From a310adfe827179596a7f9cd7512883e99be1d409 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Fri, 1 Jul 2022 20:12:02 +0200 Subject: [PATCH 01/13] Fix horrible bug with abs. Was using integer abs instead of FP abs in Lanczos LUT ... --- src/ffx-fsr2-api/ffx_fsr2.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ffx-fsr2-api/ffx_fsr2.cpp b/src/ffx-fsr2-api/ffx_fsr2.cpp index c7a342f..7df0c36 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.cpp +++ b/src/ffx-fsr2-api/ffx_fsr2.cpp @@ -29,6 +29,7 @@ #include "shaders/ffx_fsr1.h" #include "shaders/ffx_spd.h" #include "shaders/ffx_fsr2_callbacks_hlsl.h" +#include #include "ffx_fsr2_maximum_bias.h" @@ -161,7 +162,7 @@ FfxConstantBuffer globalFsr2ConstantBuffers[3] = { // Lanczos static float lanczos2(float value) { - return abs(value) < FFX_EPSILON ? 1.f : (sinf(FFX_PI * value) / (FFX_PI * value)) * (sinf(0.5f * FFX_PI * value) / (0.5f * FFX_PI * value)); + return std::abs(value) < FFX_EPSILON ? 1.f : (sinf(FFX_PI * value) / (FFX_PI * value)) * (sinf(0.5f * FFX_PI * value) / (0.5f * FFX_PI * value)); } // Calculate halton number for index and base. From 09e9fcbe2a00960ae7c62ccf1663b096e10fbe8f Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Sat, 2 Jul 2022 00:06:51 +0200 Subject: [PATCH 02/13] glsl: Handle dilated depth more gracefully for non-inverted depth. --- src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h index d598250..01d396b 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h @@ -592,6 +592,9 @@ void StoreDilatedDepth(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxF { #if defined(FSR2_BIND_UAV_DILATED_DEPTH) //FfxUInt32 uDepth = f32tof16(fDepth); +#if !FFX_FSR2_OPTION_INVERTED_DEPTH + fDepth = 1.0 - fDepth; // maister: Preserve precision as well as we can in FP16. +#endif imageStore(rw_dilatedDepth, iPxPos, vec4(fDepth, 0.0f, 0.0f, 0.0f)); #endif } @@ -625,7 +628,11 @@ FfxFloat32x2 SampleDilatedMotionVector(FfxFloat32x2 fUV) FfxFloat32 LoadDilatedDepth(FfxInt32x2 iPxInput) { #if defined(FSR2_BIND_SRV_DILATED_DEPTH) - return texelFetch(r_dilatedDepth, iPxInput, 0).r; + FfxFloat32 d = texelFetch(r_dilatedDepth, iPxInput, 0).r; +#if !FFX_FSR2_OPTION_INVERTED_DEPTH + d = 1.0 - d; // maister: Reconstruct from FP16. +#endif + return d; #else return 0.f; #endif From 060bffe4213f9d4e4fd3ffaf796393476e86906a Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Sat, 2 Jul 2022 13:06:07 +0200 Subject: [PATCH 03/13] Be careful with subgroup size control use. FSR2 barely uses subgroup ops, only in SPD which is quad-based. Don't try to enable full subgroups or variable subgroup size. It's meaningless. Avoids some validation errors. From d11b4bb6fb5013e09bbfc327b24697e2f3f3ff33 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Sat, 2 Jul 2022 19:37:16 +0200 Subject: [PATCH 04/13] glsl: Use more lenient KSep for non-inverted depth. Getting some false depth clip values otherwise. --- src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h index 81db737..9522e65 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h @@ -35,7 +35,11 @@ FfxFloat32 ComputeSampleDepthClip(FfxInt32x2 iPxSamplePos, FfxFloat32 fPreviousD FfxFloat32 fDepthThreshold = ffxMin(fCurrentDepthViewSpace, fPrevNearestDepthViewSpace); // WARNING: Ksep only works with reversed-z with infinite projection. +#if !FFX_FSR2_OPTION_INVERTED_DEPTH + const FfxFloat32 Ksep = 4.0f * 1.37e-05f; // maister: Arbitrary hack to make normal depth work. +#else const FfxFloat32 Ksep = 1.37e-05f; +#endif FfxFloat32 fRequiredDepthSeparation = Ksep * fDepthThreshold * TanHalfFoV() * fHalfViewportWidth; FfxFloat32 fDepthDiff = fCurrentDepthViewSpace - fPrevNearestDepthViewSpace; From e7d775b9a368bfc05bbd5d7db7f95f84d75ed383 Mon Sep 17 00:00:00 2001 From: PotatoOfDoom <8769019+PotatoOfDoom@users.noreply.github.com> Date: Thu, 20 Oct 2022 14:10:50 +0200 Subject: [PATCH 05/13] add the getpermutationblobbyindexfix back I thought they already fixed that thing... --- src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp | 1 + src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp index be766b5..6476bc9 100644 --- a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp +++ b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp @@ -20,6 +20,7 @@ // THE SOFTWARE. #include "../ffx_fsr2.h" +#define fsr2GetPermutationBlobByIndex fsr2GetPermutationBlobByIndexVK #include "ffx_fsr2_vk.h" #include "shaders/ffx_fsr2_shaders_vk.h" // include all the precompiled VK shaders for the FSR2 passes #include "../ffx_fsr2_private.h" diff --git a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp index 230ae9b..7f625b0 100644 --- a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp +++ b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp @@ -19,6 +19,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. +#define fsr2GetPermutationBlobByIndex fsr2GetPermutationBlobByIndexVK #include "ffx_fsr2_shaders_vk.h" #include "ffx_fsr2_autogen_reactive_pass_permutations.h" From 42d84ce04e36a44fabac7718a37d4499aae0b933 Mon Sep 17 00:00:00 2001 From: PotatoOfDoom <8769019+PotatoOfDoom@users.noreply.github.com> Date: Thu, 20 Oct 2022 14:54:44 +0200 Subject: [PATCH 06/13] readd LTCG --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a5424c..5b57697 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,7 @@ endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES ) add_compile_options(/MP) add_compile_definitions($<$:USE_PIX>) +set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) # override build options in ffx-fsr2-api cmake option (FFX_FSR2_API_DX12 "Build FSR 2.0 DX12 backend" ${GFX_API_DX12}) From e4288477c25d80c597f5251d57da4caa38b9d5ca Mon Sep 17 00:00:00 2001 From: _Sakura <97910292+0x-FADED@users.noreply.github.com> Date: Thu, 20 Oct 2022 23:08:44 +0900 Subject: [PATCH 07/13] fix MV JitterCancellation missing upscale factor mentioned and fix by @BartmanAbyss [here](https://github.com/GPUOpen-Effects/FidelityFX-FSR2/issues/39) --- src/ffx-fsr2-api/ffx_fsr2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ffx-fsr2-api/ffx_fsr2.cpp b/src/ffx-fsr2-api/ffx_fsr2.cpp index 7df0c36..b9ddaf7 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.cpp +++ b/src/ffx-fsr2-api/ffx_fsr2.cpp @@ -663,8 +663,8 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D // compute jitter cancellation if (context->contextDescription.flags & FFX_FSR2_ENABLE_MOTION_VECTORS_JITTER_CANCELLATION) { - context->constants.motionVectorJitterCancellation[0] = (context->previousJitterOffset[0] - context->constants.jitterOffset[0]) / motionVectorsTargetSize[0]; - context->constants.motionVectorJitterCancellation[1] = (context->previousJitterOffset[1] - context->constants.jitterOffset[1]) / motionVectorsTargetSize[1]; + context->constants.motionVectorJitterCancellation[0] = (context->previousJitterOffset[0] - context->constants.jitterOffset[0]) / motionVectorsTargetSize[0] * context->constants.motionVectorScale[0]; + context->constants.motionVectorJitterCancellation[1] = (context->previousJitterOffset[1] - context->constants.jitterOffset[1]) / motionVectorsTargetSize[1] * context->constants.motionVectorScale[1]; context->previousJitterOffset[0] = context->constants.jitterOffset[0]; context->previousJitterOffset[1] = context->constants.jitterOffset[1]; From e812d9e4c439106e88a6f7d40ca6fef3e88fef6d Mon Sep 17 00:00:00 2001 From: Rys Sommefeldt Date: Thu, 16 Feb 2023 11:50:46 +0000 Subject: [PATCH 08/13] FidelityFX FSR v2.2 --- LICENSE.txt | 4 +- README.md | 318 ++- changelog.md | 15 + .../algorithm-structure.svg | 2281 ++++++++++------- .../api-architecture.svg | 2 +- .../super-resolution-temporal/overview.svg | 564 ++-- release_notes.txt | 31 +- src/DX12/CMakeLists.txt | 14 +- src/DX12/FSR2Sample.cpp | 2 +- src/DX12/UI.cpp | 6 + src/DX12/UpscaleContext_FSR2_API.cpp | 43 +- src/DX12/UpscaleContext_FSR2_API.h | 1 + src/VK/CMakeLists.txt | 18 +- src/VK/FSR2Sample.cpp | 4 +- src/VK/UI.cpp | 5 + src/VK/UpscaleContext_FSR2_API.cpp | 55 +- src/VK/UpscaleContext_FSR2_API.h | 3 + src/ffx-fsr2-api/CMakeLists.txt | 6 +- src/ffx-fsr2-api/dx12/CMakeLists.txt | 8 +- src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.cpp | 22 +- src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h | 4 +- .../dx12/shaders/ffx_fsr2_shaders_dx12.cpp | 81 +- .../dx12/shaders/ffx_fsr2_shaders_dx12.h | 12 +- src/ffx-fsr2-api/ffx_assert.cpp | 2 +- src/ffx-fsr2-api/ffx_assert.h | 2 +- src/ffx-fsr2-api/ffx_error.h | 2 +- src/ffx-fsr2-api/ffx_fsr2.cpp | 549 +++- src/ffx-fsr2-api/ffx_fsr2.h | 23 +- src/ffx-fsr2-api/ffx_fsr2_interface.h | 39 +- src/ffx-fsr2-api/ffx_fsr2_maximum_bias.h | 2 +- src/ffx-fsr2-api/ffx_fsr2_private.h | 26 +- src/ffx-fsr2-api/ffx_types.h | 14 +- src/ffx-fsr2-api/ffx_util.h | 2 +- src/ffx-fsr2-api/shaders/ffx_common_types.h | 2 +- src/ffx-fsr2-api/shaders/ffx_core.h | 2 +- src/ffx-fsr2-api/shaders/ffx_core_cpu.h | 2 +- src/ffx-fsr2-api/shaders/ffx_core_glsl.h | 109 +- .../shaders/ffx_core_gpu_common.h | 2 +- .../shaders/ffx_core_gpu_common_half.h | 2 +- src/ffx-fsr2-api/shaders/ffx_core_hlsl.h | 114 +- .../shaders/ffx_core_portability.h | 2 +- .../shaders/ffx_fsr2_accumulate.h | 307 ++- .../shaders/ffx_fsr2_accumulate_pass.glsl | 46 +- .../shaders/ffx_fsr2_accumulate_pass.hlsl | 43 +- .../ffx_fsr2_autogen_reactive_pass.glsl | 22 +- .../ffx_fsr2_autogen_reactive_pass.hlsl | 24 +- .../shaders/ffx_fsr2_callbacks_glsl.h | 628 +++-- .../shaders/ffx_fsr2_callbacks_hlsl.h | 743 +++--- src/ffx-fsr2-api/shaders/ffx_fsr2_common.h | 347 ++- .../ffx_fsr2_compute_luminance_pyramid.h | 15 +- ...x_fsr2_compute_luminance_pyramid_pass.glsl | 47 +- ...x_fsr2_compute_luminance_pyramid_pass.hlsl | 75 +- .../shaders/ffx_fsr2_depth_clip.h | 251 +- .../shaders/ffx_fsr2_depth_clip_pass.glsl | 25 +- .../shaders/ffx_fsr2_depth_clip_pass.hlsl | 21 +- src/ffx-fsr2-api/shaders/ffx_fsr2_lock.h | 59 +- .../shaders/ffx_fsr2_lock_pass.glsl | 17 +- .../shaders/ffx_fsr2_lock_pass.hlsl | 15 +- .../ffx_fsr2_postprocess_lock_status.h | 78 +- src/ffx-fsr2-api/shaders/ffx_fsr2_rcas.h | 58 +- .../shaders/ffx_fsr2_rcas_pass.glsl | 20 +- .../shaders/ffx_fsr2_rcas_pass.hlsl | 19 +- ...ruct_dilated_velocity_and_previous_depth.h | 121 +- ..._fsr2_reconstruct_previous_depth_pass.glsl | 29 +- ..._fsr2_reconstruct_previous_depth_pass.hlsl | 21 +- src/ffx-fsr2-api/shaders/ffx_fsr2_reproject.h | 57 +- src/ffx-fsr2-api/shaders/ffx_fsr2_resources.h | 119 +- src/ffx-fsr2-api/shaders/ffx_fsr2_sample.h | 23 +- .../shaders/ffx_fsr2_tcr_autogen.h | 250 ++ .../shaders/ffx_fsr2_tcr_autogen_pass.glsl | 116 + .../shaders/ffx_fsr2_tcr_autogen_pass.hlsl | 114 + src/ffx-fsr2-api/shaders/ffx_fsr2_upsample.h | 158 +- src/ffx-fsr2-api/shaders/ffx_spd.h | 2 +- src/ffx-fsr2-api/vk/CMakeLists.txt | 8 +- src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp | 61 +- src/ffx-fsr2-api/vk/ffx_fsr2_vk.h | 8 +- .../vk/shaders/ffx_fsr2_shaders_vk.cpp | 30 +- .../vk/shaders/ffx_fsr2_shaders_vk.h | 12 +- 78 files changed, 5162 insertions(+), 3222 deletions(-) create mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h create mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.glsl create mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.hlsl diff --git a/LICENSE.txt b/LICENSE.txt index 19b21ff..c066ae1 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ -FidelityFX Super Resolution 2.1 +FidelityFX Super Resolution 2.2 ================================= -Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/README.md b/README.md index 6fd6976..66d9d02 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# FidelityFX Super Resolution 2.1 (FSR 2.1.2) +# FidelityFX Super Resolution 2.2 (FSR 2.2) Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. @@ -40,8 +40,9 @@ You can find the binaries for FidelityFX FSR in the release section on GitHub. - [Depth buffer configurations](#depth-buffer-configurations) - [Providing motion vectors](#providing-motion-vectors) - [Reactive mask](#reactive-mask) - - [Transparency & composition mask](#transparency-and-composition-mask) - [Automatically generating reactivity](#automatically-generating-reactivity) + - [Transparency and composition mask](#transparency-and-composition-mask) + - [Automatically generating transparency and composition mask](#automatically-generating-transparency-and-composition-mask) - [Placement in the frame](#placement-in-the-frame) - [Host API](#host-api) - [Modular backend](#modular-backend) @@ -54,10 +55,10 @@ You can find the binaries for FidelityFX FSR in the release section on GitHub. - [HDR support](#hdr-support) - [Falling back to 32bit floating point](#falling-back-to-32bit-floating-point) - [64-wide wavefronts](#64-wide-wavefronts) + - [API Debug Checker](#debug-checker) - [The technique](#the-technique) - [Algorithm structure](#algorithm-structure) - [Compute luminance pyramid](#compute-luminance-pyramid) - - [Adjust input color](#adjust-input-color) - [Reconstruct & dilate](#reconstruct-and-dilate) - [Depth clip](#depth-clip) - [Create locks](#create-locks) @@ -101,15 +102,15 @@ To use FSR2 you should follow the steps below: 8. Create a backend for your target API. E.g. for DirectX12 you should call [`ffxFsr2GetInterfaceDX12`](src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h#L55). A scratch buffer should be allocated of the size returned by calling [`ffxFsr2GetScratchMemorySizeDX12`](src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h#L40) and the pointer to that buffer passed to [`ffxFsr2GetInterfaceDX12`](src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h#L55). -9. Create a FSR2 context by calling [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L215). The parameters structure should be filled out matching the configuration of your application. See the API reference documentation for more details. +9. Create a FSR2 context by calling [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L228). The parameters structure should be filled out matching the configuration of your application. See the API reference documentation for more details. -10. Each frame you should call [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L256) to launch FSR2 workloads. The parameters structure should be filled out matching the configuration of your application. See the API reference documentation for more details, and ensure the [`frameTimeDelta` field is provided in milliseconds](#frame-time-delta-input). +10. Each frame you should call [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L269) to launch FSR2 workloads. The parameters structure should be filled out matching the configuration of your application. See the API reference documentation for more details, and ensure the [`frameTimeDelta` field is provided in milliseconds](#frame-time-delta-input). -11. When your application is terminating (or you wish to destroy the context for another reason) you should call [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L279). The GPU should be idle before calling this function. +11. When your application is terminating (or you wish to destroy the context for another reason) you should call [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L292). The GPU should be idle before calling this function. -12. Sub-pixel jittering should be applied to your application's projection matrix. This should be done when performing the main rendering of your application. You should use the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L424) function to compute the precise jitter offsets. See [Camera jitter](#camera-jitter) section for more details. +12. Sub-pixel jittering should be applied to your application's projection matrix. This should be done when performing the main rendering of your application. You should use the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L437) function to compute the precise jitter offsets. See [Camera jitter](#camera-jitter) section for more details. -13. For the best upscaling quality it is strongly advised that you populate the [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) according to our guidelines. You can also use [`ffxFsr2ContextGenerateReactiveMask`](src/ffx-fsr2-api/ffx_fsr2.h#L267) as a starting point. +13. For the best upscaling quality it is strongly advised that you populate the [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) according to our guidelines. You can also use [`ffxFsr2ContextGenerateReactiveMask`](src/ffx-fsr2-api/ffx_fsr2.h#L280) as a starting point. 14. Applications should expose [scaling modes](#scaling-modes), in their user interface in the following order: Quality, Balanced, Performance, and (optionally) Ultra Performance. @@ -134,62 +135,64 @@ Depending on your target hardware and operating configuration FSR2 will operate The table below summarizes the measured performance of FSR2 on a variety of hardware in DX12. -| Target resolution | Quality | RX 6950 XT | RX 6900 XT | RX 6800 XT | RX 6800 | RX 6700 XT | RX 6600 XT | RX 5700 XT | RX Vega 56 | RX 590 | -|-------------------|------------------|------------|------------|------------|---------|------------|------------|------------|------------|--------| -| 3840x2160 | Quality (1.5x) | 1.1ms | 1.2ms | 1.2ms | 1.3ms | 1.8ms | 3.0ms | 2.4ms | 4.8ms | 5.3ms | -| | Balanced (1.7x) | 1.0ms | 1.0ms | 1.1ms | 1.2ms | 1.6ms | 2.7ms | 2.1ms | 4.3ms | 4.8ms | -| | Performance (2x) | 0.8ms | 0.9ms | 0.9ms | 1.1ms | 1.5ms | 2.3ms | 1.9ms | 3.5ms | 4.2ms | -| | Ultra perf. (3x) | 0.7ms | 0.7ms | 0.7ms | 1.0ms | 1.3ms | 1.7ms | 1.6ms | 2.8ms | 3.5ms | -| 2560x1440 | Quality (1.5x) | 0.4ms | 0.4ms | 0.5ms | 0.6ms | 0.8ms | 1.2ms | 1.0ms | 1.8ms | 2.3ms | -| | Balanced (1.7x) | 0.4ms | 0.4ms | 0.4ms | 0.5ms | 0.7ms | 1.0ms | 0.9ms | 1.7ms | 2.1ms | -| | Performance (2x) | 0.4ms | 0.4ms | 0.4ms | 0.5ms | 0.7ms | 0.9ms | 0.8ms | 1.4ms | 1.9ms | -| | Ultra perf. (3x) | 0.3ms | 0.3ms | 0.3ms | 0.4ms | 0.6ms | 0.7ms | 0.7ms | 1.2ms | 1.6ms | -| 1920x1080 | Quality (1.5x) | 0.3ms | 0.3ms | 0.3ms | 0.3ms | 0.4ms | 0.6ms | 0.6ms | 1.0ms | 1.3ms | -| | Balanced (1.7x) | 0.2ms | 0.2ms | 0.2ms | 0.3ms | 0.4ms | 0.6ms | 0.5ms | 0.9ms | 1.2ms | -| | Performance (2x) | 0.2ms | 0.2ms | 0.2ms | 0.3ms | 0.4ms | 0.5ms | 0.5ms | 0.8ms | 1.1ms | -| | Ultra perf. (3x) | 0.2ms | 0.2ms | 0.2ms | 0.2ms | 0.3ms | 0.4ms | 0.4ms | 0.7ms | 0.9ms | - -Figures are rounded to the nearest 0.1ms and are without additional [`sharpness`](src/ffx-fsr2-api/ffx_fsr2.h#L129). +| Target resolution | Quality | RX 7900 XTX| RX 6950 XT | RX 6900 XT | RX 6800 XT | RX 6800 | RX 6700 XT | RX 6650 XT | RX 5700 XT | RX Vega 56 | RX 590 | +|-------------------|------------------|------------|------------|------------|------------|---------|------------|------------|------------|------------|--------| +| 3840x2160 | Quality (1.5x) | 0.7ms | 1.1ms | 1.2ms | 1.2ms | 1.4ms | 2.0ms | 2.8ms | 2.4ms | 4.9ms | 5.4ms | +| | Balanced (1.7x) | 0.6ms | 1.0ms | 1.0ms | 1.1ms | 1.4ms | 1.8ms | 2.6ms | 2.2ms | 4.1ms | 4.9ms | +| | Performance (2x) | 0.6ms | 0.9ms | 1.0ms | 1.0ms | 1.3ms | 1.7ms | 2.3ms | 2.0ms | 3.6ms | 4.4ms | +| | Ultra perf. (3x) | 0.5ms | 0.8ms | 0.8ms | 0.9ms | 1.1ms | 1.5ms | 1.8ms | 1.7ms | 2.9ms | 3.7ms | +| 2560x1440 | Quality (1.5x) | 0.3ms | 0.5ms | 0.5ms | 0.5ms | 0.7ms | 0.9ms | 1.2ms | 1.1ms | 1.9ms | 2.3ms | +| | Balanced (1.7x) | 0.3ms | 0.5ms | 0.5ms | 0.5ms | 0.6ms | 0.8ms | 1.1ms | 1.0ms | 1.7ms | 2.1ms | +| | Performance (2x) | 0.3ms | 0.4ms | 0.4ms | 0.4ms | 0.6ms | 0.8ms | 0.9ms | 0.9ms | 1.5ms | 1.9ms | +| | Ultra perf. (3x) | 0.2ms | 0.4ms | 0.4ms | 0.4ms | 0.5ms | 0.7ms | 0.8ms | 0.8ms | 1.2ms | 1.7ms | +| 1920x1080 | Quality (1.5x) | 0.2ms | 0.3ms | 0.3ms | 0.3ms | 0.4ms | 0.5ms | 0.6ms | 0.6ms | 1.0ms | 1.3ms | +| | Balanced (1.7x) | 0.2ms | 0.3ms | 0.3ms | 0.3ms | 0.4ms | 0.5ms | 0.6ms | 0.6ms | 0.9ms | 1.2ms | +| | Performance (2x) | 0.2ms | 0.2ms | 0.2ms | 0.3ms | 0.3ms | 0.5ms | 0.5ms | 0.5ms | 0.8ms | 1.1ms | +| | Ultra perf. (3x) | 0.1ms | 0.2ms | 0.2ms | 0.2ms | 0.3ms | 0.4ms | 0.4ms | 0.4ms | 0.7ms | 0.9ms | + +Figures are rounded to the nearest 0.1ms and are without additional [`sharpness`](src/ffx-fsr2-api/ffx_fsr2.h#L132) and are subject to change. ## Memory requirements Using FSR2 requires some additional GPU local memory to be allocated for consumption by the GPU. When using the FSR2 API, this memory is allocated when the FSR2 context is created, and is done so via the series of callbacks which comprise the backend interface. This memory is used to store intermediate surfaces which are computed by the FSR2 algorithm as well as surfaces which are persistent across many frames of the application. The table below includes the amount of memory used by FSR2 under various operating conditions. The "Working set" column indicates the total amount of memory used by FSR2 as the algorithm is executing on the GPU; this is the amount of memory FSR2 will require to run. The "Persistent memory" column indicates how much of the "Working set" column is required to be left intact for subsequent frames of the application; this memory stores the temporal data consumed by FSR2. The "Aliasable memory" column indicates how much of the "Working set" column may be aliased by surfaces or other resources used by the application outside of the operating boundaries of FSR2. -You can take control of resource creation in FSR2 by overriding the resource creation and destruction parts of the FSR2 backend interface. This means that for a perfect integration of FSR2, additional memory which is equal to the "Persistent memory" column of the table below is required depending on your operating conditions. +You can take control of resource creation in FSR2 by overriding the resource creation and destruction parts of the FSR2 backend interface, and forwarding the aliasing flags. This means that for a perfect integration of FSR2, additional memory which is equal to the "Persistent memory" column of the table below is required depending on your operating conditions. | Resolution | Quality | Working set (MB) | Persistent memory (MB) | Aliasable memory (MB) | | -----------|------------------------|------------------|------------------------|-------------------------| -| 3840x2160 | Quality (1.5x) | 302MB | 218MB | 85MB | -| | Balanced (1.7x) | 279MB | 214MB | 65MB | -| | Performance (2x) | 260MB | 211MB | 49MB | -| | Ultra performance (3x) | 228MB | 206MB | 22MB | -| 2560x1440 | Quality (1.5x) | 140MB | 100MB | 40MB | -| | Balanced (1.7x) | 129MB | 98MB | 33MB | -| | Performance (2x) | 119MB | 97MB | 24MB | -| | Ultra performance (3x) | 105MB | 95MB | 10MB | -| 1920x1080 | Quality (1.5x) | 78MB | 56MB | 22MB | -| | Balanced (1.7x) | 73MB | 55MB | 18MB | -| | Performance (2x) | 69MB | 54MB | 15MB | -| | Ultra performance (3x) | 59MB | 53MB | 6MB | - -Figures are rounded up to nearest MB and are without additional [`sharpness`](src/ffx-fsr2-api/ffx_fsr2.h#L129). Figures are approximations using an RX 6700XT GPU in DX12 and are subject to change. +| 3840x2160 | Quality (1.5x) | 448MB | 354MB | 93MB | +| | Balanced (1.7x) | 407MB | 330MB | 77MB | +| | Performance (2x) | 376MB | 312MB | 63MB | +| | Ultra performance (3x) | 323MB | 281MB | 42MB | +| 2560x1440 | Quality (1.5x) | 207MB | 164MB | 43MB | +| | Balanced (1.7x) | 189MB | 153MB | 36MB | +| | Performance (2x) | 172MB | 143MB | 29MB | +| | Ultra performance (3x) | 149MB | 130MB | 19MB | +| 1920x1080 | Quality (1.5x) | 115MB | 90MB | 24MB | +| | Balanced (1.7x) | 105MB | 85MB | 20MB | +| | Performance (2x) | 101MB | 83MB | 18MB | +| | Ultra performance (3x) | 84MB | 72MB | 11MB | + +Figures are approximations, rounded up to nearest MB using an RX 6700XT GPU in DX12, and are subject to change. For details on how to manage FSR2's memory requirements please refer to the section of this document dealing with [Memory management](#memory-management). ## Input resources FSR2 is a temporal algorithm, and therefore requires access to data from both the current and previous frame. The following table enumerates all external inputs required by FSR2. -> The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. All resources are from the current rendered frame, for DirectX(R)12 and Vulkan(R) applications all input resources should be transitioned to [`D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE`](https://docs.microsoft.com/en-us/windows/win32/api/d3d12/ne-d3d12-d3d12_resource_states) and [`VK_ACCESS_SHADER_READ_BIT`](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlagBits.html) respectively before calling [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L256). +> The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. All resources are from the current rendered frame, for DirectX(R)12 and Vulkan(R) applications all input resources should be transitioned to [`D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE`](https://docs.microsoft.com/en-us/windows/win32/api/d3d12/ne-d3d12-d3d12_resource_states) and [`VK_ACCESS_SHADER_READ_BIT`](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlagBits.html) respectively before calling [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L269). | Name | Resolution | Format | Type | Notes | | ----------------|------------------------------|------------------------------------|-----------|------------------------------------------------| -| Color buffer | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure. | -| Depth buffer | Render | `APPLICATION SPECIFIED (1x FLOAT)` | Texture | The render resolution depth buffer for the current frame provided by the application. The data should be provided as a single floating point value, the precision of which is under the application's control. The configuration of the depth should be communicated to FSR2 via the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). You should set the [`FFX_FSR2_ENABLE_DEPTH_INVERTED`](src/ffx-fsr2-api/ffx_fsr2.h#L91) flag if your depth buffer is inverted (that is [1..0] range), and you should set the [`FFX_FSR2_ENABLE_DEPTH_INFINITE`](src/ffx-fsr2-api/ffx_fsr2.h#L92) flag if your depth buffer has an infinite far plane. If the application provides the depth buffer in `D32S8` format, then FSR2 will ignore the stencil component of the buffer, and create an `R32_FLOAT` resource to address the depth buffer. On GCN and RDNA hardware, depth buffers are stored separately from stencil buffers. | -| Motion vectors | Render or presentation | `APPLICATION SPECIFIED (2x FLOAT)` | Texture | The 2D motion vectors for the current frame provided by the application in [**(<-width, -height>**..****] range. If your application renders motion vectors with a different range, you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L126) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure to adjust them to match the expected range for FSR2. Internally, FSR2 uses 16-bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166), in which case it should be equal to the presentation resolution. | +| Color buffer | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | +| Depth buffer | Render | `APPLICATION SPECIFIED (1x FLOAT)` | Texture | The render resolution depth buffer for the current frame provided by the application. The data should be provided as a single floating point value, the precision of which is under the application's control. The configuration of the depth should be communicated to FSR2 via the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). You should set the [`FFX_FSR2_ENABLE_DEPTH_INVERTED`](src/ffx-fsr2-api/ffx_fsr2.h#L91) flag if your depth buffer is inverted (that is [1..0] range), and you should set the [`FFX_FSR2_ENABLE_DEPTH_INFINITE`](src/ffx-fsr2-api/ffx_fsr2.h#L92) flag if your depth buffer has an infinite far plane. If the application provides the depth buffer in `D32S8` format, then FSR2 will ignore the stencil component of the buffer, and create an `R32_FLOAT` resource to address the depth buffer. On GCN and RDNA hardware, depth buffers are stored separately from stencil buffers. | +| Motion vectors | Render or presentation | `APPLICATION SPECIFIED (2x FLOAT)` | Texture | The 2D motion vectors for the current frame provided by the application in [**(<-width, -height>**..****] range. If your application renders motion vectors with a different range, you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L129) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to adjust them to match the expected range for FSR2. Internally, FSR2 uses 16-bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179), in which case it should be equal to the presentation resolution. | | Reactive mask | Render | `R8_UNORM` | Texture | As some areas of a rendered image do not leave a footprint in the depth buffer or include motion vectors, FSR2 provides support for a reactive mask texture which can be used to indicate to FSR2 where such areas are. Good examples of these are particles, or alpha-blended objects which do not write depth or motion vectors. If this resource is not set, then FSR2's shading change detection logic will handle these cases as best it can, but for optimal results, this resource should be set. For more information on the reactive mask please refer to the [Reactive mask](#reactive-mask) section. | -| Exposure | 1x1 | `R32_FLOAT` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource is optional, and may be omitted if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). | +| Exposure | 1x1 | `R32_FLOAT` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource is optional, and may be omitted if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). | + +All inputs that are provided at Render Resolution, except for motion vectors, should be rendered with jitter. Motion vectors should not have jitter applied, unless the `FFX_FSR2_ENABLE_MOTION_VECTORS_JITTER_CANCELLATION` flag is present. ## Depth buffer configurations -It is strongly recommended that an inverted, infinite depth buffer is used with FSR2. However, alternative depth buffer configurations are supported. An application should inform the FSR2 API of its depth buffer configuration by setting the appropriate flags during the creation of the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164). The table below contains the appropriate flags. +It is strongly recommended that an inverted, infinite depth buffer is used with FSR2. However, alternative depth buffer configurations are supported. An application should inform the FSR2 API of its depth buffer configuration by setting the appropriate flags during the creation of the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). The table below contains the appropriate flags. | FSR2 flag | Note | |----------------------------------|--------------------------------------------------------------------------------------------| @@ -204,7 +207,7 @@ A key part of a temporal algorithm (be it antialiasing or upscaling) is the prov ![alt text](docs/media/super-resolution-temporal/motion-vectors.svg "A diagram showing a 2D motion vector.") -If your application computes motion vectors in another space - for example normalized device coordinate space - then you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L126) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure to instruct FSR2 to adjust them to match the expected range for FSR2. The code examples below illustrate how motion vectors may be scaled to screen space. The example HLSL and C++ code below illustrates how NDC-space motion vectors can be scaled using the FSR2 host API. +If your application computes motion vectors in another space - for example normalized device coordinate space - then you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L129) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to instruct FSR2 to adjust them to match the expected range for FSR2. The code examples below illustrate how motion vectors may be scaled to screen space. The example HLSL and C++ code below illustrates how NDC-space motion vectors can be scaled using the FSR2 host API. ```HLSL // GPU: Example of application NDC motion vector computation @@ -216,7 +219,7 @@ dispatchParameters.motionVectorScale.y = (float)renderHeight; ``` ### Precision & resolution -Internally, FSR2 uses 16bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not currently benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166), in which case it should be equal to the presentation resolution. +Internally, FSR2 uses 16bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not currently benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179), in which case it should be equal to the presentation resolution. ### Coverage FSR2 will perform better quality upscaling when more objects provide their motion vectors. It is therefore advised that all opaque, alpha-tested and alpha-blended objects should write their motion vectors for all covered pixels. If vertex shader effects are applied - such as scrolling UVs - these calculations should also be factored into the calculation of motion for the best results. For alpha-blended objects it is also strongly advised that the alpha value of each covered pixel is stored to the corresponding pixel in the [reactive mask](#reactive-mask). This will allow FSR2 to perform better handling of alpha-blended objects during upscaling. The reactive mask is especially important for alpha-blended objects where writing motion vectors might be prohibitive, such as particles. @@ -224,25 +227,36 @@ FSR2 will perform better quality upscaling when more objects provide their motio ## Reactive mask In the context of FSR2, the term "reactivity" means how much influence the samples rendered for the current frame have over the production of the final upscaled image. Typically, samples rendered for the current frame contribute a relatively modest amount to the result computed by FSR2; however, there are exceptions. To produce the best results for fast moving, alpha-blended objects, FSR2 requires the [Reproject & accumulate](#reproject-accumulate) stage to become more reactive for such pixels. As there is no good way to determine from either color, depth or motion vectors which pixels have been rendered using alpha blending, FSR2 performs best when applications explicitly mark such areas. -Therefore, it is strongly encouraged that applications provide a reactive mask to FSR2. The reactive mask guides FSR2 on where it should reduce its reliance on historical information when compositing the current pixel, and instead allow the current frame's samples to contribute more to the final result. The reactive mask allows the application to provide a value from [0..1] where 0 indicates that the pixel is not at all reactive (and should use the default FSR2 composition strategy), and a value of 1 indicates the pixel should be fully reactive. +Therefore, it is strongly encouraged that applications provide a reactive mask to FSR2. The reactive mask guides FSR2 on where it should reduce its reliance on historical information when compositing the current pixel, and instead allow the current frame's samples to contribute more to the final result. The reactive mask allows the application to provide a value from [0.0..1.0] where 0.0 indicates that the pixel is not at all reactive (and should use the default FSR2 composition strategy), and a value of 1.0 indicates the pixel should be fully reactive. This is a floating point range and can be tailored to different situations. While there are other applications for the reactive mask, the primary application for the reactive mask is producing better results of upscaling images which include alpha-blended objects. A good proxy for reactiveness is actually the alpha value used when compositing an alpha-blended object into the scene, therefore, applications should write `alpha` to the reactive mask. It should be noted that it is unlikely that a reactive value of close to 1 will ever produce good results. Therefore, we recommend clamping the maximum reactive value to around 0.9. -If a [Reactive mask](#reactive-mask) is not provided to FSR2 (by setting the [`reactive`](src/ffx-fsr2-api/ffx_fsr2.h#L122) field of [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) to `NULL`) then an internally generated 1x1 texture with a cleared reactive value will be used. +If a [Reactive mask](#reactive-mask) is not provided to FSR2 (by setting the [`reactive`](src/ffx-fsr2-api/ffx_fsr2.h#L125) field of [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) to `NULL`) then an internally generated 1x1 texture with a cleared reactive value will be used. + +## Automatically generating reactivity +To help applications generate the [Reactive mask](#reactive-mask) and the [Transparency & composition mask](#transparency-and-composition-mask), FSR2 provides an optional helper API. Under the hood, the API launches a compute shader which computes these values for each pixel using a luminance-based heuristic. -## Transparency & composition mask +Applications wishing to do this can call the [`ffxFsr2ContextGenerateReactiveMask`](src/ffx-fsr2-api/ffx_fsr2.h#L280) function and should pass two versions of the color buffer, one containing opaque only geometry, and the other containing both opaque and alpha-blended objects. + +## Transparency and composition mask In addition to the [Reactive mask](#reactive-mask), FSR2 provides for the application to denote areas of other specialist rendering which should be accounted for during the upscaling process. Examples of such special rendering include areas of raytraced reflections or animated textures. -While the [Reactive mask](#reactive-mask) adjusts the accumulation balance, the [Transparency & composition mask](#transparency-and-composition-mask) adjusts the pixel locks created by FSR2. A pixel with a value of 0 in the [Transparency & composition mask](#ttransparency-and-composition-mask) does not perform any additional modification to the lock for that pixel. Conversely, a value of 1 denotes that the lock for that pixel should be completely removed. +While the [Reactive mask](#reactive-mask) adjusts the accumulation balance, the [Transparency & composition mask](#transparency-and-composition-mask) adjusts the pixel history protection mechanisms. The mask also removes the effect of the luminance instability factor. A pixel with a value of 0 in the [Transparency & composition mask](#ttransparency-and-composition-mask) does not perform any additional modification to the lock for that pixel. Conversely, a value of 1 denotes that the lock for that pixel should be completely removed. -If a [Transparency & composition mask](#transparency-and-composition-mask) is not provided to FSR2 (by setting the [`transparencyAndComposition`](#src/ffx-fsr2-api/ffx_fsr2.h#L123) field of [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) to `NULL`) then an internally generated 1x1 texture with a cleared transparency and composition value will be used. +If a [Transparency & composition mask](#transparency-and-composition-mask) is not provided to FSR2 (by setting the [`transparencyAndComposition`](#src/ffx-fsr2-api/ffx_fsr2.h#L126) field of [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) to `NULL`) then an internally generated 1x1 texture with a cleared transparency and composition value will be used. -## Automatically generating reactivity -To help applications generate the [Reactive mask](#reactive-mask) and the [Transparency & composition mask](#transparency-and-composition-mask), FSR2 provides an optional helper API. Under the hood, the API launches a compute shader which computes these values for each pixel using a luminance-based heuristic. +## Automatically generating Transparency and composition mask +FSR2.2 includes an experimental feature to generate [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) automatically. To enable this, the [`enableAutoReactive`](#src/ffx-fsr2-api/ffx_fsr2.h#L142) field of [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) needs to be set to 'TRUE' and a copy of the opaque only portions of the backbuffer needs to be provided in ['colorOpaqueOnly'](src/ffx-fsr2-api/ffx_fsr2.h#L143). FSR2 will then automatically generate and use [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) internally. The masks are generated in a compute pass by analyzing the difference of the color buffer with and without transparent geometry, as well as compare it to the previous frame. Based on the result of those computations each pixel gets assigned [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) values. +To use autogeneration of the masks the following 4 values to scale and limit the intensity of the masks are required to be provided as well (Note the mentioned default values are suggested starting values but should be tuned per title): -Applications wishing to do this can call the [`ffxFsr2ContextGenerateReactiveMask`](src/ffx-fsr2-api/ffx_fsr2.h#L267) function and should pass two versions of the color buffer, one containing opaque only geometry, and the other containing both opaque and alpha-blended objects. +- ['autoTcThreshold'](#src/ffx-fsr2-api/ffx_fsr2.h#L144): Setting this value too small will cause visual instability. Larger values can cause ghosting. Recommended default value is 0.05f. +- ['autoTcScale'](#src/ffx-fsr2-api/ffx_fsr2.h#L145): Smaller values will increase stability at hard edges of translucent objects. Recommended default value is 1.0f. +- ['autoReactiveScale'](#src/ffx-fsr2-api/ffx_fsr2.h#L146): Larger values result in more reactive pixels. Recommended default value is 5.00f +- ['autoReactiveMax'](#src/ffx-fsr2-api/ffx_fsr2.h#L147): Maximum value reactivity can reach. Recommended default value is 0.90f. -In version 2.1, this helper changed slightly in order to give developers more options when items such as decals were used, which may have resulted in shimmer on certain surfaces. A "binaryValue" can now be set in the FfxFsr2GenerateReactiveDescription struct, to provide a specific value to be written into the reactive mask instead of 1.0f, which can be too high. +This feature is intended to help with integrating FSR2.2 into a new engine or title. However, for best quality we still recommend to render the [Reactive mask](#reactive-mask) and [Transparency & composition mask](#transparency-and-composition-mask) yourself, as generating those values based on material is expected to be more reliable than autogenerating them from the final image. + +Please note that this feature is still in experimental stage and may change significantly in the future. ## Exposure FSR2 provides two values which control the exposure used when performing upscaling. They are as follows: @@ -254,7 +268,7 @@ The exposure value should match that which the application uses during any subse > In various stages of the FSR2 algorithm described in this document, FSR2 will compute its own exposure value for internal use. It is worth noting that all outputs from FSR2 will have this internal tonemapping reversed before the final output is written. Meaning that FSR2 returns results in the same domain as the original input signal. -Poorly selected exposure values can have a drastic impact on the final quality of FSR2's upscaling. Therefore, it is recommended that [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) is used by the application, unless there is a particular reason not to. When [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure, the exposure calculation shown in the HLSL code below is used to compute the exposure value, this matches the exposure response of ISO 100 film stock. +Poorly selected exposure values can have a drastic impact on the final quality of FSR2's upscaling. Therefore, it is recommended that [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) is used by the application, unless there is a particular reason not to. When [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure, the exposure calculation shown in the HLSL code below is used to compute the exposure value, which matches the exposure response of ISO 100 film stock. ```HLSL float ComputeAutoExposureFromAverageLog(float averageLogLuminance) @@ -310,11 +324,11 @@ To use the FSR2 API, you should link `ffx_fsr2_api_x64.lib` which will provide t > Please note the modular architecture of the FSR2 API allows for custom backends to be implemented. See the [Modular backend](#modular-backend) section for more details. -To begin using the API, the application should first create a [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164) structure. This structure should be located somewhere with a lifetime approximately matching that of your backbuffer; somewhere on the application's heap is usually a good choice. By calling [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L213) the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164) structure will be populated with the data it requires. Moreover, a number of calls will be made from [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L213) to the backend which is provided to [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164) as part of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L101) structure. These calls will perform such tasks as creating intermediate resources required by FSR2 and setting up shaders and their associated pipeline state. The FSR2 API does not perform any dynamic memory allocation. +To begin using the API, the application should first create a [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179) structure. This structure should be located somewhere with a lifetime approximately matching that of your backbuffer; somewhere on the application's heap is usually a good choice. By calling [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L228) the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179) structure will be populated with the data it requires. Moreover, a number of calls will be made from [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L228) to the backend which is provided to [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179) as part of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. These calls will perform such tasks as creating intermediate resources required by FSR2 and setting up shaders and their associated pipeline state. The FSR2 API does not perform any dynamic memory allocation. -Each frame of your application where upscaling is required, you should call [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L254). This function accepts the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164) structure that was created earlier in the application's lifetime as well as a description of precisely how upscaling should be performed and on which data. This description is provided by the application filling out a [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L114) structure. +Each frame of your application where upscaling is required, you should call [`ffxFsr2ContextDispatch`](src/ffx-fsr2-api/ffx_fsr2.h#L269). This function accepts the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179) structure that was created earlier in the application's lifetime as well as a description of precisely how upscaling should be performed and on which data. This description is provided by the application filling out a [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure. -Destroying the context is performed by calling [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L277). Please note, that the GPU should be idle before attempting to call [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L277), and the function does not perform implicit synchronization to ensure that resources being accessed by FSR2 are not currently in flight. The reason for this choice is to avoid FSR2 introducing additional GPU flushes for applications who already perform adequate synchronization at the point where they might wish to destroy the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L164), this allows an application to perform the most efficient possible creation and teardown of the FSR2 API when required. +Destroying the context is performed by calling [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L292). Please note, that the GPU should be idle before attempting to call [`ffxFsr2ContextDestroy`](src/ffx-fsr2-api/ffx_fsr2.h#L292), and the function does not perform implicit synchronization to ensure that resources being accessed by FSR2 are not currently in flight. The reason for this choice is to avoid FSR2 introducing additional GPU flushes for applications who already perform adequate synchronization at the point where they might wish to destroy the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179), this allows an application to perform the most efficient possible creation and teardown of the FSR2 API when required. There are additional helper functions which are provided as part of the FSR2 API. These helper functions perform tasks like the computation of sub-pixel jittering offsets, as well as the calculation of rendering resolutions based on dispatch resolutions and the default [scaling modes](#scaling-modes) provided by FSR2. @@ -332,7 +346,7 @@ Out of the box, the FSR2 API will compile into multiple libraries following the ## Memory management If the FSR2 API is used with one of the supplied backends (e.g: DirectX(R)12 or Vulkan(R)) then all the resources required by FSR2 are created as committed resources directly using the graphics device provided by the host application. However, by overriding the create and destroy family of functions present in the backend interface it is possible for an application to more precisely control the memory management of FSR2. -To do this, you can either provide a full custom backend to FSR2 via the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure passed to [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L215) function, or you can retrieve the backend for your desired API and override the resource creation and destruction functions to handle them yourself. To do this, simply overwrite the [`fpCreateResource`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L360) and [`fpDestroyResource`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L364) function pointers. +To do this, you can either provide a full custom backend to FSR2 via the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure passed to [`ffxFsr2ContextCreate`](src/ffx-fsr2-api/ffx_fsr2.h#L228) function, or you can retrieve the backend for your desired API and override the resource creation and destruction functions to handle them yourself. To do this, simply overwrite the [`fpCreateResource`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L379) and [`fpDestroyResource`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L383) function pointers. ``` CPP // Setup DX12 interface. @@ -360,7 +374,7 @@ errorCode = ffxFsr2ContextCreate(&context, &contextDescription); FFX_ASSERT(errorCode == FFX_OK); ``` -One interesting advantage to an application taking control of the memory management required for FSR2 is that resource aliasing maybe performed, which can yield a memory saving. The table present in [Memory requirements](#memory-requirements) demonstrates the savings available through using this technique. In order to realise the savings shown in this table, an appropriate area of memory - the contents of which are not required to survive across a call to the FSR2 dispatches - should be found to share with the aliasable resources required for FSR2. Each [`FfxFsr2CreateResourceFunc`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L399) call made by FSR2's core API through the FSR2 backend interface will contains a set of flags as part of the [`FfxCreateResourceDescription`](src/ffx-fsr2-api/ffx_types.h#L251) structure. If the [`FFX_RESOURCE_FLAGS_ALIASABLE`](src/ffx-fsr2-api/ffx_types.h#L101) is set in the [`flags`](src/ffx-fsr2-api/ffx_types.h#L208) field this indicates that the resource may be safely aliased with other resources in the rendering frame. +One interesting advantage to an application taking control of the memory management required for FSR2 is that resource aliasing maybe performed, which can yield a memory saving. The table present in [Memory requirements](#memory-requirements) demonstrates the savings available through using this technique. In order to realise the savings shown in this table, an appropriate area of memory - the contents of which are not required to survive across a call to the FSR2 dispatches - should be found to share with the aliasable resources required for FSR2. Each [`FfxFsr2CreateResourceFunc`](src/ffx-fsr2-api/ffx_fsr2_interface.h#L379) call made by FSR2's core API through the FSR2 backend interface will contains a set of flags as part of the [`FfxCreateResourceDescription`](src/ffx-fsr2-api/ffx_types.h#L266) structure. If the [`FFX_RESOURCE_FLAGS_ALIASABLE`](src/ffx-fsr2-api/ffx_types.h#L117) is set in the [`flags`](src/ffx-fsr2-api/ffx_types.h#L224) field this indicates that the resource may be safely aliased with other resources in the rendering frame. ## Temporal Antialiasing Temporal antialiasing (TAA) is a technique which uses the output of previous frames to construct a higher quality output from the current frame. As FSR2 has a similar goal - albeit with the additional goal of also increasing the resolution of the rendered image - there is no longer any need to include a separate TAA pass in your application. @@ -377,7 +391,7 @@ Internally, these function implement a Halton[2,3] sequence [[Halton](#reference ![alt text](docs/media/super-resolution-temporal/jitter-space.svg "A diagram showing how to map sub-pixel jitter offsets to projection offsets.") -It is important to understand that the values returned from the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L424) are in unit pixel space, and in order to composite this correctly into a projection matrix we must convert them into projection offsets. The diagram above shows a single pixel in unit pixel space, and in projection space. The code listing below shows how to correctly composite the sub-pixel jitter offset value into a projection matrix. +It is important to understand that the values returned from the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L437) are in unit pixel space, and in order to composite this correctly into a projection matrix we must convert them into projection offsets. The diagram above shows a single pixel in unit pixel space, and in projection space. The code listing below shows how to correctly composite the sub-pixel jitter offset value into a projection matrix. ``` CPP const int32_t jitterPhaseCount = ffxFsr2GetJitterPhaseCount(renderWidth, displayWidth); @@ -393,9 +407,9 @@ const Matrix4 jitterTranslationMatrix = translateMatrix(Matrix3::identity, Vecto const Matrix4 jitteredProjectionMatrix = jitterTranslationMatrix * projectionMatrix; ``` -Jitter should be applied to *all* rendering. This includes opaque, alpha transparent, and raytraced objects. For rasterized objects, the sub-pixel jittering values calculated by the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L422) function can be applied to the camera projection matrix which is ultimately used to perform transformations during vertex shading. For raytraced rendering, the sub-pixel jitter should be applied to the ray's origin - often the camera's position. +Jitter should be applied to *all* rendering. This includes opaque, alpha transparent, and raytraced objects. For rasterized objects, the sub-pixel jittering values calculated by the [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L437) function can be applied to the camera projection matrix which is ultimately used to perform transformations during vertex shading. For raytraced rendering, the sub-pixel jitter should be applied to the ray's origin - often the camera's position. -Whether you elect to use the recommended [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L424) function or your own sequence generator, you must set the [`jitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L125) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure to inform FSR2 of the jitter offset that has been applied in order to render each frame. Moreover, if not using the recommended [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L424) function, care should be taken that your jitter sequence never generates a null vector; that is value of 0 in both the X and Y dimensions. +Whether you elect to use the recommended [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L437) function or your own sequence generator, you must set the [`jitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L128) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to inform FSR2 of the jitter offset that has been applied in order to render each frame. Moreover, if not using the recommended [`ffxFsr2GetJitterOffset`](src/ffx-fsr2-api/ffx_fsr2.h#L437) function, care should be taken that your jitter sequence never generates a null vector; that is value of 0 in both the X and Y dimensions. The table below shows the jitter sequence length for each of the default quality modes. @@ -408,7 +422,7 @@ The table below shows the jitter sequence length for each of the default quality | Custom | [1..n]x (per dimension) | `ceil(8 * n^2)` | ## Camera jump cuts -Most applications with real-time rendering have a large degree of temporal consistency between any two consecutive frames. However, there are cases where a change to a camera's transformation might cause an abrupt change in what is rendered. In such cases, FSR2 is unlikely to be able to reuse any data it has accumulated from previous frames, and should clear this data such to exclude it from consideration in the compositing process. In order to indicate to FSR2 that a jump cut has occurred with the camera you should set the [`reset`](src/ffx-fsr2-api/ffx_fsr2.h#L132) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure to `true` for the first frame of the discontinuous camera transformation. +Most applications with real-time rendering have a large degree of temporal consistency between any two consecutive frames. However, there are cases where a change to a camera's transformation might cause an abrupt change in what is rendered. In such cases, FSR2 is unlikely to be able to reuse any data it has accumulated from previous frames, and should clear this data such to exclude it from consideration in the compositing process. In order to indicate to FSR2 that a jump cut has occurred with the camera you should set the [`reset`](src/ffx-fsr2-api/ffx_fsr2.h#L135) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to `true` for the first frame of the discontinuous camera transformation. Rendering performance may be slightly less than typical frame-to-frame operation when using the reset flag, as FSR2 will clear some additional internal resources. @@ -431,12 +445,12 @@ The following table illustrates the mipmap biasing factor which results from eva | Ultra performance | 3.0X (per dimension) | -2.58 | ## Frame Time Delta Input -The FSR2 API requires [`frameTimeDelta`](src/ffx-fsr2-api/ffx_fsr2.h#L130) be provided by the application through the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure. This value is in __milliseconds__: if running at 60fps, the value passed should be around __16.6f__. +The FSR2 API requires [`frameTimeDelta`](src/ffx-fsr2-api/ffx_fsr2.h#L133) be provided by the application through the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure. This value is in __milliseconds__: if running at 60fps, the value passed should be around __16.6f__. The value is used within the temporal component of the FSR 2 auto-exposure feature. This allows for tuning of the history accumulation for quality purposes. ## HDR support -High dynamic range images are supported in FSR2. To enable this, you should set the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) bit in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure. Images should be provided to FSR2 in linear color space. +High dynamic range images are supported in FSR2. To enable this, you should set the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) bit in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. Images should be provided to FSR2 in linear color space. > Support for additional color spaces might be provided in a future revision of FSR2. @@ -461,18 +475,28 @@ Modern GPUs execute collections of threads - called wavefronts - together in a S For DirectX(R)12 based applications which are running on RDNA and RDNA2-based GPUs and using the Microsoft Agility SDK, the FSR2 host API will select a 64-wide wavefront width. +## Debug Checker + +The context description structure can be provided with a callback function for passing textual warnings from the FSR 2 runtime to the underlying application. The `fpMessage` member of the description is of type `FfxFsr2Message` which is a function pointer for passing string messages of various types. Assigning this variable to a suitable function, and passing the [`FFX_FSR2_ENABLE_DEBUG_CHECKING`](src/ffx-fsr2-api/ffx_fsr2.h#L96) flag within the flags member of [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) will enable the feature. It is recommended this is enabled only in debug development builds. + +An example of the kind of output that can occur when the checker observes possible issues is below: + +``` +FSR2_API_DEBUG_WARNING: FFX_FSR2_ENABLE_DEPTH_INFINITE and FFX_FSR2_ENABLE_DEPTH_INVERTED present, cameraFar value is very low which may result in depth separation artefacting +FSR2_API_DEBUG_WARNING: frameTimeDelta is less than 1.0f - this value should be milliseconds (~16.6f for 60fps) +``` + # The technique ## Algorithm structure The FSR2 algorithm is implemented in a series of stages, which are as follows: 1. Compute luminance pyramid -2. Adjust input color -3. Reconstruct & dilate -4. Depth clip -5. Create locks -6. Reproject & accumulate -7. Robust Contrast Adaptive Sharpening (RCAS) +2. Reconstruct & dilate +3. Depth clip +4. Create locks +5. Reproject & accumulate +6. Robust Contrast Adaptive Sharpening (RCAS) Each pass stage of the algorithm is laid out in the sections following this one, but the data flow for the complete FSR2 algorithm is shown in the diagram below. @@ -483,7 +507,7 @@ Each pass stage of the algorithm is laid out in the sections following this one, The compute luminance pyramid stage has two responsibilities: 1. To produce a lower resolution version of the input color's luminance. This is used by shading change detection in the accumulation pass. -2. To produce a 1x1 exposure texture which is optionally used by the exposure calculations of the [Adjust input color](#adjust-input-color) stage to apply tonemapping, and the [Reproject & Accumulate](#project-and-accumulate) stage for reversing local tonemapping ahead of producing an output from FSR2. +2. To produce a 1x1 exposure texture which is optionally used to apply tonemapping, and the [Reproject & Accumulate](#project-and-accumulate) stage for reversing local tonemapping ahead of producing an output from FSR2. ### Resource inputs @@ -493,7 +517,7 @@ The following table contains all resources consumed by the [Compute luminance py | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Color buffer | Current frame | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L87) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure. | +| Color buffer | Current frame | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | ### Resource outputs The following table contains all resources produced or modified by the [Compute luminance pyramid](#compute-luminance-pyramid) stage. @@ -502,11 +526,11 @@ The following table contains all resources produced or modified by the [Compute | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|------------------|-------------------------|-----------|----------------------------------------------| -| Exposure | Current frame | 1x1 | `R32_FLOAT` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource is optional, and may be omitted if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L92) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). | -| Current luminance | Current frame | `Render * 0.5` | `R16_FLOAT` | Texture | A texture at 50% of render resolution texture which contains the luminance of the current frame. | +| Exposure | Current frame | 1x1 | `R32_FLOAT` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource is optional, and may be omitted if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). | +| Current luminance | Current frame | `Render * 0.5` + MipChain | `R16_FLOAT` | Texture | A texture at 50% of render resolution texture which contains the luminance of the current frame. A full mip chain is allocated. | ### Description -The [Compute luminance pyramid](#compute-luminance-pyramid) stage is implemented using FidelityFX [Single Pass Downsampler](single-pass-downsampler.md), an optimized technique for producing mipmap chains using a single compute shader dispatch. Instead of the conventional (full) pyramidal approach, SPD provides a mechanism to produce a specific set of mipmap levels for an arbitrary input texture, as well as performing arbitrary calculations on that data as we store it to the target location in memory. In FSR2, we are interested in producing in upto two intermediate resources depending on the configuration of the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). The first resource is a low-resolution representation of the current luminance, this is used later in FSR2 to attempt to detect shading changes. The second is the exposure value, and while it is always computed, it is only used by subsequent stages if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure upon context creation. The exposure value - either from the application, or the [Compute luminance pyramid](#compute-luminance-pyramid) stage - is used in the [Adjust input color](#adjust-input-color) stage of FSR2, as well as by the [Reproject & Accumulate](#project-and-accumulate) stage. +The [Compute luminance pyramid](#compute-luminance-pyramid) stage is implemented using FidelityFX [Single Pass Downsampler](https://github.com/GPUOpen-Effects/FidelityFX-SPD), an optimized technique for producing mipmap chains using a single compute shader dispatch. Instead of the conventional (full) pyramidal approach, SPD provides a mechanism to produce a specific set of mipmap levels for an arbitrary input texture, as well as performing arbitrary calculations on that data as we store it to the target location in memory. In FSR2, we are interested in producing in upto two intermediate resources depending on the configuration of the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). The first resource is a low-resolution representation of the current luminance, this is used later in FSR2 to attempt to detect shading changes. The second is the exposure value, and while it is always computed, it is only used by subsequent stages if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure upon context creation. The exposure value - either from the application, or the [Compute luminance pyramid](#compute-luminance-pyramid) stage - is used in the [Adjust input color](#adjust-input-color) stage of FSR2, as well as by the [Reproject & Accumulate](#project-and-accumulate) stage. ![alt text](docs/media/super-resolution-temporal/auto-exposure.svg "A diagram showing the mipmap levels written by auto-exposure.") @@ -534,61 +558,6 @@ float ComputeAutoExposureFromAverageLog(float averageLogLuminance) return 1 / luminanceMax; } ``` - -## Adjust input color - -There are several types of adjustments which FSR2 performs on the input colors, these are as follows: - -1. The input color is divided by the pre-exposure value. -2. The input color is multiplied by the exposure value. -3. The exposed color is then converted to the YCoCg color space [[**YCoCg**](#references)]. - -Please note that manipulations to the color values provided by the application are strictly internal to FSR2, meaning that the results produced by FSR2 are always converted by into the requested color space (typically linear). - -### Resource inputs -The following table contains all resources consumed by the [Adjust input color](#Adjust-input-color) stage. - -> The temporal layer indicates which frame the data should be sourced from. 'Current frame' means that the data should be sourced from resources created for the frame that is to be presented next. 'Previous frame' indicates that the data should be sourced from resources which were created for the frame that has just presented. The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. - -| Name | Temporal layer | Resolution | Format | Type | Notes | -| ----------------|-----------------|--------------|---------------------------|-----------|----------------------------------------------| -| Color buffer | Current frame | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure. | -| Exposure | Current frame | 1x1 | ``R32_FLOAT`` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource can be supplied by the application, or computed by the [Compute luminance pyramid](#compute-luminance-pyramid) stage of FSR2 if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure. | - -### Resource outputs -The following table contains all resources produced or modified by the [Adjust input color](#Adjust-input-color) stage. - -> The temporal layer indicates which frame the data should be sourced from. 'Current frame' means that the data should be sourced from resources created for the frame that is to be presented next. 'Previous frame' indicates that the data should be sourced from resources which were created for the frame that has just presented. The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. - -| Name | Temporal layer | Resolution | Format | Type | Notes | -| ----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Adjusted color buffer | Current frame | Render | `R16G16B16A16_FLOAT` | Texture | A texture containing the adjusted version of the application's color buffer. The tonemapping operator may not be the same as any tonemapping operator included in the application, and is instead a local, reversible operator used throughout FSR2. This buffer is stored in YCoCg format. | -| Luminance history | Many frames | Render | `R8G8B8A8_UNORM` | Texture | A texture containing three frames of luminance history, as well as a stability factor encoded in the alpha channel. | -| Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing a reconstructed and dilated depth values. This surface is cleared by the [Adjust input color](#adjust-input-color) stage. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UNORM`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the [`asuint`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-asuint) intrinsic function. See the note in [Adjust input color](#adjust-input-color) for more details on the specifics of how this works. | - -### Description -The majority of the FSR2 algorithm operates in YCoCg color space. In order to avoid repeatedly calculating conversions from the color space used by the application, FSR2 implements a dedicated stage which applies all adjustments to the color once, with the results then being cached to an adjusted color texture which other passes may then read. As part of the adjustment process, FSR2 also calculates a luminance history buffer. - -As the luminance buffer is persistent (it is not available for aliasing, or cleared each frame), we have access to four frames of history during the [Adjust input color](#Adjust-input-color) stage on any one frame. However, at the end of the [Adjust input color](#Adjust-input-color) stage, the luminance history values are shifted down, meaning that subsequent stages of FSR2 have access to the three most recent frames of luminance (the current frame, and the two frames before it). Therefore, if we denote the current frame as n, then the values stored in the luminance history buffer are as follows. - -| Channel | Frame index (Start of adjust input color stage) | Frame index (End of adjust input color stage) | -|---------|-------------------------------------------------|-----------------------------------------------| -| Red | n-1 | n | -| Green | n-2 | n - 1 | -| Blue | n-3 | n - 2 | - -The alpha channel of the luminance history buffer contains a measure of the stability of the luminance over the current frame, and the three frames that came before it. This is computed in the following way: - -``` HLSL -float stabilityValue = 1.0f; -for (int i = 0; i < 3; i++) { - stabilityValue = min(stabilityValue, MinDividedByMax(currentFrameLuma, currentFrameLumaHistory[i])); -} -``` - -In additional to its color adjustment responsibilities already outlined, this stage also has the responsibility for clearing the reprojected depth buffer to a known value, ready for the [Reconstruct & dilate](#reconstruct-and-dilate) stage on the next frame of the application. The buffer must be cleared, as [Reconstruct & dilate](#reconstruct-and-dilate) will populate it using atomic operations. Depending on the configuration of the depth buffer, an appropriate clearing value is selected. - -The format of the previous depth buffer is `R32_UINT` which allows the use of [`InterlockedMax`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/interlockedmax) and [`InterlockedMin`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/interlockedmin) operations to be performed from the [Reconstruct & dilate](#reconstruct-and-dilate) stage of FSR2. This is done with the resulting integer values returned by converting depth values using the [`asint`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-asint) functions. This works because depth values are always greater than 0, meaning that the monotonicity of IEEE754 floating point values when interpreted as integers is guaranteed. ## Reconstruct and dilate The reconstruct & dilate stage consumes the applications depth buffer and motion vectors, and produces a reconstructed and dilated depth buffer for the previous frame, together with a dilated set of motion vectors in UV space. The stage runs at render resolution. @@ -602,8 +571,10 @@ The following table contains all of the resources which are required by the reco | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|------------|------------------------------------|-----------|------------------------------------------------| -| Depth buffer | Current frame | Render | `APPLICATION SPECIFIED (1x FLOAT)` | Texture | The render resolution depth buffer for the current frame provided by the application. The data should be provided as a single floating point value, the precision of which is under the application's control. The configuration of the depth should be communicated to FSR2 via the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166). You should set the [`FFX_FSR2_ENABLE_DEPTH_INVERTED`](src/ffx-fsr2-api/ffx_fsr2.h#L91) flag if your depth buffer is inverted (that is [1..0] range), and you should set the flag if your depth buffer has as infinite far plane. If the application provides the depth buffer in `D32S8` format, then FSR2 will ignore the stencil component of the buffer, and create an `R32_FLOAT` resource to address the depth buffer. On GCN and RDNA hardware, depth buffers are stored separately from stencil buffers. | -| Motion vectors | Current fraame | Render or presentation | `APPLICATION SPECIFIED (2x FLOAT)` | Texture | The 2D motion vectors for the current frame provided by the application in [*(<-width, -height>*..**] range. If your application renders motion vectors with a different range, you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L126) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure to adjust them to match the expected range for FSR2. Internally, FSR2 uses 16bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L104) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L102) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L166), in which case it should be equal to the presentation resolution. | +| Color buffer | Current frame | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | +| Exposure | Current frame | 1x1 | ``R32_FLOAT`` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource can be supplied by the application, or computed by the [Compute luminance pyramid](#compute-luminance-pyramid) stage of FSR2 if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | +| Depth buffer | Current frame | Render | `APPLICATION SPECIFIED (1x FLOAT)` | Texture | The render resolution depth buffer for the current frame provided by the application. The data should be provided as a single floating point value, the precision of which is under the application's control. The configuration of the depth should be communicated to FSR2 via the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). You should set the [`FFX_FSR2_ENABLE_DEPTH_INVERTED`](src/ffx-fsr2-api/ffx_fsr2.h#L91) flag if your depth buffer is inverted (that is [1..0] range), and you should set the flag if your depth buffer has as infinite far plane. If the application provides the depth buffer in `D32S8` format, then FSR2 will ignore the stencil component of the buffer, and create an `R32_FLOAT` resource to address the depth buffer. On GCN and RDNA hardware, depth buffers are stored separately from stencil buffers. | +| Motion vectors | Current fraame | Render or presentation | `APPLICATION SPECIFIED (2x FLOAT)` | Texture | The 2D motion vectors for the current frame provided by the application in [*(<-width, -height>*..**] range. If your application renders motion vectors with a different range, you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L129) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to adjust them to match the expected range for FSR2. Internally, FSR2 uses 16bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179), in which case it should be equal to the presentation resolution. | ### Resource outputs The following table contains all of the resources which are produced by the reconstruct & dilate stage. @@ -612,14 +583,16 @@ The following table contains all of the resources which are produced by the reco | Name | Temporal layer | Resolution | Format | Type | Notes | | ------------------------------------|-----------------|------------|------------------------|-----------|------------------------------------------------| -| Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing the reconstructed previous frame depth values. This surface should first be cleared, see the [Adjust input color](#adjust-input-color) stage for details. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UNORM`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the ``asuint`` intrinsic function. See the note in [Reproject & accumulate](#reproject-accumulate) for more details on the specifics of how this works. | +| Est.Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing the reconstructed previous frame depth values. This surface should first be cleared, see the [Adjust input color](#adjust-input-color) stage for details. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UNORM`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the ``asuint`` intrinsic function. See the note in [Reproject & accumulate](#reproject-accumulate) for more details on the specifics of how this works. | | Dilated depth | Current frame | Render | `R16_UINT` | Texture | A texture containing dilated depth values computed from the application's depth buffer. | | Dilated motion vectors | Current frame | Render | `R16G16_FLOAT` | Texture | A texture containing dilated 2D motion vectors computed from the application's 2D motion vector buffer. The red and green channel contains the two-dimensional motion vectors in NDC space. | +| Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing a reconstructed and dilated depth values. This surface is cleared by the [Adjust input color](#adjust-input-color) stage. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UNORM`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the [`asuint`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-asuint) intrinsic function. See the note in [Adjust input color](#adjust-input-color) for more details on the specifics of how this works. | +| Lock input luma | Current frame | Render | `R16_FLOAT` | Texture | A texture containing luma data to be consumed by the lock stage. | ### Description The first step of the [Reconstruct & dilate](#reconstruct-and-dilate) stage is to compute the dilated depth values and motion vectors from the application's depth values and motion vectors for the current frame. Dilated depth values and motion vectors emphasise the edges of geometry which has been rendered into the depth buffer. This is because the edges of geometry will often introduce discontinuities into a contiguous series of depth values, meaning that as depth values and motion vectors are dilated, they will naturally follow the contours of the geometric edges present in the depth buffer. In order to compute the dilated depth values and motion vectors, FSR2 looks at the depth values for a 3x3 neighbourhood for each pixel and then selects the depth values and motion vectors in that neighbourhood where the depth value is nearest to the camera. In the diagram below, you can see how the central pixel of the 3x3 kernel is updated with the depth value and motion vectors from the pixel with the largest depth value - the pixel on the central, right hand side. -As this stage is the first time that motion vectors are consumed by FSR2, this is where motion vector scaling is applied if using the FSR2 host API. Motion vector scaling factors provided via the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L126) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L115) structure and allows you to transform non-screenspace motion vectors into screenspace motion vectors which FSR2 expects. +As this stage is the first time that motion vectors are consumed by FSR2, this is where motion vector scaling is applied if using the FSR2 host API. Motion vector scaling factors provided via the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L129) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure and allows you to transform non-screenspace motion vectors into screenspace motion vectors which FSR2 expects. ``` CPP // An example of how to manipulate motion vector scaling factors using the FSR2 host API. @@ -646,9 +619,14 @@ The following table contains all the resources which are consumed by the [Depth | Name | Temporal layer | Resolution | Format | Type | Notes | | ------------------------------------|-----------------|------------|------------------------|-----------|------------------------------------------------| -| Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing the reconstructed previous frame depth values. This surface should first be cleared, see the [Reproject & accumulate](#reproject-accumulate) stage for details. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UINT`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the ``asuint`` intrinsic function. See the note in [Reproject & accumulate](#reproject-accumulate) for more details on the specifics of how this works. | -| Dilated depth | Current frame | Render | `R16_UINT` | Texture | A texture containing dilated depth values computed from the application's depth buffer. | -| Dilated motion vectors | Current frame | Render | `R16G16_FLOAT` | Texture | A texture containing dilated 2D motion vectors computed from the application's 2D motion vector buffer. The red and green channel contains the two-dimensional motion vectors in NDC space, and the alpha channel contains the depth value used by the [Depth clip](#depth-clip) stage. | +| Est.Previous depth buffer | Current frame | Render | `R32_UNORM` | Texture | A texture containing the reconstructed previous frame depth values. This surface should first be cleared, see the [Reproject & accumulate](#reproject-accumulate) stage for details. Please note: When viewing this texture in a capture tool (such as [RenderDoc](https://renderdoc.org)) it may not display correctly. This is because the format of this texture is ``R32_UINT`` and contains IEEE754 floating point values, which have been written after performing a bitcast using the ``asuint`` intrinsic function. See the note in [Reproject & accumulate](#reproject-accumulate) for more details on the specifics of how this works. | +| Dilated depth | Current frame | Render | `R32_FLOAT` | Texture | A texture containing dilated depth values computed from the application's depth buffer. | +| Dilated motion vectors | Current & Previous frame | Render | `R16G16_FLOAT` | Texture | A texture containing dilated 2D motion vectors computed from the application's 2D motion vector buffer. The red and green channel contains the two-dimensional motion vectors in NDC space, and the alpha channel contains the depth value used by the [Depth clip](#depth-clip) stage. | +| Reactive masks | Current frame | Render | `R8_UNORM` | Texture | As some areas of a rendered image do not leave a footprint in the depth buffer or include motion vectors, FSR2 provides support for a reactive mask texture which can be used to indicate to FSR2 where such areas are. Good examples of these are particles, or alpha-blended objects which do not write depth or motion vectors. If this resource is not set, then FSR2's shading change detection logic will handle these cases as best it can, but for optimal results, this resource should be set. For more information on the reactive mask please refer to the [Reactive mask](#reactive-mask) section. | +| Color buffer | Current frame | Render | `APPLICATION SPECIFIED` | Texture | The render resolution color buffer for the current frame provided by the application. If the contents of the color buffer are in high dynamic range (HDR), then the [`FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE`](src/ffx-fsr2-api/ffx_fsr2.h#L88) flag should be set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | +| Exposure | Current frame | 1x1 | ``R32_FLOAT`` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource can be supplied by the application, or computed by the [Compute luminance pyramid](#compute-luminance-pyramid) stage of FSR2 if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L93) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure. | +| Depth buffer | Current frame | Render | `APPLICATION SPECIFIED (1x FLOAT)` | Texture | The render resolution depth buffer for the current frame provided by the application. The data should be provided as a single floating point value, the precision of which is under the application's control. The configuration of the depth should be communicated to FSR2 via the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). You should set the [`FFX_FSR2_ENABLE_DEPTH_INVERTED`](src/ffx-fsr2-api/ffx_fsr2.h#L91) flag if your depth buffer is inverted (that is [1..0] range), and you should set the flag if your depth buffer has as infinite far plane. If the application provides the depth buffer in `D32S8` format, then FSR2 will ignore the stencil component of the buffer, and create an `R32_FLOAT` resource to address the depth buffer. On GCN and RDNA hardware, depth buffers are stored separately from stencil buffers. | +| Motion vectors | Current fraame | Render or presentation | `APPLICATION SPECIFIED (2x FLOAT)` | Texture | The 2D motion vectors for the current frame provided by the application in [*(<-width, -height>*..**] range. If your application renders motion vectors with a different range, you may use the [`motionVectorScale`](src/ffx-fsr2-api/ffx_fsr2.h#L129) field of the [`FfxFsr2DispatchDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L118) structure to adjust them to match the expected range for FSR2. Internally, FSR2 uses 16-bit quantities to represent motion vectors in many cases, which means that while motion vectors with greater precision can be provided, FSR2 will not benefit from the increased precision. The resolution of the motion vector buffer should be equal to the render resolution, unless the [`FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS`](src/ffx-fsr2-api/ffx_fsr2.h#L89) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179), in which case it should be equal to the presentation resolution. | ### Resource outputs The following table contains all the resources which are produced by the [Depth clip](#depth-clip) stage. @@ -657,14 +635,14 @@ The following table contains all the resources which are produced by the [Depth | Name | Temporal layer | Resolution | Format | Type | Notes | | ------------------------------------|-----------------|------------|------------------------|-----------|----------------------------------------| -| Disocclusion mask | Current frame | Render | `R8_FLOAT` | Texture | A texture containing a value indicating how much the pixel has been disoccluded. A value of 0 means that the pixel was entirely occluded in the previous frame, and values greater than zero mean that the pixel was visible to an extent proportional to the value. Therefore when examining the mask in a graphics debugging tool, the darker areas in the disocclusion mask indicate areas which are more disoccluded. | - +| Adjusted color buffer | Current frame | Render | `R16G16B16A16_FLOAT` | Texture | A texture containing the adjusted version of the application's color buffer. The tonemapping operator may not be the same as any tonemapping operator included in the application, and is instead a local, reversible operator used throughout FSR2. This buffer is stored in YCoCg format. Alpha channel contains disocclusion mask.| +| Dilated reactive mask | Current frame | Render | `R8G8_UNORM` | Texture | Dilated reactive masks. | ### Description To generate the disocclusion mask, the depth value must be computed for each pixel from the previous camera's position and the new camera's position. In the diagram below, you can see a camera moving from an initial position (labelled P0) to a new position (labelled P1). As it does so, the shaded area behind the sphere becomes disoccluded - that is it becomes visible from the camera at P1 and was previously occluded from the point of view of P0. ![alt text](docs/media/super-resolution-temporal/disocclusion.svg "A diagram showing a disoccluded area as a camera moves from position 0 to position 1.") -With both values depth values, we can compare the delta between them against the Akeley separation value [[Akeley-06](#references)]. Intuitively, the Akeley separation constant provides a minimum distance between two objects represented in a floating point depth buffer which allow you to say - with a high degree of certainty - that the objects were originally distinct from one another. In the diagram below you can see that the mid-grey and dark-grey objects have a delta which is larger than the kSep value which has been computed for the application's depth buffer configuration. However, the distance from the light-gray object to the mid-grey object does not exceed the computed kSep value, and therefore we are unable to conclude if this object is distinct. +With both values depth values, we can compare the delta between them against the Akeley separation value [[Akeley-06](#references)]. Intuitively, the Akeley separation constant provides a minimum distance between two objects represented in a floating point depth buffer which allow you to say - with a high degree of certainty - that the objects were originally distinct from one another. In the diagram below you can see that the mid-grey and dark-grey objects have a delta which is larger than the `kSep` value which has been computed for the application's depth buffer configuration. However, the distance from the light-gray object to the mid-grey object does not exceed the computed `kSep` value, and therefore we are unable to conclude if this object is distinct. ![alt text](docs/media/super-resolution-temporal/k-sep.svg "A diagram showing the concept behind the constant of separation.") @@ -680,8 +658,7 @@ The following table contains all resources consumed by the [Create locks](#creat | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Adjusted color buffer | Current frame | Render | `R16G16B16A16_FLOAT` | Texture | A texture containing the adjusted version of the application's color buffer. The tonemapping operator may not be the same as any tonemapping operator included in the application, and is instead a local, reversible operator used throughout FSR2. This buffer is stored in YCoCg format. | -| Lock status | Current frame | Presentation | `R16G16_FLOAT` | Texture | A mask which indicates whether or not to perform color rectification on a pixel, can be thought of as a lock on the pixel to stop rectification from removing the detail. Please note: This texture is part of an array of two textures along with the Lock status texture which is used as an input to this stage. The selection of which texture in the array is used for input and output is swapped each frame. The red channel contains the time remaining on the pixel lock, and the Y channel contains the luminance of the pixel at the time when the lock was created. | +| Lock input luma | Current frame | Render | `R16_FLOAT` | Texture | A texture containing luminance data to be consumed by the lock stage. | ### Resource outputs The following table contains all resources produced or modified by the [Create locks](#create-locks) stage. @@ -690,40 +667,46 @@ The following table contains all resources produced or modified by the [Create l | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Lock status | Current frame | Presentation | `R16G16_FLOAT` | Texture | A mask which indicates whether or not to perform color rectification on a pixel, can be thought of as a lock on the pixel to stop rectification from removing the detail. Please note: This texture is part of an array of two textures along with the Lock status texture which is used as an input to this stage. The selection of which texture in the array is used for input and output is swapped each frame. The red channel contains the time remaining on the pixel lock, and the Y channel contains the luminance of the pixel at the time when the lock was created. The [Create locks](#create-locks) stage updates only a subset of this resource. | +| New lock mask | Current frame | Presentation | `R8_UNORM` | Texture | A mask which indicates whether or not to perform color rectification on a pixel, can be thought of as a lock on the pixel to stop rectification from removing the detail. Please note: This texture is part of an array of two textures along with the Lock status texture which is used as an input to this stage. The selection of which texture in the array is used for input and output is swapped each frame. The red channel contains the time remaining on the pixel lock, and the Y channel contains the luminance of the pixel at the time when the lock was created. The [Create locks](#create-locks) stage updates only a subset of this resource. | +| Est.Previous depth buffer | Next frame | Render | `R32_UNORM` | Texture | This is only written here to clear it. | ### Description Intuitively, a pixel lock is a mechanism to stop color rectification from being applied to a pixel. The net effect of this locking is that more of the previous frame's color data is used when computing the final, super resolution pixel color in the [Reproject & accumulate](#reproject-accumulate) stage. The lock status texture contains two values which together compose a pixel lock. The red channel of the lock status texture contains the remaining lifetime of a pixel lock. This value is decremented by the initial lock length divided by the total length of the jitter sequence. When a lock reaches zero, it is considered to be expired. The green channel of the lock status texture contains the luminance of the pixel at the time the lock was created, but it is only populated during the reprojection stage of [Reproject & accumulate](#reproject-accumulate) stage. The luminance value is ultimately used in the [Reproject & Accumulate](#reproject-accumulate) stage as part of the shading change detection, this allows FSR2 to unlock a pixel if there is discontinuous change to the pixel's appearance (e.g.: an abrupt change to the shading of the pixel). When creating locks, the 3x3 neighbourhood of luminance values is compared against a threshold. The result of this comparison determines if a new lock should be created. The use of the neighbourhood allows us to detect thin features in the input image which should be locked in order to preserve details in the final super resolution image; such as wires, or chain linked fences. +Additionally, this stage also has the responsibility for clearing the reprojected depth buffer to a known value, ready for the [Reconstruct & dilate](#reconstruct-and-dilate) stage on the next frame of the application. The buffer must be cleared, as [Reconstruct & dilate](#reconstruct-and-dilate) will populate it using atomic operations. Depending on the configuration of the depth buffer, an appropriate clearing value is selected. + +The format of the previous depth buffer is `R32_UINT` which allows the use of [`InterlockedMax`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/interlockedmax) and [`InterlockedMin`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/interlockedmin) operations to be performed from the [Reconstruct & dilate](#reconstruct-and-dilate) stage of FSR2. This is done with the resulting integer values returned by converting depth values using the [`asint`](https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-asint) functions. This works because depth values are always greater than 0, meaning that the monotonicity of IEEE754 floating point values when interpreted as integers is guaranteed. + + ## Reproject & accumulate This stage undertakes the following steps: 1. The current frame's color buffer is upsampled using Lanczos filtering. 2. The previous frame's output color and lock status buffers are reprojected, as if they were viewed from the current camera's perspective. 3. Various cleanup steps to the historical color data. -4. The historical color data, and the upscaled color data from the current frame are accumulated. -5. The output is (optionally) tonemapped ready for RCAS sharpening. +4. Luma instability is computed. +5. The historical color data, and the upscaled color data from the current frame are accumulated. This stage runs at presentation resolution. ### Resource inputs The following table contain all resources required by the [Reproject & accumulate](#reproject-accumulate) stage. -> The temporal layer indicates which frame the data should be sourced from. 'Current frame' means that the data should be sourced from resources created for the frame that is to be presented next. 'Previous frame' indicates that the data should be sourced from resources which were created for the frame that has just presented. The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. +> The temporal layer indicates which frame the data should be sourced from. 'Current frame' means that the data should be sourced from resources created for the frame that is to be presented next. 'Previous frame' indicates that the data should be sourced from resources which were created for the frame that has just presented. The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. If display resolution motion vectors are provided, the reprojection step will use the full precision of the vectors, as we read the resource directly. | Name | Temporal layer | Resolution | Format | Type | Notes | | ------------------------------------|-----------------|--------------|------------------------|-----------|----------------------------------------| -| Disocclusion mask | Current frame | Render | `R8_UNORM` | Texture | A texture containing a value indicating how much the pixel has been disoccluded. | +| Exposure | Current frame | 1x1 | `R32_FLOAT` | Texture | A 1x1 texture containing the exposure value computed for the current frame. This resource is optional, and may be omitted if the [`FFX_FSR2_ENABLE_AUTO_EXPOSURE`](src/ffx-fsr2-api/ffx_fsr2.h#L92) flag is set in the [`flags`](src/ffx-fsr2-api/ffx_fsr2.h#L105) field of the [`FfxFsr2ContextDescription`](src/ffx-fsr2-api/ffx_fsr2.h#L103) structure when creating the [`FfxFsr2Context`](src/ffx-fsr2-api/ffx_fsr2.h#L179). | | Dilated motion vectors | Current frame | Render | `R16G16_FLOAT` | Texture | A texture containing dilated motion vectors computed from the application's velocity buffer. The red and green channel contains the two-dimensional motion vectors in UV space. | -| Reactive mask | Current frame | Render | `R8_UNORM` | Texture | As some areas of a rendered image do not leave a footprint in the depth buffer or include motion vectors, FSR2 provides support for a reactive mask texture which can be used to indicate to FSR2 where such areas are. Good examples of these are particles, or alpha-blended objects which do not write depth or motion vectors. If this resource is not set, then FSR2's shading change detection logic will handle these cases as best it can, but for optimal results, this resource should be set. For more information on the reactive mask please refer to the [Reactive mask](#reactive-mask) section. | -| Output buffer | Previous frame | Presentation | ``R16G16B16A16_FLOAT`` | Texture | The output buffer produced by the FSR2 algorithm running in the previous frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is derived from the output buffer, and has [RCAS](#robust-contrast-adpative-sharpening-rcas) applied. Please note: This texture is part of an array of two textures along with the Output buffer texture which is produced by the [Reproject & accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | +| Dilated reactive mask | Current frame | Render | `R8G8_UNORM` | Texture | Dilated reactive masks. | +| Upscaled buffer | Previous frame | Presentation | ``R16G16B16A16_FLOAT`` | Texture | The output buffer produced by the FSR2 algorithm running in the previous frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is derived from the output buffer, and has [RCAS](#robust-contrast-adpative-sharpening-rcas) applied. Please note: This texture is part of an array of two textures along with the Output buffer texture which is produced by the [Reproject & accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | | Current luminance | Current frame | `Render * 0.5` | `R16_FLOAT` | Texture | A texture at 50% of render resolution texture which contains the luminance of the current frame. | | Luminance history | Many frames | Render | `R8G8B8A8_UNORM` | Texture | A texture containing three frames of luminance history, as well as a stability factor encoded in the alpha channel. | -| Adjusted color buffer | Current frame | Render | `R16G16B16A16_FLOAT` | Texture | A texture containing the adjusted version of the application's color buffer. The tonemapping operator may not be the same as any tonemapping operator included in the application, and is instead a local, reversible operator used throughout FSR2. This buffer is stored in YCoCg format. | +| Adjusted color buffer | Current frame | Render | `R16G16B16A16_FLOAT` | Texture | A texture containing the adjusted version of the application's color buffer. The tonemapping operator may not be the same as any tonemapping operator included in the application, and is instead a local, reversible operator used throughout FSR2. This buffer is stored in YCoCg format. Alpha channel contains disocclusion mask.| | Lock status | Previous frame | Presentation | `R16G16_FLOAT` | Texture | A mask which indicates not to perform color clipping on a pixel, can be thought of as a lock on the pixel to stop clipping removing the detail. For a more detailed description of the pixel locking mechanism please refer to the [Create locks](#create-locks) stage. Please note: This texture is part of an array of two textures along with the Lock status texture which is used as an output from this stage. The selection of which texture in the array is used for input and output is swapped each frame. | - +| New lock mask | Current frame | Presentation | `R8_UNORM` | Texture | A mask which indicates whether or not to perform color rectification on a pixel, can be thought of as a lock on the pixel to stop rectification from removing the detail. Please note: This texture is part of an array of two textures along with the Lock status texture which is used as an input to this stage. The selection of which texture in the array is used for input and output is swapped each frame. The red channel contains the time remaining on the pixel lock, and the Y channel contains the luminance of the pixel at the time when the lock was created. The [Create locks](#create-locks) stage updates only a subset of this resource. | ### Resource outputs @@ -733,14 +716,14 @@ This table contains the resources produced by the [Reproject & accumulate](#repr | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Output buffer | Current frame | Presentation | `R16G16B16A16_FLOAT` | Texture | The output buffer produced by the [Reproject & accumulate](#reproject-accumulate) stage for the current frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is produced as an output from this stage after applying RCAS. Please note: This texture is part of an array of two textures along with the Output buffer texture which is consumed by the [Reproject & accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | +| Upscaled buffer | Current frame | Presentation | `R16G16B16A16_FLOAT` | Texture | The output buffer produced by the [Reproject & accumulate](#reproject-accumulate) stage for the current frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is produced as an output from this stage after applying RCAS. Please note: This texture is part of an array of two textures along with the Output buffer texture which is consumed by the [Reproject & accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | | Reprojected locks | Current frame | Render | `R16G16_FLOAT` | Texture | The reprojected lock status texture. | +| Luminance history | Many frames | Render | `R8G8B8A8_UNORM` | Texture | A texture containing three frames of luminance history, as well as a stability factor encoded in the alpha channel. | +| New lock mask | Next frame | Presentation | `R8_UNORM` | Texture | This is cleared for next frame. | ### Description The reproject & accumulate stage of FSR2 is the most complicated and expensive stage in the algorithm. It brings together the results from many of the previous algorithmic steps and accumulates the reprojected color data from the previous frame together with the upsampled color data from the current frame. Please note the description in this documentation is designed to give you an intuition for the steps involved in this stage and does not necessarily match the implementation precisely. -![alt text](docs/media/super-resolution-temporal/reproject-and-accumulate-structure.svg "A diagram showing all phases in the rerpoject & accumulate portion of the FSR2 algorithm.") - The first step of the [Reproject & accumulate](#reproject-accumulate) stage is to assess each pixel for changes in its shading. If we are in a locked area, the luminance at the time the lock was created is compared to FSR2's shading change threshold. In a non-locked area, both the current frame and historical luminance values are used to make this determination. Shading change determination is a key part of FSR2's [Reproject & accumulate](#reproject-accumulate) stage, and feeds into many of the other parts of this stage. ![alt text](docs/media/super-resolution-temporal/upsample-with-lanczos.svg "A diagram showing upsampling of the current frame's input using Lanczos.") @@ -775,14 +758,14 @@ This table contains the resources consumed by the [Robust Contrast Adaptive Shar | Name | Temporal layer | Resolution | Format | Type | Notes | | ----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Output buffer | Previous frame | Presentation | `R16G16B16A16_FLOAT` | Texture | The output buffer produced by the [Reproject & Accumulate](#reproject-accumulate) stage for the current frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is produced as an output from this stage after applying RCAS. Please note: This texture is part of an array of two textures along with the Output buffer texture which is consumed by the [Reproject & Accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | +| Upscaled buffer | Current frame | Presentation | `R16G16B16A16_FLOAT` | Texture | The output buffer produced by the [Reproject & Accumulate](#reproject-accumulate) stage for the current frame. Please note: This buffer is used internally by FSR2, and is distinct from the presentation buffer which is produced as an output from this stage after applying RCAS. Please note: This texture is part of an array of two textures along with the Output buffer texture which is consumed by the [Reproject & Accumulate](#reproject-accumulate) stage. The selection of which texture in the array is used for input and output is swapped each frame. | ### Resource outputs > The temporal layer indicates which frame the data should be sourced from. 'Current frame' means that the data should be sourced from resources created for the frame that is to be presented next. 'Previous frame' indicates that the data should be sourced from resources which were created for the frame that has just presented. The resolution column indicates if the data should be at 'rendered' resolution or 'presentation' resolution. 'Rendered' resolution indicates that the resource should match the resolution at which the application is performing its rendering. Conversely, 'presentation' indicates that the resolution of the target should match that which is to be presented to the user. | Name | Temporal layer | Resolution | Format | Type | Notes | | -----------------------------|-----------------|--------------|-------------------------|-----------|----------------------------------------------| -| Presentation buffer | Previous frame | Presentation | Application specific | Texture | The presentation buffer produced by the completed FSR2 algorithm for the current frame. | +| Presentation buffer | Current frame | Presentation | Application specific | Texture | The presentation buffer produced by the completed FSR2 algorithm for the current frame. | ### Description @@ -816,14 +799,19 @@ To build the FSR2 sample, please follow the following instructions: # Limitations -FSR 2 requires a GPU with typed UAV load support. +FSR2 requires a GPU with typed UAV load and R16G16B16A16_UNORM support. # Version history -| Version | Date | Notes | -| ---------------|-------------------|--------------------------------------------------------------| -| **2.1.0** | 2022-09-06 | Release of FidelityFX Super Resolution 2.1. | -| **2.0.1** | 2022-06-22 | Initial release of FidelityFX Super Resolution 2.0. | +| Version | Date | +| ---------------|-------------------| +| **2.2.0** | 2023-02-16 | +| **2.1.2** | 2022-10-19 | +| **2.1.1** | 2022-09-15 | +| **2.1.0** | 2022-09-08 | +| **2.0.1** | 2022-06-22 | + +Refer to changelog for more detail on versions. # References diff --git a/changelog.md b/changelog.md index 37ee28f..03b97b6 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,18 @@ +2023-02-16 | FidelityFX Super Resolution 2.2 +------- +- Introduction of API debug checker. +- Changes to improve "High Velocity Ghosting" situations. +- Changes to Luminance computation with pre-exposure application. +- Small motion vectors ignored in previous depth estimation. +- Changes to depth logic to improve disocclusion detection and avoid self-disocclusions. +- Dilated reactive mask logic updated to use temporal motion vector divergence to kill locks. +- New lock luminance resource. +- Accumulation overhauled to use temporal reactivity. +- Changed how intermediate signals are stored and tonemapped. +- Luminance instability logic improved. +- Tonemapping no longer applied during RCAS to retain more dynamic range. +- Fixes for multiple user reported issues on GitHub and elsewhere. Thank you for your feedback! + 2022-10-10 | FidelityFX Super Resolution 2.1.2 ------- - Fix resource precision issue. diff --git a/docs/media/super-resolution-temporal/algorithm-structure.svg b/docs/media/super-resolution-temporal/algorithm-structure.svg index ac2c199..e34bfa4 100644 --- a/docs/media/super-resolution-temporal/algorithm-structure.svg +++ b/docs/media/super-resolution-temporal/algorithm-structure.svg @@ -2,13 +2,13 @@ + x="43" + y="24" + width="1169" + height="678" + id="rect886" /> + id="layer1"> + transform="matrix(0.24970884,0,0,0.25148495,-7.8374624,-3.3616689)" + id="g1361"> + + + + + + stroke="#000000" + stroke-linejoin="round" + stroke-miterlimit="10" + fill="#f2f2f2" + id="rect901" /> + AutoExposure + /Exposure + + x="1009.5" + y="408.5" + width="142" + height="109" + stroke="#44546a" + stroke-width="1.33333" + stroke-miterlimit="8" + stroke-dasharray="5.33333, 4" + fill="#ffffff" + id="rect909" /> + x="1069.5" + y="110.5" + width="119" + height="60" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + fill="#ffffff" + id="rect911" /> + Lock status† + R16G16_FLOAT + Previous frame + Presentation resolution + x="407.5" + y="463.5" + width="119" + height="59" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + fill="#ffffff" + id="rect921" /> + x="239.5" + y="198.5" + width="119" + height="59" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + id="rect923" /> + Compute + Luminance Pyramid + (SPD) + Render resolution + + Color buffer + APPLICATION SPECIFIED + Current frame + Render resolution + + + id="rect947" /> Pass + font-size="12px" + transform="translate(247.451,402)" + id="text949">Reconstruct & dilate + Render resolution + id="rect953" /> Buffer + font-size="12px" + transform="translate(101.809,398)" + id="text955">Motion + vectors + APPLICATION SPECIFIED + (2x FLOAT) + Current frame + Render resolution + x="78.500099" + y="315.5" + width="120" + height="60" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + stroke-dasharray="10.6667, 4" + fill="#ffffff" + id="rect967" /> + Depth buffer + APPLICATION SPECIFIED + (1x FLOAT) + Current frame + Render + resolution + + + x="79.500099" + y="247.5" + width="120" + height="60" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + stroke-dasharray="10.6667, 4" + fill="#ffffff" + id="rect985" /> + Exposure + R32_FLOAT + Current frame + 1x1 + x="401.5" + y="313.5" + width="119" + height="60" + stroke="#000000" + stroke-width="1.33333" + stroke-miterlimit="8" + fill="#ffffff" + id="rect995" /> + Reconstructed + Previous depth + R32 + _UINT + Current frame + Render resolution + + Dilated motion vectors + R16G16 + _FLOAT + Current frame + Render resolution + fill="#ffffff" + id="rect1021" /> + Dilated depth + R32_FLOAT + Current frame + Render resolution + + + + + + Lock Luma + R16_FLOAT + Current frame + Render resolution + + Depth clip + Render resolution + + + + + Reactive mask + R8_UNORM + Current frame + Render + resolution + + T&C mask + R8_UNORM + Current frame + Render + resolution + + Create locks + Render resolution + + + New Lock Mask + R8_UNORM + Current frame + Render resolution + + + Reproject + & Accumulate + Presentation resolution + + Prepared Input + Color + R16G16B16A16_FLOAT + Current frame + Render resolution + + Dilated Reactive + masks + R8G8_ + UNORM + Current frame + Render Depth clipRender resolution - + font-size="8px" + transform="translate(796.877,442)" + id="text1139">resolution + + - Reconstruct & dilateRender resolution + id="rect1145" /> - + RCASPresentationresolution - + font-size="12px" + transform="translate(751.99,182)" + id="text1149">Internal Upscaled Update locksRender resolution - + font-size="12px" + transform="translate(837.49,182)" + id="text1151">* Adjust Input ColorRender resolution - + font-size="8px" + transform="translate(760.157,193)" + id="text1153">R16G16B16A16_FLOAT + Previous frame Auto-exposure (SPD)Render resolution + font-size="8px" + transform="translate(759.49,222)" + id="text1157">Presentation resolution + + + + + id="rect1167" /> - MotionvectorsAPPLICATION SPECIFIED(2x FLOAT)Current frameRender resolution + id="rect1169" /> + Luma History + Ω + R8G8B8A8_UNORM + Current frame + Render resolution + + + - Depth bufferAPPLICATION SPECIFIED(1x FLOAT)Current frameRenderresolution + id="rect1187" /> + Output buffer* + R16G16B16A16_SFLOAT + Current frame + Presentation resolution - Outputbuffer*R16G16B16A16_FLOATPrevious framePresentation resolution + id="rect1197" /> + Internal Upscaled* + R16G16B16A16_FLOAT + Current frame + Presentation resolution - Color bufferAPPLICATION SPECIFIEDCurrent frameRender resolution + id="rect1207" /> + Lock status† + R16G16_FLOAT + Current frame + Presentation resolution + - ExposureR32_FLOATCurrent frame1x1 + font-family="Calibri, Calibri_MSFontService, sans-serif" + font-weight="400" + font-size="13px" + transform="translate(235.41,654)" + id="text1219">Pass - Reactive maskR8_UNORMCurrent frameRenderresolution + id="rect1221" /> + Buffer + Key - Current LuminanceR16_FLOATCurrent frameRender resolution / 2 + id="rect1227" /> + Input/Output + Buffer - Color bufferR16G16B16A16_FLOATCurrent frameRender resolution + id="rect1233" /> + Lock status† + R16G16_FLOAT + Previous frame + Presentation resolution - Luma HistoryR8G8B8A8_UNORMCurrent frameRender resolution - + id="rect1243" /> + Lock status† + R16G16_FLOAT + Previous frame + Presentation resolution + d="m 0,-2 h 118.546 v 330.888 h -4 V 0 l 2,2 H 0 Z m 122.546,328.888 -6,12 -6,-12 z" + transform="matrix(1,0,0,-1,859,619.888)" + id="path1253" /> + d="M 991,241.325 V 133 h 63.35 v 4 H 993 l 2,-2 V 241.325 Z M 1052.35,129 l 12,6 -12,6 z" + id="path1255" /> - Lock status†R16G16_SFLOATPrevious framePresentation resolution - + id="rect1257" /> - Lock status†R16G16_FLOATPrevious framePresentation resolution - + id="rect1259" /> + Luma History + Ω + R8G8B8A8_UNORM + Previous frame + Render resolution + d="m 921,265 h 101.32 v 64.155 l -2,-2 h 12.63 v 4 h -14.63 V 267 l 2,2 H 921 Z m 109.95,58.155 12,6 -12,6 z" + id="path1271" /> + RCAS + Presentation + - Previous depthR32_UNORMCurrent frameRender resolution + font-family="Calibri, Calibri_MSFontService, sans-serif" + font-weight="400" + font-size="9px" + transform="translate(1085.12,496)" + id="text1279">resolution + + id="rect1283" /> Dilated motion vectorsR16G16_UINTCurrent frameRender resolution - Output + buffer + APPLICATION SPECIFIED + Current frame + Presentation resolution + + + + - Dilated depthR16_UINTCurrent frameRender resolution + fill="none" + fill-rule="evenodd" + id="path1301" /> + + Sharpening + Enabled + Sharpening Disabled + d="m 577,272 c 0,-3.314 2.462,-6 5.5,-6 3.038,0 5.5,2.686 5.5,6 0,3.314 -2.462,6 -5.5,6 -3.038,0 -5.5,-2.686 -5.5,-6 z" + fill-rule="evenodd" + id="path1311" /> + d="m 540,485.5 c 0,-3.038 2.462,-5.5 5.5,-5.5 3.038,0 5.5,2.462 5.5,5.5 0,3.038 -2.462,5.5 -5.5,5.5 -3.038,0 -5.5,-2.462 -5.5,-5.5 z" + fill-rule="evenodd" + id="path1313" /> + d="m 634,159.5 c 0,-3.038 2.462,-5.5 5.5,-5.5 3.038,0 5.5,2.462 5.5,5.5 0,3.038 -2.462,5.5 -5.5,5.5 -3.038,0 -5.5,-2.462 -5.5,-5.5 z" + fill-rule="evenodd" + id="path1315" /> + d="m 292,270.5 c 0,-3.038 2.462,-5.5 5.5,-5.5 3.038,0 5.5,2.462 5.5,5.5 0,3.038 -2.462,5.5 -5.5,5.5 -3.038,0 -5.5,-2.462 -5.5,-5.5 z" + fill-rule="evenodd" + id="path1317" /> + d="m 609,188 v 189.033 h -4 V 188 Z m 4,187.033 -6,12 -6,-12 z" + id="path1319" /> - + - Disocclusion maskR8_UNORMCurrent frameRender resolution + fill="none" + fill-rule="evenodd" + id="path1323" /> - - Reprojected locks†R16G16_SFLOATCurrent framePresentation resolution - + - Output buffer*R16G16B16A16_SFLOATCurrent framePresentation resolution - + - Output buffer*R16G16B16A16_FLOATCurrent framePresentation resolution - + - Reprojected locks†R16G16_FLOATCurrent framePresentation resolution - - - + fill="none" + fill-rule="evenodd" + id="path1331" /> + d="M 44,158 H 640.041" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + id="path1333" /> + d="m 642,157.999 0.06,219.454 -4,0.001 L 638,158.001 Z m 4.06,217.453 -5.997,12.001 -6.003,-11.998 z" + id="path1335" /> + d="M 658.305,99.6654 199,99" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + stroke-dasharray="4, 4" + fill="none" + fill-rule="evenodd" + id="path1337" /> - - - - - Reproject & AccumulatePresentation resolution - - + stroke-dasharray="4, 4" + fill="none" + fill-rule="evenodd" + transform="matrix(-1,0,0,1,674.254,72)" + id="path1339" /> + d="m 650.5,158.5 h 30.359" + stroke="#7f7f7f" + stroke-width="3.33333" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + id="path1341" /> + d="M 2,9.99989 V 13.9999 H -2 V 9.99989 Z m 1e-5,8.00001 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -10e-6,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 V 102 h -4 V 97.9999 Z M 2.00004,106 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -10e-6,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 0.905 H -1.99989 L -1.9999,314 Z M -6,12 0,0 6,12 Z" + transform="matrix(1,0,0,-1,673,386.905)" + id="path1343" /> + d="m 2,10.0001 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 10e-6,8 V 102 h -4 v -3.9999 z m 0,7.9999 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 1e-5,4 h -4 l -1e-5,-4 z m 1e-5,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z m 0,8 v 4 h -4 v -4 z M -6,12 0,0 6,12 Z" + transform="matrix(1,0,0,-1,656,386.985)" + id="path1345" /> - - Presentation bufferAPPLICATION SPECIFIEDCurrent framePresentation resolution + stroke-dasharray="4, 4" + fill="none" + fill-rule="evenodd" + transform="matrix(-1,0,0,1,89.1643,641)" + id="path1347" /> + d="M 54,664 H 88.6146" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + id="path1349" /> Key - : Dataflow + : Optional Dataflow + + fill="none" + fill-rule="evenodd" + id="path1355" /> Input/Output Buffer - + font-size="13px" + transform="translate(52.5376,689)" + id="text1357">Buffer names with symbols indicate temporal data. - - - - - + d="m 984,252 200.44,0.565" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + id="path1359" /> diff --git a/docs/media/super-resolution-temporal/api-architecture.svg b/docs/media/super-resolution-temporal/api-architecture.svg index 8e8f8b5..b695ce5 100644 --- a/docs/media/super-resolution-temporal/api-architecture.svg +++ b/docs/media/super-resolution-temporal/api-architecture.svg @@ -63,7 +63,7 @@ font-size="20px" x="-44.619999" y="24" - id="tspan172">Super Resolution 2.0Super Resolution 2 + + id="defs309"> + x="278" + y="124" + width="743" + height="390" + id="rect316" /> + + + + + + + + + + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + clip-path="url(#clip0-2)" + transform="matrix(0.26458333,0,0,0.26458333,-71.593309,-30.941483)" + id="g1055"> + d="m 529.001,315 293.231,0.166 -0.002,4 L 528.999,319 Z m 291.234,-3.836 11.996,6.007 -12.003,5.993 z" + id="path951" /> + x="529" + y="204" + width="239" + height="226" + id="rect953" /> + FidelityFX + Super Resolution FidelityFX Super Resolution2.0 + font-size="16px" + transform="translate(701.797,243)" + id="text959">2 + id="path961" /> - Output bufferAPPLICATION SPECIFIEDCurrent framePresentation resolution + id="rect963" /> + Output buffer + APPLICATION SPECIFIED + Current frame + Presentation resolution - Depth bufferAPPLICATION SPECIFIED (1x FLOAT)Current frameRenderresolution + id="rect973" /> + Depth buffer + APPLICATION SPECIFIED (1x FLOAT) + Current frame + Render resolution - Velocity bufferAPPLICATION SPECIFIED (2x FLOAT)Current frameRender resolution + id="rect983" /> + Velocity buffer + APPLICATION SPECIFIED (2x FLOAT) + Current frame + Render resolution + d="m 465,159 h 31.354 v 79.674" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + id="path993" /> - Color bufferAPPLICATION SPECIFIEDCurrent frameRender resolution + id="rect995" /> + Color + buffer + APPLICATION SPECIFIED + Current frame + Render resolution + d="M 0,0 H 31.3544 V 78.8643" + stroke="#000000" + stroke-width="4" + stroke-miterlimit="8" + fill="none" + fill-rule="evenodd" + transform="matrix(1,0,0,-1,465,316.864)" + id="path1007" /> - OutputbufferR16G16B16A16_FLOATPrevious framePresentation resolution + id="rect1009" /> + Output buffer + R16G16B16A16_FLOAT + Previous frame + Presentation resolution + d="m 465,315 h 54.369 v 4 H 465 Z m 52.369,-4 12,6 -12,6 z" + id="path1019" /> + + id="path1023" /> + + + + id="rect1031" /> + Reactive Mask + APPLICATION + SPECIFIED + Current frame + Render resolution + + Transparency and Composition + Mask + APPLICATION SPECIFIED + Current frame + Render resolution diff --git a/release_notes.txt b/release_notes.txt index 9d4ef22..5f2ffb2 100644 --- a/release_notes.txt +++ b/release_notes.txt @@ -1,28 +1,23 @@ -FidelityFX Super Resolution 2.1.2 +FidelityFX Super Resolution 2.2 ================================= Features -------- -- Reactivity mask interpretation has been modified to give game developers more levers to alleviate ghosting and other artefacts. -- Sample has example use of Reactivity mask. -- Sample has example use of Transparency and Composition mask. -- Sample has particles and animated textures. +- API debug Checker +- Changes to improve "High Velocity Ghosting" situations. Changes ------- -- Reactivity mask now uses full range of values in the mask (0.0 - 1.0). -- Reactivity and Composition and Transparency mask dialation is now based on input colors to avoid expanding reactiveness into non-relevant upscaled areas. -- Disocclusion logic improved in order to detect disocclusions in areas with very small depth separation. -- RCAS pass forced to fp32 mode to reduce chance of issues seen with HDR input values. -- Fix for display-resolution motion vectors interpretation. -- fp16/fp32 computation review, readjusting balance of fp16/fp32 for maximum quality. -- Amended motion vector description within the documentation. -- Various documentation edits for spelling. -- Clarified the frame delta time input value within the readme documentation. -- Fixed issue with bad memset within the shader blob selection logic. -- Fix issue with reprojection data on a reset. -- Fix resource precision issue. -- Clamp coordinates in software sampling logic. +- Changes to Luminance computation with pre-exposure application. +- Small motion vectors ignored in previous depth estimation. +- Changes to depth logic to improve disocclusion detection and avoid self-disocclusions. +- Dilated reactive mask logic updated to use temporal motion vector divergence to kill locks. +- New lock luminance resource. +- Accumulation overhauled to use temporal reactivity. +- Changed how intermediate signals are stored and tonemapped. +- Luminance instability logic improved. +- Tonemapping no longer applied during RCAS to retain more dynamic range. +- Fixes for multiple user reported issues on GitHub and elsewhere. Thank you for your feedback! Limitations ----------- diff --git a/src/DX12/CMakeLists.txt b/src/DX12/CMakeLists.txt index 01330f1..7a507ec 100644 --- a/src/DX12/CMakeLists.txt +++ b/src/DX12/CMakeLists.txt @@ -86,12 +86,10 @@ set(fsr2_shaders_src ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_common.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_lock.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.hlsl - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reproject.h @@ -100,6 +98,8 @@ set(fsr2_shaders_src ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_upsample.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_rcas.h + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.hlsl) set(particle_shaders_src @@ -129,9 +129,12 @@ source_group("fsr2_shaders" FILES ${fsr2_shaders_src}) source_group("particle_shaders" FILES ${particle_shaders_src}) source_group("sample_shaders" FILES ${sample_shaders_src}) -copyCommand("${spd_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX) -copyCommand("${fsr1_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX) -copyCommand("${fsr2_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX) +copyTargetCommand("${spd_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_dx12_shaders_spd_src) +add_dependencies(copied_dx12_shaders_spd_src Cauldron_DX12 copied_dx12_shaders_postproc_src) +copyTargetCommand("${fsr1_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_dx12_shaders_fsr1_src) +add_dependencies(copied_dx12_shaders_fsr1_src copied_dx12_shaders_spd_src) +copyTargetCommand("${fsr2_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_dx12_shaders_fsr2_src) +add_dependencies(copied_dx12_shaders_fsr2_src copied_dx12_shaders_fsr1_src) copyCommand("${particle_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX) copyCommand("${sample_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX) @@ -140,6 +143,7 @@ target_compile_definitions(FSR2_Sample_DX12 PRIVATE USE_PIX=1 $<$BuildDevUI(&m_UIState); + } } else if (m_UIState.m_nUpscaleType <= UPSCALE_TYPE_FSR_1_0) { diff --git a/src/DX12/UpscaleContext_FSR2_API.cpp b/src/DX12/UpscaleContext_FSR2_API.cpp index 896a5b5..5fa12f0 100644 --- a/src/DX12/UpscaleContext_FSR2_API.cpp +++ b/src/DX12/UpscaleContext_FSR2_API.cpp @@ -67,7 +67,7 @@ static uint64_t getMemoryUsageSnapshot(ID3D12Device* device) } UpscaleContext_FSR2_API::UpscaleContext_FSR2_API(UpscaleType type, std::string name) - : UpscaleContext(name) + : m_enableDebugCheck(false), UpscaleContext(name) { } @@ -81,6 +81,19 @@ void UpscaleContext_FSR2_API::OnDestroy() UpscaleContext::OnDestroy(); } +static void onFSR2Msg(FfxFsr2MsgType type, const wchar_t* message) +{ + if (type == FFX_FSR2_MESSAGE_TYPE_ERROR) + { + OutputDebugStringW(L"FSR2_API_DEBUG_ERROR: "); + } else if (type == FFX_FSR2_MESSAGE_TYPE_WARNING) + { + OutputDebugStringW(L"FSR2_API_DEBUG_WARNING: "); + } + OutputDebugStringW(message); + OutputDebugStringW(L"\n"); +} + void UpscaleContext_FSR2_API::OnCreateWindowSizeDependentResources( ID3D12Resource* input, ID3D12Resource* output, @@ -107,13 +120,18 @@ void UpscaleContext_FSR2_API::OnCreateWindowSizeDependentResources( initializationParameters.flags = FFX_FSR2_ENABLE_AUTO_EXPOSURE; if (m_bInvertedDepth) { - initializationParameters.flags |= FFX_FSR2_ENABLE_DEPTH_INVERTED; + initializationParameters.flags |= FFX_FSR2_ENABLE_DEPTH_INVERTED | FFX_FSR2_ENABLE_DEPTH_INFINITE; } - if (hdr) { - initializationParameters.flags |= FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE; + if (m_enableDebugCheck) + { + initializationParameters.flags |= FFX_FSR2_ENABLE_DEBUG_CHECKING; + initializationParameters.fpMessage = &onFSR2Msg; } + // Input data is HDR + initializationParameters.flags |= FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE; + #if COMPILE_FROM_HLSL // Override the shader creation so we can compile from HLSL source. FfxFsr2Interface d3dInterface = {}; @@ -144,6 +162,10 @@ void UpscaleContext_FSR2_API::OnDestroyWindowSizeDependentResources() void UpscaleContext_FSR2_API::BuildDevUI(UIState* pState) { + if (ImGui::Checkbox("Enable API Debug Checking", &m_enableDebugCheck)) + { + ReloadPipelines(); + } } void UpscaleContext_FSR2_API::ReloadPipelines() @@ -177,6 +199,15 @@ void UpscaleContext_FSR2_API::GenerateReactiveMask(ID3D12GraphicsCommandList* pC void UpscaleContext_FSR2_API::Draw(ID3D12GraphicsCommandList* pCommandList, const FfxUpscaleSetup& cameraSetup, UIState* pState) { + float farPlane = pState->camera.GetFarPlane(); + float nearPlane = pState->camera.GetNearPlane(); + + if (m_bInvertedDepth) + { + // Cauldron1.0 can have planes inverted. Adjust before providing to FSR2. + std::swap(farPlane, nearPlane); + } + FfxFsr2DispatchDescription dispatchParameters = {}; dispatchParameters.commandList = ffxGetCommandListDX12(pCommandList); dispatchParameters.color = ffxGetResourceDX12(&context, cameraSetup.unresolvedColorResource, L"FSR2_InputColor"); @@ -215,8 +246,8 @@ void UpscaleContext_FSR2_API::Draw(ID3D12GraphicsCommandList* pCommandList, cons dispatchParameters.preExposure = 1.0f; dispatchParameters.renderSize.width = pState->renderWidth; dispatchParameters.renderSize.height = pState->renderHeight; - dispatchParameters.cameraFar = pState->camera.GetFarPlane(); - dispatchParameters.cameraNear = pState->camera.GetNearPlane(); + dispatchParameters.cameraFar = farPlane; + dispatchParameters.cameraNear = nearPlane; dispatchParameters.cameraFovAngleVertical = pState->camera.GetFovV(); pState->bReset = false; diff --git a/src/DX12/UpscaleContext_FSR2_API.h b/src/DX12/UpscaleContext_FSR2_API.h index 64ffcc8..b67ef23 100644 --- a/src/DX12/UpscaleContext_FSR2_API.h +++ b/src/DX12/UpscaleContext_FSR2_API.h @@ -60,5 +60,6 @@ class UpscaleContext_FSR2_API : public UpscaleContext FfxFsr2ContextDescription initializationParameters = {}; FfxFsr2Context context; + bool m_enableDebugCheck; float memoryUsageInMegabytes = 0; }; diff --git a/src/VK/CMakeLists.txt b/src/VK/CMakeLists.txt index a8d8b60..e849d8c 100644 --- a/src/VK/CMakeLists.txt +++ b/src/VK/CMakeLists.txt @@ -87,20 +87,20 @@ set(fsr2_shaders_src ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_common.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_lock.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reproject.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_sample.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_upsample.h ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_rcas.h - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.glsl - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl - ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl) + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.glsl + ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl) set(particle_shaders_src ${CMAKE_CURRENT_SOURCE_DIR}/../GpuParticleShaders/ParticleStructs.h @@ -129,9 +129,12 @@ source_group("fsr2_shaders" FILES ${fsr2_shaders_src}) source_group("particle_shaders" FILES ${particle_shaders_src}) source_group("sample_shaders" FILES ${sample_shaders_src}) -copyCommand("${spd_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK) -copyCommand("${fsr1_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK) -copyCommand("${fsr2_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK) +copyTargetCommand("${spd_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_vk_shaders_spd_src) +add_dependencies(copied_vk_shaders_spd_src Cauldron_VK copied_vk_shaders_postproc_src) +copyTargetCommand("${fsr1_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_vk_shaders_fsr1_src) +add_dependencies(copied_vk_shaders_fsr1_src copied_vk_shaders_spd_src) +copyTargetCommand("${fsr2_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK copied_vk_shaders_fsr2_src) +add_dependencies(copied_vk_shaders_fsr2_src copied_vk_shaders_fsr1_src) copyCommand("${particle_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK) copyCommand("${sample_shaders_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK) @@ -140,6 +143,7 @@ target_compile_definitions(FSR2_Sample_VK PRIVATE $<$:FSR target_link_libraries(FSR2_Sample_VK LINK_PUBLIC FSR2_Sample_Common Cauldron_VK ImGUI d3dcompiler Vulkan::Vulkan ffx_fsr2_api_x64 ffx_fsr2_api_vk_x64) # ffx_fsr2_api_x64 target_include_directories(FSR2_Sample_VK PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ffx-fsr2-api ${CMAKE_CURRENT_SOURCE_DIR}/../../libs) target_link_directories(FSR2_Sample_VK PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../libs) +add_dependencies(FSR2_Sample_VK copied_vk_shaders_fsr2_src) set_target_properties(FSR2_Sample_VK PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/bin" DEBUG_POSTFIX "d") set_source_files_properties(${Shaders_src} PROPERTIES VS_TOOL_OVERRIDE "Text") diff --git a/src/VK/FSR2Sample.cpp b/src/VK/FSR2Sample.cpp index 2491710..92f4d92 100644 --- a/src/VK/FSR2Sample.cpp +++ b/src/VK/FSR2Sample.cpp @@ -790,8 +790,8 @@ int WINAPI WinMain(HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow) { - LPCSTR Name = "FidelityFX Super Resolution 2.1"; + LPCSTR Name = "FidelityFX Super Resolution 2.2"; // create new DX sample return RunFramework(hInstance, lpCmdLine, nCmdShow, new FSR2Sample(Name)); -} \ No newline at end of file +} diff --git a/src/VK/UI.cpp b/src/VK/UI.cpp index 8c8dcfb..05bcc93 100644 --- a/src/VK/UI.cpp +++ b/src/VK/UI.cpp @@ -224,6 +224,11 @@ void FSR2Sample::BuildUI() ImGui::Combo("Reactive Mask mode", (int*)(&m_UIState.nReactiveMaskMode), reactiveOptions, _countof(reactiveOptions)); ImGui::Checkbox("Use Transparency and Composition Mask", &m_UIState.bCompositionMask); + if (m_pRenderer && + ImGui::CollapsingHeader("Dev Options", ImGuiTreeNodeFlags_DefaultOpen)) + { + m_pRenderer->BuildDevUI(&m_UIState); + } } else { diff --git a/src/VK/UpscaleContext_FSR2_API.cpp b/src/VK/UpscaleContext_FSR2_API.cpp index 4805ee9..f58ad9e 100644 --- a/src/VK/UpscaleContext_FSR2_API.cpp +++ b/src/VK/UpscaleContext_FSR2_API.cpp @@ -64,7 +64,7 @@ static VkDeviceSize getMemoryUsageSnapshot(VkPhysicalDevice physicalDevice) } UpscaleContext_FSR2_API::UpscaleContext_FSR2_API(UpscaleType type, std::string name) - : UpscaleContext(name) + : m_enableDebugCheck(false), UpscaleContext(name) { } @@ -77,6 +77,21 @@ void UpscaleContext_FSR2_API::OnCreate(const FfxUpscaleInitParams& initParams) void UpscaleContext_FSR2_API::OnDestroy() { UpscaleContext::OnDestroy(); + +} + +static void onFSR2Msg(FfxFsr2MsgType type, const wchar_t* message) +{ + if (type == FFX_FSR2_MESSAGE_TYPE_ERROR) + { + OutputDebugStringW(L"FSR2_API_DEBUG_ERROR: "); + } + else if (type == FFX_FSR2_MESSAGE_TYPE_WARNING) + { + OutputDebugStringW(L"FSR2_API_DEBUG_WARNING: "); + } + OutputDebugStringW(message); + OutputDebugStringW(L"\n"); } void UpscaleContext_FSR2_API::OnCreateWindowSizeDependentResources( @@ -104,13 +119,18 @@ void UpscaleContext_FSR2_API::OnCreateWindowSizeDependentResources( initializationParameters.flags = FFX_FSR2_ENABLE_AUTO_EXPOSURE; if (m_bInvertedDepth) { - initializationParameters.flags |= FFX_FSR2_ENABLE_DEPTH_INVERTED; + initializationParameters.flags |= FFX_FSR2_ENABLE_DEPTH_INVERTED | FFX_FSR2_ENABLE_DEPTH_INFINITE; } - if (hdr) { - initializationParameters.flags |= FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE; + if (m_enableDebugCheck) + { + initializationParameters.flags |= FFX_FSR2_ENABLE_DEBUG_CHECKING; + initializationParameters.fpMessage = &onFSR2Msg; } + // Input data is HDR + initializationParameters.flags |= FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE; + const uint64_t memoryUsageBefore = getMemoryUsageSnapshot(m_pDevice->GetPhysicalDevice()); ffxFsr2ContextCreate(&context, &initializationParameters); const uint64_t memoryUsageAfter = getMemoryUsageSnapshot(m_pDevice->GetPhysicalDevice()); @@ -129,12 +149,18 @@ void UpscaleContext_FSR2_API::OnDestroyWindowSizeDependentResources() } } +void UpscaleContext_FSR2_API::ReloadPipelines() +{ + m_pDevice->GPUFlush(); + OnDestroyWindowSizeDependentResources(); + OnCreateWindowSizeDependentResources(m_input, m_output, m_renderWidth, m_renderHeight, m_displayWidth, m_displayHeight, m_hdr); +} + void UpscaleContext_FSR2_API::BuildDevUI(UIState* pState) { - if (memoryUsageInMegabytes > 0) { - char meminfo[256]; - sprintf_s(meminfo, "FSR 2.0 GPU memory usage: %.2f MB", memoryUsageInMegabytes); - pState->Text(meminfo); + if (ImGui::Checkbox("Enable API Debug Checking", &m_enableDebugCheck)) + { + ReloadPipelines(); } pState->bReset = ImGui::Button("Reset accumulation"); @@ -164,6 +190,15 @@ void UpscaleContext_FSR2_API::GenerateReactiveMask(VkCommandBuffer pCommandList, void UpscaleContext_FSR2_API::Draw(VkCommandBuffer commandBuffer, const FfxUpscaleSetup& cameraSetup, UIState* pState) { + float farPlane = pState->camera.GetFarPlane(); + float nearPlane = pState->camera.GetNearPlane(); + + if (m_bInvertedDepth) + { + // Cauldron1.0 can have planes inverted. Adjust before providing to FSR2. + std::swap(farPlane, nearPlane); + } + FfxFsr2DispatchDescription dispatchParameters = {}; dispatchParameters.commandList = ffxGetCommandListVK(commandBuffer); dispatchParameters.color = ffxGetTextureResourceVK(&context, cameraSetup.unresolvedColorResource->Resource(), cameraSetup.unresolvedColorResourceView, cameraSetup.unresolvedColorResource->GetWidth(), cameraSetup.unresolvedColorResource->GetHeight(), cameraSetup.unresolvedColorResource->GetFormat(), L"FSR2_InputColor"); @@ -202,8 +237,8 @@ void UpscaleContext_FSR2_API::Draw(VkCommandBuffer commandBuffer, const FfxUpsca dispatchParameters.preExposure = 1.0f; dispatchParameters.renderSize.width = pState->renderWidth; dispatchParameters.renderSize.height = pState->renderHeight; - dispatchParameters.cameraFar = pState->camera.GetFarPlane(); - dispatchParameters.cameraNear = pState->camera.GetNearPlane(); + dispatchParameters.cameraFar = farPlane; + dispatchParameters.cameraNear = nearPlane; dispatchParameters.cameraFovAngleVertical = pState->camera.GetFovV(); pState->bReset = false; diff --git a/src/VK/UpscaleContext_FSR2_API.h b/src/VK/UpscaleContext_FSR2_API.h index dc620ec..f6d365a 100644 --- a/src/VK/UpscaleContext_FSR2_API.h +++ b/src/VK/UpscaleContext_FSR2_API.h @@ -48,8 +48,11 @@ class UpscaleContext_FSR2_API : public UpscaleContext virtual void Draw(VkCommandBuffer commandBuffer, const FfxUpscaleSetup& cameraSetup, UIState* pState); private: + void ReloadPipelines(); + FfxFsr2ContextDescription initializationParameters = {}; FfxFsr2Context context; + bool m_enableDebugCheck; float memoryUsageInMegabytes = 0; }; diff --git a/src/ffx-fsr2-api/CMakeLists.txt b/src/ffx-fsr2-api/CMakeLists.txt index 7ef023c..6195dee 100644 --- a/src/ffx-fsr2-api/CMakeLists.txt +++ b/src/ffx-fsr2-api/CMakeLists.txt @@ -1,7 +1,7 @@ # This file is part of the FidelityFX SDK. -# -# Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. -# +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/dx12/CMakeLists.txt b/src/ffx-fsr2-api/dx12/CMakeLists.txt index 77a30c4..e08ebd2 100644 --- a/src/ffx-fsr2-api/dx12/CMakeLists.txt +++ b/src/ffx-fsr2-api/dx12/CMakeLists.txt @@ -1,7 +1,7 @@ # This file is part of the FidelityFX SDK. -# -# Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. -# +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -31,12 +31,12 @@ file(GLOB SHADERS "${CMAKE_CURRENT_SOURCE_DIR}/../shaders/*.hlsl") set(PASS_SHADERS + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_tcr_autogen_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_autogen_reactive_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_accumulate_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_depth_clip_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_lock_pass.hlsl - ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_prepare_input_color_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_rcas_pass.hlsl) diff --git a/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.cpp b/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.cpp index 8973648..f508d7d 100644 --- a/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.cpp +++ b/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -271,6 +271,8 @@ DXGI_FORMAT ffxGetDX12FormatFromSurfaceFormat(FfxSurfaceFormat surfaceFormat) return DXGI_FORMAT_R16_SNORM; case(FFX_SURFACE_FORMAT_R8_UNORM): return DXGI_FORMAT_R8_UNORM; + case(FFX_SURFACE_FORMAT_R8_UINT): + return DXGI_FORMAT_R8_UINT; case(FFX_SURFACE_FORMAT_R8G8_UNORM): return DXGI_FORMAT_R8G8_UNORM; case(FFX_SURFACE_FORMAT_R32_FLOAT): @@ -324,6 +326,8 @@ FfxSurfaceFormat ffxGetSurfaceFormatDX12(DXGI_FORMAT format) return FFX_SURFACE_FORMAT_R16_SNORM; case(DXGI_FORMAT_R8_UNORM): return FFX_SURFACE_FORMAT_R8_UNORM; + case(DXGI_FORMAT_R8_UINT): + return FFX_SURFACE_FORMAT_R8_UINT; default: return FFX_SURFACE_FORMAT_UNKNOWN; } @@ -372,13 +376,15 @@ FfxResource ffxGetResourceDX12(FfxFsr2Context* context, ID3D12Resource* dx12Reso return resource; } -ID3D12Resource* ffxGetDX12ResourcePtr(FfxFsr2Context* context, uint32_t uavResId) +ID3D12Resource* ffxGetDX12ResourcePtr(FfxFsr2Context* context, uint32_t resId) { FfxFsr2Context_Private* contextPrivate = (FfxFsr2Context_Private*)(context); - contextPrivate->uavResources[uavResId].internalIndex; - BackendContext_DX12* backendContext = (BackendContext_DX12*)(contextPrivate->contextDescription.callbacks.scratchBuffer); - return backendContext->resources[contextPrivate->uavResources[uavResId].internalIndex].resourcePtr; + + if (resId > FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK) + return backendContext->resources[contextPrivate->uavResources[resId].internalIndex].resourcePtr; + else // Input resources are present only in srvResources array + return backendContext->resources[contextPrivate->srvResources[resId].internalIndex].resourcePtr; } FfxErrorCode RegisterResourceDX12( @@ -996,7 +1002,7 @@ FfxErrorCode CreatePipelineDX12( flags |= (canForceWave64) ? FSR2_SHADER_PERMUTATION_FORCE_WAVE64 : 0; flags |= (supportedFP16 && (pass != FFX_FSR2_PASS_RCAS)) ? FSR2_SHADER_PERMUTATION_ALLOW_FP16 : 0; - const Fsr2ShaderBlobDX12 shaderBlob = fsr2GetPermutationBlobByIndex(pass, flags); + const Fsr2ShaderBlobDX12 shaderBlob = fsr2GetPermutationBlobByIndexDX12(pass, flags); FFX_ASSERT(shaderBlob.data && shaderBlob.size); // set up root signature @@ -1384,8 +1390,8 @@ static FfxErrorCode executeGpuJobCompute(BackendContext_DX12* backendContext, Ff // set root constants, free local copy { for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < job->computeJobDescriptor.pipeline.constCount; ++currentRootConstantIndex) { - - dx12CommandList->SetComputeRoot32BitConstants(descriptorTableIndex + currentRootConstantIndex, job->computeJobDescriptor.cbs[currentRootConstantIndex].uint32Size, job->computeJobDescriptor.cbs[currentRootConstantIndex].data, 0); + const uint32_t currentCbSlotIndex = job->computeJobDescriptor.pipeline.cbResourceBindings[currentRootConstantIndex].slotIndex; + dx12CommandList->SetComputeRoot32BitConstants(descriptorTableIndex + currentCbSlotIndex, job->computeJobDescriptor.cbs[currentCbSlotIndex].uint32Size, job->computeJobDescriptor.cbs[currentCbSlotIndex].data, 0); } } diff --git a/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h b/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h index d3626fc..db82fbf 100644 --- a/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h +++ b/src/ffx-fsr2-api/dx12/ffx_fsr2_dx12.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -97,7 +97,7 @@ FFX_API FfxResource ffxGetResourceDX12( FfxResourceStates state = FFX_RESOURCE_STATE_COMPUTE_READ, UINT shaderComponentMapping = D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING); -/// Retrieve a ID3D12Resource pointer associated with a UAV RESOURCE_IDENTIFIER. +/// Retrieve a ID3D12Resource pointer associated with a RESOURCE_IDENTIFIER. /// Used for debug purposes when blitting internal surfaces. /// /// @param [in] context A pointer to a FfxFsr2Context structure. diff --git a/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.cpp b/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.cpp index c61555b..4bda9de 100644 --- a/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.cpp +++ b/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -22,37 +22,37 @@ #include "ffx_fsr2_shaders_dx12.h" #include "../../ffx_util.h" +#include "ffx_fsr2_tcr_autogen_pass_permutations.h" #include "ffx_fsr2_autogen_reactive_pass_permutations.h" #include "ffx_fsr2_accumulate_pass_permutations.h" #include "ffx_fsr2_compute_luminance_pyramid_pass_permutations.h" #include "ffx_fsr2_depth_clip_pass_permutations.h" #include "ffx_fsr2_lock_pass_permutations.h" -#include "ffx_fsr2_prepare_input_color_pass_permutations.h" #include "ffx_fsr2_reconstruct_previous_depth_pass_permutations.h" #include "ffx_fsr2_rcas_pass_permutations.h" +#include "ffx_fsr2_tcr_autogen_pass_wave64_permutations.h" #include "ffx_fsr2_autogen_reactive_pass_wave64_permutations.h" #include "ffx_fsr2_accumulate_pass_wave64_permutations.h" #include "ffx_fsr2_compute_luminance_pyramid_pass_wave64_permutations.h" #include "ffx_fsr2_depth_clip_pass_wave64_permutations.h" #include "ffx_fsr2_lock_pass_wave64_permutations.h" -#include "ffx_fsr2_prepare_input_color_pass_wave64_permutations.h" #include "ffx_fsr2_reconstruct_previous_depth_pass_wave64_permutations.h" #include "ffx_fsr2_rcas_pass_wave64_permutations.h" +#include "ffx_fsr2_tcr_autogen_pass_16bit_permutations.h" #include "ffx_fsr2_autogen_reactive_pass_16bit_permutations.h" #include "ffx_fsr2_accumulate_pass_16bit_permutations.h" #include "ffx_fsr2_depth_clip_pass_16bit_permutations.h" #include "ffx_fsr2_lock_pass_16bit_permutations.h" -#include "ffx_fsr2_prepare_input_color_pass_16bit_permutations.h" #include "ffx_fsr2_reconstruct_previous_depth_pass_16bit_permutations.h" #include "ffx_fsr2_rcas_pass_16bit_permutations.h" +#include "ffx_fsr2_tcr_autogen_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_autogen_reactive_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_accumulate_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_depth_clip_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_lock_pass_wave64_16bit_permutations.h" -#include "ffx_fsr2_prepare_input_color_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_reconstruct_previous_depth_pass_wave64_16bit_permutations.h" #include "ffx_fsr2_rcas_pass_wave64_16bit_permutations.h" @@ -73,37 +73,6 @@ key.FFX_FSR2_OPTION_APPLY_SHARPENING = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PE #endif // #if defined(POPULATE_SHADER_BLOB) #define POPULATE_SHADER_BLOB(info, index) { info[index].blobData, info[index].blobSize, info[index].numUAVResources, info[index].numSRVResources, info[index].numCBVResources, info[index].uavResourceNames, info[index].uavResourceBindings, info[index].srvResourceNames, info[index].srvResourceBindings, info[index].cbvResourceNames, info[index].cbvResourceBindings } -static Fsr2ShaderBlobDX12 fsr2GetPrepareInputColorPassPermutationBlobByIndex(uint32_t permutationOptions, bool isWave64, bool is16bit) { - - ffx_fsr2_prepare_input_color_pass_PermutationKey key; - - POPULATE_PERMUTATION_KEY(permutationOptions, key); - - if (isWave64) { - - if (is16bit) { - - const int32_t tableIndex = g_ffx_fsr2_prepare_input_color_pass_wave64_16bit_IndirectionTable[key.index]; - return POPULATE_SHADER_BLOB(g_ffx_fsr2_prepare_input_color_pass_wave64_16bit_PermutationInfo, tableIndex); - } else { - - const int32_t tableIndex = g_ffx_fsr2_prepare_input_color_pass_wave64_IndirectionTable[key.index]; - return POPULATE_SHADER_BLOB(g_ffx_fsr2_prepare_input_color_pass_wave64_PermutationInfo, tableIndex); - } - } else { - - if (is16bit) { - - const int32_t tableIndex = g_ffx_fsr2_prepare_input_color_pass_16bit_IndirectionTable[key.index]; - return POPULATE_SHADER_BLOB(g_ffx_fsr2_prepare_input_color_pass_16bit_PermutationInfo, tableIndex); - } else { - - const int32_t tableIndex = g_ffx_fsr2_prepare_input_color_pass_IndirectionTable[key.index]; - return POPULATE_SHADER_BLOB(g_ffx_fsr2_prepare_input_color_pass_PermutationInfo, tableIndex); - } - } -} - static Fsr2ShaderBlobDX12 fsr2GetDepthClipPassPermutationBlobByIndex(uint32_t permutationOptions, bool isWave64, bool is16bit) { ffx_fsr2_depth_clip_pass_PermutationKey key; @@ -310,15 +279,47 @@ static Fsr2ShaderBlobDX12 fsr2GetAutogenReactivePassPermutationBlobByIndex(uint3 } } -Fsr2ShaderBlobDX12 fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t permutationOptions) { +static Fsr2ShaderBlobDX12 fsr2GetTcrAutogeneratePassPermutationBlobByIndex(uint32_t permutationOptions, bool isWave64, bool is16bit) { + + ffx_fsr2_autogen_reactive_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (isWave64) { + + if (is16bit) { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_wave64_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_wave64_16bit_PermutationInfo, tableIndex); + } + else { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_wave64_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_wave64_PermutationInfo, tableIndex); + } + } + else { + + if (is16bit) { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_16bit_PermutationInfo, tableIndex); + } + else { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_PermutationInfo, tableIndex); + } + } +} + +Fsr2ShaderBlobDX12 fsr2GetPermutationBlobByIndexDX12(FfxFsr2Pass passId, uint32_t permutationOptions) { bool isWave64 = FFX_CONTAINS_FLAG(permutationOptions, FSR2_SHADER_PERMUTATION_FORCE_WAVE64); bool is16bit = FFX_CONTAINS_FLAG(permutationOptions, FSR2_SHADER_PERMUTATION_ALLOW_FP16); switch (passId) { - case FFX_FSR2_PASS_PREPARE_INPUT_COLOR: - return fsr2GetPrepareInputColorPassPermutationBlobByIndex(permutationOptions, isWave64, is16bit); case FFX_FSR2_PASS_DEPTH_CLIP: return fsr2GetDepthClipPassPermutationBlobByIndex(permutationOptions, isWave64, is16bit); case FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH: @@ -334,6 +335,8 @@ Fsr2ShaderBlobDX12 fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t pe return fsr2GetComputeLuminancePyramidPassPermutationBlobByIndex(permutationOptions, isWave64, is16bit); case FFX_FSR2_PASS_GENERATE_REACTIVE: return fsr2GetAutogenReactivePassPermutationBlobByIndex(permutationOptions, isWave64, is16bit); + case FFX_FSR2_PASS_TCR_AUTOGENERATE: + return fsr2GetTcrAutogeneratePassPermutationBlobByIndex(permutationOptions, isWave64, is16bit); default: FFX_ASSERT_FAIL("Should never reach here."); break; diff --git a/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.h b/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.h index 70a4003..2097c50 100644 --- a/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.h +++ b/src/ffx-fsr2-api/dx12/shaders/ffx_fsr2_shaders_dx12.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -32,10 +32,10 @@ extern "C" { typedef struct Fsr2ShaderBlobDX12 { const uint8_t* data; // A pointer to the blob - const uint32_t size; // Size in bytes. - const uint32_t uavCount; // Number of UAV. - const uint32_t srvCount; // Number of SRV. - const uint32_t cbvCount; // Number of CBs. + uint32_t size; // Size in bytes. + uint32_t uavCount; // Number of UAV. + uint32_t srvCount; // Number of SRV. + uint32_t cbvCount; // Number of CBs. const char** boundUAVResourceNames; const uint32_t* boundUAVResources; // Pointer to an array of bound UAV resources. const char** boundSRVResourceNames; @@ -58,7 +58,7 @@ typedef enum Fs2ShaderPermutationOptionsDX12 { } Fs2ShaderPermutationOptionsDX12; // Get a DX12 shader blob for the specified pass and permutation index. -Fsr2ShaderBlobDX12 fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t permutationOptions); +Fsr2ShaderBlobDX12 fsr2GetPermutationBlobByIndexDX12(FfxFsr2Pass passId, uint32_t permutationOptions); #if defined(__cplusplus) } diff --git a/src/ffx-fsr2-api/ffx_assert.cpp b/src/ffx-fsr2-api/ffx_assert.cpp index 7705490..8a70ad5 100644 --- a/src/ffx-fsr2-api/ffx_assert.cpp +++ b/src/ffx-fsr2-api/ffx_assert.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/ffx_assert.h b/src/ffx-fsr2-api/ffx_assert.h index f96b157..ae32d2a 100644 --- a/src/ffx-fsr2-api/ffx_assert.h +++ b/src/ffx-fsr2-api/ffx_assert.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/ffx_error.h b/src/ffx-fsr2-api/ffx_error.h index 39d885e..7ba7d9c 100644 --- a/src/ffx-fsr2-api/ffx_error.h +++ b/src/ffx-fsr2-api/ffx_error.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/ffx_fsr2.cpp b/src/ffx-fsr2-api/ffx_fsr2.cpp index c7a342f..b0cd593 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.cpp +++ b/src/ffx-fsr2-api/ffx_fsr2.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -51,26 +51,32 @@ typedef struct ResourceBinding static const ResourceBinding srvResourceBindingTable[] = { {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR, L"r_input_color_jittered"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS, L"r_motion_vectors"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH, L"r_depth" }, - {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE, L"r_exposure"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY, L"r_input_opaque_only"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS, L"r_input_motion_vectors"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH, L"r_input_depth" }, + {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE, L"r_input_exposure"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE, L"r_auto_exposure"}, {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK, L"r_reactive_mask"}, {FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK, L"r_transparency_and_composition_mask"}, {FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH, L"r_reconstructed_previous_nearest_depth"}, {FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS, L"r_dilated_motion_vectors"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_PREVIOUS_DILATED_MOTION_VECTORS, L"r_previous_dilated_motion_vectors"}, {FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH, L"r_dilatedDepth"}, {FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR, L"r_internal_upscaled_color"}, {FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS, L"r_lock_status"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP, L"r_depth_clip"}, {FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR, L"r_prepared_input_color"}, {FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY, L"r_luma_history" }, {FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT, L"r_rcas_input"}, {FFX_FSR2_RESOURCE_IDENTIFIER_LANCZOS_LUT, L"r_lanczos_lut"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE, L"r_imgMips"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_SHADING_CHANGE, L"r_img_mip_shading_change"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_5, L"r_img_mip_5"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE, L"r_imgMips"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE, L"r_img_mip_shading_change"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_5, L"r_img_mip_5"}, {FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT, L"r_upsample_maximum_bias_lut"}, {FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS, L"r_dilated_reactive_masks"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS, L"r_new_locks"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA, L"r_lock_input_luma"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR, L"r_input_prev_color_pre_alpha"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR, L"r_input_prev_color_post_alpha"}, }; static const ResourceBinding uavResourceBindingTable[] = @@ -80,25 +86,28 @@ static const ResourceBinding uavResourceBindingTable[] = {FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH, L"rw_dilatedDepth"}, {FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR, L"rw_internal_upscaled_color"}, {FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS, L"rw_lock_status"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP, L"rw_depth_clip"}, {FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR, L"rw_prepared_input_color"}, {FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY, L"rw_luma_history"}, {FFX_FSR2_RESOURCE_IDENTIFIER_UPSCALED_OUTPUT, L"rw_upscaled_output"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_SHADING_CHANGE, L"rw_img_mip_shading_change"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_5, L"rw_img_mip_5"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE, L"rw_img_mip_shading_change"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_5, L"rw_img_mip_5"}, {FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS, L"rw_dilated_reactive_masks"}, - {FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE, L"rw_exposure"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE, L"rw_auto_exposure"}, {FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT, L"rw_spd_global_atomic"}, -#if defined(FFX_INTERNAL) - {FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT, L"rw_debug_out"}, -#endif + {FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS, L"rw_new_locks"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA, L"rw_lock_input_luma"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE, L"rw_output_autoreactive"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION, L"rw_output_autocomposition"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR, L"rw_output_prev_color_pre_alpha"}, + {FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR, L"rw_output_prev_color_post_alpha"}, }; static const ResourceBinding cbResourceBindingTable[] = { - {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2, L"cbFSR2"}, - {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD, L"cbSPD"}, - {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS, L"cbRCAS"}, + {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2, L"cbFSR2"}, + {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD, L"cbSPD"}, + {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS, L"cbRCAS"}, + {FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_GENREACTIVE, L"cbGenerateReactive"}, }; // Broad structure of the root signature. @@ -130,12 +139,23 @@ typedef struct Fsr2GenerateReactiveConstants float threshold; float binaryValue; uint32_t flags; + } Fsr2GenerateReactiveConstants; +typedef struct Fsr2GenerateReactiveConstants2 +{ + float autoTcThreshold; + float autoTcScale; + float autoReactiveScale; + float autoReactiveMax; + +} Fsr2GenerateReactiveConstants2; + typedef union Fsr2SecondaryUnion { - Fsr2RcasConstants rcas; - Fsr2SpdConstants spd; + Fsr2RcasConstants rcas; + Fsr2SpdConstants spd; + Fsr2GenerateReactiveConstants2 autogenReactive; } Fsr2SecondaryUnion; typedef struct Fsr2ResourceDescription { @@ -152,10 +172,11 @@ typedef struct Fsr2ResourceDescription { void* initData; } Fsr2ResourceDescription; -FfxConstantBuffer globalFsr2ConstantBuffers[3] = { +FfxConstantBuffer globalFsr2ConstantBuffers[4] = { { sizeof(Fsr2Constants) / sizeof(uint32_t) }, { sizeof(Fsr2SpdConstants) / sizeof(uint32_t) }, - { sizeof(Fsr2RcasConstants) / sizeof(uint32_t) } + { sizeof(Fsr2RcasConstants) / sizeof(uint32_t) }, + { sizeof(Fsr2GenerateReactiveConstants) / sizeof(uint32_t) } }; // Lanczos @@ -179,6 +200,139 @@ static float halton(int32_t index, int32_t base) return result; } +static void fsr2DebugCheckDispatch(FfxFsr2Context_Private* context, const FfxFsr2DispatchDescription* params) +{ + if (params->commandList == nullptr) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"commandList is null"); + } + + if (params->color.resource == nullptr) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"color resource is null"); + } + + if (params->depth.resource == nullptr) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"depth resource is null"); + } + + if (params->motionVectors.resource == nullptr) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"motionVectors resource is null"); + } + + if (params->exposure.resource != nullptr) + { + if ((context->contextDescription.flags & FFX_FSR2_ENABLE_AUTO_EXPOSURE) == FFX_FSR2_ENABLE_AUTO_EXPOSURE) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"exposure resource provided, however auto exposure flag is present"); + } + } + + if (params->output.resource == nullptr) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"output resource is null"); + } + + if (fabs(params->jitterOffset.x) > 1.0f || fabs(params->jitterOffset.y) > 1.0f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"jitterOffset contains value outside of expected range [-1.0, 1.0]"); + } + + if ((params->motionVectorScale.x > (float)context->contextDescription.maxRenderSize.width) || + (params->motionVectorScale.y > (float)context->contextDescription.maxRenderSize.height)) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"motionVectorScale contains scale value greater than maxRenderSize"); + } + if ((params->motionVectorScale.x == 0.0f) || + (params->motionVectorScale.y == 0.0f)) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"motionVectorScale contains zero scale value"); + } + + if ((params->renderSize.width > context->contextDescription.maxRenderSize.width) || + (params->renderSize.height > context->contextDescription.maxRenderSize.height)) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"renderSize is greater than context maxRenderSize"); + } + if ((params->renderSize.width == 0) || + (params->renderSize.height == 0)) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"renderSize contains zero dimension"); + } + + if (params->sharpness < 0.0f || params->sharpness > 1.0f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"sharpness contains value outside of expected range [0.0, 1.0]"); + } + + if (params->frameTimeDelta < 1.0f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, L"frameTimeDelta is less than 1.0f - this value should be milliseconds (~16.6f for 60fps)"); + } + + if (params->preExposure == 0.0f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"preExposure provided as 0.0f which is invalid"); + } + + bool infiniteDepth = (context->contextDescription.flags & FFX_FSR2_ENABLE_DEPTH_INFINITE) == FFX_FSR2_ENABLE_DEPTH_INFINITE; + bool inverseDepth = (context->contextDescription.flags & FFX_FSR2_ENABLE_DEPTH_INVERTED) == FFX_FSR2_ENABLE_DEPTH_INVERTED; + + if (inverseDepth) + { + if (params->cameraNear < params->cameraFar) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"FFX_FSR2_ENABLE_DEPTH_INVERTED flag is present yet cameraNear is less than cameraFar"); + } + if (infiniteDepth) + { + if (params->cameraNear != FLT_MAX) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"FFX_FSR2_ENABLE_DEPTH_INFINITE and FFX_FSR2_ENABLE_DEPTH_INVERTED present, yet cameraNear != FLT_MAX"); + } + } + if (params->cameraFar < 0.075f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"FFX_FSR2_ENABLE_DEPTH_INFINITE and FFX_FSR2_ENABLE_DEPTH_INVERTED present, cameraFar value is very low which may result in depth separation artefacting"); + } + } + else + { + if (params->cameraNear > params->cameraFar) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"cameraNear is greater than cameraFar in non-inverted-depth context"); + } + if (infiniteDepth) + { + if (params->cameraFar != FLT_MAX) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"FFX_FSR2_ENABLE_DEPTH_INFINITE and FFX_FSR2_ENABLE_DEPTH_INVERTED present, yet cameraFar != FLT_MAX"); + } + } + if (params->cameraNear < 0.075f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_WARNING, + L"FFX_FSR2_ENABLE_DEPTH_INFINITE and FFX_FSR2_ENABLE_DEPTH_INVERTED present, cameraNear value is very low which may result in depth separation artefacting"); + } + } + + if (params->cameraFovAngleVertical <= 0.0f) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"cameraFovAngleVertical is 0.0f - this value should be > 0.0f"); + } + if (params->cameraFovAngleVertical > FFX_PI) + { + context->contextDescription.fpMessage(FFX_FSR2_MESSAGE_TYPE_ERROR, L"cameraFovAngleVertical is greater than 180 degrees/PI"); + } +} + static FfxErrorCode patchResourceBindings(FfxPipelineState* inoutPipeline) { for (uint32_t srvIndex = 0; srvIndex < inoutPipeline->srvCount; ++srvIndex) @@ -252,18 +406,17 @@ static FfxErrorCode createPipelineStates(FfxFsr2Context_Private* context) // set up pipeline descriptor (basically RootSignature and binding) FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_COMPUTE_LUMINANCE_PYRAMID, &pipelineDescription, &context->pipelineComputeLuminancePyramid)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_RCAS, &pipelineDescription, &context->pipelineRCAS)); + FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_GENERATE_REACTIVE, &pipelineDescription, &context->pipelineGenerateReactive)); + FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_TCR_AUTOGENERATE, &pipelineDescription, &context->pipelineTcrAutogenerate)); pipelineDescription.rootConstantBufferCount = 1; - FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_PREPARE_INPUT_COLOR, &pipelineDescription, &context->pipelinePrepareInputColor)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_DEPTH_CLIP, &pipelineDescription, &context->pipelineDepthClip)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH, &pipelineDescription, &context->pipelineReconstructPreviousDepth)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_LOCK, &pipelineDescription, &context->pipelineLock)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_ACCUMULATE, &pipelineDescription, &context->pipelineAccumulate)); FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_ACCUMULATE_SHARPEN, &pipelineDescription, &context->pipelineAccumulateSharpen)); - FFX_VALIDATE(context->contextDescription.callbacks.fpCreatePipeline(&context->contextDescription.callbacks, FFX_FSR2_PASS_GENERATE_REACTIVE, &pipelineDescription, &context->pipelineGenerateReactive)); // for each pipeline: re-route/fix-up IDs based on names - patchResourceBindings(&context->pipelinePrepareInputColor); patchResourceBindings(&context->pipelineDepthClip); patchResourceBindings(&context->pipelineReconstructPreviousDepth); patchResourceBindings(&context->pipelineLock); @@ -272,10 +425,13 @@ static FfxErrorCode createPipelineStates(FfxFsr2Context_Private* context) patchResourceBindings(&context->pipelineAccumulateSharpen); patchResourceBindings(&context->pipelineRCAS); patchResourceBindings(&context->pipelineGenerateReactive); + patchResourceBindings(&context->pipelineTcrAutogenerate); return FFX_OK; } +static FfxErrorCode generateReactiveMaskInternal(FfxFsr2Context_Private* contextPrivate, const FfxFsr2DispatchDescription* params); + static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2ContextDescription* contextDescription) { FFX_ASSERT(context); @@ -287,6 +443,16 @@ static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2Con memcpy(&context->contextDescription, contextDescription, sizeof(FfxFsr2ContextDescription)); + if ((context->contextDescription.flags & FFX_FSR2_ENABLE_DEBUG_CHECKING) == FFX_FSR2_ENABLE_DEBUG_CHECKING) + { + if (context->contextDescription.fpMessage == nullptr) + { + FFX_ASSERT(context->contextDescription.fpMessage != nullptr); + // remove the debug checking flag - we have no message function + context->contextDescription.flags &= ~FFX_FSR2_ENABLE_DEBUG_CHECKING; + } + } + // Create the device. FfxErrorCode errorCode = context->contextDescription.callbacks.fpCreateBackendContext(&context->contextDescription.callbacks, context->device); FFX_RETURN_ON_ERROR(errorCode == FFX_OK, errorCode); @@ -301,8 +467,6 @@ static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2Con context->constants.displaySize[0] = contextDescription->displaySize.width; context->constants.displaySize[1] = contextDescription->displaySize.height; - context->constants.displaySizeRcp[0] = 1.0f / contextDescription->displaySize.width; - context->constants.displaySizeRcp[1] = 1.0f / contextDescription->displaySize.height; // generate the data for the LUT. const uint32_t lanczos2LutWidth = 128; @@ -331,39 +495,48 @@ static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2Con const Fsr2ResourceDescription internalSurfaceDesc[] = { { FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR, L"FSR2_PreparedInputColor", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R16G16B16A16_UNORM, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, { FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH, L"FSR2_ReconstructedPrevNearestDepth", FFX_RESOURCE_USAGE_UAV, FFX_SURFACE_FORMAT_R32_UINT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS, L"FSR2_DilatedVelocity", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_1, L"FSR2_InternalDilatedVelocity1", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH, L"FSR2_DilatedDepth", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_2, L"FSR2_InternalDilatedVelocity2", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP, L"FSR2_DepthClip", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R8_UNORM, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH, L"FSR2_DilatedDepth", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R32_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, { FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1, L"FSR2_LockStatus1", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), - FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, { FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2, L"FSR2_LockStatus2", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), - FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + + { FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA, L"FSR2_LockInputLuma", (FfxResourceUsage)(FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + + { FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS, L"FSR2_NewLocks", (FfxResourceUsage)(FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R8_UNORM, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1, L"FSR2_InternalUpscaled1", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1, L"FSR2_InternalUpscaled1", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2, L"FSR2_InternalUpscaled2", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2, L"FSR2_InternalUpscaled2", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE, L"FSR2_ExposureMips", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE, L"FSR2_ExposureMips", FFX_RESOURCE_USAGE_UAV, FFX_SURFACE_FORMAT_R16_FLOAT, contextDescription->maxRenderSize.width / 2, contextDescription->maxRenderSize.height / 2, 0, FFX_RESOURCE_FLAGS_ALIASABLE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY, L"FSR2_LumaHistory", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R8G8B8A8_UNORM, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_1, L"FSR2_LumaHistory1", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R8G8B8A8_UNORM, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, - { FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT, L"FSR2_SpdAtomicCounter", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_2, L"FSR2_LumaHistory2", (FfxResourceUsage)(FFX_RESOURCE_USAGE_RENDERTARGET | FFX_RESOURCE_USAGE_UAV), + FFX_SURFACE_FORMAT_R8G8B8A8_UNORM, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + + { FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT, L"FSR2_SpdAtomicCounter", (FfxResourceUsage)(FFX_RESOURCE_USAGE_UAV), FFX_SURFACE_FORMAT_R32_UINT, 1, 1, 1, FFX_RESOURCE_FLAGS_ALIASABLE, sizeof(atomicInitData), &atomicInitData }, { FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS, L"FSR2_DilatedReactiveMasks", FFX_RESOURCE_USAGE_UAV, @@ -378,16 +551,27 @@ static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2Con { FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT, L"FSR2_MaximumUpsampleBias", FFX_RESOURCE_USAGE_READ_ONLY, FFX_SURFACE_FORMAT_R16_SNORM, FFX_FSR2_MAXIMUM_BIAS_TEXTURE_WIDTH, FFX_FSR2_MAXIMUM_BIAS_TEXTURE_HEIGHT, 1, FFX_RESOURCE_FLAGS_NONE, sizeof(maximumBias), maximumBias }, - { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE, L"FSR2_DefaultExposure", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE, L"FSR2_DefaultExposure", FFX_RESOURCE_USAGE_READ_ONLY, FFX_SURFACE_FORMAT_R32G32_FLOAT, 1, 1, 1, FFX_RESOURCE_FLAGS_NONE, sizeof(defaultExposure), defaultExposure }, - { FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE, L"FSR2_Exposure", FFX_RESOURCE_USAGE_UAV, + { FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE, L"FSR2_AutoExposure", FFX_RESOURCE_USAGE_UAV, FFX_SURFACE_FORMAT_R32G32_FLOAT, 1, 1, 1, FFX_RESOURCE_FLAGS_NONE }, -#if defined(FFX_INTERNAL) - { FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT, L"FSR2_DebugOut", FFX_RESOURCE_USAGE_UAV, - FFX_SURFACE_FORMAT_R32G32B32A32_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, -#endif + + // only one for now, will need pingpont to respect the motion vectors + { FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE, L"FSR2_AutoReactive", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R8_UNORM, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION, L"FSR2_AutoComposition", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R8_UNORM, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_1, L"FSR2_PrevPreAlpha0", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_1, L"FSR2_PrevPostAlpha0", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_2, L"FSR2_PrevPreAlpha1", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + { FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_2, L"FSR2_PrevPostAlpha1", FFX_RESOURCE_USAGE_UAV, + FFX_SURFACE_FORMAT_R11G11B10_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_NONE }, + }; // clear the SRV resources to NULL. @@ -442,7 +626,6 @@ static FfxErrorCode fsr2Release(FfxFsr2Context_Private* context) { FFX_ASSERT(context); - fsr2SafeReleasePipeline(context, &context->pipelinePrepareInputColor); fsr2SafeReleasePipeline(context, &context->pipelineDepthClip); fsr2SafeReleasePipeline(context, &context->pipelineReconstructPreviousDepth); fsr2SafeReleasePipeline(context, &context->pipelineLock); @@ -451,8 +634,10 @@ static FfxErrorCode fsr2Release(FfxFsr2Context_Private* context) fsr2SafeReleasePipeline(context, &context->pipelineRCAS); fsr2SafeReleasePipeline(context, &context->pipelineComputeLuminancePyramid); fsr2SafeReleasePipeline(context, &context->pipelineGenerateReactive); + fsr2SafeReleasePipeline(context, &context->pipelineTcrAutogenerate); // unregister resources not created internally + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY] = { FFX_FSR2_RESOURCE_IDENTIFIER_NULL }; context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR] = { FFX_FSR2_RESOURCE_IDENTIFIER_NULL }; context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH] = { FFX_FSR2_RESOURCE_IDENTIFIER_NULL }; context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS] = { FFX_FSR2_RESOURCE_IDENTIFIER_NULL }; @@ -475,6 +660,57 @@ static FfxErrorCode fsr2Release(FfxFsr2Context_Private* context) return FFX_OK; } +static void setupDeviceDepthToViewSpaceDepthParams(FfxFsr2Context_Private* context, const FfxFsr2DispatchDescription* params) +{ + const bool bInverted = (context->contextDescription.flags & FFX_FSR2_ENABLE_DEPTH_INVERTED) == FFX_FSR2_ENABLE_DEPTH_INVERTED; + const bool bInfinite = (context->contextDescription.flags & FFX_FSR2_ENABLE_DEPTH_INFINITE) == FFX_FSR2_ENABLE_DEPTH_INFINITE; + + // make sure it has no impact if near and far plane values are swapped in dispatch params + // the flags "inverted" and "infinite" will decide what transform to use + float fMin = FFX_MINIMUM(params->cameraNear, params->cameraFar); + float fMax = FFX_MAXIMUM(params->cameraNear, params->cameraFar); + + if (bInverted) { + float tmp = fMin; + fMin = fMax; + fMax = tmp; + } + + // a 0 0 0 x + // 0 b 0 0 y + // 0 0 c d z + // 0 0 e 0 1 + + const float fQ = fMax / (fMin - fMax); + const float d = -1.0f; // for clarity + + const float matrix_elem_c[2][2] = { + fQ, // non reversed, non infinite + -1.0f - FLT_EPSILON, // non reversed, infinite + fQ, // reversed, non infinite + 0.0f + FLT_EPSILON // reversed, infinite + }; + + const float matrix_elem_e[2][2] = { + fQ * fMin, // non reversed, non infinite + -fMin - FLT_EPSILON, // non reversed, infinite + fQ * fMin, // reversed, non infinite + fMax, // reversed, infinite + }; + + context->constants.deviceToViewDepth[0] = d * matrix_elem_c[bInverted][bInfinite]; + context->constants.deviceToViewDepth[1] = matrix_elem_e[bInverted][bInfinite]; + + // revert x and y coords + const float aspect = params->renderSize.width / float(params->renderSize.height); + const float cotHalfFovY = cosf(0.5f * params->cameraFovAngleVertical) / sinf(0.5f * params->cameraFovAngleVertical); + const float a = cotHalfFovY / aspect; + const float b = cotHalfFovY; + + context->constants.deviceToViewDepth[2] = (1.0f / a); + context->constants.deviceToViewDepth[3] = (1.0f / b); +} + static void scheduleDispatch(FfxFsr2Context_Private* context, const FfxFsr2DispatchDescription* params, const FfxPipelineState* pipeline, uint32_t dispatchX, uint32_t dispatchY) { FfxComputeJobDescription jobDescriptor = {}; @@ -492,11 +728,11 @@ static void scheduleDispatch(FfxFsr2Context_Private* context, const FfxFsr2Dispa const uint32_t currentResourceId = pipeline->uavResourceBindings[currentUnorderedAccessViewIndex].resourceIdentifier; wcscpy_s(jobDescriptor.uavNames[currentUnorderedAccessViewIndex], pipeline->uavResourceBindings[currentUnorderedAccessViewIndex].name); - if (currentResourceId >= FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_0 && currentResourceId <= FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_12) + if (currentResourceId >= FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0 && currentResourceId <= FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_12) { - const FfxResourceInternal currentResource = context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE]; + const FfxResourceInternal currentResource = context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE]; jobDescriptor.uavs[currentUnorderedAccessViewIndex] = currentResource; - jobDescriptor.uavMip[currentUnorderedAccessViewIndex] = currentResourceId - FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_0; + jobDescriptor.uavMip[currentUnorderedAccessViewIndex] = currentResourceId - FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0; } else { @@ -514,6 +750,7 @@ static void scheduleDispatch(FfxFsr2Context_Private* context, const FfxFsr2Dispa for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < pipeline->constCount; ++currentRootConstantIndex) { wcscpy_s( jobDescriptor.cbNames[currentRootConstantIndex], pipeline->cbResourceBindings[currentRootConstantIndex].name); jobDescriptor.cbs[currentRootConstantIndex] = globalFsr2ConstantBuffers[pipeline->cbResourceBindings[currentRootConstantIndex].resourceIdentifier]; + jobDescriptor.cbSlotIndex[currentRootConstantIndex] = pipeline->cbResourceBindings[currentRootConstantIndex].slotIndex; } FfxGpuJobDescription dispatchJob = { FFX_GPU_JOB_COMPUTE }; @@ -524,6 +761,10 @@ static void scheduleDispatch(FfxFsr2Context_Private* context, const FfxFsr2Dispa static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2DispatchDescription* params) { + if ((context->contextDescription.flags & FFX_FSR2_ENABLE_DEBUG_CHECKING) == FFX_FSR2_ENABLE_DEBUG_CHECKING) + { + fsr2DebugCheckDispatch(context, params); + } // take a short cut to the command list FfxCommandList commandList = params->commandList; @@ -536,28 +777,17 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D FFX_RETURN_ON_ERROR(errorCode == FFX_OK, errorCode); } - static const float lockInitialLifetime = 1.0f; - if (context->firstExecution) { - const float clearValuesToZeroFloat[]{ 0.f, 0.f, 0.f, 0.f }; FfxGpuJobDescription clearJob = { FFX_GPU_JOB_CLEAR_FLOAT }; + + const float clearValuesToZeroFloat[]{ 0.f, 0.f, 0.f, 0.f }; memcpy(clearJob.clearJobDescriptor.color, clearValuesToZeroFloat, 4 * sizeof(float)); clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS]; - context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR]; - context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY]; - context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP]; - context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS]; - context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); } // Prepare per frame descriptor tables @@ -568,6 +798,15 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D const uint32_t lockStatusUavResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1 : FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2; const uint32_t upscaledColorSrvResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2 : FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1; const uint32_t upscaledColorUavResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1 : FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2; + const uint32_t dilatedMotionVectorsResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_2 : FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_1; + const uint32_t previousDilatedMotionVectorsResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_1 : FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_2; + const uint32_t lumaHistorySrvResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_2 : FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_1; + const uint32_t lumaHistoryUavResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_1 : FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_2; + + const uint32_t prevPreAlphaColorSrvResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_2 : FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_1; + const uint32_t prevPreAlphaColorUavResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_1 : FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_2; + const uint32_t prevPostAlphaColorSrvResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_2 : FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_1; + const uint32_t prevPostAlphaColorUavResourceIndex = isOddFrame ? FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_1 : FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_2; const bool resetAccumulation = params->reset || context->firstExecution; context->firstExecution = false; @@ -578,7 +817,7 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D // if auto exposure is enabled use the auto exposure SRV, otherwise what the app sends. if (context->contextDescription.flags & FFX_FSR2_ENABLE_AUTO_EXPOSURE) { - context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE]; } else { if (ffxFsr2ResourceIsNull(params->exposure)) { context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE]; @@ -587,12 +826,18 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D } } + if (params->enableAutoReactive) + { + context->contextDescription.callbacks.fpRegisterResource(&context->contextDescription.callbacks, ¶ms->colorOpaqueOnly, &context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR]); + } + if (ffxFsr2ResourceIsNull(params->reactive)) { context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_REACTIVITY]; - } else { + } + else { context->contextDescription.callbacks.fpRegisterResource(&context->contextDescription.callbacks, ¶ms->reactive, &context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK]); } - + if (ffxFsr2ResourceIsNull(params->transparencyAndComposition)) { context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_REACTIVITY]; } else { @@ -606,51 +851,47 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR] = context->uavResources[upscaledColorUavResourceIndex]; context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT] = context->uavResources[upscaledColorUavResourceIndex]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS] = context->srvResources[dilatedMotionVectorsResourceIndex]; + context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS] = context->uavResources[dilatedMotionVectorsResourceIndex]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREVIOUS_DILATED_MOTION_VECTORS] = context->srvResources[previousDilatedMotionVectorsResourceIndex]; + + context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY] = context->uavResources[lumaHistoryUavResourceIndex]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY] = context->srvResources[lumaHistorySrvResourceIndex]; + + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR] = context->srvResources[prevPreAlphaColorSrvResourceIndex]; + context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR] = context->uavResources[prevPreAlphaColorUavResourceIndex]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR] = context->srvResources[prevPostAlphaColorSrvResourceIndex]; + context->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR] = context->uavResources[prevPostAlphaColorUavResourceIndex]; + // actual resource size may differ from render/display resolution (e.g. due to Hw/API restrictions), so query the descriptor for UVs adjustment const FfxResourceDescription resourceDescInputColor = context->contextDescription.callbacks.fpGetResourceDescription(&context->contextDescription.callbacks, context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR]); - const FfxResourceDescription resourceDescDepthClip = context->contextDescription.callbacks.fpGetResourceDescription(&context->contextDescription.callbacks, context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP]); const FfxResourceDescription resourceDescLockStatus = context->contextDescription.callbacks.fpGetResourceDescription(&context->contextDescription.callbacks, context->srvResources[lockStatusSrvResourceIndex]); const FfxResourceDescription resourceDescReactiveMask = context->contextDescription.callbacks.fpGetResourceDescription(&context->contextDescription.callbacks, context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK]); FFX_ASSERT(resourceDescInputColor.type == FFX_RESOURCE_TYPE_TEXTURE2D); - FFX_ASSERT(resourceDescDepthClip.type == FFX_RESOURCE_TYPE_TEXTURE2D); FFX_ASSERT(resourceDescLockStatus.type == FFX_RESOURCE_TYPE_TEXTURE2D); context->constants.jitterOffset[0] = params->jitterOffset.x; context->constants.jitterOffset[1] = params->jitterOffset.y; context->constants.renderSize[0] = int32_t(params->renderSize.width ? params->renderSize.width : resourceDescInputColor.width); context->constants.renderSize[1] = int32_t(params->renderSize.height ? params->renderSize.height : resourceDescInputColor.height); + context->constants.maxRenderSize[0] = int32_t(context->contextDescription.maxRenderSize.width); + context->constants.maxRenderSize[1] = int32_t(context->contextDescription.maxRenderSize.height); + context->constants.inputColorResourceDimensions[0] = resourceDescInputColor.width; + context->constants.inputColorResourceDimensions[1] = resourceDescInputColor.height; // compute the horizontal FOV for the shader from the vertical one. const float aspectRatio = (float)params->renderSize.width / (float)params->renderSize.height; const float cameraAngleHorizontal = atan(tan(params->cameraFovAngleVertical / 2) * aspectRatio) * 2; context->constants.tanHalfFOV = tanf(cameraAngleHorizontal * 0.5f); + context->constants.viewSpaceToMetersFactor = (params->viewSpaceToMetersFactor > 0.0f) ? params->viewSpaceToMetersFactor : 1.0f; - if ((context->contextDescription.flags & FFX_FSR2_ENABLE_DEPTH_INVERTED) == FFX_FSR2_ENABLE_DEPTH_INVERTED) { - - const float c = 0.0f; - context->constants.deviceToViewDepth[0] = c + FLT_EPSILON; - context->constants.deviceToViewDepth[1] = -1.00000000f; - context->constants.deviceToViewDepth[2] = 0.100000001f; - context->constants.deviceToViewDepth[3] = FLT_EPSILON; - - } else { - - const float c = -1.0f; - context->constants.deviceToViewDepth[0] = c - FLT_EPSILON; - context->constants.deviceToViewDepth[1] = -1.00000000f; - context->constants.deviceToViewDepth[2] = -0.200019985f; - context->constants.deviceToViewDepth[3] = FLT_EPSILON; - } + // compute params to enable device depth to view space depth computation in shader + setupDeviceDepthToViewSpaceDepthParams(context, params); // To be updated if resource is larger than the actual image size - context->constants.depthClipUVScale[0] = float(context->constants.renderSize[0]) / resourceDescDepthClip.width; - context->constants.depthClipUVScale[1] = float(context->constants.renderSize[1]) / resourceDescDepthClip.height; - context->constants.postLockStatusUVScale[0] = float(context->contextDescription.displaySize.width) / resourceDescLockStatus.width; - context->constants.postLockStatusUVScale[1] = float(context->contextDescription.displaySize.height) / resourceDescLockStatus.height; - context->constants.reactiveMaskDimRcp[0] = 1.0f / float(resourceDescReactiveMask.width); - context->constants.reactiveMaskDimRcp[1] = 1.0f / float(resourceDescReactiveMask.height); context->constants.downscaleFactor[0] = float(context->constants.renderSize[0]) / context->contextDescription.displaySize.width; context->constants.downscaleFactor[1] = float(context->constants.renderSize[1]) / context->contextDescription.displaySize.height; + context->constants.previousFramePreExposure = context->constants.preExposure; context->constants.preExposure = (params->preExposure != 0) ? params->preExposure : 1.0f; // motion vector data @@ -672,8 +913,6 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D // lock data, assuming jitter sequence length computation for now const int32_t jitterPhaseCount = ffxFsr2GetJitterPhaseCount(params->renderSize.width, context->contextDescription.displaySize.width); - context->constants.lockInitialLifetime = lockInitialLifetime; - // init on first frame if (resetAccumulation || context->constants.jitterPhaseCount == 0) { context->constants.jitterPhaseCount = (float)jitterPhaseCount; @@ -686,9 +925,6 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D } } - const int32_t maxLockFrames = (int32_t)(context->constants.jitterPhaseCount) + 1; - context->constants.lockTickDelta = lockInitialLifetime / maxLockFrames; - // convert delta time to seconds and clamp to [0, 1]. context->constants.deltaTime = FFX_MAXIMUM(0.0f, FFX_MINIMUM(1.0f, params->frameTimeDelta / 1000.0f)); @@ -702,10 +938,8 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D context->constants.lumaMipLevelToUse = uint32_t(FFX_FSR2_SHADING_CHANGE_MIP_LEVEL); const float mipDiv = float(2 << context->constants.lumaMipLevelToUse); - context->constants.lumaMipDimensions[0] = uint32_t(context->constants.renderSize[0] / mipDiv); - context->constants.lumaMipDimensions[1] = uint32_t(context->constants.renderSize[1] / mipDiv); - context->constants.lumaMipRcp = float(context->constants.lumaMipDimensions[0] * context->constants.lumaMipDimensions[1]) / - float(context->constants.renderSize[0] * context->constants.renderSize[1]); + context->constants.lumaMipDimensions[0] = uint32_t(context->constants.maxRenderSize[0] / mipDiv); + context->constants.lumaMipDimensions[1] = uint32_t(context->constants.maxRenderSize[1] / mipDiv); // reactive mask bias const int32_t threadGroupWorkRegionDim = 8; @@ -722,9 +956,8 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D // LockStatus resource has no sign bit, callback functions are compensating for this. // Clearing the resource must follow the same logic. float clearValuesLockStatus[4]{}; - clearValuesLockStatus[LOCK_LIFETIME_REMAINING] = lockInitialLifetime * 2.0f; + clearValuesLockStatus[LOCK_LIFETIME_REMAINING] = 0.0f; clearValuesLockStatus[LOCK_TEMPORAL_LUMA] = 0.0f; - clearValuesLockStatus[LOCK_TRUST] = 1.0f; memcpy(clearJob.clearJobDescriptor.color, clearValuesLockStatus, 4 * sizeof(float)); clearJob.clearJobDescriptor.target = context->srvResources[lockStatusSrvResourceIndex]; @@ -735,13 +968,15 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D clearJob.clearJobDescriptor.target = context->srvResources[upscaledColorSrvResourceIndex]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE]; + clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); - if (context->contextDescription.flags & FFX_FSR2_ENABLE_AUTO_EXPOSURE) { + //if (context->contextDescription.flags & FFX_FSR2_ENABLE_AUTO_EXPOSURE) + // Auto exposure always used to track luma changes in locking logic + { const float clearValuesExposure[]{ -1.f, 1e8f, 0.f, 0.f }; memcpy(clearJob.clearJobDescriptor.color, clearValuesExposure, 4 * sizeof(float)); - clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE]; + clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); } } @@ -767,13 +1002,26 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D const float sharpenessRemapped = (-2.0f * params->sharpness) + 2.0f; FsrRcasCon(rcasConsts.rcasConfig, sharpenessRemapped); + Fsr2GenerateReactiveConstants2 genReactiveConsts = {}; + genReactiveConsts.autoTcThreshold = params->autoTcThreshold; + genReactiveConsts.autoTcScale = params->autoTcScale; + genReactiveConsts.autoReactiveScale = params->autoReactiveScale; + genReactiveConsts.autoReactiveMax = params->autoReactiveMax; + // initialize constantBuffers data - memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2].data, &context->constants, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2].uint32Size * sizeof(uint32_t)); - memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD].data, &luminancePyramidConstants, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD].uint32Size * sizeof(uint32_t)); - memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS].data, &rcasConsts, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS].uint32Size * sizeof(uint32_t)); + memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2].data, &context->constants, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2].uint32Size * sizeof(uint32_t)); + memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD].data, &luminancePyramidConstants, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD].uint32Size * sizeof(uint32_t)); + memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS].data, &rcasConsts, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS].uint32Size * sizeof(uint32_t)); + memcpy(&globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_GENREACTIVE].data, &genReactiveConsts, globalFsr2ConstantBuffers[FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_GENREACTIVE].uint32Size * sizeof(uint32_t)); + // Auto reactive + if (params->enableAutoReactive) + { + generateReactiveMaskInternal(context, params); + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE]; + context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK] = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION]; + } scheduleDispatch(context, params, &context->pipelineComputeLuminancePyramid, dispatchThreadGroupCountXY[0], dispatchThreadGroupCountXY[1]); - scheduleDispatch(context, params, &context->pipelinePrepareInputColor, dispatchSrcX, dispatchSrcY); scheduleDispatch(context, params, &context->pipelineReconstructPreviousDepth, dispatchSrcX, dispatchSrcY); scheduleDispatch(context, params, &context->pipelineDepthClip, dispatchSrcX, dispatchSrcY); @@ -999,10 +1247,16 @@ FfxErrorCode ffxFsr2ContextGenerateReactiveMask(FfxFsr2Context* context, const F const int32_t dispatchSrcX = (params->renderSize.width + (threadGroupWorkRegionDim - 1)) / threadGroupWorkRegionDim; const int32_t dispatchSrcY = (params->renderSize.height + (threadGroupWorkRegionDim - 1)) / threadGroupWorkRegionDim; + // save internal reactive resource + FfxResourceInternal internalReactive = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE]; + FfxComputeJobDescription jobDescriptor = {}; - contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->colorOpaqueOnly, &jobDescriptor.srvs[0]); - contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->colorPreUpscale, &jobDescriptor.srvs[1]); - contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->outReactive, &jobDescriptor.uavs[0]); + contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->colorOpaqueOnly, &contextPrivate->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY]); + contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->colorPreUpscale, &contextPrivate->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR]); + contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->outReactive, &contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE]); + + jobDescriptor.uavs[0] = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE]; + wcscpy_s(jobDescriptor.srvNames[0], pipeline->srvResourceBindings[0].name); wcscpy_s(jobDescriptor.srvNames[1], pipeline->srvResourceBindings[1].name); wcscpy_s(jobDescriptor.uavNames[0], pipeline->uavResourceBindings[0].name); @@ -1012,6 +1266,14 @@ FfxErrorCode ffxFsr2ContextGenerateReactiveMask(FfxFsr2Context* context, const F jobDescriptor.dimensions[2] = 1; jobDescriptor.pipeline = *pipeline; + for (uint32_t currentShaderResourceViewIndex = 0; currentShaderResourceViewIndex < pipeline->srvCount; ++currentShaderResourceViewIndex) { + + const uint32_t currentResourceId = pipeline->srvResourceBindings[currentShaderResourceViewIndex].resourceIdentifier; + const FfxResourceInternal currentResource = contextPrivate->srvResources[currentResourceId]; + jobDescriptor.srvs[currentShaderResourceViewIndex] = currentResource; + wcscpy_s(jobDescriptor.srvNames[currentShaderResourceViewIndex], pipeline->srvResourceBindings[currentShaderResourceViewIndex].name); + } + Fsr2GenerateReactiveConstants constants = {}; constants.scale = params->scale; constants.threshold = params->cutoffThreshold; @@ -1029,5 +1291,66 @@ FfxErrorCode ffxFsr2ContextGenerateReactiveMask(FfxFsr2Context* context, const F contextPrivate->contextDescription.callbacks.fpExecuteGpuJobs(&contextPrivate->contextDescription.callbacks, commandList); + // restore internal reactive + contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE] = internalReactive; + + return FFX_OK; +} + +static FfxErrorCode generateReactiveMaskInternal(FfxFsr2Context_Private* contextPrivate, const FfxFsr2DispatchDescription* params) +{ + if (contextPrivate->refreshPipelineStates) { + + createPipelineStates(contextPrivate); + contextPrivate->refreshPipelineStates = false; + } + + // take a short cut to the command list + FfxCommandList commandList = params->commandList; + + FfxPipelineState* pipeline = &contextPrivate->pipelineTcrAutogenerate; + + const int32_t threadGroupWorkRegionDim = 8; + const int32_t dispatchSrcX = (params->renderSize.width + (threadGroupWorkRegionDim - 1)) / threadGroupWorkRegionDim; + const int32_t dispatchSrcY = (params->renderSize.height + (threadGroupWorkRegionDim - 1)) / threadGroupWorkRegionDim; + + FfxComputeJobDescription jobDescriptor = {}; + contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->colorOpaqueOnly, &contextPrivate->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY]); + contextPrivate->contextDescription.callbacks.fpRegisterResource(&contextPrivate->contextDescription.callbacks, ¶ms->color, &contextPrivate->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR]); + + jobDescriptor.uavs[0] = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE]; + jobDescriptor.uavs[1] = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION]; + jobDescriptor.uavs[2] = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR]; + jobDescriptor.uavs[3] = contextPrivate->uavResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR]; + + wcscpy_s(jobDescriptor.uavNames[0], pipeline->uavResourceBindings[0].name); + wcscpy_s(jobDescriptor.uavNames[1], pipeline->uavResourceBindings[1].name); + wcscpy_s(jobDescriptor.uavNames[2], pipeline->uavResourceBindings[2].name); + wcscpy_s(jobDescriptor.uavNames[3], pipeline->uavResourceBindings[3].name); + + jobDescriptor.dimensions[0] = dispatchSrcX; + jobDescriptor.dimensions[1] = dispatchSrcY; + jobDescriptor.dimensions[2] = 1; + jobDescriptor.pipeline = *pipeline; + + for (uint32_t currentShaderResourceViewIndex = 0; currentShaderResourceViewIndex < pipeline->srvCount; ++currentShaderResourceViewIndex) { + + const uint32_t currentResourceId = pipeline->srvResourceBindings[currentShaderResourceViewIndex].resourceIdentifier; + const FfxResourceInternal currentResource = contextPrivate->srvResources[currentResourceId]; + jobDescriptor.srvs[currentShaderResourceViewIndex] = currentResource; + wcscpy_s(jobDescriptor.srvNames[currentShaderResourceViewIndex], pipeline->srvResourceBindings[currentShaderResourceViewIndex].name); + } + + for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < pipeline->constCount; ++currentRootConstantIndex) { + wcscpy_s(jobDescriptor.cbNames[currentRootConstantIndex], pipeline->cbResourceBindings[currentRootConstantIndex].name); + jobDescriptor.cbs[currentRootConstantIndex] = globalFsr2ConstantBuffers[pipeline->cbResourceBindings[currentRootConstantIndex].resourceIdentifier]; + jobDescriptor.cbSlotIndex[currentRootConstantIndex] = pipeline->cbResourceBindings[currentRootConstantIndex].slotIndex; + } + + FfxGpuJobDescription dispatchJob = { FFX_GPU_JOB_COMPUTE }; + dispatchJob.computeJobDescriptor = jobDescriptor; + + contextPrivate->contextDescription.callbacks.fpScheduleGpuJob(&contextPrivate->contextDescription.callbacks, &dispatchJob); + return FFX_OK; } diff --git a/src/ffx-fsr2-api/ffx_fsr2.h b/src/ffx-fsr2-api/ffx_fsr2.h index ee2ff7d..e611fef 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.h +++ b/src/ffx-fsr2-api/ffx_fsr2.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -35,12 +35,12 @@ /// FidelityFX Super Resolution 2 minor version. /// /// @ingroup FSR2 -#define FFX_FSR2_VERSION_MINOR (1) +#define FFX_FSR2_VERSION_MINOR (2) /// FidelityFX Super Resolution 2 patch version. /// /// @ingroup FSR2 -#define FFX_FSR2_VERSION_PATCH (2) +#define FFX_FSR2_VERSION_PATCH (0) /// The size of the context specified in 32bit values. /// @@ -92,7 +92,8 @@ typedef enum FfxFsr2InitializationFlagBits { FFX_FSR2_ENABLE_DEPTH_INFINITE = (1<<4), ///< A bit indicating that the input depth buffer data provided is using an infinite far plane. FFX_FSR2_ENABLE_AUTO_EXPOSURE = (1<<5), ///< A bit indicating if automatic exposure should be applied to input color data. FFX_FSR2_ENABLE_DYNAMIC_RESOLUTION = (1<<6), ///< A bit indicating that the application uses dynamic resolution scaling. - FFX_FSR2_ENABLE_TEXTURE1D_USAGE = (1<<7) ///< A bit indicating that the backend should use 1D textures. + FFX_FSR2_ENABLE_TEXTURE1D_USAGE = (1<<7), ///< A bit indicating that the backend should use 1D textures. + FFX_FSR2_ENABLE_DEBUG_CHECKING = (1<<8), ///< A bit indicating that the runtime should check some API values and report issues. } FfxFsr2InitializationFlagBits; /// A structure encapsulating the parameters required to initialize FidelityFX @@ -106,6 +107,8 @@ typedef struct FfxFsr2ContextDescription { FfxDimensions2D displaySize; ///< The size of the presentation resolution targeted by the upscaling process. FfxFsr2Interface callbacks; ///< A set of pointers to the backend implementation for FSR 2.0. FfxDevice device; ///< The abstracted device which is passed to some callback functions. + + FfxFsr2Message fpMessage; ///< A pointer to a function that can recieve messages from the runtime. } FfxFsr2ContextDescription; /// A structure encapsulating the parameters for dispatching the various passes @@ -128,11 +131,21 @@ typedef struct FfxFsr2DispatchDescription { bool enableSharpening; ///< Enable an additional sharpening pass. float sharpness; ///< The sharpness value between 0 and 1, where 0 is no additional sharpness and 1 is maximum additional sharpness. float frameTimeDelta; ///< The time elapsed since the last frame (expressed in milliseconds). - float preExposure; ///< The exposure value if not using FFX_FSR2_ENABLE_AUTO_EXPOSURE. + float preExposure; ///< The pre exposure value (must be > 0.0f) bool reset; ///< A boolean value which when set to true, indicates the camera has moved discontinuously. float cameraNear; ///< The distance to the near plane of the camera. float cameraFar; ///< The distance to the far plane of the camera. This is used only used in case of non infinite depth. float cameraFovAngleVertical; ///< The camera angle field of view in the vertical direction (expressed in radians). + float viewSpaceToMetersFactor; ///< The scale factor to convert view space units to meters + + // EXPERIMENTAL reactive mask generation parameters + bool enableAutoReactive; ///< A boolean value to indicate internal reactive autogeneration should be used + FfxResource colorOpaqueOnly; ///< A FfxResource containing the opaque only color buffer for the current frame (at render resolution). + float autoTcThreshold; ///< Cutoff value for TC + float autoTcScale; ///< A value to scale the transparency and composition mask + float autoReactiveScale; ///< A value to scale the reactive mask + float autoReactiveMax; ///< A value to clamp the reactive mask + } FfxFsr2DispatchDescription; /// A structure encapsulating the parameters for automatic generation of a reactive mask diff --git a/src/ffx-fsr2-api/ffx_fsr2_interface.h b/src/ffx-fsr2-api/ffx_fsr2_interface.h index db13fd0..b6be976 100644 --- a/src/ffx-fsr2-api/ffx_fsr2_interface.h +++ b/src/ffx-fsr2-api/ffx_fsr2_interface.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -55,19 +55,25 @@ FFX_FORWARD_DECLARE(FfxFsr2Interface); /// @ingroup FSR2 typedef enum FfxFsr2Pass { - FFX_FSR2_PASS_PREPARE_INPUT_COLOR = 0, ///< A pass which prepares input colors for subsequent use. - FFX_FSR2_PASS_DEPTH_CLIP = 1, ///< A pass which performs depth clipping. - FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH = 2, ///< A pass which performs reconstruction of previous frame's depth. - FFX_FSR2_PASS_LOCK = 3, ///< A pass which calculates pixel locks. - FFX_FSR2_PASS_ACCUMULATE = 4, ///< A pass which performs upscaling. - FFX_FSR2_PASS_ACCUMULATE_SHARPEN = 5, ///< A pass which performs upscaling when sharpening is used. - FFX_FSR2_PASS_RCAS = 6, ///< A pass which performs sharpening. - FFX_FSR2_PASS_COMPUTE_LUMINANCE_PYRAMID = 7, ///< A pass which generates the luminance mipmap chain for the current frame. - FFX_FSR2_PASS_GENERATE_REACTIVE = 8, ///< An optional pass to generate a reactive mask + FFX_FSR2_PASS_DEPTH_CLIP = 0, ///< A pass which performs depth clipping. + FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH = 1, ///< A pass which performs reconstruction of previous frame's depth. + FFX_FSR2_PASS_LOCK = 2, ///< A pass which calculates pixel locks. + FFX_FSR2_PASS_ACCUMULATE = 3, ///< A pass which performs upscaling. + FFX_FSR2_PASS_ACCUMULATE_SHARPEN = 4, ///< A pass which performs upscaling when sharpening is used. + FFX_FSR2_PASS_RCAS = 5, ///< A pass which performs sharpening. + FFX_FSR2_PASS_COMPUTE_LUMINANCE_PYRAMID = 6, ///< A pass which generates the luminance mipmap chain for the current frame. + FFX_FSR2_PASS_GENERATE_REACTIVE = 7, ///< An optional pass to generate a reactive mask + FFX_FSR2_PASS_TCR_AUTOGENERATE = 8, ///< An optional pass to generate a texture-and-composition and reactive masks FFX_FSR2_PASS_COUNT ///< The number of passes performed by FSR2. } FfxFsr2Pass; +typedef enum FfxFsr2MsgType { + FFX_FSR2_MESSAGE_TYPE_ERROR = 0, + FFX_FSR2_MESSAGE_TYPE_WARNING = 1, + FFX_FSR2_MESSAGE_TYPE_COUNT +} FfxFsr2MsgType; + /// Create and initialize the backend context. /// /// The callback function sets up the backend context for rendering. @@ -313,6 +319,19 @@ typedef FfxErrorCode (*FfxFsr2ExecuteGpuJobsFunc)( FfxFsr2Interface* backendInterface, FfxCommandList commandList); +/// Pass a string message +/// +/// Used for debug messages. +/// +/// @param [in] type The type of message. +/// @param [in] message A string message to pass. +/// +/// +/// @ingroup FSR2 +typedef void(*FfxFsr2Message)( + FfxFsr2MsgType type, + const wchar_t* message); + /// A structure encapsulating the interface between the core implentation of /// the FSR2 algorithm and any graphics API that it should ultimately call. /// diff --git a/src/ffx-fsr2-api/ffx_fsr2_maximum_bias.h b/src/ffx-fsr2-api/ffx_fsr2_maximum_bias.h index ad840f3..5fdbd0c 100644 --- a/src/ffx-fsr2-api/ffx_fsr2_maximum_bias.h +++ b/src/ffx-fsr2-api/ffx_fsr2_maximum_bias.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/ffx_fsr2_private.h b/src/ffx-fsr2-api/ffx_fsr2_private.h index 12fa107..6b5fbc5 100644 --- a/src/ffx-fsr2-api/ffx_fsr2_private.h +++ b/src/ffx-fsr2-api/ffx_fsr2_private.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -25,27 +25,25 @@ typedef struct Fsr2Constants { int32_t renderSize[2]; + int32_t maxRenderSize[2]; int32_t displaySize[2]; - uint32_t lumaMipDimensions[2]; - uint32_t lumaMipLevelToUse; - uint32_t frameIndex; - float displaySizeRcp[2]; - float jitterOffset[2]; + int32_t inputColorResourceDimensions[2]; + int32_t lumaMipDimensions[2]; + int32_t lumaMipLevelToUse; + int32_t frameIndex; + float deviceToViewDepth[4]; - float depthClipUVScale[2]; - float postLockStatusUVScale[2]; - float reactiveMaskDimRcp[2]; + float jitterOffset[2]; float motionVectorScale[2]; float downscaleFactor[2]; + float motionVectorJitterCancellation[2]; float preExposure; + float previousFramePreExposure; float tanHalfFOV; - float motionVectorJitterCancellation[2]; float jitterPhaseCount; - float lockInitialLifetime; - float lockTickDelta; float deltaTime; float dynamicResChangeFactor; - float lumaMipRcp; + float viewSpaceToMetersFactor; } Fsr2Constants; struct FfxFsr2ContextDescription; @@ -61,7 +59,6 @@ typedef struct FfxFsr2Context_Private { Fsr2Constants constants; FfxDevice device; FfxDeviceCapabilities deviceCapabilities; - FfxPipelineState pipelinePrepareInputColor; FfxPipelineState pipelineDepthClip; FfxPipelineState pipelineReconstructPreviousDepth; FfxPipelineState pipelineLock; @@ -70,6 +67,7 @@ typedef struct FfxFsr2Context_Private { FfxPipelineState pipelineRCAS; FfxPipelineState pipelineComputeLuminancePyramid; FfxPipelineState pipelineGenerateReactive; + FfxPipelineState pipelineTcrAutogenerate; // 2 arrays of resources, as e.g. FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS will use different resources when bound as SRV vs when bound as UAV FfxResourceInternal srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_COUNT]; diff --git a/src/ffx-fsr2-api/ffx_types.h b/src/ffx-fsr2-api/ffx_types.h index 0079572..74edd19 100644 --- a/src/ffx-fsr2-api/ffx_types.h +++ b/src/ffx-fsr2-api/ffx_types.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -44,7 +44,17 @@ #define FFX_MAX_CONST_SIZE 64 /// Off by default warnings +#if defined(_MSC_VER) #pragma warning(disable : 4365 4710 4820 5039) +#elif defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wmissing-field-initializers" +#pragma clang diagnostic ignored "-Wsign-compare" +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wignored-qualifiers" +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wunused-function" +#endif #ifdef __cplusplus extern "C" { @@ -70,6 +80,7 @@ typedef enum FfxSurfaceFormat { FFX_SURFACE_FORMAT_R16_UNORM, ///< 16 bit per channel, 1 channel unsigned normalized format FFX_SURFACE_FORMAT_R16_SNORM, ///< 16 bit per channel, 1 channel signed normalized format FFX_SURFACE_FORMAT_R8_UNORM, ///< 8 bit per channel, 1 channel unsigned normalized format + FFX_SURFACE_FORMAT_R8_UINT, ///< 8 bit per channel, 1 channel unsigned int format FFX_SURFACE_FORMAT_R8G8_UNORM, ///< 8 bit per channel, 2 channel unsigned normalized format FFX_SURFACE_FORMAT_R32_FLOAT ///< 32 bit per channel, 1 channel float format } FfxSurfaceFormat; @@ -326,6 +337,7 @@ typedef struct FfxComputeJobDescription { wchar_t uavNames[FFX_MAX_NUM_UAVS][64]; FfxConstantBuffer cbs[FFX_MAX_NUM_CONST_BUFFERS]; ///< Constant buffers to be bound in the compute job. wchar_t cbNames[FFX_MAX_NUM_CONST_BUFFERS][64]; + uint32_t cbSlotIndex[FFX_MAX_NUM_CONST_BUFFERS]; ///< Slot index in the descriptor table } FfxComputeJobDescription; /// A structure describing a copy render job. diff --git a/src/ffx-fsr2-api/ffx_util.h b/src/ffx-fsr2-api/ffx_util.h index aca9183..ca4324e 100644 --- a/src/ffx-fsr2-api/ffx_util.h +++ b/src/ffx-fsr2-api/ffx_util.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_common_types.h b/src/ffx-fsr2-api/shaders/ffx_common_types.h index cf6ba99..ddd1786 100644 --- a/src/ffx-fsr2-api/shaders/ffx_common_types.h +++ b/src/ffx-fsr2-api/shaders/ffx_common_types.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_core.h b/src/ffx-fsr2-api/shaders/ffx_core.h index 3a66f44..4e687d6 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core.h +++ b/src/ffx-fsr2-api/shaders/ffx_core.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_core_cpu.h b/src/ffx-fsr2-api/shaders/ffx_core_cpu.h index 9bb9915..3bf0295 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_cpu.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_cpu.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_core_glsl.h b/src/ffx-fsr2-api/shaders/ffx_core_glsl.h index e419e39..6ec58f3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_glsl.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_glsl.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -829,6 +829,79 @@ FfxFloat32x4 ffxMed3(FfxFloat32x4 x, FfxFloat32x4 y, FfxFloat32x4 z) return max(min(x, y), min(max(x, y), z)); } +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_I32 operation on +/// GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup GLSL +FfxInt32 ffxMed3(FfxInt32 x, FfxInt32 y, FfxInt32 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_I32 operation on +/// GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup GLSL +FfxInt32x2 ffxMed3(FfxInt32x2 x, FfxInt32x2 y, FfxInt32x2 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_I32 operation on +/// GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup GLSL +FfxInt32x3 ffxMed3(FfxInt32x3 x, FfxInt32x3 y, FfxInt32x3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_I32 operation on +/// GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup GLSL +FfxInt32x4 ffxMed3(FfxInt32x4 x, FfxInt32x4 y, FfxInt32x4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + + /// Compute the minimum of three values. /// /// NOTE: This function should compile down to a single V_MIN3_F32 operation on @@ -1400,6 +1473,40 @@ FfxFloat16x4 ffxLerp(FfxFloat16x4 x, FfxFloat16x4 y, FfxFloat16x4 a) return mix(x, y, a); } //------------------------------------------------------------------------------------------------------------------------------ +// No packed version of ffxMid3. +FfxFloat16 ffxMed3Half(FfxFloat16 x, FfxFloat16 y, FfxFloat16 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxFloat16x2 ffxMed3Half(FfxFloat16x2 x, FfxFloat16x2 y, FfxFloat16x2 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxFloat16x3 ffxMed3Half(FfxFloat16x3 x, FfxFloat16x3 y, FfxFloat16x3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxFloat16x4 ffxMed3Half(FfxFloat16x4 x, FfxFloat16x4 y, FfxFloat16x4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxInt16 ffxMed3Half(FfxInt16 x, FfxInt16 y, FfxInt16 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxInt16x2 ffxMed3Half(FfxInt16x2 x, FfxInt16x2 y, FfxInt16x2 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxInt16x3 ffxMed3Half(FfxInt16x3 x, FfxInt16x3 y, FfxInt16x3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FfxInt16x4 ffxMed3Half(FfxInt16x4 x, FfxInt16x4 y, FfxInt16x4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +//------------------------------------------------------------------------------------------------------------------------------ // No packed version of ffxMax3. FfxFloat16 ffxMax3Half(FfxFloat16 x, FfxFloat16 y, FfxFloat16 z) { diff --git a/src/ffx-fsr2-api/shaders/ffx_core_gpu_common.h b/src/ffx-fsr2-api/shaders/ffx_core_gpu_common.h index 3a49c55..ae07642 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_gpu_common.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_gpu_common.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_core_gpu_common_half.h b/src/ffx-fsr2-api/shaders/ffx_core_gpu_common_half.h index 63105be..c46ccb3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_gpu_common_half.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_gpu_common_half.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_core_hlsl.h b/src/ffx-fsr2-api/shaders/ffx_core_hlsl.h index f114687..ad4ff65 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_hlsl.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_hlsl.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -916,9 +916,81 @@ FfxFloat32x4 ffxMed3(FfxFloat32x4 x, FfxFloat32x4 y, FfxFloat32x4 z) return max(min(x, y), min(max(x, y), z)); } +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_F32 operation on GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup HLSL +FfxInt32 ffxMed3(FfxInt32 x, FfxInt32 y, FfxInt32 z) +{ + return max(min(x, y), min(max(x, y), z)); + // return min(max(min(y, z), x), max(y, z)); + // return max(max(x, y), z) == x ? max(y, z) : (max(max(x, y), z) == y ? max(x, z) : max(x, y)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_F32 operation on GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup HLSL +FfxInt32x2 ffxMed3(FfxInt32x2 x, FfxInt32x2 y, FfxInt32x2 z) +{ + return max(min(x, y), min(max(x, y), z)); + // return min(max(min(y, z), x), max(y, z)); + // return max(max(x, y), z) == x ? max(y, z) : (max(max(x, y), z) == y ? max(x, z) : max(x, y)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_F32 operation on GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup HLSL +FfxInt32x3 ffxMed3(FfxInt32x3 x, FfxInt32x3 y, FfxInt32x3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + +/// Compute the median of three values. +/// +/// NOTE: This function should compile down to a single V_MED3_I32 operation on GCN/RDNA hardware. +/// +/// @param [in] x The first value to include in the median calculation. +/// @param [in] y The second value to include in the median calcuation. +/// @param [in] z The third value to include in the median calcuation. +/// +/// @returns +/// The median value of x, y, and z. +/// +/// @ingroup HLSL +FfxInt32x4 ffxMed3(FfxInt32x4 x, FfxInt32x4 y, FfxInt32x4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} + /// Compute the minimum of three values. /// -/// NOTE: This function should compile down to a single V_MIN3_F32 operation on GCN/RDNA hardware. +/// NOTE: This function should compile down to a single V_MIN3_I32 operation on GCN/RDNA hardware. /// /// @param [in] x The first value to include in the min calculation. /// @param [in] y The second value to include in the min calcuation. @@ -935,7 +1007,7 @@ FfxFloat32 ffxMin3(FfxFloat32 x, FfxFloat32 y, FfxFloat32 z) /// Compute the minimum of three values. /// -/// NOTE: This function should compile down to a single V_MIN3_F32 operation on GCN/RDNA hardware. +/// NOTE: This function should compile down to a single V_MIN3_I32 operation on GCN/RDNA hardware. /// /// @param [in] x The first value to include in the min calculation. /// @param [in] y The second value to include in the min calcuation. @@ -952,7 +1024,7 @@ FfxFloat32x2 ffxMin3(FfxFloat32x2 x, FfxFloat32x2 y, FfxFloat32x2 z) /// Compute the minimum of three values. /// -/// NOTE: This function should compile down to a single V_MIN3_F32 operation on GCN/RDNA hardware. +/// NOTE: This function should compile down to a single V_MIN3_I32 operation on GCN/RDNA hardware. /// /// @param [in] x The first value to include in the min calculation. /// @param [in] y The second value to include in the min calcuation. @@ -1268,6 +1340,40 @@ FFX_MIN16_F4 ffxMin3Half(FFX_MIN16_F4 x, FFX_MIN16_F4 y, FFX_MIN16_F4 z) return min(x, min(y, z)); } //------------------------------------------------------------------------------------------------------------------------------ +FFX_MIN16_F ffxMed3Half(FFX_MIN16_F x, FFX_MIN16_F y, FFX_MIN16_F z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_F2 ffxMed3Half(FFX_MIN16_F2 x, FFX_MIN16_F2 y, FFX_MIN16_F2 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_F3 ffxMed3Half(FFX_MIN16_F3 x, FFX_MIN16_F3 y, FFX_MIN16_F3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_F4 ffxMed3Half(FFX_MIN16_F4 x, FFX_MIN16_F4 y, FFX_MIN16_F4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +//------------------------------------------------------------------------------------------------------------------------------ +FFX_MIN16_I ffxMed3Half(FFX_MIN16_I x, FFX_MIN16_I y, FFX_MIN16_I z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_I2 ffxMed3Half(FFX_MIN16_I2 x, FFX_MIN16_I2 y, FFX_MIN16_I2 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_I3 ffxMed3Half(FFX_MIN16_I3 x, FFX_MIN16_I3 y, FFX_MIN16_I3 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +FFX_MIN16_I4 ffxMed3Half(FFX_MIN16_I4 x, FFX_MIN16_I4 y, FFX_MIN16_I4 z) +{ + return max(min(x, y), min(max(x, y), z)); +} +//------------------------------------------------------------------------------------------------------------------------------ FFX_MIN16_F ffxReciprocalHalf(FFX_MIN16_F x) { return rcp(x); diff --git a/src/ffx-fsr2-api/shaders/ffx_core_portability.h b/src/ffx-fsr2-api/shaders/ffx_core_portability.h index f0d3fd7..45be059 100644 --- a/src/ffx-fsr2-api/shaders/ffx_core_portability.h +++ b/src/ffx-fsr2-api/shaders/ffx_core_portability.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h index d0c5eae..1c5cd16 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -22,8 +22,6 @@ #ifndef FFX_FSR2_ACCUMULATE_H #define FFX_FSR2_ACCUMULATE_H -#define FFX_FSR2_OPTION_GUARANTEE_UPSAMPLE_WEIGHT_ON_NEW_SAMPLES 1 - FfxFloat32 GetPxHrVelocity(FfxFloat32x2 fMotionVector) { return length(fMotionVector * DisplaySize()); @@ -35,31 +33,41 @@ FFX_MIN16_F GetPxHrVelocity(FFX_MIN16_F2 fMotionVector) } #endif -void Accumulate(FfxInt32x2 iPxHrPos, FFX_PARAMETER_INOUT FfxFloat32x4 fHistory, FFX_PARAMETER_IN FfxFloat32x4 fUpsampled, FFX_PARAMETER_IN FfxFloat32 fDepthClipFactor, FFX_PARAMETER_IN FfxFloat32 fHrVelocity) +void Accumulate(const AccumulationPassCommonParams params, FFX_PARAMETER_INOUT FfxFloat32x3 fHistoryColor, FfxFloat32x3 fAccumulation, FFX_PARAMETER_IN FfxFloat32x4 fUpsampledColorAndWeight) { - fHistory.w = fHistory.w + fUpsampled.w; + // Aviod invalid values when accumulation and upsampled weight is 0 + fAccumulation = ffxMax(FSR2_EPSILON.xxx, fAccumulation + fUpsampledColorAndWeight.www); - fUpsampled.rgb = YCoCgToRGB(fUpsampled.rgb); +#if FFX_FSR2_OPTION_HDR_COLOR_INPUT + //YCoCg -> RGB -> Tonemap -> YCoCg (Use RGB tonemapper to avoid color desaturation) + fUpsampledColorAndWeight.xyz = RGBToYCoCg(Tonemap(YCoCgToRGB(fUpsampledColorAndWeight.xyz))); + fHistoryColor = RGBToYCoCg(Tonemap(YCoCgToRGB(fHistoryColor))); +#endif - const FfxFloat32 fAlpha = fUpsampled.w / fHistory.w; - fHistory.rgb = ffxLerp(fHistory.rgb, fUpsampled.rgb, fAlpha); + const FfxFloat32x3 fAlpha = fUpsampledColorAndWeight.www / fAccumulation; + fHistoryColor = ffxLerp(fHistoryColor, fUpsampledColorAndWeight.xyz, fAlpha); - FfxFloat32 fMaxAverageWeight = FfxFloat32(ffxLerp(MaxAccumulationWeight(), accumulationMaxOnMotion, ffxSaturate(fHrVelocity * 10.0f))); - fHistory.w = ffxMin(fHistory.w, fMaxAverageWeight); + fHistoryColor = YCoCgToRGB(fHistoryColor); + +#if FFX_FSR2_OPTION_HDR_COLOR_INPUT + fHistoryColor = InverseTonemap(fHistoryColor); +#endif } void RectifyHistory( - RectificationBoxData clippingBox, - inout FfxFloat32x4 fHistory, - FFX_PARAMETER_IN FfxFloat32x3 fLockStatus, - FFX_PARAMETER_IN FfxFloat32 fDepthClipFactor, - FFX_PARAMETER_IN FfxFloat32 fLumaStabilityFactor, - FFX_PARAMETER_IN FfxFloat32 fLuminanceDiff, - FFX_PARAMETER_IN FfxFloat32 fUpsampleWeight, - FFX_PARAMETER_IN FfxFloat32 fLockContributionThisFrame) + const AccumulationPassCommonParams params, + RectificationBox clippingBox, + FFX_PARAMETER_INOUT FfxFloat32x3 fHistoryColor, + FFX_PARAMETER_INOUT FfxFloat32x3 fAccumulation, + FfxFloat32 fLockContributionThisFrame, + FfxFloat32 fTemporalReactiveFactor, + FfxFloat32 fLumaInstabilityFactor) { - FfxFloat32 fScaleFactorInfluence = FfxFloat32(1.0f / DownscaleFactor().x - 1); - FfxFloat32 fBoxScale = FfxFloat32(1.0f) + (FfxFloat32(0.5f) * fScaleFactorInfluence); + FfxFloat32 fScaleFactorInfluence = ffxMin(20.0f, ffxPow(FfxFloat32(1.0f / length(DownscaleFactor().x * DownscaleFactor().y)), 3.0f)); + + const FfxFloat32 fVecolityFactor = ffxSaturate(params.fHrVelocity / 20.0f); + const FfxFloat32 fBoxScaleT = ffxMax(params.fDepthClipFactor, ffxMax(params.fAccumulationMask, fVecolityFactor)); + FfxFloat32 fBoxScale = ffxLerp(fScaleFactorInfluence, 1.0f, fBoxScaleT); FfxFloat32x3 fScaledBoxVec = clippingBox.boxVec * fBoxScale; FfxFloat32x3 boxMin = clippingBox.boxCenter - fScaledBoxVec; @@ -70,26 +78,22 @@ void RectifyHistory( boxMin = ffxMax(clippingBox.aabbMin, boxMin); boxMax = ffxMin(clippingBox.aabbMax, boxMax); - FfxFloat32x3 distToClampOutside = ffxMax(ffxMax(FfxFloat32x3(0, 0, 0), boxMin - fHistory.xyz), ffxMax(FfxFloat32x3(0, 0, 0), fHistory.xyz - boxMax)); - - if (any(FFX_GREATER_THAN(distToClampOutside, FfxFloat32x3(0, 0, 0)))) { + if (any(FFX_GREATER_THAN(boxMin, fHistoryColor)) || any(FFX_GREATER_THAN(fHistoryColor, boxMax))) { - const FfxFloat32x3 clampedHistorySample = clamp(fHistory.xyz, boxMin, boxMax); + const FfxFloat32x3 fClampedHistoryColor = clamp(fHistoryColor, boxMin, boxMax); - FfxFloat32x3 clippedHistoryToBoxCenter = abs(clampedHistorySample - boxCenter); - FfxFloat32x3 historyToBoxCenter = abs(fHistory.xyz - boxCenter); - FfxFloat32x3 HistoryColorWeight; - HistoryColorWeight.x = historyToBoxCenter.x > FfxFloat32(0) ? clippedHistoryToBoxCenter.x / historyToBoxCenter.x : FfxFloat32(0.0f); - HistoryColorWeight.y = historyToBoxCenter.y > FfxFloat32(0) ? clippedHistoryToBoxCenter.y / historyToBoxCenter.y : FfxFloat32(0.0f); - HistoryColorWeight.z = historyToBoxCenter.z > FfxFloat32(0) ? clippedHistoryToBoxCenter.z / historyToBoxCenter.z : FfxFloat32(0.0f); + FfxFloat32x3 fHistoryContribution = ffxMax(fLumaInstabilityFactor, fLockContributionThisFrame).xxx; + + const FfxFloat32 fReactiveFactor = params.fDilatedReactiveFactor; + const FfxFloat32 fReactiveContribution = 1.0f - ffxPow(fReactiveFactor, 1.0f / 2.0f); + fHistoryContribution *= fReactiveContribution; - FfxFloat32x3 fHistoryContribution = HistoryColorWeight; + // Scale history color using rectification info, also using accumulation mask to avoid potential invalid color protection + fHistoryColor = ffxLerp(fClampedHistoryColor, fHistoryColor, ffxSaturate(fHistoryContribution)); - // only lock luma - fHistoryContribution += ffxMax(fLockContributionThisFrame, fLumaStabilityFactor).xxx; - fHistoryContribution *= (fDepthClipFactor * fDepthClipFactor); - - fHistory.xyz = ffxLerp(clampedHistorySample.xyz, fHistory.xyz, ffxSaturate(fHistoryContribution)); + // Scale accumulation using rectification info + const FfxFloat32x3 fAccumulationMin = ffxMin(fAccumulation, FFX_BROADCAST_FLOAT32X3(0.1f)); + fAccumulation = ffxLerp(fAccumulationMin, fAccumulation, ffxSaturate(fHistoryContribution)); } } @@ -98,166 +102,189 @@ void WriteUpscaledOutput(FfxInt32x2 iPxHrPos, FfxFloat32x3 fUpscaledColor) StoreUpscaledOutput(iPxHrPos, fUpscaledColor); } -FfxFloat32 GetLumaStabilityFactor(FfxFloat32x2 fHrUv, FfxFloat32 fHrVelocity) +void FinalizeLockStatus(const AccumulationPassCommonParams params, FfxFloat32x2 fLockStatus, FfxFloat32 fUpsampledWeight) { - FfxFloat32 fLumaStabilityFactor = SampleLumaStabilityFactor(fHrUv); - - // Only apply on still, have to reproject luma history resource if we want it to work on motion - fLumaStabilityFactor *= FfxFloat32(fHrVelocity < 0.1f); + // we expect similar motion for next frame + // kill lock if that location is outside screen, avoid locks to be clamped to screen borders + FfxFloat32x2 fEstimatedUvNextFrame = params.fHrUv - params.fMotionVector; + if (IsUvInside(fEstimatedUvNextFrame) == false) { + KillLock(fLockStatus); + } + else { + // Decrease lock lifetime + const FfxFloat32 fLifetimeDecreaseLanczosMax = FfxFloat32(JitterSequenceLength()) * FfxFloat32(fAverageLanczosWeightPerFrame); + const FfxFloat32 fLifetimeDecrease = FfxFloat32(fUpsampledWeight / fLifetimeDecreaseLanczosMax); + fLockStatus[LOCK_LIFETIME_REMAINING] = ffxMax(FfxFloat32(0), fLockStatus[LOCK_LIFETIME_REMAINING] - fLifetimeDecrease); + } - return fLumaStabilityFactor; + StoreLockStatus(params.iPxHrPos, fLockStatus); } -FfxFloat32 GetLockContributionThisFrame(FfxFloat32x2 fUvCoord, FfxFloat32 fAccumulationMask, FfxFloat32 fParticleMask, FfxFloat32x3 fLockStatus) + +FfxFloat32x3 ComputeBaseAccumulationWeight(const AccumulationPassCommonParams params, FfxFloat32 fThisFrameReactiveFactor, FfxBoolean bInMotionLastFrame, FfxFloat32 fUpsampledWeight, LockState lockState) { - const FfxFloat32 fNormalizedLockLifetime = GetNormalizedRemainingLockLifetime(fLockStatus); + // Always assume max accumulation was reached + FfxFloat32 fBaseAccumulation = fMaxAccumulationLanczosWeight * FfxFloat32(params.bIsExistingSample) * (1.0f - fThisFrameReactiveFactor) * (1.0f - params.fDepthClipFactor); - // Rectify on lock frame - FfxFloat32 fLockContributionThisFrame = ffxSaturate(fNormalizedLockLifetime * FfxFloat32(4)); + fBaseAccumulation = ffxMin(fBaseAccumulation, ffxLerp(fBaseAccumulation, fUpsampledWeight * 10.0f, ffxMax(FfxFloat32(bInMotionLastFrame), ffxSaturate(params.fHrVelocity * FfxFloat32(10))))); - return fLockContributionThisFrame; + fBaseAccumulation = ffxMin(fBaseAccumulation, ffxLerp(fBaseAccumulation, fUpsampledWeight, ffxSaturate(params.fHrVelocity / FfxFloat32(20)))); + + return fBaseAccumulation.xxx; } -void FinalizeLockStatus(FfxInt32x2 iPxHrPos, FfxFloat32x3 fLockStatus, FfxFloat32 fUpsampledWeight) +FfxFloat32 ComputeLumaInstabilityFactor(const AccumulationPassCommonParams params, RectificationBox clippingBox, FfxFloat32 fThisFrameReactiveFactor, FfxFloat32 fLuminanceDiff) { - // Increase trust - const FfxFloat32 fTrustIncreaseLanczosMax = FfxFloat32(12); // same increase no matter the MaxAccumulationWeight() value. - const FfxFloat32 fTrustIncrease = FfxFloat32(fUpsampledWeight / fTrustIncreaseLanczosMax); - fLockStatus[LOCK_TRUST] = ffxMin(FfxFloat32(1), fLockStatus[LOCK_TRUST] + fTrustIncrease); + const FfxInt32 N_MINUS_1 = 0; + const FfxInt32 N_MINUS_2 = 1; + const FfxInt32 N_MINUS_3 = 2; + const FfxInt32 N_MINUS_4 = 3; - // Decrease lock lifetime - const FfxFloat32 fLifetimeDecreaseLanczosMax = FfxFloat32(JitterSequenceLength()) * FfxFloat32(averageLanczosWeightPerFrame); - const FfxFloat32 fLifetimeDecrease = FfxFloat32(fUpsampledWeight / fLifetimeDecreaseLanczosMax); - fLockStatus[LOCK_LIFETIME_REMAINING] = ffxMax(FfxFloat32(0), fLockStatus[LOCK_LIFETIME_REMAINING] - fLifetimeDecrease); + FfxFloat32 fCurrentFrameLuma = clippingBox.boxCenter.x; - StoreLockStatus(iPxHrPos, fLockStatus); -} +#if FFX_FSR2_OPTION_HDR_COLOR_INPUT + fCurrentFrameLuma = fCurrentFrameLuma / (1.0f + ffxMax(0.0f, fCurrentFrameLuma)); +#endif -FfxFloat32 ComputeMaxAccumulationWeight(FfxFloat32 fHrVelocity, FfxFloat32 fReactiveMax, FfxFloat32 fDepthClipFactor, FfxFloat32 fLuminanceDiff, LockState lockState) { + fCurrentFrameLuma = round(fCurrentFrameLuma * 255.0f) / 255.0f; - FfxFloat32 normalizedMinimum = FfxFloat32(accumulationMaxOnMotion) / FfxFloat32(MaxAccumulationWeight()); + const FfxBoolean bSampleLumaHistory = (ffxMax(ffxMax(params.fDepthClipFactor, params.fAccumulationMask), fLuminanceDiff) < 0.1f) && (params.bIsNewSample == false); + FfxFloat32x4 fCurrentFrameLumaHistory = bSampleLumaHistory ? SampleLumaHistory(params.fReprojectedHrUv) : FFX_BROADCAST_FLOAT32X4(0.0f); - FfxFloat32 fReactiveMaxAccumulationWeight = FfxFloat32(1) - fReactiveMax; - FfxFloat32 fMotionMaxAccumulationWeight = ffxLerp(FfxFloat32(1), normalizedMinimum, ffxSaturate(fHrVelocity * FfxFloat32(10))); - FfxFloat32 fDepthClipMaxAccumulationWeight = fDepthClipFactor; + FfxFloat32 fLumaInstability = 0.0f; + FfxFloat32 fDiffs0 = (fCurrentFrameLuma - fCurrentFrameLumaHistory[N_MINUS_1]); - FfxFloat32 fLuminanceDiffMaxAccumulationWeight = ffxSaturate(ffxMax(normalizedMinimum, FfxFloat32(1) - fLuminanceDiff)); + FfxFloat32 fMin = abs(fDiffs0); - FfxFloat32 maxAccumulation = FfxFloat32(MaxAccumulationWeight()) * ffxMin( - ffxMin(fReactiveMaxAccumulationWeight, fMotionMaxAccumulationWeight), - ffxMin(fDepthClipMaxAccumulationWeight, fLuminanceDiffMaxAccumulationWeight) - ); + if (fMin >= (1.0f / 255.0f)) { + for (int i = N_MINUS_2; i <= N_MINUS_4; i++) { + FfxFloat32 fDiffs1 = (fCurrentFrameLuma - fCurrentFrameLumaHistory[i]); - return (lockState.NewLock && !lockState.WasLockedPrevFrame) ? FfxFloat32(accumulationMaxOnMotion) : maxAccumulation; -} + if (sign(fDiffs0) == sign(fDiffs1)) { + + // Scale difference to protect historically similar values + const FfxFloat32 fMinBias = 1.0f; + fMin = ffxMin(fMin, abs(fDiffs1) * fMinBias); + } + } + + fLumaInstability = FfxFloat32(fMin != abs(fDiffs0)); -FfxFloat32x2 ComputeKernelWeight(in FfxFloat32 fHistoryWeight, in FfxFloat32 fDepthClipFactor, in FfxFloat32 fReactivityFactor) { - FfxFloat32 fKernelSizeBias = ffxSaturate(ffxMax(FfxFloat32(0), fHistoryWeight - FfxFloat32(0.5)) / FfxFloat32(3)); + fLumaInstability *= 1.0f - ffxMax(params.fAccumulationMask, ffxPow(fThisFrameReactiveFactor, 1.0f / 3.0f)); + fLumaInstability *= ffxLerp(1.0f, 0.0f, ffxSaturate(params.fHrVelocity / 20.0f)); + } - FfxFloat32 fOneMinusReactiveMax = FfxFloat32(1) - fReactivityFactor; - FfxFloat32x2 fKernelWeight = FfxFloat32(1) + (FfxFloat32(1.0f) / FfxFloat32x2(DownscaleFactor()) - FfxFloat32(1)) * FfxFloat32(fKernelSizeBias) * fOneMinusReactiveMax; + //shift history + fCurrentFrameLumaHistory[N_MINUS_4] = fCurrentFrameLumaHistory[N_MINUS_3]; + fCurrentFrameLumaHistory[N_MINUS_3] = fCurrentFrameLumaHistory[N_MINUS_2]; + fCurrentFrameLumaHistory[N_MINUS_2] = fCurrentFrameLumaHistory[N_MINUS_1]; + fCurrentFrameLumaHistory[N_MINUS_1] = fCurrentFrameLuma; - //average value on disocclusion, to help decrease high value sample importance wait for accumulation to kick in - fKernelWeight *= FfxFloat32x2(0.5f, 0.5f) + fDepthClipFactor * FfxFloat32x2(0.5f, 0.5f); + StoreLumaHistory(params.iPxHrPos, fCurrentFrameLumaHistory); - return ffxMin(FfxFloat32x2(1.99f, 1.99f), fKernelWeight); + return fLumaInstability * FfxFloat32(fCurrentFrameLumaHistory[N_MINUS_4] != 0); } -void Accumulate(FfxInt32x2 iPxHrPos) +FfxFloat32 ComputeTemporalReactiveFactor(const AccumulationPassCommonParams params, FfxFloat32 fTemporalReactiveFactor) { - const FfxFloat32x2 fSamplePosHr = iPxHrPos + 0.5f; - const FfxFloat32x2 fPxLrPos = fSamplePosHr * DownscaleFactor(); // Source resolution output pixel center position - const FfxInt32x2 iPxLrPos = FfxInt32x2(floor(fPxLrPos)); // TODO: what about weird upscale factors... - - const FfxFloat32x2 fSamplePosUnjitterLr = (FfxFloat32x2(iPxLrPos) + FfxFloat32x2(0.5f, 0.5f)) - Jitter(); // This is the un-jittered position of the sample at offset 0,0 + FfxFloat32 fNewFactor = ffxMin(0.99f, fTemporalReactiveFactor); - const FfxFloat32x2 fLrUvJittered = (fPxLrPos + Jitter()) / RenderSize(); + fNewFactor = ffxMax(fNewFactor, ffxLerp(fNewFactor, 0.4f, ffxSaturate(params.fHrVelocity))); - const FfxFloat32x2 fHrUv = (iPxHrPos + 0.5f) / DisplaySize(); - const FfxFloat32x2 fMotionVector = GetMotionVector(iPxHrPos, fHrUv); - - const FfxFloat32 fHrVelocity = GetPxHrVelocity(fMotionVector); - const FfxFloat32 fDepthClipFactor = ffxSaturate(SampleDepthClip(fLrUvJittered)); - const FfxFloat32 fLumaStabilityFactor = GetLumaStabilityFactor(fHrUv, fHrVelocity); - const FfxFloat32x2 fDilatedReactiveMasks = SampleDilatedReactiveMasks(fLrUvJittered); - const FfxFloat32 fReactiveMax = fDilatedReactiveMasks.x; - const FfxFloat32 fAccumulationMask = fDilatedReactiveMasks.y; - const FfxBoolean bIsResetFrame = (0 == FrameIndex()); - - FfxFloat32x4 fHistoryColorAndWeight = FfxFloat32x4(0, 0, 0, 0); - FfxFloat32x3 fLockStatus; - InitializeNewLockSample(fLockStatus); - FfxBoolean bIsExistingSample = FFX_TRUE; + fNewFactor = ffxMax(fNewFactor * fNewFactor, ffxMax(params.fDepthClipFactor * 0.1f, params.fDilatedReactiveFactor)); - FfxFloat32x2 fReprojectedHrUv = FfxFloat32x2(0, 0); - ComputeReprojectedUVs(iPxHrPos, fMotionVector, fReprojectedHrUv, bIsExistingSample); + // Force reactive factor for new samples + fNewFactor = params.bIsNewSample ? 1.0f : fNewFactor; - if (bIsExistingSample && !bIsResetFrame) { - ReprojectHistoryColor(iPxHrPos, fReprojectedHrUv, fHistoryColorAndWeight); - ReprojectHistoryLockStatus(iPxHrPos, fReprojectedHrUv, fLockStatus); + if (ffxSaturate(params.fHrVelocity * 10.0f) >= 1.0f) { + fNewFactor = ffxMax(FSR2_EPSILON, fNewFactor) * -1.0f; } + + return fNewFactor; +} - FfxFloat32 fLuminanceDiff = FfxFloat32(0.0f); +AccumulationPassCommonParams InitParams(FfxInt32x2 iPxHrPos) +{ + AccumulationPassCommonParams params; - LockState lockState = PostProcessLockStatus(iPxHrPos, fLrUvJittered, FfxFloat32(fDepthClipFactor), fAccumulationMask, fHrVelocity, fHistoryColorAndWeight.w, fLockStatus, fLuminanceDiff); + params.iPxHrPos = iPxHrPos; + const FfxFloat32x2 fHrUv = (iPxHrPos + 0.5f) / DisplaySize(); + params.fHrUv = fHrUv; + + const FfxFloat32x2 fLrUvJittered = fHrUv + Jitter() / RenderSize(); + params.fLrUv_HwSampler = ClampUv(fLrUvJittered, RenderSize(), MaxRenderSize()); - fHistoryColorAndWeight.w = ffxMin(fHistoryColorAndWeight.w, ComputeMaxAccumulationWeight( - FfxFloat32(fHrVelocity), fReactiveMax, FfxFloat32(fDepthClipFactor), FfxFloat32(fLuminanceDiff), lockState - )); + params.fMotionVector = GetMotionVector(iPxHrPos, fHrUv); + params.fHrVelocity = GetPxHrVelocity(params.fMotionVector); - const FfxFloat32 fNormalizedLockLifetime = GetNormalizedRemainingLockLifetime(fLockStatus); + ComputeReprojectedUVs(params, params.fReprojectedHrUv, params.bIsExistingSample); - // Kill accumulation based on shading change - fHistoryColorAndWeight.w = ffxMin(fHistoryColorAndWeight.w, FfxFloat32(ffxMax(0.0f, MaxAccumulationWeight() * ffxPow(FfxFloat32(1) - fLuminanceDiff, 2.0f / 1.0f)))); + params.fDepthClipFactor = ffxSaturate(SampleDepthClip(params.fLrUv_HwSampler)); + + const FfxFloat32x2 fDilatedReactiveMasks = SampleDilatedReactiveMasks(params.fLrUv_HwSampler); + params.fDilatedReactiveFactor = fDilatedReactiveMasks.x; + params.fAccumulationMask = fDilatedReactiveMasks.y; + params.bIsResetFrame = (0 == FrameIndex()); - // Load upsampled input color - RectificationBoxData clippingBox; + params.bIsNewSample = (params.bIsExistingSample == false || params.bIsResetFrame); - FfxFloat32 fKernelBias = fAccumulationMask * ffxSaturate(ffxMax(0.0f, fHistoryColorAndWeight.w - 0.5f) / 3.0f); + return params; +} - FfxFloat32 fReactiveWeighted = 0; +void Accumulate(FfxInt32x2 iPxHrPos) +{ + const AccumulationPassCommonParams params = InitParams(iPxHrPos); - // No trust in reactive areas - fLockStatus[LOCK_TRUST] = ffxMin(fLockStatus[LOCK_TRUST], FfxFloat32(1.0f) - FfxFloat32(pow(fReactiveMax, 1.0f / 3.0f))); - fLockStatus[LOCK_TRUST] = ffxMin(fLockStatus[LOCK_TRUST], FfxFloat32(fDepthClipFactor)); + FfxFloat32x3 fHistoryColor = FfxFloat32x3(0, 0, 0); + FfxFloat32x2 fLockStatus; + InitializeNewLockSample(fLockStatus); - FfxFloat32x2 fKernelWeight = ComputeKernelWeight(fHistoryColorAndWeight.w, FfxFloat32(fDepthClipFactor), ffxMax((FfxFloat32(1) - fLockStatus[LOCK_TRUST]), fReactiveMax)); + FfxFloat32 fTemporalReactiveFactor = 0.0f; + FfxBoolean bInMotionLastFrame = FFX_FALSE; + LockState lockState = { FFX_FALSE , FFX_FALSE }; + if (params.bIsExistingSample && !params.bIsResetFrame) { + ReprojectHistoryColor(params, fHistoryColor, fTemporalReactiveFactor, bInMotionLastFrame); + lockState = ReprojectHistoryLockStatus(params, fLockStatus); + } - FfxFloat32x4 fUpsampledColorAndWeight = ComputeUpsampledColorAndWeight(iPxHrPos, fKernelWeight, clippingBox); + FfxFloat32 fThisFrameReactiveFactor = ffxMax(params.fDilatedReactiveFactor, fTemporalReactiveFactor); -#if FFX_FSR2_OPTION_GUARANTEE_UPSAMPLE_WEIGHT_ON_NEW_SAMPLES - // Make sure all samples have same weight on reset/first frame. Upsampled weight should never be 0.0f when history accumulation is 0.0f. - fUpsampledColorAndWeight.w = (fHistoryColorAndWeight.w == 0.0f) ? ffxMax(FSR2_EPSILON, fUpsampledColorAndWeight.w) : fUpsampledColorAndWeight.w; -#endif + FfxFloat32 fLuminanceDiff = 0.0f; + FfxFloat32 fLockContributionThisFrame = 0.0f; + UpdateLockStatus(params, fThisFrameReactiveFactor, lockState, fLockStatus, fLockContributionThisFrame, fLuminanceDiff); - FfxFloat32 fLockContributionThisFrame = GetLockContributionThisFrame(fHrUv, fAccumulationMask, fReactiveMax, fLockStatus); + // Load upsampled input color + RectificationBox clippingBox; + FfxFloat32x4 fUpsampledColorAndWeight = ComputeUpsampledColorAndWeight(params, clippingBox, fThisFrameReactiveFactor); + + const FfxFloat32 fLumaInstabilityFactor = ComputeLumaInstabilityFactor(params, clippingBox, fThisFrameReactiveFactor, fLuminanceDiff); - // Update accumulation and rectify history - if (fHistoryColorAndWeight.w > FfxFloat32(0)) { - RectifyHistory(clippingBox, fHistoryColorAndWeight, fLockStatus, FfxFloat32(fDepthClipFactor), FfxFloat32(fLumaStabilityFactor), FfxFloat32(fLuminanceDiff), fUpsampledColorAndWeight.w, fLockContributionThisFrame); + FfxFloat32x3 fAccumulation = ComputeBaseAccumulationWeight(params, fThisFrameReactiveFactor, bInMotionLastFrame, fUpsampledColorAndWeight.w, lockState); - fHistoryColorAndWeight.rgb = YCoCgToRGB(fHistoryColorAndWeight.rgb); + if (params.bIsNewSample) { + fHistoryColor = YCoCgToRGB(fUpsampledColorAndWeight.xyz); } + else { + RectifyHistory(params, clippingBox, fHistoryColor, fAccumulation, fLockContributionThisFrame, fThisFrameReactiveFactor, fLumaInstabilityFactor); - Accumulate(iPxHrPos, fHistoryColorAndWeight, fUpsampledColorAndWeight, fDepthClipFactor, fHrVelocity); + Accumulate(params, fHistoryColor, fAccumulation, fUpsampledColorAndWeight); + } - //Subtract accumulation weight in reactive areas - fHistoryColorAndWeight.w -= fUpsampledColorAndWeight.w * fReactiveMax; + fHistoryColor = UnprepareRgb(fHistoryColor, Exposure()); -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - fHistoryColorAndWeight.rgb = InverseTonemap(fHistoryColorAndWeight.rgb); -#endif - fHistoryColorAndWeight.rgb /= FfxFloat32(Exposure()); + FinalizeLockStatus(params, fLockStatus, fUpsampledColorAndWeight.w); - FinalizeLockStatus(iPxHrPos, fLockStatus, fUpsampledColorAndWeight.w); + // Get new temporal reactive factor + fTemporalReactiveFactor = ComputeTemporalReactiveFactor(params, fThisFrameReactiveFactor); - StoreInternalColorAndWeight(iPxHrPos, fHistoryColorAndWeight); + StoreInternalColorAndWeight(iPxHrPos, FfxFloat32x4(fHistoryColor, fTemporalReactiveFactor)); // Output final color when RCAS is disabled #if FFX_FSR2_OPTION_APPLY_SHARPENING == 0 - WriteUpscaledOutput(iPxHrPos, fHistoryColorAndWeight.rgb); + WriteUpscaledOutput(iPxHrPos, fHistoryColor); #endif + StoreNewLocks(iPxHrPos, 0); } #endif // FFX_FSR2_ACCUMULATE_H diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.glsl index e1ee116..6006fd0 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,50 +19,38 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 5 -// SRV 4 : FSR2_Exposure : r_exposure -// SRV 6 : m_UpscaleTransparencyAndComposition : r_transparency_and_composition_mask -// SRV 8 : FSR2_DilatedVelocity : r_dilated_motion_vectors -// SRV 10 : FSR2_InternalUpscaled2 : r_internal_upscaled_color -// SRV 11 : FSR2_LockStatus2 : r_lock_status -// SRV 12 : FSR2_DepthClip : r_depth_clip -// SRV 13 : FSR2_PreparedInputColor : r_prepared_input_color -// SRV 14 : FSR2_LumaHistory : r_luma_history -// SRV 16 : FSR2_LanczosLutData : r_lanczos_lut -// SRV 26 : FSR2_MaximumUpsampleBias : r_upsample_maximum_bias_lut -// SRV 27 : FSR2_ReactiveMaskMax : r_reactive_max -// SRV 28 : FSR2_ExposureMips : r_imgMips -// UAV 10 : FSR2_InternalUpscaled1 : rw_internal_upscaled_color -// UAV 11 : FSR2_LockStatus1 : rw_lock_status -// UAV 18 : DisplayOutput : rw_upscaled_output -// CB 0 : cbFSR2 -// CB 1 : FSR2DispatchOffsets - #version 450 #extension GL_GOOGLE_include_directive : require #extension GL_EXT_samplerless_texture_functions : require +// Needed for rw_upscaled_output declaration +#extension GL_EXT_shader_image_load_formatted : require -#define FSR2_BIND_SRV_EXPOSURE 0 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 0 #define FSR2_BIND_SRV_DILATED_REACTIVE_MASKS 1 #if FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS #define FSR2_BIND_SRV_DILATED_MOTION_VECTORS 2 #else -#define FSR2_BIND_SRV_MOTION_VECTORS 2 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 2 #endif #define FSR2_BIND_SRV_INTERNAL_UPSCALED 3 #define FSR2_BIND_SRV_LOCK_STATUS 4 -#define FSR2_BIND_SRV_DEPTH_CLIP 5 +#define FSR2_BIND_SRV_INPUT_DEPTH_CLIP 5 #define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 6 -#define FSR2_BIND_SRV_LUMA_HISTORY 7 +#define FSR2_BIND_SRV_LUMA_INSTABILITY 7 #define FSR2_BIND_SRV_LANCZOS_LUT 8 #define FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT 9 -#define FSR2_BIND_SRV_EXPOSURE_MIPS 10 -#define FSR2_BIND_UAV_INTERNAL_UPSCALED 11 -#define FSR2_BIND_UAV_LOCK_STATUS 12 -#define FSR2_BIND_UAV_UPSCALED_OUTPUT 13 +#define FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS 10 +#define FSR2_BIND_SRV_AUTO_EXPOSURE 11 +#define FSR2_BIND_SRV_LUMA_HISTORY 12 + +#define FSR2_BIND_UAV_INTERNAL_UPSCALED 13 +#define FSR2_BIND_UAV_LOCK_STATUS 14 +#define FSR2_BIND_UAV_UPSCALED_OUTPUT 15 +#define FSR2_BIND_UAV_NEW_LOCKS 16 +#define FSR2_BIND_UAV_LUMA_HISTORY 17 -#define FSR2_BIND_CB_FSR2 14 +#define FSR2_BIND_CB_FSR2 18 #include "ffx_fsr2_callbacks_glsl.h" #include "ffx_fsr2_common.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.hlsl index 4321f99..747f380 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,43 +19,27 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 5 -// SRV 4 : FSR2_Exposure : r_exposure -// SRV 6 : m_UpscaleTransparencyAndComposition : r_transparency_and_composition_mask -// SRV 8 : FSR2_DilatedVelocity : r_dilated_motion_vectors -// SRV 10 : FSR2_InternalUpscaled2 : r_internal_upscaled_color -// SRV 11 : FSR2_LockStatus2 : r_lock_status -// SRV 12 : FSR2_DepthClip : r_depth_clip -// SRV 13 : FSR2_PreparedInputColor : r_prepared_input_color -// SRV 14 : FSR2_LumaHistory : r_luma_history -// SRV 16 : FSR2_LanczosLutData : r_lanczos_lut -// SRV 26 : FSR2_MaximumUpsampleBias : r_upsample_maximum_bias_lut -// SRV 27 : FSR2_DilatedReactiveMasks : r_dilated_reactive_masks -// SRV 28 : FSR2_ExposureMips : r_imgMips -// UAV 10 : FSR2_InternalUpscaled1 : rw_internal_upscaled_color -// UAV 11 : FSR2_LockStatus1 : rw_lock_status -// UAV 18 : DisplayOutput : rw_upscaled_output -// CB 0 : cbFSR2 -// CB 1 : FSR2DispatchOffsets - -#define FSR2_BIND_SRV_EXPOSURE 0 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 0 +#define FSR2_BIND_SRV_DILATED_REACTIVE_MASKS 1 #if FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS #define FSR2_BIND_SRV_DILATED_MOTION_VECTORS 2 #else -#define FSR2_BIND_SRV_MOTION_VECTORS 2 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 2 #endif #define FSR2_BIND_SRV_INTERNAL_UPSCALED 3 #define FSR2_BIND_SRV_LOCK_STATUS 4 -#define FSR2_BIND_SRV_DEPTH_CLIP 5 -#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 6 -#define FSR2_BIND_SRV_LUMA_HISTORY 7 -#define FSR2_BIND_SRV_LANCZOS_LUT 8 -#define FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT 9 -#define FSR2_BIND_SRV_DILATED_REACTIVE_MASKS 10 -#define FSR2_BIND_SRV_EXPOSURE_MIPS 11 +#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 5 +#define FSR2_BIND_SRV_LANCZOS_LUT 6 +#define FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT 7 +#define FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS 8 +#define FSR2_BIND_SRV_AUTO_EXPOSURE 9 +#define FSR2_BIND_SRV_LUMA_HISTORY 10 + #define FSR2_BIND_UAV_INTERNAL_UPSCALED 0 #define FSR2_BIND_UAV_LOCK_STATUS 1 #define FSR2_BIND_UAV_UPSCALED_OUTPUT 2 +#define FSR2_BIND_UAV_NEW_LOCKS 3 +#define FSR2_BIND_UAV_LUMA_HISTORY 4 #define FSR2_BIND_CB_FSR2 0 @@ -80,6 +64,7 @@ #define FFX_FSR2_NUM_THREADS [numthreads(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT, FFX_FSR2_THREAD_GROUP_DEPTH)] #endif // #ifndef FFX_FSR2_NUM_THREADS +FFX_FSR2_PREFER_WAVE64 FFX_FSR2_NUM_THREADS FFX_FSR2_EMBED_ROOTSIG_CONTENT void CS(uint2 uGroupId : SV_GroupID, uint2 uGroupThreadId : SV_GroupThreadID) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl index b509eb0..7ae41cf 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -24,18 +24,18 @@ #extension GL_GOOGLE_include_directive : require #extension GL_EXT_samplerless_texture_functions : require -#define FSR2_BIND_SRV_PRE_ALPHA_COLOR 0 -#define FSR2_BIND_SRV_POST_ALPHA_COLOR 1 -#define FSR2_BIND_UAV_REACTIVE 2 +#define FSR2_BIND_SRV_INPUT_OPAQUE_ONLY 0 +#define FSR2_BIND_SRV_INPUT_COLOR 1 +#define FSR2_BIND_UAV_AUTOREACTIVE 2 #define FSR2_BIND_CB_REACTIVE 3 #define FSR2_BIND_CB_FSR2 4 #include "ffx_fsr2_callbacks_glsl.h" #include "ffx_fsr2_common.h" -layout (set = 1, binding = FSR2_BIND_SRV_PRE_ALPHA_COLOR) uniform texture2D r_input_color_pre_alpha; -layout (set = 1, binding = FSR2_BIND_SRV_POST_ALPHA_COLOR) uniform texture2D r_input_color_post_alpha; -layout (set = 1, binding = FSR2_BIND_UAV_REACTIVE, r8) uniform image2D rw_output_reactive_mask; +// layout (set = 1, binding = FSR2_BIND_SRV_PRE_ALPHA_COLOR) uniform texture2D r_input_color_pre_alpha; +// layout (set = 1, binding = FSR2_BIND_SRV_POST_ALPHA_COLOR) uniform texture2D r_input_color_post_alpha; +// layout (set = 1, binding = FSR2_BIND_UAV_REACTIVE, r8) uniform image2D rw_output_reactive_mask; #ifndef FFX_FSR2_THREAD_GROUP_WIDTH @@ -51,6 +51,7 @@ layout (set = 1, binding = FSR2_BIND_UAV_REACTIVE, r8) uniform image2D r #define FFX_FSR2_NUM_THREADS layout (local_size_x = FFX_FSR2_THREAD_GROUP_WIDTH, local_size_y = FFX_FSR2_THREAD_GROUP_HEIGHT, local_size_z = FFX_FSR2_THREAD_GROUP_DEPTH) in; #endif // #ifndef FFX_FSR2_NUM_THREADS +#if defined(FSR2_BIND_CB_REACTIVE) layout (set = 1, binding = FSR2_BIND_CB_REACTIVE, std140) uniform cbGenerateReactive_t { float scale; @@ -58,14 +59,15 @@ layout (set = 1, binding = FSR2_BIND_CB_REACTIVE, std140) uniform cbGenerateReac float binaryValue; uint flags; } cbGenerateReactive; +#endif FFX_FSR2_NUM_THREADS void main() { FfxUInt32x2 uDispatchThreadId = gl_GlobalInvocationID.xy; - FfxFloat32x3 ColorPreAlpha = texelFetch(r_input_color_pre_alpha, FfxInt32x2(uDispatchThreadId), 0).rgb; - FfxFloat32x3 ColorPostAlpha = texelFetch(r_input_color_post_alpha, FfxInt32x2(uDispatchThreadId), 0).rgb; + FfxFloat32x3 ColorPreAlpha = LoadOpaqueOnly(FFX_MIN16_I2(uDispatchThreadId)).rgb; + FfxFloat32x3 ColorPostAlpha = LoadInputColor(FFX_MIN16_I2(uDispatchThreadId)).rgb; if ((cbGenerateReactive.flags & FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_TONEMAP) != 0) { @@ -87,5 +89,5 @@ void main() out_reactive_value = ((cbGenerateReactive.flags & FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_THRESHOLD)!=0) ? ((out_reactive_value < cbGenerateReactive.threshold) ? 0 : cbGenerateReactive.binaryValue) : out_reactive_value; - imageStore(rw_output_reactive_mask, FfxInt32x2(uDispatchThreadId), vec4(out_reactive_value)); + imageStore(rw_output_autoreactive, FfxInt32x2(uDispatchThreadId), vec4(out_reactive_value)); } diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.hlsl index 903ceae..a78a8e3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_autogen_reactive_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,18 +19,16 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -#define FSR2_BIND_SRV_PRE_ALPHA_COLOR 0 -#define FSR2_BIND_SRV_POST_ALPHA_COLOR 1 -#define FSR2_BIND_UAV_REACTIVE 0 +#define FSR2_BIND_SRV_INPUT_OPAQUE_ONLY 0 +#define FSR2_BIND_SRV_INPUT_COLOR 1 +#define FSR2_BIND_UAV_AUTOREACTIVE 0 + #define FSR2_BIND_CB_FSR2 0 +#define FSR2_BIND_CB_REACTIVE 1 #include "ffx_fsr2_callbacks_hlsl.h" #include "ffx_fsr2_common.h" -Texture2D r_input_color_pre_alpha : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_PRE_ALPHA_COLOR); -Texture2D r_input_color_post_alpha : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_POST_ALPHA_COLOR); -RWTexture2D rw_output_reactive_mask : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_REACTIVE); - #ifndef FFX_FSR2_THREAD_GROUP_WIDTH #define FFX_FSR2_THREAD_GROUP_WIDTH 8 #endif // #ifndef FFX_FSR2_THREAD_GROUP_WIDTH @@ -44,13 +42,15 @@ RWTexture2D rw_output_reactive_mask : FF #define FFX_FSR2_NUM_THREADS [numthreads(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT, FFX_FSR2_THREAD_GROUP_DEPTH)] #endif // #ifndef FFX_FSR2_NUM_THREADS -cbuffer cbGenerateReactive : register(b0) +#if defined(FSR2_BIND_CB_REACTIVE) +cbuffer cbGenerateReactive : FFX_FSR2_DECLARE_CB(FSR2_BIND_CB_REACTIVE) { float scale; float threshold; float binaryValue; uint flags; }; +#endif FFX_FSR2_NUM_THREADS FFX_FSR2_EMBED_ROOTSIG_CONTENT @@ -58,8 +58,8 @@ void CS(uint2 uGroupId : SV_GroupID, uint2 uGroupThreadId : SV_GroupThreadID) { uint2 uDispatchThreadId = uGroupId * uint2(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT) + uGroupThreadId; - float3 ColorPreAlpha = r_input_color_pre_alpha[uDispatchThreadId].rgb; - float3 ColorPostAlpha = r_input_color_post_alpha[uDispatchThreadId].rgb; + float3 ColorPreAlpha = LoadOpaqueOnly( FFX_MIN16_I2(uDispatchThreadId) ).rgb; + float3 ColorPostAlpha = LoadInputColor(uDispatchThreadId).rgb; if (flags & FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_TONEMAP) { @@ -81,5 +81,5 @@ void CS(uint2 uGroupId : SV_GroupID, uint2 uGroupThreadId : SV_GroupThreadID) out_reactive_value = (flags & FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_THRESHOLD) ? (out_reactive_value < threshold ? 0 : binaryValue) : out_reactive_value; - rw_output_reactive_mask[uDispatchThreadId] = out_reactive_value; + rw_output_autoreactive[uDispatchThreadId] = out_reactive_value; } diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h index d598250..10da13f 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_glsl.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -32,49 +32,67 @@ #if defined(FSR2_BIND_CB_FSR2) layout (set = 1, binding = FSR2_BIND_CB_FSR2, std140) uniform cbFSR2_t { - FfxInt32x2 iRenderSize; - FfxInt32x2 iDisplaySize; - FfxInt32x2 uLumaMipDimensions; - FfxInt32 uLumaMipLevelToUse; - FfxInt32 uFrameIndex; - FfxFloat32x2 fDisplaySizeRcp; - FfxFloat32x2 fJitter; - FfxFloat32x4 fDeviceToViewDepth; - FfxFloat32x2 depthclip_uv_scale; - FfxFloat32x2 postprocessed_lockstatus_uv_scale; - FfxFloat32x2 reactive_mask_dim_rcp; - FfxFloat32x2 MotionVectorScale; - FfxFloat32x2 fDownscaleFactor; - FfxFloat32 fPreExposure; - FfxFloat32 fTanHalfFOV; - FfxFloat32x2 fMotionVectorJitterCancellation; - FfxFloat32 fJitterSequenceLength; - FfxFloat32 fLockInitialLifetime; - FfxFloat32 fLockTickDelta; - FfxFloat32 fDeltaTime; - FfxFloat32 fDynamicResChangeFactor; - FfxFloat32 fLumaMipRcp; + FfxInt32x2 iRenderSize; + FfxInt32x2 iMaxRenderSize; + FfxInt32x2 iDisplaySize; + FfxInt32x2 iInputColorResourceDimensions; + FfxInt32x2 iLumaMipDimensions; + FfxInt32 iLumaMipLevelToUse; + FfxInt32 iFrameIndex; + + FfxFloat32x4 fDeviceToViewDepth; + FfxFloat32x2 fJitter; + FfxFloat32x2 fMotionVectorScale; + FfxFloat32x2 fDownscaleFactor; + FfxFloat32x2 fMotionVectorJitterCancellation; + FfxFloat32 fPreExposure; + FfxFloat32 fPreviousFramePreExposure; + FfxFloat32 fTanHalfFOV; + FfxFloat32 fJitterSequenceLength; + FfxFloat32 fDeltaTime; + FfxFloat32 fDynamicResChangeFactor; + FfxFloat32 fViewSpaceToMetersFactor; } cbFSR2; #endif -FfxFloat32 LumaMipRcp() +FfxInt32x2 RenderSize() +{ + return cbFSR2.iRenderSize; +} + +FfxInt32x2 MaxRenderSize() +{ + return cbFSR2.iMaxRenderSize; +} + +FfxInt32x2 DisplaySize() +{ + return cbFSR2.iDisplaySize; +} + +FfxInt32x2 InputColorResourceDimensions() { - return cbFSR2.fLumaMipRcp; + return cbFSR2.iInputColorResourceDimensions; } FfxInt32x2 LumaMipDimensions() { - return cbFSR2.uLumaMipDimensions; + return cbFSR2.iLumaMipDimensions; } FfxInt32 LumaMipLevelToUse() { - return cbFSR2.uLumaMipLevelToUse; + return cbFSR2.iLumaMipLevelToUse; } -FfxFloat32x2 DownscaleFactor() +FfxInt32 FrameIndex() { - return cbFSR2.fDownscaleFactor; + return cbFSR2.iFrameIndex; +} + +FfxFloat32x4 DeviceToViewSpaceTransformFactors() +{ + return cbFSR2.fDeviceToViewDepth; } FfxFloat32x2 Jitter() @@ -82,39 +100,39 @@ FfxFloat32x2 Jitter() return cbFSR2.fJitter; } -FfxFloat32x2 MotionVectorJitterCancellation() +FfxFloat32x2 MotionVectorScale() { - return cbFSR2.fMotionVectorJitterCancellation; + return cbFSR2.fMotionVectorScale; } -FfxInt32x2 RenderSize() +FfxFloat32x2 DownscaleFactor() { - return cbFSR2.iRenderSize; + return cbFSR2.fDownscaleFactor; } -FfxInt32x2 DisplaySize() +FfxFloat32x2 MotionVectorJitterCancellation() { - return cbFSR2.iDisplaySize; + return cbFSR2.fMotionVectorJitterCancellation; } -FfxFloat32x2 DisplaySizeRcp() +FfxFloat32 PreExposure() { - return cbFSR2.fDisplaySizeRcp; + return cbFSR2.fPreExposure; } -FfxFloat32 JitterSequenceLength() +FfxFloat32 PreviousFramePreExposure() { - return cbFSR2.fJitterSequenceLength; + return cbFSR2.fPreviousFramePreExposure; } -FfxFloat32 LockInitialLifetime() +FfxFloat32 TanHalfFoV() { - return cbFSR2.fLockInitialLifetime; + return cbFSR2.fTanHalfFOV; } -FfxFloat32 LockTickDelta() +FfxFloat32 JitterSequenceLength() { - return cbFSR2.fLockTickDelta; + return cbFSR2.fJitterSequenceLength; } FfxFloat32 DeltaTime() @@ -122,38 +140,37 @@ FfxFloat32 DeltaTime() return cbFSR2.fDeltaTime; } -FfxFloat32 MaxAccumulationWeight() -{ - const FfxFloat32 averageLanczosWeightPerFrame = 0.74f; // Average lanczos weight for jitter accumulated samples - - return 12; //32.0f * averageLanczosWeightPerFrame; -} - FfxFloat32 DynamicResChangeFactor() { return cbFSR2.fDynamicResChangeFactor; } -FfxInt32 FrameIndex() +FfxFloat32 ViewSpaceToMetersFactor() { - return cbFSR2.uFrameIndex; + return cbFSR2.fViewSpaceToMetersFactor; } layout (set = 0, binding = 0) uniform sampler s_PointClamp; layout (set = 0, binding = 1) uniform sampler s_LinearClamp; // SRVs +#if defined(FSR2_BIND_SRV_INPUT_OPAQUE_ONLY) + layout (set = 1, binding = FSR2_BIND_SRV_INPUT_OPAQUE_ONLY) uniform texture2D r_input_opaque_only; +#endif #if defined(FSR2_BIND_SRV_INPUT_COLOR) layout (set = 1, binding = FSR2_BIND_SRV_INPUT_COLOR) uniform texture2D r_input_color_jittered; #endif -#if defined(FSR2_BIND_SRV_MOTION_VECTORS) - layout (set = 1, binding = FSR2_BIND_SRV_MOTION_VECTORS) uniform texture2D r_motion_vectors; +#if defined(FSR2_BIND_SRV_INPUT_MOTION_VECTORS) + layout (set = 1, binding = FSR2_BIND_SRV_INPUT_MOTION_VECTORS) uniform texture2D r_input_motion_vectors; #endif -#if defined(FSR2_BIND_SRV_DEPTH) - layout (set = 1, binding = FSR2_BIND_SRV_DEPTH) uniform texture2D r_depth; +#if defined(FSR2_BIND_SRV_INPUT_DEPTH) + layout (set = 1, binding = FSR2_BIND_SRV_INPUT_DEPTH) uniform texture2D r_input_depth; +#endif +#if defined(FSR2_BIND_SRV_INPUT_EXPOSURE) + layout (set = 1, binding = FSR2_BIND_SRV_INPUT_EXPOSURE) uniform texture2D r_input_exposure; #endif -#if defined(FSR2_BIND_SRV_EXPOSURE) - layout (set = 1, binding = FSR2_BIND_SRV_EXPOSURE) uniform texture2D r_exposure; +#if defined(FSR2_BIND_SRV_AUTO_EXPOSURE) + layout(set = 1, binding = FSR2_BIND_SRV_AUTO_EXPOSURE) uniform texture2D r_auto_exposure; #endif #if defined(FSR2_BIND_SRV_REACTIVE_MASK) layout (set = 1, binding = FSR2_BIND_SRV_REACTIVE_MASK) uniform texture2D r_reactive_mask; @@ -167,6 +184,9 @@ layout (set = 0, binding = 1) uniform sampler s_LinearClamp; #if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) layout (set = 1, binding = FSR2_BIND_SRV_DILATED_MOTION_VECTORS) uniform texture2D r_dilated_motion_vectors; #endif +#if defined (FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS) + layout(set = 1, binding = FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS) uniform texture2D r_previous_dilated_motion_vectors; +#endif #if defined(FSR2_BIND_SRV_DILATED_DEPTH) layout (set = 1, binding = FSR2_BIND_SRV_DILATED_DEPTH) uniform texture2D r_dilatedDepth; #endif @@ -176,8 +196,11 @@ layout (set = 0, binding = 1) uniform sampler s_LinearClamp; #if defined(FSR2_BIND_SRV_LOCK_STATUS) layout (set = 1, binding = FSR2_BIND_SRV_LOCK_STATUS) uniform texture2D r_lock_status; #endif -#if defined(FSR2_BIND_SRV_DEPTH_CLIP) - layout (set = 1, binding = FSR2_BIND_SRV_DEPTH_CLIP) uniform texture2D r_depth_clip; +#if defined(FSR2_BIND_SRV_LOCK_INPUT_LUMA) + layout (set = 1, binding = FSR2_BIND_SRV_LOCK_INPUT_LUMA) uniform texture2D r_lock_input_luma; +#endif +#if defined(FSR2_BIND_SRV_NEW_LOCKS) + layout(set = 1, binding = FSR2_BIND_SRV_NEW_LOCKS) uniform texture2D r_new_locks; #endif #if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) layout (set = 1, binding = FSR2_BIND_SRV_PREPARED_INPUT_COLOR) uniform texture2D r_prepared_input_color; @@ -191,8 +214,8 @@ layout (set = 0, binding = 1) uniform sampler s_LinearClamp; #if defined(FSR2_BIND_SRV_LANCZOS_LUT) layout (set = 1, binding = FSR2_BIND_SRV_LANCZOS_LUT) uniform texture2D r_lanczos_lut; #endif -#if defined(FSR2_BIND_SRV_EXPOSURE_MIPS) - layout (set = 1, binding = FSR2_BIND_SRV_EXPOSURE_MIPS) uniform texture2D r_imgMips; +#if defined(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) + layout (set = 1, binding = FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) uniform texture2D r_imgMips; #endif #if defined(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) layout (set = 1, binding = FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) uniform texture2D r_upsample_maximum_bias_lut; @@ -200,444 +223,348 @@ layout (set = 0, binding = 1) uniform sampler s_LinearClamp; #if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) layout (set = 1, binding = FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) uniform texture2D r_dilated_reactive_masks; #endif +#if defined(FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR) + layout(set = 1, binding = FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR) uniform texture2D r_input_prev_color_pre_alpha; +#endif +#if defined(FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR) + layout(set = 1, binding = FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR) uniform texture2D r_input_prev_color_post_alpha; +#endif // UAV #if defined FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH layout (set = 1, binding = FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH, r32ui) uniform uimage2D rw_reconstructed_previous_nearest_depth; #endif #if defined FSR2_BIND_UAV_DILATED_MOTION_VECTORS - layout (set = 1, binding = FSR2_BIND_UAV_DILATED_MOTION_VECTORS, rg32f) uniform image2D rw_dilated_motion_vectors; + layout (set = 1, binding = FSR2_BIND_UAV_DILATED_MOTION_VECTORS, rg16f) writeonly uniform image2D rw_dilated_motion_vectors; #endif #if defined FSR2_BIND_UAV_DILATED_DEPTH - layout (set = 1, binding = FSR2_BIND_UAV_DILATED_DEPTH, r32f) uniform image2D rw_dilatedDepth; + layout (set = 1, binding = FSR2_BIND_UAV_DILATED_DEPTH, r16f) writeonly uniform image2D rw_dilatedDepth; #endif #if defined FSR2_BIND_UAV_INTERNAL_UPSCALED - layout (set = 1, binding = FSR2_BIND_UAV_INTERNAL_UPSCALED, rgba32f) uniform image2D rw_internal_upscaled_color; + layout (set = 1, binding = FSR2_BIND_UAV_INTERNAL_UPSCALED, rgba16f) writeonly uniform image2D rw_internal_upscaled_color; #endif #if defined FSR2_BIND_UAV_LOCK_STATUS - layout (set = 1, binding = FSR2_BIND_UAV_LOCK_STATUS, r11f_g11f_b10f) uniform image2D rw_lock_status; + layout (set = 1, binding = FSR2_BIND_UAV_LOCK_STATUS, rg16f) uniform image2D rw_lock_status; +#endif +#if defined(FSR2_BIND_UAV_LOCK_INPUT_LUMA) + layout(set = 1, binding = FSR2_BIND_UAV_LOCK_INPUT_LUMA, r16f) writeonly uniform image2D rw_lock_input_luma; #endif -#if defined FSR2_BIND_UAV_DEPTH_CLIP - layout (set = 1, binding = FSR2_BIND_UAV_DEPTH_CLIP, r32f) uniform image2D rw_depth_clip; +#if defined FSR2_BIND_UAV_NEW_LOCKS + layout(set = 1, binding = FSR2_BIND_UAV_NEW_LOCKS, r8) uniform image2D rw_new_locks; #endif #if defined FSR2_BIND_UAV_PREPARED_INPUT_COLOR - layout (set = 1, binding = FSR2_BIND_UAV_PREPARED_INPUT_COLOR, rgba16) uniform image2D rw_prepared_input_color; + layout (set = 1, binding = FSR2_BIND_UAV_PREPARED_INPUT_COLOR, rgba16) writeonly uniform image2D rw_prepared_input_color; #endif #if defined FSR2_BIND_UAV_LUMA_HISTORY - layout (set = 1, binding = FSR2_BIND_UAV_LUMA_HISTORY, rgba32f) uniform image2D rw_luma_history; + layout (set = 1, binding = FSR2_BIND_UAV_LUMA_HISTORY, rgba8) uniform image2D rw_luma_history; #endif #if defined FSR2_BIND_UAV_UPSCALED_OUTPUT - layout (set = 1, binding = FSR2_BIND_UAV_UPSCALED_OUTPUT, rgba32f) uniform image2D rw_upscaled_output; + layout (set = 1, binding = FSR2_BIND_UAV_UPSCALED_OUTPUT /* app controlled format */) writeonly uniform image2D rw_upscaled_output; #endif #if defined FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE - layout (set = 1, binding = FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE, r32f) coherent uniform image2D rw_img_mip_shading_change; + layout (set = 1, binding = FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE, r16f) coherent uniform image2D rw_img_mip_shading_change; #endif #if defined FSR2_BIND_UAV_EXPOSURE_MIP_5 - layout (set = 1, binding = FSR2_BIND_UAV_EXPOSURE_MIP_5, r32f) coherent uniform image2D rw_img_mip_5; + layout (set = 1, binding = FSR2_BIND_UAV_EXPOSURE_MIP_5, r16f) coherent uniform image2D rw_img_mip_5; #endif #if defined FSR2_BIND_UAV_DILATED_REACTIVE_MASKS - layout (set = 1, binding = FSR2_BIND_UAV_DILATED_REACTIVE_MASKS, rg32f) uniform image2D rw_dilated_reactive_masks; + layout (set = 1, binding = FSR2_BIND_UAV_DILATED_REACTIVE_MASKS, rg8) writeonly uniform image2D rw_dilated_reactive_masks; #endif #if defined FSR2_BIND_UAV_EXPOSURE layout (set = 1, binding = FSR2_BIND_UAV_EXPOSURE, rg32f) uniform image2D rw_exposure; -#endif +#endif +#if defined FSR2_BIND_UAV_AUTO_EXPOSURE + layout(set = 1, binding = FSR2_BIND_UAV_AUTO_EXPOSURE, rg32f) uniform image2D rw_auto_exposure; +#endif #if defined FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC layout (set = 1, binding = FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC, r32ui) coherent uniform uimage2D rw_spd_global_atomic; #endif +#if defined FSR2_BIND_UAV_AUTOREACTIVE + layout(set = 1, binding = FSR2_BIND_UAV_AUTOREACTIVE, r32f) uniform image2D rw_output_autoreactive; +#endif +#if defined FSR2_BIND_UAV_AUTOCOMPOSITION + layout(set = 1, binding = FSR2_BIND_UAV_AUTOCOMPOSITION, r32f) uniform image2D rw_output_autocomposition; +#endif +#if defined FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR + layout(set = 1, binding = FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR, r11f_g11f_b10f) uniform image2D rw_output_prev_color_pre_alpha; +#endif +#if defined FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR + layout(set = 1, binding = FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR, r11f_g11f_b10f) uniform image2D rw_output_prev_color_post_alpha; +#endif + +#if defined(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) FfxFloat32 LoadMipLuma(FfxInt32x2 iPxPos, FfxInt32 mipLevel) { -#if defined(FSR2_BIND_SRV_EXPOSURE_MIPS) return texelFetch(r_imgMips, iPxPos, FfxInt32(mipLevel)).r; -#else - return 0.f; -#endif } +#endif - +#if defined(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) FfxFloat32 SampleMipLuma(FfxFloat32x2 fUV, FfxInt32 mipLevel) { -#if defined(FSR2_BIND_SRV_EXPOSURE_MIPS) - fUV *= cbFSR2.depthclip_uv_scale; return textureLod(sampler2D(r_imgMips, s_LinearClamp), fUV, FfxFloat32(mipLevel)).r; -#else - return 0.f; -#endif -} - -// -// a 0 0 0 x -// 0 b 0 0 y -// 0 0 c d z -// 0 0 e 0 1 -// -// z' = (z*c+d)/(z*e) -// z' = (c/e) + d/(z*e) -// z' - (c/e) = d/(z*e) -// (z'e - c)/e = d/(z*e) -// e / (z'e - c) = (z*e)/d -// (e * d) / (z'e - c) = z*e -// z = d / (z'e - c) -FfxFloat32 ConvertFromDeviceDepthToViewSpace(FfxFloat32 fDeviceDepth) -{ - return -cbFSR2.fDeviceToViewDepth[2] / (fDeviceDepth * cbFSR2.fDeviceToViewDepth[1] - cbFSR2.fDeviceToViewDepth[0]); } +#endif +#if defined(FSR2_BIND_SRV_INPUT_DEPTH) FfxFloat32 LoadInputDepth(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DEPTH) - return texelFetch(r_depth, iPxPos, 0).r; -#else - return 0.f; -#endif + return texelFetch(r_input_depth, iPxPos, 0).r; } +#endif +#if defined(FSR2_BIND_SRV_REACTIVE_MASK) FfxFloat32 LoadReactiveMask(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_REACTIVE_MASK) return texelFetch(r_reactive_mask, FfxInt32x2(iPxPos), 0).r; -#else - return 0.f; -#endif -} - -FfxFloat32x4 GatherReactiveMask(FfxInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_SRV_REACTIVE_MASK) - return textureGather(sampler2D(r_reactive_mask, s_LinearClamp), FfxFloat32x2(iPxPos) * cbFSR2.reactive_mask_dim_rcp, 0); -#else - return FfxFloat32x4(0.f); -#endif } - -FfxFloat32 LoadTransparencyAndCompositionMask(FfxInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK) - return texelFetch(r_transparency_and_composition_mask, iPxPos, 0).r; -#else - return 0.f; #endif -} -FfxFloat32 SampleTransparencyAndCompositionMask(FfxFloat32x2 fUV) -{ #if defined(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK) - fUV *= cbFSR2.depthclip_uv_scale; - return textureLod(sampler2D(r_transparency_and_composition_mask, s_LinearClamp), fUV, 0.0f).x; -#else - return 0.f; -#endif -} - -FfxFloat32 PreExposure() +FfxFloat32 LoadTransparencyAndCompositionMask(FfxUInt32x2 iPxPos) { - return cbFSR2.fPreExposure; + return texelFetch(r_transparency_and_composition_mask, FfxInt32x2(iPxPos), 0).r; } +#endif +#if defined(FSR2_BIND_SRV_INPUT_COLOR) FfxFloat32x3 LoadInputColor(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_INPUT_COLOR) - return texelFetch(r_input_color_jittered, iPxPos, 0).rgb / PreExposure(); -#else - return FfxFloat32x3(0.f); -#endif + return texelFetch(r_input_color_jittered, iPxPos, 0).rgb; } +#endif -FfxFloat32x3 LoadInputColorWithoutPreExposure(FfxInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_INPUT_COLOR) - return texelFetch(r_input_color_jittered, iPxPos, 0).rgb; -#else - return FfxFloat32x3(0.f); -#endif +FfxFloat32x3 SampleInputColor(FfxFloat32x2 fUV) +{ + return textureLod(sampler2D(r_input_color_jittered, s_LinearClamp), fUV, 0.0f).rgb; } +#endif +#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) FfxFloat32x3 LoadPreparedInputColor(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) - return texelFetch(r_prepared_input_color, iPxPos, 0).rgb; -#else - return FfxFloat32x3(0.f); -#endif + return texelFetch(r_prepared_input_color, iPxPos, 0).xyz; } - -FfxFloat32 LoadPreparedInputColorLuma(FfxInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) - return texelFetch(r_prepared_input_color, iPxPos, 0).a; -#else - return 0.f; #endif -} +#if defined(FSR2_BIND_SRV_INPUT_MOTION_VECTORS) FfxFloat32x2 LoadInputMotionVector(FfxInt32x2 iPxDilatedMotionVectorPos) { -#if defined(FSR2_BIND_SRV_MOTION_VECTORS) - FfxFloat32x2 fSrcMotionVector = texelFetch(r_motion_vectors, iPxDilatedMotionVectorPos, 0).xy; -#else - FfxFloat32x2 fSrcMotionVector = FfxFloat32x2(0.f); -#endif + FfxFloat32x2 fSrcMotionVector = texelFetch(r_input_motion_vectors, iPxDilatedMotionVectorPos, 0).xy; - FfxFloat32x2 fUvMotionVector = fSrcMotionVector * cbFSR2.MotionVectorScale; + FfxFloat32x2 fUvMotionVector = fSrcMotionVector * MotionVectorScale(); #if FFX_FSR2_OPTION_JITTERED_MOTION_VECTORS - fUvMotionVector -= cbFSR2.fMotionVectorJitterCancellation; + fUvMotionVector -= MotionVectorJitterCancellation(); #endif return fUvMotionVector; } +#endif +#if defined(FSR2_BIND_SRV_INTERNAL_UPSCALED) FfxFloat32x4 LoadHistory(FfxInt32x2 iPxHistory) { -#if defined(FSR2_BIND_SRV_INTERNAL_UPSCALED) return texelFetch(r_internal_upscaled_color, iPxHistory, 0); -#else - return FfxFloat32x4(0.0f); -#endif } - -FfxFloat32x4 LoadRwInternalUpscaledColorAndWeight(FfxInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) - return imageLoad(rw_internal_upscaled_color, iPxPos); -#else - return FfxFloat32x4(0.f); #endif -} +#if defined(FSR2_BIND_UAV_LUMA_HISTORY) void StoreLumaHistory(FfxInt32x2 iPxPos, FfxFloat32x4 fLumaHistory) { -#if defined(FSR2_BIND_UAV_LUMA_HISTORY) imageStore(rw_luma_history, FfxInt32x2(iPxPos), fLumaHistory); -#endif } - -FfxFloat32x4 LoadRwLumaHistory(FfxInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_UAV_LUMA_HISTORY) - return imageLoad(rw_luma_history, FfxInt32x2(iPxPos)); -#else - return FfxFloat32x4(1.f); #endif -} -FfxFloat32 LoadLumaStabilityFactor(FfxInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_LUMA_HISTORY) - return texelFetch(r_luma_history, FfxInt32x2(iPxPos), 0).w; -#else - return 0.f; -#endif -} - -FfxFloat32 SampleLumaStabilityFactor(FfxFloat32x2 fUV) +FfxFloat32x4 SampleLumaHistory(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_LUMA_HISTORY) - fUV *= cbFSR2.depthclip_uv_scale; - return textureLod(sampler2D(r_luma_history, s_LinearClamp), fUV, 0.0f).w; -#else - return 0.f; -#endif + return textureLod(sampler2D(r_luma_history, s_LinearClamp), fUV, 0.0f); } +#endif +#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) void StoreReprojectedHistory(FfxInt32x2 iPxHistory, FfxFloat32x4 fHistory) { -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) imageStore(rw_internal_upscaled_color, iPxHistory, fHistory); -#endif } +#endif +#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) void StoreInternalColorAndWeight(FfxInt32x2 iPxPos, FfxFloat32x4 fColorAndWeight) { -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) imageStore(rw_internal_upscaled_color, FfxInt32x2(iPxPos), fColorAndWeight); -#endif } +#endif +#if defined(FSR2_BIND_UAV_UPSCALED_OUTPUT) void StoreUpscaledOutput(FfxInt32x2 iPxPos, FfxFloat32x3 fColor) { -#if defined(FSR2_BIND_UAV_UPSCALED_OUTPUT) - imageStore(rw_upscaled_output, FfxInt32x2(iPxPos), FfxFloat32x4(fColor * PreExposure(), 1.f)); -#endif + imageStore(rw_upscaled_output, FfxInt32x2(iPxPos), FfxFloat32x4(fColor, 1.f)); } +#endif -FfxFloat32x3 LoadLockStatus(FfxInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_LOCK_STATUS) - FfxFloat32x3 fLockStatus = texelFetch(r_lock_status, iPxPos, 0).rgb; - - fLockStatus[0] -= LockInitialLifetime() * 2.0f; +FfxFloat32x2 LoadLockStatus(FfxInt32x2 iPxPos) +{ + FfxFloat32x2 fLockStatus = texelFetch(r_lock_status, iPxPos, 0).rg; return fLockStatus; -#else - return FfxFloat32x3(0.f); -#endif } +#endif -FfxFloat32x3 LoadRwLockStatus(FfxInt32x2 iPxPos) -{ #if defined(FSR2_BIND_UAV_LOCK_STATUS) - FfxFloat32x3 fLockStatus = imageLoad(rw_lock_status, iPxPos).rgb; - - fLockStatus[0] -= LockInitialLifetime() * 2.0f; - - return fLockStatus; -#else - return FfxFloat32x3(0.f); -#endif +void StoreLockStatus(FfxInt32x2 iPxPos, FfxFloat32x2 fLockstatus) +{ + imageStore(rw_lock_status, iPxPos, vec4(fLockstatus, 0.0f, 0.0f)); } +#endif -void StoreLockStatus(FfxInt32x2 iPxPos, FfxFloat32x3 fLockstatus) +#if defined(FSR2_BIND_SRV_LOCK_INPUT_LUMA) +FfxFloat32 LoadLockInputLuma(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_UAV_LOCK_STATUS) - fLockstatus[0] += LockInitialLifetime() * 2.0f; - - imageStore(rw_lock_status, iPxPos, vec4(fLockstatus, 0.0f)); -#endif + return texelFetch(r_lock_input_luma, iPxPos, 0).r; } +#endif -void StorePreparedInputColor(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x4 fTonemapped) +#if defined(FSR2_BIND_UAV_LOCK_INPUT_LUMA) +void StoreLockInputLuma(FfxInt32x2 iPxPos, FfxFloat32 fLuma) { -#if defined(FSR2_BIND_UAV_PREPARED_INPUT_COLOR) - imageStore(rw_prepared_input_color, iPxPos, fTonemapped); -#endif + imageStore(rw_lock_input_luma, iPxPos, vec4(fLuma, 0, 0, 0)); } +#endif -FfxBoolean IsResponsivePixel(FfxInt32x2 iPxPos) +#if defined(FSR2_BIND_SRV_NEW_LOCKS) +FfxFloat32 LoadNewLocks(FfxInt32x2 iPxPos) { - return FFX_FALSE; //not supported in prototype + return texelFetch(r_new_locks, iPxPos, 0).r; } +#endif -FfxFloat32 LoadDepthClip(FfxInt32x2 iPxPos) +#if defined(FSR2_BIND_UAV_NEW_LOCKS) +FfxFloat32 LoadRwNewLocks(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DEPTH_CLIP) - return texelFetch(r_depth_clip, iPxPos, 0).r; -#else - return 0.f; -#endif + return imageLoad(rw_new_locks, iPxPos).r; } +#endif -FfxFloat32 SampleDepthClip(FfxFloat32x2 fUV) +#if defined(FSR2_BIND_UAV_NEW_LOCKS) +void StoreNewLocks(FfxInt32x2 iPxPos, FfxFloat32 newLock) { -#if defined(FSR2_BIND_SRV_DEPTH_CLIP) - fUV *= cbFSR2.depthclip_uv_scale; - return textureLod(sampler2D(r_depth_clip, s_LinearClamp), fUV, 0.0f).r; -#else - return 0.f; -#endif + imageStore(rw_new_locks, iPxPos, vec4(newLock, 0, 0, 0)); } +#endif -FfxFloat32x3 SampleLockStatus(FfxFloat32x2 fUV) +#if defined(FSR2_BIND_UAV_PREPARED_INPUT_COLOR) +void StorePreparedInputColor(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x4 fTonemapped) { -#if defined(FSR2_BIND_SRV_LOCK_STATUS) - fUV *= cbFSR2.postprocessed_lockstatus_uv_scale; - FfxFloat32x3 fLockStatus = textureLod(sampler2D(r_lock_status, s_LinearClamp), fUV, 0.0f).rgb; - fLockStatus[0] -= LockInitialLifetime() * 2.0f; - return fLockStatus; -#else - return FfxFloat32x3(0.f); -#endif + imageStore(rw_prepared_input_color, iPxPos, fTonemapped); } +#endif -void StoreDepthClip(FfxInt32x2 iPxPos, FfxFloat32 fClip) +#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) +FfxFloat32 SampleDepthClip(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_UAV_DEPTH_CLIP) - imageStore(rw_depth_clip, iPxPos, vec4(fClip, 0.0f, 0.0f, 0.0f)); -#endif + return textureLod(sampler2D(r_prepared_input_color, s_LinearClamp), fUV, 0.0f).w; } +#endif -FfxFloat32 TanHalfFoV() +#if defined(FSR2_BIND_SRV_LOCK_STATUS) +FfxFloat32x2 SampleLockStatus(FfxFloat32x2 fUV) { - return cbFSR2.fTanHalfFOV; + FfxFloat32x2 fLockStatus = textureLod(sampler2D(r_lock_status, s_LinearClamp), fUV, 0.0f).rg; + return fLockStatus; } +#endif +#if defined(FSR2_BIND_SRV_DEPTH) FfxFloat32 LoadSceneDepth(FfxInt32x2 iPxInput) { -#if defined(FSR2_BIND_SRV_DEPTH) - return texelFetch(r_depth, iPxInput, 0).r; -#else - return 0.f; -#endif + return texelFetch(r_input_depth, iPxInput, 0).r; } +#endif +#if defined(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH) FfxFloat32 LoadReconstructedPrevDepth(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH) return uintBitsToFloat(texelFetch(r_reconstructed_previous_nearest_depth, iPxPos, 0).r); -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) void StoreReconstructedDepth(FfxInt32x2 iPxSample, FfxFloat32 fDepth) { FfxUInt32 uDepth = floatBitsToUint(fDepth); -#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) + #if FFX_FSR2_OPTION_INVERTED_DEPTH imageAtomicMax(rw_reconstructed_previous_nearest_depth, iPxSample, uDepth); #else imageAtomicMin(rw_reconstructed_previous_nearest_depth, iPxSample, uDepth); // min for standard, max for inverted depth #endif -#endif } +#endif +#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) void SetReconstructedDepth(FfxInt32x2 iPxSample, FfxUInt32 uValue) { -#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) imageStore(rw_reconstructed_previous_nearest_depth, iPxSample, uvec4(uValue, 0, 0, 0)); -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_DEPTH) void StoreDilatedDepth(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32 fDepth) { -#if defined(FSR2_BIND_UAV_DILATED_DEPTH) //FfxUInt32 uDepth = f32tof16(fDepth); imageStore(rw_dilatedDepth, iPxPos, vec4(fDepth, 0.0f, 0.0f, 0.0f)); -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_MOTION_VECTORS) void StoreDilatedMotionVector(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x2 fMotionVector) { -#if defined(FSR2_BIND_UAV_DILATED_MOTION_VECTORS) imageStore(rw_dilated_motion_vectors, iPxPos, vec4(fMotionVector, 0.0f, 0.0f)); -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) FfxFloat32x2 LoadDilatedMotionVector(FfxInt32x2 iPxInput) { -#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) return texelFetch(r_dilated_motion_vectors, iPxInput, 0).rg; -#else - return FfxFloat32x2(0.f); -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) FfxFloat32x2 SampleDilatedMotionVector(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) - fUV *= cbFSR2.depthclip_uv_scale; // TODO: assuming these are (RenderSize() / MaxRenderSize()) return textureLod(sampler2D(r_dilated_motion_vectors, s_LinearClamp), fUV, 0.0f).rg; -#else - return FfxFloat32x2(0.f); +} #endif + +#if defined(FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS) +FfxFloat32x2 LoadPreviousDilatedMotionVector(FfxInt32x2 iPxInput) +{ + return texelFetch(r_previous_dilated_motion_vectors, iPxInput, 0).rg; } -FfxFloat32 LoadDilatedDepth(FfxInt32x2 iPxInput) +FfxFloat32x2 SamplePreviousDilatedMotionVector(FfxFloat32x2 fUV) { + return textureLod(sampler2D(r_previous_dilated_motion_vectors, s_LinearClamp), fUV, 0.0f).xy; +} +#endif + #if defined(FSR2_BIND_SRV_DILATED_DEPTH) +FfxFloat32 LoadDilatedDepth(FfxInt32x2 iPxInput) +{ return texelFetch(r_dilatedDepth, iPxInput, 0).r; -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_SRV_INPUT_EXPOSURE) FfxFloat32 Exposure() { - #if defined(FSR2_BIND_SRV_EXPOSURE) - FfxFloat32 exposure = texelFetch(r_exposure, FfxInt32x2(0,0), 0).x; - #else - FfxFloat32 exposure = 1.f; - #endif + FfxFloat32 exposure = texelFetch(r_input_exposure, FfxInt32x2(0, 0), 0).x; if (exposure == 0.0f) { exposure = 1.0f; @@ -645,6 +572,20 @@ FfxFloat32 Exposure() return exposure; } +#endif + +#if defined(FSR2_BIND_SRV_AUTO_EXPOSURE) +FfxFloat32 AutoExposure() +{ + FfxFloat32 exposure = texelFetch(r_auto_exposure, FfxInt32x2(0, 0), 0).x; + + if (exposure == 0.0f) { + exposure = 1.0f; + } + + return exposure; +} +#endif FfxFloat32 SampleLanczos2Weight(FfxFloat32 x) { @@ -655,41 +596,86 @@ FfxFloat32 SampleLanczos2Weight(FfxFloat32 x) #endif } +#if defined(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) FfxFloat32 SampleUpsampleMaximumBias(FfxFloat32x2 uv) { -#if defined(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) // Stored as a SNORM, so make sure to multiply by 2 to retrieve the actual expected range. return FfxFloat32(2.0f) * FfxFloat32(textureLod(sampler2D(r_upsample_maximum_bias_lut, s_LinearClamp), abs(uv) * 2.0f, 0.0f).r); -#else - return FfxFloat32(0.f); -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) FfxFloat32x2 SampleDilatedReactiveMasks(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) - fUV *= cbFSR2.depthclip_uv_scale; // TODO: assuming these are (RenderSize() / MaxRenderSize()) return textureLod(sampler2D(r_dilated_reactive_masks, s_LinearClamp), fUV, 0.0f).rg; -#else - return FfxFloat32x2(0.f); -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) FfxFloat32x2 LoadDilatedReactiveMasks(FFX_PARAMETER_IN FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) return texelFetch(r_dilated_reactive_masks, iPxPos, 0).rg; -#else - return FfxFloat32x2(0.f); -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS) void StoreDilatedReactiveMasks(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x2 fDilatedReactiveMasks) { -#if defined(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS) imageStore(rw_dilated_reactive_masks, iPxPos, vec4(fDilatedReactiveMasks, 0.0f, 0.0f)); +} +#endif + +#if defined(FFX_INTERNAL) +FfxFloat32x4 SampleDebug(FfxFloat32x2 fUV) +{ + return textureLod(sampler2D(r_debug_out, s_LinearClamp), fUV, 0.0f).rgba; +} #endif + +#if defined(FSR2_BIND_SRV_INPUT_OPAQUE_ONLY) +FfxFloat32x3 LoadOpaqueOnly(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return texelFetch(r_input_opaque_only, iPxPos, 0).xyz; } +#endif +#if defined(FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR) +FfxFloat32x3 LoadPrevPreAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return texelFetch(r_input_prev_color_pre_alpha, iPxPos, 0).xyz; +} +#endif + +#if defined(FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR) +FfxFloat32x3 LoadPrevPostAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return texelFetch(r_input_prev_color_post_alpha, iPxPos, 0).xyz; +} +#endif + +#if defined(FSR2_BIND_UAV_AUTOREACTIVE) +#if defined(FSR2_BIND_UAV_AUTOCOMPOSITION) +void StoreAutoReactive(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F2 fReactive) +{ + imageStore(rw_output_autoreactive, iPxPos, vec4(FfxFloat32(fReactive.x), 0.0f, 0.0f, 0.0f)); + + imageStore(rw_output_autocomposition, iPxPos, vec4(FfxFloat32(fReactive.y), 0.0f, 0.0f, 0.0f)); +} +#endif +#endif + +#if defined(FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR) +void StorePrevPreAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F3 color) +{ + imageStore(rw_output_prev_color_pre_alpha, iPxPos, vec4(color, 0.0f)); +} +#endif + +#if defined(FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR) +void StorePrevPostAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F3 color) +{ + imageStore(rw_output_prev_color_post_alpha, iPxPos, vec4(color, 0.0f)); +} +#endif #endif // #if defined(FFX_GPU) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_hlsl.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_hlsl.h index 4641927..fd722b3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_hlsl.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_callbacks_hlsl.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -48,56 +48,32 @@ #define FFX_FSR2_DECLARE_UAV(regIndex) register(DECLARE_UAV_REGISTER(regIndex)) #define FFX_FSR2_DECLARE_CB(regIndex) register(DECLARE_CB_REGISTER(regIndex)) -#if defined(FSR2_BIND_CB_FSR2) +#if defined(FSR2_BIND_CB_FSR2) || defined(FFX_INTERNAL) cbuffer cbFSR2 : FFX_FSR2_DECLARE_CB(FSR2_BIND_CB_FSR2) { - FfxInt32x2 uRenderSize; - FfxInt32x2 uDisplaySize; - FfxInt32x2 uLumaMipDimensions; - FfxInt32 uLumaMipLevelToUse; - FfxUInt32 uFrameIndex; - FfxFloat32x2 fDisplaySizeRcp; - FfxFloat32x2 fJitter; + FfxInt32x2 iRenderSize; + FfxInt32x2 iMaxRenderSize; + FfxInt32x2 iDisplaySize; + FfxInt32x2 iInputColorResourceDimensions; + FfxInt32x2 iLumaMipDimensions; + FfxInt32 iLumaMipLevelToUse; + FfxInt32 iFrameIndex; + FfxFloat32x4 fDeviceToViewDepth; - FfxFloat32x2 depthclip_uv_scale; - FfxFloat32x2 postprocessed_lockstatus_uv_scale; - FfxFloat32x2 reactive_mask_dim_rcp; - FfxFloat32x2 MotionVectorScale; + FfxFloat32x2 fJitter; + FfxFloat32x2 fMotionVectorScale; FfxFloat32x2 fDownscaleFactor; + FfxFloat32x2 fMotionVectorJitterCancellation; FfxFloat32 fPreExposure; + FfxFloat32 fPreviousFramePreExposure; FfxFloat32 fTanHalfFOV; - FfxFloat32x2 fMotionVectorJitterCancellation; FfxFloat32 fJitterSequenceLength; - FfxFloat32 fLockInitialLifetime; - FfxFloat32 fLockTickDelta; FfxFloat32 fDeltaTime; FfxFloat32 fDynamicResChangeFactor; - FfxFloat32 fLumaMipRcp; -#define FFX_FSR2_CONSTANT_BUFFER_1_SIZE 36 // Number of 32-bit values. This must be kept in sync with the cbFSR2 size. + FfxFloat32 fViewSpaceToMetersFactor; }; -#else - #define iRenderSize 0 - #define iDisplaySize 0 - #define iLumaMipDimensions 0 - #define iLumaMipLevelToUse 0 - #define iFrameIndex 0 - #define fDisplaySizeRcp 0 - #define fJitter 0 - #define fDeviceToViewDepth FfxFloat32x4(0,0,0,0) - #define depthclip_uv_scale 0 - #define postprocessed_lockstatus_uv_scale 0 - #define reactive_mask_dim_rcp 0 - #define MotionVectorScale 0 - #define fDownscaleFactor 0 - #define fPreExposure 0 - #define fTanHalfFOV 0 - #define fMotionVectorJitterCancellation 0 - #define fJitterSequenceLength 0 - #define fLockInitialLifetime 0 - #define fLockTickDelta 0 - #define fDeltaTime 0 - #define fDynamicResChangeFactor 0 - #define fLumaMipRcp 0 + +#define FFX_FSR2_CONSTANT_BUFFER_1_SIZE (sizeof(cbFSR2) / 4) // Number of 32-bit values. This must be kept in sync with the cbFSR2 size. #endif #if defined(FFX_GPU) @@ -146,25 +122,40 @@ #endif // #if FFX_FSR2_EMBED_ROOTSIG #endif // #if defined(FFX_GPU) +/* Define getter functions in the order they are defined in the CB! */ +FfxInt32x2 RenderSize() +{ + return iRenderSize; +} -FfxFloat32 LumaMipRcp() +FfxInt32x2 MaxRenderSize() { - return fLumaMipRcp; + return iMaxRenderSize; +} + +FfxInt32x2 DisplaySize() +{ + return iDisplaySize; +} + +FfxInt32x2 InputColorResourceDimensions() +{ + return iInputColorResourceDimensions; } FfxInt32x2 LumaMipDimensions() { - return uLumaMipDimensions; + return iLumaMipDimensions; } FfxInt32 LumaMipLevelToUse() { - return uLumaMipLevelToUse; + return iLumaMipLevelToUse; } -FfxFloat32x2 DownscaleFactor() +FfxInt32 FrameIndex() { - return fDownscaleFactor; + return iFrameIndex; } FfxFloat32x2 Jitter() @@ -172,51 +163,49 @@ FfxFloat32x2 Jitter() return fJitter; } -FfxFloat32x2 MotionVectorJitterCancellation() +FfxFloat32x4 DeviceToViewSpaceTransformFactors() { - return fMotionVectorJitterCancellation; + return fDeviceToViewDepth; } -FfxInt32x2 RenderSize() +FfxFloat32x2 MotionVectorScale() { - return uRenderSize; + return fMotionVectorScale; } -FfxInt32x2 DisplaySize() +FfxFloat32x2 DownscaleFactor() { - return uDisplaySize; + return fDownscaleFactor; } -FfxFloat32x2 DisplaySizeRcp() +FfxFloat32x2 MotionVectorJitterCancellation() { - return fDisplaySizeRcp; + return fMotionVectorJitterCancellation; } -FfxFloat32 JitterSequenceLength() +FfxFloat32 PreExposure() { - return fJitterSequenceLength; + return fPreExposure; } -FfxFloat32 LockInitialLifetime() +FfxFloat32 PreviousFramePreExposure() { - return fLockInitialLifetime; + return fPreviousFramePreExposure; } -FfxFloat32 LockTickDelta() +FfxFloat32 TanHalfFoV() { - return fLockTickDelta; + return fTanHalfFOV; } -FfxFloat32 DeltaTime() +FfxFloat32 JitterSequenceLength() { - return fDeltaTime; + return fJitterSequenceLength; } -FfxFloat32 MaxAccumulationWeight() +FfxFloat32 DeltaTime() { - const FfxFloat32 averageLanczosWeightPerFrame = 0.74f; // Average lanczos weight for jitter accumulated samples - - return 12; //32.0f * averageLanczosWeightPerFrame; + return fDeltaTime; } FfxFloat32 DynamicResChangeFactor() @@ -224,574 +213,495 @@ FfxFloat32 DynamicResChangeFactor() return fDynamicResChangeFactor; } -FfxUInt32 FrameIndex() +FfxFloat32 ViewSpaceToMetersFactor() { - return uFrameIndex; + return fViewSpaceToMetersFactor; } + SamplerState s_PointClamp : register(s0); SamplerState s_LinearClamp : register(s1); // SRVs #if defined(FFX_INTERNAL) + Texture2D r_input_opaque_only : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY); Texture2D r_input_color_jittered : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR); - Texture2D r_motion_vectors : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS); - Texture2D r_depth : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH); - Texture2D r_exposure : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE); + Texture2D r_input_motion_vectors : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS); + Texture2D r_input_depth : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH); + Texture2D r_input_exposure : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE); + Texture2D r_auto_exposure : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE); Texture2D r_reactive_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK); Texture2D r_transparency_and_composition_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK); Texture2D r_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH); Texture2D r_dilated_motion_vectors : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS); + Texture2D r_previous_dilated_motion_vectors : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREVIOUS_DILATED_MOTION_VECTORS); Texture2D r_dilatedDepth : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH); Texture2D r_internal_upscaled_color : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR); - Texture2D r_lock_status : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS); - Texture2D r_depth_clip : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP); - Texture2D r_prepared_input_color : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR); - Texture2D r_luma_history : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY); + Texture2D r_lock_status : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS); + Texture2D r_lock_input_luma : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA); + Texture2D r_new_locks : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS); + Texture2D r_prepared_input_color : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR); + Texture2D r_luma_history : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY); Texture2D r_rcas_input : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT); Texture2D r_lanczos_lut : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_LANCZOS_LUT); - Texture2D r_imgMips : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE); + Texture2D r_imgMips : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE); Texture2D r_upsample_maximum_bias_lut : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT); - Texture2D r_dilated_reactive_masks : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS); - Texture2D r_debug_out : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT); + Texture2D r_dilated_reactive_masks : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS); + Texture2D r_input_prev_color_pre_alpha : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR); + Texture2D r_input_prev_color_post_alpha : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR); - // declarations not current form, no accessor functions - Texture2D r_transparency_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_TRANSPARENCY_MASK); - Texture2D r_bias_current_color_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_BIAS_CURRENT_COLOR_MASK); - Texture2D r_gbuffer_albedo : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_ALBEDO); - Texture2D r_gbuffer_roughness : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_ROUGHNESS); - Texture2D r_gbuffer_metallic : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_METALLIC); - Texture2D r_gbuffer_specular : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_SPECULAR); - Texture2D r_gbuffer_subsurface : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_SUBSURFACE); - Texture2D r_gbuffer_normals : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_NORMALS); - Texture2D r_gbuffer_shading_mode_id : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_SHADING_MODE_ID); - Texture2D r_gbuffer_material_id : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_GBUFFER_MATERIAL_ID); - Texture2D r_motion_vectors_3d : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_VELOCITY_3D); - Texture2D r_is_particle_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_IS_PARTICLE_MASK); - Texture2D r_animated_texture_mask : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_ANIMATED_TEXTURE_MASK); - Texture2D r_depth_high_res : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_HIGH_RES); - Texture2D r_position_view_space : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_POSITION_VIEW_SPACE); - Texture2D r_ray_tracing_hit_distance : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_RAY_TRACING_HIT_DISTANCE); - Texture2D r_motion_vectors_reflection : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_VELOCITY_REFLECTION); + Texture2D r_debug_out : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT); // UAV declarations RWTexture2D rw_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH); RWTexture2D rw_dilated_motion_vectors : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS); RWTexture2D rw_dilatedDepth : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH); RWTexture2D rw_internal_upscaled_color : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR); - RWTexture2D rw_lock_status : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS); - RWTexture2D rw_depth_clip : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP); - RWTexture2D rw_prepared_input_color : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR); - RWTexture2D rw_luma_history : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY); + RWTexture2D rw_lock_status : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS); + RWTexture2D rw_lock_input_luma : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA); + RWTexture2D rw_new_locks : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS); + RWTexture2D rw_prepared_input_color : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR); + RWTexture2D rw_luma_history : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY); RWTexture2D rw_upscaled_output : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_UPSCALED_OUTPUT); - globallycoherent RWTexture2D rw_img_mip_shading_change : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_SHADING_CHANGE); - globallycoherent RWTexture2D rw_img_mip_5 : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_5); - RWTexture2D rw_dilated_reactive_masks : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS); - RWTexture2D rw_exposure : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE); - globallycoherent RWTexture2D rw_spd_global_atomic : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT); - RWTexture2D rw_debug_out : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT); + globallycoherent RWTexture2D rw_img_mip_shading_change : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE); + globallycoherent RWTexture2D rw_img_mip_5 : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_5); + RWTexture2D rw_dilated_reactive_masks : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS); + RWTexture2D rw_auto_exposure : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE); + globallycoherent RWTexture2D rw_spd_global_atomic : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT); + RWTexture2D rw_debug_out : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT); + RWTexture2D rw_output_autoreactive : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE); + RWTexture2D rw_output_autocomposition : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION); + RWTexture2D rw_output_prev_color_pre_alpha : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR); + RWTexture2D rw_output_prev_color_post_alpha : FFX_FSR2_DECLARE_UAV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR); + #else // #if defined(FFX_INTERNAL) #if defined FSR2_BIND_SRV_INPUT_COLOR - Texture2D r_input_color_jittered : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_COLOR); + Texture2D r_input_color_jittered : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_COLOR); #endif - #if defined FSR2_BIND_SRV_MOTION_VECTORS - Texture2D r_motion_vectors : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_MOTION_VECTORS); + #if defined FSR2_BIND_SRV_INPUT_OPAQUE_ONLY + Texture2D r_input_opaque_only : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_OPAQUE_ONLY); #endif - #if defined FSR2_BIND_SRV_DEPTH - Texture2D r_depth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DEPTH); + #if defined FSR2_BIND_SRV_INPUT_MOTION_VECTORS + Texture2D r_input_motion_vectors : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_MOTION_VECTORS); + #endif + #if defined FSR2_BIND_SRV_INPUT_DEPTH + Texture2D r_input_depth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_DEPTH); #endif - #if defined FSR2_BIND_SRV_EXPOSURE - Texture2D r_exposure : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_EXPOSURE); + #if defined FSR2_BIND_SRV_INPUT_EXPOSURE + Texture2D r_input_exposure : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INPUT_EXPOSURE); + #endif + #if defined FSR2_BIND_SRV_AUTO_EXPOSURE + Texture2D r_auto_exposure : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_AUTO_EXPOSURE); #endif #if defined FSR2_BIND_SRV_REACTIVE_MASK - Texture2D r_reactive_mask : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_REACTIVE_MASK); + Texture2D r_reactive_mask : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_REACTIVE_MASK); #endif #if defined FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK - Texture2D r_transparency_and_composition_mask : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK); + Texture2D r_transparency_and_composition_mask : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK); #endif #if defined FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH - Texture2D r_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH); + Texture2D r_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH); #endif #if defined FSR2_BIND_SRV_DILATED_MOTION_VECTORS - Texture2D r_dilated_motion_vectors : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_MOTION_VECTORS); + Texture2D r_dilated_motion_vectors : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_MOTION_VECTORS); + #endif + #if defined FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS + Texture2D r_previous_dilated_motion_vectors : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS); #endif #if defined FSR2_BIND_SRV_DILATED_DEPTH - Texture2D r_dilatedDepth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_DEPTH); + Texture2D r_dilatedDepth : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_DEPTH); #endif #if defined FSR2_BIND_SRV_INTERNAL_UPSCALED - Texture2D r_internal_upscaled_color : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INTERNAL_UPSCALED); + Texture2D r_internal_upscaled_color : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_INTERNAL_UPSCALED); #endif #if defined FSR2_BIND_SRV_LOCK_STATUS - Texture2D r_lock_status : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LOCK_STATUS); + Texture2D r_lock_status : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LOCK_STATUS); #endif - #if defined FSR2_BIND_SRV_DEPTH_CLIP - Texture2D r_depth_clip : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DEPTH_CLIP); + #if defined FSR2_BIND_SRV_LOCK_INPUT_LUMA + Texture2D r_lock_input_luma : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LOCK_INPUT_LUMA); + #endif + #if defined FSR2_BIND_SRV_NEW_LOCKS + Texture2D r_new_locks : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_NEW_LOCKS); #endif #if defined FSR2_BIND_SRV_PREPARED_INPUT_COLOR - Texture2D r_prepared_input_color : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_PREPARED_INPUT_COLOR); + Texture2D r_prepared_input_color : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_PREPARED_INPUT_COLOR); #endif #if defined FSR2_BIND_SRV_LUMA_HISTORY - Texture2D r_luma_history : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LUMA_HISTORY); + Texture2D r_luma_history : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LUMA_HISTORY); #endif #if defined FSR2_BIND_SRV_RCAS_INPUT - Texture2D r_rcas_input : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_RCAS_INPUT); + Texture2D r_rcas_input : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_RCAS_INPUT); #endif #if defined FSR2_BIND_SRV_LANCZOS_LUT - Texture2D r_lanczos_lut : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LANCZOS_LUT); + Texture2D r_lanczos_lut : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_LANCZOS_LUT); #endif - #if defined FSR2_BIND_SRV_EXPOSURE_MIPS - Texture2D r_imgMips : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_EXPOSURE_MIPS); + #if defined FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS + Texture2D r_imgMips : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS); #endif #if defined FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT - Texture2D r_upsample_maximum_bias_lut : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT); + Texture2D r_upsample_maximum_bias_lut : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT); #endif #if defined FSR2_BIND_SRV_DILATED_REACTIVE_MASKS - Texture2D r_dilated_reactive_masks : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS); + Texture2D r_dilated_reactive_masks : FFX_FSR2_DECLARE_SRV(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS); #endif + #if defined FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR + Texture2D r_input_prev_color_pre_alpha : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR); + #endif + #if defined FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR + Texture2D r_input_prev_color_post_alpha : FFX_FSR2_DECLARE_SRV(FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR); + #endif + // UAV declarations #if defined FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH - RWTexture2D rw_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH); + RWTexture2D rw_reconstructed_previous_nearest_depth : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH); #endif #if defined FSR2_BIND_UAV_DILATED_MOTION_VECTORS - RWTexture2D rw_dilated_motion_vectors : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_MOTION_VECTORS); + RWTexture2D rw_dilated_motion_vectors : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_MOTION_VECTORS); #endif #if defined FSR2_BIND_UAV_DILATED_DEPTH - RWTexture2D rw_dilatedDepth : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_DEPTH); + RWTexture2D rw_dilatedDepth : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_DEPTH); #endif #if defined FSR2_BIND_UAV_INTERNAL_UPSCALED - RWTexture2D rw_internal_upscaled_color : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_INTERNAL_UPSCALED); + RWTexture2D rw_internal_upscaled_color : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_INTERNAL_UPSCALED); #endif #if defined FSR2_BIND_UAV_LOCK_STATUS - RWTexture2D rw_lock_status : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_LOCK_STATUS); + RWTexture2D rw_lock_status : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_LOCK_STATUS); #endif - #if defined FSR2_BIND_UAV_DEPTH_CLIP - RWTexture2D rw_depth_clip : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DEPTH_CLIP); + #if defined FSR2_BIND_UAV_LOCK_INPUT_LUMA + RWTexture2D rw_lock_input_luma : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_LOCK_INPUT_LUMA); + #endif + #if defined FSR2_BIND_UAV_NEW_LOCKS + RWTexture2D rw_new_locks : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_NEW_LOCKS); #endif #if defined FSR2_BIND_UAV_PREPARED_INPUT_COLOR - RWTexture2D rw_prepared_input_color : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_PREPARED_INPUT_COLOR); + RWTexture2D rw_prepared_input_color : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_PREPARED_INPUT_COLOR); #endif #if defined FSR2_BIND_UAV_LUMA_HISTORY - RWTexture2D rw_luma_history : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_LUMA_HISTORY); + RWTexture2D rw_luma_history : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_LUMA_HISTORY); #endif #if defined FSR2_BIND_UAV_UPSCALED_OUTPUT - RWTexture2D rw_upscaled_output : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_UPSCALED_OUTPUT); + RWTexture2D rw_upscaled_output : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_UPSCALED_OUTPUT); #endif #if defined FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE - globallycoherent RWTexture2D rw_img_mip_shading_change : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE); + globallycoherent RWTexture2D rw_img_mip_shading_change : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE); #endif #if defined FSR2_BIND_UAV_EXPOSURE_MIP_5 - globallycoherent RWTexture2D rw_img_mip_5 : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE_MIP_5); + globallycoherent RWTexture2D rw_img_mip_5 : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE_MIP_5); #endif #if defined FSR2_BIND_UAV_DILATED_REACTIVE_MASKS - RWTexture2D rw_dilated_reactive_masks : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS); + RWTexture2D rw_dilated_reactive_masks : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS); #endif #if defined FSR2_BIND_UAV_EXPOSURE - RWTexture2D rw_exposure : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE); + RWTexture2D rw_exposure : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_EXPOSURE); + #endif + #if defined FSR2_BIND_UAV_AUTO_EXPOSURE + RWTexture2D rw_auto_exposure : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_AUTO_EXPOSURE); #endif #if defined FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC - globallycoherent RWTexture2D rw_spd_global_atomic : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC); + globallycoherent RWTexture2D rw_spd_global_atomic : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC); + #endif + + #if defined FSR2_BIND_UAV_AUTOREACTIVE + RWTexture2D rw_output_autoreactive : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_AUTOREACTIVE); + #endif + #if defined FSR2_BIND_UAV_AUTOCOMPOSITION + RWTexture2D rw_output_autocomposition : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_AUTOCOMPOSITION); + #endif + #if defined FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR + RWTexture2D rw_output_prev_color_pre_alpha : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR); + #endif + #if defined FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR + RWTexture2D rw_output_prev_color_post_alpha : FFX_FSR2_DECLARE_UAV(FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR); #endif #endif // #if defined(FFX_INTERNAL) +#if defined(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) || defined(FFX_INTERNAL) FfxFloat32 LoadMipLuma(FfxUInt32x2 iPxPos, FfxUInt32 mipLevel) { -#if defined(FSR2_BIND_SRV_EXPOSURE_MIPS) || defined(FFX_INTERNAL) return r_imgMips.mips[mipLevel][iPxPos]; -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_SRV_SCENE_LUMINANCE_MIPS) || defined(FFX_INTERNAL) FfxFloat32 SampleMipLuma(FfxFloat32x2 fUV, FfxUInt32 mipLevel) { -#if defined(FSR2_BIND_SRV_EXPOSURE_MIPS) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; return r_imgMips.SampleLevel(s_LinearClamp, fUV, mipLevel); -#else - return 0.f; -#endif - -} - -// -// a 0 0 0 x -// 0 b 0 0 y -// 0 0 c d z -// 0 0 e 0 1 -// -// z' = (z*c+d)/(z*e) -// z' = (c/e) + d/(z*e) -// z' - (c/e) = d/(z*e) -// (z'e - c)/e = d/(z*e) -// e / (z'e - c) = (z*e)/d -// (e * d) / (z'e - c) = z*e -// z = d / (z'e - c) -FfxFloat32 ConvertFromDeviceDepthToViewSpace(FfxFloat32 fDeviceDepth) -{ - return -fDeviceToViewDepth[2] / (fDeviceDepth * fDeviceToViewDepth[1] - fDeviceToViewDepth[0]); } +#endif +#if defined(FSR2_BIND_SRV_INPUT_DEPTH) || defined(FFX_INTERNAL) FfxFloat32 LoadInputDepth(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DEPTH) || defined(FFX_INTERNAL) - return r_depth[iPxPos]; -#else - return 0.f; + return r_input_depth[iPxPos]; +} #endif + +#if defined(FSR2_BIND_SRV_INPUT_DEPTH) || defined(FFX_INTERNAL) +FfxFloat32 SampleInputDepth(FfxFloat32x2 fUV) +{ + return r_input_depth.SampleLevel(s_LinearClamp, fUV, 0).x; } +#endif +#if defined(FSR2_BIND_SRV_REACTIVE_MASK) || defined(FFX_INTERNAL) FfxFloat32 LoadReactiveMask(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_REACTIVE_MASK) || defined(FFX_INTERNAL) return r_reactive_mask[iPxPos]; -#else - return 0.f; -#endif } - -FfxFloat32x4 GatherReactiveMask(FfxUInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_SRV_REACTIVE_MASK) || defined(FFX_INTERNAL) - return r_reactive_mask.GatherRed(s_LinearClamp, FfxFloat32x2(iPxPos) * reactive_mask_dim_rcp); -#else - return 0.f; #endif -} +#if defined(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK) || defined(FFX_INTERNAL) FfxFloat32 LoadTransparencyAndCompositionMask(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK) || defined(FFX_INTERNAL) return r_transparency_and_composition_mask[iPxPos]; -#else - return 0.f; -#endif } - -FfxFloat32 SampleTransparencyAndCompositionMask(FfxFloat32x2 fUV) -{ -#if defined(FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; - return r_transparency_and_composition_mask.SampleLevel(s_LinearClamp, fUV, 0); -#else - return 0.f; #endif -} - -FfxFloat32 PreExposure() -{ - return fPreExposure; -} +#if defined(FSR2_BIND_SRV_INPUT_COLOR) || defined(FFX_INTERNAL) FfxFloat32x3 LoadInputColor(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_INPUT_COLOR) || defined(FFX_INTERNAL) - return r_input_color_jittered[iPxPos].rgb / PreExposure(); -#else - return 0; -#endif + return r_input_color_jittered[iPxPos].rgb; } +#endif -FfxFloat32x3 LoadInputColorWithoutPreExposure(FfxUInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_INPUT_COLOR) || defined(FFX_INTERNAL) - return r_input_color_jittered[iPxPos].rgb; -#else - return 0; -#endif +FfxFloat32x3 SampleInputColor(FfxFloat32x2 fUV) +{ + return r_input_color_jittered.SampleLevel(s_LinearClamp, fUV, 0).rgb; } +#endif +#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) FfxFloat32x3 LoadPreparedInputColor(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) - return r_prepared_input_color[iPxPos].rgb; -#else - return 0.f; -#endif + return r_prepared_input_color[iPxPos].xyz; } - -FfxFloat32 LoadPreparedInputColorLuma(FfxUInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) - return r_prepared_input_color[iPxPos].a; -#else - return 0.f; #endif -} +#if defined(FSR2_BIND_SRV_INPUT_MOTION_VECTORS) || defined(FFX_INTERNAL) FfxFloat32x2 LoadInputMotionVector(FfxUInt32x2 iPxDilatedMotionVectorPos) { -#if defined(FSR2_BIND_SRV_MOTION_VECTORS) || defined(FFX_INTERNAL) - FfxFloat32x2 fSrcMotionVector = r_motion_vectors[iPxDilatedMotionVectorPos].xy; -#else - FfxFloat32x2 fSrcMotionVector = 0.f; -#endif + FfxFloat32x2 fSrcMotionVector = r_input_motion_vectors[iPxDilatedMotionVectorPos].xy; - FfxFloat32x2 fUvMotionVector = fSrcMotionVector * MotionVectorScale; + FfxFloat32x2 fUvMotionVector = fSrcMotionVector * MotionVectorScale(); #if FFX_FSR2_OPTION_JITTERED_MOTION_VECTORS - fUvMotionVector -= fMotionVectorJitterCancellation; + fUvMotionVector -= MotionVectorJitterCancellation(); #endif return fUvMotionVector; } +#endif +#if defined(FSR2_BIND_SRV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) FfxFloat32x4 LoadHistory(FfxUInt32x2 iPxHistory) { -#if defined(FSR2_BIND_SRV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) return r_internal_upscaled_color[iPxHistory]; -#else - return 0.f; -#endif } - -FfxFloat32x4 LoadRwInternalUpscaledColorAndWeight(FfxUInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) - return rw_internal_upscaled_color[iPxPos]; -#else - return 0.f; #endif -} +#if defined(FSR2_BIND_UAV_LUMA_HISTORY) || defined(FFX_INTERNAL) void StoreLumaHistory(FfxUInt32x2 iPxPos, FfxFloat32x4 fLumaHistory) { -#if defined(FSR2_BIND_UAV_LUMA_HISTORY) || defined(FFX_INTERNAL) rw_luma_history[iPxPos] = fLumaHistory; -#endif } - -FfxFloat32x4 LoadRwLumaHistory(FfxUInt32x2 iPxPos) -{ -#if defined(FSR2_BIND_UAV_LUMA_HISTORY) || defined(FFX_INTERNAL) - return rw_luma_history[iPxPos]; -#else - return 1.f; #endif -} -FfxFloat32 LoadLumaStabilityFactor(FfxUInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_LUMA_HISTORY) || defined(FFX_INTERNAL) - return r_luma_history[iPxPos].w; -#else - return 0.f; -#endif +FfxFloat32x4 SampleLumaHistory(FfxFloat32x2 fUV) +{ + return r_luma_history.SampleLevel(s_LinearClamp, fUV, 0); } +#endif -FfxFloat32 SampleLumaStabilityFactor(FfxFloat32x2 fUV) +#if defined(FFX_INTERNAL) +FfxFloat32x4 SampleDebug(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_LUMA_HISTORY) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; - return r_luma_history.SampleLevel(s_LinearClamp, fUV, 0).w; -#else - return 0.f; -#endif + return r_debug_out.SampleLevel(s_LinearClamp, fUV, 0).w; } +#endif +#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) void StoreReprojectedHistory(FfxUInt32x2 iPxHistory, FfxFloat32x4 fHistory) { -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) rw_internal_upscaled_color[iPxHistory] = fHistory; -#endif } +#endif +#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) void StoreInternalColorAndWeight(FfxUInt32x2 iPxPos, FfxFloat32x4 fColorAndWeight) { -#if defined(FSR2_BIND_UAV_INTERNAL_UPSCALED) || defined(FFX_INTERNAL) rw_internal_upscaled_color[iPxPos] = fColorAndWeight; -#endif } +#endif +#if defined(FSR2_BIND_UAV_UPSCALED_OUTPUT) || defined(FFX_INTERNAL) void StoreUpscaledOutput(FfxUInt32x2 iPxPos, FfxFloat32x3 fColor) { -#if defined(FSR2_BIND_UAV_UPSCALED_OUTPUT) || defined(FFX_INTERNAL) - rw_upscaled_output[iPxPos] = FfxFloat32x4(fColor * PreExposure(), 1.f); -#endif + rw_upscaled_output[iPxPos] = FfxFloat32x4(fColor, 1.f); } +#endif //LOCK_LIFETIME_REMAINING == 0 //Should make LockInitialLifetime() return a const 1.0f later -FfxFloat32x3 LoadLockStatus(FfxUInt32x2 iPxPos) -{ #if defined(FSR2_BIND_SRV_LOCK_STATUS) || defined(FFX_INTERNAL) - FfxFloat32x3 fLockStatus = r_lock_status[iPxPos]; - - fLockStatus[0] -= LockInitialLifetime() * 2.0f; - return fLockStatus; -#else - return 0.f; -#endif - - -} - -FfxFloat32x3 LoadRwLockStatus(FfxUInt32x2 iPxPos) +FfxFloat32x2 LoadLockStatus(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_UAV_LOCK_STATUS) || defined(FFX_INTERNAL) - FfxFloat32x3 fLockStatus = rw_lock_status[iPxPos]; - - fLockStatus[0] -= LockInitialLifetime() * 2.0f; - - return fLockStatus; -#else - return 0.f; -#endif + return r_lock_status[iPxPos]; } +#endif -void StoreLockStatus(FfxUInt32x2 iPxPos, FfxFloat32x3 fLockstatus) -{ #if defined(FSR2_BIND_UAV_LOCK_STATUS) || defined(FFX_INTERNAL) - fLockstatus[0] += LockInitialLifetime() * 2.0f; - - rw_lock_status[iPxPos] = fLockstatus; -#endif +void StoreLockStatus(FfxUInt32x2 iPxPos, FfxFloat32x2 fLockStatus) +{ + rw_lock_status[iPxPos] = fLockStatus; } +#endif -void StorePreparedInputColor(FFX_PARAMETER_IN FfxUInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x4 fTonemapped) +#if defined(FSR2_BIND_SRV_LOCK_INPUT_LUMA) || defined(FFX_INTERNAL) +FfxFloat32 LoadLockInputLuma(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_UAV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) - rw_prepared_input_color[iPxPos] = fTonemapped; -#endif + return r_lock_input_luma[iPxPos]; } +#endif -FfxBoolean IsResponsivePixel(FfxUInt32x2 iPxPos) +#if defined(FSR2_BIND_UAV_LOCK_INPUT_LUMA) || defined(FFX_INTERNAL) +void StoreLockInputLuma(FfxUInt32x2 iPxPos, FfxFloat32 fLuma) { - return FFX_FALSE; //not supported in prototype + rw_lock_input_luma[iPxPos] = fLuma; } +#endif -FfxFloat32 LoadDepthClip(FfxUInt32x2 iPxPos) +#if defined(FSR2_BIND_SRV_NEW_LOCKS) || defined(FFX_INTERNAL) +FfxFloat32 LoadNewLocks(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DEPTH_CLIP) || defined(FFX_INTERNAL) - return r_depth_clip[iPxPos]; -#else - return 0.f; -#endif + return r_new_locks[iPxPos]; } +#endif -FfxFloat32 SampleDepthClip(FfxFloat32x2 fUV) +#if defined(FSR2_BIND_UAV_NEW_LOCKS) || defined(FFX_INTERNAL) +FfxFloat32 LoadRwNewLocks(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DEPTH_CLIP) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; - return r_depth_clip.SampleLevel(s_LinearClamp, fUV, 0); -#else - return 0.f; -#endif + return rw_new_locks[iPxPos]; } +#endif -FfxFloat32x3 SampleLockStatus(FfxFloat32x2 fUV) +#if defined(FSR2_BIND_UAV_NEW_LOCKS) || defined(FFX_INTERNAL) +void StoreNewLocks(FfxUInt32x2 iPxPos, FfxFloat32 newLock) { -#if defined(FSR2_BIND_SRV_LOCK_STATUS) || defined(FFX_INTERNAL) - fUV *= postprocessed_lockstatus_uv_scale; - FfxFloat32x3 fLockStatus = r_lock_status.SampleLevel(s_LinearClamp, fUV, 0); - fLockStatus[0] -= LockInitialLifetime() * 2.0f; - return fLockStatus; -#else - return 0.f; -#endif + rw_new_locks[iPxPos] = newLock; } +#endif -void StoreDepthClip(FfxUInt32x2 iPxPos, FfxFloat32 fClip) +#if defined(FSR2_BIND_UAV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) +void StorePreparedInputColor(FFX_PARAMETER_IN FfxUInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x4 fTonemapped) { -#if defined(FSR2_BIND_UAV_DEPTH_CLIP) || defined(FFX_INTERNAL) - rw_depth_clip[iPxPos] = fClip; -#endif + rw_prepared_input_color[iPxPos] = fTonemapped; } +#endif -FfxFloat32 TanHalfFoV() +#if defined(FSR2_BIND_SRV_PREPARED_INPUT_COLOR) || defined(FFX_INTERNAL) +FfxFloat32 SampleDepthClip(FfxFloat32x2 fUV) { - return fTanHalfFOV; + return r_prepared_input_color.SampleLevel(s_LinearClamp, fUV, 0).w; } +#endif -FfxFloat32 LoadSceneDepth(FfxUInt32x2 iPxInput) +#if defined(FSR2_BIND_SRV_LOCK_STATUS) || defined(FFX_INTERNAL) +FfxFloat32x2 SampleLockStatus(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_DEPTH) || defined(FFX_INTERNAL) - return r_depth[iPxInput]; -#else - return 0.f; -#endif + FfxFloat32x2 fLockStatus = r_lock_status.SampleLevel(s_LinearClamp, fUV, 0); + return fLockStatus; } +#endif +#if defined(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) FfxFloat32 LoadReconstructedPrevDepth(FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) return asfloat(r_reconstructed_previous_nearest_depth[iPxPos]); -#else - return 0; -#endif } +#endif +#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) void StoreReconstructedDepth(FfxUInt32x2 iPxSample, FfxFloat32 fDepth) { FfxUInt32 uDepth = asuint(fDepth); -#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) + #if FFX_FSR2_OPTION_INVERTED_DEPTH InterlockedMax(rw_reconstructed_previous_nearest_depth[iPxSample], uDepth); #else InterlockedMin(rw_reconstructed_previous_nearest_depth[iPxSample], uDepth); // min for standard, max for inverted depth #endif -#endif } +#endif +#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) void SetReconstructedDepth(FfxUInt32x2 iPxSample, const FfxUInt32 uValue) { -#if defined(FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH) || defined(FFX_INTERNAL) rw_reconstructed_previous_nearest_depth[iPxSample] = uValue; -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_DEPTH) || defined(FFX_INTERNAL) void StoreDilatedDepth(FFX_PARAMETER_IN FfxUInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32 fDepth) { -#if defined(FSR2_BIND_UAV_DILATED_DEPTH) || defined(FFX_INTERNAL) rw_dilatedDepth[iPxPos] = fDepth; -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) void StoreDilatedMotionVector(FFX_PARAMETER_IN FfxUInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x2 fMotionVector) { -#if defined(FSR2_BIND_UAV_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) rw_dilated_motion_vectors[iPxPos] = fMotionVector; -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) FfxFloat32x2 LoadDilatedMotionVector(FfxUInt32x2 iPxInput) { -#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) return r_dilated_motion_vectors[iPxInput].xy; -#else - return 0.f; +} #endif + +#if defined(FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) +FfxFloat32x2 LoadPreviousDilatedMotionVector(FfxUInt32x2 iPxInput) +{ + return r_previous_dilated_motion_vectors[iPxInput].xy; } -FfxFloat32x2 SampleDilatedMotionVector(FfxFloat32x2 fUV) +FfxFloat32x2 SamplePreviousDilatedMotionVector(FfxFloat32x2 uv) { -#if defined(FSR2_BIND_SRV_DILATED_MOTION_VECTORS) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; // TODO: assuming these are (RenderSize() / MaxRenderSize()) - return r_dilated_motion_vectors.SampleLevel(s_LinearClamp, fUV, 0); -#else - return 0.f; -#endif + return r_previous_dilated_motion_vectors.SampleLevel(s_LinearClamp, uv, 0).xy; } +#endif +#if defined(FSR2_BIND_SRV_DILATED_DEPTH) || defined(FFX_INTERNAL) FfxFloat32 LoadDilatedDepth(FfxUInt32x2 iPxInput) { -#if defined(FSR2_BIND_SRV_DILATED_DEPTH) || defined(FFX_INTERNAL) return r_dilatedDepth[iPxInput]; -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_SRV_INPUT_EXPOSURE) || defined(FFX_INTERNAL) FfxFloat32 Exposure() { - // return 1.0f; - #if defined(FSR2_BIND_SRV_EXPOSURE) || defined(FFX_INTERNAL) - FfxFloat32 exposure = r_exposure[FfxUInt32x2(0, 0)].x; - #else - FfxFloat32 exposure = 1.f; - #endif + FfxFloat32 exposure = r_input_exposure[FfxUInt32x2(0, 0)].x; + + if (exposure == 0.0f) { + exposure = 1.0f; + } + + return exposure; +} +#endif + +#if defined(FSR2_BIND_SRV_AUTO_EXPOSURE) || defined(FFX_INTERNAL) +FfxFloat32 AutoExposure() +{ + FfxFloat32 exposure = r_auto_exposure[FfxUInt32x2(0, 0)].x; if (exposure == 0.0f) { exposure = 1.0f; @@ -799,6 +709,7 @@ FfxFloat32 Exposure() return exposure; } +#endif FfxFloat32 SampleLanczos2Weight(FfxFloat32 x) { @@ -809,40 +720,80 @@ FfxFloat32 SampleLanczos2Weight(FfxFloat32 x) #endif } +#if defined(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) || defined(FFX_INTERNAL) FfxFloat32 SampleUpsampleMaximumBias(FfxFloat32x2 uv) { -#if defined(FSR2_BIND_SRV_UPSCALE_MAXIMUM_BIAS_LUT) || defined(FFX_INTERNAL) // Stored as a SNORM, so make sure to multiply by 2 to retrieve the actual expected range. return FfxFloat32(2.0) * r_upsample_maximum_bias_lut.SampleLevel(s_LinearClamp, abs(uv) * 2.0, 0); -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) FfxFloat32x2 SampleDilatedReactiveMasks(FfxFloat32x2 fUV) { -#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) - fUV *= depthclip_uv_scale; return r_dilated_reactive_masks.SampleLevel(s_LinearClamp, fUV, 0); -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) FfxFloat32x2 LoadDilatedReactiveMasks(FFX_PARAMETER_IN FfxUInt32x2 iPxPos) { -#if defined(FSR2_BIND_SRV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) return r_dilated_reactive_masks[iPxPos]; -#else - return 0.f; -#endif } +#endif +#if defined(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) void StoreDilatedReactiveMasks(FFX_PARAMETER_IN FfxUInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat32x2 fDilatedReactiveMasks) { -#if defined(FSR2_BIND_UAV_DILATED_REACTIVE_MASKS) || defined(FFX_INTERNAL) rw_dilated_reactive_masks[iPxPos] = fDilatedReactiveMasks; +} +#endif + +#if defined(FSR2_BIND_SRV_INPUT_OPAQUE_ONLY) || defined(FFX_INTERNAL) +FfxFloat32x3 LoadOpaqueOnly(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return r_input_opaque_only[iPxPos].xyz; +} +#endif + +#if defined(FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR) || defined(FFX_INTERNAL) +FfxFloat32x3 LoadPrevPreAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return r_input_prev_color_pre_alpha[iPxPos]; +} +#endif + +#if defined(FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR) || defined(FFX_INTERNAL) +FfxFloat32x3 LoadPrevPostAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos) +{ + return r_input_prev_color_post_alpha[iPxPos]; +} +#endif + +#if defined(FSR2_BIND_UAV_AUTOREACTIVE) || defined(FFX_INTERNAL) +#if defined(FSR2_BIND_UAV_AUTOCOMPOSITION) || defined(FFX_INTERNAL) +void StoreAutoReactive(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F2 fReactive) +{ + rw_output_autoreactive[iPxPos] = fReactive.x; + + rw_output_autocomposition[iPxPos] = fReactive.y; +} +#endif +#endif + +#if defined(FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR) || defined(FFX_INTERNAL) +void StorePrevPreAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F3 color) +{ + rw_output_prev_color_pre_alpha[iPxPos] = color; + +} #endif + +#if defined(FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR) || defined(FFX_INTERNAL) +void StorePrevPostAlpha(FFX_PARAMETER_IN FFX_MIN16_I2 iPxPos, FFX_PARAMETER_IN FFX_MIN16_F3 color) +{ + rw_output_prev_color_post_alpha[iPxPos] = color; } +#endif #endif // #if defined(FFX_GPU) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_common.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_common.h index 7f6acf2..0c72aa8 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_common.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_common.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -26,12 +26,13 @@ //Locks #define LOCK_LIFETIME_REMAINING 0 #define LOCK_TEMPORAL_LUMA 1 -#define LOCK_TRUST 2 #endif // #if defined(FFX_CPU) || defined(FFX_GPU) #if defined(FFX_GPU) +FFX_STATIC const FfxFloat32 FSR2_FP16_MIN = 6.10e-05f; +FFX_STATIC const FfxFloat32 FSR2_FP16_MAX = 65504.0f; FFX_STATIC const FfxFloat32 FSR2_EPSILON = 1e-03f; -FFX_STATIC const FfxFloat32 FSR2_TONEMAP_EPSILON = 1e-03f; +FFX_STATIC const FfxFloat32 FSR2_TONEMAP_EPSILON = 1.0f / FSR2_FP16_MAX; FFX_STATIC const FfxFloat32 FSR2_FLT_MAX = 3.402823466e+38f; FFX_STATIC const FfxFloat32 FSR2_FLT_MIN = 1.175494351e-38f; @@ -43,162 +44,174 @@ FFX_STATIC const FfxFloat32 FSR2_FLT_MIN = 1.175494351e-38f; #pragma warning(disable: 3571) // in ffxPow(f, e), f could be negative // Reconstructed depth usage -FFX_STATIC const FfxFloat32 reconstructedDepthBilinearWeightThreshold = 0.05f; +FFX_STATIC const FfxFloat32 fReconstructedDepthBilinearWeightThreshold = 0.01f; // Accumulation -FFX_STATIC const FfxFloat32 averageLanczosWeightPerFrame = 0.74f; // Average lanczos weight for jitter accumulated samples -FFX_STATIC const FfxFloat32 accumulationMaxOnMotion = 4.0f; +FFX_STATIC const FfxFloat32 fUpsampleLanczosWeightScale = 1.0f / 12.0f; +FFX_STATIC const FfxFloat32 fMaxAccumulationLanczosWeight = 1.0f; +FFX_STATIC const FfxFloat32 fAverageLanczosWeightPerFrame = 0.74f * fUpsampleLanczosWeightScale; // Average lanczos weight for jitter accumulated samples +FFX_STATIC const FfxFloat32 fAccumulationMaxOnMotion = 3.0f * fUpsampleLanczosWeightScale; // Auto exposure FFX_STATIC const FfxFloat32 resetAutoExposureAverageSmoothing = 1e8f; +struct AccumulationPassCommonParams +{ + FfxInt32x2 iPxHrPos; + FfxFloat32x2 fHrUv; + FfxFloat32x2 fLrUv_HwSampler; + FfxFloat32x2 fMotionVector; + FfxFloat32x2 fReprojectedHrUv; + FfxFloat32 fHrVelocity; + FfxFloat32 fDepthClipFactor; + FfxFloat32 fDilatedReactiveFactor; + FfxFloat32 fAccumulationMask; + + FfxBoolean bIsResetFrame; + FfxBoolean bIsExistingSample; + FfxBoolean bIsNewSample; +}; + struct LockState { FfxBoolean NewLock; //Set for both unique new and re-locked new FfxBoolean WasLockedPrevFrame; //Set to identify if the pixel was already locked (relock) }; -FfxFloat32 GetNormalizedRemainingLockLifetime(FfxFloat32x3 fLockStatus) +void InitializeNewLockSample(FFX_PARAMETER_OUT FfxFloat32x2 fLockStatus) { - const FfxFloat32 fTrust = fLockStatus[LOCK_TRUST]; - - return ffxSaturate(fLockStatus[LOCK_LIFETIME_REMAINING] - LockInitialLifetime()) / LockInitialLifetime() * fTrust; + fLockStatus = FfxFloat32x2(0, 0); } #if FFX_HALF -FFX_MIN16_F GetNormalizedRemainingLockLifetime(FFX_MIN16_F3 fLockStatus) +void InitializeNewLockSample(FFX_PARAMETER_OUT FFX_MIN16_F2 fLockStatus) { - const FFX_MIN16_F fTrust = fLockStatus[LOCK_TRUST]; - const FFX_MIN16_F fInitialLockLifetime = FFX_MIN16_F(LockInitialLifetime()); - - return ffxSaturate(fLockStatus[LOCK_LIFETIME_REMAINING] - fInitialLockLifetime) / fInitialLockLifetime * fTrust; + fLockStatus = FFX_MIN16_F2(0, 0); } #endif -void InitializeNewLockSample(FFX_PARAMETER_OUT FfxFloat32x3 fLockStatus) -{ - fLockStatus = FfxFloat32x3(0, 0, 1); // LOCK_TRUST to 1 -} -#if FFX_HALF -void InitializeNewLockSample(FFX_PARAMETER_OUT FFX_MIN16_F3 fLockStatus) -{ - fLockStatus = FFX_MIN16_F3(0, 0, 1); // LOCK_TRUST to 1 -} -#endif - - -void KillLock(FFX_PARAMETER_INOUT FfxFloat32x3 fLockStatus) +void KillLock(FFX_PARAMETER_INOUT FfxFloat32x2 fLockStatus) { fLockStatus[LOCK_LIFETIME_REMAINING] = 0; } #if FFX_HALF -void KillLock(FFX_PARAMETER_INOUT FFX_MIN16_F3 fLockStatus) +void KillLock(FFX_PARAMETER_INOUT FFX_MIN16_F2 fLockStatus) { fLockStatus[LOCK_LIFETIME_REMAINING] = FFX_MIN16_F(0); } #endif -struct RectificationBoxData +struct RectificationBox { FfxFloat32x3 boxCenter; FfxFloat32x3 boxVec; FfxFloat32x3 aabbMin; FfxFloat32x3 aabbMax; + FfxFloat32 fBoxCenterWeight; }; #if FFX_HALF -struct RectificationBoxDataMin16 +struct RectificationBoxMin16 { FFX_MIN16_F3 boxCenter; FFX_MIN16_F3 boxVec; FFX_MIN16_F3 aabbMin; FFX_MIN16_F3 aabbMax; -}; -#endif - -struct RectificationBox -{ - RectificationBoxData data_; - FfxFloat32 fBoxCenterWeight; -}; -#if FFX_HALF -struct RectificationBoxMin16 -{ - RectificationBoxDataMin16 data_; FFX_MIN16_F fBoxCenterWeight; }; #endif -void RectificationBoxReset(FFX_PARAMETER_INOUT RectificationBox rectificationBox, const FfxFloat32x3 initialColorSample) +void RectificationBoxReset(FFX_PARAMETER_INOUT RectificationBox rectificationBox) { rectificationBox.fBoxCenterWeight = FfxFloat32(0); - rectificationBox.data_.boxCenter = FfxFloat32x3(0, 0, 0); - rectificationBox.data_.boxVec = FfxFloat32x3(0, 0, 0); - rectificationBox.data_.aabbMin = initialColorSample; - rectificationBox.data_.aabbMax = initialColorSample; + rectificationBox.boxCenter = FfxFloat32x3(0, 0, 0); + rectificationBox.boxVec = FfxFloat32x3(0, 0, 0); + rectificationBox.aabbMin = FfxFloat32x3(FSR2_FLT_MAX, FSR2_FLT_MAX, FSR2_FLT_MAX); + rectificationBox.aabbMax = -FfxFloat32x3(FSR2_FLT_MAX, FSR2_FLT_MAX, FSR2_FLT_MAX); } #if FFX_HALF -void RectificationBoxReset(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox, const FFX_MIN16_F3 initialColorSample) +void RectificationBoxReset(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox) { rectificationBox.fBoxCenterWeight = FFX_MIN16_F(0); - rectificationBox.data_.boxCenter = FFX_MIN16_F3(0, 0, 0); - rectificationBox.data_.boxVec = FFX_MIN16_F3(0, 0, 0); - rectificationBox.data_.aabbMin = initialColorSample; - rectificationBox.data_.aabbMax = initialColorSample; + rectificationBox.boxCenter = FFX_MIN16_F3(0, 0, 0); + rectificationBox.boxVec = FFX_MIN16_F3(0, 0, 0); + rectificationBox.aabbMin = FFX_MIN16_F3(FSR2_FP16_MAX, FSR2_FP16_MAX, FSR2_FP16_MAX); + rectificationBox.aabbMax = -FFX_MIN16_F3(FSR2_FP16_MAX, FSR2_FP16_MAX, FSR2_FP16_MAX); } #endif -void RectificationBoxAddSample(FFX_PARAMETER_INOUT RectificationBox rectificationBox, const FfxFloat32x3 colorSample, const FfxFloat32 fSampleWeight) +void RectificationBoxAddInitialSample(FFX_PARAMETER_INOUT RectificationBox rectificationBox, const FfxFloat32x3 colorSample, const FfxFloat32 fSampleWeight) { - rectificationBox.data_.aabbMin = ffxMin(rectificationBox.data_.aabbMin, colorSample); - rectificationBox.data_.aabbMax = ffxMax(rectificationBox.data_.aabbMax, colorSample); + rectificationBox.aabbMin = colorSample; + rectificationBox.aabbMax = colorSample; + FfxFloat32x3 weightedSample = colorSample * fSampleWeight; - rectificationBox.data_.boxCenter += weightedSample; - rectificationBox.data_.boxVec += colorSample * weightedSample; - rectificationBox.fBoxCenterWeight += fSampleWeight; + rectificationBox.boxCenter = weightedSample; + rectificationBox.boxVec = colorSample * weightedSample; + rectificationBox.fBoxCenterWeight = fSampleWeight; +} + +void RectificationBoxAddSample(FfxBoolean bInitialSample, FFX_PARAMETER_INOUT RectificationBox rectificationBox, const FfxFloat32x3 colorSample, const FfxFloat32 fSampleWeight) +{ + if (bInitialSample) { + RectificationBoxAddInitialSample(rectificationBox, colorSample, fSampleWeight); + } else { + rectificationBox.aabbMin = ffxMin(rectificationBox.aabbMin, colorSample); + rectificationBox.aabbMax = ffxMax(rectificationBox.aabbMax, colorSample); + + FfxFloat32x3 weightedSample = colorSample * fSampleWeight; + rectificationBox.boxCenter += weightedSample; + rectificationBox.boxVec += colorSample * weightedSample; + rectificationBox.fBoxCenterWeight += fSampleWeight; + } } #if FFX_HALF -void RectificationBoxAddSample(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox, const FFX_MIN16_F3 colorSample, const FFX_MIN16_F fSampleWeight) +void RectificationBoxAddInitialSample(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox, const FFX_MIN16_F3 colorSample, const FFX_MIN16_F fSampleWeight) { - rectificationBox.data_.aabbMin = ffxMin(rectificationBox.data_.aabbMin, colorSample); - rectificationBox.data_.aabbMax = ffxMax(rectificationBox.data_.aabbMax, colorSample); + rectificationBox.aabbMin = colorSample; + rectificationBox.aabbMax = colorSample; + FFX_MIN16_F3 weightedSample = colorSample * fSampleWeight; - rectificationBox.data_.boxCenter += weightedSample; - rectificationBox.data_.boxVec += colorSample * weightedSample; - rectificationBox.fBoxCenterWeight += fSampleWeight; + rectificationBox.boxCenter = weightedSample; + rectificationBox.boxVec = colorSample * weightedSample; + rectificationBox.fBoxCenterWeight = fSampleWeight; +} + +void RectificationBoxAddSample(FfxBoolean bInitialSample, FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox, const FFX_MIN16_F3 colorSample, const FFX_MIN16_F fSampleWeight) +{ + if (bInitialSample) { + RectificationBoxAddInitialSample(rectificationBox, colorSample, fSampleWeight); + } else { + rectificationBox.aabbMin = ffxMin(rectificationBox.aabbMin, colorSample); + rectificationBox.aabbMax = ffxMax(rectificationBox.aabbMax, colorSample); + + FFX_MIN16_F3 weightedSample = colorSample * fSampleWeight; + rectificationBox.boxCenter += weightedSample; + rectificationBox.boxVec += colorSample * weightedSample; + rectificationBox.fBoxCenterWeight += fSampleWeight; + } } #endif void RectificationBoxComputeVarianceBoxData(FFX_PARAMETER_INOUT RectificationBox rectificationBox) { rectificationBox.fBoxCenterWeight = (abs(rectificationBox.fBoxCenterWeight) > FfxFloat32(FSR2_EPSILON) ? rectificationBox.fBoxCenterWeight : FfxFloat32(1.f)); - rectificationBox.data_.boxCenter /= rectificationBox.fBoxCenterWeight; - rectificationBox.data_.boxVec /= rectificationBox.fBoxCenterWeight; - FfxFloat32x3 stdDev = sqrt(abs(rectificationBox.data_.boxVec - rectificationBox.data_.boxCenter * rectificationBox.data_.boxCenter)); - rectificationBox.data_.boxVec = stdDev; + rectificationBox.boxCenter /= rectificationBox.fBoxCenterWeight; + rectificationBox.boxVec /= rectificationBox.fBoxCenterWeight; + FfxFloat32x3 stdDev = sqrt(abs(rectificationBox.boxVec - rectificationBox.boxCenter * rectificationBox.boxCenter)); + rectificationBox.boxVec = stdDev; } #if FFX_HALF void RectificationBoxComputeVarianceBoxData(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox) { rectificationBox.fBoxCenterWeight = (abs(rectificationBox.fBoxCenterWeight) > FFX_MIN16_F(FSR2_EPSILON) ? rectificationBox.fBoxCenterWeight : FFX_MIN16_F(1.f)); - rectificationBox.data_.boxCenter /= rectificationBox.fBoxCenterWeight; - rectificationBox.data_.boxVec /= rectificationBox.fBoxCenterWeight; - FFX_MIN16_F3 stdDev = sqrt(abs(rectificationBox.data_.boxVec - rectificationBox.data_.boxCenter * rectificationBox.data_.boxCenter)); - rectificationBox.data_.boxVec = stdDev; -} -#endif - -RectificationBoxData RectificationBoxGetData(FFX_PARAMETER_INOUT RectificationBox rectificationBox) -{ - return rectificationBox.data_; -} -#if FFX_HALF -RectificationBoxDataMin16 RectificationBoxGetData(FFX_PARAMETER_INOUT RectificationBoxMin16 rectificationBox) -{ - return rectificationBox.data_; + rectificationBox.boxCenter /= rectificationBox.fBoxCenterWeight; + rectificationBox.boxVec /= rectificationBox.fBoxCenterWeight; + FFX_MIN16_F3 stdDev = sqrt(abs(rectificationBox.boxVec - rectificationBox.boxCenter * rectificationBox.boxCenter)); + rectificationBox.boxVec = stdDev; } #endif @@ -231,8 +244,6 @@ FfxFloat32x3 YCoCgToRGB(FfxFloat32x3 fYCoCg) { FfxFloat32x3 fRgb; - fYCoCg.yz -= FfxFloat32x2(0.5f, 0.5f); // [0,1] -> [-0.5,0.5] - fRgb = FfxFloat32x3( fYCoCg.x + fYCoCg.y - fYCoCg.z, fYCoCg.x + fYCoCg.z, @@ -245,8 +256,6 @@ FFX_MIN16_F3 YCoCgToRGB(FFX_MIN16_F3 fYCoCg) { FFX_MIN16_F3 fRgb; - fYCoCg.yz -= FFX_MIN16_F2(0.5f, 0.5f); // [0,1] -> [-0.5,0.5] - fRgb = FFX_MIN16_F3( fYCoCg.x + fYCoCg.y - fYCoCg.z, fYCoCg.x + fYCoCg.z, @@ -265,8 +274,6 @@ FfxFloat32x3 RGBToYCoCg(FfxFloat32x3 fRgb) 0.5f * fRgb.r - 0.5f * fRgb.b, -0.25f * fRgb.r + 0.5f * fRgb.g - 0.25f * fRgb.b); - fYCoCg.yz += FfxFloat32x2(0.5f, 0.5f); // [-0.5,0.5] -> [0,1] - return fYCoCg; } #if FFX_HALF @@ -279,8 +286,6 @@ FFX_MIN16_F3 RGBToYCoCg(FFX_MIN16_F3 fRgb) 0.5 * fRgb.r - 0.5 * fRgb.b, -0.25 * fRgb.r + 0.5 * fRgb.g - 0.25 * fRgb.b); - fYCoCg.yz += FFX_MIN16_F2(0.5, 0.5); // [-0.5,0.5] -> [0,1] - return fYCoCg; } #endif @@ -303,7 +308,8 @@ FfxFloat32 RGBToPerceivedLuma(FfxFloat32x3 fLinearRgb) FfxFloat32 fPercievedLuminance = 0; if (fLuminance <= 216.0f / 24389.0f) { fPercievedLuminance = fLuminance * (24389.0f / 27.0f); - } else { + } + else { fPercievedLuminance = ffxPow(fLuminance, 1.0f / 3.0f) * 116.0f - 16.0f; } @@ -326,7 +332,6 @@ FFX_MIN16_F RGBToPerceivedLuma(FFX_MIN16_F3 fLinearRgb) } #endif - FfxFloat32x3 Tonemap(FfxFloat32x3 fRgb) { return fRgb / (ffxMax(ffxMax(0.f, fRgb.r), ffxMax(fRgb.g, fRgb.b)) + 1.f).xxx; @@ -351,23 +356,46 @@ FFX_MIN16_F3 InverseTonemap(FFX_MIN16_F3 fRgb) FfxInt32x2 ClampLoad(FfxInt32x2 iPxSample, FfxInt32x2 iPxOffset, FfxInt32x2 iTextureSize) { - return clamp(iPxSample + iPxOffset, FfxInt32x2(0, 0), iTextureSize - FfxInt32x2(1, 1)); + FfxInt32x2 result = iPxSample + iPxOffset; + result.x = (iPxOffset.x < 0) ? ffxMax(result.x, 0) : result.x; + result.x = (iPxOffset.x > 0) ? ffxMin(result.x, iTextureSize.x - 1) : result.x; + result.y = (iPxOffset.y < 0) ? ffxMax(result.y, 0) : result.y; + result.y = (iPxOffset.y > 0) ? ffxMin(result.y, iTextureSize.y - 1) : result.y; + return result; + + // return ffxMed3(iPxSample + iPxOffset, FfxInt32x2(0, 0), iTextureSize - FfxInt32x2(1, 1)); } #if FFX_HALF FFX_MIN16_I2 ClampLoad(FFX_MIN16_I2 iPxSample, FFX_MIN16_I2 iPxOffset, FFX_MIN16_I2 iTextureSize) { - return clamp(iPxSample + iPxOffset, FFX_MIN16_I2(0, 0), iTextureSize - FFX_MIN16_I2(1, 1)); + FFX_MIN16_I2 result = iPxSample + iPxOffset; + result.x = (iPxOffset.x < 0) ? ffxMax(result.x, FFX_MIN16_I(0)) : result.x; + result.x = (iPxOffset.x > 0) ? ffxMin(result.x, iTextureSize.x - FFX_MIN16_I(1)) : result.x; + result.y = (iPxOffset.y < 0) ? ffxMax(result.y, FFX_MIN16_I(0)) : result.y; + result.y = (iPxOffset.y > 0) ? ffxMin(result.y, iTextureSize.y - FFX_MIN16_I(1)) : result.y; + return result; + + // return ffxMed3Half(iPxSample + iPxOffset, FFX_MIN16_I2(0, 0), iTextureSize - FFX_MIN16_I2(1, 1)); } #endif +FfxFloat32x2 ClampUv(FfxFloat32x2 fUv, FfxInt32x2 iTextureSize, FfxInt32x2 iResourceSize) +{ + const FfxFloat32x2 fSampleLocation = fUv * iTextureSize; + const FfxFloat32x2 fClampedLocation = ffxMax(FfxFloat32x2(0.5f, 0.5f), ffxMin(fSampleLocation, FfxFloat32x2(iTextureSize) - FfxFloat32x2(0.5f, 0.5f))); + const FfxFloat32x2 fClampedUv = fClampedLocation / FfxFloat32x2(iResourceSize); + + return fClampedUv; +} + FfxBoolean IsOnScreen(FfxInt32x2 pos, FfxInt32x2 size) { - return all(FFX_GREATER_THAN_EQUAL(pos, FfxInt32x2(0, 0))) && all(FFX_LESS_THAN(pos, size)); + return all(FFX_LESS_THAN(FfxUInt32x2(pos), FfxUInt32x2(size))); } #if FFX_HALF FfxBoolean IsOnScreen(FFX_MIN16_I2 pos, FFX_MIN16_I2 size) { - return all(FFX_GREATER_THAN_EQUAL(pos, FFX_MIN16_I2(0, 0))) && all(FFX_LESS_THAN(pos, size)); + return all(FFX_LESS_THAN(FFX_MIN16_U2(pos), FFX_MIN16_U2(size))); } #endif @@ -404,19 +432,134 @@ FfxInt32x2 ComputeHrPosFromLrPos(FfxInt32x2 iPxLrPos) { FfxFloat32x2 fSrcJitteredPos = FfxFloat32x2(iPxLrPos) + 0.5f - Jitter(); FfxFloat32x2 fLrPosInHr = (fSrcJitteredPos / RenderSize()) * DisplaySize(); - FfxFloat32x2 fHrPos = floor(fLrPosInHr) + 0.5f; - return FfxInt32x2(fHrPos); + FfxInt32x2 iPxHrPos = FfxInt32x2(floor(fLrPosInHr)); + return iPxHrPos; } #if FFX_HALF FFX_MIN16_I2 ComputeHrPosFromLrPos(FFX_MIN16_I2 iPxLrPos) { FFX_MIN16_F2 fSrcJitteredPos = FFX_MIN16_F2(iPxLrPos) + FFX_MIN16_F(0.5f) - FFX_MIN16_F2(Jitter()); FFX_MIN16_F2 fLrPosInHr = (fSrcJitteredPos / FFX_MIN16_F2(RenderSize())) * FFX_MIN16_F2(DisplaySize()); - FFX_MIN16_F2 fHrPos = floor(fLrPosInHr) + FFX_MIN16_F(0.5); - return FFX_MIN16_I2(fHrPos); + FFX_MIN16_I2 iPxHrPos = FFX_MIN16_I2(floor(fLrPosInHr)); + return iPxHrPos; } #endif +FfxFloat32x2 ComputeNdc(FfxFloat32x2 fPxPos, FfxInt32x2 iSize) +{ + return fPxPos / FfxFloat32x2(iSize) * FfxFloat32x2(2.0f, -2.0f) + FfxFloat32x2(-1.0f, 1.0f); +} + +FfxFloat32 GetViewSpaceDepth(FfxFloat32 fDeviceDepth) +{ + const FfxFloat32x4 fDeviceToViewDepth = DeviceToViewSpaceTransformFactors(); + + // fDeviceToViewDepth details found in ffx_fsr2.cpp + return (fDeviceToViewDepth[1] / (fDeviceDepth - fDeviceToViewDepth[0])); +} + +FfxFloat32 GetViewSpaceDepthInMeters(FfxFloat32 fDeviceDepth) +{ + return GetViewSpaceDepth(fDeviceDepth) * ViewSpaceToMetersFactor(); +} + +FfxFloat32x3 GetViewSpacePosition(FfxInt32x2 iViewportPos, FfxInt32x2 iViewportSize, FfxFloat32 fDeviceDepth) +{ + const FfxFloat32x4 fDeviceToViewDepth = DeviceToViewSpaceTransformFactors(); + + const FfxFloat32 Z = GetViewSpaceDepth(fDeviceDepth); + + const FfxFloat32x2 fNdcPos = ComputeNdc(iViewportPos, iViewportSize); + const FfxFloat32 X = fDeviceToViewDepth[2] * fNdcPos.x * Z; + const FfxFloat32 Y = fDeviceToViewDepth[3] * fNdcPos.y * Z; + + return FfxFloat32x3(X, Y, Z); +} + +FfxFloat32x3 GetViewSpacePositionInMeters(FfxInt32x2 iViewportPos, FfxInt32x2 iViewportSize, FfxFloat32 fDeviceDepth) +{ + return GetViewSpacePosition(iViewportPos, iViewportSize, fDeviceDepth) * ViewSpaceToMetersFactor(); +} + +FfxFloat32 GetMaxDistanceInMeters() +{ +#if FFX_FSR2_OPTION_INVERTED_DEPTH + return GetViewSpaceDepth(0.0f) * ViewSpaceToMetersFactor(); +#else + return GetViewSpaceDepth(1.0f) * ViewSpaceToMetersFactor(); +#endif +} + +FfxFloat32x3 PrepareRgb(FfxFloat32x3 fRgb, FfxFloat32 fExposure, FfxFloat32 fPreExposure) +{ + fRgb /= fPreExposure; + fRgb *= fExposure; + + fRgb = clamp(fRgb, 0.0f, FSR2_FP16_MAX); + + return fRgb; +} + +FfxFloat32x3 UnprepareRgb(FfxFloat32x3 fRgb, FfxFloat32 fExposure) +{ + fRgb /= fExposure; + fRgb *= PreExposure(); + + return fRgb; +} + + +struct BilinearSamplingData +{ + FfxInt32x2 iOffsets[4]; + FfxFloat32 fWeights[4]; + FfxInt32x2 iBasePos; +}; + +BilinearSamplingData GetBilinearSamplingData(FfxFloat32x2 fUv, FfxInt32x2 iSize) +{ + BilinearSamplingData data; + + FfxFloat32x2 fPxSample = (fUv * iSize) - FfxFloat32x2(0.5f, 0.5f); + data.iBasePos = FfxInt32x2(floor(fPxSample)); + FfxFloat32x2 fPxFrac = ffxFract(fPxSample); + + data.iOffsets[0] = FfxInt32x2(0, 0); + data.iOffsets[1] = FfxInt32x2(1, 0); + data.iOffsets[2] = FfxInt32x2(0, 1); + data.iOffsets[3] = FfxInt32x2(1, 1); + + data.fWeights[0] = (1 - fPxFrac.x) * (1 - fPxFrac.y); + data.fWeights[1] = (fPxFrac.x) * (1 - fPxFrac.y); + data.fWeights[2] = (1 - fPxFrac.x) * (fPxFrac.y); + data.fWeights[3] = (fPxFrac.x) * (fPxFrac.y); + + return data; +} + +struct PlaneData +{ + FfxFloat32x3 fNormal; + FfxFloat32 fDistanceFromOrigin; +}; + +PlaneData GetPlaneFromPoints(FfxFloat32x3 fP0, FfxFloat32x3 fP1, FfxFloat32x3 fP2) +{ + PlaneData plane; + + FfxFloat32x3 v0 = fP0 - fP1; + FfxFloat32x3 v1 = fP0 - fP2; + plane.fNormal = normalize(cross(v0, v1)); + plane.fDistanceFromOrigin = -dot(fP0, plane.fNormal); + + return plane; +} + +FfxFloat32 PointToPlaneDistance(PlaneData plane, FfxFloat32x3 fPoint) +{ + return abs(dot(plane.fNormal, fPoint) + plane.fDistanceFromOrigin); +} + #endif // #if defined(FFX_GPU) #endif //!defined(FFX_FSR2_COMMON_H) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid.h index d5bbbcf..c63f182 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -29,12 +29,14 @@ FFX_GROUPSHARED FfxFloat32 spdIntermediateA[16][16]; FfxFloat32x4 SpdLoadSourceImage(FfxFloat32x2 tex, FfxUInt32 slice) { - FfxFloat32x3 fRgb = LoadInputColor(FfxInt32x2(tex)); + FfxFloat32x2 fUv = (tex + 0.5f + Jitter()) / RenderSize(); + fUv = ClampUv(fUv, RenderSize(), InputColorResourceDimensions()); + FfxFloat32x3 fRgb = SampleInputColor(fUv); - FFX_STATIC const FfxFloat32x3 rgb2y = FfxFloat32x3(0.2126, 0.7152, 0.0722); + fRgb /= PreExposure(); //compute log luma - const FfxFloat32 fLogLuma = log(ffxMax(FSR2_EPSILON, dot(rgb2y, fRgb))); + const FfxFloat32 fLogLuma = log(ffxMax(FSR2_EPSILON, RGBToLuma(fRgb))); // Make sure out of screen pixels contribute no value to the end result const FfxFloat32 result = all(FFX_LESS_THAN(tex, RenderSize())) ? fLogLuma : 0.0f; @@ -59,8 +61,7 @@ void SpdStore(FfxInt32x2 pix, FfxFloat32x4 outValue, FfxUInt32 index, FfxUInt32 if (all(FFX_EQUAL(pix, FfxInt32x2(0, 0)))) { FfxFloat32 prev = SPD_LoadExposureBuffer().y; - FfxUInt32x2 renderSize = SPD_RenderSize(); - FfxFloat32 result = outValue.r / (renderSize.x * renderSize.y); + FfxFloat32 result = outValue.r; if (prev < resetAutoExposureAverageSmoothing) // Compare Lavg, so small or negative values { @@ -105,7 +106,7 @@ void SpdStoreIntermediate(FfxUInt32 x, FfxUInt32 y, FfxFloat32x4 value) } FfxFloat32x4 SpdReduce4(FfxFloat32x4 v0, FfxFloat32x4 v1, FfxFloat32x4 v2, FfxFloat32x4 v3) { - return (v0 + v1 + v2 + v3); + return (v0 + v1 + v2 + v3) * 0.25f; } #endif diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl index 9a6a329..3c99b98 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -28,7 +28,7 @@ #define FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC 1 #define FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE 2 #define FSR2_BIND_UAV_EXPOSURE_MIP_5 3 -#define FSR2_BIND_UAV_EXPOSURE 4 +#define FSR2_BIND_UAV_AUTO_EXPOSURE 4 #define FSR2_BIND_CB_FSR2 5 #define FSR2_BIND_CB_SPD 6 @@ -63,68 +63,35 @@ { return cbSPD.renderSize; } -#else - uint MipCount() - { - return 0; - } - - uint NumWorkGroups() - { - return 0; - } - - uvec2 WorkGroupOffset() - { - return uvec2(0); - } - - uvec2 SPD_RenderSize() - { - return uvec2(0); - } #endif vec2 SPD_LoadExposureBuffer() { -#if defined(FSR2_BIND_UAV_EXPOSURE) - return imageLoad(rw_exposure, ivec2(0,0)).xy; -#else - return vec2(0); -#endif + return imageLoad(rw_auto_exposure, ivec2(0,0)).xy; } void SPD_SetExposureBuffer(vec2 value) { -#if defined(FSR2_BIND_UAV_EXPOSURE) - imageStore(rw_exposure, ivec2(0,0), vec4(value, 0.0f, 0.0f)); -#endif + imageStore(rw_auto_exposure, ivec2(0,0), vec4(value, 0.0f, 0.0f)); } vec4 SPD_LoadMipmap5(ivec2 iPxPos) { -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_5) return vec4(imageLoad(rw_img_mip_5, iPxPos).x, 0.0f, 0.0f, 0.0f); -#else - return vec4(0); -#endif } void SPD_SetMipmap(ivec2 iPxPos, uint slice, float value) { switch (slice) { -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE) case FFX_FSR2_SHADING_CHANGE_MIP_LEVEL: imageStore(rw_img_mip_shading_change, iPxPos, vec4(value, 0.0f, 0.0f, 0.0f)); break; -#endif -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_5) case 5: imageStore(rw_img_mip_5, iPxPos, vec4(value, 0.0f, 0.0f, 0.0f)); break; -#endif default: + // avoid flattened side effect #if defined(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE) imageStore(rw_img_mip_shading_change, iPxPos, vec4(imageLoad(rw_img_mip_shading_change, iPxPos).x, 0.0f, 0.0f, 0.0f)); @@ -137,16 +104,12 @@ void SPD_SetMipmap(ivec2 iPxPos, uint slice, float value) void SPD_IncreaseAtomicCounter(inout uint spdCounter) { -#if defined(FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC) spdCounter = imageAtomicAdd(rw_spd_global_atomic, ivec2(0,0), 1); -#endif } void SPD_ResetAtomicCounter() { -#if defined(FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC) imageStore(rw_spd_global_atomic, ivec2(0,0), uvec4(0)); -#endif } #include "ffx_fsr2_compute_luminance_pyramid.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl index 07a097a..2b96636 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -23,7 +23,7 @@ #define FSR2_BIND_UAV_SPD_GLOBAL_ATOMIC 0 #define FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE 1 #define FSR2_BIND_UAV_EXPOSURE_MIP_5 2 -#define FSR2_BIND_UAV_EXPOSURE 3 +#define FSR2_BIND_UAV_AUTO_EXPOSURE 3 #define FSR2_BIND_CB_FSR2 0 #define FSR2_BIND_CB_SPD 1 @@ -33,94 +33,61 @@ #if defined(FSR2_BIND_CB_SPD) cbuffer cbSPD : FFX_FSR2_DECLARE_CB(FSR2_BIND_CB_SPD) { - uint mips; - uint numWorkGroups; - uint2 workGroupOffset; - uint2 renderSize; + FfxUInt32 mips; + FfxUInt32 numWorkGroups; + FfxUInt32x2 workGroupOffset; + FfxUInt32x2 renderSize; }; - uint MipCount() + FfxUInt32 MipCount() { return mips; } - uint NumWorkGroups() + FfxUInt32 NumWorkGroups() { return numWorkGroups; } - uint2 WorkGroupOffset() + FfxUInt32x2 WorkGroupOffset() { return workGroupOffset; } - uint2 SPD_RenderSize() + FfxUInt32x2 SPD_RenderSize() { return renderSize; } -#else - uint MipCount() - { - return 0; - } - - uint NumWorkGroups() - { - return 0; - } - - uint2 WorkGroupOffset() - { - return uint2(0, 0); - } - - uint2 SPD_RenderSize() - { - return uint2(0, 0); - } #endif -float2 SPD_LoadExposureBuffer() +FfxFloat32x2 SPD_LoadExposureBuffer() { -#if defined(FSR2_BIND_UAV_EXPOSURE) || defined(FFX_INTERNAL) - return rw_exposure[min16int2(0,0)]; -#else - return 0; -#endif + return rw_auto_exposure[FfxInt32x2(0,0)]; } -void SPD_SetExposureBuffer(float2 value) +void SPD_SetExposureBuffer(FfxFloat32x2 value) { -#if defined(FSR2_BIND_UAV_EXPOSURE) || defined(FFX_INTERNAL) - rw_exposure[min16int2(0,0)] = value; -#endif + rw_auto_exposure[FfxInt32x2(0,0)] = value; } -float4 SPD_LoadMipmap5(int2 iPxPos) +FfxFloat32x4 SPD_LoadMipmap5(FfxInt32x2 iPxPos) { -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_5) || defined(FFX_INTERNAL) - return float4(rw_img_mip_5[iPxPos], 0, 0, 0); -#else - return 0; -#endif + return FfxFloat32x4(rw_img_mip_5[iPxPos], 0, 0, 0); } -void SPD_SetMipmap(int2 iPxPos, int slice, float value) +void SPD_SetMipmap(FfxInt32x2 iPxPos, FfxInt32 slice, FfxFloat32 value) { switch (slice) { -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE) || defined(FFX_INTERNAL) case FFX_FSR2_SHADING_CHANGE_MIP_LEVEL: rw_img_mip_shading_change[iPxPos] = value; break; -#endif -#if defined(FSR2_BIND_UAV_EXPOSURE_MIP_5) || defined(FFX_INTERNAL) case 5: rw_img_mip_5[iPxPos] = value; break; -#endif default: + // avoid flattened side effect #if defined(FSR2_BIND_UAV_EXPOSURE_MIP_LUMA_CHANGE) || defined(FFX_INTERNAL) rw_img_mip_shading_change[iPxPos] = rw_img_mip_shading_change[iPxPos]; @@ -131,14 +98,14 @@ void SPD_SetMipmap(int2 iPxPos, int slice, float value) } } -void SPD_IncreaseAtomicCounter(inout uint spdCounter) +void SPD_IncreaseAtomicCounter(inout FfxUInt32 spdCounter) { - InterlockedAdd(rw_spd_global_atomic[min16int2(0,0)], 1, spdCounter); + InterlockedAdd(rw_spd_global_atomic[FfxInt32x2(0,0)], 1, spdCounter); } void SPD_ResetAtomicCounter() { - rw_spd_global_atomic[min16int2(0,0)] = 0; + rw_spd_global_atomic[FfxInt32x2(0,0)] = 0; } #include "ffx_fsr2_compute_luminance_pyramid.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h index 81db737..be41b38 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -24,75 +24,234 @@ FFX_STATIC const FfxFloat32 DepthClipBaseScale = 4.0f; -FfxFloat32 ComputeSampleDepthClip(FfxInt32x2 iPxSamplePos, FfxFloat32 fPreviousDepth, FfxFloat32 fPreviousDepthBilinearWeight, FfxFloat32 fCurrentDepthViewSpace) +FfxFloat32 ComputeDepthClip(FfxFloat32x2 fUvSample, FfxFloat32 fCurrentDepthSample) { - FfxFloat32 fPrevNearestDepthViewSpace = abs(ConvertFromDeviceDepthToViewSpace(fPreviousDepth)); + FfxFloat32 fCurrentDepthViewSpace = GetViewSpaceDepth(fCurrentDepthSample); + BilinearSamplingData bilinearInfo = GetBilinearSamplingData(fUvSample, RenderSize()); - // Depth separation logic ref: See "Minimum Triangle Separation for Correct Z-Buffer Occlusion" - // Intention: worst case of formula in Figure4 combined with Ksep factor in Section 4 - // TODO: check intention and improve, some banding visible - const FfxFloat32 fHalfViewportWidth = RenderSize().x * 0.5f; - FfxFloat32 fDepthThreshold = ffxMin(fCurrentDepthViewSpace, fPrevNearestDepthViewSpace); + FfxFloat32 fDilatedSum = 0.0f; + FfxFloat32 fDepth = 0.0f; + FfxFloat32 fWeightSum = 0.0f; + for (FfxInt32 iSampleIndex = 0; iSampleIndex < 4; iSampleIndex++) { + + const FfxInt32x2 iOffset = bilinearInfo.iOffsets[iSampleIndex]; + const FfxInt32x2 iSamplePos = bilinearInfo.iBasePos + iOffset; + + if (IsOnScreen(iSamplePos, RenderSize())) { + const FfxFloat32 fWeight = bilinearInfo.fWeights[iSampleIndex]; + if (fWeight > fReconstructedDepthBilinearWeightThreshold) { + + const FfxFloat32 fPrevDepthSample = LoadReconstructedPrevDepth(iSamplePos); + const FfxFloat32 fPrevNearestDepthViewSpace = GetViewSpaceDepth(fPrevDepthSample); - // WARNING: Ksep only works with reversed-z with infinite projection. - const FfxFloat32 Ksep = 1.37e-05f; - FfxFloat32 fRequiredDepthSeparation = Ksep * fDepthThreshold * TanHalfFoV() * fHalfViewportWidth; - FfxFloat32 fDepthDiff = fCurrentDepthViewSpace - fPrevNearestDepthViewSpace; + const FfxFloat32 fDepthDiff = fCurrentDepthViewSpace - fPrevNearestDepthViewSpace; - FfxFloat32 fDepthClipFactor = (fDepthDiff > 0) ? ffxSaturate(fRequiredDepthSeparation / fDepthDiff) : 1.0f; + if (fDepthDiff > 0.0f) { -#ifdef _DEBUG - rw_debug_out[iPxSamplePos] = FfxFloat32x4(fCurrentDepthViewSpace, fPrevNearestDepthViewSpace, fDepthDiff, fDepthClipFactor); +#if FFX_FSR2_OPTION_INVERTED_DEPTH + const FfxFloat32 fPlaneDepth = ffxMin(fPrevDepthSample, fCurrentDepthSample); +#else + const FfxFloat32 fPlaneDepth = ffxMax(fPrevDepthSample, fCurrentDepthSample); #endif + + const FfxFloat32x3 fCenter = GetViewSpacePosition(FfxInt32x2(RenderSize() * 0.5f), RenderSize(), fPlaneDepth); + const FfxFloat32x3 fCorner = GetViewSpacePosition(FfxInt32x2(0, 0), RenderSize(), fPlaneDepth); - return fPreviousDepthBilinearWeight * fDepthClipFactor * ffxLerp(1.0f, DepthClipBaseScale, ffxSaturate(fDepthDiff * fDepthDiff)); + const FfxFloat32 fHalfViewportWidth = length(FfxFloat32x2(RenderSize())); + const FfxFloat32 fDepthThreshold = ffxMax(fCurrentDepthViewSpace, fPrevNearestDepthViewSpace); + + const FfxFloat32 Ksep = 1.37e-05f; + const FfxFloat32 Kfov = length(fCorner) / length(fCenter); + const FfxFloat32 fRequiredDepthSeparation = Ksep * Kfov * fHalfViewportWidth * fDepthThreshold; + + const FfxFloat32 fResolutionFactor = ffxSaturate(length(FfxFloat32x2(RenderSize())) / length(FfxFloat32x2(1920.0f, 1080.0f))); + const FfxFloat32 fPower = ffxLerp(1.0f, 3.0f, fResolutionFactor); + fDepth += ffxPow(ffxSaturate(FfxFloat32(fRequiredDepthSeparation / fDepthDiff)), fPower) * fWeight; + fWeightSum += fWeight; + } + } + } + } + + return (fWeightSum > 0) ? ffxSaturate(1.0f - fDepth / fWeightSum) : 0.0f; } -FfxFloat32 ComputeDepthClip(FfxFloat32x2 fUvSample, FfxFloat32 fCurrentDepthViewSpace) +FfxFloat32 ComputeMotionDivergence(FfxInt32x2 iPxPos, FfxInt32x2 iPxInputMotionVectorSize) { - FfxFloat32x2 fPxSample = fUvSample * RenderSize() - 0.5f; - FfxInt32x2 iPxSample = FfxInt32x2(floor(fPxSample)); - FfxFloat32x2 fPxFrac = ffxFract(fPxSample); + FfxFloat32 minconvergence = 1.0f; - const FfxFloat32 fBilinearWeights[2][2] = { - { - (1 - fPxFrac.x) * (1 - fPxFrac.y), - (fPxFrac.x) * (1 - fPxFrac.y) - }, - { - (1 - fPxFrac.x) * (fPxFrac.y), - (fPxFrac.x) * (fPxFrac.y) - } - }; + FfxFloat32x2 fMotionVectorNucleus = LoadInputMotionVector(iPxPos); + FfxFloat32 fNucleusVelocityLr = length(fMotionVectorNucleus * RenderSize()); + FfxFloat32 fMaxVelocityUv = length(fMotionVectorNucleus); - FfxFloat32 fDepth = 0.0f; - FfxFloat32 fWeightSum = 0.0f; - for (FfxInt32 y = 0; y <= 1; ++y) { - for (FfxInt32 x = 0; x <= 1; ++x) { - FfxInt32x2 iSamplePos = iPxSample + FfxInt32x2(x, y); - if (IsOnScreen(iSamplePos, RenderSize())) { - FfxFloat32 fBilinearWeight = fBilinearWeights[y][x]; - if (fBilinearWeight > reconstructedDepthBilinearWeightThreshold) { - fDepth += ComputeSampleDepthClip(iSamplePos, LoadReconstructedPrevDepth(iSamplePos), fBilinearWeight, fCurrentDepthViewSpace); - fWeightSum += fBilinearWeight; - } + const FfxFloat32 MotionVectorVelocityEpsilon = 1e-02f; + + if (fNucleusVelocityLr > MotionVectorVelocityEpsilon) { + for (FfxInt32 y = -1; y <= 1; ++y) { + for (FfxInt32 x = -1; x <= 1; ++x) { + + FfxInt32x2 sp = ClampLoad(iPxPos, FfxInt32x2(x, y), iPxInputMotionVectorSize); + + FfxFloat32x2 fMotionVector = LoadInputMotionVector(sp); + FfxFloat32 fVelocityUv = length(fMotionVector); + + fMaxVelocityUv = ffxMax(fVelocityUv, fMaxVelocityUv); + fVelocityUv = ffxMax(fVelocityUv, fMaxVelocityUv); + minconvergence = ffxMin(minconvergence, dot(fMotionVector / fVelocityUv, fMotionVectorNucleus / fVelocityUv)); } } } - return (fWeightSum > 0) ? fDepth / fWeightSum : DepthClipBaseScale; + return ffxSaturate(1.0f - minconvergence) * ffxSaturate(fMaxVelocityUv / 0.01f); +} + +FfxFloat32 ComputeDepthDivergence(FfxInt32x2 iPxPos) +{ + const FfxFloat32 fMaxDistInMeters = GetMaxDistanceInMeters(); + FfxFloat32 fDepthMax = 0.0f; + FfxFloat32 fDepthMin = fMaxDistInMeters; + + FfxInt32 iMaxDistFound = 0; + + for (FfxInt32 y = -1; y < 2; y++) { + for (FfxInt32 x = -1; x < 2; x++) { + + const FfxInt32x2 iOffset = FfxInt32x2(x, y); + const FfxInt32x2 iSamplePos = iPxPos + iOffset; + + const FfxFloat32 fOnScreenFactor = IsOnScreen(iSamplePos, RenderSize()) ? 1.0f : 0.0f; + FfxFloat32 fDepth = GetViewSpaceDepthInMeters(LoadDilatedDepth(iSamplePos)) * fOnScreenFactor; + + iMaxDistFound |= FfxInt32(fMaxDistInMeters == fDepth); + + fDepthMin = ffxMin(fDepthMin, fDepth); + fDepthMax = ffxMax(fDepthMax, fDepth); + } + } + + return (1.0f - fDepthMin / fDepthMax) * (FfxBoolean(iMaxDistFound) ? 0.0f : 1.0f); +} + +FfxFloat32 ComputeTemporalMotionDivergence(FfxInt32x2 iPxPos) +{ + const FfxFloat32x2 fUv = FfxFloat32x2(iPxPos + 0.5f) / RenderSize(); + + FfxFloat32x2 fMotionVector = LoadDilatedMotionVector(iPxPos); + FfxFloat32x2 fReprojectedUv = fUv + fMotionVector; + fReprojectedUv = ClampUv(fReprojectedUv, RenderSize(), MaxRenderSize()); + FfxFloat32x2 fPrevMotionVector = SamplePreviousDilatedMotionVector(fReprojectedUv); + + float fPxDistance = length(fMotionVector * DisplaySize()); + return fPxDistance > 1.0f ? ffxLerp(0.0f, 1.0f - ffxSaturate(length(fPrevMotionVector) / length(fMotionVector)), ffxSaturate(ffxPow(fPxDistance / 20.0f, 3.0f))) : 0; +} + +void PreProcessReactiveMasks(FfxInt32x2 iPxLrPos, FfxFloat32 fMotionDivergence) +{ + // Compensate for bilinear sampling in accumulation pass + + FfxFloat32x3 fReferenceColor = LoadInputColor(iPxLrPos).xyz; + FfxFloat32x2 fReactiveFactor = FfxFloat32x2(0.0f, fMotionDivergence); + + float fMasksSum = 0.0f; + + FfxFloat32x3 fColorSamples[9]; + FfxFloat32 fReactiveSamples[9]; + FfxFloat32 fTransparencyAndCompositionSamples[9]; + + FFX_UNROLL + for (FfxInt32 y = -1; y < 2; y++) { + FFX_UNROLL + for (FfxInt32 x = -1; x < 2; x++) { + + const FfxInt32x2 sampleCoord = ClampLoad(iPxLrPos, FfxInt32x2(x, y), FfxInt32x2(RenderSize())); + + FfxInt32 sampleIdx = (y + 1) * 3 + x + 1; + + FfxFloat32x3 fColorSample = LoadInputColor(sampleCoord).xyz; + FfxFloat32 fReactiveSample = LoadReactiveMask(sampleCoord); + FfxFloat32 fTransparencyAndCompositionSample = LoadTransparencyAndCompositionMask(sampleCoord); + + fColorSamples[sampleIdx] = fColorSample; + fReactiveSamples[sampleIdx] = fReactiveSample; + fTransparencyAndCompositionSamples[sampleIdx] = fTransparencyAndCompositionSample; + + fMasksSum += (fReactiveSample + fTransparencyAndCompositionSample); + } + } + + if (fMasksSum > 0) + { + for (FfxInt32 sampleIdx = 0; sampleIdx < 9; sampleIdx++) + { + FfxFloat32x3 fColorSample = fColorSamples[sampleIdx]; + FfxFloat32 fReactiveSample = fReactiveSamples[sampleIdx]; + FfxFloat32 fTransparencyAndCompositionSample = fTransparencyAndCompositionSamples[sampleIdx]; + + const FfxFloat32 fMaxLenSq = ffxMax(dot(fReferenceColor, fReferenceColor), dot(fColorSample, fColorSample)); + const FfxFloat32 fSimilarity = dot(fReferenceColor, fColorSample) / fMaxLenSq; + + // Increase power for non-similar samples + const FfxFloat32 fPowerBiasMax = 6.0f; + const FfxFloat32 fSimilarityPower = 1.0f + (fPowerBiasMax - fSimilarity * fPowerBiasMax); + const FfxFloat32 fWeightedReactiveSample = ffxPow(fReactiveSample, fSimilarityPower); + const FfxFloat32 fWeightedTransparencyAndCompositionSample = ffxPow(fTransparencyAndCompositionSample, fSimilarityPower); + + fReactiveFactor = ffxMax(fReactiveFactor, FfxFloat32x2(fWeightedReactiveSample, fWeightedTransparencyAndCompositionSample)); + } + } + + StoreDilatedReactiveMasks(iPxLrPos, fReactiveFactor); } +FfxFloat32x3 ComputePreparedInputColor(FfxInt32x2 iPxLrPos) +{ + //We assume linear data. if non-linear input (sRGB, ...), + //then we should convert to linear first and back to sRGB on output. + FfxFloat32x3 fRgb = ffxMax(FfxFloat32x3(0, 0, 0), LoadInputColor(iPxLrPos)); + + fRgb = PrepareRgb(fRgb, Exposure(), PreExposure()); + + const FfxFloat32x3 fPreparedYCoCg = RGBToYCoCg(fRgb); + + return fPreparedYCoCg; +} + +float EvaluateSurface(FfxInt32x2 iPxPos, FfxFloat32x2 fMotionVector) +{ + FfxFloat32 d0 = GetViewSpaceDepth(LoadReconstructedPrevDepth(iPxPos + FfxInt32x2(0, -1))); + FfxFloat32 d1 = GetViewSpaceDepth(LoadReconstructedPrevDepth(iPxPos + FfxInt32x2(0, 0))); + FfxFloat32 d2 = GetViewSpaceDepth(LoadReconstructedPrevDepth(iPxPos + FfxInt32x2(0, 1))); + + return 1.0f - FfxFloat32(((d0 - d1) > (d1 * 0.01f)) && ((d1 - d2) > (d2 * 0.01f))); +} void DepthClip(FfxInt32x2 iPxPos) { FfxFloat32x2 fDepthUv = (iPxPos + 0.5f) / RenderSize(); FfxFloat32x2 fMotionVector = LoadDilatedMotionVector(iPxPos); - FfxFloat32x2 fDilatedUv = fDepthUv + fMotionVector; - FfxFloat32 fCurrentDepthViewSpace = abs(ConvertFromDeviceDepthToViewSpace(LoadDilatedDepth(iPxPos))); - FfxFloat32 fDepthClip = ComputeDepthClip(fDilatedUv, fCurrentDepthViewSpace); + // Discard tiny mvs + fMotionVector *= FfxFloat32(length(fMotionVector * DisplaySize()) > 0.01f); + + const FfxFloat32x2 fDilatedUv = fDepthUv + fMotionVector; + const FfxFloat32 fDilatedDepth = LoadDilatedDepth(iPxPos); + const FfxFloat32 fCurrentDepthViewSpace = GetViewSpaceDepth(LoadInputDepth(iPxPos)); + + // Compute prepared input color and depth clip + FfxFloat32 fDepthClip = ComputeDepthClip(fDilatedUv, fDilatedDepth) * EvaluateSurface(iPxPos, fMotionVector); + FfxFloat32x3 fPreparedYCoCg = ComputePreparedInputColor(iPxPos); + StorePreparedInputColor(iPxPos, FfxFloat32x4(fPreparedYCoCg, fDepthClip)); + + // Compute dilated reactive mask +#if FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS + FfxInt32x2 iSamplePos = iPxPos; +#else + FfxInt32x2 iSamplePos = ComputeHrPosFromLrPos(iPxPos); +#endif + + FfxFloat32 fMotionDivergence = ComputeMotionDivergence(iSamplePos, RenderSize()); + FfxFloat32 fTemporalMotionDifference = ffxSaturate(ComputeTemporalMotionDivergence(iPxPos) - ComputeDepthDivergence(iPxPos)); - StoreDepthClip(iPxPos, fDepthClip); + PreProcessReactiveMasks(iPxPos, ffxMax(fTemporalMotionDifference, fMotionDivergence)); } #endif //!defined( FFX_FSR2_DEPTH_CLIPH ) \ No newline at end of file diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.glsl index 7233ec6..c7e3093 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,13 +19,6 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 3 -// SRV 7 : FSR2_ReconstructedPrevNearestDepth : r_reconstructed_previous_nearest_depth -// SRV 8 : FSR2_DilatedVelocity : r_dilated_motion_vectors -// SRV 9 : FSR2_DilatedDepth : r_dilatedDepth -// UAV 12 : FSR2_DepthClip : rw_depth_clip -// CB 0 : cbFSR2 - #version 450 #extension GL_GOOGLE_include_directive : require @@ -34,8 +27,20 @@ #define FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH 0 #define FSR2_BIND_SRV_DILATED_MOTION_VECTORS 1 #define FSR2_BIND_SRV_DILATED_DEPTH 2 -#define FSR2_BIND_UAV_DEPTH_CLIP 3 -#define FSR2_BIND_CB_FSR2 4 +#define FSR2_BIND_SRV_REACTIVE_MASK 3 +#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 4 +#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 5 +#define FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS 6 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 7 +#define FSR2_BIND_SRV_INPUT_COLOR 8 +#define FSR2_BIND_SRV_INPUT_DEPTH 9 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 10 + +#define FSR2_BIND_UAV_DEPTH_CLIP 11 +#define FSR2_BIND_UAV_DILATED_REACTIVE_MASKS 12 +#define FSR2_BIND_UAV_PREPARED_INPUT_COLOR 13 + +#define FSR2_BIND_CB_FSR2 14 #include "ffx_fsr2_callbacks_glsl.h" #include "ffx_fsr2_common.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.hlsl index 8433734..3cf501c 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,17 +19,20 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 3 -// SRV 7 : FSR2_ReconstructedPrevNearestDepth : r_reconstructed_previous_nearest_depth -// SRV 8 : FSR2_DilatedVelocity : r_dilated_motion_vectors -// SRV 9 : FSR2_DilatedDepth : r_dilatedDepth -// UAV 12 : FSR2_DepthClip : rw_depth_clip -// CB 0 : cbFSR2 - #define FSR2_BIND_SRV_RECONSTRUCTED_PREV_NEAREST_DEPTH 0 #define FSR2_BIND_SRV_DILATED_MOTION_VECTORS 1 #define FSR2_BIND_SRV_DILATED_DEPTH 2 -#define FSR2_BIND_UAV_DEPTH_CLIP 0 +#define FSR2_BIND_SRV_REACTIVE_MASK 3 +#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 4 +#define FSR2_BIND_SRV_PREVIOUS_DILATED_MOTION_VECTORS 5 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 6 +#define FSR2_BIND_SRV_INPUT_COLOR 7 +#define FSR2_BIND_SRV_INPUT_DEPTH 8 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 9 + +#define FSR2_BIND_UAV_DILATED_REACTIVE_MASKS 0 +#define FSR2_BIND_UAV_PREPARED_INPUT_COLOR 1 + #define FSR2_BIND_CB_FSR2 0 #include "ffx_fsr2_callbacks_hlsl.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock.h index b2266b7..8347fa8 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -22,17 +22,24 @@ #ifndef FFX_FSR2_LOCK_H #define FFX_FSR2_LOCK_H -FfxFloat32 GetLuma(FfxInt32x2 pos) +void ClearResourcesForNextFrame(in FfxInt32x2 iPxHrPos) { - //add some bias to avoid locking dark areas - return FfxFloat32(LoadPreparedInputColorLuma(pos)); + if (all(FFX_LESS_THAN(iPxHrPos, FfxInt32x2(RenderSize())))) + { +#if FFX_FSR2_OPTION_INVERTED_DEPTH + const FfxUInt32 farZ = 0x0; +#else + const FfxUInt32 farZ = 0x3f800000; +#endif + SetReconstructedDepth(iPxHrPos, farZ); + } } -FfxFloat32 ComputeThinFeatureConfidence(FfxInt32x2 pos) +FfxBoolean ComputeThinFeatureConfidence(FfxInt32x2 pos) { const FfxInt32 RADIUS = 1; - FfxFloat32 fNucleus = GetLuma(pos); + FfxFloat32 fNucleus = LoadLockInputLuma(pos); FfxFloat32 similar_threshold = 1.05f; FfxFloat32 dissimilarLumaMin = FSR2_FLT_MAX; @@ -48,7 +55,8 @@ FfxFloat32 ComputeThinFeatureConfidence(FfxInt32x2 pos) FfxUInt32 mask = SETBIT(4); //flag fNucleus as similar - const FfxUInt32 rejectionMasks[4] = { + const FfxUInt32 uNumRejectionMasks = 4; + const FfxUInt32 uRejectionMasks[uNumRejectionMasks] = { SETBIT(0) | SETBIT(1) | SETBIT(3) | SETBIT(4), //Upper left SETBIT(1) | SETBIT(2) | SETBIT(4) | SETBIT(5), //Upper right SETBIT(3) | SETBIT(4) | SETBIT(6) | SETBIT(7), //Lower left @@ -64,7 +72,7 @@ FfxFloat32 ComputeThinFeatureConfidence(FfxInt32x2 pos) FfxInt32x2 samplePos = ClampLoad(pos, FfxInt32x2(x, y), FfxInt32x2(RenderSize())); - FfxFloat32 sampleLuma = GetLuma(samplePos); + FfxFloat32 sampleLuma = LoadLockInputLuma(samplePos); FfxFloat32 difference = ffxMax(sampleLuma, fNucleus) / ffxMin(sampleLuma, fNucleus); if (difference > 0 && (difference < similar_threshold)) { @@ -80,47 +88,28 @@ FfxFloat32 ComputeThinFeatureConfidence(FfxInt32x2 pos) if (FFX_FALSE == isRidge) { - return 0; + return false; } FFX_UNROLL for (FfxInt32 i = 0; i < 4; i++) { - if ((mask & rejectionMasks[i]) == rejectionMasks[i]) { - return 0; + if ((mask & uRejectionMasks[i]) == uRejectionMasks[i]) { + return false; } } - return 1; + return true; } -FFX_STATIC FfxBoolean s_bLockUpdated = FFX_FALSE; - -FfxFloat32x3 ComputeLockStatus(FfxInt32x2 iPxLrPos, FfxFloat32x3 fLockStatus) +void ComputeLock(FfxInt32x2 iPxLrPos) { - FfxFloat32 fConfidenceOfThinFeature = ComputeThinFeatureConfidence(iPxLrPos); - - s_bLockUpdated = FFX_FALSE; - if (fConfidenceOfThinFeature > 0.0f) + if (ComputeThinFeatureConfidence(iPxLrPos)) { - //put to negative on new lock - fLockStatus[LOCK_LIFETIME_REMAINING] = (fLockStatus[LOCK_LIFETIME_REMAINING] == FfxFloat32(0.0f)) ? FfxFloat32(-LockInitialLifetime()) : FfxFloat32(-(LockInitialLifetime() * 2)); - - s_bLockUpdated = FFX_TRUE; + StoreNewLocks(ComputeHrPosFromLrPos(iPxLrPos), 1.f); } - return fLockStatus; -} - -void ComputeLock(FfxInt32x2 iPxLrPos) -{ - FfxInt32x2 iPxHrPos = ComputeHrPosFromLrPos(iPxLrPos); - - FfxFloat32x3 fLockStatus = ComputeLockStatus(iPxLrPos, LoadLockStatus(iPxHrPos)); - - if ((s_bLockUpdated)) { - StoreLockStatus(iPxHrPos, fLockStatus); - } + ClearResourcesForNextFrame(iPxLrPos); } #endif // FFX_FSR2_LOCK_H diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.glsl index 9c37774..f7cad59 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,23 +19,14 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 4 -// SRV 5 : m_UpscaleReactive : r_reactive_mask -// SRV 11 : FSR2_LockStatus2 : r_lock_status -// SRV 13 : FSR2_PreparedInputColor : r_prepared_input_color -// UAV 11 : FSR2_LockStatus1 : rw_lock_status -// UAV 27 : FSR2_ReactiveMaskMax : rw_reactive_max -// CB 0 : cbFSR2 -// CB 1 : FSR2DispatchOffsets - #version 450 #extension GL_GOOGLE_include_directive : require #extension GL_EXT_samplerless_texture_functions : require -#define FSR2_BIND_SRV_LOCK_STATUS 0 -#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 1 -#define FSR2_BIND_UAV_LOCK_STATUS 2 +#define FSR2_BIND_SRV_LOCK_INPUT_LUMA 0 +#define FSR2_BIND_UAV_NEW_LOCKS 1 +#define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 2 #define FSR2_BIND_CB_FSR2 3 #include "ffx_fsr2_callbacks_glsl.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.hlsl index 492965c..1409dce 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_lock_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,16 +19,9 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 4 -// SRV 5 : m_UpscaleReactive : r_reactive_mask -// SRV 11 : FSR2_LockStatus2 : r_lock_status -// SRV 13 : FSR2_PreparedInputColor : r_prepared_input_color -// UAV 11 : FSR2_LockStatus1 : rw_lock_status -// CB 0 : cbFSR2 - -#define FSR2_BIND_SRV_LOCK_STATUS 1 -#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 2 -#define FSR2_BIND_UAV_LOCK_STATUS 0 +#define FSR2_BIND_SRV_LOCK_INPUT_LUMA 0 +#define FSR2_BIND_UAV_NEW_LOCKS 0 +#define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 1 #define FSR2_BIND_CB_FSR2 0 #include "ffx_fsr2_callbacks_hlsl.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h index 959031b..cee9e14 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_postprocess_lock_status.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -37,62 +37,70 @@ FFX_MIN16_F4 WrapShadingChangeLuma(FFX_MIN16_I2 iPxSample) #if FFX_FSR2_OPTION_POSTPROCESSLOCKSTATUS_SAMPLERS_USE_DATA_HALF && FFX_HALF DeclareCustomFetchBilinearSamplesMin16(FetchShadingChangeLumaSamples, WrapShadingChangeLuma) #else -DeclareCustomFetchBilinearSamples(FetchShadingChangeLumaSamples, WrapShadingChangeLuma) +DeclareCustomFetchBicubicSamples(FetchShadingChangeLumaSamples, WrapShadingChangeLuma) #endif -DeclareCustomTextureSample(ShadingChangeLumaSample, Bilinear, FetchShadingChangeLumaSamples) +DeclareCustomTextureSample(ShadingChangeLumaSample, Lanczos2, FetchShadingChangeLumaSamples) -FfxFloat32 GetShadingChangeLuma(FfxFloat32x2 fUvCoord) +FfxFloat32 GetShadingChangeLuma(FfxInt32x2 iPxHrPos, FfxFloat32x2 fUvCoord) { - // const FfxFloat32 fShadingChangeLuma = exp(ShadingChangeLumaSample(fUvCoord, LumaMipDimensions()) * LumaMipRcp()); - const FfxFloat32 fShadingChangeLuma = FfxFloat32(exp(SampleMipLuma(fUvCoord, LumaMipLevelToUse()) * FfxFloat32(LumaMipRcp()))); - return fShadingChangeLuma; -} - -LockState GetLockState(FfxFloat32x3 fLockStatus) -{ - LockState state = { FFX_FALSE, FFX_FALSE }; + FfxFloat32 fShadingChangeLuma = 0; - //Check if this is a new or refreshed lock - state.NewLock = fLockStatus[LOCK_LIFETIME_REMAINING] < FfxFloat32(0.0f); +#if 0 + fShadingChangeLuma = Exposure() * exp(ShadingChangeLumaSample(fUvCoord, LumaMipDimensions()).x); +#else - //For a non-refreshed lock, the lifetime is set to LockInitialLifetime() - state.WasLockedPrevFrame = fLockStatus[LOCK_TRUST] != FfxFloat32(0.0f); + const FfxFloat32 fDiv = FfxFloat32(2 << LumaMipLevelToUse()); + FfxInt32x2 iMipRenderSize = FfxInt32x2(RenderSize() / fDiv); - return state; -} + fUvCoord = ClampUv(fUvCoord, iMipRenderSize, LumaMipDimensions()); + fShadingChangeLuma = Exposure() * exp(FfxFloat32(SampleMipLuma(fUvCoord, LumaMipLevelToUse()))); +#endif -LockState PostProcessLockStatus(FfxInt32x2 iPxHrPos, FFX_PARAMETER_IN FfxFloat32x2 fLrUvJittered, FFX_PARAMETER_IN FfxFloat32 fDepthClipFactor, const FfxFloat32 fAccumulationMask, FFX_PARAMETER_IN FfxFloat32 fHrVelocity, - FFX_PARAMETER_INOUT FfxFloat32 fAccumulationTotalWeight, FFX_PARAMETER_INOUT FfxFloat32x3 fLockStatus, FFX_PARAMETER_OUT FfxFloat32 fLuminanceDiff) { + fShadingChangeLuma = ffxPow(fShadingChangeLuma, 1.0f / 6.0f); - const LockState state = GetLockState(fLockStatus); + return fShadingChangeLuma; +} - fLockStatus[LOCK_LIFETIME_REMAINING] = abs(fLockStatus[LOCK_LIFETIME_REMAINING]); +void UpdateLockStatus(AccumulationPassCommonParams params, + FFX_PARAMETER_INOUT FfxFloat32 fReactiveFactor, LockState state, + FFX_PARAMETER_INOUT FfxFloat32x2 fLockStatus, + FFX_PARAMETER_OUT FfxFloat32 fLockContributionThisFrame, + FFX_PARAMETER_OUT FfxFloat32 fLuminanceDiff) { - FfxFloat32 fShadingChangeLuma = GetShadingChangeLuma(fLrUvJittered); + const FfxFloat32 fShadingChangeLuma = GetShadingChangeLuma(params.iPxHrPos, params.fHrUv); //init temporal shading change factor, init to -1 or so in reproject to know if "true new"? fLockStatus[LOCK_TEMPORAL_LUMA] = (fLockStatus[LOCK_TEMPORAL_LUMA] == FfxFloat32(0.0f)) ? fShadingChangeLuma : fLockStatus[LOCK_TEMPORAL_LUMA]; FfxFloat32 fPreviousShadingChangeLuma = fLockStatus[LOCK_TEMPORAL_LUMA]; - fLockStatus[LOCK_TEMPORAL_LUMA] = ffxLerp(fLockStatus[LOCK_TEMPORAL_LUMA], FfxFloat32(fShadingChangeLuma), FfxFloat32(0.5f)); - fLuminanceDiff = FfxFloat32(1) - MinDividedByMax(fPreviousShadingChangeLuma, fShadingChangeLuma); - if (fLuminanceDiff > FfxFloat32(0.2f)) { - KillLock(fLockStatus); - } + fLuminanceDiff = 1.0f - MinDividedByMax(fPreviousShadingChangeLuma, fShadingChangeLuma); - if (!state.NewLock && fLockStatus[LOCK_LIFETIME_REMAINING] >= FfxFloat32(0)) - { - fLockStatus[LOCK_LIFETIME_REMAINING] *= (1.0f - fAccumulationMask); + if (state.NewLock) { + fLockStatus[LOCK_TEMPORAL_LUMA] = fShadingChangeLuma; - const FfxFloat32 depthClipThreshold = FfxFloat32(0.99f); - if (fDepthClipFactor < depthClipThreshold) - { + fLockStatus[LOCK_LIFETIME_REMAINING] = (fLockStatus[LOCK_LIFETIME_REMAINING] != 0.0f) ? 2.0f : 1.0f; + } + else if(fLockStatus[LOCK_LIFETIME_REMAINING] <= 1.0f) { + fLockStatus[LOCK_TEMPORAL_LUMA] = ffxLerp(fLockStatus[LOCK_TEMPORAL_LUMA], FfxFloat32(fShadingChangeLuma), 0.5f); + } + else { + if (fLuminanceDiff > 0.1f) { KillLock(fLockStatus); } } - return state; + fReactiveFactor = ffxMax(fReactiveFactor, ffxSaturate((fLuminanceDiff - 0.1f) * 10.0f)); + fLockStatus[LOCK_LIFETIME_REMAINING] *= (1.0f - fReactiveFactor); + + fLockStatus[LOCK_LIFETIME_REMAINING] *= ffxSaturate(1.0f - params.fAccumulationMask); + fLockStatus[LOCK_LIFETIME_REMAINING] *= FfxFloat32(params.fDepthClipFactor < 0.1f); + + // Compute this frame lock contribution + const FfxFloat32 fLifetimeContribution = ffxSaturate(fLockStatus[LOCK_LIFETIME_REMAINING] - 1.0f); + const FfxFloat32 fShadingChangeContribution = ffxSaturate(MinDividedByMax(fLockStatus[LOCK_TEMPORAL_LUMA], fShadingChangeLuma)); + + fLockContributionThisFrame = ffxSaturate(ffxSaturate(fLifetimeContribution * 4.0f) * fShadingChangeContribution); } #endif //!defined( FFX_FSR2_POSTPROCESS_LOCK_STATUS_H ) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas.h index 0429d8f..d9006cd 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -28,67 +28,29 @@ void WriteUpscaledOutput(FFX_MIN16_U2 iPxHrPos, FfxFloat32x3 fUpscaledColor) StoreUpscaledOutput(FFX_MIN16_I2(iPxHrPos), fUpscaledColor); } -#if FFX_HALF - #define FSR_RCAS_H - FfxFloat16x4 FsrRcasLoadH(FfxInt16x2 p) - { - FfxFloat32x4 inputSample = LoadRCAS_Input(p); //TODO: fix type - - inputSample.rgb *= Exposure(); - -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - inputSample.rgb = Tonemap(inputSample.rgb); -#endif // #if FFX_FSR2_OPTION_HDR_COLOR_INPUT - - return FfxFloat16x4(inputSample); - } - void FsrRcasInputH(inout FfxFloat16 r, inout FfxFloat16 g, inout FfxFloat16 b) {} -#else - #define FSR_RCAS_F - FfxFloat32x4 FsrRcasLoadF(FfxInt32x2 p) - { - FfxFloat32x4 inputSample = LoadRCAS_Input(p); - - inputSample.rgb *= Exposure(); +#define FSR_RCAS_F +FfxFloat32x4 FsrRcasLoadF(FfxInt32x2 p) +{ + FfxFloat32x4 fColor = LoadRCAS_Input(p); -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - inputSample.rgb = Tonemap(inputSample.rgb); -#endif + fColor.rgb = PrepareRgb(fColor.rgb, Exposure(), PreExposure()); - return inputSample; - } + return fColor; +} - void FsrRcasInputF(inout FfxFloat32 r, inout FfxFloat32 g, inout FfxFloat32 b) {} -#endif // #if FFX_HALF +void FsrRcasInputF(inout FfxFloat32 r, inout FfxFloat32 g, inout FfxFloat32 b) {} #include "ffx_fsr1.h" void CurrFilter(FFX_MIN16_U2 pos) { -#if FFX_HALF - FfxFloat16x3 c; - FsrRcasH(c.r, c.g, c.b, pos, RCASConfig()); - -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - c = InverseTonemap(c); -#endif - - c /= FfxFloat16(Exposure()); - - WriteUpscaledOutput(pos, c); //TODO: fix type -#else FfxFloat32x3 c; FsrRcasF(c.r, c.g, c.b, pos, RCASConfig()); -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - c = InverseTonemap(c); -#endif - - c /= Exposure(); + c = UnprepareRgb(c, Exposure()); WriteUpscaledOutput(pos, c); -#endif } void RCAS(FfxUInt32x3 LocalThreadId, FfxUInt32x3 WorkGroupId, FfxUInt32x3 Dtid) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl index 1097faf..20807a3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,19 +19,14 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 6 -// SRV 4 : m_Exposure : r_exposure -// SRV 19 : FSR2_InternalUpscaled1 : r_rcas_input -// UAV 18 : DisplayOutput : rw_upscaled_output -// CB 0 : cbFSR2 -// CB 1 : cbRCAS - #version 450 #extension GL_GOOGLE_include_directive : require #extension GL_EXT_samplerless_texture_functions : require +// Needed for rw_upscaled_output declaration +#extension GL_EXT_shader_image_load_formatted : require -#define FSR2_BIND_SRV_EXPOSURE 0 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 0 #define FSR2_BIND_SRV_RCAS_INPUT 1 #define FSR2_BIND_UAV_UPSCALED_OUTPUT 2 #define FSR2_BIND_CB_FSR2 3 @@ -58,17 +53,10 @@ } #endif -#if FFX_HALF -vec4 LoadRCAS_Input(FfxInt16x2 iPxPos) -{ - return texelFetch(r_rcas_input, iPxPos, 0); -} -#else vec4 LoadRCAS_Input(FfxInt32x2 iPxPos) { return texelFetch(r_rcas_input, iPxPos, 0); } -#endif #include "ffx_fsr2_rcas.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.hlsl index ea6b35a..f447b7e 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_rcas_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,14 +19,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 6 -// SRV 4 : m_Exposure : r_exposure -// SRV 19 : FSR2_InternalUpscaled1 : r_rcas_input -// UAV 18 : DisplayOutput : rw_upscaled_output -// CB 0 : cbFSR2 -// CB 1 : cbRCAS - -#define FSR2_BIND_SRV_EXPOSURE 0 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 0 #define FSR2_BIND_SRV_RCAS_INPUT 1 #define FSR2_BIND_UAV_UPSCALED_OUTPUT 0 #define FSR2_BIND_CB_FSR2 0 @@ -53,17 +46,11 @@ } #endif -#if FFX_HALF -float4 LoadRCAS_Input(FfxInt16x2 iPxPos) -{ - return r_rcas_input[iPxPos]; -} -#else + float4 LoadRCAS_Input(FfxInt32x2 iPxPos) { return r_rcas_input[iPxPos]; } -#endif #include "ffx_fsr2_rcas.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h index aad1992..e9ccc4b 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_dilated_velocity_and_previous_depth.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -24,36 +24,25 @@ void ReconstructPrevDepth(FfxInt32x2 iPxPos, FfxFloat32 fDepth, FfxFloat32x2 fMotionVector, FfxInt32x2 iPxDepthSize) { - FfxFloat32x2 fDepthUv = (iPxPos + FfxFloat32(0.5)) / iPxDepthSize; - FfxFloat32x2 fPxPrevPos = (fDepthUv + fMotionVector) * iPxDepthSize - FfxFloat32x2(0.5, 0.5); - FfxInt32x2 iPxPrevPos = FfxInt32x2(floor(fPxPrevPos)); - FfxFloat32x2 fPxFrac = ffxFract(fPxPrevPos); - - const FfxFloat32 bilinearWeights[2][2] = { - { - (1 - fPxFrac.x) * (1 - fPxFrac.y), - (fPxFrac.x) * (1 - fPxFrac.y) - }, - { - (1 - fPxFrac.x) * (fPxFrac.y), - (fPxFrac.x) * (fPxFrac.y) - } - }; + fMotionVector *= FfxFloat32(length(fMotionVector * DisplaySize()) > 0.1f); + + FfxFloat32x2 fUv = (iPxPos + FfxFloat32(0.5)) / iPxDepthSize; + FfxFloat32x2 fReprojectedUv = fUv + fMotionVector; + + BilinearSamplingData bilinearInfo = GetBilinearSamplingData(fReprojectedUv, RenderSize()); // Project current depth into previous frame locations. // Push to all pixels having some contribution if reprojection is using bilinear logic. - for (FfxInt32 y = 0; y <= 1; ++y) { - for (FfxInt32 x = 0; x <= 1; ++x) { - - FfxInt32x2 offset = FfxInt32x2(x, y); - FfxFloat32 w = bilinearWeights[y][x]; - - if (w > reconstructedDepthBilinearWeightThreshold) { - - FfxInt32x2 storePos = iPxPrevPos + offset; - if (IsOnScreen(storePos, iPxDepthSize)) { - StoreReconstructedDepth(storePos, fDepth); - } + for (FfxInt32 iSampleIndex = 0; iSampleIndex < 4; iSampleIndex++) { + + const FfxInt32x2 iOffset = bilinearInfo.iOffsets[iSampleIndex]; + FfxFloat32 fWeight = bilinearInfo.fWeights[iSampleIndex]; + + if (fWeight > fReconstructedDepthBilinearWeightThreshold) { + + FfxInt32x2 iStorePos = bilinearInfo.iBasePos + iOffset; + if (IsOnScreen(iStorePos, iPxDepthSize)) { + StoreReconstructedDepth(iStorePos, fDepth); } } } @@ -106,65 +95,24 @@ void FindNearestDepth(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxIn } } -FfxFloat32 ComputeMotionDivergence(FfxInt32x2 iPxPos, FfxInt32x2 iPxInputMotionVectorSize) -{ - FfxFloat32 minconvergence = 1.0f; - - FfxFloat32x2 fMotionVectorNucleus = LoadInputMotionVector(iPxPos) * RenderSize(); - FfxFloat32 fNucleusVelocity = length(fMotionVectorNucleus); - - const FfxFloat32 MotionVectorVelocityEpsilon = 1e-02f; - - if (fNucleusVelocity > MotionVectorVelocityEpsilon) { - for (FfxInt32 y = -1; y <= 1; ++y) { - for (FfxInt32 x = -1; x <= 1; ++x) { - - FfxInt32x2 sp = ClampLoad(iPxPos, FfxInt32x2(x, y), iPxInputMotionVectorSize); - - FfxFloat32x2 fMotionVector = LoadInputMotionVector(sp) * RenderSize(); - FfxFloat32 fVelocity = length(fMotionVector); - - fVelocity = ffxMax(fVelocity, fNucleusVelocity); - minconvergence = ffxMin(minconvergence, dot(fMotionVector / fVelocity, fMotionVectorNucleus / fVelocity)); - } - } - } - - return ffxSaturate(1.0f - minconvergence); -} - - -void PreProcessReactiveMasks(FfxInt32x2 iPxLrPos, FfxFloat32 fMotionDivergence) +FfxFloat32 ComputeLockInputLuma(FfxInt32x2 iPxLrPos) { - // Compensate for bilinear sampling in accumulation pass - - FfxFloat32x3 fReferenceColor = LoadPreparedInputColor(iPxLrPos); - FfxFloat32x2 fReactiveFactor = FfxFloat32x2(0.0f, fMotionDivergence); - - for (int y = -1; y < 2; y++) { - for (int x = -1; x < 2; x++) { - - const FfxInt32x2 sampleCoord = ClampLoad(iPxLrPos, FfxInt32x2(x, y), FfxInt32x2(RenderSize())); - - FfxFloat32x3 fColorSample = LoadPreparedInputColor(sampleCoord); - FfxFloat32 fReactiveSample = LoadReactiveMask(sampleCoord); - FfxFloat32 fTransparencyAndCompositionSample = LoadTransparencyAndCompositionMask(sampleCoord); + //We assume linear data. if non-linear input (sRGB, ...), + //then we should convert to linear first and back to sRGB on output. + FfxFloat32x3 fRgb = ffxMax(FfxFloat32x3(0, 0, 0), LoadInputColor(iPxLrPos)); - const FfxFloat32 fColorSimilarity = dot(normalize(fReferenceColor), normalize(fColorSample)); - const FfxFloat32 fVelocitySimilarity = 1.0f - abs(length(fReferenceColor) - length(fColorSample)); - const FfxFloat32 fSimilarity = fColorSimilarity * fVelocitySimilarity; + // Use internal auto exposure for locking logic + fRgb /= PreExposure(); + fRgb *= Exposure(); - // Increase power for non-similar samples - const FfxFloat32 fPowerBiasMax = 6.0f; - const FfxFloat32 fSimilarityPower = 1.0f + (fPowerBiasMax - fSimilarity * fPowerBiasMax); - const FfxFloat32 fWeightedReactiveSample = ffxPow(fReactiveSample, fSimilarityPower); - const FfxFloat32 fWeightedTransparencyAndCompositionSample = ffxPow(fTransparencyAndCompositionSample, fSimilarityPower); +#if FFX_FSR2_OPTION_HDR_COLOR_INPUT + fRgb = Tonemap(fRgb); +#endif - fReactiveFactor = ffxMax(fReactiveFactor, FfxFloat32x2(fWeightedReactiveSample, fWeightedTransparencyAndCompositionSample)); - } - } + //compute luma used to lock pixels, if used elsewhere the ffxPow must be moved! + const FfxFloat32 fLockInputLuma = ffxPow(RGBToPerceivedLuma(fRgb), FfxFloat32(1.0 / 6.0)); - StoreDilatedReactiveMasks(iPxLrPos, fReactiveFactor); + return fLockInputLuma; } void ReconstructAndDilate(FfxInt32x2 iPxLrPos) @@ -189,13 +137,8 @@ void ReconstructAndDilate(FfxInt32x2 iPxLrPos) ReconstructPrevDepth(iPxLrPos, fDilatedDepth, fDilatedMotionVector, RenderSize()); -#if FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS - FfxFloat32 fMotionDivergence = ComputeMotionDivergence(iSamplePos, RenderSize()); -#else - FfxFloat32 fMotionDivergence = ComputeMotionDivergence(iSamplePos, DisplaySize()); -#endif - - PreProcessReactiveMasks(iPxLrPos, fMotionDivergence); + FfxFloat32 fLockInputLuma = ComputeLockInputLuma(iPxLrPos); + StoreLockInputLuma(iPxLrPos, fLockInputLuma); } diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl index 96d1383..20e17ee 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,29 +19,26 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 2 -// SRV 2 : m_MotionVector : r_motion_vectors -// SRV 3 : m_depthbuffer : r_depth -// UAV 7 : FSR2_ReconstructedPrevNearestDepth : rw_reconstructed_previous_nearest_depth -// UAV 8 : FSR2_DilatedVelocity : rw_dilated_motion_vectors -// UAV 9 : FSR2_DilatedDepth : rw_dilatedDepth -// CB 0 : cbFSR2 - #version 450 #extension GL_GOOGLE_include_directive : require #extension GL_EXT_samplerless_texture_functions : require -#define FSR2_BIND_SRV_MOTION_VECTORS 0 -#define FSR2_BIND_SRV_DEPTH 1 -#define FSR2_BIND_SRV_REACTIVE_MASK 2 -#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 3 -#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 4 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 0 +#define FSR2_BIND_SRV_INPUT_DEPTH 1 +#define FSR2_BIND_SRV_INPUT_COLOR 2 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 3 +#define FSR2_BIND_SRV_LUMA_HISTORY 4 + #define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 5 #define FSR2_BIND_UAV_DILATED_MOTION_VECTORS 6 #define FSR2_BIND_UAV_DILATED_DEPTH 7 -#define FSR2_BIND_UAV_DILATED_REACTIVE_MASKS 8 -#define FSR2_BIND_CB_FSR2 9 +#define FSR2_BIND_UAV_PREPARED_INPUT_COLOR 8 +#define FSR2_BIND_UAV_LUMA_HISTORY 9 +#define FSR2_BIND_UAV_LUMA_INSTABILITY 10 +#define FSR2_BIND_UAV_LOCK_INPUT_LUMA 11 + +#define FSR2_BIND_CB_FSR2 12 #include "ffx_fsr2_callbacks_glsl.h" #include "ffx_fsr2_common.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl index 57f3f49..33c044e 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -19,23 +19,16 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// FSR2 pass 2 -// SRV 2 : m_MotionVector : r_motion_vectors -// SRV 3 : m_depthbuffer : r_depth -// UAV 7 : FSR2_ReconstructedPrevNearestDepth : rw_reconstructed_previous_nearest_depth -// UAV 8 : FSR2_DilatedVelocity : rw_dilated_motion_vectors -// UAV 9 : FSR2_DilatedDepth : rw_dilatedDepth -// CB 0 : cbFSR2 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 0 +#define FSR2_BIND_SRV_INPUT_DEPTH 1 +#define FSR2_BIND_SRV_INPUT_COLOR 2 +#define FSR2_BIND_SRV_INPUT_EXPOSURE 3 -#define FSR2_BIND_SRV_MOTION_VECTORS 0 -#define FSR2_BIND_SRV_DEPTH 1 -#define FSR2_BIND_SRV_REACTIVE_MASK 2 -#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 3 -#define FSR2_BIND_SRV_PREPARED_INPUT_COLOR 4 #define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 0 #define FSR2_BIND_UAV_DILATED_MOTION_VECTORS 1 #define FSR2_BIND_UAV_DILATED_DEPTH 2 -#define FSR2_BIND_UAV_DILATED_REACTIVE_MASKS 3 +#define FSR2_BIND_UAV_LOCK_INPUT_LUMA 3 + #define FSR2_BIND_CB_FSR2 0 #include "ffx_fsr2_callbacks_hlsl.h" diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_reproject.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_reproject.h index 5ae962d..f7f3961 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_reproject.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_reproject.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -23,7 +23,7 @@ #define FFX_FSR2_REPROJECT_H #ifndef FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE -#define FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE 1 // Approximate +#define FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE 0 // Reference #endif FfxFloat32x4 WrapHistory(FfxInt32x2 iPxSample) @@ -49,13 +49,16 @@ DeclareCustomTextureSample(HistorySample, FFX_FSR2_GET_LANCZOS_SAMPLER1D(FFX_FSR FfxFloat32x4 WrapLockStatus(FfxInt32x2 iPxSample) { - return FfxFloat32x4(LoadLockStatus(iPxSample), 0.0f); + FfxFloat32x4 fSample = FfxFloat32x4(LoadLockStatus(iPxSample), 0.0f, 0.0f); + return fSample; } #if FFX_HALF FFX_MIN16_F4 WrapLockStatus(FFX_MIN16_I2 iPxSample) { - return FFX_MIN16_F4(LoadLockStatus(iPxSample), 0.0f); + FFX_MIN16_F4 fSample = FFX_MIN16_F4(LoadLockStatus(iPxSample), 0.0, 0.0); + + return fSample; } #endif @@ -88,38 +91,46 @@ FfxFloat32x2 GetMotionVector(FfxInt32x2 iPxHrPos, FfxFloat32x2 fHrUv) return fDilatedMotionVector; } -void ComputeReprojectedUVs(FfxInt32x2 iPxHrPos, FfxFloat32x2 fMotionVector, FFX_PARAMETER_OUT FfxFloat32x2 fReprojectedHrUv, FFX_PARAMETER_OUT FfxBoolean bIsExistingSample) +FfxBoolean IsUvInside(FfxFloat32x2 fUv) +{ + return (fUv.x >= 0.0f && fUv.x <= 1.0f) && (fUv.y >= 0.0f && fUv.y <= 1.0f); +} + +void ComputeReprojectedUVs(const AccumulationPassCommonParams params, FFX_PARAMETER_OUT FfxFloat32x2 fReprojectedHrUv, FFX_PARAMETER_OUT FfxBoolean bIsExistingSample) { - FfxFloat32x2 fHrUv = (iPxHrPos + 0.5f) / DisplaySize(); - fReprojectedHrUv = fHrUv + fMotionVector; + fReprojectedHrUv = params.fHrUv + params.fMotionVector; - bIsExistingSample = (fReprojectedHrUv.x >= 0.0f && fReprojectedHrUv.x <= 1.0f) && - (fReprojectedHrUv.y >= 0.0f && fReprojectedHrUv.y <= 1.0f); + bIsExistingSample = IsUvInside(fReprojectedHrUv); } -void ReprojectHistoryColor(FfxInt32x2 iPxHrPos, FfxFloat32x2 fReprojectedHrUv, FFX_PARAMETER_OUT FfxFloat32x4 fHistoryColorAndWeight) +void ReprojectHistoryColor(const AccumulationPassCommonParams params, FFX_PARAMETER_OUT FfxFloat32x3 fHistoryColor, FFX_PARAMETER_OUT FfxFloat32 fTemporalReactiveFactor, FFX_PARAMETER_OUT FfxBoolean bInMotionLastFrame) { - fHistoryColorAndWeight = HistorySample(fReprojectedHrUv, DisplaySize()); - fHistoryColorAndWeight.rgb *= Exposure(); + FfxFloat32x4 fHistory = HistorySample(params.fReprojectedHrUv, DisplaySize()); -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - fHistoryColorAndWeight.rgb = Tonemap(fHistoryColorAndWeight.rgb); -#endif + fHistoryColor = PrepareRgb(fHistory.rgb, Exposure(), PreviousFramePreExposure()); + + fHistoryColor = RGBToYCoCg(fHistoryColor); - fHistoryColorAndWeight.rgb = RGBToYCoCg(fHistoryColorAndWeight.rgb); + //Compute temporal reactivity info + fTemporalReactiveFactor = ffxSaturate(abs(fHistory.w)); + bInMotionLastFrame = (fHistory.w < 0.0f); } -void ReprojectHistoryLockStatus(FfxInt32x2 iPxHrPos, FfxFloat32x2 fReprojectedHrUv, FFX_PARAMETER_OUT FfxFloat32x3 fReprojectedLockStatus) +LockState ReprojectHistoryLockStatus(const AccumulationPassCommonParams params, FFX_PARAMETER_OUT FfxFloat32x2 fReprojectedLockStatus) { - // If function is called from Accumulate pass, we need to treat locks differently - FfxFloat32 fInPlaceLockLifetime = LoadRwLockStatus(iPxHrPos)[LOCK_LIFETIME_REMAINING]; + LockState state = { FFX_FALSE, FFX_FALSE }; + const FfxFloat32 fNewLockIntensity = LoadRwNewLocks(params.iPxHrPos); + state.NewLock = fNewLockIntensity > (127.0f / 255.0f); - fReprojectedLockStatus = SampleLockStatus(fReprojectedHrUv); + FfxFloat32 fInPlaceLockLifetime = state.NewLock ? fNewLockIntensity : 0; - // Keep lifetime if new lock - if (fInPlaceLockLifetime < 0.0f) { - fReprojectedLockStatus[LOCK_LIFETIME_REMAINING] = fInPlaceLockLifetime; + fReprojectedLockStatus = SampleLockStatus(params.fReprojectedHrUv); + + if (fReprojectedLockStatus[LOCK_LIFETIME_REMAINING] != FfxFloat32(0.0f)) { + state.WasLockedPrevFrame = true; } + + return state; } #endif //!defined( FFX_FSR2_REPROJECT_H ) diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_resources.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_resources.h index 89734f6..535dbc3 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_resources.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_resources.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -24,59 +24,76 @@ #if defined(FFX_CPU) || defined(FFX_GPU) #define FFX_FSR2_RESOURCE_IDENTIFIER_NULL 0 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR 1 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS 2 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH 3 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE 4 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK 5 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK 6 -#define FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH 7 -#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS 8 -#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH 9 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR 10 -#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS 11 -#define FFX_FSR2_RESOURCE_IDENTIFIER_DEPTH_CLIP 12 -#define FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR 13 -#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY 14 -#define FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT 15 -#define FFX_FSR2_RESOURCE_IDENTIFIER_LANCZOS_LUT 16 -#define FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT 17 -#define FFX_FSR2_RESOURCE_IDENTIFIER_UPSCALED_OUTPUT 18 -#define FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT 19 -#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1 20 -#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2 21 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1 22 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2 23 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_REACTIVITY 24 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_TRANSPARENCY_AND_COMPOSITION 25 -#define FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT 26 -#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS 27 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE 28 // same as FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_0 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_0 28 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_1 29 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_2 30 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_3 31 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_4 32 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_5 33 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_6 34 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_7 35 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_8 36 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_9 37 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_10 38 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_11 39 -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_12 40 -#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE 41 -#define FFX_FSR2_RESOURCE_IDENTIFIER_EXPOSURE 42 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY 1 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR 2 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS 3 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH 4 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE 5 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK 6 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK 7 +#define FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH 8 +#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS 9 +#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH 10 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR 11 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS 12 +#define FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS 13 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR 14 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY 15 +#define FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT 16 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LANCZOS_LUT 17 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT 18 +#define FFX_FSR2_RESOURCE_IDENTIFIER_UPSCALED_OUTPUT 19 +#define FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT 20 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1 21 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2 22 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1 23 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2 24 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_REACTIVITY 25 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_TRANSPARENCY_AND_COMPOSITION 26 +#define FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT 27 +#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS 28 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE 29 // same as FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0 29 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_1 30 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_2 31 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_3 32 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_4 33 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_5 34 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_6 35 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_7 36 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_8 37 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_9 38 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_10 39 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_11 40 +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_12 41 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE 42 +#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE 43 +#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE 44 +#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION 45 -// Shading change detection mip level setting, value must be in the range [FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_0, FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_12] -#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_SHADING_CHANGE FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_4 -#define FFX_FSR2_SHADING_CHANGE_MIP_LEVEL (FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE_MIPMAP_SHADING_CHANGE - FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE) +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR 46 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR 47 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_1 48 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_1 49 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_2 50 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_2 51 +#define FFX_FSR2_RESOURCE_IDENTIFIER_PREVIOUS_DILATED_MOTION_VECTORS 52 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_1 53 +#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_2 54 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_1 55 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_2 56 +#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA 57 -#define FFX_FSR2_RESOURCE_IDENTIFIER_COUNT 43 +// Shading change detection mip level setting, value must be in the range [FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0, FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_12] +#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_4 +#define FFX_FSR2_SHADING_CHANGE_MIP_LEVEL (FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE - FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE) -#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2 0 -#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD 1 -#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS 2 +#define FFX_FSR2_RESOURCE_IDENTIFIER_COUNT 58 + +#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2 0 +#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD 1 +#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS 2 +#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_GENREACTIVE 3 #define FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_TONEMAP 1 #define FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_INVERSETONEMAP 2 diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_sample.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_sample.h index cfa9db8..f94f40a 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_sample.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_sample.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -137,16 +137,19 @@ FfxFloat32 Lanczos2(FfxFloat32 x) } #if FFX_HALF + +#if 0 FFX_MIN16_F Lanczos2NoClamp(FFX_MIN16_F x) { const FFX_MIN16_F PI = FFX_MIN16_F(3.141592653589793f); // TODO: share SDK constants return abs(x) < FFX_MIN16_F(FSR2_EPSILON) ? FFX_MIN16_F(1.f) : (sin(PI * x) / (PI * x)) * (sin(FFX_MIN16_F(0.5f) * PI * x) / (FFX_MIN16_F(0.5f) * PI * x)); } +#endif FFX_MIN16_F Lanczos2(FFX_MIN16_F x) { x = ffxMin(abs(x), FFX_MIN16_F(2.0f)); - return Lanczos2NoClamp(x); + return FFX_MIN16_F(Lanczos2NoClamp(x)); } #endif //FFX_HALF @@ -566,12 +569,12 @@ FFX_MIN16_I2 ClampCoord(FFX_MIN16_I2 iPxSample, FFX_MIN16_I2 iPxOffset, FFX_MIN1 #define DeclareCustomTextureSample(Name, InterpolateSamples, FetchSamples) \ FfxFloat32x4 Name(FfxFloat32x2 fUvSample, FfxInt32x2 iTextureSize) \ { \ - FfxFloat32x2 fPxSample = fUvSample * FfxFloat32x2(iTextureSize) - FfxFloat32x2(0.5f, 0.5f); \ - FfxInt32x2 iPxSample = FfxInt32x2(floor(fPxSample)); \ + FfxFloat32x2 fPxSample = (fUvSample * FfxFloat32x2(iTextureSize)) - FfxFloat32x2(0.5f, 0.5f); \ /* Clamp base coords */ \ - iPxSample.x = ffxMax(0, ffxMin(iPxSample.x, iTextureSize.x - 1)); \ - iPxSample.y = ffxMax(0, ffxMin(iPxSample.y, iTextureSize.y - 1)); \ + fPxSample.x = ffxMax(0.0f, ffxMin(FfxFloat32(iTextureSize.x), fPxSample.x)); \ + fPxSample.y = ffxMax(0.0f, ffxMin(FfxFloat32(iTextureSize.y), fPxSample.y)); \ /* */ \ + FfxInt32x2 iPxSample = FfxInt32x2(floor(fPxSample)); \ FfxFloat32x2 fPxFrac = ffxFract(fPxSample); \ FfxFloat32x4 fColorXY = FfxFloat32x4(InterpolateSamples(FetchSamples(iPxSample, iTextureSize), fPxFrac)); \ return fColorXY; \ @@ -580,12 +583,12 @@ FFX_MIN16_I2 ClampCoord(FFX_MIN16_I2 iPxSample, FFX_MIN16_I2 iPxOffset, FFX_MIN1 #define DeclareCustomTextureSampleMin16(Name, InterpolateSamples, FetchSamples) \ FFX_MIN16_F4 Name(FfxFloat32x2 fUvSample, FfxInt32x2 iTextureSize) \ { \ - FfxFloat32x2 fPxSample = fUvSample * FfxFloat32x2(iTextureSize) - FfxFloat32x2(0.5f, 0.5f); \ - FfxInt32x2 iPxSample = FfxInt32x2(floor(fPxSample)); \ + FfxFloat32x2 fPxSample = (fUvSample * FfxFloat32x2(iTextureSize)) - FfxFloat32x2(0.5f, 0.5f); \ /* Clamp base coords */ \ - iPxSample.x = ffxMax(0, ffxMin(iPxSample.x, iTextureSize.x - 1)); \ - iPxSample.y = ffxMax(0, ffxMin(iPxSample.y, iTextureSize.y - 1)); \ + fPxSample.x = ffxMax(0.0f, ffxMin(FfxFloat32(iTextureSize.x), fPxSample.x)); \ + fPxSample.y = ffxMax(0.0f, ffxMin(FfxFloat32(iTextureSize.y), fPxSample.y)); \ /* */ \ + FfxInt32x2 iPxSample = FfxInt32x2(floor(fPxSample)); \ FFX_MIN16_F2 fPxFrac = FFX_MIN16_F2(ffxFract(fPxSample)); \ FFX_MIN16_F4 fColorXY = FFX_MIN16_F4(InterpolateSamples(FetchSamples(iPxSample, iTextureSize), fPxFrac)); \ return fColorXY; \ diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h new file mode 100644 index 0000000..101b75d --- /dev/null +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen.h @@ -0,0 +1,250 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#define USE_YCOCG 1 + +#define fAutogenEpsilon 0.01f + +// EXPERIMENTAL + +FFX_MIN16_F ComputeAutoTC_01(FFX_MIN16_I2 uDispatchThreadId, FFX_MIN16_I2 iPrevIdx) +{ + FfxFloat32x3 colorPreAlpha = LoadOpaqueOnly(uDispatchThreadId); + FfxFloat32x3 colorPostAlpha = LoadInputColor(uDispatchThreadId); + FfxFloat32x3 colorPrevPreAlpha = LoadPrevPreAlpha(iPrevIdx); + FfxFloat32x3 colorPrevPostAlpha = LoadPrevPostAlpha(iPrevIdx); + +#if USE_YCOCG + colorPreAlpha = RGBToYCoCg(colorPreAlpha); + colorPostAlpha = RGBToYCoCg(colorPostAlpha); + colorPrevPreAlpha = RGBToYCoCg(colorPrevPreAlpha); + colorPrevPostAlpha = RGBToYCoCg(colorPrevPostAlpha); +#endif + + FfxFloat32x3 colorDeltaCurr = colorPostAlpha - colorPreAlpha; + FfxFloat32x3 colorDeltaPrev = colorPrevPostAlpha - colorPrevPreAlpha; + bool hasAlpha = any(FFX_GREATER_THAN(abs(colorDeltaCurr), FfxFloat32x3(fAutogenEpsilon, fAutogenEpsilon, fAutogenEpsilon))); + bool hadAlpha = any(FFX_GREATER_THAN(abs(colorDeltaPrev), FfxFloat32x3(fAutogenEpsilon, fAutogenEpsilon, fAutogenEpsilon))); + + FfxFloat32x3 X = colorPreAlpha; + FfxFloat32x3 Y = colorPostAlpha; + FfxFloat32x3 Z = colorPrevPreAlpha; + FfxFloat32x3 W = colorPrevPostAlpha; + + FFX_MIN16_F retVal = FFX_MIN16_F(ffxSaturate(dot(abs(abs(Y - X) - abs(W - Z)), FfxFloat32x3(1, 1, 1)))); + + // cleanup very small values + retVal = (retVal < getTcThreshold()) ? FFX_MIN16_F(0.0f) : FFX_MIN16_F(1.f); + + return retVal; +} + +// works ok: thin edges +FFX_MIN16_F ComputeAutoTC_02(FFX_MIN16_I2 uDispatchThreadId, FFX_MIN16_I2 iPrevIdx) +{ + FfxFloat32x3 colorPreAlpha = LoadOpaqueOnly(uDispatchThreadId); + FfxFloat32x3 colorPostAlpha = LoadInputColor(uDispatchThreadId); + FfxFloat32x3 colorPrevPreAlpha = LoadPrevPreAlpha(iPrevIdx); + FfxFloat32x3 colorPrevPostAlpha = LoadPrevPostAlpha(iPrevIdx); + +#if USE_YCOCG + colorPreAlpha = RGBToYCoCg(colorPreAlpha); + colorPostAlpha = RGBToYCoCg(colorPostAlpha); + colorPrevPreAlpha = RGBToYCoCg(colorPrevPreAlpha); + colorPrevPostAlpha = RGBToYCoCg(colorPrevPostAlpha); +#endif + + FfxFloat32x3 colorDelta = colorPostAlpha - colorPreAlpha; + FfxFloat32x3 colorPrevDelta = colorPrevPostAlpha - colorPrevPreAlpha; + bool hasAlpha = any(FFX_GREATER_THAN(abs(colorDelta), FfxFloat32x3(fAutogenEpsilon, fAutogenEpsilon, fAutogenEpsilon))); + bool hadAlpha = any(FFX_GREATER_THAN(abs(colorPrevDelta), FfxFloat32x3(fAutogenEpsilon, fAutogenEpsilon, fAutogenEpsilon))); + + FfxFloat32x3 delta = colorPostAlpha - colorPreAlpha; //prev+1*d = post => d = color, alpha = + FfxFloat32x3 deltaPrev = colorPrevPostAlpha - colorPrevPreAlpha; + + FfxFloat32x3 X = colorPrevPreAlpha; + FfxFloat32x3 N = colorPreAlpha - colorPrevPreAlpha; + FfxFloat32x3 YAminusXA = colorPrevPostAlpha - colorPrevPreAlpha; + FfxFloat32x3 NminusNA = colorPostAlpha - colorPrevPostAlpha; + + FfxFloat32x3 A = (hasAlpha || hadAlpha) ? NminusNA / max(FfxFloat32x3(fAutogenEpsilon, fAutogenEpsilon, fAutogenEpsilon), N) : FfxFloat32x3(0, 0, 0); + + FFX_MIN16_F retVal = FFX_MIN16_F( max(max(A.x, A.y), A.z) ); + + // only pixels that have significantly changed in color shuold be considered + retVal = ffxSaturate(retVal * FFX_MIN16_F(length(colorPostAlpha - colorPrevPostAlpha)) ); + + return retVal; +} + +// This function computes the TransparencyAndComposition mask: +// This mask indicates pixels that should discard locks and apply color clamping. +// +// Typically this is the case for translucent pixels (that don't write depth values) or pixels where the correctness of +// the MVs can not be guaranteed (e.g. procedutal movement or vegetation that does not have MVs to reduce the cost during rasterization) +// Also, large changes in color due to changed lighting should be marked to remove locks on pixels with "old" lighting. +// +// This function takes a opaque only and a final texture and uses internal copies of those textures from the last frame. +// The function tries to determine where the color changes between opaque only and final image to determine the pixels that use transparency. +// Also it uses the previous frames and detects where the use of transparency changed to mark those pixels. +// Additionally it marks pixels where the color changed significantly in the opaque only image, e.g. due to lighting or texture animation. +// +// In the final step it stores the current textures in internal textures for the next frame + +FFX_MIN16_F ComputeTransparencyAndComposition(FFX_MIN16_I2 uDispatchThreadId, FFX_MIN16_I2 iPrevIdx) +{ + FFX_MIN16_F retVal = ComputeAutoTC_02(uDispatchThreadId, iPrevIdx); + + // [branch] + if (retVal > FFX_MIN16_F(0.01f)) + { + retVal = ComputeAutoTC_01(uDispatchThreadId, iPrevIdx); + } + return retVal; +} + +float computeSolidEdge(FFX_MIN16_I2 curPos, FFX_MIN16_I2 prevPos) +{ + float lum[9]; + int i = 0; + for (int y = -1; y < 2; ++y) + { + for (int x = -1; x < 2; ++x) + { + FfxFloat32x3 curCol = LoadOpaqueOnly(curPos + FFX_MIN16_I2(x, y)).rgb; + FfxFloat32x3 prevCol = LoadPrevPreAlpha(prevPos + FFX_MIN16_I2(x, y)).rgb; + lum[i++] = length(curCol - prevCol); + } + } + + //float gradX = abs(lum[3] - lum[4]) + abs(lum[5] - lum[4]); + //float gradY = abs(lum[1] - lum[4]) + abs(lum[7] - lum[4]); + + //return sqrt(gradX * gradX + gradY * gradY); + + float gradX = abs(lum[3] - lum[4]) * abs(lum[5] - lum[4]); + float gradY = abs(lum[1] - lum[4]) * abs(lum[7] - lum[4]); + + return sqrt(sqrt(gradX * gradY)); +} + +float computeAlphaEdge(FFX_MIN16_I2 curPos, FFX_MIN16_I2 prevPos) +{ + float lum[9]; + int i = 0; + for (int y = -1; y < 2; ++y) + { + for (int x = -1; x < 2; ++x) + { + FfxFloat32x3 curCol = abs(LoadInputColor(curPos + FFX_MIN16_I2(x, y)).rgb - LoadOpaqueOnly(curPos + FFX_MIN16_I2(x, y)).rgb); + FfxFloat32x3 prevCol = abs(LoadPrevPostAlpha(prevPos + FFX_MIN16_I2(x, y)).rgb - LoadPrevPreAlpha(prevPos + FFX_MIN16_I2(x, y)).rgb); + lum[i++] = length(curCol - prevCol); + } + } + + //float gradX = abs(lum[3] - lum[4]) + abs(lum[5] - lum[4]); + //float gradY = abs(lum[1] - lum[4]) + abs(lum[7] - lum[4]); + + //return sqrt(gradX * gradX + gradY * gradY); + + float gradX = abs(lum[3] - lum[4]) * abs(lum[5] - lum[4]); + float gradY = abs(lum[1] - lum[4]) * abs(lum[7] - lum[4]); + + return sqrt(sqrt(gradX * gradY)); +} + +FFX_MIN16_F ComputeAabbOverlap(FFX_MIN16_I2 uDispatchThreadId, FFX_MIN16_I2 iPrevIdx) +{ + FFX_MIN16_F retVal = FFX_MIN16_F(0.f); + + FfxFloat32x2 fMotionVector = LoadInputMotionVector(uDispatchThreadId); + FfxFloat32x3 colorPreAlpha = LoadOpaqueOnly(uDispatchThreadId); + FfxFloat32x3 colorPostAlpha = LoadInputColor(uDispatchThreadId); + FfxFloat32x3 colorPrevPreAlpha = LoadPrevPreAlpha(iPrevIdx); + FfxFloat32x3 colorPrevPostAlpha = LoadPrevPostAlpha(iPrevIdx); + +#if USE_YCOCG + colorPreAlpha = RGBToYCoCg(colorPreAlpha); + colorPostAlpha = RGBToYCoCg(colorPostAlpha); + colorPrevPreAlpha = RGBToYCoCg(colorPrevPreAlpha); + colorPrevPostAlpha = RGBToYCoCg(colorPrevPostAlpha); +#endif + FfxFloat32x3 minPrev = FFX_MIN16_F3(+1000.f, +1000.f, +1000.f); + FfxFloat32x3 maxPrev = FFX_MIN16_F3(-1000.f, -1000.f, -1000.f); + for (int y = -1; y < 2; ++y) + { + for (int x = -1; x < 2; ++x) + { + FfxFloat32x3 W = LoadPrevPostAlpha(iPrevIdx + FFX_MIN16_I2(x, y)); + +#if USE_YCOCG + W = RGBToYCoCg(W); +#endif + minPrev = min(minPrev, W); + maxPrev = max(maxPrev, W); + } + } + // instead of computing the overlap: simply count how many samples are outside + // set reactive based on that + FFX_MIN16_F count = FFX_MIN16_F(0.f); + for (int y = -1; y < 2; ++y) + { + for (int x = -1; x < 2; ++x) + { + FfxFloat32x3 Y = LoadInputColor(uDispatchThreadId + FFX_MIN16_I2(x, y)); + +#if USE_YCOCG + Y = RGBToYCoCg(Y); +#endif + count += ((Y.x < minPrev.x) || (Y.x > maxPrev.x)) ? FFX_MIN16_F(1.f) : FFX_MIN16_F(0.f); + count += ((Y.y < minPrev.y) || (Y.y > maxPrev.y)) ? FFX_MIN16_F(1.f) : FFX_MIN16_F(0.f); + count += ((Y.z < minPrev.z) || (Y.z > maxPrev.z)) ? FFX_MIN16_F(1.f) : FFX_MIN16_F(0.f); + } + } + retVal = count / FFX_MIN16_F(27.f); + + return retVal; +} + + +// This function computes the Reactive mask: +// We want pixels marked where the alpha portion of the frame changes a lot between neighbours +// Those pixels are expected to change quickly between frames, too. (e.g. small particles, reflections on curved surfaces...) +// As a result history would not be trustworthy. +// On the other hand we don't want pixels marked where pre-alpha has a large differnce, since those would profit from accumulation +// For mirrors we may assume the pre-alpha is pretty uniform color. +// +// This works well generally, but also marks edge pixels +FFX_MIN16_F ComputeReactive(FFX_MIN16_I2 uDispatchThreadId, FFX_MIN16_I2 iPrevIdx) +{ + // we only get here if alpha has a significant contribution and has changed since last frame. + FFX_MIN16_F retVal = FFX_MIN16_F(0.f); + + // mark pixels with huge variance in alpha as reactive + FFX_MIN16_F alphaEdge = FFX_MIN16_F(computeAlphaEdge(uDispatchThreadId, iPrevIdx)); + FFX_MIN16_F opaqueEdge = FFX_MIN16_F(computeSolidEdge(uDispatchThreadId, iPrevIdx)); + retVal = ffxSaturate(alphaEdge - opaqueEdge); + + // the above also marks edge pixels due to jitter, so we need to cancel those out + + + return retVal; +} diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.glsl new file mode 100644 index 0000000..bebca91 --- /dev/null +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.glsl @@ -0,0 +1,116 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#version 450 + +#extension GL_GOOGLE_include_directive : require +#extension GL_EXT_samplerless_texture_functions : require + +#define FSR2_BIND_SRV_INPUT_OPAQUE_ONLY 0 +#define FSR2_BIND_SRV_INPUT_COLOR 1 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 2 +#define FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR 3 +#define FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR 4 +#define FSR2_BIND_SRV_REACTIVE_MASK 5 +#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 6 + +#define FSR2_BIND_UAV_AUTOREACTIVE 7 +#define FSR2_BIND_UAV_AUTOCOMPOSITION 8 +#define FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR 9 +#define FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR 10 + +#define FSR2_BIND_CB_FSR2 11 +#define FSR2_BIND_CB_REACTIVE 12 + +#include "ffx_fsr2_callbacks_glsl.h" +#include "ffx_fsr2_common.h" + +#ifdef FSR2_BIND_CB_REACTIVE +layout (set = 1, binding = FSR2_BIND_CB_REACTIVE, std140) uniform cbGenerateReactive_t +{ + float fTcThreshold; // 0.1 is a good starting value, lower will result in more TC pixels + float fTcScale; + float fReactiveScale; + float fReactiveMax; +} cbGenerateReactive; + +float getTcThreshold() +{ + return cbGenerateReactive.fTcThreshold; +} + +#else + float getTcThreshold() + { + return 0.05f; + } +#endif + +#include "ffx_fsr2_tcr_autogen.h" + +#ifndef FFX_FSR2_THREAD_GROUP_WIDTH +#define FFX_FSR2_THREAD_GROUP_WIDTH 8 +#endif // #ifndef FFX_FSR2_THREAD_GROUP_WIDTH +#ifndef FFX_FSR2_THREAD_GROUP_HEIGHT +#define FFX_FSR2_THREAD_GROUP_HEIGHT 8 +#endif // FFX_FSR2_THREAD_GROUP_HEIGHT +#ifndef FFX_FSR2_THREAD_GROUP_DEPTH +#define FFX_FSR2_THREAD_GROUP_DEPTH 1 +#endif // #ifndef FFX_FSR2_THREAD_GROUP_DEPTH +#ifndef FFX_FSR2_NUM_THREADS +#define FFX_FSR2_NUM_THREADS layout (local_size_x = FFX_FSR2_THREAD_GROUP_WIDTH, local_size_y = FFX_FSR2_THREAD_GROUP_HEIGHT, local_size_z = FFX_FSR2_THREAD_GROUP_DEPTH) in; +#endif // #ifndef FFX_FSR2_NUM_THREADS + +FFX_FSR2_NUM_THREADS +void main() +{ + FFX_MIN16_I2 uDispatchThreadId = FFX_MIN16_I2(gl_GlobalInvocationID.xy); + + // ToDo: take into account jitter (i.e. add delta of previous jitter and current jitter to previous UV + // fetch pre- and post-alpha color values + FFX_MIN16_F2 fUv = ( FFX_MIN16_F2(uDispatchThreadId) + FFX_MIN16_F2(0.5f, 0.5f) ) / FFX_MIN16_F2( RenderSize() ); + FFX_MIN16_F2 fPrevUV = fUv + FFX_MIN16_F2( LoadInputMotionVector(uDispatchThreadId) ); + FFX_MIN16_I2 iPrevIdx = FFX_MIN16_I2(fPrevUV * FFX_MIN16_F2(RenderSize()) - 0.5f); + + FFX_MIN16_F3 colorPreAlpha = FFX_MIN16_F3( LoadOpaqueOnly( uDispatchThreadId ) ); + FFX_MIN16_F3 colorPostAlpha = FFX_MIN16_F3( LoadInputColor( uDispatchThreadId ) ); + + FFX_MIN16_F2 outReactiveMask = FFX_MIN16_F2( 0.f, 0.f ); + + outReactiveMask.y = ComputeTransparencyAndComposition(uDispatchThreadId, iPrevIdx); + + if (outReactiveMask.y > 0.5f) + { + outReactiveMask.x = ComputeReactive(uDispatchThreadId, iPrevIdx); + outReactiveMask.x *= FFX_MIN16_F(cbGenerateReactive.fReactiveScale); + outReactiveMask.x = outReactiveMask.x < cbGenerateReactive.fReactiveMax ? outReactiveMask.x : FFX_MIN16_F( cbGenerateReactive.fReactiveMax ); + } + + outReactiveMask.y *= FFX_MIN16_F(cbGenerateReactive.fTcScale); + + outReactiveMask.x = ffxMax(outReactiveMask.x, FFX_MIN16_F(LoadReactiveMask(uDispatchThreadId))); + outReactiveMask.y = ffxMax(outReactiveMask.y, FFX_MIN16_F(LoadTransparencyAndCompositionMask(uDispatchThreadId))); + + StoreAutoReactive(uDispatchThreadId, outReactiveMask); + + StorePrevPreAlpha(uDispatchThreadId, colorPreAlpha); + StorePrevPostAlpha(uDispatchThreadId, colorPostAlpha); +} diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.hlsl new file mode 100644 index 0000000..8e635d1 --- /dev/null +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_tcr_autogen_pass.hlsl @@ -0,0 +1,114 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#define FSR2_BIND_SRV_INPUT_OPAQUE_ONLY 0 +#define FSR2_BIND_SRV_INPUT_COLOR 1 +#define FSR2_BIND_SRV_INPUT_MOTION_VECTORS 2 +#define FSR2_BIND_SRV_PREV_PRE_ALPHA_COLOR 3 +#define FSR2_BIND_SRV_PREV_POST_ALPHA_COLOR 4 +#define FSR2_BIND_SRV_REACTIVE_MASK 4 +#define FSR2_BIND_SRV_TRANSPARENCY_AND_COMPOSITION_MASK 5 + +#define FSR2_BIND_UAV_AUTOREACTIVE 0 +#define FSR2_BIND_UAV_AUTOCOMPOSITION 1 +#define FSR2_BIND_UAV_PREV_PRE_ALPHA_COLOR 2 +#define FSR2_BIND_UAV_PREV_POST_ALPHA_COLOR 3 + +#define FSR2_BIND_CB_FSR2 0 +#define FSR2_BIND_CB_AUTOREACTIVE 1 + +#include "ffx_fsr2_callbacks_hlsl.h" +#include "ffx_fsr2_common.h" + +#if defined(FSR2_BIND_CB_AUTOREACTIVE) + cbuffer cbGenerateReactive : FFX_FSR2_DECLARE_CB(FSR2_BIND_CB_AUTOREACTIVE) + { + float fTcThreshold; // 0.1 is a good starting value, lower will result in more TC pixels + float fTcScale; + float fReactiveScale; + float fReactiveMax; + }; + float getTcThreshold() + { + return fTcThreshold; + } +#else + #define fTcThreshold 0.05f + #define fTcScale 1.00f + #define fReactiveScale 10.0f + #define fReactiveMax 0.90f + float getTcThreshold() + { + return fTcThreshold; + } +#endif + +#include "ffx_fsr2_tcr_autogen.h" + +#ifndef FFX_FSR2_THREAD_GROUP_WIDTH +#define FFX_FSR2_THREAD_GROUP_WIDTH 8 +#endif // #ifndef FFX_FSR2_THREAD_GROUP_WIDTH +#ifndef FFX_FSR2_THREAD_GROUP_HEIGHT +#define FFX_FSR2_THREAD_GROUP_HEIGHT 8 +#endif // FFX_FSR2_THREAD_GROUP_HEIGHT +#ifndef FFX_FSR2_THREAD_GROUP_DEPTH +#define FFX_FSR2_THREAD_GROUP_DEPTH 1 +#endif // #ifndef FFX_FSR2_THREAD_GROUP_DEPTH +#ifndef FFX_FSR2_NUM_THREADS +#define FFX_FSR2_NUM_THREADS [numthreads(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT, FFX_FSR2_THREAD_GROUP_DEPTH)] +#endif // #ifndef FFX_FSR2_NUM_THREADS + +FFX_FSR2_NUM_THREADS +FFX_FSR2_EMBED_ROOTSIG_CONTENT +void CS(uint2 uGroupId : SV_GroupID, uint2 uGroupThreadId : SV_GroupThreadID) +{ + FFX_MIN16_I2 uDispatchThreadId = FFX_MIN16_I2(uGroupId * uint2(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT) + uGroupThreadId); + + // ToDo: take into account jitter (i.e. add delta of previous jitter and current jitter to previous UV + // fetch pre- and post-alpha color values + FFX_MIN16_F2 fUv = ( FFX_MIN16_F2(uDispatchThreadId) + FFX_MIN16_F2(0.5f, 0.5f) ) / FFX_MIN16_F2( RenderSize() ); + FFX_MIN16_F2 fPrevUV = fUv + FFX_MIN16_F2( LoadInputMotionVector(uDispatchThreadId) ); + FFX_MIN16_I2 iPrevIdx = FFX_MIN16_I2(fPrevUV * FFX_MIN16_F2(RenderSize()) - 0.5f); + + FFX_MIN16_F3 colorPreAlpha = FFX_MIN16_F3( LoadOpaqueOnly( uDispatchThreadId ) ); + FFX_MIN16_F3 colorPostAlpha = FFX_MIN16_F3( LoadInputColor( uDispatchThreadId ) ); + + FFX_MIN16_F2 outReactiveMask = 0; + + outReactiveMask.y = ComputeTransparencyAndComposition(uDispatchThreadId, iPrevIdx); + + if (outReactiveMask.y > 0.5f) + { + outReactiveMask.x = ComputeReactive(uDispatchThreadId, iPrevIdx); + outReactiveMask.x *= FFX_MIN16_F(fReactiveScale); + outReactiveMask.x = outReactiveMask.x < fReactiveMax ? outReactiveMask.x : FFX_MIN16_F( fReactiveMax ); + } + + outReactiveMask.y *= FFX_MIN16_F(fTcScale ); + + outReactiveMask.x = max( outReactiveMask.x, FFX_MIN16_F( LoadReactiveMask(uDispatchThreadId) ) ); + outReactiveMask.y = max( outReactiveMask.y, FFX_MIN16_F( LoadTransparencyAndCompositionMask(uDispatchThreadId) ) ); + + StoreAutoReactive(uDispatchThreadId, outReactiveMask); + + StorePrevPreAlpha(uDispatchThreadId, colorPreAlpha); + StorePrevPostAlpha(uDispatchThreadId, colorPostAlpha); +} diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_upsample.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_upsample.h index 80524d4..abdb888 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_upsample.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_upsample.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -22,28 +22,26 @@ #ifndef FFX_FSR2_UPSAMPLE_H #define FFX_FSR2_UPSAMPLE_H -#define FFX_FSR2_OPTION_GUARANTEE_POSITIVE_UPSAMPLE_WEIGHT 0 - FFX_STATIC const FfxUInt32 iLanczos2SampleCount = 16; -void Deringing(RectificationBoxData clippingBox, FFX_PARAMETER_INOUT FfxFloat32x3 fColor) +void Deringing(RectificationBox clippingBox, FFX_PARAMETER_INOUT FfxFloat32x3 fColor) { fColor = clamp(fColor, clippingBox.aabbMin, clippingBox.aabbMax); } #if FFX_HALF -void Deringing(RectificationBoxDataMin16 clippingBox, FFX_PARAMETER_INOUT FFX_MIN16_F3 fColor) +void Deringing(RectificationBoxMin16 clippingBox, FFX_PARAMETER_INOUT FFX_MIN16_F3 fColor) { fColor = clamp(fColor, clippingBox.aabbMin, clippingBox.aabbMax); } #endif #ifndef FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE -#define FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE 1 // Approximate +#define FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE 2 // Approximate #endif -FfxFloat32 GetUpsampleLanczosWeight(FfxFloat32x2 fSrcSampleOffset, FfxFloat32x2 fKernelWeight) +FfxFloat32 GetUpsampleLanczosWeight(FfxFloat32x2 fSrcSampleOffset, FfxFloat32 fKernelWeight) { - FfxFloat32x2 fSrcSampleOffsetBiased = fSrcSampleOffset * fKernelWeight; + FfxFloat32x2 fSrcSampleOffsetBiased = fSrcSampleOffset * fKernelWeight.xx; #if FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 0 // LANCZOS_TYPE_REFERENCE FfxFloat32 fSampleWeight = Lanczos2(length(fSrcSampleOffsetBiased)); #elif FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 1 // LANCZOS_TYPE_LUT @@ -57,15 +55,16 @@ FfxFloat32 GetUpsampleLanczosWeight(FfxFloat32x2 fSrcSampleOffset, FfxFloat32x2 } #if FFX_HALF -FFX_MIN16_F GetUpsampleLanczosWeight(FFX_MIN16_F2 fSrcSampleOffset, FFX_MIN16_F2 fKernelWeight) +FFX_MIN16_F GetUpsampleLanczosWeight(FFX_MIN16_F2 fSrcSampleOffset, FFX_MIN16_F fKernelWeight) { - FFX_MIN16_F2 fSrcSampleOffsetBiased = fSrcSampleOffset * fKernelWeight; + FFX_MIN16_F2 fSrcSampleOffsetBiased = fSrcSampleOffset * fKernelWeight.xx; #if FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 0 // LANCZOS_TYPE_REFERENCE FFX_MIN16_F fSampleWeight = Lanczos2(length(fSrcSampleOffsetBiased)); -#elif FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 1 // LANCZOS_TYPE_APPROXIMATE - FFX_MIN16_F fSampleWeight = Lanczos2ApproxSq(dot(fSrcSampleOffsetBiased, fSrcSampleOffsetBiased)); -#elif FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 2 // LANCZOS_TYPE_LUT +#elif FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 1 // LANCZOS_TYPE_LUT FFX_MIN16_F fSampleWeight = Lanczos2_UseLUT(length(fSrcSampleOffsetBiased)); +#elif FFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE == 2 // LANCZOS_TYPE_APPROXIMATE + FFX_MIN16_F fSampleWeight = Lanczos2ApproxSq(dot(fSrcSampleOffsetBiased, fSrcSampleOffsetBiased)); + // To Test: Save reciproqual sqrt compute // FfxFloat32 fSampleWeight = Lanczos2Sq_UseLUT(dot(fSrcSampleOffsetBiased, fSrcSampleOffsetBiased)); #else @@ -75,44 +74,33 @@ FFX_MIN16_F GetUpsampleLanczosWeight(FFX_MIN16_F2 fSrcSampleOffset, FFX_MIN16_F2 } #endif -FfxFloat32 Pow3(FfxFloat32 x) -{ - return x * x * x; -} +FfxFloat32 ComputeMaxKernelWeight() { + const FfxFloat32 fKernelSizeBias = 1.0f; -#if FX_HALF -FFX_MIN16_F Pow3(FFX_MIN16_F x) -{ - return x * x * x; + FfxFloat32 fKernelWeight = FfxFloat32(1) + (FfxFloat32(1.0f) / FfxFloat32x2(DownscaleFactor()) - FfxFloat32(1)).x * FfxFloat32(fKernelSizeBias); + + return ffxMin(FfxFloat32(1.99f), fKernelWeight); } -#endif -FfxFloat32x4 ComputeUpsampledColorAndWeight(FfxInt32x2 iPxHrPos, FfxFloat32x2 fKernelWeight, FFX_PARAMETER_INOUT RectificationBoxData clippingBox) +FfxFloat32x4 ComputeUpsampledColorAndWeight(const AccumulationPassCommonParams params, + FFX_PARAMETER_INOUT RectificationBox clippingBox, FfxFloat32 fReactiveFactor) { -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF -#include "ffx_fsr2_force16_begin.h" -#endif + #if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF + #include "ffx_fsr2_force16_begin.h" + #endif // We compute a sliced lanczos filter with 2 lobes (other slices are accumulated temporaly) - FfxFloat32x2 fDstOutputPos = FfxFloat32x2(iPxHrPos) + FFX_BROADCAST_FLOAT32X2(0.5f); // Destination resolution output pixel center position + FfxFloat32x2 fDstOutputPos = FfxFloat32x2(params.iPxHrPos) + FFX_BROADCAST_FLOAT32X2(0.5f); // Destination resolution output pixel center position FfxFloat32x2 fSrcOutputPos = fDstOutputPos * DownscaleFactor(); // Source resolution output pixel center position FfxInt32x2 iSrcInputPos = FfxInt32x2(floor(fSrcOutputPos)); // TODO: what about weird upscale factors... -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF -#include "ffx_fsr2_force16_end.h" -#endif - -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF -#include "ffx_fsr2_force16_begin.h" - RectificationBoxMin16 fRectificationBox; -#else - RectificationBox fRectificationBox; -#endif + #if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF + #include "ffx_fsr2_force16_end.h" + #endif FfxFloat32x3 fSamples[iLanczos2SampleCount]; - FfxFloat32x2 fSrcUnjitteredPos = (FfxFloat32x2(iSrcInputPos) + FfxFloat32x2(0.5f, 0.5f)) - Jitter(); // This is the un-jittered position of the sample at offset 0,0 - + FfxInt32x2 offsetTL; offsetTL.x = (fSrcUnjitteredPos.x > fSrcOutputPos.x) ? FfxInt32(-2) : FfxInt32(-1); offsetTL.y = (fSrcUnjitteredPos.y > fSrcOutputPos.y) ? FfxInt32(-2) : FfxInt32(-1); @@ -127,30 +115,37 @@ FfxFloat32x4 ComputeUpsampledColorAndWeight(FfxInt32x2 iPxHrPos, FfxFloat32x2 fK FfxFloat32x2 fOffsetTL = FfxFloat32x2(offsetTL); FFX_UNROLL - for (FfxInt32 row = 0; row < 4; row++) { + for (FfxInt32 row = 0; row < 3; row++) { FFX_UNROLL - for (FfxInt32 col = 0; col < 4; col++) { - FfxInt32 iSampleIndex = col + (row << 2); + for (FfxInt32 col = 0; col < 3; col++) { + FfxInt32 iSampleIndex = col + (row << 2); - FfxInt32x2 sampleColRow = FfxInt32x2(bFlipCol ? (3 - col) : col, bFlipRow ? (3 - row) : row); - FfxInt32x2 iSrcSamplePos = FfxInt32x2(iSrcInputPos) + offsetTL + sampleColRow; + FfxInt32x2 sampleColRow = FfxInt32x2(bFlipCol ? (3 - col) : col, bFlipRow ? (3 - row) : row); + FfxInt32x2 iSrcSamplePos = FfxInt32x2(iSrcInputPos) + offsetTL + sampleColRow; - const FfxInt32x2 sampleCoord = ClampLoad(iSrcSamplePos, FfxInt32x2(0, 0), FfxInt32x2(RenderSize())); + const FfxInt32x2 sampleCoord = ClampLoad(iSrcSamplePos, FfxInt32x2(0, 0), FfxInt32x2(RenderSize())); - fSamples[iSampleIndex] = LoadPreparedInputColor(FfxInt32x2(sampleCoord)); - } + fSamples[iSampleIndex] = LoadPreparedInputColor(FfxInt32x2(sampleCoord)); + } } - RectificationBoxReset(fRectificationBox, fSamples[0]); + FfxFloat32x4 fColorAndWeight = FfxFloat32x4(0.0f, 0.0f, 0.0f, 0.0f); - FfxFloat32x3 fColor = FfxFloat32x3(0.f, 0.f, 0.f); - FfxFloat32 fWeight = FfxFloat32(0.f); FfxFloat32x2 fBaseSampleOffset = FfxFloat32x2(fSrcUnjitteredPos - fSrcOutputPos); + // Identify how much of each upsampled color to be used for this frame + const FfxFloat32 fKernelReactiveFactor = ffxMax(fReactiveFactor, FfxFloat32(params.bIsNewSample)); + const FfxFloat32 fKernelBiasMax = ComputeMaxKernelWeight() * (1.0f - fKernelReactiveFactor); + + const FfxFloat32 fKernelBiasMin = ffxMax(1.0f, ((1.0f + fKernelBiasMax) * 0.3f)); + const FfxFloat32 fKernelBiasFactor = ffxMax(0.0f, ffxMax(0.25f * params.fDepthClipFactor, fKernelReactiveFactor)); + const FfxFloat32 fKernelBias = ffxLerp(fKernelBiasMax, fKernelBiasMin, fKernelBiasFactor); + + const FfxFloat32 fRectificationCurveBias = ffxLerp(-2.0f, -3.0f, ffxSaturate(params.fHrVelocity / 50.0f)); + FFX_UNROLL for (FfxInt32 row = 0; row < 3; row++) { - FFX_UNROLL for (FfxInt32 col = 0; col < 3; col++) { FfxInt32 iSampleIndex = col + (row << 2); @@ -161,54 +156,39 @@ FfxFloat32x4 ComputeUpsampledColorAndWeight(FfxInt32x2 iPxHrPos, FfxFloat32x2 fK FfxInt32x2 iSrcSamplePos = FfxInt32x2(iSrcInputPos) + FfxInt32x2(offsetTL) + sampleColRow; - FfxFloat32 fSampleWeight = FfxFloat32(IsOnScreen(FfxInt32x2(iSrcSamplePos), FfxInt32x2(RenderSize()))) * GetUpsampleLanczosWeight(fSrcSampleOffset, fKernelWeight); + const FfxFloat32 fOnScreenFactor = FfxFloat32(IsOnScreen(FfxInt32x2(iSrcSamplePos), FfxInt32x2(RenderSize()))); + FfxFloat32 fSampleWeight = fOnScreenFactor * FfxFloat32(GetUpsampleLanczosWeight(fSrcSampleOffset, fKernelBias)); + + fColorAndWeight += FfxFloat32x4(fSamples[iSampleIndex] * fSampleWeight, fSampleWeight); // Update rectification box - const FfxFloat32 fSrcSampleOffsetSq = dot(fSrcSampleOffset, fSrcSampleOffset); - FfxFloat32 fBoxSampleWeight = FfxFloat32(1) - ffxSaturate(fSrcSampleOffsetSq / FfxFloat32(3)); - fBoxSampleWeight *= fBoxSampleWeight; - RectificationBoxAddSample(fRectificationBox, fSamples[iSampleIndex], fBoxSampleWeight); + { + const FfxFloat32 fSrcSampleOffsetSq = dot(fSrcSampleOffset, fSrcSampleOffset); + const FfxFloat32 fBoxSampleWeight = exp(fRectificationCurveBias * fSrcSampleOffsetSq); - fWeight += fSampleWeight; - fColor += fSampleWeight * fSamples[iSampleIndex]; + const FfxBoolean bInitialSample = (row == 0) && (col == 0); + RectificationBoxAddSample(bInitialSample, clippingBox, fSamples[iSampleIndex], fBoxSampleWeight); + } } } - // Normalize for deringing (we need to compare colors) - fColor = fColor / (abs(fWeight) > FSR2_EPSILON ? fWeight : FfxFloat32(1.f)); - - RectificationBoxComputeVarianceBoxData(fRectificationBox); -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF - RectificationBoxDataMin16 rectificationData = RectificationBoxGetData(fRectificationBox); - clippingBox.aabbMax = rectificationData.aabbMax; - clippingBox.aabbMin = rectificationData.aabbMin; - clippingBox.boxCenter = rectificationData.boxCenter; - clippingBox.boxVec = rectificationData.boxVec; -#else - RectificationBoxData rectificationData = RectificationBoxGetData(fRectificationBox); - clippingBox = rectificationData; -#endif - Deringing(rectificationData, fColor); + RectificationBoxComputeVarianceBoxData(clippingBox); -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF - clippingBox.aabbMax = rectificationData.aabbMax; - clippingBox.aabbMin = rectificationData.aabbMin; - clippingBox.boxCenter = rectificationData.boxCenter; - clippingBox.boxVec = rectificationData.boxVec; -#endif + fColorAndWeight.w *= FfxFloat32(fColorAndWeight.w > FSR2_EPSILON); + + if (fColorAndWeight.w > FSR2_EPSILON) { + // Normalize for deringing (we need to compare colors) + fColorAndWeight.xyz = fColorAndWeight.xyz / fColorAndWeight.w; + fColorAndWeight.w *= fUpsampleLanczosWeightScale; - if (any(FFX_LESS_THAN(fKernelWeight, FfxFloat32x2(1, 1)))) { - fWeight = FfxFloat32(averageLanczosWeightPerFrame); + Deringing(clippingBox, fColorAndWeight.xyz); } -#if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF -#include "ffx_fsr2_force16_end.h" -#endif -#if FFX_FSR2_OPTION_GUARANTEE_POSITIVE_UPSAMPLE_WEIGHT - return FfxFloat32x4(fColor, ffxMax(FfxFloat32(FSR2_EPSILON), fWeight)); -#else - return FfxFloat32x4(fColor, ffxMax(FfxFloat32(0), fWeight)); -#endif + #if FFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF && FFX_HALF + #include "ffx_fsr2_force16_end.h" + #endif + + return fColorAndWeight; } #endif //!defined( FFX_FSR2_UPSAMPLE_H ) diff --git a/src/ffx-fsr2-api/shaders/ffx_spd.h b/src/ffx-fsr2-api/shaders/ffx_spd.h index 5a27a84..5ce24ec 100644 --- a/src/ffx-fsr2-api/shaders/ffx_spd.h +++ b/src/ffx-fsr2-api/shaders/ffx_spd.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 diff --git a/src/ffx-fsr2-api/vk/CMakeLists.txt b/src/ffx-fsr2-api/vk/CMakeLists.txt index 933d097..859504b 100644 --- a/src/ffx-fsr2-api/vk/CMakeLists.txt +++ b/src/ffx-fsr2-api/vk/CMakeLists.txt @@ -1,7 +1,7 @@ # This file is part of the FidelityFX SDK. -# -# Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. -# +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -31,12 +31,12 @@ file(GLOB SHADERS "${CMAKE_CURRENT_SOURCE_DIR}/../shaders/*.glsl") set(PASS_SHADERS + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_tcr_autogen_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_autogen_reactive_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_accumulate_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_compute_luminance_pyramid_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_depth_clip_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_lock_pass.glsl - ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_prepare_input_color_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_reconstruct_previous_depth_pass.glsl ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_rcas_pass.glsl) diff --git a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp index be766b5..ec5aa8b 100644 --- a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp +++ b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -312,6 +312,8 @@ VkFormat getVKFormatFromSurfaceFormat(FfxSurfaceFormat fmt) return VK_FORMAT_R8G8_UNORM; case(FFX_SURFACE_FORMAT_R32_FLOAT): return VK_FORMAT_R32_SFLOAT; + case(FFX_SURFACE_FORMAT_R8_UINT): + return VK_FORMAT_R8_UINT; default: return VK_FORMAT_UNDEFINED; } @@ -435,6 +437,8 @@ FfxSurfaceFormat ffxGetSurfaceFormatVK(VkFormat fmt) return FFX_SURFACE_FORMAT_R8_UNORM; case(VK_FORMAT_R32_SFLOAT): return FFX_SURFACE_FORMAT_R32_FLOAT; + case(VK_FORMAT_R8_UINT): + return FFX_SURFACE_FORMAT_R8_UINT; default: return FFX_SURFACE_FORMAT_UNKNOWN; } @@ -508,6 +512,20 @@ VkDescriptorBufferInfo accquireDynamicUBO(BackendContext_VK* backendContext, uin return bufferInfo; } +static uint32_t getDefaultSubgroupSize(const BackendContext_VK* backendContext) +{ + VkPhysicalDeviceVulkan11Properties vulkan11Properties = {}; + vulkan11Properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; + + VkPhysicalDeviceProperties2 deviceProperties2 = {}; + deviceProperties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; + deviceProperties2.pNext = &vulkan11Properties; + vkGetPhysicalDeviceProperties2(backendContext->physicalDevice, &deviceProperties2); + FFX_ASSERT(vulkan11Properties.subgroupSize == 32 || vulkan11Properties.subgroupSize == 64); // current desktop market + + return vulkan11Properties.subgroupSize; +} + // Create a FfxFsr2Device from a VkDevice FfxDevice ffxGetDeviceVK(VkDevice vkDevice) { @@ -521,7 +539,7 @@ FfxCommandList ffxGetCommandListVK(VkCommandBuffer cmdBuf) return reinterpret_cast(cmdBuf); } -FfxResource ffxGetTextureResourceVK(FfxFsr2Context* context, VkImage imgVk, VkImageView imageView, uint32_t width, uint32_t height, VkFormat imgFormat, wchar_t* name, FfxResourceStates state) +FfxResource ffxGetTextureResourceVK(FfxFsr2Context* context, VkImage imgVk, VkImageView imageView, uint32_t width, uint32_t height, VkFormat imgFormat, const wchar_t* name, FfxResourceStates state) { FfxResource resource = {}; resource.resource = reinterpret_cast(imgVk); @@ -562,7 +580,7 @@ FfxResource ffxGetTextureResourceVK(FfxFsr2Context* context, VkImage imgVk, VkIm return resource; } -FfxResource ffxGetBufferResourceVK(FfxFsr2Context* context, VkBuffer bufVk, uint32_t size, wchar_t* name, FfxResourceStates state) +FfxResource ffxGetBufferResourceVK(FfxFsr2Context* context, VkBuffer bufVk, uint32_t size, const wchar_t* name, FfxResourceStates state) { FfxResource resource = {}; resource.resource = reinterpret_cast(bufVk); @@ -696,15 +714,15 @@ FfxErrorCode GetDeviceCapabilitiesVK(FfxFsr2Interface* backendInterface, FfxDevi { BackendContext_VK* backendContext = (BackendContext_VK*)backendInterface->scratchBuffer; + const uint32_t defaultSubgroupSize = getDefaultSubgroupSize(backendContext); + // no shader model in vulkan so assume the minimum deviceCapabilities->minimumSupportedShaderModel = FFX_SHADER_MODEL_5_1; - deviceCapabilities->waveLaneCountMin = 32; - deviceCapabilities->waveLaneCountMax = 32; + deviceCapabilities->waveLaneCountMin = defaultSubgroupSize; + deviceCapabilities->waveLaneCountMax = defaultSubgroupSize; deviceCapabilities->fp16Supported = false; deviceCapabilities->raytracingSupported = false; - BackendContext_VK* context = (BackendContext_VK*)backendInterface->scratchBuffer; - // check if extensions are enabled for (uint32_t i = 0; i < backendContext->numDeviceExtensions; i++) @@ -718,10 +736,16 @@ FfxErrorCode GetDeviceCapabilitiesVK(FfxFsr2Interface* backendInterface, FfxDevi VkPhysicalDeviceProperties2 deviceProperties2 = {}; deviceProperties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; deviceProperties2.pNext = &subgroupSizeControlProperties; - vkGetPhysicalDeviceProperties2(context->physicalDevice, &deviceProperties2); + vkGetPhysicalDeviceProperties2(backendContext->physicalDevice, &deviceProperties2); - deviceCapabilities->waveLaneCountMin = subgroupSizeControlProperties.minSubgroupSize; - deviceCapabilities->waveLaneCountMax = subgroupSizeControlProperties.maxSubgroupSize; + // NOTE: It's important to check requiredSubgroupSizeStages flags (and it's required by the spec). + // As of August 2022, AMD's Vulkan drivers do not support subgroup size selection through Vulkan API + // and this information is reported through requiredSubgroupSizeStages flags. + if (subgroupSizeControlProperties.requiredSubgroupSizeStages & VK_SHADER_STAGE_COMPUTE_BIT) + { + deviceCapabilities->waveLaneCountMin = subgroupSizeControlProperties.minSubgroupSize; + deviceCapabilities->waveLaneCountMax = subgroupSizeControlProperties.maxSubgroupSize; + } } if (strcmp(backendContext->extensionProperties[i].extensionName, VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME) == 0) { @@ -733,7 +757,7 @@ FfxErrorCode GetDeviceCapabilitiesVK(FfxFsr2Interface* backendInterface, FfxDevi physicalDeviceFeatures2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; physicalDeviceFeatures2.pNext = &shaderFloat18Int8Features; - vkGetPhysicalDeviceFeatures2(context->physicalDevice, &physicalDeviceFeatures2); + vkGetPhysicalDeviceFeatures2(backendContext->physicalDevice, &physicalDeviceFeatures2); deviceCapabilities->fp16Supported = (bool)shaderFloat18Int8Features.shaderFloat16; } @@ -747,7 +771,7 @@ FfxErrorCode GetDeviceCapabilitiesVK(FfxFsr2Interface* backendInterface, FfxDevi physicalDeviceFeatures2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; physicalDeviceFeatures2.pNext = &accelerationStructureFeatures; - vkGetPhysicalDeviceFeatures2(context->physicalDevice, &physicalDeviceFeatures2); + vkGetPhysicalDeviceFeatures2(backendContext->physicalDevice, &physicalDeviceFeatures2); deviceCapabilities->raytracingSupported = (bool)accelerationStructureFeatures.accelerationStructure; } @@ -1252,16 +1276,21 @@ FfxErrorCode CreatePipelineVK(FfxFsr2Interface* backendInterface, FfxFsr2Pass pa FfxDeviceCapabilities deviceCapabilities; GetDeviceCapabilitiesVK(backendInterface, &deviceCapabilities, ffxGetDeviceVK(backendContext->device)); + const uint32_t defaultSubgroupSize = getDefaultSubgroupSize(backendContext); // check if we can force wave64 bool canForceWave64 = false; bool useLut = false; - if (deviceCapabilities.waveLaneCountMin == 32 && deviceCapabilities.waveLaneCountMax == 64) { - + if (defaultSubgroupSize == 32 && deviceCapabilities.waveLaneCountMax == 64) + { useLut = true; canForceWave64 = true; } + else if (defaultSubgroupSize == 64) + { + useLut = true; + } // check if we have 16bit floating point. bool supportedFP16 = deviceCapabilities.fp16Supported; @@ -1287,7 +1316,7 @@ FfxErrorCode CreatePipelineVK(FfxFsr2Interface* backendInterface, FfxFsr2Pass pa flags |= (canForceWave64) ? FSR2_SHADER_PERMUTATION_FORCE_WAVE64 : 0; flags |= (supportedFP16 && (pass != FFX_FSR2_PASS_RCAS)) ? FSR2_SHADER_PERMUTATION_ALLOW_FP16 : 0; - const Fsr2ShaderBlobVK shaderBlob = fsr2GetPermutationBlobByIndex(pass, flags); + const Fsr2ShaderBlobVK shaderBlob = fsr2GetPermutationBlobByIndexVK(pass, flags); FFX_ASSERT(shaderBlob.data && shaderBlob.size); // populate the pass. @@ -1917,4 +1946,4 @@ FfxErrorCode DestroyPipelineVK(FfxFsr2Interface* backendInterface, FfxPipelineSt } return FFX_OK; -} \ No newline at end of file +} diff --git a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.h b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.h index e0e226a..3ed87d5 100644 --- a/src/ffx-fsr2-api/vk/ffx_fsr2_vk.h +++ b/src/ffx-fsr2-api/vk/ffx_fsr2_vk.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -99,7 +99,7 @@ extern "C" { uint32_t width, uint32_t height, VkFormat imgFormat, - wchar_t* name = nullptr, + const wchar_t* name = nullptr, FfxResourceStates state = FFX_RESOURCE_STATE_COMPUTE_READ); /// Create a FfxResource from a VkBuffer. @@ -117,7 +117,7 @@ extern "C" { FFX_API FfxResource ffxGetBufferResourceVK(FfxFsr2Context* context, VkBuffer bufVk, uint32_t size, - wchar_t* name = nullptr, + const wchar_t* name = nullptr, FfxResourceStates state = FFX_RESOURCE_STATE_COMPUTE_READ); /// Convert a FfxResource value to a VkImage. @@ -155,4 +155,4 @@ extern "C" { #if defined(__cplusplus) } -#endif // #if defined(__cplusplus) \ No newline at end of file +#endif // #if defined(__cplusplus) diff --git a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp index 230ae9b..7f348dd 100644 --- a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp +++ b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.cpp @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -21,12 +21,12 @@ #include "ffx_fsr2_shaders_vk.h" +#include "ffx_fsr2_tcr_autogen_pass_permutations.h" #include "ffx_fsr2_autogen_reactive_pass_permutations.h" #include "ffx_fsr2_accumulate_pass_permutations.h" #include "ffx_fsr2_compute_luminance_pyramid_pass_permutations.h" #include "ffx_fsr2_depth_clip_pass_permutations.h" #include "ffx_fsr2_lock_pass_permutations.h" -#include "ffx_fsr2_prepare_input_color_pass_permutations.h" #include "ffx_fsr2_reconstruct_previous_depth_pass_permutations.h" #include "ffx_fsr2_rcas_pass_permutations.h" @@ -48,16 +48,6 @@ key.FFX_HALF = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_ALLOW_FP16); #endif // #if defined(POPULATE_SHADER_BLOB) #define POPULATE_SHADER_BLOB(info, index) { info[index].blobData, info[index].blobSize, info[index].numStorageImageResources, info[index].numSampledImageResources, info[index].numUniformBufferResources, info[index].storageImageResourceNames, info[index].storageImageResourceBindings, info[index].sampledImageResourceNames, info[index].sampledImageResourceBindings, info[index].uniformBufferResourceNames, info[index].uniformBufferResourceBindings } -Fsr2ShaderBlobVK fsr2GetPrepareInputColorPassPermutationBlobByIndex(uint32_t permutationOptions) { - - ffx_fsr2_prepare_input_color_pass_PermutationKey key; - - POPULATE_PERMUTATION_KEY(permutationOptions, key); - - const int32_t tableIndex = g_ffx_fsr2_prepare_input_color_pass_IndirectionTable[key.index]; - return POPULATE_SHADER_BLOB(g_ffx_fsr2_prepare_input_color_pass_PermutationInfo, tableIndex); -} - Fsr2ShaderBlobVK fsr2GetDepthClipPassPermutationBlobByIndex(uint32_t permutationOptions) { ffx_fsr2_depth_clip_pass_PermutationKey key; @@ -134,12 +124,20 @@ Fsr2ShaderBlobVK fsr2GetAutogenReactivePassPermutationBlobByIndex(uint32_t permu return POPULATE_SHADER_BLOB(g_ffx_fsr2_autogen_reactive_pass_PermutationInfo, tableIndex); } -Fsr2ShaderBlobVK fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t permutationOptions) +Fsr2ShaderBlobVK fsr2GetTcrAutogeneratePassPermutationBlobByIndex(uint32_t permutationOptions) { + + ffx_fsr2_tcr_autogen_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_PermutationInfo, tableIndex); +} + +Fsr2ShaderBlobVK fsr2GetPermutationBlobByIndexVK(FfxFsr2Pass passId, uint32_t permutationOptions) { switch (passId) { - case FFX_FSR2_PASS_PREPARE_INPUT_COLOR: - return fsr2GetPrepareInputColorPassPermutationBlobByIndex(permutationOptions); case FFX_FSR2_PASS_DEPTH_CLIP: return fsr2GetDepthClipPassPermutationBlobByIndex(permutationOptions); case FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH: @@ -155,6 +153,8 @@ Fsr2ShaderBlobVK fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t perm return fsr2GetComputeLuminancePyramidPassPermutationBlobByIndex(permutationOptions); case FFX_FSR2_PASS_GENERATE_REACTIVE: return fsr2GetAutogenReactivePassPermutationBlobByIndex(permutationOptions); + case FFX_FSR2_PASS_TCR_AUTOGENERATE: + return fsr2GetTcrAutogeneratePassPermutationBlobByIndex(permutationOptions); default: FFX_ASSERT_FAIL("Should never reach here."); break; diff --git a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.h b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.h index da581c7..8035657 100644 --- a/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.h +++ b/src/ffx-fsr2-api/vk/shaders/ffx_fsr2_shaders_vk.h @@ -1,6 +1,6 @@ // This file is part of the FidelityFX SDK. // -// Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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 @@ -32,10 +32,10 @@ extern "C" { typedef struct Fsr2ShaderBlobVK { const uint8_t* data; // A pointer to the blob - const uint32_t size; // Size in bytes. - const uint32_t storageImageCount; // Number of storage images. - const uint32_t sampledImageCount; // Number of sampled images. - const uint32_t uniformBufferCount; // Number of uniform buffers. + uint32_t size; // Size in bytes. + uint32_t storageImageCount; // Number of storage images. + uint32_t sampledImageCount; // Number of sampled images. + uint32_t uniformBufferCount; // Number of uniform buffers. const char** boundStorageImageNames; const uint32_t* boundStorageImageBindings; // Pointer to an array of bound UAV resources. const char** boundSampledImageNames; @@ -58,7 +58,7 @@ extern "C" { } Fs2ShaderPermutationOptionsVK; // Get a VK shader blob for the specified pass and permutation index. - Fsr2ShaderBlobVK fsr2GetPermutationBlobByIndex(FfxFsr2Pass passId, uint32_t permutationOptions); + Fsr2ShaderBlobVK fsr2GetPermutationBlobByIndexVK(FfxFsr2Pass passId, uint32_t permutationOptions); #if defined(__cplusplus) } From 149cf26e1229eaf5fecfb4428e71666cf4aee374 Mon Sep 17 00:00:00 2001 From: Rys Sommefeldt Date: Wed, 22 Feb 2023 17:14:52 +0000 Subject: [PATCH 09/13] FidelityFX FSR v2.2.0a --- README.md | 4 +- changelog.md | 5 + .../reproject-and-accumulate-structure.svg | 677 ------------------ .../shaders/ffx_fsr2_prepare_input_color.h | 88 --- .../ffx_fsr2_prepare_input_color_pass.glsl | 62 -- .../ffx_fsr2_prepare_input_color_pass.hlsl | 64 -- 6 files changed, 7 insertions(+), 893 deletions(-) delete mode 100644 docs/media/super-resolution-temporal/reproject-and-accumulate-structure.svg delete mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h delete mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.glsl delete mode 100644 src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.hlsl diff --git a/README.md b/README.md index 66d9d02..9d4913f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # FidelityFX Super Resolution 2.2 (FSR 2.2) -Copyright (c) 2022 Advanced Micro Devices, Inc. All rights reserved. +Copyright (c) 2023 Advanced Micro Devices, Inc. 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 @@ -53,7 +53,7 @@ You can find the binaries for FidelityFX FSR in the release section on GitHub. - [Mipmap biasing](#mipmap-biasing) - [Frame Time Delta Input](#frame-time-delta-input) - [HDR support](#hdr-support) - - [Falling back to 32bit floating point](#falling-back-to-32bit-floating-point) + - [Falling back to 32-bit floating point](#falling-back-to-32-bit-floating-point) - [64-wide wavefronts](#64-wide-wavefronts) - [API Debug Checker](#debug-checker) - [The technique](#the-technique) diff --git a/changelog.md b/changelog.md index 03b97b6..a6ccdcb 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,8 @@ +2023-02-23 | FidelityFX Super Resolution 2.2a +------- +- Minor updates to the documentation +- Removal of a handful of files from the prior release that are no longer part of FSR 2.2. + 2023-02-16 | FidelityFX Super Resolution 2.2 ------- - Introduction of API debug checker. diff --git a/docs/media/super-resolution-temporal/reproject-and-accumulate-structure.svg b/docs/media/super-resolution-temporal/reproject-and-accumulate-structure.svg deleted file mode 100644 index 805bee9..0000000 --- a/docs/media/super-resolution-temporal/reproject-and-accumulate-structure.svg +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - Pass - - Buffer - - Shading changedetection - - Update Locks - - Lock status - - Disocclusion mask - - - Rectify color - - - Accumulate - - Tonemap - - Tonemap - - Inverse tonemap - - - - - - - Upsample - - Luma history - - Current luminance - - Adjusted color - - - - Output buffer - - - Reactive mask - - - Dilated motionvectors - - Reproject - - - - - Reprojected lock status - - Output - - 5x5 Lanczos - - Y (Luminance) - - 11Clamping box - - 2x2bilinear - - 2x2bilinear15x5 Lanczos1 - - 2x2bilinear2x2 bilinear2x2bilinear - - - - - - - diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h deleted file mode 100644 index a773cda..0000000 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color.h +++ /dev/null @@ -1,88 +0,0 @@ -// This file is part of the FidelityFX SDK. -// -// Copyright (c) 2022 Advanced Micro Devices, Inc. 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. - -#ifndef FFX_FSR2_PREPARE_INPUT_COLOR_H -#define FFX_FSR2_PREPARE_INPUT_COLOR_H - -//TODO: Move to common location & share with Accumulate -void ClearResourcesForNextFrame(in FfxInt32x2 iPxHrPos) -{ - if (all(FFX_LESS_THAN(iPxHrPos, FfxInt32x2(RenderSize())))) - { -#if FFX_FSR2_OPTION_INVERTED_DEPTH - const FfxUInt32 farZ = 0x0; -#else - const FfxUInt32 farZ = 0x3f800000; -#endif - SetReconstructedDepth(iPxHrPos, farZ); - } -} - -void ComputeLumaStabilityFactor(FfxInt32x2 iPxLrPos, FfxFloat32 fCurrentFrameLuma) -{ - FfxFloat32x4 fCurrentFrameLumaHistory = LoadRwLumaHistory(iPxLrPos); - - fCurrentFrameLumaHistory.a = FfxFloat32(0); - - if (FrameIndex() > 3) { - FfxFloat32 fDiffs0 = MinDividedByMax(fCurrentFrameLumaHistory[2], fCurrentFrameLuma); - FfxFloat32 fDiffs1 = ffxMax(MinDividedByMax(fCurrentFrameLumaHistory[0], fCurrentFrameLuma), MinDividedByMax(fCurrentFrameLumaHistory[1], fCurrentFrameLuma)); - - fCurrentFrameLumaHistory.a = ffxSaturate(fDiffs1 - fDiffs0); - } - - //move history - fCurrentFrameLumaHistory[0] = fCurrentFrameLumaHistory[1]; - fCurrentFrameLumaHistory[1] = fCurrentFrameLumaHistory[2]; - fCurrentFrameLumaHistory[2] = fCurrentFrameLuma; - - StoreLumaHistory(iPxLrPos, fCurrentFrameLumaHistory); -} - -void PrepareInputColor(FfxInt32x2 iPxLrPos) -{ - //We assume linear data. if non-linear input (sRGB, ...), - //then we should convert to linear first and back to sRGB on output. - - FfxFloat32x3 fRgb = ffxMax(FfxFloat32x3(0, 0, 0), LoadInputColor(iPxLrPos)); - - fRgb *= Exposure(); - -#if FFX_FSR2_OPTION_HDR_COLOR_INPUT - // Tonemap color, used in lockstatus and luma stability computations - fRgb = Tonemap(fRgb); -#endif - - FfxFloat32x4 fYCoCg; - - fYCoCg.xyz = RGBToYCoCg(fRgb); - - const FfxFloat32 fPerceivedLuma = RGBToPerceivedLuma(fRgb); - ComputeLumaStabilityFactor(iPxLrPos, fPerceivedLuma); - - //compute luma used to lock pixels, if used elsewhere the ffxPow must be moved! - fYCoCg.w = ffxPow(fPerceivedLuma, FfxFloat32(1.0 / 6.0)); - - StorePreparedInputColor(iPxLrPos, fYCoCg); - ClearResourcesForNextFrame(iPxLrPos); -} - -#endif // FFX_FSR2_PREPARE_INPUT_COLOR_H diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.glsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.glsl deleted file mode 100644 index d37e0af..0000000 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.glsl +++ /dev/null @@ -1,62 +0,0 @@ -// This file is part of the FidelityFX SDK. -// -// Copyright (c) 2022 Advanced Micro Devices, Inc. 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. -// FSR2 pass 1 -// SRV 1 : m_HDR : r_input_color_jittered -// SRV 4 : FSR2_Exposure : r_exposure -// UAV 7 : FSR2_ReconstructedPrevNearestDepth : rw_reconstructed_previous_nearest_depth -// UAV 13 : FSR2_PreparedInputColor : rw_prepared_input_color -// UAV 14 : FSR2_LumaHistory : rw_luma_history -// CB 0 : cbFSR2 - -#version 450 - -#extension GL_GOOGLE_include_directive : require -#extension GL_EXT_samplerless_texture_functions : require - -#define FSR2_BIND_SRV_INPUT_COLOR 0 -#define FSR2_BIND_SRV_EXPOSURE 1 -#define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 2 -#define FSR2_BIND_UAV_PREPARED_INPUT_COLOR 3 -#define FSR2_BIND_UAV_LUMA_HISTORY 4 -#define FSR2_BIND_CB_FSR2 5 - -#include "ffx_fsr2_callbacks_glsl.h" -#include "ffx_fsr2_common.h" -#include "ffx_fsr2_prepare_input_color.h" - -#ifndef FFX_FSR2_THREAD_GROUP_WIDTH -#define FFX_FSR2_THREAD_GROUP_WIDTH 8 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_WIDTH -#ifndef FFX_FSR2_THREAD_GROUP_HEIGHT -#define FFX_FSR2_THREAD_GROUP_HEIGHT 8 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_HEIGHT -#ifndef FFX_FSR2_THREAD_GROUP_DEPTH -#define FFX_FSR2_THREAD_GROUP_DEPTH 1 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_DEPTH -#ifndef FFX_FSR2_NUM_THREADS -#define FFX_FSR2_NUM_THREADS layout (local_size_x = FFX_FSR2_THREAD_GROUP_WIDTH, local_size_y = FFX_FSR2_THREAD_GROUP_HEIGHT, local_size_z = FFX_FSR2_THREAD_GROUP_DEPTH) in; -#endif // #ifndef FFX_FSR2_NUM_THREADS - -FFX_FSR2_NUM_THREADS -void main() -{ - PrepareInputColor(ivec2(gl_GlobalInvocationID.xy)); -} diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.hlsl b/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.hlsl deleted file mode 100644 index bed086f..0000000 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_prepare_input_color_pass.hlsl +++ /dev/null @@ -1,64 +0,0 @@ -// This file is part of the FidelityFX SDK. -// -// Copyright (c) 2022 Advanced Micro Devices, Inc. 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. - -// FSR2 pass 1 -// SRV 1 : m_HDR : r_input_color_jittered -// SRV 4 : FSR2_Exposure : r_exposure -// UAV 7 : FSR2_ReconstructedPrevNearestDepth : rw_reconstructed_previous_nearest_depth -// UAV 13 : FSR2_PreparedInputColor : rw_prepared_input_color -// UAV 14 : FSR2_LumaHistory : rw_luma_history -// CB 0 : cbFSR2 - -#define FSR2_BIND_SRV_INPUT_COLOR 0 -#define FSR2_BIND_SRV_EXPOSURE 1 -#define FSR2_BIND_UAV_RECONSTRUCTED_PREV_NEAREST_DEPTH 0 -#define FSR2_BIND_UAV_PREPARED_INPUT_COLOR 1 -#define FSR2_BIND_UAV_LUMA_HISTORY 2 -#define FSR2_BIND_CB_FSR2 0 - -#include "ffx_fsr2_callbacks_hlsl.h" -#include "ffx_fsr2_common.h" -#include "ffx_fsr2_prepare_input_color.h" - -#ifndef FFX_FSR2_THREAD_GROUP_WIDTH -#define FFX_FSR2_THREAD_GROUP_WIDTH 8 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_WIDTH -#ifndef FFX_FSR2_THREAD_GROUP_HEIGHT -#define FFX_FSR2_THREAD_GROUP_HEIGHT 8 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_HEIGHT -#ifndef FFX_FSR2_THREAD_GROUP_DEPTH -#define FFX_FSR2_THREAD_GROUP_DEPTH 1 -#endif // #ifndef FFX_FSR2_THREAD_GROUP_DEPTH -#ifndef FFX_FSR2_NUM_THREADS -#define FFX_FSR2_NUM_THREADS [numthreads(FFX_FSR2_THREAD_GROUP_WIDTH, FFX_FSR2_THREAD_GROUP_HEIGHT, FFX_FSR2_THREAD_GROUP_DEPTH)] -#endif // #ifndef FFX_FSR2_NUM_THREADS - -FFX_FSR2_NUM_THREADS -FFX_FSR2_EMBED_ROOTSIG_CONTENT -void CS( - uint2 uGroupId : SV_GroupID, - uint2 uDispatchThreadId : SV_DispatchThreadID, - uint2 uGroupThreadId : SV_GroupThreadID, - uint uGroupIndex : SV_GroupIndex -) -{ - PrepareInputColor(uDispatchThreadId); -} From 1680d1edd5c034f88ebbbb793d8b88f8842cf804 Mon Sep 17 00:00:00 2001 From: Rys Sommefeldt Date: Wed, 31 May 2023 14:59:47 +0100 Subject: [PATCH 10/13] FidelityFX FSR v2.2.1 --- README.md | 3 ++- changelog.md | 11 ++++++++-- release_notes.txt | 21 +++++-------------- src/ffx-fsr2-api/ffx_fsr2.cpp | 4 +++- src/ffx-fsr2-api/ffx_fsr2.h | 4 ++-- .../shaders/ffx_fsr2_accumulate.h | 13 ++++++++---- .../shaders/ffx_fsr2_depth_clip.h | 3 ++- 7 files changed, 32 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 9d4913f..dc7f284 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# FidelityFX Super Resolution 2.2 (FSR 2.2) +# FidelityFX Super Resolution 2.2 (FSR 2.2.1) Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved. @@ -805,6 +805,7 @@ FSR2 requires a GPU with typed UAV load and R16G16B16A16_UNORM support. | Version | Date | | ---------------|-------------------| +| **2.2.1** | 2023-05-12 | | **2.2.0** | 2023-02-16 | | **2.1.2** | 2022-10-19 | | **2.1.1** | 2022-09-15 | diff --git a/changelog.md b/changelog.md index a6ccdcb..1472c9a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,9 +1,16 @@ -2023-02-23 | FidelityFX Super Resolution 2.2a +2023-05-12 | FidelityFX Super Resolution 2.2.1 +------- +- Fixed comments in API header for incorrect cameraFar use. +- Fixed DRS issue where resource was not correctly cleared on first use. +- Fixed issue where luma instability logic could introduce output artefacts with strobing lights. +- Fixed incorrect luma resource size. + +2023-02-23 | FidelityFX Super Resolution 2.2.0a ------- - Minor updates to the documentation - Removal of a handful of files from the prior release that are no longer part of FSR 2.2. -2023-02-16 | FidelityFX Super Resolution 2.2 +2023-02-16 | FidelityFX Super Resolution 2.2.0 ------- - Introduction of API debug checker. - Changes to improve "High Velocity Ghosting" situations. diff --git a/release_notes.txt b/release_notes.txt index 5f2ffb2..9491ce0 100644 --- a/release_notes.txt +++ b/release_notes.txt @@ -1,23 +1,12 @@ -FidelityFX Super Resolution 2.2 +FidelityFX Super Resolution 2.2.1 ================================= -Features --------- -- API debug Checker -- Changes to improve "High Velocity Ghosting" situations. - Changes ------- -- Changes to Luminance computation with pre-exposure application. -- Small motion vectors ignored in previous depth estimation. -- Changes to depth logic to improve disocclusion detection and avoid self-disocclusions. -- Dilated reactive mask logic updated to use temporal motion vector divergence to kill locks. -- New lock luminance resource. -- Accumulation overhauled to use temporal reactivity. -- Changed how intermediate signals are stored and tonemapped. -- Luminance instability logic improved. -- Tonemapping no longer applied during RCAS to retain more dynamic range. -- Fixes for multiple user reported issues on GitHub and elsewhere. Thank you for your feedback! +- Fixed comments in API header for incorrect cameraFar use. +- Fixed DRS issue where resource was not correctly cleared on first use. +- Fixed issue where luma instability logic could introduce output artefacts with strobing lights. +- Fixed incorrect luma resource size. Limitations ----------- diff --git a/src/ffx-fsr2-api/ffx_fsr2.cpp b/src/ffx-fsr2-api/ffx_fsr2.cpp index b0cd593..051018e 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.cpp +++ b/src/ffx-fsr2-api/ffx_fsr2.cpp @@ -516,7 +516,7 @@ static FfxErrorCode fsr2Create(FfxFsr2Context_Private* context, const FfxFsr2Con FFX_SURFACE_FORMAT_R16G16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_NONE }, { FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA, L"FSR2_LockInputLuma", (FfxResourceUsage)(FFX_RESOURCE_USAGE_UAV), - FFX_SURFACE_FORMAT_R16_FLOAT, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, + FFX_SURFACE_FORMAT_R16_FLOAT, contextDescription->maxRenderSize.width, contextDescription->maxRenderSize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, { FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS, L"FSR2_NewLocks", (FfxResourceUsage)(FFX_RESOURCE_USAGE_UAV), FFX_SURFACE_FORMAT_R8_UNORM, contextDescription->displaySize.width, contextDescription->displaySize.height, 1, FFX_RESOURCE_FLAGS_ALIASABLE }, @@ -788,6 +788,8 @@ static FfxErrorCode fsr2Dispatch(FfxFsr2Context_Private* context, const FfxFsr2D context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2]; context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); + clearJob.clearJobDescriptor.target = context->srvResources[FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR]; + context->contextDescription.callbacks.fpScheduleGpuJob(&context->contextDescription.callbacks, &clearJob); } // Prepare per frame descriptor tables diff --git a/src/ffx-fsr2-api/ffx_fsr2.h b/src/ffx-fsr2-api/ffx_fsr2.h index e611fef..2a1c74a 100644 --- a/src/ffx-fsr2-api/ffx_fsr2.h +++ b/src/ffx-fsr2-api/ffx_fsr2.h @@ -40,7 +40,7 @@ /// FidelityFX Super Resolution 2 patch version. /// /// @ingroup FSR2 -#define FFX_FSR2_VERSION_PATCH (0) +#define FFX_FSR2_VERSION_PATCH (1) /// The size of the context specified in 32bit values. /// @@ -134,7 +134,7 @@ typedef struct FfxFsr2DispatchDescription { float preExposure; ///< The pre exposure value (must be > 0.0f) bool reset; ///< A boolean value which when set to true, indicates the camera has moved discontinuously. float cameraNear; ///< The distance to the near plane of the camera. - float cameraFar; ///< The distance to the far plane of the camera. This is used only used in case of non infinite depth. + float cameraFar; ///< The distance to the far plane of the camera. float cameraFovAngleVertical; ///< The camera angle field of view in the vertical direction (expressed in radians). float viewSpaceToMetersFactor; ///< The scale factor to convert view space units to meters diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h index 1c5cd16..7bd5892 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_accumulate.h @@ -135,6 +135,7 @@ FfxFloat32x3 ComputeBaseAccumulationWeight(const AccumulationPassCommonParams pa FfxFloat32 ComputeLumaInstabilityFactor(const AccumulationPassCommonParams params, RectificationBox clippingBox, FfxFloat32 fThisFrameReactiveFactor, FfxFloat32 fLuminanceDiff) { + const FfxFloat32 fUnormThreshold = 1.0f / 255.0f; const FfxInt32 N_MINUS_1 = 0; const FfxInt32 N_MINUS_2 = 1; const FfxInt32 N_MINUS_3 = 2; @@ -156,7 +157,8 @@ FfxFloat32 ComputeLumaInstabilityFactor(const AccumulationPassCommonParams param FfxFloat32 fMin = abs(fDiffs0); - if (fMin >= (1.0f / 255.0f)) { + if (fMin >= fUnormThreshold) + { for (int i = N_MINUS_2; i <= N_MINUS_4; i++) { FfxFloat32 fDiffs1 = (fCurrentFrameLuma - fCurrentFrameLumaHistory[i]); @@ -168,10 +170,13 @@ FfxFloat32 ComputeLumaInstabilityFactor(const AccumulationPassCommonParams param } } - fLumaInstability = FfxFloat32(fMin != abs(fDiffs0)); + const FfxFloat32 fBoxSize = clippingBox.boxVec.x; + const FfxFloat32 fBoxSizeFactor = ffxPow(ffxSaturate(fBoxSize / 0.1f), 6.0f); - fLumaInstability *= 1.0f - ffxMax(params.fAccumulationMask, ffxPow(fThisFrameReactiveFactor, 1.0f / 3.0f)); - fLumaInstability *= ffxLerp(1.0f, 0.0f, ffxSaturate(params.fHrVelocity / 20.0f)); + fLumaInstability = FfxFloat32(fMin != abs(fDiffs0)) * fBoxSizeFactor; + fLumaInstability = FfxFloat32(fLumaInstability > fUnormThreshold); + + fLumaInstability *= 1.0f - ffxMax(params.fAccumulationMask, ffxPow(fThisFrameReactiveFactor, 1.0f / 6.0f)); } //shift history diff --git a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h index be41b38..fa4c975 100644 --- a/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h +++ b/src/ffx-fsr2-api/shaders/ffx_fsr2_depth_clip.h @@ -216,7 +216,7 @@ FfxFloat32x3 ComputePreparedInputColor(FfxInt32x2 iPxLrPos) return fPreparedYCoCg; } -float EvaluateSurface(FfxInt32x2 iPxPos, FfxFloat32x2 fMotionVector) +FfxFloat32 EvaluateSurface(FfxInt32x2 iPxPos, FfxFloat32x2 fMotionVector) { FfxFloat32 d0 = GetViewSpaceDepth(LoadReconstructedPrevDepth(iPxPos + FfxInt32x2(0, -1))); FfxFloat32 d1 = GetViewSpaceDepth(LoadReconstructedPrevDepth(iPxPos + FfxInt32x2(0, 0))); @@ -224,6 +224,7 @@ float EvaluateSurface(FfxInt32x2 iPxPos, FfxFloat32x2 fMotionVector) return 1.0f - FfxFloat32(((d0 - d1) > (d1 * 0.01f)) && ((d1 - d2) > (d2 * 0.01f))); } + void DepthClip(FfxInt32x2 iPxPos) { FfxFloat32x2 fDepthUv = (iPxPos + 0.5f) / RenderSize(); From e70d8f3e1182063d78628993b48495f3bd4d5ddc Mon Sep 17 00:00:00 2001 From: PotatoOfDoom <8769019+PotatoOfDoom@users.noreply.github.com> Date: Sat, 26 Aug 2023 20:33:08 +0200 Subject: [PATCH 11/13] add DirectX 11 from here: https://github.com/GPUOpen-Effects/FidelityFX-FSR2-Unity-URP/blob/main/src/patch/0001-fsr-2.2-dx11-backend.patch --- CMakeLists.txt | 7 + build/GenerateSolutionDX11.bat | 19 + build/GenerateSolutionDX11DLL.bat | 19 + media/dx11/readme.txt | 6 + media/dx11/tank/MIT.txt | 21 + media/dx11/tank/TankScene.sdkmesh | Bin 0 -> 2290432 bytes media/dx11/tank/colorgradient.dds | Bin 0 -> 896 bytes media/dx11/tank/desert_sky.dds | Bin 0 -> 524416 bytes media/dx11/tank/desertsky.sdkmesh | Bin 0 -> 36476 bytes media/dx11/tank/ground_diff.dds | Bin 0 -> 1398256 bytes media/dx11/tank/ground_norm.dds | Bin 0 -> 256 bytes media/dx11/tank/left_engine_diff.dds | Bin 0 -> 1398256 bytes media/dx11/tank/left_engine_norm.dds | Bin 0 -> 2796344 bytes media/dx11/tank/smokevol1.dds | Bin 0 -> 1048704 bytes media/dx11/tank/turret_diff.dds | Bin 0 -> 1398256 bytes media/dx11/tank/turret_norm.dds | Bin 0 -> 2796344 bytes media/dx11/ui/AMD_FidelityFX.dds | Bin 0 -> 60128 bytes media/dx11/ui/Font.dds | Bin 0 -> 76128 bytes media/dx11/ui/MIT.txt | 21 + media/dx11/ui/dxutcontrols.dds | Bin 0 -> 262272 bytes src/DX11/CMakeLists.txt | 49 + src/DX11/FSR2DX11Sample.cpp | 1332 +++ src/DX11/FSR2DX11Sample.h | 145 + src/DX11/FSR2_Sample_DX11.json | 11 + src/DX11/Fsr2Wrapper.cpp | 111 + src/DX11/Fsr2Wrapper.h | 92 + src/DX11/ResourceFiles/GPUOpenChip.ico | Bin 0 -> 7562 bytes src/DX11/ResourceFiles/GpuOpenIcon.rc | 1 + src/DX11/ResourceFiles/dpiaware.manifest | 7 + src/DX11/Shaders/FSR2DX11Sample.hlsl | 159 + src/DX11/framework/amd_lib/CMakeLists.txt | 27 + .../framework/amd_lib/shared/.gitattributes | 30 + src/DX11/framework/amd_lib/shared/.gitignore | 36 + src/DX11/framework/amd_lib/shared/LICENSE.txt | 19 + src/DX11/framework/amd_lib/shared/README.md | 11 + .../amd_lib/shared/common/inc/AMD_Types.h | 176 + .../amd_lib/shared/d3d11/inc/AMD_LIB.h | 48 + .../amd_lib/shared/d3d11/src/AMD_Buffer.cpp | 160 + .../amd_lib/shared/d3d11/src/AMD_Buffer.h | 62 + .../amd_lib/shared/d3d11/src/AMD_Common.cpp | 49 + .../amd_lib/shared/d3d11/src/AMD_Common.h | 37 + .../shared/d3d11/src/AMD_FullscreenPass.cpp | 229 + .../shared/d3d11/src/AMD_FullscreenPass.h | 88 + .../amd_lib/shared/d3d11/src/AMD_Rand.cpp | 42 + .../amd_lib/shared/d3d11/src/AMD_Rand.h | 34 + .../shared/d3d11/src/AMD_SaveRestoreState.cpp | 369 + .../shared/d3d11/src/AMD_SaveRestoreState.h | 185 + .../shared/d3d11/src/AMD_Serialize.cpp | 194 + .../amd_lib/shared/d3d11/src/AMD_Serialize.h | 64 + .../shared/d3d11/src/AMD_Texture2D.cpp | 482 + .../amd_lib/shared/d3d11/src/AMD_Texture2D.h | 78 + .../amd_lib/shared/d3d11/src/AMD_UnitCube.cpp | 162 + .../amd_lib/shared/d3d11/src/AMD_UnitCube.h | 53 + .../d3d11/src/DirectXTex/DDSTextureLoader.cpp | 1836 ++++ .../d3d11/src/DirectXTex/DDSTextureLoader.h | 150 + .../shared/d3d11/src/DirectXTex/MIT.txt | 21 + .../shared/d3d11/src/DirectXTex/ReadMe.txt | 312 + .../d3d11/src/DirectXTex/ScreenGrab.cpp | 1163 +++ .../shared/d3d11/src/DirectXTex/ScreenGrab.h | 53 + .../d3d11/src/Shaders/AMD_FullscreenPass.hlsl | 119 + .../d3d11/src/Shaders/AMD_Quaternion.hlsl | 96 + .../d3d11/src/Shaders/AMD_UnitCube.hlsl | 119 + .../Shaders/SeparableFilter/FilterCommon.hlsl | 170 + .../Shaders/SeparableFilter/FilterKernel.hlsl | 151 + .../SeparableFilter/HorizontalFilter.hlsl | 134 + .../SeparableFilter/VerticalFilter.hlsl | 134 + .../Shaders/inc/GS_FULLSCREEN_INDEX_RT.inc | 214 + .../d3d11/src/Shaders/inc/PS_FULLSCREEN.inc | 156 + .../d3d11/src/Shaders/inc/PS_UNIT_CUBE.inc | 202 + .../src/Shaders/inc/VS_CLIP_SPACE_CUBE.inc | 498 + .../d3d11/src/Shaders/inc/VS_FULLSCREEN.inc | 200 + .../Shaders/inc/VS_FULLSCREEN_INDEX_RT.inc | 221 + .../d3d11/src/Shaders/inc/VS_SCREENQUAD.inc | 242 + .../d3d11/src/Shaders/inc/VS_UNIT_CUBE.inc | 498 + src/DX11/framework/amd_sdk/CMakeLists.txt | 35 + src/DX11/framework/amd_sdk/inc/AMD_SDK.h | 74 + .../amd_sdk/inc/ShaderCacheSampleHelper.h | 77 + src/DX11/framework/amd_sdk/media/AMD.dds | Bin 0 -> 16512 bytes src/DX11/framework/amd_sdk/media/AMD.ico | Bin 0 -> 14846 bytes .../amd_sdk/media/AMD_FidelityFX.dds | Bin 0 -> 60128 bytes src/DX11/framework/amd_sdk/src/AMD_Mesh.cpp | 280 + src/DX11/framework/amd_sdk/src/AMD_Mesh.h | 94 + src/DX11/framework/amd_sdk/src/Geometry.cpp | 105 + src/DX11/framework/amd_sdk/src/Geometry.h | 36 + src/DX11/framework/amd_sdk/src/HUD.cpp | 201 + src/DX11/framework/amd_sdk/src/HUD.h | 102 + .../framework/amd_sdk/src/HelperFunctions.cpp | 754 ++ .../framework/amd_sdk/src/HelperFunctions.h | 145 + src/DX11/framework/amd_sdk/src/LineRender.cpp | 227 + src/DX11/framework/amd_sdk/src/LineRender.h | 82 + src/DX11/framework/amd_sdk/src/Magnify.cpp | 481 + src/DX11/framework/amd_sdk/src/Magnify.h | 107 + .../framework/amd_sdk/src/MagnifyTool.cpp | 280 + src/DX11/framework/amd_sdk/src/MagnifyTool.h | 105 + .../framework/amd_sdk/src/ShaderCache.cpp | 3473 +++++++ src/DX11/framework/amd_sdk/src/ShaderCache.h | 444 + .../amd_sdk/src/ShaderCacheSampleHelper.cpp | 252 + .../framework/amd_sdk/src/Shaders/Line.hlsl | 46 + .../framework/amd_sdk/src/Shaders/Sprite.hlsl | 270 + src/DX11/framework/amd_sdk/src/Sprite.cpp | 815 ++ src/DX11/framework/amd_sdk/src/Sprite.h | 110 + src/DX11/framework/amd_sdk/src/Timer.cpp | 909 ++ src/DX11/framework/amd_sdk/src/Timer.h | 695 ++ src/DX11/framework/amd_sdk/src/crc.cpp | 233 + src/DX11/framework/amd_sdk/src/crc.h | 79 + src/DX11/framework/dxut/.editorconfig | 9 + src/DX11/framework/dxut/.gitattributes | 19 + src/DX11/framework/dxut/.gitignore | 23 + src/DX11/framework/dxut/CMakeLists.txt | 174 + .../framework/dxut/Core/DDSTextureLoader.cpp | 1992 ++++ .../framework/dxut/Core/DDSTextureLoader.h | 134 + src/DX11/framework/dxut/Core/DXUT.cpp | 4516 +++++++++ src/DX11/framework/dxut/Core/DXUT.h | 337 + src/DX11/framework/dxut/Core/DXUTDevice11.cpp | 1272 +++ src/DX11/framework/dxut/Core/DXUTDevice11.h | 221 + .../dxut/Core/DXUT_2017_Win10.vcxproj | 349 + .../dxut/Core/DXUT_2017_Win10.vcxproj.filters | 29 + .../dxut/Core/DXUT_2019_Win10.vcxproj | 349 + .../dxut/Core/DXUT_2019_Win10.vcxproj.filters | 29 + .../Core/DXUT_DirectXTK_2017_Win10.vcxproj | 349 + .../DXUT_DirectXTK_2017_Win10.vcxproj.filters | 23 + .../Core/DXUT_DirectXTK_2019_Win10.vcxproj | 349 + .../DXUT_DirectXTK_2019_Win10.vcxproj.filters | 23 + src/DX11/framework/dxut/Core/DXUTmisc.cpp | 1273 +++ src/DX11/framework/dxut/Core/DXUTmisc.h | 293 + src/DX11/framework/dxut/Core/ScreenGrab.cpp | 1251 +++ src/DX11/framework/dxut/Core/ScreenGrab.h | 41 + .../framework/dxut/Core/WICTextureLoader.cpp | 1080 +++ .../framework/dxut/Core/WICTextureLoader.h | 145 + src/DX11/framework/dxut/Core/dxerr.cpp | 3656 ++++++++ src/DX11/framework/dxut/Core/dxerr.h | 72 + src/DX11/framework/dxut/DXUT-config.cmake.in | 6 + src/DX11/framework/dxut/DXUT_2017_Win10.sln | 68 + src/DX11/framework/dxut/DXUT_2019_Win10.sln | 68 + .../dxut/DXUT_DirectXTK_2017_Win10.sln | 94 + .../dxut/DXUT_DirectXTK_2019_Win10.sln | 94 + src/DX11/framework/dxut/HISTORY.md | 134 + src/DX11/framework/dxut/LICENSE | 21 + src/DX11/framework/dxut/Media/UI/Font.dds | Bin 0 -> 76128 bytes .../framework/dxut/Media/UI/dxutcontrols.dds | Bin 0 -> 262272 bytes .../dxut/Optional/DXUTLockFreePipe.h | 222 + .../dxut/Optional/DXUTOpt_2017_Win10.vcxproj | 358 + .../DXUTOpt_2017_Win10.vcxproj.filters | 32 + .../dxut/Optional/DXUTOpt_2019_Win10.vcxproj | 358 + .../DXUTOpt_2019_Win10.vcxproj.filters | 32 + .../DXUTOpt_DirectXTK_2017_Win10.vcxproj | 356 + ...UTOpt_DirectXTK_2017_Win10.vcxproj.filters | 30 + .../DXUTOpt_DirectXTK_2019_Win10.vcxproj | 356 + ...UTOpt_DirectXTK_2019_Win10.vcxproj.filters | 30 + .../framework/dxut/Optional/DXUTcamera.cpp | 1249 +++ src/DX11/framework/dxut/Optional/DXUTcamera.h | 424 + src/DX11/framework/dxut/Optional/DXUTgui.cpp | 6683 +++++++++++++ src/DX11/framework/dxut/Optional/DXUTgui.h | 1121 +++ .../framework/dxut/Optional/DXUTguiIME.cpp | 999 ++ src/DX11/framework/dxut/Optional/DXUTguiIME.h | 143 + src/DX11/framework/dxut/Optional/DXUTres.cpp | 8311 +++++++++++++++++ src/DX11/framework/dxut/Optional/DXUTres.h | 13 + .../dxut/Optional/DXUTsettingsdlg.cpp | 1590 ++++ .../framework/dxut/Optional/DXUTsettingsdlg.h | 165 + src/DX11/framework/dxut/Optional/ImeUi.cpp | 3246 +++++++ src/DX11/framework/dxut/Optional/ImeUi.h | 122 + src/DX11/framework/dxut/Optional/SDKmesh.cpp | 1318 +++ src/DX11/framework/dxut/Optional/SDKmesh.h | 456 + src/DX11/framework/dxut/Optional/SDKmisc.cpp | 1029 ++ src/DX11/framework/dxut/Optional/SDKmisc.h | 132 + src/DX11/framework/dxut/Optional/directx.ico | Bin 0 -> 25214 bytes src/DX11/framework/dxut/README.md | 62 + src/ffx-fsr2-api/CMakeLists.txt | 5 + src/ffx-fsr2-api/dx11/CMakeLists.txt | 132 + src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp | 1197 +++ src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.h | 99 + .../dx11/shaders/ffx_fsr2_shaders_dx11.cpp | 230 + .../dx11/shaders/ffx_fsr2_shaders_dx11.h | 74 + 173 files changed, 70902 insertions(+) create mode 100644 build/GenerateSolutionDX11.bat create mode 100644 build/GenerateSolutionDX11DLL.bat create mode 100644 media/dx11/readme.txt create mode 100644 media/dx11/tank/MIT.txt create mode 100644 media/dx11/tank/TankScene.sdkmesh create mode 100644 media/dx11/tank/colorgradient.dds create mode 100644 media/dx11/tank/desert_sky.dds create mode 100644 media/dx11/tank/desertsky.sdkmesh create mode 100644 media/dx11/tank/ground_diff.dds create mode 100644 media/dx11/tank/ground_norm.dds create mode 100644 media/dx11/tank/left_engine_diff.dds create mode 100644 media/dx11/tank/left_engine_norm.dds create mode 100644 media/dx11/tank/smokevol1.dds create mode 100644 media/dx11/tank/turret_diff.dds create mode 100644 media/dx11/tank/turret_norm.dds create mode 100644 media/dx11/ui/AMD_FidelityFX.dds create mode 100644 media/dx11/ui/Font.dds create mode 100644 media/dx11/ui/MIT.txt create mode 100644 media/dx11/ui/dxutcontrols.dds create mode 100644 src/DX11/CMakeLists.txt create mode 100644 src/DX11/FSR2DX11Sample.cpp create mode 100644 src/DX11/FSR2DX11Sample.h create mode 100644 src/DX11/FSR2_Sample_DX11.json create mode 100644 src/DX11/Fsr2Wrapper.cpp create mode 100644 src/DX11/Fsr2Wrapper.h create mode 100644 src/DX11/ResourceFiles/GPUOpenChip.ico create mode 100644 src/DX11/ResourceFiles/GpuOpenIcon.rc create mode 100644 src/DX11/ResourceFiles/dpiaware.manifest create mode 100644 src/DX11/Shaders/FSR2DX11Sample.hlsl create mode 100644 src/DX11/framework/amd_lib/CMakeLists.txt create mode 100644 src/DX11/framework/amd_lib/shared/.gitattributes create mode 100644 src/DX11/framework/amd_lib/shared/.gitignore create mode 100644 src/DX11/framework/amd_lib/shared/LICENSE.txt create mode 100644 src/DX11/framework/amd_lib/shared/README.md create mode 100644 src/DX11/framework/amd_lib/shared/common/inc/AMD_Types.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/inc/AMD_LIB.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/MIT.txt create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ReadMe.txt create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.cpp create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.h create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_FullscreenPass.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_Quaternion.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_UnitCube.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterCommon.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterKernel.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/HorizontalFilter.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/VerticalFilter.hlsl create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/GS_FULLSCREEN_INDEX_RT.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_FULLSCREEN.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_UNIT_CUBE.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_CLIP_SPACE_CUBE.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN_INDEX_RT.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_SCREENQUAD.inc create mode 100644 src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_UNIT_CUBE.inc create mode 100644 src/DX11/framework/amd_sdk/CMakeLists.txt create mode 100644 src/DX11/framework/amd_sdk/inc/AMD_SDK.h create mode 100644 src/DX11/framework/amd_sdk/inc/ShaderCacheSampleHelper.h create mode 100644 src/DX11/framework/amd_sdk/media/AMD.dds create mode 100644 src/DX11/framework/amd_sdk/media/AMD.ico create mode 100644 src/DX11/framework/amd_sdk/media/AMD_FidelityFX.dds create mode 100644 src/DX11/framework/amd_sdk/src/AMD_Mesh.cpp create mode 100644 src/DX11/framework/amd_sdk/src/AMD_Mesh.h create mode 100644 src/DX11/framework/amd_sdk/src/Geometry.cpp create mode 100644 src/DX11/framework/amd_sdk/src/Geometry.h create mode 100644 src/DX11/framework/amd_sdk/src/HUD.cpp create mode 100644 src/DX11/framework/amd_sdk/src/HUD.h create mode 100644 src/DX11/framework/amd_sdk/src/HelperFunctions.cpp create mode 100644 src/DX11/framework/amd_sdk/src/HelperFunctions.h create mode 100644 src/DX11/framework/amd_sdk/src/LineRender.cpp create mode 100644 src/DX11/framework/amd_sdk/src/LineRender.h create mode 100644 src/DX11/framework/amd_sdk/src/Magnify.cpp create mode 100644 src/DX11/framework/amd_sdk/src/Magnify.h create mode 100644 src/DX11/framework/amd_sdk/src/MagnifyTool.cpp create mode 100644 src/DX11/framework/amd_sdk/src/MagnifyTool.h create mode 100644 src/DX11/framework/amd_sdk/src/ShaderCache.cpp create mode 100644 src/DX11/framework/amd_sdk/src/ShaderCache.h create mode 100644 src/DX11/framework/amd_sdk/src/ShaderCacheSampleHelper.cpp create mode 100644 src/DX11/framework/amd_sdk/src/Shaders/Line.hlsl create mode 100644 src/DX11/framework/amd_sdk/src/Shaders/Sprite.hlsl create mode 100644 src/DX11/framework/amd_sdk/src/Sprite.cpp create mode 100644 src/DX11/framework/amd_sdk/src/Sprite.h create mode 100644 src/DX11/framework/amd_sdk/src/Timer.cpp create mode 100644 src/DX11/framework/amd_sdk/src/Timer.h create mode 100644 src/DX11/framework/amd_sdk/src/crc.cpp create mode 100644 src/DX11/framework/amd_sdk/src/crc.h create mode 100644 src/DX11/framework/dxut/.editorconfig create mode 100644 src/DX11/framework/dxut/.gitattributes create mode 100644 src/DX11/framework/dxut/.gitignore create mode 100644 src/DX11/framework/dxut/CMakeLists.txt create mode 100644 src/DX11/framework/dxut/Core/DDSTextureLoader.cpp create mode 100644 src/DX11/framework/dxut/Core/DDSTextureLoader.h create mode 100644 src/DX11/framework/dxut/Core/DXUT.cpp create mode 100644 src/DX11/framework/dxut/Core/DXUT.h create mode 100644 src/DX11/framework/dxut/Core/DXUTDevice11.cpp create mode 100644 src/DX11/framework/dxut/Core/DXUTDevice11.h create mode 100644 src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Core/DXUTmisc.cpp create mode 100644 src/DX11/framework/dxut/Core/DXUTmisc.h create mode 100644 src/DX11/framework/dxut/Core/ScreenGrab.cpp create mode 100644 src/DX11/framework/dxut/Core/ScreenGrab.h create mode 100644 src/DX11/framework/dxut/Core/WICTextureLoader.cpp create mode 100644 src/DX11/framework/dxut/Core/WICTextureLoader.h create mode 100644 src/DX11/framework/dxut/Core/dxerr.cpp create mode 100644 src/DX11/framework/dxut/Core/dxerr.h create mode 100644 src/DX11/framework/dxut/DXUT-config.cmake.in create mode 100644 src/DX11/framework/dxut/DXUT_2017_Win10.sln create mode 100644 src/DX11/framework/dxut/DXUT_2019_Win10.sln create mode 100644 src/DX11/framework/dxut/DXUT_DirectXTK_2017_Win10.sln create mode 100644 src/DX11/framework/dxut/DXUT_DirectXTK_2019_Win10.sln create mode 100644 src/DX11/framework/dxut/HISTORY.md create mode 100644 src/DX11/framework/dxut/LICENSE create mode 100644 src/DX11/framework/dxut/Media/UI/Font.dds create mode 100644 src/DX11/framework/dxut/Media/UI/dxutcontrols.dds create mode 100644 src/DX11/framework/dxut/Optional/DXUTLockFreePipe.h create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj create mode 100644 src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj.filters create mode 100644 src/DX11/framework/dxut/Optional/DXUTcamera.cpp create mode 100644 src/DX11/framework/dxut/Optional/DXUTcamera.h create mode 100644 src/DX11/framework/dxut/Optional/DXUTgui.cpp create mode 100644 src/DX11/framework/dxut/Optional/DXUTgui.h create mode 100644 src/DX11/framework/dxut/Optional/DXUTguiIME.cpp create mode 100644 src/DX11/framework/dxut/Optional/DXUTguiIME.h create mode 100644 src/DX11/framework/dxut/Optional/DXUTres.cpp create mode 100644 src/DX11/framework/dxut/Optional/DXUTres.h create mode 100644 src/DX11/framework/dxut/Optional/DXUTsettingsdlg.cpp create mode 100644 src/DX11/framework/dxut/Optional/DXUTsettingsdlg.h create mode 100644 src/DX11/framework/dxut/Optional/ImeUi.cpp create mode 100644 src/DX11/framework/dxut/Optional/ImeUi.h create mode 100644 src/DX11/framework/dxut/Optional/SDKmesh.cpp create mode 100644 src/DX11/framework/dxut/Optional/SDKmesh.h create mode 100644 src/DX11/framework/dxut/Optional/SDKmisc.cpp create mode 100644 src/DX11/framework/dxut/Optional/SDKmisc.h create mode 100644 src/DX11/framework/dxut/Optional/directx.ico create mode 100644 src/DX11/framework/dxut/README.md create mode 100644 src/ffx-fsr2-api/dx11/CMakeLists.txt create mode 100644 src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp create mode 100644 src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.h create mode 100644 src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.cpp create mode 100644 src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a5424c..7fdc263 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,7 @@ cmake_minimum_required(VERSION 3.12.1) +option (GFX_API_DX11 "Build with DX11" ON) option (GFX_API_DX12 "Build with DX12" ON) option (GFX_API_VK "Build with Vulkan" ON) @@ -31,6 +32,8 @@ else() set_property(DIRECTORY ${CMAKE_PROJECT_DIR} PROPERTY VS_STARTUP_PROJECT ${PROJECT_NAME}) + set(GFX_API_DX11 OFF) + if(GFX_API STREQUAL DX12) set(GFX_API_DX12 ON) set(GFX_API_VK OFF) @@ -73,6 +76,7 @@ add_compile_options(/MP) add_compile_definitions($<$:USE_PIX>) # override build options in ffx-fsr2-api cmake +option (FFX_FSR2_API_DX11 "Build FSR 2.0 DX11 backend" ${GFX_API_DX11}) option (FFX_FSR2_API_DX12 "Build FSR 2.0 DX12 backend" ${GFX_API_DX12}) option (FFX_FSR2_API_VK "Build FSR 2.0 Vulkan backend" ${GFX_API_VK}) @@ -88,4 +92,7 @@ endif() if(GFX_API_DX12) add_subdirectory(src/DX12) endif() +if(GFX_API_DX11) + add_subdirectory(src/DX11) +endif() diff --git a/build/GenerateSolutionDX11.bat b/build/GenerateSolutionDX11.bat new file mode 100644 index 0000000..4ea3f9c --- /dev/null +++ b/build/GenerateSolutionDX11.bat @@ -0,0 +1,19 @@ +@echo off +setlocal enabledelayedexpansion + +echo Checking pre-requisites... + +:: Check if CMake is installed +cmake --version > nul 2>&1 +if %errorlevel% NEQ 0 ( + echo Cannot find path to cmake. Is CMake installed? Exiting... + exit /b -1 +) else ( + echo CMake - Ready. +) + +:: Call CMake +mkdir DX11 +cd DX11 +cmake -A x64 ..\.. -DGFX_API_DX11=ON -DGFX_API_DX12=OFF -DGFX_API_VK=OFF +cd .. diff --git a/build/GenerateSolutionDX11DLL.bat b/build/GenerateSolutionDX11DLL.bat new file mode 100644 index 0000000..5dbbbf9 --- /dev/null +++ b/build/GenerateSolutionDX11DLL.bat @@ -0,0 +1,19 @@ +@echo off +setlocal enabledelayedexpansion + +echo Checking pre-requisites... + +:: Check if CMake is installed +cmake --version > nul 2>&1 +if %errorlevel% NEQ 0 ( + echo Cannot find path to cmake. Is CMake installed? Exiting... + exit /b -1 +) else ( + echo CMake - Ready. +) + +:: Call CMake +mkdir DX11 +cd DX11 +cmake -A x64 ..\.. -DGFX_API_DX11=ON -DGFX_API_DX12=OFF -DGFX_API_VK=OFF -DFSR2_BUILD_AS_DLL=1 +cd .. diff --git a/media/dx11/readme.txt b/media/dx11/readme.txt new file mode 100644 index 0000000..3da072f --- /dev/null +++ b/media/dx11/readme.txt @@ -0,0 +1,6 @@ +The media files in the tank and ui subfolders are from the Microsoft DirectX SDK Samples: +https://github.com/walbourn/directx-sdk-samples + +(The files in tank are from the softparticles media folder in the Microsoft DirectX SDK Samples.) + +They are distributed under the terms of the MIT License. \ No newline at end of file diff --git a/media/dx11/tank/MIT.txt b/media/dx11/tank/MIT.txt new file mode 100644 index 0000000..a2336db --- /dev/null +++ b/media/dx11/tank/MIT.txt @@ -0,0 +1,21 @@ + The MIT License (MIT) + +Copyright (c) 2015 Microsoft Corp + +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/media/dx11/tank/TankScene.sdkmesh b/media/dx11/tank/TankScene.sdkmesh new file mode 100644 index 0000000000000000000000000000000000000000..ba0aa09b6d0cd9b2fc9c5db0588d0babde3e36b8 GIT binary patch literal 2290432 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 z zvl?hWK(P?5%Kd>yotyw6_5fL@J~PTQ^}%mEi#mtw8RPa(OpszYKfZh(e&xIp-P!#E z`;BvgSNdbA22h@fd#(>j^H?-`juf+B;2~_GYdN*RS=e6tHhQr37k+(S7Q&XVf+H~s z=;tJTaBeI_6RNeCej7z}p1x;q931enyU&pc^8=&KCMG>+KgcPrLXwGkuw^}qY~JMv zhO?`X^R!@o>(DH0Wh_DUEno41SpXr2&0&$4Wfn5}P!U1U&80$S+1@;6YH>KfEMpp8 zaA!E!E^fiP1p+RfzQ5KX(kM`<3$3PQ=#Aeg|O zdP0D4os3o(>%#uhhp5>tM=U>gGLm))<@a=%;RU`@u={p1t*xjr>KDU7r>Klkd7=$> zeaetp&V2_LzKlt&qWx}T8ys+g@@+RZ;^omFgk!Zt;NozJd9+X$=EhZ^=Hf99rH+@F zrb#0HZKM!?-7gPk8d~uA9y#bwT@Cs-gP9m#Juqx4MO}Xjg+}^b%(Md{zJ2R5oF^55 zGTy$zYdW&grExwm;MUE&hmqj=pbC9ImoB{4-p$+*P~A$LGp@-zi+>X;-fx__JLP@wbB+htVe8BN!+wKz&Q7ag+k0dM77%mJ5?&^q-A zYWw6Z%%WZxLVs(vWF3Bb${AUz*W*j!MJR8`6CSzNFpE}>f`n^TD0abVp|0XH=1O`v zKlH{8-;VV}L$4Zf@bE0;b<77gUQ|U=Q%1tj(h8Kizfd^$xhmRCeKX3-u49#xid<&t z05)FsmE4lw1YI*{u@Tx6Vb;YWwDR62!Ph#5olffy(_ZD^H|x!q%)y^@OlcyzaofQ0 zPac~;#S&~4#3+33UBR5e+iX6q+wYdm#!n*Wh+Pl-#TScv$c@{ZKaedujon7~ zdW$WuyvSou(`$GcegR8ewk2nF zzQ=Rov&r;^J+M(jiy50e0SeMeP+8JL@mzl`X7vloxVv-#6VsWbtQo6+-E}Jap{+m4sb{(liV@a1_mEUsCh-&E1h2>x$-*fET6|eE3{A8lN)ejn* zJK0hLOK6I#M344H3VIT{*yr@WHQC+40dYyf+Vyofv+FQne*{33>pxa7YZA=;{Rka> zaX`Qp{bS?aiTJbs?&EL2Vj1nNud#c44Ea4O0IJfDa(}%hgYn@?MQ6!CVn-;%7C26oeb zV)Ez+t4QmU6YP@3xwPNnyljh<-cP z?BBJoXvU`)EngTh)7jRVolbS}R~C(ytddQGDAR9P&G|4p|Az=VS4*?0xir&w8;9l? zh1y%Mk!F9;`>XI;M{-Fn4I0<{#2MQsGR0-IPj)jxtRd5ghL($wsm9%cCD{>T5xs`6 z*`p;BjMHE>qUqmL5d8cWu{`Mel z^D#m1DBpg_KTfzh>@V74U4%M>1rCZ^;)F|SZIC=UNn~yw1VQ8=HkhM@b_;2p>tnm{ zr1cPLb}B*@d;U2@%XJ8!(m6Jg8&0&VM6lfP2e$t+fo58V!sLzlg7{;9k^4FpRlI&U zbACgoNL>8&3D#LzP0|uD_ItT!1Dd{&qOlQ7IgtHHF$m@~E!e8&qD)Ic_Q2 zfS#-jg2B42%tNX#YhRa(5xf}@ zOH-fy9kf>^Ltu9dF{nVquX!7X@=~`#?O!>^S&C6;wRr&Wz1NtVhh(71J{NtyGF{mE z8FId+Cp zT|u@F&HPa$Ir|6E<107Ov|l}JuDU#trrLv@A2P`H1`)idRB{X(J09H@g@U(_3S;!( zH}XAj6Paw$cUb&kI5VBDOP;FrkVCPNU|g%>XnaTocALzH{%NVC&u|49Cs%uzTSqU3l@qz*Q<0FiFFB+Kz9(yzXWqEraCssBC^6?pMy@;?&G zx`S{uM8WZ6<0y3YLnyFmgREQhAbRoe7TQ^IMeL>D&mN=oo!?1fCg;3AID6?ks{U<4 zqo=Ni!2Nz`qZZ})TAWAux560tHG9$2`TKdx*fK^+ZZ9ysI*tMNRKf8&^|TFI5o2R% zs5p~>eiX}ds&Ybd??4DI*sv2_pSTW8Pc_g#;uCV%D2NF!$!sjK)@f*e-1Uzn(V{gYl zl&`fEUR^y&24V(KN<7oq%;v{m<+K(56R+1pfnJv0M%CXk*Eed<;0eNx}r0VD| zWcW1|)zIEyN=yXdHwW@919JR><3~VE%E8p{38!De(tMSND3I~xb~(j_Vto7j|@`mxv zNgLXWur8Oy?kYd6R%En#S5FX9N*Rh+9wqPGcNftF=xIb z*^G;5RoOA&{$;zFi*!#`sj`dD(u{*O(Hf5O*E5-EPr^a&*hZ#zV;^e$bQwLa(h{02 z`;U2*O1&DlguMFq)9|ivgkyp6S<uLq;~rX($CN49@5;G`?*{Bzpr(9 z6Qe}%vCwq=0Ndca*8P)s7N(T|htgoE1;-Jj$T$bni50fIse@0B2vR zJ2pucl+Da6PxwJp{h_ zI-mup70ozu38|HT7jIkQfaVp1@R#q&O32Ox2&qzcJSP>wwATbdnNe(R8jdfEACne?R8}H{M~2Ap{;YcW9FW@jOq;$ ztS2IN1w*-^zSoh*wtI!&N<{21x{sZFFq_Y;On|{|Wyi6>CzJFf^GXD&N%PsBx*k*^ypGI6Qf5jw%x5*} zdVQAHO@7mc;}E1X!tr5%EOU?cW5+#>X1#(a=ae!Pjb29+JlCy^8$t}AcFF**UA7lZliLqnYtxv>|1{uwcM+N+ z(GoiCPGi~`5$_PGg~i^(q1NFKZcIIcqGf20TJ(hJ^wb0^zXD|H>MwL*pD+eg|G=$N z#>)dV!STJ6;|kyX=-jmc$Z+alS{7@7_RM_LdUm6*)T4v3`9G4*JgTNI?Bi)3HP3TW zsU)d1+_Rr^l0qpmWy)9@gcJ>$kTN7`5>m-fL?zL1@7enbp}|mQqB0LZLWYd*e&6@c zz1CT0opsN?XYc(y-|y!;HItFZz(I;ld1dKHq791v~MuRx1h)|1TkUWhUs4Y!4Ku2Tk% zc0>fIO}&Jw2UXyB=}EL;vKt?$eGwIguO|AF20{0)BjkH4awnV)BMGPVpyFJ@g9i14 zDx5~^jDHC0*Ol?E^t+=JZUXFED@d_3;g%L^L71NaVm{Pk9~T*r+_4{h(0t0vJv@g? zPe+q@Pk^sT9SmbkxN?iy9A4;lb}&5-+3{u{L}TLdq2{_;)ZWgy|nL3Cz= zBp-DDAFtP&LXyofI{Ri4s0uZ?7Q4 zpnlm*5H1hkH zF>|G$LG3sSd|xkE7S_*Vl)9klpQ7-%@YVDcAAL(ZNfh)X8| zk>^WhR{;ILjfn#*+Mf*UQswq)o1xtNM7ZK>fl}_sf#jh|l(N-duy~pU%EHMc?^FP| zE;NFwLRGHOFB?r89}Bb6_0eIPm$b8|5>+am5UeZLN7l+T7ySMP*x_gZw(C^5^A~kc zZg>I|1bUHh58Zg9LX5-!=PalT>e7_yG)bSIdiaS95s zk*!2=?~6Q-(Q(8;GAaHT11#;e*-g~oj(0nts7r}(dRQ6BUy_3oIEI$I;RNx&m66A; z6!P-^ZuaQ1u{gtZ1eZ5c)5D9_w$DVq;+qXdLDK7UNJ2TisfLaxEuw4pr|qmp?gzf( zy#$xJ?ii9wUIWnuw%F{IIh=Pqk3MPN6O~!o;c0=%gm2%?P7U_PzVL@#P}sz8zncO| zzc5eDvhX{m2}wM!_jDCw-eQ3EgoXKRUHJ{(Va5n<=-hU!w{j!wboJ$%cUeL(%_r^5 zixT_`Mf{R_%2e;$%?{bAV`C!4&5nA+e3ngt*L9EiRHISwWA$029DG37`Qb5tD?OED z|K7*?9?0Z97ASFF%&%Z{EsAP=Dn;2vqrqgj8il853Zh;Vi9Bc@y`X#_oA5S`Z|#@o zW~7R7opUs-+H53}NvGd|l{M&5LxkXjNrCVLUEdaal(33fwap)+6uGwSE?#SUGVB_V z##!Z7aA4pRQoEn+Io3o5d-u@#WPUN5aw3+$ze|Oy*j$I-?OY3`Y4U=De(AzIkKg+*YW2B8ZmTK*m3X;A32L= zugxiBk?9?DtIdRSIc12_{>_BtqgBX+K}+Z!EJh{^_VH)_C=rRYIVAE&A-n5)A-Ygv z#3kKOLvNl1g7KglG1eOm^{NMv{<0Z-Zk-z0buEaLh8$pDShu2nX;Ut#vXWU+F&j8Z z74pZ<3M3keQJ>pak>d+xVsKy%*?O*kwRtZMAOD$gHR%N+?fNjNzR-)MuUUfq#Uj*n zq(*q~PA_(D3L~-$a@n}P7bu|6gi~?!6l5=tfbyVj+}23*+syZ)w>iFEoOD zyRezP?a_m%NRGWFm;v&CRTikqoH%T5%uOPD1N$Oo2_B zxd3;EREE^j@^6iq?8?#=b(+#7z!)D9T#4kCYcP?-Mu3{Fy9M_!E%XBR0_{#(C3wvJadRd`q!16^^oqW2o65c2d8a-CEw*p{0pT1nYsnPS9# z^j-=3`b@Z$%`ed6`svU-<0{_SqzgIsiqT-iMLy-mReWb+B-wA}%POw-huLRMIYVbN z*fK#MCaOu0e(GIUQz%9+G<@)sdE4^7Ko^M&b@ z?;$8cd21Jo;^klS60<2&{p1Ap#MadiooK=-?*A-ssZ4-HCu8v7A{{s`*pDQNohKGu zj=>fe6UZ2Z*ms&f(EH1XyNUJTREabke{V?gsV9C*{Q-3H_6DqAXhb3xbL8`TTlUqI zk)Y(D!|i=Nh_1Wp!S`2I7DL2lA z-Fw<_L98CQ8XiSKMHT$B?l$Z%A4TLgPiOb{eqn+`)Va}(nuz~ESq6_3u}+pgsA(NX z5Bo-oLb?_4zOob|F>5ZXS}KF2{j|7=QqJhewsvM>G{(ZuH88X=IRunq+DxH4LWw6u$<)HJH_hW8VMtAkK!z|2Km*>q42uw zFPreDt+1b~BFv2cft|qGxE3XfOS5e2XM2R&#r*mE5y*J}reGCV@jUjST zN7=Tz)u?Nt0T=sY1KzH(5=O*c#%2|?#~6MHO~`X*PN}!y1)Wjk!|Jo_f@k??fx0#q zZd!*|OkD}8yNj@Apgq{cRUq-^#Z2wmBK$ERj_ey%!(Ot=K;{dzxr6oVu$JmdFjTyP z8>Q^vv0VkKOC8A^t-p#@gQG~`y)*1cnNU=>LW8?I^Dz#+xCCZC48u>}QGT4}F*I3X z1EcVIIgYbUB*M@}cFu%)^est?+gvBWN=~!uX6v*lx#M*Hno&nX)Y#+Y)KH_E`GN!sv!izz9q z{D~5#7Nc{oL-4{RV{+p+N4B2M#F5>xU@_B#3vIiH9!{MOq22d!!oJ_gWaWO;`=E=T zlW-r8$PFV-^FHv$xnwx|(~R3RbO+tJ;0n9$s}kMkf06&yBJ@^A154YflJg^Hk{L>g zSoU=uIP{xyj8F+CQwNaV*0DtM)o--%Wg(iu~H+5Dz@Qd-o0Wht3BYsWqV@g zYYwkx?m_!XLiqA{d*XFUK&mx%vBylMA?k<~XY%4PUvz&VaPAU>thRto!CsVYFB1G* zAwi_V7L)0__pm|AW>DX3!-f1(#IvnuK;>ICQnqar1dQK}WOOn0 zdQRGbCIz|kiTorISZGOfR}{0wZ*riu*pd62*(O-GP6rspKvG>xeXL1Y$Y-cVbZIz% zgy-mxRS)u63-=1xH8`HDoBEOQ4Wj(HlDWhn-x8#4Gf}31@XqCPh=iOHxfi{Mt?$Z( zK1)Y#gn}i)Q6pitXa;$kG72K!XCcXxANVO=fkfb=Np1#iWA{#hKVofX4o|jh zL(Mn$@Q*b8Nb+q1a`9I>8#H_keDs{Tf4{7m1rJ8SmPl`+G-L{qDj7(^zeQBO)SI-K zSrU8qME3gfX3!8gad(W}nVLUV@U)I2&-+b4x^Ekj9_|$7AK{4IY-_SMXES@vvkKgs z9l0xShnVm!M&Ri+h5XPpgOLlf(7)jWytu}f_{o@(QJeDEH&sfk^&5usoS{W?M4YL| zd_0-XSi{lrP=QBwLxdb^wa)lEyoN5VdVFJ?q zo54Twa3X^C3r)-(NNilRGhmz9RjA&!FB$?)z+bg1Xv#nv)5kwS@ zn}SjIT2%Mp0Do8yk)4ZeiQnQ3HvXv*`}G>jB^0Tk8PfLf%*%tQU8SC4kG1H=a1n3U z>Q45I8b>Nq(%2BnzV-6);#{@@lKnafG|G(0Dtg~3GgqU=C-?ZlZH8pWuBqgi|3=pH zr!iaM#Bv>q^2lqz9R4kxL=e^QsI6Fs{_Z=>4_@{n?_OAv^x`x&XO=cgqkA~L33r(X z&NlGb7|59url1uNi>`&n@Pk(ov6QnV$qmtLozgIH*6!Tf8|Q`kF_vKG$J?t?u>Uma_*1FXhZ3@rw^BUuz6QcaqQ*BU{nMPd>y@ z*PJ}}S;;#8{toAK-MQkKmqkJE&0)Et4>6l*1i68!==Qz@fq|_LF_*O<6xhuA^RMAg z6jdf4E)uC7v4Zp|US!lZW9Vy7N5PXk1!ugy$fq+_Bv&V%^?Ni7407jQ#?25cUuO;e zWgPibN`D9GRHOlqgxRGWF^ab)9Whhbc6OK_-5Y_k9qVj&-4a{ubo6o<#~fr<034YUGLD zRMu)tE5yn;bKA@H@Vkj)A-vd)y!ovMk4-aBkn3?K?Da%4_K73uR|{f)TiynfQ!ZS! z+DX1x(F#u0a>P`}0M2jTf)-BpW~$;j!c4FxdEb56!gT|1dC5dh(=C^uy^v-@R8J#G z5A@*S-E?F)0onUv4E*SbKo{Nb^8IV|iNMy69KU^( zJsW1g##&G2h9~Smll_8VYp(?PE3|>~Q(-7g$^eUge8mf#7L!6vnwe*!!yfMT;tXW6 zkSlmVlcfde-D?ewC<;j(>E)lyG$()Wc$3SIkFrTYD(r4Ij@!F>Gm7Y7V5_Am`OVuv z=dv|u>gely{~8nG6zxm?(=1_oEWbg0jRzN8Xo(!_U0`Y9IAXNV3Z$Jjp-7by{)*N( zGK;tq?)gD>L8v5q;edcElbeVN7rMcgGCQ(%mlcSkJ_Z)a^tGjsG$oF z#=+&yu4Fl#n{NH7NN}it-y-cwKB-I~*G`wSCuN4j#zVcnRUP%Y!e$y-c7w(g!Fb-{+5v9|+%=X4Zw)&`l3hE$8%{S*}dBVue<`U_rG>yOPn7 zM<@C0Ity|m&6^l*$q`$BAP}&39OPW;La)xPg2T!q@y{16NYqcc-y>g$vMNSmW)(Q-qA)Mp3`sF#l}!d1ThE1zNJlMT(if_&~{2Qr^8stovIC6+#h` zoplZQXNG~aJHkd>3qm2f@Wju8FFVU%x5b;N7jc_dyrdR1Hrm4Yw(BUOa22SgDq)|+ z1hpz?L-(?0qGJ-u*dQ&1__`*Eb!*CCm%j;QAHPBM>Z_n^l`P)5`XbVc(1zIl$D)Xb zvUnWr0VX&liXFQ5gW1_;RDI+c^4JkZd%^-d?$kwO9!cx@`sTcywE!Plw~5>rM2OQX z_CQ;{I-Hg5LLMi>VZh}h|EJ&z>h9ErJAJ%pY3LyDHYSxk+p|$z>R%50?71-U)?L)P zKMXqJU+~d0FQNW3nxJ~CMf70WD}JvZ^(`JS9JWOkw2_$DewhOt2es`!twrRJh{rNha z-;zKSU&V<%?T^5}w7t-9xe7hgTn!SofjF)C5_%D=4nvKG{G{ROcuYYOIcUF8Jld!V zEbg6xY14P0QmZ`bQu;NNzf2XbN*xlFKUj#PekGE^E9=GcFP?;Ht8PG`K|I=Zb0eheAK**TWfYmC z0?fEMqJ=L8_#a`Z#P5%Sc)*b!3~TLcnXLXI?6ax~(gg`1}@? zYBqx11$%x$Z5sGoyd#jwe1tlcRH0A*UrUwm9YGbX!z{h0DE>+_9+aAo!Y!S%fb$dYX(l1oIhdp-bcZnis@4)VbgxKNYAH*Kah1}++Xr5gdWJKH*2`u~3>oA%VKOs^$WZfrH ze3eF4`F|nS@)+H_wHwULCr~e_GbrDCKr`eAP;s6*h(Fg04mV4p5%*Kb4V59HAAJ!u zOpS%l`kGJ@H4`3;?GSzJ9zZXzYe0%HU8q^zFDiXWeT#w5h*?)MdV6sv@aA1ekLKfu z!USmW>2s9SO6PQ%6mvfkP~?J5WJIww>s?%jPlVLM!V_`$T51ARuemFV9?*i)3{`kM z$b0^>yd~O6e=|KJ8+OdPI(+g)D~xa`#5z~v;Lfj)qJy8cU{laYI2boZFj2K%)cP!q z{B1E|XWMt-?(uxj_xyZeL3?VaM>MSE!%iwH3=6pT~BU+aW@Tc#uy6$MHq{ zt4=K_ex?p?g}EMbY!Sa8kZQD=9ofNRF>Y|$0e!-3W(oDQ$+_O+c?lg*enk7Bd834v zLhkVqw3jsbs0Zur--?IIcECXNX5QQ~4Sq<^;ZIJ~g+;g3VbRYXj{(^^)F+xoG~zwj zWi}Uaf5vLinJS6Xsqa>F5R1&6bYVzJ6ZW>dd;aIhi@d1M$Jo`IU8vHCSE=u$nax7p z<$Wq>4fhHgSI~TjF8V)~N_5v4|3sKVHCj7rwu)!v-GY}V16ljq4t2h?>kgYpH>~8O_YoUddN$ zb)X?lNyz0gMZvyd{PsO`p814|Esvds6B6^-to)zobyEoCz{T;oyRRaT2merO-Y!w{ zoEW||gE9vamx#@tSHUuqrEFOHFiN^Y^*h`neiZd?<{tWkdJ-RtG?O3m?op{^q}wd< zMf(!y>k4I`dn&-P%sH@kk_^5y+==Aff1{A`Bl$0@<#1|o3hB^TAs*1Kh56kPYh0$5<)>0l^9pfhMm-Fzj%Tf7&Y%-rYvA|aYkbM@ zRV4YE>RkR?FIs2Q$CQ#@+G{{#>N*^l-j8yH-;m)AE&g`>THJCzfwbQFO?>|OK!V0r)*|>Q zIzaswPw_^4kn|(z=|iYG$bdJfiN}Vn2_$Z*ytv?;KcxKI#Lh`6K`y~j;M|jf)dQa* zpKIUH1YINE#3vOC+T)3;mW24Fgfrymt!HPpZ$Z96YoRMG8OP1*M;@-j$XY1F`z9u1 zG89j8L=xh)wRRBLyNXpfnuhvvqrtOuHy-EEkM1`9LgW5w^11oDvEBU*WVGpflKR60 zBIm4PUz#XFaIZJ)*TVY z9~Asv13OK6j5m*2Np+;%l9@{sOt?6zha#9<|Vp2^b?sb!F`SzozCbgMoFRKzQ=#8t{=z5X2uatB1u+gD)QppVD5(ZhEc172o8Yg(GSylR5*~pr1#1v(yD_qSrwb_KA9Tp2g!G zH+5m@-@m9J)PUcil7I~z6NsQ~3R`1b#(!1`W%;SGXj8~qkRzG6{j(m74F8QJEhYIy zH#4#FosGok$tU6+y#@S49qgpq&wTLB6q>ufgh|$YhEATniDq2a5w<5TVO*)dWv$C+ zQgwR^JdeG}o>LslbTDb)aB?f(uKWxsue?t4L*KMqDBsG5CeUwnq@>taHUpG8J6MAt zQ>1=l6TES2;U8Vp=;9HN@Lii(KzNUh|qq zog}$(2W$>$Wwj>xA^WRIz=i)7eJp#0mQTBb!Y8VF-piNdw?CoT9^*R6sY~0SwvcDD zuhuYMsUNZ_t)G`TM|&g{_fS*sA>qnR{rs(Usbt>lCUVwp8|<6i$|gL#!W^!mT$GAo zLH?+>hz1p)LDdt&mLGowOX)t!m~mn?@5w``MHhQjx*i2xS_Q8g6Y+RQ9S}(0L{;0Y z`9Ip5sOK-9Ao~fd^zSY&~QO{_vZo>wxRlF0}Gti0GoJ1b+H0g&eQ2 zVH3`&LePUw_T^3o(I%cQJ~`DjH}djKt7=xb>8R}6-B$^oLig7A;s~mBmRK$Eibam^^c=-`(h|Fb1Pq| zr~?b$+(xb*5+Z}aZG0{Do4&KMVGA^+V8Vx1woPU$nss+0%_+{||NEi^zoqV=OD>~D z33*W_ny9um&6v+OqjUY{ZFI%yqL8?m@b9T^rR}O0 zo1;dNx;rnjQwk5GAN}hg`NFm`z_) zf}~1gp+a7fzwV|7H4gWX)WQ?OAv;CBhiZ_~DL=L;q6+P6y2v`OIf9NJSP%Ce*9xnr zQ?6S1ZIrn-tYz+#TA}>EG!j3joV}x?fG4QlWSQX2_;|ubD7<@#k*Khy=lbhteBmU~ zWA)3-cK5^>?``sMi^<(U%D?9n6I&G|kXflpep#8T>!t}J;fO0|)`n**` zG*d*Ftlm^I+<1bmeQU+v@oZx^Kl8+bk((g4c_)+cVGPvM{Q0KLcH!yPos4BT)t6j2 z!QR~RUNlet0vi%$f-%kTGPBHQS_kR1Z|RN9!XM-4rnLO%`n} z9YA_7Ymlu@ZOe?in?w`nf4+CkH)2{<2&T!3+za`ijLOjzcra-lGk5y{!riBk+sXN! z>sPH~s&XjPOj%ldDYBU6JIZr9pFS~HoKvCWwXf%bkUr|=twn;hW*+9*-jrcPIc4r& zNxn-V@RMXY7a1os{CpGm>>0&7*9@S!U+d5hwUxroyit4*)zAmM8X_5y1u%WAG}m<` z2;HUpNjI?v@7FYdBu1P?N?#5N_lP`r6Cq_JWDO9RfLxHBEX`%Lg`mr?5+HVVEx-83 zbJY5#9z9FZ6U|v!%P&=?*;RHoN$bpPn7&w=%g^*d$_|OJ|J+aB*zFZ%ht#9uMV#n$ z=TF|8YFy-WZW2S2olrVik~_D<7qw_5QRYGeU+?h>J$%xDZm9ex6gD^TC4W=NlV3c^ z9lrw>CQEZgx%!Okyfnx1r4jAT*HJ4M1XlYMImKV+ z(Xv;oVTsuYG?*a;0q0Ml>#v#x4_A#qdHs|_Kdv3kUl#y2x0JcM85hys=12%wGssBA zNdew*63u(iC`fnt#DH}w!GE?PNzIm>eUCJ{L;ClYttP8&)lFDUn284^xQlle?&N z?gDsgBg=8q3Xq>xEKF(m#xx$IT0Ye?s5c{5Q1kd3GoVY)=-sN&a5@0~&`jN`u3vIwYlbL6G)xG{U=*NwbwRJl;QvGV*1)cC!rhMtMC1`um~gr!tUw zw+`8Cyd!8@;)hyqB#}aaD^y2KgV`1|*WMuzEamIa;$I?xLeL5{urraYU2V&*Tvv$n zL@J!fvI{+FivXpq#k{qrHsl;Rfx2P4Xi4Ed-g*+9zemQfZJ|d{nYS9ZadjseUb+nY zmA2x&7TREBQ;F`hhVo417MyPwPhNYNvlT`SXt+j&3$N`(g5#ke^SFV3Zb0+K>rNp2 z;El++_!K|#cPa^#uw!43&O?8kmAH?)D3=C>LUGbHf%kOE9x*=zVg9Az3PmvwCG1XlJ+2+DjW z&q<7aicZCbg5>#1=Kd0zZ?>Wa4dlKQoQf@Fwwcr1R38B=6zQTr`U;$){ck2XHVK$? zTXdV&xLU^6pd_+T@X*K>g+x)#^Z>(J*88E3W3pU%q_QaJO#*P1Yf-=8^w*Qf{AKb=OsS^1)>U;e1NEs3NS z9AQ6Lbn!INl>6?rg$cTw2vaCKJTKY?>XmBH;M-ZAS0~NI|IJP!&*zn}wF}4dRxxs1 zHYbCA?@oe8;THH}r4>kCuSGG9+eLM`=J@%AWU{647#n8O#ApAM<=#fG#FMF}SF2PK z=YFvPSFbwcrraT5$4g)f%Gql?ag24jb(2@1zONRSBUoc<40yV9@#6+=J(|}f5+KXmncw;M%O~h4j zgl!$ChvOV1xX0_7aH`iDNO--O|1^(2!@KinL5__;WWJSG+DI9VS5LCuN4JS?DoAsG z|Iqv$$K{~5+=zD{Zwqas&Z6sSl7hLVru-;+eq(ObusDKa%y>zT8T$gCzq%4k@n6x! zv34MiXh7D-MV`zNNj|Tat}VhdY`f1HhVlQ)-q7#CH!LE+-u9O0$8$UI_|S;L=Cyma z)?cTYGt^tnoMq?B4lx;q^m{h>33eO~h5Y^<{4wf>T&+Q$;pYm$i+Q{FHd<@@+|izJK)wZw4 zh7D`rI=aFyVI081yb(D&L<@RzuJIpRQpxGF7g&`MC(zB+Qrysm16XtU8c;bi11Db} z2M74G$Upy@;IYaqT(&xitoz)=mTpN!H!9^hCS@2qt1JTJB4eC%Vl0#%szFb8TQYM_ z8RO@oWODmzGs}dOqodWzT%bUP{3xCavy!avzuvKsUUL#Txw$dz7S{OF^knk8>;l_b z{0T)Vsc?H&VZ1J46&N`N;}h4$!KoQ15gwFb25T1L2`>`~6D(vmXI(=M66)MqtVnh> z&xWl>CGcHvfZ6Mgqplc9MnD<4Q(IEV+1Y2=o&TnxrF&Jl_*)~$9{$n499G=(#cRgf!3U=*G~0d}b3tJ; ze)%Ga?60n7`?jbeg+dK(T6`={Fb#tl5hDC5+!l^LJBsr5jbmhQim+KjGzkf>L*K{& zSajTm8~4B~t+~qwrlA?UFL=DtB}>F3z^N=3 z)jU|i-;35G@5fFj(p@jmp5;4WR)iH7yY#EbXM+!fWtkJ`lY*uVd(n(~XTh;db5d30 zLn8kBfC?>=U_$mN&f`Xs=oB*ttcq2Lw6rv+c^9Cf*bd>daut#fbI7i-p(s6fHRNhs!9{w#rW1L6u$CT(hS~rjIepk`*&+}n$lNmQ)8q0h=xfD`& zf58V=OF@SBKGgJMwCHdB7rer38BwSj4Z8Ik;84OSPI;(`)|edN_Gc?%xJCxN<`tm* z3bHutv=#ZX63A~gFHmX^f|}-0oZ}27*ifbns&g&Kb$?k%)h$5h=f&bNB2&_xkBHfw z*`P!j2P<}&b4RK#A>XqsSU!;_ub#@nc8?Y^MO3c;^q?DZOdWwvRN=~*=P=) zUO?m2wPA&w8yQdE$(n>bw9DQL`%QKwRa#?-!@Hd@CTcd!wzuMRW}Bh$FGfLS7E5A# zw09~Ih z2R&~7L`SR$S~0uO#@7+}e#~TYKv$1^kJ=6c*7rc?u><$UGY}nimWRf~AQEt19`YP^ zAa=(PKjzs?vUt8K>9sUxyZ;`7RbCUgcTcmh>&11jB5Xb$ucrk+o@AgUOG^beOc&vK z-xEnrx&=EBeiVXYUAdDxPvJ#|vq9tYb9}{13%29UXs+fkQ+y&UQi-1^TM&=DGexDw+;DCyyv-KMmTPonMnTZwqUg)_Cv`AM@~Q87SHQj z59zyi;MLw*5O639T`*}Egs<9xU9&clFErO_v3?=P7^&BH1F8^|P)0bA{qOZ#YJxux?&{KlM(Fh6-S<^narad;<^9p(fvblhGQ zPii(fu$!az!7|o?i_Lw+*UVo7`g!$uU5hqYUfF@#{Ei9sX4d1&eQOExY9iaOFzCPj5MS@7T#4=-Gy}Cp0GA%(S1VSLcdc%0=+azRDzxL8^`!;>sYSw? z88`4b%7eCqY^1LKUrP`jkI{@ImgyW@mwEtZ=+O7pmCBEgpuP^z5u|yf9xNK%fr#H8 z!4mfo#PahZqHvhSW-C~}Is+-jyb_&|m_`0vQ6p*v zC2Tj-26(Cqr|)oz@&2SwYZZPZ{k#?E4QxT97e?`Uihksln<1HOU(EV#Zh*G^6S%x% zrA)y#MW_#%O9U08VbP8Zq`fnp-}q(@nR8x=9B3|Knb^bd#m`HOuE-XIA>mRj%mnGgL@vSv%FU&$iPX0{ad~afXX%x|QJ&l_<`n5g6kqKEF}3S$c< zI19CXZ}FV`z@3a$aU@r$mSD*9G)_F^N(}wZAV10gQgob#XOGu_@CT+KVLy^zmOTwW zxtc`E*Qm2j9nIKi-9mEGKNsoyt%odEb8KL*0k%KQ;M28lqSF$lSn5hLi8eQ64^HB7 z))p7C@5^?ksVfCo>6iSmg_?kGnnL-WZ#|X0p5F! zp><-9FmTsBPj|{Ec-SGwG6j~{_iQKrDB6L}L~n$7N|Jo^A2krHq?(uw8-*E7lDrMA zb0tLo1;-cOc-7iYY-axhOTSnG|J6?s%o4O`fvnd^W)#)Ln zu-nXdnt2}0-4#YXlY+32oKO}7drcckMt7U_=IL6ZV5rL7Zbr~?RSw+ zi7Z5F=|h6&I$1L2pvJl7rydc__ zn+oM4dziafG=F}V5lpF_FN_=NW)zR4lI5KtY@%5%?pF*%?t&hgCqcQai4DyBV}{^* zN)PUD%NJ^=G%)id(#T_*aCUm@cKqYY9Hd;==vhVi>)9923wo)SK(b5^R+m?`Ebcik zDE*j5HjG}v9_uN>i#F6F_4w2LPFjN&Np&z>ogr+=)P=3l`9jn0?M#D+<`N{%VIAxD zVbv{DsBiW@|D5`r&IayhBsLp>bh93GjM*mqGHpL|$TyAjnfbGh!ZPgpheMi*@A#tD z6v*1KjrwHuq2sb1n8&9GpKsa57{sL!vu;0juIoXZ5jLJ_TJxR1n@jz?mou5bAbn7L zrw`9fwh1qZGnp7#%ao&;V5q(bvx>KP{9*)tzBC1-lrx$1Df-Yh(hx}D4&h|QOy<@4 zG?HxX#h&?4hEEti;q%}8U>a-%+mK;z(E_ zIKrD8YDY!G+OQ=*MHDgeD4#K!W|P}55|7N=48h6g(Viz4&xD40FiFFH863k^8vfM@6~p;60AQ8?vm z^#Ao0kEvb>Ss)3%lP;kP)E`?n>x3Y``3Cywtpg*b?)NN-t`zM1M4uslia07h3|8eNqo^U3de@XXwJJjb)+*%x6K2-8+;zxEu!FhcRzH-av!xGz-;i zwxBLQoVk=svj$!=;=i%eLBk*j7F>CVHXDRNN!}Iaf>Sq=@1dUF&?-Uq%d3pUdFq{1 z@D*#USOoW6H^KeU65z3E5m-+;%anhm`Q5o1Fk;zRL5<5f#({d3W5S2 zQu2{G7M%k3msT(<$$g}eqYTqVMtDv?R>2fG(yW)C7Gk-i4=6OW0~Xzwh_rUmZ`8a_ z=1Tj0gt}DV(wpa=-o{-_A3b-=Md*mfjQ)zuUHV{7p%QjsQsBk5g^a?}M`$=x8MyXA zp>6DZ=Eh;#%eNmTUY7I-U4tRe>ZxH=pQS=bgC4UV-$!l!N^mt;%j2?|J~NSiA0&q@ z#96KP(Ci3l_L=m4X3LZ`@C%#j>D6%`2^1A!={;?Che=caua+tM)?VDl|3S-YrP=(n z4`^rXa=4R(MRyn8MU^8IK{>QRsFF!Uy8oq-z{RfO)qPsTo|lI*%RW)X z(JtP!B$ZIqgxKVu14Ok;vtb(@;J|q|7$5bMm-%=L1^-omRUeo0TC)G~J_9La|LJXF zi^Dx&Bx%DI-ujI6dX@ki-ovkRC&;Kq2I~Jl6g_U~<_~12lGjc-;vScmaH3}nd&BA; z>MjZcU+aGUsoL=!8f>H^ilqHV+a}%xyX|jTrXK2-!6;Sl^2XC2! z(J5DXSTp;XXz2Mc|MWNYf^Xg~_WjufJMI2}TjfJEO)nJuOQrFyyF7YN_xH7J1EO=m zGWc*)3gN@|im~idh}V~3R}@`D(Pfbk#eU(flA6)ly^4@2eOP2w`Hi2blS*@y)5Xi| zcnHxR2Hi8y(5*Qu;E4T4p8I+M{gzMyNKp6`V5LqyO7@Z z4e)r*6h4)*@ZutrV1`+PFzV4%epxNmYZxyUpWjst4=%lg?56+FM~|i8Ky_kMcDExV zGiA76X3lF=O5!&SDP&(rw0PBtYB<^@%a$x^p!o)CA;0{r;Mv|b#1I9rn7BYt|FB4) zPQUAl$*aU&hmJ$JnHu|7@c|Nl4};nHwAUed6%8DahdGo*ipDpiE=`hWb{Ps!oC{-Q1 zOry+<%Z;SwfuNV_cdoqbAmumT zGm}&7*}n$KC|Dx_#yKAnz2sk^1LiWISU5sBQv3h2Cpg(o@&&#yKQEiJhRfz5bM++1 z+;71sx6o^2WZ_xI9?#G?3#N#_@77NdtR6QQ~EnBWTg0?lregZ_sjJ;kSv31U7| z-qqC(a+KCqKDsKi|Gjy~?4|3mg?$pUkLFh8X)Az{(i+c^W=V_}t?~B;Ho{=)5p4A9 z8IoVR1r;U4!`~-&M5_yxAo3FJd4FFbjBCFm@~5@7n?pxHp+UEeeO7_{h1#&P#9wqQu9HtVn@W_bo=R!cK4KH8yR6MF?QO;8t`~uRBGH2> z2~ewJhAYl$K+g1$pfPr}DAmpkukTJK_7SG+M7>s=DWEU`-%}#x#uOOtl*JGGHKA0K z-gn)0_i;V4c;n?1vawNzP5ycWKUwk?R;nbUnHe!~?te%+^JuER_m3Mg&lxgLiHf8d z_n!UiTd62gD$=A`r9lHSD?>C8k}0L6J}OaC+C72Ju)pd-BC`AopJv3N-SalX z_H8lb&zr%}RjvwCOXd0bsWAlVLg_zKO?+`s2uT?J2V8z;p|A}>aC&?MiLTQD;~G`C zJYdMLa*rS%e}~cw?Srs+@O0uk_BWggOGAxoHo;fTAX0o>8yxSb0xDJJ73_jY_xCWm zcdG(!&$c4te=6Y@KX)Tn;bwTfkZJ4}wc%#23Vd)-PIKAe(3ZuOSWYzkySY~Po$^W_q1oAuhF+QenbL}8VGhZh>Jb5#}EjflZ zP4~xFXZeylzlP&D$3-M=BbyU0ZR5*_m_TBx0vybqDvaRU`0>l5sr?~uywYSFNn_Ve zUGye``(H~4wujQm*gqSqXIEtc}3=c8c5#Cm?z zE0$GxLlNkd48i$H_59Pjj6JO9jWuoeu>4~^9I$39Z@xSl-X5&u-#j(~S5;+rc~U4y zNUP)VgJ`O^cN*TbelM95r-wV&UlK?+Fc#E=Wd0F5TO8F;St6bQ+Hi*^LHM8-G zxoISDr7G49QjoM>WcP(;zP#B89(bw1LrJ?!4O^?TTJGmcZ|SLj2Vju$6ih!4g1wvl z;f$3VZ*!&@-B~IJ6OVip%eT(sYfdr`hW8w)yVU`>+As-!H5ou9!euaS>>tU@;AT`o z<>6yc5(CgG@w=YI&_jN1QqFfbye<~uR|}F+a&QP7+p5Qlm)$|yDRS_3ri{dQqz-@g z0n6E&=`4Nj8VAR}03Nw;5RB;b1(_s$g3|9J36+C^o!2Ge3l@aC8A%V!nIt_}up4~d zxZ^!*o*>PQt6-V78Ch|g>Fr6f;EQV{Gep+paCszM5R=5c}Q-&$OHaRf=km)iaGeOJ!UmPZ?N0 zkjHQPw2|C)4Wpx+CrI6c_CRRc60CB8>6xE5!mD2jWRTAT079GY@qH^?ao*bu(T9BV=}C z_u+$(ul!DE*x^R>*sT7*{2ugso0r5b#EqPDU|P~_>qw zd3pUMs_6ZS)RtCBMrZgE6P7vK>Zv6i`#um3w(Y}%r;I^&nnR(_%9WhXe}TNCx{<6P zSz<-|`Oiq<_Z5k5=Qy(Sdjt)2 zGL*Wc#=z^AgE)OjGddH#5*EK&Ny0a?97CEWaPM=wD+~8bpM_tSb60j zo-8&*ow?!g;Grg&>-7XZxA=@4)|pC_e`}Jj;VeH@-%>itHyJeeEIeq%SFts#!55`w z^YO7yP-MwRBvW_Nb=Tf(zTKU98ZM5IZq7`A#GZqg8-0XV)Qf=$sk*#y*kcqZ_ZcY* zLIg)|59T*LWUPS|b#OvEl=D(_!8d|W3A|1-eN)YwT$!s5Y1#7d`G!@sDO)@I7fz=y zEQ5Vq2$$aOjF)ddE8Nn=7#qKr647wBPv^@+&bPnS#($R*-Df-L-=bPby3--l?svrQ z4#UOceucwEsXH;4t`3s>gCOsc*kuu0Z}=5X?Gur32yg;(s6D((%>YOdl6KHrtS^YYYe9C+_4%i6&U5%ERiTVdD4} zcT&~Ql-czk;mO(y+{txQuyTej_w98!B>2xDS(Tdbbgmqn>)I%Owr~ddtR6w1JAH!X zBffF3;yrQqY+Ww-aX8eDawnu#6Z%+>tji)){M6o^td@(QPv9?1zxs|Ff8Gxs$xV;nYsC6QUK3(1DY_m_*xhzURZCXYovO>$WDe zl>I}m;?<~UUkajct>G%ayHu(@9dtL?IGz^2w$9%|^3%c-h^ezcz7NUW z8cx6Y>EXdgSk9Sj8ZHc#NB;z2FzVkt@-uNTJnj9Aj;gPaX#Jc=P6UKgWkWTr#Wc@7 zt*N;C@E^{4UKotfSwQZs(qa2|7cz79mw2cxAPeV)(~3Yf9H4U*9s84sH`>WFW>y&J zuJIxjn{=Qo;S<`maIs{hzZZ$F3a29<%i@S43Hl;Q#U1gFx!_A-&=a_joS&=>VTN63 zyy0lcv+#vPXIMB*R9J&2XDK7kk0d(ag_4GbNv`cI;Roq6ztPwwxJcF&y}EP~$8{e^H}-D< z@BK1l+%^-ap7$2LdwpDD+9X4EevG19=Fh`bx zRHJBOrw{&OJpuKt&%@PnhtS7m!Jw&bOO|^ZL;kY&D1Kp`By6-T@!Atf=c>)bg65^j zS&)Y(W$i;jIa^`ROIyAFNNV(9vNYgwA^cZ&9xKM}LG#5SU@1rx?C86LZmw-b z#nDc#v+WZETiH3FN^O?ZF|`;D^qj{d+ia1WdjvdDYT^!yZ=pwwp{RSKP;kVmnLBg zJNo(YYZ-Svv=s$qAC_ESH^BF>toG$MoTPu^bHFOG0-rEWMzV1`AXc03{{kPPM}wau zgHtmkA>M?KdKpc>ymFG3PRxUh#Z~xPXCMlx3xm{calFe)#-OWsf{x+$;7rN!cUps=Y zP8Xqa%zV0C%6vTIxi|PfMg@OoiRTWmdYRQbBeT_{JE9K2>NgLt6vd(?emkJbU7gHK zXhlNjCbUFlpQLV$I$5l6xcv^;J zFI6R-*-`ZR3OVW3{A39I{QytN!^o;H1YQ>iNln8m6k^|mEDXhx)@%XUmJ>l^iq)h+ z;|{{Ba_SQHhoNZi`UWAHq%_H$QWLE_g-MVsn@yXt68t@(h|P8^$8mP_!`n(=P15V zv4p>Hl<6(k%%vkza$)PFH~84so!lw*ozH#f#1Fmq1X-6cF4xR+)oa-LQ7z*};o(xH zAGx63`2vq>wdA_5#(>xTPze|N7)fqkLwg>SRAt@@mBcdd;st9LG;`4gKr51TY>iu#!wDKWd@M$snt{MhipMUb}+T`F{Un6=c_Lf{3 z*~edI+RTnvXVjFi1^&kw{B^<_Rog~D@Q}CsFm~VnaRwhg(~$fc`Ia|Z7frn%PDIb= zZ-+BQtytUi9JhU5H27W5=U>&xg2$F?=-Q_F;?`^Vyf3iq-L`MS7LMhTXEWB}zcZZC zKr}>s>67RmmI23*Ye?^JTlKjkeUeJnC+L{n&5!Nh35JQSxV_vA=`=)w-zI&2%$vVx zYRom%x^yac5dy9=ioKXB<=1=7f_{Il+QKaB1YPA|8?iezJ zx4X}>uDzIFenTuQ+|r7#ZgWPmF%dB43+tEV{zje2*U-|W{bEHe4?dgq&(hZIqGe`@ zESszw`|1rQ!FH@~f5)D;Bwx_;KWu(&|24txza#iL4J@;M)>3-SE*WO&e8C%4Dev?; z8qnt|fr0UN)Z0$b#DmUN3&&LpzA`OItg)N=C?tZBum?}upf9=iI~wZ$RqzTWUy%26 z391-aCK&p)g7^6sO(#D(M2Ae>1=}Ruc!Zo2G8`8QkIzphx=XrHqBce2H?Ei1kD5Vh zlq2Z!v=X{QFBM({b>sU}`w{r^Q2ZoztxOz0$Kwz&_1jM6X8uR-mhNU5 zNuRLRl6xrR<`USx@E}q7^$DGxT7xpCdGdK-5`dF@86b<`^zu>+10ydz2GOu zGQV=MId*B(0ITzl@C%36-1>nih;R$#e%{c9_yvvV`gTvjoW-G>&Yl>$<$*aKe^3*y zk-NAdrkpGI8x5moWD1Yp)`c%M&8S7AuDZYdknl$jtHBo!$BSAtK-~QZzt_m(3%a7% znd||#XFw00Pi#bv+l1no;~#JX1<`cVDsyZzOaqh-J;QDze3264x$pU~g8NjX3lmu| zLBt9zVZy2aPA89X*R9R*n8WJe5c&!`Xr-Zp%n$x3(So~H#j>0BHXt*H--0tTX52gG zb>HQzkM9K=z&^KESfw=-DJ~BKgP?x`zvGP4R@8uY7ALwceEL`Lo9VoxSnp0DiE&3v zUg6KfXQLez;jn3NkoZNC4&1xafM%N(Rps6d5~s88=9a%|cY z9&kZyb)EJ^N$0N^>UaG#9O;@2W2bz>h3Q5}MIj0%JijX}V!fTx`#d^(vfuSr+g;(3 zkL-PO5W{Q{2W1<-;W1KEwC`0U3>)-O*n3wEo)R9>UQL0y>PMj=)17igp9amdBJg|P zi?{z4p#uw;M)NjM=zdxi4EKxC9w&3L^PTO&D7H@?pOXcz_RfIaM&Gb?);MIL90@V4 z8e+#Z6)=3yBWbFIcI(Kdv_0AlXYIT|{Pimybsz*y3J-<)W#xR>CS}O}#iP=l zoaEe_GXA1s3~gK#58lWNf@XilC;r)?){69$*)4rzM zkB8bQPl!DE9?vw^Ltk83KXvjA$>%6#s7$U!@ps=Pvny^>`Z7m3)X*oi*MCwBW0!!)s14T zxZTQN{?HDRs7K$%rR|(IpD#IV#`;l4RGEnhtag~&tL%U%sdb7F7 z_4btn*Ej5UFjCr#M{K*nnL3qWm$DA@YQ!pVJM&F4@wgeB9@~oMIy@G)J?xRpX8Z52 z@=&~M`B`D@{4;pY;SOZZvfDr_OESRjJ1gTAy5G1toXk9tB-ue@=!m zn-agiKsN_@h!?9a;yxC}&|u31JgELCuPwfW-woCwGu5NOtIwZ%@zW9_Bc7p0!4YDM z9)Io*yH?XK0bflksZPd= zW_C%Qj}hZo>1=*Bo85W;?h?1c&>Ea>wV*^V8?pP#OWcd!(NsDj0mpt|xtmQC``zm0 zEl)(jRi|if81sO<+V=?EyS_{OVQ@4zEsinWu4Q4F4?D@?x+l2xXA2)1!nnVSUI|}# z3r-xK_JehS%FwFBxca=EP$w$M|_cpcL$B(Gy~Ih)CBX8Rty z?}lB3Z);_2c{kz8z8Fw*GLqymHrRXbYbZ8xh>N4Ek;IDaB?}qL%z1nwnX1}`CpYS& z#5|9BD-F^#VdRtqB)D!KolNCe(KnO z|Lc0xyEa8qpQl1hi=t@M`Tba7L?`bT`xakX)*)13EY$w8X_8Fsp&+BhYNM$ST@@0i zOElPC^7Hk6Y%2Q8Pm6w!t(%?5+13cS{+&hcvpmv|`HT_#QoDLz#AI%8CG!e3tx!d`4D6NX&Bf$82I~V-L7#^8OP~;dBVQW!4XSO(+#wE|jQuX)T z^i4mo-Mo9~-nc-})8e^@4MyNKO@eBV&k*_>*K^&?Oh>o(#)ZSx(6{t2*d^v1+OD=4 z8YG{%Gf$0R%PE4YZY~$Q?BpT1MRzFO~Uu5Q^OB+AouhLQQ%EJ|ucHQKfA2Ys_Lk-d#{!h47{|R?@ z6Vt}C=HN+*91@duEX>J3rmX)MHPRMYDH(%9SRK0CMT9%o*rKWepbF??k?Cj6XDGGHIF<4x9g8 z;tg((2Gcjy2y;@w7PZTKW?wXQ_P&hIv-76yq<$|2IrKLO9_kqJot_Smaq3(J*FBCO>G}9rT;A*E;TO5{zDz$$R?5P@m}8 z(qG+~pxx4ojV8#Fpo%b96Y5D;zHLU@hs5YuTaU17;!JY#W;m_?<0i$XS&-QG4NvL+ z&R;N#2KjLpByN-Lphw|6k_+o}ol#LP+4&`g7N`iN!>Y4kUTZJDHRBZD+Z_$_qHXvc zr|uz{bTKOFZE>9wWy7m7ee=Syu~M%wxv=J2FCITBf#+7ofPYDaBvj!ca@ZqA&c}qV zc5JQ2?%U!vR(i597v{ek!1{O&e>j10%$-&ECbfsCJ-Z6|6a~0mXKSZtG4%1MvC^rN z@<6wiF{Vyv@cZ%^<2rRTe^%!qimtef(!FN5IvyC!*VeJR@91#pu7`QBXwW}AXG4XA zYmI?zLMnN}<`V~HUPcM_`(54&sAOmto0~Z_R_gXB4-T5hiY_-^l^iLKff)rH&-Fb( zZ{#XbO^u4{(4!n*T@^!3{<+e*qCJrCs}H9JI167#v7YY3DDJ?NAL!|xYUHn3?&8PR zD!XE6h1POfe=7-I*Y@G^6XW@FEVsi!`--rs>l?~1szw3t1y$jrt_U}Gv;6h_F0|7< z8T1Q#@RAFQh2C{BptQ`68|D84wUkJZz%tS$o~A* z@U3h;*O9?^Q;AKc;(QED;yQ z7@FtVMog=A!w&^nkwS@ti$50)CWjok^s0WOZCHsM=gA4IGaR|O^=x0imrbPS;#kci zE4uaQ2Nxp~4g065a-i}XDgV8MR41tj{vcH@{waIkuC$ZKmb)RxQC_4z{}R{#AsRaE znuP_${V09lBAWgz%Qe!nSs2J>jY8!gbCIuCL2s3&Xn*Mrw6G%tnh(C=COgW)t&-E| z>6vB1+?Y4qgSF9AcF8-=mJ5XQ5$d7~VNpo;ZU}7msORPgWg+%O2{L*l5|(YK=ccp$ z_pNsnN@ITex$iYa^PUzXwOv~veRB)J%0^otH zj>yU+6Ny8&Lv48yr^FaCm79uD?3x2tzBKOVBr9U5i{(Y`&Y{JSK2KMq*xiP3KAX=f zG$n>=ve0W+gkpWQ_$VJUGOan1N`syGUCldSmYc3f;GhWcwya*%$RW7bO zjPBnEh6%f;b3fI8qs&c3=u6rt;Z4n{+*tNJ%v+U29rxrwueytOtI2QJUd|L7iO5B^gJIyV#oGh%iJdT89WYd$^XV5%p8z%egq6G&f~_u zRfiPyDwK3mEO?)n$L(a_?lU^oV3h0vGIhW3Y#Uz`g2JKlZMyKJR1Ic1R3U4(`C{+B zJYmCk<}uW62J&$NtnmJcEwhFppGlGMU))+Q9#I`#<~*juQAJ85q<@vX$y5RzwywoA~a)F zINa_k<90I-#+}<&5RF$9D*Y(q&MU{zW2H>A-D3@Z3uHt$7ED3W_jkhc1y8t#hFb8A zc`8p|wH2OR@`PKT!Waf>U!Y(v%i{PYC;I$q2~y4ugLwy$7L|)H9-~R}>cQ4Dx(eIn7S*H;mwr?gZ zTyHMg)Vqgp%*$%`I)~Iw(1rCga~N+?hueBHmt23cjm}%Df`3|hgI=1IXjgv(S@mZ* zZ0KkrRgOB)H6aTn$gScuLYqkX)b&(*W)B4P+Q5%CGm*CAUXp1Z2pfi+BwOcbf#t0n zRQ_`+cjtN$`Jla(nFAk!O{y+j&SxBu;AFCGe;~9O7m-7OjOT8ggOvAqa_!4bkdM>0 zQXiEHm^(@lP8M2-6#X5^ne{C5Wg5#@S)m4NjI+^ue@#wypn_=4-b{Zzy9;s-3b57P zMC4Vugvf3VgQwG<^7#`qz=35Doa;0f7LIww?}%q!iM7|E|36tUsAm6ft5iwLl}N}) zKF6&tR0r?Y0)$GRii2jH!BctJ*Qx;e1p#k6Y3z3EF1n~=>EbgZldpFe{ z!ZrsDFgmC!sxobsIHkqFaZNw&;93nh-FX7_rS7PDXynITDT<-%PF8`|L3K!O))6iI z?7%PeXZsw4f-o2;uEQfv4sywBSWJT^FZ- z_x>@1XD78p9vijM{PE%ND%uL=Uebn=x>HEHBTz8?h&B2~BdJ0|Hr(Uo;EArK=!v$f zWX_8q@Nldp|5d6$bje{>wNdHpAee+M6DMC~ znA&j|6|^) z65rZw)a~7B$WfJn+B2r21qY+hx_P1SvpkbOy;=!mWb;t_Su;sRa3-JW&A8RVbr2OK z11*ZiqJk5fkdD=69ieRZwfZ7&03;(=I=k(Y)z{@TO#`O(?rQSnCIX3<%PZS1znmt@)7Mp#* z$Iz?^-okF{9&Rz4%P-!#11Gq@6RemkBNEN=K=g1pbc=lXT^m^T?)6Hv^XX~vt@*xu z410D;?ry-#MRHt?y^Lt+Wm)v3I|@d9wh`oVX7K!TC7N-*#JTLyFu_gMj|w}q1D7t- z6#E?eg}0IfHbol(Ig9=HYn#ns23LhvHN6lQpY-GFjf&S*UU?hDDdC>fE$Dv_EbKoX2!@#4+VRBK#3<`(bg$DET9)osW|dEB^Xq)$T$UCA>K8Y>Cw&x;}8J{Cr^gy2s z85c#%jpOm6u`Fv|q9BU!TaNOUgu=64WkN4o!h-N}w74lq5~#02#++d~8DqW7=Qi+a zKNUpPjAf^3z6A~@!`Rv2hj77CebKGc06(H9NXO(B6T8^Iwjj;t!Mg#b&&dAh33sF?`x_dMqI@v?2ppUo|E+PlizSEgn?s z)&hJi(hTqpE0JE~HaP`hYMovz|zeSs-Z}y@erCvC8o)ajPSc*Ku z4M6H-2tz~F>C{pq@E>v*RXm$Te!NwumhrRccP%gck@eqH)P++3H@D>`DFk2Sz?pN*({PzJK? z*aCZ;Cy`V~M?mfwNbb`cN&VxAgu4+zNjb$$e+EJF8yk^EMJ+eMi}_xIUh+BKqv3c@ zItqJv)76Q*;w`o_?)uwm9L46lY@gbSG`gCR!972Cq;P@Q4Rr)ZrGw~2=P`a=Ksnjz zxtX@FsKl2~8A8;bp`yXR>`}v-&G78pQSwfC6lgxoK)ttKO2(c(N}{Z{(bosc@q(@) z@R}bg`gQpZuVuCY=2X=Yi>LMwpqq&XzF!mGjjJOq@j=w&RykI4R)LR;twb*Ktw{LN zjZoEdjvV=5588oQXt?foVQG`7RLxMjOJyn*HJoDl zk(uaz`Y*JA%_21(9ZK&rR%iOrTvR(MkbJPQpg+2Smb$N`S^j14Y^|y2DmsWt7>h09 z*l7B$@f%8+l7~iyXp^w=QFLyqGu_%SjXq{vWyy9EQ9`B+Sl14R*2!A*T}ls$(6 zp@`U5s?+aL-gKSLP-@n71YSKi6DgZ&Lb`@JTwY~K%d2~l;-eh2ddU`|TVPJ-5}=Px z%h4ebnXv0WbJ2;jYM?ez1D5QzqV<)1Xpcq?^1ip3{PDM-ehxqnulz;UeL4;~HkKlv z8G|6|@>{fTx`5^l>PH5-htUaX4rwIgY1L>Osynuul;&K7kYFp(SVcBt)8CBv4tF|w zRX^(T$zqNVu-^6+4nEdMs(6v zhx~mI2*vu>N&g^SFbv8-a7d0ze0hyL-@Ac!gsI?=`*9GtX1M5tkq$Ab+Wr|? z9eA`W6|GMP8?z&pnGAB@prW^F0(4bvU zHQ|#dLD=)C79ws}0?q7>qBn zbGM3%oyh!rIl4c5Bvc2Cph;iMU~EYm8ZNLRB-D=nUCvRHIf1yi0I}NKRy4J@3~dM* z4dTHzwDGnnjC47O?j#H$i^8nws8N&YaX~QdMg}m*W0(lbUqCJz;~?sp1zp6rQ7APX z1sdy-;S;32=uSGt(2F39B*y%?+kPV|moh;9#VU9jD+q={L5ta~rI0aobRVA|1r_&AJOlhTi z2G*Vb1o-_EMU$32<^~H(KbG%TG=8qHQV$G~m@?jJ;YwyJ4cJ(YB3KVEUNC^eMDB zbr@{l7>B0EC-eXAFrI+ZF#2t91{P#~fQ4SpqHhhY+_o5d2$C1ls1=N-_B00NWe4+1 z$^_J9%P6Y!A|21Q?1%Y7T}26bU$}@fV_?;z33U2=8?c-biQ4H7erD_hdg=8z`pEeJ zz9TyTMjbAqs_Hs!|4=8GY3EE`#twzyRgoxd^h`eLGh+hekD(V*lkxGG0Z1=*5e=Gj znCm{|2uagiX^)0As9Q&&p-0X6NE=t07CM^ogp)CrQNZFPfheuIoLgz)1gc@q)LG6N z%J%F;PgXhee`Yw-8*|3cb?x!^ME(HS?{*Q1hA!ahD;&T)T1bmOSVCW96nbC(PGT7( zq)oP?==i&rar+@vTy=h`=xucx%FUb#YlrL7!WE-Hcz7++-Q2|I?H^2=7kJa#84~=| zNf~=+xrvrNh(N>s^Mr$sRO!(Dj_~{08no5s3LkS#g%%|(po{LY`(|n5{_<&}@^>jn zX7K_Dll@LUu=~cIT8Ydq4kiOprqgi+$%uu14Pr^+`*>XL9cHGWvXeDW0pP zf**VpiQY-}prda^uqDNiDrwt;q&Enad}!oHw+*2mB4^Q(C8hXCjU3+G1ER40IHcb! zg4Gtr^s5fb*?YbPo%&JFKaMt{H&@N1Gtd2pwJQhVw!f0!S3pS?ot^xbEHEc(+lX(7GiV1D` z=1%W5vLx8aYH;y#Ke9P~22Eh+Zqd^T$mQ1y9eaaB2TCovy z{}@27ndPV?aU&GRsw1`RXUKm&%fS?07usd3qeCnUf9DGgX}2xQ)?RuVZF-)84h`7> z%hz40e%Jc~X_gKFg%z5Trvq88;Y{!TEf^%dee4%%zs$HwrYDhA*#=nZwj4d4`w9)P zdbl%PkGm4P9DQcFYW?$m(9E%K(69sFQM7F?`X}80-e$X@36m7WS4&~2U(Dkir z;n1u=uK76QVe9EZ^4~b2gU$->aR$p@mwih$Y6?+~=5$CspO2o0ZH82b3266+Hk3C) z4=QCcgrT9%$nt6gwd*OSDHAf0!sidDgP(~sZNj0+JeONJwG)}0Gk{sgBm%Qnxg4;} zxQiC2=&kx(l+u%n+TFGxUxhH1k&?=5LMJ-*hA~FwmPwwDO6GHyu)a}pIvwX9k7iZ2 zqe5v0+Qt4aMte9*_SJWx$|?g0ut=*?wg5>A)BP=%7t?@~`_UN%Q*ht z+^Pkg=xew>jQEo*n3$K%xv)72udgxkBFE4#iCcn{j!ZLRuuG*y^D_k3XPXP7me{DG)3fuZPBaM$w*`x9P~S8R*(GH#qum zFycmpLCMfrDA=b1$&Ay3k~iyw4Gyyq_b{Bg8Q!L4Uc1q$$3bvVtC7Ty4(HI*$vD@V@C;c=!lvEfRR4>n^;@sdPvV(q$>TD}>i@)l zc8h{yr%LXL#YePnqZX7uE)wfFS90(xn$8+_i+-PgP+MU+sIJ&ieK0N>)IUAv_JnpI zTgFCcGr3yz=HqiNJ1&~WX56BOKh8myKOTXzpK67|EH>wEt%_9FcOYSwHuTEwcCEBk zMNMpWGPCm*o$t6F?HHQ^4dI))%qfu|yf_qDF6%%m8TVoRjd+1OKNO9th@@|)n<3S? zQnIk^A$qUoNvhba{g*E;d{e3{9RFni&dV+fh8w%^3X&K)pY(`V2eP@))en){?d`&5 zlNc!Ydy3DVB?Fm%3;^Hjt4`=S#aj+#`@=&+w8^1{Op@D+?9(@qNf}{KIe0NQgw1AI zS{Z`v?&spXi;Fn>V=*)#h4ly?oF~&QpCI$2v&kOT6LV~PEZqNG4t{hQz=ldH?$~=z zDEz?uT(5tkUvkHZR?9Oa#z%?W%`I>`LJgVP4Faz=12B*lNqn@_(Z!S~DjGe27S1mu z%BL7FdCq*YT*Pt&CdqI^Ss!x0L>~+<-4R>p{t~`^$uzb0-^j1HfV?~70+Y@uv)VBV zzArf~x#l_u_N42OGO=mf9tg2`gCc<4=Dyg|hjJ(YN?5PAX8_U;rL@FU4CG?(hj`qN&1{G#I@$n7FK9 zxe&ioP&8)qS=FZGF3Y6%I?5O)j(L)|fo5dHhe&!WB!fFS!Ua{FO0++JsZ?(vF@Kcok3X6q#K?S`npn7#9B=YpzF zG6}uE9NtU}CwitVd)I^K-ZUvfgRd^kw^<>%Y$)NxZPE02Vg}6n?n8|7&%g^g50d;N z9JY083RkaEfrC^F(o|*(WX78cFR*#v0PtkCvEt5|vPz8%? zS`aW|oxtQuCZ9GphVBi|glz*$$-@8&H=R^T;+QCKIIx4Cw@n3#lQm)O#b*L<{q4MV z3iEKH7_e2@L2lkW1Jh^r^H`4EciltDA_rxtkg)y1(BE~!s7I0v_Dt@ZCL9CXzz<1|5EdZZyn) z*3Dm&Rf66mO>k6m6o~J1^B;xLw8Mw_bXM*n9%s&g(v%(ipEuF)Y(zT$sY(IZ8vx&y z%@8PQr1KB_*n6>gKGYA|O&A9&yZ_5V z@&SvKB=TZ?xvpEiKc!mG^_S%y#M(oa+oO0(r*=Ep%iiL8h;8PU1-_jL0 zHtNBxd;_Sg%&BS)A0oKN`qfEArg(Bn87cH)oYnq76#gg-3T-xXntRzCRh|LRc6njg zn~fY!jiJq#8LwmCT@uBZ_WL%bb3>-ZfQ3XV{Mo>s-J3(ekB@cLKP44D`OIe5mpNg- zaW{#=t}m#|MuR9Vje^zXrd;t4eVChJ0QHNTs?)vAxP!NuW_jBMtDcjPTZ6wN8@Z80 zRV5M%3)gT3WZg9l<>0s5U?Jj2i~J6Rj)W4 zEga0ex997o;G2R zkGZKVqsDUhI&Ac`oJ44OFSr9*sWQ49#iq;VES#xP%759$JsRH?J|QdS!&xOig0uk*xw_YBw;xP)K1 zf@QN*jNzt68^JhpJ$N?jWVPSJyqW(F3wXQn z+-u6TamDp4>#voh4y%9QZ+W*0-R9`wa~kBP~mr58ZK(i%Oh zjf5m`Ey?*>W5}D&a>AT^ssog?BoVAGK_k8Jt%?gIB(NNsJA=7J>ti6>UXj0@X9Ojy zv|#(uUDZ!UDDq9u8LQ~CC*C@zf*c=K0Oc!HxQkC>*euaw@uEy4IF_yrTfR%KxXQJN zGuS&XF7w1nBP+;?rzsHTI9lMqYNM8ofx^$MS8QCP1KJ0SC-ty(U_YxIIchIPqMc`spNX~b>M2T1BpiI1uU)OSi$QW&4L!#3z$ zmO{d8UZBX+a!?bJBRRV^h1djz&=ep7S%W|V0q!jFOlFv!mYek^3)^7_|kMXntD8v2Bvb*7x0-oJ@j zCw5aStwgjveKK|nF^BK-5Y#YjrZ3+iOSq~Pd~4@jGprg@YmXjVEu0hywWCQ z>i9O4{ox-9@cYYm41YkHZmpq`=`HkbVG7bR^~H16-bA-9`NLFlmRxmdNAdUmp}KWx z{7}tvTC zsII*Z29>hB4gb&R&MsMaa6>5WW$WRF>!{PMTx!MU7I!Gl!`-os{DM1ya722Gc+`AG zeeN=FwfUUzCx45?4P8$!{z{;w{{m5};aohxxssW)m%xXQ-DITK7Zj4nm_mCKxTOkR z#6)!kmGv#7PagRr@s{~`rA&^%u6zqL2b2C zWiNX3s7W9rmq1F!hth<_J81xZj%KATki7%?I8D59W%0wRLsD4>9n#DFIr> z?#y(b`<&}QUGyTxApMM9fBl9cjvW{Pw1p&ADa59Q&O>HKlyeshSt~}qWW7pP}jOtY!>LwZ;FhAiy16ywD3K$5C4Yr zS6F$*r%L>VJ&du;*H;MUOR zw;HJV$uHr$H44UTgXP&x2R|L7xZ3aCpz(D8_8$g&MV&Y)TZVF?KS?5PX2eCAOE6~#73>6t;LQw{&}4syWA6-Z##uFXh9ZSt{jFnA0Z zb=(MU*~`N;Yn~7D7(>o5ZDsRaguRBEk>Z$1_|NYR=-ZcQaG2*!EG29&|3wy#7%7VO-Xwa|25{xa&%(#mzIeyvt;oeA3d(0KB$^i(Tdqk4?wKnJFEbaC?yHG(nWHxr zeHchCw)tY)4P()p%WGiaI4{!s*cb-Z%D@i4ZM@e|FEUOinYOJD!9u$MiLn*o&Lu_U zUTPeaM2zNK=bOW<(ee;>=7Xee!6;6Kq|?ejk=P2g3ayJp_)9M94hl#F$)J&3S*8U{ z87>bh8p@)+MTq-+n&q&khhWj8LFDb>N!Ui}N=kPoL;d4roaQX1gMVP2Pu+)-V#Xwh zV{0QdyAZrF!j7CUorxD7@DW%S1oZ8e=i(XDvhbh`qmVB9yH9RA~rwR86K)5Ph( z8mWae8#549%D|ToDjq7*Ey5_~$$7GTCNB8uOe){_;!}#@ocJ>H1^qK5EwZLiTqVP{ z+r^SIe+-E-^B!ccor!n8&>`mBe^@{AD>uV65muk|A~zLGVattv6mZy`Khow!&T1u7 ztJxupt5GdHp-DJkekdAJ9}DKJzi|K$>6H2NEWPO9MJx6EHjoV`F2Z@#9m9KG36mRD}1i-GbIb>X0AmhhgQLXfH_3; zpE=+yeW*V67e738Hfj7XiI)2Ohh5xf3uopg;U#6uk&_MUv6;Stj2~kLr6azhxY#b< z*?R@KqLD~{%$yVwFZsPS_zFSv&oi$ra-2AN6jkof_!W?nQ0SGfB%_@ z?|Nql@pUWl}C%=QcE$8cx!D)c-k7W4;rkdO2! z66JNF*8BT-<1!D@TbWF2@5@Q|TwMpgyN+S%bvlfnmc{R{>_(+YT}Wm}SEGk- z7Ju?P%j4|sV_d!@D7bJGZ~eFyrB|+k5sdlneC8?YyWfo_3~S|mgxN$bIEl_~drZr2 zuzjxIG5l`#H0~T*pS`)^LUg9RKuNp0P~%!JiQf|!ve_nu_7%0#;X^Y)q<9Q_ZO9;; zNj%)v*ev8-eueZebfN6-WulnOQlV@n%SNR%(4$+{!QYFuIC#1>nd6!Q^1V@lHhPQ7 zo^_#k{-WmsttdgRIGuisV2m(nCYZlEfdjP6NnJxS{F!`JxO4Rt;)6O-Kou5c|7#IW zH>S~D<63D=P!?=G+la4jR}_vhuaEtuUxM82S1A7<vcpxvjw`-q}GJ<8#{<>iM%zG&RS1qpZDMkaw z#lpX}mjtr`hTz-Mg|cP_@K63;5I(VfP+r5cLXLRDhdn99deb$Ew zPrHz87Ul;gTon{fG7o2$3w|GPow0^1@rl$TR8+DWl)~i*Ry2gpiBFKc^LBnQmLuOD zvu>p)V{ze+vuKIkF>HOl5V`G&h2Wa=!W~N^2t3h+N>=>G!^88!ftEBH#JY;EmDD1u zdB?DcY!S+AiUoVxD74;beJv>9$G}ahKAG(in zoxe%)J7)-|D${A#*(o^GyaFvb*o0j=%F*1#b==3hihHm?A!%6URUkvT{wbs^6hD}H08ztF>UuAb@3@VEO8DBtK5 z_TGLSy&JR~?42L;w~NhTd+S5=eClyYT2MD1`!by_o4O27dFhN6+cx7PkME*4Tf#v1 z*9}P)I~V)jM_q-L%?ZnINp|!zKVsHG{Ci9|a{JeWFGe?@v0tL#OV0uRYl;~}gxp7e zw8A7U@fG}H#;v<~Xb#?0xDmZ-Yr+Tm_oKoMF)+wRMsN)^1*^pS=&R~}$*ILMf(+Bd zT=&kw=4nMJ|1rUjl#igAR_1|Q6~u=uGldSBd#L-lu4H0I5Py{I0~~HI#hud!qaBm3 zv-?`3rN3a1sv#H%q@vBgOm9;P}@s;k%e3^cY?jM zR=Uo?GDRB@|MnW*I=mje-nJ5cu35H4?P{_Zl*fa{M$Q(mRhvf?>d)3F#$czX_?zg~^%envz4 z1-{=s%q=`I3`7-= zQ0VGQl3@=Hb5n;fW=78rtnkTK@U%aUm$m*!`ky3#d==%A3T*)}y5kU=ar`y^wDJ9ML)otY9l{a8-1fMtq358?$8GW?h| z$MFTFyF#c^8mt?Z&pF<;g{P&D(1Pd?Nse7UH*I-39ob%qEuU}ljM{P>KlP{*ikTL) z%h`{6_tg%}*FHk(pdo1);m0{2`k%H^iMP_un5N zA<$29&Muo%k58u>mnyMtY(BsLn*`e&k|Uz=sccVN%#G=_gOyUTEXbGR-mH;S9dw+Q=m<@c1Ox zC43p420y&4{gXD)<+@YgP($ zf~WI3(EI0FV_Vqq3-+JX*F1rr9H|zKVdwU>=#ov7Q=xiDgQ$OuBlNO!_f5LlJkzd0 zl*e*ZkBm-WuYwX$GIs`l%5x$yCa2s@z|7TQm`Wdx{Mu#qAkuK3cij`+}ZA_733(mG5t())fwDc`j@khxrtxO4Iza~ zQ-BFSf&&@OvI>lg;v45F;TH4L^>q#F!fQYuz4$E;C^gH zueraTb#1AFUPd|{^R)ptotnk9MBc!U0AixTxSZP38Ak9roDfW@)z*!96alv>61kjxjb==xK1+ChTM zPT!Ig#19mO;XTt@aRTLbky zrf3G6J7pM2kawpmzbeKY?fJ!+MF(%tjI>;E)BA(RJYFOOv-@ph_eyS^_bb$|(1f~& z=QStFL~{$7{=4+y4Z6r-J&d-I5#O(W#MPvx!Hf|XCEemzXzG{KsBb{1r@`ktlCkVv zsL{{U0Uy@E$dNMQ*w6K(_GSdU@is<_O5UIiuTGL1j7!) z1oAwt2NhQ}BEf06;Jh@MB)pHObAIN~(r0CGI$K8kvf&dt^m#VanC&L9OanQ&?04R$51tea>}vHl`Y7K`L@H{^!F(+W3&ojf%Mcf`;&vPlvBfANjz0y~ulEEgF;; z>*;ml1ONURd!9w)(v81M;GVIXSR8VdZAX?s;*B+EA?`uWW2;emwS!>zBnf$akEd%& z%jv?D0yx*BB7SARkJRh0f{R~zxo@vNpdo&&gDyFa|9bZ;CmEPV{avf+-ZLAZvQ0&N z>)u+?$Jlf*ADt;Y-t!I}T~&*suPRAo>@tOAsf<33+(ZpLv_ zOyS+hXHMCfWwyJXpvj6$;o|aNxIeO)o4z>(CW%#1`%QWH*w%y=77P%LQ&&Zyhf^uG z+lrL*BH+)MU-;ZXYoxa*1&q*WPPtkRZhvS((foPO&lPT*22H114PPSpFDt}U*fK{&H1BdeY~7iGIF`}byQK-8eA6u% zQ;~s8FUQl^NDnwVb{ek-UdW0!wHl#WdGXMcI0rrbrwCEpDU@q}N+gps8{J->MAO_B!U}&MxF;hg*4U*b z8uh=7qvH{jH&_`&Lr$R}T}#O#mm{dRWfje;I1IT-0E_c}P|?E}&`D_%F6?2v zZ|^2#?7o5*lI{v4%hKq5y(3UQbSkWHkr5xiQHKVHN5IM<4rI$ARhazdG%8N7=X1w8 zlWMmVI`H#h(2txAReR;cBZ9opT7_iDZn`d7Q=tm`b50`fbDKT0XSa$5vo%5KxXtkD z<6P)XmJ<_gbKxE9iW_g7h04+g!0yVEXwWkgeyeO2GB1y(D|ND%XK)7mMsnhe9qodw ze*_p$5zvWQDiHAEBr01sKrq?Jv%Og)4Zo5O`qMn&-+v0?Mh63-JUj{ti<{667ZpHv z>XAaEHvccT2?cJAVrzo^urYvX|2x&hqigI$dA*6CX|fQloX$Fs8mrLmu{%AlYc51R zUlZv?tsnh3{5?F zWvVH@e0Ythj!%I@+z^!SqY6hRRU)Sy%^v4OLy+V76q@q2kabL1fYeV-tTK5wH+MlI zD4d&*TFnPQ?w=~8=BOZ=czHg`7?MQCGk)VD^&v3XT1`y%=%7xP6W;kF7+vU7hChzg zNIf)1;hNVxl>7uC!gUS&xixN5&5XvTm|s%I`s5looM}qJoGDV4Q;J;#G*B)km%cA ztgPS2Ixv<)4t7C*GYufXxREiLEVyZRoe(u*_fVM?oN#PvQUMLM{fSFT)*&tdW=9U9@Kyb|C~glo@EOyJWmco1t%e}i*??NUT^w6{dNsOHkwA-o ziE)4KL8PYg4?7ecK_v&H!04R`YP2v0x6%f*XK0gXaK9;%`;$V?4isZqmM>`UlofXd zeB(Y1O@iY`T~Vu?F=S6Xg-jXGUveg1r_FACk6MEmx5W4)&t=uM1*SfQj6JsT&deF^UI8Ozmw`-iP}9^&q^9tEwl?%ZfKbC_z;fc*UxJh#=mbFKpGQMj}i z8|@y*?N5*s-{EI+6Qu3BBC2Tc%K!cLd2rDeym* z_Hx5VuAc2^L8$I(3e~?l1CN_J3wduEAU0kp zgOo0$!Z@iF_lJFF&rjE&y`DEck~nLwq=oS+BCHvMIUc5&S&84h{>vX1uY};JQzUG+ zK6Er}LJh&Xp5`g1$d;g$R4>s6pPacA;+W?@e4`3^et9*lE#5%9s6O=m&-34~OH{XR z1Bo5DhLRo^9BdlP_Lx@Um#cHQzdCVnZe%e@RW^jWnoa1I?*e|ORxz>OA4g@McwqO$ zNYTr)p;yR;|5ngBo#XJMVY%>Qjh)zh{&(&_v>06Gz9Wm69@QRSi0&+u6{fho zBj->smCRj)-|q5;aYJmxwvVgPOpCE_c)TgKXBnmdNeMbTUXe@~VnW|UOs4&oi*VrN z5KtUuEAE=V4n>S&71cWi(k;i#K;cXgDxTXR6koBR3KzWSypBLTRmx_@cJ|_F2gT@d zFM#>1A@s%}Gq`zqBT{VIBZPDerqkz5q;vA-;yj-$sC#ZFzWZu0y8d|z?DaRGJz1vU zr(THorQyN}=G)aRn?c7-n2KAcW`j^^C!Ty(741--2aB?ms85gy7)~lg-M)^($E8ZN zch`JszJChlYKoxuv4i+mMF6)j#}B5fsL{x&jMZbd0nK(T;wQ?f(L?Y3=+-+6@V#>l zP^Uan{Oq`y(6ed`lusE+vqR0mUoRJpJGEEDanYstPB-=9u9{~iDRkZY%>U( zn2q$?|B5ay8cSssyU?`RvvI5cX((Wy+oX0txI5ny6308y1Dq*rXP^AkX@iXkOnAEvd0bcLZ1hd3EuKo(=}y6&3wFSLO=s~6Bi3Cg@j6R7>3ho*@XMG1*Ibk~7dRR6**+;7goCly=qjN%Kzu93^wGxY%(BRdSzx{A<) zm5)XJqaTpVNujh)z8tR(b^}GQ6(5hwAvLc<;Lf6EqI=I8GAfJE_i+WBw6lTy^ogQ! z7Q6A=gLW+EV=X>jDdy}N7s9mGesace7#tl@ie`7+b-nIfg&xOA3$#|KaAD>^8m*A6ldRA%H?#;VwoRp zIx^4>Mjk0bEzj=q*Jo(cjq_&H>xPH%wz;$6$6|YN!rPIeSsP}7#Wo$f$HxxJN;abB zKK~@U%XFx23Cp3}JcO^ruYmn|j$-@KQG#FOWSA{$PUGF}KqamK&D_@}QhZ}ZhxAOQ z2RB#YQJE1?oa!i65C7#kXT}70KGllm2HQhtMgdwJUnN;T#frAfoIqz(G~3nFN}O z#`L`1aM-)N5S`80EHwQ#qV~h4Q6r}NDrS3wiL8V8j!QCH=!s$I4|6)_s}mgkx&gi2 zd`WoXW=`jM`Ouwbn(*8KOJSU%li0T39SvFK0k&i9=-5stc>6maJ^62!uN+F8S;-ZPeP2p5PQXnZeKN?p42^s<$A-Qj5vy~ zeU(EAYXOpv+t7m3jw};YfPO#m6KvPp(23v0G;%>5{ylvKc$PSd_ibhUDhtGr*JDF9 zi&$1JvHdMT5_65Kf7Q(_0tD(pkTG zJn(D{43ZfocCPT`&Z>yPSQtiA53$^${aR#q$y4|=XBh2WBBoVVjkrdO06sKY+`Y>b zi3JY0*kM#Rp7j)O$V8L(rV9Bmj83u_)55kB*ylqXyb5;{Tl~;ONv}siV1WzW73K)h z!dle)Fh@uj|2Bq8&>eptf=y3i~K8sB9cX$4+&lQ~GuA%rzTH$4)0SB|Qk4 z&P{;ovF+S2P8XU#7=y>LrK0JB?{c-9)99xHbLtuF=IRC(B90IHpAfPx8bZ+wLI)xn< za4EEmI>UbGG^+OURp?fwT!>P>`;dg*z|OP$`H;|*G~ zw<2YEZD@Bjg`+Xs1lu;|+3$^^u66yOtyoN!w91of9eT6|i{ZrJJt(|S3*0A|f#cjN zVdRs8$P2Ba#;f1K?t%`oaE>uK)tN@Z53K~ppfq&#q9&|~Fa!R175`&*21=5|)5@At zkfgGYblf#TS&uiN6>nnU{TT!9MzR{Duzc&;MMphn%NTOQ?l2Ad>`556X9u~q#Le^3 z+HJ^@^)pOu-pWNpszHRv6lN1wQPAhDT$C5On5i-WskY5)Kh$D9pneUB;rQ4rz@mcDyhP@A0y($*1 zuzSv(T9`(ao^*hj??v*DW!K!Ja*$<3EHv#>N0kRO;OTNRSa7>uRCPcNDQ`%nOBFg` z>B}Z^ua@On?Ss&*>Nps(*9{HZq5-*V_H?eYNR(?i3Prz9rccLIL7v(+!f*GY?{bEt z=ffkw|6?7x>aGUTZ8y(Qy3)`eIKTi2Krsw0#lXHEWt^P&w;) zo>h!cx(2+_9}L@rmT`;D7NI<^IQmYr9o|IkC*AiAY3M8m&nNHF!K34f=w7Y{V;&9! z>75b$eeD*J>uct%i@FC7hgFinhq?*;(n3$-QsB$(6WpH-8W2%$0fBzX{Hz-d+{CYG z)PAD@dfU@PJc%4qd$EZyV-pN$S%eN}$O12BYY2Y>;rgyX^!`L5wTjuyzk1qA?yUOE z9ep`L2vkXjN386K_@XZnFe{! z+fZV;5BYV)TmqFD0!Bb@VvP9sjzYC7P z7NSS{;u+&l3Dvd9!(KNtXo+YL4eC)qx6Y^1-P2#91@0Y!e(DAyeofK&KVk6log49Z zDi0-L=1^f##Shr&LDY{V)1av)j4zf<>U@A6+i-#mx*iE1=YA3T<7GkBco2lIuNHl# zUxYkMwtp*r&buDpOmKW16{c zB5bRgD}#0p3Y0pv^}^ z?chwXA}BO4JxPACq;$g$&UYMp_AO<-@59Ap_hJv)0B4X_NH|RJvO%)XR3Q70B{b~O zW%SmMCIR@oFNTz$Y z=Y!As7*eWcNT0p=g=$R~!Nk9%{EAm9P}?>TPToo36^+L88^5H}BOL`Wz;^}-`R^$S zxq239k6r;sSKJfIKdAtzVb^PsBoz9d61vx>(G6Rpp!2xZq02zg=vND`()XKkNL*G7{j2+9ZkpCvE5^qv9Yzmhs(~A zd*1s*m(DyDUOY{O)fw4b;wgQIHZ=wG(n*rjkj*KqNvBh~t?}+H5@MAsOJe<$NnuM0 z2*>NV(rSIE12foi>9phtU&p1WGIpN-aGa}KPew8Bzr%Q0GK*<%@2j_RtM3}X2v;+R zySYu`cWf&+c?x4yo^i)kKaY@?Pu>XrEbZW*k_wXY9Bw1)`nDKm1`FHQN@{oHa1U0e zQ|owlyzF5GQSQ$sZpGh)fmc`u=%Sfi{qd4cQ!kqx zOg0>YHRv8vmpYeX)vbb49Ahz?eHC_IVp+%*mc>qK8(ZD*RoH67x)H97!L6ZtiRU79 zIzLy3i07~ww(?ogz%E1ZDjW#$53e`Z*_{<-vYA@iV0Y|kxu2XEdV~D@Axq|+Pladm zb-2&34dH5}1w0$0EwNal!xgkM&VQB|_paDR5~Zy~ajH78@lJ(Vdna*PT1*=ZvViu& zxe|lwNnB1n^KE-9#0$C-Sr?H#UHQ~q_^>7sMvhucJ}onYqw$t-b48Yj)CH0G&51N+ z#6ldTw1wDQo=N#reWLkaR>R)J?PPp_8T4*p&qAo9%LgR0i)yOgt zZm%+f62F0PeZH&c(r5#r^d`$uWh}&{ccMs>ASJ6MM&x@Co0Em@L`=U`YcS<>D&emsN9#6)1UvDIJi!YO_ z^#)`*a~VgOrgI0~Okl=r3z%wHCNZ!|=X5fdmgzHCddJHa%=Y|2H`bj(o?9bfwd@=2 zo7;VKFW3;oeuqWpgWqsdyjbRH@nEUyKqr_yts42=<5BMENWfF=1+C%tQN?Z}SnhC6 z5}5BK^q*r{Pc&G1%xoweinD)T__-ca1Uf`pwrHY+<*9UBteezjp9rdSX2RJ1E9j+eI7F@Q=VaHm zp+OJzpf>-q$aB*_?$x_g>QLb(t=}>loEIg+(!sYFmth(6r&^(j@omU$k1l+8s>J=X zvqsM|Q>aieMEZ5-AEdOh0oIBN(Z8Fl%Pd6(y?oq(T$Qu{nTLqp9F#?_Z&T^pBaYG{ zAJ$9Y)(9qRFC*tq%i#6Fv8ZK5J2L#G3Hul7am6AJ^r$GAdd?j!J1DPikkidL`pM4jDv-x;5dqf*D zWXwT_gAQD{(*zWyoJ_kdMoE2jhl6QXF~sNJLq3CpVcl3UikshtZZ6S*re#(f>$XNw z*2%OX7)d>)VyN{kfhj|OqF)dHgZQ6A(GR`b=<0tuFj~cua~G`9^~e-DssFYOz#4jMzQ!5{g#pt4&I zJdX#G?(A0du|@-SIn@i=t?P+!ERMz{&6j$f&4u9?_QRqU4|rwe3{Gzf1+=Oa*-X}k zRjY>z?iW@I1@qGBjbwjm{ol3l{7VT$4j&3riYLGc@3q37W3A}gOdXiMu8#lqDMwfx z!k$s>Go%eJD`B>JDQp>{2R2SKA>YZJYq@p}P50G-WVg|xY7;T1e}Z`roV=v3O6EcR z(-Ii&s|L#5bD;72Gw#Lv8|c9-9e6nAhiLTSSDYos@^8y5r8zb~kkLvfyhnKk8u&X7 z3_psAQx)^H$t%KtK^ysVVdKc)>B-b$uAX$#=|8AZ-4RcP>)amptk#(IT2SBHi9%S{ z?D~vvl6_xZ39X=vCxkPy&tnJwmFeZ4FJQ zopAgD0;;_Vh{C|TXf&J2I)qVSMs5jdpBPK8C%a1Tnpr|-`cQm>J-;rD76bB* zAdhJq%JozNGqPU@^Nl18BblF8;wH_W!@OqhCfH$<9+=ong9G_PN$jdN)RL+U4Q;-{ z?R`T@)*|L<7{o~va@}Cd1QWbL(;w2_^`VaB1mYQd8~LOtGp_hr;bC6`sh<}`4>r$| zx{-}wH^vc<((Ok5KbJ!E4KpFd_!=5vuL#Al!#$mMj}%rgFZLzP+0s`B3&2GfjB6B5 zGwmu0vQ}1b-OPhm8>0jT@;RaxQx9-QZP;(DJ6&2JDS`DN#yEO;H45Jp0e`#PQNHLp zYTl|0%N4Ucb>56ab7v;gxb@?tba5Vwof+Z2`ED@XdK8SlxJVeJeG668F@|4Of@t0X zUO4^s9vv69&+5`FV6)=QyeH ziTN-nK@*3cTMFH?3mBvLINARDChESf0_UfgkYxcH^yc@Ov~k)T>BF89c>4J%%s4(9 z64&*ip6^=;J#`gnFHnb=sB+=%r-vkH@iO|mbcS?O(+Y^Hd;+CRZ(PYM!}X7|$lR`L z$T3poX(vNTvtkmr8|ZnGI_oXn$S-64 zSv~CimhI*x{bD|a|C~>qRTq%$fc8f=mnRk-uV*^#`r=gG0g3E*P#1s>Fm^~S2#1G*;^EJ<4 zy~^cd@A2j%l}R#V@+E&)l`8%1Kt;p|%l2EqXip#5k**~isqR9W)yl9X(wKM4Fcz9_ zq|Y<)J(Mpb%$fee`SJ%;)>9VohXDZGvS$M~vUs4rg~ zT%u$|x4Z|SIkl{}+EZTYx3voG8}SHk&+~%n5OXM5s*9v0tn=)&I>`Mo;#B24QQz8R z`epPtnmEH3l`nn>r|14e-(v%zcF;*~c+pdI;I=xjKbvSq+;MJwAL|b|^OgQRIvMr7 z`2>D@TG21R<*=?Mohx9x3Za;FL3d`0<~~p4e3)+~8h@qt|9PWDF>=^$*?u%)dkhFl z2HfJBr>Naa6`X$PMP+xUu6B=C_Y*X{A5! z8X?0_SsbFefip5qhf5U`xkYDKe|MNF@PD6qYh_*`N!XcdTJ{E%|0E-YjI zgQT1m{#ndCl|KJ=8bYcB$edsB1=I7b`=5}bL z(Hdtp{OKzzPYD)7^@cM-Ph?EgEs4&un$kz>g z`!SCE$VjF|HrL?z#Bvh6CkIlmPG{?^HL%{;leE552U9&=Fp=BCU-|AqE*wmz4^6vS zcH#(W{gDHAtY@N^jEkQw8c#m!Yr;MaT`<48oA34;PyRqMjXG$84ek@6bcqet^I5?< z+9P4k{&HgKq{r6JiZI1kN06&6C(6pPw5oOpF25y5M#>GtJ0@hKs&%ZFuYC)N^wx*i zYl?6u&QehOw1rfyh^1a;rugZ_vBF7T7rgUb5IS>YC9KTbK=M5G;9#W!F!wEAw`l{> z9KdqI$=X=`S%#4O*c!(_@j_?AqFG;PF}cmIRqL}NOc?f>PqJ@f7PS;S(ue1d}s5IOcvRT9*+GpK8~Vd6%@IJ5&V> zm45JEhu0GCiSaZZ|AdUiCxxO69h{tIg=`+h!5HIk)-|gImsYAkufi@~Bo|JiM2S@Q z(HXFNX(}n}x56I9J0#yHCBv1b@ub5;9d@WI!N#nQV_VqqX|H5jy1y2_kxh~@&#mzL z)Ny>_(Ilwe%(N^GHMpy#1pW0pn-zD>V7h)1UH(G~;^7KHwVoM%w>MwXKRX#t){P_W zj_Ob{UKvcy&yE$?@#Z%?mUA@yu^=DOxNmc=m=j)nve@!P7*uA-T%pGta zlqnQ?=-?`?9?{Z&j59sLi@ajI?SKRoFz%WtX>su)cg+~rXYxxZSYIsc_S3=B+-ta< zC5bRmW;S^nr^(*oD$rhTz{mZZMTVy*(HWCpz&iU|!tY3ByesP_N6#g~xF3@Uw@eeZ zR}FwI6*jz5-y~AcK3B-%VZ}f#(&=~`u-Ysk^-&tQChikHyi|j4OEe&`($91KynVtq zSEh4KuY`kcPNcu(HfT-k5Znw>;q$47LT8gIc+J-UA_@?-t342o7WR+B*;KR$v#63a1YV|{R~h3A2*b2IF&-@+xkrCk}P|U|p!M zmk{RigR8SNfWE%R&$0<7uh%8gn>(JtoG>tX$cdP7O~6ipCWs6*zr z_5Av_A>`4?6dDoo99l{hNc6W~5YRpV@xb~63~Y$4zb529Q-xWa1Ao-shMe1)LOV(w z@W5<4GVshWtot|@IUbLMNy@oo^dbY$Ijsnv{V9xSx{=QQV*=-n46ZYC;^}`v2Ue?3Iv;J@m#cNp3DVF4l z4Zy=z1#;Hs@<(>XlJy%C=%Aaf_|nE)qGYU(4Tmq_Vy>k?_z@$raj_v}4^)8{W>$=p zWkkk1rqV1!hNH2{BXU#pvFmknZoYCl_-OAH0<(=^lCcUDew3AzDD4$8$1t`KFT%q= z=ablu0eJtr9?z_fbg=4G73L)x!GlEu;Cbwpre{5>g3kk{rn$L6 z<(V&NqobfGX8;E*G(aKJUG&_`M!3Z?3V*9d;JayCSQ%wIIEaUl8P+M#`8ia`A7}`* zLp8wi!3EECa-l-nmUP+@>WSmlY$2uR+TlNkOWZ!yR1n*I6n4!p0wpsI81~|l#6ahx zkTNcf8lUyVHXApR4QX%TgS-XVl03$g0g6)^p>?K*TyM${TThopf;Q>YY zr0r5atUWbfwEjjqG+)&dUWFM!^g%A4gkKTRch{bu0z zfpwYpp5xmqr;-h4lW2^v9LE>jB0YT%;78Ih6uvPImbgZci)I!u`Mx^%*@W<8Oe0Bx zLLy!MYcXDNtCoz-{QxgED4}qxc#s}hM$`tFgWGA=3$Q1NPv5(Y1cW5g!X-=a@A91_ zvQY-#{ERp^nM9cOBaB=#Fo$n!-FItdqeT2Qj3j%r&*fL(^V)k!xSTA;(N9HXvl5`z zJD$jRTEMGVRR}%QFPUl^PXZzmsP!j*yjyNNITr_E{ z)LP=EVMV4KPodFqGnm)1oZPpT!Ow3F;n;u%%5+}~LFY~2ZILR(o^zMHQF<+0p3k^n zo6Mx=Wp&`FpBUFf6r$x_VbIpQizw}QfSzuW1ADCzg5bKF>~mjD{c=sDGMWRSbjTFk zw{|PKU%C{eD~}L~*+bMAB+E1xBy4xCBtElO(WZ??QpL#*Ai6pS2VCEQ4(tqpSG1D& zZGFf%y)s}DGh0wqI!fl6ucB>6gQXvSj)9EcIr!iDEy!6X3{)+55KHlWq~#<7bSV;! z+wLH5t5(y%gZ9!*`zJu>sJZyfJ1dwa;||>89HRTS9o@8I^E%d>?0u_@>j8vUPomb_&7|d{17Lh=3hOK_M_=zm!dsS!UsKL9 ztVh2g**OM+>52tp&>hB8IBg}>oV*ft%}K#y4(q^|h$*n}p+DpMbfBn{-w?^3A#|(_ zAwS#_>C0c%(tF;)(0M2ZOD`Eftz-hs-JeaWG&@j`-cOV+Ge@vDDIo`}oReXG%|fAKSr=+|dWHraSSL{p2^22u zPN$j2RttS0GZ9Q!2 zJc?~UVg5%>I`~<~apN+&Q1$h0)cvQn+0i79%VgJJ&KXFz9$XK0uMXlt{3fPRq=EOI zQZCE36P1ddq4%R~C6;^tkEAb;r|SFOr;tpAgpw&04f2*s?m27i+eGs`&yymRGL_-p z5~2}}hDwt(&>XpExFJ%K6cI_t&|r!NO~3v5{{Gyr*KuCQzUQp9_OqV#Jh5y7#Xa|2 zuu$4it*Z#rWO7f_hjlza`O0oD6bll|p?+X3DCcXq1SS_N&i|!xa)O0&c4-9m`IJP= z&!qCYUu2lrSC@TB{lk^1^z6NS;MgB=y6h{;Z64}jpySf)G`y`U7F}+##h#W6JL0%X|J+5^cL1ouX z=hdH)SIeL?x*x_XU9FN(@#GTmTU!FoMw`%MMkMd?vj{?`*22;%cW#~{l9z6zy=KKU zl%vS@cj?KJUh%~{5bi4K7-}a6O;~HPh)#^0?EqoV{G|ij{U0ZIn~79A@6$BpkHi#=(n%yU$}2&$(;eBZhb4!z3&FQ{BUFr$No1qO zOPncYJIjqud6l{+QV7B21%5qGb3RNjt> zLhC;X#HK}n(_Nl;>6@02r&a65jmXT!oQzyK!$O+&3M)RAt7XkCK z4K%MMbG_ou^AQ6nKWgT5<%;GMyz+G)$z=>M-+V46thkhEeytGHn%bbZQKMv2?Mub) z-*R!YoK+SaIDiiqN0Q9Fni#LW7|Ua}@wL;6AuzoSWdEsix)yu+l>v0mh?8>m&%Nj{ zKa#91wuIBg!MM6dgNyRWE68}z2K^59P;3s@lH8|zW;5MM*`Tu*17;s04?U-XUqv7u zPc7q04!(jNZY?ldK3MVfbs1MoxhRX@k5X=F+>6=LSkitc2<&A682IrB|1bF!L|1-> zyIwaHebQq1o=d1-(t{2$|LQg@`gVz!4|fK~ke&G4YoJiU*T6@oS~w9ogFE$Xpir3> zEIJ!@im$0AOmw$%WU!usZF)lcdRvwJ$J;dk=Rbga)L})Zmy-8?D-(6XI>or2TXB3x z0*Uz&!T#AH!wGhGdDBZZu-L2-{xSNBA=1129#!fkIjBaoKjDR^^AgBszhowSV+iVZ z^b%I6eE?_2M))8-_du_!m(b-KB2JbUikDe0gwO=yQgeoT*RTukj9DS<^=bg8`Hhfi zaLnbdWQ8!iW0&~q@pJLm>NS{i_yk%0ERj9t?2V~MuM2}GHo)+QAHgolk$ZRTy0GiF zx9IaUQ*2r4g~U36?0kQh?b)#dm)FM&Zlz7Y>}`Y;*CU)&X1p-A|z_mKxjuBJnwGKhm4d9>X`xJ;%SYdd!rN!zwaY|yvm`aeg&!* zhYOb{)WPriHn0xa!dDKD5SAqPi%eXpctSZG$Js}c9!5sE=n8{dZr>2(TkBzdK^x@U zZ{>Y*(}W+2t>TWCdE$imGzX4~B9ojnP(PVLo4s#@n`|SvOmBl97iRGqbJ~TjfosHN zWv|5Vs(|m!4w0=FUx3ETX}Hv&P6)hI4;gD(AYgJ0|NYN<;p?|`;+^yt;;7%VvEy+J zc@pXcF&@j&P`y#u-=hJP#$RCVf=S zx(Q-meO#fXikm+5{<7@|w-cSzqF!1c)`!s+!vVuYh1 zah)^|CiMs)Pp5UUf3EJrXQvpUel6u?s{DZ3YK99t#t13#L8AJ*ok8Bz8`4AbJE-{K1ss z8kRpm)9#C6&)x|_qFWI4l;}zRwoQbdVO~U|BbSZy55&=`5+TD$A8n6yLC}jn9R76? zrre+y6Wf!l(HH`!Caxtm>qT~Jcp&O<58953jo_eR;^KU7beS9mJM3!QU=#DwW5$)}?}{FN`s#CXLzp?mR8 z{Bh?D>$7<=FN_Y8I1N+ zYkElRRYgUUH+%VzT=XR;$)SwnyjlA-QeNjR6ut?-1rO8MU7H5s?a9?JVyguw{!U}Z z>B_~*=vbonLF5;eC6ny0^SILrIR3dvbNJ}^oyeyTl067UjV^XMG8yC#%%`6TRr^qoy#X>zOjS=w*1AT#CKR^CuI@=>Zq{xwdj#yU~s7Wj7E>K?8iQ zI_$FSv@2&yvEt`jqKI=;I&XhCk$4{??3vrtFVz1&pR8_;%|#7h?Wm$K4!qBgp?bx4 zEe{ioiRbtdpOYlETt_IEh2W|gN@n)(f!I3xBV=?nx;PKZVN5A+WnWSNX}S}}*lkKC zYbU&b5!*cQ?92gt=?!yS{ig=@wER`1n3(hS&uBe)K7eFZ{*e4ydyZrUq(j%yt@zwv z9pCFF^~Cb|0NqT+ajOH@@ZP87qQ=Pp;%zlrv3g-5>1LG(Mvgu>v)6t;HO(9+e{O(V z`L^7NvHN*bTJN||*-fGyB>WHmMB=h%3qwPw1NCfJ@)4pw{muM!a)ja%&Bq5-1BhjSKd(}{k4!$_lRb4e1fw>n z2`dxL@!v>6!(#3ON?Pw-<=pZX{t~cG5~YCwNu}x z>DjM2_-1I&5&QC5~xngR7m653bYo+;X{iR0t!Zr?275ABGagNC&)csq`Wx533L~eNM)F2|4v|Yw!q}Tr<#?d354-FG^&E3=f%0yrTv|T#VK33%7kL*( zisv5ZJI2S7i2t-9a7PF_`x>)#^tbq3@fl$3V9A{w#%x!yT*RGGB)?L@zjTcy^=E-S zGgpouAFOA`Xj9fYAxRJX3Ymd-xxc9uq^8=5o32lh^{X_NggJQ`e}sbSP$P{r*b2x(na>{V3BomAX8r_ zL*=!2a=&UPm`(7-Z(kgR@^&L+cv{0K(zw-{qXh4NLE^p@LkO|YpgQOAq}E{`^mO(| zcD1uGp@M2Qmo&nL<@>o38t2Am1&J?5jUzpW9tYpbcoL8u0ux61V!!Jng#B8^xb;#a zJ&)Yr!tag{{auD`_-%aS&i$1SbEBr~z=Z5CH35UN1is9)} zQXM@VZdOGTYY9bj{d}+{X`Haz$OI$ye}RY{Ja_l%IN>wRZzC^ECB~Nr!+ygUGLFv4 zEH>YPTVIbBoJLTsRqrp5vN@l7**IDVE)NpDE7p_5rE#46$Uag}{UiobjiqNn3xqlA zC?B$4JN#-c=M0k<2)`!#4r%9?_*y8@{4X|`~dPb3Vn#6#{v);-p~4e8 zPt*07Pja!DdYtgFzn);E1a(or7A2Qx^$Ml9_{ow{U{d%BF!`1iPfCj2{Qm?I? zy)6tA3vN&jF2~;u3BhOgO4%_xs=$36@R72SEP`PNaR!8ZyMvgnSJs@{-U$cJ?P+tO7AFg;_ z6;x8ZVs(&*OJ}1Wck&126`wXzjx32lwSWiYWgi8E7E`^I%9nh5?@Abaxf~|vMsi8x zO8KcrWa5=fbLGB@!)QqF`}tB1j7jmtQ}s3c%93)>qMWX=o33$7|J3rMm&(M6(dNoy zucJ|FAP^blM1IWi!doFcuY6Yyo*Q1n2GuAoeWt*(6*6&urnYiM|0wi$^pqrrM#I{f zKIm{)U3eE<1x`1Lpdk1-*OzK9&BzK7ujv{ott^jVSpHM82 z0Ls^x?rW|*`06NLnv_QxUY>#exjV4W%t$`Iz8nH;i{X3uV2(Q$$=~s$GawP>$_QC3 zj=Gjb{(iXu{m*Qpbz~xMTvJZ5*AlqgV;)!kD3K>F)Dxg+h%%=96b{JGBB}x55Y^<5 zKWsT@#h^=0sd97LdE@AGk>iH5{1>o!q_F4MoT4f6|O=<8RI zHa}7EW$YK$da_LXmFc4FxOE2S>SU7(aFRXYOf_mY7BE|W7K2OYE3m${-sS1G0w#uj zZ|<)DDSa~%(f&&oSsG&oV}AvspPYsybKrM=r9{b(E_f$I-dm z7LuTA0*2p%@xxsUe&muW_`FzzU2)?THPN ztIUdH8QkO+szZO%NVzdK0YeO0h|@q%)<#C-&X(8QaGgqcyiNq-zAW>~I@&XAqIy>j z7E1rB1Wf~ZLIS)x?a&mu{M1R<*WDvEPDEp*vdL2 zHm!0T9eITtrYwiP!4IL2<&liVbp4&`N7Xf&E1!=@Kj}k3 zW3qvn)cN2&UH__G33m7)J7Q2o7n@?-5jF8rGu``_EEF!rMSNqTLUY@zen+j|we zXiWW}Gg;YV%n7V*YbO2oHSlT^WO%=%nmID62y%R=>@aD_9D1>ukc9-9pBSWKmBiYH5i@-Z7 z8&;Y8$ec{qhv}JN{gGM9q2h5|f3coy7Wxb9w;+6G_<$Yrj(S^$XM^Ud-t-8Y!FK;D z6BqrFD0_~ML)o!8|8a^Or8g(BuJoHfT=W!- zt8Ql|({;=pTH9;QQZ}xQ!$qAXq#{IH7$T#(N&5v>{Pzs@-+Bsn$7*o09s=9DRwgP| zNtD0tB_O-2gqXS9;rw%`m(EioR{upYETkH2lNOgeNT%x{v|ca2^`EkTW&&2ZmXL30 z+H6Fz9G|T9V{{x!AVQ-6482y5%iQG0B-7k7Aoo9|k5>W~rj`?z1D4EO`tGDH-^lbG zM!jmP^68w{JZGO38<~KgR0pp1Kc%i!0zOr*B9Clmb9FS&=PmYP>Ias9rH}^>-wHB( z>3Sr+HfxJD+=$$Puk_o9^_dRVrN0cbZErI*ajNL%A;6Y)IRX!78c3y+Jh`s=V3S0S}ee+H+h-!?_{wiuVtcr<^b67bq5}d=_Jj5Lm(z9 z7$XhGGO5w3s5zPgt3RzS*~griMp|oBk66h3RHHnGFResRF%q&z2BY1gQCyLq3OWQ) zi2J!$W|;pdPK(wL;)5Q-P`MoK^IOS~e;zdw9aYzSs4 z8p!_9qoLPJ+MDUC#_!Cf{t~~lK%wWN*f~Irzwnk~&_APuyn$5z;Ydt9(v}@<=NVz7qEA3`fh*22vep4dz#aaoq7YobKo@ z*kO_lh3|SQW}bP&?WLIcnfPL%ASVpNzSa<5v%xUKBN$J8x8P?^?1JC(9)WYzEJge; z3;qht0R~!*qIt|d9RB+iajJO3Hc@}4K}R<;UC%q=%&-FZIdiznh}_ML6MZMYn=TgD zFO9^8pRWkN%91ZyE62mnJlIJ=Um`INo*Ym z=Tn0*_tq4yqpA~%w-A{|LL^|@RC-QPNQ9r647Fg)0!g#3xKhGkTz>}RqeuW3&4 zyTJv}&E-GE%N#@AlyU?{eS9YDPS}Hk`;?GIi8I)43c|Hs8~NTIT~KLJ0P-^z6pJG^ z^6r$=5K>tn3|Y4uFH$YVi;hw-z7vRMZYTJ;+q=M=YAN>B<`i+cCwPMybZ*h@xiC9F zl=>5u6aM)~C@c=bqiW0f#Vfl&D9Z=mh~tWBeU|gdNz~IKw@5hlW-s`Ey&ypZ5JAS?!N!$B$(eSJXh* zL=k#jAI5b3(Pdic{zl2ZiYN9R#_V37i1t_wcziYlr~4bS!F4rIu=FAP$b2n%J3^mz zr~6hwIZ`md8)@-M~O%Yh9UqXUaj zh{DQuqDbH0k;7=Lwl<JUkVYG>kCBtbrI-utDKNc6(FozjLn-b z2)oi6!18TA2qlsHTE|Pm)Vtfoiu@mnJ_@a%{=TmTWQnXM|-2jb>JZR7e zA<-i0feop`)~F`H71DRpZ&7_vGSfbE+RrwJHIP`+|%5aXuR z1}b&=@D$ExZcYng#?qXny<)dG&nz6TIaHBLwZnzzIl<^WzgDsGZ!4Hz$%6}ZW-gVk zwF*xftC?=c#9rg~V2|Nd$?iMcF> zzYW6SHdRD-&^3NkmkdwUs_?!3qZrqXJWy`fD0y$G!iUlNp{v4-s4dYz%kr;e*}qJX zQmvz6og}s_#t;j2c<5E@!8iscu>~XLV&BDs$fAp1AgW&nncG?k8^5f_Np4@+nuI=> z^_c^6>Qk(LxS3sSDHE6PF(dc9y5ruIALLVq2r9$8&~LMXRnneB}NqgR( z`Ye1U@q@i!_qCnq|ILG~-=vSrCsVyOX_=%`%ah%GR4$I#txfVb4?wFE%|!lY1ALjV z3s=NhvPZY;V@8q)v2UX#apx`B)&jY>HbIV{C$~+LeHU+>`@x*sYkNn(_p;!?U0LTrH6ISS)e?Z z;e6)PA(wCT+9zYaA~$0=?(=RUB5x0=Ofb5-sxtdXFJuO1LE&Zx7sF|)Ogqi7BhP%r zXuIK;xfd$sIncSmATuYwRQjhZ;Hc2Fa^P)ftvpN49TWLF8rO@46=A3w)k3j*K{^(6u={BLIAF_4elX?AHER`up~+~)=xZza z(lc@~dR7gZt+q!kgHj^fs17BULojcJJ|8(&4+Aeeg&*7W6f<||^LtAvZhxZ#tpev*{tTSH_!zX{(s+Sa3 z{$$CQEbE0%KcB&emFkKzODo=n=J}>29q1V`6c?*h5c59$Ah~-8{_LgXmd@>kdgJop zhxX@8-yTY?hThksdk4M^p*lAu??~P!D=6ZE@x;eiPHzVFiL1zkhS7>lTe{xRNo)Hh zpP=2s56RLtGKg{=#vYWRWaA4~s zw(YqL+iv#egH+YfJyHplzU7%sS9z0GMWcRWj1_(64V`?*owFpu>(b5bMmiA{mGSGM4e{SLxoGj%M^$bvQ2FSrRU z{|WQegGFlji4oft<6@6SGPK)HkbL*YmV}r5ac2!2dN~U^jMs7{yX~>d@&y6iU@2lg>wC1l!m4A7ka9pFDZnP zmtQKjC8qQDzsbZ)pUluQU;!?PC?T4M`hx%2V0`_2Kc8f$j*SgZLFMlS#qFZ~yx%4o z*ZYh|UVS#&94{dO)drxN7mWA!NAe%0Yv9%Dr?BYlX~lTD_SzyBl_BHtk1fBQKTflplXknM~Db%ViQ4Gspz|T&mn8MU+m^Re~J+xks`xW2W z{RcwuN9=7l$8_se??lT zw<#YU&Y!N>wR!??MDwv$&{edYNYHX4eO^`zjA$RHaq}R4e1R5f=;uMpen-WCt%LX} zv`2M9;}oh-o`f@Jy(6yn+Tgr01lO(^!?#@RiMP%2z;@eY#qxDy_}c>2Uq2X*hv^Jn ztn)k4HdhxuV+h{!pTtjzqP+1Tc`&GEiQ@dON&HqCcUCx`B&Gw>`9JEnh>gFmU^zPg zr?us?GWS7PmH!spY>+E8dBR>+$i%E6CrPXPE$?A=pU5r-2z$=^v!ri8&5gCOZ%K8c^TaWRc8e$J}MW2o>PwOW)--$Vi4LtEraj=d$f~lpDdAFEp*7(j|*OrORIVZ?u^QFS#*ym)&tIa~`qX0VNT*!`{ItULJ7s9FV zv7F|x=j`2UGO?gBhB%H35{52(PK4;S@Tqnu>PQk>pRagC22A-1CYM%WOlK+k zuZ8YI@k?0#G>3Wcs+@J+B@|oca}Mecb7Q09&Czzwb8tVufq61uI%}0e&ljRU zablvlSI1tGCC~Lyr~h2MF=8z1cFY`8Dhfbn_)O;DFbTW(KJ8iB1duq7A&TP2d}8%k zAJ=ru!N#4_*fUAyn3?wij))%2j)Ak-fJ<_*=bQi%)Se`{ww0672NY)%1kesz_K^!w^<-3TLNzJb5G@v($T4~cZWBwxw3`Tyh-&kM!kY-lHN>U z{5IC*5cSF!8cuxfKj%+X<&f>&%J{JwGHl)#&MxhuS~k63!R(JdijODCs>!qyS255?Deb~{YGrx*)9iC>7icwDd; z<%`d=qS$9P15vBL5@zptlIdb{gnhV*dYmLg5>LwaeSP2yS*ZDoD=(!SjPw|0OtBRX zAE<=tQp9ArOyfDzV7he`=jw>Am=->QCk$a;TKZ@2nXVm@4vf0I4 zb<}4P{^uRc8tjfA_MGPShM42wb4u8vzF%=-)fsNsSK9B^laqa6Pk8f!&m?S5BXnQC z4l_OpD^td$X@gBwX|%Q0yE;)^HW@6FthW{FylvtZNQHxixHDGG+x zlX=JeNtt#gck)CTnZx$NO`Y?w!pD>yc7*EmP@lweO?J%kU^6y}*7j5WY$3fuBiXmx z%81DrRV?4V91G8Rv6uG@z_h?8a3Fj$qy1nT`#zHLVXWn3|DVtNY1 zJ3m&EKy^;$Jb}X%XBdmqn^~KEG)7GdBX@s}5}Ll3k&s7)%yjB+8hN9Hb>g2(0%)89pqIVB=CP@h-(2m%ojb_#BF0mD?$Y z=;K~8R^L_FV^T|Q$BzY{he0^Ee-+bw%@V7mkKm0wN0RZpjH#m7_T~#C$VRn1@Y&Qs zZfiP1zm)-aUp5}v&l=&0Tn=KwBbYx&#>21~LE>w*k>u^RH!%NB3-O6O%}yS&3u{wW z0P~b;QX7e&xBQgEv~vYGH|-KP?{OfC_Ezxf`bhHLmnybi3B;oxXTclFJs7{?Agulc(Uz89{jDQ*vgIB zc>J&-?w;YnN+c$fqm&Jc4F|Cc&kSW>(!SHkMWcwiu@NS(drbyEwT6#3Xub3L8pF@+ zi+%n+0dn3=($)PcbBy*R_*W8=O||!rU3g6jCJw>A1Eu)!teo#yZj4z~PvD1VsN!t# zIsTX<#h47nlff~W@bbuO(*J-RvQH7yQ_Q(DmL|Bh@d*?xKOk9pEs}HlMq~BT@now+ z2_LUllK8hQ>f9ZM4lHaipSyYVp;^p!9pm||`qjU{JpjVBRCk6>rvdopglNIB=g`y4DOcEgnO1+F|B^M>?C@EEB7|))OJFfgLce zhU{FC0ea`QV5X(W<}NV9**6|Rm<#g`ghy6Kn zKGj9Y9o|7ESUnO_CV1g?Z!XjA^$>hj%YoaDP?sZF$1}gsGjCx*66tf95w@|AdpsXw8;rK|tW91vNz~i)VBhCkpboP|=ZL>r3 z$b9HMF=gEQ-2d;%tt`Ak#z%xvZJBpO&m>K_knW8~7H#89sb|x4!#pVSx0Kvg@#Y>; z48;1~74qBBpI@`Nj=a_og(;p}aK)zzuKy1^EKA6N`A^SF241h^Hqm&d5luat%=#!y zX4MfZo!i2i{o8N`>%+U655xOca-jR_LCgy?U*3+!>gpWofi$j)z2x_X3>mOjP>H4e zZv7PAHqIVZLh|9j`(ezzktw{o1;q)X9+HMT#xQa38`2u}pYTyT2n|PO@{*j9xX?cz z{!}U?(|%|2j$ddm|0zfAWd34XH@zd+wNKb^*AM@$%H*%b+oN^wJdlo@#C+VJ$rpa4 zoc|Xb2`kWr{N;6Id2E#6vd|C3DY?8$B7KGnIZ%`^pW*y-`EI!~@zkk@#Qr~LNZeXS z>`KQ8rICTy=foraP2NZxAD;s+{+3DHx6r?(-gdpUGsvO^+3b#)b)@`FjPOI^i$+wM z=b85i)VP`hM}AUnPqx4>r@VOClsiO4>Bhcxt0Sd*&I;F-(fN6g%lyH~!!h@I4%981 z$)xa?`BUaJZ|>GndK`_%&9d)A|8h4t^&td3?E7+ardL7i1O-_39Fn=kurJ3_d?zbL zM|m_c9*3X)MJ%j3*|)YbR2vXE&ep98is1oRpNh@!3_CRLAAQ$d&g&?x_QqrP2meUX z;t%YTwK7y4c3WaGk$NIZ(jjQh)Nyl<-Td-+S(FaS*DB*Srj<#eX`b&j)!!(912IGPlZ(eNWpp--d+RyJ~S0(Iay0ux9nq=dQ&Zq-F=k@XC>gMiXPHck@MMabRNfQQzbLA zyaG(zZ@}+0n_N=nRWcJBDc<(H-eTcAC zRx~A2+)_ijH9DDz|02h)Zmvwn*4L0kZo-ghIIeYqD>H=Rh`pUHl&x$cK0Bi>^({4E z-%$>ybb8Nm$#j3)Puzmo{`u+YQ?&l?H;y&4P*#jhM4OcE(u4c!m;v>2oT>gSJ>OO;&eHvLIy*#pKRyxN&vlm?q^)JLJLI@uF@?K-`8D*}e+Se8ZfE>& ztx2EZN`NW&zTbgs>E>JGEeK})E^+@}brGxw5L6Xru%9(t+zZ!bIA@1;YoVY_(dT_-A7;YYf z;|)#NYClzMO}z(Jj@u>Q{ur}f#d1+7PgXdt--%-us!BuZhrxsK!FVb1BeP zXi3d>27%)Y>W`yyi9I}36=hnfFyF(P8Dw>dT|b2OZtoRv?(2Q9$y7_KqV5V(??9ZT zILdCbqw|=KsW67GlPt+S%Er#4J&C^~gy#bTQKhY?)Mw;CupJ(ZHkuKvv+iHeTb2q9 zKQ2n{^^0J`cgV$y*|t>gF$jgM9@4ht0kG^o?WrZ$vl&)@p||V?oO-`Nvf{iwt4Gf` zTRsgG5-668C)A}yM#f-I=iCFYb})CH{=&kux8SDIKw^KPgGr?MxMJFA!Qta>jPaw_ zN;=sPQ;Io;q%p(lf5B4m7QAb^;__lw8e>H3v-81>IDNrcR2|z>8aY`7PgPGtleMYB zf5SUrrhXbYd&l$7y5A83dT$d=y2gp2A1>ngP1@359V zBx0|Wa11h1mzqUX!`$0TaYp@NL8H9`b`Q7>PFmi4v=}XDnEHt;r2WL}eqp$Jw7S%p z?+2?)gYnJen|%4i??C?E0>xSr&d>7(KU+sGI;1uVVV^^(&aS$&qIWiXvsi}X&JALw zp8QF93b!EVZ0@+yCxe)aw3ol+u>l*pZ!S7n43I|It%GG7cVU7sn3Y{n!MY>ya7yR4 zB(7}`>yl4vjhgYGHF_HI!2_iA%>bKSf-o!*cv-nBx;VwdF}>3YhpE5^XUN4ztNt?H zgI6Fcvycv-dmQ-bYtZqHDAdNOU|;qWgcUp;fLaLsEYj%LlIUe%|;bHO%r`!-5=f9p5Q z-I4(0eKB|EzLPNbLy)-W^)BIw!&>zHX)0yhR6F`uDU z-3{9dONG9&4oE3I4c`mj^HyG^Lb~WK9tm(2e=azLhV91E#^F!l_q{dv{&uLKySoFX zo<9q_m?iw+>QG^oMS!TcX|g!rT@;-uG?KP%y8-o+x1v^THz6&$17t_f!MSH?oR4mI zp+{+mXtQUaSZKHxBi#E+zf-TCYbSm2z`PHVvOC|Pa?m-bUbLJse>6)X(!O+JiHhj; zApk$U?kkPh`-p90{4ra5FRXd_1C;lZ;PJ}C%=W@ic<&z|p1JZ__?a4si&OeY52}q7 z4pl9{W*v3Z-uV->D$axZysLb+Uw2%8eyMn=$2hUb={(ha)RiXwXD!sY?7;tgqG8?I zPFTxbfo>aKa^uEEL(Ty|F}c?U(bw=K_F1MYolwgO{dAY%qnFfU>t;K|ce@I^7o6ZD zV;_L|n=PVzj)B-?T@q^l(Usm#zYlFSTW~{NHt+WEJA7Ps1v0MKahXZ^d|yE(rd!qs z;+CWM%Slh#i)y~Fb{~iJBW?<3pZtV=Bd)--Km|XS&lFlmZxM?(z7e!!@zfi>w{%wh zV+gPHq-UZqesGU2DE*KONegZ&rfMJHOE*&fL$?ayh1E%Hx?&)mGuDg`-alzJd(KjtQ@Rm0)aXJB>r0ItTA<0jD@5clM#xWpkGU963z2@4E_ zxzW4uy8cMevZ#UfElDt8?<#KpdwWnF8!Ubb`YDc}ycJQ;NZQ`;jL%L8#5HZB;kqsL zeDpsL4|Ku7*ul&V&87ZVHE^ ztAH=wB`SwCP;Zv~SYm1<9rajUV7MTx^H7Cq_d0m9`8?#0*5uqgRl%h-L|nA{mALue zK^$XcB<(llAJ0t+!APBWcKpqHIJ5pd?6?`H(9(-%<0nx)(tj^SyOosFt7jx(p2x0-zy8>)`tq68i3(Y{G+&*oqpyG#?*d}<(A zxC;9>-jU2$s0jzsLqzM&?n=4dacmWJqOo_73K)#(>0-CqkDW?60zRi-itqA|U{P0ZY0W4@euFmUcxNWD+6DD+ z!Y>)V&%K;!$R|;bEcK%1l%n69XtdJRm(HnDa3%%R=W3KXt7X;%7uO|&qhZ)E}eT}j`VoEvg9%e7<&nzh1J;}odgxj~}tY01ucCKuD*?GtxAJB(iz=}Y%JRkO3S zW%#^@2VZN@3QPMX!=MYGsI~OqgOAHad3n5OVIPg}ob{#iw=nF!-Ey>CFr04?zd){Y zGF)4=E%W)J;e0E_UQH`g#hB=5ykeyQR-I>F)s(U`qv#A%X@By-_d7HU zQI)>v%7Tl}Jn>FV3!Asy5DUKDgAC8>zw2S0Uo| zxSpi_lO~qjRF_7r3I?-PeyH-+0KSdZ$Eo4B;Ho@^8Qf|B3uaO7jNF*qETbBhdAicZ zLRAcIS%e-tMhkgO1~~ZC6>w>^;b$Fk5hQzp#A)MulgOp&IQgWmw0Fxtn7n)eCQ7#p zk2DN0DenqQsF}-~KHe$3?g|k9Z0SiJnHl4z-nvpw(gg0SRw5JVDqL{Tr}~#yLEXcS zA9!=BV0AxG>`|ggv=rUZGfGQZtJel5y_RE(+ccqJ0OeIYx(?*_NPgI?S;AbuK(V)N zPhzsDJ8m%6lzJ;t;P{s9xTD8d*1%RD&4=9prHPQK);xi2qImUp8x@kUMh8#4>mj`q z@dCP2O$U#aZ}~mCy|G};4LGlQg`2~@;~#j?Gy3Bv7@=c~cY<}KeVS|pC9@e_)@8uu zTpbLpyb5V4-#G)iK5%=hxMlm!*SOSEPdTU~Arg zK|UO`-7Ic)e~LN51m_*?A-y51WL+qKXYI;Pc1e*AhF!k_ZZ|0gJ-?GZJDB>~_pQRa z>SM9yUJof}e-5TlEw2g3w1jz`x|p*62IWA7a&yn>2)Fi!h*rrhXly((oOvu=o2K>=|~Hc{WlF9dDljO?zjT42_FSSv$qg9$RAiG3xU^)>N7{<0U+L zNPQGc*RUU5)zM_#88|s#jrq@Z6B~Mr&i2I&#EM9BWG?lUYTV3)8YfS57+=RKSE!?B zV-hTzcAF{qUdM(mkcl_KbKz$FRIKRJORBH+1XdjOzz0v?u_+t6qcA504i34++)Jot zr5j}8uu=`|uyVmT=p}8cErJ<0HsT-IH#R(24a;m(VCac_rZxII>qUE({-=gwZV|QE`liHyLx`#r<^*e15ZV$pvrM@&hKO07z_rztt zTUfg=b@aY-35MHbFvIByy4hAHYAqg&O~0)0v0WeOv5&c+KFSlLmcASNBSTw0V@0NKV*`o(F@VD^=7<=gmbN3@(PwTGUul7Crp0m&1XV`lfTi?;&hQ8~&6N+^w{PhVLnn8`pK04+#YOJ$GWM*waVZ^XpO0%)Wl(8EU*W`#ikdqCEVul*p5SQT z4NV6Xf+Vf^@Yl0FVeX=(bZl)7&N$HlH~1?G?&cvi&ve+C9Bmco{6Q9TbPGV{=8D6I z*>kPYQhEUsP%EnwzLrxILXAo}?X+mzb-5>exYQLFMHavSHD+?I^aPWIOKD5&T=bYK zixVmogtHZnpgV}2ySgd`tt>~cS3?2xupKVBcvA{&-Y%ta+p_pm`%}cJ7di-%C~cU} z*2L7O%aZxDKl{ezP*U-<`qFDzB2&7QPA|&h)kmUOFh*LKnLes|2|MFrxAVIAl>OH0 z?tTdC`q9p-L_ef&Eh}kO2q7WU4#>v(}^NPVp#YBu{5_o&OE&jXo0W9`$ec| zo)}AiS#0Ek4|X9JL%RqQ9305bNo>DGa;7>vNT1~}+y_pZO6*Oh@2a+A>rtt9lKAZ> zpNYGKE`py`FsyG`jB;J;L=6o+^!mi=*=WkvRK(Sbu2nJg)`KMefZIXw>fx?}Tj(~J zv?UD76+Vl`>>l>Vggs!pV^z)04PV8p-D2qa6B=N7fFkc zCGqN!a^mZ1c|l`eAw2Cr2R+MeNSvY`9^6(6Prf$Sd>A~4=PlEA@MFAOUpoMEIieVqy z$8CO?Pxj@7(+|m*I}>?IuKiRN z)jRKB6HSt1=)~Eu8h7e@63G=7()U+W`04L|fwh#r@aV=7VwW`wzgjty zr+i=|xCrFwFP7WFK9L{xm)%Q*0i?>~Y+r>IUm->Cgd&nGob?%E;8LNwhS{d-NXJ1a&__f$mF@~n5 zC-Mt6-h})6wS=rCb4i}wLcBKDl$=|qi<6``fpmZjcgNnCEcJ}0md{r6)_gg1?x-y& zuFoUO*gAO5tPGLP(!qv9Sy1)$s-#EqI5|);XjPU0bV-Kz zSRzaNyG&$xPQrM7n+(uC$KJPRXDChZLDvEANyc4PTj5z2^seqLPVexZoVn{uT^B9k z=cuNGR99^wlbz4qJS-Fok|?R}s*SDtvY^bPU$y>TO14f9r3u?Fiq&}?Cqv$S(Zm&B3*cI>OZHI~ zGDP;sQffIgh)zuUeSv_4f3`hOV$ z&RM=FfAt~hwWuG~W*5N4m(#>vWe><#jR0z}aRp!3cLjtgC<{iGC0vys%gyb7mt2|H z4;Mt`L5DSpVr}jn5;tik)w5f{54pAla-&rRR31*gJ1@fIUc*RN2e#*~y#-D_yDq7Y zb0oX0qG;7^170)D3&S>O3H2!p$oXOOu_?=ynsyh^-}saPY|mF`C{dWzPQe+$}3U?s*~nINV2&axR56DwFX` z_sgW#Q3)52Lb!Kmvj}yKWVury?WQH+pFK)|g&+C|Nh7Kt__HTwu)7|w1K2yPDuj=c zLh-|Z^CZkBhz=bh;amC~fSHzx!po>CXfbm|maC3*4pPR$9tA*x&x#)7Ka#`me5k=N z3IB-Yh959VSs2YKxxO3hfZO+Up;f`ksA8K3_bXe)uvuMbMcqWY>X{S2hn<6Iy{;_e z_IL#8t9i`3@QIW~s$fgiRyeBgLoB@biF`WlO;dMHV|5N*aEI3^2vhK|7}gwv@8;x4 z_SCAQ+Q$OOGg)INeKS{5&(6c7nNH)kg!X|&M#{n_c0N`1#X_w4Je}y2sbkZuJUF7g zuV%yA>BO`+lGQ?;#-A~8gQz4`K{}!oZanp7d9(}$@6bF3PP^odzCKX5dEdqEMTM5zd) z550p^PXw$#+e}pBRB?m)R!F!0B<_0DOqw70(T*8g_@W*?Q88XmP#sK(vLr19D?!%2OnT+ysUFc^QLyVrA0oRYN zsQK2l3r+4lg$54X%Bws)38i1Ogw83AH8Y3%;L6e;WYH8u{7JH4(5xs)K*A4_G|h)* z{M^RR{ZPm5#cBz`{bq}Mqy6ym)t4k?jS;Rrk_F2adPvUPeMy8CKPpd4_!jL8p!rKn z*t(!IskNSoDwnR1#4=;tUX=x#zcxtxdo_{NMS(O*rj+;EyA$SQYY0^n7Lmsr{Bg*$ zqr~NyF-rB$hSU*bxC41dNlIu4?Oc(^7d?B#`Q<1GgA;1W^&3HG^h=98t}?`K`FCcTyp{F}c;T-s zBsx}*sFEObsCFT#)EGCL=0Rie2oAarBMncM(95c&{DY!(;MPq|2+=)AxF-Sl&1?-h zeaaZ`q~$`K+EnhX>uS=WWD#91?&hDLIsotQs|qtmm66@wX5rM-2y*DT2?p2XLdl!~ z+_a!bqSG^idc3dZ&nw*qH!}sHV^wE*b>L*onYmZ&Gt(S5kKYE}Hf@!x8CNbEyp5r6 z-H-5VRJ!4T4GMy^`+Z{7>W|X6T^xOg?P0eTz~)__CHDI^i^~nzS@(%G{JAU7V2ZV} z;PC4y`Bd+RE6OXxMKR`REqOCDB@nkLk-oGmrbyO3M`0OD+Kh8yi&KcsYGz;|0$%U=Y znk0%U>%<3R*m`Pw1;232HK_QeD!ls;N(@;JcnyDVqBPbFO}6F24YLE1x08H`=jBNH zdc}VJ$B}waysavjE%hTC`-Wj=r+D&I(G*ROfllMAbe1$ zNH3R3Vcmm`FfvD;40chZ8ZEB$c=1ii-S->u)Xn~a8;i|8)LG*6p3>BBy%YvZZGejg z>O?A0ns!c}NL7Wt65rihF*(Ul_`XpCQ(pDLt&#FHH&hCJC#Hg;V*r_QPL4_yyHN$n zC9xl7$D3(X=@v)+{U(lVh1g`>%1%L6FARbQC*+6bjLZG~4IEvVW0 zA5b@VBPbQrkY3x2sLg9by1*xmce>pl`xY7r^KPyoGe1qmOD%WF{sa2BWOxb`bMah% z=ewkLO#r>9kjD2|1ZaKPM9{f(SImM&&9t^4}JfqhFx4@X+`fJ18cL7kN**H$fkdR>i@b$_i03)r0D7lA{XNDSTw? zA++glElk?f1?HcZW3{u#(^YfzFzZ_!T-2=-*-c8SqSKSQeTaMpUsdq*=IH&a5L4r`*?k5w?JyKGHSfQ0>@X7s)8Tt2_cx%bpQ%o%7i44}8hh4Fn?mtxPcmV#&260Z1)8RibRr`PH(!3h9=Hj6A$B_#EK5{>}dIZ zb2`9k2_HC{-6uF^F1%9c3!Q)I;M>yjA_{)uI{HSU{*r;y;azCxm zx|0=+Fwtjs4ntw$^%4<%22#fvLnwD7gYQzW%C{;w2-B`l052bFTv%;R$GG&z*0K=j zKDS={&}2qOS=rG$(i`}dt91F%#g0Os%P!C;jKm|G6zGJ0`WTiQ1fMT7h=m1xX!LM* zTDl>LU&`ticmxW<@n>pKG1v+Z7hBUfSv@qBo&#Yl&<%y#PFDeT{ zpHF?DyxIb%#tf!8PjyhGU=I9Ro*_C&4W=z}*7Vx_wS2goK7ZC=hkv{fsV9~h^_*FHnx zqlpZ7-%`gG-kFBX)Wnx>!eCa_4ly)k1XX>hMYjwI<;N%+@?yFm>^s84uK*4YPU%m> zgEY}*XDIB8cp}c~tw-$#JJOTA{Q1YtVR${qyq`4MhPy#`wwb*6r^G*N|H0R0sgiw+6Sw8=+{Ub6`0 zWrxZ0hU+B4SuZ~>qpKF~e(X$R0yWVqVKH2G>npk+bEb5I7B!Id=k*=r`JXc+LeuJb zoNIPpOv!bpDJ~k={rY0~zT`&ry65iH?@eFowR92x#a*8Fu9gUv8{@bj))!|~J5sZC zT6n>1G1LZXii7IM~G~`q)pNI0iY>Py=)||~P=xdDQ?UBygtBt93i(p}}g_zI- z>1|mP`b2IS?`YMTZ|-j|WONwIjg>M%?gLPlDs7fKc?sl{KCStDAL!CKEL%qU9DY*K zHH_LdNO&2&tH$uC5k3pysaqOr+wv8#*>s{Le-=;kuNcvI%>e$={HrM0K1lEyrzM8} zFv8E>cp5xg1EbfhfTSK&;`|L+T61GMt3w1oYs+;^tsW!{h>$rPU}A(fqy<`Dt%Vuk zD?n{xo!v3^Jj29@${$?D*N?t|w;Bft^W#KGkf9+Oo)hSj2ikag$_jWpdU(zGdV%J1 zh7{*5#sRO8t$%6b%lu`qef`jyBhQhZ2{5JwLzeN;zF#ra z%T_p4(SZ|3o8X3zK&6he-=1CyP2bnm^lk;(xY&d?5CLWRDPATxTrL!?TuQ!z+qVgE+eTE1Ju8a`h+UlX(MJHNdrH)gsErZUh zS|njLPV{iT9!;s4!q;s5h(7YRLi09d@xnuG>~?Sj{n1|?FVBd98yXdofRYikW50gX zeex7OxUdu3gR>JJzmBp0xj_kCyN;n(RMjy}KMKm0CQC+k8bfc#E74~4vHa3s?@>Y8 zRyY=5CR(w2qIO$dsMcpy?7Aoh7EZq=nUd^6d+*bvQjsJ0ERT2S`+caeGIfwBd8vwu z;7Y%oQ9=DxF;L_9T+-FVmGZ;Xs6&Sle1%>|enOg^5R#^7A1B=x`)(Xd$5gA}zJMsm z+L2#n!Jdny`%De4*bV`o_ue<78?Rii7^;tK% zY+N?4#;fq@iyVXm^H^A~Fc^0`8qw-m2CTNjY{;#+CElBFNE1qt)_Y|0S#H|ArJs|~ zUwIY4*3lR~Se7OP8la^`AZ%;YA(OQ`(MrupG)36u=^x85XrllMZ z6MGrcbI*aE8J))m4(rMfcmzV_^=WW@ls$fM?N7Dx3^BDe9DEOm;>_*(bXbN1?fkZo zk1goJTkVU7R~ilU~ws zq2IRF@Ht)2V8H94!eC!Zh*y( zc01wMt%=Z_Gz|4~ROzRgW?1PE1$8sFi?Kaa=@dcQ>lhk@G&&gn|pW+o_-MO{oV&U3v@} z)zhh`%LCZ4Bon+$9m)F?FM74Pl~}I%OmEyxM0q_8;fMPLI}LvmOkwlR_TdlU{pxIx zk+rMY(+#P_&xBrAdqOj3q++hBh7eaiiA4KKFlC26eHYjaR;k%=A$l7ZnW0Zlc66ln z4NdfDUOG-t)DTWz9Ysbju*2%>hExcA4E|}^aMZhqbK7W0ceA-Evg{P?G$j-FTvZod zXN@8q_3bcjh!MRmJcWh}+3uy zIUJVD0lA6-&Y;nd_5z;z4cSgN@6JK*Ky^V=W(-L%ABq=LP3ZEeFW~`~1GZ!KvYM&J zlnVy>F({3G3eH0pPF)Cp#FG+NYs>{px<9@Jlmc_$*MUkdGQoo8JswK;jb1_TWfkIn zRdu0$=TGrUfGIk&)BuS`TH#|t4vf2%&E0IUrK&O()V6p5Jy^OMZSSiK_SYY9p<_&O z!a#evz4{G=pUQ>>g(vNzrc3CQNoI6v$`W=T@i6vUq$zZC=?uf|tx@r?HSIp_4V<*w z3{8EDYjmj%4IVOxHg8!*6+4{3vDdT&sn-qMk6;TNymu&d``8M*?q9mbmWvPV23^>y(~g z2I>j7J!PSAqA|{Hme4PbZ$URD4R-tN6f=L>QR4b)~&efIYuMaQ~F5S0f(PR}!Kt#F5Oa1r z#Hj~Mv>tYZvb#&^{ot;(yK7lKv8e7s?!9l^^r7s`|7#0a>3SEo+};7>-wu#Cf3Sc= zvuG+iLAJI}-A4Q{rH8O+)3sJ*`fB_%NKt6CS;=j+iNpurd|?TH7lykRz`LOik`p_9 zA(%u`w3V%$aB3xfsZ|oTYhB?coQcH7(Zk@Q>RnbJA`j3uQF1ZWiLFyc(fg&cwJDX$ zF(E@m7;#`dBy?GT>vvrceSh8o{SI5%{k3g1UDlly-xSACLEf--OH?*H-=iYz-h3L8 zBPZjUhX=```l}FkXbXH_+>1!=7m+(rb7}1}ms)w)i_z&lg>@UULGwj0*7sXUJcRRb zu(22x`E?hc8OD)m0~S+3VpH3ok&E1ASz*88HtxG-ES@%?H7pSnz~bFd+t6g|!tykH zXJ@~HOmu7Y12<#TJ2_$hflHE%1a_|Nb|ZI()ja*^w-b!lyV#v?ZsZ*E*qMa`j* zoA5>N?!w}(1G%w_S#Flxvs_8_4bUC76I?#D*ku=;Gm~eW3hv)wz#Xg5w>6756{AX zRbCsVEzUj{OAA(vs&#kSf=zp+g{BX=HBMKTphw0iVtV@=s4d?Q8C@lk>KUWR?fXlp z$AA&F`vzoVYi0+b*XJ%Zo!`V@H|HwR|J8Zu5?>C!pTma+xKxRfcQMp$Kh)}HWaG4R z9fUdhCu+{b#-hDfh*%+Y3HFaKhi7vw?M|`hQybVj*bb>}{gTacpmY$FFP*HJ%g*6_ zP;wUGN+TRMDTftnd)jHKIE%C_mOl7qQL8XM2S;dk6dv2h*VwUqOqnCJMUU(&5G-8| zk2)>4{pqYNhO)MCI;OR2w&dWa?;V8)y(IPn-o#@4o?SK4Nljoi;2>o6ld5Q8&tY$3 zsq#!yR`WaugBD8*u0PEs?w?rB!wD`m2GLF6SGgaY@7GoI@^q<@XZIOa-!-kRdY^-v zDmn|RN+c4Oudz61e`9r^PZN~Hl!0##mBHMh#_D`_o?!Pl^V$tRaxkv1jL>p(oJ8*f zI|C;@UJ}!(32Ke^LBhGlp-P>`OHx^WE?=$>&7622D@^qTqZ|3~V@+Q?@rtJ_kA8x> z?Hl3D)`8>&iy54^=~JrIoep7nY7AEz3gXYraC}=Atd1N--|BvbjOnSMl43#J#*U=l zGL-1*84_xJ=Q`dt&=oRN6F{qr5tjPe(8FdQz^Wh}ey!_8@&c@=V<#JW=U_jY-uE(Y zn5QeuQ9TWgC%fY9`$!Mn{RrPDr9*g?KS|V+(9$x&ppJ1GCjf z{nnCq_nqkD8U-4BZ3nUPx{u%U`wJs}uyt#rM_@P9nSP35XS{7UK=ID?L}#`@r}a{% zQvd$^)4)Fs{L{cc4gAxPME7u+KZ;$Eqld z%CR76OVhYBI)13QlEazB07Yv8an1=!q%K{yn=;`Tao83@_u3!CeA}HQa^eZ7UNZ;R z-tZSw_EbRs-oC#%g9r0rztluD5x)>A_jPb|Xg6A2Gm0LMtiil{5jB@h;{W2D80WEb z1S+g5JL zY24Ev@W|AV?po7_u9#4TY5hfe!_cjNaYc-4lh?dcmz%+IL`GKjBj@&MU=piG{^sUz znq#*MCF3*5CU)PrLB0>(#-Z>;Z!~JQPW>&fYdyLNNU7ZZhG~T+|6lAQ^^!#3x`Yj*MGFcI@~J2fgHL>UWf}yZ~V+o}2hv z-qB-mL}3rhNyKVoUbbJ1r+-C3$B`vs__kuq3ZKSxj;Z+{T${Wi-vUT!ox$z`6q8Y` zUdqX)3?i-dhFiHii`6BGBXv1%VRrFWBBy>Fj%NAbVB&#aSo>6ZKNk-j^v52NcZein z9==>22IgU5knti9Cw+_H`iC9*A6%QfGn3B4(W2>i6+Lc~dycc%Z zduOS$&=-mIM93U4606iQ@W4zjE>|Y~e{gN`j%_5c#5WYz zt~3yz{%D1U`D(;A(FY4JCE%Aa$s|Rq3OpaprDKB?*ie4L0Nzs_Q{4nw_ZX)B_#_cub6ev2q5SN9ROAO3C!Tst6@pWk= zcDxvmnSC-GjYX(DfZ#9n0_tH<4%fNJCNi3eQ;Pu8%z zfp`45?A;Z_diJQ_@@xvOa!pmN7K7mjG2uxWacEY7*zY0u#e5?s_gic4+rRH$oIB&% zjCL+3&I|InfYdo?rj(2)7KM}uyh;_`bu zI3LyGX77o{3sKr6tXzXGGf{%sFNU)mO&Pd)e|(LMaF%P&WiYNy-mX$zZaT9sub6!a zE7PD8L}iG$IUGB_-GFgJ50T~FI5;HVhj!wJlJ|O}=?9k)zvbCDN;r#6i;*_RlA$lg zQoHgYP@pe|N|xC;*g{DR^NZ*HJJ%+!@L4uz&Fo99dICFZKb8jf@Pf%@T`{NICd_Lj zWPe9v$VB!Xo05oK?_e5g%l07I{BU!=Exei;!tNUFCLi^}sQ$Y(aOUF-*yEg!s$Hjw z1w{^AdoF}=ZSuxP02ng+@}AijCDspz%uawf13!RMTXCVx3F3QA9~?%?ODcAh5i7+o z`qaqrw>;6Y49+Z{j;eeSu{8>#J{Joi_-scqzH zY6NkY@uGEcNwC7;7BLg|;CtnbV*g-2u07|%xHfs~oX>+#$#m@YI)XHI_oBx`lHh^% zEm9x93*Rf9CIbvyVPd`_woE!khKw6R*UI4U_AR+0LV;!wUV3Rq79Sf*W47u-j|fwG z@6!ocQkQNAACK zZR7nZvoGPyzF5W?h{J!j67>aYpqc1HKTJM|^{jmBz|ZS}XYLAc;D2zx+ozHOdCb1l`kG6eEj&qT z(+2K-X(Y8a+lQ&rr%3teC|I)q$O5?#>U(xKJbP=8Dh-2B?sFRG#w3G_M=-|lVKlKO z9%hw$!xxaElzh8#=>6X#@Dguyt3jiY(*dXyo;H=rZ32Rt9av4pXW~=Asdh$G8wC zZ#Clv=LvY2$&3Aw1_z>(pLdAll|<%vv& zMhHe9-7wncV>|>|OoLm;67ci2Y?AvT4{{k7%HA`Uap&TkP>FrNCNUkNh9!d!hKt*iPkd8-&Fh)%f9atQVbNQWOj$x!MXjO#7J=-XTI&>_JG znzEA7GBSzm^SS_q?ex+nuS5D!?53FxrSp^FmwPbQ+J(`aQ}Gb-!yA@qZN%M!6G&FS zhp_KIdTIN9ZS6~Kvc-pv>98m;neF=qW2H?P)oqLiXBQt>e>DqlDJ8HR&aIIBA9-sT z*QU?ySL{$TI~|seNrnK2U^FxgqwinFL&!THD6rXz*EEvIJ@LbD?oa=8XWuU>(jI3Y zNoRFUlHnceXBJE^Zmgeaz%+2kVEyy^26E;2J6Ox)g)x0DVDj4f%eyjrJR6t}x4n}= z!u0aPJdB;AiU+UtKCsGbCsMs^B5{5WUW{ABxM_@Q>z{4%%$Q!5{YNi^>17Gi%QL2z z10VOI&WS>De$b8I;~|)F8yMF%9@^UH%bC0dhwU+e z^_Q4+>9AvbGN?KQ<6Pq~n)@^!o;Ufx{}vxTxH9y&J^SC{qyH^lY2(`L+5Z-=w6}wL z%m-h}=13PdM~*EXj(2_xMkn=Y*sp80{gs~Iz{mY5@FpioG&`H!ULMm6%w-%Kx1{6a z;i!=?6brkIB=77f_;(A$u0f0FH`NQ=>4VEidpo~@aZE3`@;}^)d4n)@_Pv@%V_2Sy zy>oH?+$ic(Zv?KoRbu-%u9k6rjN8XJ*PIc!`?W1TE!#jYI~;>uzkKoYrZBoXYYkVv zaVKdXSF!#HtiNCe<33b4W0;&hmdrXqs*j(5;VV7yO_I;-giJWBnQz zGj6NqNX$86kM-9lprp4VSNlpH4P?4t!sruZ-)aZiKF&#ET$^4Z8P{Aoiru%6UWq&o%4Fx9n)V))71edV7}n^SNu@SIA*Vr*=sVd zV$5%Se(5YZzC_J54uW$FDy`S7BuT3v(+>*UapQf!=xMg@VOfm`v+eB~l@9#_V zSuy8B2Wz0czq^ZZfsAYGXKmlFlbscwXZ6~eUoMA)P5!8SC6KPzo(`&$GXL^h+5GUk ze=>XayT1(nHW2UdnV`dB?A|QKR$zYXITk;;nfO6_|Ff;XwDnJBcgZT&Ked>=ag%+( z@i@E7))I=d+!xY|OQWIGQUTigk&_s=m~q~Wd&9!qo1+ddH3_mGF(&OfS z(B=7BuDw4vfN{}`b7NfF_2sUJ)5QwJm*kVvGGTxDgC|4JvvWT| z)JA2O_-nB}S``jLJGb57C$o|}G9e6QW>2PvMqMOLayy~D->QBf4(jXX(o~IkWQ4f{ z^T7t4T&{p+NV9n6^Gx*UGmVaYTS@}IRYH6Jti8NH{+XM_Rv7hY3}^f)9M7wIQGd8Z z4uog_<)5{e_s2iW%Fc!%pVY~N+A!2C3#Qp~^T`RNC}{7`|6G{G$;pRNn`67l3l|Q* z>RRJi>02{2id`gjr#D^hDw4MOy@R8Z^`w{90(@0CiOQl3KB!yAwf8^&;{M}*ss-(qoS1Zo zs2k2@XZ@zo5&b^F=z;FgKAxWXYXD7qJ(R`;8j?~o$KT(tn_`n#*rNl9N@TI|A$!_G z-W+)iB}sd~wLSO8Z#B={D0wzKoQ&HSfwPl2dSQYA-cqxK_Ui?iTbyWhiyj^D^tyeR zixbwceqDR+vAtBo4?F&6EG}UGHa5=*m+1_*Z}0E6=l=M+sXKGIsxQT&jBgC)*6Pxd zWsbP)>m#oHddTRI(X{DaPddqOG*tX@`aS+2#~l29uX77dFTucoKD5Knv3Rf2T+-f8 zZqNPklWjc)!(pRi+?J{(7;&yQweuK<{R56j+OPMlN*qRaMgAaW;SI0`hG7!(d!nZw z0HveDz;tUcIz5u1r*BQdyuPO;?fvWa+#mmXdSg0hKTCmgUxRS<`d-vy@i^38zENzy zp0)Rg8IARACiRmQv5K|tY0Xe1XFJlmWm9pj#}aOhtPE=Stpwi*W7u8%|IaUP&;9Ys zE%%>>aU-9ArU_e1{ia2$>xZFQOBd39z3%pmuB--06PcsQ&ibe zKocpd^u(R4e@eg}2TyrHc-^TOJR%(S7>`9yE*tb!zWo&kwCDcB0aXpJK;W$L&82Q= z7vWCt$tmEEL>ICBdTYHxAHqF;Kw?t;uxLqM=oQdr6$nUF{2uSI&B}XwCDcBD<4f) z!Q!&<*nq#_>!~?(y;Cvw^y~p>zaP-)X+7w;v$4tUnRgq>p*{P41Kp8UBExF+*tG zi0{xgZ?^T%Lw4S{Y;6m4FLNNgJLOLG=}gW2Ce!xuQG4!Be6*-+CUmeg#OF%3*!8(5 zjr5Nup)WuE6|b22%HTEcQPkr{7AQy9<8wCtOrs~EgXSxE&hF=TE}_ z)27zHAN|w7KMnlTz&{QAUp3&}QI+3#WE{M^;=_+*@oWH#XE(C_!2Q}cU=v%5{+ihz zk~amQ=ZQ;1HDC)lXM2E1PxhlWuN3)uSs8KoB7c4q;}$b+9OL#f?*6?1Jgi|03M|*E zkJKSj^(c!3Xk-wr<$+Xglp_E3m`P3Fj=ntGSEhX!cYtxnjBY_y)=ZqM!h>rlt05)q zB*PA8kkd|yWMX_U?Y^TYui-hI42tsP$1+ZnaSe>SJnJ$OU)NknzZ1bzhLMl-InkssuiG{bdke|+BP0R}I_(8Fjgd25?O zGCqtU$Ju(nb5jpq(anzZkRQiSWZdh(1ZZaRbYdT|8u0$uaex4^tUgUzS}B?CmqG5O z#S_h|Y#t5j$zM_HO~O3J@*a$P$GEqQo9FuoMx_Pdp7*@~XH3In&(|b>+BPzM_ytm? zGnGb4_2XB6&;%6<8s(O{iYC>%lXx8G#EPpIu(WCg?$O6_Dl+y-OYo1y)l;# zidEvX6UGw#PGk9Dj7wwOJjOjwX$FURv$5ckBjmAsWk*7aNcie>^4fnDNlcqfU6v{F zHg|(b%{S0?}7yvRdm6{4;SJHNlUwsBO7 zAt>clVS6HIF&4$FBzq19;Jx!t#j1cCB(Yqb_c72BKgam+qkEZ3YJ%p|bxXF8w(+q1 zQwV-#zI}`KK;U;u(Usl1(t@=sVMn1GU8kVLFMKzHsDGZodyE|cdw;spwbH$@k&Oq} zGPd_*5rM_elDG{Q!pMznDkN--3hgv-B&#v4$U9apBtM$Q@nl|qSYb7jhMQgZJs!4f z2*%A@d@*8li1_%*J963S3F+434tdA&=%3*g`8h8pl6Ud$e4p*5%4|=_gTAcnjyLzIO7=Fg@m^t0CR`fBYH}qLBWG7~FOuzVvGJhr zZZ=Alt`ZHeEx|n?kcq<&Q=cU(((#wdX9nuY=E;*=.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⋙8_J^(ST|KR^}&!?=FaXJ5nvL}vept4ww6*^z0FTUHb z64M6S=g~MJWyv0xs3OnX87(3O1#jsBA7^-loEV1$Jma7CN1hw)xP>_1Q=wPSy0bMu zs_84gaf17wNa%95BWH$oirk>!l`P9~2WhjsOojwpqeJ8uvzZ2$Y0qAhg{VhY!C=u( zn1$=QZ@8}O`ro?F9^)X+OP8B6h!f7c_R$yVihh19Hi$^>9_ECi9v2{L^*6W>;zDZz zrc=fL)~zCEh3z>Lgb>cc%If#0~w=PLZ?3@g6UqNv7a>;_sP@ zbVqMLws<&^@G298K5uJakWnKjS?A^}{JufD^~1BQxc(IFbVY9dKddR!^7w*Q^^v z_cjvZvfo4LyuTf|Tm4qZI4eyHmV9R{aZu4@-SV2K*EU zsvo2&F`T&DE&`Dg5VkLC^LMoM@-W zeLaMwFT3f1tJMmulkk=9`!I#&Z}>;H+8Yaf4fWY(M~abA*eSS_YY6IX;AMTr|IK;omdRo8J?gm zdS2dt_poef84)KzYe=gu|O;+8ut@ST)Xg9;gvAod?<9? z*$>LkG?6Ie#5f$QoyrQE3?Q`Cnv@t5sypi^9d~*$JZF7{^dDXLZC}beaP!elk+a-m z#JB>0z{Z@SjG{ssxId0QJhcq2-XAO^oax4o8g&AC;Cj9V*Yj4s|69+Caj?L4>5Ah| zP9FD-yZX@d$~Z}9(@n55%ux9As|(-$DHo2Oiz35u-_bPTfBO!R6W4<=I38{e)}WH7 z>!?*Cp3~Uk3yN~8g2|aSxILD^cHFQ0HS++2|Mn|l9PXpuW{iW@KXtm{$~xMZwu82Z z`GVPeWnmk>tKJ%L4xamE5cxfRaLW6Cc8Z(^_OmeTXBYJ~=+MMIbkn$_lDiW&L3Kbs zp|@gBKJUzaC{SvZuC)(_r)x*jg_!?rn!6NkecZ$<2Q)|zIWOauNR_$c-^LO0J_P(? z`w5nOPkzU~gB`eozP9iUxl?^MFqc2NbeHZTy840_RWt5MJoc}L+gH>CwLB$$aYi(h zaMQpv3m+=$sw5S;?p>U~^z~5oB9DhxfgaK^cSupoi5;ALz!sQrP)(=`QR1VnMRnlp z(N2-G(ZKKf8WTtlI7?mAII1k!MdH^6!0cjuft`}$N5$B}4BW3o;eKT{?pN}^&H?ee zDbBm+a6U`L_H^xbh`Zq51D1YR2-Cv#h3@OR@T$YN!Fp*CvA}&*Iqs{({n7s$w^K0g zA90>{TB|F)*ceN$uL*?Wu04bWCtIP)Hv%T(ek=mH+W+=rVjPN5?|X9wd5B!!^}5ou z|F}}Vhai0a3fJ+?R0Fj0FxolqKRZS4J#wdhWso{84SK5VAQu$a14g}H2&wv-f^o%P zSb&-L<{@3^-j~y$wPY}BwVy2;fAhAkW0z?-*Q~IQ)LsZ9=PeB(Hftix|K3j+B>aQh zBS&`NCf)xZH@IvQ+c36V8ox1x3yXPHzzs71o1@bqwO23ULgpU`^&JaO`T*4W*OIqN z@@z74;y5~gQ;+qSJRVBMq|lI%g(RR?FSw8SsxH%d2^p*zy2y>}z_p>BB4^vfnDw3C z4L;24!fb9Ca5H{ShU(L!;l_@kf_>IgNGef=_{BTP8r+XX;(lxr?yJN&MBq5Ojr*$i zxDKi8vzyFLS_Vt@-XtX(h6wfZzQT-cMlcxnjU4V9=l-{E6gfK_M}|0m<_*xG0|LgA zKFR^M zB}Zq5()O}sVsEpW^=lx|g5N(EMOUUjIhm~bl}+^LJtDJX+~CG;JEEbWBe>Vxh67zI zI&hcVLB^dcU(4hzin!#*F=R^PM0}gt52}q06E9s&;mhqC@NLgi{ATMxz1xeaJ!8z- z739P?oXZ%_UcHuwH@lTEe_Tp-#Vvsi=85>`r>0P$dJVSid(?pw?G(9uOu^MA?;$2b z2e7c$w#3nUJ%mk}K)eIT2*z3Gq0B@cn!Lj~S78+$^51?_9Dkj#JvU%`&eYVP<7fdH z=eHV;KILicnc>3Hl??Kq|0NmxXcB3&fZK%o;#k}li}5>)@yo*fSm(YPRMkG2ET7^B z^XscP7yaJC39SqW4C)ElQ%4g$hXq^)az~I85zL$PpgeZGwC;X0-HMzBa$+3TBd3FUa<~pT=~G0meYS#+ z*T2yGANqo(<9wLpXNLE~wCGH<^X7m1elhOG*w239JRghWz2~-c@=Q|~9yX3=?QW(* zUFH=Q zt3@2t+&AsOz1{Oa&e_5*Wm(jQm znQ5Rw+uCN4jh~yj5dDqphd>0SOZKq2+y(A?ZKTbZ*XWITjoX-?5V_wt{(fP8H$wsQ z*GdOSlkQDozr&TS<%bIUv`nCnBi0e}*+?HFHxM~7uOY_48^=*TemAA~{hQJI09mYk zlbqS^%8Db61?e+G*z!6GiqXz!v~%`xf#A`RCdFS+H<7irMefDgN1d@FNY1mCqVyN*++SPdj>w2FPqT{t7 z_VSSqT#NQ#*|?n}3}@5JIB2xqEZO`tnCmp+ICmG%>@53gDkN`I1HXqyAza#%ge=;` ziij@Pikvu(vTv?s3Uf7R)58dQeAZqfH|DEpq{Djl(r}{CB~}fZt{v~d6`-9WcPC^M z%kxyBaxMWyYGLOjF0=belS;O*cX2a>A(>7P*quS`2`Odg7O|<9?~umw0kZYW4Q!V# zxSlBKr$MhA-%%9mR7KSV52mL&Lr@Bt1Fm<@f#$hfDjn?2c3|FS@-AIj{DvVn2RTPW z4f?r_ajEwDwEAQSJH3B|u=mYS7~U%lbpGS4k(-E|7zbaBdn)E_f*Ua}e1vgTGxX_$ z(;>`5bEJ^iZxWDsCE$NjO4HEJznA`Jrx^F+sF#WH)4~1U>-rr5aLpg5fby;@q*==sR(*aUsH_o4XjvN#B z_^==KoY2m#ucJ9DFAkQRk&@)+iy(uQQDN|=qSqUq(uSWNY-hiE)_U_0Jo$cH{ErFt zAU7Mi33Cr}75HCsU1$*ru~`Afhi;*2!^d&M4;-ZGqt~%@^>tVi`v_>2oPyKHsi2*8 zXeaj~lEc5yVPSj@dG*B`e*7+$#`P=ba(1cEXQM)y$J9DDI4>Ub?wy5G$SEP$3HAPU z+Rc6R0Z72Tpk=floZcVG1>Vvjx~=Mx$m&oQV^GJQ$en;$S;>%u+!M5O9CD2$j9YdQ zV0iXvQn|zjE>9;!^OpsQ->X1IJPBeS66@IIniJssHyth@SBu;&v~!eAfQ*Z^k&?~1 z_=ZIHSo-kSQ_0(iMEb7PpMAXimd!9Z0ris0kcQkdC%j`01CPPF-?@;C+*9Owp`EtMjbXkdwIQ3Ha>D=U3>w)5VF#=}QUoWEbHTXB zA{SQ!<|we>rHG#P!pSYDg@k5UV#+kzM`E=kqchtDVryp zt*og+|&u@%dZmdtsa2`zEv{Y#MSqkq14}%?YXYkvqjNIy;TBHQ;#+6#1Cthgh zq2DS*CwvNNj7{NQp`9NrmkPh%+=iN8N8ucD^|;m)^@?lyk_z`s;?j7L*vR{V--+Et zLSIF4E@!87J+@24!zDu3clV&d`vlxW?irH0IWf6DX0@Ai*4UCH$L){O@ zaJIpYbX3qrMs$`4ug^XJ$=*|9|78BCXN%nRP<2wEbBT<+ASFA>u?B{ABGvTwkWAZ| zO}jhzGDB{$P@M4;3I?5qaO8q3f`Nf1tX3QdSdOx|FQ#LZq znT|q_cdy{zk>g_A*=w{jsh0*dHq#*AAQ$T;Ws=!Ajw)8CO3vdr5|X|bspB~MwAewQ zW^bYSZk#wC*j42AAU8Ou4;hn?M@Hee4Z(3s-YC)G+p;)IMN@hJ$L-!@_QILP?_iBa z4CEjeiriAPGiQY+8Fo6K9L0G;8RrSL#Ay2R%R7m&^*LJai1ly!*bC|k@8QjZ{j&c~ z6OkK>oYt)YMAM*v*w{%)IOdb|4#(2K=tq(}J(B3mdVl8naFJj#^c~#U6(P<`4Cfb; zfp+TI>BzX#a!JIj-507^Ggs|8fjsQ9o8x>!*qj%Ogsru8aQ@s5nVkj5O-4>LS6^nQ z!tgZWiu10kXDD~&h7OSnQI}-nyjwoOUih*26~rD7lf^w8xmx7X&l$+tCF5ug(fH~O zMc<00SNoT9x;s?pC!FUU?%E5EU!Or8WN|OT?^xxtMNoCMjJmGaR1_Ed zl+M8KSZJi9;Pa~zW?F3&zelpQ-+SCUTdy&a^|KHA^N6d37c6ewBV zY{_0H;iu(2m|Pnw`;Wo~?es=H`P0K>{rYorGTDRQX}i)gPVwaktou2MYf!~`aO+~> z_ZrM!pWF&QsMiBV7hs6Kp zL5v@{SpAmsaq9-GNJ%&cJopJY z&t2V!T$>WqmP$#a;0S|$P%7u2Uid5i4vkM)!y*UB3lpxW!E5K;9k~0X6W$?G29>xx zQU+e&c0-9~$7ONL-kZ>vpTSJ0o1(xp6!9F($qsgI4u8cJg(*Q~KrX4V^oBJr-$-AT zT;*YkckB3C|egA@bCs1$bgCQjFrv{vLDj=)7tikh)rZik3iVK+NLa&eA$eiCaG1Who zQ1x$42Tm(uAbFJ38|G`}k?I037?<@=>VG1S8+CFxb+-*+3s<~nEBXh*zy%{^cH%rw z(^1c`)QA|m^@q5mDE=aPe~q=v6UnenstY|o4h(7Sd@2W~@uJ#sRs zKb*UfLpE1UsFGGFTc`7a8Qwkw#`?o$-_2^&D@MKEqlS?-10ATl zrAJODdr3YO$9Tg^us9haYnR8U zcTd#o{+EkdJOUh)euzptnll6yv`mofh=88*ZhtUe4T4^~d2 z^=B)kdliDgJ+P8(R;+=6+dFc1)}NE72$aBXp&IB`69OwS`tSUY*BODB4vYYtb?IEtE^ zgfP1WU)e~L3|MjaAEcsxV*k8@dXrstNyPCUcl>FQ+mS?)+~NA*S8ER%@i{gqE1@m`JlRD-T`uGwX7z?N~;v=5$B`rXWQHDh7eYz1Ci zmy7;=L%r!k*Gk0sY@R{^af?_3ZmuKgx0YDWEN~H>cYGt;sMpNmHy#Gfw7;_P@c+1# zf2l;A&r~Y&NSJ~bn6#-<#j9ytX~h&8RT9h;AIS-O4+Mk4OF3TLr{bAS>W%C9_JXsL z)?y8K@bWTQyUZ7o--5KO**EUaT0vT&x{2AS%L%!YHo=PCt+M^?|Kozg-blpxy5M#m z30Lxhhx1hFL9=x3_Q)xe-3eyT<|_)5o904<`)?Si>kZoYpT5bjzNGMKn?$Zr1-i6n z5_2tFXT<|Icl;p2UurCLYY1hE7M%oz8MZJvqNxLCQ>w*@-=jK}0@Cf57o4?vD%D_N_?>Q>beP<>^MFg4r^%4l zn~3tN5TgIVmlb(-7KYc4gp@b0I&k0LFXF`Sbi%Fzvarw_)^0o?El&E%ZC&t7n(7?N zX2oXM}H=7E0YUB+s`dy^crfZTOetWo*fNofy`~rzj^#$`jzqqRdCKH?T%^W`~ zguS%rB5ZcjfWy1*cHjb6N6EhL!QJvn;U;g`SHh(7BcE~~Yg8#w3}shTy9$nmjU>BQ zuB@Nk!}vYN{!%|Mj~lYTD-4OqC8krnF(3O*s_l#8me-}v@cwmvd1s-dO%aC9$mziO zw&Zbg((d4oxpF7w4gaj~NL3ulxC{>sIzlCsY0q0FjEUb4cI|OueuAmtI_smju6vQn z+4@LH3)U=)Zd(lw*$0SHBG&S+aUnKM0W70(mGEN4UO0enl!*H=oF~W=guQrfswdWE3HK0QaR*_1U}gu-`{g#Sar!l~YD5lkpXdWy zf-g#U_k6@%qh0747xBE5hoGps2dG;3KD-Xf{?osHn=qALYokP(-Ib4?q<_zWbPrOc4_eqIP#X=ZqQbBiA94mSn_l&mw zUdi-QRtnPXCxKL4>%cW1lW>z#OUZNp9I`~o2VPYcNJ%pg1$)8)2xE^p4m5pQTOdni?(ag)yVK4MqEeA&S+zQ zq05VxOP<9%BEu$MB4#ahb=ig^Kc(eL)rODGXBuUi$L~_F8N%++!($v|G8MrT@ zXFJ)jm1#=s&T|K0uGx3^B45*iJ1BQla>=EEXmrmbDYv~~@~t*$PI^8k;f<-Da|qK{ zvJ>|0?92}w`ABwl=n(2*evoSC$4bZ@yw}>Wms}q#CG%aDv#}(M`b}EOhK0PK#mnr3 zm)=+h! z2XcPJZKSRxmyCVt1s~`BktW0ya1(kP(O#=U*xKiFg#|y=`IjqF#r!U_MZJNjm$A~8 z+dQQc^c-nRGSmlhkET8zXO)hoO!h(d_Cz-!WS(d z>tC&9x3?dm898fM!h{HVG-!@+U`{XovTsLjPF^fGzfb{6!t;oMwHJI3=uX=XUgQcc zOu)DKaKF-HwlF71oge7nEA9hW4eGr`y&*k{xs|UK!Rcx?F0Fmw_}>KS=`+>RNww`< zuZU0xw6hS#Em7qc<2|4M%Q@h6Fj22sE{~8(FF3cXReEV`0rxA`h+bVD!Zw)A7W`_I z`5hZTHlO`Ly%N-W@A`!+*Y5;V?2WiP9{7LYez}3*qBrMgH@*e&YI5#=S?q zznzqb*k9b!V>zcBWmwU5A=q>&AoC2S!)cxFtgOde!BV2Y%LV9n;1nKoB4U3DxROII zKJ$js-#4U>&)wzHR;y7j{ZLl>#8T*=^$jB9o5>l}!~LHuFJ(1SlZfM?HvKbq^1ePK zSWO2Xvn!+(&xLEd=&`ASm2h@VBRDm8ga6Ap1*;Ji91rK@bIJX4-ca%BzI3kjEzYlJ zUz*d3N?p%YHp4;(Yc9^=4rI{JBP#h~r(=S)Z(0H4$!n8VMN(QpxYj17MBm zBz)IlzL3{m1wB@@bl@J<^&{eVUwbcyjJ)j){%yCU!k9bU_j&5{LZ48k?!Qp5J5da2 z4zGzgzvQ4^SJd12PmhT6+37e-BA00aTZZ%jy%(oQ%^3B&<^=AB-PC5_ z7>Zl}5EbuPOGX;3=CbATL8U=nh#S(Zg81uo_T3V+a)>XO>2=^ zS8n5>6L7D4ykMM3)BWfOEziVcIQm_5AN|;V6ctYQ0^8~fNMUR+DxR|&$$0sbt^;d1 z*?<(dbx}`Y4y*pEhB5OWj*~`3k_EHexqH3)p?2mnLBG>@ z1)ZVgO&lqT`1|bxk2DmuzzCKc`Eo0*-6hogXsCE!Uq{VeP;pV zJY)_&LC-&j50T(j*2+QPx-&4)`xXr(yTKb33pC`_8|GW0EcDGcCpSELQCG!7{5-z} zS>L=_u`Jkw6wVjp);^(nD+T*NF{c~_h+4s!-QB3;vIr8%kptx>W#YPA4JIlm5Q8Fq z9`+$dZozairExfCao-3!8>n{L|KXO)ePO&shQlyDDY9Kd9k@_+BIC0V>c0J)jd5(cAyJ~w~9cHlsB7t#f9V>{vq9&G8lR+{>Xk7iIG3e1{_J(>{;$yG%i^VK{kXz7e+RA7Mr_&v559dG3Io4eV~; zD8wm=iy;GlWoV)~((2X=V3(r`IiTweoQyqFIr9Oo@Ayu>OtXWppKM@wHoX_@dxKP5 z*F&GR8agz51h^f*6<1_E>G#w-e0gCcG^||Bs_dPFZyuH5vNQeRi{5e}&P`7mne0=A zqn&RnGSodmvi~i9ViE~bnwD(Yy2;qz{xd1}iGZ#+Qy^}E%%Y&VsLeA1dX9}o^%d&i zx%~)Q)Dr;pV@>g`MM1D3Js!`@y;eSLpCo5rdI0Kf@PxQktB0X}aSgcRbpm}U_lHyi zQ+!8d8?<-<7-3qu4FaaxGx$~CX7OEJI6r(Pbqj9zY@HP z>ly1`t6-YDG?AYeSkY1}#&xNlg+Dz=h^0cau~djVDKCkV+Q&gwE)Ql5Q2m&JTx72{2_$n&$ke6Fv57`KdHS>* z<{oi}9KH=vfajA>ycTRdr;b$oxCe@K&R6sV;AwK! zEGQRoffk^@`&{+@N_iV{=CvaxJ#P&Ou## z)OQbBoM(X~d0E)w1ofv8dqJWj>cQY+K8)T&@8-3_$?|J<6~`Z65R|u6CmecXoN$^C zQ!b*GRa(~RXtLnfb}~w~pYVF#0d-}sBLR!QJ!)(=Cq!;$)OY25oNh&UL1G~usjA}`{p&($_a{~5yi(Hxh3TX!S0 z=peqaT8@i&cn&O%d=cUdB4#rD^=#{oD0GSX>S@>{u#w^c#4~Iis(rB^TOm>I)WI0I zTk``d9^|9ISS952$d`P-C`PrSM}W?R6>R>RDCmA8g=Q}dATfy@W!1O<>wZz>tkxX{ z26YN?Kj#3$U#|mhb+eh5BH^Rj8^-!7eS>y2k#(M1glAicbDnb?;Z{i}yuI=q8OBi! z$(c4}#V;L(zaK4YF2`GBH^6P@9cXO4J&Ct8!^+(fWNEE3w}a|^PAX{<;@;OeGyMIi zYsnLQPGdd&mh(cR7cM8`UTnj0^QB3+gCy5<$`F1&eFHOQe?z+p#{w^7ED4>sj^Xdq zM>@xo4c5lsr?CTduh%5gat>i5>h<)Xcm!AS-VXZ9p9^tEns*5HX|?GSN&TYvAZ-?g zw53OpU&G?@qG^b{(;3ROuNn<~Tkk`D{{ZT5S^|eUI4n6bLGV4%vStN2lC21v&b(m; z3X-vz`wnawy_r}=sdD~POyK%~Dj{x6eu`j!pFU&-nfOByjI3Lk-)BzYrE;amU1@%ECCfi2Qh6%_5&o`Zhhi5R7#xX}Z{#x#Rhszd-w2|u zsLIW<(+86qm;XO*WxG6lDOyXGU+$oHvxYd_=>x+Hp|^4O!^te{!6h9y1Zu{~5PxGc za;u{LwIx!Re{Q4Ee-o)q3xzpeF1T#`H%2Qlj|sCJhb`M8NZ`y3wEq%d+gkd~dnyFA zg}Fg9`wVBq>}Dk0Z=wDUU$8k`z?$7GL96e_p=RxF+}P_tzKpWx9{3)F_J}J&+@8`n zCg5=mGG4P0K1^|9w@t1?2h(U?^!e}DLuxsx%(vrm#dbr$)s+9Qp0m08=w4U|l)YSq zlM_^sMNJcPVXZdy?++)kt{&W=Xc}zBH$X&TJxW+Q7Zx3!LQK;aGdVGLQFHEE=sls0 zmPU4=9qsRt?SpAV%UG58JJ@kwmY#s|c{hbPt#_Lkm(LGToZBksIA?>VP8ER{XMZE3 zZ@Sd?PoCUfxt`;eUjftfM_?f{4Mms!L8nHoCfQ;NjLY|jNafg4SRC4l=AC$s=G-0$ z?;9CndNB>R_^jaU_Gf|9#m7QiU^_6M?>CbIWElKcG}X^o=3TY=hau){{EZGVo7Y8IOuVODWQSzn>)(F=Gu_=!E~aTa^; zrF!E<Ko>VKHi5-|1RL7_k4#VRLT1Pa&tL-rjq-D?yYgc`r-5) zxsMo$PNo_si+mV^%v0D;b~!htRf@N+umZd$U%@UfXYvt@O4m>#wj8(#N}{~_Z&-+X?r+E3cI-td=o4oTEC?F$A;!!&mz7F#;asFXW&Ky|E zN!H8rE<88}GG9OAti#mDce@>{Ff5rdIVTD(+AE2>avNGbAqDT9lY|D2++l+Qx02}- z=W|msC3)W2NkZJT;uL01=Pw33p6Xj<TT;C07VlE97I(AD3ppgf0XYe=8MU&IsnTM?mx+1K9gcxG5AnK;&n^ZhK&Q&<=) z#Ch3W7nFC(#Dy%`AO=TI=bCH?mB+r=9IG7+CD${Sa2X?{cxtlC;8Mv&@L|v=ZTEYd8yWe{!D*e$S70=MtNT zlc|5YKf2=d7borBj_avcP=TriXRwRD2lAK#)iup{{%HDURc<~Etr0=|@d8(*h<39z zWNwZ|?f!Gg(G!QU=a&hjFl#>N?$Hf~$L0%h=T>|cj2FvGBIFZU0pn*KMk?A2S!5G} zJ7vd{^z3CE+uaG`+QT8=s0!tIRRFf@nGhq8nS{EW918ZFF_`4_5}zD)_= zFn^8xl^Cuo^c^%(Erb8dW$O$I=0nE$5L~ozEBMS>jONewAg6fpxcX%y7Mozhg{9Pk zLZ}4X|CEHAA6+Qt&Ta$KIAz42?`tzL|bM5Vw(BeLn#*PayZaRQ! zqPD=FJ{81Y&mzoTp^4`1@bl1Fr)|c04lf0h3=JV}i<<=EuV)M1 zcA^F2=sN)zhmD-pP>r|8sQ7szj^6Ib?Y^H6pIB8eT9?HR9X=HLf*j!_r-=CLweMwp zI5l<>q-b2i(Go`F&@MUn;ra}_=`Z0nOuYar<);X7@-xH`f4x3*$^_O0X@JJE6dYNn zM|i60^p5o%-jw0ONlKl8hdMJMdHqe3?d1$yy+O~6%!VTVe$;xy5&R`Cqb~A@<~c}_ zNA2`Z?8q2$KzSMW!Y>gzY8D7_Tah~X+I{NBlUCDFKz>Y4|Yb_@1f$;JM_&0EFqnJ+V3ftZ&U`a_{G3!%r7*fM+v$X5~QAhq-gbqYlw`pRw>L9?&=X zy>d4|3;o#lNbnt!u{aF&#nH1i-HG_dM{zv-qX`P|3M1JgZMnmzcEN!udxf}hHr0af zkiF7j&^do1me$t8Q{Twq^D+o6A00-Drps|>)j^>LFFy}gmfqi9Du2QZ(s%tn zBG=Kzhnr!KkqXW_m(7f?MR@4haB|E?p1V)iq@~K|1o<}nykCA^g7>!D%<8Za;QI4A zdY|kKgJ>#_dVGRe?cso*T?`}5M`byeKRaOI$RmP#W_q6^;O>?+GUwNfgq_;ONY>a7 z#LpG5<}P)NmZK!DSrdawCp3Gt=}(0~B3Hfj!=Ee&-~-{~X3J3Q(#oYX!nXdgdMK#KOm=n?gd&&aXxys;QPr1z=g=G3t4y8FyQXJx#d z-lq<~D8?OlRRrd(#|3#v{Cj(Td0vle7`8uGb>BqKP*kx!g8tfp2Tb@Co{PK9Dh^_#&r|r`1$j{)*KV` zL)V=`^l88kV%nqF4YOLA3%6dg1`UxUTu++oe31n)_p9Lu?RRI|?~1e^KCVB+DAIl( z-c*R1y8NIvWe3~QM90GX_iV-ENb*EZmXq)~0~_#NI7&Gi%F%pbv~ul1!8n_=zZ7}V z`=hc=(l|Z&3bWwcY`mM^AEk1`xPAhl)2Mefvh^9O@IrSiv9IN`@{^Pe#VqT(P9wl0rq8a;rz}P_?@3AXl_SNg- znbRUjg}4Hz(y|lkT3JDPuW5NzlnXaJE12)+Y>LqA52CjfiLk@qPAfEJG zUxIR1Oph_8t6n1Cr$y+8uOGOr%U~UEH!xFsUS%&7G+XU{}49CGp#=M5Tt(OJ$yh}Nn|A{wk+{ru%Y(qbF zi_pM5KX|h95c}DYYUn1mvoRHsuUnwmx<=*^h1*JV_1^0&hJP*3B;P+EcFjt3kq2j1AH2vWw z*uG~zo-p|^)AwLK4iXO|O8L~*muUl6y2tbH@xD@yrQFh48H||t7qlkfI?@SG0Y;{3b>{_k?L5i{+yo{ouyXuOI)D1P#1-&|{Be6(M% zZ(1VBv<@DZysZ(E^|uK)nr|cMznx?634WK_y(P%rn7)Tu)ynSLd4rME9*1)aB1nwl z0&Z9LQ%H8$B&cUK<>m%zj+s}w4UClUkLg=SHBFMG53atqh{i{feFmomeu%|XBb)UvxpmUi=%mv9{hPL z=s&v7@|+cIx{e;s-Z=v8?U>N6d$eVOYdClI&S&&UHU10cZNnz`v&~qxJkn zxvUd)f^p5WE=29K=sHp7!cHI6$;{TOWlj1b$!`6noY%?%7*q`9uP>yAa`Lo&6K>ZE z=20CkMoa4G`>pTgE>gMBX|qc(&gi~^zR~j9tE&X_mO3({ z;AU?~jn~F=Wl|U?1slAfC5#xz(sjb+B1DPD3Hsqa!F_ipqo>;8u!4ASFQ*3ak{YY zb|zjDJfEnziGkadcAS+oKt^{Tg8B4sw|+EQdG$End)$X89?W1idziozi>K)I@D0@C zc{;x1>_*yB@{p72W$ffb1#~?UK`Y@9Se0Evkt=pq#9i_y$1=||W8N}gu!&{fH%8O@ z>!T*&`)O{8C}x;~Yj|pDFEPEA3KorVFyr_;^!#}&I#}dFY^}~Ri97(qU4A&+I|%wW zOh%qF*OEd*aqPFh7iX6A5Phu+aPMRSxI7a9hoOJa{xCx_?cE8+VG|FQd5aT!dwUo* z(hfusbq0-H+eHO7p}XWf--p-$THRk^T`8PLpqMx1f~$$JD(UF(}P=K zLs7!z=lH_McpS6cg`D2nO=i8x2btsPkU2*dCcL7)Aj%uD%EcYb{L7|rLv|&(87>Q5 zK08>am;`on>;^ohHk33k>mjXH1u!u(7w*p&hhvvk!&k#?jA^tlGmdh3wN_LoN)*}; zoWTm6Noa6GGYek>Nxfn(Sw817Y_KYXF5eC$L3K5FRhLmV^_t+ z+8&xD>P*B9=s92JFVY~J39_k`kU!@L(yNjHwHem1&|o$bO#30`ttfsvbTw4#iILN3 zTVdGbiR^;b)A)M-AF}K28Te3l8y1Z>K(3$SkpgcET#C{Y^t*iAG;~(RAFg_y!^eF> zp-)1E5ymS%HE-nf1{yR`-zMDxcKWmb-aXXY0P7#c=ty&+E*VqkUI~B3>o_fG! zohB?X$&%F^BgX9+5eHqzs$uRy5qAE|9eCQ>5HJ{`FBsQn(>OiSwi~Sujt&jD%8@b2I3#* z(tEgK{9R3)i>-==kux#q+?jw|rWzBs>M0PuewkptOI}(J7nUzX>4Wv?)8@A*K7TTq z@L7|5@D}GBK5qltv&FDL*$8jG;ZB}kevT3v*8Ml%4+p}-I0JU(qIA?gdM_%i_=Jbw zbs}>aaZcuhKREa0fwSi{eDYctDLbTyR5pe&pYG0u)Qb`D^y)Z#!@80Q);Y>NI5Y;2 zTNFuroK|u&mBp}lNh&zy$dUkeQ!?bib@V-FB&w{=K|`6PM0?k0_+VJZB-}iXzu9cT zDx2s#EWMSS$H+pkId>c~N~DOR<0_(_oX7Cr)#bU%`Rh^xRZ^Bic7=If*k?z53h;vCsuB}_)(aA8@|Em|_ z26v-p%X6@QhYh!B1U(my&Vw-*7UQJG7pSFjJ@~80prbMLZO5XKkhXRasPML8=a40& z-{U*#8COHkHkWgF)dv_{lno=b3s{f2I?!4Spkg`l-Q$OY7G_x8! zD@6oS+|0<&;APzO9UZXx$0^vpu#z#8rgv{|;?cQ}DoERuMV&YdEV4z}tkku*qs;>M zJwHkB)u@;6aZ9fHV>K`SG0f)7ypiWUfXf zFVb;xs1M1XZ^^NCt#DZ?7K~$OqP&z9kS|HkqK&i#^{nXi1i2R_jOUPglpuBwt<)J# zf;5bX$306<+V4GV+r15T&Xq&4o#TKe%#gTAdV=4jZH+D5x>ABV@;;#EgK}V-VL%RP zf5F-JmT}sD8z4+(GX&ZuG6n2y)UUspoP9N2&=06;Ht2echucaQ&?oEJkfb`5JUY1v za}%vO?SjWJCDaqj)PgG7`ns8_Dba+Jnjz?SE=Ll|HafzC3z+$v?*!u-Y8lMMvpx=*gGLa}HggblC5!ArwnblnNo3S6+`5IgSa zhca+)3xOcFY+O5jEZKg`kSv)tO)!r<&YZ!zrc2xN&U&f4S*M9y2!h$(9L%_2rGfDKTsr3U`95@ZPl7Xz@Y?cIQb?a+RJ>$k6$g z6>$Ml3?1OW23az8{e8xweJ{hB%!7F*MUoiksxYgx;+bvq4b(Ncp|FWv1-D~gvBf>lDo%vHXC0lR$@#^DWRK!b zSa~B|i2J8QU^zk(YU#eWM-{N)ql4_Oi-vfzLj*BA_LsC?iiO&mETMY-(>>77lZ8D} z=Abq?4S%P;I@06L;W73 zG3+XbXyS6|7bz{=4__CY7UKTtB@7lcp$jS=(Ab#8yn7T}@u~A3Go(10*jxP~k8U1< zHAmy1Dqu5=cvOY^zMf|fUr1+uZ8QNFDGrIB*$nSPKCmmlb+X*OcsArz6iLnRBL-{Z zAUOP_5cf}K!MhNnOx?{ebL3F08Z^lIQBQ-RUuYb#^e372@Ho^N#=(N!Ti~oq1{N>R zW)Ih#WAYv|Q0{*Qy*JqcrhCM27VcrYDsQl(C8LOC%@3lwApt&`o)qH#=`*~SJbXvr?J)S^%<1(WvZF z5MVD!dIwO=I&Oc@E-{KC%ME&o+NxwQICDyf`={&ht8EL45#0i+p22w9;X&48=Ng>W z8bZd@c9Urj&O-n_uWLLM4liq$<8x{Q6+4b6F&|8LkQZ-(Jo-ZcJ^#hdY;$FGRod7i zJyC@D+d~SeR>{_YR3Yx49z;&CCDPm+1{^P4*tdCzbiLLlXu6t+0!0OYW zP#6imhqdsh>T@QW4G%NLQl=nXI{~FMhC}e#9+p?#Yjpnm5BA>pXfo5jhnOx-gYeLE zLfk(ciBCVrquqItP%!YpBw34k$oIH(NL!sL#QoEs`0UonG<^?; z8@DDPTwlXH0W~!5RRr0yv74ZPd??7w1)Vh!Amj0!HOf;(uN3?Q<*kk%jw(#TAtz%j z9yAs~>QiT8*J0u08ddzQ-EahNtfz( zGQ~3w+=dmx?72yy@PE_Bu`Kok1?z`Xi2-j+83T}aBslGl96q39pPNj3-erk2A--K}uxsV26k zIyTkk774~n?;a~Ot2_j3=8VQA5kY94#WJjFyp@Dl{UA{}Y4G4&kr4M!C!>D*3RLwv z7+Phf;wc(|Xu(Do{Ow2}d9tyee9z5*p1d1y!P*yOVJWUlJdb8Z%wib+k9P!`=_tb)9HdzK7>Jm`QwU^QK_in63erJ1+HH_!DoLAPAj>FvS#QD=DX6bRCNE`7OEHYjWr8Dg^V9KLks>k6(cZCr5PtQaA zV+C?7^nowUH`piAsmLvSE%u)8OCFhta$XIG;k4&%xYSDZi?4AwKfV|pJTz0VUYCo% zLqSJ9pz!%icCB|DnrR<}|DL4UbkF{f4A~=~;94QX{nG(i*wc$t!W|$*`yehO=ICZY zEq?jbgS_w*<1U%)fr;Wb!Fa_=sDZaQLN*(nZ(;=dQShRE|S?;6*bt7x*Pm( z-`N0Cg8q`b)(3zyEfeDY>4(Vo45G{kXDAMpz;klE&~e#A*w)^kI8PqJy|}s^_Jp!f zvA_wI^bceU1#iV-!Sef`)KvcGNr5v>0}Y*+TSy1PT4U8Hx3+ z7kp1>9~%bkYaQT6OC%e3asqm}#SjOd4kg>^K3%?MCzLO_D#ZQMD;eP-0w>0=hClA= z=x*L2#B=*%{B%MvsiE%%>1#HK7te?0JX^?6ktNNNx`KGDNOB&CY*B#6@^;YpH=X@m zLzvlAw`mL2E3ug-!ueFk!aA)yA?}~fi9h93C}%wJJZoG^m{3nGtVFrgQ!BaAUyEpt z>Tx*l6-kcl`^B`?ePa3XSmnbUBzIg6wLJ=l&C679DAh-)TdsxEC^zQzN^X33DcDD) zz;Bf(GAnO5T_2aSf4WDaN5;8mV!J9*o)-ZQ)Bdn_8oy1LL~*QeJ&G*&=D;<0Rl?DG zCxp0v`Y0I(hN1O=k?_okFc-H+F*YkMGY-e1iOO>a?!aRX=48bGfA!?+vCKOnhrT}v z2ck}6?N54Pv*TJTPH*dEGxVZK4ClbTaJU7#mZb=B|MXZI#OETh{0O+%FqRc5^Qf4oq{jNx zY$v-)9JncoHz5JC;q;SGVl-_t>Ik)Frsd0{KDT@nI^G>wg@=I1IWesI;4IrD)yl>l zk0RriIB>0wcj5TWvqIcI9hYDoSCrit1Uv4`z#|?OvXzI%<8gN)hiF#k z?S6OJ<}1VFS*cfypjC0dxmmeA7eI(%A!jficyH&BXn`? zM)*AQ3A;Z26?@!aC!07JMY@V?xo48~@GIb)5cf}SCd~f@>KeKM;%=%VkymWl#%a1J zF(8r*ld$17|9%f1ZCNm~ejPb&^c6iT)nXng%b|Oc*U_~dohV@AI%xV-&C2^q`&+-Ju|xY&6{i2J8gv+w*@wCl?{hnQWcS!NjX}zSqw&Ht%eBu=d32;v5xaNRwpT%?0#s&ohW<@ z=@U*1asTvf9A=9_-2By0hJUhd5$oCZ_C}T)9Zisn6?eV39d4VSg0NAm$gT=$_^Gg; z4YC@6s-9M$(KRx##?=ABv|h5@m+CUD2O`+_XB5#=u;F$*cn`{(l7zT_x;S=78Wf$a zVbsbPjEgU@=Qc%R8IusAyqo4ha2=rZ;TVLL+7a9!3u4tnacZds+C{acd`BrjVxKMi zm{raO$!=v-Y}E12i;?8qzU5r^)(>!KiZGXP=RZB2tt;iB(bFCZtSqTcUN*BpzJqCkIfUV*pdo6GVpUFXJrATVQ=sER<}p zB~n$QFhO%S^?8~k_&q;dk_L@MtKg+vD0|eOhe9SUz&DG6$$Q)7+&Y`LVD)Q{5cf~N zr)#1pWXe;$eD_QycE?_%*tnDJSrJU`mn`FQHR)T?MZw^lU{5}Ed`4njXK>keUBP%! zy(|hrP0mpJIhj?w;EPu7bi?yb1ro1|%ek5dufVi>hYUUoU_Jw!YiC%k= z{qQh+xYdt*;n{FT>t2AwxELYspI%V@!~wK*m=hEmTI06qj;Ql@9+o`oP1f{UbE#vW zKs-HblgwO0q+$!uEvo%@bCiK#zF&Os2wC-cfzS75*2@1lB7ej2wmKiuCBK53>;D9N z_C^VD|8#~_H-ABDtPLE+H2=kJ4yqd4g$@3$A*LZV9HVj%&Y#!>iRJF(t=v)c!K4(M z>@yIoXI4~C>t>}N94i0J4oo|Z`saG#Z({VjPQ;e8-uQry-6$dMpFWZEGV0~HmFm8I zmcaw7PM{wx5qP4F4;igs%Y~k)gs02=;gGgBiEVaAPIoThp^Nkd>-Ed8htYv=TjAxy z0X8N*34QFf#edrUNY9`x_X6L6+f^|_+&^8TN3!cs>eeuja^^7)i}TQ<%YQ2h@&ia| zvK=>aV+9P234=I?05bhL^~iKc#-jdH1^dz2C=axzH5gVmD&nI~dywZZOYB>;g|0(( z+>6F4Ncg@}i2J996m)$RY8MNGIkwg8%{>RvN34k_Yi%Vm-|RV$!4lY?LEo=b1d-{| z@~D^Uht626BiL`pI2fT3?x7%hVj{jY%^4lgvcv|jwviDv_S^-HO3+)lPl)@cqcqmZ z0v(Lm3iY=Fv0Q>BlF&Vj>uv;)=za$-`Bo7ODLDwA-iHxJs*j1UoQLP=P7r*D^i^sg zt)wt`ICe5tZW@c;$N_$49ZKBjyGV%=4$fO27UKTtFXde}LSI*Hf)(N{9)w?cxHcMQG@pcB!#0tF=bz%MXEG}Ic>=1QEPAh6i_3Pp!h#ovkkr>Ic5wAB z)H6JojC||KC732bv)X+)xx$NFRu05X9mR<6=O#U8Gq@amivNVn0?oTBB$;X^)EG}C zE9jlUwqOtL(ajvVjvJxj)f(a;na;j3`i=O$YxfP#0A_F&r3`t$eDy(U}lFUP* z_AD0Lu!-RO{rLV0 z7jAlWBlP&S!`b%?Y5jN_>HkrKW1lw*%G>O$NX#{tp`E%`M6B~VUJ&R1O0_PZd6^zm{}2rJ?aWTduuN zf~UNt9$Z$b5^;LB7;M*p_`YR)PON?|Y5u8;-MXiet&<7PP@GR35|x3MY{fMlmFG2$ zy#>GI#fhTTGB6H3i}*eVd`>CHf}A!^!B=92l8DqSTp%Gq!lW!xMVrrgIgxxysrj7j9LP` z{vOQNyXSL5TsIN#Gsp1T?3Oi_p*5%8BA2fo2r}9Q86o2tHpzZR^>PIIa>8N$ECznI1AFa9mRSnS3dxFMKlqQ?K;!ugkGV-&=L{QJb zEHh%E;ER?&RD&6@R97(54@8caFuFx{T=h8u&uX8em5QT@3%S5py;&;op&Cld`@_y4 zgY^x_;e-lYtGkKjVow;YWP{^s968fFS&%w&0Ns)|ARk{pVtqvC5k;yi&9CS3PvZ&q zdpOLWB?)0s#i%aF1};8n!~I2TxKC{fut1HzZE{>l8clZKAPqHv{xzSwl_5h`HS(Z# z0HdblLZpdCL7U$ka#eIacm5u|4;Qrn)w%X$%a!YR=3s+BKbg<{nmB;FXuMo;B?Lt# z?ni3Lk5R{LS0ZA)feTti_b^}j-dA@WiOQAi2mFz!L)DY)nR8a1rV!6jxn%%#u(5|}?9);KzVh?F;}*I9#>C0|BkzWJax z!@@xA7&X1@li(a{5@FuAX2ki+!q4y^>`-AP;4%&9dmo!Qgf2Vi$Y?ckgZqHqt=$0P z*CmA^~LmTZFi0v**J_%2^#*MmmNlA{NMdOh+W00L{dMU=-689M8+Da!MMJm)i=RU_eG`1j+7N48Rsh33 zYw|GB94m6+0K}=a6QJ(V{RxcO<2Q6oT<=Abgg|3m` zDaUW$syUO$c4JLAb>I{B9G`-|&?JDru_Iu*dq1hDs)b*Zm4rC<+(JS73|7n{dmNsi zX7Qmr?9j|PN<$`l;gM0ZSQ8XR^0-vv&lo}`mQ3qn^vH| z{Re8iK1jy*{Ds=)K(PJM%+~Mpgj?D#@Tq$y*89*Df=WDAi2>$uSMMsvw4aS0M_n8ZI#P_8>W3FbI?O_zKmN z&qdOD{tb#C-Bi1J`9c$vTdt0Ve0q&`N4SIgVKFY|nmEtJ;5s~eJP{k7i~tGq>x}L9 zl>+YfOFxo4s-Iovnup)s$iPpLJT9*Ehp<&Y$znY*p5cme$nl;F?ca33Hqi_5Iez=} zRvVBne)Ayk?|G(h+k1A-lGXU4b=JQeh9#ksZ# zpFuM9n-F)Xm3qriZvV1b#KUnmyi)F9VpU(^n=-Ow#J71+H%pdVJNp|)2}t{m9o0MX7jXRcwfyiS zezxOL%%2Q2evC6Vm=Qwy?MC7SzejLYO(!9Hx-cgx>nHeK7S35s-tMVJ2XwG?$HU2VA*{=rL-$DeON{SY_ZmbJ0C*H-iihFRy&nd*uW)_*$GKO29 zVFLG?e!_Nt4fK4jE_u7iSiteyr&|(9nlz)?+KZ}aU+qfv=OILTe09m;^J6$SB~!Rs z(=WtzhJ*;(H|fe2vg+F}rZg`FnJ6XU-ZLh|ynhs#y?YX8G0PGfa(@cdvz>B+_8pr} zbDz7A$w5Uj@nbGKM0N!co2^9Fbx!7%#fyUTECRP9={_bgj!cZ7gsypw5pc$@CXzx= zQ|O!Ulhs-a?8|{A*rFnwT$dfs-T2UjX4~I@N~JbNIWLfunkJ({%JIk9&QIY)>*ZLS z+4GAvi_k`ys&TkvLm)Y=F`g@3-;GkHR0(lPU7CXSE!!GJ9K&gz_T9w?s*BO%iw99qkq1%QGny-3(2mMS?h@jp zoF@y~XW<=2(qzZsEhgG{)bM`BJ~aeg+7e8zdrjbu?ixfNf5Zyalh3)(_U($I+7_ox z;i7LXn?5BQX&Y*xB{Thq(+f3jR*4x%_KbwGP)YK~x&j9Tn2}wkGX%fOyb(4;_2N&o zWqKyM(;kBcY%IYdL5^JQ9nP62&4-fNqe0%P5LMP15b474WH06T{U>Qu=!sznWW-sNbtm)@;E>z+g= zx~g-jK0NRW8YNWE&y?e@FKGW<(rq&hv=`~3HJ94aqZt$6@qsa<>$^GEK2Qu^j?HN2 z(=$wT%rd-MKAfylod?x6UXV_G2V$w;ggf>5Nk4uaf!b!6Q=^4#hgoqRT4!P88*xzU za$|Llh>=}4oCQ83e6EIa-PGr&MOGPq%`Zp3)F*Tm^$A@!VIepA>LWOK?;T1JorE60 zr6GS}q~QCL&qY$75u>m9Xg}2)R%psWy}JV7jdCipSOU0_zuRDZ_-~}*vLE$OpI5{G z@pDkB>g`>T0ZxH za(sUof6ATO&Y&YM3n88Q(cUwi&z)T)%}bOqgUH3@D1!RtrZA!c|0+KBf^t*o8HFkJ zbIZ;OX7)x%Kq~dkt(2P2wP`5u_S6JHFONk}slV?Ok>i5+fzMIReG)+Zq|CLbZ^ZnT z3f0UEbl5Tw%xsOh*d@bx9&L%>KI#(sMSX}ZxBTZr%;)(2RbI57M``ZrYwAN>@msSZ z=S3t)iX!f1iUM!e#RBLtKaM_7zvMqxlTe+Klc4_|Q;wk=OWU{Wn-5;>;EVI9U$R)e zDffes;VrGa1C`X*c`x;KUP67H3UFpRt!3Gqn?K|Zx zgL`>XN&bxaWRtoJcYbjcWLK4ddNqqJo;Z;Y=P_DvJ6iC&?5Fc+lUW{Wd98s*d+8gu zR6f9I-rgkrh%-H(_l4toQ|UKYDRz6fndrlRKCk@pW`Cl-q?wmd$Ol>c?)PbCl8p&I zMc)Th9d_c%WqoK)^A1>RdIk^MP2VJZ_|K1)&wZx#jHUHFMC%!Ua0NPHppN!aKiVME zmE3`);n2Eh1>F4+gO3%hA!VAc1#uOhdq}zKl-oexZXD(vL><&OcR2OUt>|6B$(kJm z*)@}(K3oB3QGeh5|MBV5dy%fan=b~;J zSG9!&;UzS#;&V6J)8^ z%`mhg=Z8xn$@wG5!!41>d}c7nt>|S(xtVa$d1bKmmT*0vQZ9_v^N^|?k#uNBik3O3 zd~rK!OkEH8+jH4=n8|g&?t|+uTTwTSt98^HN=M#$IHGI@-tST%$g^R zQoS9hTFSwKwR&9SgB}>O_AA;-6u@vykF==nDU zCWWeS@~R#;+2tEVPH7k7_;D4VyOJ}DsFXfHg^8-<<2(r@<+vVF*k)vUd?uIX^8-d^ zz89(|pX1lFc#99wi8DnuBnNpb=c7-Ht>O6MKGeBpI=6Dsa9-9E2XN|ZW_xK|HJQd$ zFKB$k=U&nrAnW`Q`178n?7Y48>>z%Oj`n)N;>gL|C{~{5q_P@}Xk3*|`qF$c%l|Z&+j@4l8=XESZr-W8DDo+cBAI7$wguD6|*i=F<3x&n3N?K*VCS!0qH~ z+%h7L755qfEd#4T#bY|BoT11Y473rdCqJ&@*R!cUg1o+^!*04W6WN+7AeXDJQERU| zc*f1(O#Y7GHD%^d?}3Tguz_#AWDpE&#(VD&>T;s>wK;`gF*xcyuJ;7huk zNQg48qWTgT(YWd`jjPnp{ufvA>zSEuK;mA}|0k3(H$FaLlfJCO8J3}tuwIv&bwQcu z*pw~A@#7;tXJ|8lj4|cGp6Kbg_s~&n^0lZ!ad!}yn9ZPiGpfAkn^{8jha=;4eEv9lGUdS`My4(M0CqEzK+j+P$ zjLdu5%3j-l2^XIa!rz{$k#Lo1aNlbVcmEm&*)w8HDxFs?T=!mR_IF;zb4nx3Nb~Y` zbnf|3;$J&u{7PHSyQ~7@uZS}%1GgdX78jgG=T!`ykMZq%m>x-9>8PS0 ziy{x>2Y3FPhBQCRSM2Dczt1Z{8r<)rESi08%*_9RV{YUq9QEb{JthKZ`aGd%I zoawyk7@b%7{GC_v{X1c=O}Hd|$gHiw7c0_mMVTQHp2E`2I~vSxJHlwQ%@n8Qf<-0nMDd5$mYL z&}Sr0oSP2<*}`-GaQys;@1NJC6ry|S5c}Hcw@^2lurq7-;@e&^g!%2xO;5E0lhtMa zv~vjM_;xnOXp!@VCh++3Wqf4h7h%xzYq&5wlw=K>&nfiUg4A4Jcu(h5X>?xI_IF;z zbDwulBH!*$fam#x(GGESG~4A2+R+h4It*uXYAx1qE;kUwY^NiZ&Z`7;US&(?V|+WU z%|eLGpY!YjREuBlx{Qu#=OE)_{$%Ke+1vuBsbD{5**}~FogeXB`o$Gw*;Xw)O?wQE zIq+Oq*AtJJM|57bbUrsDdIs!l3Hqm<{Je^9=Q!_iWVg{YFxhj7%|Cw_wZM3EI5vWK zHO=BwKd*(eU5I)us>G(0SE)I2*&Yif!u$iQv1S8CI1XKswFD8}lU>)xj=OUw4PvkV`lp?5D95)` zlC>lQ_Zz~+yAx1Q+e=jcLkCPps1wVxHe6tZFD&x90l5ZmFfdbzhPNa{tW5z$rzP-Q z-=E05tViQpX5l4Pd2E=|0P_308<{S&;pUV@!dm4zI83>8%ANC)1Ow+J7)ZI-=KkcO zupS+4v&Y*$Y+}9}?QmW8+jZu>LAvVxM1$4TenQ z%$=Wt=BG}mo;-)u*)9cb`xZjXm%#r1jouhemhIb)61v0iEKL?4xHp#^$^U>ZmYZ_V z4!(n*KPkfzbx@t!)^ zRQDMc`VB-(_Y34H?FV(#$M^5Rx@DyI>`mkmPrtkVaT&8Rj^tbQ2lPE@Bzbh~V-q^bG~Dd-P~KZ_XvVDn6i1r}R13Y6<3HO%>Qik3dI~ z{lLqh1LbV+?(d)Hy%_RRISnnpI1RUt+k_8|sKggieW0vk9H%`;nmL?Dl;+dGh}vHJs;2JQu|%`Z`brav$`ci17+$M@ zESq#m6TLr~1PPJ@IRWzKAwwp@+YD9AEN+mb^P!$VZlKQ85SnN z+^t$%dS5SO$=JcP-c*z)HVJyZ=@UVTeSiPDbK;4;RW`Db+Rr9v{}CFf>w&vH!0*M{ zT*Z?);UY*brQz$*8Np*Sf$SnC9^(Q_d8{m?rI zyx|7S*{8@cfY#F7qDh3*$G3C%I)7s1dJh@QaK(#>7~1e_94IdY5RMzf>CB+tPw$!z z7L+rh+E~M`h@d!^x&E;z}p|RI@pSPFe6DG?5F=0MwJAj z7x4+CjAq=zlb7_4qD>1o2cf{>l)}TH^|+PgRAR()-Z|q=6C#M-f-* zzlcJX#Nn;6yHV$&WzcJxil&@W=1iQ=LGv{wsH5Bn&_HpN8%BLRcdk2# ztiE>vDTv48)cL#6!JW$>sdEjIH8SJwKiUW1;$&cZ_fd8c-R~_%7)=@<5zIEHN!!NPOz+f>vNG`@PIp$nt#WtAvS&<&UqwHA9t)g7+0gL|Q;>3oLYSSwy zYJ~%vIvu0%L5smDz8KH?Jc^r@nhW>LRiL4{K^W{>g|!<)NImuO_X!Q{Frqo60Hrs_ z;GVe{eNb8q3hu?Y%!R&xSdtE!XU70)X%HGx&XjVzkNq9L@M zbCZg3X3tbklt8~15o2JY%XXYo0Hir#1X&+!+&>PhvxAANWdoW}ST-73$}2#}1UUNgP3DTNw6Vf0x{XiRGIHXsK1N7_M9Lge z#p-ZJt~$VFG8c@q8t8j@XHqa^NWYIi&+^tpll|k?qpORYu;lmyC^=9PAaD-RB;&Za zZ9;g7{GcqOf%T@G%+Mj^2=(#fhuWgasqVEXvTzQL`mzrxmP>;7fjPvddm1;o$_{o6 z-U73NALA$KK_uuSu)ROE`^RBnr9XMNstsj7RKyj_hoPg{`Jy9}QwZvq&ehu3Lo3+} zx|HjnoK_F87j9|xkNZu!7AiNX4NcTn!msGNi=l>lMSI4lkirT>PFh7DB)fLP#jqsY zt)56S)wYRvA3qKsX2p{!9!bdU_i#L!?p>HvxJUF&KZUF+HsUVk>Vy6MB8aEl7s`nn zY!mT5e%vM8;>okcN$6<7Fx;Wxf#ITi(lBYA2H6 z+19XE&j~(X4 zWgAj{l+4P0^G3hvv;O)DX=p0>NG9zP!E!Y-xIlgK)OUsY&R?J2@AKFeKrXc1qU#L< zvD)^fs8MS^Nb1YLgw2ZF_0Ki1d$BgyQ{VB^-%%L#@f?3VKj2v6Ah#Rk{aD0y4P1u& zM$MdrOSVZEn?~L{B{od;k6iK2S30Gl;ivNQGGf2F*+5^bb89R#>)#91-GE8 z4Z-lL_%&$~bij*s$&g2Vnbfyp`gOe9Y)-$g=a(NbTiAk5_D#mq=N%K=w`)Sve+I+3 zjS8Iq&Tde+Mb{uxUla9hr9Osoyf0XBIoY4J7Ts02&fZqOB2Zn>gvN9S!}g{RWMo+< zWNHyO>|2NS=LEoyT3fW>-hzJL2J-+?<==)PL#6OttvT5B$rtwGuS6Jpco27F&~F%H za}oY5@I^WL%OS%;zn|lMQ66#ReOEF%DKx}qEgZ4irLXM3wnT_n&`I~w`~a~>&cZqB zJ4Ai4)HisaTfYw~0!XOnF{=LfnLU_09Un68V~5ON0Z9P^xn~7^Aam;ksC)RL&D1AO zeS;{+``QM^leI=kbZ;*;eAoF`~~t zsZXIfl6)GRgRZwP#?y;SaaxfE!Q0HiA?ha)B)5X!+Gntu`qZe;p8ELrDE##l{bPxvoCUm$Qs!d)fUPPqWd~Cv6hm@9T+=CXjm!J@K8)PDnb8XJ3vY z)0Q-|%9>i-c(damE%OU>Wj0{lnk*4ReLTlsfA4QCC6km-A+Pm`Sm$059{xOvywPZ2 z>k3r3z0Lsf1Kxn2ayWiAdlXSku>phH#C~7kl{n%Xy%mjfOlKR1S>p0CM2;ltki7cw z+(j85kTL3j5yA#Mr&Nx-9WH=zl;it%p~0Vwl&eKWTfOkXbSrGW7?JKPI^=t@GH0GJ z9~Rktf*|UXm@|s>CELLB-OKxZ!B#X6M&%;+VOv=}k|aC#Z|7SjDnk`@w& z^p$7<<#^v}ZGU1O_!vEk(!te(#e~8id06bpjm&LwLMg+0DEflwb%U+SP76ghiT=@W^#Ab1Z{xo=1?TZw1)ljDElG>gYJ~ z>S+o}v@pf2Yc$#-T!)m(Bgv^0JuYO?1o#}A3~#Oy+-|ps1YbYV&+$I(6M-c9`Xl6V zwVo|*j6}zWtw)WgB8lAHp8gQE~7(n>cEVxX4Rn#~5#)*E8_Z_JYAj^(EMvC&ESe=*2sPR)8 z(wG@Z-lfQKNsV*BlUTwgkL=6KMVe$vLJTep-P>iYj?p zslYWkOocr94)L{T_T^aWv!cEk?@arBR;MC}e${4l_f`;|sab&@U$um|k*egNxF*;2 zXCYJ=PK7PhmqLBD)W>tYFTyf}WK6B2Yx%NSH1sl(F|~x37OG^=CSy)VssdR1K6G)y zLgW_T%lgqgF_PvNPP7D0b4!Vt>}#pb4UU8=}U$Z$Mhq}<4Xc|-d~DN%06|c>|AQHDU0uTd0`kiM4<8%N6RI z8W%u(a3$J;1F(2fDDr&o3{Pgtz#bg|=P>FgNS;%MI+`aUXnryJn_qa}g|=AoReKlu zy3UWi`Ex01x0w&dZ=@mILys$;@C57?RNy_$FFMqB>TiD8O?~HP1kyF`SJCRgFuXWu z5i(ui0w;Zjji^~~DGZCV z;#NBiV!pm#3U_Iqct-O?49ycf$NTJ+>9>Bh>FDwNYSudBh#A!RZXX|M_>#$%b&$Z&Bb}BHB%bfdt z)ztTh`Vi%KU)h-Dq^czqE$MAxN6!aAdrvcZu|F8*hL7WBAC_g_<(I-)nkRP9JmG)W z7R{&mh4(ep1(2Y2WXx+{Wrhx zzJQ)M@+&Y2E$dOoCA!n`uyj;_U z{AS2tr~0`#)bcai*qI24f!1^%KP4tgxEErn?;!Qq5}=^qkuX1 z^YI=Qb<^LfKohQM&^Ivu^B9)UJb`GQF!`Hb`0L?HSO|F%c^7TZ&R|``igCMyCeava z0n_%);3k$!GB-3DA#G@oaKH*{D5iOW&po`)hK(XkRT-!@Z2^A4p1=n^$C6xa3(&Em z^BmkR&Apg|_yFo);S(>cuxvW(B@ zT5zU58R{$fn_qa}Vznr`&t^6%J>!ktEl%U~77Zdz%wd+akP8ebh4{X17~;5>{hf81 zO`&r;pN#2aL@I8SGN+QY6gcepw%b7b|Sp$*D@8K%-_1w-9ji)}ITTOi_B$&MJJB!rK z5^z=Kahy{dNr-hTTep`!hi1~CF|`HW4G+iTXnt8r^9!Ft`0-mdFP<2k+=yOq+t?*d zhS+yEkWfa4Y-{l3ns#r6kb@6kFwGNVX`UFQD(KHWeE+Nh1IXgJRY>!KKYlgE1gjhX zlBc9Yexyw2Mm)%d8@L0IYB)}zzA@Ct=McVs-;TwRA6DB?NYNU$a@bTHun`f3RGMGt zdW|CE0`PqD2&Pb90`*<_n_qa}rVsvPg3TRd_sSb9oScH`zaYmC>yV1Z8Jr=W2TA!S zfa%J{!)Tru`8U7t_p`oF@#J_|3i8Mm!}%X(2pNrhY@iuOl9ar->9J8TsGX^6qC)zM&@y3zzAC|-f;o+HeLV$^_fwh|KI$= z_peHAISH~(MNO;Q*>YP+q0+DI_|Abia@)y^%a%-pjo(W_nffMB-^joDh4+0Q?oYb1 zT2Z~kc)aq8itzB%9e84H9C>TYa1M>Ga8QHp-KEK3bDAf*|K=Co=kF0q>b9*xQ>Cr( zB<~a?eLNj0=th#`tK2!?oOr0B-_i(ao=~)3L18nq;} zc1b$@)-{sI*G=Q1XdN-z&1vwA=A{wTSNb=<@aGG*q{qN71@#2b?3ogYwk54Yy_J!q zO3s7Z@G^qllM-M6^?j!KrI-4|R*mcTY2*fyLsG3MAfTC@v^^TJC)S}8g^}dVswv!5 z$xJXgIT}{QWM4L+c_NzTiCmgP_EDdaUj(`Ic?;T6vJ@vCq%8IL7u^K`e z$HN%vGo-%Qzxjp#z1>N#oAL=cNPGGcJjkpJ`5mTt>5eKXlyKtWR5wHJ2sP-SzFX9{ zgZgY~e&KyBo}uJt>1`Acw}NeUJ%_?#tYCDADrwD_#>Grp1ba0qA#Z{w3D{eQ+hk6m zeKslJx`OWguu6=0M$899GVwwSBfRSTZM?A~h#=!>oSObpFj-gk4>xaX5=^GtFK<~g z&q@PAT9gU*;*Q{>i6Jo&B2qGT0++SJ1|Fo|ftkkxG1=}yDvYHF?|WV80X?6VlLKGr z^YALToZC1EojcKooCRJ)>4qscDbo>xUe&{^pbS(r-3;pyD7or=}e_WK`X^>#s-Dq2wC5bH?gB43-$&*(b zu<1QRPNOpeMnCR`hvMaUG_7ecvA|Bq`{b)U021lBf2thWZ9OSSj8|oc&sSrs53VL1 zDdV}Dx3++&rU&+1Jd4h){D3EpcLLtWb7skIWc8#3Gy+cjkz(I zG}m2!^AG1G5zs$=_wanu{!9ulVD2N9_r%j}2-)YTSaNhrl&_hNZLikn9fy~F{urS> z_xDf2cs|jP9*2kO3?#v|Pw|eNM>wLv9@eeU;X>=Bm|N4X{KKhjU)axC)`pR$t^$0r zDG+ytzh<{(mf+4;5pXL}g?st_JB*LJ3m@MM#a`_X1TFO3#MGxi$02H@H$ip1D70}P zuKx5BpRHL;9)7fC7YtG6d>{RSzC$f^`n^kD$xVR>a|}s zyLkgkIL2VRsR6KM=vdBpn=IqBcsnGo$-=1pSG^8j6oDlpqI8Clc|U;_%W; zk=wjPjQRa!Gqh-Xz;`2gm@IwmGVkL#r@>+*?y?=Q$|C&e)(kw^xe$FD5dp`)X>f-_ zeuBu=77m2u;c>Y+Z{h!PLqMWX~ek!lL9J?d==D>o@}Q+B_Hkt3bJLOBBkIQYTM z@7EFUm+lX=`W9+gwjKLDtixRk)?zthA9!Fom}^yd1&8UHoogoUaIBTC>)Z1f zYl&v{kGtZifut#60N5VYBG-3b6vS7|0G96awriIzrzfg~dIMSTl)8?GOt^qLAKa=LN*MJ_kz+?KN{p69t&)+@aql=%7_G-WO}+tNM$&o!|BstC5A`3HYoi>A zG<|f_saz9)(tQSn0`?xtbRUgokY%Rp4JK9nYC zaL2B#1L1U45DXdupD+BvlCSj%@8h|z^$w)YyoG&KIg;!s3PxXhyg^3y6`s*$$%%dP zhr#!z!RVAJ>=+u%o^<^8B;{)Xon>79$Nf^FDx@L*DSF_BQf4;6~h) zuVLQDbA7GBWa7;2ctO@)tZF(8wFY#dM-!Kjwzt5AqUn%1b{h;_?n-_=bh22*a)2Hyz}L?EQyJm(%L!TCaBH+C?=p5feF63BaW1&nQ&?Q_2EidK8)|(Bbv6q6^Hc%5#vkR{o@d%wvw2{&OvrV zcCoi3Jke`=U(i|IjCUeauHcV8pxA>D^k@qzdmTrFuFHkIj~~BTLb|@lV>8xC^AzSC zQeYLo=dr|SHL)Kf&V_S3V9h~Q$aN5*JKyF2YtW5t9IRpEC}$WvIFvY?U4p!dN^oY2 zF;=~&2;08RqxH9ka?ds$0wsDq{C{p1<^EK=gYNHTq`vnmI$X4kEjaa4c)hk0?WpmA zg-;~7JkO0#k}v|!&eNmy*f!$gAPXY4%c|ekcWnwOn!QoDYM~iXERRQIX*}3J9D}oF zsc`ZJyMY!OgpG3R@k&WwVl|=$^V}2a+t(69Hb38oJO(GRXo)NA&v(*<$4890f%ys)dFZX7u|$)7-o^=``x|5aB}ot5_*mSvaOF40H}FaGkF8 zFj&>(e>lE>DXXGLAA$7On!Nb6>~^hJz|k6R1y`4N)63QTd-? zWUaJKzfXo!C6}b`p;;AXB>j#QvN8#RcF6{G@#+9BckmtX+^!9w6LQ${&+qkBKc z_wT|Ky1u6{3tjngjWw#yMbjtEf%XnLGU7}pd1mz%OszIR`Jl-tS&xCKZ?&LA+p*ub z;*Se4n)4ndL>|DeROLvG#wQ$NX#pH3%X!OxgKrI~|HJ*JzP&eMN#(^I=#uRb_JCj& z)`?OjWXTMuZs{bAUtd5blMEdj7J}oV52(W|5-*FH)9>?Uq{z@A=HT}57hY z?qdPh-c82peT4b0EEF`Vu+mYxk?zY_SigBezi)7eGx_sE9yV^L?|{AzB@zDiBw*iC zw5dsfE9m(Jqq{Hs!=+J<_iZbQBct^*k*?Qwwk~KpUWr19eqk<3fBTURu?NA+Jrwow-LCN#Y4GvHEcPGzj%^9;e`uwG;7oV9hm(~a_!7}dTk1`T1_@uipIMC^wU4(JZy825KDX7v+TP3zL^Z(R&ZO^5L%%JKbs5FbVw-|R*0 z4NLKt+m&q6yz9toYZ-(JB#F^=Y#Y5xhym9O)6gigG_n`Net+l~q->rId zQ+JOrpu`353&_QB+EL^ltI0X;-V2{~f5ZRhA}GiAuavGAj*;1q4g~sOM*Ebo=6n@q z=7f?XC5qe=%iZvyMx0sf*ogMeO2+w_OW=M)cz^%C(>YB8U7vMj=nu5}@mrkX=}!vY zb&DE?kL6tDj>4fSeQ-(27p2{GhDiys{T%NLd=*GaldmEBV@vS95!di6wgp$ebcWjo zs@!`O8xVxPg-+Yuc;d%pL^Wh3_S#6F1SPk6w$!ToXv| z7JaU<%p0WTUi`!PP>w&I`(l<7<6-B~+WUU^`M~XHu&f69P#jI1?1pn|ROW+a+ecWu zenJ zUV>(&2DD@SQYfQbAN7r(Pg3uVsYesp$@uJzSNMFHBbj>c3fi`H1Q#qb5CXI>1Ncf{ ztw?>cL;{huk{bQ}+xIbv$O$K*k8w5vuIHC9fo3D!3`27BrvbO%ur7?ha_%2)1LgSs z6_o^%_?Y`66+1{{D35~B1*sCXT67h|M2pY zu(tCVd*qNjt+TKa-p?F^Z?DwlbPWw)->TLB!}0yQ5EV#XXw;)U&0}!7Z5x{39smIz z9jx=LVce(%3NSMx7fziiMvs%jNvzBSd>fDJ_pytkh}pXWY@$9E$C$9fiyjNn@85}J z-RW_hLJwU-GA{O1 zoGBR+J&>pvP3ZTXHTEPw=FP>I+kaw%>A|RKk~w6A8Kt0T07|2#Kwb1D-1Rhs zR12)oaLVz%=70!tCj25&x#q_fzKIac*O`X*_#~0JY7@Bk3o4*S{VNKg`9+cD7hj|Q z^2@XYA4q8nC$l#0M1JS|@Xzfd*y9VOq1K7k3tKmh^U=ErUE81h54S}x2-0-}$<;$0 zNN&|aVUJQO>Z+(kTea!>_;xc+`O|4IsOmvlG{3A1+=v~5Ey%%qE8u++!PbPSxN031 zXhIsgW*{|%HqNrM;Wlt0n8Q3p1+wdLt%NVRGr9&JrX26Z|8QHWFF!b%e91VB#y&bAT=UaN_}%RbEB`44GQAAAosAu^ zXXX%SrTL|Hy(T(G^GiC-FT8IL{eHpQ|19$IvLxcM6~g6oPa_Woql?$3as!Wcfl-pgW?2U0E=ec+fd?P=qdbVx|=1WxNDbG8V!z?+#<^oF;n9ilH&`Ix>Qi}v4^S}9pAHR>`No1UqiM_O z`@dd!MpN=IEVY^kkxmL=7_^#xc4k^3W>(Bi_ktitQdxc%K?5}0-r$F@x4BJWEwH>I2Yhl`~? z|33+&qDcnT*)6~^0h?KwF!~-tZ6l7sCY;VDF-EkY0nXF>;zRR`-rxMf_wUE5!DOC< zGr05(LT68Z#!fe0%P`O49zcPG{2l{{4c-o=jV&aAmVAU2F0hG z$16)hanaKz6tj?i3*`=+mtPrd@B0jKG`}2;T}0k!{g+>O-}m2PWT7QNKNrWa>+kJi z=cJv$meEmkw?ikc){F!1f)D?2F*LvMKJR(KB=FiAG;!}4Y;WO>G;G@NxGzh{(bGcC zyG{hQN?)Oc<`*H&FR3)YJfQi7_o)jRVx#vQ6=(cFKAsXp&z06y3LInIs5+0kzrP9; zOS+&`+7~s_{IYYoY(K}JFI9PNr1VBRD#XXJQei6|8;{P|l@co--=R;P}`&f>Bwbeo2Q zoAo83cD4c5{hMFF>%~_7MK_ zO2lqH@KdmGwk>*~l0;HV-8eDb5cp^r4=ZSX`L#lmZ2FsD`17T6?PB84{tGG5>fjl7 zFW?`ON0Pe>rjUu&Q#twC3{Yf7(po#YXwl#N!sifv{5HkM5QU5Dk+!w~i*@Os)0uwI z#XUj3hh}prd$+^>B*p*X`2HEydXl?3GSE|_$*zrkj=twjhoMhDp!GAl|=2#DYAZ@IO7s?nwgpV22~v0 zFA`k!hiC1MXvafKVD8G{ue5Gw>s1h1So@Oh?SqkD=4*7_<`_xbEXHhPOa9>+?Cep` z5-V6Us*+VWxr%r^c_lay=|@f`)(Fo#zd;I(d&nY@GBaj!33H{Y1_j)jhPAf^Lg&|+ zX!F$xPH$zlYMaBt5cdZ3Vx~u#~&2qlGJFzRVY}i=+q;-d&+qK-9UKgV=jm~ zsKpp$WHI|vI#AO0VZuLwfe>!{R%mz9225N>!IET#~M_(Jx2=++4%DL*de3~ zmkk@sROxJG_WD+!Nx>dMLx=#`)IY-5?*bTG5(pMGdHDQ{|vzK4uQe;mX} zak(+mvU>~j@yP=6ye}V_U3rd%b)7`{>1v?Kmf(u~DB>c%TJ&?zL;NDo0L|_TAWAAy z#IV?y8G30m^MGkTHj-}}Q2`%__suf@ISwc1hFTPiao`CxAI}yG(D!%?>_VF!3Sin zTrP-R;s^fl1H}!H0QI1?DDes1XX}GDuFvs+*m-+!?(TN{W#k@+J7&nNmAKD@Cv_pC z&}V{m`u}m27LqVO=LEXrxeQJST<}9*XL$3u5*r3L;utzN_G;5*?$=``{m~lydr}-Z ztF4D_JTyT=HN~N0_dBd)@N;kN9zLr?ab6P{+b=hnhZjA_*;o1K z`i`f_?0plhJ2V`!?#dFGXa(||ejA*UXvRKuvV-E4%%G*CD(j&$94gpm7W=CsXC=Gr4#uWC{p7;Ed{IR_u3RX0`O z`>S8L>+ufJqs+y`d9WL#%-)6Hc6`A1Ck4aR{f5k)1(>-)xi6HfrJTFy2ikL61wx;E zz`nIFMX#Lvh$*c-Bth?!kA>}cQ(h=&HXASkUCd|$SJ| zdv>enYoI>~DM`g!rp1xSRobY?o36#F8OO*k{g*p@uCJd9QR>8R?+#-}()HU0yH?>e zqd1aMYJ^Db5MlOaZDyZF7Sl`bpR4Kpa~{2aj`IDDCas?VKg8vTVQUlq@z9!#(U4}R zd|XJJL!=;huB|X@?>OduYbNuZa;qq}h;sG&dr|ye8#r}ZhIGvzLDprBCLMDR3niq1 z<_H5AlAQ^6?v7(#Ou5Z;((~*VJsaDa!W?%AQn+Ngy zl#lMIb)ZD;+o)iW8BAA%R=NaIekB=Sc&o@||y zg*xZn7p8t{#vz&xOy02PjAo%HS;gfel?iQ#QQ3?3{gwxl!f*JnZ!}8G+k49AZZa>PJIE-c>Nutuzh#$HF@h-6xW+5+_ zQ!Gi`j;NENX7&tw?O#sMZy&N#84k~C{$P1U6VehQPw+%>?7qnmERZ#=CzlINRpXiB zq-sW;o@cM=d3J-IXRBBBqJ|!MNa}u#%Q+vB!6$!G^>!`(;}S>Go)1Tt3v*y5tH(UP zSbC z&u7fdduveHlsI5V>fxbQ2atoD0(9)@!p+4UBDJx8Ux;JU)zf*fTF=iY?bpw6h*Vpy9*v*`92?~(eqH;t`SM!oy^ou zy2ZpdtwEb9cZJs0Ubngxjj>b#J%cu!^-7bq3kxEn6BdE8bv~|YsKtUKLkVL!mq|O< z$lRsvJWJbIM%(%4^Z_KnsL-`+A929P$D)wezGP_;eP8`1A0K@76yMd@fs1PF7`>tI znDyFSNcPhufxNvRTpmN;LDh=GT22{_?oEOxrgiKtmnE>)(j4DE`v$MA&%ur6a~bZ; zTV`5W7dkYqLojHRALQEXN9Xe-VaW_FEESXt%O7|OGqM*$65Wr^Ys&{*tn>hn_p)Qu zUOi)K?ybS}c#@KldT9Cft!VS_(RPHdomihYz3OAb9+M#ed9LpIOXq4bL*X#SbS ztTS)=hx5(eg6g%z!BnvZhYoOIotA|Xr%GS2n7$KVkrCnjkvZTNpv06}JY@3db^DcG zw?cXy$*nX+CCA>OI?V`TxN-(cvM9t&)fp&UEexw~h$JuejRL%WG}FGcl{rSQTRMJ3 zPUFApw&VCaB&HNVL{8(-TZ?AA``{JqJTet+mkEHE15{vo#AxPgYs>#|DoO8A)$Nb? z@wZ1JiF>}}W|jx>@6JaiOb61S&*fWYD=}5a?*C6a+Y;ZS19>&r_@pxn^Fqn$W4=Vi zZ6_MPS%jFP$?$xXC1V@c%v}0=o^|{^&n9V0!Rc9_aHCbTXjiE(nYq-1emj|u{jYRj zjbvKb;kyx2G2N612k()vBN_6y@%ot?`8D*+ zqKw;2JLL)~cjzxS)?XgN);_@MzsDe#+CZY!bOMXhqAX5o_b(?I6@cDEL+0?%d;Q#D z${nEGIj^5+E6pKglhg5y#eFEq#+7V&^Z`%Z?L-FZm*Ni1TiExb8PooulM($rKOfNZ z^Lg_YG^XSo(ryhW_Y-VTw)#Pwb}kE_X$V8ZCPhNytcUnzqZ#wf@7@1!<5#^$8)e^P zV){ums@jh{%=0AoYVuL5OB-sPvkB|0b!5JNe#5Zzx-F;I?XAD}7YjovICO0=xscsx z?NH}JY^&|TDs>m0v{jz0mmDNY57lNW;x;gc>2aA(e}{+D`HIl54!!kOgOV3(uz_V9 z$+r?t}tKnvv#w!c9+DU-pw`6^!BOZO`O zk;|OC(}mTwszss^|ILfH(R#PD3c~SO`Q@a1%}7KLt$WsVK4F8X7RH5s5yQN5q(p(Z5m5(O=oD5p(BgxF|68p z;=~DY#M5&e!YQf9BHsq$=w5Eu*U`P zY)(ZE1=FF!Vi}woDZnjn&Z0!$Jt*Ha7UxV2BaeeQ+~%0sG#R4DLLL0ot;7~NS8uie+nzS6+hz9y)Yi?M(cc zewTR0MiyO2e)oTDeRo*SU-*Beq=bm}-g~GNJs;ztLo7go-h4K(+wtGTGnR*+dJVD>;5iH;`L8T zzB9)CUC8CQ<@G_ZexEB=8PBGf_mcQs-v@3V{6g!Fq>0=@Vi~=6fK|p1BEqdFNG-=L zJ2JHH_Dr?Kgp%&#kns?NM2!QasxhwS_&8=kctDljIf0?dP~N z9QS3M7Yw;&j)@uTXafH)jq0uu4jo9?WzSu=$CzFg-aP0$U9* z^2#7qfAR>J4HvSHbFA?|@lIO!+lrNz9%S07_9WVO4+-111Qz^B#)l8pY3_rCkblyE z_o*An-uZH!Ay;k_C-h~3?a6|u68@jP`55bPbs%>i>?XdRAbP961WV0oL^r|~!;s^K zsCRi1ORGQbrkPp^8|`1vX}nLU%b$r%IWUbmZyHSMi_Vb>{{DZZMKXq`o6#fdEaArr zBYgCt7qj8-i%a}Q;qImW4Ei(*qf-Ym+srx4WjFu->p1%l?!pFBaLF{p3+}IJuzD7R zSVUt(T{KgWQ-hoDJ7`A21$K1u3v9|hMS9HdfXO*yh12iFqIBtKDCp^d$65-6ecYC^ z2bT*3^>MMR_|_EBdHMy+zMW?4c<#vLaq&Mm%`rY)BgYf1e}5JV?3b`T8xNGWn8dJz z;V(rw&0pZ-wK>e{jy>@;J4ZeZx+sjd6RH%hCpPWdNbcTff{Lt0!JfDYXkm%4`MW2Mj^uBiMvS4Ro*(FjPu6tS;#79E>a);v z?G5&O&l4=SDMSSgu#ObCQ- z|NZRpd0WywV-LBwJq*{WZlRw88fY)C82G)V5AKNk1nKvsMQYRIv2bV(Exg9he&<`E zmLQ2mUAH5(8_tlyGs1D2^+p=P>S;t)3`9NCz%c305Ex+Qb|*g$7o1o^t(VMWIdgkM zkYNs!+hRh7Z$3f1JjUXnvzvIl_!E7aISrOOt71#kPiQ!CP$2tlJnk!6Kt=uLu{BYK zkhXanli#93)_EK!GDRVHVEAU5GQWfN^GJt|i39P1jWmu3|0#G<9fc!XX49B@-s?|f z2N4!U%-TwdoWFCN*nJPhE0y`&KWe6(MLDqfqzb-T*aeo+*92$nWAKpKQo5XHYgb!Y z!rt~%Y<%8R+*xyytTPykp^Dq6+U=l1w)(^co~}wp(XZYkcZaircG>@f`|7yoFYbd|EVk`1 zpcOM4;a62A{OpyCN52}=%85P2hy7g1lN#H9#wo!K=Hoo_)d}sa)`^lFov^Yy14eT@ zd9mD>E?4X!e!Izh2Pff^;51U_Va}2n^zbw@$k130dmkrZ_Ae7U)A0{`e$0w| zYjY$In+5R3?6c73M#|rH*~4|0ue;6V?-n-Gr$mLe_FD;~jgqh+kn8H@{a{-Ihmbyc zga5%vJM94pZpO~JsJ3e(z2H2Mehyp#)oYV*W~w>;&ilO>9Izy_-w!5d%(y<=hAP3` zpK*Wr0(MMB(MR6H{n0LJv#y%%ACLu$ypu3ugEc>+9jw~NnPe$D{DYIs&!6M&aoi}5 z^WeB49Jhhvn$}y>Yoj~ZflU@9@r6B+vUWy|7ulky{!Zx6*E85O2s4%*PZr&?INixWxfY4;CKGCv8fue>?_klRU3=G(KwuU3G|fFvwD>Oh|) zwX)uM=H!Q*E$O*37MqN8==45~Albh;GlMbV-~+g2noW=0jp5o+nGkb535^tOsP^+l zc4w#~>E~qq4^F}-!Hp;PVP?=8`Zzd-^_#jJ^m_AsST%$mUfaTK%6VMslqJb&oQKQ1 z66v}C)4zOci$icmeygzLx<8%tX(7u}%Yf8hoNv1o{oGd1S|$x99aZN4;3VrQ!M)RO z5XwD@qDy?a7D9Ul*H25ru(qK*#?iuZ2b+;ac4p+DYZ4}FuBD`W5S7gDT2m?PNKJZqK?>4TGT zUV#NYv$Bb~ZE_%$vWEZQB=ftQzdVqNMAdSo#?j^n&gu)`Hw3Ni~qtFN%Oqu zPkk~{#sY<+EmU92fl2tPhKJ+S7-tq&njzfL>d4e$mO__TGWtbY&^^~av7rYY$WaTu ze{d2$3GPAk5Vp(STWBG4WXiXaz;bCaYTj|83)Q+Mna_^=NnfS3?D2y6OXX&N<<(tIo(ey^mXJh)uL580R zy?SyHd|IE3$285UqQ+0=eQ_}P@Kx&{oPD-{NGjGUP%v>L#>NUS8}aXGuQX*Cjzb zUhsHRRoNaMFOckCT4@yCN{nDoxCxX~-ovYag)pY)JbVj=bp23SvCLs7@~vC@ADm=< zOE|8M zZ)4ZPuLBO~eQY7O*YmKhM2DKR^%SRHbS6^0^!~y9;CvEX(kcs9du$_Io6G;(dT<@d zC*1Bk8_@YjdyB(VtVzT%BVx8PmN^*fz5)V2*gv@+t@DENhzg&(h^m#=0cBI4gkXUS2TMD0cB;%>W26XK%C9zAb zHCZ5KM%FjZV;)_JuqnXw?|HwY6pQb8UzrTkp|I;=3Laay6mInAJ(|`Iq7Dxf#GNZ$ z$XZ*Ie{d2$32uwU7g3(>aBv;XdsMDVhk#khn0?)lb}m&CKbmhtUSwL5Qr9FFt+^Ja zUKs?E`3<$_eN4Mup!&~U;p41S^xm2YyIC^V9T-RpPAP~t@HpnDV)K7+5^H&qV z;hJWld1DGX>t(>uz-08SHKM12dW#z`+K_dxZ2tNorQCm6#Qhh^`E!Yk$Cc|^pd>&+ zfaURcd+iFS^iRe-vq3auc`tEMv@1EFVEqqHV$UQv)rwYFs&re>pdOEd7G=PAUMDem zhcWe$R}q7;F;T0wCTAa~(`h_@JxkLJSkXFg^^C)t{WUOlz~Qnk{n4oN*n7xw&Yr8B9Mw27L7ICzk%C zPYyoSBW)aag5$1moMfCIE2D9P^Afs5b}}St&B4Nqpk;gi;b7)k-C98 zPbsN?4kr&@k*Ci*4w8%D&yToyY z|KXH&j>9;?4CWf;4mpv9w77X4-MxM$&{SRzuun!@Q>{%(Pic{B9Cwc6_Wg&mUL1*; z-v+X_pp6i$>50-my;;25b>aL3eRehE7nAMOBI<*6$XSl#aZ~p8KU`sC1d1@6mBlJR z(0*CA{#83w3R(ppTgRg3o-a%=U5lvo&?iSYu9)Md{kIPX9mA1LjAi--TcO?O3Vc<0 z1bLMn!Y(7;ySDxlYY)~U_HT{IF^-e0=aT<$Me<=-ox6Zt`Y|7t4=5CEIH)C@vSbJq zmn>pNmzvqK6I$d-yg8}-Z=A{hjkEk|DDF=|)*XFZSh&)h?GoxR%Tb$PnvMXoCN;Bx zN!nzS9{;X6u7vX`ahzoTF7FIM+2{!7)Y2Q4?~`F|k6UQ-v6Y~25ssDLT3F&b9n!MX z;qU%Q=J$WsB`7u+r6SgWUC2xtzj-E04B|aw3f;l-#z9(b*}=p$y2NpYGr7(AN;yvE zKfZ&yK{%j%HGSzW5?$c>ld>;ounYZj!Kq_53}4d4wuk7G4qou{hT|@BT#Neue4i4( zZpgD~_~WjCI>w%a@Vc$A%5E+_@@hIGJEg@xE*cPv?L)~cj+5kp7W}s^qr)emgVG$# zSh}7TSRozfG!YUPz2rT~7hp z&0Pkv^|SknA1pB@hZ7t~Ip>pn*E|2?3!N2@8>f8)rEOmXRqgR8WD#t_jeHn+>J7ZT zDkUD5;X^7E&52IPeF#zHbCS1#&iRj^_-rEXA2=ENhCQQam7|2)XopaDOHbI@zKGr3 z`QN2UU)fQni6m$M3?_6_e3Qo4+yUxx*JHYH0J*GgSWw*Pw5XWoybC*=#>| zayj3cBym1{KF(4F8*u)77n0Pb;8x`QO>(ADEvCusIM-(gWZ>)P!xDt`EX~xN+zGWL zFZlc>aGVj}hf;9`ly0Abvn_3L&nbR^EgAiMH&Md>u2L>`v~lFeB$U z-)BC~@qB)^viD((+*I@n(8UnvUNpvMI6FGknl-CFgQ>l>S(-;3lU4K}KC_I;T8`7= zeCPN$f9`ky+9Rjp{2l{Q$?~n}fouS?2z6$Hla+8Am04JQJ#+r$LAJ#hkn4P$^EmFa zoDJ-l!27;Vn2IqA`{1krOmsvxgq1ED#=i4SzrSbd66{77^qL_!9C%bF<7OHl4(gK4H)_7t#v9{16bND#-alXqvY`~-M zbFeC$f`#HbkZn*FRfH$7m52S9L30&^6+fdM>>JCx>qE4zXp%QU_o0L1D*jl5+WY5l zo7?5$7_Q4>S`9sCZ=_-C55Xb-PXgFEhkaB2#Y~QjAPFH_WIz92eE2xW^tS;wn-?%S zcQW2SHI60c?}F7^A3{a;Ug~1B8)juqWUG(-VQPbYNzp@Xa+;4bpYz4?aq2WYhjCJq z(MefEV`ua#yIMN~7aERb);p>p+42y5t}ZR^7v@X$4%8z$e4Il5_Q|2!8t!X62gkHY zc&|r1jtqZ8M?Q9gVH=Y`HM~H0qHzJsJtHkn801TK)fkZTd_DVfzDs=Hb)P+jodYJJ z0i8 z!dogYX!_U#Lig7LK(@0}XuXKnQ7`K+-g?P`{8lm}=2V`A)CZzR0k2W(*!0&AIo?t) zvdkL|4q7QVOOxxs@*V+-8i{32k^RMHOD)NrTUMm;x*XHFe zI~WD$tx^2T1mA8w3r61+#C+=i7rC=zS!vELNQVHl3c3Fx?CzwoIU_FREstgDo37AfR}*n_YzX{} zX<*Y849S8~X5_`WXl(PXgUy*SbPLBx{Fk=sku+&TndsGn6xP(EnLeF90rNL#2%`Hm zuObuLKy&hDxhwhd zbq91k65v-^O_a<};=eQ|CSl&?l~nbPKGl2VB3yD+7Y{5M!ElSL`1&Xd@+j4nOm06R z+<43nBUfwu<&*d?ux>uuOp2pDR_j9C;Y?V$SQ$Nkj9~AT6vTzDmSj=a5TY3-L$B12 z#dM+kUp|TdV##$J4qwoq7f#nfgI5zopO(Wn!(4fvA0_e3%a&w;g%kNaXg6(~8jZIe z-2%xulK3zE-a4aO>M~LGRQ~4vkO3a7`V9#V>TJ=~e&UOjmL%HWo;-O}L;G$TkC}yG zf7dgF`!6NS+oAMSi$HIC92RZi{cD&1g5|qk&|e+$V%aPq+1_DK6jROE?H^TiU%L)| z%iI5#@0yAu&Nna;DIXew?L#-wH(e7^UiJtCKTs40>=Kd;bsLf#K9Xe}enZPYyn!Da z7smO%=`}&TLzEB*&w-qNKu<(+-2-PmDAkY^3%UhlSGgk@rqE7(rCR7WZ-U=BPO>gF zEC!RV^q{FVtx)U!Rm7IZ@*M6bu=e`H#`PDFPA_LN$6z@Xl=56_ZV*cNR`GpUxokcT ze;r5@ik;y0{5`@AT!X+aQ4!_4I@!X?VMHdtnM@e0COWrSnZ@@B{yRU(zFV{<;~k^r zRM|#>emu4bP97P7=dUT@U11B;N*+q?ymKVRrgpG7-+)~`?EV)g@ssB$jKe>UxwJ>` zH}t+i7uV=^Mbi~OA+f2JfvhX(W8gs6zb%GXZAW%eOCQ_$I3?fp!%!>qGucQ}9@#Nd z9t&-&F~fm7xD@31YF2xE2)Q=Kh8RE_jF{rdFFlg-mPy}pBHLAsdCxOB+~pC;w&rhglZ;bhCti&jN*gbIz{i;tRyF*n5#!ZpVYvH-0{roP#Bf$gXCWI_|7N#WzoYjGA^FonC6K&yMMug z1yAYin0ju^`X$FnT`^-f}g7#uDmydZSL`% zB}fe+nk-O6%P2PsO=j6bgq<$DTl=qe{loAhj zbs^c~)X1@~J80=60UIl)`4`ul|F7uwN@CVGHo%=|C0HN1Rw&)2jlv{f_ET0)d|;<5 zVK>!@{DmIu)jcbAU~jL#ILZH*iXejNBd-y7{R+Ov{t~sOTjQzpVeI6IUgGpV!^q-Q z-0z9DXS!TpvEKCF-}RK-`;^w#l5d@g9@= zee39m%ovdD!!Yho1ZCJkWzql$Se=3w=C#q;r{Yk4D~fbVdWyZ=JjiSld*a9QN6I{Z zWX|(P{>zH~+LuHbXS{WFjY!$r34Ka4V1sosHjXf%$+-&R^}!w_Y^1d$p3Ii>IMGEO zCmO|ZlKa@rYpvii{H6f3;_=SP3@8^Q^Y^#L^z|zlaoTBjlKgcrsZM`Lg*@-{mFJx# zd=mT8njDLn!*%InlSZ%%%YYu7@7_97I`if)w*5LGcjh~h!Aocrp(2GNZmrI@pDENS>!Vk=Y*wkYoN?Xvp(95oHu(T121b#j;@$ zX`m@T58pq~q5(%=vBy5ch`XFQ$>;fwg*@Mp;&1vFC-Doej`$%w7$TtVr&HMW>ZS0j zDH)UQsMC+#ubBI?p=8boBT~%s7QQ@harWvUD&dpZmxb-F)KB+`sA>X#i{j4nGDXQ; z4_}Rrx2j?%&4-e=S9Sl^0T%N7!*-s32;ex0-xF@|iQAx2WgEA}v-#P}q1i8)YpH3_ z-ZeGs7a2;fH)s-Ho=4EVTK8s9wd|rZ+_^k^M&t-SKH^P&Uf$-(~a_F}`3G-vjsrHQ?;+h~K+0vy( z)OehI@`kFiQ#{Tt`93A~z_&z2X9uK)=y)g*E} zUOtJ(%R~D+{hgo0z9d$dvooW%!in$p7*m%4T3tyf6U{X-6cxo98iZ_HtxJ@6+}n-E zy?y&MQptKs?8}k~59!j#<>1ph7F&3qo|WeOJk*=fMLfPc!^xd|>19MV@%VKSk6)kl z=kaTfTfps$TE=IQv%4>(TczMgG0#`=a}@u>gxXm27I%MlC)ci-k)u2g9n0g;EmwIQ zn&Tw)D? z!J5Q)wAsz?p!0l%J&#Vo`fsuLb>3F`;}WA9Msni97*CRY)RuhUI7$6=>VLRZ`4jMK zUni_-SSFGl=8W|YmN>n03r%UZW5Pc@#N*z2km3}Z|Al+IegeKYx&S|Fr_jlM>x6CB zD$B-ga0Hq5MRmn z=Y03n|7Sg~DktJGUc=#URzN=-Xrji?zSBd(6J=>fVwfqTjaecm8sNqu%~wj(SK?G4^A?_Z)3QgxL`hJm1on=ZL35NKD-h+ zP3cEdelB9Zna%9;6(nQ59Z2zid|v;}Zw$A)zv?F952-xb_PdBa5M7|Rm6nNA9cHo~ z1}*Ge2@+Li_y5H$SQd!$()e4ffZue(V>$M9piJ3?p^@x~bS;~g##=Hzwk5TkkLLr> zhx4uE<19A_LR}3%bjU8CK6~VuTw@=moVmztm2xOspH$Co6#%K*Ve=18GQW4mLHKL8 z2Nqfs(1hJ8%sg0wf%h@N{MJ!yO+q!>GfGJO=2{WUN9n-h-q`EE@7g6X7?+>ZM8)&D zbYCE_3t8^WQ0ttqu(v7eIsF5FUo0dlhb{jXPIEff zdZ@4gx^J1y7y${NXGRM7{CM0HzyHTK^I!69=SIE|Bcjdu z?sC2@|Cf(zUPJ~Hnqk`}ay^*BdwnIb(tx$F+(QG#pM1x1v;|~m#=khpK4{m6;>uPt zFtHD%X)orp-L}a{WTR=X7oiX^^c@QgawCgCk3@04+miY5{gaGyrg9j1TgtFs@59Op zc>HYZ!ysmtPyn|Jzrtga8W#1;jSQF8{|C2*;|6Q+eoJ}Y?CaTbp+UVqvrikuvXVB! zp%c9Bb#xu8o#aNQJ<=iVE%vSz0fTjFTYM=!867|szWpt^Bxy*PsYNH+4J$! z<_2ch=tewbb^gIgzLx`@;kfzX1)9^DDN3@L$z(oE!~-%sccgNNzBOuLe(&5!R*(iM z<$Oh)uS4^H&bw+{1a2NNjcM%L1imX*!34kUa7%nh_^@XZ9$fp04GtENw5OW?;3Vt0 zdQt?Q)e-XdQ3r&d1FV?L0DWB0vWceV4P}-6JK4U|0y3prjlAG|dpI9z{m**7$cV&O zW&W%vy8w2}$YAN(URXVInOpd(aP&>>WKxPkviGRQKRC(!R%G$I>3bpUNwGAHT(8I? zZ+62Kn;a@-70ea{cC%SGgk&e0~!9lDK;u>fM^kbn7<3=AFD}iO()L z|L1_PV#{0%JN}EE`za((_G|nv+_Syo@Yrf~*4rr;=5qZ#FQF%X++8ZV+h~M&D`mvn zdHMNnR}E6Y`A%`Z75}ZLrG#ckWabo?7x5D9E zWBe0if!Wa@`k059q}EH^lIl*5^wuM4+`b&*e0TZxDOpeB&ha?Wtc%{;wHj`Y4Z*S1 zq4=h+EcLk33(s!qDIVzJPU@cgi<9u>wv9*k-!|;co;=tnYmKrA_NXykZ=x4d^)7&&Gy3BOp&DKom|M1TsXr>HDu|yLdy?M*Gct+uQO;M*`6TCd ztXmu&P<;=>Rn>%rOD3XqN)&#K$){64J)*L6<;A~`@cYUy(|>T1?=!?P4#AE>{@Vq@ z0-G7=%X_~(j?07l`;Nn}6*6Mo;^E}rO>3f9rpxv^Uxp-Ado&$;2KLV3u@lk&)m@70 zUW*fwDkJQtOfYb&1&o_5E0)^pLySchWbYh5Hnr$6Ov(KKULL1GdqF$~B}T)6T|a4` zA7N&*N*jX|X-4fCg+E;U*4p1D~OQa;v_7|F*WPS&OmNIfK~oP%v2f-u#f6;6py2&enU zG1<6s-aa!8rC$vK#gWxa_ZyP%H>Tvvv4!~3-H|qg8^i6yg6s@o1IgLcMyvrfuXjI9&?G08pHiq}U$!rM2g7;=@&S+iCzVwFv z)>FkLqkS-}D*+6*x3e!UUgRymL{!BfOh;`|`KU$AaMnraZxeyuZ$>g&JP6A!J5ba8 zTuWz80Q%SN6`F>9XOQhp>VB(}!O=fNzkB!yC*5AmCbyk{fq9Ww!0%%%ojf);Ne+?? z+Ci!!4zJ9dRW|(2ZB*;n4kw>~Z-CP}PV+>ur%N=jB?6TKf+A ze%%d5Hc8m7*i%qtDI)Q@MVQU>N=kqI;jX|F@8D=gmOt9vnelowg>XV~v>m@55m9$^kzsor5oa6Hqm?3C`W<$11qZ?Kw{u zYo$FfdT21L>fb~By~jvmdB%cN+W4|_E1$sbQ%x{0{45-FipQAa@zC&Giq$;{#a)k7 zaJsAq%Fo*lR(HDDNj1KnEw;pI)m!S883{q%F?jUkIWP@Mz;hXv*xjJQj_0&Pg`F0@ zKJJS(!>WXyRo_@jx;H7XwkMCefhI*R7NX1|d}?0;^L!^_{K7Gq*r3Qx&+>rlPW+8k z(pY>tEI=s8YG=y5yvX_hdtxz%3Ik&viY#*$W7e_~7{cvK?|Jd)F{PG1nk-AFbTz{5 zs0rwD#Ybov)64=M^Lte=f2-ec6^?A0MF-wb!0z28f9;DR4afL<`Lt%!JL(iEf{NbS;+W4;LRzVbRL*tmnH#cwv=< z;pd`3`$!dYyWvhMRLzK1+g!X~xQ2e-pbJ}0@b#<;Muo_!@Wwd{?4@S2apvRU&g1Dg zV(o5l8(GCxC3+D5MMh-G9R3bUIFq&>?L&9=J_kac@9X(pN_2PMBgo)==OYSN!T4=) zxK-{32x_ZY)Lc(8SVo_?%;UWqZJcTDiYHV%>?|Dl6^i}#=Fr#_Ib8PJpOy5v0Mche zv312$cpg;4(jIt`B{DiB`2(Qc<7XoIWOKHC-x;`W9EQqUe$bd0ReTm_!q#nV0Qp&? zv2?(7FcCJgqVdB?!VOJQd`uo6kfgFpeIr=SpVJT&$=~}Qvtr9{Yhqn5uFp{|i-m9e zaN3VuAZO9aUU&MC@|7ASr}uJLbn=ogS1_M_UUC`^ZH>S?ZT?KRLK!Rjn9i|!0D`L zlq)aoj{*H7$k-%2QBz zB_sBEM1jiJg(|t=hU%_}Zz1@SAuf8J^bw}V!KIg@%@hDZi z2Q*Li5Nn_GBRRVaN$G*{Y>!hXWUu)ml94_GuFqpo#&az_c5gL3JYYIP&O@+eyiaCK z87Nit5Z~$NM|ux4CBMH#v&EZR!0^OSXy1PZRw~8e>Z>ox9Qr(<9uKCV-TB|}Jlz+) zPh5ggLMgGvw2|a^KO6FGi8+JctKrI3M}Ediz{hO@Djxa_Dn2T#;gBV6VS}(omN%OJ zSqfGsrNu6zMiCh&OX9k9B-=IY8Z1-lfMu&nVCsN)oYE&5{`ktV&sAeES63Om`gmgT zm;Iom{)^q4Jc78{*pc*-W_nDnA9&5+I(eNX&^$T;1*2?m)Z{^I@2*Qph+mcmp;Uz;Q@Lml2B+k)oafS; zS);J@P#X)n=|$en;co}!4+)($lPt=R*K$u{kzz+O?HFvEx{T@%;l2$y|JS~3DC4~`p5;@`&F^TT$rachJPk)) zc_CaqvzA3wc#zf=Hl#$$0QG8*(CddC@#B#5kSjA8dpZn3_|YtyJ;{MhezF^)GiTwp z-{z3*`;JAO@gVYCYe9SQ7)+aRiOQ9JfO_ropi~!xy;7yH+Hafi>Xsa?;1nsmqF=7v;?b#hqP704nEU4fzNcwhKq zyvC*F9TS)Pkgg9pBw@H0e*0K1`nJ@Ni2_PseOMUwzt~25JyFFcL(Q4d(<&fwqp^?S z16UVO$NJpxC6ll7`ho!}m{y`GEDRjOo@kfA*v;XX-qVt8`KE~rc2rZDPha5tDnAUY zqo8uNnK@qYBW=7+fMgzky=#R~%4RUrFXv#`?FfwM@MmuqDdRRrD>`z;FR1uD8r$a| zhDO@X)=e5s$}=>{WA|GEs~Lyk?UFex=H)ri?2JVBrdZbBx(V*SQi2!GUtooQFotg5 z1{%k|vG+&(Nm{BFvB_Fbr#d&lXRa@D_Tf2r%k4{wFoK=^o(HRIt6}4XT4?7zt7J>J zf!2>-YZ1p-u>GdEOIZ!`4tZgh*AlS! z@|%g~29S%uH3cps*V=dtFV4y0_*)m@Ie%CG{&hBdJulB*oAbVfleBQ(ej&zq^IDbc zAIzDIB*ocwYFoSbk0mh$`2l(ABH@8>n)Q{5=`h?K(WC9#-Zv>T+SzhU1- zdJ}CIbF%g_?`zk3m&)$#4~o|=K<}Dhd}5Ui5tgf9hvN+95_bfaN5tYzpVLs?@rq^k z_8|uiOi20Rxma{HpNclsh|2LI%>NyNbM5vEWar(7mS0oY(wqBW{jg|sJ9UGQ&_bl4_sAw4AHt28fqi3tk93uhpC|EZ+AN4K{Y_AC)&OF46}AMvyi$V zBKV_C#;o}!+^q8vdMd=RjA^BCOm-YjOo?IBjoYC}Lk4Vrw1eR?f-5|mVTVOKQ*sL- zhTph<_QQt?SEwV-@?ilPrLczEm#nMdJg?0)8yb*^4r=<=3Ud$kXKkD>%Q_le&4#dk{muw~qz=Zmb+UM2k^r;ERKeEbE|#`3gzWM& zB#UQSGp83e_;uY%YX`kunc6K0!?{vYh%GcnA^B<;saSX8? zV@|eejABs&1&mW(2UEsy8&bw~o@2HNzBg6TNUKCNOx8rV7p|BUaU3kh|6onC{Yk9Y zmfW?qUo+~Hpe%cf1har?jWyof40vB4B&Lsa-12yg66SPhHYy4Z7&@_6-Na&a?wcKV`GXN0$kB{@*-Ho*R!z5kEqSE zC%xYd;`O{eFTGtAfSUQ2p!d=QTz}RG!)EBPH2es@27e&6$`?&CEp}611rEQa&SPl}?9Bsjax&hY zoSC~<*mnc6>|N$4v-%>W^Y}}MI2?_h=Tq|)?`Td*PwaC@4To82V~t_{yiI{q$=mrIcN!aFR}W|U`D3*9H7J_;l7;^qLFS(} zB@5@x=6$#J(^dFOls>u?Zd?n&BSD3Nt@4i`aLN=GH2x%fDTqY6{U*3fe96L6{fJkm z5wZL*2fr)yqi6PPrR&woxE@j{_AK(G!}k4wo)O{fu*pgo*uZna)gSn~saMRy-JjU* zGa!K*;_;MaUtz}C7Op#823q{TeD>lyG$%#{hqn%4Eh83!jL{fO?UX~(^_FESjv@0q z_`47{cl;7C4iwMpGP8UUMD7m9F9+4xduv^+aO%P2KIMS=ad#Y{s*djsJ}~bM!Nf~N zk0doJ;!{hmyEj|F23k1-!E(R4V2b`5)h~s)Tu!v2eBuhdG4gAcKBEm@8IRj!K zb%nN`4a7$-)ij0ky|#_U-;ek`I(C+D`KBRgmZ*hnu?lX}Rl;hIuS~9OEGg(?O#BiD zGRwA6_-mgQo|Xg?jbaPZ8aaer zFw#Jo&!zC=eHr+Dh{c&V*9nDNn(6(#cx<^j7@NPC;kbFZFfsNE`*}Tpyt-shVqZL? zx0IeirMo{~xF&*)zb0U?4ex!iYydmU`!NN~=DFs4CrlsX>jqCc+2H&j@+97tJiGLa zrYus!X<&~hwo%ypFdkQX-G&ii%Iw0?p{O7ngKUWk5_1Q)@ZIgKrfU=lT`-s&Z!%&x zR4qhW7mBGBEM4V_m4yWbFFu%OxqP+PJ;q`RhXW-rt)H+6^qNjFL(y%2x@T6}G_*J^%6_;xEwqZC~XX-$Pj6MWe zc`+=m`#kjGd^c}QLUVxyb}ybI`ksdD%MokzTJa4kUi8JFxvyF46dz*NU`x)=(Z~0@ zJeZZX9pq0dgWRMb9Q?foUI*~sqF9z1WrTJ!^-*1>7RH^cWGYuj5Ld7!Vb(mKDeTAA zn&`R}_Tb+O3C2T-{?K_h4}KcWVt#w%P$PIaF1SMJ8-`bR14>pT%OsLxh7HX5s#m#gOgyg6)VOO@hyu646we9#iDw%X}_NPgdrM&P}e z$40EB+pWbg(<2=3w06@sJNQc{tnpfNS0?4PQJXHuBjZ4^B+Xvl1T{Cm)byK`WN=iDU595^_Z=nMRezI9Fj99uECtGb6O7c@ftKe1Q&qsflR4*%ft+9}NOn25%|oUz&8fklRQ z3A?ZhsOClJ=i$f3r~V(Z-o!7*=ZpW3_C>ptQc;RFNw&JLGlR6!zR{j`WG95|`<9|e z3$mqgj-}mwD`}qT&k27cH%yP{&=XF@UvtO>XJYW<( z=psR`pC3e2(shYlkPuuSN0Z}##_8$;zCuHkD}U2eMzm%Kq9Oj zL}vXg1H;uZB=_tzQpe5-Yxb?+CoNWj))^+mJcwXQ)f;Tmb){}oZF+H|C=Yh2?7hw6 zX=GUaCqC?W5-*{q4thC5$;k?WPxW4+o1`<%sIsAHk7UT|r&?s`13l98xU6U0{qx(O zx4a7%JCvWA#UWQhAc0t8h~+$TlmMiQ%K!V z1yss!z&9hE>9=tsXwFzAa(J{!bQ&oS73>^<+AFomqH zzs_%*)QDCd?0j8k)r*_M#xHTaH@WI%O%Ca$b4yQ*!wI9l@Fg-+NUjX>vKCM9#7Y-x ze8GY`%~l`>a`cF6wFX)BQ3!e3K4esmD(RZA4E~h6uvAb3?A%L<@BZohF6{=Sk*>7+ zWN+?$I}b{qyorXX8p$}b1hn_K-~bH+>{mmHvug-H08l>xnXZu-uPKX$F##lA?i2U)(-VB9HHEghm{Iy!mW(~8PqsB{ z5Sz^i#kYM(v*shH+E4>VnVyI<1Ss*!f~en`EPVC39>>3$N*m^y(yaFm#Jck*Se?HE z>)E>GFwBpf+bsu4DiVa34#M!C2KaZz7-AB47}k7$f-k8%Rp~aR_dBJ@l`I4HeWywK zvHAY)lP^iX8Oo&GRLH`(Dfsk*H;OzJ$(k2~q0#FJdhYh5Wi~@;&ND)uYxg4-*GnN| zj0mz){RyAfBwRDggk&wD*fGcy@4k^Hn;n(N?ePux=#VEh>mEwGuSk*l^9IE3RDbfP zRRkA8{fWiOlrr~Q*5s-7cnqqaj?!+WARS!>g60NXJ;sL`t~a8WjaxId% zy&T*n14-%nJ-qNG+b2(};>U1yS2*=2_u5jEq(r>H@u_}v%Wjs}6K_Vk8b^@FqtfBS z!g4s7JB^t68eq!b@nnZ;I=|ueJ>IawO^`AcB{!nU8jwD^({txJ?5BiZ;_$q!)b zQ3Y(UP5cYjucOP3Lj?p5In16>Sg^(#TY;ol59YT|9wnSg~ z3oNj5!RK#pLSjLyIB$Wbh7awQbOfFpkk~`Y) zv_k-m9$-qxZj>dX4-6s>v-=ZOr3&!fA4)DI*YM8PPxz7=4`Px<$l)`?v0eA5VBFab zq$&aQ`^e!mMVfsVS~(Lnc@6T5#pi;4;lyxJr!a@8;^xU-WbcZ_A!J#IFS!>V$J=E0#fG)) zUaHcIN>8<<617b4_Dlx_r?DvlQg?PSU)L}gJzHuZ<5MIt8T<%3?yKSR2e#yJr7WwB>q06%9)e~; zHy)F5r#r)0E?DDKvj41*59$8MZ&$npnFSF7U z^%uM!|#^~s3X65-^*&UmDv2K?U6Ae;7SlY!aVc;Ku&iJ2=&9=c8;_S^D6 z(YF=T*11vBz>)NDoHE&8TL_yiCgPJxcc78I7j~}mCd1Ot@;|S?f^C(}+{y=G#Ifx& zxNK}k^=r;FcC;0Bd{GZko;NwYbupMzzu|p>6mdaE)*$-t|Y| z8`BxuZsJO77mlQQvirb(>;Tg0Kv7ls4y3t9lh(2GNkv*3AALt1QWnd>b)J&Zzm18C z{znW+b7FTdRy1>j1oVx{1&2R#@!8QD*vWFrhs%Z%(*wVGPjnSl7IuN@Y!4Fs=E>!2MH62zlRhYNJiA-oUK<8g9|Gk{ugB3A>hVZLG!&z?pAoE~&uz}S&@tHtQ zw!Xur`;PQYAFE!RD8B|SiK59f_331i%3i*d)#cirBuysW?niE$nUJey&1~Ovp}$&2 zP`l{sypD_?894kVA8>-@QroaxYTs+{NVu4{xjh5_w)&A2{0rZH#KTjaH+XTKBR%=j zf+jPK)i-O^$fg`se9HX$?GQtrR1YJI*Z2rSB`Nxhe+NQaZ*oxc4AZ`Sj!WmeP*qne z`X^@yK3p@A{4DIpN3rp%Gx8;6q1x;}Zlth8l#Jo*t%lLVp(K1|4%c+!C4M{SNWIzp z{2p_6RB)6dTXwAH#^!s7- z+K6a;qw^B{eb3ojvG|ng=SK|I4*`pzC*ahGMBHfl5X{+kOL|@@M5Q*MN53ibkb)U4 zzUz;EqBf`w-U*Y~yj7p;N2sh1KdjUf68kQ~;syzl5E@J}R%LPqQVKOXFioz651d@`oNXn=y+^E17WXVVLWV;ca)EgNdR7dk9%&wU zrL&Ct(V;;W+TMa%ro&~s|0&;3Qj@GXJrd0ttKrcm53=RzQ&9i(92czgrhWDs)3Dv6 z(f#Ui;dJ{^WaG(ua6w`kS(Gpm<(_YV**DGc-gqeh<;CQA^-{37@&+5(dUiwCkR}bV zMs3A)!cNWcWNF|nNSB;WbTV|XeU2Xa$4Uy@P47bKHy83usug~TnsIKJFYWilh;C1k zN3S(G{FgJ%WPrkb=m?rl#)twid*ec|`qjm6vKzpCSTK`lX;ne?-}jiG=RviG8ql?l zKlvSFR`VUnenesZE%+-PL}Zsuz-!4m?7nXU|FN6JXW~TS@6inw&tBo73O|}wVMGgJ zH}V$^`l0$BR}$)QACgxEkv{tuqwK4Rz`vZpi~KpRtJ8z@f1pWh!`qO5(nFs2U| zU*MEd1sI%XP8J2+hw01M`K2QewZbzXR-*~#vGG5@RF}j^>5ztPpYdd-7abjLKyUQ1 zge5^kFly)olDy^?oMBuU`@b@zDg(GRO`tur4^he(L$(b04yDgp@z`B|n&>^0uC;vv zCsw*)oZd4K`)9W(gbY+e-gDE(jv5W+>|U|_wHFOuW=Q+V|Aoc- zY_U|c533D-3*1cD`Q?NaYPTD4DNT0d{9ieuI*k3(82bSvmbYQYTz@*@jR{@UHH=6- zwa1iu#*oU!uQDT)lsWccI+6D{lk{X_wwEJU-1LTww_T0NFu$aE7PH7k>8W5<&C&N^sV-j1d5est&CVYKz{Hc-tigBYka7ap*f8z3Lv@r zKkxx%+xaA`d+;hWf~48ZhUR)b-n(rP>0mkT1KB@oPg){KZRo}=g&x$9^$VTsOJ4uz z=4TGx&JP*Q#!nDV?))0ed0cGb3wK15MM7nAYRCjK#PcjP&XUI!ug250)mhYmAMCkhEX{ z*meEn-^6-jLrW?+2<`FmaW!JKhKKc&y)b5sJzZyCFmIukLbFk>D9nIv{(?rJ2XWTHx-CIW&}urHF_Xx<-h zCRt&Llo}}<`4O4~$1pv}hyI&Tl{byzDn?=PK6D#_6aS6+HeK!mTs9fO3=q7NDNm3}EI-QJ4_y=Pbd(%<> zY^Q481jjHge z?>Dk{;_WRk_rP69cfQ)gWph_}N&RTdkedx{LG55N@r~d|YXq5j;3}S2WKaFiXHa?8 zPQuz5#@Z?Nuhygr)@FC`+xM~ko7K1;NAK8b`@-{rHyB*^{&!MwDbI=S`9m8k6Dag>W5Rnp%{C8E#sUtY!G zrPPrB!)=;7hYLvXhm03XiSx%qoVtm<+v<0!>{H*fIJ!uW9$l5*ixc~&#q6~Qg<-71 zLXe1g!mo2V1%C2He9YZ&tZ)|MpZLMlNqJwdcK-j|M+sdrqHGinX+eI|zP@CgS5{fk z;9wHHy$+@Snp0c7-BgLiM(57wWhE>&>OZo2gIn&yhdbZ-e0v{EzO@@>EfnDIg{tIa z0K(-Dk1&n>gMB-CHw|K3O4{?XY{sqmau(!9vTp&$KDg|b2L{;hg_FtSao)84QgF6U$DnlC2C~LQXUS;^Ewn4`1C&Yxhc&-9QHR^AK8)rAjQ3mZC6@f4A-Qyk=f9#n@V*g~l(}dIJuEYwrlibC;c4&A#nCmW! zAR_(8m=$M3VQOkGPCRcL&2NKrwIb(yV-YIq?Esbf4sbPG51YLLNZyTlyu60pmHVak zYNr$9#O=I%whXqOip9t?(_rG6Qc#g+`5SAQ)_2Tp+;w>v;iD}(p#N6D@~2AVM-}^r;(8H(&eEf2Y_|8}iv12iJ>z~_^+CB8 z9@y7-FI?I-9Kk2~q= zaW-Uem?2(DKF5pODPDJLuP9;nN++y%p9%flKJXB9RH6B?U`&|#5M9MO5?6N7nQZ)avhmAg z<99u(1o*I<(D_&bosB*5&8>9yzjHi>ztAKBc4cr$xDTh?H>Bb1n|g6(KX*YfRQ!W)tMNhq_uJrh z-ADfIw%oF_`H?s$(*sAm7)R&1Y@_*%JI^?||2XmfR}f`^dTu5-@LUQ1Wy^TsA_qw_ zaaj;*zj4M5-Gk|p>|FXc;w!&pu`h12N(CFH@g!kq4UHQ2`7t9hghdPEuwc3)(k=an zV@DPY@Lh+NBdzGrWk+aD-CsWauNT@b+yUNAIZ*Z53W(7gzAd7uOu;(}Gbo3XK%E@e z#oiK++JrZBtmumUhiK#=36%8p!k`noVPs6#tho}fXr z!`VNnzrpyi%ZP3W%%Sc<-TdbmAFOoW18Z&f^>A>Zkr&>WDU4Bw!Iie`UM5F{)E+#+ z)}I}C@v|P)a!sW_h7Ttv^)zso?Kf~`KCb-K2#Lufaf3}HU$TD$IXiX_f2!04=L9RF z&4>-yI$@_Z)omHE`Ah51jjGlEPC*$AXU`)?c5#o4uFXyc2TMjr1^RnF|?MnGM!;uc2Y62g)Ewg9=xC=#b|*cC z0~VL@pUp$)`*sawjtj!cu!8&^d-jPwxOG4)ue9M9|NW9OUPz!MYDo!e zXEEON8cN%TX3)>CE;FdT`JL{)FCX{?W;qr1nBVPk$B-8BBKln26&p4&p<9P*U|;i6mXQ2;utw zV79V3{nRg$7AI|jv$N`ilbjZjytgNM`g5&{1`fF5iGObH;w~6C;*HB{WLEzjFfH^N zrns>;WJ#HHEvpmLI97`{e9CfLFP!d)7jn4+-p+_XT5MEi(-}ZIpS=b-zjR3G&tu8( z5p=`4OqxQMfv%#gP)$3DTre!`iI;<~)$lub;x(qv_voQBmLAh&HP}NTIrkd-(QZTK z=Vnri?(O{AR^)!N_q!33is4@0=a5`^0c^YDvGn3(_%S_-e6_dJCzB~72cf=}la)N~(Dwfbbz z9JR;1 zxpd)w-;Kb&;~rHU0ZqCNhTFIE$tN1i>boLPS%sa;+4mp(M%H~=leE+ zegC;K?k4+ARb|`^({?^0`+3AduaJ)I*g4mut z2C_3AfZ@CcD@8u;sbn9J?>r z6`ltfPZxqgUjy`Y8->lPB{26NLmb2Ivkcbfz@5@Hm^;pzc3S1rc*Z?v^(GE5ZqL|U z5G+c9b@}c5jN|@z)_6NeCJ;39QY6W>6|l){9X=aAhN}A=p+DaU&^kkzwCP=eu<)y( z`n8C?5i!7)3MU+AxmH;Db3Odpvzs41XcjR|490lsLgfwedU3Z;UjzMwEV$unfNw83 zp_KJHq28VKP z|1n3)d^_@VaXNmf7)=vGvU+jFHW#7$TMTPL2}QYV{BgwQwOCTZ zWdk|K_jBYB)wN*?C>r#g_!9?GPL+i(@~C0Tzu=wi3>XL#0NL#EpL z@DIaAkUy`paD_imsd>j~0h>pJ>4R-%^JsZ>0T?e{0B-{V_|QX3@Vk;4MC=X1QdL%O zFYFZzQO?Dy8|`V}o8FvP`YDJ@NrJK^+W2w~TW@z3!lTb7nCdoyNTnTx%R)0z&OHUH zIzo;<=rbIRnNHhY-I3%5t6AQEEk}5h7*;cxY4PY!;GrhH;YT-Rx(iI`s$7=}*ez=&Q5)p^0`*xP4X4mltB8Q0F_ZZNJ znKHdN2gdmoIFXCkmwZ$SCMgf&%f9TIfXm)ALCTVE{CcyYBBd?^8naufS36r+JN+3~ zGPetcvD!{6n=W&hrGZWs>>Dj&EV`E&i*m2Z(@#?r>CMldg-3&3!Pj6ZIV=&{(@yJ8 zYlZi|E+rEEeE1&)D{$e2V&UuI_k=pb4MhFk=~Ktkvc0%`#)<8@ul)k;dSN7GT&J+n zBnf@6-~Qx)S3R_hWXKl?OVyTO zbKP)$#v%{6UaKqmAgfQeT#)U>4P>0y-kVwFuq!c+blx4$r#QypQI=2IC;cb))=pov zxmlL(nxa4>S-b@9d@f-3OH4Cj8u_t?BVch5Ob;cJrCS_$|35ysqwW$M-18KQk7V|6zF?SlgGdEi7A4bc>NNi%yLeg20N+Y8j|4@2H3llDFV+=vjS@pe03 z(7kmAxn89$3hysX*Ld}%sqYq%gdZ`y9;@?{S?JRGQjINU+SAKtp9Zp zqRbOX+Gq{Yt#K@uIrcaCe>t%|i)|h-qIn5P+SDI@U75&dJbNm<%W8S-d#x>6u~CW+ zt@%yPGrc@trkAJ6^zt+hdiB^-c3BP*0~U~|=T7`<*U6wfR0r-jB#|f|4bl6PI`sao zuK(f0_Wbu`LecIyWM3Kw;kBo^Hu(tt(bXhkr8H19$We+WI({Qh*#E_COlR*p)7hK8 zjr~7k^ZkL;K3H^p0jaUg6UshqhJ~kB3#~u0eDEYq(Uy1}s;k)Eiwj_!c;42z*TUj8 zF+@;j3I(dg5cxTef6);^YW4I)M+2m2{Q1wshUxRMI%2#%)91Utd}@!qVbiaG!{%9} zUEy(A6ML)J9m%wiFOOq2m$XD0%XMh~W$$}&b&M1Hw{LbASdR=N$qz1bIR`b!dD9#G z^vJQ~!b^Qo{&g?TlW}5u#q3?No?0;3rI%2qn>vBqX>Q_;lD+|_KSXpiN}6Ub zZ6(`VKXbR49^ewD2e@atOV4~rvthZVpF&CSfiFT8R_kutJobJ4#03<#>WMTq4Wv`x zWiM_oajOA{2s)th$2?rz&GuTB9HDi@}tT>3Ikplh-~9^Y0Ze2|HFyx{fuSrrsl+v z_jktgNltO(R{br$d;d>iUd}L4sgo=XU-pqqVEb*;fBXAv_Rd8dFQIB{VdC8dq;l?X zeoJH^89ny^f6JtapRHsh8a9*N>yy{LxLJ%7+jF~<0$prOv+HESTovBY}Ui#FFb77p= z-XE*}@ZnuDIWpg$8$JC!7^)mATeEEj@@iJ1mzoN6>D=EW``sdJWIBoQQ%(3yvZTj9 zrT4)QK8F445FX%0EgA*gXLY$lkC)??mBU0{;|!?D=&oMe7RHI~NpAN5OSZlwZ|o1l zD<;CghNoQX-KE(6#ZpvtNP(U)>PxSVTY#Pex5LKr{vi8J&|~k@lwGiW+ae-T6bWw1 z$n(CkYdAB@6|5%9Fwy9122@4qH~D`#@qE{2>&rE^zAW3r!PuJ9!s&7m(0MfpgKI5B z!(S@UjWN>nE!#I(9WhwJ_KmpLc0Kk=`t61F^$SSa@8iO~D_i*Xs`=clx+pZYHx=!b zHKfn0`uq>q)1Pd8iDK(Z-$$lkr&`P(|C|T!J0dV)lclInmppYf?n_Hpy`EjHeuwrz zQ+U^5Pqb@B6K&fLQ2BLVuzG$3xnmMYes*W@4=%Ov$BtNv4$P6Knzg^l-v8?STwrxS zD)$P=(Ji)Qu|x+f(0?cxm=Zx;N3(Yr-!gcGwJp3;rG==aP>#x<_(rT4$8@l872`V7 zIWm9iD5AXTGg$w6B+xz-LDo(SBvl<5y#B9dp8hry-MJ!5Ll$(9W>#lJT<=9(uV?Ke zAlYwh2)~8pZVDd>q;r@(|3LDAaZ}}5c%9^7BDX3Tdh&D|VR~IW(-p(*jH|b&WYTFH zGPvxi3w}m3<)UtexUIIPQ!alRJU@!|Y8Q z*#Tn|9|$Hah#==o1BnUi7nut!{C@8tqLM#S^!tqu0(#<&xV>v}P%r$66r`V2>IJ`${E z{yk;>?PUH%$+Yl3hx9~m|4P!;XFCYfx$LP&)XD17)UI%7 zkom{BnSEOLeT4%>E}tZ+@3(J6T$kn&v!~7MO%Sr2C+o3f@%_(WqhBXz+ZsWBP6#B@ ztepbi7Jl_U9nn}zDf-6v4-wY~64$d)Veuli*C%}((eB>?Q_ejQoLCk?@<#*`T{iAp zGFo_t6w%leUE1FN4J;}J+Ue#zjChqUkoL-a)PVKP+Z zw`>o`^xb;u=XkR5TfWquD6IYr6MjDu?8u8Ck}S^3S-;5qY3A=7))%!+m!G&3Y!c$XG4Lg^AzbQ`_viMxaxMsb7=byMg8<~GYB8P>Gd2}09Ze@+P`_Ke$O z)xsAAU1fP+4)lzakj8HBk2CMS=kLulCrgtLLvZj=*d2TV=6cS+sNBQ6Cd-#uwpE!c zVDEhQg>FvMXx_O>>Sd`8x*Iae0{vEy^Ha+p zcflJ@!Au)>s!v6;vR&NrOjj~zxDI}wEx~uw^_YJogm!fF=4L8if|RxF z9m@N-`&S%ElZ`%_jr=WKJ;MW=H$~8h(hB;-tO`bc*MmKNaYWUIhvNkoxskg8_kWkc zlh^OUjy(!Q<*Oei%r6s`-Jg#3ucPUiAHBKT|6GPMjB83HXr3pHQ`PUm>2P`Su*M&K zEH4T}RZQ`xT0E7`<7xhV9dhtqHk@bL?PC9uUT);hJ{XVH&Nlq205fuaS^>98R0$v?DhXz$& zqLWz8|MslsFz@;=5Rc!kJ>$72HU_AyFawy>AZf1+gQM1Am^14INGJ72{k02dfx_ip zoOt}^?s4a?R~VrC;90;K5SGs~4K`+mVwB%YD0c4R+szlyteUelaXPEdJVBa#o#+AL zxEA@m7ie9U#E41iq`t_Atd0tWS96A7%u9}>rOBYn<|Xu_VsS4{9M@D$o!ccNi3>rM zWJ;Nk11(XIX>W|D*xN3}l5czgE~Fa1C+UPZA5wmzAJNEf6pH5`O->bzdECaQ`Z$rk zFX|u*4nf_reZ0!q7(!iTQF72y8o8%8C!P;4=GF;TCwK5mC0vNflp2^>o&~d~?chIZ z#*;wla zuow5^`?encE=rC?n?x(Jp~{foURnu1W!1^AhvP{k`#%)9E`jP25KBheA>LP_5+9>RBm#i>9ttK$tEYz)QHrbIexc5jZ(U)wW&eN$%OSC3nu zUN(dOS+)g&N~e+c)vsaRwbke;m_hwErPG_~otzdo0Um5x%HHtL?TJsh=oNTVxtdE= zzAH>xmdza&7GNl$#HzFC3!A2)L|S*ocBKcwlXJ1o{+irW)kfHmi zqdiq( zLeKhAs3E{TA_W}y?heSb_rt#%e8?uRYREXeoBZID=0gVl#UsM4z5oY+6{`uQ`bj4x{(jrUjUkfhAf zXnkogu~E(iy=4#an9XDw)jyApUrTXA)^k4N`Y&EQe&YS1s&iGT+%G^#G9y2Q!?69d z1Q{|yg^ag(iW0kAXo+ucPCS0%{UPnD0#~Q#h`B!plOyYgp|(mZ=w8w$4_g~>xy1xJ zRP#7pHr*HVCP<^>L=RpZpW=P9qxJ&KZ=8&^lVwO^^HV;g;xhPO@F8CgH{*lNlj&lg z-kdl-#rx)RCmuS#IOCL?zoB-)L;ic8Qy?)mkbK|OfE5{p7HvCCed2sD`$RtsKHA8M z=bw0g-*{hzd<%C)wbZ2`8RaZ=^xgoYE-oemT$)j@i|NHy_vXa&PrTnI4^SmHzPq84 zK?D@9R1x~^PGXvkNo4N)2iPZv)tk6-fu>e+SUgG&x3GH(@%o}VbU26#l!@jGA9S_d zB!V4t z)k^d$n@p_|Ptq91tz%pgYsTCAP@hM(kA12RE+C!q5hIox*Z7StGDg%7#f@N-x^xf-(wcP({39PYnyA7bQg!i6IS@Qd9us-6yEc}s58@zn{+F)o*JgIRyR`cl9hS(E{Nwa^fK6*B&6Lm;b{*xE1+Lv!6|*XfgV7~{?`Zl*)Ikh^<|>zb7Td6xuOc0(46 z-RoetRt=0kFa)v%u_UuL08`7|=!47x`i_mm6UMnS?s8!v*U0QyAGgC7Uu1CV!spuL9edPd@iKYCGm!g!7y9X# z!;Ov6#C-oWlu>e{=MoF41Z(FD#w9_y&{*>{C+<%Ja}JMo$+9;H55RHuO^C2Fg!Lt{ zM8hcr`#HJNJLW~y?!SK7#row?(rHdSeix<#MkmT)*p*sX_VFr|l-sGlMGg5KZo$s_u=ApOIRiyP5Rd);v8_I+OLY}A;t}4 z+-%k_V*kYRA(Z{+pE*$$JBBvEi^q4MY3XoS(!d_qv@FEg-j391XAw1G?W`8Jll6!E#+6U{cl^ZjecKYi z$xG#MlAspeuDl92jC5c-)1K7-umXRZPNuCEg>(wz_ApMB%?EM39KDwb>fZ&J!}?{& z@P|xGt{QA64u+_dSVArz#?Z^LRA+1v9bc%3eJ%WmZBRKUUYFt?mvUGC2r%}YELzAs zge;|Mn9_eR4By1YPw_CSHpfzzRYkP@lp-cF?zC$;XZ~y-v>z$u!pbJG{7nVin|cmB zPn?ETgF3l2>k`SzL5J|DQ5CvE9Rc8xFR8cj1;UCUDL!z#*7i}H9OvJ$Ej znf6J3Ke%KylL%$=@cfcE`r>{OeOsW2&W!Vca_(nj1_T=Z!?|1;hiT?Ah%4T}Laiqd z^lS`#P@X}QUgcn)x;XmlQ4vjKTnys|Pht71n=@cj*ClS-eOt^+mcs5y-vHmehTttO zu(TnR+`F5N-lO9wlowH+amI|h-E}{X9+swGrj{n-Linzc{eliI+EK)$|DuxfkPJ`Q-4z4XPk)%vGh>PyU z)6MQhH1nh){$bp5=YRcE9ebWjX8oc;jU8Vu#Zv1I$tgLt4Zo+>L9(%X!i%D9jT<=mgK|Js9V zldvvP0T)M}gV!mi;rp2{T;cXaV*D-}B@f0^`MOhdALAA=E`gSF8$Rv@v43`3DGqUv zMsj6t?>bn*97)QPq89Bb!e?q7T2_#F6xX*exWzybBeAf<8|^5=GNXO1Nj zgR6&ebXzRFBPgVzB1KFx_aohQ|N1AM52ouWnoX9+z7r}T%UcK*Yx+UiXqMBZdjxrm zrK#Hs>E^SFxMsK?(Ft(6 zdWW@hJZt9}7BAxQ6VLa=ceXf&^-JidE)X1f4T-~CK%z60$p7;gOISYTcjIZ98PCvsITkp!Y|7z@cX3)mA-K#{r62A+T}t$KbQ4z|1i#uancQW zP!*^PfrkkueUQWW+$tEta;ii3sDqqK0+By^4NZ=^(NE_~dvQ;c^1wMn3*4ds-RH}p zWNIy#U%d*#jXJR9cO2O{`2jv&>P(09|KE06gzLbx#T+(i%3)gTJ$UYY1K#E8!#>G4 z^0DOtX0P#}6W5lD&u6%gwNsb1^RZb0L^UwI#3sPVLvr}Qu?9?EU4b+8T5x}5JW)0; zLF+4?RQCh+;+Eu|fQ+1e;6Dg(tG^shZ@CR6_17R=Ll=^Z<48$V4(jIkQ%jvn8qVx( z5sw2Kzw_IfezKM%q#PDtdbuo~DXasfs2b2wG=emfSW>z+8yh?W=m7VMUYypPGw`yH z1gP}q@SiqW3_tMzviY0vOi zx5x2`ve@nU1e$_wLxz_r=ue3u=N@mw){~)hL~cbd?&GZz2rqfYJ>3!TV+2)9d-OXmXWaQBjUpYE~O`QP~E`gwEg`UmUs z6~4V-y@1^#)V1^z4INq&e4Zkslrmc6~$ixZDu`0-FKNEh(BpB!d=xDDjRHE`G0 zg@iM4q!qKyn=+PsG=|tvVCbOr_)+Op`HtTXxmnGED{Ni5#@40J2dh|pA`#^7QimOET{4cC#Bxj) z&^?vey|@i>J9_-fodH-oPY#!5)&i}*3I})TK-14S68Ookv6mYBXKyd_@2T=q5Xa|47B34~yv({(2QqBl zzSlB>{w!YJKiiB7d9ie+MMf{~gxiXq_`IaaVK9rAO$85Nzvw1p78$~1w!XYb%ft17 z;Zz{Ems&G>`OH7|9mmZ}odXiFJGja__V{)dJ5Pi@0h8F_AWfOsDh_I^gx}(%ei0Yv7(;ohva7V;)ZOU*TY4zc+q9?()j)! zOlJGTNVY#9i4&&c>P>+l;Ew8a(HN06_5rIbf&07 z%#;L@HKYo6sCv_7UI%+|V*kYJ=Pnj6S6RF~VDYk(#mie3FSRUQHk3ZWPNsv!oyhCq z3dH^S-}s652jynK!)!l_nOFl`o34PzeJ!Y26;JNjJjB3^DfH^@L%lfh_=)$2zidA$ zVEfUL7q?+u-8J~Dq6^yR;>c-(x`V{?2rwp7rL$@hRT_w6!?=#NuUG{sV9?y$Ny041v#%CEt!U z;l6c~Y1@s{bTG3gKG$tw_Qdl~d@i_q*B%A4WpVKIC$MV9ZMYC*3ZGnJh;`aitl#cL zOZWEX#Pd&lE)cPJIl}rPX&i#^4~dYT@e#}_rjvmdSvWb)pWaq4r`s~G@TJObB&)WA z{Vy#9=kjk{!h<-3akKew;TZ^OV*lGLRLK)R4`LwNfM!7V4x^ zED@_W>CDOT?>7R>F_lg{Wp7alA#ar58wBn_v3LtAJ22H>pJIkopY{X`jC&gmM>io@mB

8Awo!)wWpVSV(*=?|pO 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%0DY8dW1T?Ny*y{;=e)| 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
A$)Q?w>!5QO^+%HUfv6#XRrH1y!uJJ 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%0D-C)2Fx%SCyQWMDa~b(U_wjM~}rv1=g@64iI{r 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≪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

^rU#H{Q+<8a_K%s9(9o8L8SOo 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°uU=bu<1n)>(08NW?n^ad;GK!7FB9I_YJ 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

cJfkFfn>KG`-m0zU1Z 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%0D(Vrg;4bEdlVm%Xco)4N>=GIPu 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

    hqUPI&tkIPk<1_z|n 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

    *9$z6QT5u%u%)4Wx$VF63GFhN`P$qd2zEk5&3d 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

      <-lBQNOtA*9vYH5XAt*q8o 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]fQm>Fk-nPFD^%*aYU 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ⅅ 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⪙ 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 TDNi8f38XxMlqc{nPvAcQ-g4fF literal 0 HcmV?d00001 diff --git a/media/dx11/tank/ground_diff.dds b/media/dx11/tank/ground_diff.dds new file mode 100644 index 0000000000000000000000000000000000000000..1870df153b068d0bae0aa1f9936cbc4712d2aea1 GIT binary patch literal 1398256 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%0D!}ee`c8-Q(u^rRYye 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

      =(+19nka%6@)ss*filTHQ; zkQ@vhG&A?}AwKW>Wt83AeeV4CnfLtqp7WmfyzhJ7bBpkb|aJXyC(23jLp1o`^tn2X1=%!tY@m`f1Np-4<)G+0*0)+*c|31#vprDD{^E+t;5vG0vyk*4u5dZ83X# z`U70KnFxROk2{%x@T_5Q#7_OQI!m6Z`q zkNf{BwunBlcD}xMK>7##8LQk_QDM@168qyFox0v|zCs_47&_Yu{#LJJwA9c!KXJWFyTPn~`H{|1#f#yA-sGb;JmGW{ zZBcwV+&G&|8O-k)`?b)$ia~$YHs9g@Z1d%I8an-

      uybYcTx{%jf#f7<^9z_c_+9 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

    1. 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 z zUd|uMy-W3H?BSXyw~zPf{oq2EmE_l8y}aKh_Lq46+Nrj3`D?I$8rdP{Bkrdv?czKs z%CifEzXtN{$Z;e3%hW!`?^lPzy9mSmK2BAl*slN|bN;DAsv z`^}l>2R^b;`Tg*|JB=d$6Utks0%nq<{XiG9{-gasaXG~L821aE^H1@9Wg*;;2j@k& z{}%$EEAkcd^O66jxYKz2Bi}F56|JV{;dy^;$`T&0C|?Z+Oh}IYrZ>9V<_mnzC53!B zgmFI>8EQ`?jQ;3wzk~Y||6g@z=tGjDzo$OtJT&fqEw)pqSPst*hbwt~SkQaU6$}}8 zJ}&6J>gpdhtEfEMXa4&4fo{eSZ)?s_^Z!MEQbOP1TO?lw^_8vnqXOS?+1$}=!uUQ_ zRbJMg;D2)h-RI|@b!uDS{3&C|?$ik1JCEw){wMbQKjzm-O&8~J+rS>FOcZ=ENp5Sh zYlS}&<25HW;{7rIW16y>_ZQfo8Q}1y=gpk=kVHH)`VUwCpBH$&$Nh1%U6oGdaXh$O zYOW9b#p7NQ8-EKC2EGd&RQ`D^ACoT*`S)!7|Kj}Jo0(X3hlmF+;+Z= z@$0=`xr zc~wW{XZ-z|1m3?Pt|~U@Nsj(t@E7p++yVLWGnY^HlY9s8!B~3`K5qaV{3J*Jvf3fe zXB>p*L&A_lBtHOr_2Rn|?-KqxfBYtf`{qi;c?IOhgS#aDo;%>Yc{E?-cS641kf7C2 z`^Z-Vc84TzmS<6Q5s#k(@PBRjdHjEo&nG5{d>IGfePimca{|@rcB+b-)s*iG;qm}m)sBdx#DtZ5a`l?cG@p5@sPu|q$GrzkA?OpZ< zSwAD+O}BbCQF&NjRy?|&_-K0@X3{C}G{f%#p7tG;uk37!uN67`$hZ~?th*s@{fq}>lz0qZTvn-a-TU`A?*8C zARm(1ydq|QE;rZwP^qB$^X09LQkBk181gaKdGqsl{K&BXOmvIyiTu8^UYwu8^TOK6 z9M-3JUzg!Vae&(Mzi8Q1!~JP05s!iS z>iydzza=^DU-KdokDuGHzYTn(#`_Jc`&uWdeLI{VIP7dw5Qgzm(w{TL^9jC3Sz@BN zPiiTAzrX#_&EFTlw?jReM)mQ&gwz|tf7gcNL91aoX!kn1UCH}>@V7T=9f|yY$e*o# z5ucWHtgW$qg*Z>CZ5eO!g(?c@dFbDdJS^h*aJ}${#Q4B?_@{sTo#R{{><61SPjUSD z7|09q%UNGxdkL@E%~T%!<%RGg4EZRG>1|6E6Gs0(IEZ83zrHb~^E2OUgZ1ptgDGq; zLw=uQyL6fA!|DGTvq{+NK${vnjvsoEmeTB7PJ1td8RU(x0L(G1o8dzTEuum zeU|!Z3-7S~eS4&&F}x%!cv+Jk6y*}1%)=QqaZN82+y zNe=r1r$W`n&&T~j{?wq{Zr_M*ze%;Blmo)zrbGK+}-Zr z?}hP$vLln4d)&&wuw%O7YY_o(I^OQ>kYR_K1eG6)wUUFIrQhttX7+Lew4{z8|&g;uE;B(GT$3LL*7+-F z@O>t;BXdRlJ3X@$-#bqj<5wMS_bSG4zjO4yI4=eE0$0AlW+VABurJt0g#8QqYgeSp zLUN2Z=-(Z#A&k#|!|`U7z*k*0uL(Yl_6=89_~UUuUXWA4>k;fXok2)AP4#g_i^_Wyr@{!U1|8;Om}e^g}rUU+Xz+wek2w{$Cwm$m>61$tU9JvcSG0nf}P{ zgV=I)2kRTekgkIJ1Np!Il)ZzVhy4HPM?c{IhxUTwCKJzJ#NVoN`->t!2cnB-_Gxg{2$UoaQ!mCinO#tRQ>>*H<+B9bP~pR zfM~nh!Pv9oEB`seKmkuL}NcOE$CNsd_aVe3x9=wDy`&PLXs z(B431Vwm@*$k&6x^NimDdxzYjNuc`ZKhLia`32qt9Gc7V-RoTocqTm4s2BdG&h6;Qxj5gfDP=$mgo6$GCqG ztJLmEs*n0lohb8o+W_YQ6iISF$)Ww0bh{`&lP@qPe>$%3Dp{OgL%dk4QB!^7`!@{2 zKZE&v;*yh}A^BP0_rW(*{C&^%Txs@K*towi-~Xc8%SI}Xe7tV)k_h4Lz}Fvs;&>k6 z{VsKrW#R_EKb$XYwxpln@v`2vwW+(!TR`PExPIQ$5fb??(0-7w@4HCyD{%i)tD`%U z@OEc?b8V|yK^XOO_&0VFVf2S|x7GcfFy@DiQyLWK=ltCVHA<3WJbzqADUTPl4^&m#`2XYnHLld_rSgD{ z%GtAd{-b|cAG*o?i+n#gDE!apPmcV3UNP0j_~w$6ovhE1Usi4x_r*axv{5zjJ+|LK zKK-%_A9hqxeaxr#e5H}sKRBIU7B6*kf1v%~GxH;#ae0WZZjd7U{m?$paW~528~w4S z$A1{6@|f@M>;++OgYsLJpVqQI1AlEy4}vs&MFoq zi6PYvrL{%6cHT1`tD~i*Fw_EHoN1Y$m635|5)2gV783mND%Ng?(G)?$6O&lm2n9nN zd*F4nraCR?>sZLrZ5tB>w1cEUlJ9ldxvo2%-E-cv=Y7v^{`;KkzVGMBbN~EYzwT4P zAkQECzv*3Fl_dY54&o6^x4s|@{{6-^Yi#v|&%*ytPL#!Adqwe@(ice%@$%~+y$+8D zec6we2f`*^zh45rzcw$I=Ogm}EC}bL`pEwwKMlX%kHFr)rdZrpwP5+@kA#EbJoecm z+f;#In8!=o;-Ae+lcIUlUN7L3IKKZml$WbLpOE~nrEQDhdLG6<0(}ASe;#iytpNW4 zrI-8fj=n$=`he3Ae~=ItkD~&A0HxjIruJ7rJVCln$M`Jh12oC)9+E@8!!mzM7mr`) z&5DLe&t{T?e@w+GxNej%&PT9+bN!VtAIAd6dq|G!Ip}YhFF-tc<55U(L~_*kZg<#u z{`i`1YdM?S)pI+-29VLwV0c$uqL>TyfQ%0ME_dARafcPTrUx+toy0|aHOXX)l zd;rAj@pu4#fTp!D07#Dc38u-#{bD1)?}7d^Us<&6Y(@IA!#w|dz`wOBq2Iv&V?F6- zeUKCQw@g-}r}lx*TT+&4#t8#ouCqQY;)B+MJv`GT^4Fq1pgbV#$#DN(U6w}Z!_odf z3<-m&J@ki)c(V@>c7lIZVnYM3*T}!C1`3Nv4*J%n+Js;7c!m4+Dk=j)-*^_*w@8uc z3YEurr!P8$y#w`gZ93&rl4HD-TyCo-jQ{TqgFTTj=sPTvhFdnmBcOj+{?wVRgwfug zaqlu-A3(p{oT$=#Me=lqqA|a6hK#VzamJ!miu^yQ@80TBe@JpXza+MM`FUvXU!WBG zBc2B?UkdVh2J_*mmo`VJKJxGUi|KqmKM(t9#B?OUa^Q#RL?!QU$hQmgZt?ns=c%5a z%Z$PP-)aqeJ4Ai3mnc=NKR6Hi1QQTIlH>a<)F$!zjP_8tFq!!<>H~_)^SOQSxAZJ8 zX{o3Bc)pw3s^j;=^Ugk}`3T9eJx8+e4?=(LN`IK`WvCBOMp8CXdCX^2s}}xvIbd(n zXxsV!AV0VIoo*@*{HhP)p)G{}2JC}VKwt)Dx4Hvy_W>YIN)-D)^5x=i zbCk-XKfr;#!e1BT>u-JhZ@gbF0qoYs-v_nC_vKhQ%P*W;(lQncg7oZ^!yzzvuaJ9`sGcV}kGF zc^UKprBwfG`@a|u$p1}MqQ8;E=&KGNmgZ9ZIlgkYM`uwJMtx06-2BJ>y;L=y=Rfdo z-;gnCqw>iA*PU6x&qw`;`nyffksS2_@@ezgzZ>~}c{pu`kl*NSbEMP@yu@d8)oc*> zMz3OYfaf>*`)4{FJfD%z7Z!y1{EGeu^7*@X|JVfOyN=J&P%|>8+>lP~?}q#8%~B7~7tmMuro3JrFUZG7BSzkzkbhU|13{{f{_GpO?E%7I z-|o|9PxTWa&+c6e(OE z-q#1&?sz<+e}W{vzL(lV91KQT|A@~Y4hnq>M<=NKs>YB}l}cqEwTJtiZMf1-81x739Twrwz6)@@a$^_C(LX=W z8|3-6(bL#^{IEhs@}nNdk!nNBHNwdMH+QTKVdVSjt-sI_Mt)y1nHwW~ z2JGqm4{G`SAm4w*FGeTXK92F#?QhNC@s0QSy=*hrQhkiyj_iN9lQ7y}w@wIqUdZ^1 zGLK!!?T3I5Z#pB++sOYj4@*40lvQ?Pb!ciUw+DRK`QcL%VdTeu&d5k24E)7-yVAyc z{{V17sj%0YA)X)d?^crhG}zZG2MdP?BmZwpP2%tK(u&gMl5>>%8}$LhLE%5}Be3`T z{UUz>+WP}>`F(m9|8QQszu(VQPuv%Y34ZyrdGqg6q`P>%+ot;AJh@%)chDE8ejr)P>%~>bKcI-?|0?hgQ0qkgM@yM%om%6V zqVHiY`!VE4%;V?TK|gTN9^?K3{Y;t0JCsZ1kq?`d*Li(L{n3(6Q;6iq{~Ov>d_LIF zv~rtGiVl(-^8Yo~y?^ju2}6GU#+0;99>2aOXOq14>SmH(hx~ofp$Q%@=pT?^Imqpg zf_|VhTvb5jM?(9s$7$1<>(9ZkU2<$(QkDKQ+{@>Jv z*}OhDA>JV|NyqaC?-vL}#CXB{{4WoV@P089;wd5pZ}9U`U%55+A2aCr7$4&`E7^Xz z0qpU`XM}zlacZjT7L~_*r^S8)_s^mxdtLTnrqxI3f2drKR{7LIzjE9tqbV0-BdF1P{if4HIzYX#c*A1JHzwO!HHqQ1;jBkED zMd%xVjkp&s)N%WBd~f$w8-lz(1OIoISK3&P@0*$JoWbn_->OSUOkfP}Q&3sX`X>r8^HI0 ze)If;^G>UN_|zDc$9&FN-l+qGvHcXeh0nLhhqby?o*$UceCnLgry;+3?m01DHUXbA z1cy(H_Ktd<$;11j^Cquw4L`?{6O^!yuJWG_s9;qvq^pd;$vIP_1vH6U;0n4=JNQx0p;z9 zPUf4a4^W!Td>*^dd)@>5f%zu#|4NfsU(lXbkT3jObZy%qe~HjXpncy|CE}gX|9`W? z#p4Io+s5%PTpD^`xWBUr(jjIMhW=~TCMnf~vHwQwiE;0D!(+7tdHw*u_n3la9uHuD zbQg`z;_rc2=l*y-wKoUyllOSDxc{F4e*nvrh=0ogTx)S$rSizU$eW4t&|SYP#Yrfp7Hw#2Kw8yaepUN4g?>9z^~h z+$7HbP`|G?>Gym-ssMhMI9=TDiuvYbR`ET+{yPBIOLBSi2QcV^L3$qYLqln)pD^Es{L${nzxRSkq>b z{G-9$0}bsWzU{B=>tBL?U}H@9XXEpFY<}KvfzS6@Tbz8p!2U^3o5AB9?ERqM2*&q+ zpKaLtJ$il){J)qfc7QN`pQ)klZh?3EvOj$6LxK1BMq*B$pUC%r`r?}+pTl3}3%K)s za3G}mI37oLI`}++@gC#-8RI0!c!mD#1U|3+HUG!=8yy{;6y=vdyoSg>1bp9fB^u%W z9K-ooG{oZ%)qI|p5^m3t`9QV(NdCwzVL{( zQ{*E*3h_f*s?*IRM}EB}7US`U_mS4hg#Qr4Pd0@i0T-3u4))yAh_JuStU7DV)}``z zp1EyNRgJZU=MUyv&T_lmR3GdajllnTzefK`S$YSrzq24es@)~#6Xf%0mM6J*{aOwB zi~ir#q)~fl574y_RTDoJ0YL2 zIq_2-zq>#`(3~G*e)x9p`c{YC#^=Fw_fyTL(?^o2zN0m`=XrzhFFto9xMy?Gb|uNr zfj+=&dj18%z~@`F^Mw5i^B2{eu62+c@h_|*o*nJ=?Q_$-Bp+#o{Oq<%JYK*aZ>dzv zR|xr;x)(yV2MHtpA0Pb|&ws=rqxqnV&kyV2{M*%C zv5w@R&oF*kFm{YE@J(Y${ZF_*F`xgCQRGWOe)@{%bDnRAJC?O5sJ;^N1w@}5=J}8I z_s!=%61f1>B3{b8^=GM_P=N4ySii@=a?!DbsIyb}E}3{~7;$ajV{<6R_2KD6|^ZG7Iq z_zY9P#Onoq&&jy^wUA#9eP!Y2!T+o1={iwG?Og+Y>JQxH`M09%r4>NexxJSlem{Ks z*6UOr`MpD{;qPA$_I`suz~39oLw*)+Zz0(Gba^z~^KlS6Xs|6_IjpWkTn_C}?p-9d66@cpqkeGK>$G-*?Xy$i9wvXsXI^8ZY4mRJvg|6jlU z{`=G(#`l-TmB;_%c4zVPfZuPEN^0w={K`gih0G%S18_ZCn(gBM3-c?#BVOZ~e8y#B3k3g~OBw|Tt7dQ~AyTi8JLk>8t4YPrBauGoBdlGjsMKaHN5 z;=W%cls^!yvQl}>|JS1N@P6!UmFlvy+xUB8Ji@PMF5>?)3-0@y@}{e)zRt0s`TH&< z|9{-iZ+&l82gxy?+3<=}{Jn5LuXBj~AMdZ}9}@RRqP`$0QR4Rj|9Q7{&sLuQXb=5# z>B%Rkef0O2NiIIGAb)a=t5Zmh`Iol-erq*hlwYY7@pfom@MJGtCgg8>+7)Kr-?2Pg zC(Y+C??*g3Xo_x~ww}ipI;VEkod}MYXoCwrvJIV3B zBem^3@BipuYLFD%|Fiqj9o0cO_xDjaFZGYiTub%gJ|l-*CZ9$a{ZAFr(!+!+fbS2?>F$9Vr2KI!KEL4O~&D}64tpA7i}++L@SF#4lt-xK~?INs8|Vt+wSVbqWtW>Q=7Mj1%~_% zlM>7Ec{-Jt|2RI6OipqCJPZEzMb*L{zh|Jrr&i3;Ptr7WAvAw*DT?a^x*!Y~6`7rW-(~cR7gdFViN(G;vuzYrU`f-w@JzXwW z@OpC$_Da!(Xkh&(<|D8xRXeFYmL&5F~rp|yP4#uFKMY4>nF$ustpmIkC@-V6t|wB z{r}#JTMDWECK#_)yTeNu{Utmh$wK%)>aUP1#NP|YgCQLBQ+dp9S$S!&nJ}zJy|0+X zeL*mq-2;)EJU?)LXE~HSUU9vX`NjP?INt*i{maze1=ybo>lG=4aX+2BWaIYU2K{Sd zYR?eK%RygRTvEgP74rYVNFYRV^xrS7tm5<52C(;68iYS1@_(&P#s3%hN0la7%j@L^ z;QyX1ao)o7;M5D(>!|&6U~lopig^B`z5%YAaFZN%yJmHEKg&0|8=KYk?ktj{Kf`gU z<{`qc8oCRg>v>mT$PXMY=l(`}`^2BpB$7jWt(SXbHHhwRcYuo(1iftQnIL9yt=)lbo8#^KF)+vH97X-CZP4cLXh(iG4i2 zAX{;3XUC_!9$@~xYyRRVsXX%kt5@o0!R7q_e9ccaZIM!VynsJz^AiKh`2Qh) z&vVY;{qP+4^KWiH$nzik`e-BM%OsDeen?jb$ zCysFct!!#AUJf7S_rd&u*IO(KDv#%BlTG-WI-tF&xcruA-!3c>{br7 zHeJM*gFc|~Sjcrql)q-_vRe83f`3n4{h{MLei0XM(ic#9#M;_l<`Ty57j1jxO~R9e_z6V>NviBKk$Ehx0mHVoOl0y3XS0Vs2`9^LjU=-en9BQP(PsYj`R1t3-tls z_>p7gq8_g}XrBr@B*ymp#{1um91pf5?=oHUywBI{U1@V7y2e z^^dY(ZYJTCjcFD2*==URtDt_3OwH@v4#=-}#y+~4>^#c9xKbcfGNxrhF zy-pkS%q0xb^G2KPNj+iI*TMd;CXDlQ>)PAwe+&I(Nlex8`h)ts%UebK5%T}cM-{w( zqd$Mmp-kQ{Ho*R|siKVe9>$kx6Rz_9rGt2WSCX=ep09J9JJLO?fzPiS!G0bvh7OV( z_wQ_bg!_LNV0GMm=E(1Rvd7z~JmTzs_{Vz)gEifANUG=eL%v`5s}o0r9P;HI3-W%7 z_WtphludHPlJ_cpZ*pAz!7J*K$x+XaX(^mZ)c`k*g>{L6M8Pso4aJn5(U z$p1TZ=?cOauMX+$`TVj3o(JX?K40N^Z*Wlfi=PL4XgJ9G?*+iq(%w8u?cw_yf=`qX z276F%zfpGzdBLN;~Vt{+uKFF>n3=f2`(6? z@=N+4f4Mf3zc=a&0^yPf$&t^8!&a@!*KaBid;`vJO{Uu? zc>W@8*C=`X0N-!EI4SZGVE(@>mx9-ia`6Axx~BO3F#n(A`fww?&rQ%DVZv+Fp|FB~6}UkU$F@W=OM*uNU5 z^5~yG>QM6Ya)6J|NojeDepWmgU`o{*JhI|2H{v)5A=n?t(kYDfJJKjO%5x1PGfyjYe-$eb5K^96MV=0_XU$Ct?p0zT=;f*uIxAzJF|dd^2JE ze!5xdtdB&047tMNCixzCAE`&g_aOhbC^dE=-}8<4L;ioVwwC4i|BL+rp1&9`GGvnK zseTUVFCI#DsR?6wdz;9YjQtlKiSqZyd;%`J7!T-QQo5%2ajK8{v+$Uo*DK7&8oPUQ zKgn_ZudQF$O87$Wm?tn2pHCLzvuZ_qFkjt)z-^w-SihsTh4)w7e@X(TPpCc2pVQSP z;x|!W8K{g#NsjB)HED2+aI#}VQ+c_#zXZ+`#>z`oog~Neyi=1RC%ggdL*t*gdHkV0 zC?hL5f#hiKZ)i|{K-ky1sIkN4N+z5P_JV!mA^zUzFaOk8zl`L--WP&Ml1^%C=4 zwYgd*NxmM=+are~yxyT4@;&}e$b*)_FL1K(;(%Ma73tP}`P|>AAF;GAV|^UzL)2j#zdz>tJLzAa zPxa9sJrI{aS&#nyrGk$`Jp6LV?{A{=$p2+?9~dNz{{QkvW4Qu@e}7QaM|;0bU%>Lu z7lXY&F8|Wk_I?rXe?Rd5`1=MEfZxa4|Nl=I^#QIa;ZJ%$V7M-ZpO5V;;`{^9e?aZo z%<`Xsz5uRIAE*D*2L1!_{s5pKP(i%GW|A*hx=p2UdAWS)3d~O^^a*$L19A5ipngEn zCG-ROvicmj&%i_NnIXSGjTD*Tw#riAAtTZQ|de{M}078k9faX1^NPI zR>xkdziQi}ZL*rKT*BL7yy;vbegfw2wm?MmC+d&q_UykX%CBm)4vTyopigK7{R=;T z1pLcdhU4xN1^oo1i{SBs@eGj8fcfoqSYQ0*2A=;K@Mjqs5`6t^U0THtw6l1Bn+g25 z{-S#sy-&#Ui;6FXKjrg2*!L^EZ;JW1vdM0I+-zRXP`mq+@Ek?ic!6E{{YKD zpAgW86ofIK|EPCA+XE4A8teMT`?U4v{XLb3ctDHQuzNmXonvM5)%Hx@FF=3aYB$vU zk>s#nI?R8lpCPcLwZm)Y=c9e!JudJr;5X+iW4s>kg7b@AlgQ=ayyJFE)^|~Re}sJO zdDUCEKT#h0%3&cno{zGUX37XdJf+937W&}_;r#bPUQr>*k?$=JzFbZC4xi7wm-`F( z3;6T${<0V_TsIl_{0p9Y?o#vnBLC0I7Uxx9M}6g>@S^td{VFSOn+QYxqE^Li@je&8 z-lLW*T9RY=+Et&iy#ldfdRdU<$oCQ;NKjzVFG%9NJKML~qjMhS_AvjnbX?>UM81`j zl*IZ0#9$8M^&9P3$>tF2gTS8bt{Ul%(DN|ARcdm)zruyynVB*^59Yx4O4c~Ksr(Y~ zm(Iw@&L%v&Z%&WYCH$?Czt_}=_#A9M5R~})V}I?_j-C_s$2{uk_b`9Q`vv@`iuEMF z;VJhF!*PN!e7`BLxc?pX3p$4`?tO0b=0{Adp9FsGE+`QG-sRvA;PH&}`iJN1YD0j> zFWisaYKr*ze2v(n6aGdz@X!6llfoZehxh&6Ea&l!`TxDz_OtZ9yFedimpbktjP`zQ zLV`x%3!ca8_5VT`@1IaFeUsNi0Uv9dO5yiM|LkY`w-ix*lsno){#oQ_9T{T&A^+DXHHlOnaUdZ4 zwUKX*1qA;={;y6?XMM;!z*k}V^Z0uQ{N*dlg}nlwH{=xae>d>;E}Jbt&)WoiH8$bp z{{3tI|L^hBpnt34|A+Aq!1p8E9`I#|&pW^v-e0a3@ejyXt2f73AB)cqk1XZ&3H{wI z>c9Iw)ra@(Q^Sui#v>@w)h@!=p5$^x1Uua(sueZqORTc}+zfIs@ zB&n16`=eY|Bl2bDfPX-@%icrnV}H2!iu_i)Azz}dyNmz-o`JXfY&MY(9pBH|DdO#q z!T<>wf{TsB2_$I_Ir^I{? z@WA6IPZm@83hu0I})INyN%zxQ!#aT>|bBfky2 z%msB;t>&w&2~)CWjv=T*XZ{;2W) z>u(5e^vrTg3#Rk_fc1m5BHs+?OWac*v~p z{v7T9aNOhXw*&CS0ijPt|6SMsZPY&cmt3`kLWGg;rdUg_5Jvrg#o|aMjP)y{SNQv3 zzPrc$R-UgIFYwjC$G@iX$agzjB3>Bt6JCso=c9d8tLkAsvS{1cx?z3PMD>yHPlQ_d zyrTu2rPJ|z1ODE)KrP0{Dwtn|a3Lkt$NAl_mLKhy^l?p8%fz6$vNrP9C%Vfa5r?bYhf2_wJn>dN#nu4|}J zI1llDb{71}*AyOS{&3cKwM?2T_QSIfpB}Ch{96tF>|hS7r1oqW?+*nCFIc`{sqBH< z{5_srv0!OWby2R6L;ilh;QyaL(x$QoMZPAquZQF8!Dx>U8-#xV@^?dA{@(u+-~Ydr z!}De*$AtbD^#yXZ$d8Kp0i{m(1Au;DUcA5m*ZKkBU+@?GK)?7N+f?!X2`{baTda`0 z<0LG3x5TOZ!yl;;bQ*367{jdFcQld`II zIK0bUuaY+ud*EN<&`J)@%jt)@VXTzkDjLT!1pWKohNP)#{3srN3w@7 z@ac-YYH_~|=qrs5M^*;O;dz!4eUR5DT;Fn~8b8UwKdNr8cj+v~z^7j<5chYW{U0un z)3F@tmmKx;dbp_Zf0YCSrXb1Tb}_v|H^uL#1pkDT%L7MAt^|JsuSeKZ!TZ6OviGWr z4Qg{Dz@^yqU|8H`V&_`js{>kNCqa;WB{yw+?h%owRe_ZOX5qOtdzsaB{ z41CAk-Y)Ko!uZMluY`T|8Q|Yu$9v3w(f$bjy8%%j?8R%vdW8O!+1U&D`(V6)M$^sX zZ#JCgApV-y;|I|{031%Jy$7NFylTwo2SWyfK+-TxDb@Xg*eZnf?@ z&wuoHQD45u_E?C2@uX*o_r0YFO>*>iZ?WmQJsb}KulLs^M|*m$TsNIC z+S^sGeWE<@?JiYYD$7Bi^Vms|-v{64lX1Z}(cYh1RL$>$@>mvR`234M2;!ol+i~*U z1F6$Rf1tjnyu6&{n_zs}BrETiIDR0#7smr(`KfbLyua^(e2kHxh%Z2WgEJOmeLa4k zbf?gt;P_ut`5cc=%>Os@pG7_?(8s!MEh67P`rk;>;VbliF2H=1Jt*48{UA`ec8KM$ zA7rVPq!31brpp1*ALyU-x=rK{L;d8GMj4~>s1InlS>z=Q{_V}CsJVvlNb9P`!Gf@# zF!1@t{wb#-9#4%*ErgMO*=}Fq_3Mtk*`c(Pe5CcM=06(F@P0ANp=@lqx}Dpb1@`gu zROJIyezp5Z>l+WuoI!Xe@cZDYQXW5$kH7h-U)-OA_wTi9la*BdDA@Ol^fmlEu=lrG z5>sR(zX1Le4tpK*dyJPWjr+gI{~HpM7f^ZBKj?2pIt5O5ZymMp`(XX4p~)2_FNgd) zFHCCGj3Iyj{r|lGe!>_JIh0q$-wX5$twj|h+}_<^Tpi2V%x3#5Y$yxym``C5xEc5wfrKgP{V=jV$0+nYVv@%{uGnrvet9s%PC zWY(HZR37<0_$%=HqJ2K#bx)8S?f11Q3wi!yd6jPB8|A&Oj5aEd{sAd6HSagb--q%t z`FwylW-#2Q@{KUw%#p1;zE%RCK6KALarGB9CTkLTJUF1dp(>xhC;G4Z3&j02XwNPj z>UfRXN4{@&WwZY*`nUTWCwM%Dz`m_{?E8HFQUd>Y@sRQrQU9zlMeW{682FG;?M&?; zjQm|DcQHnP08`~HUcZqKLB6VQ$h#^FCq#Yaw*B5W-ypmJ?4yYZzrV^D{;#{IJyYOS zjrzH=X9=VIP&PKm>&Z;;*X}B5QIj0`j%_U8Kp6O4#f*`O>x7Z-CrwXyfiU=!S3G?5 zF`i#w|F78knf+6eL%#ZThOjtaBmb|8i#M`CKK%UrHThH?@9PWSzO7y}1D|95fw=n%7A$=g z^aH~F{`GwYqCWZ$fO|kcwI6`|19D0D7pNgV1Nc45(SHNttNHn;FQ}11pHO{!MdI^v zrQmm<|5;ZriT&&v++U#3iRZ(8k!3YfbSu?gw9Qhcv>)d7Vg6KDBh`5%UkSL*?(h)C z`MCBu8;`#Y;1A%5%NL3I#Avn2O65`CXUdE4ctd`idqB*89RGGrHlI&0zux+`!EekD zrFvNhwFmme#*uVOJ7HYUZeD|oJAXN!YykWJtOa8JqyDtmTFB=Ek5?ze|+N% zDZ=NeMUWpgSZd<=ivCF%+7x~tCFt*#>{z#f>Vr2|UBCAcUcc~u1CL$9`o0Z-Q*K^# zQ+Zt9-3wpi{Q~Z*X-wNyP(t!qc)!nwhxxn?+4-8a4ke!#S35>quMF&GegOCLIIbrv z4^sVI;Gei=?ebHE(Ld4NuH)w+f4Vm#X^iAIfzJ#rdsHI)An=7ElYW>m@ENxuDsg{; zeZ{R(X}CSKw-?3b^LhsA$LCu{eo>WQV5Ii2zP>bENf`abGc$xe5$rLZ`1>UTM~Lp&YMjl5qW zzwXZx{=4}6+?KgK-r;_M-s`SM*Lj)yK1Mn3koSHxEW-|x$E ziT*(UYJGXRpUR{EYG-GFzYpp^4&JH`ksSKN6L4kl`i1r`i&E%AP~Y;E6s)K6cl0rb zv%Q2-9v`oZ{u72sB#q>l|F0Sh?1UEscEgSIgh8L-DXNZ$@c{KzI*oL1;Ec!aj;XD`#Pw@VX@^r1>3wZu)2}HO)`ln=NJ<9X%kD$-!9u19B zd)OcQ(lzOX!9T<^rE&3kg!fU%zr2_cCx`rtPM&Yre`!a0fWiJ?O}ZrBy^Ne`BMu%~T)q z&-ab_{XAaL{vW9p`3La%POr%KjNeDA73bAGAfNw=;D3nq0g3w;`FqbpgM8jR2KCiy z!N-yRpB@eb>3y(1q{Co)F#bP%Nbq6!w~*h&T0`X#d%7hhVTix?6}goBeb9g756eZo z0{)-q#%ex4d;6(ZD+cZjX!q??<4Y zf%sEizwmtqFIWDF>SO}W1368Qlj{=6yoMcZ7GpKE@qc}Gy<^NSAd2eR)>(vlqF1zSJrUdsDp zI>hH+0tZ}@Zv=b0{d&p(;iG8Zmn5!__WQx}HvYe0-*=cttcjxhxg#}F8;>_EudrT< zTd!w16jD34cNEsw6_1~1eGuFi*qW(snL+JcfP4)R+wca$yYP9omJ5XOdsnY{jL)yT z0AHP4$Kwyz^ZUQu#QYz>_cgt^-yHnEj{LDs=(BXd?=Mvf{mLxxkMO#6-=*iFzgSVl zFz>&2{L8${`2YUWG0U-aO85)m{R@WEHXc8if1&50OWgk>ts9zUX@`=iebnF7JTA^7 zm>;kpYEL6M#t&3q4YIy>JLHcxL~OiXp}p;2x>9)jU_Ae%TFK{8h(2hnEm7o9d#FEx z3zLTlgMGhAm7K!=2mBG5@=Oul&+$I3^qVET-eCPLu@N=Zhx;fRwGMHf!T8_Gg24ik zgZcrseX>?qkiO4c!bBh1or>W_RgJ8 z^0RgJimiEtTL{}Lz`h$df3Jal;9%`5{Qo~Ns@GLUD*1VL?EePgkAVLF5KqbD5&8ex zwQJW<`*$t<{E^~Halb0^e?x&-&)Xoso+-|r|1;qK#ijY&Ki>lWJnj+p(*G=9|L-oJ zIxk_icWN{5FJJo)2)_P5AfF+m8)W$%|AF}X3NXGPF5f^O=m+F3FP}H=0{ws@PG11G zEi9Hhy;Jo4(Vsxx<>LJr?`MGf3i?To`U08L%j+NJbAbG><0M}J_Z!NjZhqd1b>Ls1 z7XJTt{0+=r9?zDt#OG%?g&gjOe7-&|pTafJCxHEr^@lU7t{Gz|zvSm{Z@gyILc$1o zK8$}O*lT(GEdu_Ze`yVuzXp8z%u7Q&-;iG?%@_FvLU8}c17m(s9`bwqePL8j?L+=j zBcyBd5QhAx+icGk{FE^27t)=}Sf9KB?EjHN9A?U#y!7UlzQ178{b!omA3;@>_h z{H>9%4B5?mzIYq>Om+1aQ`G()emE-p@sQ7$!oog*I4dJFgUTa+d;Fw0UnAd1=?wFF zfc#e`PvCrbVDEHSMua^M^#Se-@qdx87=kstzhV6KP&C|0&&%=M>{V&(yx!sa_$$Nw zeZk(`o1E~EcT;)rC-+oURjnm_6#oC3d5Pa8jQ;=mRT1vL8|TWw{Fixvk$6*pzkjG8!4~B9a=;(Jm6^%s%N)2b4dPjOe?k6#viKyA zPq4@L=D#8A@#qh6_V;o%Js<5`g$A+zKM4NkS=qvW?itXxnB^kB;Dg}*-vXbD>Vv$` z5R3mm;4g4(*TW=7{s{M3@c5{J@7v}Q{H$qUP7kODc>X{>fu6QDq3^~1fcyM-{^R%G zclkVzFXaEPwe98qGY9e!B+MM+_XD}7vbdPrzk&R}NZgN&{Qm)K3-|v{&rjU2fAM;T z=e0#kzsKi4%*Ma>tJN0ze|R3umqfn2JN^LoT+AXl^8e5QX$N7PKN|bK-x0?7W4D(S z2>iB3lkR5y8^!~?5q5HYypO^?dMcmFBi}dIPD}`Vq4!PmPJTa}FV|!0c|v}p_o*`{ zX9zsU*Y=`q7h&wL9g$H!PoO<2f&P6Wejfb^wCy_Xf8@u%F1*Nm3h~sGIDer1-#=DdOzk}lIR5$ zxIaOWmPQ!APiUvOZ)rE!zooeKVH30;|GubyFu(3K%0_J#)Lbgyb8+z8xN1`zyl9z|UvI?T@=4em*!X{B!XB`9DRk z@O(@M`*iG!WqPWQ_T~e>74afypC0THd>;M#zxX^Fpz=Dn-){Nv;5cEl=W9}vczo+1 zzh38+0RLZ%cYy0@EmR)$8O6=#j}iVO@cRkVv)n%T(;ZpnXhu4xmuF<{0`vHExZJj0je-VEa4fFfr`$+36dA#F#U0>VMAlgfIw7&K& zo?m!A+F~?Sk{ta3o_$eoC9H$|fGr0b`2CVWU$Sr6Ycqr#^fx0)UXMUO)4FWIH|HS&Mm-9OKz z_K^RZleY8s9%*(oUDgZzU-Iv^H(jhYY@+hMJNd+gJ|FM@3PXSw$yYVnjca>^{%9re z-=Dj{LFO;#sYPH$W1LiAm-8;eS71l5M$4?B@KE_XzvwApeK(0`Bkof&WLr;7{e}gMEFdTKI?l zck}!I2hX1^fq94i-yQvcYna{sil4B@utHYTJr+8ke{q0sRI1k!UrwcNXpky|O^V>k0b* z{K%}}{o<@Kpg$9=x<%z7`o3gn^8F_WpEat=rj1VUdWQZ^uEQDZFM#ny!7h>i2lE9i zT9EFd`YW4)mRhOANEqS?>NZ6$a(j?(z}PO;@cB;y{%IS_x&wl zh%an&=`v!3*MNVa`d`HP4E5jcwnXOFs2_KJF78)^^Nho+5dKf-@2zQ1;{6i&dQo+e ziQ2CixY^roQL!BPMM2#C>d5ahQ>XLyUjlqH{=9~AxR0IJORTR-Y=~=bPM@J_Q#m~k z?fDrUncN@9U#qLC#z>C#;KFaj$KUKtsH zJPP>@ul%ol82>Lb z+g~O*@;!CSqmK~I8F?gd& zo!(|w%lP~U@w#rsL&qN=Ir9JPaqRLrb84mwb0Fk5BmC=iZd$DO4W) z1){gacz*`?(V37q|0DmmJ5*P>JUs8j74iL%uWIe${Ez(2|HgU#o;V&-vma7ZeYF3F zLuFqOM*jct^J|&^e>7O(bE!mrWh|dxTFmFIcLpka9$k7|d+!X4Mn)o{y$au4o3PK{ z@h_Mr)+gY{zUK;_dr_3%gx=NExOjqoN|zfNB(-x>d3uqP6w^2qP~^?Dv(=)aIZ@LQ#j&-TT-&;B|d*DC6Hy+r=6Q7M`4BL8m7 zO3k41Xy4blgumZ+hWZ5^=zQNc34EhSV?~&*0ZpeQy z-ofYFySabmBmb%R^S)zwmy%!Pm!Hs6NK;?K|Y<_K^QK40Z7Shy4HHA6(?~7@i06F5cq#F$?bd z>C$Prz7F&YJ-5^>$My|ZPX*|CI*1>1cO>(AUJmwlZNj5m9_{s)ZP)mF<9-+l<+!Lm z{2%x9u4CUO4E}m2eFZugp{bf#Z zzdGEn;MNDt3aXFaPd?3goABEpFE}RR;V_?3yUn^o$XB}$bR141jO+cS%4@}hQQsTR z+n+)h^}(@?U~v8mAJu_9|DJ!ybP~q$B{y5v5k~vIF>b#?ee>^9g?=j;_zH=s&B}DEYj&9r*u`lasjr(VnkR>v%pSw>g@fl7{DNa+|XW z_Wx395Bb0DaK{8;wEu^zemy`K^Ai+K2G0=2^SaJ1{7VpjGOG5Id=cQXoP1u7@%}sc zE8Y|F^0s>xqzZhdZv8dcX~N*2YdmoLh?+3^-zO%hdA|fc58u<;KyrNEEM?Pkgu$P9 z+fdB4fbc5F_xEh>v)>_%?<=oq`J=!y8`TOkk9YjP;maZ(aS`Z0ZVy!Q_&N*r%%;}; z3aStH#Th>xnurm$SNyol_Rt_>3*?V?dM70z*O!@hzBfV`i?0lYr_Kj7p4seFR})z5?cgtIj+VXsC1h!=*0ztGPB!*z$O zAHe*HFk1WRdtto6H}5wD{Xn;{*JJ)gxQ>A9qkjR!3o!pjeSxA|=pRZ!U!aIvu-%we_C(HkUZ2gz(Foc6{zO?B(=(_%`agyB;yy~yFBk`p zKP2R!FVLE$5S3p9>!&T^{{v&R=UaLP31j@h6@$nhqlEiYVr{O6SPu88Di!nIB)k&x z2Lx+vdcr$^-xuYI{eJ`8KQOWHn4ILk)|pLv7iRN$?E#0g_3DtwM~waeX%F4Y^M4JT z2i)$CN2&fA;5TW>?PkJw{?Is7y#6Eq4>~L}NPZLiAv?V3I>N}$9TuU_oeg}&6cP4w z^xvP>ex3L0CBWzMD+`L^>!)g`PZxMjpUm9I>k+mO_d~o)a^&}r4vhcrGrk9XYsSji zpZFPQ|K5H3_KEUvzq4QX!!PN3+Z~CEKf?EU>#YXvKlGOmn*^W2`~*6ej`x3*UycZU z$OYhQ7yIww?}hwr>&DR*dOqq4vOQieVdP`OA(0OQ&o72>C!a?UFI^~gQuzzL>Fy_2 zmhpJY@r}HzN)q-;)NdH{BL3!Az^}IUiu~Ld&ky?|aVd_Qv8f0HoAzee|o^FPLO z?90s1k{rj^w3x_`jQy{EXdj=a=0HBp8MAC@R37pp^vV?NI|yU{rH_jH+;IK|LVE5` zY|njf8=ns_e%zt-{5G!sIa`gbl`!%x<>WKJBaHqj$(=3ye=*;GvP#GAzi055VDC?J zQhC%5*a8t=FVLQ^Nz(Fq{B=Bl!9?Ye?`CETd(Ow;Pf%TLf-W)dwgc4 zTtRp@@Z-F~YJMK_Yq$@P_ZO6xmd5jc@K1nWeEq5Gc3z*bzQ^0c;}Prohg*1k!0(e+ zSokc}NBeqKEXLyn^9LlP|iSpi|>vjMxv zUxe}orMjNvfZc=5=(|5W30IY@qIeF};51K!7C3Rm*_59^1!v-4#h{~LkNM&6Y7 zP<^ytL%h*YJT?~?f`l<%UY_s-uNOZ7fBX*>4ZNQqpEn1`c2W6su=juXW)H8&c>j;* zt!{1~?ES4f4(+I+@*_vKx600Y+Xy57Pn_Oxl`!(}my3trB779={|DbotYZx4i_WSp zUQbaUsu&&N{T=wd`?L1$8KV3w_uns5^ZY@5$(B#mtZ$m*)48us-S$&?h~Gal*yU6c zM*n|rx4xJ#wts23j^_);GnN%e%wO^RbNKS7BUJuvi2s6cxGaHJyDLWmn+QWb7c|2mguGg%5B)KJVfCeAb?BCOP;c z)R~%veH!_@t|RjklH>o$Eok}w2%|h2Eam+Ou~#eZ4?ui5Vzp9v^j8RnDui<7v z8OhP!UsF>uM%WDe$(#Nj>pRR9`Z8IK^-Uqym(}ZqKduGj(;CEnq6hw;AD93C4*&o7 z3h!4}3tn4M0EC{}do5?-a+4t(AdLC|{ji_=YvJ;~#U>yKByU^XtCFkd+Zn5VHm}ei z8E2F&Sa>{{F!~RyjfnVNX)`9q%(#`ppI zUNL_`Zak$C`4W)-pG(y6`iA%O6@Hv&r21#U-(S688SAS+Ug45b+DVT3)edJcoiM}~ z)OkH^9B+mB{yyne^LTfHKbK^^#peOc51WwE{RgU#{$jG)<-GoZzgV+N*RCcx@_$V< za+xshH}%I(@biG*v}qDWJpNJGpLGp8d42*vb!28{x~V?;U$;yioFa_*+19KP@jJ-h zE%pRH56to1@I>S0Kls0UrcW2~`e+}oIxp;fXrIuAb{=|6Fd9^drs63oE zJ+FkEPQr8gHhNqOg}*I+uW7Hm|31l4pP|sDUnC6txz`Xj@cNAQ7H1^fOmfs`l!fdX z#-P7Zb&GsN$nVd^-7kRphP+=N@l$z}E8h=>2qQl%_8;Z-f3eTynaWlwNsjjkYO_0d zzJflW&mR!_7R)c8)@AefLjM6nX{ny-=rFJ9M2e z*ylax<|y6aw&F9!b>b51_5ci4W-G3RR}$Ntl(G+ZCY>j!-wNF>MdGMksb zPY&cu*J!WvdYdzFzW3!)VUI(7g8Y#N?hoW!oxjRweFXXgXgtE6hkRHut()yfh~GRe z_6La9_qiQe+~3IWjYb2HN96zBWlMRz{AlpqfyqhXZ-esZo-5?>^A6OvLjVo^Kji0y zrs(>3?1l>g1^%W#IhG$967ihKzZFVxzXM{)*2&)w$`70lN@{Aa0{-7~kU)tr@O__5 zZszq8@4Me|=+G$15ifYOo7>w2{s894=gbd~&u42t;r$h#Z?=p59p%=O#g)_^V)aY= zc>ZpJ_MhG7;`2P}19}F3yM)SPJcsU8iUOe&B1 zfSza%k6*-kgGtYF=$~|#w}UY12b@kDe=qR&ABfyEFkis&p}OnIxm147UjA)lOU8Ogz3 z?YMX#%6w&`JKg=(q1Rs|`7W?$|30BBMi}}2`SNmp|BY_Pk*>r9ImwZ~yCoYx599g2 z|GkG&Sq}dF*3vE9Us(QyNqY*(AwPoqg_ndq7VYU;m6_K=^oOtn-{kp)-y?Ql|GT0- zte^iZ_Cs7BPdaz-csL6B+IamM=3i((c#z*8^}p5LU<SvRb$^5>!9v4Q#ydIasdC76jI+xl5{YLBK#T%Kwpj`92DPAujTax>` z1#|fQaQ~><^1PqwgZk}~lzt!Kv;{)ygftDbD|Mg9ZM(O47Nvi);Vd3$O_J5~NtjCU~RZUu_Q$y`xeu>ddhEwr4J5%icC@(G^DYFgjeIn&ui_zqtmJ6cP4 zJv@J+!?~0&oZlO_mYw1GzX;;_=jz|&?~C_$BsF9+AJ_@`0VXD@c|2l1gG-T0-Y>xZ zUr`&~!s|cs|KXs}r|8RmT=u>1O?-!*ZwG$wb*Q+1?4TbA284g5xokz5#co$oc|F`W z7YvB?C~;k&;Nr6%UnF^;P$HnUd`U4ai#C-s-!ToC#hW&p2ecyuk z0kJ;M2R@uzRK)fFyZQQm_4B_4_Zdi#uA9Cu>IYIZ;(RdwzWLwye)xSA3kCm&?|)xH zoPJ@OYCh&G~nfc^#X`3f+9f!f~j3DvJ(@!2DQ z`8*RSfcyn<_Z@IbqjvYAgIKOc}ag# z(#nE*asPFw&Q{_WJ*c4f!Fc_P-i5sXYk>c^Kd){h`AW$DSGZ=3$L|@qy>H^8*pF5= zsVc78MLsH6t&Gdu-bblEtRI%7?a||ek^e7TxN{NVQSj%wI5n9=82!8Exw3hG#rU&V z>PDCkB!hnc;mbX|-eJC)2NI|8{{jEBwv3bSucY=sKi=lhiTvGfgTM4vda}vU-N$*uTRgw`7am=N+d`AIIw?^_qQCt5eNV$Ir>xUhG8jmXeC}ME&^KcJXjT3Rk|Q41&opJgZo(}$&tUG)eCzX+OwuM2Kjs7d2X*RbwHHg=uZ4nsU-~a z$2~X}=JAOByB)vNEh9Pd=daG1&l1M_tKNtWeP3YkFaATMhcM{d+^KiF7-PIZ=iC7A z|ESNHcGx{m<&nRi?H2x0C_j2>gwG!^AA5h>-oBH{qdax4Ow2bJFW>+ELvE5Uf&3H4 zDz}&jqrbs#LS~*1Iq+Q~sgpuD(PEGLpAfHWC3I8PI|Dn-Q&iD2%;8-li-wXMFNK$bBy#w~;cs_yr)8P^K z1HL=B+n1MT;{S{M-gCgq{R#d9->Cn!zQ7cv_r>=Ee^_NahWi5e{PNfS>AT_oRmSDN zK>j}&6#lwTLq5L7k(c>>76XL7Xw(8lmzZL3zkm>|hN1|K!Q{ zxqmRf->rQYc|6?V|7Tj_`Um*GI&Ci1{}}4W+w^Z3O=BIwSmbQGc*NBlO>B z&!2El@_GXQ#$!=r@2B?h|7cxy9&h;n%QW({LJn`#)_6Bz^mpsBd+!x^qeoxt=l(}N zu58lUAS&sEhF>ix~FvkCfO~T*1v02k7 zJFDmKf&Q&&!RkROzaIQqtzT{B`H%4cwY3djksR;$d#rOApU*Jf|CF?XzYpTWE@ums zcQnHdTnoJ!gniA9=A7c<<%FH!-=BH!5B`7l-aahK^UNDYY!aCXQhl1W*=-xEL1o5a zqOBn@0&d!8_o+=9W2;g$Ks8AT#>mR1&JJWCU^X&Hu&E!3Axcpq%s33D9U`xEU`B*#GBI{`*`PWamy=JbT^aEw3zTAzB z!N>QdsP*AVvcEeVnKD1{|1Ja@rGDi9N=jGymFxWeo<&jeTX$Y-J)X<;lm27pP_eR~ zAU{Gy-27cEhknAbsD2$|@c%Obr<_k9r|_c^mcySQF>#;h-=Ghm`_XMIU%Ycwfqx)m zW$YyXXTQ7qX~y<~MO(Jm21I{hr}+JpIqlLvi2rw0s{IN4KQE~KHNpSO^$jwf!2ffj z@@vO!xRTl1tNb(LHq>VZ>UYU_xRSYRmCb6&{qxiK<6+DzeBtLrKbvW zdGP;ANMr&k8 zH}@xSjG;l+yGJP=A=coYV)-Ba3nF8TaX+G=%`49%Uc``KlJAZ90;Ah2&%a6f0KL&H z@>Qe{m>w06U@wTu(i4QTY3!Hd!B?q(7T}`gA_G2l)gmD8Q95 z&E~?wHs>nFyQ`B5hQh5z#zxYQ>Zi@0!5H@u(0$Uv7f9b&SX$dy$#SeebF6QdF-APU zDSeKYG39UFyTWGsDdXXzx9$!M49Wa&JUUnrt2fL4fj{3^al6ca+8?Tu?`}2l^N0sL zcGA31VYBP$;;4Lf+FdS6*Cg{F_R(PO7tTAbl+=atJox?Fy6sKm8QG+7TEYb})v2zsc=tR+#by=-kgl;m#e0)c7EM zK-cJKQ1-WP(fhM^{6W?m@XINex?c=<{kZ>4t`B@a-Q|||qy492bnz@lJbuU$Y-J4l zgKk=!PGP!lu*Tn@a8rlA@>LIG@O_IvDCdzTIzQ>FoU;GIUh%@;KDAzzr~BiK4e5-b z-zc6spUU`pd#saw#;}(dhn|Tr2H)I0sP=z4zj$l9&FqL-bdxDZc-8!;I5hp7_3NsJKn~3-){cG^1U~AM!Yp4N>1OUn{M3Z;h6J zE&p^>eXBjj`{u~^rTM4blcnzS#`*f%`;kn39^dasyt2PQzp%|#FZ~UiJSXhs^3VtA zh8sm+Nqnc{@z*k55;^sc`P_G8yo3MT=}dC5dXaPyj+j}uSn}-`5Ka&+-_Mf z!RPY^N@YD-L*KLUm_0$2pVc{U!1)cvs4s88F;_5+FTJb1mNEESf=P{6#Q(=myIIy3 z@cnVG(pLl5p0msU`4#c~@I)xY^+A6Seg7xo*Db-kFw6gxum7q2-k?#t#P=wQ%KwM)NcUGueHiclmL{1Gq%Z7vZLnDU>EPc_ z;jJ>BE`aaH#l~`bvEH`-rMkc30@<$<4f`KsIsDlUc;2XDO!~`?%y4joG4cs`B6H>Z zi~XT@q{_~6><^Kw`WD6)DL+A7oNgZDCbGvn{3<^>?D;XrH`-WUMe*-CL$l0(=m+M` zy&&Tc`S?${D~7l{_<#HkrQg2LF?>8ZN#%2x-9`Qm2_{(|z~_&h@|E)QSI_U!&JS*p z{|o;!livT1$Z37rd)y)CcjTuzoxf7-5m>)|@0dPcl_!0#;kD-(Q-5}plpT@wUhBBp z;RuaPupH~#vo)t>yi+qoa?+=IrYEE>V+?&o?x^zL2LEqa?U(ro{p(P}S((oy zcNG)i;pg{gBS&W*w95Fv{Q6xT=hJ?>rmql{IIah^298KphA51?-+Q{CpqT4xr1rHR zN|X5t|AaH8H8LI=DSyDle<&JOGruFv-Z<4WT1 zu`2y_Kp(uZWKlKOrqJ10uHZ(EZ$nX0< zjgSBT-5%%z$X!7AHn4$~6Yj4Y^#Om1zjS+y-68w&O{5Q4UraY9eI5@0{XlF|-CD+o zM~F#Cm-oS6KyOt04aSQuu1@x^=P7=`oa7Qr@hEGSeO--ry6=$k38?#}k>5hsc39dE zf0;n-2ASVZ@(&mt9lgZuLB2k7ywX>Y_OLK-m9vuNu=mI5)&9Sj`2F!OtN9QAf;rzl zc}2>TKagfh(lf54^?1-|k7ta0ttPWh;`iX+zkaN)O5}9E%b>01%Z!o#H*s3@{WF!- z0c)PjC)@{PUZ~E0$XA>2+8pUG@=kV9`l%eQ?*!fd7pK?9DZIzC!K(5JP<}efXRq!j z2VYzpx+ePz_`i=X(BtP}U!NY8|9Li@S3}`IE6b6e?Vlt4>lMC0{>6@dg|Bwp_4eCx z9-ZBJts_}yko6PqkF~#F%;jN!pEq1ws4$%eULTS30ovoY3=FUw`2;9Gl}F*(UAe(= zsgL-7M<`=b{OQ2| zah~e)JI+O6&oYy`j}HG&r&Injv&lbyu)^r(^2je3t2fGcEg*hE*ZW#nj(By0qrQ(Z z>O1n;yP}`L_fAVrf0gCn|D~nR3cp_3c}?q^oRslH`i0I0d)ag@Pxfmq+m&g5t?|aCT?{e6cy&ru31!o|S>qmS)-A5?v zR}T5sk1(f98P8{%dDfWOzZ`=vef{kqBrzAxhwa+4vH#qWdsYcuRgjKMbt zD4|6(e$i3!OUB@vF0+b1Ks>nJsc9^SKENF1pZ3p$9h5L9O5RmdDt~|?@;=C@c%P4rKR#b%`b-| zSK7awusy9!_ABTEigK0z4dp-V(wp_-e};H~K)s`z>%;r4#T%r5&|hU0SERlh`xE>> zu3Y(FAU`w6{!iw5nXmXi$3Ci*^F7)-+4kvE+@9<4CHh8}U@Gs+ zRqOrBbO)r zu;%;tsi^14eqNEcMajuOK9VT&VOD3p=dGt&WIjOOc-gT_-iP^Vat_M=34K6*P2hd5 z?;(ocxA~NR)lsvDA|FhrminNF9{hqwq7#T0vucpE(eg*vh zGg5c(`_P_ex8zBGLm!}zH&#T;pByfUiN@}&Z^?N8>zBP@;S44Jc}IhzChGkcI|7?W z_OTrH{SQpfN3B=nzmc;tpXKDA=dtUZGM_I}`+Oe{+|Tlh)V}n_u<%v7A6Co%(fTo# zV?SPDs+9HYBIyT8OMmh`mXki+Gq}UBq?^Yg*f$;PPY--yJ;T+{zg70`7F9RpE1GExy{d z3cppB(x&|3UF3fdTk33JIr0N6UVcdIVetPy;As|nl8f+DRu!K^+Ks*a>x-xH^Nmzr z?!?owe>_S4{2vdW`A3$+-rwk2cwXVR%5*U^G{&Sa*jWXh1L+H?_(*Ka} z8pxIJhxh`=pt3jOdz`awl==NuS<;q`VWp375dSyS+WYu@j>0FlWI6`R8B_lLEzOM% z9b@qS_XnQ1!q`Ff|6rb45A(?WUy`HlBTCvFw>c+6#S4P(r>CT(^YezyaT`|C1>20t zA7D*Ul>h&(RnM<_A}>$kPky@U=H*29W&H-9qwQ002i*ri`VGOb|I>Bc(qE5$^U*Kx zeZ&J$_H$XkZ`23eN&f1NMl~Mc53ug#gVG-G*;Yr3d{5xwsQVD66OPs|{270-KhR%o zBjj=UIiCk^4M$}E{Ezwz<&E0YGT;7q-+?-h!9O6$rSgS;xTJ20*`>*T41a)llS%k& zJ^7pH&FVae{DNkax(^)steDoi5pFNV2W&RD!%s7|7tGk=^ZBzGzeVu?Kkn|njWKCE z3(LLz%NajO>uFnqOV$%T?gQ-0lKD^f2NWiz+$ZyIEAsn=AD8t4`TWZ(3T3~YS?4Ts zJ55PkKi&6QJy=|Qi1GQOi}!AHEBoFAIxivqfBmq-uHkHZm?UA*G|G>}Brt`?csQC~6?ReeiU^)1iwMh93!2a)Y zsqcgGg`4t6xjgJ4eSM1WT_peP5EW-GTAFG0=)r$$dL>Cunp}jn9Zq#{;;{B~E{+VvO)*`*%SYtFn;3W2$v1|O33 zcn$IWgm|Oy4agt;o72*NkQ>hbwp~4cp`#?ptW$Vt*R=E)nGfK1_Q9cjEC+v%PrXUT z5A5kN^}Ybh!6#Fv#%>Z!d_OM`l=**M?osh8;H$Q$u8AD{zTVN&%Fh#@?+Hhp4WL%kdV*zvwy9Sx-NOw|6Zv7?v{z|EK-IrEo!4 zhz@{^w^P2x^~Eax*NaqtPEL``U-XyJJ>D$kNuTHssC64DR$~B6efLK^MUsSlm60{**ZrsJwNRBZD)-2E&Qn_{V|*Ni)|C{%lt$A zr2_-fe$2loQk`CY9`R&piyLJ_wX2pA@S5Sup>n z%I%F@9{B-$TW zPf5HI30;C{DB#s{6=s(m%;eXyU;4Tk0aARe@)Rn1q}x0`(akNADCm;bt1orfyvJi0L$ zTFY|WN42e`TIS0GWUn$BlVrVu|9q&XZ;;DxrStAUnz|nk@9VQDJ_UQ$u_R|1m&f~C zs!z^kjP@IU>1|V(_93W&T6IG3@lqdGZ@qT=381UmQ2R*_di$G zEb|}s|M6CpU&cZH&GQ4t+qpdaoyUgURnhqU!D4wI;sbJWbEW=O#OF({Wv%D(I>Mnw z^?eNB|KCvly5A$Ywa6yx6Zrp=QSk)1Wd9#~PZNLE>-;}zegB;Q%lohM|0q5J{vY%Q zTev-s5`Ou$mtPi4{GayY3C1__fA|A5IvO2HPWb|hZ4t(Q>K{P<0D<8E%l{+(`e*qU z^#T9Y{y;tgq8~=?f67Pr%>$L?V{VeYyT%W7- zZ?N}|l&kv+5$}IYH&@5y$-ZA#5gL~Ip>O`+xw_|A4*TViwjGZ!eu(5b^~#?Sd??9i zmi_Vs>BA?yZ@9TUoi{vlQsy)>2A?-9AD8}~O?-gTtFL7_?CY*X<$v)%dX{vKO?6MP z9RArEmK@Os;QZuhRPor*$JhA6qA$k&8#}d7zCZT+*oHiLANKdRec~`RPlluP1*KW1u4eAomc}pTz$yQU1A0iNEXh zD!v7n)WJDi->i0uAMvRB1)vY0bhXkS$oFsdHp_U$_$Bk7>{qbYT(%sP{bdjF>+CAM z%>R7i|H&)VeNy1}4xNghq4T3=f8n(F2j`PK=SORAVxMl&mXI; z_X{RI_OJW z^Y@)PyTQ)Slf1`wTJar}Pl#GSQD0%Px{nk5IJaiCj9*~4(=7c9|AXY@^{4j}cHd&9zr(&i zl)XXzFUh+O8ybG5-Z!gj#v;di3NPuZuf4W`G5Gp)y;=4@+<(~G+8Sax{4eM}U>Q%p zqW+}oz;ao>oyJehjF>!yXLZ&DKkbgj&HKEG(b!Szm-$8apK6N?D`Y%F-&pXS@5ufL z{y!e&FG}lGM_%ZZj1STucDxt))+pDH^`-se@L|T+&R@{hXCHWkG1j-XN`tKD*e|vY z4aTw@^Cz>t{vO7dzsqCl<^K}@)gtx&ewHJD{c7L5dWE-n-V5mDd&AyeJEKbch0d&8fCltIa>kH)B6Dq$R{Ef<^?w!T-;F*CF%k0^!TSU==?PzOOf*yqht~ z8~qbo8Do74IopyL<9kv1aOuxkr0>;^xnw@TeqghHEboVZe|TG#^xs9YcZ^1!k?#rp zz+~^3tgncNoK_Yq`bg+wYc?r=N5ucnY<#tu+k^WA^WGnn@sm&XnGIoO?^sRt{R(@< z7A_Be{-)n;%3zFm{zaOKZ%-h7zz#=^j8E|A^`H8`fVaGVPUb7wuPb^C%3lQW04}47 zCm{d$igiK1lqbGixYimh;rHWy09x&3JmY?$8W&T%Ed-5-@Tg!5~ZLqM{ zb6CFb;=SK1a8dva%aN};B`rDp`IA&%YNP7UC&@qI{>(cUu^jmfABiac zH=N(o7B3e44zM*NoXzDQqM-%o+_mbb ztDb!7XEI(8|4-%_DUbN>AUWJ|{kRWsG)kZT_>!I9oSGVw^&a{FO8+PQ0et{{9{HZ| z2gokAg}A;y)d$SKJsh@$S$-$wyPF*SoyTX`k@*b! zzb93#-yhyvm*g@f$a)0+zf4O_=kJAllkU_;Cu8KJOkL>xI%682nU0DYIX@*)d_ba8 zou~51U*>)9-LgMY{Qnk@**wV4LqBRbo}9w?6Y^)?w=WZWaXe#fTI7~{UQ zTNA!5e3Ra<>2(g-|F52}(yRd$PdmHoL`TDj!_Uvd-`|y(DE}Yt-)8+-LJA+xNvVW7@)BjAw$j^h%H@Mug9w7hJ>Ux#m=pyx3dwr|yf21$a z4%gK8^Yic@$ndFnaLPZXt^F)P<{QrE6}w(v&E+qUexRmS`7`1F)erAGz;fV)%anZ` z`k_E@@-oXW(0p6}S6*iUyxrQx7H}_f&D)c z$(Q#NpX}12?(ahUf94Z;ncRN(4~&j(l>P%>-xN~$6R-1so3d{JlR8S?2ka|3E$ioY z^6w8^Q{(A%sxLC3^3#G37Zq)k@ke}}?ALCY-{9XF6!6IHThsNnwlLY?VEiz>@3lxo z))(9dP&>Ln$8zw0liBnJ;{qxlo(K;z#{W%BRPkFk>Oat)MSgz_m&gBUz001g@S3jv z+S+W!^!~1_tl(YIc=Y#`GT!O=&ib1A8kQGOeIs74wEw#QMe5ixmecp@$+ZNnj7i_o z6}se?`H279+j~IfANs5L>4_FDkNZU|g(_dxRf-3X_TOAW>qkxOH|2c0l=vbYhvj|X zlLoi)SH^lp={aQnV}IJUGAG3E1K(V`c3B-`><8}nh3$+nAD)hU@*T!YX*|EQ=SBJc zST84A41FvI|82hKxO^}0-`00pA}l9=0L`8hh*~eq9{)QZ$^66qk+tn~E|)iZ&L3as zZWR7O(LzV(O^?lExm(*^?RNxZ{f2zHvAmMy@E5S3>Txo@O6x^ZoYBn~`{SY+f$nH* z34M5oF|Gd{SDZ?Jjs6)N$dmqqK65hMQ_SVDK25*nmNCXypL+V*%?g`6ts$#?Z|D<@ zMtwZXv7TgQWJv#FKUn5Tk^aH=r1;{ET>c`x&k{H;^9}Ze!E)DoEXRIOWc|aVjKTl) z=8++V>3M5d{txzpMEy+pKCu4}T$z&fH=q3b!~G#?AN(_811DwtfZrF7`lLR@e5AbkP(Tg!YxyuUBwsLT)8%VT5IeHZZer|nw)pNs6-RZfr0Kk(6`;X^VWDE_@{ zuEi?vLwtKxU0W-^|3NCBIkzN}@%8(vt(F%VKS}z9Ya3h@j9tY4r%k*pP+U+6_U*;QN;1C#8SS zQT%PXrt&ROeLHK*;$;5g|8EW`e<1u{gLYNcPsn|zOS8Ft$X|GWK+dO-_db#;`vK(6 z$^}vFqx%;fx$6H^-@3cyTFA=v-MaIw!bOV{#6N@XBP(c~49WNb-*37!Df9oW!c_&v z26cZl?Ej8-bzj(ESzf`N7pLu&oJg7|+*sKWA}5+C#ZZc_Bc;A=taq>LZpb4y5F zApf_H;{QK6n;`l%=mUt(2e>})|3Hq?SMN-E?3>mJB}aaMynxE@`S0@oP+0!&_56Sn z%Kr}hzrMBJ!SDMsfB(<%_y25ved+f3vnW5Bj90|}lS8eHSL6fqcucZBETH=%HO+10 z?*o0(vh+4NpFrRAjJHAdPs9T(Ojr7YII{n@m7C)D`J~PMO=n9_%lemB@V_$+=0TbN zm|p{Do|W@GtuF;tX9uVF`Nec!Xe6S}gTQ5RC;M2wmExy9GDd#NnEZ$K9{#I+&oJ&f zx_GzItamZSdf(idY*)DJ=#(uci81uY<>j?U7(e71Ia+UMmGd*%`|IdFSD7#QgiV!+ zvcG`;7ui1A!Oufq&@vfrXAFO5%3oE^xXMHO-AFY5-{$es1qv)*LVWb;XZ~S=@oeJ9 zMOj6;3KJu`Mdc^PejUi$F6&0C$>V}M-KiS?rqKB`Yv`19WT9hQqCvv2gvp-e~fE{ z6V1so-oHih_>|v7)+e+#WKrj1oKLIn8+nK82VZnt%J(rwytv-%lK%W5@wcbfcARDT zb^HEbeB~a-1wB9PJX5OTg^?f8Hd%Cu<@A3$Hsz~$4muxtf|(<&EXVmPE-5}5K zTAg3${H>WyW@!)llk~|lAIZOi@nx8dZDA-}R*z-`l|D>HS(udqS^ZI{#}cK7LFvweR&y_qZA3ysS5$ zllgOj`~&>K5g9)?Kd<{>;53(qKf`P81u}l%Phd3GZeuykH_zM{<-dIW{B10k^%weu zk)pm3m&f=?GV7(jHRS)DmaP0uVgCXJxOG^1!K-0fnD`k@$Tyzl7X7-apRrUy$7C9Fgw_{!ihK zG9KZdpPFEn{v?0(u3U@qCjj3~pH%Um+o`|jEqBTIgTF+KAw8Af2mWuo@1|yjU+g0H zN6}}4|1XR3hl9Rj(CL)@$?1-jlz$%6CaQMfABx>53BPj@-@72$5&}uGXGX`d+>gLARLLtI&j~;2LkpHuW#!ptRx{rta0Xm$8!=ev_J@}oz!!x-)=%bU2(+vufzj|(soiWx| zZ}CRa2Oz%R?$%^Khdw}OGQY~@Y5dcD3eG1OBc98bui`O~AMdcsd4}cC-}x?O%Kydu z>pz(uHQ%>sn@fYWTpsf~W%9D#MK=FdMjji`Een>lh zbc=It3FB?rlhr13qx^rw|Ie#kDC;G)Pg|5WN5&iY{{chmA%33rJ1vwuu!Ax58!`T4 z|C8}7;{OG!JDz3?{j{Y>U{?Ixv9#(H}yqRwBq4~O!RByoMSI)C3m z>B8jv0sFrn?AlN|=w(LDM$#RO;-x*_9_5!*Ougqsx{re=@w^|RX_$cE4Wd~n!%6bR;|By@BpAo@u+gMHa_w^3ySdR9rA1WVU zjQm{deWS9T!yZ@ebWUeE`9G8uZ}7_eevtlOl79LOmTx6Ke_%(6$bsL;R{kR3|3+4>GJO|7}H?qaeFDGR5U7ANmH$e$8 z;{R(ZVq;}}fIgt7r$^cceLxOf_|4D5-s+2rzx*4@_qVJ5(RD0eNc^AN4dngc|JIP= zf5`tg=61{e0ewJtI3(?>OL{ITJ1bM>Blv$H>V8l71B6525Wnv~`vZXZh`)%YRXSa3|UK*LF{(bN^nq_j}C-#@FrrnmP~Ren8EoF!;X5r1Gmg zziQ$A-H|qV9^-GSAx`GUo0+@T^bR!XxPIun8m_4Mzl!`{`llL1o>%Z@rskgR;PMXg zzd5jWemP_40~(%LXJLHn&hHh(>Rm$$+Y9`W$QWbXAF5AElJy7c&A|4F0L!~5pTEhZ z@`vDl*PMUJUdwVb>4OiaEHpEI$aR-%dd)BYnlb#xzTK|kBf#gIR_4U89QkDvQx-~p zga7a7jmUWz_y7IIJHkinOr~XAKl~qSbJYHi^2b{@7qfg;=S-I| z>V6{V|NVhMIgc%+^I3X&^8qdoei;fs`7vXhPyA8wwik$Rw;Ic3Jiz|&+VCfvxIF$} zg?pR)ADrKOWWHcI+FMdsDC-B#d(RENF72J&b^f@|a#{9A@c*&6i0sdJ-y=QVTCR`U z=UHZKZ)c2r{PU(ylkWq41knk3{%Xh1J8Em}uW@@rPH6i!Wif2qM{60e?RG-)j2-4L(UJx|FugmwH)X2XdmTQ7yT3Y zSJ3!S_r>5mwrtsL`=mT!%D*n_H}nV1>B=7n<890PrDa?ma&jk-{}2BEY`N+m^j~Ih zRL+Co|3BIO1KIz<=idpo%6?DhX_qT$y6iu|2gAE6_Z+#-nV1jH|}AK_dnxR{v)J~A#H1;j8DV| zEFEo*=kk~@hN$}qme6_r@LYq8&ow<4I$CpTWq!ck7vmrKDL=o4?78`o@ovVmI;*rI zYgGIU&9CV5{~CI}c0kSlrR0CGymj+7e!igRf@U-)niwPBTYW&~`vd<>9ar&SuM_{z z?(P=8`XZGNhLpVm{M}Wj$#^CH+m*R4Gn4BFcDudOKUBWwOv$;@XnA{>GT?mfulb9f zzw6ZL^s=6yelkxAe+2(G8xRCreBzL3)Y zfsZFFQ~ww58;J~QTps+|v+q^uf7stEDk@}tqx{CzlcQXI`;Gjc_^f5J*240KX+1bH z5QtNlGT6J{lkto8m|YFB-r)bOrwf_5{2GeicqF@6#`ksppJx>e{%;L0_i_1OP<>jP z)4&+tZ!pS#>xWeTcviOTKhQrF<>p9xF!*QO|-up{>UrOSCM_6^u;aw{wgY8 zZ&dk=Vee0MHRxH6{C;DV2{PWVQht)OnvncI@c#>&-})_=$A0)};r1HF_`lD*XG~ML zO7reGC;#^<{U1s%D)RyBqsv_-{0aS&84A_&^U&vZx7lMEV?U15t9S_LUwjtjKXbL? z1nvLozB0%IQTq$(BYUKb4_XghF{J~dKg9Z<6YQ7uW;OBq;nElx@8JJ+V<+W2f%}y* zY>NNyA^cuczUMu3zACo9Bkx0grx|lY{rrE-49np!JMsHXrHpYupuSxBZ<4;Dx-iZm`oFE@AFzIMSo*Jv{1YmY;$8ea z)wg>*uU_T{#YdEd+h3IR5BUqG)~2ccs=jq+PhZSDe!h|H`Mp^x-#zp#bxFUJ{v&(e z?pj}96PKs{Eeu-6<$J?k?;FjL_Tj#=mQcvbq<)H{iGk*5@;Hg@kaU2Hdu<@k@XRLetmdG48ITdeAkH6&Y1lFH%IG#Nk6cr zb#gLGkI}Rw-5INhFe3ejK4$n-Syff~Y-nDAM{iL7LbA9!cUt(=X2ta^8eIygpFRa;hEo-^%`veCl4>`Braq`k0*lm0>0OWeno*6x-42L1;%z5&@^ao)&@ihlxj)LxVQ zANCjDwXyU3{)=Q^p>(S8jA5^7+;RCb<9upw(}?XI#^mp>^~NiG3eHm_{+HzclD@$c zGcWWWm!C!P3Qe_df65r~h>n+D%3uusP4r*RA8UwT2Q9e)mQ(vRU1M0D-$VSZUppL* zmKzdWCdRN&O)r0ANMW+yW@Z;NhJB6bhOF20J}r8EhyDM|<}Fvad=s5lDH>&*G0w-v zsC)vmI!8N7N>1mn9QOSg$;naWuWBVFir?SpzYG39tz6~%UP}DmT4V`veb5K!-z{6*r!*~M!9AzuBZm-fHJa`*?h-`*zk4fg*T!HBdUc)@{XZYfXyKUQDsC{L9(dj1g}zHrDH941avfq{A1DO{E6u|A$FGbF#WmzBlp{ zIL%4RRrxhtA3VKQ)))9Ic&EChzo|W4ks%c?0sYA6YUPiB?`2MRX(OpS#{5-9H9c?R5mnuyD2!(BP8Pj~! z=6?07OBr9J{bqsNrJg_Er2V$aF8e?HbFNGTWPZUvXgt#=?Qf#}E7BiPnAU@>4I@$I zAJUqe7s~h`zOS7L6kFB%NgvRt@{`j4??}{)vK~So@P{wxqxWccrzMMgHqGCbyHjL* zpuPD6KKVX4Z>07f*vId~{<40bNuIyhaaD6`%Dy?9;?c_E)P4wkGo2@7eqE*glfv2N zaDCWsd^vgYf3RK$^Hn@D*7wlBpp1X`Lx%Soq`!#2yPA`erTr*xvju9oe&kaw48JS? zXOCw!oloKtS-!_Jay&Oj?MDe@|L;Ap$iZ^5{~Z1G;zcqZa2{+4_JvrE`~c3kN5ubU zgz^K_ha#CQ2j5Kd&XM(w@LqprNZN;db~9phqCX&hyL-SfEdLkz@N&GzNPx#mq^?6(#@wtZ#^Q3)^)j!xfee^p~c!-@ zx9%J)eC9W2PqSQ4@dVFou*v@=e}c_Hi{krF5TCd8D|-#%_opHgGX4l}zB2N*^at$w zCA*aV+fVna)kNKwawYSptNhngKBec0pGD_ay7~SEOYL^$KYBCi142>vGkB^^tm^$(;ENXn)F9xjjgfWpDR0As`l(Dea6#)t=4zh31-#eH+O zuubOEorKBzU;6t-{y(4iYoIY8{qrC3-T&L=WZ$1P6_u|9{oTDRH6i+YbbFFw8Q0PM zex4})Px&BV@0arw^he85Q-yE6x#n;0*XV%C&-*j$*Q|}G_J{x$l6@5_1&eO;eD=~rBy@&gp~r7gOL z@vW3UW!c^B!Z!(*%{7E&J%YZ_Tu~|O8`k$Ew_DC5(Enz4?@Q(S%w(^R9{;f4uWhuR zVfh}GSCAEXVVo{^2!QFNp7ZK6A#&`IGeh9aF6(el8FGmp12+tS8V9WcdQ} zyB<@_(x6|3s$VxW@7y(tUhM z6;2Q1rKAtY&8e65=>*wlUTvOH%W}N$xLFfEev$b5rAx~Hn9etvzM}jJmtWdN{@a0J z8{-oluA`@V+U5L){%?HmRXNY%JZLZ&8@N39l+NjXk1^~uzLtRO|KMXfeT9slC3L=` z{Ccu};(T_V!qNHptMq+(F89cK34a4uVrtZQq4@nA-)U8z;wAcf!V1r7KjlAOukb}} z?%W#ro^(GzM}otw#q>fEN4zEG?%o$tHdCRvYR?@vshDeDjT=emu38@Yb? z`=)$5VFhFO^UwX#&5IaAA7Htr;s-I_jNt?F{U8r}^t)7fvdSB*@w71?teFYJMBKk;Q#9b0U1xQA7|NAzM>oR<$-@vdO!J|*X{M`nygRYtI_(g z?S%6VX0DU>5jIl-tY{pJvhNg-+#B)A{6T#KdHw+|4?cS-D>%s*{s0xGfUIYT4_KW) zx{~EfNWT^vXG~!{i|Xqw?w9WieL~FK7KKT^KHDZ3|Bud#nfyHX`Mxm~--iCq&l{Hc zOa2_4TWszGRerR?YYq7rKTPAJ-)oogNbm0&@_e+H<*2{g)7#Iu0QWc0k1_r~(Miz{ zA>V{a^NuO`Qqo5ZR58Z?+kaBo*MJ|my!wYMCwspZY5#jKV_N?-x5+5;4f;i=W0yh6 zXLZJ`Tq)ll>!m-huTRM@blmYut6;33mP?ncEXR6~Xh@7>48E^3-!1(OT$8_D)|ad2 zDIdy+dxXo={PUa~8IEZdfmJdY?gGC+8u|x1!=ep2%tbCLfDPd0L;f8TBR^ zzu?<}67_wW$iL_x|82%xejfJxb*}jL8H2Bz+r!~ z+{EQ)(fm(J-!Jn6{gvTwwX^&>|4%ve2gali_t+f<*{`k<|0n(sVmbIf-M1=nsrX@|M|#f}r6k{Y_O@N;`J@po7BeUdo;?C>_<+S zQ?K;3u!n1AyPU6J4=*m<@_l|D@&CE6FOvBWey?pGmHA#-U0&E1QvQDMADHqsw(#?) z@7>ztZ!(6x-)u^%U=00)za?1282$tauhh!?=&CmE?dv-y)} zp4#VHanj5f`US6Pxy*kT^_S!0;e#x1BpkD{SjIEr6MQ+=0Ly{zxHtJ0#uTrxb8=F} z6XHHU-@s>6EWefV`}u>TvYvs@Q~bS*SMcwc#S1>-@_7aRP3DDhddAo7k#D%gpMv;* zSnPi`0kw{=vzOvOb~y#fC+)zOLGww0Ui|iid&yzx146){iThln*c` zBa`1x_Wf13{B=Vb=-@H6}e%!qL!+V?RC-?L7z{Oc%>CX@E z?Of8nT(uASfN)s(x81z7Zb>#J_~Ym6NFVUYCrbYT{_peE_*f49PvJiD|L>&x0G;$> z`RDQf6AI72{pH8i{Q`&wXr+Jvk&`|k5^0zD1pNT%Q(Ia7-_8H8zdsU@`S9QUetO?5 zuiNeB{||qDm%Gi#_)*HoIJQjL+v@21)H&j0zx&|con-G<{(K9`-cRO!8SlBIPujOH zQTm_w|09}K~u?B6&~ zI6gaTm-2KzX{rs#`U8G(z`Q{8-xuk;;Y{8y^+TTN56l0>{=4iO)v_O6Bl)1iAbbPo z19BIZ{f_v)HvNcNA1OYwBWCVD315Ld-_WT1vEgs*&)p&8^}2o`G+Dy!r~l&_^P18X zKGAXI^e#Cs;Qi^T%@U6ed+3XyCgJz?+z>>=&9$<(ZKoq8U(r`$|6XI?4Mx%^J`1{lKv(g^Q2dL5glyd%= z-AVVUg#v?IANc=)o-EnV$-h7gOpHWWPWMfCE^o~47fj>JrMaZPaUVq}WZNKevM;5k zrpoyP=Y0x)Q}d7POFw$)rFt%(Pv_C>4TbW)JtUv&%bCG)%HE(&b&qv0#`pY3d#Q}i ze2UkfcEsAlavI;-e7(|#!oHZbqj4+CX?|%juZ3m40xzB$FY6!1S6=-&8Q*l@mDXvq z&*kTF-v6{t`BUNhCbefu|EwYXmad^()^qUtruR2X{{puqBuoD+A%7E{&hZl05C7{+ zK1bC2xY&_;$Dtpw9RAyp71QN;@<-{i<*WQAh)?lq%VfO1Nc^{jr_&E!He`K8F5fEZywn=c#;G$N1IedbN8!V|>rp*f`k_fip64a#+5!YfYzPIPiu47xU$#QT;Qj zIa*q>xje?txmt&uzcJoE8`vy-b}6kl<=%*l53EmysQZPMc0Ek_WR$-g)~i!tb-sl@ z;Ls;W{+i#1{byypiXWx*s^hbX5g9Mw$1W3DoIdBDvk6B|tMLWAV1ZZKOZu>mpBy<- z!R1N6uB{)g^)UuN9~wL^`wd0cXj>u!vfj{q_pEO}*uv$Z-}5|iPWBU;-=3D?i0l`r zZ@e;2o`*g{jQhP`~lyua4CNgl=tPR`%_NPdYg84S{lC(>-V*5 zHW?qt@6r;o^|2iO{Kc+;tflQFyPZLHUo6e6NKrRA;%1{O6m! zZu!69!#3L`IiEa8{Cl2uQuYtr=jX6*mhlFE)sO7S4z3UW0HOXW8DFTc>bc@pmct*Q z{SP7ezLmtse^GNn-UocG=`N|ivN}+4@R094exB_8dyNLO^f&l=>FZtZupE59K6!`K zzm@FyR&%qQcTr#L*G|g+Z>(-8qwCz|`(Brq)I`0X_wL# z?|z=;;P>@MN?&0Ne}yw=&srIyz42w!#GeB93HU9_e!rOP@xPk*Ox92E|6s`S6hDuA ze4|nEt>E7a%!gl9^0>{Wq@;Mputy$9bEGrAb*H1S@#7--p4amSM8)^7B70|ju)Uef ze~R3%y^81EwPwNcU{KA!Kk|JwpTOr!>K&Q< zJaB7oe{VGI^{Vsnzo#GQ>wD!MF8|@ZH!qFV>16%uy!U8QjjyJJ<>3Ffek(!z_dAjv zrF?!xnJ^go)Z*lqS{s3+2Jb0r&0Q}j#?EyJILq8Dk zI%K{8hgy}tAn-`Ez5)7zQ1tWACq!g?qyGMgioXHBpDG@Ys(%2`9jL)H|2I4`FY$A zN%ntPZ;;QQ8Z!We+vA+x>n792gw&XkM!~L$oKc^iC_LJV~WQqT;;dR_@diQ z3SFPQA@djOr`hC{|2J~9t2+MdZ^YhA`D3ap&E@4>-)c{CU0ICEM??Ppu9JuM&tWG4>`yfoo2(z$|ExEqOZ#D;f1`I$ z*2{cPvgg+eR6G^V6R|TKvYycS#M9#N_VfG6{_JstFCP+2{36Y$?oTB9yQ`xA9gC9B zbX^+t%6bX@o|JO;0hS}509_v{?Ir%Jm6i_Vv7GFqu0??nS%2W4_ZMEZUxV-ba#6dJ z%LCVrub1@+?=#=+k^PDCwRZ$3l)oX$-<_T&{bj81DYPe0Y$;;-HNsU_-jM#8-Sq>HElc^w z!ruR0y7I>aer*4qdHg*1WK2@)DaOb*t zpCElfm=X~^7Zf8&+nu7|BjM?vRA-gfc#nd zS&sN|oz5uph2qP5VoL)PNWN+^}9hKjI3Gq+TM}@fjjr<+@1ETlq zL{9uwZ&LB5u=hvXFQH#Z_bPv9@c)sap&@ym`YYF;E8`#b|7COH<$Q|xhs!qA9@4LL zE;P*eH9vp7{bwVxUM(Sg81WO?FTlr*MzuaYO!|$QKudt1r~lKLnyT&#*nUGk0Qlp- zRy8R7Nw~)vusis9_y>GET7Ob7=_eX>$2|%!>3YA+xSlcW`^E&-9`JwC@8z%@`j_@_ zpUkh>(1-lE-^=nPl;1D8WxuR%;QzX+p=~V3_}F&loPja)S;HfRlZ-L`bb583SwrpF z5IQI8C-{C=P{q$9-{qDqZ^?NC^$k_k%lVY}X~+14Q^p_o{|Ancv=4l_rL|G!2j)+= zrjz*&eZ(Wh`QpC-eY34y-RA;-EKj4|&h5wi3|TW|KLY>H|JC0`t?%2kSK1Bo|1X@c z>PT5}HtPRZX_0=noR>yv|JppbOU_GJZ{9Ge{4S%UA8^oxt^9t-=amo1{Ka~byg-xh z1N}%!dgL^hhn&onGXF2q{#JR5QO<+#_dnh0ko64vQA=xhTs?nL8yfoH8OB(@ecOvR zFb4lmHY{(A#$+DMWsLJrFpCmWey)$f`N!6`UEY^Z_qn)T4HYckM&~Qffo54hasDcG z)DEy5{**qyiswdsl;gjW<;V{}@r<%QAm7u-J>UKc%abXdb0XxF^XN><_h$(P11uk= ze1CCK`gp>7{kcltfcW_p%kSyo^01#<@~l~mAJ`oz3-|q@Na4XU9Vq}6c9fka0>~JA z)@)Y!PAPv~Sxn3#*?$p#|5}1tuPDFYUaPNG_&M$ac(QiJYh2$0d&wRa+al|EWwma1 z#kBd-pWyo~cYoB(<>4>elrbRfhd+Ny*d_Z7)mPSZ^YkrTelg|yyVLNM6^v2d9$zW_ z*LBpmd&piY^9At{fw#UR=V82mX4Oq1M?8PSJmp^kdAR13d@u0-fTK*tJNz56p9;!& zUcCFQ!e*mG#xwXrvCU%P_EEO5O`{Zm#u)ZXugRFe*h&5YiFNA#f{*mh@ydKc{D14m zAKSP*;sr*d_&M|m2D4k%TiE{{rG_dlPw!hp*8#})hCj7GZ$j2f9PUan${Nh!2Q(8--uv`Jg3O zqw4QilC?2I#xLRlta+gvmOn@F<2f}sQvSQdKQ&G12XD*=2!8;Fv(d@VLm%)s1@JMx z?jI19ujbC%@4P))KmPCO2SQ))7x)tS8yFl?-wpW&zeIeQvKRnzV?DuTb??t?mM?revPxg`MXJe9`lXT&q{r_lKuV>uZl0ge0!v& zRn`~MrxtG6QX%DOzL$-~EB}>7@}C+@CyoE-`wQ;#)0_sG55vU&L-k63hkSl<)8@JES7j=vC0`x~jhWj(-t7Vud@BB%Yvn6Oaz=tETBaHGm!wT;TR z_t`SIJna2muQ^WPhdkdOoDs{I_=jtv@A4_eO&!TDw{^R$ckq9&Z5WaLgsjJ|v;|(- zUx|NcDaLk#JWu6){-R3?&vcm*&2EJs^4u|F#tg<6iN8#?du4w>KEi7+B$cup{AQc= zl$_Uqohi!~v7E|lS4v_^7(*WJf4wCd+a@>p1XFq4b3-zIF4Fm9*_=Are_$WUnOhrB z#*YH71M-l}K=f~>H4^M!Sw!MZd83#eq>}q z+INxk0nzLG?@2x}+$!_$g!Z;er>m{y`Yw__!sVPN;}7uz0gK{e7%yYZ>i!Yn{;2!L z_fYxh_d(w6(#!k@{#MleW6;Oh+Lga9&f5!g-lSA6gO zbffG?7s=mXSy=fej#9qJLwBh855BSa{Sx`VkSC?KOMXY<_Z<#va67*rn>-Meq=lR-*c7!FZlXQvp!GiBmIj%WRv-d z`1aWMzJ8eH;J?~0omGs%|B3#~dJX&h*x1-UmgE1m`c*s(ur4V{)+gBOb(_@uqW*JgfblT{EKkdr4PvqDl5E=tow5SJ|t; z|7}@W(!cord4<*isju^bcCy*~l3@D(Z-uhvFou7`>y8g({DIG34k~_${%VNISGtD& zZ{`y}mi2|+cb?plWW6ALOIO^qay!=#{$4ZuVLxN=`wC}!mcsPD{;{=;VGrN?wb{}i zq%Y~x+{Y?ePW->in)^GMPl!+0S7%OUIrI~2*JjK2r}eeNX0_z89PvfBz4n@%hrz$c zralpS1MKC+uh-7!^6=-6*H_5=Thg^a{YM!Cua&}{K4N~*xDYYKcM~9>(;CCbid;II+@?#_j4vMi2e%e z|CO`l&vJRJ$C(QU2q|PhWFM#S7s+y6xA79bBHQ{bi%R;AMs1 zD%0zAa^8D@;#V)#hclJjUYLC9E3)1bn=ZU%d`jlilcWzwKGZAg2kh;0b@8IVp!k7` zk5>IJ89xu~{a#^8icv7~^BwwF`BPOAZtqQ#`SifvhO(BK&%3!jPg1`B+LZ&}VBA$b zqcE@7=4V`4{k=kOx=Hj8)cd;w!HmT$cTsy{4JJ8XkiUO*&!u@yO8))5H8u85g&){E z?^(59Kwoe&tvy}IpWK_;=m;=Iynk-4^1t6o`hbStC^`7QC3r2D%M<_4qS{3cys#29?2CYT$J#>eWKrM=+)fi{EiLGliu z{Cz4v@|(o327h}+?3v`>zbZ%yCa&*q$v-=I$tvxIe|}55+0634x&MQEr=sGy;UBQi zp^IVp-x9xDyKi1JUcNpmUJUWx<0%QZa(UqO6!6a&@3REee7KqTWOi|JAZxO$D z4K*)g>@2VsyxTrz5=`@{C)}#alYXu34fjnfhriB!R|egTq0c+e=9T$G@lHFF^u`L7 z(|swsOa5l3d@txP-B*U>dx8Jo zk)9^+hyJ<7e_7@S_`lz#^m)ktzc7(B?xNp*$hEdRQThY>*~Ws^D_IVEJmu37{&AJg z4^wvKFG2YLTs`g8vL3jJPv&1LitzKWFE4!F{T5^B6Fxnu{vY`ld)}xVk@E=n$j25( zK9}D^{t78Zvz!;ee|oh<8DEI!JJ6`|3t<2M$+OdB|A&2eM<_SI^&!7++QGDT!Bk&O zV6dMt+LO_z{AbAjP-}CWo?|)e<5PJpQSHsw5>h88Sq}c+b17H8H)StBYPCISVfn?5 z2dWcN)&1+px4gRksO*n>wDU)kTMx;6zDnn-`u5lUk)H>@%k|aU7=w=|)|s|4zChio5|a}V8@XOi~d{G6MUBYYOm=e?96 z`|*wZALmKRCz&Vp)A&nHQ|)h}=f}pCevs@<6n`3&`9ST_Zc0s^lIIBrgAUn`=zOY$ z@0z|-|ww* zyvX%kAUxr?PxLj!S14aam8^Hbj=(qM{4`2@MV%RkDRzmC31V&EX2Yh9p+V@x0E_Jg!6=1VrvnZM=8-QyHq|7}Ql&)V zd^n6rI)R`A)V$;Rv7qS|bgcnO-X!CofaXCa1I#?<&nM@3-N`=3@gDE|_dCw(zUI2G z`}+EwUl+z}bwP`a=Y^F2&9rC#gvjZAcl`ZhvYy=454=|*=UJ5B7jBpN4?dEi&zJr~ z{6LQ>S;zH(-%p>K>{NK+negF1%6JAJoHm(Ou^fDUZsTKeo&bLhPJAZgiOT!d7Mzvu zUqoMBb{b6GQ*9X2o9XTcYL011opT1qqk1}fCjbL<` z%cu75_b%_el&kP1f9!(2ZHyODd$Oz4c>?+eXS;8T7ySWeznss|U-zVa{ayaQEXw~^-PTt*w0%>|0Mg#B;nEgVHw{P&*L{~?$an6 zy4BY{QYQNu_;Ya|{Cke~~8sns(Rb0Z)U> zKk)xu=g$YZeE-p#%`MBjW&WAyyteB>HNPkyK(kfj&oSQI-fS|q$$ky}LC6veaDB+v zm)l~O`2{}O=D9GYFK_da~Qld<8Tt~^GcBI|Dx@$b6!jLR%sly z0VdPECN3X``~vh7O!@mKOVxZin`O`1wd?m9{{MU?&8HBTf1K?98|laRE35sf9U1C= zvB%dfT}|oQWWRr&{I`>n+zsd z#vAxJ?e?-B+~wz0Gu{0E|AlW8pFi~L&2O+AeEr`)&G__-_*?RQiT^+7Iq8)5`LFHy z-h@2le+J0tin}3?emDfdyM#g)zxv? zPY_Qt((8Uv-UsXJM9CMYYP;s_#N>7 zRT;}X>Uonp<582GNAY}FX_=Yj#4p`(^Hn@O{JR_9+$sAT@}+M)tn6#xqtTfmnZE~o zKlGk^TiJ(TulKdJE#vx$kNY0>j9+DZiR8~z<_$51e|uY7QX^yVfyN~uPaRPe}NI{5BOKxm#4`8!yYod?M@|^KS2NAJM!$ajNhmKPc#}HRhTj+ z*Q~WL27l@d^=Rzt#DBVi(m$6d|DGk#73T7{{Dy;^0^h8Wa7h`|`0 zEnWKsewVVQN6rJ_-;}Q@$o0d1Zto7u_<+5?wXspwo4fJ(`PZJ|^7#G<^Alt~()rd) z>D6UC-lFrFG0l63%On0^{``4T9{vG&HcdPLwI@4!SmxXNzJH{q^R z3Hl>k9{L(59hVqme72m;7XMG;|L!%1J7xVReU7(g%$%>vlfTZe(qG^_ZpuiO^Cj$= z_w|;_em_a^0O#W`+~nt>A2{bee3xTL@Fe00t`#d54C4<|-tzTb^M4us@; z!yfxla-5#agYUm}^+bWf3(s`d&q;qlz9fG2QkH|ijd>n=QQ?*Seq(ZyVB)V)N(jL? zwSUsr+pFv~WyCir|CEvCS;X&qIusv;|NZjSU7aikzjsAH`iOBB+55@AKf)OP^J!^m z^8R1;7XZJtcdGFOe(f;smH!7e(~s+;^8Kq;srWJIBTCn1#IPLx|AS9lY+#J?|LN@U zG6tUyhsU}YucY<`T2+7ijNT{vxheU+XkW^5bzVe!8a4jMFCia;X1;+Brx}!g8|>|r z-%8WpCw!K0#L54U{F_S_yHgm0uiGNiIa(a2xzFRv`3vy9>9`^L8*tu8i}VNa^)rXE zoq{Po;f!yuNz=c#{CQ#JUyAk`Ivg^eslNWO#a6}bq58-^ul&<7{$8~QT3EiYf5NAa znXmev?CIukgS_vpzDxe>AODl+tBLRW_q!+N_<7VfKThXUcu{|AZ&3OJ`T)IdX&cMo zFJQ4+rF{#}yy+t>>mT;Jwgq;1f7}Q2QS`IV_<7jh9bM{uvIgJxx0w=T|3&?!73%$O z^_}ql^Qi^P`FXl+!~a}R#d~4DdL{F z5MAKHa(dr0mI8~M&#+(Qu3sgTZn+AHe^y zpunZ}SIP(AGB{+tp!MCGUs?Gi*N^kq(9pF!!6d(Y`Ldh`;O}2b35{7!-gEB62UNTx z#S^%9*mA8bzn{)$&s1&{J_q}M>hJsdSPuSgG25g(_wIDwf|em;q7z#4$h-_ z#are3|A267^&8nNCw{uS!KL(Zi1+VqU#i#0oBsP7$LbXh)~;z^b6DYorfuy@rGJ_z z-rhE=_FDt_-=`%gdl%gg*tk5`I>FCxX)dZL4UfxwAbZ?ScN`{ z!}p%2``F!@^|6llzV}d@%)dQ^H{|6E@&7%Z_58XyazJAYeZUK2D&Cm<1yIRgtir{}22>92k-H3jP6e6Jre` zC!C#A6=4j00I3gR6n^M$f-Th={EY{rK^6Z6e(v!&<2B_Uoak~cVEhgE8=M@I@&EtL z_rJ*h@w~@%(#7@NjSm?Al7GU zzenTGznl8ct%=wFnDY50r>DEQJ&5l}OH=u=o+tm0;kgds4;Wt_gUV+D|C0>8OZqdD z#;=gj2aYMO&la2@s%U$K0ONKvH=M~_~SHrz5H|}hV)r7|4YfAe;NI_JoXdvpRZ!P-aT=&$g2Ji z`h_H;x*z8$${(OxX4KSYau*dw^Z0r2r?`0uvYwK@-dEjXFJw9L5g*C;x;zj2MShVw z{}6xm=2WTqNcWq0Q#w@q0QTP-9lwzND5d@L^{M>rTtD*pJCf@6GsgbzTreX0Klnf8 z*S)5dZ$4Kd?~na|L}UMjKHu4TUDi|Zr<&him+}XwJq7C>!Y@xyJb^){?pGl`>>uy# zy~zKE@^vjLp9<_7hWRzuS&sKJ=T=uUhJDt*+*Jf4*s@dRPi5rKi_AL z)54c=ev6ISCGERS`IkE0QT`{?-#*LuoapQ6|9!)|&dd5j-_z%MUBzdk{u*c35%vF+ z&+seDWIV$kb;q4!avnnYHEX{8H7*an7mcRL`4fEc7kQO({-F2uCZ}g)NO`jFQ#y)Y zGN%6Y4qcnIFvfYVWa9cw#>D@<;mTa8518n^d_VAiQvb;L<~H$vW4g-s4}E~8Xrz_v zyF||)Iueoc;QI-2ir?Y9P5XuDFVLQuv0~|e_>TlaA=$6t4;mk*{3VI+f5Cqr@-BV6 z^gr}Z=HTfXZqGLIH;q<(SM=kQpTnDQGb;Nv#&4s;Bj4u)&8L}G=R5p7#@EAtQ2Jr` zZv?DS8PBD3-u;i_fQ&!fU)8qncj6zijpTNxx}OC1dpMlRe<_u|C;3}l;Qzz-4$P?f zZ;}7Md(|hYD+1t36G4u!VCx*uuEmVmmQnc(Uys-y@76b= z^7TT0kh39A)kS2NbvvP zJka)AmZQGxoV*`12ET9bR?nk74sw8JIj}9P{C9v83`rtKzQv;A!ZI$8{&c=!k@*IF zK<)fpIwdE2cgQUAg=a4M3iqjeC&=gVMzZoZgFYbro>c?*Vr?4=DWb!<~#VJ}IBcDC32Ma|# z?+1NAc~zy17s&I8uJiMhjo%kj=al-fpA|2Nk@1T4elBgh%s=EaFx0!#`FY@oJ)FxJ z`3sJ;#wRjHyuj^C2Tm|XzR==vWv`=n0N>mu)j#0>&(8J8_Xq#?dNU0CJlbz`IHbLw z4lG1`io6fj=WExVxx(eq{<6X%wO&*GmLkQk!2g%6G0A+!{=fOdi3xrl>!b5hZZl)p zE9ib{8Lzbed8;ByzXAWs$ZSadAO4rMyLQF#^Ei)Dx(Zoe)+7GkaO8-R-|rs%!xfqD zNtEw@QWM{U_|NMOS3Q^iCgGg?eBnEk9qJ(EzmW4#Kj{OWS+C+_a2}m34#@iSWE0t= z{_3IzpRYY`FB;+cSJ3&k=KgmsGlu>8T&?F5#^AHRj;)sW!~Fn%yL{h2upIIH)phE; zGS;}fJlj ze_w6T=zr=m_hcqroG<4c@c+EoE%N>Ai2vKHK{>BMo}Il-_HXDDNG{(8d~##Xtc+*0 zXM@>X#O?j~k+xKuRppC#}EAt9XI6vKIi|kzQBH8R~PK$ z_JH3LJCyYl{J*DXrbp!9_t74agYQQvp(x9Ls{8KW3`{9~9s0|tONeJV;{EBqds)vP z&-~~Sw@Zyj=y&!`_+&i}P(HtR-OArG?%A{E54@gOt}m19{iHvT`A}T)#HQ?Mm&i-X zpV(xGjbF^=$(~>0am^S03VVNk$$8oTpWN*#Pc#~3e{(ngVE6WDRNimzLF4Y5QKcWE z^>cS=sYTXbil^F5`B$X=c3O|!Th)04_m^a(trGnr^1CcwzThj|KKTC!>_wxD;SXTE zCsEdW6Xk!2U83TjiLbYv4J-YAsdwV&e&c>wkHP1U7Zu5PPI8Yo+i$D$v5E8naj(~2 z=l>)9vfHhXe^FsmTUVF5&jR+>dGm>pe6Ama{j@bWBkLRT^>&a!i{<3c?Vq%oW&NP@ zg|DC}cQeaLf9^}FZ}>OHWDjt6+HZVe|J-mj@9Qk5e92^wcDos4zc=S*$@&967CPK5 z>+$<^pHEAR@@E0xDy1JkPv;G{chxeP&*0N91V^R+@A}KHSN`I-Z!OM|DE$k6#`v0o zja(mPM>~2-6YmQ9tgF$T$a1pg_)4Gr&UYAt-T3^{%sA9{8AN&2q+MzwuwGu9o=#drsLltE`XU@1H&VqU=}DM|1~@ zPV@7S>ywl{ej$C&bB#JL%c0*H4v)(E0{@SPQ#{iDx9It^=T8@Md1{|G-K+8|!oUC4 zEoIN3@?LV!wQzZiuSQM&A@KW+m5Psp|0idt`xx-O19qifK|FvlrAO8~YQJyHqxjw} z(g);Olzs~N1QSh0S?^Z%XOX|QUiy>9pRbq_&T#wayyzwUx{Pn|d+mKw#>dO| zBDs4(yk6F~{WKq5$XP#p>8HGh&&M|M|AGH6YkOdrG33>YUm92Ve)n0I zN9M;ivahu?&Dlgw{;bZib7PDlfBJ!osf-WM|IZ~Pyv!Kq-A2QN)Q9tXLai=^<%s|9 zKHizj7~|z~L8hEPNI&3TvhrUQUm<>8JRWY~^5FZ9*p?cFw|PUi!!rM=KitudEH;-z>Q~wu$B7|I19KhXm98fZg5Q zvR-D<`vob%2FqU>yhZsblt1=Ml<%&%ptqXk#OM39_Ac<@xpZZ(Bzu2{%|KRs47RRXe5TD-_9D9N5%NqRVnG-E7 zGQJiPU(TitUMsJuO_2TupFZBH{DJU3l<#kV%L9`?mCSGCH|UtV`~`Vw?|bq-u%8bP zZ#t}?9VSAmH)&0==XQuQ1Yz)^}(?T#<%YK zg8I(dTlZ+?x>{v#Kzphx)qY2-tzSFd{wqG=w{|Lf2j*{v=a|g@m1OU~=N^hc{e1ri zzqgb|rG2;h-uK5j4@!TM{~^u8rhzW-8R?ROeQeyi_<|N0|sf6H?0Pm!x#b%JSq zOpouB`M!wWHzqb%!E)f%2AAx|bpM~63 z^>p99pUC^cK49zK-^%5ozb5)G>o@ifi^e{P^(t?pS}(AkyBd|hB-QT@hsh!9^Zq0I z%ke;9@`}QJ$L}{b$oGeR#!?!%%5w1kge2w922Ac8@;h_} znkXtL6`~Vd(@h=ZCrhI=D@$C~*Kl%UH z+9OBOS&n!BbI`Mw@rtG=Dt|`v@HB9F_y_!6*S(RkoA|vU zp+Wfi7UJVE%fBz>-NfGmtxrgMD8Jvq;`a*wz|SM!z@DXP^8Nbh{)C;gHzF)YKK~4> zS>6x#|BY(ykD~gT#wfuDm#6ss#=4YcPK8%A#U;i!DtzB=ZT>v?3okf7A^ZIp+3y3I z`|xldpQUnE);qe7tmLDcD&B?UB@V}Hvfct$R|jtL|2oc z!2kCq8mG8C_2LOsy_U>rc`T=Ve5rr@qtb66 ze%tFd%KCBF-v6Ro$L05A*)#1y74KL_^+z;(+D`h1d|Zh1`FyF%touTIz#ig@w&I|j z{b8&&JSHRf=H}`XW zFQ#sKu*<3J`#;s~elV6242zuj@6Nd~84rjzSP<`&^D*=T-CdnBzkc%IPrl&44|!F1 zJjnGyKQQ5OxwM$>JCyJHU-bjT|LHX(??ijv0I#Vm(?KTTr~Y(MzqZi7pg$a2C>5o=iZ6Zn6TvwDHZn^)|n05SRg;Qtdl zs$@Q4J-#P7*~{g@_f08A86Q}`TSl$2ekW0Wm-_k2-vIl8!E;RNCq93)WqpyHZ=esD zH!oJ+m-Geh8cKM{|3~GUZ#duhSmBg5;x|$s{L7ZP6IZi*8^seuSE>7KiLZMNt3Q03 z<={Wn8h`Lx#HWqPYQBS?7Zj=d|Ii-<&nbNr>Pt#Y|9h?v{NvgcH6Os&SLv_H`REqT z1ARNQxjggrLM!Z_VkTtj8!{G;+3u%U>dXLi)UF#_!X9eyF2c#vAy{^!U%E zKad~a8dm-ah;P5?R{8pnPi;D=;`a{t`;K0Yw8(s>{_xg6sQ3r@KYHr|>*RZYf7R8y zWWObQt8bMzN#+OmxTUnXncKT^@PMyl&Lw;u=d1irRQw+Jc6XQJ&&1FDv1iA&@$=Ll z{>hOM*}v#~;#*uiF6$B5XZ?TPrS9K^|Nc8&otpmK=4(jmIHKzNA>9`}F6%S+seNd` zr{o8GpEf4R`3&vzoxCCIHTZa=%dIW%4HX4O_<8VqW7;Z>e&kJ`H8?8mq3`b<7#@`U z2k`)(zIXBW>iIW)LuSP{a37&AQRVkRKEWc5e-_Sj85y%O|5lQILVMrX%6|HPOSp*Z z$N0}PSIYhZ{%@oS&T_Ky5(z-2rf;OD{rH~04b6Jyvf)6))3 zGe$hU=i)!h`RM6E5Ba03`Tx@3q%T32Am^92245Picvh|NWrI)mSFW$Tr0OGka+}g8 zgWqp3ZzyK@|BnAt{v26KKFnzpGdJG{iIH z@7S=FPE5%7 zp!)kl;Uf7S;Q#p_luQ4>9-Wh;>?g#(`)>y)u5IEEv>ER8G~=@+YK_F zVZXl^{gLc<3#okThgY(={3623JUw4$41I$>E;*ht#&@_#`5!}Hw%newfaPe<&Iv=T z!teWM^1>}zoR)5o@df^G4pfVL(crDVzieHftIFT%bJpJ@;|Jx_2XZ#BoaSHOe)shf z#(3W==Aj5<>`(21}+c2J~f?~q{a0$)zyr#{!zGzoCoRqLq9D2js4G}(GSBO z;nv*G27T%m^Z$(>&C9hqx&Eg}A22mH@d0C;_lBLl(%&RMnrLd1^%(w~mWb8LdD(mUr6@)ik8_8HkRW)>K5m)?8gba&)44P9J|AEiVmo- zM0N}@zK`?)@0t>1{~>F5MWg+gJpUx+yEZy1#<@K71G!yq1Qo8YaCNKsk9hxM>5bCA z2D)FMf7v%=yf%@)|F7$+W<Q_bdLt|9d9ahx-Byrtf}-aXaY;e&akL=bQec!Nz2R zvxnt<#Q$5`ugUoZ`2?1qdPBw^`ZIC=UU@(02eypVoaN_{zt3quJji$p+5b|;56k{b z`jv`6*ec`oLWQd$=HLHE6_-c+erZ6({}q>9FYN5@zRdDs;`e&}$pOaT`>)?p-y8YN zms3Jtmg`EEuCrLp@;x6X{+;46$#^+N`P1B*`^M`Fk7bc}RFt15zMWNlLh)np|5a(r z?oskRnZ0W#OBsW|O=|pUaX)(xC0JDQW$Tj30L*w#W>Ka|6CVbCuX8E>QI~Zr)8#bC ze1NqA?r|H0TL4bood2lDfjedw;fV9wph&$sEm zrwcmO{mHP84_{UGC*T=pP~I0fN3-95SwDdL3wkD0Jm`1H-=D4%l=B1f0TPt)|6lSC z5Z|YCe-UmU^a0Um&zKhX^tj}C@PAK_svmqm`;fPd%cH$hZOVTJ{{Gs0{um#Wf6u_> z>$1MG&Yh9rVodq`GU+}5kuRY96CFLOKPZ3Svty05aa^9*{HFYfl3yVGnTG~A%NxnQ ze=@q`ImY)@Hk2o)dpj6|zYpx3Imej%`75kJb)S1X?D=uZpO5%^lQn3U@BM>=FEmAG zHqY_%@UOZzBjX5Tck{l3p1r0S#^C>HZEezD;Qx;Od!@f24|J}1n9C=%jURozW>nUv ziR1UTycoKj5qi{Cm4(}eu)43 zw_4PC1N}sc=KK%)Z1LE2`Ttwgz7b2Qd@tO;5Yu^0&KKZsG5QZ4;r8OZG`n>o$Qb9N z6Q`nw8RLDQ>o#3y4Ee;3v>wJdFU7?r$a)EVP_Ct5M9Im+-P9xV@ixgR|DK$;!2gd# zW@Y_`zF@*pFZ(h0I^}b(%l=Tfb?U+Z#8^&{Oqtf3% zZvXZ>(murNA3tf8^%?p4ZqMY3{g1Lux=qd*S#O>qet$K3B!>TgKk@(R>7D_`+q^fA zTLa5weMNmy`@hQfLj3>O@GGmiJie#r-PO{6m;4_8v&GJDvHY#ROTMa{=_q6P_phx? z|2pGIDxY-h@KVM&zwdL8g&D*C|Ls2v%Ki)f-hOP~Q6)d&8!KLOhcWp6?a?c;p55xZ z=yTRo%luz-hCFWE56Sx>e_Q|k_91>A_U80^Gah67H08&)d4i3Me@6V+J+WWD7p(`r zR*Rai#Q*&|oleHzOT_=R`Wx{7T#Fh%;E&0Ud*Zl$;{RVPPyCqt`}35X{O1!Ar2Sb# zW&LwgbMpPbr<2<y`xIG2A4zjYvS8|v$K&J0eXiB7$@vTMH^D1ve66JRWb85O zxIFUx`6gy$zX1O)4i(G(h5i}vDt}z)3w$1XFF#N1^OJwN><=iPxL+shBkcW)!zv#J z@)g>H%3pP1zsDbMxGwtzy?Td67Rq>l{Xfa1&bK&!^o}Tf2?MlYOVnX10tlPNMq&tr2w|Xs7e!1&_K9 z1@Y=;Td0%E!=4|RRr;*4T35yVy8daF<36jpCE;Pl7b>18e{Aq@L}6z|>jTNJF-HFD z?$uMW-jKb!_F~d|vLDd@)!w$2N_$rzzh8W@m7hnx|F)Bw_*vrnpNyZLWjW&eW9t)S ze)k_8Yb@?wF8zc2e};y(eO$i(=szBua64-m<32*mFUH3iC$()kc-^tg$QbgDQ=N8& zpKOXxQTg;K|6fy!sYlLV;Qxa|v!}Q`-hYG={4-7XSaKVgpLu+IhpRvY7`#OFpzLxPe2pXitDAH>Hq z>*JKZb`SacYxf7#uZvUmrhlXSg5(Y<{=ks8j*iNDK>iAu+jq{%dDBkqb#^Iz4*UzA z**JTN+gC^bPvQSE-r$d53o89C;svr_=~~X^slQV5B0>2-_zOI1Rr3q_0JkS0p38sq z9e-+ej^fYoAIPtq>}C0v^##D$`Oz+xf37c>)Z*-&pEWWDpAH9=e*xkR{{21W9|(Vf z*!XxCmxsRqV!W zv0T1^_&@P48DCDy=STS(T3LRfJaZEr?`6G$e}8wYzMkbbXgwRUDt*wC6n_(|x&P}2 zO~&29^K~&?9{fLjRfp6E{$IC5<*(g)@CQwy%1T+EUO2d7cO+aU>k;W6n_^vYvc7=d zyWI_PUhQvoH}CpT>1!vBKG~G9%CwCCf8ywPbFiyh)?35_RJR0$@0i?s51N*#^$UEz z^J+xCKlH`73%APrT<>mgZu1zWJUGaIy zC&|5x<+vX}XY}0^OnhcEGCjcffOnfWK<0nJv>*DsQ?ecsA936A#$`W7dt$pHa{fpC zE}hQ7&x7A3G5V?qIo%*RPO zA5c0LnJ;vH@EVg6rT=jLxE5M2@%4!JFB-oh<&nS4XvmQMyG8nf(h=oP3;yhCRq?UV zFX+xU%KTW=|3h!WS|#~e!EPS1O7A+;Vag#CW6%I5`pur;9G7xsVe z0|S@&{}xgH_L(uIFNFX8Fd6t*4t_sBK_}l6HzDu2R%q5M+ORY@62PWk(~ls_lp zQAR_`zDxN&j=yoQPW*AmAHdsHP8bjtY0|HV^^6n-B0%6lGtSLPq=`-AWN z_LnRN-<=*)_P;FHE2n-h`FEctepO^u_S3S#OTIV?0O03|e-FMMY;0f*zF$NNEXFSp zcKfvc=07__>3`(?P(IJ9{8NBwILdegzqeK?|MD;A2mJZaOZ`>D`T6{R;Ip={(ubE3 zzoYc`U--Z3nrz|kcz<$Fxx&vwe_%404lzdiDO_@tG3@*K&uqNL81eHSo!XC~FR041 z$@ho-UB9}$OO?;+FBwz*knjh{&$}|ha>Vz4V{yS^##oOBoeNqRBmVy02EBZLYEM7; zSIheIG_CiMA(ao4{QdjgY06#-`#!yo{2y?lyF<=DzZ(46nUR)i^*xbaPNQE%`zm() zLh(@=e=+SnJGgz&Z#6Wi_-yPyCZpOffd66LQF%Y&`@Z4n^VRY^VdKr9Q{h{E=cCth z8NeEuzKq`t%Xt+0Y0Z1@6|x-q!|C+tG!6C-Jp8xM38wry(HmQ2ea8NG z+F2p%AJ(%q?Hyh&5B^X0%L?D3_w}Z=C8x6-{C{MmsD&~732D4Yf4@oVsgVNISPuSQ zY*G4?1HLWIVT;Ai@>1ge^^VWx7$d(^WbOkWW5jDlLZM2=-*lVW#)7Uf#wPc^gVuoJ zH{k!2UMj?L*r$36He6x+-PK=z+L z;{PqqJb8cgS7}k1^e^&znM@}69(14L?u~hQvY&zf2W~5V>?$uVSEp^gz#lo2Q z`6C{W@;}>?wRByg+wErg9*)EACO;wh`#-Yr znP+5w2ET4I>STVSzA3lLmjyom)0-ZVpC$gDo;Xj|Z^R?)*yfS_0{0E%Jge?+h1{{L z{tM-2##BC-b6G{1d69^W7sNYMY4QW?A^ip65q_V?DStq=Q~8G#Q9MJo*(~!B_Z8YS z`91KyX{%H|`>(A2C^hGr${z!L0r?9Axc5%aW|M{x0vPZV1{!}*{QT(Be@)uJ6K{>C0kK2N({=4@1%aK!DKjQVn0p-v44Z_(Q z%*8B6K7cN#y+MmzDGl+A@ACh2<^R-{`n?A!AC!F0j~;oE?EUI|hW#8Ln{dt4r zMDLUNdFTTQH2wJk@&DvD?*PkRX!=3ZY-hF9{{rRfpyPaz$PeDAH6<$l-4}@eAILQy zQt~I88d`c}{E|L#ccSTD;q!E#=)suypsYuT52!9GmiB`GC!19L$Orh%m<7@viVtXR z896KS)8u~P;C@X!Jp9ELFIW0z6Xg#K1PWyR#eFl0#`+{~?^9&|KW-nF?~n2n?<(~} zKRvI$@wZ%_>Oa2Lsm`w^ci&NG^C@W`^5xE(=acmj`OFs2>yh(PsrQF%)$uh6Tp#lP zb)EdPi!u1i*^zCs-y$C2nb~iCljVr!HF(te^*-^-dGqGQvHVTq|F8blt6yVG{LlY{ z<2&N-3wyw5pg1gY;(r+?GHB1e1d4J|8J{v$fi zwYuW!6@K4u4ruM`rQTN#tMdT)uls8*X!7Bay=B&7xx~+-enWyOn=$_XPr=!7#^C?Q zyNW+yjQ*I5_R0Q_^IF|5T`SAq^u6yTx*yA!;xm0ga!_In{eZ1foyWoNO>UKs9R3?Q z`O!&Lp7b>x%HJRU`vv5n&vNkd{5%c6CqAz;x@G?VFMc18{sjNm&VTs(TgnQ9Tp!MR zd1PQ=jCd47&y<|ckl(2wx7f^bx{uRaG#Qfl2L7L(tnQ}-pLS2pO>ueH`wI%x`hSA> ze-AlGu^jfOyohszG3JLgsKyWY{nsx{Jj!zT`?q9g%lQEJSN%9w_tz|kzel~}6XD~q z_s`8KesF^7t8NY6f_sgRB7!xxr=S|qdzimGz--o={eZhjFEUvGNPrJgA)@c1rxuv zcZRPrM*KR(Po*)2KYK+*#ZJaqB%ky8HVPtuuWKPjjGn;8qr{Gsyw_E+sK{CqjRZ+)D~H%rg=TZ(#nSx(=> zPx^==#)uE-yrY-*hd+ltWvQLzXn#+SSNb2=Hr^ofh4dM8zrq93pWyc`)vS%YK3Om}(Ate^8W@prV|`{}rCbN-nVQ2qa7?yCB7Xh4as-{->n?Je2eAa^G2f@kEA~uY&d=Tw34sv z-jCtsou>w6{$qcmd?2zvf&Z7!&B^%3evqD~ z^aE&5@7mtA>i>!VN5Zp=vA*Av+$QTG*2`I|Rpu}8{o~H_1yX+eINc{7ukPm|`_1td zXP2Anga2kAr0hTI2{+P#NaSr450Iiha_}E2PTdK9#^v43|4?B_Ip$ok3 z$u7|^#%(%g9vQaH@biJff6jCU3T`ugKGUC?o2T;c5&wEbXL?l56UeU~r*n(`h2rNk zW1Z^$8en^i{WYo2T$dTe@ALC7`2A#&Mf!Is@!?lq`MU6%J;bLSo&*Dzhkw4?<4Rym zd_HsPo_o>-(|rQJ{;8u_VSAR-rOu0#pD^pW=gcx+&YA;R3+RF!E)RL%oKL=gfb;`7 zIVv9}aDG+Qhg=@*v66z9@!foa!_mhShQGjw$dO<0St86Vhrd8aMv9!jA16%d{3ezB z<439@syy-`q@`utr0sDVXRQBJW5cYYL ze}|v!{XVyf--o^<-DHsU9q}i>p$l=i{b$XOuX8(8JTU3Ivgq@P9QXI7WvKH$^k>r^ zm+bF%?fq5i{7d%!lDIgfU%x>9HD(R}xrO-&E+>{A0$*2bgqkVj^S259yD+Bl|n) zXPeFz1cmS3<^M*9{6FP$ZH}p4JjBn#e?WU5I_`Hhx*f9rCAs%D$Lf_mgYdzTh{|UI zf3kYVjO>5J_m9R@D|`O^UB^zBm1IfA+*E z`2o5QDp<)F@8|U`lko}rs&iGl%nzKGKDiy!%H`CBn?{+JHCD`{jY{-@U z0``5KE>7kHVZU`$t+yzjqW|_{slWeI^6#FXz!?0_W>fx+E9v`b^5ZMQ{DDayC%YMg|4$tn@G_?7-E>``j5p{P=sMISmg782=4TmCm@n4Q4H=Kn2Mo`Q z%J)G0|9h*~$oz#o=gzf*T;BmYf2O}18D$Lq-#gNs&zSsgyzcEkk1(e5ve(h3^06Ww zrq!kNAt$K*miWeFQl9Ex9v_zX2j6d4VvzF;`1@sZk@O$NOXJLxtQRlL0~lF}~g1)d)n9h3eAPBJFS{{h>ZhvdAJMSRL&&`Eu%G(Q5ThI9D;Qi*?g z)0Dpg){oNC%2Jj?KM^8mlJ=V z8u0Gt=h43TiD`+9-^TxwLjYsy-!tjcmp5uK-JkbdHe>w1B^;9ehyE#ar7Ohp_xmRO zL&KNld!-T|HhDbKKJfdx&d7EykM(^)e5~+G`16N@DMps3Qofh1LFNB?%fHWWsL{)M z0sc?^8gf3O_a6)vSE%;V`wtCKMuN}J?^$2=4{?3?_On$^Tem$trC6An^eAtek{j+@Xf#f zt3NWv`n#^B#mpG~{?6*yLdIk*IGXp4^J|R3|9x-U_b~?lw}e#v$Pbl}WRmt%d_Z$) zrMmA4=S9*V$@!o1|24%_tNcSxlK+2ENad%zQ2Rs)=_6%7$RvMsduu>2ozDwnc02Xl z9@ww-ZljN}i}V3i%ar~a`hdM%#llZ-Q2q4@d!t-Fp{b#~y(eAx_zx)F|A}CswD*PP z`ikorYf`v8^8F7!+%dq|P5eD!b&t%ie#-AZS`hjL%U@`2sCfNR6;G4m-g1!Af%w|g~WxWCa&o4YFd~3m`J?5=5r)7N#6z<7-y)~H2^_?{@ zT{kkR^gUl$w_7(G8X9Cd_+>_hQPvaKyW`{P<5-S(`Gf?e4a;a_m*m6v7yFC%%5Eh6>fd**BO5y)52(h`*Q^W#TIKVXZyY`qo5~YGknx20es{8Fe38F|mu@uS_q}WH z_l(JU5%(5mnpzl={&`8rU(COEc@pWjFR0!e$_UdHez((6;UD}1B2dSpb-6aCHi zH6=8<94x1NrcIQtP2{+rwKW)#{R8)txE}41^0;4cO^a395BzH0hHS3ye)pE+YDv${!#5_x$-PU-#|4OTJ&euv5+-$QKxPs`CZx6NT4r-sJjl{tp&w?hht@ zw(6C`GC!a%h^bNeCKu89gxn`&ypcbkPrv4!JE}gq@2a&{{vYR~@$ML4Mx0vx={eoM?b3wnbC>#lC<$*lgFk{jO_~RR2c#1Lk`+EbL^FR2W zp*tm+@~P`vi_q#Cich6d;-6=g%w|*_Igb^wO-(S zXSNot!An?pt|gdO9lmIr#t3tco{; zexTN{*Teq@O!;7Cy+r&#@}ZnOmIISEKgt;SFKin(%6|PX#7AvA@^e_e-n+Gp!kOg# z50F2AF?GJfBu@!FK<8d zabMtYz`TLm1O9()a9ZjIfA1c9LH0xN|DB$iIxbK5R~+xsEtC0=`v4cztu10XzW?G= zJu?6C|IzGEoh+yOyu4M%ObrS@<;{tx^FRCnww<&GSx){xKIe#SNMVW}c<(zdh3P)f zX#N1>{iOd$`qrup#*@VF>-V2LqQxC!oyQfXd})RMB>GtJHS>?n>sgNZJut2AE6Jkx z{!h-$m-&tR4%QZo^m2LfA2_3nOAz}p`2Sp*KaJ(c#}{wV%l80ZAGo99mtP{jnUJ8? zPvB5U%g0mCbccsz{DF@qB_^gz{ZyZYF0j<%H17k47!$u8jGeFS+o=DlCZ2`vC+uIV zcP{7h;IlKGhhI~8(m$P2SIrpZb@wDo{S-fO#!3mtSPuS8{9oD!e(i9all=(oC-sS( zhoP^~=D$Sz!f!s9p5pq-1{a+<^;(ymG5q@nzN+$lrPA|6@3$-YCEq(QtMah_H@+VI zPnMTa`Tc)($@hZ3!QktW?+bqk>vzwIeuM1&XCj*Xf6#Xzoio>mczH^vEA1nG?5Ff2 zvR*;oq>n!>{R92!+mrt)?}zpLNP9*H*GKv+U&@MCW&9JL_CIPem9QN8sGXn1*D}U< zjefFpm@)JT&Z}?j5)6G!oI~CR_VsUmJL46WXVLq+JRaHqVgD~8gC5JV|GoTjhm^G{e&MD6Q)*VG{EL)PGJzuT$!0P+=N=Wi5# zv6A%HZOQk@{*y&`CK4{-`f0!D|K~SUJTvqkm&ctgEKjBWvDuVA6Z%*Gs6oC5?&C3E z>eO?2}T zQ6950UFPeP)IRUSb+TW#A2l?2=X~}Sn~7q7XOaXNOsew%?6KV$8LPNF_@dF6W@P+0@mJm7DF5Q;GoN2a`CDW>l7D<=&#DgD|Le$K zJ``5^1@PHQQs{Dhdq^MPOIP|7@aHzKPxb@w?d9QSNAT9v~X`V-=_vft@r{ax za#v%rjAzmhlvu5kBP@qLptjz)OfdQXTZ2Kn!jvC?%rT59-+y_uN5$*iNBlp}qT*$Z zgd2TrGM^~hXGM(t53;_D)t;}&_&;)Xa(%Q~lvlSpt&ELLbff3VvFnUUe^BwLNBNK4 zNBV@8pe6)UD6n1_}9(NBp4V&{*O%sGQSXS;B=|@7mEKsK6+BcbHE?K zeXJ*)pND;MK%+kbA88L?*}`(f-#g-zf8;Gc-Kck3<#(X{+Z(y6_%iI}E`##FzGnwmPy=&KI}nyi;RR z`5$l5`+U0kkeml@QGZ?@x66EiJ|IJX^zZopV4t;J=@5Mlo=;9+Ci8>rH)q;@?2!2m z{vRp|$$AX_pWc=x;{*JEZLhjN?6#ls1LoRg{v+PDeymX14}brd*!X+6J>dUCHWfdC z`WsE!`}=PDiQcRJB7MNJp6NV(9{&EL&ISkLMQ12qzeVXEkbkhzJ+NuL5hp#I9lsB^~=Q+k?4?8}s zw@Z2O|Gb$C4J^m}-Ro5M_2B=PP5kf^mSaA?cRgJ*o(}ltye3&cCh7fdT4Q9s!=AtG zhC0t;{@(cIbJE}Y3BP`*O4cXfWl8@j^k;8W%16<{a^wTd z*{Jvp_^8pCEbArg`%~Vz4lWPJyvks&Nz}YD0Y4HCHQ%XEPkN>Yv zjFa;a_;#LE@#Au8Z}L6yQXk6q_A0)C_glYlQqE_@zx&trs`vopZ|LwPnE3zTpO9A^ z2r+(|*6Z*ehW^ADeBR~WE9V8g@3o)bk@1K2%}?;msq$IL`(myS`_FVou$M9P1BI2*1ckTxwr_tyg`>TtYgN8P=&RCR={UsCmknhNZr0DMXN-Iw7E6JgpTYmj?(CHQo9x@_ zJNI5#zCY_mV%q+CN}Vaqcrpd%*YSYxISP?<@#gWqgh|w>L*3*R1@1 zNo^OKYiiYeO={aq{sLx4E$eebd0feeWzx>&@7t{_q2s=cZ=7f6t~b8L@)dOdz~mKm zf6^9;x8LS53IE?q{QTi}6Ee7b6Y={?qa(6j(tU!p>(^hE?}2=R5A9Es@rnBYj<+8Z z|7Q5RHeQ^X;`)#;VI(IU!x;9uR|axqzeT)%UP$HZC;nd%4s8*A%^2|wi=|T5Pl}(| zRACLv{2_k|b2y;lo5&uXHK~dJ1pl<<1ZVjF!9Qa?M`ZjSBYS_q65h!2rR!eQ6@=CL z1OC6t?Uw!m|0n%zGM9%xw!x(Ai?IL4H{RUNa`01=DN*Jpa8a&V-hbJ;rK=;6u&fWT z?;4GX27aFSf0l2rN5+Gl_`i0&1pkkVd#HiSgMYV-j>vj~_n#N1;(71-2e_QF-^Nis z_+=UDJ~G_@=IePVh3ljH5X@$Ck(AG*_zAa3`6EDIm6Pw3@ksiCtbA)k)(hado1Xn# zAM^>?ce-vc#`ns%D*N79;`T<9yLFUWjq_2t9tMeDWXMSF#w0{}t2dYZTg@54tn=94&f_wsbd3iE^kS~DD z12SG=?+@G6`G2?WA;kB~ev9$t*4X!v@6oG?S3OJbOAfv=9`L=UJkEITkH+$|S)?wK z`Wnj{N_t#Q883*}pL#`|r{J$Y8dB#&@c(5Q88ZLJ2p0sDej4!stGchsdW+}t^FE8? z|3|)n{D{4p@sqn7%j@IRe7SG;SjES-Ph>nnAF!%>dX~#4>~>aI?6oe&^#2tf{=z2y zM&zGReyL)nLgcj#6=U5W7Ba^DDYv_)-HZ_*dC*azcXs(0Ltjv4y&(EHx?i<+?R%7v?{oh^ z(gswRl1;LHZy|px`-R`uvK;z=>Ak0AzK$PHXi71u{h!!D^BbOqC0ri*?AZ20*^I%5 z>gydco^jr<+F_INhx`F^wewfaV*FEQUj#EVvP9t zu5joIW7zjwW5=Ywkx$Sz*nU6D;oq1TtIlWdQ~u?dDzES@=qv2b+w%XUkMMTs=gayA zf6uD9bB$ad_`f$}jm%&0d0G$U`@z0$wtj)1``X+d*^gKD-}a9LiX{F8_WkZvD*p%k z2`HUf5&s|T`6kn{bjGOP8c_bR3%f}l(s3lh@+^8j=u+|7ckTT)O99JK-~2=sZ;k%6 zgu?PX+55d6ky$xkz<=K|GFHXUga6X{Dd$)4f6MF@SuaTL_PO2izTo>+RTVPd;2)}A zvt|v~_a^lx`E$#DeS&a7K1r-NNqCAh918FE?U;(| zXY8T*9~lbBevSFxWAaIP%HQWd*Q)gSsl;zG*5=Fi!hHZ46u`*!p}Zv+Y+?M;;L1Tq zYpaZJ;@AD;t|9Bo+e0r6=2s|x!Iy~tYx7%xf3~@m{=1BxkAzjcJovx4QpHyje>;;% z4)gr~WRE{X`M6}hfq$pCPRe=gu6;Yv=;rcw;{k#}DUbiZ5jY|51H8^!DBlbG|IQs{ z-yptq#u4e1`pby_d)#i-pTyS(I!@~O|K28jgS*~f(BS?&o62tszVA&=mhTN57*XdV z=qEhU=yUvh8S%fc=KKWgXmoz2SZp`XkW~Eu{X5gd;Ma7ZG32->B|4!2VSIflX8Xl0SVS zc%J{C^a1|rP2c%FW9nW1d(q8fj43~+|1T$hzm_rV?W^wBOZ*b-_olW(vj6>PD78N? zzbcQ*gD-p2)O}U-y$7qJ%H9Y4iOp)uHcynnVPzfCIPty|8YW%(`2pLgxr#;c51 z4sP@5>aWZHrw;BXe<`J3#C^4M9_4RIe10%--g`3N!1oI*Hq~BgPlCojjLP>HInSjFb@59UtF{6{{) zt*xzc9=mV%=JGg~;{Qgnf8E|xDDyR;Nmu^6Wu|zpkL>@ArkO`%y(RvC(AZe>uPom} z_Wz<%bwARUgAKJMrCX<2K7O>J)}vGZNA~@L|D(J6+boCwZ2Fu}_HXD@vY)j|JO}9u zc2l^a^cU=Lq~5pk^TZcwZB@UlVhsLbp@j2{;eR|HD3b4!N&e0Ojla!xb6r*_yfwn* z_mI8&a?-bCeceO;=bgbqIgdS`$rEpW^=$b#cO%;P2j|Ie)>wJtybTSNVDHS)Cz4z7P4+XSo){ z*04N4`2(hVI^?_-FrPEmwvWmGog=(GQKYR z4e}=(^8MyfmV@70D}tvP7n439IXzw8zqsUyl9vaSf9MnRJuF2k{<4Iy*LzI*Ka=ze zIZ>70kNh>vv>nNL1pXTzwW;!?FUYzavB&WL$C16;W>fY9#6NtbSzn<~*b!0wYtR?i zENZ;aeU0mGe&Uhy#h%RN>)M@)zd}Di`t<<+AHL7dpWgg8#^0xSf~qQ86=U%Ckj7u_ zr?_8$ek}j;eF4x9B&VzO4fcMYhW{fT#Orm-eAm(Y&QSrb5958#?Dvx`Xj!W`B zPKwum&DpYm%j14NZ?ZZsU#J)>HyG}Bu^jwA{p&|$y#Qa&$)A<^Mfpcd@~q(zE`J~K zdqz!J9K2AG?&_Liyn^my>0MVW^>3kgtDZz- zBg=6g%J}~Ma-M`gRr3|gRhEPQ$L%^Na>N&uT5dnfa`GlW*yAzDegyktt!HM4<=_(| zn)^h6TWejfDEattx^G0rC+w3ZkFSH};5SPiec%Dcuulg{CblwON&KF|1r7v-}I9?E2zOfH!U!X%c*>J&O|F?oPTV&YX1ix zq4R>w7vxJS4s4PBAp45fTB-JP@bUddrC)*n0%gOBa{a`Yydetk(O};N$H0FwhW|j- z|0L}F!=k*-{9%Nzsmuh4xtgZkcegc3iO!6}gk-6y31V$`yK$4o&>)l$pqjP>G!m_K zI^aOSe50VzrdqQu)d_((%s7l`cLKpYjGJ7zt`^k3>yOtOVCic+4hk3-nGDR#dw*!} z`#iDzUhn+(x$bk$bLM%@uh0GK42MPEjq}QWU49byJACK}%X$m_#!qgk{R`#O6662F z?cGiN^;wm_4*2?oV3&*K-|c^-zb{SYyZA1h*NW&5u^jxH)PJ%*fdA8SB>N@o{n;5A zv$;Ilr~Jw?pXU)@&)&N?z;fst!lxQi6h2G&|5X3KOYNJ|ta3gCruYHrFZllCdF9W4 zRy+F{|9txY0lmLh73l*eG!<`BrM>Pm+^_5(#OHkl7rr9rBj|Giz9!ipf2R3;$-4X6 zcT>KZ-joqnr1Tc{~><^Ev$jUMp@Fn~^W&VTTr~JCQh}%Q{%gDfI$Md80DqbG`1feoVH<$O5zQg;(_vL$@CV7je zQ|9ZuhhH=G~uo3k|Mea6IhdN0{MvVU$M?6W9;x1SRZhg3Z0 z8^jl9%}Npd3Gx5)lnzk-->(OLeg0U=N4ebouLm}qcNW$-7=v%q@R#)q`U8ifTGrnU z#3voPd~@LcL@#8&M1BBoSn+@811Mjf%pdS`V|tqWU+`V>m+|uR(f??T^5;Z<{8mlo z6YT42YZRZI$p_#woaXvy-{Lj43#R|C=Oe!+Y|-tvz>Y{n-Y@!N%~kpj+_y*R=j42Q z`~3#!U)iu*t+%wE81G1`Q_p|6|B>|M^?E#UQ{5j1eTdbs{6pWM_1UcJKi2DTSlLJZ z8vie^Qu;^I?;h{*bjy4Lj(U{67xr#PSotr}davy>C!4u{q;KvGU#^t(V4V18+|wuH z8}j-0hxY5rYgN%Mc^>T3{zIAfvz+|j`%LBz*-yZSpDVf~=b4`mQ2v8}?tRmEe13iC z7}v-5E_M_~8UK7B>-?tJn9LvK%Xq0|T;4bOH|Sd;>nH7Ry*|HT4%dH}?C&&wb^IRu z*eL)1yQF`Jk1Bl>{P!Ksq8hFbY)e!79sW;w*~*nHhdzGbyozsz{-E8Y@c_r z<)N?GZfTVN2mcDIMcEgjPZ=B=yUgXWKiRA*pCR(rUlZZ&sR3C4NJbxi4N=K9t(yS&$>{@k|y)(oBh_FTIE zub^aA3Ac~?qaD$R{68Dz1F-rI$$Fel{sOMDqI@n7|Mqfwjp#?=|4;EdvOYXX=Uuwr z_5_!w^J!&iOs$VNuWpH{{S5Z5Sfak3%P*pQ+N9o>@wkZWT>~W!S)b5;%x9JLx*8YVQWiQB_{h3n1R-cz`-!MZ^4%MOa)KX}M6#`3<_lTBA{-Y?^Al;U5v z8$Dr`r&IjD=2QIEM)v>OQl;-0rF`7~eO37bbu>S{Ak5L zE?=pOcf|bxbo`R@F8F?`(U{KtJ4Co;nc~x=-=KK^T{f13|BrU4`*y(Ri;5}=Sq}ez ziEK6h3~NGkAK;+8&k)5699(K%$mJ2AG7@VQIrH*nL ze-zJ=mu<7jdCx%g^9y&&`i6Y?4ob+%?O{ClY|0)+{uL{n5p~|i_j1_BWjuX*`GVz# z9_;Dj`nb=~Uh`T15c{~|BQMstbR)gL{7nhbSHoYQ=+$g4kNkUo=$Y?gd}j^ip{j6(1n| zUiDjkzkDC?|4>BP3$fl!pC1%{3%u`x$NRZ`FZh4+7o|RMykn@8<#-=;m#byHKz^0^ zb4E8S`H7;1;dlY#Cn~q))rI1{skOzPj~Y3QGWmas5~F} z$`;#v(!Vpke(fKg>XY;N4dQRvIg9V%`Zzy4)UEhD$+e+SSux9DugpyM?_~^s!fn6W zFW>KBs!#b=wy>P;U(&KO0s+Pw&u{$9d3Yn87mCWqLoCPn&Dt4EC|sqvhF_BP4fgs_ zw04l?;Qw?Uk@Xh&hDs*)9c4NE8!vXbWWB)up#+Jt|7Owi4o;0Va(USA9dW1Z|2UtL z|DyB<{sTY0H7WbWS;{xy*=dmRP3K#>Z&Bq_!26(ZS$Y0OI=@*gyJUU9{RH-qiqAp$ zjErn)AN;+zrdZZL@PF$9<*y1%^<_Te{(xYQI)CR;eM;{r&&xx9qG5U8&@U{`R{kg7 zCH}N}%~Xuv2lPGU4k_jTlK;P}t*lY`Zzz60@c83O-}p1a@o+fI?ZG~OVV}w;b%gW_ z-SN1bPmn*rUR7n+mk%!1l_$ADXWu3Jf51^%D&r6S2(*04`gxY(C34eKlDIwkUIFqy zm-zvGQo%Wu9{~9!%-+}kz~!MobGXapd~t-v)9KB)&Dw&^m7md&VOsM!)jQ{PnCOO~2-f6O!L|;k#n(jYS^AG%Eu5qrc zKR+KB@7)kp{y}dLUutM?zsk>py}F>bR=z*@d{T0|oUdU2*XL)-BfdVz+!5sZ;I}PP z2^o*z^E5oFSU!(%ZHfB+;QxkXqpWu*AJO#>?NdH}S&ufHUwJ$^xlz^wJdey*Mcn>h z@Ll?U%a^%UupIFa9@oWg#`OM<+sH*rVY0u@SNp}UiQic)UU|R29{BnBB4<%8mk0m1 z<@$T{n8Im<|H1!1*s1*8Zr2CoQT#>AP@Sv?nD4G`6_37w_@c+H@~fbH&t=CnKM(zX zJ9WG4R~zVkM#|%HmOtE|*W+<3dj#zN`!%5dEj~O~-Us+~k9Yr4E()HO^Y8hb9wM# z_kI=s`D^lzZ`1jY(DxW9s#;dYnp7{n#cS#c|P(fZg29)_kccNZTu6Nzl62i zz}|EG{2TPVbFqZ1SJ=PFULkxC_xl~D3j?J*t@pDG*C!NyIxrMc_uH?h^UJOG)O~Q! z2atbUF_#~0^)+ib2bvkD6aUZ2Rp&R#@7L<21n(@z{ZJ((g@p=tH0O4n+pF-Cd+OZk zzJPu@zfnB5%t!dQ4^B+T`&>)@?bTtmf5P819x0yY_Q;>M+Gm_4{$NHrUzd(3{{r|A z5dAlDdDzQ~9G|!t)BSni|CtI?@}prDFSV2O5s#Ua{mDo6`a|YzQl8=$_I$rm>H8_a zf75XE%tdYw`K*HGCi#Derx+|z`k=XOi*_{3N|pYR{$&rDALRR^eM`H#56?&Z-w{#z zD(Fi{-y-J)*dME&RQXN3#0TE|V(SmNKj8m0MGjdHzy~RvkL>^8zpLUZKZKk3wL5%q zfa`yI#g(rgJE8QWSHAwO`-Z}5{2?D(Q2RSs?-Ac^(Nw-M*#E75O~yOo#SP}8vOXi9 zy*XFi_xc*ylN-EhJ%@d{Ca%^;`1@y*0gL+=BEBCB#$>)A-aoPVoXj`iw6+W{mq$E* zs?NV3{^8E3qlV?cME`RH6F>glE%O{b{&=cI##1BZQ_y@WA6+Bmd*AY@(vLT8G_MIB zSlYw&y~q!L*b;ffbpGM7u6&so8|m* zC-MDfYm`66x*gZ5+pSh*-zI)vQ&W7I>q9?qVO5FD*LAcWnJwFeFF>DHer=mal|NOz zG`L^hC;10dm(@7OSPs7bz3Q;6haU2G`c0x%)*FnMM{<;XANr>ux1P@*%ByolrF`m| zAFXhElpOgy=XVbj@blbxcPyzJO$dICaI#nJcUUiyEkQN^ioU&Kes|(yu20?odDa~5 zmyBQBIA@K)JawHh?tAgv-*}KQ1La81{kksJ((Q{F!ruot=!~ zA6OO{llKMtWqrpg`F^C|Cx7&y^cV4r^`6)!u8;ef%ZD7I?*TtwytqfTPk3cT`9&^& zgz~42b$8471%IRVHI{?_CvLth-vj@5D0D*3PgGvB+?$a3it~-ZcB_Qz&)8da`#<=c zYvhk9O1@re-({Bdn*J~Kr%?8z8UAldwQ_mzcYXe7@PDgMuMfGq-%+m4SK#B>i#z3e z09Tcj$^4v0`2sS7LHXWy!@jS(FYxZ;pY#sUg@ycl*z=7xwckM>K>2A)Sx)aud$j9J z8DrRYk_{H0V9F;@T%-8aS*=Q2=yFSc&eD0VsH9fjH~4!=NkrCX(g%FTUjY37!3Xb< z`2l-=QqoB|U%);e(&_V2esP=5-(Nd&dwV{*k4K(|@$9qtWql?7->cW(qQ8ZOHF5rb z7;joo`DcT#hsVp8v7D^?fr4X6GTy-7EynFrEC;`)d_$WV@22sRocwAk<9Esa|K{ZL zgN&h%i!4?8Ht>DRPL)3e&tG!MBYfRYsptUqzmG6o9@aVz%BO)jJ|1OIyn=$3Kg+@Q{q5~CUVw{;kh7eg*PlGsU|^g@ z{CsIJcarflWZy0*sp(-1e}sdj@5_3D_v3HhCC__<+P7KN{Qpz@K~(y?k=oz?j>?C) z;r!40)6JQ({}LZRPVuER{5dSzclyuLo41?g}5 zMk{esM+(qHIvth)TCKPUe0 zpai|#{&%VUsLs9*eTdOJvW4Z)pS!!NFEB>DTTjp4|BEs9L;oY~a=rnk^q!3@Cw;5- z#XWlp86#dPx!!Y?G1fzUK4zRp+)ECKz7PAU(d3o+08ID6%lmjbaQ(1z;iIztt)%;y zi;K%;|DNmXXucIud;$DEHPtBPVgE0wO+>jrkgwF;PeOck&q9M+&ddGHYn$ozI+-sN z@4si@$dG~SBOky-pi|Zd@^{}+9aj2$@(-;(AHOF1A?#tX+M`CU{}i34V>*Oa{6sa) zf7w6g`iwjLmL@qbA-|QYY+Tk)+?O?b>Dw~ip&tm1M`b?ZelEw#4Z8QWcE?8_srBTk zJ&U%6YE-->-UppGWW8!6d*;-Zk3Z)A!QMytfyNml{-5Z-ow2*}0#{^zbQAvz?p5u9?~fJimGu(-4T;42@;y?Y zBmQqv`C-6^i%G%4&xb#KPEL-LuONPXZjf%E`?LQv?Clf}CgZV*__)<)O=CIu{kd~0 z-U;u2phVf1PEtO(>geyiT;4LS9+fa>h>(K3MSlCdT0R z=l`v12V?jjR97$mkTHGz=aLqhWxRs#AB=ynP{}D?A^P_38PDhg#y=Ti41b6G&427y z*qul2#3Bd(Cwqa6FXRJ==;A}5{~4zXskuJv`F08bV2ttO$;_1b+D7(&jTjBfslJJ@ z>^I<}^t#hoj_>93HOYF=wDD?@b%F9%@K&GNINx)4l*?bE{FsY_J#of&Zv9PlMYQ{E z#^C=0QPn^A=hque@_iR=rTiNOFAa0~r%3;p+oSw5))D_txEr^NocMjkGIidsIU?U1{`hk|QQ7}1Hl8S&?+UHu`X=JrbslE{ zA?SCK zJVyguANO%&+6D(1U!{DZ7E7>=@e`H*QDjUge%*+CthRvg^O1%pHa4|uGXD^-keYsP zD%W4zJkro~)i3+$DCq-&3)+G#@1ynf&F)mG-%r@E|L*xLNBq8Nr^;sqzCU1h%6Opr zZ<-e`*2cIz-A2~>lMAc57_X%KfFDnMD&w8>2|h#01M<8hls|8ddF*2@kNr7mVSGPh z@R8(SO+Bx0W?;N3D(e;W@m&WlO8fAKPHr;l_W#{lMR;T<*C&1#xaZ!#|9i&dpWa*V z^-6i@8_K8D{(qLv7lS=tc5`{~v*JR<$8cVmF04@g5ah3IN^O_<3IG4v_~z%hKKMTI z1z8XA|8jFI^8JzTeAqK7RI_AbcDmhlMt*|MtIjVy;hf9B&o&5WTxSY0tP!Wj7i&pS&B^;mx& zC&_z>4$J&Ud2{fB%s24+7LUJO>eKsoI6~!uDPN$)uk>liA2=MIlKFR*_;4f=b#i(5 z+b0|S@_%Od{6e$5FYx(DBqHl6_`Eeklleyafq-XZG{NmbZZ9b*WsLKoP3JH9F5Nev z=Z6?y#l_DSb9s!PwzeGEpW*-S3VkB)1NsYh&w$J)oL}!ZtNZzgKWlD#ROS<&pXlfm ze-PlOuO{~K^VVy-d<$LmhZ*nIz7uHt=CLyh+XDAw&pyW(eEyPWyYBx!9r)bFvk$Qx z{K&UU>1!}vOClBBEJr>9GG`hXAL)JC_Y-IQh+yj9-oW)=F-CjdhTm^tjC=?S4I|Q@ zar(cRe&sKNe13HQUy#d_KA_KDHYDQ@d@XqIk|dVr^`FsJ4<8FNe!2gyPN|;pW6pNp9}^cQ#kK4?Suc9msiR7 z&gy^YxStdNTpoPilx|AbV~Ssv^=$(^@7%;>wvuP{hs%|JIQYK1Tlte@9iMkR)zmKY zE05%J<|HPhKF#-ZN;u6J_Wrv17TMp?pRUNXtS8V1g!TFg;{Rlill6?=&vAcH=`-@^ z{U1A4CEsV>@o{a{i}UOFdEk%aaPDOc{Y16BR_5E?{o~s8*f|*=q`l}hxK6I%@`SaP zKg4DH()y{H{lN<&r}n#26yL;n`SFi`{9i1`cno$NlJSfDlkxTIxx=-R^;`;+V(-*ls{2S7A_WTXE#b1!WLw|AALo(mM|E=k|B7RwT5kUa z<(DCEw?W1;{NLIx`}GX}rwdbAo=5H5tcwGT5x;S>R^>;9++I^8&xgI<{9d|+%R`@1 z>R0|D*dJpZzmoN1oc!M`+kI9pPx`*T&6O|8`5XMc=CZPTOaJ<_OQM;wZHY2!cPavHdM&_UPdM)qD*M}l1AI2Tazja@P4h&rXo0OmZgM_+| z4g8JL$;y18``t{z+?*UP-<#EH%9*YFt^e@#-YnZe75{q2k}FxcIV#>2d_O%+`QO8y z+|{M*AwMGipEf&tg4-v3zzT{dko61s|8~r=&1O0He<08%>jU_|KEEH~qOubz-=t~H zAZy@a3a75wQd&F3*g*QCO$CXU7{gzrY*^U`!2ij7A^pYu0D6Ca@PDHF zGCpVczeD+(Y^D1F&z(CbR+p3vkEe(9dQjFF!;)BMhP#%uR@sttw?X}_Q10qC@Ij^)s|8q-X2 z9<@<^8@kU*#*@vrquDhS5q?AbyV=&M?khq5@h@by2*24)_x09{mJ3Ec0c~%ZiJu2P zkss@j{cacKzpsufK2Plhnm+pYDwik!g2V5GS1f0|Uh8XhtgVPLKGW-K_1hkk_cKoX z>#G0vEi6Yq_{E?9`^Oo>-u%j}S7f~a|GznskbG6(YfG2*=*l0_-0yiM9vSDAqJicv zZV&c|_rmTs7!#lCt^WS^uQNvZC?yzTOnfP@*s9L|H~P+yJ-$1Y<*;{*g{P%F>SuP` z`k3W(-qDiEj;v;Ug!BVLzZ#PB0Obb=7_CYlcQ>8)mM!}y+0Veg1NZKg@dAJQ>Yu9n zv+pMP<>F!|w~z9Tbm0PH@OiyG2=V!pPC&lzCpb?AgEF4ZlD+)dXB9uboAeVVqw-Js zQ~m(uKZ^6)xQ=Aq9u7E9I_FR(h1^-pId-PdukL+2k zbLN=kJP&!ru`YQY`RDlPI-eky$NT@>=jO_J5OP;o`ES#GfB~alozF4f2K?%Lb_V_z ze^B~t=%<2T(4GG&{y#r>vW}kzd8|j}69oV7Y*+1XIDc3FWH?;U<-vF3m!~6)VeegD zrq1s_BR(FBT_0ol?R@`b;w!Pl)c;WqeL?p&mz(R~&i`+35B~lg9UhM={|v>ekIMdt z_8jGQIbUY=Ki#AE-+P1l#dn#?Ekr?9xNhUM^wFd7VU zetUn0=4_`ydRgYV}AV%HgCetq!^i~of&*4G0EmdN^qd~?TEx2yev_vjw2cYnV%`8VgN{dac7o-n3pR_G1=L7i5&#&_&xIFR! z)+M(Hza;tjr18NEEJt~R#bQ%9um3j>J)+(x`9HXH`FS3p{j8=$ooB$mHJkDuLHt9D z%OmlgH+o5*q4Rfve!zHLonMfjBSZ;o`1xp$c68C7(*Dq!)G}7fa^&A1ns!Ke_bU-R-+I!w7R&g<{+l{$)_p9; zeo@`heD@;fUCe!0!+G zGh{x(-+%JfX5pWst?9p9Vwf-A2mGJx&$3_bY+lz~HLmPk{p62%$ZL`L)kpl_UNj{C zm+lAHlT8V^xqs-JE3!y(47-?%gKs0q@e!Zu& z$0PF>@uEeMt}x5dKg|{wz61XL$&iX~UrYV~b;~|l$mM;l+Z!4T9{JwB){_mHkJ{2$ z4nDtm>T@2(bK6M&;8FSGeWc&$?ztrMpZq6UH{Sf{G?(uq{_k*1hZw^?7{7e^qQZ-I zRJ1I2F$RC2@-kjVnod=3dfp-96?~KOYs&Y30{lOs_$d5+>3$@UKe+q_Q^=wC{#Mgh zzf@SVs(_z|{OsAJ;A9N`-=-=5e%$X)`S|5~_GY!2a?%u^?#&{5p>94RKLELxZsGR6 zP4~B3{7OIfkE9QXj;i^Nd~Y3o#mC*`uRsZQ)4BeMyhC{t6FJWdCcZj3>b=5v&U1%~ znx-`Q-r%!C6p+Gl`2SmjUzhVR_@&VsjIkX2-ySWM_3c!(d5tMmorh-l=J)=^z~x68 z=>B&y05QIEYvac2?d=VWaev#U=eG!d^b+4Ic3hP2eX9D!%Bvr}E$cVsd#lVZNQ`iO z@cYZx)O{k*7kv6tl`kFs1HEm&1^V)(iDLP`@E3UTKO1EKfqtNN?MuhFyovG=IwuV(yb`@gJ5-zI+!`?Ouw$3J|%jq?4e^#S8!B{`&Uec%ZS$Y(s0-%ppn z5AFHnoI zA>O~FxOjl&n7c@;gEILn|1!-Gx`C)FUaMQ zuff)?$$E+W9p+$6_E+Q+Fs8kKoy#L%fZ1rwV2t_WvG_$k((q#S|HPNdeD~4%JmE_h ze4X}}{6wzISK6OiwYR*2>Gr?mL`Z-0?- z744V9&QjSAkMxeV+Dz$Qmczd|++9-7*iWYkr!yX5412zBd(#PpGXs^;MHa^EwI`dS z)dQCqQ}ktPn#p2j4Ey`0*!8Q7!M`p~t9+lZ|9={5m+^}H`h)S(=eRuS2YT}>3T6HQ z=Ug8dWBJ+MmwNZR%nKQVk5_hF`mMr8djBbDMVZ2Mzfn}(7X$u3;x);7h4YYgm%2X? z@r(8%x2!K@-`2D*@f&?~pLXJc%rEeNhePqHm4VE*3l}cj;_~3H zR#U1;;i^ECE^K3r^IubaOQRkW{g?F`=fUpoj&8kNf8XEkzY!H)9<^4flkd$;&<{#|)v^>fG2X68wD!D%H*Zc81BOfzfPxCM0*(GxD z`&H+AEG$QUj)`ES%n#HbbkCRZ2W(AAN>=459>7@?XS_b}oxuJ@N#Y-Z@+m24(qBL2 z2T0D?F8m7pbvZ7{_dtGt1vweA-hn@aqAK2Nyzh*bU$9x$d+>j&)$ir!Zy0#y{P$bx zW-)$-?8O67b^b#<0NFp6v3x`SUHuOKc)YY^$q#}N_ZmcJMt0a&~0t+nt?z&#|2R@B3Z$ z$Qj02WN)YcFX!8b&);=Cpbb8+G4ce{K~>^BcsE!(*~*4xg#IX1?5Ac|@~QQeaFYN0X0DI;{Q5(a(tnDt z?`sO~l=C;)>-*-+cguO;VdB3@=5|^CNZ&>F|NT0Aq?h#b@;z?!uJ3hitC#knuW0i3 z{F0wf`Vei|vTtr-JWl;@v{_}ngg-#y^g~H3zd`nRr&Enz)TjKXsVqN3<$XcL@3Eed zJxj*>jlL@FXs+^K!~gyCrs8|h*AzP=@_i9MafJ?)+&=k-^pDU1kumgz#l@H7jA!)2 zNynBc{B&Ua(uln8_2kcQusk6B-A(&LQ|c~FU%oV<_!FIHe8=ATVFAlw4=JDCQ^I&I z+5c_zbHsiC{$Eg#FXx@x{Q+RlA3CP=^RTaCH9>CVPAzC8%VK_|mFlRofW*TK{>^AN{$qp7~nCO>G@Y|3UhL=9~rblUyG6QTvlK z<@}2C=C8*t>iV;``I2kC>{rmALe z2YZpS|6OZ1xpBBf`Jcewnc}-cT%O|pR~Hr*u4D{_cuJ@$c=sZ0!m!e9je8`6$5uV?AE^ej}t`q3a4{{!#w+YK;Q8xIXx1AzgsU zn7-G>tJ_mj7$bkfbK#Tn{!djuvF7sh;Uz2|fqy_aDsnI3fBxrFy)38O;Ws}2azgkf z;t%M)vBgUML}iD0q4dW?`U2;a@(0;YI2QZL-*I`mpI}Wv&9k!KB41=pjmkH5b@hq7 z=ryG;LH@l+Ib9&~=lBSGzmRT!NBq7%zwTBVFA=-ax3&?c`7iT@?9*9vp_=Sp(D$_a z&C-A5_fNB`_l^9Cl-^0?r|ADI?##{Q{#OlK@k@L6W{dv`@&7%AmoJOH7y8Q${KI{cbiGQ1%bO@(h2&1gu=mq`B;^rLGgPJYE2MwPqUA)!56w^0 zO5J(n1)9$hhgv@#_)^N3ToL782TXMT96t~1f!C|{8GWJnCfYqwv)1l9; zKBeqEeT19-!+({_6Z>vWydN+!PAB_+?NODl5%~bxQ!TPSkiI++jVzP>>}m3!TUD4R zfOk7~Yj8hLt{w z&U4yiLgl-p_=&)rBVXLj&qw>qhKA&Qk^X@AuT9pKyst9r=Fqy7FCqX_yE7Be9c2#pZKqDKo_q?{5oK2ACvuXH}TP-XvrX# z2miOUx2Nf_Z`kcR#&|u+6Tu!oW8(XPgx@3Y6Zr(E=t4Lpr+oi=_jWQqOXuTRX=xJ* z@7BicYQ4hq&9i6AdW`d{(QA*+qM?|G8v=;dv6 zp`gO+wKrXLNeVw5_@Jz+h4DD)yN>2$NO{~>cH^eH-*6uBIY*aE>c25Se8QG)zD5feL+E~ ziU&gdv9Y70`u4h~dc-~g`~Nm~D9Z9IiXWKrsPPNjVOIMu?B$d`-?z2LS_ zr9SCbEqdApYC?)v*3~{@zvZ)&38cAE*7`eTz@_mn_P+ z7yd-q7m>f_aAxEuTps#}q|VK+F`n0-snxecg+J1L_W`5jeOXVi-y|6q1XTGmy)B-^ zCdSww>HO_rO!0Ps4+bvCdWU$1#|D+Z9`>iP_95N+OgpOIlFs#^Z^+*?BI^Uin`va9 zlkrIX(Nfcte;M=zMf>+xaQ$&=KN^V$hW@~xVU_;l{kS~!J}y6x?o%`;{pvhp#2;8~ zS4Eyj`FZI6S^0mzC4KPu3m49DdF%&telBB7`diPmVt`GDdPHj~BP55^u&B4O?{zUP`rvp2i-ER&IupIu6FWh=Z?1OawUvp2-J0X^XKi9dtWxS2H_BFeAsq-Js zSFUaD%UmA*?UBgpUonP1W`?HhZ?JcNWA*n|u-w*0{+2lzxq^M^ZDnQZ`=yh-w#X^` zVlLsJU)i5+biY7#ctqA?=m%;-?)lsvp0~xf@J`0*biaWkJnUlJPx^_ywd?0Hruxl4 zH8#n5;Uj;5v>pFj<_q0lxTm{kd^MNH{Ru&BK_+A3`>lU;{r(c;(Zf5N7rOla$~cqq zDJHH=Bp8GLpP0TR-@mVU?VjOs6@NwiVe3G=xtq%)9>75f*cjhQeC5)ck3Py6@x`@M zN*@AyGo=TR@m)dj(T-v@-rac=->>8UuhM<%bo`g~r0*v6^}#w|30%v?I*DR zQ@TnSuUk!P?xXa1+1wxG12kH^lM1(e#{S<%{sA6JN6T{X1&cRF*55lQe|%D1y@loQ z4_MsUCVUI_#INi8%U;Vnw8G_HDEsRP;{T-Hna%aV_l-HPi%g@CW-^Tm3T7BEOy+xG2eb>>k7-J*Fk6(<$Wjugi&U&EX0VVfTheBa_ zKKOoTw&I`g2QPF~M7g|&?D?-Q?!1>V^Z_r0cFA}J|G)R%3y-t>6v-zC99@iYUuMYN zSjTt;wYUCyO!^D{Z!erK7CHE*Q`whc|9`TkxRmAOf3cj>`IRsR|0nfP5o7rChdwEn z{=YzczoMwI=U|9_RvevW*A!N1dFyum*2)7_80lj4a?6kx#hU*GfOj<7qjpE3A< znk`-W2mZhNO}FfK$VU>2D1Rc{?|0by$6BtB`1Z1zVkz&T`w1fB>U-lpN%BXO^);33 z<$C{}*XVxCl0xPG3x5g94=U>e_&@nG%l<+778B)bl=T$+zeIQc%~y%HG{-tKD;{u5*PYcKR94k+x`PWNrO zhcWU6m|uTS*I&wC^lXvLf1Hmj+GbfVVE-Q;j#hI08}$E{{vzNPOy|+xUH3LICVzmy zR5UKp*CqyNW_DSyHv#Mdh;6I)n*H}U@;ytC>Dg2DfF{_?-2@_wTKEJu5d z9>0wL+xg&yZM|F9nR;u{BG)Rh$awY%&)G@ zT$%5{(V>uA$>;h$i7I^&{Qdu{U{Jmn;%9<`L0OM>5uZQQuIzcF4+uPWRQc!a)?V_Z z80IYG_F>PTj+V)M2F}gRk@1K74_E!<*6+FeE_$Cwr6G&b`2DO|8Ts5E_2+n8cOM7j zlkt$OXRyCh`YBnjX8y0vUiL8Q2lW5v_UGqO|HJW7Sr15G(7({rBi{$@QTW>??ho`6 zb?z>i&lnG`j!yYL_?{k%ibsck!$S}K&&OOJ{r_J17Fo};sJ)5T)Oedm?e%nAlk+_M z0n8SaKOOqj>gW=g&#;d_)~xPp$|C)NdAquAh3fZ`zQ2>7f1~du%{?3(RCt$`>t8JV z=0@L<-s`uTA7VN55q)F-?=8khh>xGFDwh7yeiq2j_ZeC4C;2;n@T>Kwm!8+zBjXSG zHXFSvKgzD&>;G0(UQ)vKclBm!*V`=e{%`bU2686%$@?Y$c`b7EIq5(0$yhT22f6;; zG#no%`SiemVD!zdI{>u(^K14o- zZogXJC?2HG=+`#$^C^Cyw>;vI`H%H7bFuPYg+9GZrw=B3gm2-a|8|kIO=<=ZL|Lvh6Iq#sn z{(c{_-!z+yYQ44j=C*}f>SerxUvI9B%Y21?VBMhwIsCkp2I=oQ!nAzK{353p5PY{0{iL3nl&SIj)$VC)xBI^PC z>0kV&L;Od;*NsNye>Ku@s=D5gA?IQ6@0RV9q2|x_apZ%4>)${9lriqJ7+R+C381~U z>>+=FXgEds zGvg27ESLEL{$Kp;O4)B={~xbXPHMa--*s*Y} zyl?pXSJ9kNdl(WWIM0-;b9&^I1;O z=3D1?O-uVvl0Kp9gY&XKqCX!!k|^c!_`YO+7YzN(hH{6jA12B_IdtM!8JEZSbkx)o zF+N23FG>m~6O3o_FX+|>d=L5@(%-hMt)^1__aJ|NyFC=)`u~gOduMDy<|Fw2WTIz2 z%Ts9n#}l;$jA=c%FT-S#{T%rmCMG6i{@k%-tBLHRGJpP&=5Ij9-~WU7KV48R-~UD8 z|7|9v??FC5pI_y3T({>W>1P&5c^~OZv;Vk6^l9+Nig?w0w)u88TQihBk8aoVoy&bF zi~EoKIn|C0;|hM2>6@Y7~?*3N5~=X6a3VartYJo`@wqCPy5evdD7o& zM@))uAYXsIr$xpG>?K`Y|5eN7DLY-DWJ>WF%0?7e?{vCZ4t}yU_uhkyabEG8+GYK_ zLH_8uht&Pv;G-?WZwsFR_B5u*_k#U=V7gq^7izCJ6tS0c`{>^RkJ2aaruz*`YNw>X zM@arZ&UYT<^6>v38;P%EOy{A%(YKrA`=hv8~-lI~Up1*x;o2*YLPx)Ep z`;fmtAe92NRr$}xcb+AFu3um9e+|j^$@v5J|0;5LDoV|UB9m4VQ`;ZB&6)ygaf6eC8gXR z_WC1$^%;mHqDs@%^aIK7#p@L&tw^pZcqPp}yrCf~kMM z9S@H%9;g355xXwmpJtbK^P%yNSWfdfFwi|E=LPsj+ZJcYdNEG(RO*&prC`V+rL?0{?(gU4C!y|LC~#f7n1c7WB*er+EARu*X#=?GYdE?C6m7 z3jdGHsq%hMpXkgGmj{0jb}0M%%k=zBF{M9xhVltgJhYrg?m9l+J8MOS^dJ5ZnNwHg z`++}4%nRP;_K`opW>flP#217k6*7MwrssD@d!|(RXFhX(!R`8hEYc^|EmZsEch5h3 z++tDZ5%B-=P*;fCqwn8q)cHqbQGdHvEB-N$@O`dtNc;!tj}5B#M|@o~Hzrnbd(bD8 zyL;sP34MUCN9ph2Z_wV9x|7SpU%xU`c8oFf0o`v72}VA;j+#a}AA$cLJgV}YJ$!zb zc4cfz_76Por>6#=R_&eXo%EeL$@oU!cQlV(<VSiJFeD5=TzQcxJwab2Rrf+V*mewx%AMo+HA1sjb z9rP8+9V5~n^wUF;_#i(Y{s8)XQt+Q}I+cDF`w_*j$b7{5ot8GckLzRq`%ohKVkpxcvI;+`&*5BIzG58{&REN)-`*)JLP+iwvIJNqhXnE@VB4z zEBh(z<)NW+8SlWQgE#WHe>i`cQkx8npC&$Dn^5-08UO#>9^tP~`)t1JBaQO@P`<=z z7k&Z%1RDhe>)Jc)8ToxBnLnB|D$*cGc z`2W5u6Tjg4ln-Fzo$hw?vp zg7`oET{+Jpe&X3;r5~8#|AlIN&G5}ayX@C5kbehhZ)E+0{h7`WHtrwd{j+lver?4a z%ZbigSRNw%O`Fvs1_)r?TS{EF2TtGPbD&#%1REsQBY!p5P< zxa|MNtrZ(%G4=hx-z}EM_H%j6zpA1WJ{`LT}t0mwf^<^$^2*p)vQ`2OUc z{}Mik@9EkwG|cToUqjzt^3_1U$vOFzG1uPSs(B2f2hZ`&?Wmh>?5Sklkq`( zmd=;oXypFT`J~rbQzGLX_*{-f-Ve?%hZ>asH2PB#j}~%$*!z9$YJSfn{f9HI&NF9- zPvv|~>923}oz`C0-TyRB?U6f+JRka&G@oDeG4#A%y05;4pGW*(3rFKJUy1K)DYIs! zu^jRLc86;3UGl&0?uo`(4n9u@Kp8LOudkU6MtPs_()SHTFUk6bcz9#GI{%-YInU|i z;dcj?WM(eq_TTM2qYWk!LB{a^@0nEbGSEkq6sh(847H!1f9?vGe^>jNR$Nsz&KUOg zfNnj7|LBA+-VXhtdU_jyZf!flTj6d*wNJ|yFF#@cQ)%KC!& zV0^n>+J}9y!#^eG9q8-K9dqC3_E7%A@Cq4Ecz#l1(>+T5oj{Vg;U&g&-Ve0Y*Z((T z~Z}_Y|ob&~x4U_#l zkFc}0v_MzCKS&Ak8Q=bYX83=a&i|kOpNlRq=khc5`)JQ7W9S=Fl2c?o1-}pJ^7Rn^ z)%^FW{($cvS(to`>l5xDznPHvnML)@3-1@cMe)|hhbzJ|{^t?@uZ>sA|0DgxaX)bo zZZD7Y7yA7FGx~*yvWL+3I!^wsqR*l4(-$gN@iX&|pXps-R{q)G?~&q&?Ekjnc^RO(aY*Q4*s7#Tb+My=l_t~>4Hw~KjIt9qRM{bBmTei@8>76 z9RBewnSV40CVP5)l0nv+bh6I}DPT@s zH7IUc$%KF{u2K; zkw1XoSIPb#?g)2q`{18}fa34qhkLWN9F`-WK%16hWgMdKMe*aQj2jUjo}v7I;6G3C z9kO3jJVx~=x_k+gPoc8K^R~$G{;H?K>D(U5r`bkMGKT)_m)Dj4d?)1_b%(nLSWezK z)#DDO|6ND%ITq6^!f)5o{Ul*~$p>7X;yhgzL_9~NSe>s=lD=k3Y(nNg@;8>- zRXz~PF0rOIuJrd5|6fGuBxU>|eud(FLi{|uzf}Wq!H5SaDN^O3pDA@lWj#TBMr~aA zharAH->LXM_mgByLiJ(Q~xUVtbOErX7G^aF_Z z-+RcW8~;yKYC1XcC6GU}w1@n!lrBQfbBLevH-yT#edt$L<&O+8hQ6Ef`N(+MO?p4W>HiGB_A34Xdxg(G z`X1K@_K$fp8Q)FkWp779&fCxz*n7I=d;+RJvY%4@fRQd-=JK!y*>(9ez^CcH1-6kNRbOB)+Yc+4c5$s^jwD_ZJpFD)o1fd?I$GkL6^) z@|BgBl`{sP_kTr`?+-q%KmTKX);NAA`w#g8_A^3krWqcdUchmeI zK5CNn417Lqr#jz(@0Z$@e)bG~4{v*lod1B$`y*y<5Bi=h>y>{N@iDspZ)Y0I!H+jh z#N>Pge%&394=VY*|1; z&!5<=^i${`g?k2BPS5NA&CNR>QW)_I>U;_Pg^L2-Sq?s*e7|Rv!gn2ajVu3Y@N;)Z zQ1}q|c)|HZoXbOA9##6+d1U|Jd(W3-{YU%N3;uXrU%t4wRQM9{Yx3td%J)G3*4_O5 zbE^Ejt zApJQ*`EDlT*9=@A>;2nPQx%LUAC5MDIHBez@$-Y8ZA)10Cw)LHCw&g%Grflomqfct z8Sm28wyy8~+kK2-?=NVq|4jRPgFVA6r~OEKKR46E82%3-dpOJ(`u2UA@omPmzY+hp z$@)+EWBO}r)p)}GLjII?E`Nsn?P9sHT*ioZ@LZ0o^?>{xylKjQh5Bu;ULWD|*bkC& zmH#vJzxGIB3CpowMeHgcIO#tFW%UbXJ>E_0<*c-9;XgQU#5)d8bA7Cb`h3ygt0e=< zJ~(>V*ZSULbtkwy@*$bSW2+gHeZFC-`3Z>a8bu%#!vg^`raOy*uprIo=@TM@_pyheR_#|ztY2U*l$W6 z?AXp2d_FQ=Bl>apA7ogS|2fK!y?xTb`W|zw%b{EBt)eC+U03_ZcDnqqqMff4ZLk-$DGJ(pk#>3jQCmtNnQ^ z#ru;xf1KN&P5OXfVnWvIzl;y2eBrwD2>b!aA2`7EUogFTpWEdMF$UkbkWlx_f?ve^ zwnmoECcZMEJtpt-AIU#F7PLt`BH25aXBd)YeiQ#$;We9O{+%e=mY1!|$4v3-MW^g_ z5pF+~_*DLcO};nm%fF1}T39|p`4hEvW$z+BztL&8uVgv#lZ{u~{YJ)=&#$3#beo&8 zk@)*B_PzHt#)~MQW9-GB%K3MM`~kXJ+($%C^(kGW)JJ~64c}ZX>)EO5lN-Zv6^}vB zZ>T;>8jwH77hEI#!`_U~f1dH3lz$)*SMmAK7mSWh%K8m^_@#*Y9(3E?8ge(3_XGQX zgcL&D9{7JvjlGC5?9DWuY8YRk_zhYfWq!SCdi68@{A~1poKjlzr(C@mG^o zpg!LRzE7!B=@+37 zDA3vW5noXoSMwYB`3n-t9)RzWA6NVz^8Cc8%tzo@Q0c4O^!?Apj+(ju@W&y!%)b?t zudN99)co*}Kh1>ZHE?<8C(rHel=BMmE$ZdC4>dog;@4^Y-;6?KE zySrumr}#ID=U4L^{?ZkN*Tnu{BYrW}vsv~d;&;C7CY2u){AtTnMCJ?a$3A;up^Sf& zZ}+P5M`%A!#MSu^eCNIQ4$1sKLjJ;r*-tFz{}2E7#!+Q|zmpq@&f11@BEM+<3At|4e@By4}7MeRQDEWGd z|MbiLhxVMcrJGp}|L(xw-7Dt>@c+!urOWzogZMA;b?M&?;_K1|JAjn(jV~U zno@$yzKBAS>*6RM>Zu}1` zyS+T@`$_X#q<`oS`P1x`=fPiMud;8WKXhM_@Gsntn61nIewO%g#n6z8>+dFi|5cZ} z9%YRA64TNf8T)B`levlV=J0gQRi$ z^Zxt{&9~H4b>A%P%WZpqAnz0WdjC87CBByOh4)^(sP<#n`zIzL(K2T%Yi9a&I><&LaM+AAjJ>^Xonw zQu6U$d(x|>v>*krD*0WEbDa^y>E*-Q_6$Smu}wjlqx^(c%i*W{_iuyr!7{Me;VZ-4z)haqx%N+{}1s6 z?KY)D0w)?|N5y9l|-r4DIVhn$T*iMU&G5B}YP||$H zO*l!9p|47C^)-Uomko67xzb+h= z^8@?=%=b@8`6?=(w9s=8KaX}l-*}l?pTI{cJY3%AT)OY*pTn1AeS>}=+Vi!)<@(^q zHlKHjaVGiGmsb?!GlsvwewXKd#?S|NEuBWjHfsMsUA@eI@aOXQw9MDJZGEkD{bx3p z&m{hTF7|+Y&zbT=DqiS1*?SHSo^R#y$OqF@xqb^{{GZ`7^|IcsBzwQr??1%yl~n%L zFTzcX!QUPB3b8MsypIyt=;VjPB`SYdCiVZ;Xhha8)ZgxZN%VVoUlsNdvG+lrGTNce zE0o{Bx9N1sN8CR2CHCm3^cVK4*!2z>f8;-~W3;kN=Kosa8->M6AGDMFkGF?MhPl0U zln;RXC8U3+h(A#JFRA}$`@f9eAFXK1a>kXv@E^WT@xjiBi`#1>{!aHV%Kr8O^Z_Mt zssB~d2hesP>k;w;>rkW`V(4xDDPh%OWVcuiBA??iVn+oH50!jePcSyasM8< zpUeBleTso|F*$$2zkI{^HhDkbk0xFG{UY24H>LJB*za>6SNC&6zPj;e+xdCq56}?Y zw`d#Vr-<*5I!?*>T(s4=HGe|IM}p4}4oru+JmnK;*#64DuVV~-!{mhv_cBI#T0aUI zdr5!ba{Ws91pFD|I)4wuJB01gaxR}r?`Qg=iVrzK{uNc@Rr3A8C-wJ7B7Z}T(<%E) z8-3r2PTLZ05B?l&R<&RLh~haY{yUfDbe|pNbFj(xhrQdEs`PR2$H?&?lJNxooN~HP z)<3#0abwxV@@Z}l@e=y@Kk)I19F-rN?Dspq_hQisE>HZkAvIOSpJRTNuPU!#`IDqy ztGRZuhw;q(^M$3qPtyH=M#B;>%kjNy4u4@O<0nb~^Zauvo*MdqifBl_Kk`MMi*?HT zfIfq+?+kH$e4mmMwcjE?U~M>bjOBP=&S;mLG48W0C{^}72bJ0~M=Mmg*a4{5?@qUE-@o(m2r>p+%(hj(W<$dFQlcYQeIL2AMejm=v4h9{%`fEcoFp99vznblJpB? z&sXOwU}Kt3{KfFT%c@jT+$2hA&-Vf~e(>i+w_B-aK?f^t4Yyofa|RqB&I z3h^p3USWUEpHTZ1_#zz_lDIwO+e^RmPQk?I`%j-f{Rqq9uih0^@&DlCiSDTEuP>AS zz^K!gQT^Na|1smP`nUV{gC8FoQu(_78vh?U za!AG_?A6r#kGVbY`H4d+-^o16hey`0^?G@zT8^CK6IOL`o z2Vu|@B?HX7>+8*0`-$lvcmDf+*53Ph=Gnj2cdfP8hCjUO`6@ZD2YXC;czd}jf3+*q zl)w6K{h$7Dr|hp=i0|uKdOX)hyhNU(UiuT?M_+ofg5~>q=XRHb+*ORJf4ir{p$^6i zyMtX-Z{Aj~@LprZaTVV~`SXpa%759&a>QF%Vq;D-&gvzPugQM7i0ri;{e8VG2Or)z zWEUdU*TobELm;J}RyCU1^W*OVRv+2?y5)KOMWE;_boL>z(R; zzeH_S-NEnwK)z2R@!g_A{(_n-J0@FWzAKpceSf}+KLOu&dv=RH zGEDc~KlRklMSmrG1^L6(dDqjFU*O}9{&+jLhkOC{Qitq+;Fl8)6>k{x_{m&*S?^jd z5B_KmsrV=Ge{zS5enkHLh3nQoc9F}&-`}%X@qL^}HqeiYBYW2k<3 zrNXC6;;eD<{Z^6u_)ee9f7pBW{AH!gFRd=E##)^&^O@`c`_~oilJS2V_4l<t;u)UkH}QL%*VtCFw~EUb(f8^LSY$qK zqWeC!MO1y*2XZC@PA-pp0^1_W-=9i&Lqv`5f2H#cxJ!5nBr%ozv=(K@Xh;LZ+k)4ReqH2#@4#=Gc)D=5#RqfIdu8?t2K@I ze`*|K8}auW&lbvhg#0+6;rC@eA^xq|qUJyCuX^_Q$3NxzFX?M^Z||YyjN#v0_QxBt zeuKYl$m#d89Q*UygDKx<4E24>cE+&BY$b;nW71D`YEH((7>$?laXKOTwZ9neA1YMy z7xD71rKtE%jK|&0yQTktmwPf~{rEQDf60g<0?zHD{3v}8#`_ex6y`HJ`KiDh!664f-qw(dMIw<-U`2EpIv%QPX z`%b!J`2A?U89n8rI~At<5{KQg--G}AuPOT{+2@QHt6JZ{564GFWW0mVQ}j^IEOatP`EXf@^v6%heqi=TL+(CyY?{melJ2X^%gdMk#eIIUvsM4xjPEzu z55QL|D(VZkKJxnq8r1oYTb~E}fMb3CIxdg;J*Ie1$TyTvPO%*E0C}asw-p|v`}{gB z3V-iJ`G6;h@uJ@EoygA54>SH=_cbFUR{6*0^e#L>qgTEc>@EGF&Iv9*hj8ix?@0f` z{t%r~xtZk)X+9QAjDBXu>6XM;g})uoaKE#|#qyVl|7)gr#kcxj?#AXOwROUb8_opVx`OL#N`*#eScpy?@C~dcz|DcRD2x$ z->#VNcFXz=e|_hLvmIQXtRebX-gDBwbGjcfst|+t^?Gxa_`LJ{A^Cq}XWF_JSe8it zjh)#`_pN+%iOW-aM%!zT$$CC^Cf%5qlzf2Yupj)zV>!flVQ+$dx+?Hj#;_lEdX~w2 z7&|lic3Fk8cZ{7GX}Rp4SFg%HV$`J!QO8;ZOd;R-=m&onY`Ht?b!JzDa*gpe>>i$aXzk>|}16=+peXr!v zjZz=>7XS6hPL_lJk52yX8@MN8&u2N-H_DgRY{qoIitrim%gQ9rCoHG@b}g;{yKp^Y z$kRNL4UDbC|5t2$s)%uS%V?u-dV_qg(Uw(pmG>5|VLADm>)LE-;tz*^+Im;Cthex= zI~-&3{<_=a=CBU(k6^2A2oUwf7G)2H%)&PL=r&|KpPpGGj>yct+HH)tT)KNWzH8y=XD=4#{(c9n2rm}{KNU-obu34ZV&$6?18Y8 zG5q=2KIJd`KYTw{`V;jvca_w~`D98Dp3e0VKfKkW{DtIiTxpo{O~w#^KhRt`gUhE9 z?w#H%`!ntj`&G``i%NbnH#|@DL(g9 z3;!X1@e6&PhIw2ce2$Jc$0_`9O`pj=2);95vag{22pPP%Jo>BuqKXe+K>R-v7?t&Z z!3(#&Fw$S9`jhy6o;}aO^^t#otn+U${)qVh_;|mJ|0~4*?UcZipxwtRVn!?XV{)7Ddkjzh4@$4t^2UPxQ@b~QLRvGWWm%Pdz z0Q+IKq3j8;M~wSorTnTISMhXfRTMuD`4Q;+zw{T*>uYW^erEsXfU|D zNv>uYzciqBOa9>8vJ~EBsi_)bYHSx<)6m)PG9z_&T{%c6n{A^<-xD*rhKPIiJy}HH=fI* z{ooOm@9ik@|Bz!!z9;#UC|#i1zi_`(NkGk?MU-!l)_)m~i^%`i9HZ`Qfz{lMS%x>fuSa7Md2PjxH*uO0dCmol>SEj z^2t#dzu^C5Zj9pR0Y{Fhd;s9@bbp*(cc2)V^-B+X_^9o4$Dd ze3@U+fAbnFRV)YI9=Ra>Uu$^uozB2cCEu)%ZSglT-b?yvS)a;h)JE|oY0Eq^-eC{; z)A^v-j}c$d>{ju{kh{LWK>p^DbmyaoY)^Mf#Cutw{rPd^;h2?Wj zT$2X8hvWh=b!#Ne2UcOpK2g3?JEEWc^LAOpR^bU&cUew{`3h3xEX z883^-9^ni3^>KOF2eKVX|0Mf@H>%zxM=Yw7-Ba zle!yV`5eN(`PuI(7=MrOrpGtPevS37{@^OfYrM5O#W z%iCywOP}9-i80+5pu1vSQvWRR_qK`OO8K*NAHc-L0a`%3XDZT1(Zf`U3$15Fb zJ%sD$fB&bRDz1<7m%--hYR2H}zT-9-5AfF*Zgcy#rYNVH z|7*y8vA*m*(bwocfR;Br3l?yDh~Io>Z>+RO{-MS)yCckUt6tL>dG4}&-x11pus8Qz zSwAx9{Wg{i9pv)B&7Xgmz!=|m-GDCR5B8PIMOD%szQ=G(ntVUXPuZCBiYr>x*BWO; z*UR_Bd4*2rgv?i*k2t^1F7JDW?gMOGFtgZ~drxHL1q5x#JiG4caCOy?tZQ$B#4 zusObVxP;!vSq*N5CP|BH&r-*1}#;D^6XZkGA`aE-h8fWBDt2k>ztvo)662fs^m z@A_EbXKDtD{~-MbKId7Y;?IyTe(h_o$@fEl6a^aOdp|?=n&f{}>o?*D3LDo+`2{t% zm8Q&2k^Xp?_+V)2LK#0F`2f~DmS4)4@)4ByE~xk($}U(kzAbx1l|Yhv$?%J zb+^56Jv=4*HSQBA9IHrT`O{>d$hna#?X9Btkn&KVn&q$;^ab7WeIKTH0*c3%_8%sD zAo(W+qda|InXfnbdr+;%u!m%~`{aAI*2TRrP8Wvr^Kd?YeAKm*G36_%Y4=&BJlSjO zG9TV=zf6)E)RaMCoB8UYRWG=;!2Y8Yv{Zg-FGVEtIbGkYEEsI{SEv-*rLv7 z*HZjjey{HiZXf$;-*ljYG4|7{GneuhQ@%glW4d1w{LA`|%1?y-I@UcR_9FQEb0EF69e$ASw6lKJK&W5f&82THOT*aeR{vg$& z&Od|yC)}Mn%;gtRylGyUy`J$o%I~!Nk|yJk^rNofU6qwA$M?KcsPun4kL;~3mY=2j z)AAoI&0&n^pAUC5GsgF_&R-z>_a;BzohbhY@{9H|WnUreGn(c3WDhW6JHP5z?b(ci zqCm)uW71+|{v4(E4f;l8Jpn&HAG#pr7g0Q@Iltti9jF=jeMZ=;%1l_0M$$$sgo&D%@sl3k>-glcxVm{6ALR2m5XQ zPv`SPVfo(pKTXRtE4K$cXo?T0CBE)C<`(_}{N+bu^8Ja;Q-0}E*^kK{pi%hrVr~!j zE4WSfN5dXK=@bfBj{4T+K68KQ0k7+KEJuIZ%Pz?H#(cL-^*C5g|5l5wdUhLQ+zwGt zsPX|(^lyv)uDTzZvh`~T9^(*~hyAB|WLnzC^Y%2JlTZ3as4df$E}gb4TZOKhrO*Wf{BlI&;?D5!N0@d zh>Sn@*PW*Oc){n7d5#_9^1vaJ{U7ChUbpl=w-aiyg9GL7qJ@Ao~4J3AeW!ncUtMYH$0rOV$rO zKPT_JtdHRTsaCar?Zf$tiu#RGpXBvzD*wvM^gU+ArHelQazEu4G~FkQ_gi-{P{#E! z{$lIvWxT_m-;ofL&hmxi|KC+rDeEu%%@>@%zo6vgU+?$+kTLji)qjt>pK&pr&wuK} z;UHu1|Mw^(8sjm#zt0ozmi|NgDRIL^EC-INf5^gkVed#wWmQ1*Px9Zt9aZU;@ql;% z=OGpEwU_+$-b3oV6xqX#=p8D5_gOmMAJ|(Y&%b)+qZY?-)%*Osv&8?6fU=)b`}zY9 z{@`|&V}1R&@~~jMZ|}vh=vRw~&-;v2v4$sT5nDWgSmifsK2&Q;~6+c$_OR>HWn(|-5-dJSftF^TLlz8_9xc*BNzj&%>U@K$z zH(EW-vi?|!?^1dnd0#po*_i+SVaZ2D{{8*^`JpVO}+;wBFru)9S>vr$oJ~?@q+XFw%2?u1oyXjAK_?;}jvSZ~YqWcw$Z`uRGiqFFz zOMF4fBR+duQ0dczS7w{y0l?q41{o)x3{3?)Q*AI+EN&&k$t6YLh0M!`!kQU zC$k*q12#XW=0E)Pl?TtavAmo7*PfB)M8-j~*IC_a{(~Q%H|0kJ|DUnrE?J*xzSg;1 zS@Qig;@1~1D1Ra9j|^AJe8%~L{MNWMeje;oBcp2kYcyUrOh)8BLD(m5-0&=w^1z#2 z(m&mG5AUBgt><{Zo-g*u{OG3pNQs|Gd8{|OiO+wpskM&ceOs!sJ!0bQukBQ{!i!on`JzK|39}mDDxTT z1uU+jTyAgfiECZAXJ`L6h1e`{9y9ru>3oB`TJ{H=CurAvqL1PKIVV*6z|pZY zMPL3K{Qn#I0f~X#zL7xsp^9H4 z|9{KU)=qieS?b^FSc~{C5f4E6znXuBRrh43dii;0>G=(TE7E^wDL&;*EnU9nRho|t zE$V#hRnq@sU0%`m=A1a&WwEA9e_cH@=S0te1F}Ei{Qr#I%_e@nu)E5VD(iU`-6vmB z={(8rlSSjhf4zULV2T%LkF?8p2VZWRr{bl-hkJTRrRI17;`cfEi|c0*{^t3DtnR&5I`Z^&`!~-kTvF?O7Oe+SQ4{h#wop7fgEXFfQ+h_=2>w*f^HseW%G`WX3*M)jWk4cK3#q zz6N{7T9@g2Q9MTZsLQF!&pBaO(=3dM&v$RVtn5cyi2sL7_hS|lpPw}=Rp$Se-k0e8 zGGsl&^Vau=JGedALnwcZ^f%7`5Blw8EC>HA^k0|%M|@QuaaW1HF-HFKB^enhTpsZO zuDwUXO1K@{zwAMBhs&*kC&Ul1EF?PpQ`{)Acg{1eN;k4woR#2E1}zg&3# z-!n%2*uj+#F~CYXLHR#qU(p>?0U7_;e<=R0klVxhb}IBMnZINm)gn!qi7W@d9XdWJ`ytM^`|Zc8 zSPp-G^o}jEACI;y*nj9?hrAzUpRacG=UwFTiP~`Wk|m3+jA2i>@ZkNDA8ZZr(_rU% z89!^t{;(tZMjw}le}B0rSj0F(e`-fmR49jWtr6H46&ok}G1hm_vu$G{r~jAXGdcy6 z++s-;d%{cfe+NUkG9Jkv-;%P^b%@IopKeS{vx>fs{0IM#a@$FkBmd#lXh`bAUg7=o zpMS>kM~IJ?y|3E~!a&Z6Scv7c=#pYG@K$S1h& zyjS`k_t$*&*=Mpp;C<|2hu9+$>3##p)cEp!z#l8S}cDd3gyBi;_DR=nmxxGF6uk0XyoM6NkoA2kLc;HR>VZ|?8#Lu$J75}d) zzPz#A5fFWf_+oC3={zy{-*dAgNg@Y7%Z|7z`1xdS*qCj)?+dsusNxNa=sfy{e3zfg zQ+pem6P5i5{`{@eL0M1e{WcvquvqLrh>uavOWUG%$zCvEzURihXT3$ zeDMF#4}#;2-Q+)yjCiDd@a?S;rGFO@KPUIAjmv|-+b2{$&YSTZ;h}n#6W?Fj^QuqA zC;a_%AH0R-$WK2`DI0Smr0nH{ZP@n%f_3JX5z}`*9hMD4$z4 zCF>#i)2V#4$mzb&{XI8)8C)OZZ6NHG?~V2!|4Pkw;7cCMy{i1~x;IVd>k?_bXwsCu zErI;=k54N9JpA|5p4MuvkNh!O+Dv(W!gXYRl>a;0*j<;LXp#5D{-rgi%l88wEEufd z_FxZKykyA|!Nd=)NAj~7*OI^AF;ytv`y8#G=`rej5YF>bKHGI%p5g)oiXh5 z%Nrh-{lBfts$F!Hgjf#!UDtNG8Poo+mxM-T{v&^Uj5R)$<=46>U;eQ27vuR8x$7rb z4n7#SD^9)__^;hzDo^|_@5(h9Z|6wAs)|$RZScNTgFheP_DCPnJx$8L1pVX76<-#! zocOsB8TQC|I(i<(GpEV-K1b&fZXD>@%H^+7exs(ls$v<>C4O;xs?uNQl0KO`)zKz$ zif4`-RQ7Hve`ZGI+9z3#_|oN7!2-tT$e%;|e;?yT-K!1r{-4!*u4}SPozDZm-`N+D z?{}8+QAaJ;M86|`uMhr~ECyfm4T|2>%C3yc{s{g*zD(H&*x{C(YHkI8sOeKL2+`hs|e(lUpv|KR7La7fk*)NgK9@gukL zfAIahu+oQ6ey`gt>m6a8^2N#c2fy!hd4v4_AoqCOml?xBD=JeX*AG;ivvz#m|sWAh#$*>>=>~@0z9cNPXh(WzDCC7{ed5 z}%R9^A+~N5=%-7mp@DMzj@eoO5xSI!@E?; zNndSVI#1R+@(&tx-IVk%`0Rm8$@0G7gZZIr_1qqCT%20pfd`MP_z2jC9=ra|0GHp= z`^)a|u~E0eS=|GXu>9Yf{`U5u&n%y$05Qhj;`79xeWrZO(D6ia_09zRZNm-c`wqy6W({7)(0-&$w1?9a%bf54^U z@#%Y&M((_*o-%6Xye-_)ki{-E{TndNU1b3~b`ym=OF+SVX-Qq7> ze?ei2H+xsY4FQU8v`zGKS67$JLHUxW1OfhsOhL38)V!{ z{(pO6tn?T1{l~}5h-NwX>~eQVXS{~qXZ_k-;p2#RZ_n(I`DfFgZY(G`Uclv7)wy9g_`#kFY z209PglKf(m%y;nrz~1IUu1}{E8=V~!hZsLX|K~scQ+UZxJAi*3PW_^2te-lRaQ1?Vs{Jez9`?L;aogQ7rdUyvH;h0B4N+ zb9CNc`VaXAjb)0jyNUnjhZUbhzDhctP{#Ffzk@%Z^jFIFkd;h7mgBs?mag;zj9<6c zdne0re@3%AN$i`?>_4@`Z&&vj!2Z&Ar?Mwd{QmybG|SywAN@(kg{6KX;@g)g|Mh6& z$8~`rmwbsNMuMEGd1C9!FEWPF_K)B3G>(o}p6uyfFy|2wg1iN0hpmj}Oy z1V17TPn7ldGoIT``QuaLEP^S%H$T@Q&zp1NsF5F8D)L37uTKY6|AYS*Ok0&?Wd8@>eyo0;%n#^ic^&G0D9YbN@%9n(_b{@nRr~0_ zS$kV$e1q@1t-p)n=L6T@-|<7nu%9fO{!-S%IVUI|vm-Z8$!qC+gvq~2-(zO<%v~(U zd46(VivIs7$qmgT>jV0q(zToV`&`#rm-5HWCH~XAOYuGQkHb+|$nE2O^Da)w{Koxq z6yF_C@;0N;Szo}I=8I7pR__DscB}Sp<^Q!LH}j=h^3R7lT`8(Py5BGq68!}Hp7N_7 zQSw^-*k!|DO!fiIPX`7VQ+%gpS(>tdG1(h*v;6|`8AAbepEK+Ql&@LFC(Tc-s%lvD zf6V{>fM4eCInuYtd@SRSuzn$LO1?MgliJ?Ia(N%*mw18>@bddWU%S*fIFE4~;WUeD z6Jv@NYD@`D9b}C0d3icj`WNxoUtRl!tWQ_zd%CO#UEu;~wVrvxvXHS6J{qW3mStQ}-Pi zWsLarlon;*{V9$A{gx={AF_{h&zpDrAuhj#>?Ibjen4U3<8;7AFumV_-!wNf2LGOJ zPm5J}-#6|*c$wr8uVpsNUnV|p9{(?sJ!P<>B8ug2QF+6s{LydqzV(grc-~Y;inRAu z@4nt9(|ksLKeK%h&+mzNWIx(R`2Zr5D*gib0|SLBK73*K$6fss_0s-Avabd%aW8^Q-eo>vrMSDw@-#@|SalY#( zC)M|W+=!cZFU!II7g$;@2&VPfb|EBu80Yb|*il)pkRPCTk0+7KlYK#-AGf1|@gkDj z%gS#srt>*^UwPy-w1?`j)bxr61fFZ}p;!#fI(v`p@(ZfAUs{{P)chgE&@=Wovm$@+nOI|nX3 zVEVsTyFUF@|5mOKdwlplrGH`nxZ!h2|I8)*f%382xjg*)cE4KB5ih>k_@IjA#3vhn z6FMgG7|8Fpu3p)Xq3_+1rt<4qDWCn1E9S}j(tUmVn`2Tcxjp#%D`M}K?}hw+O>uY2 z`+>i1a;o(M@3)u?z+4}Eb*jMjKI1c#KcIApbtmHly?I{>9r$2eYiKPGTGC`aM?64V z($Hm=A0_*&)7v+|nAU$iqv|KJ-XPwf&~&~K{&V;6a*1cOQF~cgJ6CXhik@i+M_x%2 zOykM5amyg%49XAi^v7Sw{yswa4Ab6xvYO?H=Wm{={CluhxaPMym3*Y7pK1}M)<;BdcP-&DrG%`eS79@QD?b5^zWe-XNn1vJ*vpT822HBHWx{I z=x=wbiceib_Y01g@+rWcv%SP6{}=i`T^}az5C31D>ArBp_vVxZWIXO6zIwnF8^zDp z_CLKp`$?CDaVzoZGRMh!#_+dJTlUOmjPuKVLC;LayUE{rBdEsH0^(ci`}>!(d{xb< zlI-%)Q;f-fUottcP1Yx}Ka}ihHe~$3U)xis{BNywr%T#R`Iy1iMhuUPcVJ(8tBi+4 z@^?OS`46%l1Sx*M->dR<6aT5(9+@TlB-ohndUTw{&F_cv%m)mQ%ulqJA5!Zp#e)-H zRD3o__nT>l)&EC)fjPg^!xaBd$L$Nb{VO}j0`gzg`B^vd^N3I78*meUC-tzO%U4r; zMv5z(!x;Je{EmFV$R7^^#quj;FVH>8{x(eQ2c9@3;|1~d_CjSpyqtS7YeR|BXHU}k zj$EhW`?w#lJgoj7^2r;f`yX+Cy=IM#<>w=x-;#`I=^ya_`iXwgKUWgJ_xsg-sW?C4 zA83;PuP*s@7TGV-xxEE6KAKbab~ApO&bRwK?IPbz@%yf!Ed?g|j>14d<~zohHB*=I zLH3{h&56o>F-m-X;2rN$u5Y9G^z5K3nlZ(*)BPq&|HpW^WKEU*(?@8|Z3?`v@})!*1JXuQb& z5B=SeRy|9~6Mv?BHKN~wUtM@MApJ%B(Rk#E1{1&8Y;3qIPW~Ux2fEWdGJfV#zWm&^ zxvy~h6z_dv@#1*VZx)gM+TpL4^$YsJy7!bn5AmJtp=(aAPxb|4xN2j7G4T_9bHxJ5 zZ!xEvPO#AlPnLs^9Cf)KRQOz1|1sk}#-v|#(fye+9&Ykc$Aqk(c)#s`m?7&i`2J`{ zREnxk=a=0k{RH+4e~0V`uxD5k<7B_Yeadf7D0?&MQ`%Jfd>6L|xg}QFci{i8>kNfh z4t;ZCXyZ!8@Yl?HPwoHkuUPl2-fotknof>k4FC9l-8ftN8~py4@BU92zwo!;h`cKO zhj`CG!AAK%6mOsx27@Eq9=?C<{4QA!vU-np?TAzH_vr7uLtfdhaQ=5XsPwxmivQ0o zRrz&(ME=q2o=Y;G7m?w9U2#q;3*_>K`nxzUj*Op zu&DhQ=TWvsf^Jp*sF73d5d8t=^TJ{I{@=C-5dZfpef7|e!hpX2 z4*k*l+Isna;P>|iPQR$0m!Vf#M>Z%-`2ts-mhq2xfFC!^llU3f1HO9RCF=p={qIiu zhW>8^uD8wO_TcYc)~xI;x84uGkNW?>e03fGe6gqeOPRkf_y2phtNwTew}<=y6ka~Y zcp=?4|MxfgrWkMO{-(bh{C=XjmV;2M1+50_%%a{?SkRf8SkQStCky=hFUBQm*pN()y}T_k1ejh3u<_W$}Dj zA7O7Totn6=+S^R`rTE@pjQq0xwttuP5YPMlg+7^&$me><^^S}`%!l(Ay{%jy>vdq` z;IoX+5}!V@?CwpB5#OKD-_xn^UZbMkBJ0VVZmV7%YLoASe6smougnkd^L)qoQm((+ zXld+RXU}Kc)|FOQmK&D$AALJ*|E%$8`M;~lKW&Yu_5JFZmd0pT%x+abLBH-_8DLDi z;oCit(}KbO4@`gKdmAoIo2Sadp6Zr(7xYi8DN$>Tea*vG9^9(=Phq|-;?i6`IQR zYbAew<#16y*Qa~|b?x!mA;xt3jTZ1!%l84l-jnd%*(`@X7YzPd^d0bjn{)O~mg9SW z-dcHF;k3pZhrIH=i2pYxTVpF&PVrt^Lv)nrpUBUg7jVk^!oM@(wp4O?vJdN#kXQN} z>-{gh_v~dk{68xzqJ|hF9#pG}9cPT^+e__5j58>IVN86g`19#$En7PyEi4EBx44$Q z%NX$mw$O#;jA75%=yy69XXsDYwJ)z(%9y-M`{&gU6$&=!e8%iVP2mL1UtcQw6YLvF z9llpZPWBi3c{M(e-=Seh<-3RdhVHkB;_~1VnRlpoW$dR8yF}0kRKBtZn7x;kNg6C*IN_#dB{IlG+ZeCjq}JoCVMRTGi%1DReU}Co8@JJ zdamC}<#WoF{}J|rys&ox%UA6`Rg!P=pToY8-m3Nk;&XJLm>OTB6u&^{y+!{(yh9{Z zw1V3M|Btn(^Js}p!N$W&XC$#4{?1Px+&Pc&YT{!@^!dUEz=sCHWwIWw(Smis;bK|u zaGu%iR{lw}|MPXqo&!FZcmDi&ZXfXl)IYh5pP};rcGLG?@WPdn@?q5OLiqT<;{O|m3I@46 z>;?AHbz#OUiND_%Rr}XU^5;|jc^Uuk@6-8?SS}C$z25GT{f^q(WIhi7`@{Ch_hmdF zU*F>n#rKdOpvXQU^BwsoE*a{)((sOxxlJBx96t~I{~1@+myDm;?*^!}<6 zr{6FAwTk3)f12!<8jUB)M{gQGT3x#7zT`Dc+Wx+Fm7n`1-KIVH8)pT#4|^NgbL4w$ zrulX00dsuq8ZF{`H%*mat>qT}Sn6Z_Uj9QBPXc~E?m4}a%VWOU?Pa2Gk-e|!b$yxW zD>i+NcHqG6|H$QO{_CL$@}PdrA8gcKJ0;vxc#WR(7tO1%Ra;wBn5A%HlaZM&>+8+> z?|5WBY$iS)+`3iv<271BQ+uoR9W{mZ_Xi(*|Jxc!k+ZQj9_c>~u)uSyc zezJ}B8@eA!`XBqx;mNOLy~O%lMh+Klf3wluIIGDJ{e{ZwnUllPzwoC=S=9ayK7BoK z`V`j(&WSt|=0DIX`w!lC z&H4e+pB@EYedh9IsZa9!Pu8zD;qH>dZjr-&QTB8=MakQ`f?vG(UB=MwN;>z*_#}PK z7-_AP@eF>i_xakmJn`K#@929!RrqXI=zXRCgYRE(Ma^b8>?I?uow7bt{6tr3Qi6Ox z=vQBiW`3;7w;7vU(K7!Rk-WKTr|6rMZO$#<+qJP2PG*EWFpWCxi`)eZuql_s#msS|MBI5z^voCJn{wtP4e_fuR+sqi} z|6?sP;uT)4U%ztdea3XYNWT%OaxuP2>(%QKkCdNtg8cn@dJ4;l{~IZ>^h#f^uapmi z@_~e8Jw*Q|mE{ev{H^}EC#q-clJQJ@ws&w$+0Sprms3Cpm!C`dB+IvzM;PDA=f91! zx+_fi8(|-?_OgQ2W46{6o@N~~s**~{X{C~_{D!<|u z;;%&xb-rc`-Pf1zwp4NbEoAT7kpF~?ckuh@s#MYMU{84E$Y2qdM|?q`HS7^g&(F!v zlka(x|EF2qEC;_%x2pRkfd`#lpUC^)>h;i1@Gbs)l+XW_@{inX&vgIi&Gv@WeEx*W zFSDxiKA-gewYRl3!@}+VnVx5#2#LP^d%}@O*!({I=J*4|3pnUPWv-9&0HF@0?<^#H zKQ_-yi#&|SmpzruhJW;0s}0^`WZWTK;&4Tk6XUTW;y)%Z3n#(#_-3l3FS{S zUPSo=F1yrzjr%N~yp(Y-%VAF~pG=YdrTYSPN1%Ql%dwy3zTu5xJg0l)?QqVh^gq_y zf7W)t$8y-$ja@rj3b%D_+t?}k*HPmC@DKccUyOU&up#(1ysle*};m&yES>x$Rv?s-u5C+HWS|DsX+t%zqx zO3#%3o^!&cyF%uCfvffM!+T^unRDW3*Sjute-!wBy)$I$ucLZtS-!l_QPP+4N<)5r zKj>RW4|j`x1RObY?{St>bi9_gVT15foY!|cRX(D7iT^u|W*L8o_wTBb(ICrl|IV{hn`~qJkDSdMl>SW7!%f4HfqZVyM*O}hIa&Nm;5YUT74Jy*mDR2A7p~y)WFM%bc*o}%gRhkq z+8<&}_Lcn|b^X1J>3h|zUq2OQynBE83tQ}JJxM2fKvBV(0+!=`w!tx*ow4PK53}A2 zUzhO+fBQg0#e-idiFsn2654S21uuM5($uW%)yOB9*I$~)a`69xf)(;SG|R8h{c&3(ZovyEpFz*KA^Z{d8LSN-KhEWE{=WjX z|5=Fd+wG20C3j}g^+Sn_>HJBFRvnV@jr07^1&8lq`P0Pjd;0oi{zLxchbo>I@c?>L zvYX2%G(Ek)@5sB-KH~fP$}<+R{3zW&r@x+=$@rZ9OFcjrbTi&e>v5H3o`-R*X4Q^( zUGn|0p2fr{eu(p~_V+7RaQV&J8ZFbM?1`Aav8Mc7G@i7g!orlz&T0 zZhBE;Io9trD>k|m#{5r=V+{R!YtQZD3R|^YN1(xsn>^Lh->@$%{^NJ$`@kORpab|^ z9{M`j3*`S^qkL)2TJtWJ6ThbW&I8h4-~$J4ztgMaM~(80>i#C|H}(k?UxoF1dOBY1 zHx&P!U$RB5-?V?d>hpGRd)S|Lo5myfLTr9t4$HyEE8~>C0QueyEm>}5c^2{ibZesg z-z@T<=aPcPa_IM`LXH6A;$Gta+HT<+k5c?^o+)1j>;bRMo0r1nVQ*M^P@VUOvgrt6qR*5A1#kGj`;faT!-mxJ508KeHx zRKKiuWH0DWo*8x8EWcu(C};dA`IC0L+hs)< z(dvuy$iX0#E-8nD+@D*J-}ZuSiqR( z3&o3;%J(`-I4;c;4^R9*&J?czdw|{X&HRAga5#_KgFV1C?29mlKY!4v{G(VOJg%yG zkrNJ&24uX``l6BfVo=FfQ~v*DKE{Ygh^L>zZTkB4rKODN{q;9v)cHKb3*@g*_X|MZ zU3on{OxeV*)#I_dv@B`149MEOgh|2-42%6Pe}g?BI&QJ>AMpJ{ z%a_adAbX`Y@|WA@ar@x^4avIjSMdMVslTf6MRG?&tmv1-cTe;zQ~mQ6jgNOzl)Ysi zjUO`~1poJssqwIg>R)kQl<)OzzW?obfI@O8^84O;|KAqk*Y3%P%>SGAfkYKQ2mW70 z2Qauk_<7+v6;Fou8z&12%fZLDh1Gcx$p4r*bEaAT3rDW>58C_bGf#iSa@Y?p*a~ER zBmaS==^p9tVrt(Pbjy6i^E^IX>`^!8-}H#|*R9_Z{{Pr$rH|ek&yV_RP5BLgDO}|n z?T5|F5rC_Jo)Fw;=yt z5zCQJVajpA!5H~f>R(F)J$-cYXM4`B}o2MXnVV1Ib$(^qBxTtxR3 zZb@!h&h@eX4Gazj7~kCg;u4w|<9X@Lmu3A%e1ok%R-TXewvmIa-+14=I>ndHk$qs@ z#QpOAun%PCte5qBHJume>6xtH=OvJTcEUa>?~|dY)wM0jmhp79>*>a87cQywf$R}U z%MQHC_1nl^*wQ{x#TfZ$tnF{~GsbznN|*0{F$TY%=R7a^KlH(*&RsG-u)fv%?b2VQ zZ#BgwRm%T`em4;+DdYCAK7MhkdlTbC^5@&8l3a}8-}hD)T~PQ;<1$Ok-3oU%W-Phq zKE`OTJP^B=@k^v{h5I`b7}NPn{TYwS*Ky9U8JAnD zd&V!{>nO$BUE1jXfZK1Q_)V9)^-hIt`W?;+=}&yGDtDTuS$`6>%%i;a1Tp=6Rx9K%?feCf~xXsv2_a`cU5bPP}>(175dBhJ~ z|BKo`vA?)Izum?1&2;}v{h!X)GDi8ds>AYsXt!y(GF4Wt6pXk+-Z;U6<5 z{@v)U>y-IsC4RbQL-q!iuc7{|oH0ZCV~w8C)KF1zoaGentNFAZ*$)u^o4ZBrr{EXl zudn3tR`O?WHRb=m8Sie&M+Ck^2N30bt#sai^3losz3IO!RQe3!4JbXT%umGIZ{4tc zjGs43`PCh+stU$5p7$Fg%69W;^#vlM+xK8B{7ei{W%oyT7{Clt$ zl!ugl_%Pk4IO2(u?~D5jx0&)iuEO~cPpiy-#B+okTTXHNIKQ9wxU%QL|KD%Q2e60nJ~q_S1En%D4l=5WAS2%e>_V5|0`vMetsUtho#dY>oerW@0!IPR7?78bMt{G zr95FH;u~O$_5IDxJq-%4)=I8ji!g@$j{NgtkHq|)9{)n*(8p)YXl~~6;Qxciqon_A z`cE}?RppRLt|iQf7kvl%e#vL*JSx4vzPWr@`U~>xC!eY`*Douz%lM}KOV`|KGXHP# z|5UfU&pF~Vflw&S_0JhE=}Wzx^8ax^eM3=sKFjI0dd=pv$oRO{MHX(KJC5b&Xup|Q z+WD!%IN$$6S>K_LY`-xf>kI4$eQ$)KxIFZaPdDz8@d|&sK7L8Q=cD9Lk57)5^%?o6 zfAyDY8DBX6?Ql3`{zHG6k=iWtmF|P@8uA|#`#kg+m-GBZem=0TFHY8roACjg#@=8# z-Y<1V(rm`ixBRZ*a>meyW?2(oWDNVj@qz+*ANY^I^N-2@$a3P_UCuyIzVDyue!#8U z%cVWo4=fp83zwfue7*3o6qyf?_SSZl`=Vt$!M@StcFK5y|9f|$ihlwwE80@X?VKYxqTb0Z*Gs`XNU*5 z-DFQB{ZMz4ioxY?eILU5F;8oR<**l|Pi_h^hQ92mSN=xW3k{z~=Koo`UvT}!gO|8G z>;ZY_m!>G3p>5qZAsG5t&!v!zCyFj<4B01LTps?f`pj)X##g&Cv_D(2t|Np-s?~RFx zmhVgDd;4?3|IXzR@4j>B$WF$H56JrDh|D+G2bNgVWj%vEVq|(+_!pjUc$EJJe0{oE z#g`K9p7bjF6tE>u*+c&p|Ib^Wd!FA1?HSX`9=MONc|QCZ{694@mCJuZ{Jww!W*EcX z5Prw^4rB2Dk!E!s2l6q~{ZIIR1%re2T%PPj-42I3PecBAqtkw}jpg9${%2Rp^T6*j zCi7)|qj(qn{Qbvvb9v$$dQSYTM1>Rd!bb*Wek~+Eo*Lòw_Fd0l3Z|Q!tyXQ$w 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
      >L%lZR;wYF$eKbHqQHP|5a0srqy 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

      C{&4BwO%LS9l(}{? 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

      r~1ks`AF%1e8iKs?srZOp*)U%kv0Dz<65Io;$ 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%0D%nBh7o;PDgmUy`ML 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ⅆ!tLX>~V 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©f6t&lvVN=# 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 z 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 z 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

      &Az$#~ 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 z%0D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 z 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

        ``SD!2d%NT#-_x@ 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 Mo-0>_I4VisTb7ovR#agA*Y@y%3 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%0AIW*Q9p4&BRZX}|UP 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ȆeP`jagnO)tqV}=XCnaOj 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®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

          bJzf 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

          _ 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�nfJ= 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

          Go`Oj4IT_{oqUn@`IDmV@dnL4wg!m}+ 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

          %)QDE zJa&T>7nMRjBmR7@n70?Y-3<2o+0H%gW{}5EdtEO2eaaKYya4=Z#|}Y8x#9MMga&Z_ zV{UO7gL1`m-%S?vJ#|VaoVkJnw+YG6leKPd4~y0qtZ*%-W6 zOZgD!w%@(*4!uguh9I<8*le$AP@2OSC?4iQ&#tTLmKco;kT(M{zc*a zGX&+Z64NS(j{&JFPYzpuDqU^Z$s7s)*6&FUQGZrB&JR=iI`YgDz;FM^UtTW2zk>Sn zITm;h7NR8t^rVdKiU#ym3Vt=EGv+I+l2Fh28HaIG|IhuW4h<0a_lRF%3H}35JS<5p z>WxV!3oQIF5SrpZm;LO4sv+7wT8{H9L2qI%i2WL}z2)hrw`f4``pn!8)VI6k)_?^5 zS1mN06Y!oW`hbLX>Eu)f-#O=WI7<*Go!I6hBcEYesgl6I{t`|t(00Mf@-q_bb4Sb9 zec;dB-kwnKo*&dZof7oAZN6+7rEl~|67d}SG;(y`plpAqyq&;4xbkK5?F91qdLgwN z^-NWMM+-rHKMt^m9_=U3oxV@&Pu7LIh34>292L=t=;_EYhg0mQcw~9gDuO&p_AV9) zo*O@WTv-9X!u=F^=!>&<+j5YfIXjU<{~+7H@x6D_4B&69w^R_wQ9-k>kk((L*B1NHsq0}K{XSo(Y@~Q(WeoVC538k<+EJN#dvW|e&EtGW*lp7iHT+iQ zq@y1NSd>q*_jL;3ebs(?l?L+q#`ZJY8OY1qyIPRI=PBJlNQT_6J+T6L9>Z6=tcVv_ zKQ4?1S>!2!iLW~uw5xE1S5tXJXW|(N^^(0MQOUV^efK9#O(#FE{rhmGJ{d;8_459X zJg}RaKCkGO911@^?-m8ve;v78PC$1hOA-WdrYw8=;J2ngMBWa*xMwe)+9bgqLeZ3+ z(oyr!|NRM-N7J$DO3=w$&Q$zSg1nc7t_2C`RlX|xn}GKLcl$X4KG&p+{gHjjd|KCnb%p)O|!7i zp|!QM1nmpkJs3YAUas%Y$e`<*97ew-nIZ+tP6pqnoV|$qlKp%@v{AUqylxTRn_3*s zVmz>aJaL59vx(V33GF9VFRc^~G`=JqZMjtFwKkP1!{f^j3eNhnvewN<1#Z%%s@!~3 z#<+M^wfP|CjSbtTB(?cro`$<(XYsqwzBrMj&1hddE?E?nqAkf-Q=mguaV}{ z0_@=B86W(J;Qw7+kMIuDWnh9^2=tK4f3TABlX~qc>PtAkHo~&7f6*;ZXz=Vf*xfEc z9==>CBf##LdMzA5f9_?X?E>hqZXHGc$MVmdKJ}`mi|lf*)S`F8y3Q8EOV+pOKKe$t zVDIk`wQ5emxxyu?Pg*s6xYc8`3ZLUF}W+OR?nVz z6LzH%4GZtd_C+slF7;1he@v1mcYJbOcwX<|wDK+QXpLJaLaPkM$YpY7> z{Ec2JSOmmHwMQ`!@Ry#uT*E>ym|dC&A63h zgLx{iPSKC?8SLxA4)85;X(g1QcJmKMMZ`miD@|Cm1aRt_=P#uV4Is0@`I|=@5hXH5AF9--TXFBNnM^ z;dNtdv36Sz38v=heQ_7W2?^R80a;c>70?khdkrJI0pXI7jO#Do7WcY6Hwpa z6tna>Yr9k&*M}}9ds*}&*Uy$LL%cADn8C{g?e7)j6bnC(UYdq~E1YfJnn6&+3_YbV~3h*(rybL+ovn67lKp*Lstq(MS z^G(%558;{1>4xNkrImPZ0!+zUmR1Nft^ zKE8;>cSp7`u0dY3)I;ZgC2n!(0bx;gyYrZ@V9oYRR#`y%nzrJ64fp7g+HL{*h{=5c z4fOt_%%W8c=!o3T?vufjEyx0$Y z<_lk7u|IFyOSe*h$El8NRS|yqPfHTkJ;(hE{}L;$G#Jm`+!IRsI)xL~7p&H6Zs{GV zOY5QjhI#eSHV+H?@*ey~L<0P6KRVrtXHM&zPS7%OMhq99i524z#w-{7RRZX)lf8!o zJkRUADFN%HZncQJgW|D?$E-5yj}H%BqW!O0wQnc2hxK=}Rt4|JcDz_m;Y}FcI14y-d24Z< z)a;GV-oP`?DH}$9fVjKNV`NZ<8rnq}_UgH)UCjXAaM0tpe;JmE_tL;C=It|I|(GaSG?FQ9PE8RE2{1-0to~ zj|TP2+W5bc!H;N*rv=m>&&S{|EWh6;#%cYGGiimta23%TUIPE#8lFbJMYxjCedwL# z-&D4qfpzhxM3-6vJS)``7!R=gmH07EMqHTKvMt6yU$vs$$KsiF9#R-SoX$t^9N7I2%Lwuak2}z&Am6|&xSP_`Sa;JSAA zm>op+O7NTfUqr18Jw4mPzso=lH~lzK5_r{Fg^kd4d26mpf}WHGi-Cn)-PRQ3iFvC0 zyvPC%8LE_^Z_}jJqY|KpL?(cK2lFF=H3w@>%l2xVC&MB>FSLseYG0X1`Y$r-rKalj zGV&f$zUb^>@EibrICXTV$CN00|}?7p+M2rp7a&;RA3F`pjo&6W!rrrEB@ z3!9&MI@<7s)EsTtnx$~dvsqey*HkiseeIYZ6WvMR=dNOd8~EjCjM{SW$zk6c>ggQEdaYx8OZhv0oLHZ4|GW&xS<6F%^3BvVwNcoO|Uu13bY)mg0CL z;qc`tefRTs=OmQUUrv^3;5S=6AHp6PzI_|}O9t?-<3J_>&wc&VSMY3d9#lU~pC_ak zTDEMwq8``M+^5VvR z34E=++{Ci*GwZdiUju!XEnUjPubV5qr?H<1^VnC77RrB1Wb+4h)BGjCo)GM1LvT*|%i6oig}Q*(1j!$UR$#RMO|Q;ji{Fz{53o)CB%A zweLoh>SOn-Bu?oH92yl^j9=DXjl1w{4t#>~Iri5tl|M~`-mb=u4}%)opN{RK`6V}C zKe(2ly;Q0%+U<9h#vtI^8?rXF0DOG*s}zMhc;&21!E?FmZg^A-Cjz5G_$^8{d{k zza`mo^6FE7%WDS>uQ1Se$EfO28To{1qzZIk-ozIPkFEd4531DvKS}Q&-_&vD3oGKLHByP+&%WDs-)@7r zP6=Eg5lBmDk+oX(|6jN|=s#!YCu>(yq$^L{yT|PK2hjxEXR;q1yV$6MT)dxI zr{>UaXU?$rP_{gH>7$b(^tb!U;w%CFq4|6n-b_g2J{AVA*jd;p0v}JX&SUM~rk679 zmGgsbO_Fwf{I`t%WYvFu=^1I82>#smQHY#%4}l)xcMW>bi*q}p=jU0xwsz=hRz&-J8uy*xevl1;Y)1m$ z<;Ba=QHpv#CFo-O>@BKmDCoT~#qM!O92c$k%DBgDq4Y*YwCe;-se*BV7tR~TxgVP!ZvUAP5 z6wl-B#)?I$99iA2Q4V6?SZr6-PVn{rwATQp& zF=We&@MHDGmX6l$%C;3_Nt#V+_4Yr^;>?3~}bH+%!Nv(YpVVl0z>j3pgF5t6!_cgowR<+V zVGB~1*)kUuA>X-368g#6!}EpP?EjP_dx-H-$p#x(>eLS6d?@y{igJiRpKtoyVG;9& z#<0NVCxUrb`ZW>lb64Gx0=@Z`>C0bca5}&H;R6OY<;S`{5u0)E$1#A%S1zkUqkE3s20{8<_QZ^m{K5BbMx{5#Q~!qJ|~@Q={%&H6qbas93C z8NlW2bBgp52RMa&#(K!d5;9z?u7kF_dm4Gb)rM|V$DKR|L<;(BA#Z`Xfc*lo z_imvOLp}Q|?(_u?a2F56JUYNr<)%A%^kc-6hF!wG>Fq8KaO-kmFT>Lzo!%j%e*aX- zC4&z7UU4l;@y=6P2Y#}~jh{t5Vf}DRK}7j2Vxm0C_o?+8kXjlX`{1WVp^#l!jhlw> zFf*&44y^q%QrB}$zvz?EuIGYzp2)K~Q(W;wS? zhI~qAf8kwZ27@hyED$qJCf1-v2dGKFaVr*9}Mnekl?@k>LP8GyY&cP82^so*c;^>p7+o~lyvRZSUKpKU#oC{faLx|; zlT^YhMU0DKPh~su`0m$${ad`}Hq-53{ntGo7$U&0DLG>BQ+wOY)3tbi@kK*%@aea& z;rr2Ka=9w^qXn5j51c)*906Y>YY2$ww^fntEy%mvn*M_d;7h}XH5}k2{mwDS9dZm^ zW$g#(1t z)qmag83MVQeTJY6JOkH!@YAyEU_4;d0gf?ps9VH-bUE+u0X&N~zBJ0{Q0a63%;0${ z{WBcWn6F&~UG_Wf)UOyn18--aWAn`Weu}t&$GCG;B?Is8_v}|#`vv>Gbp+{qaZ-_y znl*t50{JSHt_~6WAJ*fZEyzR3bhR)(lao6y>wu>-y>f&{-nTv&Ajl`X_89@!?yG-t ztqA;kx|*uvMSm$JQRIy@Zxg{+Dwc~f_zQpFBIYBAu(T5WfbL>qxC> zqUbrmwOje>_aajVQW}c>*7Ovyekcp&Z1I8){Os=0RM(GE6S+Ay&TgGdYIwv4vm?># zjIRaxYi@#hSKw}9REK@>2dYcYGCjm+dJ7!>KdFsjUl;4ki5F6=zP@-c%=oFREfYpJ z&U?9a=)X&&A#q;u{B+;$5QqE3i=Ja=nV#=>_WA!y#JQV%v<~Aw{LAwA zuSLlHn;UQr_gd>y;gi82kNcH}gSTL3qJ8=g^qUlZb}DZ)0KO~MCNxv@tM5iWFSGB8 z=G%P)`oGaoCItR{mnmLzGQ}8#HbwfU~>*_*zl?eG(@PWPz{1Xo} zH9X=cIUNX8=@G|15}|jJp;R6Bf_ImfWx(?Uqgm7wMwOTG{TsFDlf?jsyk^r5X0Mig zi|INF{_0xVUxpvXcg(IK=KrKk>2?wG{)uMN+1k$uM0l`b&^Gvr&nx9fU-!>!xKMoc z+q~EtZXW6Ejn<%ub4$S^_YhCO@60`haZMCDFV~uw-mLoimTvHm^YfXi{KK{1G2wrU zwl7p*^{&^eA5st3+kL0UPXI48_9v`A@b>kYmN4XLDf3SJi~DM>rvi|J;7jl&;Mu$Q zv1*Hm{_%-9o<~0%DwhgOZhZ?K%&%Me#jaVTF7NsBuOSa%q6-SL)5e!sSLJlUeD4JOc^LcqZ8%fx$8rQ|r^3ZBrw3_<;zQUZMh=R*qw`XMNt z=>~$lf}0kYJ{6ahZVEYSyZLVTRjYm^E$MoRefPE-?=t(ET^d8&f_)RNCC}harDy}A zN7*-ff%C+_5t78UW=QJ!=Pzbt$m@QI?Nbu$kFAmj^5(3EGX4j-^%)-h;`je`9l<_z z4si$eJ#6j}!yo864W2sm@ztFPd`5yY#a=6r>jC&|I*Z*Z=jM_jmk- zA$%ub`-TeVzU*~7Z=6D~EeUgFh$A7ML8PsA;e7p7^UT`PS=mOn|;zuzv4>$z5((m|9CMuTq`?U_nDMX z-Q&NK?YJ&TrNepq9*H(@bz{HnBlVZ;umIQMi^%KjPQDp>khCrNCHO7GBh7rf2)*%V zb2$-yTTt*FGxXM(rcmwk@}Tp#L70D+Rt+apiKQiVXSkPinFh|MRl( z3i3a)wR`Ko?0Ty;KdILYzBm3ozdLQ)dP07wq&Av_LB-Sjd?(=nUryP&(XW=Q5rHVi zIc3ZMeV}%qtvf^!--RM0Z8B1QEHc9C$9sIk9Q?MM``b@s=&LfZ>Z=s~=-RPJ9_7Mj z+r2kf|4D{KQiT2#cNZyl{PAx`vB3QJd%E6~gS3dCQPF+tYzD0=caZABqylZDqiw zh@f{oJ2J#Ef9(lOanQ3HmF#7-bNRpW=z0pe<1c?IF*@Up6tjPq_geQT0sT{^KV9aL zCT9*gDd>{UbhhizKHw;P74-#INV&!-06wtHhw7v)MEqcR5C*pF8xhp#d zKVTgQxxo*{2n)a{AVx3f->+I zn;b=yW8OPuLb<&XxrOx=d}q-R;9367>sgF@&|AWnMaY-lR)!dzal9v>L+Z>wJaQGczpgJ<&D;V6d*^ueGZtupx9U45q!_Oz-`#_cMRHiJ~8(T4#0Lt}VRrG|r8;wO>+8iVN$c z>KZ?jr>}$^Jm|AC9IxYYb_|q*G@0jQph2^aN`*s_zxXA>!Xm5qcdhCD9^jsfsTKxrGF$i zH=A)vr$xx;t=W8z`Llz$pJ6=@_YYh&Zl%Dl2vXH=O5>Gof_Qt@AC542?O)JJfGccH znqj}3{m!mrR7CyB=CK-ras}rvbns(mroAd2_~sf66X4HI<$e!=9?X3<0KXv%{R>`~ z2)TMb!g?P5Hw6BP@b8G0kzmNr^yEutMur$)k%UvtADtTft)xC7r^&pLQk zzIOX5*eCiegcBBkTWqBJ8U4En=o2b?ZN*Rn;%NJ-5e5Ev@Fo3|r*^dd7ANs`bQT#O zQ9}%IKIS8#@O#yMRo~yq%8%B{J1FEFUFg8P6mclM?IXZP-0lG$dT5??)^o5w_uSGJ z^v3snnYJn&HERkt8C@^`;Ak(Sr~STc;sGyY6VymuzkjHVW4^aH;NAm2Ple39eVX;7 zG*({61KwQFT@QR#@0X@1%j*X!mm#0tiK5@eTV(FF@|K-aRcJ@z)PFLl{8E)oK&$8riFY(~B z(k;xgaYegQg5Baftz+jxBHEb(SEd*rm8FPJ1bz89m*JpSUu~IFbHH<=abQyd{VwJ6 z)qRJS_G7Ck+QmHXxQzbY+_(fkhPYvme>1Uj7T#3Bxe~tDJRRx~(LTCVdBDMMz4||G zGd$*1E@Roo^iGqIDFt0|=Pcntk3P6_59$dj|J!9oPslBa1aRFMM}^@3f;$}5q5Qu+ z_KZpfeno~?gns|yhYxWMk_!8sb&WjQ_jm5eGCR8Acc6c8FU7~jlN9wgp8HUSeC*!Q zd{zV;zE1sZrUy4m@97!+eeqGuZx!LS;dYF>m^X`5Eu(&6i^EarSpDN?pG|AFoYoyT zpLefF3_ZSG8cVEA9BJA)wSADAd0Tu_Ib{A=#{K_~=v&$Wx7V0|TQPiojk6uPBEYKAUp&4)a%(Gah65gbD7%5_Ny)rz4T0WNW=A8e{%AZ` z)fY)I@8%%CPhTQ3kN1V%ZO^DV+%w)2iFyb7$G@pDa^{;Ot@~Oh8dTkGy0?t)r^u<* zg5N3K9_&lHrBo(|=vR1>`g*{hYxgaVip(CB<}eSvP2NZ$KIU=$$b|TovsU_zm|bE# zSsA7T^cm;7GN^AYr$;M{u4B=&?G)|RJkR0)q1EO;%l=Q~r6C#XMZO-~n+`oZP)rm7 z*Xq5W9OEGew>$Pe0Y3N1bKpx9y6UwfBJk1S|M0Q;bMv%M2HfJC3$rZU&=?5t&|e4M zcV_UPG4_=hzPT&xUVP~7XJR*av^%};dx+yW+$ zkN0Tk^Q?VJ<~6MRZ19mD8Tf9Fr4*JrUYsklRMelrC#lq<04`mx{u;%5>={qSp|J5vE7^e8S|<%ZB17WJ z-79-3>_K{Tr5kzcj>8$RFq?DT80fcJYfX}W zaI3?94Ce#ls@ds(!FgA8&vuj_ZfY*6>}VhM+h8A$JMkU6s{4%2n%Yj9b-ja5bB|iX z+d1L=6FojA|N5g>3FEsmM*ofR9k1+w9g0F|(hL7Uh4FmJ3BLFGiqVrC^nKCyn=-4n z{ng6`*rO#A)Bu;1o)y{q1lQav6Q}r{ zbXa*~YXt8QQKgH=xfKw z%i!-~UxQZ$ofT7Yl(kPbtUMvYK1>Hkj3UaFMLA-|`oYwgI|F^hy_OF`3jEgM8xqW}kHb9yqLBc9WI(w>(Jt#w zbt=fqhisj!y?-=&j6-{sN;$~-^T$7E-p%MFk;jfg{`R}_#RE|As!`y{vM@&jViJ!k?<=pVt{|gChDR72~UR{X(h8Qfp7@BK#3=_obC71}|WW z=vj();?{_uGg=(;Gr#0am#|I;KbGwB;D77X24jXYIr&SiJm8WcbwWnFaV5Bd;hjsD zq8!TOn;ZQK%B7Lds94^+sT`olZ^Xts2Y8;w@#~6*>s9g}cCzx&l%i#DQ^|uS5pvOF zZ1=&BfIzMq4?N7cF+PhOjfopJ5&J63H*<#>odbXWvj+j1WB8sLrjY^=XtIDGVPQBC-9_u2P>a?`dXGp z`O?m^i@@G}zH?E)b@jA8RYR;|$DsadJO3s*p6j+vv--(%{~Bg+4Ca8AZecyMOz1VLotgO-% zzT;Sg{aH%3J?)^U!y5>O8JyFS@0y5u_>KwjIM!PN!9EH*vUU8hl`?*c`Z|_2Cy#ID zp@$*5GtKCWX%}!_fVcCJ+6w#s;a|qTDI%RHr7+LKxd88T*9h`Cod4$_w-c_(WL_tsAe77JYoiqGVB(Sd!PA*mL zuY3P>jElTAs10twdXA;oeszHd+<<3+&2y~_BL+7Iz0v<>(YFG zqUjx3IC&%yVs=>Lzk5r8e0wslPpzC&GiE6Yn9+I0mU4MKk{ z<;eW+dHAE27h0Mbp3JKCt7Pyydb`gj1CLkL)(rXEV^0syiO`RXpPr-mUk(|g?EXKY z*g4JeI~zZnU~or$GY2`yqnN(Bs#?!oPZ@pA zO@SwD?1tYJg)`Jp5CIS08*S z6qke^k&kL;&=0QH`cH4?*?z)gr%d3_UjG8#v4Work3B$qg8Rp(yQ|z5{-9UOy&c zU#eqwWrFobqU-QO76+;-e2RyjVA@4E!1-MLgS(7hn~7>!9HUZ&rYMVRmdyhq;K>sn zuZ&c=Tg3h5im>0Dyv5=hjU;0qP86g|x5_&3cX{#C9v$F)w9WSfkM!iQoMh$Sc=p*V zu#XPUXZ3y&_EI_6!2FFhuB7fO;JfieaYRIVl}tpDTItGcMrYr$dG~X;N#)4j|4@tj zmhB^hr-M?;KlXBbt3wHM<$v4xYp*XDF`uHIn+Ki`v3~Qpf)^>^ycs_d0=?GVgpQIo z#l7b|*J9-L#E;Gmhq1rT;hkZLysq&IYqChz;huq9F*Y~y+7ElC+JsgxG0ODyO4F6SvsGV33^+|AO2{7gB+G^ zS8Evk8bdUpgFo@^+5&u3D3QkFEWd88*3TUg1?7RqL;)`woZqEGyU5p*;{UXVdg&&Y?cSKj`WgIOm?$~Qknf5|R@Jh4 z-YHsLkEv4yr`Z34i%$4`%ts{?lehhR_HYLFVLcZfYL}7UZ@IXh!Bt4=JcZqy?7+GS zDE?`eg7_5s2=%4I?0@h1TtwHKY=3^SM}zUfW!P~0oXFzhF|Q_lH zv^ZY;9Y3|PX~^6kz4O=ot@V8lvkX7rKhc+E`tszKm`#WJNk!|H0YB@lALP()jT;w^ zK;MLE!b86>{?FIe$?${s%~Krv|7v>uR+c_l-%|A>Z8BHoceM1%Edsk$&rgbO%F#rbH^bu9ijZ*l0a z>n|SlG5zIjP7T4hQ_4|4MSEHC4Ke)2c*#c4o~Rol__ZeD0X366(j<$D9b$PoFOMx5!f|7vtOk{`ZaAI{D)}AG4mwob2S`EuMt82L}fa{^0$Bbv-L;?srkn^|HmPYd+cQ< zpTLfyhn4%nOK(uX59|BOJoxVkMVkoH*v|PL9`bTiIm6_5Aw}U&6w9{VFI?d;UK!#_ zMZ~(g$5~AB(2r8S?-1i_uG@YJaN&&CXmZtHoKi0h@E4A9z{~_+& zaX($4I8V!Omo%GxBU)2k`3W85{wdG!i?|0QALBp|@5G0V;QybLEY>wKj|$Ah8C?sN zx7hs-mRnge$D`hvz~y<^qdo4L-OluH_Z!>WMbwW}yq8)1^47sJ(3l|>?Cke)}DM@c+`3PU|67=(- z?1v`NLwY@G0EQg-=|^E#&_4}EWcXFL|KgLfK=#hB3&ol|-K{<;F(CeS_4ggN(IP#* z`8AVCQcwSe?p?f|D~o7%GkNj|<P2FP;g%*?mN_nOz| zc0_)CM@u&Wy{_Vph#(RA>b40=K(!LK0I z=gD=9xArR^K5_|g@ZF|6p@V*Yy}SHH)(_moV1`5ft6zN_^D)GU37%*9J?aw}hcPdp zM$B9Iz52Swt!U@+ym>~=gN~iXhHe7*BR%Z9Ut)F0R4W7j|BCs?DfCdUmu&>)y9*Q8 zr@(q69%ul5%grZ@6&`k_&6;HNqy3YKIO0yc-)p=(E2G_t;x0e(7R|;C;u3Sm(cKwM z#m)69JNO)dA2ut-0OMoXzaH`?_Suaa(gb*lsX{*myxR{`T@?N|@y5C!1$~X@4l9_S zTHWFGSU=2tSDTB~{ZrD_<#BdN`zxS*;pyEXVrjvJUN@9G|_$;1<)Z6CC^% zu60kyfE#=edQ66VkIlDz%+l=>pKpYpvxFPrZ((0Wr)Q4UE2#XS7vpk~csS78m$L>PNdxnCW^d1 zn@n3G|HZhk$NZrK@!n;8?dbhFJeuQ{i=C z9&|b3zF7SX4j3@L5+pmy_$_4jM*!DKJt@NIaa6*`pbf(Qu1yCN@a2!)t`$*lL7^Kd z=;Vuj6+!z)MkbdM8Lp%N)uJhV{?~-X2!B%Yfr*eW*Ia@GGR~C9unp zBcI>S^0i?)iTbYjS?`nxJW*fir-?NXjr<-PJXVHe7U zFp>1=4@>1?uo3VqTj}xz9qjny#e0p64ntpaUWa;{26^Z`Z_i(SW;4@+BkOy1GrJ7C z=MS*7N&oV9K))bq;?N)2_2(C3RXZ~la;q3zx~E-Xa%yp^N01kkfMzRecV|(a*Ri@AYjR9P*ca;Q>~^xIR)*&~F#@etVT(UyO*5k2v>XhJa4bp+gv# znZ11z_QcuA!;S+o>W_UFFNDCZ>BfZ)MhCaL{W;}z(Rwau2(kK033VOt2{L!|I*;^W z)5R&42Cklif5G~lW}JeZgB( zY~}GjalYcH+J`ioz_~80<4ncZ68OXJYXS4>cXamJb&o#E-~~sDDfYid9piPN=ZW>< zc@gCk-GR*__#;a`Khx)9m4crl@43q>tQ`q9l=)N3&+XpkuK9cM%^zqZ&8EkF1aEgE{R|?gByB&T( zrWlXI4Pl9*yuL`X4BtwRuLAh4^KaCvImpi&U3wM#x~^-SUt{s#0cApAaw{ojB0>)N zip2Uyuw^|Z3i-sk2Yj1mn18d>;#?eSzsJUx2=Lf! zNsh<-eU>X*u+Af>dVK5A&N^&}PLT|1V3Q+<& ziPM1b0PB{4a~c`?muP%?h=+apV)-(M|6Rl9>e>HKJaeL5M0-JregHazd&3Q01#(>c z%jZ9mf$zP<*=l`hMff6$eDm+lp{8W&nSlRq*_imCNih!gZ3X7Xgfm@x+zfAD$+n9_J?>&x2K^_*Y<(Nh z%YxGX*Y{KMUHYnDGQHb_bz*$)x1fdoP@zAcKFZRJs{#8aqF^viC0Re*{dBg>+IyF@ zVW!u5tzs5?5$A3XXc_*|&>Y^C6fIL3Um1CJE)9N{x<-AT>NsnrhLYG@eqmIWQ>)+P z`l1&lC-@TLty#Scjd$HMb@QN~1l;i3@O$N^jDr4sLy{2BD3&*~$}H=zi_$Foo``vW zaSx9))$`Z=_5-OCO**vux2z(VgsWu9`Gh* zq?PKbhx^6%4McU8p+1<(C52zjiVIf!_>kPLlk;F(%zY5^bVM> z-lDL3kFAnt@Zzz{)$?P~t%0J5I8nm)M+*95dgH(EVsL_wCJF@YS_<=J4se=Z{y;&w zE13+hXY%zseeF8P|HHN8?}})5o#rrq<#Aq2GRnx$=_L3Uo&CdX5qgU6fYvy#m0wX> zrsRc>62H~Ce7tYo3TMGHxOpcmO@2q8Zql)FTz$dt-CgE2(d%8Fy4}*?RYoMjq$+MzWz(UMm@`v*;|Dp`oo6_=sTE^HZnOxv~7r&spW$}LJ|I?^BBQk?f@&9rSCuzUHzH{Q8c1 zG4I5_Oe%9u#Q4+PZR#h-W!K5Dc#6%F7N^1n#;-FJZ{}g&<~^6g1pcr6S~x1Aojb|S z6;l_&?Slk-#L|HV2k4{5;cfzaEwkZ>2!7s5ER@lo*6>QTB%{A==cAGWy4-7CM9SGE zC031puFS>iDatP$;IS_!cZ}MK67UILg?&$s`FJ6-N`!wRd$3;*zZOd;>yfuNH?M$R zih_GEuIM2D<fa%X7Iax0sZ}ei)u5N42iAD(LWqL?{OLxVA0u|Pvulz7PNe8h zv+`V4dQ3!Kx?G-+k)N0vG%B#i>AdMh;CFp2?VHuXui2jUJ;Czp$^ALj-mDlfKbD1+ zeS_1ie0aTgH&Vf5TWp}O>-P3#rH8V>|7hQ~!f5N*Rjra3;;rLLN`}>6*{6vC zj_W+eBM$l!y}p=bc-MZV25_h)7OuTW!5586e#US1>m5{vUMy~`l_>hf7@1Ni=<*jQ z4xt|{EqH)h2f68Q@)_kV^GiI*dg4dMp3xW;^X8E)Kc9%Wy>H!W{qC+8O{UiOlvBar zY>LTe$`Gi=JIc6V;h^8nNB+}`6mop6!!`}8i1PJB@2bC_9f_i_qS;71l>&W4?J3*gNGB3Mz$SWH+9Ay3AxSPTERh)I@ zSUd~369Yh;^Krr z&lYe|5r_60G(80#@tG=dBf~>3lz%q}IZ!s;A&LWg*|6+{5yDR}9~CbN1(3`cG59k$JTT_yt?~C|fTO zhI0Y*FBO(=Z1V!Hkk+mR|JYw&ZuzwgzI$36VHxlPcf)HK+#5ZrEJ0c_p6lk&pONt` z%J^0xb*zQW+h7yaOa;=Lgyrvtw=hU{(zPaT^crSMxrHx?4!?x~ofJn#r}8_yB@V255);fY7?Ef0r#6#W01Qv$tIcslbe?2K9p z?qdNSdC568CFB3ptQci!`}<=B5qO)M^pXg9%oGZFk&PR{oi}vwU$^?y>-k>sC3?dz zCEVsCig9g3=}olbxq2dXu%W9@i--#Q4416x4sfqERyR6Y?2#bC7q99{0YWz1)m-RKUwE z+%GbC$5xaGqsxc&T?KaY&S!jo!{7}p99xIDPv8}8o`SEkvYZf6?@~a)_)mrQOnr}z ztv5aS~5acEI+mj5>%+{4xDePCtb>keaEUda3_&LMN zFK9kw_4Cu2ZU$eTsK$d9XLRr$MLRzC&3YO1F5A*I9PFenyfLhxo?HE&A7yYo_srl6 z>jhIKABEiHsRa)KeXa46voiK0n=1Q`vU*ZZba*lg(*@@h=~BBW{v~_Li5S2eMF9ww5U1JtrsgtezvJfnLd$ z|0st;9MZo#vuzurcV#r!BctB8NC@#B;=#H{oIL2#dOob`q0eV?Fu0k*;SuPAwYI|+ zV0@G!;erhQJYK09$DS{Ts^>oRD~EP6cwI>)3w$o~!I>Trc2Wst+9=BPV~1I}CGf$? zvmEF&{r(Ms0REMiC#H1A@t)AC4O?W?o4#{%jG$jD0d0h!-rT|MekL#6gRSL|9{k-` zzp6klcTHeD4e|~KL!&yxdA#Mp*A=Y$sXkM$s^GhytWjy^v5z3fLxt7nsjzNcIK=Sf zi!XhT;jcOKr~j@XUUz4n&{KF6L&b`Cj|$zzaTcFiW0goPgXd`K7xIK62&`R2*0v~`MT zCvzVJdC24Lu{cj)f5DdLixmBOWnV?l=&E~bVI`0DvLQM^?Bd0s6w7YOvOJYQh*bITj)53x^#^}<)#IU{1v?yfgb zj9d6_e+Q#?O?Ka`0=}+KkM1XsU;jp>i2aS;uu#!cC6T^q;dw^%WU#hiveRXrJNp8WH|6x8UZdKD_+kACA)aIukKiGqjWGU$CU+)dckefTjQ{=7o z3b&4jJ^KuE-3si+L_7gz51IG%OH4jKY4Y<-E_2Gwf)4bVW1^p;e-n!EfB+xvf!H8o zUy7I;0u+8Q6)GzXk5h^+F#a=jgX0u(O0ExQWTdh4Q{5EbIrPt`*C>D=8`OB1olQ-r z-(~52%WXvzRv+9L${e7lsB=JxRsGV8L63NjSR_wykORG3rK^R9{_zKK-x=gvPWM2M zd8_zz<1L2&e4$cSz~?8X;3^JuUW^%1sBQQDeHs3cvnP(^CPbu~;=yLiVu?%BZFun795v`z<-|Kh^Dn$gi|YpfNa z51YC6HpoLr&4$Yy>_^%hGc&kHmv-p^2lwGl8)fL_?_aVl5%f=CIyn!1u+A-3?MrIv z^nq?yOUuYshG%-Ign0=^TdWZ^Q0{&ej37?>V=hl4C$vUiO2R9O3` z!sY5Xab?AW>iLMUq%?5or#ITSNiyoWFI=zkzh=u6J3l2DSB44er$$>#5&b0mHuk9t z@T`eP)2$r%+}faDBztGJz5DT~-aMr1cfLCq1^vRR`lr~ssjKUG-zw_CJ(Jr%KP-X| zr8o+{L}6iAU$tMk!uDIJV3s{j5&F8|i6Z{O`_bgxGzWUK=ZqNNIr}wb=7Eg%(XbkE zn~Zg+xgS&HX#hKT9)to zKRdKK;H_6ZlvqDMef{<@FSLFy)83*Vyh2_KZZ*=G^Tf4WD#sCp2+@!eeowUPXN9l~ zd^HO{D2RY>EH^)tffwgNFn-HIa`s9_?BzNdW0`h}^AUygNSx~>u2``v#qb<7-aRZs zkCpXT+X>>ZNC@}QGP=4q7v}PzexuCJvC|zt3UiVPaa|Q{C>1k>5-+O~6p>aq|`2W5Rd0TtYpUr2d+XV12?d=5Z3#x6k#>QRqK0mEey= z#A}&49{MI+X~4M3+fO*#_9HKJSDr}{^z&R8H$9-eCf)KF=yB!FKV^_nujS&olT0rn z-yHj?2s-!gH~fug@BYqa@y7MHZmvGg^SfT;Adlkp0LBUErOkYn!5>{)>Xadu!cv4X zxyROAb`aouB}`9&USY*DtRD4(5q*k>U*RXmhA10%FOwMRx#V55K~_(-!eo+RZ!3b^ zEBN33*&yEzx-EIWa1`|{CGruX62vp>rmA)rdTJ)X!%imO-AP3F&zy1#dP^*cWTl6} z`L%yfGlQ#7BwDD4^wtFg2jpt$$Hs~deBWzHXz{=6hu_rigVqWSB(LRB|6=#IYnc2U zU2aY5CyCALqS0vLEy%T0ex65vDyBpoxHzctOC9ASh!dOn-Gk^S6OZ%8p0`^y`u3Lc z5yaOfm3pQR|6?h+nl?9kb=`_U_~vH@@qcS;t0sN~{$rv!MSwr-&QCb7-droo6h{~1=!XIxnk`|Czpf?vcu zx4Tr0he_d0%HYk~%9O#;Gz26a`frPBY8UJ0>xrvrhCiWq&9VP&Mg3-$uDn`+zT!N{ zj?rJR|9!UR97X?X5BKMQ&yx0OBdfuu(wa}}pm#IhH%%+xzff0iQ&8?x=~s&I@7dzh z*vG(pPMg9yJhc>$g%UFJ6S(k9hy1AV>GRNU3sI<9;| zzV!&B`;cFgWq6KxmS064>+RYRriZPCgh>ZDS@WKI9OM(Ty!HW0SL&so@JL(!)B0b_ zkhia$Hxiszo?6a?MciX7`TqKzK+dQQbCAP@P49OQjLZ4SMT{TBn!$n#5C34RX!HzU zeCTS`kFRpw$NY%LzCDk4LKdi7iZeXxYAa(rd%s5?P4FlW)`rb8_zIkC|Ae)d3|Ie| zr5C%3a~$Gqui@^W(B9>k?{Uk3w`m_U@I&#;Y*inUevg|neP{|35ouS~xnZVP{nY&ug?ze-kA@kX zijOOUe_@@!U}NPmTUSa(Iyzu<>hS+}itpAjeqUR)a$bl2(X6lg0f)41&BAT8woV2~u0BfkS;kxiRZS-g4lUGRNpRY*<(I z-=Tcj1Nhd$Am)px=WEcjeMv#FWtjiBKUH4BIw=o7wE#bb`Tn(T6A!!CC;1EP|9i!^ zOCso8r%gKu==y<-dzrC5wnnqyVDkHK;bd z8kOV8c1a4aW%N!tEX*EVm7m`J0>gVV_E;^WKQ`2W_?*Z4SboGYRB#XV>2HcqIv~R#9fyu)Y8%S~}_uM$IXXV~x*2n1H9>zKY?&0DU zjb23D-V=+=$vEGf8i?po-*tbeVZRRW5B>2QSYM&8`yG$fqP=x?PfX%p7keYarCADi z{;qP4LZ1fwDS-!lnh=HmL%d=LuB6ac$0(=3o8#PM8T+GD7?nz`GX57HWW11@a9IjR zWYD8BO=t=Fr?xU_OAc|zUq1c$VMhPy|Hs$P@F+v?-9Ty$xzlGvv~N9>G%z@o^KXcd zhmbe8G>qQED~^9cK*yBi^q`(Ko4%Q+s5j83&B|D>vDNEcTwkKY*xzh2|CV}ow7opc z;D@}i2?p0!;$hdE{piW^f9ODWed>61{MU^9y`IVY*6VLv72yvm7sEq5pFyc#>S~G=pNVX4@u`xO>otwZr^O#r6gjJx& z)pAXIG-1eZEY?0CTzN6We5LQOBynI!`QzDwyml}~PZj{)BeAQpACBn#kMfA)UL=V9%} z6oEZ-z#i5&@&k^xru6Y!}5&0>Y(4I7IPQb8}{z@1M>&DZO*C=uTQsU0`8{ z;fE@LZ%PIlp7$0T<<+h6PN(o-VdMP==hc%$Zztb0O7{dcP;oWC!CE<;_b4f15! zGtv@a0e@JSTi_v2xjdCIs7t#X84}LLf0A5Sy|Ge-+27c&c z(IfLL^!!038`6TF_+{Qh;VuLgF%ILMNm+B9^1Co&s@XS#$s|aCA6aa@EW!WO{J@C* zV(bm_-a3}f$D;aV%gd|2r}~F~SSw#--zt~x-v=CSvhg6*6HBP%Q3+_*`*Nlzpq{bA zK-UFvUZih|(lPe(efZ6+)w9#a0xzdklq8FKB{|!`qu!0$_oRr$Cd(LSh`pTC)$q6J zmvw_%*w5dSk>HQkg?4u_?l1rIw9nwto=$qyTQ+@Ng8XPihfTmZ5`HkI`?6yL(afA8f{uQzozE1=xF z<+&K@aT`n#MnOO0-u8NmClYR2tF_y=?VD3MeG{v`7BUzvY<*ulVA{UDozi3L`^3Y7 zkA@0w642ih=l}NoX|Kn@64alq5cC`Pmc?Ozoc$W>#LoFk|ozMGBH{EDrtSAeg4Oj^N!-{%^SV4ULZi8~QLP0xK| zg?(i0y`{Q4JmgEa(3JzfIaQ7yM;!Z|3Cxoi`?K0qZQW$=(Z{?z{FFoajG4llzWioc zLVoeUbAv4UX}7)0n{;Wdt{mID`V70PuDM#mZkF4aR;$mP!Tmo)-pK=gOG~ATA7I^s zkwln>9N`^Unaa`pkQehd+~;syb<*^1SD{GzE8dX)D*+x&#fW(p;oi+%4brgdN1Gm( zz^8wSfBb-UU@^jFF}3zvq|aXQI8bw;#`}+6{|Xt1-vWaMY_-A zZr!o{5RF&6a$8vRqf$OsrSr+EXHlW)vvn&Kp3WmYp%mqp)RDw~DEv%0Ez^A0g{4^n zdLpm-w6q`l{L8`w`dOAoqcpvgpRKKfR=aK&Y57d_s1AJW*2}H%x2pXvb;&eykg-Uq zt5?aJz84Q1h;5u1T5VHlNYR0J5rZlXOFWKVJ~ixj3<)-sA!Zi zIXntyYF1qp24?o?5(jdbA%{&RDn_#_*>6mXDu*lCYgAOKRmaU;_|A8VchB@2je4vX z@LX9{XT-aU?pFtO#pFS(BZw*`IaK{7-{n-F8QtognJE|?{R)>#8RrP}CQpXlwEf+= zxj6~^+K3Oj@<{J4ZHlq5ccJ4;bHvLIEDME-TJ*>J&7W0KdFz+|?-GlCF^IO>_+56) zB(wvp-4lB9^Wcj`H+tm~>e=;etU~#>kQ!gcpnt~pB`;9EiS>#Z@VSMz!>ix~U4KVPXseQT@Z9PAeC zp7a)sL;IU}r)*9aQ`0^Zu!vu5t81OmDw>`>$ zjy1F14Ls`2S6dE4FStGPnVVYhCE(O;;z2jjFL0F4q51qAg?H3I%oI*9J9vd4)bHAP zp2pw1@=8tsAC(e|bM6B7rUvgrV7^m!C^`w_TLumS3wW_nf6bnG)@>A_UlyX+I;ouq ziqVGxwYzPXT`cH%s`!1(Clt5LSNo}6uML)J<4yF=)IBZeRy`qC2>8iP>1uw>+au3+ zQ94d+TyWF+$3L&ZIEwj*TD==_i)>%YGoT|;6&q;!+6FN#fPeh>GM9q(iEp>yU$De* zAyoq0D*K^IpySM;JFEb>#U}ZH1Ud7UBkOp`r(3Mf2qn!XHcc3)J!~T_qagPz@{CuyM@{_N6^JL)kkIgxCgZ(va?`)-r^S#OEIVj2lx=g+MoPd*-771#qALZvhvj2k$7>##h_-e4nRqSA;59|HJ-ZRRTW3 z_4dz|X@4FaDJl}m>lWmPEYiik?kIzPP>oj+B0eAeCCy)oD@6u;a_P_iU)r8*Q2sNm zf9^rwRV~(!JSyxTLtb@UL8SN$BiMIB|25%5uoRv%C~gn{C;UO4B?!ft6LUP32c_#8 zLBHxm+i3y(t8k7ns@J2bkY7N*Ps!L1r~2&k4f4RZz5RND!T6%mt@~ID`y1H$2l$l& zr*D*?pSWLWvr#&^r5L}T;t7QAf0wqStNS|kwcvLSn#Q%DXDoOV_C{-e^B=|ITIAPP zKJ-c`zro4ywBDS2;ex^u?(HR~nt-nnSC&IN-1@1D%UQse$0ArahkeNOIcfW{p>Tng z3(7If@3i*Z((^HjM>pGjf#xrdzq<%I?$#|hDuNg9M7NbQJl69ow$3^MdP^4Os#<%p zO%-_N8T;`JX9_J_d1^nuYqT=E6Y_xXVn~Y;{ENw?59^zlS1MtAmweDZ14z!^5G3hl*2s{sbwR2 z$$IrZS>b!B|M@0-Xm7&T;udvvLz(gRSEHlr@LgZrZ|w7X1h<6uXl&493GX*FhIqgc z&nmTkDl4~Y{$Kcn=%(;zchdVr#Ih^AevFnYru|t7>pID)WRQj5r-{f8E#x|P<@8wr zesSO$U*m5`Pj-V(cF`NZmBjuW+-P&hY5S3T=I!>S>&-tT!=o#GXW5r!c?ta}ah-gU zj(^sjb4h_k+;!e`o1k9;N_!vehu^&y8JE!S&t|3!1nm!qu_A?E=jxiJq0^QSQQzL^ zo`hedaDuLMkq0M@iN;YD^|;(Emhx$0{DhstZz63r1>@dgd@Ih|2(TLg4~u^BzFt)r zz<){%*7z_OQQA=6-EUjFNb?uRlPgq zjR3rLW!9*mU9-E1PK)(l-6P^G5BQ=c|BwM48*_8h4Cc#^HMYTyz>X_fKS6&Nd$~RW zI4mw+5VUVe9yLmKpG_3SKIyQzJD(Fb_})ssuyt$wzv3KcZ*W2kWBtNi=`2V*^gH#@ z^&ts(L;0Xj0NmkXHb~|57rR^4j#IvuH?9-A2--h)F?5K>dcnT#LaiU%g(;aqfB)8_ zzDwJ6cje}LEaC=3l9ON$-w)q@n*g3E>Ir~;_de-!b+p_+O>R4fa@?GE9(pZt{FV9; zf6Uhz#ko)k{jkJ-Dp7u<3QmlxSm%v~qqJPtop6JKb2!1^n2sP{pL3Xb~8pF7BQ0FN$Y2?Dvbj0FAXaF492rX zc;GzBH3enZKi*!Jl!)Nf+D$|A*cZpSMYrL+g8W!EuBLQ18?oL*<*}>P0s7s&=`V%_ zjDIuo7{)!!2SZ}*UX3o2$w(M?{*s+QzeE2|%v_TIheY?4S;Wb4agss%Tg|x}TEtz3 zk6|xZtHv|C18}+6RM4a4`oDcX7IS9;{IO3LA4poz>pxDM6u%)>gkPc^c;!>M%22)f z)q^nte4i^$R~W#wr|J=d z0ra?+i+w?g-^c&y8sgk#>?ARVGi{&${O6DRe!+7OpIk0gCG_8>qcY@%wN$>@nG?MHKrm>By<+Xhlh@GixE~ezNtz&@+gsW|Aa})a zPnLl{r&8&C>;U+mQHO!wt^a3(k03O$ih&0`sgmO!fn02gb&IHHy=YP}&PwkQj(Ww`}19M4fuX;Ti4EQ#-yjCLrIL!Re#y?R=HZmJdtqA zw#3%6&_him!-Iajm^OHt^0_W={)ET+7e4z7Jc?DsH3aQJA5NF5Mp@XS#XTO3{|x6+ zB}-b+_m9tByGl@>uvNVPymCo&K_Bcx*KYbK9Wk<5Md{AOBMjt)yPy9}6UBQrT)IW^ z#-EzA(fm%SgmHt#z10$(-&n6d7X1sgBP2Z3!9xy`yZt%=-=tNmx+5L6rZNT$0_}}Vq&cp z_^xcdeU0kT_lK9SU|_G-CW|Yn9{<#HXd6r0>(P%XnCF#BilN%C#eTg}kNtU^&oDZ9 zF7c9R-d>*=Qg#XVt`4<$T6$BW=cwaNVrMK(c!^&t5r+wZw&7bLp}{5n~g_5mmS6w4?EE@@nHl(|WP<9?*q(WyTDD3-*sx-L(7z9RFqj zulvYoirSr_9S_1t$9wLj5{q}U=yuox%Ymd5>tlpd z5_BR2X^hg<77*u9j&sLvK|f*lKHY5w9IhCf z#r#_0u2(yz7{ouyz3~q;bn0TYxZ%r7Sr+Y|SF$w#xmG`}do-Wv+6LizD?j}Q8cd2H+a4HoV291;99ZhrgVA3oV4gS-Y(8VSi(ET|x^wzxF@=!q9Sq=YyaF>$1CY=pTvO zn`}w)n8$6DZ}P~uN=dyF@U4?O93@&#B=Z`I=Z_2CDF%H0%H}lf4{PNq{cW0lw!Hm3 z0o((Nde~!}cWteNwA3%?DlF&W-{_kaPCz^(db|YoEvVDm0M{A_1`{mCk6njSJOesL zb_S1we*09kZjr_NrWIap=0SgTK3f~7n|@`Bvlx%VeR$UweD3QHi3IpZ8sj&$;G1jF z=G203`U_E!2fxjIJqs-8>As<->$O}qI^V8^{-!=vVIF~Voxi@3L}*QOKGTsy zZ9L_pC_$fzDZ{uz95H9q1oh6#+zKA;HvD<}9tQM}wG=vOyt^!S z2*7ioU%@*=m@f<$ajsvmj5+$S9>jOg84?$G`>7w)v*xic{uKKZvvWoP@WPMDMhbUf z0^c#ixTiB2!5`@R)>x6I2k#d~kj_oJt|w?1@=RB>2p>&Od`RP__}CL#enk$f~BO)ItBR2 zX>-LOfPW-pyGhHhSa*Co?dL{A4{4Fb0Iv=o;p#c1J?CW#sCJA`!Nt$cH{QvyX&!D};@=qrw z-b3hKlXo1UbQjb)mLL?D(nY{?pU!w|estzabR(r}kL?!50o-FT7YwxiCfm*i!7khA z_r!Ue%bd;X!mxAQWFz^4FT@P+J*_-J`$ora#09*+YIZ~)p>bX_*h<^`YVYVT5xT?Q zIDdjgJi$7!-oe;0Q2^iYZk9NqWg(X*5A7L-HQ41!o_vzxugsOJwEmh0QiVtT6rc4| zdgk;)vIP1Uhd=)qFfpEEsv%pPk(bU1zc6*VUb)d@sBn zZI%#rb)Gy<@j4^Jya2fQw$f4B&g|kQ!a&aMJ+=-MfnTmqi*&2$0j z7HMJbJ&JeN?PMD8F&_3ODL)gM>uKPz@}>G(TvKU#O@e%umHPK7yc_w%If8gn+EfQR ztXpG>jQSRDq$D$tgXpe8k+rOTMegc!+0V7O&6VZLwmOuqgp#}J>&asJgu1+mAB#6 z*Ec9MUh(O*Xm9e%El%hg_uvB9D2Cy8 z;C{OC__ql7@RO<{N(ldS{gYqQd`+M{Me8lEaNwiBJ*^*YK>OWenH=T?I2WUr%@Wny z$%>EGJ4()W^N>$-E>IC@e|d;W0Da}mumXPCW4ZYuXq&~Q-qgaQzH+nDP2A=eWp?Kp z`|+j!xy+Dazx1=}E2&ge_0ja17tH&1yx@38K0G=ao|NF1^?6hV;V|o-6GujA{V*xd z(sl;c4h~bg-VXX07V`>L(&+{GXNlY=G6DV!aaFXCrz7Hs~=u{R2f+MCblcP?dLk4SJiDuosPG^ni^iIPM*g1cuwLTFz&xaOYD6K z`=Ud;`xFWC?qD?V1L3bp>5VMpLr?y;9(B>TIiLldV@sYxl)j&A>eVYKckeTgDgxwn zGP!A##W+2Ge@Bf^Ud1>=(=$i)kYAh|^&Se-`pH|L!j8f2hdiB#yPdjkJWlca=Bd;7 zCBWNcP$(XEPkDKOpnlmQUNJ+Dlw#gR>C5QF2Jp{HEuLWLf=KaRk8BE&Qyt%)6m7Po zXU6D{juy^bRt^^z@5u!1C?&j@XTz?>@AvTNFFswF6KHzD8`4_&?%)nlH8Y%f9cEhH zynp7$DdKl#egXe*fB7b*UsW*vk)`#9N4x_11N+h|z;{dTapn(5cN^K@dLHdaCI03w zFEe~LN#n8DRrD9$JC4i+8Q2MBYWI5#`c>(w=mo4hjC&guf_Sl1c2K?e!&kiUi&p*X z?9QFy%!tp^>KIfd4k}&qc;A}Ex?4V2yT59Ut-Js|=B>+v94igsY||dAyrEXJ z+gIPXWfVq7UZ?F&ggq5=5A$;WiWM>K!Bt(FXwlT{Yw27|s>Lt+7)x2TtkfPs|C(+E zRu6#=-cPO=;+#hp~Hf+tSEKZF0e{s{GF?ay&!K>=SjsodC(t`ivehwn!J z_Wt#qL#LKxoFkTuER}!vl=PR|4EX+^6Za2+4vT@vT`c+=-qT$gR_@z#4D70!BtQ-1 zN0W2V^d631hIGr~p_L5;Idd`@rEua4LmC!z@MhAewJ*J*Qmfjvhqsz%?~RTKA-gg3 zTxW*$R$nm{>qNm*?KMV4jl<(Ri1|47=_PxDsIF!Xu6E%#ue$l9?-l<&Gxpz=uA*{v z(Cp=3@qAl60jNW(#6e*A>O@4mG5O;)qZ2O;u5@x{<9`i)65X|O`Pgc#oO#yZs^B&zUtL` z%7|tah3nAkS$CorpJiO<8)7*nsH!Fol3nz>#7ozz`jsnJ*0Xr8b?WmvKZ|?KqxRjH zr(nH6xi6X%tJ@kA#T4-*d)ZV};~UmmoEnmD!A>UMSMf@)TZ4Xal=3fQ?)?l8{w>r; zJ1D<3kJ{R(y}z;$hCLN5mx9S2@YlU~wku3vKg!d}43(3~KHnKYv&R-DvHBr#tofHa zP@a3oQ4aD510IEr_m+UCa02OWf1vMC$b}^qiPCj5Zo=eHQT?yB->Qv|y=O(91s$7( zy#*RxI=gO>!FgO=aL1U0@z3iYOHeq`e+zD=@xf0rXKLk566(X!ZB4$ag&xj{Z|7Lp z!Q(#BEkKXDTc?{4+8agls{;1P8}Kd;1NfsO%Qw?7xv)*efS$77kVd<#6+HLHg8p1C z+DPe?iY=E2;J0q^VjPA4+91~E4fEIP_tJd7RD%D8_4vAyBq9IK``&F7?g5_A`xqSi z9p_gWglq3Fd@MjeZ2e&daIBH`1C0#got4cl@XN9+D$#My9u7I7Pte<$-~@etV=(y!F(O_mW1dLkUwuI9-wqS zkSA{guC@I%sS?=s9=E@=KlnHVgap=JfSl1n|Y{ zizgZI#U=XSw+Z$uCk#0P|Cgk5PV_6@u_(arMf+d>M-lZo|6?P6rtyYuX(d6}_PreZ zHt-?vstNh-eh*gAfKM4s4$|@@TNh>#dQ3U&ZwTCMrL>&IxcHW#IL!loC7Z)Mgyk-& zkH#pSNrRfoCHJ^@KB+*SaS!L8SjgLPd9G7}T(t|)e^yXV_xFGAVPTKEa+^<5KKaRo zJi)u3?Si4;JH^`j-@SiU!1-N6SP>-1_e13ijTG*jc%F_c)?88=6F`4j$#+sZI;0Bx zZ}`Pw*mvX;zqpA-dqx`*X#w(cMPHCn&VsLSEuf$5iKwpT@14yhhqY*bOr-1M1ou6@ zm_Z!t_nWp7*thCvu1wQ|_i`&(#8)bETmZeJ5l=+|KGVXVHqiWO&xUy(^yyFSH?kP_ zSKiQ9{!)lgZ)DEU-xeqfknLpUH`{CWW8a#!Xtij?nprZe|mBR z?SLL;#ZlTm+2z7~g0+j)`B^Gock4WVV1Tb>>e^YF-kL6{DW2ia{JEWgzI$S0H-%Ho zUro@kf_J8Ab0N09kul%TXM_}KG_}7@R%0kWwzy@@xxJCq1mpdD zQJT|Y-=V@PY5{UJ^sseKi~4^z7OzLUER{b08rq)w_KXhr@ot3!dWC+>4PTKEk8I9F zc)(puk)u53)B0@dejf9bG4Vo}Apc>gAtHfK9XZWf2IJ|m9p5(!kOO=tphVN-@_FEq z@Sbx^9NghzI=lw~enl*mCLVmx`W?M37jbT7Q-aF5{nGVQ5-s2G)w};j;h$Q3zd+!Z zU3ez~{$t;@MCX0bNLf>deCrMKM3Cm|dt?v%wp|8Yj{V|!;xbQ%>a>={S8@D1A>jKG zGme{*H<-+@#~3dpLhXaK zZ|OYd8H_z~sN$ggCOt9QFS%P@{O%5Oj75J{zQYsHWsL-r8yWbY;`@dzsAq3V9=*W8 z@0Rss9#mVt)w+9yG_cyD_bM5>-Zy_K(+#`8v9CnOfY0LM<}R{_8GQFMs$;P47zjOe zjDW7>R}_{9UDc7ycPag;{GCIf(=BG77*)V;kLvz;YL`Z$gMKZ_Ehmm0TJU$xmoH(R zleK?=+~{JU&o>-nDgwIJ`mtY$e!NCvF&_0wSAqcncA$==c|!XoXG#&sTRh%0!b6_K zK=lp_yr!AvMjrB9j)(68j#X;(&ax=)oaZx?E~W1l1G>2P{EMK6aM3eN3(~E>Hr%iY z(2FT4=M>N$O~p1ZfuG?IhQ7grpY;zpo&g^=)<1a_@@2s}Xpw+!PiL!7i+0|-^`4pq zTt4LOl|aA$!?q_V9?}wo-tf4866&M*i}T9UG~8gw*eKl@dfo{3=KuWc*m554#Vy`= zEKU2XKh}bEDBk|r%{O2j1#Z6Z3H)b?d-_kWVSLrvUl9X)6yUKvWpGPq*RsXMz34wK z(QC(k671U(UY7P-F&)23elfAx)-x$)hQ9RuI$~l^{qN+^=#AOA7RxH5qZ)2%zrh~s zU!1-LIly-?663(*e!=vu=e3|uJ?>DW-Ii^UP$#8#d8j|dqd)(2TY;Uz{fjmHOOy}u z{B#TN)eabqoE_=h#nuU++jJD~#=?&3HWZ_@ykkrQ z{lU27@tA9I?}Y^#zO;AoS2aE_$t4O$vpm8Q)F0N1GC@1#-Laq1P&ptO7|5r&tnmuy zH)Fvi3!p2%@0LQ#*YV~Gi~8@}D8T>1xc^A+eM;Z#&T5rMyt?kr0kq4G)lEIV!~L2~ zRH^uZ)2|zwF#f(QxBjJjPLJ~lo~C92=hFFsk;Rakzz!{4QK0|QfVd`bhll*&JJPlB zdfIm}!Vcj4Zb~tLKI=@#y9aTOd#&jb#hX)k&r|t25q%%$B6#aq)14cX&fum5op)Mo zE%h1}a=%y9h1h|%ADC=@)vcc^+|ItV5$&@sWCdurzy}_J`rWayAC?b~O?^K+9K_f>hr*(SP!168s)9b6zc> z9OgY97V>O-Rw0zGgbO1+`m1tDKBvWdX|eO(+pEKjcky8!^FrJYGA!Bv-x^DVF^K;@#jMp2J*B# zb|!*$x#cfiD6kl(KV2$wG|Y}(uZoMR-pXZWKU_8M+_Vh!H@957d zk4X7+<(WXfnQu>M_tJxi}W2oUvZA0{KlrjUFLBA_qK&ZCu{%GwhakUwe?rLcj^B3 zV2>~^jPKsTqdl_C?IAeVAP(9Te5b*_W^B`P#ohA4?)S0{@|lT$uaBA7kKUGtQbo~O zjce_EyB+*w?8z6|FA?zXO4OTYC_SbLKjhBR=f-^nyyH9TkJs99A^4<&MLv5@H%93n zS(p4SjdQ^)_6=D3Cl{kt8rPBD{h){Ib1W2iSh%^MT(eiM8_FLT`^mNbt2>=DXHI=f zUDs%Aj<4FE3VZ#@Ur60^3-p{ZYvoERY!h|tz~&$4aZvn={~P^* zb5jIz6gQ02-UTQgFh1^cN%netKV9L*|9$JeSylDN+Lv>)xs5Hu+Ag($RAqW@eK4Bh z-|9F*Msu@?A;#Web26((6wbuH&<=R^`xWI!v|Zt7gUF*FuPCVLvs>s539Jd0^&#C zuS^r16LdvmCCSSVh=JBQ2J+{1PCO;Re%yYSzFQ=5_ZRPgpIGPX4kjsI3wOOcB!r$0 zMdaaE@-CesajSl)QTc7!fvvBq#!N=-K($xXZ(PfJx9;bSAr<5K@(+!PT%hAkexRCL zc4-yP*{6w0)%+$qAnBax{*#hbJu7dQT&uRvRvwHhu2qf>BT+Tebpb`K%D8;Jqal^b z@g{w@R_&KBCcA=#5y(|XmuN1lIy}t4xZj5Rcc*{sWtUV-uWPMp=TvIqr&ykwK_Z$uKPiTL{bKjX!5Psq7{~xsj7ESZ` zf)@R?M!l@aBU~K1&;h&V_G;p74C2Gh3)H??k~e>`9rDE0Kb(@y2jM^WV>I<<+Vif# zp4G#=C3ABYb_(k|q4P}y@FV|LdKdj}Js-F#LQbsqo0na*|HDBw!^7Tu^Lp zVGnzWz9OK!W+FXG@voiSw*W2V>dHH6+5d7f`;1;dimn%i-8umIpq|r;8;C=~?+Sq2ZHFQte#bu;QrE zdG5ri+YHJr9Dh3}0Z(I-M#W$}5p~f$NVgcY)4M?zhuc6gg8E0)ewKzKYjzu1)Z-Mx?0@J1x3;Pvc zo7_$SDSULOcK=SJcC{ec)8;BGxUi zp3u0CXJJ=k$v(OtfbZ&bHzKt77L_Fed_$L7dnME>8$z%0Xkj7Nyh!<2_kM9nLVoN8 zPGmsG#lbkv#R^<8?}Q&GaUVqKdK_cF{^{>Org%Ode>_jiui1?K9MJb`-J2$wUa|cE z{Rcm3T<>DQ2mOX;M-F%UO_*)yY&rS zEc~-Zf6zB*lUX1^cgD*6F0J*bn|9m7bdoZ3X$tl$5EQJx+ z7w{#h9H8-)F?L!&f6ESU9qp&w`Na!fco4*seeujIl4D{;j93?xT9R2L%RED=)5NxV(jbd zOYmE8o^(DLq;Qj4blWAb*1mhY@!xs0Lwr15qUm_QKvd8U|I7Kf1bd}#Uch<`&JW6D zrS@=3Tj!kK)Bi@>_v<@M@~xk(=EF{BK=5W>d@_=6O^)LnO1oL2_47ks)W~Hb*w%{ue(XO!z56){^yhB(^zpc_Vap{A zJjyjy*|_i)v2GB1U@wwZCrK=)^x38(4Gif1uZwS<5`a&4v|}&9K7TZB7^3~z6%S0& zcJ4X;$Q}x}kMm!rdfXK0#=0~7PrvJR*mJCJV!a;lM(*7kr*xecf7eR&-dGHOM?k&# zo=TL#d9Kzy;vvAXd#-k+8ImHBs7*C?> z6^;OYebhE4fzEwJ!+(&&$sRu(CB&`PsOK#BY*+7-8JfTL{Sf#EKVL};1o^WzwuQ=v zM&mRiZqG*yLp1->&wh3z@K`SHd{@uIpS8``2YBEO%;WwO=qQXfDiY+4?Z2F)<(dCF z{v{T4&!>!aG+xU2!z}2FH-#}SfWnGSCm{Xkd~a=>Nvu47Qv%(=O`AlDH;0EU1n8e~ z_YmY0_V8h@ravY1=IvVW^{1DYuK|4bws#VDs9pN@a}O;%>Qy5y7II)Ei+6WPXix6+ zMVab*3*OsfK+nBr-mmGKQw)V!tS1~avXp*H_Ch!!0Dn(cWl=fCTWqdel*fA~#)?kU z(wl5E77Z=UqvWlkeA7-~X+q1!%naJmI;aupxZ%yqCn!DkRWS$Xx7rS9X8E(`7e^YS z1vB_5w@zPY0c7Q&d189dG#5^;3i;jDiixVez@_-|6O2dA@-#GTO z?*lHUE8FtO=d5p^`+$WUHcfGP@Y}9z(!suBp7g~)Py#=NQ?G}3^luZMa|1uEa|?@| zGRmiw+#FB!Zd$A(D3>ClftHVyZ~m2r1@AS?!I;Oa7*ZPg5t@`c0;M|$) z%a-*o0}of}3ohr8eq+8WQ+VYQF&z&*RiaFS_UGM-4*J5|dGbMx9{a1m$!gI*PcHi& z))z6Zd3;}|^<42H{8F5I`~cqtLivlq{7RH_zh7kTF|d=%@3nww*n=d~e5T4GxV3Ey z44z*NJ+N9Ta&3R_WxP(vqCKKo1Ai0ih0DM4kcRW-Svr5`8k>`23ixwD?~2g$%Ad#4qb`DW3n!lKNBf* zXMP|)_@#3RmioSf#kpeG(@eu43%H7JO-PIJ_g``FAk*@LSfX?<7VDXWH>h-ONG7oiZBLzJ9E;rWB{+E$Ia! zDZ1n@_-^jKV4Q&7Rym4s0_W7m*EnfEmMaA7jMxX#*HtOK*Q+x!?}{hih2G-jo9!<^9_=;~Tf+Re7wj-9?ydV(D%Q9(MAutyV!gcjN^p`*Y3;~o zjZv+)`Bk$qq0zdlFBvzgF`t+0MO-{y<LJCg${CH#Z$fTN#+2et_B1XJ z`dPQby5y)VoEcAUHN*_iR*6e5curEfPc)s)OX%07Ux@IxB<}mh7cjnIzuVQFL&#+V zf=@#GpL2YPQNWigOK-~zIhA01t=!F^*w;s^?3L z{foM#eOFcXH@F|D>r$pKO_~pe@sa^^cIkiBk0f%*p`>RgUrq4`9i1zRrB<^m({Bu^ zRgPhYN403&$R0ecYe`mY?QhJyu0q1nq};zOd+!D9(8Qi}IuL9bZT@QAhUgXFMZrS; zup|@o3(G37_6#>?7IEJN?+5i|lC-^Ay~jc0|3fU$eIYwD@>@EdT9l(rHwpYH{mLlS zE9+Hri%Y^d6!8W!Ec}kvtSe9GxHcD;ntf-!Sg9_`~xi?(w*E+C)bPPblk!_#+7#v zTD|YYZ!svRu0MlTN?axA$Vk9bh^Tf_c^_P!OjCGQ{LXsHm%?VluLbxcWId5sq-VyQ z<66-BhuN#J(>Mn+Q_)epbyX<@{@8CvesYw;`-c9gmq&hqoiWt%k0eHE$o}Yrmcnn^ z>f6H8{lj!bP3!5^SK;?c94Qv=vEY|O_S^;j0nK2Z=S+X&|CPX|j2 z6n|8A{r|uDcq5D1bpG`2ajGp#ZWxNZUsNFZ=X1?g?;+%->JqZ9DEOqrRCI% zAL#_N`{U|Imn4M2Ir9v~cfI>(;0tSg_riM`9_97-cTv9>@6>&qAt>irWNUi!g@(#K z34T&%w@ydvC+gN#7?ht4^`d>apPZxjH6-r$P8}`J{gdu1LFTZq>v9+Ts8dU?=$gJj zd@kO~mTfF^%<-JezNH1$n{Wo+AtK$~oJikfkYD!M<|zE&kqs9F%oAZ}Sx2dT-xHw7$!m&oH24_v3X74EVZ!=KH^8z^~)e|0hD>N_*TQ zr7QOE-XP?~az0tf67V@E2Kofh=V)t2`xt9>A_;u(_r6((@Cd6#TOW=8x&P-sU_g(` zX{Y*b37A85h`U_}6g>~T;|KUj{xD++h@llc^x}p%K81A494Picx z`rHN)=cjA$4CF-0AN`0t$HPzI_{egUv+tX@bC(Byzn=LN=bLa2Kx$`sv?qT6H|TNB zy>fRK+Kc(}NTNjLA}Br_rtweCeJ#ggAGR%bf;VLwT*Ty}Y(KRotFw`wKusdC()Cmi!~TEC_&K>zr-E(&<=-8V+g3xKZ*6pRe` z*eLgXRY5=c$IjK{`PZZGUgweC6lMDbuP~5`s@*Kcsl}%~4+++b9NJAkr1kFoOH2~z zy-*iPNvNN^-Z@JEUy<9*wEhR4Ehi{_iQwD?mdg221LisC7p~Du^C$5=C<^C|_3h5ky1AF-Q*E?d&@fbBk70fGM8^ZPn>$`!j54tI zKTO@nc#3tJ-)4KLetukfC!hs<-P6}kGvL3uq8jAEH%W6tA#X9(XZQWC#AE*4Fg{a} zz#n#tS`<*9&nhWqKyjz9UPb>C&OGONj{xt-F-sdM z&%FD-Na^0fb$9Vtw-cio?8Ec+IvqXVBXE)0I~0(2wf_N&{#t#@c9uu^K4n;;?Rs(i zEjxj{bBZBJ>%~JWHI)A3?D9hb%GDJ+SXxfZoF1d$&^7rS=;XwI|CberTb+(^J*BVp zkOuy|*8cGE+CDnYdDR&xUBTx&*MM$&-`Ls!4}W2?e*<9;w|~ud{HY1<_gZWAUfHfi zJDybRS6Se#(=0xuVR|Z?Wl^7x8h#2ZV9^A3cKR+VmSXA0|GMh9<9pbzWdFEdYe_|% zljGCc-ud_QV+{0rP7FNMqWrb`t^0uAGO54(91l2$k{n0C=kU)@o~Cf~3w7&&$6fen zjgzK7Fow_apaY+yoskf)m=j(Weo8i5*vmq`otG7?-wKvM_CH~#6`Ox$v?f>gIHqPt zMO}EDfIp@1J6llRBA(1&r}4cvw!nVz_QdLj90R<8L+h3(zFy|+A_2dQU;BMgK-|>c zUgVLV$vWpdb6z9nnXzJGt@k^d0D_h1)C1n5U{H0qa7 zf7W-L+6T`3YQBjeK9`9lD1NgP$x6_lzF_@ES`Hr)qISmpNAFIKmOl|W8&;716MY~~ z^MBtWvpm9ds`ol=zxW-SlRs>>1V$BVzwI52IL)9Q^Z5$&0_%hS*TGA$gO%8!Ne2Dq zk3aT?0=x|m4y_f?zSxG|4gu{~tK(Bz*roS7oBm#cJ-V=~vqCUVo{ZLsTD%wIdF+WG z3%I=@-6jV8cP{v|=Xuy!tWN59=vB4fR%Y-Wrh>dJq=o!9^r^Q}vv z2Z{TD$v7l{u7?lXxAUL_Vm?RdjSEiOG2&dS;dtVEAUbEwy zBd{wLU4_qOjxk&r2WFrz*!LPS5a7wAM^~bK7PsfA3B>JtI1ciL`!sSUOY!~iKnDE| zyPGzJXnN?QZ5o#PgZe7Zf{$MfktrVcCTyavX1A;Hxp97I^>cbsDq*YWt$njG>K||m z9R;U^_FN&JBa~iKJRq{L7k5Jw@JDz{)G$`_ujkJs{j_}H&Z*xKv~%que+78mY3JD( zMnUfGv!xCRbVawZ7;ktk&^MuGF#i=B4VbrKr@M5%5#_nA2JHog!YPT5^XRVweDpaA zS5e;8)9?hz1sU|)nytcF33v|eDWji=yW;=qMi%uOqkIlh@T`C5Y#=!-_1vy1q0C8X z;FF|M1s?0-?)DQ5_!#+XTN@AivnY#)1k7L_6mGXsI`qy=SK{%pE&pW?#D0Few9f$OYk1>)tym; z1o|GSvOLA3xwx+fa>>nnoE2G=Z*5zk`fYX1IV1`7k|&M^XnXj0po`Y)TJyvT+#l~T z>qN}&n{BLVxk_tY)wz*e3M9gW+vROE&J1CHS6LG`4{7ba#wnF=SiwHA>AO7YZR;jP zJ7DfnjI%0*bM&~1#@Xa>vd2*EFgmawZVataC5Lc+9q-j856a*7tD=eOu;R+Ab$oRg z`^|mM5ygF`cg!@u%y$s{c+}4|hZVe6Yrd>-Exqd8EJ~kw$z~jGn(1e4Dpjb8^Ykv2 zN*Pt&YJWq$Xi}KBzWhU*5%1As-`*I}sU(+T9rcQrnmvw#CK>a4#8ZlD`NSd6?P^G4 z|K47w`q1paJXfU>P3E}NUY2?Aul-e(Y*Y)F=l5Y@fC)7Juo%{f$swO@pE6>s{#0wt zY!thiJzBeK&2}T*zgO*?G4caG+ek=kP{7aJ?9N4Mx4Ifm8Y%y6LCpqe^^4`uAy4zD z{kfcL2=|D1dnn*2(fqshPhIY#awJ7_JJ6q&PygSF=DM z_b)}8AvZkUe=OFT{Ij>PCU@__3Ot~n_nZZSMv=>k6Mu)&jK4tI3! znDnb1Z{mF=S!TDq-~6R@n+UN_Xm=eie=?@Eujck?g4q9JxDhf3Si*%1T{YTght21YV-vvAUt|3D02cD~~($El-YwL!>N%cVN9{iBBCMfHyYRH$_k`^8O;^U$T&qmhUp4 zqbD#piTZZ`s~??|P_Di{{5=8tE!C9CjPmx6l`XIvn5X%-*l7J6_IFtDF&~cX5Rm^P zvL!^}lmDNk_m6MlI`f4UbJH3*;Jtgd?QWYOmMp5Fr)6U$F{{!*rNn+mV{D4xm39fv@NkBh-Pi+1`Sd#gc@%k6uX+MP@9 z@NFch=jD}6Xm4s<_lwt1^5cxSgTe(~PkR*LF-DaO6kk*SpYuYG=Zh6uj|zu{e@G77P1oPRIYZPl|kpPJzw-Nut)z%e7^+i zvJQ(}hCI$VaAt0n;D5F$tET@i{^Y;~8RtBz&Rngacp4kk0a_~T?lKMh@d=f^lR-V{ zkcL^vCAVIBf}re>gag!HI~K|}Q25-xiGCUUW(QLl2LES|Gdn3<-7Zg+0(zn=F(spP z{7bNCCs$TNe3iMY+w?mK@-&x;X`n)5r zd?us+e1Ez2e%k(L(^Y>S|N6yZes!}+K^~6vKluoqr*iHO!hV{^kW{=t^yAi4C=b`(|76f4a(4hg#I~No6KW9 zw_O?4BJLVqs!A+QQ@PhvMFu7Cv3a#O$sn(g+tzE@Zi`WrhSdt_ozkzeQ@ksBDJDQJ zf6qLTQR-&*SqS_}A9=+fAkOB!u7U*kk*DTXWc1h2yl5q$@6;CV$jFx-epeJVCf4}m z1)GaGEZE=uTki^$(-tr4-RN1_jQfuyyKd9MQ!Lt@J1@@C_RNfVFV)|yD>y8JZo%>x z^n!IAnW|^YA~}-nkzqs=@cj)+okbynj7f?xpSJZ*^}I z5LeV*IZEjtEjUUD;FMSRhX)3km$E-r^7y~C{CuoH$BE=cT|e|>l+KOC3En%2ESrn@ zn`QCe(SPv1XJA+_LGFmOu$O@Dm8-dSO4n?**9gdW&YX#jlEc7b&cR;=E^ZXpQhPda z&zg+>@yJkNk+x5S`Vo%>BeSqqM4f-vek&?N&gwF!k%b<#O1&(dU=RD8@t6kr+_CSv z?@;@*iRaB4_}}x%zv6-4IQU3al0kj)-03!&ACCtZL53gZB&i1d)s(<{L=yVHa!(u; zkk_c!Mkj&aNXYp)ycOGaJneARysvrTCwunn0Uo>OXx(!R?ga>*svck|Uccv>=1qw& zOR}tlaU+lWBV=sxZ2&{-!rDjkZ1njnSC;z zr-Ok6i};bnwc#4%_vOF&Y>|aL`6am>a@c(#Ab7vDlj048 zB@fkaAU9pKTg+d!ngv{%5Ss+O_>+4F7~r4!&~ZveJ*4u#g3@%{Q~V zq)Y<5>5KGADfr;~_8-_S!$15JOK7ifs?FjK33ZYmSJU=8lH2_f=;kktW1W}ayG{c% z58yU$C-4Kj&rteBl>m92pX`r7FI=gGj788t3U`O91$zPal!(RgvHtCKy}-vuTvM2D z5TkaP$9||_(uonA-(tFNc`;vsoFjoPS1J94To~(>4DJU%1V0nF)FtmZDxdGh)ENbQ zKj671)4F?pa)8QXV5@pr_*ZOdyh291U0=sI?37CFUJ0zfq&ifZt&7_LcG6*f!>`#xj_F9e0w@U<%o5P zPVmF$;$jr^O=2qfC;V?eP@z6Tzz6qHAuB_E>jhbm0oUA-Eykhpt(kEN{MAckLlXSA z?a75Yif4^CNBOs(SvN!D5%-kp)IZSrN(*lTUZZx`?czGo8aM418h+<*3{BMEr?L*r z8?fFxjQ7_Nuhlt&#NvK;vy@+~IWE00D$Ra4a1#Av^Ps2z?%xOZ!VkgU!ZQ4a;ay_# zc^2~cy}1S%brRHi==1cxWr+dYBTrh_)B0UEX&2D`y0X%%0lZdxU=#S_91ee@26C%Z z>YEhabGB+Le-bgiZ>9P!#tMZuSpIw)njI4{T2$JTfz&Rpf9$R=p^82Sq?=d=xLc`aE?ge z*1D%~zCqzk_0cAZC$*vKj}q`m*VDhG^)>oqixf|6!m%RYxjx-dJdZM2Y87iNU2SE4 zmaTnXF%C@g9h5GP6O^!!%dtvmCx|1#W6NpT7XBe&zr8m0>vbnw;?O+p|D$f(ZwTPD zAvw>Yf1ZoX%~3up1`0_5@x^g5R}X*Unzc8gnr_y9s6?fb!T+BM&eaUsnYUFTzGELz zz2O$+i{zvl7WBsAAHp9Xx9w9ZxAE9|vjxvNyDQ{VoKIA4dE^ao-4OGp(w@bBH^y&g zM?HmCpPsS+uYK6!LOesB)h-Q!FQeI;y3FEv-PEI_0{X989VF;q-O{Myl0kp@{Xm%V zX)RrMRKk9LEEB{$mhgq`uB#NURqDS3d)kw_<4zgz?`XignYL30lk!9LKQtDn@( z^huoIqg8zm9mP6f-QM*Y+-qO26fmDHnCsl$aiKe6uJb$A3vZp=;p@0EHsGk`S3NoQ z9lS4ZGH0t)T@H!&sa?yYyQZxqSeL_kK}(4@BM&$Rx+ZaszRNAYRB4MBFpoDrzWGOW znC-o|k^PB^>7IVg+EjOX`fUwgW^Jg~bmd>In-taT>krxLWKpF!23|fRChLgZ(r&w4 zC+B+*_q~<%GR^~Bc(t!$=Cy}jsmt3+9(u#lX0x|nD^B&T{N{l!4eTdLNs;^# zMvLP|TXYlhJlwDImbjWl|Ms*rtK>mmw@y?2)$!j;@MFW0fILj=n#d#07}u;)JwW|Q zx}ltvz@IdfUe@pib9JdorRlDD<|isuoV-8&Prl%lWzAayHdSRM*1Zs4=EOk;{{Hl} zsWffZL6lWN|%Gf3p?&iohRPzUn4;E-d;p1?1KJ#CDNE{fDXl2l^&_X=j&I z{6F!(Mo~BAlP=(6O)ti;N&?2~<(v6Q3g^7qaFOb(%)4SH_}>!s9WtPw9dkD~6Xeg4 zT(egI|G17=Mtk15)Ud!puBu?Djir8-w2ceEW8oud8FI|)&h$d-oZ5WiVen(WGHC5b z$$clg_clShSfg{b3_Mn^%u@Pyvi4Q<|J!coR$BjZn)oT+aBRvU0L~jX*C{9~Lc<#< z{ukc~+F9%qrGu5{Sj5wdNfKqzer$QyClo&}#K$~B=GOFOpJ$L4bXp&srS|>yla^ho1=6pb3X}CxmJb(S_$;KVjkqLlF?du zGcCYwnaT}uco~=7`avV;aHlGgQTo3j=YW-QpTWa{S14WUww3)d+K-8UyF%fPk2`k= zh+n}Q7ac6d7k$8xW5Lf{(pN>`-{ZdCwF2V#!#GGl+Yc?pLzKQj7@VN`;a%H9493re zj)Il|-^%MlIXWJF$9sbS-u_wh^-)^?L+e3@1UdGt3#K)F`4CoK1-bZ2()a|0-*`?$K8Af6r*)eQc<#|{t+ZWuceaNCp6rzN zQ_6p9nt|UFUNx4V7pR7katjt&N5G%bnPdp+0b8L?Mme`KiELWp+-h-3 zM!q-nTFX%uBTreNi~5!6eP!el+8Gm4aEij!OfMJVttGv~l>Qpel|Bjlrs~tLvG_lD zC9(ni-@fta1b&0b^OaPe_pOg&ULkPHaUJw4aM$-Oj*&M7ldF(TOYp;^ zL*-5ZbjLgr{7>ONxo~qUZP&XoXpqpavVmS+1Ai&46dMG@iJUoAPVrBl@*D9#ACdK1 z%2#tLBT{+Y<9Yav#N+cARSfE>*_)W3;66mLMHCQ^k{0ZT@U^(_PTNE0Ro5)JG8y#a zo#rfy^WcHXK!M7!s^%e=;>3B4@gu)L-JbKUc~k-2xyIuk5K1pOAC^JidU|FTi+bfg zKEk5^JM^P@0e=?SeXqKz=@)xjY9xjQ0nQ$0%N9t$IoV|Js5D^9GhLvHiRryVZQD z+B-%2XJw{PN}uP>RKqTqCp`8)QVQ>vS!aCj`^5!y&TZW8Z+wLEyKFAyLd{Z?1W$ zKw!V7LTO5ZybAgAKD5tiy$U?|-niRL^_7e_UzdSzPp-6<;6AGShf6s;H%8(3m(x+Ly_S#FC<@ZZ!@V+R9#+nX$>3CfzG$vzhT zc=SsxjWXoC=J&fO-7TsV=Gn35kIl7oNsx<7N|+ZjyjY>o^%~{yatU^3i33l^0CA{PiJ{n zTbZK#aMK|#o*N&xq}=F#M$ej&0_fPITdb`T;$o$e8e|bC!d|P$Vq94t9$mqFq5JHK zJGUU8eV61vNaIM8wxT%x@0sZ@#dBjeu_!(w1usy` z7}-ge&O!N``}xEf3h$k{rjkI$KAEURSx%aoSioJGb~pgX zEvHVY3FJ!Sy=npfOR}VwU#MvmOK_32dttwa z1^(yc2OKi&Unu>cIFAs=M|v4N*F_C`KnLG*n@LgnBZD~ug%4-$&B?&G>Oy@7^l2=A zV0jM%IkqSE^h)rrWaIfNTJN#V%_*kvGk&a3&YUOqr5ouyB`93#4{?`iN?<|;?=zKrnO+i0|OA(w?!Sh0AArE-_pK_bk0`3Rk@(cs~e17Vl zLj3@X74-t}&nG%#v_Eb;{YThM;ylCIEaH`koYK+vi;btF*|-MJf4QnRMBBUTvF{4` zrT#(!dgHPS@dCj(rqhQpjrlJYBlJ-44AKJT2f1tjpNlj=Jp%!4p) z`6%5RoRVcwZx%(h2KVxA^puF$1#ffz@!8J?9E#nm5-~r1sBIJ%+DH1jEbm33wEp*Qe;LZhc#a~S9O7wa-JU4l`+ z{xfg5T`-oqa@;z{x;N?+ZOJ-I>{Y86U>_7UhbQ~y=bCKjcdA@nlTGH%t4Hc$ztZrJ z{wZHy6$^iJmKCNY#Jg*W`3&_h^-z<64Dxl3Ky^m*mZm)yty)EnTYi>y zCrG3R`&&xE!~%cXsm)UQqP{@;7xz2g8@1F92R-^?et*G#BSh`?+vI!a=>L@)lZe~! zn7qv@q3#r;bp-1|*{&6b0REilAc$}F=;Id;(Kwe^Lew8y%k|Qf!1KD3$KvA2-!OL9 zXN@_~H>&2l3M}#;(WW1z{9Mk+COZ1K`JAu(2H!UYBgWO!aK_hZPxkCtgyhUhHQc z+~Q{7?^WjtSl=b~PP10cBA)H74Q5#Q_xjP%9QeTZFqSa?6O02(bAH-yJ|(hHi}!%- zHnS`_@m1Ec)B-#binX z|IhxZO3%XXjkX=d@#N|=M-EFE|C(nb5z6QFm4j*)dRm&0`e{E)2W$eZSMNLPq4+<_ zL=6;A_JlqL`HT~e;bH1$uG(x`fSqwl2mKcNo6p{h)6yF&Xdy4>*gR>_pnfhM$2tPT zZ%A}ZQaw11HNHsOg-4Rh6n<_tJ9;EO*Z9UM~SI!Loh^cEoEURvCP&gy^sU`t?KQh)cxS zxRme%&g8f_cZC7}4_})t1E#5<47+aa5_#)L+ zOVVM?q$=rmCp7$y@BZZ;0eCm&ElmXU6H0x7fn2J`$Tfod*&M1^L*y3Vf*9M1@5dfza zW5`!n{-tk+(LV_v++wpK%iw0bhao4KukjgvHfZkgFRDl4mx%v7H z@M|32X}~!OfwLenVo(m%cVfK->t!v!WGLQSk^Fx#u z-3)~w7tXZ>*5(NOSXW@L6HYdHe7l@+!d`8-aeu8tlwj~*KxoTmyIM29z@LF+w@}&aaZvs7inwzEi^bgNBv&dgweEsNN z3H(I9QhiZ?oQcOWKd1QQK(CkTQ}C?qq53@frPU)W?5V4cMi}(thCR5)1m|q-Xw?o0 ze)O-$>-*pj+{BZrRRZ*OsAr~~@~PBRVcsBcW>K62e$$;%eJKMxOAhB&8T7V$llvr; zb4pawKu)W53w9+ecyDgGL814);38v&e`ue|ql~cJOgpPM-Qm}4m6YMpwkor*B z6BYsI@Ra(Rqb%o9jn_TsSKg%O_-co+4?kJoN#lw+SG%5tzUIWtiU9el0vwT1dipb7 z=*?6JEZ?F3lM#JDKzv>%VIAcw(|+N?I_&?iWQW!e-20b^+vXYEALPOZWDW1*eXhpB zl<=m)^;{yd#IY}RD#0oO{pMGeBNFW=Gs+mnvn%G;QT(1cl81flV_jkFpCkUAjjI&E zHP;_?D0ZADz)wJZB2piPo;XigPY~G=7uG582ie%=>`e>MXJIPkl#!?I9O-iiz^`_b zEWz`HdAOYV*Zc%~MFyUo9i$jXj$c|>f*rfR@m$~t#UpKzn!t~-aA40oUH||5ZeF4M ztz9*a^=pC8Fn%*#Z?URkvVi9qvYce79dqSg2L7cR;p{T(tK0YFS?Zr}m9F0-;Jgs| zDZ3N?Wg3=_h}3_Q=0{5?AMd~QUn?y37u=z2mLQ((dOi>o&|W+yXK4GO6OaCag&ZrF zE_boO@4nsNLh<*nwH_3pPw#}KIRA2%z4y=f-#8v-7Vy8x8w}bA;Lpmeg?&@tWvLg^ z%Ut=d8i@pd+jlV;(jXpl7P*EwEZDDhy6>a#Bb&3YFp&SXcaPvH!yown_pQ>egkUGx zu3E0cyn^9Z-(I2do=>!Fdw`Y`3j-eN@0FFLm9|q4jsi}@ch=vDvXIMmDOAG%|8i?m zP2pX+Y;m1&JU%x`<-uo~ZLl-{Pk(j)cUkDwu%e4dm_J?he?kQGpSFZoA@+BExT7UE z_Tah5F3*O+H8W1$;2M`U&e#giY6BJv=3gh3{6EbKuqV+wpOfInk@puq0N>+g*MI^F!p@+1z`S-*-n|+$lg`^B=C% z6X@^d@VZy1-WOhec@gl&`Q+Sr3G(P1IZj4-&ya^S(DS`qo;XRj!-fy`aMDX=>)xyk z{P!|{_NV0ME&r$h-s<}6w?N0fJ5^SkuZoKKpbY)J@h{K9KNTz^{epXJ6ClCCFFlGZ-lUL)oPSOZAlF5>$?pvD66F18Z5?PM<$k)!sr- zcAJzDYOmDsii5PCBScT>e`oU-(}1%tn*!g|bhD->9w@(02A}nsul$AqoLl|KF#+}< z+4LF~cwfHcuafZpjZE6k!Y)DaqK?wF+m2*pcxpa7?4<4UpGA(~?YI}*Pgz~iCokob zdw|dW_g^sIWPw)-dfubu&z03{80eQ>*swtW9?`wRYM>w2o@ZW^fQQM9o`kI2W z?1K3O1AAO3uU0f1Uo$Z^B|Uhl_N}3R_(7wDyvAABIY;0h$pk$oiF>R!t1AfNR#r|} zS&DaAo@78LF%({45kG8!!c~Em-Yn)X3MVzrZU%q6qI9hvz;0@fA!mOCvh_LOX;u#`}(!|VFr57&6eYwsAR^C1uZ=L&L8U2K2(9^{vJn{)-=wPTGd za^WI@J~=X@qjY1h=qD)LRMq)1)cK7IIYmL~DmhflKh*1U^{^*@6d!D3K_}`Ryd+~j zDCR^p0Ucd1i}?@c11laEgL(>b5cusV8&k>X2bL`E$pYV7PMZxf@Q#;xt}yV&^6Hch zdNp<|`wP^LUpaVawS@dh6b~d>_@$JYi)*?gwg&8z3;aNHrfoSv_!?Y~gD)_?zOGrX zC~UY-YIOMn^Y09-dtR&0){noza1K>TmnF2@lF83n-|4}( zXK+0KA*{!iAmjyTHhr+Sma z-rq9tw`{V+4eRl$IXR-C`YWrxBSHV(ALoZDeB0?S#qqz%YHf_N_`fWZydWXYyx1^Z z%-gi%k3^I=YyQ5aWykmB=_j`I_ z+o;}&^stlaH@9v07xX#1v&Ale?$s4viuQ-Iugxyg@~cOWiVWxq3v;Cm;^nLI(PaXA zux3#W|7@K-bQyAE-^SC)k?u&FO*^*-=Q~4|R!k6vA#zNC3Qo{P~u+o<5; zD#&3RxSC7D?p)!X6lIZDY)CejFlet*l^i99nO3Ip$&WNnwmajTyTU>bP2XI-p9TE9 zqiib+y52zW9{5Mz*F^;A*&=OD123o6&1VJVCAjX_q5y9&v&Lm2a3 z4}|1dWj=h7I-|% zhE`fG&gJJBlrJ^E>!baC{hyNXbB6!J^R5Wh^XbPw?}8qT=ce}zvhaU}NIC)glsBK- zy_5RcHy(EUzYO&Jtijzw>HgIpTcO`|T`IK}_x2LL_S9S#fj-(Z3pl?*_~c@28}wwC zM%NbSYsqwGkhV8JWsb;bA3D$wr1fXEKVo6g?t|10Gx)SW;`iMzLk`8cVMqX;lqIKQ zAm3+;zr9T1TK_daB+>cAT4{#*n|sNC^;?;n`6}&Cg0XVj8N^xir|7ty%IhxGcF_L^ z9l2c$%8h?#eTJ4l{d8?5=yCb$$zuQ6B&0+EcFD}#PJ+J4erD_j0bGA}7UK!>$YyQT z0KTKvtW*bTPY*o3rZ-RqKQV66jbP=H@c+@4tDyYkefl#p6#HEvVXX$d@ed#PH_>*5R}e?>zvjO^ z@E?>fm2(vQNw_bhx`6iF_4~amz-t;_?QDfV7!!l(tOUHN*`8uP>2OSSvXFBqpFkXv zx%3hGem>SUB>2R}yt*e|^-=#GWBK?428#c&RM@gIdU7UfrpX=N~XMSz_}?WU~o z7V;@!EG;9S@oaL60`%%o0yb^wG_LM^(rpU1-M52zXRKiiX{Ug7T5sV?ksgeePioy4*Y6eduF3vkzRkO&DLJGBEQ+? zXlv7NRO}D65rX@L_=nn}bswtohh%OQ-h0#VHRif@+yg|*F1JcKQPWbkF}fJ;8E8|L zNOjXbiHrTD)o19^@LiL2yP;=3T6w5AzKwVnwo<=#_*q4UJ_kD5zsi8$vuh*u!eRb< z{qP-J+w{ zugaj~=}E>YzNlWCqxIhON+(18y=?d>eV#Vlv(mcndIy6z_I&)z_!Nb6R&7eK@W%p; zbEwzNNcW&G?w%~Jr}X67-WB*C7fp+Z?>N{0gp$WT5zZ$s{)Eco|47NxxcJWDJ-?G+ zC&hn}MLRy_o+kwQXB09opkJR?=2HsrHxwj^+V52Sf}j3Bb82Fig`Z7cx+E~&to>kx zdNm7vGcLOCEf_a=gLe=Gxjnn;^Ag%WVVkL8yNTWFa$%f8gxKFXqkylm*Y2K_k$--% za2)d$$f3BZQJPu^)@9&-Jx*zcK(37JxgY~xEPd=agE+gxx&CDFx!;9zRJga*UPR9xB&av2rtmalJNYP7?4HKby};PNw^{Yr;l`_CNIq{7Y(Www9NJFAn!+dI|DM zU&KoD3C`V{IZo*%;%hPgAiQ+8G$@0=Kp|31;HP)zU+)v}{9t4f@fq#(kIoU4eQv9w z0FLK(*Q1?j&Jgy}^^$R?XpxYoX0o|B13uOGXoL)XuQk6n4(we1!o?Xp=h{EkZkM57 zm#2`W_5W0gTUgwWZEl&Uh_z4s1o!`2c8$~=9Tlx{VesCTljnkZ z4lA>{Twz*q3f(8G9CZEBD4rX07x83j>cOYIFt>P9vRj^A_FQb%oUlCGQ;zR*C%aI7 zUBGzU7g=nf|0|Pu8>Q>a^f?9StEN_aNk)7rv7H|vkSC~75T7yMTgcW*fHyaKH_~=> zm-d8Yl!vmUsQ3MnrW*F-Dh6M^p@F_0f6#V`!d<@++ODB-{yVx+4eWMk^+78OyAlU(2L?_e9=8AJ69#;|_qT_t8N|PDy5pUc z&zs({oCbIzzOqFbcHDDy0P}Rh*R6PH+~R+}eS47Le>PPn5gOOhW5*Q4LzOEVP|z=0 zekVTxe(dk#zAoT1P2d^;&@m?75dJszvpCCtxz|e2Tfw9E;ko^fPN`1DI!~uRK>Zo# z__gp$_*FO;N8KnoeDf0YHWexnfmk&iAfafIoTHNCbHCzOE9b zaM8LSJsQKlB+03dNQg_mpleJ6zB@j=|64Ski2>6c8SrO6Eg-JRT=3a~4yC=SCbN&? z$);^qiiZgtYL`&T&IrbHmKPl<88y!KZr>1X_m>;%_A)Q+-ahs%?bthF?K?49Lhps0 z!pRiXPsmO02f_DWEEoTr$9kS^V$p8wxPp8S`GBBrMhiaKAY(rT>pksCF%I6@=kPNa zw;G;0H>CM>erMwJ& zKgA0O5-n3S?_&6ww56H0_br`WP5IM@5J^G5OR0?z#EHr1#$H4P6TYvBxQEWC?HLyk zZ7qS=^-75=F*mpw$fugUiFq&h_V1jebz3It zrh4;;ub>^)h0Y^B&BPU!Xkk@C27(@@p!CN*JwPc|60dw7SDg$^8PvK*));U;C@EI zsP-2|Wb}i*ZGWDp|KP>vkO$#C(M%=nSGXs_hxwDlRfQ}xk2TKCwWnyDwqI8iisvE@ zVp2Y*Qh^eRCvdS5{S@;0oN57OO=LOEfNtH0N|do*8W^5P&~;8$UdFh9xY}oKrlnH5 z72_fHXZ)foVq@{W^g4N6_sM6rM(?R&<6VswgZbds4@tbEL}X7Kl3%jAq8XXX|Es%0 zL7t)ME<0$bQ#gaUt`7GRbmKff@{os)Yr0(xb#*b|)7InM+u?}q^$G{Iw{i6R!7<9W zC`1p+h%2E$&BN4wnKj9s1b&!Mq6IpB3LpHOj)QzpTJ%spEeCXyR4=}j&f@uBM{Y)u z;m_6nKpOJ#>bYzf{%z_V@eUXDL3rdX4DNZWmnfZu76s#vzW`r z7sfrp-E`7(X@-|DdOdmXY}4QA)MY-bJGKx*qb+w#<{j3S`p6(-Ivvih0FUwJ2!+Qw z=awH_1bvfZ#Al`SgmUM80sUb9x-zGLPJP|YRV?5K^%kD~U;hhNQbND+dX}TKKO7=$ zh`-neFE0yfx?}&m-WBh}Ijz=~l9JU;mfBsD5v^ zS)h2+=7gw$f1I67TP!`A7s9?Z8^e8(minAk^-hmq&rdcSAk;s_bQF0Iz6)5566Y-! zrW*;$y-A!m0lr|N1^rgyO7-vLAQ!$%GOja#Pf3?11o@NCCnEkM56PwnS&TaaR~u$2 z-|n;O)e_EEURsJNl+L*Oi!9Ecn8AIm_+kp+?~4V>6^q0xIdWG~2w7KzumjwRu?~3PTl*y0$>sav9 zIOm7oGkj$ED*Qs`>am{&z4HlM1mh};_Y%FO4Cu5tMlj!J_=y8iAEJthRI1$)`eE3y zK1X1;M(?E{135=@x{s+GU-r9<6kh5NxLMSjf=|%A!2S;{F5t)dPN=UJbuRm^_l695 z*tf*I3G{a@TIv7lSck#_U)UTM71WaS&9j4v8f%X6>S z#dr;0pWQse9G0K|{+_+RB&TDo>XDyq6sZ466+R8@_fzMWwF2-pbc|jipl7I0W1c6N z@EU-Z;?0h3T%vNENsJW7`}5x39+u80HxAWNe^YKQ%~AelZCCpl^rM`uH&5~H`TS0X zw(H#X3GxSgx6T~dB4PZRANP1zJohMUjsd+hWt9$;_B*F1rdYJ^H^+4Z<8RzEiuD1( zc%G~*fqyQp8T1<8k6b0_m$K9Q4ukUt{X3VflpojX zHCS&Zn7>;~K-bRZbX5}kV0mDaBWM>F>WcYN`Y-=SahzkfmtlMmxNDz!PXL;C3mJ^B z$T!~9{-c1hD;LLn3U>Pbcu+<^V$L3y(Em*_CQ^`b9?$Dj?n$u28h5V1Ku@n{GiK>c zi9c5rND@5X=2xy0>`xuS2RNua=ckml4Cwhc(Df*W|J*?Hf2=z=udk(ao=++mZ)M}r z0qzn@?dDzH$v_`w@946Cx>}SY3iMT#+*2XHiS?LypPS+xZJ#J(V4rz=$ihJ1-kx*Q zEaK#~&X0PjUP{8Ru1JvQ&J|fNV4N9u=PVlNXD0KfqJ1(BZ;S!`+3S~YN$~G|X6?9q zSg==#xOV}59u24w$I;Vk-K+#UVxY$>4h%Ee!fYiy4Y6elAFoO!8!IVgTrfBK0NR% zP4}KXb#(&#NKBa%l-}d{t^y0WGIL4fPZH;tGKezd`uOE#8uyLrQ1l85{O1P>v*5E^ z^SxvN_szEun<&=ySejRr1r0N}XUSR?ob2*x4%hE)dy$U6GYth3#e?nY?^C>W(IoOv z%+Kx+g*j|^{^^C~^-Ry-Jg2W`#c%wZ=5SZ18Ryw#lO>7uwn3(QW~K940s6~39a-4b z)K28Dv4}4&_n+@qzIS5!x@IAMeb3{3-!_AwScGeJD=URc0jcpU1orlV>|Qq5g?2Kx|Hyb)09-7XF;ctcP7kMOyZE_2*jwNq zJ6D(>h;NtlfCSz-3`-$6&ZdNxcL1$0{nDtbO`>&^52>G zKE`{3^MBGPL;Jn$u`z0w%AA?n|D}7?l`E9KvZn!j5L3``p;4y#+41&fav1pp2?LJs zt~ovOTgGJe-|J%$Cmi1iq!DM0-dh$9c)25y{~7@vlVVP44A}o4UPvxcd9rH`jbpsQ z_t_O1f4Qk&I; z3V?^FSe}T;;P*CB{U-xItUA-`2OnJ12VdGp`6phjNZ|jjR1L-h+|QoacZ)^;70I(^chqPbJ!}~au)R9L!yXT)~wKDqE(;vCv--MrR zDHRFq(cvf=C*4ioi!jx}{BIa8a&>NkI5qe}Gckf6`yux?2EYfedbA_MLeAIqBG!lG zR`Fu8-OydIu?JiwQg@-*I}}jMR1doTe%yEEjFPDa>bHBbu}Aq9hhABfAg_e)SP1A( zB(~B<`Os;ltc3Y%MOB_Khz~#L-EtoM^A1u^2>f%>XBSz(k6pS+zei#k4LqHr{(kaE zdWPc5dfiDD`AKXhPbj_(l zMyXWoBdG7XvKM(X-bc~8%@oc&yWkD_j40z)Y4pt!Vf}KA}waC!V_olb5V$fg2l94d| z|Hkqn&ENTyx`kC>XV0y$m%^?2Bww8GWLKIE1pG>j3_Y=Y=n$Dx@c-2(e(_}q<+aHE zB>{O2%vM@OlB-%s6~r+#oR7Vr{#ZM)kQ!u*}(e;Zkc_iPwmmosDt_|CLV z=q1ck-JUx>0dz>?*S1Q4^Rm0ov-sb=X_)qJyJcquyaMOA%BrHYU0uPWo_X1@i?GUt z$gd*~r^C@t+t(>NJLIri!(ox)N#cX96wfzxo|h?~OtlUEhjlWWH&}qa^u3CVbt==4 z(`Hqu+B(B2mjm`j@g+H3OZGohK|DRhv6{da=jGRp>z_+Lr-dv4N(0?8ye;X!~?$}SJX@3B;LsQ(-ziaX=9XEKtYoHG8xczIRDeBMvJGz$63;3<0ADcC(cYW$oY3Mrg zH|h5?WlpP=>j>%xUSs8ds-X#-&x7T%C@KZWdu1Fn9 z>_aH|*h$>Gyh-Vh&>wyAIT{Z+tNX5l(jQlc8c?^V>rbo}U^j1leVOdkn7;U3?j-^A zSWyqZz2P^0hSYJL{&FJ0d>F5vrHg=GbLj*C-n z+An>gy#)A8x!*I$k2U=5ofeGaz?YRu8SuY0)6qlg+r^JsWW-PJ*D6yC;(v3BsQ?rg z`|nqF63~lJ1+KGrJ}NIcSoF6-a`Pq`_#KrgtUF4)+G-XB$TMBYC=C3wbUegM=$EPwUAg@0S(mC()8yh4wtROMj5kpA^1&L_n$YH(> zDr0_->(kk2y(@J&NHESVHpZ?iz|*wLk0`?OeU3|5&(s*zSEjJ9%)IpJM@t6EZ>V+O z|D<|Q&0Ttq^2gQ(5(3&g3Q;}syj|vITM2oC`vG2KFr0ro|Hf!QWgR#@{>_GGn)jSM z&v45*`)ic{@{F>cmf2vglj7|PmG~snH=e4BG_>Sz@l zF5^Qyz{7p$$NU8U=UP0a6wVzgerL#NNZN~e^^RO)7nSo*b)z2qZ%l{9Wews`LRI=X z^v8c&?La)jy7zG9tbjaYK0Y=|<@j1;_FWnF+&?JRQvbNJOwSGAJCP3Whzz|Za>ELx z@0M5sy!Hz&32_wb0PO7p?BR8YW4+ZH@Uvz7V=bPWh;*_B_<5h}LXM^5C>zjIe42Xp zLjm|^67d2{`_BTttBvPB@Sf{r!S_sKdbI-oR^5N!cNyRdm!Dpb|LtqHoY7D_uTC;I zS?Dv^_+J6~yz$K1H3aP@MXMr%pH*LDK9oSeus8QL*cbPO_^tH0_s!fb0{FVFX5;~^ zi68T)B>XRnB{mlLVk?Q;l%7khtU`M}Qsf<&C+^?Axfmnxznbjb zunajyY~vD(xZ0za6iP2AV}A^JX)@=n1U}>HjS;Pc_BE1BXg}*oiSL0vAMq>{^;htv zF4Fog#ak|bUOp_wDc*YrZ67dbr;WZs=c$}~LnW0P_di}iKV|q?p4CYxmGA};&y8h) z@ErpG+7+(|(t7x-F^>%YRy&v4DBOoBBs%aT?qW(Jz>}Xb%rPjXwGs3W%mYA*%P~Cq>9_1 zUI_Tv+x#x%B78}yBT37J4;&7H@psLq1;ks)*t5k?*W>u%K&qIB^(h!ZQP+!iWdZ&d zk7b9cJS9){=uIweLvkp^B;BTmZBY$FZ_^B#<`?A8aM5D|D{9$-{zs3Lo)P594=9& z@^t2^sC*+Yp8PF~@rw5h()B81!Q~CJZwW@9Bz`KPomb(TsXf}8IzOU%t5Df4NWilc zsrD({69$_qzDIH1s~h|F{r5fShCkK~t$GJNf9Br3VqDpP3t?EqB=FC`EK;GeP%1b=rWAA94 zOzrL+_Y=<0j@LGmwI^_X;_hwuGs~+_$MTTVJy@mdX*IlaSZ5{KMLX9WwN;6A8`h_^XAUN)~uqwYbR- z{rqg%0`fp&I?HTUGid*GT8s020+-&^TuS3{vu`K_e=^oBd(KdK)0Xq#1M_43XcqWQ zu{EniN@tD3QJ{GG*Onl!!#>(V^gZM;$YU!o?y+{8N2GC`n=4iM2+DTirTy_G*FF7+ zg7$N)h;;_Zjq!H4I9cT|JOu#_vs_iV3Us*jh6Ou?PbNap6T`3Z?c1lI zbVa&u(taCFyOJ#8?pTgZ(f<#OUCA=gf6MEeuStlfIXSGOc)X6%Q2~5<-E2JrJw2o> zswC9ON_iRJcsA?2sX>3-xcZ|XvN-qVOz;14?1ky4++r|NGhX|Scu*{ki&3l`vast* zpN@Y(>0Fp0$U|h~wJ(Kbg=1fMp!~@v2i~jQedyzxt?P~$o>ue>t8qW^FQk6*kw5$w z+djXN!+b;FlAji?fxhWZa_p3hI6=}A$BN_Xa3%Z@_bZGZ1774o+*}b!wqF+YD zOD{t|{QKW_T%d9=HCr)n!aX?7iwXf>7Ey=(jP=i7q>&%8-NA4wApov2N?K9p^Xa)U z0(k=;Dw7iMcs$C3}BqYJWb~uq+{h4=y*-Q7J=?Z*0o-(b7NM8kc~# zwl^K4<3wplb_<9zIWAu*fu9nqf_zrt`uc|48kC{)p0BfzHzMb(nr_CV9V^{J`JZsl z?Nrdu*Q_EmuHkzLH*Ffzu7@isjvdQm-~H83K1tDe;%w6$@E0?~Ema!uUAV%m*MQII z`rE4iOVayCH+9|lqON?C+ER?yyQ^*HbsEGaLojk|<#q}r5c|+%X5D$s%rviwv14o< z*J-9;Ltu~`935HPk(?QjaF|I0WC-{uA`bEqlDIU&j%;aDXx}8b9lAO(qQ>Z`;u4G$ zTOKDuLb7z;XDk0`uXFU>-{1SYzx(F_pO%bj&@AH|iZtujaCooV(EcMv593!m1;3xJ z=pW_Syp7K1W$)Xq&bL_ny{W8malp5*__&(+)sC#+rX8}rP|;%^JoTp4c+r<30~o1o z>uBwxOyBoNK?c22eymys-rBf*;v1f_iH;W^91_Cz8>rc zkOf!#eiZy07n63M48KlZ8$ZOue&5r1BMQcOK1rnlULo1MxtvF=iDdHH-5r0u?c$)z z`b(~*zNW!H@Jrs*Q7S1SzH^l7PRv4Yravwu&%ytM&;`#$9`&pBV*}8Oapa&!VsbU8 z6X*}%uODyzit)8dv$h}bc8B#G{FfSa!7&Hu+TF)L>|uPq^(q(}3=PHqUpuNn6LwVr3Ztjt%|pdS{6jcY1g6m$oI zVVej!HI7+@)o;T355sRThY;5|OZL%9#G?XciW=P3HEeHX4yGkLm&!ap-UHgnQh)*gB; zG@s*;F9yU5a|-ax*G0>e|O-CRa;6`T=6m&3EKE=&|KkqmF}LHYoe%75u-i!*Ut+vM745f#G)) z!XGlf=yi_DGU$84>jMOGtdmPvzvoRw4)>?veSTia@J=$M*C>RCK3t`~a{f@YbZtG4 zeoFH62PojYPHUeCyqQ)5qbv0PaO^84e@FPs@_OC(N_kiZ<0xEo2R#_~duwMQB-=Nk~!AskPJ#@?K&I|6>#%Oi+e+dv!@>d8oZTuhtOwUr~sc^|k5v zfpUKlPG4g2(w<_y1niMMk}i+KB%9hyAy>(~b(07=`Ob)oM_fBt6=e7X^4g+~@iFHa z&oDkhiLcMUIyK|hIN(WTFSrmlE#LZY+fFEeyKK>NJm|E~A9)jc!}n%VZl=F zC;Uq+y}*YE3wwWa;8CoTp#P^^tTOE4$&ql`zlsSr2m6+m zTg23opC`Ay*ke3Ff3313^l=Rjf9^(k#Ku3LHO4x>%a`HD7nR< z_wUZl0j{^&S7PzVK4tKF7~kVM8%lgPtSygm9PY#Z^wuo+HePa$Utn}<^ir1sf0%Ym zyvv>^(hH-A7r5`Dvyb`3A*roAZ_to75XN73@ysfwFU8tTDfAS`1j}|V8D7<}_tEo9 zX%TXo%>g}&4=bPTND=VE^Y!%#;5~D6j6;0VuaA`dA>~bUGP~-7*bfPN?WOfBE?F+d zj(YJdkcGfW9(EZn$u2G8SVe#^J=qsslkHlxtIbba27pg^Gr9i=@@0YV#&?KdH%)c@ zI9q4^^4Y&X%p*PpDr@dg#Phr1&;$oLorje_!frxcELBUO4_6>tqKIFz-j)*~hrLee zV{l0a{W-?BFK@{Uuoo{3x{5v#dZl5nlfkz|gYZvcsq|a(OuyRN)Om{f`a`~U@PYe} z8}}28pQ+F3=FvZ0O^#2pdY<5Lf$6CZ=L-qO4_54hqL8~{@5jpoaxXLlzF>NBuX*(> z4}aBfQiRn`GL$KDnD=UaS*o*-iJ0$>+XF!v^{$VcIl}Cfxxu9weUP}c4V^7tFn!(Y?lv%ZojQD%$wkBYgB<9K z*Ag$wp#N0u!HXj3pDUGk5qS!CTLGV(EFbhk=}_p(s;*8_}=J#-yWx@{p%j zy?!Ha5nn!}t1GwbCjtWo!+>HuS`2J#_C;)YtGP-$5bO5(eCTheaUx%uW%B?FQ-a3!^3Yeaxc?G+fAjY%wXA)W zO5J0~@^|Z8{eFVHKA-j_M6CB_hNtrs_6q2!zzeZGl7#ciPVUWszw#T+N5$T|Z;V9= z@U{5kw>a=ci52Zl#yQ|l#64;haa9$g+ha%qyt@Qdlx?7LWxGaYMx<^h5{(^DTre}i?ADVzua z-|Acgg2=K~MI&=1eDrpYu07ehPi8iXKRbtlr`&MTS4w+Kx4{_TXLYD1g2x z8JQ@z7kb7S0snUMfO3}MzkmBJ=pAsr>0LJH+lo(O8@)!!I#nReS@7px0ej9P8t4pV%cBTqsujm{2%L38gDBr zLs{7gxrM9rxDWa=*5524F3ZC6FKn*WvUV$69AtDn@z0J!&&KZLBJ_{@+DqfjBKj-A z7}>drI9l&e9qfX9=h>u6o zIUaoD+`p=d(Yw*`sKoGkoduc4bFtH_XXTNA!7L*_JLLf=1}1M>~%dd9COqU<8@tI+ZSn7UfpL3BN7JuFwCh$yN+@Tibl!&X2sT66U$p$eNKmgY)1L=FmUO4U{gnR(?r(+Mr>*xC5%#8y;c{FE4{zyUc!K_=Jp}OC zj--adeoNSCPKNm2NPqH*72gwbj}^aU{nX;_yIxk`W=qb>z;}5``8Ioh%%cowp|6Af zr@p}f->b{6MHz6O#RKPo-`;7+fiBKBq>2MEGwq;S{f}4MPW2_{Nv8AxhjTj?C z=Q|ZD4)Rcr5Q=zIEY7PL|C!_Ieui%(;wbyAUYS9=f`xObvfnl-rMQB6d7aHl0GF){ zWMa@e@zq8}lsxuNaL7MS2R`(GKf77lVqturK0#_29-NO*5#*O1rHF9=u{fRi81!k+ z^T|pAd5+HTD-8a#E0<)#`hQ%Qr9e*=+KrbvtiNszjQ5MclgX3@8Gd)@UJI*N|9Q43 z1MXvKPz^ZYw6~{+hkb*O&4el7Bhy8+e=7KNno${kb?L^1w+Ozcn{uWy%DgEA0PkJ>T4n zGcG?n=-Suw$ZuCF^$q&<;z`lom81d2XRveSWDNLAe;`@Z6I`kdPDW>B|3&7Pf+4wf z3&W$S6fK}DSg$W5?h;EZg7FvlE_{`2wSxT28ez~8WU`Yx@EoR;A)Z%L^etX&%1 zHi_wVDX+xX`@w^IPc!=Z=m@f8tfxyXf0vC`mu(uQuuA{OP6ii9?+%EJz9*1jaDu;a zhLwFk!iqcd7r8W#Qm`fDD2Ke3W}^ieanqGFOFZCWB}+yD-J?Hz@y|FsTlvS4|HBTK zLNW(Eg`UK|H?*H~bd>Ta^UGP}=UU5jp(ifGUM0Q((GUJLPLl+BDLEH-9{dChT{hOf zw%lvkE~4LS=&@!+_|rgwC<^raBo^jGz}tEiHudOh=_bL5^)f>38#mxi1#;F_=5uflGHLD0c&Zm_H9(vLl3=Rr8ypEiK z13hoOwT;2s0;5ITJHFd5*#s81Xmq6?`0VcXcKAK)BXzg1`p!}e_Tx-V^stTt-uvUn z{-A)riIJ@jG5TYg;RF1TV!!hO-6%uPRZ`&;dq0x9f_6(xc2{g%#{MA7nza)I_&mOi z<$NYRszH82EbShh1N_+I{-B@LlgAg4$55gAULnE5Z{|3uYqpp6}l!L{9U&mFNRC1oEZl^BDzt3$0&&m4F}8+Uk<=eq}Di@-E{< zVsC*mev&)$9Q;8Qi7kPD`@to-iNVF&!!-)*M8oDT9`z$p$tL5up~lGKnvifvH(33_ zlFao(K!WcePL)2OVQmd;b>%d`Z9aQ5kZ5$**L&A!465PoaI{+`;0H zXL#Tl-f3G0`Go0)k!$cD%WUba2JOb^dhD?iWjcL?fKN+NV_RbU&+omjVezufB>hkL zqcC^#zoHC(CfmP*_8MMscXd178zH}FEe)zTM@}2O1-cr1tyTE}@b=8>=&-_7J)1ig_+rn$k$?#ttr&KfjyA9U8?0@~S zkc4_BpSM2ES@KO4+xDI0E)BGV!vRN=L=P`7_rY&4U#RSR2JpuDRME%yj_;Ekl+kN& zp}&)b=>3ofd4?z~^U5wsc$A^ss z`aPoX*k^%#%PE6_;Qy!)Kgi&`jTg%PJ-SQCF}|g~WF-&1aTERJ^~O(94e%F?=c?cA zWBRYE%0*d!kfCnyfqgmaYSAx3Uz3G?8KwV=DEx>DPghP~WA%n3vGTlgJ(vD5@S7&q z)znk?hp&FAO@@B{B`z+I;khlGV(!^G{>TfGq!~3#cD@!41}h2Hp@r^5fCA1n8|@Ph zTLq^V`+(T_&SXyoL0kyuR?6$OFG_ewU^Sn&^!`~wYQ zJqh@$Iaz=nO-gSv2Ykjeb>C0PsNY&VWM}yEvGlME|B**)lN9gAZR}ht<{!p4--CTj zy-V#ftB3pH4bX?B%29$IINXb~XTNp``vp|$bz1DB(Y@0(NKikJp*ki{NwOC?;Eyzi zVlp@xU!|I7?M3&X^lu{gQluk&pljM#lvZ(ox6Li78Qzc1hZZ>a&-h3bwPd?bxvu45 zM~~t7MOoq0aWf3QYq&*@63!=JF?} zm3QJfSr(n#(7??m=umqZgc@vs;(%y(PYfbFp^sIs!hGmfMK? zm~o0)FEf5G;ovXR&*W>?m*KUhf!OsC$dB{M>vbYHp|<1!5$!h`cBXjn9d|2;qrBw_ z?#!#OlJLe@n^|-!Lpq0fg<}4@Sej?+EXL6d-#Q^XWy@ShrD68Y7h=sK_&hMFuVeak zhKLI~+cQDE`e(<3_rq4^d+8*{SIrK#ey6#(l!aN!B@^P=k z-rsJ}Bd&=8kNtz}*{P4nfHRFw-%{8!aSh7Ffz>Z)^sTJ}M@w(h&q%5SyVgEru~5We z#{<3si?2FIat8|blHnirj?{%ZY&nY%Q-@2%b{BcHM_m#@RPg1^B1mlpf;&*`$Q$*z;6neg4$Q~kyZ|gRd(y*35 zB&Wjs@^+-EtdHSnagxEMJfVz?@^tsTDE!!h8P;B=w}R48&G@ucY-o|;w~yVrn-?M1 zaoM?x(H$+8$G_O`x9f-j^Nq8|0(RC8%vNcFV7@-tFKLJ|($V`w-DK%R>1R3*$;8~s z&=dyx%s-OFP2Xj79cw~6=;3CgUe1FrMYt}P_hXn;^ZkkpI&Zsk-*amiuzqEg_~@BD~WSCGR{#)TnQiK zu>1eRJEO0e-$2mGiY#*^u^;j^T>&&f3Vr|viOVQ9+!VJ z&OKB6pd@QW&~cTp-UGf$&F)zl_(QqR4>9~cM-}p1(PEPd<$k_5k!q6B4xg5;E}*_J z`}Mr8(Bpjyahg~>-d$yRr18b>9U!ZSe?Am;i)lc9< zcTAqAYyO{|sBfC^A3DP5Pmnua5oMTFlgjn-`03u+kVYuv2;QAe%7~-ytDbLB?6S~aG1w;C#oacQYJz~C+Z#E+_}bxEh5SZq z`t}dMQ33rK`+NKm8Fbt3z48=`2VTrug067CFuzHQvf^T;tlQ4}0#pdpgPiuUG!Cg5lY*pmDHz_F!|FPWrX2tJr&A`k=)4`p@Sr zY`?IDq%;~P&q?W4Q3hQ_-*`<#=}u;;f;@oJK3&P;fpjZ8!~VbW?$J>Z_2ql|t0Llv z&Nq`Mpr1ADOKCwL`?34siS``sbvfwKtN^-1RMA8-rc zQ?{Sj*2CtPjb7iK97^F_e-eJL*h#^7fWkhp>eLQKKX;Ir3F;vW+0N>@9qJ4#uid*> zjz9dNHRT&vC>u!^<6{- zJ1D~Br?)`|`y!-OXBoV0-n`88(m7Ib5%#ff)VcqI{V!d37~@N<3j{~)GSjb;IwwQ! z)mz9U54)Y8u=X%LtMlYjR=>h*_7IGh+@BUNQ24iIp|wO1r*Vx7<`2p4>&=d})VaFP z=89~>vn9CJR-h<%#wDM~;!QF$&gj|mR;A4E$Q1Gow1?osh^wM-QM0b>C%IC-oxQJi zw+E?HYiVsI4-@96AI5m*&qsQ;$Cy6S_bCT&5+q*HfG=Zwx*Gk1)wS4v zzoR9374irn-zw1KE&r^~PcS^bf`a)7tmi!%hrM}ITAtM4*(6y$U=09TX zLMx-2-kO@_krzk~e@uj*7oD44Vt9s2OO)xiCtZ(zi3saF@gxs=eYIZX)x0rsJmjJ* z?{V)li^%8l>4stG!E#iu^AhOK8OUs9adWFKd4N67WRr0j@>cox?I`p2s^X`R^DTFN zR0dv6db*#-yuzNB_o|s5)sdrRd#qa(S>|D{(v1SzJLDsKLgG6sTg>|}Ihv0NyEM@j z`Q-bw&u6=s1D{6c(c=>$_*F}afzkW>&gLo+_&XD!H1i*Pw@nYamU=F5mmr?W-wF&6 zr*l7hhL(?MKBQf19s-Z9R`&k)&%cFnO0Y4E2ZKLCiFS8tYfQMh*&L@%_>eYI5 zJ|69WBwdS)f45YS3En$GS%sDOd|@lIkMHy!T&(@n`)c8DkfSqD&mAtk(0wJ@Lr<1| z^i)9dc8)5}me#g@5%hU;F3tR}Gu~}4=jX+h zk!HrXD!F+B<14W3a(NzP?46Zi8SSsacPAu5zT9{wz~orFA-5>P4{E$Q*5$%}yg|Wo=+*12HFMC$%jR_udSBKHBWBfm}P6NLn#yR=2O%YZL+a%Q*<(>9_ zY-vqa?RcNFbmfXIBI*fkh8d2vqlkj_WySthk@y%tulgS^k7rzg^;wE}v|!NXrpRl@ zgBs)&1nb3-@;$ri5@B)Pp4;`3qJ{oE)#`FQ^y`Q~!G{#P`zY|+k3ML9kAmOo-hFv) z=u~(2PEUn)Xv;qqTS^s^W4tBa#kb&pQ}}*i4TZlHmzRq?;-)!W(~J`5HuD}-XThfJZb%zFI}CXZ_D^$8w&*!$dEooL1k z9T9G~B6-)H{3p4$WfAvEzW4MGMkZ$43?DR~cGg5r(qHh02lxQ;2z=ks*-sc9tFmt& zlebk-tBI5USuAp8I`RSEn{WoQtbO`4^Agkdq1y57TI^f=Qa1e>eA!R?FNnN__J$hA z^A!ByoYj;Tare7YrIQ2S59V*xD|k=lE4HxzZ@KeX_TH~=sNK{3b8ygXA!^2lR8Tj1Qc5^-<92**_DOLHE+}V;)B5%7WF(Bi`7Y zC7IxV>{rvUGMpMj`=>(otgFc2Hr*TJ8Q*l%@hp#h7BSa3t1@)zCpxdWr{h@DmWqn% z(VLe#|DhNRYD(|Xp^A!?In?j<&&GCg=wCdV>AQ>%UUEFZ@ZJ2c$|nd)iDnSb6?^W> zJ>_b2bScwiTNpBX!Kn0%SlE6i?s$zZ^HlXbk|k^=v|ywB9c`lZrq zvwvc8_WdXK8^bH5m;dY20~wsKANt*;h1f z^gqA4jJSq!A<`x{zf^!&jv`g`8u-`D;a2mZeE?(^;Je`V!PC;qnt zqT|&vgG=V-ptoLsZfRTW^r^=i_3JiRPbi0{rou%T_rA?28@sV68m>E6#aqLvRG1(2g|~gIaOfga5zgD zJ>Ra<9aNXv+pmp0cPo`%C-3igbx=}TR*zDFkgry>Xm8%eug41mJ4%g=o>Y}D zpNCF`xepmXVI?=nBfm(Ry*e3rO#hs&lF_-eu&zNy{%`z>o*-y9hNQDWi+K6FA71=R zE$V%5%iuwZcsSr)GlD1~3?_;}YQns4qgMRhhs0*hxl{vtM%vf;@a3tqm{(o={42m) z{!jX5R%Y`=$^H4&eVxxabz6ARIcZfZtN6c@fZCK|EFp;-)%8$TJ@V#ABF3yA6WO8HCR~7MPhC5SxaX3n!&!US5^;X?q7~G zIcMFvNzk$HJ`_N_LHv^@+BxXy^Sg)E@QA0$ULW+!TY`ys^xM4Ur>9SR%>KU=e7FgD zknrgP_%I3Rrv2IjGWb|MRvkfUa!r*^$lz0PILq_j)|8Snr^A~@ng|o|t3t#8Q%%reGH#Ki{*!Bm%zz02Yb zzBe#lq=?Izf!>@5xK^KLlD)U-?w0*4Ta#K5599tQ&AL&%H`3SU>NxzL?6n={4;%2^ z%-AyQDR`z{NBCi(S$F& z$V2Y~t$H0r{54vu?hjt?k8^-~3yBGPf9SQ2I?!k5ZH|I3p|0-f*F`-0^eNUa7~do5#~FUb zJUonNVeEkiUt;w&Z5;&fje0#5*z>_Fe)s`z%D?-?|6zFNNg$~OAFkDWf&flvEnE^o z|A4$TC4>L;=0k4)-eQ+ZqXhC6((B9p;f5Z=HO5E7R?iaT!1rF#J`wF2$6Eaa^CY-m zyuj?|Q!hi0ilF@Yf9>T!M-{n48Q%M!aAEKx=pNbm3FrzFp@yR}ktENGZ^(D*)H{8H@6?Q$Rp#6w~KGPoOV8?heTaJr7PcaU_ev1o*6oozG5-HF3 zWY<->7`=t(Et@I$*ZYK78S`W6G@p!S@q<5!?rW_PJ2)Eik-}y5neP zh%brzMH%{teeXLq5&5mP)a+#by)c<`;n_qC>1h%A=_^WV5##@WN^0XEM_v1Wuj0|~ zQQVux%6v`Iuz( zn`Qs{2;V`Vm^Ymvy@zDT8y-$Ai}=p{Glj47jn9(9VTPA$&@Tgc}OhDih;nVIrB#N!E}k;J>?%5Nm!e%%=GxKU6O-qFqT^92x4m(u zZ)xpHC$mr6KkRyAq^I;^e3_>wf1^FzzU%KsQD3;e&2<6zO}c692gZ7=GIe}_y|>kk zC<^3z>oSS*@Q=uK1L07vN%*`ng=)e|*=uL;iO2=YA+A&fd{3e@Ms6mV-Gp<#+gT3nKvQaWv*)_N@d$;UT9j@g zqu)NT;K6zzXW72}%`wJT)M=YwaQ$oT0pw#tie5*kFk-^71JyJ)nT{%H5&3WO!1xiyS9Zj2r}%$Z*Iyp5s6r!$ z7<}z3x0?y{V0P<85qKLP*yUw#Ay06CM;?=Rr+RqMrN#U_5B@vzNgcE2I=$4-VSaYT~jP649^9By>>Zej;BlGvcI34EzKd3%) zkogTh&%TQX{keW+fxUNUf|3k86&2X01ig2jalTGLr|3$S=SPkQZC>)u>KDviDqU<~ z>r1stYkR>{dNU|_lB%}3Gzd6 z;}PaJQujW@0hE`C%=j^PAN1p#jWO+92RT{CqJYG*wdYx?C zE(_1~BA>(mnc!p&`Zgy0h9xcJs+{H(;5UU`w)@u;&s35)Ct`Wg!*n@V6(&0+(A%F|bMCTd( zzm3d>Sh-b7!e2Q{%S`2*IHWb2^Ew^V(?@6T7G&5z64ZDY+<|`g13b!8>u!b!=unN6 z6;UtyxF74++)$w3pl5heq#5lC_fl!_1u3+HWTKEEXuoD5(8yz4n9C^{ju>(ux}yeEbDZ1DxK4-x)9>dQ^==vVd)^kub(gU??6vO9LL*SJ>lf^X9$%;!UH)52ZbA_sj|RJGm|L6^|Ae$h#W#;pB$g7~=D zksJfx*yA#wWqhoAK&2{vB-%fkC=~d26yt9;M_ZU))zm8Rko#C-8hJKvs?YbA=d;GM zlc#y?3zE%8stNpcdf;Xha$DjEoT!KIDLZ`}+Jjn`|4a*d2kV~f0laWZayzu})9!!W zc97vEJCbh^W_L|1@=n zjqx9iQs}+6eOlvHPQCa4>Z82j*6*7Cd8?=U_22fWQP_)!hE7s0RHY|eQ^*g>aCv{Ljpd6KPXaM8~~f(-wvQti)) zi0|2G0__R%I(ji~gP+Y`e7iALr&VvfHlWMKT2#O&LL0f8r0pPkSm(5t(WnCP4Dal z;1g>6;~3Y80*;CI6Lw#PPU-Z z?v65f4_XY5Qt+dU9y!SHJQ*MarSYt%fcOEgR3se_J?60h$wSUV$)}qc-;)&+Gd%2J zn3F!{Sf13Fr38AM$n}o1xbwhop4mac=VtxS(=zy;YgVUFPrz+KgEBm*<-^BDVLyvw zr-7Zb6b{)u9^f|~84mQrF1z(-0xF7j(VHH|I9W7q@kmVsdhpko&D>$x{xd^&y$HLS zCnh>M{7(ZHafn)(lQdLT@R(mx*ULB`iT#~QE6?QY7sj?gK77YvvQ31YGyx&6g&d!CEFmr+ zKUP+;c5Z38v855cfU!ceZenCud_k}0X5Jgo;=XQ&ia%|6%@YawMyA4#uGcrLw|+o+ zJ>zpZCjW3M0Xt)y64{6KR?$AupHMS8Hdn}}1>MMOVvzN>|Eu?<84k}4dY#0B{=e&` z2`$#ubQc`ZCua)FKfrnd&IRO)ucDs)f1Ez(XYE7vh2aK4y=*R5G&tusbyy4>Z6=d-d;k#rL7pB90qd;8IKjQ>QJXNtXlu|ju1 zg#K?~hZhh3vl{ZuE|z?*)S|`zQ`fs!G5^{=S?!~EuTk$vir`-%E**hhORWQ6^04#v z+ehBzK;IeaNXme#v*qUqo{#3^h~LS2GjG|%wnmGO6Y z#M9dWH(~!z?(b4@@S~@)rHdT!Ke7-zg?MW}`m=+B(2tQ`_v-N8m@P#mnc_nXpYCAXAmce(ubyCfs6A-OGx$zFzR-Z@SQ8?hPYUO+aK1&txRJt73QI}ki=ss`=j%D>ujM;`Rt3DqY_fkRlaGW} zIuy|T>Glsd#7>JZHUt_Q3Es<*d4&VMZu7`z1f^#5xWecqRFMO$o_f^jBEXLUx|8X} zHCSk2e11IsCi)vH+~PK!VETDF;Dg^0dl28b=Ml$_-1gMry=A@AEOU_WxVh_>u$K@@ zjiO%>EvhGD8jAS#QS2qqfuDq0vofBaJHT&b_-j&aun*`jzj{l-{|@g@fERgp(*JGX z7vuva%s*%?Z(aH~F9&_+y~Fid(CNNfwTAsq7D8Bu#XN&K@Hj#R^z>Kpt6!OerA*_gW4h9{x=n0e-G+2WzrA+ zhQh0=(j5Nx72@z)VpQprDD$WAT{qf?EHtSbFn&PXiRJcl;JZ^-xr@j9GtzPkf!t(g zGDxAH371e5!C&^M&&Fe4HP; z7JRnc19?pOE`K>+YVs%U^MJc&_`O;|d~{6AV}2j?uWhbna(QMa9a@zAmrsAFHFeax z++Fd~+2-E839oNJ;)dEv*-j38BwoJdA+U=lmt7!$pP~9%#%ETOg1tD)PJOzAJv$}} z@PF*X2x!K%XqW1nTPsB9wUE}26X-2SaQ`jh(20ay#Y3LP+)WL~&gs$%=og{i#{+~NYOH&ARm19^?! zQvW^*zig^pd7dE8ReqH|&it=x?W+Psc~C0y9OMW^4PA_H{`!Q(=z9PZLKt$<-mKC% zAtMj+To2u0^e>f~an6L={jG|gNBtLzyUO{CcRXVwuuEzgc@XM5*BwK@tO!5;?0bm+ z=qE_JprC*LvSLLR(a(6*^N@o#9gnCEfe&MGz`06<{qgzUyn=QU&jup|^o!~7gUlax zdZjNZ$_-8-ub_N>?k|_Xr*XtRttV(N>U683g`PgMW(DvqTpwH&7I7YXVF5Q0g6~nU z4f|0sKj7bP03OS=QyU7*FJj4CJp}J}IIm)Si}B|2?OObAnqJOZq37KpUwVSoPdGwz zOy2&y9N++-iaUK2DU)BVkN%N^f5iO{9~Yr_TOq2*&_hk) zWZ7@8S+}Nm=sUuNx={+!yg3DU;o`%}|738QVdp^#f4G(UI-a%D^?NAZJEttj2a#9w zMSsuauJH3R4}L7M-aRttgsgeD0{%ZvZ3!?u^#zN<0bb`lzn?wd|3u+=`1LA14?mWL zNO%1f8FVz&h!?oG#iy6NrQIVtUVdPl@A$1^&$sor%NYNE?D2e}1$_3irH451?dM1j zr9y$AfJo#sdo?c3PawwUMN;RIVla9o7nluEPR zbkh7#q9@rC`{g4|!-r0v=E3idBbpG8^|-baxh2AHxRg0hAdkL4<8qy2VXXd_<;PmwLc|7 zzVyT~^wSteHuwrMG}ZK;wS(Cwo*cVNkhf~Gt#IJ;FPAIk@?wMOTUjWytk4u zj-bqDf;o7}?qzpRfa`7Q9N&08-Z`l~{6ahY8+26%{T~z1JzD+Yb_zYyF;x|TzvS~8 zANV#6kUwz9b1a(uOXcxNa9$lyK(E3yvsp$v)~xk-7=L^;dx-;{ZAm4`q2G~)t0m?y zx=G~%<0n5Rt?=lVuW~azIK}y#?guZ%9|=?E{=~v76n?XKJ$93Wp4D4%svh+uhl2pW z$sGxV3H&LzVdf}%);9!f6mc_uFQAdZ$8*=NeNNc8=vwQLd1jD1&}pY3PhEdAM*85Um*6}A)`Uk3*zhZg+Q($5B&9&b%W{Y;OE z+E6A$JhN8aI_ebj@jL==i{PZi_$^2+lV?_hmo;os37un*QJDq8$s<26k1 zhzBd~F(2$=T=kL6&iC3ax{vQbKBIo_ic^F?9^LHg6Jht}=4cfBnkJ^QeIoKTKAG?_ z{QFANMeu9)B>b2+B1XPo(=mPvG>CW!KlaChki$6k=9wEJ^6q?(e?9OEV%UrP6YE%^ zF!D}f4310Z3F73ydG#H}Pw>^;3J z%mY1B>YsOYT7_Me3oWhR{ZxjZ&Kpks`sSnKNJ9sHO?&f&d!H$wQ+F^{V*HKHo_$D! z-`7&bAi`gLzI-`9RJxKg9PHw^Bvi~l*F5@$ivyiClX67F`QLnRU^Ajjuf9Ig4>;%4 zlyr#6X?y4l0sh^(RXFJa{BPFlLNemRgpf*Uhpfi6>mA5*cvC|m(#Yf$hyCTe@vVQ) z&oXz(=LJ&*hZ=PAv9e&oG>lvK`^&d|u4w~N^Ki~Ic=!*^{w>?uowXJy1gVtgL` zIkD_f)~t!ZZ@ufo@MGCh@HssU?jueraq!=FuHpNl&{ub4W(NU3-e<`?1;1$$z6?H0 z%0Oug>@O_pbZlRra5S_p$@q(=+-}O^d&<~O7+mVpyE5oiq(qEoMZq24DKa`$lXpvu zpP)WFsUU9S8by)GvpB;!Iph&4`=QM|-Y3pyF+LK7`a8)yD=XBS(QmdL0gw`2K_?$1%IFJ2Wby9~c+&{m`rZ$*@46J;6ICshFOv+3b@P{P9lvFWK|R zHTM{>;T*olDmvjo#lngVd0WV%f8xoc(=gRqfp*OXe@gq6tYI>L#6tbw} zAlE{M)`^hU=8ee|aVe4}Y;EoT!uU^m(hKu*b44-oz=g^=x*}v9v^G#V$W`=7@AMh{JXlV-k4sDS5py8z9IelZ} zdV+j?#SrqadM968C~%->&bif$kAblUrf1B@grPT4(42|DYhl-Bkf4AlxP8s;lTuq#3rLrZ5`~~C9BHRDVnao^dJ$qih8;G#~fBWi8fFeFc zXS|m<;H`>3^Lq-v;~^l=@{GhG4F`Bnb9f)>83WXiAn+GM=}0|F<4hKMgPi7le?UG# zO!vLIgFNKjBuiBUdWZ*Sel7#wXyJ)E(WEu%aFL_<3v&45F~0?LO#A329|t?A3;SIh z_|NZ1t>U1UqSK~;t`YlAhDGq%7u$?}o3|fy<3=XrgN~k;B=Bdq-5rOYDt20o&w+p8 z#h$@kBKQp#y3-=;lXIstGW=t{-8{iV|7O?Y<@m5Pa{E~kdd;-7?qhtKdr!;Y({zzP zHEeJy_9C`KGkoWN?wcggPcV23`6>K9FGqO1Um6?@;~bGuO783CPx8I4TiCFS`XNF! zOpeV3S)uUn{{Dy}ga5Gpx4?pZ>l$5*@ncD;G(6f3_Wvma`iYwX54h|64AFxB=6C-7 zBK*YCu3LMBVxD2~c=RH}la#$GE&Rk~z2w5PX<}t>iWr+;k#xGAN5Y1egBfMZ%}LJE z(Q)lHmXDY6Z+*r5ZuF2jz(Johb}o;&G(>Y>!2htK=NM!DVmgw@?_~ZJ4&Yop%31UN zzay|CF{d};*R-@x!8sMqwDA6|SswE1X8KCx9YyFbC^HK1sOomMGyU4{9Dp3i9~w(D zJmgqV^6rt{H-BQAJt1wKk%fkhGa18s;!sOCzQW*&WXS_KBj0ulDDN-Ql_s#ul*Ft{dU&{Ue zAs$8^p}ZbobVE-yv;t1pbhhjD|DUAyk8kQY^MxI=+=5*2`+4t8v$tswOO{}y*y?Ue zNFnygru(B!cDH@o7*k_wSd+HIhQMoy;ONL2SArHKjC-4avjlt;QDgZCNi2zMN47MS z+-?)xl)h<*X%z5t zZOUL^z^jbbEpWfhJ>2n<7X7M5H!_NHhnnS5px04l3nI^wOxMMv zEMYy}t*8kF^BmdhF6GG{-<$-!S^ty~d>pTzRjU&67shPu6nQ&o>U>wg|IL@}GIopi zjC`p^1Nc_kkZ=$99rjgE&PcF8CE-j+7w@QHT+zT(9!*g*K-}h88-|Kq&e`pxws*aqDt!e9P3g~oc8%_x1nsATE zTZ%*7ZTb=5SbuxvhcN;Dm#kX?JYLmjR@hN*Yiv2!DxH?vD*OWha$@>#Yql0`?;O4H zx?0~`Hu|YzeTZ|OTJ&3CSpHMcVZyaMG66qMXK9_sBeZN4D#77M0*2hu5V##BD7V9}x z!Fo=2b#-`z0RLzmi!MM?W*xH^b$#sULYE&Z%rx6Abtr?t2INIi7N* zKEUwYxZZ!0L9RQtpB(4yw{6_m3c5{alS~VE;+sc0s5ITC*MXp!8(%&&U3vqL{po%{sN<;M=A2oE0!?UHF4f7UbG1KKm17b zqQv7<1MQIjw<{Rh3jVEg7Pe9aJ(U%|*D3J(2Z`*b9PY0Q$`%QHIW-LVk!1DC#%|;`}!Gb9H)8#q>@nu$F)ruxtBz6z zIL>S~u7&=B|E+39fFJ+xPo5uvK2u6qzk$m^{vfcMxA)N7V*>EaRczw^0zbFRar-VL z=Q0fNw?;Du0pIMHyE{yPcQpco0>AIeoqtY2p6q&QFW0Mh^>dG{0UQTiTEcn>v2JTf z=?UV0?xW)m(I3$;=4Q~xQ11flpPFm)-UI@q>9DJ5#J%xOGr|BH0yDE|IS3uu#K|me@{n`p41>dDCw`9x4epmb4di>%t z?y<4O3cP*zo#bx-N8Hio)JfncU??;*=r2`_Rf8Vuj)uA_PG=!qhddwWo65Zkfj#Br z!B4oo`29UsIKR}`G)&-^nSJ9)hViLZKa2Sn6E}ss&cdG^dlD&$%kBJ7GvRQAd}o@X z-`tMoX#)C#UH9wx|NV}eiyZIl?Lg^Xqb1r*DD;qhkiJDA&&I2_80XKqI}5(BPyUq) z+f|fR{rw*P+;D;^6#3ZxdtcV^e*MAR6vO<#E53N?x#XFDHVoduIZ5f23(-wM0ebo4 zE55S?{9l_~=j3{f#$}u@AXb%zDpb(%g^+6n;5fD|Zk^_Id8=y~{N3d6hZ5*-`p{Fs z-`g-*=A($alIg)4;$;qR$3*oi(6>jEv|QwN5e=>EQXrRQlf@wN2(z68bakDISe~kH zE?SyjsXwaGSbwdyHFf0j68H&fWJ2NRtYEwkc{|#J{sM=ax9Q3h@PFp)fWIWCb+Uz* z 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

          Y@O@DPBv( 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 z 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 priO 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 {wTfhCH?TnE>Py(LU#Xp@{~6 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

            $=OXtpER6 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

            c1g+ornWx+5HNUJ&+?UHX@s2BV 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�Mxc^xm`AS2}n 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 literal 0 HcmV?d00001 diff --git a/media/dx11/tank/smokevol1.dds b/media/dx11/tank/smokevol1.dds new file mode 100644 index 0000000000000000000000000000000000000000..a9ede60cb6e72fb49cce06580018222834170b12 GIT binary patch literal 1048704 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

            9z1ZFvXv_R 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 z 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 hIARw3KiAuNaF+jP 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 S>MvQ2%lA_C92b@VRt;g>aC#@VR>NIPX9{qsr#s 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

            vQX{-=Dk$L?AY}qk^y1AIcfxc<;Up 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

            4qTSS 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

            BkBG+fCdU^#4<7eChsjQmNbm{XgtI;4c8$(bwMs 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

            T@YUHq5~layIKE_fq>v{($}prr#|O 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

            K`; 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

            C~h_oFnq~6o?10`FwT)zbH8L8i+nN z69mAThGair;$IgNh3YSH>p6b!EMolSz^gb=wxCdXd;tCeUTsBvWr;&<T!M4Z!G~P z$Jglb{4_k1PcGg%1pI{t{l(6E3L19=N1ervT&%i$fW%)Iw;?|h_Zxcta;nUvQ0O+B zaeL`;U^(?L#*DY-eg=&GFYlT0mfX*h3BD^!4168&8(*kCOOTjhy9&DT_G~d#k_P|5CD<<)oWB(@OO(DiqwJWFbu3Z0TkO z1J&Y{T%%4L>20nX_bzQe;#+6 zK`losSpZNRJv?@(v z7>)RQMn15De4%mVH^4u@BICexb#d|6U&Eh|cy@x9X;>Ulg;`!mhrPZK&tqRe=972< zJ@WfZY60T?LH0N$;d}9s1xncWDGDa~TF47^VT}RM_nCS^Qw)V#$&|K4*!!KVxasgO zY|^aWng#nm;tO$#BF(ZKv6q95+5X>{xn=J-MV`5)N6LCQ9gdi zR}bBVg82U9uH~P|jtJNg`oo-hMN_x;@M}xTj3y7O!0I^^=br^rM`T{xR+-7zbHr*> zuWTIj{hfz15icC5l*}(ZvaD?DtEUb(yq209^`p@!E0!Oq;%bJ!emwJ?ZN}b8pMR z5BdEFPlI!Vu5*XtU-TD+l=b^X=Oa&-b3A;g&-# z@B`)J);Tlxj!fuiX5#%wKY+QjiN4>&B7E%P^6jJrb35SAf0yX{QD|4i2j7o`f8XBB z|2^HX=U;<;Y~JiT}S+*VeXVad3uT za09UiL{%CppDkIu@rGX<8~lDLob>AsS_FL_`Q=3ZIA2(K6vx9~kj&`!khJm_2g11@ z#7Do!#i6UKT3TQqNcMwCAN(I4s!`2>JpdT-`mh&txY{WK=Al_@X4;(}!T*xu&(-th zAo!k8VpkFV-wf{+;sHzPLNSzY) zfXRKB?-oe>r&V&B(FI2@a|!=viy|Z2E%+S%dyZwjD8!E@Pae?k!T%E#3b`f5dJ#+= zM~t|m(nqcc2oF2Vf;q-m~ZIu)P(uIcBpM~TpS zuIIjgOj!{S@Ov}mUeIuF+O(oCbGIEyNO*i-p1(iNg z=D$dk`A#0?b*r$=gXA*@9IfBsDM&B7RoeT4;3IuuGWQAcn`Ma)JV<`0Z2O}_9^*35 zZ@w4#HEw|l2msGvM7S~q_#i^X}?;d3`9_=r`Z z{z)~RltuJ?@VDHG_=oN6#D6pMHziPMxrH>HvK<)t?!>>ZM7}*GBlZB~>m$A|wosAJ z1IDH;rJ&C%&&d^vIAF*ZBtGD$YB|gX&pM#Ycv8dRUnt4{+!OJ4h|ibGVSiVa(6lGw z@j>R`=UQz_2}SLO{~z{em;m-^QqI{a>N**JKI-vq(gc@GRaAUO^m&r6zfX&Cdp7+4 zAZNz^zZ~WLdC2$2I4D_9^7AN#p6L6i#|L{rYYkgK-|lFKGhd1u)3#Pq)FdPL9{LyR z^})W7B&TK2_Yr^SY$Y+!)m<%pvW^^ziliI_!)o1=?c|p?|8`Ii+YtP%P+8I(-xRTS zZTSJJIL+s<@Vx^+Zab}+oOJpyd-1l0uM-|;yQlV6c+EV0{P*e7y&eC!l^>Sb9OYB=ys9(ho0SoKtFDxWpg*bppF~?TVjdb1lD4S?l2zxJU&1KmDprdP$s5 z=Iw`bl0}?JUIim;VGk%f)@Y9B>@!W}H*XC)a~RRb)xKVmiqa_WaZTLgPH$X{SscRS z+xrx+`|fwvNT-mN?29oXK38=8pJn>9rs4dhh-WfYN_>8$zkF-6GXhA?UCzAi$kW|8 zU+~)@SbT!dhYjnkDQ8lZ8|;&XERph=gSsPHy=;x^ZasL5wUn0;)|e? zlKtYmE=v|TH67s`zk3iqr`VI$E`Sb0?uWs6LG#6!FaI6+`ofS&yTs4^MZoF5d+dSz zkv`uio8^&ivoyUE`S@j303q@#US!=dcb`$UUF4 z#(?~}Ywi;Lf92|x1Mwh)ugfKl4*l!nKkWg~|M^)K_Tij~`JS|;KLGMUiiQ4<`5f`= z!Snqf>h4o32QlfVM=R~cX8tGfD3UKfyCfbRy!q@s8|o9-+j}dNVsFy_;hsC{1*{jb zOOH#Yi~|;WAm9HJU!GX3oH`!!fl2>vuK;y`??m&sJM8az(<$Y&Nx_>>;e4NkTKiWt z_IUXVuf(15ImP`f#67UGfKLTaLH!<|OWe!hO9Cr=_>SRH62E#I82tbB>Eg_lApgYo zN4~M|a(HQ}k3>hma_Hl4zAlh8(+NLr@9n)+X|9hIb1wftkuFVg=L%I7x8s=5ySCr} zcQ1Rpj`Bn)t?yF`61?{)?+OxwT$sz;^#<;G#_7m7BcUVu8Nm zKA8`BLX7;Wq)PgDBN@l>UYdfMyXVWlZ~O&#bEa^aMtAe0Gai$g2*&*`)9~ufJcu@# zaZiAEE&u4(Q=QT^m&!USO_|jvj=g`(Vcg^1);jiSl~CjNRQ39?s^X`K_pZvz_M<*k zyK3dZUAw~9)&B^6ITiIj&eW@V*Z=HJ*L;59 z+_~R7AK#^NFDY!ixcmz6XMTWf5R(QZlAFp^?7QFf8^O}9WPKBzG3 z<6C1Bk5v=!Wjy0q^bhvB*4)pR$ z_((8;Li}%rfQ-k+DGMf!fBiu{^b;a)U#nLXuO4N3)@bUOU>ghjPu++S9pAGAWJds> zmcSE<_&x;p{oDlooR`zGi;3rlK2P-ZkdofB<^PAbH;-!SY@wV8T$sy)!xA%=vyI$E8_j89kdLV=H3K|C3mAVD9zguj9frseQ*5 zqQ9>1+=9i?KYFk6S?x8?)a%e}ujuX{fky$*<1%Jy?E6!ryX)tkM!$StI782T>V!N- z4cbUQn{Rd(oCYe{g+SZm>Chk>7$ zKi$2SF}6%#oxjM=1V}S$Y}~^=&+3@WygRYn4%k)Q|=H7{{ZzwqAyrej{cVKJR^6EypKol zf5aww7u^N#*9W4}$iRO4ekbu3ht1}U?EgQH|Nq}EcL)aoe&q9zzfXVNzvJ19110lD z*3(Em_dWe_vY)2aZ~G&O9l68fZU0gl`rjo{F%2Wfll7ZlZru95{i@YB@_qZt`gi@7 zWPjv)OTjQ8^Y;J3f0CxiVCPQN%!AGsd6f3?WJjM(ISJkI;` zc+>c{^PK*5{?9(olD^wt&ZjXT_Jc(r2a@<7$9G09kNkQD!EXa94Sd7M?Hl`DXA+xF zHQ@WCr=wmwv!a&hITO8tl2V1e+pLOCVtUYL91C z5PY|l=?I-FHWr#&vH1R(&{LMOzyFfx_c=0bg7>)yxd|552scOSxK#?MCiyk*_Rc-Q{;zR%Y$;*W~IUrTT_X7AyRs4IavqZ+EiKRn}OeWeur)&y6ub-t{NdB4FpZ!J)ub(x+`IF5xm4R5Nh1bpwpHEY1odbV5^7=XL z^*?72%^8+gxFx#pWqDIKiHAKt%26_{_0<8KroA3^ZHDllIxE`mM0KCMcV zly{=KrlO?g_BQ3O<%d&N9DNd=nsxsYWf=qfPe{o*BJK|lt2mR8e;9g`q3QBHb$vs= zm*rw&n|B^uy7T;hPdqHmOmIxZddHE2d&)HJy9)nHS<9!^IxS1dIT+K@zV&3Vmt9Y4 zsgwNRP2m5|)fL+fLIsD9h;aRgpJTFLT~+*d-ox%wbZmJ{T>ZAHP+RraQqxXR$_$cgX60eN~A>{*8 zll=JH6fzIP>43C<@I%w&70U`!UK2c5lnRAf{ZsH$N&nN6pk2aGCX6QcZ(tqPW!Zy+ zlP3`U(qHSzeu;EI_{S$G{tJ%j2H}0LItu*nLNM!+2)tgR9=fr!`9+t5iT}qYeoNKt zw2vGe^|knn_#g9h{_eXpr$CF}z=e41pK3Y93^pPlu~|+-yn4-}I%0z)LgM=n^~cTg zNWH)m@jq-R&dM&GAnRt>g8D$i{rg9)kpEwm?^5G9y{ED`zL4;!$H)*UhKjWK z4~jp@*WYH*K2CGZDWBtQaQPpi6DG$D_yll(sX2i5%PX7CS?pT{Aj ze{hRUEcgV3|7VK){XunM(I3G3FSPRj2;bkg`Ly(Tm-}BzL6Tz!u0K6MssaAPpGnl^ zA>V&9Qqw{3pXm4hiTsn#om465|0DGWcXdwjYpJ>U^QRF^lCk)+{Xnv3xRm+)=>>gq zg+JS4;<{U<;!erS%U1o-&OybN(L=p2U#9GpP3`yQp4p$YF1o)c{A|pkhg0X9=#;G| z@xPZ}+2W5{r}ldt`YQwR|L*X4hd^9lU?KyL(ILW8UZXISt07f3*MsMC{B95y^!=@)k#b4uLmPu3FTNiyZ#_q#0h%YL=!~0X)q^?XW zzbK1V_{YkgN7dQR#DCJK1UXl|;r~*4Z}_g@|M8DGz0d#A#@FxO|GZoeueNFVg zq|y@~zq5h=sNcV{|9$-bYy8Lcd{?R8yWanKzH-F>lAw3jBmAG{_x4Bg#dV%VBkSdS z|H)z>8HM?7+>mM}_+8O_8}x@W^z%y2OkCnfzK;TWFS=|c*L~`j(5s8))7_UOOe3XT zwdeunvFrgKSpJ&HCDnzK%LxCyKd9pt&L^5kC4>;XqX!jnu;c#+!kN~Vu$g4NCNJfI z*6s{{PoL>DAL;#n`41`;Chn4AEB+BYl}q30nG*lt@lbc+$T~S+WM^mO`!-~M(c%2& z__^SF`l6%xja`oODcT3$^0mqFb#@7AFgY0u%lZ%aR$_pf=PnVIkAyOGc5)AY`N zA?KG$AHJUt;B%-V%!+`&eDpT&k;4SGEPB*R`)^)2mdCAT_jlV^9Bd+Q6 zepBFmGOa=XVR5dqJM$2;EFSo5bJAeT@4rv}J>!>Q{1oJ5CFv-nwONNqejwRADCb(z zC5}{>oj}b+ zT1M7qBqE--&asH2p4?YKl_gJvdbM@VwPY&2TPQ!0=#mJ0%GtvU_5O#(B$9-1am#2Sv({h-U%c&D)PG+1WSr*fZ-8@E`I2!99kn%&dzar^RS( z=eRwZV5%-?SISPxQf|IxUd}=GPgJa8*M83lcK2kr76k7Rtm=dRApIWrUwcecnV-Go z=j@h2MWU&TTketNeB?I^uV!T4&e9JRSbb0^D2M)v9Zg@60RIaH&13QYXB|?=OOq)~ z7aw$vDZhR?OB3m-_vs8>fAN$+GVemAnqBI|P}1g1GXdeF(4G`Ek4Yz)Q)U8^p9Ede zdOrA!#3t)RUt%G%;uQ8Xt|A{vY%d);jK}w&udtbP&0&eF-$Y!570x;pAdVvUJ#;YahTIyfbX9X5Nlc0UZpa# z&V?R7lJ(%@b35c}T46lguaA(O)Z-=M{UXw@PxN_6J%7Q_Kqv5>^zWJf*w%u=c^i8i!po){d|P)hyFkC1(>m#!RK88tMV5;bmVrlH#~XXqBE@5OZfg(4JUSo z-zNEgUGNKyJ95d&{h074uzpaz^%8~oefV&$l({|n6<38y42iz4nTrYZ^W1VW zGIDicC+H$&VbZZwWnZGw)(=4V*L~Jtr>fKRKYo_p6+PdD*Bsw)Ao)8VuQ2(Mm!A^+ z&q`jO^xLIfktcVCe0ugnjwmx}adfz*^-%nbp)Y9(H*0;|j~<@ih1GpM8vQ%ooPfRP z=h(g5OKfkn+=KpsBQS@*xMonn{=!HwbkS}O>j#fC2fEaT89wzwMB#=9#$Ru-a6^6H z{-A4iC@aZ~wK)3fS}y)>sRuW`+T8hrF|Hpcceb^;cIraP#qAN}uP5tAGY`0gs?UuI zWsEjsKuzH^i&aw6T-$qOS(D$gTkX@T5RX=WvodAlZ!c2)Gyp5v_=7-*^NXqOeg z%GP1Fw=zyJ`6tGZ`l9;Yw)}SK3g+i%88lK=B;UThB2;=hYC1o03O_K-Fb(A{?mPV7 zgZKAu@5S@~##_Caz~f!J-}X<{Bi>ioGT-KhVFQ2PpAY`;KN{gL-QIUe}!_s&j( zO}V_YF`sCK(%_vP%@4DqB=2naTVk>Jon7wm3q|c8#v3w!CYmpi)cG)2q#w%yS3~@3 zy~>fxpij}g^HERspL{@ipJ}XHky3lX&ZPl1b)6fS-HeaL!>O06FGKE!@lv->T+?*YGjJNotC zt|R_$y+yxWC;RE4Qu^&WY$p0&-?!Ud_P_Iou>Qx*8~<82;3=fc2}EB!XcocW?(PCR z0~beKyz%(p&+!XnQYYP=d2-Q`MDv@$c;D?h%{1JtED>RY%pc!3GPI8Uv+|5P=2wt@ zchK>&bT^w$6C{oi;CKh0XpXVYC(8NNzo*}q+3LLh2YD*L5VJ#mC5z4(bt05b{0qXZ5Yn~w9}H zJl>F8zdy+$`h0AcckGs7{6>B=I^HH#6Zg}weJyE!oIU%1@ZgqVe}fz!%iiA|{}Zl{ z`os04^>NdU4Ksh)YO4Kwnb=`Nlc%d$NPkp4NZpCvCj%ykt+Te^x*38yl*%ty;GP z`Xis=yEkOSc3mab^!xtoD^|*X5Y1!n%nrU8u}dggJi)Ff$JaSK*l=ZE*lwTLWx)5^ zaf#QHtXDB&VzM(gThuWNk8Er?eJ#lN(EiNaL>-q6TL)fWKfOO`3fm_C#FkBLQ(>^oQxHDmy!Ir%qwzho! zGe3x3u?~+3Q7?`FU1T=!N=zhzLlEDyjXN6%ew*RNhx&Q>zScv$7tdYa)a%*mLJJO= z&m%TN{vLe2;w;TfKW#ssix@UX6(>vmeZ)Ti{;M|+4AqczqW4Si-|2bRdBpobojXeO z&#CiDV}oBnPv1O{%)gNpqt1Z&Iw0d~@uRANr?7zy{6_t~s=cEjdMZuy_qFqS5znio zsYT!e8j^Ye^7*pz&pxyE!#b(wo9CeZFTv}L@CgxepuWFEjd;S2==JHkkp4te_y_0# z!rvqFeT{pn8v37VI)U#bAAtNoj@mo-z$L`@@JGme!m5UWq1V2+Ulgey5dJ^tCt2_x zpcf!UKSEr-rKPz!=J!2Ry3|+_yrZ(h!k%@4FOPiHZPXk3*ABEl|C?e$o=C7vtvTmc zCpq7d9(l+4Ij=vbe0>tw#gF7iyDtOZIP%q& zDe?qe!G7cieCi}wQJ*b;Lf_VRT^wQVq3UK+JDn>ck0T?qIC`(Qumk|KzOv&7>l#YmzV8YC zx`g%;y?9Zzqfs?k|BWNXeD@h4+WGP`qxl)Rn2$~B6H3txvhE_GS8HvvU(@}4sgwV!cUU-CX^-P|^`jjo=!Db*KSbhQF^hp_!iJa51iwFDQ0mL#`OkBt{A-Af z!oTkrounCz(Fqp`UL(KVJz-SJRY6JuyJ4>0%%bq{^B?jCKMe%GS-t3iOuOOelNaG0yY-8lEF$qM_~1+v4#{y~7-)wve(^z@vh;rzeGJHYLf z^E_w8F_Q0RxmHHl__sGS*ySCo=qv)hS4IbK$)0MoomQ=3)k1KHwKBP(}NrTGkkmiKEHiwe{Jdk-5-Gexm5?J{q&@@B`{$t zrIeeC=Gp!PeAjH;8tOG1|4W0dS7r4Nd4{ai+EzjShAYj^7uBv`HXQ%Q_#3W@l18ra zUnD*+4-w6a4Q|4`tiiz*vrP#9&RO7};nw%s$1})j82?=(GTn4^VzQG~TGX+D|Jg|y z-UbHyGmnH4Rxb?a0CyIO|xJVf1vcz zrJ~8BhVh@&3+(M}dEeM{CK&U_u51L~%YOdsf(|d%VH4J2BaX^oiv|7zzbyd-AzfSW zE0!+{((?83#F&X10?YAhiUHo^Kh*z`zrR=%6HV&>WW5SDyQs7q>%>1WBX}P>B@gjG z;N6h;6LPg`&81S}FOYr$g8z9%PA`D}aj2*vKOdqBFlHnF?rKUQKK`@eW`4|^1#H-; z@0)^e(B9zfJpg?l)bo+gC-M1>{y`G&o0u`6@7G?XzPPb>0P7}%53r(Vn(FaymlkO8 zA1QMCS zNQ3U5dX+r-6EjLytRIbW@wV!Fo0>c<|Ho=AXXWgFHNgBwjb^$Qzwt&@vE_EQGW*6S z9SPf%<1dPU=Wz_i-j)V+Xm~`coOHu5>)g>F2)e6Fc52l0I%d>lLE7~s9Yzf69sWo2Kf-+(!Gr&2{6Ec? zW>uejw;%C3lZkm`TD+c!_<1r_hViVJ2Uk5Kq{bY0elJ}rCG$!tB^U8C_=br08AeL( zL~5Uf1@KiWtz|Kc_WfMoe!`sKWh4gbvh`Z*l~Xv+NPWTr2QUoWe?7vQU9IO-?=aLK z_8mj_QNjaU63-*}3sAs%lkWz;L%*cCdBi4oD3Q!~%TFixDfAY;&9{^F*To)@dfegu zG<-h3b2mMx^MU)?9Gsujmzf3NJAQy4U(nhd;t!bl$>bBpcoh}|tDOk{eDxBm!H-7Q zUlldIG_t_w$@)Eg{3qk;|ALLib@F{W6@~xeFWhLOI^SPUrw8AD ze{w%$u}}Wcn;qm&`tjBwerKtKLjBpp`hWY;A4lziJ!{xrPi(UO>4=@iry_+yy_v)I zI^Z{x77BHpM9k{p^YKal9`tot&V#p!Cw2TeZg?nX@e2e&BQB;}m7*UV#r_$f8&wLh=NJZHh-SSyy|*K#^!?DlRE}4KEHDb z^Q_??c*u>8_zv`GRF?%CYMxqBT{-Rtd&2Yb?)_1Ex2MLatSimv$lwke>yqVOhlsvk zTT-UCMiU(R^{3kSx;_K_WcH+9#YpBkFWET$$mfqoH>> zSx%UHubVc%=CN+!>)oE7%WU=i1XjN)8-vy@)ItAM)V%4TI%ke7agDZc;~DS__5=sm z)(ime{e8Rr7Y4{+*XsxW=&f%oSFD&rP2ndmoJr<$q5dEA$=Jv{{Zm;1ix9ul zNPkTnP2asYkpo+IVI*DjWWuPSyZs+>;?XbTg!y087!yIr#o+y1UD&m?{j}L=;QySh z+sS?_yHbU#d1vTKhojpYNk8HIl7jXX6_}5bU}US-4<`8kybIzk?g{AU&i=cvKhhKN zzX=5hNB+MU`B=Ud{{f){|8Mq2L=f8y?`4tNR^5PxablxC0P*iqwd|s^R_}-Ug7E)B z)I;}PDuMSur$TR>*cVHkf#)tnFHiSR=;_22&Ov`3f_=1*L*GZ8sUZFLi0=`w5`49F zj_1J!-yeKH_yfZGs{f!qpq-zKb+rZpr6j&bJ>Ps&PrQ0gh^iuA7bPaSKPwS8u!3Mwz` z?SI|b0%r>f0$dfp*dOgF{c9y?K;jego78y{W&q(J!2b zqE!cyuLfmzcCN18BlxXeu#9~m&MLx|-SfXkM=&pB6ASv~RuNK#FH3z&u$2kiiYZ?l z=Sx4WtF3;fKK9g-akKc^X?}@N_)pENT^HMxEKZeSzF5L!Jbk?5)iJ9pY@@2cauzF= z+3+N0)WjY?zg)F#m4Yj8Z*Hha2t&(UF8U>+D9hhknil<~#E3QHMx(0i-&t|3&1c3> z>{++53iY9&zJ6)z1%m%ZWlPo9PrJDIA^ta={?FaB$p7z8VzKPx@8SPs%KD?X_^*qM zHR9nQEuQZq`mg?om%FS+-q$1^7yHJTk@bm6(Pe_q1-1m=_i-og6P1nl4`h9UqY?ap zdXnEK`ESO7L^krt(fsfeMGLt4qs^$~GCK<(=u-)5m zs@9u{d3!!SKJPv+>feLg-sSsoeT5?PZG8WK>NgO7pr`kK?fb`Mnj>VzV;0 zk9X+awF|qBTV7$^IvKp>(khMZ<3DkH!&i*NE4gWPn&Kl*{(jY&i1|L7OK#=(2H(nR zsIGv2VM%>c;C}MA;$fZHRfr|wHe-j74r-8iXQq# z|ERYu=D`X1&0zjYrVi_8|D_c8|Fw>8!29Mfzh)=vVZ6_D`+A|Ixj%A_`EdNd-))^! zmUK{v`vL!eHs8PSYbOc`6Z?r`Wfky0(`}Jcs)qKRI&L_Bziy$06YyW?_>o?n2>74w zZRvD6`_YtM%x&2H&9XTgN=xnwzDh|Hj*Z$K!rA z+qAgF&VL^Ib-bH*`UidFz2j&E`hynQ+08C#UHD3i z|E+&x!Z*SHPC>#Cf@442sEnx$$x0=7opg?;&qVCgS9{Fu#XE z;%Tf06;pZ zkN!a958{d`Yr_D<_oz?6pFn*=0zDn@8<|))t855X^Hj;wrqibw_6|VR2d|gpzd%#^~Ky-dP_>PkP zzR->~>sas?X5}=ntE#;uS(vZ0D&O^?c^u~RN`28_*y?iF5iQ$G(2vj@c>wFw?fk%` zv>TOKGInpQ4d(NRNj~95Wu`34b7*%*Yt4*XJ&oqzi^x8!Ia`W;`V)@sNoj%QnWv?@ zqO#gsyfAO8NW`hyFQW&gHm&uta|O5A2caLFJSeBLn*Z6g@E-UBt(E-zSCP!9hT3I5 zw`$m~9PnlTv+GIL)5o`J&!+0S#Fl@Z)E`tPep(x&4p&2fxOjc?y1R}oXuYMFBN#gklVn&Vb zOp@=<&SubJ_yY{AzrlN2pQ_3G9`XLL&0@SdyehJHyCvdjE33>*Cfoh?J-anG2)=8A z-tqNE_K)Dl|5qEI_j|;fI=~nBH)dvf4CM#O+d?L4$ zE2_I5c*d4W?@wk~h89LXw<7g!o`P1Hv&BCQ;1J>uOo#p_lXqr5%Y1Pn!M~ktxW6pq z!|je{5IfSxZ5gBl&h!wv>v}TmHmZ>BqQ1>ifcUo!t!N&+&JU z^Cz}OY_M~mR)2=I3i%W0(d?pz*PA^^y29D6ZL(%bNRCWUA!>Sv$x*(EB=!S zP)Q5DQaZPHWupu0NB&bYwr%&;o0ne=6mIY|Hdy!-pJO|B{;jJQc5QDjXWdw9xzMV& zd+`2E;JuwEyFD)3n`3Lo{pZewh$Ph4cm+8TrSp##G(SAkvbiCjvFXa6Ir(!+>$>V+ z?J8`T#rmco{-osm!+Fn|cicfffpP%;x7D}hJiA>pr6s|*t}9;_SJ9IFzbkgb_#YS1 z@I^paK+s1#ZT@&A~zi-jMLMm`?#HsP1EV&sD#k0$sE{{Z=B;HmJFF~jwCl0QZ_ zP4_2bwCmWf>m-)8_L_|W|6Z9w6PqI&peK(d=Z6jaVX~!>lgEwhH+KSF@0v0WdIQQq zEnj^a@-tJ%YxhIH+hU=8CoMFeU{ZcenNm+|N<$BtPtfucX|0_~ud(<5dH^`T){doV ziw|*r)EkJN;tj;-mJ>&=SO3Mu|9*HPY>mOTpO23dv~Dq685136`_1RW^>xFQ`=C$d z7iKX*o8Px0_zn7=@6<5~v(AF=Prg6+gq|Od!n%CWndmP}hhD))M(Dp2ZFK$`@jzC; zP&kI2;Nk&&HA}o7q^NI9HPPz|1pbqH`{|a!!7U#+C+L6zWq^4SJf4BU_V1c`bQjNx z)I*?*zIw4G@&Wy&^?Ni%^D)tX3%;e@ z=sWs?ht25sw^%5ZXgn>sD0e^XK|lY~xd*7M$SK^1`huEc#l*j3irEFW6KPS+_KBlO z|1DixID5h5ieF2&SFnKpZYou&O~)6=|HmYl+^B?Nn1!AN^y*MeK9Sb?cVIc~>k~E{ z--{`t? z>F5VUaBhfvKsWSyhI*mj2mHsDD%2P1ru65Lct3;SbwgYEG;13r;WLu_{h#V!b+uO? z^n5_hr$|3xFq)_OF|Ut-dcBF6aihFpa1j0boi2YNqJqCtrM@9`2_gBNEXko|Uc>FJn{1ASIg^xj%sdy?*BRHQu{)te z$~>_A$J4zv5jWaf-483>4`aU0wR2L=@4w^xE7Oo)ApIiYQ(7f$EvshE%PV=%T6z5( zn>WX{rOEw{V?bOgvJb_ZC72sizisBN>V4d4s=#7RP%gXasdDATVD-3Zs@UR+pP5v{ zQ}^g`c5I4MwJ13=H!G|0X^iOBi*=L;{Wg4lHovi6lssCaS5y{jXHM z82UycRf)Zf)6&>8ZsW5&ZU_Dzy!%D{nx-@BZ++Y-GHzU|l4zR4QG%N|CNOTC9Q_$} zn(#=BY%_-cXlAFnk%aeCSQg^{$%#`Y^V2euFs=P9{v)3~`K0wbe)b67GH6GN#P?+W zl~CB!2|Ok7J@EZBUlZ>08?kG&^TsfbnxO;#0QjHx{lvG&Gadb=ejQ~_^5s&S52u3= z-m{eci9_-QTppLjWT!p)!|vomJv`r`p`mZ}2y|zr;dvkT2JZ-;?~Ol!`P`TFPom#@ z#J|9=2^0e2uTVx%?j!NKqZE97*kUgpgXL%m$pP4D{P5$lEF%N{7p!y_@c;Jk3u9BI zCPvUF>SzSNFO8p#gvS^Y3?J;MV-o*{$?K#)96R@@r~NZi@;Q>?}L6je{Aa1FTfAB!1wh{mBw1LmopCn z4~aj}y_?ClVhI*HBcn%bS{N?ovjB!Kb-r%^o)6H2brTKXJXGlP6TG&!=hYhOm=MJS z^uMR^%aAZ;8s@2&1tuROwr5{XF2jKM56883?WwxZ;r`B)BV=7AT=PoDK^Z8+z(9ic zM`v4DY{b0UJu#ck1+0P|-O<_YhnF1FrOc0;w+3JL(CH`=9$JFO+5A_nE!Kn!mF=bobVtXe`?~d=2G;}Sr-?3{<1g`FDTf-S#Fe#RCxF+(>Hde+X2`|7a|#^ zUC(q|ng%I8+W5U*Z{br18%0UCsS)#b zE}eq)`ngnAf2XMtmFKQZd9AgnOX|^F>h^}x;dRV6Djmbs*8AVA+Z2s4rf!R{PV&`K z;OSUn@C|d5>0w(X9LHmRg?hkiV%uD*6^=6*j_-+Wo!h%+{3x6s*C#f!l^&ch3ZEDL zg2lq8b189<^aE4v^L#<>1GMsPFOdL;{d{6(KqHWi7N?3$3T4-F0K zAJ4^n26?A5^p_kY(hhnwTdb7J+nx3Bdlw(*Id5W6ri{-Q!LG-=!EPZ}SFHRiXX8Bb z{79ukwH%%L+a8g>7UOwz!1txcvh}q2e~X3KpG^;L9tH5nKdXpx2R#D|y`PpyxI=Y3 zORI>CwXgfUs^?A0i>KW#Y5gBXMo*9RB<5B51{!)9i`;Gmp`U*&={Hb2E`mSQiTdFL zV=sA6o3AtZ{$b%hzC5-GU)ff>fZYFPO@HKv?9$_&I}VQ~^D+x8W?Rgh2tHS*ADj3K z>2iC{mktiy%NlP3|Mz-0IM|wXE&~5gaCky%WyV^<|3iNJuW{}x(lmby%KQ3uM{4n& zMVU=gvx*NX=JlDuhpB?z-$ivq3;Or9 z{rJQ`$Qimf1Uv_xnxH<;R!Jley@B_H-w*%67JT?#tsW2bchP^qu1d?QevJG8Qx|+X zG9QS;Q50zLA1Q)%oZl=;>hruSpk@l*sF)9+&XO!7{dv#_NHky8BQ0LAVY)u>AACVm z${6_sS&J0>Jg}d>5EFl+p+7vl5BYvm;P#KFSjQ136!=_4Ib!kGo`k zI^h@6^n!xUc0H!VWg`5Cc=b7HYailq%qJrCj4HK_{UvsLtF?E&iwE%DMrB6T1+=x| z!^3}(tMUCL;)+&{3%dWo4?z6;DmC|1s|Jhsyz!|2ht+8e;SXTGP?VW1`r{)bYqG$f zH=*EvELAm~qiO#qZ5r?gM2F2oFfX9JS-#r7R;Inr2V5$gZzYn1|I;P-oOM!6;(OeH%kS{jF$DOJd_Kvii^~W<4-|34 z)AiV&1vt;+qQwpPi+G30<}jH0ewfcp-d_%w{?)3(6lnVuh&?bwmvVJp9b1xZ!X$Xe zMZ%V4998w;=%fcE{`d9{_hM@Ke&5@Z_kl`XTMGO#JSO^8NsjOB9HK!Od_mLOIl9C@ zkcR!H!`XK}QS|FE@;>pgXHkX*D5jwWmK^`8D>B^F@D+;WDdWlK^ZD+(?>=N#oO*p> z9)raD6csw{L*t55k5Y79NqjHWsMsHjLjJ|X4E{wLU)t?!Gilt82gVJzj}d<-%Cl8! z@zI3`?u{l9dNaSA>@?`)G;K-+O{aH#S3ft+K~h^r%{Ip{$RBUAz+ZQu*pXsK;4Abf z5zQdK!sJT%L@x;;fW<<5e(%^QYbzA{@Q=J7qhfns*Jnndy$ zf~W%Wefs+cBus}cradSJ1ph5&3q2W*g2XiVZ=_yNp&)PSD3~%_|HtP?zw>CvclCV8 zISEbQ)c>{nVRPrZYxnQR@iusW@)iv5CpOv7`}{q-TPQSk8n*YnSs(8xh&qg)9I?eR zp>W!Dia8Db$vV{YyZSdq-mW;a%Cr4j?vLRA)$QIn^!J}TB0L}8W~4jlOt!UCC?4Fs z5V8DmJ?n;d`rLx~1qF|*FZ3?&?Lz)P#-rf)(b)};V~%f`^N(?R96OjRx3ll4-_*UV zv)*`=JSW2TqQ9)C19syIHo^N`+0^WTo*f?$JJ;&}ZrRM@fqmJfjJDqF++V$+|?M=rrL@T!;Ny+j@HPz$oJy9G`^e8P9iCYS1X- zk>gK0nBEdZE4=>qWLw&!lEZonSCAL+KO1s+fi5a;Mc(&44Rp$s1@blX$onKWHWqx}K%r^cQt){(?r*b`f6V9m z3h{c*YfsNfTq^G{Qg{TvAulHUz@)6`ubegW%#mLiqSpvb+0gq-yQRhZy1M>t9K&km z17&*{`Flttk*CaAJC3jH?J_3ue}RRa-8>72UXLa}=%Ie)#^PHPES}r)!?JXO|37+5 zo_qPcSR8YBLdDUqI4XkwW5;%N2u@_U)+lWe??*=LUj3p|ukQPg6BzC)R&jj1d=B^k zNCFbQ;+S&g=NWJGe~JEnWigwr5xjT?{B%75JPlEI`ux3v^zV`QIUe{fJyx6p{6;-L zii$@)JhZI`{s4pI?{!gM$d@*|K#vFYe(?A0s;r_Zn^Kbhr*x4bKy{!hyR#4a`vHF` ztz!|N+p1FSj)K1rcO5PU!Q*fUh?D$2jt4(5DBn1D`Uc=X_>4r~M^=>H*} zS4pm~CHrwbCO%(?YHFN9fq6X;qXAyy^Xu5#E5O&gW2yBo5dYg)KkjUIiNgF;d_P;2 zxX!1jqYXwtTn5o6?x6eo+FKzH;u;J5U!v+TD|!sPtFc7>U#^ZffyTHBsuhSw+A%?&jI#$MJ`ooD*LDb@=M(-!ep;r!CGzhzvjQ+e9{BGotDDx` z=n|Lj8kf⪚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 ^Xq_iWTw%;Gm~?1AVpK%Kd?Dni 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%0D1D?X@mr!#f&IXs`*mo@a3llvp$apx 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

            MWi?FLWIXS!UO`8M!~P8y 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 z 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

            yoW2|v44bR2B4I|<&j$Ok=xy;-#j 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

            eJnXuDRM;=q&FsRr!g)S;i9Mx zl74evy!$KQRq{U4n|Csu?(p$%1dXed6MwvcW6#!InV;*N*ajch9f-XAyIg8fl^Z)# zQuUble%_HvY^aI4%q{D!ty+eAEW_gFPTX?ct}&R#VTao_MdicTuWG@u^6IL0?JXLu zY8w3zoW+ZR=DlNYYt-Si?!DZWM*GZwit{bbe;YZT>yB-7Pt=&{cL}}I5ub`UL$l(M zy)^Dr9liGmzvl?1RQTuGb(U|5;9G9Z@ZjGWQ#F@3$bayY^+tjl$v7_Q(BG7bb7qj& zR5~_Ea=UlK=SIGPpU__9;IBO4DJR+s8P1;A^A>-%Bx1W>sYqhjDsR_IOp4tN*C*I`Elu#fall;UM%DV$ijg;1yLvCu9Nv?oBs>0A2|Gq-GOWUcST;ZFZA%1<~O*#pD zgo5DDE$+GS%yp}T{+&i^_`rX6v5{`wGVM4;y~GWnE{VE`P-y~ zbVVQE#KS&KyvIZNA4b}-&&-@yP6`V2^k2y%0S3M!$-8)u5a%{7IKIY#&rAQc@qI@8 zKbRC1;w$=Gf+4;AU~QQ2G}@0oMeWvP%wb9wIQ=Jq*J6%VLZ18^bAL)E`S3u>=RO{M|(Im{y^kH4h zglM;8DZ@I*g?E4?%u5MJASD6c>q&!;>Id@O*k{q%s>dR#h;5Ag_Zn@A}t(ZO{c zoPWo=jxW`8OVH!N)JVb4HnsR13gF(xFDH@w-q1Lv6!dRHz1+U~_xPTF>+-``L(9ut zx^`XEg?TWi&OP}b+{UhZvsUqdZFNu23a1YI=PK9Ea~eUbEH3y&v0F zm#Zuh;cxt%a#$ky3>U-xBxlmR3-giAw(#WoUl5;4R*Q2`9Dd)c81s|Z;9L3G1>$Sz zCo23b?r|L5P|v_uutY7)XE(nY-pYaQlNwJU4*vSeRrh(w>-C82;Lu;WN?T9;V14Ry zM5o1n@Yggx+V%CX@R0AMeWaXWePZY{!9JN#$-X$}9cV&(;PI9Y?$Tji`fuwVnI}Rn zrrf{{qCe8KbCO|yhRG8(I{43L4ix_r(K{s<%_Dv{b(L2TzkN*mHu0Aa9raRqC`adg zaL(pVdxq#mV@9Wh^2~$}^C0Z6B5wt}Wgsig5x?@s>%NF*qL;Q|+%3XsYNu3QB z+J|z`8{*%@zPmi=WW-3ZgmGXpNm}3$R=7Qgqd>1GI7?|`@*5n{@l~p@JNTUscT?Qx zToj$bIt=lPnqFSnC%Nz6=Wp}2j+axzl^Vb|7$4X(qvyl}+r+juv!$bs7v%-{^Xkj2 zJd$fUExnO5Z^*#9e&U_H<0m>CpToHUoS(`38RJZ~h>`t9qIY6;E9_8lzTNv^T7-Q5 zVhmtklnECmV`-!oLE+ATo~>;2tsW8bbYxhMg7MI=((g&(`}Q+W!_M)2XTVGIU_+T+ zg}j*XR{qp71@d_?A{$k}e-!LTe^lpYwI`_qp5t2WISz9Db7�pPhYruO0fd;Gk}V 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

          1. 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⩔TOD>RKC_7!uc-w!17_ys5%Ti6-T5r3%wR{A=tOX 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 z%0D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%0At~ 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%0A~S-NTFe54G{&!w+fhf!@q(IkgM*+H+1%f#`WE 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�C=?w8cPHSRlfYlptzmwJcY@UQ5h@o7 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

            iB&IOQb*IQxIP-M-uQS#j?Mj3B=C^wNaJ; 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�gHJnkWf?za|brZh+I`yFq-0 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%0A4mI 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

          2. QuUO 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�H?8eunW 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

            ;sf4`O3hZ5=zVi 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ë{=FZuxm)bx3d*xea*mgd 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

            *EvC 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

            p0BnVcTLx#(EN-hsFE@=e)cz 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

            )ix$>!%GN0z9XSm6!;- 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

            aKS#NvQw{g|4nqsv5H3THTt3d4a08A( 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

            ~htg#9;OyJdtP&p8iFD{ta_cP+RmJp4|4 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%0ADiprDLR^Q->9lBmX??ZZ8+Ut>DCKW4Sdplsr;?l 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%0A+%7xGxYA~i)a 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

            pmp5$~)i9vSz)2488==V!madmG7% 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ⅇH#(x;ZJ;feDm{J`jzioW~(fc)8 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

            ^agzWi@pyr~ux^kJJP}OMN6pbp3L#;lHK1^juc7 z>vg8>X_^YQ=gl+DD)FF2gIN=>K$0iReF1#6F?*puzp| zGWb@Uo75Ez_-}gGQr=ek_^A2;_4~tM&XNfEOa1geFW4)*qkseNLCZit>C?ytb*hj5 zednV}J;V3nru=5~XItk(?fq@KT`U*4a_mX`Ke0pADz%E@#=>e1`l!vCvClWTzxfYD z?_9otd4uz~z|JPZD}PJ`d@+CfJl)_W%TZJ{kx@A$}kfbbu-@k<)YE75!- ze$DB5W8h!8?vJssvF@cEp9(Y%{d)|*j9Tfv4o%W>?><-f51Zcyz7?VQRpd8j`}mz- z8~eW=PgErPo-9v92;Ui!kUu~l%ZTA`DP{hy-3#JIUf$9$e;RV_QOg@I!;dQan{y1m z)w66-4!S35?!GVhJJvZOgP&WM8S#@t-m46Bw^|pBxWUU31tR*-g;FD4o}R|@VwAso zt-~#Vj{Qg|C#c|}G|98re9&K$8ka^Yh~E>n*J{k@@6*{>Q31zQ{}waaA6>A{LNEI$ zzQ-@3ez0GUGTbAwcf?OK^!wT4@e0B}_eGtB`u(HoaJd40RnCo)f_cPqBUl%4@45Jq zZ6wdD>3bR46RI+y0hXC|ahg}MxEcCk9z+74le~^K{$46aUCthX*29skb}BbN=g%TK z^@)`Mg0`HC0}TD?Zx0yxDT}NXWys;h#exCj+OmP4v#?h{y=^?%s{y~}$-pSpU&$NA zJQM9LVf|^sAD$gf*h)lAq*PvRB`q zC;Z6={l@r3YqH>XcwWyJzbOC)W}Yk)(XJ;vVS=%dI^7JI?_K|tfOR;a<@pHj=j;;t zjr{57?HdR$;fW%T5$%F)ZH^iBwd_OKS*abE^gK*>!|&J%?thir*CjYV`>KfdjOA+7 z|Nkt#e|%HNnJ?^h?q-SHzYzqitHG4BppW%DM$ggNeL-GbR0Qg`3Ok_Vr(Q!L*d;f*c<3g);KX(hu9^yC2SEB zS+-Fy(bPyFF~3CDN3#z}rn{tDucEXjs|-mY^=gzFQX^6k&g;y30uP+_4wq0{bhQy_&(^-s}KF`_0b7&Jf9QKGunNL-!D( zVr{?Hz@KSsWJldwa@{{bUKwlZQ2oEsP@gzHq373@!N0~n0sS-`3sJd?#8Cd2xu!&-(ZWM8_M-RqF3Dkt0rs*0H7i=ttN;+-;@${OKgxg>$0p(QW~F#^>BX z{1x`Nlgc*++S25QE>9Ha8AfYMaQKpf`bgc~{|jsn+LWu^s1eI2Sng**6H@>1X=?!Gm+-CDb4JL3fKxevgFmL@#mG}MNz5;+A^DS9fr0d&Q)4Lsaw~4X zQp7-?D!nm8dOFf9AtMf6p9<#%w4+XVv6kpEljCm_UpTvXNuYUs)~OnSFZF#lL*uNd&yKr{S>d?Q}gCZK%J7gr$%<8<|aLUs?2|H>{v-?qn#)aVi1 zgUk(8Ds7c7eZ9abA8#_u+}Fav-*I($Cj$(op3}!m*_S?jeV)12>j0g#{U`V0z8B8_ zt8-YN(69L`MuPp4RLs!6uqwNVjvsdHC!A->FA==qSHnaXo@O|AzN1>yqXD~D2C!T&Z?gGKKL^}bf*DS~y<6#g3qm|KkC{sr=&B>msXXstEW z^bq_=O#eAfLYE!Hcc}5ypGe-`!8ySQzqGwzC>3B| zi7!(}<@x-Rr;WfL{j5Gi@aV4+Z&LlSj}jXN&}%2dd7|^x3_Q*N%SY+_N4A>O9mNdw zoR^3U_e)e$u0sT#E+0!V_#vPL5idpS*|=*j$%_|jdbw#~vP?u?HT{2vB=&}EHb~K| zj66Qqw{KB|{hs0W4DrjErHTT5)i1AZCVZr;)F)$|<0n%|1^Q=tFm4cEa@jLg0`z{i zbi=2l&%xs(BJfzz2t&EqqIy>`lm|+Enh|!0USE{#IZzWELA|tM@?4x?boWwyUsSSt z8^!^~b7Zd`KaMvF7$=BJ>T2CTj%96!MAX-nB+}#u)v4z$Vs!1=UP zMSNWyS**i27nIWy@nua?grR<*d1I*&<7+GH*6o>|x!o>+E*bL|U^T=4Nykbw(7i2e zSc>>)mA#25!RVN6lKS<{52KSb4wAP2f*sH|9V=7-^YS`QdV|qjD>Oih$JfVE?r`9( zqk#K&^hN~e!8yqo;o09dJR<_XB_DD|I)#^l!7CFO?M>yc2E0VKxF7!tfZZWq^l!<2 zFAvTUU(oG;1NG*FTE$lYuFyA9~iIuOk)1i>)H`tW|7r2EFezhV;CmAkRJ}`3*yd8c6=x@kEsjIeA}w zg}bw^={t>$&piF6dwY#<8Gk4+x)H~`T!39gJZ@p6*Aub`i0kY^0Ok1qYt;v~%7Y5d z8@ZY0aXwTuMRx2?-DWb@ZB=Haglkh`nG88C&8L571kAr5oaB(Veo4U+vM-wGI>kWu zi{`#O;Y?;7geOuqio4cwHdi2m?~>i8zYjgR*gYu#cZD+gx;j=iktMt{pBXj+PCd>C z$iBJSh$NtWMV5d`1Wbn~a~kA+tzOjcC!{?=%r`t=xDxVHzo;eE$a{>|iFKhjIiT9T zQXjAB-ta8(`MiD8M3*|(hkNwM|J4Ss2z`t@tI5u=;oGeYbhB4qA7Rvv_7Lt@$X4gd zQ&}pv<%<0>?!BwtDODu@On5xhpJ9`%&$slU*)NQ+`}n!c9QpgpPzKMBm~{D`Sd{p$ z4ok~OZa5uwl0G%NLmzkJ?L&I};qiP0)yF;lpa%MgM+hCmx&20mAzpdx>5Y^0JjZI^ zviF`rJ-?Z_z1Jf^UrqXv?{m=01s!D~+81BL7f8(5CNPg7}m4@&2 zE-!FaxgC`@d8o95pqK)5#;jGguH}_`j#*X|FXx@F^Nw1aU1Zj z6;PiGm%G5`_j>V*5=;i^Q#6%`hK0AA-&74MbYnAr;DXwf)@U$KA)sYuD369 zXiFE-^WC#sNq;2|M#R^&w*5-W^G4X=ENE-hFh5#`Y+n+81m6!K=;QAkcVk{~8#gMT zCe?9zj*s&e&((5*`N+K%f&rep#lYu# zPQbjwe#%sTj|O|rPpGO!<(1hjM0YrxzD0QG^(pKlAn1_K;aMNP1rKYiH~h$&2{1?+|@Q zgk=QmBPZ1UpaNXh+HF*S@-l~fJeQa$(4P;T>G6)!{EkkWLR9bj)xg{Od>`vVUSzah zV{#vrhg(*3LQYdEDt|1(PR8(L8~yn&i{TVOxAUd%5Z&5b;yl@zd?J0t2s(T?cm>ht zgSi75_)U(?YN8tu!eI)kRYc&JmLHmk~0=i`K&?4cU-b9RGUpyfbJnU=K$IBucXr%V!hacP+MIIx_ zauoIE{?*xW4gB#(M6{nt?*u3He!DjDc$nyiQWw%P=)=BUJp$|s{firZg`TtO28MPX zPTal!T)!ewslktrET7*ig6^QLEJ*d5BcPAxKNnRzcU7c<_%!06W}Z(c^mXgYEk=w7 zJg0u5ubSiwHyho+&8>4&7;g&hsf=Yt-yD5KEwvOH_m6I#iT6LsaBs=yKdtAzxKCaz zz>m))*&34jtxRs5@%3q-J_^@XX-jL*Fn%*z5Y^5kGnoWyt9yxSXTCtaIbEJj2;eiu2P+x$EDP0V-Dr1m@Q9uV zP0l>p6ZuWu9#LAx*|CQj7IVlKV8{9B!aVVL)`#?aM-|hPx*c0DcVZkt?_~N(4fbU_ ze!%E_#W!}USA%>!CYv!rZ>Im@dx=iIZC@vlKfPaEr~b-yJT`{=idK;~|CH!w3jA>z zNB9nFN`^nw-njn!k{c5?5&GGML;AeSf7Wn?@REEQ^tiXZ@opZxIns~w3nm$6@2w|2 z#~w>3i0;6~AcH=$Yy5FKx03QDv37!{na>A_-?QJ1xWyzBYyUL|ZgL(#96>**CXvR) zBoCX2?vD3ohh)HEn^PmXC9_?yhf8OX*bsl{0~hiD+@GFd+lhYs^D=$jCG7Nl5=A;~ zxW^)(-t%++KR|vH@`h5P=gVjwBA-eg8Yd{$m2Q`DUn%Hc#Qed2CX*>;kT)q$>-u`f z%S->`j|56^e%Hg&$s0=PHV6zYiR@iGx(PO^`e)FFSAt;-|vR_e#SUwBTFoHIf3 zEah|iW}R+=?xUa%93$qI7wOq9x%{Iu`o602#xdj#=(mDejDId&&f11G*fSU$2@w5EZgCcRB}@8ZG1WJ3 z(SG>gVQ!VV!2f=Cq*+VdAiqlI3(mHRpqq*sxDkBo-+9_Va)cdM&=0cN*Y}Mn(&G*d z=Bd2C%ZGJV#Jo~R2%i{ftx;TxRU2^8yfZJcti=4lI`{daK0l57KGMg1X?Adk%E$Ys zxd@p1x2L8FkIWxPDCmd9;haqP@Ny}kLGJB^bkvAb=rxa5P<<#^w$TXK zXKKiiKYW%X{G{M}a83)^b>q>;FmE~Dk1KB``b+upX9)V+U(v^dnV0E#OJ2LRK;^=9 z)kX4NF8VY~ajGlUEi>rPO(;za@hkmuO4fjD7lb<`KZ`eNxot*?-=^~s0pD+HHjD7z zv0HJW4(A3ZyZ6oz&ib5b8TG-IYS_)Bd%WIS0eUKD#&*kqDQDGI!b3C6s<$J4aKMQ6 zRJ{KFZ4G>Lq4!OcSBqohzNo>T&d7NK)t9#JeV)ogCiRdA zy6-VA5q-Jl()qr*p6m1Z?Ik5i4RIjbdfyEOe%T)vXr7%+#Z{ueoyvk9d8C?&5bl{y z^vl@C2Du|m@=F$@IR^W<=+w`bO^qR4{;3_+L8`|GdG!41b5~QRM(uy-y8#(`k|#Az z`1Vigxj+f#Y8umU5ft2 z_*LUMw5uuCA7^N18@D`pTLfLOHwwSv9H%rYiDzF?bLBz?(hidTYFRC_+s0P{!M z|I&!}8vW0Lj#3eN_r)_A<`VEe4c|@TKXQG_M|A)9_gRn~oB%TDw|M5T zKI2>_ooOV!V#a{|8{%o-{W{;2`+_QBKL6E`mKTXXuq~pm7sBQz>xphAdNEDqYKdH} z<9jttgIx7M+dCr4cM1vG51HHS7|4*HKV!IVM7e3Ubd*oHPSG`QD)4*>!_Yw3Ntyg*_ z*oAmEX4mIe{@gATcNwk2E&rOzzk!_=-}1f45wYn%rgPJ*ZQUldd%TVMea?WLI`~FL zgO|t;N}q~#2;;<&8&V)Y)NDH`qMfCDZ%V*^jc54ZkUepK+C}9{EXiu+HKVjdR(*uK zxTjfeGunKU@ej#Q#V1=opnfjgE6AL^Ce=recc`R~+wn#K$WQd;^mWHzzlL(`X9qQf|v z!`VLNMY#;mo!s_%`oAE_u{r1UduaCfBUM;;B;Sb(ZUJ)HeS7u!bNE?Pkoe!ZpX=v5 z7h)r4+R@F z*y#`L$`M?V9MG^M8hQ5OKOR zp^y8>ut|?A>D$Su2)aYl*O}aAZ&p?Hk`d!@h0}CQ1D~`^&B(vi+L*9gM!vNrQ2MH# z$Jjf{F%AXmBzv`=^gQM~cbEYmOTJyt0XG{A1tR>hIGyMvy5nlfNqBIEzat8u!ob zVJQ*xy<^-#^nHo5d4d;Xd4=ZXRAO%42)mzuc}O2OncQS0(FZdo_yy~jI(U@iZ#1b9 z20I!urmQai&}>QpZevbvguJx^w$zw^%Y*(b@qN=7j52CxCa3rJ*ztKi4ley{l`Nt@ z{Q~VTm~^989VdQY{@pmkcuShN48KUhO{1U7C{Jd@)dJRqF;DsygP(Xf^H(Cu)8g^3 zNsgE-?N!iD7Hb~Wps%!JLg)W~QnH=o@UJvRa%Q=fG#*qWoWmM5tfTWz;e7`B@J;%z zBA2GBQ$HkoPM_^8B{`i}zgSIh;vJ^14~INkdj-gIY1lxayd4K!G(Qfjh8Y3zFqy~m zGUzGeU9+&Ot)(-T6yT5Jn3e<+tY9aDzoKn##}RFsBtu9=p53H4y?5vDEj6M*E`K(= zjOg48**?gTI&YoT6yW)M)d~i?z3TLG8G2Hh6Luq>c4QhkQq{lDe-Tq-TPL~HXY?2939v8cYxh<<+IF;9Vver@N?h(mZ^LRr+p zFt1t}z0U>nv!qRL_fRLVBYDjSq(bPEA_GyZyPDJ+yY((XTdV?kmeKk_uKpz>@N0ov z=QZ%F|4Vg49^ONee}d?~Ox?;-`P&Vdl|;Y)IsOXOC;EKPQu*n|JaZp~JlTKZ={M`P z*SLaQIKKGLC;dLX|5%4=F+$GY40gOuai(we*D42J++B$EgG=}v*cAcwLwkK(gWROL zPLD6O{ikm!-kUYy)-zb$=27Mc; z-8_7wOGBRHEuUV_p!ehaXw-=M|8y;1OLT(?#YFJP)jeYSM&y8`I>Vc!+PRUwYJqDew-Er3Y27M2Z-!3nSspKDgm)J@5V<#w|!h54TyD)yZ4W*Fs>YO+&lX2G4yAE8;}3}kMVg%0si~>@PRPJ1zujSRlHldgX2k%xaa84@Erlw2>tsC z&SU)&agX%&6+|g1zU0@XM}Bkcbsj5(f1_LG_IG0)L_VwTTuF3l_u@F&W$}3qh|rfC zk~}PS#ZW5P~UA~C|y+1F6)9;cUx6_efBVb`g6!8h`u(>6x^XISLNAX~I zt7YDJ#Qjq2$8^sG=MyhJ0RJgw&-H+T0b7+id`M238JK-2M;e>D{)`NLAXM)kAXlyl@~ zai|3LV1KL0oXRJ}rIJE)SMRhC-gRb1k5i|66AMJQfBtTq3njf)v{TBiQu7+z5{pZ6y!DF8r_QqnH3Y4+o3#BFgV?`7B5JzVK#}Bwy~wMi%wzvZfS=I>H?KR+h5#LXJ({YyU3GPx`seiJ&f25F}@QLT0552{#GOOg9 z_St^U(;Z<2^b@J!SvTry^F#9t_$qAy=QUcJaw(rMqP((i#rJf(E=EHrmr7d3&k&4V zvM3tpXNGRvNB9-(+aD8r)>oO30k5TVi&X!?FQW@&k9Xre1`TN^aJSU zoRR>)P5W0wMZh4R(Boiea#Mux3yL4{4eNOCr0$pJ4~&!&Us~;amY~+!RYCqVG58*F zsH*nNE5s)q@}hs3R6936Enu8XdspNc>@j6yGbC?GaS-v3nWxv6uh3BLnOi+0Lf-U7 z-cNGZb%YtwKi}SU?db1nUtw&cfxU5Tqw3vD^S>c4B!krdd?=~!f4hA29Z*HO@|Rw; z6aODdN_O%;uTuliBOQ12;oNQ1t_C(1D%QG&sMq5sJwGlDCq%&EmSs$aJ$zvj;~48k zer^rbkKSL?CxSnDQo)THrD>)mzJd)tIjPOTcX|a#=W!G?t${PY6>}Qm=BdtNbf3LO&YeeW9_SQ49zdK*oNb&+7 z%oZKP_kWiqgD2!SB0pil?r{zMX|lviX+2HM=hI~OBAeDoerG_d5&*+9d(s4t?aiLk zP|vhkf#4li;w;L|7oy2?4EVF!8N?gbmh%Qh(l;sIV=`i%cE8;ylN~m#rc8z$X3g~o zurI1QUKfF=y<&2w%uKUDV-LH5rIog49sP2{yDv$eaPm#U%&ih-9*ypWm zU0y)-7yfA?FTgMALT4Ywwfln9uePo>E}0}HPpzG56)(J0@P zGJ&9(>TS#F${FNo&!-0j%;#gK&l;%w^b8*YF4ZJ1Wn`i+V`&j`V*NddW1Y$-RUPb- z-*7ja3;PfUxFr7D+sDa&*Is-?Ciy96h-<+Am^=4@0DPe}kM$b)Ow**BnQCjU9ys@}I5l!L)M3-Q>>4<%jlTelmka!TSf)WYyEg*X*_>Gr7mz zdqjzsc`bD|LE;5_MG^JkRMic+Ez)dCipVSNw&fiu^`SjlTUC$xLeyroR*9Dm=AoB6 zmi$-k9ze^Il!$YDrdAEwpl67isv)(>***&YBd>9|RSkCGZv;61K_1j`_q+C2r@d#W z9m%ON%p=Uh#Kcjen=CsF|KnU)-6jaAkM0a&f6ApC8@)y2V>mldOXWL5#Yv(sGufRC z{M)ZH%x}bNZqV1m?6UZ$40%T^?b1kod~2b;o^&Qtl%H9@F4;}-vF*xG9{Xa%->T7^ zfb;K}xZwmteX+Z?7xmJo!qsck5AmMQYX}~b+BxZwFXP0BAYP;|09KYtQHFY{d3l;) z{pa=G=sMN@qO>f?E8ouVoX7ngF1i2xo{r_OlH6OV{;(S2Cc~VuCw2tsV{2b0%Fn&hYJqLMhmFlD{L$3Jj z{gMVbJ4|aaAFGmg~yD*TZ^;zk)B9q(WOCN<^QRyCb&f~hywa~ zzG#<$>UlJ$uP3T|e}bXjukB4m@%}>2eVawddArk=q4rN#^;J>*MD-~@mCt>JKY{>f zG22o`{T22cr}nbyiVXtf?lm0t2{@m~1pi;1ZghCwNAt0J!&+tpf7}#Dd|}d=TdsGh zd~|YqxdwSJ_(Nj?=C6O}N$hiRo+;nmANbOz&QrZNeRe0o-qrIV(zo^*St0#LgLmdc z$n6Yq^f&f9`C<4^mRe0}J=LrJ%qg(6JmE&uTu*3BF zg(rwU5DDn#NQtw>b_L@-;dEyd=)DlEOOV~+vcB&!;I8UOo}kyF)-jx8*}3ze2>ty( z)M$M&hXZ~8LGqF%vcBK8mzNG`pwHgu4G~|uFNO61=P!TI@Z74dDNr1WD4;*7`FB$P zH}f6~#X~h-JPmo$&Ks-F6GR&5BDr>3aggK$wQ)S>#r`mwexLkusw&e=c9wZ|kR8&A zi6@Q_T}kHdccLC_$m@2O1Y$7}?QZ6a&x=?;dNV%6U86P1>og7RamO!7)IayMFg+j8 zc%l9tte?#FHfWIdcDN0Bg<>xKZn;Us|G6CLVyA}quk0;RNna}N)Z?DiSCJ6kg1tR2 z|A&VAf452}Z-CBvxOI;{eqYqCXk;h8>#&!~3%g9<7p=MO$vj4Vlj+{&iM&I!F01A_ z8SS#&%uNz~v`m~OJ!RKk86kQW-_j+cd`;C(ecd!o<(Xa{Xhd9R(qbfDPms&ZNqo)E z&FJxFusn$KEIh|}U_7Xy{GvO8IDkC9XQxJVk4ovJ0{PiANBi)+HvJ0|$;kwrDQGpT zIbR?3SA|r4FV+7d-gB9OzM{*C^-Ga_8RtW_M-dmF>!z9PhcN}@KjB&qYp6c^yZJhMX*iDCNoG6W3h8gU0WbI`HaZL#G2KoK$jR;5o zJ70L?2+1Fo>l6+8`Ww~50_O8V=+gw@<#(DLGUEQNDSnycUHfw>L-J30BXNQaruLGHe7agAzC?i-RUkiDOW$!9t+9m9 zL41{;T;gQc!>dM5Du_?Hr=`3GoOw4WXlGMo#$%GvUfw%K{*roqdtnckdR~0~U>*E| z&ojvaplQjxUjtq6GXwfxv}U3neg1`yJeMW?f!-Cn1wiwy=zUc0#fFi=p4nJ}6Mm<+ zw3^^ll)i5zTT4xR*SbBdEyZ_lsoQUt@R({5(fXzC!uJi7WL3e z1k-GGf#mRkuqMOa)pAxd0+!D78brX&Il6x(TMJw<#3!*S*wO7(a1QZ=&)>ouZ)t@Bc?X=BnVI2OZ*)f&#qX&!UwQe9)3AC}@p3jMjpKRaIPC+zlM%QA<@x zK>@sLsS21JZYTJA_^|P{$j+*J3JP@kq2?-_FF2YV2IN=Ac8Y}s1xC;xDp*n=z`lQ5 zeIlVCukr*fy1l7|e@z(i+^M6W@YfpJSNvjVQb4>NJncD4^xJ>iCNY%%XUxV4m%@Ll zP+Z6(dh_}^kRB^oN%ePvv6~|5ZPmg1h%O$V`xTYrwVCZk;7)Ip)@5_4FN1v=#>rTv zeh%7Z(J70I0ybSncRze)c`aBnSndsG#l5rzoq3PaE zg2memD~L{7>8aJwKf?}sK7u&We`dQ#_N0d^j2Ks6{?+b#V@E`*Qc{BZvXP&>+u7bJ zV&3k$JTxkj+;(Y11K)7XW#mViBy9V$I>LVt3t>ECoT)Vj2rhT#J|g(5IDNNEla}~? zVU;mXGr?RR>HB!oqnI~b@>ECcs5ghSKs(9Fs)Ja+H1nh{Nad2M?bG7`YuOy3aWh?@ zmO!q#wKuHW&kUoI2tDQU-FsVmYZS}_!Mf3z=+bB$I)WcCYVT=vhStfw?`ODz`r6&4 zF$MdR$)Ozb55z~mmLoYPLCz50P`=eiQ0ptexghd;Zqw(?Q1~2j7vsR9YuzQnBOUr=DKy3^8=|U)sd5Zm`^IiQsgleaCU#|F-;qet$up2^VQ-Pk;Q?sDQYoK85$H zfR5ijj{Tb^{pH7bMo=^bqXd(_v!621KXdSQN&(DPKRO}fd~?H*C>P-mF1uYC%1_L< zog?_*cIU6jPJ8sxIN?YCGoknUpmI~suWXLJ!&DxQCG~N=@qr5oyN0RU%-bu;IH1~-RFF#g$>t4*lp*T zM=-CNX3CBrK0;qv(5^vVpW%}L_$BY5&Orfm!O)LHDqk@+XA)7~v!Vg_|FOSUGWxnH z20Xfb<4FZ^2=D(m;`>(x(348%h+p{MVdSA0AEDcb9!$!+G<{y@EM;RN$sf*t0XlQ# zkH$kX#zpVBmVxM7+NP*F;6z+8TRP9_=d-yvwuR)Wy|a3|4(u$1JzCq~v8oJ}pP%+2 z&LN+zdon`p`!eepa3Se$w-RBnPN`oDZYD%zWU2uTCVrzFVUj z$|ujw%xd5tTXh3Z9~kZPn=%)_eEN4$TTKz??xUO5d%K;O5B3H+zb86}eQg`@*>FLg z?DF>9ptvoiK3V#ihVq6`=wpKC=HuTa|MYr-suA^}-yKjXp4IsG>+z_~(xA`h#>2C( z6aDexL|y|k$Z9q^p(kYZz;y_)7|ucaGXDK?Fzx@Lhu0D z7u|99JvD-|O^;`--jJRA?^U%T8FZs7C0)-iRlZ3<+`A~IbpMQ2IZt!UyIk!v?=je2 zG^io&W4#-h{aOHDFutus1D^gKrEf?!o&yzVlhe)bPetOqzR{UrDm;bO(4 z-tPXJ`v(-1-<<8up}r~jW52FH-8QGMU(@}`PSST`OiKvhV;cgR0(;}8M!nrV{i43U zcQ1W``rGWdard5pGvTfm$^SmJ7W_>am*&+VC!Xl;7a?cfdqN+t*_uP^X}n*{KhjL) zxotsCdVas0_P@v%{l~qsD`!<_L$T-^a$7Q!n`KhnOC<>}_M4P<+^iJH?}Ms7kGAjf zGLo}K&Tkjt?;EKYwaYrA*sU_kML}*9L7zS3m}c;2>iTY(Qpy|DwKsEKe}q z&M4>miEf4E#A)IeymMbE;2&xkUME8TrMx9-gq|ms{Ow*1cKFtp6}us)Ww8qJP{IAI zj$X2p_p^767=NGC({oOvH6mZTpX9FI87-sw;R9GNNq&7eNOCi_le&E)eg5@CcOwWT-qUdkRr51?RmzBrnj}qW9Yy z(}%wgx~2g|4UpW8P7~x}+y>6&Wx!Z6v5xXewP5B^%$Fv--cVoX{fp5l2Dzi$6~sCx zIoxNK5WaH3?$e-G?Q_6>^7oNRlJ{+YmrVV$bCozo^Uf4-{gLQjo(}8d-V=@5ss2B{ zICYTP>3sg2MtpoZA0;`K5}MaoXVg`9NdA(6NCDA%hcatqm-dnx7`Y&W?o(WU5a8#! zo`Z;w_+RWyCQN)GzsDi^oOOrzbFVQVYKpty+aK38y>u_=LNfhOPxd? zbc*m3=I5B_5crxrT^0EM8t#R(+lGDp_g9oyN*B)P{ugmhfO>HDMvHg?d#AnBg$EhDj;*N|0Jq9MG7@#-s zxysNV%u$*sami8rY?9=7b1bYuPS@Y1v7Z;LZ5p^TxB=x2V}a}x>CtR)KgkUy9zLtVAL>(KAK5cF zW}-Zx?H3WRg>cW+_;*N7BJ6!fhTKGUS44rn@bpQ&e>8tU-w)nuW{9Iq3I$9%P~XJm zlDr1Gz5nE>BR!j0^g9gj@U(V|>`YgW&lwT-ZWKM;Ex`YG?v3a19*yRL8!w!%u`6cL zmc1@m6|>^p>xBNcxewYTK*`VIGbG2+TUSP~F8qidk4(McMaYqQ^Gn)A*Wz~7Q*K#z z5YOFs?H?7C_oZgI5&Ubr3iW<24c58HK9}<$Cx@J4Z#>+Gevy)!rhX%U?)|zi_5KV- zZbTIHdxpt^f_V|(^WCJkB{BL4(Fyqv;7{D+3US;Uy?_6{vR%f#N97>y{~r&B>{hKIJ&~HlcyG$IW4uF7 zuzy({!S2g%;jw=ofvn z6Yz)C;7~0Z`XSIw_kx-EbULZWzy5^nX%TchuoLS!Gp}*2_!3a+3XM2L#G#0-u9D=; zbocA>JX3D{{DB`|ks&>=Ch7*MUMdP>J{qla;cw~ZH|~#jYYhDmh{pd>K>M;8Z_o(3 zR<*QDBfo0H|BK-22BxovEbh!vKOWn(TA%OZxoC*wyPjPaBEFwAJ?dhxf6A0sq0h|w zk7M5_TGzAE8zSnX{1rW~9|@Z>g|OOIm+jE8O|%1 z7n^E_TBtng>vh8ZCU4lKi8yy~$>mWQ<;SG0Z&Ce>>_t9-=QWiV^l@{Bd)y+*+poz? zL3z5-sM{0gvOx56gJrWa`azXSqmXOObdBk8M6L+w^V~Z<9-#8LFOG4bNryI9=yESA zA8+H3x4okCu(ettixF*&3iV+tPpMT#^@k0{hZjS=Iny-3Z1MK&JXQS(_2>F8 zK1dVvS4#B?%I9{ERVx@jqjELgx6UNj-cv)w?{jI0^8(&K)oCZV5M1<=-ScJpCPnBG zG2!vzS+!l${&cAplMf+~G3dp^0(b zFCPCj@`pL=IQ17A+E=7L=OlW2XEXfHB-2sXtc-I1(0ts8@<%EYKdyWa?=w`FoseI% z{X}(Me0AL(Zq}-6eoXW$2SfV2O0tBJ!S2%wxm(mPO+M=&JlJu;P3x7(bfX*XYKorf*4N`+`HYw7qNmv}XkK@HuSO(X zy8ooi0CVw~G68n}-d-LSA!j14?xeg*Rh==?JM5wR*@AVAC2OEA-=isfZh+4_iPKvke|`oHL9-^FN_fE?Oco#Jm9k^ z8t8xAHpd7bQfCtcpDpD38Om?B}aES0|^%rDS*eClv_|APmyPsFE0-0#J#`Sm4_pfHq zmoe4YseQ?l3l^F79en0r&>pLk_5B0M{bW*@B09V4S-oA0)djm1;A3g7x8GwQF4B-M z7k?Qj4F68BVfoUyRQ`+AcwWE|XHLd_Jv9FPEMFzSu8Hwf2IW>Mls!OlWIpU7`IStv zQ+@Mj@K2d{@qV>O@ICH5)}PTimWKMt#6Ri!oZju|S7wd}ruF!IGsAyKd}SLs)-~i^ zzOl0+aGosD#~m>KJ4V0GkU~m9Ud(kuC;}Cs|6P+zBD~Cl|IR#XSv~pfP(XX z#zeef8TrOy80&#%?hXa9Zi&{s=e;waw{BQFQ$c>sH$OQ|{G6W*Gn8x2NG$_hG;;&< z0_ROpzRw8Q`OZ=Y%A2wYyB<%28!LCq7$1Y5UmexJ7w+kd30NmSexPwT^fVQoQxPwX zR&_B)@~tN)NA&pJa^in%Av^k1*&u*_XFiK~g8i^yft}cIyVH97=js^pCI$CmJTA~l znetT)BK$OPa7E>TsWj*oLdTuslC?j+L=Dm^Vb7OimOt2 zXTwv3kDYGU^WWJ6f7J8%vlAKJPWP}=pZ|V?HgAM}b&X?>201&AJ4-nDN=iGHW8PZT z%&NG8^*TS)D9El_o2vRgCjBcsWs(5C{+XU`5q1r?iF!P&movKTw6Nma7)pp5snsnMx340>{N&II}YYWMtY$dTUGrhY_v^P3GS@y$JaFhlK+ zC9ff`5v^+QfTn@ZV(M8Jq~xa5!RCluh^Rwhz;eYzZR0{0`_fds+9P*gvk z7(T!<#NT-`*r?0Ty3Puy54bxJ|B!bcs>1%8NuKbRkCWcxNe7LPnel_RIGLMO9kAH2PGt^gbNsmYV*GD|W@6gs<6(O%I zyAA6G?mwinWg^PUcwCGgQJPNpoX+bVQGNel+;9DX*WaNkknfK!CS=g9s|v{)_=4^) z=b=yXpI(tCJXDuMTokNYcWM_wzJ6F=KdJ)ry1z0f#u$T~%FlvH1@-fZSXx0p)#?8) zVQpi9Ap?WmxxO5y`>MU^p(zni&Q)r}_naC*dqit!d`&#>RGNmzv$|Yw+0q&f@>Y(< zT-3jHXT%Rh*kxt=^CINi)7Xz=KPHYU+llUkDY1>@_HSP&6WudPR3ESE#u(zSCJ9N+ z$FZKO@$a`PnE#28*H8VmWITa>K)!IGM4vBNTkb;v{AVvj_4Ob+7#b$|;YHsA0_fD3 z^BmzdbH2$a#znHZO0Q3xeL>eZ$m$YC*!ARK(Q`y+S(c3{XrC(*=SIx$@@{WAgZ(#g zfT!TOq;q7iS_ipyGo63p`9)@Go)Nt|oMGVqj}V7{WGl|wOd{yC;W79}k&5CYOKX0o z*)|q&UiaI6lXG9IQ^x;0JJoXwRPR+=8%SPJVn>+dB?2)$-t~Iprv=C<`sE_ViHP^= z_r|5)jM~I(5jXA`-F&h;7a%=5*W|*WYxBhXV?-x*Ooy)1z4j39F~8pIhZYTotUX zS_RI7G--`#KBA%hrQhxD!>p8i9R&gMM?EXD5KJ2H-t&^mqK7F?OjOnQIr5`F6&DyZ zpm zMr+1ax4_yqHFtR4%+wwf+VVVy`^&M0v%k-OPVxj6gnZ;TOxE``rgtteYDe-NTU>*k z15c=$i1zI2Nsr5bxpZwQ)$@q+IN6cs*PKLG*>__z0x8>&>G(&yV7RCOA)6lF2q`_+I7ytF0>8xvM>|=bw{-FvcyH zEW^)FFvuSrTUtwU)Km)lG);n%{d(+yj@E# zD5%eIu|$EMiLr=R1O9R-vy@;@f6^y|F0Zv?Jc-uzPE((V`7mE9e?fM(mOpA05N85; zXAOL-Lk$yao_@2^)+>%Lt2_9h8K2?F zF+4B3F&*yY&>MgEu@Y*BDR4U{qJN`4=V2;$^||(okk5^cS<$d6n z!Wnz?mWJ|yb+G`+_w4^Dje6@!O99QZw)a9qWf$q?}yq}@}4X1M$uX2;OvPExK z{ySSWH|(gr#Zx3N)4i>Spj;T!+q1u~o)Le`WJ;gs?9N4;li_)$-xC#}H!#_gBYM8( z;#u=WC#^vFaw3*5HS9V6W6{4DDm*gjU44C&pFPE;QPNVH;0IB-GRIJgA1x> zN_0Ax#0Z)s8Szh(sxRJA$*z6n&r>F-<|-Yf#1t_!3I&#C?TIeA(QI|<)#dqN*azvt1-gj>E;@LUh)EspLb zI(_Mkhv1KA&iORhb#pT0r+R~TGuq1}hktXF?8_&GdV<7kA@qb^KA{&v{ggGozLBf6o$LzVL^P0C_xK*+4LT`&JP0%#)!d-5TU%0<9B- zs|Hbz>!HJMV7%fvm@?38$9NQPR*J}T@Ey)L_?hJE)(jftI>$=%yrA;q5}y(Ny?w)d zmZAJgrV#U-OD%QN7f6n8bWo%I?kQ~9z@hI#at-D!$Gs_=Zdbz!-wg5HVI&{p_~pCv zm{-nYT#DAW$LJmg=JiAn^pwwa_>Xi8&5bxfk&o5>4A(qV5&y#s2KMRgIl;ciNZ;(* z6vh|kYi|Auji=s@Jm#6vDwnkk31~-QOTa_*W%xd*2>CfK3=%GtVhIKR%tFy&qVvTZ z{ZyVljRPCNpz2yhP(9buM=-jhVk5yK=i4I$mjpL;QNFc&sBJ)i-2N&5XH-Rff zV1Y2n+4T8~RYurpDC~GhgS@uVIS=BOls+@3$Bk=C2BKJ9r9OW#_?aY}jO+XErizGH zMqHTka`+GHhxH9IQ$0=sHDwmFsV;(g6AJl^FSl=YnR~*W}$i zhIov1q;9uMq;b_7(Cv&|9Y3YPo_yTdD?@(7zG}A!JJdw~G}+xN+lFZUjCWE}*J2S8!ajCR%J?U4c+{Fy?l7@}gPvSX`@2CTQF}n>WlK}ZVaQ8mC ze5IU=$WI-IRUehhtM1H*fcc9DkzeEa<5))%6j|l zwPz-bs4wYmo#d$Rd*Z$&@E5*cUXQ#(#{Ve&`uvUNOB5se`@b(Keie3_KdEyNopna0&F>Yv`x$z}ob;75I`RBlPkmEA;WZ zWj4jMH)JU|&eJmZwIFX-ur69ml!s{&-e#hYOV2Z9F~WCk56210;miQRb@`VtFJ$XR z6P`EVImUNoewM~(>-$AlP~TRuk>(f2cjoQOM6y3U9;NoURuq59;cwGD@4bO?X-u1J z6af8RoKM64mdRn{ySSIoe-Q0J{*#z*N4>c%L8wGe~mn8es`^Qu}t}z{YgbVjM6UB5DJYK`u53B&50DXZ-&4e4cZj zU+0|XJm)!Q&dgBz`M|^G5Vd>1p2uTdoJvLwIUdg~JYPb))s>UPr*thD<8)aI;9La# z{$LLBGEQu-Uvv;W7nat8Ul?c7dD`D_$!ovjfLFzn>j;kj#eJK>kF@8HmJq%9kgI|L zs&%Cf3HMByzLcVJ+i;X4y%C=W`6l*@{pta_f6_W=H}tzdUXnp!KSbcmubCiqCT4D`De+1RVB_93geFLu~VO$p5vmans5B{o`8vf!F;w8j)I{czB z{#@x&jDy|^_1v5Zdb--_`(g0I7SAQvS3Ps2s*v!wZ*V(kC41y%-bI$7>JY`{odI#dECISI|e!Esn9nqL!OXKu){p~ z#=S~D$}QdL^ev*B_l)f1&>z>?P`L&>vQ*b1*%J=xAr0fx5=(be`E8}(fQ0zd>#X%l z@F%l1>LtHw_u72K|F4h!Hca~RW$#tecO)=|@k8A9EEY%x&6#i0Vfp?rDOHw`UQjCDH!KCGzL71_7};C3Ft$YHm%O7`2N8F3uSKX{@969`fj>Sl@w9|`T^ly& zB3bdTP=22`7wsatgzCPo1D;=X|NU}%)~MmPiDvzM4*c_;q!B0Q9q~{Q^I6vmB#c+( zOI_!Yhv>rpTv>zXUlP9CKAH_JLQL-{rT!=p)nOfa(;v6KMtUyd<|~i(2E!K`2 zE-LTvUkec4sf0%e_X`e+Hy0L!x8$TdD5?9wQDe znWH2p1J~Czl;3jt8zkVR1w8i2n($nyqm}BrRpkN)Jr{rR9V0G$k_sZOA`fEGF&;2H z!mB#yGSf;I2f3|kd%%S9rR)IK3*;faI{cprSJs47(re9UX%pf@Qzt$D#{MC6;aP%< zs%9p7Y4HAgklxXoOA^r+NIKcm_Pr7KCy)2Tx7Z}m9Z2z|cTwdL_e!F=H2Ph^EWxj@!Y zQ5nNHSe@}9;tQP78Ytdp6nrlm<)Sl{Ry9DT*d@SffAdoz6ZAZl)4PG>t{E*TW#9|q z8Wi#O9=eG6&x_Of_uF+u>oej)x#qz+IP&3Jk!7Oi3u7|b;pX?>}K{=u^XaEgH(hX7w1!xuUrP1Vi=(V?7FY z>JE};QVV9Tjssuc(?-wQL*;o=N zhAp!?r#!9tSfPsFwn^hGm|YAC;&IOQdJ z7CHP9;r14*Sq9W#AmOQYEA9U*4UxFYfOA^Xh|e>V{y0PXqI&Wj6Zp*y8@3R=(l&d8 zgZ#h$B6f$v_?%9s5XW#najpIkkA6d(OB3C$;8TM{H(Yr;N%dA|$ZG=Lt*UiY{?b%& zv4-;Lnd0x09$qo0iEg+DD+gdO-i~qA1S!FpI6y`48tZ|o-7)aq`0qhy5?3uhe~pKI z5#6Q{J*$5xCSm>XCtYqGa`JPcT^itWn%+mpJtmg_6T;`zufqSZ9xK`qN9zqaf=1*JJXKP9CI;TBE^*7pwW(d05*EXTN(bi)!`;B$(v|ZoAp}YWpoTd7^R_z_~s3xBC$f819|K5+>+-(DA^JNp55$jpz0zG5gp^xdwcv zd%9bK9dUk0B7goveD1$Z2a~U4~LWo!ap_Fanr#Q^?0rGdw70U?eU(~NS`;{GE426$jYsx{`q?8 zz8864S}WioXJw(r7?;6Py^Z8v^B%XgAznOFq8oX6@bxakFXlXf!_@8sf73XZxHZTa z$?YCI=hL7!xj3zmz4I)uisV+^y=L@#)0sap)K_1QDcFxnqHR;srlJ2w9WKOWU8p~L z*3jdb?8#%06X6S{NM04*r{u9-NLDVPgZ?W`s~V`>{`6ce2l?#n%QE3>^t4PkW+B!c zdeD8t%jOK~zIkKJT z)Ao3P>H|p32!Fo+;|~b`%p9!nKycKD}2p@`Cn&(j!4mtaPNA=_OWSkjG=ii2dof2DuSmyO9s+D12EIwmi z#q^jl-)>zu?tO`u%O5yKa+dVk78-}h@~b-JRX6*?I4?vT&GdHhfE|m2ttQZA_NpI| zJlAy1M&i?_N+v-s%KI4nUlKdd*`AWAUz+)HqD#~lEXk9}6A2w|x zxsH*JG{IP4$(Sd?s&@1b6Y@f;+4`>R$YPQir&-mBKj;<-`eLKkh8X1Ge?y!J`C5Z3 z=Pe#^E>V=CelHG=NkO|N?#R}WR~A>U+R)%4y?X!i)g0D==?z;OIFfVz$tgolV9{7d z3d>_yXYhQ~mgA-J;eD$kGTP(Q+KqN8hqovi6aNzRzV-y@?uSvyih z?N_pUB2@m2l2)kwY$(!(I4dNtjwz5^J$=!y=#ZbA`A`My5jrC___-$7V`E0VuB>Gb zFtj67)`|HeRj+cM>D3^=FF*V`=}k#TD+!NS1BZyO&wV~fb{E=O%naq5bUd90WNdVR z>h}jPeoX_O*jOdX*tapW&dZ=*=-u&(1b?|R%pz3(!iv9(=m)|jbA+pFf0zd;g6?l$ zPw>{Aq#dIyWC{%Hv@8n2437l*c+&{_9sb|@rP1!z=8w@2IGz? zai}C~X94=(;%u{fpw}|0dcuHs&+$)VSPz8)WrvT$yi5A>2AD&vQSMYUovi08_2miU z9HFu}Ajyz-$vrYddX|ny4-*_M7%}E`k5`|dapd)9Xun^baGtTt@85XErToXUMQysJ ztc?FR4fM94e}+RpI@3%|#RZ=zn|if6O6X2~%-PTnFEY z=ad{C_UZ!(*onB|nl+QW>^Z+gxLwKoDal=WXA1A#a^j2}9FX8YcWX+93D^B+D|J9M z=rZ!4NZyhU=f@(x+xrgH_p1;6JA?j9v;JO^_uI6?n6JfAbh>4nceq~ZQRmP<9(jevXU>JF#r;9FlUDdFCIbmyuKt6+EAF0(hff%tly$rQ== z1kcfP4PnSTy@7|_sZcZGnTB(oxk8#JO5Rg-L|<4Dvm5hjw0i^54=9_i=qOKQIqigJ z*C`IrRd04FUczJ1kG^vpGf_7U*W9ocSKJwbu%$rYjx?i^Uh!%p|UHmd|aZ-4y?1O4ns?Hv=!=f3@Sc&}L#vj34MyQ{-% z)N-o-g*WjM5Bj8M0r>>te49h3dV8?7K|_7A(sPB%7gV*6=qmYwq>l2hXSZD?ecRd9 zRu1P_c6l&^r}4e*b^#ZZ?A^~0{aEU6ai1FREu`XuL|>b!({p9q6ZOXlk52}?4C7Si z)MriTZrU3_UV%?I*)dYY?J1A;N`8al3(I|<<$WyPpvB{CA?>!{Sh8{WJ$>*$nW^- z)vdS}jCSrw-)WZLhrC_GAw)5Yl9;gy93(!n=_eQs8Aq>)q^GW4$iE((`?ydrByHS3`YXeZq*R!R&VI3-En` zFOR@(y)nLES)lsvj$n%92=Rgh>01aa8+=N3?@kHyL!qRO_x}aCnfW!#OMBKib6!7z zd*dbi&u&1ErF^6DJwIXIZ-zaXSIaA2c)5@nyyoDLM{XKa{UrC;&IMy%b)NMoq_=fC zhV=^fm4<)(3E8D*>4Jtht<^cpOt9bm`&CB1R52OAJV3vBCKoxh`^mK0LH&Or>{3j? zkIa8#wS;=Uz{*f>`RIH!k3sI`w7;KWTn_aq0m4V*aGK=*?5*QGX0vd1p|zfa9_tUh zPk~PK1PhG#XRlznRPNMkF+VjSXqw$ic#mFQph3>Y8gB@CgciRtP3@{|=5}&e4~7zf zH;68(toS6@mp79(+RN0ik^eg+rV@XiJ=7)PyZAn*qVS+A>rP>R!HGHLb4j#bm}x(4 zH^J}Q*6+%t@;j%cRt@%f8wz}6|KWcg#W^kJ(XLn<*{w#4D;V%1HdTe^xx#j@GG~Gv zvpwN?DrX7NOLVPcLqQFGl3!sq*71bHQ>QgzKjwPqdfWSHeE-jJ2)$9A(bdq)qkS_= zdI8xJ+1T4daw_ySv)539L|dpHM*OGbQ7CSJZEgHP86jddWXeETzoe*bGp z8tXD{%>99tOOT@*|MBB-A9RB;Uzm2Knd+C*dD{r4H)Wk5!| z3v|0N{#ymhB163*c3G)Dnb??9u5#jIBc=8AwwLxtM>1>@^u%|KV17#C%u-g6z0VyS z{wmH#h2qyXjwBJUu#Xy1G5=uSl%Bx=^?HVRhdfR0z`Q}^OaDg}>0x|(l*ae6t89Rv zreC^&UKQ>x{0wo_BnGVa_gC-C2MoIWDVLEqC)(3I$$Po(nIy?md*8Xkkl*RyIOZMJ z?-Bblja$6pZVA!x=jziW_jXzR8Pb#2&l~wu>d@~nzR0H*!Z}nvf7ksq4}3nZr>XpR zGov08;9#+0^y`ecm`k|B9vRgjSL*0=@tAk#tPX|fKTXqfR+G4t(}`3x7Do zWBrkZK;-`ay65k${tfY6+o2nA46jAEgU_NkS1wq=?=3GV))2Smlq^mLo{n2uSR;N5 zr#Or}W6R#SL&iART4D;xk54`^rU7Pm9mBfGiEp3da~bN@4&B(_KegAJ7yLlOed*25 za6)m7!p@&G=o`vK8T8uFSSbfR@vtB5k%iG_d)NeAvAGV>c>acd6rVIP7oF?7QLSQLgV;*bH2l2zg&3yyn&S(O*nhI&lBFMpO%2l~7*x;=?;k zfUaYC#(4R^SUtsquDC8`^e?mAqkVudtz?B{>~BW#A3wqegvXB%?A&QqCD_^4T$hjz z77O<6evBit4D|P+KX`HfA%BAQ4YSt+OatEHoHzPGzZ{A)e9tXB8#Lm;kAAOgB70-X zukwxgUZBOu?qsqS_m;3OPZh`v^TjTwkDUzgFGXW7fUoW61COtJfcUOnS}@KXyqhMw z@SW0{HrxI8h~5eG?W6iTQ`A0LsLWN4$nfiuu}>{B$UsOq1C0}XKV3)Gd;DEqWbWNEy#m@);TPjfM*VTyHJB1pUb(5%tc`))@I`hCX@Ngz}H?ZhegC#v^ef?zU9+KE~^=CNp8PySAghu%>|6SMx9o# zQTgS&i)JdX*m%c?1O4{gG!H!9Sf){Vy)Wj}AU|VCsglqxJy}~o_1HGupmOs~K0xhM z6!Yg)E(OcFIlyakL!%7!BjzaNq5rPCjqx1KQ=15{ixpE`6(ps*pWw{WHX|?gf0pW{ zdUosnclq>%L?6{xCB6ttfY0#h6o>ju_s0pMQ&<*HxVrw2h{K3WgGcvKyL4C1GaB?y zC!aC$rDr1DI?)9i;>h2%#)1;cGjUGk)x#vmn+}IG_~E)>CHg}bzB{$|R~r1V++oIg z&Q;G{IzGgKey&)$Y685`{icoZkwn@_aG_9A8T!GWa2orZL{{ev$!nkUsS?=}8<{4$ zUqn;JcpY$DoJN!uly}AwByW1-l}rux7TW!<5Zzsm6yb4xSLbn>i{5L)`An%EJQ4h{ z+7+=g#2tU?(-TB@CuENj4A%`CescJ1=nUb?zp3bNPIL~*$6-gc)7z<>eDAUSJ8b5J z>FA@+(Y-Pm_1a1W{DN6>l*BL{aDv5>KnHi$?NbxT*d=7sls-W zJ3959I6+S|@(9(lxy_HG-V&emqMx)tqJ}84Z9ul zKo&CRoVXu?JlS!}cEI{nS0_`AuY(Yg*k%bm@B!7CKc zWR(rZ{7}7Pe<3~N-efQF&7{wLO7mw_rSl~`M;I)f<^kiC#WRFQ!^JQ1bS_v_>n6E( zry^eXi)CO-6V?q~Nd39qpqo6Q3M9v_nY$U}dxw*EsGm#UDBpwKyWmx_%1Pc-qI;73 z&74(X<^c;M{Vo}DTW&3>RNwDPyLIsGS+)fU*EdZX@$qhc<<4Tr-7GC=Jo@jXUGtWs z{wDMO;F~sHJkeNEN^;%p>VSmus21O>QUAE72T4wQ@WnjHtu}wBE`#v#jr~g+*}1FW z#@6F}_2zy_Kk;Vy-gtXdC;sWN`|s;V|L@>M4u107mWLaueGz5dBIyt1%^Lk`b!=_n zfNRrcmHP7`2j4GaUw1E#Odj%Gt*XL9UWYW2CjOwXZjJ-~w}}MiKlTr?^T<1~uV1`b zpaBNWm4=*|ymS}oQG;QD_G6v>e4Oa*g(C+4D%IF8R$unv-W=%u*r^+Ow)^6r65U2U z-^ecx^(L}mpT#9RFs{g>?)qQ{;%&cb#No09?NiblSlsy#jiw^hPA*X;ksM`RaTUSn2bVickpJwt|6$yBtLJtvXo$P(G-ZJJ4qWqGB);^5eO!b6 zd9_P!8mGfP>tz$hHA8%Sogv57x`E&`2Oh8GAWz8OWB5n9_@Vb8r@AGYM*rdb$Q~-8 zej1sbEJe9E@9p`k^Z{#}m4{$oXxI6gzjkRT_vRm+g&m?YdFKB4gFS@!hk5!t-H2a7 z$swDw+VjVKiY8m(7&p75oI;!A2N=A-e64q1^`B4Q*` zc?3P0o=bdpzRd3-T&>MdlAi0Q%C{0c`NJ{9BjgivVayv{*bz&^KRNNRwav{OCh@1* z4CW29ymR;QEYh><_~!i*=)L;N0`*UCr_G4F{`VqYD%TfQd_g^32V}H6>T(--_=r0CpBnV|U$}sL6Lt=tZQ#J)UR5`20xZ0w`ol}E2#9P^;xDw&l`)= zk_43Awe_MFpCPmtc`EB}X!!S8nrrM)JUUp;mukAZK8 zq#J&`T;uZchzpY^j=n|y{a;Hr-XOkX>Ha2yiG5>JGLB4c3WcbTcq5%46Jv+TD171yyATFan z?yhGHcuZP7M)h-ltTf_*Yi5a&eOV*ZO%lGZR+8L@^#t)&>X|0Gx>)pg#HYK*r>Xo< zUBD(`y$^&mC)vBie2ABtpq&W3LUj54Uf9npKTPC!G~nl^u6)6xUcZ)COSoBYnI?M! zi&xQptPhVmI*4y6(MzFnEVKzz}rYv1P}$M4ybMfAJU!37iW zv+qtOWXwOI^pP_3V|8C36(Ra-k#H~7581x4f#}m`7L0p#I(tgsA=h73jQP)r|8Z$U zIYBY`knvnk%a0mi`Eik>qB?d-!8e){XIS=_=w>HFLz#fAGV>@>fW% zs?VI20C{~-XW*~$v{`uYC7yBL)`0Im^%W2CC$dKVK=j$=I_4uU`kkH|M6W09Sm)3$ z8`OLbd|!XTuMw_1*jqvM2`T!44u5&swklt8$OmI{1r;3rmz}-I)**pDl$3`EZkB2p z$-m={c9WcI%1pNm{!J-;46qu13@YL=j$W7QW6*EcgA|tqM@6m;^cKI8{+~Sf4uy1M zoii)=@ErJ)Z~_HM`ds zmtb1`T!X&gx~zU4{m`0Sg7|>{rr_L`_J5v8W;yZS@OuxCUB1cH8uhQ_`}~#+y^ajAkn{_Zg)%QkMv-og@ZlYuD|Le*jE_kslNVL z^D2Vlb~DxwtS6~t5w)wr=5llJ|NPMN>tu|RK0xPnOemVxE1}O~4$VeM|4UMGy$*i! z&%c#JcyLrU@-3a!;(Q#>>m}8gN1k4H7U}VRbBL1x(>KOl8tS9{-RMtV{Pa(Yt2yXj z(tYcA+|!B$U2dWqaoqoZi+*-y4e=NCC$A8!?@J=DH=OB-X#}~*B-%`M+e_YA<0Q}Weku`{OI1euLN(}95xTqL$;@Hxpk>5F<_F&!D z1lvmLD2Mh=2cEpm17DW#?kv`)Cvz3#Es_{)clsbt40?WV^l#nMw`O(Jw?F>W%kukp zp6>cc)IVz5rR#h5b9nwQY*pv-7BQfz`p`LO%Iuna!0mKZVt4`;gGqxwjdo=5eP#J$7;cW2^i z6!^VP75f+56LMJLA0|APx;7)BztU1Y;u!RK8ZL0)Te#$Tn)>mYLs=j>vH4ht%CE*{ zU4xuN`i(3T^50Bl>w8r0PW~7AQx|yc4+7OkMkX8_@bRO8IUaIeyz4{HapDWg>=w)d zA?E|zDzd}wcdzL0@`Be|kkrtQXzsVLe@A{5E`E{$4>eL;!TjhsZ^X^4;ff#+K2OYM z*wa7i!#)w~;5X^s6X=#0<^k@}M?+a;|M}UpE(1?i#>?#{=vO062@}e*b2EO&13%uZqut2Imrj1HK~B(H_%93)-=WorzH&=M zAv#^Tcqe!q_n^`RPnbSPJ+F41>M-GZldE;Fm-un6=z%`VQ;{vLg$ZtMPtC%mGSh-nMY5ZQ{)0l5qhtlpPDql66 zR5;i%nQm?7AvYO$D#allRdjSK68!DLL@YpgfLIiO=~r-p?z`^JN`&G&tWqMdhA~9h(TQZ0Ty20pAMIa|T)Pn0FcaS?zfvp2R29 z5(hnbO?3qvXWM`Yo!Txp8_>Bl(pK^8$Y8yWB?nvyMK@ zH(sn#B6$+%(#g_hDsRV+etF=3jcYN6dT-k$rwRZ4dZa0%!Gvg z+MLmkmtEgtgyZwCh~JWszz7xRO)GuN?iw9cpK= z-L{tl-PG~e1OuPX-q|`=| z-|b~PHSq74$a6EC$7gmgyi4t_Y5V03k{`65N)mMGE3-t$`X+7?R7#7i66RO^&GGG2 z-*Y4UD#6xO`YhyDPtB`VlE2(}M@POX?kzk{{#Wfao9h_(lQZ4NOrZBXFb)6Lgbgcl zB@e%xnWk}KLhckZ+LPuY{Zv1(v{*p&@xSR!kX%o6FZkd`C-Z1uSGXfT!<-&Q&jIxT{uAXj(lO51HW&D z&F};hBcGWd_w0Y?Hjy0@!5I(Hb*bmeiSEIwYet+96wf*;FSJAqzf8R0-OZzao#_Cc zlknA{@a!B1IWw-0Y|^{Mjb>)eD zexdHUu`@*P%`3@vH#RNBq(*z41m( zMn-Nc)oXQe=*9CgPwye3^A|@J396A$vjnKmk356F!HFCFV&Bl1IBzx zs=b{itRwc^x~w4b-!fg=4Egmr8LR%DhdsJWZPTFF6P|hpe2wO(gFk?smfpUu4hiRz zdT^tnH$IB?W<1P8es@{@5fk#CvvXz}@u|}F0)hjcOEu+qelC@iZG`+iIT@J`QXDMV zEd2>`1@E7u@MqXN8$CfV5OyD{e@kyHExE8wZcM#~`(o%vSzxPQa!`BS?GtW-u7-7+ zi9RnFy-2t(IRC;r6ugd+8u|YidA+LS8LKF@>3?XW}TsZhov{} z@B<1B13GJ(XvgtI)5!*s3IvuVI~uo*f~* zsw-Vfbn3r;WgGNVFSyR7hfUz{_jptJ=+F3Da|!Y@)o0g9uE2wvg36P z@~S44De}8@zKKQtpx(H-ruM5m>ibHjF3FIWa_NZAoEUh{caG!-`~KH=_dZ-t`zwoM zp1Db$MRz0L!u;T-hp0cgB2Br(r?gdsiO-%s*CoCG=r7vM{%5)Oh5bry6Z-k&zjm4J zup6G%#41dfr?2I|KTh;*M?A)Tl(#?6$|wBz+rf5{&*tV^2uiZo$Va=kdap@nZ*=ea z7T96&B(o0y3Mr)->nhH_{^|S2dBDYG$)(eMlZKZ+X2OXYb8e22$0g!{CdjW2+IAc3 zQ3|hTYOv?bhyVV!RNgvK5Wy@K`c?{zb^V8Jdsb1s+V8l=087v70kUVOXVxo0&)u74 zI)lBg8O3M#WnFCt*A9Zua^3F@62IOM4-jmUF777!k4>v1g!^x%L6377ya!1z+U79U$Nbj0 zhz9);eN7#~0d4n_Jm?cgo56>BWle8R)3}Y=@)Z-xznfchgy^o{jiDUhi3?iJQu(G> z=7&_i{`1Tp3GXqdWgX*-evod%|8?P3uw+a_`>kEOvpCS_FZX>$_5Lb$l?R^cjlV(o zN_N+Es&7+cVJg?Pg)jqOSZ$lLV!mv{i`is)co^-P@Bp*MF!`z+0$ z-)|0LoSASbCysca3;#Kqsv-WaC#ByKzug~#eX`}7P0q7Ca4oM?C+H0=zQcphtL^C~ zx_3{Nc^UZPzNO_8zhO0+kgdyNTb-++3+o+UT@mz8YN)U2nLwVxi;iF&(~wuV^53%& zznXYrT0Y1c8RORwe)m={{7MtJp@||I-;aH3!ZP?1kJqFn*u86EL}~**u~0Iq0iI3G zMXA4Lrul0ctvwjOab7j{lEfhv*ogdi#lw&4lN93;#;}c=)M^;XnSzcNbtCu1#zM6{#5v_MMm`_nVEy**Egber~^KCle2lyqCH<-ehRU_Uuy0 zg#Q^Z@A`E_H@>;7wD{!s8?E+=gmkcMhv!Qbk8U_|Fd7e;U_bu8jkt|-s>#1~QM(nJ zvY2`|^{ZlAT@c=i|0ZM{ruxpHvyTB<3-~(>c03UB(0DfPSXldmZATy7c_cjQBR|&r zZ^wCzZ&bTrC%(mKaE^nXaGK91_>Lu1{nFw3ilKRW9|HR}tW!kyg;IgI$BD=7fe4ic z8wLMb+ym96n5q8o)_pU5J#N%jcllLL#&@(5=EzNI?>67Ov3{;Qe#Tksu-2IC>{*Y! zwY8$d)!9Yu$xLi&VvsAP3LPBu2ZL`K@jY&Ccsg}dxAC0LbBBw5?DDu(3I00AmRHD* z?o+u*g10`j{YIkp$b9o-Z9%)%Eb*Es?sTc{4(y{E?d#4M@guM%3ct~Wwb}R2B@PL} zn>_Sam?H|wQIuvA%}3AtY`X2Z^cr6=6eGEJ_4F)cO)E&|4ind$E-KrE~aHHG`b>inngux%NdRQIVCZE8p*N z^*6}4-#*B0YL($1qs{dE7W4K_t={H*tVWY}JYV*f zWJxS9-6Oh*g;)c@3qL6G$gpGN@(9)u`0+(HOR$n-F&^bNZ2==LcIN$bgaOyJ=z8Lt zX*+G~E1v#jtFiv9@YyQL8;c`rUL-y#(1-Vm(Ec7f*=0$@>HBsjv32K}(^TJiR}p0B zNlEb~zOlGoNqEpdcrR(u$}zO>bTG_lets76%7oAD$b(+wrPm#3pGmwsTgo$sN!)RG zL?d}^r#vZ!dr6Af|9b|x|2$pf-~JoZL45YOgnxHy-QU{UGr(V2u-e-Ld$51Ippg8z zEpCD24h8zF2xi&t?|)O#;XdG&!%i3M$2=*BR5I8R-Y5hm$hVZIFy4^x@{ph8*vmgY zPjct#<2R`MM!`fxJjaQgTvDQmiC_9pw;TGl%}YjHN*wmjG0+{qTHdcAp8iLJ`V@zI z=j{10_=hG`nfW6;^w#D1Ko7m^6*HBWA5KQdPyWctYsj9cdgdIDes=b#eh&5Lj%%z8| zX2&>`Cw`P4gB_MLPBqF0M+Es>e$V)q?c;Njfs)$}p7A%cQXz$9%!m zslAD+TpQ7`{;-jc+^NZ&(l9^2-q-{`=frGwU^hYQ<*72^L0nYaS2OJWK)x(w4}Pdfp!-~()iv<%`7r$l2I!tzf*;^~;JXJF zsod+zt)=st3TIQM3H^K#--#x=i*{znaViBNqMPe~b&2FhvU1%de|Ip;Xjeb4uVK{h zKBbl5bkyx9Xm3jO>rMEtc1inVRs-&q zVXt1VBac8FI6JbH2k!CLItV{9JBNKN@`x%0@{wl^e|L%M#~cwx^_PM;S4X>qEB@7l zZ`5LYb&};WHQ*uhP%-ScC>!oX2>04&{u0Ex=lSN4hie?)gZ~cHtsLcX zUc7vrp4u62B`|ZrC~5aR2?~&)FdMN!U-?19;C5^N6J<8Tu{ZxAhQxV0bal1eoJ5N@ys5 zVAP()0e?+nAsO_S@c$DHdRWA!5#4{i$6;RLoO#*{|B$f{TxIy7_2NEb-8tLeuE@xz zJ;6$jd2ggM!DC+X{1<-# zpGEat!ubQfJE+YY?cK;4ykwtcfu3jM-gxnHy9sh!SqF+3=)CnOjCD}B-GcSTBzE2_ z`*$7fTJ<&hJ~k6pW)em`bEm^wh`ww8>|rX;i$+Fx$c^~)0fH*uVwB^>0IZ89(SBjr zSPxTw>*j~MHrS_?GBeai%zyL{j4x%Qy|@=Kd=LI73yZd#Oe)`=r5gM71>LF0q_02n$k?wX@dr)4!~rHOJA$9)5maoh7^9S)i#zP5(%Ds`%2OzIH7BtTg?$7JQ`i*^cp?!|@ZZCYn zSU1`O2a%8Ijr(g#Q+R1gEV*`R*x*a8s5B>_zl%H{_ z5uWs@EB$28+4jyq5%f4TtmC?1ZBY$B7&`XtN(p(5N%F#elel5|#WC1p>HOI4Cpj0g zq91aw$LCWA37W4aXLOX?r@t8^dg1W+t0Y&~=a)%efWvzvfXZ}wg9Q4a(GkpNJU`21 zXg|I`ITMGUn8bt9GUI?N)1lKQ7pT1D?i}Vh z*2lkGjPj`eOjP@qy&FU7o;T#&oS)nar6sc{oqQkoyUA*lHW<= zz35CD^Z!RJNh3}NW0y?C|AE5=d7N1O`2Fw2r<#&R9JXY82ekLGUJiWCyY^s_b(QV% z2Z%S7!Tj*!CfL=M>F|(!!v(x?zq|9C2l*7v53-a@DzCNgFxG*knr46hN6f-nIK~S_ zdlhGgPo{Ill9D0nx5gXk79Mt7)klr^lHAz+HEMs2Vl~#a3E5%HPqBG)i0DFcmc)=3 zq?JoO4E>?F1C$pEcY0JW*~RWKxU+e0 z6~@8xyRI0%bT|se#C_GnQUV|s^K=+4|^Qx=Rj9|eMrT=9PKW8s-FBo zPuo%qcBtO&)Y`)m{xjyafF93N+qTvpl?6>+6S2OP-dE7T*YqDYS=!4>7IZOKmr=5y z$oPMGZi%Fr-fFAMD$&)TO%iu}k1e#l#p>+3#>(C+u1S?1cz_eeYm_eBu5Mhr$DHBZ zput{!pikgnzdwr!G`=&*8p?wj{Z}q18s^czFVni3& zA|LZo6V~u&<}{2m?$0P~=OOoIOJHkj`D?QqOL*y^u(Q*h(N28-l!&-Av~$ZIJK`Lk z!?Lm)q(3&H;{3%VS}!gy5`O%1{8tvxgMFe2Fi#m6B>sHMhSv#yVDJMYu7(2tY2+Qj zYaNLHlIYp37sykq84`*Blz;v0MuT{s?cZYHYge@c#6N1+T_(ueGPdd!gD>Wq zA-iM8l(39;Ipa%4+>QEr;V#W^tULSoFmqg2CsmAI6%b}ZzMdSw|y!>uU=xsddG=}V)w!l zo)hfL_eNy2eRaU51t|Vfv$XB#&bNydAePL-pF$b?2{YgcUI*yw8NTS2mP3* zB}-YT7yq$8k*fplG{;=jKKRq8CmL!^fWF7Gawz|=8_YNMPouYn&_Cb{#!@`$ zmr@Hi!C$Sk+3Yg(ozr4Q9AD~6oxoAW6ins+!Xgyl`)wTO^-)nCj`%UUC4S!N8K5E^b z+o)J&v8>|tz(-v?-q-F@68#+PTAJxL#&7MVhZae{f7WlDw_YxKr4;R~UYu}xXuMf! zcftz&59@l#$@fh7?#V()TWj$v@z73(-dO)iM#h7i$i6SFbB15}q8nB;;4x;l@@TJB z?H-rmSAK8X0EhOd<3HS14*R|B{oO>jAz+OVe~)e-Ci>*@A-$~w`>UAOglz5S-AWhY zD9+z6N^8O2=yxPW2~W30Z3NE;EB{RPzo)x&iYI(}n~{$s7WPILHe;*Zthdp_XT3#*VXc?O7bIlf9WS^4l&5ZcWOQDe~0~x zMa}dWapJwnjQwP%uDP(jYl0k380SGNfA}%{%Os9pm`_S*PeEmb5r0>EBqo8b{KCWq z(w_`ICzJewnzOj)i~Wq%TSIp4)$8A2;J^3A$Oy^($;G+95WYr|Hp`$dwZukr!1Y^Z z{$G-_?7C(2@BBahGOHC7h+mXoq zc(d~4<7mI=%2GmBw5#TvhPY)Ce>dL0!ofcaK2;P3en%VK)03)k?`t2*g-BZk)(uYF z9BW(V@EwKh*R$*#+P%HNl_8^CC~m{FRF#VHi^$*wTxioM>YG1ey+XW$p4akKNzNVoQ~Wv;`d4_ zb>Cm{eH)S&))PmG{;+3nKnH)ve+VuK{lg?SucKUdItodjKm6w|f)`x-14N(QrdLpZ zD!Kk=rGr+%wd`GD;O`QL<0jDcUius4yPB~1=IAW?LzoL3;dzQ<_`o~K>0*&ysuz+b z>|?Q>w_CFqQV&{s0Qzb81(w;edkc$sE<~dHQ{#^YCdkcFx({if^H`dV@o%wrpnbY9wA}w9FXV#Z;!5#L+&X=Z|5->~1#)*=7!w^!v*za_fWI1fILa9L(J2f^cyhpGOl zfMUeAP(?C_hreG{N2A90g(8MugndFe16_J0dXqtqTB#S%c=?(lG6#9Vy4lsl$8^g7 zWJ|&K{ly&gC&RvOlndU8B+mVipXJx27I};ALEa_Se8;$o@=|m z|BGY>I!!3wlzticgGnqXb61j_-?RNT(!1ETZ1htfej7@7Rkml31pf2ay(ywIU%YZv zgWY=9N5+0`&Fj_-qPtwI9U(nYYhjiIT-s)>VepT$?)Eg*pFB~8^`6dIjy_>M9o*>% z9|)Pm{+%Ztd?175-BauxJor76nv3*Ij(LugoSS#8h#QEX-%`F!_HG;ehZh;}n^Ery zU^Q1DI%KSmz5{o?I`rk3zx7ba4!Y8knqaGGPkDPJk8^}xQx{sUlbl$0e=`TUiQf1C z$&n>}i3jdY@R--UX#bsAkx@R99=u>edGzInvCot(>%$2z*{5iij+K9ee7}JCk#*L% zGIDmVoRlhY{(pn)9(?Nd&otsc;+IKos6azM@S>!fjeJ?@arJA0sk-CB@;{qEf9XO0 zGzYo<@cLcEZxh`{{Lc$YI5*=&#yxwQga1#uuUi>#wMIf7#8s=_@FMa~(Yj`g@*%O` zKjGyNpHj*?V_rl!y-r5`@IE@nmV}*V*9=-K4B|y(6YTPA2>$Af-ZUomN*yX+|xXk3ea*?pWtd2qpubsqO5UCf}@qK+{t zH{I@^V;GnD*d{-Z_IaI}PSDf#CDuDU|Lm&s5Z$p)=h_Hvy86ZcPulzcH*sBg3-E1|Un z`z~*~S2=Lp8SJ=ggL2Ha`QkJGxLtvsX9ud0@AD2;(M$2Kxo1!d5q>)1dxFDy^+yNv zbragjsxV$hOGUv)a{R-=XR+?E57=V4mxH{6ZXrT+A4dBX75pxHqa{@T_#3z2cciA& zkuDFF*IrGY=K)_5Er@UM4>#hvUy6Qoc8Ka-!XU>XzKbonW28@(`5o3h^0M>6K@sJ7 zPPD0@`}tB}nCc&EroJ9aKhjIflYT_<#7JrAU$Rw-mbn2M4^?Pp<3!NnJ8RPVATYO2kj} z)6yFPKS$9;`(?zh>j{HMd<$0|A~|NK5*Gxw9PHlYC`@Qr2TWL>srfn4 zhwH0#JBo+5ARgfVpmOM(3j7Ae@t_DjYXh?x5&PI&sIbVP|33Lfg5p3oflIbyS6a;UZr@~l2etdp$vqOv-N~(W+lYS27*g5mn z`vH;SC5MW6kekyLgnuwI?KA2-uND?`!7nMohY^KQ**_4n6aHdBixa;{UYjF+ zRdwDxjrR)cGK!e5L%*r3rS^YpFzNRHyTn4sg#E+w-*KHGKC9f3CyB0C*|t{1I9MPt z#{qxEWt+b4QwggcH&fjgHNp!YHuEahZ*Oo^CO!uL!1IK^$ZS~?;K_VuSOwntv{|Rm zU;FS7){Veo)s3icHb%e7gCa#g<`w6pac3)yBeYbY_1-*|4-3R+jr-d>P(bsyY#iPC$*{?htbb&Mp^f+srp=>dmww;S zUK8@#KG~qhhmd(H|G**27pAEaW69aSZn&BvU5-CjZJFj(4i!9^mw0>pFc_b^0%r#<58bc?vR}{)klMfKPHDmefFG)`qeByj`?a@=`GRa zt76w#^CeYn5%fD2CH{3U{i}1|7SF25cj*@_x z_5WWjP0X*_o@L`!|lkhcX&&ppq8=kHtjyaecz3L@H@y!bP%f^y5v`X5le z+WKpHek1e+vsk~1plCTgZl1k*PG6^)GgtMv5RHD=iFNM@dXCSVfS=pz2OjdbNajs~ znz!v7@rlf>Nf2D0?p;&k<=fxA8{dO%pZdw`-Zn4Q?~UFls_1uSaE>X^LwZ_`Q8_ui zelOv)b2W) zd5~bHa%ll_HTAl`dTt#1>*#gDJ9`EfvcZ4;%pLOo_4l02@$=tt`O$Y|Js%!;}JKrvsw+!(<6yGy97LTaZ(Y{-XJQNXRbMx zp?mNq$5_f4SI|Cj+n~n{zq~3Tf*-5ByajlU!k6?Ogeat{>@_t19hE_e>@C3+3wryJ zdi0O)2g&a}LlE)iJk?j3>)jmqT9~Nk53bCkJ0z0B=7xT79v;c*adoU}AW3pG<(!Bs z=+Dvsd%`(Tq?qG9E@!Xb5541j;pm0sm}lY5j-j*!c?LpDuy6e5iC$PZPFSW;f8-oh^J+WOIrm|L* zb`fl_R|j~EN89UyALkusBL5TffcbN!I1c&B_$C|a(a~p;b$X_?IX# z#D6H8`9uQVOit46_OefGH9_j-9nn6b|8|PWCXBmpRED23Id+`U-SJo z)KNW?Z|U(dyHlN~^6056GekcS8aSe$oK5}Vj~w`f&$0lA=XTF(M^jYKw!b&QLyoDb zseWo7=)2rO^yjB7t?1YD@QRLORK9*LsOLq2LQbXf!EFEICeWQpj9(-atHpZ^mPgCi!80jXZ5kXkw?AQc-cbzRZT@xgddnarqKFOv-0!AFB)iI z1OqEJ=zikLwL&8Yynp%C4-ZSIkMLcRMDde}oQiod%N>2x|4?ZI?7-w$@t^a$J|+gE z&xoLNTDKHT;P13}UM9KH!Ja-qkH0d9b&Tip5!G)3o|-X-2=bj7_+dOBE1yK(B?;!g z=kipxjHXl$?LRwt4EAnvOs9&A3g8RZE-A#=oc;x#HinEUVu(fz;{ zaZ%YmU<(mH^~-CBYPhfDOuk0^qNT+cwHFex&D0*zR_Xiymb&=>)$f!;pAeorJxBLX z1mWRmfP?+FTu!V~p%-z&9p*tdEH}sxoKyr;^^ZiUJ-#sz{p#Gg?6v3|;k~?af1dE3 zbY;@;0Cbdc+q) zJ%cDQVdRUJB^C4k@NIL7@C%(P{1fN+DCj%NL$9xO;g2TJ*P{bgCShI0Tlq@TcOv=C zBoBGh=Ac0OR8-AIe0tlwSl^tZa%yCX2fsvTI*xMl?MP%b$(672;`t%skpBl;IJ75I zC-t~p#0Pk&9NX>slK2;X%W4$hom@Qn5!Gu0;U8}3OStVCHQB~u|kY#Jlazk4tSE#*%zcZ zC!~u{?I8SUX4Q}gzImK4aj1W#`?8tn-V#Fv9`#}+QwTpaF$(_-Kgf3^h%W!&9Q+LL z_^%}v<$(8La&B1H&tuLY(cON>sWRaI;PLm5iti<#$vj&RKZyMMwxOTq<>dFDJ4AH< zW_cR%5#Lvt>y4?ve>lzb^=&)$-U#tw+Odx$_*GeH(e0=+dn`zFsZ32b;m@AEeMACZ zkv)R>7Ms1sxQ_QA`vP{R2=z6c^CVYz@%o>1eu7CL`e&4CJLsF+x(*I;(BsGX@bB)E zrR@bFQ|)p(o|FB-lPcu$PI!VuFWhrWQqbRYcCnhu7cKP)$ z=oNl;U_zfCmOeB?e7My1ztZ!6_T0OYkZ2AC`|fbCJE1$-MSKUo+doHiXNs*@7dSs* zvkrn|%CB_$>k-W<8}=my@$edp6LPX8taF@Kojsqv->o`0kulT0xc6?u`+j!dfq!_r zuMhrE6~@zvX%&3$C^kcPuOYK$L;xUqg+mX4&gD#Wp87G*# zbuurZy{PdsqI1;))>Fsn}ec4Nr@p;{#fR!+0{c=(#QYvOQBIeS9uub-S6r zPR}`TZj@26Z#6l#)=h{i%HPY$8x`<7BWt?-y_K5xQ2pQxrxDy93q(zjqiy&*Lmc|) z^)FU2+|yWD{(+m?S-nrUUj(}}l`FsW>hsxJ$utG!*@r}ZJ=JcytB(U8t>>-%fK8E% zRzvt^moiOwFAo*YnxLP2sJzVtJnv=s1BUut26@qh`F2G&>g&f@bU=^rOQV;o2wLVo zxuyayn)0bUGj|7T!%2aPiu4SOW$C0L9>Zzji^6V`%?@^^yOum|iX#j`1*58FJt9IeI75(mE4 z`N}xKf-7TYpqpDX!e8TiEYZR^&EM=)n$~Y~%A2a8_7B%QMDr%B*v*otcN_~2A+N%F zgmS<}_1l~Zo(DnWEm^yWdweZStsy-f@|SoaPqV*M)#K%*?c!ykt6nmzMCalZFUHa2 zwad4tto#Y*0f1ro0^$pY@21)tQ1AKaM~C`M7;ieb@*ct~t`YU``?w;p9>QCS9oE-R zGIp(+#@*9O@B3q()qGs>nH;?vRE6j=tnjIbyg5HTh}EqMp_pjmu%6{gLEk?I)im@c zIv({_Kwec)2k)IFnArIZJ5T*?uND-NpAYR)z~Qmi3I*a*6>HIwZ>gSQvGy<4o+#V8 zW%FU^Uus%qURtJLK0;dO?=VimD10+jcTn_jN~1?@U%SPRFSB6(wWaqSw_gI^^v;v| zdWyE@;P+IayYk}&lJA4e<3A%l`7a97NiXLp&06acZz|0j?4_7@?ZrS})jkvCGh||y zO&H&~9)rKkC$=|oSnmh47bk8mh80?er3<((#5)R|p*W3W^sFW-m|wBwu{%`uXqi^M zT|T7ev4dwO>}%gsn;zg4Mf6O)6g10EZ$88|u;QN_&|_0ZUeedg%c>D}i~QYF3I$7JvmDrEN-33xL(hWL;5^2CpHyI=N+jBz4v=BstPEC%@n z6Y&j?zRLj)9P%Xy+9D%K9&+kYsnBECnQbI_9F6oo6z?!fc`vmO9~)JO--LXdm_g@N0{GE`oNU@@@{}y?fcFrw}Y-Jun@HH&_mn0}o zjyq*z$9n7%n}bGA9|yY6z2|Pj{ymiy_A^A+vDOukJh*q}_Q1ZSrs+g4)-CT?o}2CA zu%GjmPxkY`ODa{EXOlzyxBu5dayRtPBt*!=svAYn2`h|tl<~Yw&DwatD!xu47;zSL zz49~BezEzU$4!69+hlDOQ_4 zZZE!e$l%uHjca}{jVC%8S`-uv9f!7qlIzpbh zVk7j9ebVh6x}Motw#1>Vu{)Jy=iQ%eMgFV^3%6Ka1^y$mRSp`rS`qq~$|JexQG&hN znv0?j`2e?(o+~!Zo(NzaK_97}LE`tAH$F!E&bf2CUwH1z$X2S4cJ2F==vx)%155H%Aov-fK<;_G|^mtTV7~DeqdX(;c4E#EJI{J9f+q*yCNl-r21v|k$ z{LFh;pS&YBko}e-^yc1FKmneGB{420L@sH% zKR6fl(foQUUsKztKGAwhG68;kJUT+ z^H4D8r}-{K*R7>?IdbkcK_POakq2F``00C8_9}U-W1RoTW{bpsb>>evXJNu07H$Vf z-n+wcjPNGSMUCK(k6hSmf?Zbh$!!efH4pDfbD)3bvNEKgyjWzqT_hE+O!V?2^K%sc zeNrRYv*4d&mD)Rshh@8(lxA&9@Z+MTkk*dcUdmj#h4mylBx6aM{FL|e=wA?iY)oBaImTXzZHc87yg#3M)Sr%KG}bzFgGfVU4%ypCsQ?I}B#~ zh~#m;BF_%=m_TRjI5Wco4$LnyqRU?}ZX&onJlwz^*!+?#CwD54r=ZPZ|HC`d#r_@C zZ}11t&J%R?_TA+19MXDLI4d1E@lrr8!*c@O(JCkWH1DmE;xVENS(u&lms4-|iu61< zwBiQmJJBM`gHKU^$)}_9WbfBf9SI(MA8=*(NvPKf zllw{Em)w1mki%2_;(QyAapa}WPRYmcp1s|ydM>}zX1M!a;$J*9^92LE=)U`If)~s` z?$_lSVtu@?8}H-Uy-c`oy}_{TYbyBXhf>=KUJV6$iM~Gj&}s1Zm_@t~cwlKe@JAKj z@y&9;2mdcRLh{f$!mF7(rQ7##bNPScFpm7STZqH(+l8Ed?ka?4XYPNKIhI9KR(8C* z=ECUcD3A6p_HUY^{;ou3JBUw}CvGLW>fmHVLAi|2`lyUIULrJZC8>2C-^(1EN+*~J z-*edeV2P31-&Y21lD}u_M|5waxy;T6kH4OD92&{${_cA(x*p}AXMebSn*_Pp!i?^p zw7qrgze1vGbspz4>3MkZUSX?jkrCeiHr` z?{o1uQGt9emZ_%tS!o;WlnLVY+-<72t)zRSs&KCGAMn$>V^?|UB9*<&smIrAM@JQ^ zmp2)E6^ujaN=9hZ-uI>>Ch$3Sj4eoLcUjVm$9$h|In~DjR_59+DCn;c$vs8ub47x>xim&0R;mG#;V#gY+sDc*BK{Zjv9d&#mT(&tfW`;9-|SgU(e2DP> z@S_@io&D`O4SAI+Na30FB4DU^N#7qP4XPeLynp2iDUfT$Vp`7+cFigJ^AlrRu`&^; z!?}mus2warT$w$q2>dJG2=~NEFU6M4`ub23{y7!&L2qP0#Coc2X;i8FWY6(^kjJB3 z@2kZ82unqZlTuUu(5Pa<^O@NleVdawQOz&?Y>9_lYAON$%{$zymvs4`c>N+z^Q=U~ zVA*~}7-xL7#fkN5&ECZOOHQxfIAPgi(%*N+cMFhD8fqnivaycZW&iSV7yTE7O}NYU zVE@{hHQ=kfj`9k*XlgIR_rVO=ulVsLD#kPJ_%O3dOA`4JItjL$*oYfhS4c7lZ^48^w2K`*8 zZlVP82;(hQuc_Taa@Xnov7%pt-dx#(Xvev1vDWxif7X?@Jv_#pGcd>~p7=8*k{Yyx^|v1ScrdyvPA6U#M}v*Xr) zhVj?7Wc>=^$!&O^0zSbu-trZn4IC=QPq@yCxQB*u?vn-d3N$^$pI>-b3!sn0! z^Aa#aUexDBj4SELPaA73PU5GUMfyI5Tmm_h&2n_53-;t;&SJldo)@2AZva1!RvZsv zeKaM{34RfLWo^np>t#Hh>>$2O5rZz23kl~i*(pW<&pd+-A9$?&3OK9IuL&;G&p%R{^nDz zjc#L$^Pp?p^1d^6lcTuqo26gV*^7keGMO9lsxgxA^cE^M|;z} z+N;99aB^zGc1&zu7pdkHUt)8Q+=u)P-_6|{EvNQSx)JLE=ZWLnWEzJoAL&B7V2@r8 zlAqi+ue$hsqR%U*B+=2`^rvt>3jR&k#wH82o#6#Y`cIHQoY?esPuNZP#)X03ksr!B&+Ve}ozDUi@r< zLzewdZAsm_B$Hp<{)v)NA@7qtkvjy>UY&=(5*^`kgTBwG#t$Hp`yBOwBZmXTXZ6x` zj2Gw8#rGhW(zKY!#Z>s)flITv(#AWk-z%loo{0Z*V0b`Qz)y|(3JUW4-eC9?(cPEq z{VI+q-d&tea=0?pZ0ari$KjomvIP9iV_%&giaR5WAzxlB1U688&8Hadia-KTy&B;P!r(T z(7!hs%9xNRsg=R^slSvMs-k|rjJ5QWy@{&t8kOIe&+jJq+Mk}o|Gbo@`Dzzaf!`PD z2y>9XuXmF{0>0yO74@8B;ZzmFDi&_GT65GM`u!7K#DBg@+=PCGz!yxnhbxbcETFw< zZQl0`hx%xINViwDWBoS>KaGp+JjS^+=kJs7J&0s1kmJEGd66*={O6n2-%b4Ty)#}0 z{86(V{z<}lOhq??9HXUw_%{*rfZx7go>bxLV094ClP?UqRkWA(%gBQ{N2+(t&uP4Q zxkMy=UdSCRCH&}}y9(64YsGowllYEi<;Oao*>m61$9d~|C`EXoQzrNw&M`4+fgj}@ z2d71Sy!Oh-CTg$0qun4mGaGACCctNc6ZkIx{!CJ!pNw}Bc?`}?XXv}$lx&Z@VKXr|2^WrnS7*^N$`)kKt+go>$bNk>N@60y0eB7 z_|t@aJODiJ)b~6g$w|9iHka_|CmS_)nBH`5 zmkSfWGdXx+d%#~VwI_GxWV2l6bG8_whkj|o_a?>>sKs{3D+g2mr}8Gi#i`xwwtZnm$iDUa}$beG|;2%mq(1dH%_l*XN~^BH43 z@2P89={*@XIW)U}!0b=DB|LZIA3^Dt z)|Jsn((OXr6wM~zl{(oFLOt(zZaM6FzfEA)N{RDWfRFli8~!_2A=_~O%x$obBryJ9 zR_-r@pS{$E^JLsd!Lk3-n!CH%Wu$d)5e#=q&~Kt8Y`FZii1X3_6sWXw9>29RQAX!} z1{HaEnb1)e2=T}dRD+h{JkA!)(EX+Y{p1WO#I3TX;GLDwdmQ!35#%4ptCfsvPr~lD zCRoDjYGKQBM-%OmeYsVZ%l7a)4YlTw=&f_IV7A+Yynr{zQO#iz4Aw+Of_`~p(l3+nlv-+;>ENVKr!LM9+zqgrVyc@u>yA;${w~8TTCA zbce_*B-Zy>9|-X;e#tgr{ql}S^WM>?0{HI4 zx2)FqQIqqs-yLDX1J4}!>$_HP@Piibzv}BMF_J&9`Gl$c;7cu^^6hIk^=BTH$$xZ7 zQTQ9=xkJr4-CsaJm}k0 zAJ&=D^xaeb66Y~^#!5~UeXbWzYVVN$6X9L!$uz&qf zM8&uQnO?v19mI>?T(Qn63Ypx1>B=6piLd+P25Rs6Yw0TCpVl7o5X|M>9F5-_3_i*u zp7X6)$b&o_@0*L1Us-EAsD7%I8zcG;7kC!~eotz?jNt5|?H;-{n zUat;tpgZ1K|1jY#FAok9{rMZ3!eJa0hkk8PP#*tr7UveCW463pKX0f!7syJ$w}{Lt zf?t7&ehK)@H5C-m55q+f9_6zv-A3(mO!Z3e=Vva5mPk&uMZ7`sublO6G}QMIt3~*hha+h`vE`45n9d3iwFT3+PV~_BI9237w{WxNo}OF}**k z;Cbo5ogRJOQ{2J`;s1P%O$2^Za?BXwK^Gmfg}~pVRbH+pIci?xVW-HiOXN?e-$KL& zJHYoDG8IpWq_;V7iSX9d)kes!Ss*+?c!TNHD@EWTaqpEKTY2Qde3~81^v+L-19SqakuS zM11>0=0*kjnO&7nbLdb0_H02y{rHR%`2fyQ9}sbm3jb3#_oycH_vM`n$OnQ#hWtVmOtrBLkN%Wm4C7UWgs4>~kVlNO0^+pjkUK^m zR>3cDuQ0?x4@Wz}JTA#mS zc2OhxW%4#Nhk2Y2CS{`Vde@WVYOO+nngCo5?x;I7(n$c=NriaU=GjP?#O;@i*e`&fnC z-ZcTrql7_NDTCeEI?lVbWO6JsTP7rw z*L_}4w0GhgZ{B~F_7xuSFx}t7xq-3bdfAC9Kk}c8$l%i?rV~T7F4m=1@D{XBP2CWs zZuGKiQ|}nUAcmTf{!% zU#VVfcWeyq?emlTooYIe_}}%?zT+F^zCId{qbtTl+rc_}Xq1eZ<5WrB_rSrr`q7;e&@aw2_XpC%Uw%S9?>czj7WvkMevUkSXr7V&uZE6g zif`S&apaeSvIzXyObq$A%M)f>ncc?vDRe#2EaOnkk_^W+dsldjQZz>M0kz=-lu@~h2lluC;*6$7__cJ@=c*dU) z{#ouHz&NGmWgW&z=1w?eyHP%|?}3d${P0$SeDkbQavtK{tXgC?$NgJ60(Vzv$MIdE zqQY4QxS!_pbgx+zK8|L7PUBzjChA?sMUR~JN~R|9mE6KjoGWmS@2+xbJmzI}CT4T? z+iIq_rEaP?Up%k*?eIP5yJkB zM<%UiYzO#P7TKk1#DC=u76pBCK28S3{OFqk2<6N)#2WujcwQq{AJThTrCP(b&50!lN+?3r_ zH_1aj`+ybalGxvC4dq1tdNwh8V!!AqsXjw|MNY_0slE~;4y-Kzs>X< z4}4Z!tW_cRST?$b%8`F+nd0GZcO^o|7w|s77uPBwpCePXSVTWf;i{+gb@1+cfBAD2 ze$Bgb3Vsv*r>g?-TopvV+C}(Bd@GJ|@bAtOAJh5}ZkK(e-y2C?F6F8JzG#)c-}=y^ z$yA>AeR7BTle}7*%BRocc|KrQRMq|8dp>)f`21C_$t!}db$t9T>Tk-oFrh&H>P_={ ze4F}y=7I_JVd?5!dVP}RiSPBLNScSgYL%V8qjI2eFhTSwu{g~EMtkKM6?`UDeE${w zE==rgp>fEQvR_1dv8#51@V(iIk9gd_cq2VsLE|5qaqIEZa;6pgUqx6m(jEmr&#_G} z+yyA)1`7cNe6-TkDT3jCAsySxIhJLuR_U#}t=IFT2^IaW4_I6@-skU1Yt&E9ZXQrj zzjlY>(&_iQfQS1P@}pq|{%m3@yN$|u%hr1dA4)Asz&|{`DDsfwkCB8vu6$t)?4EZd zBDL+IA!Zp-w|^C-{zudSv1-|KjxSq1*9-trED`-;m4Nlu@fOYxwy435PJ29oKJ z3Vp8c$`6R(v#?@gT*CPZ3k+aB@q8Q?E(mt8Vp4@1(Kn9j_8*>EC{VrZ&P!zH)w|a_ z74#Dw(7YsH)y;tt3;15aMPs4QwOvvhtK<8-cNWsKcy8a_bnbQl^TUMSh{+$Cp!Zo+% z)m-xG;|z%%b1KGFx+}DX+B*e#IRpMJnNO4aH!eNh5^6a?3$*ynCHbf(XW{)V&8`RQa%zT ze0fYw5Wc?{?IJ!cF;|s>`gB)Pr220x+o1dNvzh#HqOW>>Ods!Jxc}c(v|l|dTTGC{ zA-`VEfj<6=be{0~0ozL&=RtyFOW_06(*%P8Sx)DGQ#eRc)*qc#->GLRqn zRQTOSqEC7Q5ea2Z%tC*>qkM4y`a?f^Zq*R{oG~39V<{uGj~Nf2=20)Q!==<7lE0s& za?8767nRkH;vnHYf48EK|K~w-LIwY(!3F)faDTcF_J#F*>L&Drd!tVeo)sbYxOHtU z)ywid8pC=w7!%K{cpkYh9a4yXG*-P!g1m{)Y!P_P_F*^dO>DB8{cQ@`|EE$+l0Cg0 z{6U1|_*VR8H-~k7v*a+z;kh7MmUV|j+^1)&72(9sB6L3l`)-Li6D ztot3@d;8YhZzYGN;pD)Ok3;=AId~az3iiXkB$d0}_1;_*Fy*T!oz3i`q4XOXYNUtG9!Rs{?W9L0LX`#jk*YvNwfu?!zd zL4C7abp+>b*r)T}j0v!M_e#o791|?Z6V~R$dAtW z7ECxF$nj$Z9`#j4CW4PA>pUH%{+B-%+DLSq|6g=JCd=&aseH?pIU^x2byd!rC5&s~ zi{cvaa}2!4^mTGOcUWH^ld3mM{fTDfC=a|~Z74?ciOZdWh_X**V^kl=t62Zo54XK> zSpw{zX%(sbU0?Wz3iQ)CaSM7@g}#q1>bcUqg8EM`9BifX z^`)vP^^*#n`i_Ee934xAsQr@D4n zQa_xGkUW3BV*Udj@p(2TX5vSu>hksXR%-j>^@YV;5%oeQ6w&XqYW9<766k*ezKlur zvHbjM;^&-=X(sUTcNmXiT?_Y)9`(k5rEOQ#Mx$ka{Gah2!GHui7#QbQix{tv+f;4B ze(}EL%i-U#f0?o9c6sd`euM+x8kd~l@g1{V;444mWi~yIM3(cq-FUlwX3|@}oNM4= z*TuVzTo%Ep_o~O-^Ke_+qx>&zJv4loU(SaQxb~W zdm{?!yXDvaAOi2%sTiK8NS?Kch^!oN{r8mI(?kC3o454uT{i^lWk1KbPAF zlIREbJ_CsRueo7Rs)-VEX&Dh^wP}apvFOObJ-N*0jH8|rwD)L zE7+I{dS+cpv4G>HeB?0ZpL47qqwicJPfAVcbk}0<>+3e3E4)wmt>dqL$8_Kd?h(=R z1hKiIq`riqz9bTRi9z1Bfd3@*!)3Q7Mcn@kR^z<=z}oHM$jNs&IxqT2evt47*tYeg zkF(}ceSEwxb-Mda)xj9gDW2nXf%3gwz!w7kUdV}jd#dLP3HY7$Jk}BX-qv6R=hJWw zUym=eI_gRcZ-=Pg!`4rA{cz9ZM~QxPraPjbzs%6oxccVi*JRl>s`^fB_RFESslC+o z*lyC#wY+6LL!8)Abvs7=4WzDSEC=q#d!Cc;D;Q_d{#Xe3O<|wCnuq>WZfrrvD|A%y z2V5<33UYWhS-mUYM*fNSKQ{ZOsQuR7#VFZtzB09u>Roj!?l<|0d+5Fq{+ISMZ}9E! zh{&sIt+x@UnK0q1yN8EdX^~5bfIj|^1pT$7H2!H04;3PV?6g|GthzrwV^r zt2ld!f6KPt?q+W;VSc1ru)pS9A>2=RUe!{MaeC%f4#NLoeGh&<$HDGzJz)%R2d3&| z`4I93_<{Hune_48)D6tPD)fB+tM?rGlY5QHeb_hS0rbZp5ghX(p>;J4{NTXnlT{?OJS@sB*%dI!)``*^Fe zw#VdH`vBh0JKDWjTTnlt_8nrZhSr0>RD0fbOlpsaYt~9aa&x(SYFI))is1Y$#)1DD zYUZ*Y-tkfI>Iu>3tP6$1pOF8MbMiFNry_L^5o2##Bs49wr=ZBxOP|5ot_HJGj100 zyRoj2Zxx58BEdz z*4^2_lioXvDHY=}&uLc`KsH?1Z33TUTTp6mQ~4xT z8o^sRJP!igK5}>#;}ag8_eXe?ZEPl>K)%_&h#qIwq+R;=HCNoedC-LRdxH@@-?)h9 z)hIWWjy^WbwI_wj`FxT1^%k1~Cg@Y09{yW~e#`&teYC@$9Q+pcxq!C)N2glR*I3*z$8X8kDAFU0Cw-S9SzNC+vH_0LgIm%z7 z_uV0Xwb)5|>7Fgk6aRFMt0uj8rGlOZ;-dcJ3h3W;@m<8{Y}EUK33!H&z0j{B%pa}N z<&3&6X<2%=|6+K zP5Jr3+dTNQ7F{dsXmDR8+3B!SAqwMOt$5 zc;2CnsPIc(|KQ_9Ul41~sPJDc^HoRDKi-FvH5L6{J6i4~IKQ)KAiS-n%BMw)f3-}{ zd+=Vo(lT!Xk%S!0Webkq_d0!+p+7?MJr+t0nM}RQ@+47YjLLy1!Ib z5-cJ7V_xTk2z*xkmAxD)dUbp1dpC;x4&;&LNwO2`?*IFzM1LmwP^XIXLATM{Enys! zqoIgOdO9ENr}p%%Dv9`7S<c7gVWhno6{gcwD1irO_Fv^N&`9Q;awBBdE zQ^N}CqjJ@j8aLi|+l%iq?6Ylsv_r1Id^81)bn5FpusGL9{Njz-FFEwH`-U<`aA+V? z#RKlcwe1AX!T(!rQdAv<-JXenETVp~SmagE6@251$pd_IXZ3wPQ~QaZE?aiNLvov+ zmQ@qh&*7L{!=s!`_gtcKzTo|9K;d#~(#Qec&WY!Ez+$FYrh;EGGyy-wJ65K8WeMfs zS{B0k@|vgd&tmlI>_Jm%(>XE-BJ-xi9qM#kWf8FWsYSN3Rm%S3=!H*Tiev)5J#h?#G zm=5O$dBk&^hp(}ncxvO&IXd6PcOR;5WT<^GGcAxDk(-^cOZc&oWJ<$*ZHpo*?46pQ z^!J8j>Tf_k(?{*mNna_gSD}^H{lwMeJhSZQ?B+1t+Y#1v?)L;?7mjeW!Ax|c(K|Od z@J|+p5SP&3^=-2AV7IrF@v^DizNX|mbZXL@x#XP#HE4or^H=`Y4C zC!O^^A&K`Totr-W)AEE0zKfOqdg3dx8j8m%a@_uS2A7r|P}+Nwc``sh{?}9Srj5-!)OmOu&10dGKL^{`v~6166oq_a|xXou@XA*b{Vb zt7-3&D`P_afZ|PYz)J{qZ~Rkt)Ty5 zALVt5ARhIGC7L%++Z?>Slg^i#V`GW)BJgW+$P9gTxL;nC z*u78S10}*dATYytciu|`c>hu zB$@1ersf}5tyYs`%?n@0eHdzY1z(5$)uuowbiWFHh6C61JT}xAI?Z9d=kClWX`GWQ ze0qL$&^yU^)YlfB|3>q0zAbDdypz_38uA0eU`+SZgTb&{LR`2d7LnJeLQU%%w}?(` z%~dn_UGrahG%9y%#g7T{hsOd0e^eV=;HZ4f+o)h%GmKp#`oU0#eqIm~ZNog|iCqg; zLawGov+PnyZ-XhsJ;aAdV1TE*w?|%pH8dMfN4AOJmo47e%tKzkEMF#mT9iGcVt#|s zT!Dwa7ISeM>Fu{s7veO|uTzy31n0}-4Anau7ayVV&X<-r;LnBVtoKV3+TTi-yw8K* z*d)tK(ElHK>(?a6(>1}6PvD+|e09Hqaz=4>5MFCh?IOJDR%P4-KIWjgUPb$7?_R*T z5s#}!zD@nj?;AK^LixY0J~dD4uMn9|nlP@vS@|&V6yYKHX8*C*RmZYcmGN(_-Q?>C zz(1IpPcM2Z6!23P3=-kNZxl%mdAac~sGr;O<$tE2oc76AfF&GP8osf~i~k6e*0xZ* z>chP$;5Y9r1Vbc`c;>@oH_qGcQ!>gXx8mr>{eNn&AC>E={hEvv3HCFQ$a5U}^CSmL zMAYY5(M$adL>DFMC+RbEV;n-wn6^Omkvs?ea1J?q^*reDKlq=lM!C7MXYpfd*YeA+ z^WdjhU?ZTL=xQN9D6H(YA)i8iQa!y5(Fy0~!9E6kE=*RYbo|QvpaQ-oQPln5@=~F~ zg#N$bS?R~ECBdn-{$m1mdHP3lhtVIt&o}}(n^69vG4L+gk-)Kn2s@cu9PGh-IEsHrmJ+^t za(;sfK0osJdsXm_^{v^Z0Nxo(7Kv|UHfER5z8ER$`Z4cl2q{=6a(BpULi=MK<|B^2 zvKEzZv6eFd{oaL z&$xv+wYy45zr15p*r@wY`^jh!;}hi2Lw2fvNGl9;kn_x;d-Xgf~z zkMe3!z`BH=zf)LFu(5t(mfHLBC736Z<69x&Wgc?%Btk_IdQ6{LNU7i#h^G>Se`#;9 zj{G?PtcfSN^Tp9H1Dx?MJEZ{cqcL>@=`VfO>LBR)^?0MMzto%es<1PoY0OCLem?W= zCFw`pu==rx7bUP|3bdT!%bF!EERd%&rr}o^-kDy@6`m4a&O^PNrZy&fT{hZy07ECg!s?;2JZT633PRlA+~m}xQ8!A9L;)41KJBpR{RJDj)BDOBHHa ze0AADOTE|ax0xJu8&4UQVO;n>eNT<^#s0ORmvft!kZCO@^`7p;~jBYY*=!8mwZOli3pnrPhgiF$F^{vw56O zv(;d*p`Nu(Fz|DSQ15bf+w+F;eBCdSc4oG+_?~We#$Z*F?zl5#HQ?T-=9II3d1{Z# zo1p2Y5yp%|sIf{UWvdql`(jaYC$mRSvKt-H(>;SHK?5AN?9TFk}03965G@3CQ= z)`+&JxLfwOgdcE=R1ba@J6;beJmBuu>ARgoXAO4mak*m#Yu>WQwG(Ayojd7dq9N|u z^MD&=S#zj64HeGF1L!wbYhadNIPG%4%EUb<@Ygu2(dktkEwwA1Pq`C#FUnA7+Y`43 zP>*}C#3!P)pV(;#SOax#i*uYAZ7$qb&57kqX|J;zme*kvNxRIfJxR9-?S`0!`?rRK zRa4sIc7t43Li1$^O$A(@?&jb2|G87eya0bj1HYEMq2Pi&7;3Xsb+{*MZHr{3JqfqL z%2KvY+y}NY?gZq<@Z*@jmXrP<_8W-zt}dJd@Q$RrKSA~_+tNm|;|a0wC5L!0|7f9; z>b=Il2oT=j)pQrF^NPW|oBYYaS8I_sNP-wN2UXA|U+;7iUX?wM{fQzJEH7vx%AsT8 z7}u)M(pA{8+4+Q6>V-r}{qNA_S z5mLeL=(16Lz5B#L_(ui*^{Yy#z-v{0B~u*hd~oD73Fnes;be;V{A7iw$DzSITV=|z5TWd`rCIutj7=Wg3n{0|jzZL;2IR>8kp9j+(Xb8ixQ;~kc(`*nYg--lR5(2FAH1m7ms zH_L%uh$+Pzgr5s>DZ)P{2lRaXT%gBA^<2H>C9=Q0L!Cnk%CXMNq<`V;_T$&cUOFq} zZUuCI>}QxqML3nJ6bVo9XLY=Adc9ym{gYMeN;trt@Qx>m?wt{JQ&Ja=1)ZXv1^N$cCwYV^>c#!9qBUdFPww&b49PagHC( zrB4yRltCS(^4phY^}KT?92*zGw{>D>g7_)OeR{Jxj|LXYQK<>60>{xR04pCdGu91eo6S?l?XQM}t2GHMd^r_Ll4@D)bRy{+$u zGKKGd&V$du5Un5Nx8@!CIuwF&Jl{}-@zN_yMgJYU&R2+Nk2Ht&^Ps=cGWY+H^!{;i zRoC7y#phm=p-t}RzE5i(tCGAEg^+42Zu&rCNL=x24 zk14pnn`fHtR1oKy9joQ=o15w@T_aCG9?N$YX4Y0Z`GZS?8My-cMfiWCSX#fTCheI^ zOIUCD<}!_^jz;Z4jy`JjBaze$psoh$vE#2L`(cDrKi5g$yYSZB* zW<)=fUw`1C&~HcU)rjEagwpyT{{Ke(yDu_0bMzgO*dwkCzAMeNYY(d-?srCHOW5^ypX$|)KNc(K&s4f!x39>b7DVpE#$B@G>nq|1;b)S`YVqW6E%n!u(HIZC zgtJ$ZcgvAFQ4DaA{i}ASv5`pn$^_b2g*#d&?Dlhan~gj1F2<4({=Q&x+qXH)59MJi zNA^1NPL)qZds+)j)grBft}?3%`&)9-x(fGIW=;%H`o0glG{W=P9mAx@bm0R0F#enK zUPd36$J6UPR4&<*Ucz6D4;S;$pSeF{;$Syz7Sj;ri>CQKlve$DjP$-9KL&>!wI8q$ z{1VRBFRJkK_`j&%{k0M472DkVD4qIU5cOj}y7=ag6u|Y$BF2$~_rS~_qg)6VYqXzd zX_%BT{`tCtHmEiV z_|LcdFwaPW!*N`a>$eZbzuAq9|e!Zm^e(PWkb-ieOd0F}qRJ>)knP8R2R$m`!QV`XVT7bR64qdr=+@!i$jDtRN&qek4 zBJEx|Mg07g>2-t`Tk!|P5r~g^agv98Y4=C^{8-^}_Nm}!UXh52$S?2SUrOaUPp1lu z2U%_4{YH!{qvenL-YX<}Hao5FSFG;HD3sQ;&|@l~ch{}`x5v3@-A)#~#a11EJQY-Qy_UX&xFaIi)gFTg`nj?} zivl@4lA`lJ6@Rct0v~1WTn**N6UUuY-%b7f3G55aZPxd7E%`G8oP`%UDFTFNrKsAt3Dpg-7C*3C|4bQ`)Rz-u_uNJ z|7ueN{BbYI-vvK{?_FCjMMTh@4$(VLxPQ{^kCFatEvIhjt9Yb}@>iIZdE)ctaB>Uy z)CCjHkC3kQhg6Jj^vBA$KK}Z=9v7w4oq<*b^Rf7HV4Zq0TD>hA2(zZUtGaM6K60Ej zUHR2NbmN_vpZk0+-OoHVTRhH_K0~+8fve2z`@_ejx;-t$3VXA1=jqhuR-+|bpOX_F z+w>at-^yOSbM!Ur$CTmEd`DQ*VA*X8(WB}f@1aT&=XRU_{EvCJF|@ZaQurdt6FA%G zr*;Hej2Aa`A>QSls)aRFIacQ#MtdwZrTI2-!xhov8x{Y;rmz9;{9AZy54n|er=eY2ZghQ=c ziE|Dk_^fMPz03&xZ&_|T6FDwfxY06|30Hqb|5+#b$~O4YVZ2*tq55H6__%`Bx4dt_gtM+u^{Db~r-D_&4$= z1rhfv%%ONe6#1TbIsBAT+rF~VREl#K=o#Zow0zV`eih>`(ug=89=NyB!y*1(6K^$P zGz-@kioGKEIqBR8^W@NPQz8fWjBTRO1^VS`C`odNvae8te&T=Wlqvr^H<^NbAv|N6 zVW9tUfioy#+@AEN^zrE%YQz4M+T>i3xL1LElL~+B#9^cLHq=vk(6;4uyW6eee#i2V z=a2~b&UFQ43H5e~DV+a_b?4(n$5q55lU?yX;(sN+)*m@&v^?7|i1x#-Ox~ZVfX?-^ z`nqr;Q)uJB=fu^O74srgco#}enb72dVWfumouetp6JfyKi4G!zoPJKeLb8f zq~50XEKMu06XZ8;U^IWJe*CBqc-^+duN2J3UA;cU1vuy13p(USTWCK(6_}xBhTt=Q zJCaZ_o_nYBf|PzS!nP|;(bBg)wF>zbvG}>uD%vxp9kNqB@{A>{puZBWE3QiDkMhxL zPw=3-qsA$UfLHw~>niA*SDiy5=+^kRK(AO|+)Qdb*8lDLe?TR{WDaR6?y;HntQ=EN zPhoetM)l2_Wqp3Oiw-a3x0F6;%j3W|yuqQ*AAc?17URHg^S{OQ@|rwXlIZ`k$e6x+N$O-(&k?D+xXod2pu+zH-nRhFrB~Z?itXY*}{BjQ@AnNBNfG z$|DhT=7vA4HdSstfCC#I?M^b016|!mJ~>T%&rWM4s7Kggo-F0JErb)0 zOPJr@C`j1PW=j;mMTMe6yi>vcY%`1Yll%)cr84-}HVdIr9(>JN4R*qW-O-&W#X4(f zCMm6--s{1C;9&>#8?IgEK$p>0J_o*aHATFvK+o?kwkJq#C0H(#Gxn^6wDk|#2#5034afBM+~}hBFLBNuO&}gbyM^_-U${B1 z>3W_0$E1&gf55vdSZ`vyNAO26;Ll`QB(l@hrXhXaI(gZl^YgbC-bwtwN_YPZuqk0W z54%8I-L`gy=-9G%eot`hUim%+kY~+N;JmdxLcaFNDa1QW*y+4=U(xLe zFGy&oL&^F?#8dIJJ>-7`&ybhwP?(P^g~TV4X?~aVJnw+rgU?SAyY2#Aof12(r)8V> zH$3pQ@w7TV`|(%^jclhQ_i`8xz7{u3V&oxSL|8|hkx@4W$=oIAsMyji5N0~9Y*a(+Ppo`1-Z zA-dD{#9pF%v~5PSx)n=0Bdp|{n_l#G%_089cyC;}jpFT=wjq;>dQ+9T@i6AGylj>! z2VM4c<#D;x&fy&cg-MvF#s-tJ5s*(|{74;BN~MH0a(BgUU|j_Kog<~;}ekW}l<|EVd874Oj0L@&`PygEhp;2+!Y3#van ziGyH_%lM0Glt=yIoCo7s5k&W`{ot#em+VA0_kt^EMEQls{nS4~cI1$bw{U1W7)4sG zA6+0jo>0Fkr}DKSP2geY^PQ~$(tn5M*2h`K(XEfWN^fC;LH?YxUl$U7`g6lGBv&wN z$M{wSB~v>=>BJiQ0>e3Z-->jchn%U3oo^cf@45Ej|5ngm1rOPANFRCPq`qJFz~P^& zD)= zPxBRn9Pl2TZdRcW!4L`_#{d8RTZkt{sC|bv7h^mj-g6l3h!<+_NNUvI79s6l;6W!| z!ObDao7!yWNx!f9YZci{j({F`0?D$77lt{=PS_X=hM9! z{3pI=OMm7v!oCf;hdLDCv*?K(Jn&)W6;-&@9@qmR6a1r(h6Ym^6a1rI4N$_$6emFA%hBe z?=X*~Bq#Rkb_u1Luw`#SZqxUueU8bctO&iV$s`zH(>Gb}4dcP+GY8)P);*+mpQG(z z4s!h~yWC0jq@+psSw%<&9s2mpZa#zg2=9Vmy-4tmg&Gr&_KpQ|<3^-U99p)=2>iF3 z4&_mKQ>8blfN#CquiMA}ypSy;`O2l}S%Ncc5q5<44N{Jj~C>@|JmJB;vsg}+2QFrQvrRYmFS)z2Xp6DF6A z=y>tq`c+iEDmeQx!IOx?3Cf+y$Ar&P7ynG@uIHW29NH0f>_ePkv?K=q0)0b2)pDtX z@>HSPz@xl@otq)L?2E(t{H>1bb|56ys+ezq-)~HiJ%(AupQycCcPhFb&R*9<1$_7x z4RMwz7_g9_dP`(hOZGTNd~+wL=)Zp-RZF9}moPsHgdtgU1Q)o4@)L(ql5b zjidZ@tY?pkeEZ1*I-Y-eX~u|hhhtLLSHgGS+f@GhJf)pr=kfFkqGMuYIq_*xuZKw< z)ss{dlt)G{bQ)2<>Ew)0LA%oJ@;Jfb)*5}ilH$EZJj(fpcS1kdPmA~`iC@v|kxMG< zLq79Y+R_Ix@$hl9y!2|EW$mD6lQ`8pf-=@-xUw_~Au7ppw zGy4_iFwv(rq&1Wa(tumlrj3I|*t-#k+a+^USi zd44+R!+xnGbR9}Z&|0DA9=nh5cijvuQ9Zj2vOxk}$QS;w@@+{79e4O$IG=CzR2w$E zQ@LHtX0D2md-3{UmhdOeHaa<^`|=X-pZMPE>yJkXu5bmtMvTKpcib2ye!Kk<%#t|w z%gkkY;8)x?r2CVX7JK#a)Th0jFd{#4#(;GM{AA&RM&swB-|GItLi@qgj!ccgPj(%y zNO9!X)Qdd)A>ur{?>MzuAFY;94z(I7AWdDNQ|2<(|<_y){TvriP=ndcXQ3CNtqDS8mqhP0#DE!alKXRhDm~{Ml@`jpT~(6M_->_w@R7Kb(lL zhpBx@>qm%ZV3B^dM088<&%+<7LTQoRM)DiPgl_+e!ndfvs|gn9d@lGtJxh4O3&X34 zuKv%u9SUD3o`@h_yO;>M2tQ&Pnm1y9adma7K*7EH<;tYYqg|>KD|^rhHq#v8$v^2V zRRD*ll`+cyq-Sua2>G^LDpO0}3S0foz3*~wM7F2X?yn@^vA(%Q5&GjY_RB>7>|{ir zpECEI9p=ElBRJ+G{kjf$lWJ4s6}QRsQ{!6#%~w}3%fI6F-S&6lpHgRTQhoTZaXrJy zM`Qo8e`faJFJ*TqpiuuQlb3nm?M!XBPIyzvtraByk(jnoDD}@~LyT&f>Qn4Nn zF=cz#83OwpA{jut08+)fqe1f z4&6^G)6wQil!yGkcAhxETW%}k%V@uK%JYV9cj@#)uwTd@KP+>gPhRcY#2`=8PxG5d zu2&C9A>yk>|1gT^N!Y>3ZJ7f`Yhwcc&qaQ9+2s-m{g!6MPvSe_rkZrG7ps?7ZZ_SU zOZ1t>9uMKct35?&#ao4Ohj>(09USDcn$jkQe3RQyLjJbq5vM*6pBcSTPyLuo@f#JC zcd)e62tH%MPYXD}WZ*%OpeMK#R#Bcv{wQOFKQNtV189%sP)s!-zb;m8%J7iS8H?uA zxL#i|B=VpOv#t+`E;YN}&m$fk&m^;?2U*U;`T*x4!7S!i#6iVZ5*+Z&-s=Mr(o)iT zh0>ZdUCKee{h|T-RE3&zsTzV_=T=>>N&+`RfWO;D=Ti8tq^3Vb?T&}Gt>lsJ3z);m zZ@PbUyb<-)YG=;FU*o=eN~u=hH&dz1f(rVQ$)BwySpAnsn*tb_ox}W&_`uIBgzw&U zE55Bhb57VWWdrH6I~LLFYbdPO=kpR%yUIYnwl(yr zuE%&I`h~YNMI5^PTI`fhLU|^oV%}4Pzb(#QC%)36?->>Ov8sE=DBTkp(D|i%UxVEn zE$YuVZKwQC&UWo1`Omdq)%Ew8rA=RNeDdY`ToLh`FrZfQz}sZYY7vYZktwee-OcF5 zODg!cJ^8l>sorz@Rxrws`ho+5UmO?p`98b7eV*ifSS~auz&D@%UYhLX1^(afP>>%< zPfZdZVP>|SE;Eyq^`A8X5A7H(x3uKCEOj;u`pm zd$mFd@3fmt1$j$|a{gZHQNEV>^PV3)8mTTC!@PIURlQ)>x0-OY~= zj_{D9P{g}Rkl(&4?I(W4w#PAkp>H#-pLmN>A1M%#ZWx(fqVl#iwrURPcDYx#r+*ss zJCwIDzi)_hr{0w6IF`y9Ehk>4`~M7j%_(SZCAz@7H-OJDZ;0@RkXJbNS8Bgqx$LF# z)_Ew!fu|};XJ{hq^QNTaA`;3XoO`%vyBK=vt zy&U9-{hB4Hp4gP{0^u*zPepj(wa-QxjIfVG;Z~XQnHFwTP|w-2j6VN3(`l9Hvi*gy zW7LzJzrOV_`mXI9S2<34d2{bvlG>9jOg~Qbi(1lQ#P~V8dVcc{?26?cKaYLz(wa{CF9h@| zt}x9~eW5`7unpg%ZK|O2n34U9ksSS11} z(G0$VErxw0=(BK3p96d>LWs{(K_6PyJ;I^a;+zuqy$Wr_r)hpJ zKc54AG`Ky=W1Ji-%SKg{yMyh`BHo=F(URzAoST;#swB)0{?u%i>XRqcVuIGT2<(iv z^w>k6QaxKr|2U{XuH;~}AM>MdkqHt9yesz~X_K(N_*Dn9F_bU6&E2=u>v~ZYTUhv1 zbWdiX+sYq|)I=g(<5WI=qV1%J`86u2e^8P36%XgpINl!)=zcFUWQU&ArqJaBjLMHa zG4p@|XtHVi#I`-)kcN)e3Ky05hREBae2Lb=6H%{#4<_UgGPJdoo7k=bQd~mIGXxRr5Hs zpQWQ~8OjgmJ81t(cp@E9iT;yFw4UhF&VU}D$trUYec{>r_5Qu)PNs=Z%>x1G8}r*4 ztBxO9A-1ADbzWyAAR!KwPp3U9<_oQV^`59hsl#)OXg6;;=}3Qv=v}_HEtKx^wd(Ut zbe`TdVZuv$y9ZHU(*qvwNtD-h^u;hf#kvn#S1b@+us^GhdsBr$Uk{~S-eTe-|DKio`b$GW&#(8@Bh1X;AN7>U^XBwz`k9_f~0_dp}6EB7%AEeJCp=1 za9qSXcx9PqV!S5%~`%lV#wK zxO$(R@Z6(Uyo8sW3{F#eOL1DCFCqq;3Ovh$E{B2m#`143C%O$E{xPlVZ?o6QLH|Xp>678MrGXI^@-h~yz z-XIv~y84k{8^0W zlq#5x#nkeZ8zECzN>ia666ueVSeB^ZKM^rw3 z`E(`8zp_!T7GX#GPQ~vneN7Rv;^?1w$er~#^l|P>4D0iCT;Z&`+s4kVjDY!7efmCMXrCYZZnoMV z7;;wg$lv7+KOzBt@7XL*ba$SMb#kaL!)DeJ9J$m7yP)$X_pk^UUSJ~O{n~eH9qDd; z@?Dz$hF+-GV`I8$ir_OV5(Z?%1wiSo^tKPe#o zO>>?&@$Z-7@I$zNkP<0wsXe!?PZ8h7Jnq-yiJFi62`}=6&B44%!q?oF^9bH^W^{q* zqLIJukWkN-U`;>*p2h}L75VaJhTw5 zq5N6rWyGQAcW!qF*S57n4qTOq@9L!QOTynEpXle29vBHlRN(h9FZv7n3MEgJR=!oS zQ$GEHKHn>oorkGEYuMf&5Z{)$DERYr-gTA)ZVnt|HZILK_3f0qZoRv3`d@vBOT;>_ zul0vK!zdmBqWV4!88y$baBDAAMfxG+S3N$T8-&dn7=vLJW{xsZ{89l_&6?53X|IoNlWe z&*=TNVaDN7!8bm+R`7yJWf zVGH31?>zMyp7R0T(totJbz)w}dd=4#79n@Jq)lN|34LAkE+yt+*3VVGwaMzO{0Y8` zsn{w9n{@ptsoi}X@O_5Jb_MnHs)#et{&ZEU$kv2&$!JU#At$y$(cfZSaK^BT2mVON z*+BKJw1qsB-rezo?#dIJUi5$O&rEWPmYM2@^>OUpYwgM9z=#@R*{P!0sf&^jTr+sY|O*VYIAAEQ&TFpd+Gy4*p!l#%D1#v;>l`H_z2s~lCdjPuWj(|pA-HrQ#-}2O|i(DB&8$w z)&y0^w{2~v2C&ZSjp_4TXj4#Kb*jQ%66~+!g}YyT-{+ADFL6f%iHkh3dDUBzg+*$LPra7;Rhzf(H2E>t^*QvXXoA(nInN)kqHVKV`0I_)SH~xuE(+Ppjq(D;D`9phL&v3t5(@Q@%>6?eh2kb7 z_}kpx`$a(O9orF~@^}x5>HamD_|NksXF?vqct(H!;a&K9RoJS8=Q;SHrOcd4{r~Ae z_Y2^UceU2)-x(-RwDUywS)WuydK)Z@>v2Kl8uuBZuSj@w|I0MIM}c~8+j4mYkNrz8 zudSqZ#(f=lClB|NCRNf;-C9pj_XjUO+NZB)La)2@ar@!yNyFKjpSjaa}|WQ<@GO$sr(mB?^IB`)yM_VD}tkB_emA} zjx`?#f4B<)3bB1Mj39!#E^8Aszs`0$L?w5P~B~NnT z&ufLnM!>_9hc-wUk8Ez1NtiFVnqVC7*jNAPNREN<#1gzXMBnMlj(0iKpUj?t{qmMT zx

            (U|S?;nWQIMZ_6-ssy>;SEdu}?WJG!ZQk^uI3m|MC3RsG{DgQ-4H1E5d!OM&P_s%NxT;Tkh}Wu2MRbFk*Be&b?&8ehzQRai4}= zh(c9vzDI;VnhfDP8;rN_{XV6SyN8pqi|{?09wWM1E#A9^$}>IeF&_Ep$R+qQMQ}FY zA`RMy-><)*0(N;;%u{{cj`%Ra-V)JE^z9c|K9zS&wxZt=7h`3pLJqFz&&yQU@nx;- zq6qvYW=$%bkX@D!~?K{wX|Qu zSysL~+QOl}_6xofpcCYx#Ir~@g&I9Wlnz|%yJ@6+w*zqv;wXPQfb!ZLQ6?8vb zx*hw};1|*NP3kTw!#^QDRgF2VJp6~s+D3`L7QAUCeB)A+uD7MGk~sWVt@Wm~k@B_H zBRxF$vy2LUJ@9J6H9rAbajEL+9HPnrAs z(9e9`gsfrTU9{LA?$zxg7;m~ld?$+29}@hf9KJ&RQ=YZ!dhM3&@9@Y^{=#Pkz2)^c z(|Q~y7MxB{eKRS!L_z%I2>QrB3r9Jpg&iC@Fl5KL!1w<}$Kj9AUN7sNqVgMSrmqm6 zgef9Y`is}q>pWn?cvd61W$#JIh5eDag+3l~u+$eA7o4Ti+oA7c%9?ywLHg^EtDo?C zvnA6!#hdJ#3Bo%jcWz_2N4cykC!g>ZizdDxzO8M+H7fP@Oidoq4V>6`(Fp$T(wrIG zo3Sj&hVQFFWqodr{67dk`9a1`_4Cte0i~zYtwA1i)8WU40Bf_u$tB`Hxyx}^A7DF=fQ7)h2g)9mKke>QH9?;;!%QB zJ|9^~62GLmct7>S3$NXEQEy*u0Q!ObE{@p<4*3en4lFKwA5AcM>?hb)!2T9Xj#2u@ z#_2Q%|F*tii$v)oMI-yE+?(mJD@dzD#}4q=Cp$agMf{`)RZ5UC6Jx1k%bG}GK zJe6{%(T|9?Cgv81kK^cLX&!bQ?DRBpple(iG+%9v)T_8ZIeN5oPw>n%<{8^occ+j1 zLmgh*(*39`c@0GGy?I>5A`4^g1N)N7|9Z*2$RoN2h zb4I>=7IImbCsIY_TEH1sseESODi6Nqk${_r-m=&Fcpl~W52=~TH->}yx?p_$J8Ow< zP7XFJkn`N!OiDq#c4=lbO?;<3KFkkHm~QxZkoY+SgF<|G#hn#NZdND~UTbyNA=0DQ z_ZaHuE&tZqgxwP!=SyGd<0vcV!#`pDlJ(3HOln8_IPh`1E@g>-^ogNMNH=wOpOzWQ z`wB|8tAM?yBlyvCiMu2|tYU*L}rzQktdN9u9m0XO_eMM2k0Wew4~b$JX^j zE5eqc3-E_b*g0{cmxsQ@WPiR0{0#GSslc~;hgwzOHz@p%Nl)6bPi#Ee6;C_RF6{5V zWH_#%J+o=iPkchX9>~XA>_J--@ky}-jmisyL(rFGDUfT5h>i^mnu*UvsUWGMT=orm zh`!|V#~Ua=J(mN$VqS{p#3baGm7OaiSZ^( ztOwTcx_pK1a@aNQ6&DK_=Xk$eRvQ(hYyIp5<+~NLfl<4@{fvp%>vsEd&QUz*4q<{(dJL9bl-f%1$m(taJi zQ5T9fN2z>WJQS}46k_-fDCi1)9-5(i@3Kgx(NbY{Ax_|t-~B}v@f8zxb&JdhsIY-Q z7?E!n|CN{UEysO!f*ZCpH*?4rn{M4(2#U5s@~hUNTl=sL|6gIm2)%wWwg!Hh3D&*; zYZt+lgRyQNdYo|%p?;&qSgGiK*K_c7e>*LMGRpj^F>}wOLU8!T^3ev6D>W-6N4_{A2c;vs6$gJl8z1zG9^SG`Ho1tNH7EmAu6`%Oc)*l{oh3R?x3-|-9e;=XuA9;uY&R96 z&ooc_RQNy9DTjDUj}Ijo>c6@z|6>t&zJ>5UrOmcAsI?6f9qNT$U>`-<^>ZWQ0sFEq ziYfhmDz}ngI@SSwG2t`z+`I}t|F*wnf`c5l`+^v6T;0R_IzOa(pZ9rfDqz>4f?mRF zaXHWPp#N%rk5xf>owVC0B3-CjYsfEW6ZBp`#$5^v6TqS%+bx0KyD*1%fxctXOxE{G z>-pWqcyBfP0{+J(8$q9+cg06^v2HEFAsxBcQN%-@ph*2p{ZPsi-oS;zM@jB~nXkCK z>dm`e3YrbFcCd0Yp8wbFZ}_~;LF0Yz#)JTS6YfuCm_g75#+ z)9wx$Po9xn-H%VyGu?l8?D5T!Tudz}GXgGzPOqW#fy&5#a9D?(S?&w+NVm5I2xqq5c5o0j%?{Nhe6} zZ>O;?BEAhKoFB_aM0^}2t_+R)UB1zMl&;RZ z5hp%uoANcu!JI0kn?|;+MEs2PYU~i~7U#;T&f9rFn^Qj@!FsEvkn|XL9@69KfmAvQ zesxtB^JEU|99b+(OW?mWo!0B$@KPpYL_h3*@#;n5XXjl5D&%6B=o>^QS34pK@I9SO zx5t`OGbY0G&Zl3edduGR4>90B;%)QtkTc{{$3(!{R1)^AG~JwtU^iN<4P}Ff_c1RN z?t#51!qm*W@GnM-t5cmJK7$oA-;uzlMM^htNcWtdB)h0H`RTvvSnmukYf~XdqEGxQ z(zUY5M*M|rz7O^ZzjW%CPb;8bsfs=$@(;)!FU7lY`Ax)?*w>j0i)3#*N7R1swP<}? z1{Cn~&Y5K5)B3m0F%Ep9)3|>OdzjN=z*mKpABtoT_`jD>O8H{svw9VDpBCE=Dd6*9 zbt=TeZq~$Pv_rvv*Ai*UXT5BM_?xrMBIwuZx2uJktSBxsz>3_@yKO_1>j_w5-hj#B)=pFlgjBPRk=5)mL zarsG0^eTt+)nxIw3VxA-X?Hf7yH<@nV z_I(lg>d^S0i1B{)np(~w?R?*+kBifjT^MhirTVnTOnfeLF@1jNnlYh$yrrf%qWh7V zH454xT3YS9p)aNO{^|5Rq_@^CH}onA?q!eMPWakwGZ+Whzj0r>kKk=TN_eQ>I;XyQ zkLu}YTS`*>cYen7dGBd|$S)$jp`K4FC>Ocyx*cfyCne$+h;cgJmYGg{pN6r8!yNSL zbsKi^;QNpzJw^QdsmwkeaIU2MXH;Gg%OHLcLz{`;ifqs;0uIixi$=h?9JibJ z7k)9Lsc45iM*m^Oe9C>Y1@l6!{L@mC3OO%(+H^nu`o2!uQMUL!lbAmg+!tLPAbdwx z8tvgNL9gck_|-+7(F~7#se5~X=zpCltu`W^6Qz4G@Ynl1`gjkD_Z=ttOJeBPR z9rg{*-uhqDmcxIeaU@LgNr3~ue~mgLyk*q9HD{SDVti!Jl<`#0pQBdl|E7yQGVEUx z+EO0)bE72^$jlf~zAe~%fneckA;N**B3tDI4h zNo7~5LgjyVtUi!K@||73>r)|ANV^>yt%Z*6%%unV~i# z_%5r;IYjgW>CgHIFVeNYh0<}YWeD^Z-)P!FFr7R#$)o-LiHcGl?b?ylvOMIKty&(@ zEj*+Nl%Dj3Ga~eO_*qqya2~mJuwj%#J-M$YHxeFRm-O@SBkyb<>>&JL?fPN`^*z;p zI!yXsaHK>^d$TK2gfD$^>N*EJpRet0O3x)@50d`!Jq~?6_nn1>PRd{Rbq2e$kjFQ8 zljy&A;$e-_%vV!H>7~#T~~`MaY*_9oSce-|+W~JmBDsa*hXIHp=?$ zYRT>oT`Xrj=JWdOQkH`pmD#}$IFx7O8R%URHit|e;=l0zMcprLcKjbzfqd3jFZLzDTtMIant94b5*WOf|4m>^Gd5LcGNbhJCp* z>7&=p>-s3EAb-Yi|0Y{b{4;@1b-$PCnK(ywA8A;;N_=|PdQcDgS+;S+?|9IQxPiA^ zbTP66Vc&nfgM6&}17{}5P7GtEhz~GNz8zvzpZ(YX(bc+SZz1L9vgcw%@63$oc3SKB zAAhBE>G{omD%W;-rhqS8DRv;vDc!j&Klo$XH`VMoj|D$5H0I$^UxJmsM0_3YK!OMU zrubxn=zstA9Paz#{H@rQp?0Lyj75CwF8p_>q^jbGT3ep2tRuWoYx8B|b9^036MgCK zNC$`XiRI-s74mq4t@^&kP~+c&gooa95Z${QMjeEg$oQX^kXAFdLw|};Vo=Nq(TUjw zvTv=i9sXVw_^t{4ey3@{m&7-alN3cv?*CoLQYqdV`W3zZL-p3k*D)Vpe{!W0{t+l1`v(Nq1|8(DYtu`9 z%tM^T%;CEL$g|@}P&ESD+YH!`Rq#&AjJ_T%s>vxJ{YD;RE|uERGginW{k57uNc6L( zW1~dB>95yY$S!107x+s;R$dMJKwO;mbV;bUV>TWkzT@%x;MWzw-&lxyj@W0k3?+Hc zi)YHPPQX6Mmjf3R{8?MD1IJ&E{=xA?2>V>BM*Y`=@}e=m}~ zVxGkUlJQc;F{r{LjlA{NDKiZ2(ZHOkHFI_i1!L zK*afr9rmL%)%YI3eRS;aOY1L6PVtq@%(*EA{wfrY-KT)>za{*lg!xM3_;UWW(1CLF zqwS5-?WfPiVm$Wcj-~if)LZBD88H7Tg0ylU;$9~7$2Zs0_>%MQKzq?HgZ7mX<<+yM z*Eit)e|{dFGgfYY-<@lxcHSq8CKYi&iNE+tCE|3va%EEvZrn3^tWm#D+w)B_19|GA zVp88%Z_apoc<_(L6h%b4l%=vo9{dA0WQB(viT^rrUWNSqa~r2g9?=|r8|zm~WOEDr z4BiVXFZELY=QDAdN542d>XZ@r_JWO73gpErNEo+DEv{cUsoy-u8`~A|>q@;EAbP8N zVUL9L!eWYHAH}jgZZb)@hbfz?mnq;I96LQp`1P!q5x;5AY4S_8&Erw0iu_o7qLk#S z4}Q0w(k(3`vmE4~lstJvH#E{z#-X0G`QP1TL_A#7`t3r{Lw1m{Lp3@G5+HT+G6()Hix9w#Vk?|nRd_8Y_(ir@T(h^8PB?KcRE;Jsuy8AJ=xrrncqOU&+ZMUl_42HraRB6}0cX%afou zZf9xaOBMEjYs((uWAcf|s2=Te(-xvDJiX-vLC60-AyNBJ%`GkQu+zZMl$-2j*>HcU z3OVIqZIO}e=;n|97ttGIHb2#)%tXE-dp$LoN{HZpb8dEs%B2u4l0)ykG5TML+H~Oc z*t3)$f6uj&>TA9Mzlw6MNbr+fQ^nV3c-TMNu-nH258SRJEqJpx7AUR6|8F1g_{=fEt^*_=5cf6y`ZiN1vjvdRW9KQ_)WWw@_%P%Uhk9!+N%ZV?u_h^*QSKNxX zBE8cKD)`qKY7ocqmh5%<-vHv@>~$|ge)pM4J$^N7Ud{+TPHhtY!n-IOB^-Lt$v zcEC=z$4fKQM8BsmX5gVe+2`A)0>9sxiV*z|E+=a!J;6R~GiK?$P@}^0i!|cD^3*Yea|Vf5s_2F1M$NUq^dPkCz;4-|ZuNxHFc6 z_ThWaA5QB1dh_<O#GrSaw0z z%a*7Y{v7Wt$}K^_I(b7)GxgsWS-+oyK7-y?mxy&7S85hqA@14vZF0H!n_Z6({oJYP&BQMv#p4875kotSmJ?g2(f=II5AW66^?A_cUr@kdnMt&d+5{+3GGl5_byO-iqez%e(x{Veg6p_ ze0{!t7vU$H?%XS4J>J!r4#A#l-DlFSN^j*WTV7@(Jp4~Gkw6@WIM{c2jPO6PmFRZJ zeVtjP{5)A(G{PVM*X^rwIJ9HI-TSbD{JqXhmhgL;N3Rg{eSTLvjgPqFD(p-VmRfz^ zA-F7%K>K*h3jpVqR_8Y|)X-18hmzS8LFQqh0@;LXoD%nPTV*i3PJ?IBTIErOnn z2NVVMsl`^Tb8wEhxbt^L)aN{OrHJ@XCzcQ|D7Bt|Q^%W>l5-;LrhGlG`x&k8T1bIk zPM1(+r*?4fPeMfF?4#iJJYVbDVpPGJmS_E8` zWg_vv*VWc90)Ij*#Q4E^sW0D8dUT6}T~wd#c)=tC-}mm_dzGW{E~-ft>9Q+XJ+4p1 zY^QGL zj@2!v_A0>N?C?e;q&by|M#y=-dA5M$NL@&8;J|;_l+gq zkMxqC>Hg#|-x?Q*pWB%_OY~;e|1b}{Kr9kek>Anl1|7anR>}=DpX`#)*`zo4TKBx1 zpnUm}#axnWvO?DF-CeEvsNLD2wKEL)}Rf^wJ@jqpI0Y4^mt?73pPW18t3QG zUhF@5KCK`w|uHOKX7X{xW80Jf=d<^~>K`;DKi@4P<~{+p=SWm-xv;V_qs>IkZQiv}2|# zLh##*iEk6U5`E|iD&L$qD@)L)=8S5T-;)hKM){L|mG}vf<-HzC&n~|g{f&K;!Rc9& zul1Y*_e^+8BI=M-vMLNqJzDpl@7hAU@VPZ5#R@`?{_o z8~jiveH`<>b-Pb?!2T7X7~i#t&{xrP5bJX$JX^2I5B z(-27Pwcd9+>2zX5Nn>LXLs#b|&e(?Am44s)PMc{nuN|4h4&2mES{D*KwZK1gC0#1n z36>1ZOJY0YAG%n?MqGj9;()M(bTamusSOjm%M(lrMwh@i#*#rUju4iR?)S5AM*r-! z&)IvQea_iupMB0fI_E)?lG6b`7X6!~Q(4|-Ah1mi~%qypJXdgi=~+B}kN_Fq;|zlzTt+V~ht zaGG7Q+){wbvo2?~`Yr#thuW_(?dS^XAn&q#PTP+uxobe&DH%K5UBe>aGqJmxecp>C zzasw6NB=a3`NICh@wlkqe@Zw;wj62A)o16Yq7w4^=IWM-PO^rzdWpdZNBXJD&tjde zGtZ?IZ9iry_S7F3)}88ARS}O!*e9wmDd2N+-d71eeJ`ecukX3IN9LiQYu+)ZL;t-a z-=BtbLGCF$M|8LUSgx(#<=#Qf@2<@Aya4+a*n!bon!L!FR~h2VuGpYvSDE1cUKR66 zX`X$V^zv=@TRF&Yh<(0_;Du|EDhYC@#}XFg8$)a<1%C6}@*Qp7yZ7I5w5uqAan70F z-8xdi0NFK^3Ak51Gf#FV_atElu%nnG%24l!s_dlx>R*V+gj?z+KNV5l(C7heUhe$h zOhO0xzK+6666A(u(Ub8J4wAwO4kb_Q~Um|W37`s}kyOo5yp>qaeqR$US1j=1cBktI{)Jy(-AGdifi zZywLYUt(ytj_J8Hm3wtmi7K#{dO2?+>S1hge2DgtghKbChokXhV%k2(PcrT~Dz|%l zbeQzgFU2tLBMvty-vpg-cva9z`9F{B3_*`ZrthGA3cN?tCG^E}q?z!Tg5x z>dJAfrxfAZOgH%hyRWxwieY~IdFc3;Jo1-AY&YnP&xE|)kY}E@yHGA?_NznVWN#CE z<-alLA&oG!i)8Ga4YZKF+LdEA27XQyQ@H=8LGE?yAxFr2N$sO?&dSs17o4v<7cM4w zS7yB0cz)Rw#<=AhKN|E)lpYP*HM^N!*`UoA`S-kk!=Zk$dD@>;gu+<(3iWqw($%Cu z5A#!HOT>3(;C`0`s9ryferCcYCDH-8_@8Mz=1Ii!FZAUkjC;kcpO^m7x|%dK@6K=UuZGuUWP}$+F8M`ZpAt)rG87o zIcmAt^F8R@sNPoA@X*7?evSJ!@Rp8N+d9}tm#KZX4s&?yaF zRrr7Fn|g=-+Y&?5zU$^RkFvzXMO-}@V|i?vLCbKMthPW zJ?6UPS70~Ce1ig|SDU0}lB27T`*ff$@xRqVc<5f0HvjvvK_kL`10!-mgP5yIll5uCJ?Q zkef{{oF-T$q~4T3m&$sw3h=@$e*uX3|B=B-1@_SqlcSVg9eV56M6WD0^b>UECbjq@ zG5PiVaBI9vuMpqV$_76}Kggktn!LYzIP(#3^Z2|+MZ4l0?Fi-v-i+r%r#R@7OZ%=e ztfz90V-tiAj3d;R*Q)HIf`S}N*zR7?WrC#+CT_k?} zI~?K};aKqq(ark1mPk(S(2Snw_WQ-OgmX~AN{UCZ@04vOKW_it>RnpD_WGs}KXK-Z zJ1g6H@G0uUCsfFNwAqdI2*xGiGs+(d%{-l@_c9g!`s7hw;3t<;)<(&A!?Z3!ajfij z?B_6#b<4q0qTjVitGCdTRb|4XuWfA7^zB~6_cF!)#hqM?CqFYRL==?gADrqZ_}yKy zw(e+~UaNAj#}DOM2k3=sZm)&L^I?82$FL8XAGH;bf7)~Jnf1hXMekLpy;LRbj2AcwQJuoQV(`voD~Zl23anKJTWh;RzvS> zo+YU}SZvR0%4^1b{NMsF*iXOQK=!fWrW@_63jA923kmgbDs@`_ z*5}G^>(E|j3T&_HK=1CkuFaPX5|atPQEltsP+t9+?_W_+eqTfHaVozvcwm|2gno1^ zMd`8_*~H_0!r(xsTS0v)Oi6M@wLe`((w-S9ghn9wN)jnc+@L3qwJyj+zoBs#zDVWJaLNXmqfLd zgI<=%3T?d-`RsQC4E&k42`vsvSAKIV&7X5alduiU)7d8ykE)ay-S>vEMaqwH?rjSArY=^P zP`)q{3TS?Jcx;vCmowF^QzTbqgL4zV=id?;r@Abse&ash5C0)H#;bxqk9N*x&5fNe#xz<8AHB3x_<5!$!UqI-8%G7vS$|azGyCVd?!YFgoZa8dDO4I zwZ4}4v!)T3i1cysS&{N9b`1TV^pxF6%=3JsU5=Zme3Qeg^2kp`)gq!RtPc2Fi8d)RYjCQb51t35z?OtfkBzt9ysL2?HcR+e+}P>=M>4VvutRVWeMepoT$~Gem$zW z>dY|??NNELZJ!GK+w=DeAWyiSe*RM{)@y602Q)iOtNS$nsHWVDRBm=D2!Egme|lsY z;}Lwnp>wtHE1x?%2v=*Ss~O54`5SEbLqC_lBgBFJt9a)SL;kJ##6^-5?{o)vq$ie= zaZ2|qqDLY4?oa+k1-#!eg7TR#jdQ#tFTOS%qx{uz`ral9kL0J(Uy3k%c;TiF@W^pudt0akkPz>JzedFKF zrsv6ib2D4Klzwu~91t-dHjUL_d~xPCu16v~(tjTiccWf{`_}pv($Cu~7Vl-xT(^fQs&TK`Qayc>w`t+=%e>BeB&*XJ~iPX&1$_>w-kmFOq*T^Ys6 z9qbijl?vMLueeLGx|8CYYGUXX$!(pO{|^!NdoLZ3&}+hirCuTaA;-L)Kf z6W9KyihDsy@`}F6;6HrRCu|(-J=)wUliV!6w2RP(MJun1v~MJqJ4E}bw`95V5Xrya z@5`u=TQXeoDB-hr(|-`bcPuftT-B;OXlP1Sslv7`_)PQ-$iez#OtS~>+GiNoyxH^X zPzBj!=|9!7KbCu*>olDbr7ZiQYOSquM-XXr&irMuX%85KIFX!P; zZMMKehV-`(%^%t?36F6t97?*tFwd~v)mp#QT{Di5+)%?B zO|OX~(iXzIUdw5AUzir%BzFueCrZzj_e_(#b2E3265QN6&j{MoXg$#-b9T)xEyLwn zoU$!29Oa=ut9T_xbaE=aN`aiB;Ye5ky{ETOD>oKi($)!oxx=fMkbk57xX1vLO9>zG z`Bl@$B*!NAx>StM3cFkL5AlmTTX^(Wd!_*8qrdBB+7&?M>BF6bPdvOf#)1Dptq1Xh z4(Iv?c9VS%jAv^oUp>E1i)Sk0u_*D?%%}CF*C$=FO!(8Er{f~{@ycHf#SOcPo)1aX zkE7}|;z0AAV4f_&&#LZ4&3*?Kr`8f*?c5{UeOrbEx1HpDmMNSe*gFx)CwZ3!)GZvK zKKJP<)n5H-Yf(Gak(_x`Dh)5g@INrQ2V z)Po=KAJ6=3L_+&sQ@725t}$q{!OvrS6@O}_a&3>^LVY1;Y&+T&e)CtqY}CQuP5Hk5 z&i~@XJmwe4*k6JB`oQ^@1*DGj_x{2Ov}3XlG(Q8NaS+TBu-&>{WJ{EaO{mt8uKc}HiC23k@ga52SSQ=s4D zC*(~mv;BoU>XS0IV_f3gfM@&D zlpZ_g$TG+k`Tu-FL4D@W;3hGo^XZD~G@d?^ro9a5p(a`n;r|0md<6r4ym0X!iLSG< zAxhBH6IOZT&&4?Ci}Nt4c?P=1fdxO>4RP!`kDut?PQ=0r_{;v)SFJ#9v+hfg;AHcM zzoGo)=S=jS$vEcDYH>zNnY_k9u6t0{)<^E%*%0xkJ^o^%_x)HMV(?>KeV=RNG@em3 zyRxOH*HSxib)oen|E==RyBJ`vnH>irD2~QW5E9STKQ+>o>%QORB?t$`C%Kz)w&$V-#mBK<3;U~OH)dXu>-!oIY zcWw1zeBxZ;fpi6r^mr(x&7-<|sU-z+jBWayi2h0?o8Bh;YEMG*r}+z3#7Ru}UVq{S z>S>NW7u4RZ{9^2r4B1`zlpFd<#z*BcnFrnA)y9j^vvDd_>Zba)RDLN^xtC6qYx71R zVh?f$Rr|SA_cp43PJC9i9&*_i`#H<%ce2~(5>s1=e#CiPCjC`*DMk7xm{^ORl@t!m)UK3N|esSENSoccxY8NaNe9v^d}sni`Edc`{!kaeId$zSv^w2S{7?Nj4i zmK4$K@rnWM?o{!Ao^rgqvw6F>=Pc}xXeY!6g#oP3RiRC+>6Z|v)U@Z4tB)x* z#OI=NkV@LgekK|FO@wTYFYsB1O<+>_|m#?zr- zn(VSMo2V#C>xC5r>%Lk8FCexw{j3>&!>@O@4}VT}J=*jqsP8 zxisT?gXBkN2Obi?=o?NIpA^kmF~UV0Pww@`Ylal`+aGGY@V8iRWTNPQ-0SGjkMpFb zC#y2dFzv_pH32t{Sc8~nb!O|)#U&2;vCjFkB)?)}@hahL{q}nV%f{syYX4nIlq0#n z@TlvE&ifquIpknpYFs6|yPk?H6WzAaR6CWUsxO5}er+oIfat88whj>bR|acE<9l%9d9*)XX>Y4 zMJRtapX$>ge}z6IE2ww=mnAVu@APH0@ukQ46m2|(hqV3*Rw#PXJ2PNfNp$RSHOB*v zikrx9+s6vi`2K=OQ1I0e3erq+}z1%b1aqbA>&DSeF{^Q4_=O+Q zjKk{J{i^H{Fu9i*TNxvQ|xWF6vX@38b*f+^Rj;&iZ5&ya| zYmVp}o((Qg`lDA^2cvyildn)g{{5@DHXYjc$WsFPkvCtp`Id;UvQA7;e#PJ~|AFA7 zukzbG_=C@3YX|L{GS;SYCvtBEgY|{0+p3K?R-fd|k%m8q9Ni3Z;@-fwIh4C^(~Gco zoKt<=;~_bH_j)n!!ru(8x}<}==H`-bbML>}6#UM%pJZG41~t2!VxSM%VgaJB?@Djt zK-c#Eu%^#XB>NHIM*Z+C;u0oobxiAZD5tcc@MUVJ=&p-2j|=PDsUDaI#?zG~ht-!a z^QhySbc&hrHUJ#1}m9kT@_xbirPR@s2q0MnEJOo8?|Y z`S$7aD{f-E9+cVN57IabY)Zc|>2R63+f9R<`8&UT77JABpWLH`%?jqH5-AbqQIBLC zGd0TX<)*wU^!=9J<$ydPHYQ_zr8D~{omyPWyg@h7EjsHk-{3qezwbDep9oEzQ<46| z^(Cb|`k|WNEi$ZQ*3Wxj7b@<{8@WYvy*Y0O(fzLAv6ECUM^u3v+*jiKk}?=K-Y=8TKf#5E z7@w-3PFi4Jbe_zcNAyovv$Y)P#=Y@2k`t`?o0ka2xP4k&(dWIcBYdUni$w+fGwZ-j zPJnODG&>Z?eJtXhL%W*a%!myP^)#hV_l*%k6WKL@Mzy?yF5&AE*&f){)8!j^O&5up`&_20bMGwnkPKp zvbS1FBz;(!OQFwA_R%(c0_zC)@p5aJ=o~A% z$EhC%)$7`Mk8=Z_i=Y!a7uKw#{IB#8#PdujI?#ds!M<`h5h1ziaY0Y^oh(` zg1h;Cm_gn?CAJ`8zVDp7iT1!c#FKG?ANO*21nBd+-`nMYp2kFOqatEICvh}WDZ!rf z4gLg!zRRj!(~rfvXQ}_!j$5!U!TxFKT!i3_RWWV-CdR8#Z!G#Vkrsw@)6`sq^wq0h zzhAShgl$>w;~J0Z3^i3I^WOdzv@hoEp>s*trD}g5@mSx$Uc1h#9Q1UGo(JgE5ll|MH*Vrx@ZU_eX@^tBz^&P3-6IhNzz6($O;v>ACWK+PVC4le>uMyi*%s zADlU?#FhwFWV0CG4DZ?xc}d^o4Mp2$ZS9Cqe;JQmXExl6g?*YXJ%5ll%C_bK>Yp-O zSp${dA)kB5P@X|pI|+G>39oLRaOJJdTHN5D$u)A&`|Nj@U~ljTp}X3AWi@TMK=!qA z=wg^h{?40zeAmK!G5_^EaB}mdY4Q&*EoPXA{KQxj;w;YW*b%{aQta+Wcv(ezH9JmD zA$}6d6C&nM%*$`RcbMcvY#FP9{Eio^D=0m+LDlAmSkzGke&PSSnAYZ<&9eI{S5o!d3uA#N4V|T>0cB5D?=Fz;p@B~Yx8onr(5$+Y$+*IdHB5G1D$dF4x6U_ zi)Gva9nu{;W;aTdpIyd$h5eW?*&pJQQlFOr_RE(r4nP;_13kX~T&bF(^tD0;_9x;0 zzYFss_B-YVBiMIWup_t^&K938#AsL4}9pPx=(?AZnkxV;9j{f!~oN8Nh2Kc zf1R%Y7tQthkk;Slgg(uW4qyEG9mJ8_In29QFFQ`|lpr@1&JGfPEL(Rd?2xqmf9^=s z*6S(F!>;s>XB@t#BsbAaE-k-PfC`VP-3Ir?ouiN*3pPyG1$SDeabV0y()=E)T zaei>mMNggwr0;#={~{j5|BriOaRqwRPtI~W^#9h_*rzJBYw7x5 zk$i`{>panAislsw=?hIvB{;{HMHTt^d9&Z(pilYyKG+G?`MFe@I_Fd{ z?&dEX_UVAP&7Qc*P~HWVr*)5g6MqNo%;BEv`Yy_M9r1Xnys4V-MoO2a`Yw`w$G6Sx zMmq}~fml1GrxNleYS$k5Vh@eOWoJN(r>-S(?^8bn<cUG4UEsH^ijyiy(?e;e@*V%+ROvrZ&&m>ly|CtnH111#WvtO7Up%|iydXDIZMi#Vj|0SM>V3_wxHtvp5|EJ8O{~{v4(vs88C#R|)4fZf$`Qb5Y zr_tkYRFa%O%Btq~%sXXm94~c_rl`Ew;G-7g8$FJx7bWO1akEIXOI4xxAM^PilbXNv z2i)a6=o3%Gd6ZzD?f0Y!j;t)YN$n7kie?FxP3ga@#c^KQ#ADv?=+QqUK3mS(#n2zU z8)f(<#N)@WD1OdI#%mshGH z%H{YJ`T^%B()gYTxLax~Cb>0^<733PCjRw&|Db2GoXQRD49G;MdTxyBQ0{Q$#19Df zjJ91RJD$GRtHry6d_Y^5d9M1OgdX-abD4?=>}%nzfOd{`3wQr8@r5%g>|VjS(@Wa8 z)1T}aq4rAnH#VR=+#}O|och_}m0(w*QSXtx3iR%6VFMiWTWIwJ$)C*6hfWcmi%*9+ z#Q(3bFA(pc{yRB6Pw9#AKEhj@qlF6UvA@7e{b0O1I4f&-yM80(cl0jBsr#4|s@hbNcg1~mJNnV?*3R|f z{~7IRMtrhw_jU$oN<0g@!FX$Vl-kqS=dd#3ubhj)Z!qDb@5X39%9vKA3gipz(oU^^ zhPF;P37;rBkmdnvSZaraem98xw;0;Xx8T1`a<0buk`!+-`?wZIE`=-LFAy*ENV|!z zXVTM8avo0ju2K5>`3iU~#0CFl)6Pw8f#a)aJEcdRi|q{c z5ciHS3HgFk`~MW)BkrxE{?N~#agp3$=gw*cbp8#q7!OjTJk2m}c=N{kAkJ-Iozu-? zJmg);(t4Z;zWgF>9H%RuI>rNM)2xpA!|$Bif^v;&dpf|QzW=AD=`G+wd)ANk=FG#- zAJzPX@8R|^;c{g~9ra7rzY*gL=PcY9chE}>IReD@u>NlsMT~DzasHYI?jBP!DBtMC zF?!O&>rH=1ZgoSB!5{aP%-!d~S1EW?ijzMW zKbRII*!}K!@MXN`^13Yd7E->jDVI{=Z`z*pyrmGV-lxS!%bR{XBtl+gtrhb$6T*XZ zUQB1M;j)jD9+{cM7>D$yf>xRI^=FfV1j~6;aC=Ch_G)wt1-1H=reu={{;K7y7xln+a}V&qXBEFT-)~daoRh%6C81Y! zNDt-@pCI|=X7vJtzVYOMj&SGui?CnC-u|-Mq#!-)I&z8T!D6>uA$3MxkIc_jWLwQ! z{nw{3&r}Qa?mUO~j#aNKC;Bf#4>|A)%ad7>Ba}zyaQ`RpoBm5w?%7zGgY0?abB6Jc z`$hcHFo$)7WxXZBpx+N}cbww@)mw804)jsGtmgr9>qV`-QtIs`4svgfoXkgRtheUIqn z$hEBu^{QW`1PT9Kcs3_OzB1;lQNZ`fsCLhnal?o&gjC_P0}|fTKtG=FS{d?_KC^}B zrrYK$BzHFDIYIIo^lAk92|auz<~h#1z1M3Xx}SLSwfS8RW4-}>!Dw7-M?9zM1D|=W zY(7qW6?cPf3G^wkHCug>H;W@W9qxzQC40v_@aqjr(@`VwFYQZzAtK&pS$>)1CxWrV zRR8kqueJSz&u6n^7)W*lvIqP#O=C#t2=EsRoEPbk;L9aq3-l7Ap@A$Ha`0C0dnxEe0 znC+$X=DNHNlB3>oUMINmT;z7-h-yDx`|NtWi-PxurvIcks~g3{$BUHzKMc_r54hiu z(d?``qkTs*wzXdRT!H-YR=h8V{5$i~^L4FwztoVds6)%LF&i?2IVjpYgwddLuqcWQ7N15|UjZIqv`AL^C>JF*t^Grpge4#qjO zXI{sEHowZ*@k$-$o3=+Uz#h?Wmp?pC{mB*X^pd^17yD0;9PhsG*f_}Typw^wq<)ALOPL_&2P()d#!b zAIx9Hyc*wkc2#Ni_0IEiLD1p`AJ^d@nHqVvrzt11D?0r|Irq^plz9kO#iL1G>PU829GkTII@5YW0=+2%$=Oa88 zSvm%J?2J|1!3sj3)$`6j*UrTX7 zT5@0=%$bk;c8#`g!R@$Rt)iUS{36YNT^#!QJA1T^C5Wzq&7^qnd!)>DtPX_%FU>T#Z{G84v!48G0Xb${=;kHN+CuH=%zg&HqYpL* zIFxsH`OFa=+BI0V-$!_#wW6D#!=J0;0goEVKkCdA>qcd?svxgw7YJY0D;PIA^W1K))%a{mYp!I6qf&lO^M8K!XZU~koiEjV(&vd+wue=~+F&`x zG43ThKDmXU6v)0zbY~*jyA16%{c<6zep0QxUuTYuH@v7j8F@1nYp7y)KUq#M^+F$`Z$ran&>5Mva+>6P z^jANc;h>lN;N~9)Zt7hsA=tCQfq4t#?1eR&f2vV~j+~8|)vO9XAPKVkjRMkZFBiE+ z^==8M4Maa=stfa|*XQ5d;voIKagS9(`f!ulBqDumWk&P+b)EiQ#6P;}4hO0o}DC5?mB;g%8`2NoK()$i*&vUao;VcW-q?6 zpEgZVtSIONAR4kNB+!eS@{KcWcfRB#r0G`f9#S1G^q3;jP)dA{2VnQcM#rdX+} z%NEO?4hio`;~bjD7C*|Mx6&XN5&dA$)K7Yq`%RA#UwQLOD(Hk^Q?JUPUv&FXy##pI zJ(`oi$C=K-f1q90d7>mImP>X}{zzgJehzWMwjRyiBC7gZ4*2!?khbo8n0R#*^o`zX z>vkUHP2Vg}F!0R;)ZN7Q#a1aw<=bztec&^ut1pYxE+xT@$x zo_>4T)1(i#usBQluv=F#UJ?JXIw#3ld2&{ZTm0dzl^oIw{pp>EJB`;(A@n!qOXd2j z&`+q?bJ0prx;oaTQhPi#uP6Tax+%TOrkIuMD%z7bFLVdf68w0$_Id>QjdE#k3s2>p z#D^;I)o%)D>k0pd?rt6A>37gOBD`5|ic!5A7df1Z0Da1t(CjW=_}X7Wp80apq>!Ax zet*3J{H^NwC2Efock7t~{*OzBJ1Jdez59vZYm&=2$Y1gwg8$>qJH_f4@r$xpP3a4+ z-I%wr&-Aef|0XuBb;v=Yi|5u25&!%kz7wJSyf@2c3HMHQ4UzmyOV2G5^u^1obQn+j z_Ez;0K0T}t5Uj_icM)-U>Y+iK$7?q>X!d+=2J0>KOM~x}b9E)inf^Ppwyw^+X_xRZ9fV(%jDv+gVZ@*D9_I*VbIKtF z`5mFIHU>MrWO^=*_`^8pi#^9+SyPo6_#;txCw(91bKu{clb>;@=XjIhA<30h{ZGKx z*wO8?Gw5GuR}w1ZtZ2@wjnTmHt_*)Y2v4mQr z(Z_D)agZmPDk_T)i2}>;MMNJt_2^xKU-@#stF~a@t!ebS1i4~1rJbYjrT?u{cW}sp zV-BaN-Z8oCFxHEWaxlHUx>dE0CP#<)gRTZ29^NDW6pVVyb@s_7S=Nt9s9$+q+h;hZ zh4YX?0dEgmWWD1ir6*$x5rQ@IeJZEX+m4Iq=bTf~`uTh1MY7KRtt{LAjun@8f~s}a0hXn?YE>8p`Xd#F7RXh|EFg?9CIiYPU2Cx|Rw&m;-9rXe85oq%@9IvksvbFAFFVpEzBBy4 zW&gk+4?SBSS~F2iK3AD@KlwAc7wITBlxbdc9pdazQ{>)%a*L;Ts7!KVeSK3!h*Whb zZ>N4Z`rhVW$!CXT=9J78$1cg@!RQ`+;oC8nJNr|AU`UoQKJfXgH|k(!K2*s^-IE4? zU{F?|Pj9e7$SJs>?~~`mxLSzcT*U-LpJG_3q7E(&}-! zF1Cv5_e0!!tH7UHj$Y~^ebU*UB=KJu^Nlm4=f1^XRv<@AXSDez^ltny%J15dvx$IM z{m5B|lyoAUQ~B3VZM)a8&>;LAS@*?A}4b)7~!5_Ju#W`Gzb9H?a>Te9X*N9(|`RP>2qEEu$amTJWOc+bN=Yz%n3@5r7H!Z zpZN!0H3QD(m4D|zm+`yz62x^RQIfxOx2J>Xa?AE4(d|k4QzG(}_S!o<>QPy4{Zc`C zS=xD$;H&j#3kj;<=Pwce9&>}9pjQr{f5^^n>B%lWjW%VVy%5YcaY%2BxYxYT!Tt-k zKI3E`pgv;MDLL6e$6zq4Y>IO>R8P6UT8~ikL*@( zPG0ucuL?U9v$&QQi|w21dVAa*kZYG)I_9$fqHE@B}37rU$fJAK>Fy1g>&2K$bl$l=v)hIBQ^Y}>X_x`h52o=BOB z->+_~FO2CeO|JT7+53=3J$7|HD_BlU9<>%l^~J_;Ev}vKAvrCFxs8$cHn&*|(|TU8 z)SmJ7X!8Usv5r-rIAt|CB6^p3^^P9TnQjICI+b?#v#qs`jnNS?*XS}XFJ|vbXdh*R zu*Kpyb;xx2i9%On)M$;)T@^vUcAqLmPTaE8$0CI|1@R9nRy<1j+x70|uTCGTwN4<6Ifw$OHybq8~pSI=9FCJeN6VW~uxmh!haVonzOjg^Z`NgBF_^^`bas_L|B>tMiNME|$9)Mk4Wd-$!6*Yf4u2b0@#&-vXF{ZC(?sG)N96w2A? zQA>SftZP=mz2Frc@y~d?pB}^Ksc5TfPvmU8F!T=MNW*AH#O<>9^fhX6+ww1mk}-Li z;u(Yg6G^CUN;fC#HVDd7n{4>sbdrJ=k;ysMP7>D**w0kfwVLz-s z5scvckIHl$=d8tfXm=Rn;Psn5>;i}RY3vcpX2j%-dQ z{tyqx6V(CdGkoN8nhF2fWjljY=qA&1DfU!VhFy$9dohwZz9n2mF9BJ9Ep&VZGLD|F8i0LPH?^KI98y?$Chieb~hbfA8vd%m-}oF|PzY#?sS% z9&+BUmN8#oKXNJFPvy@!kAE(K57#xKop4TKw)S(HH|FX-&FUbxxisG_p@08#o1vBi z-ua-55x*3f?v~)E_UY5;Cw#{o@^2<t;h+5}=5>C_m;)l^{OC{VkquvRD4gzkod6 z-0*SfJjwNU`rp}f(fXDm?yhtlz4c3P$KYAfS@-H^i*k&IyyMYLDg#|Elw8)KeO}kK zK1*^>UWo||aw6N;FOodZ58Q{WCnW7Vg5_9ryP8=}62GeC)^UJ;n(ufH$IxJH9 zpN7SAls;aS`w79j8~#<>$DWC(h}#&>o#ncCtVcaxmSWU1VK#bV7ts}nev!(3QCiXy z9*MYl7v%EtZB79+Wiv-8J$Jq8-zmQPlO7Kb+o~;IMQtuVR4m*sOdIMf#RBdfF%%z) z+Qd8=_l?x;>CKZ>{!q@ADa;sFTXaT#RZuKG6fyPY;eTMZI*Yf)-;o0>G{||U5AmkC zJXKX}SnrNHJk>UrrLq?H3t4ieyLlNy-JxoGZ=S(Wdq}d?fzEO$XUgXB$)Q7a!dSBb zH*ZHxd|q~JxwTlx78+`Dhw4n}0)u)B{7T1YQ}$5Qlqswkji7ur&mcy?Uz2ATvmWA1 z-aMW~4@GQ9PgtzQCbik1Mh>}5{yc+PYl~P^11j>n+P!kpBiGqBTjkMa*>xy-K+dc2 zxoovo+h`urvlgErFUkd_! zJJ4!TS&B~7yH;AvZ4o}sV~`)~#W_VEu! zOoh0J$%Xyn(VBt`;d1lWxFK;~jo?0}f@y;r%-+@YSUSo@?xqLaRjOjm@^xi{TUbOornFMgH~Ia!6WM^y+l=W=G=ii zUXONE%vq1BN`RKan5whXn(_@~2a>74kih(3ZOf~1$U2NazM19f5P$HFw8|gEJLTp$zrk?=+tHSh;d@5#z?zV4vQb~DeGN9n5!mZmC)D(F>%fx~)z)F*df z)-&C76y&Kw#AK~3&*RJ|4~)vqc~ziyvy_419d+Jo%ZUed#+2UgwL(wMkmRLuT#(yx@zLoq#sJ_xqbl2;WSn=u(RvE^UBGSK7l_1fj{YBW-;~Fom z$!q37SEH^_pX`Kw&(`qf-$_lWDfBC?(^=OI1$@)}o&;7|I9J705dVU_7x4tvQKqXM zJp8ytS;>=}rR-xFhWv7u-$H)g+q|Kf^zpKk_FZST{Q0XSZ~ZeJVWL0Ju?WFy>c6^G zw8y->SyC|1uj#-&Opp^;UbsyBYD`|w6C9mf;t^M;8~0yeKg4@ymT)zeT%m)%)tg%KIlz$<`XIII>74iy z`FZX?q^m?X7`Z$~a$bl;x(WXwlTV5VCA;cQ!hRU$nTyLh`01(VKEb+=H-B<6hd2oK zd+(Jy#P|3$&l#dyU|HBd6RQ29UqbvUmk+pUo%yHbREFv;pDzg`4l;%_K0VRpB6g97 z9xmSUIM!|0?`*=lkQuE(n}hV|+Kc~tBY$#wWPSucs61RP2jqzI>cueJ4wBpkG3Gpg`~Vg!dYcb6Qde!41x7-@=L$rV zh;|V=$C^~om1Nyh4E*k=w`%KFfAdK#jtqD`CWid|`beD0y*7z?1u&wtF|?PE_NO{| zlox;btU~4A|L9mNl`j_gMkL^K>SPxr?ILmwL0*uHUqFV*M`(=kLfNk{cW`xk%1-Z*ZFAf7BVjLg~A> zh|HU<0s{Iz9rBk|agsxSSx1*(&z$)g7Jb0bF3gkeRWNSS^uH;{=Zb>6c$BZ)+4vCY z=2l;5iKlwDUA@~pw2oz``CXY-n+BVq${ z4+eB*sWDbq@NE(C<6z8^=3tk;)bK;1-|c+{|8ocI9dPrIyFAMGGWhv%Y&>z$v%?Wt zlt5Q0-x-8{=ADj^kMz7Vtp~0%+ut~@wSQ&SFeib2h^Zpv3wP924|vq8Qk>Vu!$WtT zM+dug6FBO>67mpF0a;r2pr#1O5W%f>KLpZ=56b6?W(# zXZDF-YX0&?-U6?Rb^k=7oTvKplLj61`RVudJ}NIdemyQhPX)&;NKUy)4|(v%p?`V{ zbi(jb(H|*2HI)r9=o>g5>m>eIsM$s7!Gu@|XiWUs8zK2gHn|M{*61!j7a)3dx~`Pq z#$3ZBgMMlKhI-=r$Mn+=B;fLF80!$7+56K;+-na0OlV1ZpMP^|EILhg;aTf$79n@C zrprinFze2&r+UlIrRR9a>E1{8b6|Zi=gOyY2K{Q2R<3g_r~{uNuP{gD_`QYj`xqbX z4I4S6hmX(CDxfcKrvHs8cptn$CxR~Fb&QeRbMa^;Lw-QNOyTv@`riI<=Pgu3f0yrvUF66+4Jum5WRq(p`okj$wYODUXQ~@JicW z_&L%1@XWOb=|K^C8klfPu@}ES((7j& z@Mw9=tHbziDZirm-C(vF{z@@6^l=%=zdo=qMe=V?t2xL=T!#N^BR#i5ln4*9dM^)r zPZsBd0WZ%h#|ah*H@hhRL04v;D}^clHK*@y+~iT2%HUM{*~zYxo^h_ zW^;OhM|pm0Uy5KZ-mcKPFcPEtF);q`bd>Ud<32}_aF6G%LqR!(A0lo-yDiL{$~g4H z<*kohfpj4g_GtBp%svcA$j5y>*BSgvF7ic|M|neYsU{x%9WC{x$zE@6dn01i{6b8n z{CinzfkaX>1ncJ3 zFOytJ`7BO+_c~KF4vqWE@IDIUZ)$UE>rQsu-bDCc>=*Gp0`;Cgb_cjoml-Jsy|5Yo z<5j6#ThAvV@YQjpozfpW>~`^h@lTFpo`pSG^>;bc`{V!Fr{&KqFMd~t_K0@pmoVr* zIO3n6a<<+oGD)BhWR>fLuiw^FO?L2{TDm~^T<3nRKfU{YpvgfreMN`#wu$qYmr+jm z+JExE1EZZ<`!fAQvM1xcFa3p7&i_x-`^PtNoq40KbMMBH7kEGSZoA#KLDXr3k-_Rs zHz6^_(@*<(-?y7=H+|C@HxPTW&^E*doMIb;M$$MEBt`^SV%2Mtz$~4<|Zg$PK8`SxUbz*f>4-xjaSK?~pj1ClC6v=CYjuFMp7=`#hpH z9{le!jsrxO%%;aBl#8(k=Q!#{c!w2y*wn%@@te39$M+D#|FjKp0rSYR<}mOZ0*i`= z($&qnkRIh?e$iJ5zci7~@{s#nPVFQ9HHnT+8S%y|>PAs+U!(S}A-v7W^<4tWOPVs8 z-;Yt9^D=gClSAxhS4v*HDtf(zdWYN zxwzG-Ku$yHYdVqixv|!*1D;tNDBsCKUiad=O9J>US1eF_aa=|Gv)C1Wn#!W(jzT@W&wG2R>pAlz+U-A*)DtiBsA*?+9_{NS<8aCpJ9>zLQqK)pSZQ8jsaX* ze_@2hIBD6OQF+XRy@r^BK|f6DWY~eP585-BH^|&G!G&8A^f$#k8wl3;Y@z^p3-{t_ z0cq)i>SMw0oui96$lnq0KNA4tZZVNLf+58-A_M>K?VAA!aA4DY^cM;LUC$U0?YRnL zPO}Hc?C}zQ>*SL-cZzv|ZL*X6UgnoCvB+=ZCV0U5Kgzt;FKd@#&KSNEsskHCs_o3~ zfY^Cl!uS7^CleK7tMUFjqI#2?O` zmXV(q_Qqwh!{@)mdW138U9hC7Jer$9|G_&np6)3I_3OXh=B9q|kDPjy%KPH==Xk(u zx_4Rz-Iv89=%-lEzY)^(Rn)8K*Gxmp#u)TKoH*P!!=m2Sswwy-V;<{0afR%tNI$~9 zF3z!W#;k;MM(+-aBFSrZMdpakm*Ek=@trX5fFh%RX3TOY3%Q@%S{freMzV|O7Xnvs zCxm_`area~+{4CtccAqNcn_YLN}OkaZ&SAQN$~3hT?peV=3&N39p#%Jx^#s_oC)vm zb?`{%4h%wXz4@lJuP6d|t$YFRr{MfrQ~Vo)Vr*A5xOmTcbo|xJRTAtkaZO6PM-MuO zVM&{pD09-F488yU{u1nm`v)zHezD<|f*;k{}^Dr4-> zqkFTHk=_np_0O@(`6b~^dMK*0Mi67;}6tb>6+ z$JdB8dX)dH+c!ygo+OWcr#Fj@DVEZL(QP6a$t65I`tekgF%db&*YiEtx3{t8mq*e~ zRNh->R?%y?7Ys8IJ@ni(8G1#AeyRC$@NXXHa|@h=r=HIqA~`*XPIsdH0eEK9TACA4q_L=|j{?q-1 zH$1QH4_E_S8P)TyY_|=+9W~3XAV5%DQ-x{5HE- zr1@=1czsrep5Ctg*9cz@6>90!69HNuaQ^sx0}CjrGaZDt-4}+RAijlqwDQcNqWP^q zBQ8*WYVg*(i?v4e1f@zh)&o<4e;y(&K8$xlT$;t+5{gui@sJ zOAf++Ry=)&$9IU6*zcF@!Y=nyHIonKQ~xFte#gb+9tn6=Q^6>;&wFbUiVXX?Yf9mF zY=iBNzm)La3bgGayzKuu{x=ygdGi~r0GLu3i-7j8llF^*ch0-xn+)uh_y<=vrIUO9 zoG)M2u9aA6}HLEb?=rT1NFUPAP9vI@9iee8#-eIvtV#uLcts z*I}14A7VU2d?=#-6i8f|ZVK%OIq9F{9d6#7!ohAC`k%WOFJiEs9at3yf2@ z;9bpbBcZ%Fwex6k>qQ>)dj}Rm636Z`;N~sKH$<-F>5<S-AWe`$%$Y=SgUqpzXf8{9XI7ezRtB3!8{cb#u=#4LKaq^_! zCZ&SvJu%mGl12Lbt7Cq$Z;c=>5uS88wuzuJvm!*$E$@L|0#_W+eM^R36Ej{Kr|W0V zWl3MIJMraa3Hbx|>t0GThnMOkjOP*SH0sZr#cmOH!habex67!!FL~cZ5QlnlETD1+ z^FhEpZ87w7j63X&91qwOeOVhf0&ej`2KDg<_LoYiU#e&R5DR@HmAp}g+<%xFfS*YA zqcc$l=<65T)O&i+pDhxQMGw9y*BJ0Ie{bm(iEl7+@vo%se((CVGTwh0P2?r5 zXJqGszZ&QIbKAXldY-0o*Nk7Y%Yq~J8PPvJCr(8$f3mU*nw& zFHO&BdbA7-SOt`C+ETX><@VnB=MbL|FH36?9~g7prQl^sms!7v$Vdx`xW+d(G>{Qc z-#Cu8QT|)fb6FO6+0;hFFT}xA>pQmG=47}wq*T;aLMQ~~R7;3I8s|WrCgQtT9#BX?WJoG!e#35c{JPhuM z6258}l3i{~4TFLGy!6yvj@Pqs62IeI(8h zpM69CWs6H2z=KW&hsPIs(Qp>L)oSxRybS2t3>tM55F z_8rovs!|mRZ@}-ARnXi1?(P-h6ZeM>Q+a%Zt&>5YEb_?=?77mBL)?KL9pVh-d!D%l zJD?v-w-yqtE)f?AI=9{?e2k9+3f1TDP4Q>oe>il{=mg|fo^>}_QQu5DeV6dBd`)LX zJ8;fSY>x0-YGd6z@&hAXdwJkX>HYUvz~s$&oKKI{-h8)LB|0zP(<(tpTSY(Oqg?;xhf)XS2ZSqa1ZC+8 z;tk@4RCz6e`Ep}4{RMkOwKt~crWw5Z@prCb2jS`1cdyEj-{JiTaTV*!*eLol#@{Ej z_W`+k4OOtK-u(WO3cE|3J2VCPSnp1T&JpY`?srhW$d*2*!36f5vA#XurR+nx-s5u* zA#HBVq{c~JXq6gcfnO!2G5+9uTF!Kh>@{P1@b3Bx1zzag!Ij$9;2b)FLeAwOy#{Y@ zJ41ear)DMkA@0ezjWj+rY>NA4sk|hGPwC*h6bNRhy#M1{PoUgvwO)y{D4#v>U_Wqi z%>k_+44mBwe?!kZhAB+&5x{}BKkIH>B{-==~MUemwsXe6kb(waV73;~6AvIkei___$@r;#lsnmG&;Sv8F zDfu4hJ-2+RnE^ka@guE17mw5-pEcXXMaV%79;W}+!Y`lZwee1AFOCZ+Pq8|l@)OE~ z_g$EPIlx1|SmOxnz?f6H$ps$%pc>=|@e3JW)BNv^@KS=(YaZeIS(I0dGN^})dlpMt zJeH=?=uZ;&Q~>(|I8VJfIibxj=I@v>|C6}P?Tao7?U-xT>4=0wY9Vl0l zB}dDh{6XuJmR14xy>8zh+eG+|E5%ye7MlH9{L0Sl50IZST|Hr{$H(4@ZU*}QBzin2 zQT+_Dw19D!)rlzq{S*8D5gu{3HI>1=4#w;ZR>~6OpEP}Pn&_`jXS(z>z7&ZiEYg{U zPv0asl}=U2;8!Ek`^XqqBL0muwR~ypKK<-5Y($9GWa#MoV-KuMQ6#21m&?K z;E(;>#ZAxZQP21Cr$ip!>23BP=k$M8{tjSO#oBSx z=6&;t-U9jH>K#-4X|DkK1zy$0eJ}qk`Vr0t-I>+;o$)}+83uX}tG;p;cxp}gGNn5s zXH^;XFpN41C_n9>bHrE=t_l5#pznOO<~NR~w+AHP1(Tgg!Y_=xhVd8uD=>SH>?o?E z=m*$$j16I)DR8xA4#X3D2e{`i*Mo1d`|%6J?|T2yk0?L!>XIrUUD2AQIBh==*`Hzo zCs?CqM>>Hfqny2=M#zqQ;L}%#f5^*e{obU8k1*hSG;2V+V_Y~nHcbAYR*|e>s z74+QrnBDjs&6SB1Y4AEo^RoD-2bDWrTt>GNFq zvn=Z2Rr|HL6L`svb%)-}W!u}RTzxpXl_gjiETMGZld|npA1SJ!U+T^EThhJc-;on4 z_D7+A-V*AIcDQFer9wY(ji}Y*PC_ZCe7;1a{%P;mUbDn_Cs}n8=$3A3|7UNo`-9qd z;?ddj9JNn4lYWBu%huN8#2@cUo~HbT=rHCbI1khq-G=-I&ljZz8S;*X7PpWbrF#nF z57RLAoZqb?zb(`MZ+gnV*4d1F^Lc+J#vtvxCsy!)2jtHdp+|#|bSEX0x3evsEbJ0d zR&mJ3`j(9o{?=>FUsAp|bCUef?%bI9fJgdjC_2XAURjMNl49YfVrKv6H2>)qixmNU zyOT>^YM)7UA;iPqQas~jk&fn?TN(7zuE%CVEXH9uu<(7Ev;InaNL(jDZl@U4{4kpH zkX`K=;|pmP^5Playo&PTCo*Sb_)*AHcte2R^$QQ)rQdB(a)f77*&>2`;$k1+pJ{fi zk%8AIA3i3-u6yDeVhTJqdh$t&Y|88t-R_{oRW~FPbbcRk*fX_(@Oy8mgA&rG-L+c3 znrvIp<~0vHvt#5>Jz1+ZKaD&xz_PH@z;aWL0rVU`l~zID{gWR$8N`kK`Hql;v?D!s zpXit^-~SN#oag;KAK~M7^>G>HP0jrZ$%`2teCOY4RADE~`;(b(F{sa2OQF^u##+=7 z`i`2OzK(ejV=fACkb`;Cg`*s$^;2`&eBN(xXz3Gs6AFuRPc)_3CvF}v68@ZN;vcBK z4v&a_i*c@S7XFQWl~jwL$_q36COzQ(#Km&bD-|9WS?G~zcft?g4>QHRln!Rgwe)P+ zeK!xh@uL!}!cTwu)AIAgC((9hn&64#>*PP&wantcw!_wgtg{mORMmRddC=Z$!@wtl znx5PFjWVJR*SzAtp5TGs#`-MeKeIU{D?`7B$COtrc)wwDh*!`22fsV&N+8bgyXN{m zEzqkz&gvm&+x#mXq-UUVZk&fd zr=7|})raukvxf6YlU>~ysz+e@&tBsWO@R)54Lo%tibTjf*6s&kvS29_ed*k#`_`$ndp z@VZoUiHv#~Y{Hl1r*&%F#enaENw>^`Z!CQcc4o{%GWhP9ORIOwY#qZNI`g9F_MBy5 z&$B&Ah42UFeTp9G^BoU03xK)ttja_FOq(K0;D6uS;351*cSu|JM=ZvtdC1ERP8_B3 z#p!?weeG_?nY#kyU1>_6l1V=oi+uRs23L~m(_JjOSLUbv2Pq}!2g2W6-mpS$OKwej3qn$@73DYTLtKI~m70srNN%pBqC zrh1ntKfGL?(E}DXpYA6ZF}7&)gsEI{g6bm%u5G1y&J1*EabYNwyFzrc*{jb`ereHM zzJ&gANt)66OA~X+%A!2ikflZX+Yk$aH{=*@j% z${+(T)7q!W@A>$=MCFs$gb2ZJDm%6Du+)ST!grLupv5W6k}(uPdiuVk zwd>=d1lAvnIiU`B5MJ!{KH^h<(wT!i#;o%5njW9OaUrJ%f8(U6V^H5vxx>UFJtHmT zWZK8wXTvyw_VOk)dp(yM)W*}2Q|s#(;0=C0gt)2N1EFoVW!yu5ZAxe0xsJvSYP08C zHr0G(L{){i`G&=}c7P7{4807$X7K+q3;Z1KagDZMKEiVj-5wA5na%C%C%)xf0Tbcv zN%nIz{;F!&EFgWKr}J;vR}t5g!uz>m<93nqWtG>ffC+!wX-ZqMr3QIiK}{C@QQ{nj zN4*UAT0;SrMS5@AAhSsSwp6K-5g*fhw>EB%tqs)4p!aTyd`vJxqiB|DPNgki$ zJVfUoY4lJ%x*Yuu8RKYK@zZlW{5&4vib;-TSsi2`r^GsCpg1rW=8LHxxch7~4Ej+d z^+VVnRmYz8$SgIz9SFc{DBN+*sGB6(jt? zZKn2sOT_uQ+WA4HkMvDgM~zf3o9>i@MSWlKE@|`EboTgb=%1V?Ct@6C&56BlVxJx3 z;K9r~qU%ha(fnuaU1^DhUiGis&XW9eZWHbkV1Ih;4>6y|x_s*9OQcWcjZXA8iR;Yx zwehImaQaQ+lN|ad_=DcO;!IPB;J(xUIl%%?cB)#x69*PBu3{bc?m4U%So7StqzXu< z(^HyVpU!MsDZ{>1-dzR>uxBCn9O+@buOFiP%&K=p33QUl3xCj?b7#YvUpaX(M0i6T ze3%8l!~&g*#k}1xAK?N2I+E4muRP;k#lVg~|0u1JeK;n$Re-&`tS(D<*}>=n(hZTU zX(jQqr2ly{!AkX)S{(J4Y)w*Hd8Q6=9P`ka?gc&k%a!lKd z%&WXxyD9B(jO!%SUrd+nh`hrz_>$#}e8gHSr>25b?lZJ#{X|~JUnl*RI{I`hpk$SY zS09x)HCmx7KPuY-`2#OiAHw?=&HPBj##ly7Iw^KkF?pgDu#;js!e?+DT)m4 zF|l4h%WCioTL-cbkcC$YHx6|+@0=EiM~m~C}quCfLHPc3g0y}|t|<_i$hO?D6s z-aSXt$T@Rbe`r}4(BjYyui}#+uR`@U5R9oMI7cRPEf;e^8GN4! z<$HO+rnMaGBy(S%TPz_wf7`@;^2Y_!5A>9-yfLTsyCo@Z(IXz*Ep;SV;IksX7W54a zAJFE5lf7#pUodCA$39@7k2~P4A^w~ypC^8jJktnz&T+%QQV z@KfcHO)T0i6wiLi694Cxa}vsf&e5n0KCVF9e!}m`s6GMx5dTfwOzqOf9{-X-KPp&h z#XcC~)Mdl(7_86SUe{^{_8Tjo8kFo|Gv4$0CCT^y*IZCQJQEh^91`Ru`VcQzv)tC7 z0zMb-`ti>;9}>{sl`90uvxe1r%1^!4hj@T}t4&R!wtfpvkMq#O(#YQn!%1$17 zW^0Tw33SoG=nM-w?wvnr?RCq*@FcG|6L!&mkel=JZpe^ZD2}&~UVl10YauyfK4Y5< z`o&e>{1K%Cov(pkxy9{v|D8mB!i^jwKB{hSO2GHR_Qh<80K4&q_?P@Kx&Hnycp3B! zq3&5Rg7)Dn8lRLPr$qGBO5nRI>*}R=zU)hDewby3KP0|gi{F>nx7+c5STd`R8eKZUo#a$9K$#f zzo+sCt2u9RO-=bbRaK(z#P4Xnvs@};yyELce<9+q-h4k&h5GX5(L#?yI?}OS%&&>( z+>xJpgQu|Xi1|&(v?w|CW=kr)UJt%|R(>==`l)3j!|K86?V`gZhQ*xr{?BT=jC;F| z2+4OZV10{oCAEU#BhqhVPti3V?=|NP`{;jn=tqCPPWq?%6$|luak6WIhhOV68TcjQ zznpknhMhcx%6^pFh0hmM{;3zm*M# z2(N9+MK1$BiF=XnlAd^OK^x~f2GT{KYY5$Z!bEg0iSyS8FYc}OKs$Vwdgx`c7xvN9 zR6dhgw*q#n7ngDpgZ9|qi*F@x)T1}_ z&`URCfImp~9dU0P(I364KtH^%GU3toX9A=2y@PKU8}g)B@LMa&D)==-T!vf3PpljI zoS>!bn2kaEifar$sxRl45Z^E^h5Elv{Wm?}TOxW+ZLMM=bLy`Mu$C zto*2TuWoWA#2!`l-mQ=@?kP3?M?4~ndOf-P!5H-$PdGsHT|4u)=p<|Aan3QYf$Y$Q zi`?XYVr*p`^~1c~kl~?MMJ}wxy}0-^#z*vvR(TEiUqN2p@4$!qNLGglFT!tb0@sG& zvMvVD{BfpqiQruNeK!mL`(#Udr2xKJwWD=4`m0UirPWTM5$ESctD|~%u2Qt|Z>?@r z7b;&?5CSdH4lqRG>!Ct+~H!Gi#!0*nSo3n;Gf^48ur1Hd&P@tlJ{w0^$s33o&N`8s*yXLPJ$$0-Mf4KD& z;eUH3H9)XG7s0rN{up}x5)V8cE2W%cdH0j2v~z)6w?~(t^7K@CoZ3TIdKv%!5$s-@ z-&);?I9^#wO$>JE_ zefItMGz0m{@HWI_tiK<3C+Pc1E|vy9kN0B5Pt{|%-@Yd!RoTWH&%T$?-aYV`yl8*y zhZ-|EqBAT`!~YT2Qm3Wz}JzckbB_XEFv_Ks1DV>Pp*3bes@m?x_wj8B=R_LOX{Hg$PieirNY zGtNw$re2(3T zhXA}w%21Tx)NOGSb1<^)9=6L^@J%V-e?>sO0@V}aq(|gbLZbS3);#+dgYs^_?j^#j z%s3?pc;%g}KzIX37pHjSXQeh)fM4b+E70DEi!TQvgqQC5n@W&Vm1V1wJtWq|b+Y~R zZ}Resx~!+>Lt5T(y!eWgy41w&ODYPCHg* zHAB38uu=5%pVjdBCrlFL;}J*P>%xDox&m6fx^BE|l_CF4d$N!C4234H6C9oqv^drk zx_BP)IfIm{Ws#rGgx8W^)s(F965ZUzNo_q=E{FCIoqu)gFxfp|Sh_=U`Kfu_2gAA} z;_uX>{7%37WunW577%ywok)sn_1fNEptaK)YyeRH{@`|w=#)p?k5RfTQ=?Kp82ex% zD#Lz1zt-BrBL2&nClRLv&SrIH81R?=s*Vx<;~g#9IL?c0E&=++!>L(3g%g| z{U=wS_=5m>3(Q<-a>%K7zxsm||xK=@bs{OEU#nN`!1GUgE*UiNBn@JsC-dzE9B zsO_A>JiTz*rlOsrKXcbXPws&=rV(N6Dl3h^!Jupv5rT)e00c0 zcvHQiHXdv{TVo_XK4W|(@Hyq{&o9elhs`4V6LB}?z&MWfSmy~THrBjCQrV8vn}4%Z zqcbeG=6)Mr3NI+9S64(9{quz1+%)|b5BRrOP_4$kikgmo!6GefbXJqxc<(*UPiG?1 zoCG~LNr@Abe?RF)|6bd?bq_|5VATAa(I4HHCP7*m}* z%5w~FqH=Fl$jKlbD5?2KMY{Er74O1ezB+>UMZiC4RI+;VQ}?+%O2@tD91PNLCMLAF z>{2}4#7~`ATn?kYKN^X`k1;+-E!uo_Syk7mpj%_>St;ZFsG4|ol08zr@4@X)>v`e8~rLv#s8&`ojY zrxQ($BzH9Fyg}_|Dz;@A^J;E|*lZyD;AS_?bIqm2JJJ6zo-BF0iGSSKfp=}-CzdF_ zA6iUbfj)%aX&dBF~ zBfMzWqyK!br)59}{oS6cSjV#5o_LEkUpjB`vkb~_4;$>n&zf6Ce`fLDD^Dru<1Tv@ z^%v|nE_v2dzW9g#w_gwZ3+~cKkk1u5`a39p>fwI71peyS>wXsXRlSZe7ICjHu&|%x zN}@c-!X7C{4sk=`zOBr@PjKb_oCkdBy`Ap&tr+iO?g#g^Z@=st<0-CPT28R2$9PWF z+Oc%HCPRF>>X~x_=+f$xB#~a}d9)8>E(vg~d~mbvxI+}H-{yDiU0hU1zH;vOKO*?* zm|Kf?nX~0PDBWLodRPGb%jc}t9$srr0p&k?uIG6fe!Np`!MG)H*Ap(4;8eiBjRBm_ zi&zQot-19VS?D*cGFtrHJf8Vk6T@&n6SgIw; z58T~Xqz4q=ynKZPR1z%Y3ueE_d`5AVv*-ep|Kmzki`zL>)X{uO`gvOn-|HJhXGfex zysxkXwRy|V&VSNitz?W*eU;WrgV3iw`GZ^2#K)PbXe8LL__}$l>qGvng$&|Vrl@3^ z>?R~yN=SeC&JR4mvqu&x{%;m`=}))9o-F6i7kMhbJwJebaePPk-&cF}2O~SaUE&Z) z-`eUM3MP)`q~DV;v7 zl&R2TMe!3K$>bk~8l#5yKDUMI!U zagMLYp!M&v9pBx{gHFvXX!Y{e2u=xdf|Dm}2i_8@OwxL2-E3CUqaMeMj-T?-e%_qLb&`1_|-0q-%6a0{wyVSLOxanN)`Q zNkgVJ{5RsK^g22T`uPEdU`jRpneeAK`02Y>gPg)a8t5BPT1KHa=N3NfqViizDnKw5 zz2}iJ9{PXhMZbZ6m*0{|A4fXY&7j}5%=B+ykUr%4hSolEw&1V;yX>4WYW?y3OC{R( zVz1hb_<;YCIvi(sw0lZ^u9EnA{io1hF>d9bTLZd=OUr7Cp9WFa5hwgdRPS;O^A45WVC!ht*BTS%sEl{n zemOFtnjO-v^j%fu(GDY3w|5YIXjn$P0lu|F^DBebT8i}o7bta{Mk{l2S)z$SzvzpX zcqPa^&Sf_ee)?}wf#jtfS+N?BUlqMCgWt#B@eBhW_XQQQpZS6`*-Pm|-X+c7d`pvd zN}C+tS|^}?M#rvca>u73$dimMCl2`xs@#NLuEBud)Y(X;Q+(NOyS+}v)^;Awkr+l$c#Jro`1#^Bj~l=jxs2(3{QM2L4MV~ z%6iggtgZs};mt9Ju1^Bqi`5VQ8}RVFahmLAiFh0g#vh;C>nFR652TSV*Bkt`9W3}Q zMSUuRc<1m&Sp5;%-gBX5RW(LVrLqcfD`qY#5Jy2*Zz`etPWTUbzdtKO4(=g@h~Enj zM{XmZo4>f6CiwlP^gYTyoO$p+cGg?AO#*(sO7n8`ud(lj2)=aA7?;rg(s0JdB8~5O z58CTqmlluJXU^>)yz)AsoBBcYTBS;9@7UZd^`}Ulp+g4WXU~=ou!y6fxD$55IjQ|u z^I1Tn%+E2r$uU?w9WP7Dw9%u#!8 zDc%$yc}JK0uq$hxNaFu;n7^ves)&aISLF`9(p|Guxb08k3D8SM|}E~c!uzY+)p`JvX@&$zd^q!nZ8bGuUfi;=!+drJ+n!&5b0CNZTRl1Im;9rnzbc0x zrc_zmC#-*}pCfu>jb}aaeKpZx>;RvtCUu_hO-+F!9^+Kyg4)8M+_1DipZLCHqxqf0 zv7uoFcE^1~JL0v#eRb%H)~z!s*0ddbLOZ2W=1I}f9DM8=&t(fJJ9q4|^4n7l~x9~C`Xzt1;RZ)C{cYA&jWokHhdE|L*X_yGJC zcFHQ3`ibwrd#QP{+r&!?S{(nVbR-4G^!`)`d=&0j}e zbZBy0V_(3}- zKqPu`LsYYe|6gtx_W2E2ROHa>8Xdh8D z>8$XZ&C!Yx<{)4Dm3TAs?v)$Y>lt{8sa!Ju5!SulPu=B}sfXFzXX#q;PF z*e^-9X>!z&wyiI{5wTmgsVfA#@+;BZ9gx5;9+`qYuzqyOLj*6i*h+~{hu5fmC)>T{ zbl|1HGrK+S*nh=j&zFI9z>v zb-h&h%SQQ#T4P%FdD(;I^|=y!M}H6V2Z8C5&RDmJ9g))ULwv28?z)Wqs9Lcndq%)a4XG{!f-*qqNBnQ=F71p&Z@@3`HGPQ>*_OBJt%bqvf zt(`+oVdUABv#AsNBc=#E1;O;@&LU58qFs z))GK2yTzyZf!O`vTy$T`ZD2va)frWJj1vjj2|vJjn3{mLo-;+_4E8O}aWV55;^V=I z5%r9KbCZ@tSnF@1Qt6DmB{Y~;N$TpiJ9hgbuenuj_3q~UM;1xm(v#c+JzJP8$;p2F zrLh|Mw;b6|Nbhhua1Zh@9zA%MArLRs#>4yb(wvNX7S8*}8Q@Qeb3x*l7%O*EJBw3= z+IiZnKl&Q+i3XMoGVW^)6el}~Um&K_=6`L~{&@j$Y;Q_s39s`>&P8xm=``yB*L)&9 zCPPjn)iy@3P5dlD<^1V~774a(J&AcGYv%77T64E~F8$y5S=M*Z=-9D+eLHzh;fs)#kB0`L7i zo7TTB{^y-Z%71UE+scq0x`@{AlUoxK@nhnicd2}5TZZuQI(c@xfOPb?TY?PQdDGGx zAF!YsuB#hHIVW$TbCELsk2PT?=z4`yWZ$7DN`jda2 z<|%x`_u_A!CcKq9pV2|SU00of{dvyQ?bNZr|F1EAm4Ncw6BA3MPs?Zt;-SRVECt5| z$jd05i1V_2|L>x0D)jdBUl}HQY$<=GlhTIBE&=6S(^PMqpm=sK&j7Acw)|K^xw?_w z7nbnOpHZ9Nbe_}J)%JjDaj~@CR=pz4CuBz`r$_so)a5lpfAi_i*{BTq*|@HX`0iK? z!;Tm)L$X5##D4)g1eD)l8O>j>6S{{xqj9u%64X#{|{OC zA7-f3Mvd;2~dn+=Twbn4LQoJ1Abh z)3g9TXB*zQVB5riURfK`_6q_#mnm-6xAn+s)jN7id{5k<+LnKvaZB3$)IsyPaZ5ayOp38Z*rS!&Qtyti(1ZOob{^C6BMrsrg0w{^qs|=Tf%vw zZokXL!d`Nn8*v2d!GIg_fHez+GZF*)=q`x~34GSF*3A;~`#iKRAo*$s;rD-R1s=Y? z*U-2N`W&-N@#uiR8u0@Cydab&{(+fo647@GlbD|%-Mxn1S+mO@^NmE`_n1S|D!QHMol;jdfQSr*CP`-T^8F~IkhK7WV!)>gG!sU2H&f6?SCgLCho+|GP=`R+F{ zAMW&3VV?A8?Yo8t=l_EpGY%edzFTQoAo+zSFs}!{g=paf@$JcWVH{x1C4Sk_fpyz; zzJ2bU*Lh1vKJ5>7)Ortx#OijLtB@PN${b~D@gLOv(y`UGuf@({94N0pT5K~ApHRf6 z>8W#CBkVhP2an-~t-Q zek9ur0RiJHuWn{zXrC2TmAMYg2ewQGq}W?B#>4ugY+t=Q&y)Y8#T~22)c6hMhb*s( zE)T{9%)4hV+?Sz8&RG*+5C?Ux)ixISrGJzK%AX&uT`57I^14KX^ z`mfV$H^l+-U?_rl7rtW@T)#+u(Co`wPkcP8zmELy+8-Bo5ucvK*;6d};ZUfXLHYQ5 zL)tiy@=wQzzRTrvQ+}LD#R!%SHHwI1TuW8V&tU&G&tP@ol<nFA+nX}mL! zbwsq8XJC(lPKvucCptQ`e)_SL(bh*Eb@;jjJk_!iX?$OZ?2eEges4AQ*D;PdCPeb% zstWoKhs3#t=^YK&zpxr|(LTvve@=KMUfv^sPowNwAXpX3ub}*vc-XH8{+gB%JLP|( z?#jx5ie$rhBXLE0f)eHD((Zr+Id?`pSxN^Qzqg0d?8!ui>KT8hQXxL)-DeShanI#5 zx{u3qeuoTw1TNyRz)yJ2k){t-enpj;h~AvoQdO)!$l7gdg3XUQ8(TF3? zLm#i2Lwv?LsWQdK!~VjurBRRee$zGakbrz$C(0O?Z^g?TEb{&PJLY8c z!*5TmhuyHg&3ySU#Ge<#<1%2abiQ1M9n{;AB}#AE<}4v7`?E(_;5)WS@H3g4IxEHz zrMc$f3o9flSN-S@n761KRTb%#&5E6+b~pG<667iII*h-Jxm}r_BfP@Jsp4}8VZ7(&|q z`s4bYklPTS@~sEo25~eu%>r+^x9T>*VE_GpWDrM3GFuuX=pWE?+PXUB{qicM{pqov z$~e!Hw^BL{eEU-RZwuAP*H_ScuIAT!U3nO1to2<=k3@31CT9#X>XYsnfc}UBUOKnS zH>~m3Iw)WEhE@uI**a-2!TH8uj)5LM|5fpADz|?_rFCk9cjg-@%I6o~x=r#k*_8_F zY3}zGBfemNV^!h;!NSx3nU#=#p;v@|VVwEXr%{56F0HML?28#~eDO{Cugl=C6y5%u z#r&?;TNWofm$K>rG+@WQgvjxP*8laV3k7#U;>L zx^icbt{=W2>xhs4iRU6REEUJU8uP8* zkxJ~Z#O_$l*L=kV#82$MZP%mS(~kZ>$iVMU^=S52=JTQh`Ka+mJ}IMrc?R9x4D=XCq+ZjbU;Mgy zW(Dz04u!S#;9Ai;Z0SVY&TbL}yt^g%!Z(QT!pM@gPAl(Lwf0PBGCu&nhH+b5jGR`v zuhP8)ckEZy+fzo~UWN0~CzmDs_sy3d((IG?%y^gd7#mePsb22m4uzmW_Wz#rd2IAg z+IVR$(RGkM>$8`%dDK8>+OJ1>&HC`a6J9u?{E^2#eZbN20j2rzunzvt4K&Lli~2k- ztD`LP_2O6`rN@7hp3uWy>+*}K-`Ep`o6T$Q6)Za3IzLYyi4IccG4UIl)_mO71ka(DCo zY9u|PvAM0J-->EQ^N(^@9P<*aqx@}JyUqr}Ny1A@BW6ALoOb<#7I(8PLWDv3(ur5X z1jk=#=Vi2?$>EJtdTe+9K9cwSx^JH+e%|$o(?~ZA^bcwDi_Pnkdf0nck;?$OhMySM z50G82x1_$$px>OZxgA9J3%lDx?W10cV&59`lnyQKnoHx(Qw;R-UAJszk#7$6()y80 zo$v%?$UPtFHc@(G@MV$G_GHFK{3Gk{Y-CY?)xC&ulreuJfdlV=sgr}E9&%f{SLQKT zr?l0dz`hUmDN;@4*0*7|!t0WR|MkxKR1X9HD!Cz+La+L!dtEUZ>xjK(Ju-}Mg3 zojS)4NZ{)YrV$q~BbghomI39Iiutd=t(XyQB)8;tKkSA1p6J8-qZogKQ^^SWW&am+ zUXpFNfd8=&o}>JL*6*JP?AyQtKbKv~5sakg7X-v-b?(8v-iSEWu7~}bmMgIj$e91O zc$xT^{h8MX3C4S$Uco$)${2;YAl-*cdUcKAsT*(>4nq)C6d zvRC_lm2u1PH~3GWWEbHj=amV9xL)%!9{Id0=jTC}Q|Fc`e`KhnAM&{SxsT#3(!S_| zlb|J4_!{N^zI0~}^{#&-t1e2=FPH2`9K*aeKfYB!IuO(T6I+jCrcUDb-9}kL@7%TM zI*<7*W8Q%O*$_CN< z7PF;4mjUnj1@w2c6I+Ei#+noJu62}ue{<+BEcEQV7eL%s?R(^jNgnsV{1NSc2;8!I z3-eEz8_j>ZoA4L4`6kwve0&v) zd{teZAo@AQB~kwH$sor-uFsXkyaWDP{)wUod@Jv8EBZO!Q*4G^(I4g>+&Arydmksd z6}>(C$iHS?UxXycnH6&)L8bFSzrNB%{wLeR;(xOeee!@2e#@If&RZ^`bAIofpYp>? zCvU5u6J|UH7JM82J*G;)JLxdQW#qS<$g_hFcl7j4v?K5buEG!SAJA1C;;zI=rMK_N zs88d|ek0-W9#!+l+Tc(b(HANS%ujf8f&G2Ig!0_TbcFA>=o-6;=Bw4oq*ddigW> zKCNu1V~#Sl>eAV=@uPBmrnni7Vx`bst)qlg7sg3B{%oFVt51QCbDuen=&aBkxdGyr($I|;p zH+5Y5;;y-`C8CA3x>lRsG(nWC1S1ElD}4zm1fSmA?_2M_Wc9~w>o|efCxxaVHa}Wq z$3#ccaV1DV0^FB`kQ(gc$OX$swnRy68OhRc$-B3SeG~f97!&`{A@(I030u@4OO`Cn z`|OkNU$bUr|C*USd+(VuXT}pHKB?ToMFss-%+q^MO!`?@G6sBGGI945(XB|FzC`?1 zu>IVKacOL6+gAPg4y6UZ%PYVhbet)7%J|P_sW%ZMdO`ElLJayY@{v_C z)<-52#zku1wZ{MIdmMDs=g(jqg@#+P_0S`%fA)PD2mISYcCD`07m_E4zO105JotjFBn(Z}aM1{n3TZQsW^vfB;5J=0Exc4Wrg`nX?AE-;zod^x1| z7Y?vbD1hhbBHC%Rz4(u*J%k^q3%(^lj%@0v&xrAJ^B;K_>Ti!%JwyD4rYbfF_)Z_~ zIHT)FZmxDS@maae4?l+Z=Q7rF(DRo40rW5Iq^VF8QO*{*f$I5%!4n$sb(HINdoq`) zB)DQKeo@1?<<-j<34hJpa4W&*O0GXGf^X8dK^0(+zZRFPsQe960_#^zQpS7q{kZq? zhC1Ne{CmCB?uJ4tiyXp=Sa@J zRb5yw;e1i(K1TTmp1#m4qn?{{jT+$79S%nH1O6M25uIRo>NH1rF^=;!kTd9*7G#v? z4hJ2Czm$#@D4oj4S@3b04fA`bJ!;9N9}?aZ)fYWPH^r+e6xahlmyZ$ubko~4RG!ag zzE0`wkH%^R&~>Xl>#;7jsW%2xlH=UzgqKoYIy){vPH%8PlQGW8c;65QURa%yLC+Oz znn%Cm{*7(P%~ZZhd7_a6Z|4f%Jf*IRF#3s0seGXXbX=w8Tk?cjxm(*-zcO|_UYAnO zhTxqWToto^iW8n!2TBFZn?50zApFx8)H3St_Gb6}8uF@iW)roe`l;3?8Rw0L#u7}1 z{5O0I_ExmbSzDq1GTPCBcF4AK<$G2rh>v~hwJ_n?AC)x7*-+9wR1QCFD=ArDB7$GP za4|vsyb$kvgo94jr^m&XI@1j1t>Wrey(tat3;xpY644)-wdooL`X$kRRfc>E-Z0*+ z$N$!WW>^LMw~`6JL-5}m-E)lK=DWh!-_cxCPpy6n^|rZ@fbPdjQp+)qu+H?pw~B$U z7#W70S1fMN708eE#Eu}o9~f=+CbL3tlao28h_taGnh~+TqpVdiu84DDap)71(tLDU zM!lFB*5^rR{`$Kz=*Z>OO$0X)IQ-@OAKzFnAfH(4>mvB;`_e^*{r{Iz8(|k^sdWF! zW~yHkbU@#+zW47rD`I@Y=Tfo;IXea-|3LAPybpgyH#U^hhDLe8Afkk5TskvpYo@H0$!ys=m}cjiK*67#V5>1T^H4&yaPas;1K zl_7#pULL@FM_ixD!(YM9S!!c(tM+A;f?iYNsmk2KCB;bkNvvU zQ>1^@m%HKbah}Fnnc~EM&^sg}?!^C*F(crXzk4x;dTFeu5%I2U@xFa%rGoKl+$dHn zXg6Ofq^UmiBJEGXZu~>O7VixbXIR$ci6j};EH^#T*p^mVMf9$Z~i*)@D6f}A$9G$JK92iI3cq<{J$$Q znYmu;(SE(*u>rN#CcSj)5juAb{S5i^cAhePWrpw#Qm&H5bM&*SAmy_@S#Pgf)E=b# z;Ky4q&*3K~@1S3?pB?b7r}E&e^Ax;{bX?op7eoKG4y9rQcRLZO($KzRa}#ccbg_ot zMS7k)r1ny|Dat4gu;h9Q&?D$m?2sZuu1hgZ@1NN0i@F|`sLDqq*Y$#2B)EloAy06c z85)jpVt(ril)F^z&gYST6JC&00x!H$`!eh6m=Uorb1Ti@C$LUi-X72Zzeg?GjI;sA z8n2MuD#*VWrTP`ydvhY_7R|GH4!GvhuU)N$-TCKWdEWR&oO_!Yt=;YtYE7X zw!vc@g|hC^Nc$ z@|by(5&hCyGW0I-{l<~2s~GT->&7nuUOIia7V{qK_e?&c;GU(bK!?ilpLo?8I?s=M zX^BrS#}C*>doA{(pY~TmFL4i3fgPxIx$&N@05~SE39UXTxRQ7%Hjeun)Dp2=KG-=->D@IlX$RppL(b;qv3ySALue@ zKW=+4=P;+Ll)pEBB?j=$f>bR+p51$v4fFgO#A47NdCAmzPwhjV^~B z*JI&5Vv;MJucZ63s+#d0F}Jdk(UfpdlydGSO-8w?s-%?0Gi)zQfUm?MSM5R31vzTs zPQkWiQmkP|YTUguD%usRzhlphYS4$=%3Eg`&a>Bg)p7-TUs_!a{os;svI^@M&1T1g z4hr{Q*rC5qq5Xg$YmMy+7RojCAe0>4}T}v)^G2Iy=2l8->374*vHMi z=%lnN8*va^v>0|9J%jeJYIqvsBt;#?I|}B>xl|%fa3eP(1qM2g`nSnO*n!_<)*_x( zqzzZg4k@tP-p1+&M5IEMToB;bqle1e0_qjjTM2lnSgv7Rg8eVKSP(D|UvUOuubE`e zonu@QB`7%Tr6N^VR1Cv^No_v0(`YO1`@&FCBI2GC$sMbpelJOjjYiNZ8Id!q(f$%9 zL+=#Z@>~Y~8gj2v^>(hml5ld!?=M@sN&x>8E$^S9IB)VVdyE9W}$wd6S0vmo`RbWRJs!>nynjdUd8?2hmdk{%O}19S_N@_nfxE)L z-GF|O!QVWRuOqlX@8&Zi@Dh_A>_g)Jh?{1KAwKKxl+jO`^kl~KIs+dqd;H7qgYwRm_ijZHBo2Ci=P`;$(vgIPCu$0us?NAN!U?hdVk$^4Y>iQ#em1*!CVXa*ppO z9m|%_uWr*MO?YuPdo#X$|Ebe{8T(3;)7(RNxQ{}QSLW(xA0|GR{_K67=*+DPO;h^H zgT-4^t_5%p1oo!_?Ndzx?h#g4`9eGFYo2rXJ7!sNF|POHvD~xYWoY-Acfb74e0O%* zOmt!)H~bUg-r}TNgP#nV>P#~3)4*p$pNRS8I9h{#KtJRA7U`=u?gkvE6r@th2J4_DAHIMYF0$*L-8m0z-Mz?M#;XJ$1I;hxNjNgBLdk z8TQ@w&7J=%gZ@1|I$1;bR##9HfzJy3f(H7ocJ=Eb`t5RMQj+1fvpswk^1E6RCWDXOc4H7blCm1mJnL?3^Tgeml6Jfxd6--3Lex?-fItf_$Mc zp|_h!Eq{XCcu%1xN_^GC@F~I%4mRrJ@zQKhkn+X0y#mAkVrt-Qw@CTR!#V1&vDEA` zlAA{!Uj%+bt#de{;rmtYMmORR#8b0HGx^b$*zHjU`#g}iF~?9YdQ67Lk8jyNW8+JZ(KegyN+oE*?x5JrHlT7kP&hDxsq15i1E^jbt?+TCw`Sk4)iHlas9g{a=`=t zX{u8vj^4L@Iyux=hm1k6l;#>pY?VQo>m~2>E(o9hJR8`+YJ-P+v?`? z@4;UPw#w|`lK64W%4I<=9EtvGhqtF!fjoCrFBa`>MpsHS%e6;O{;Llg%iIOOW7zpv zv`xcx4`#XM)%f_&UN`HRkr0`|?q zT5i^U^xl02;i4!)?!nQ5o#=n?_~^~a<4Z5OgHsyXX-i~XQ3d*2U-)oi+tH<8p?q9H z|MkZ@5+eG|+*@6Y9v^=ePGTh1ypK4F7@kAnJealcCaksE8lyutU~j?y#R4l8zX8Fo?+)NJ?ST~-D0h(9!i_6j!P`%}6f zi0u^iXwZ9AU2|B3+}Ea}ZU(=)rMkKb=f$Mqs=P>alUmqAe8LfFP(ZmUyBF~~?02en zfZA1^uBo8*kEpz84QUdHm=i7l}4CR&Sq8=|KoLy4{e>PCi z&tENkB_9@T?b5<@d4kF()ZI6U535YpgMNc)dlCJ>Bq_p`g? zJk@8ir#Yq1Oa*oQ{^4d@L_@u{^|8GI!=X~5zsFoVMD*Ce z&Al46*XMI1Z3xsGbUnWRwYu+Cwr+Wun~SxGj(4le{oM?Dr>gJjanAZT_eKTGx8B?N zLk#rt*9UiRY2&V{s{8(jv8}Sc{+W0h^HI`TrrQNi#G$%_aSi);CXfA(#6SG}ij9PK z_FA}}yfgQ*p@WBANGTJQ5XS9?IvXmH3(n3I6iewHo-ojtiV9t!nO# zQN8v4xEcK>6?~=~#jzi1qjqXWiBa@W)(Aw#nEhVp37vcbedjZ@u*(r5#Pd7}4kMXllz* zQQ|zfuJ)w7t5Rv7T5aF5&)d<}DdPODzh{F_#<+)WH^vmuySt{kN`}0b3yqCLXQw%L zk@#&Enx3NX{sX~qodUYK!00Iv<>}kSTqW}5oR10~t>JoZE5<$EVCq;FBDsc6$huuU z*To}5#}G>%r!-qxC{p_7`+JSlkINQpev)_5%~a~Ii2|>od^ou1BRchoO3V}dHyW<* z5nvCtmIe(PS4R{^u%weRq_;k+CU9pDJ z`!~GFK<5${8TI4julsa6+g)%wh)(+xOS(VI-CP%8$UpLoAMu}t^HK$BhwEv}ipw(S znIj_fW3}b3wPhwFXZ!BKCpLP0q% zY9G=#pj@W>r#V?~&x71765pfMBJ@R*=7XM>iQdgr`3~hkrBu7Z*#W(5FjdKZ1$3=u z|17QFG_OhTcP-2G`0M6KEF&H$SlbO=RRjG%)L>%ZS7#1myeg${J5{et?cq)9G5e+5 zZsUJd0&crpfF5AHGr?^}oVThgFLAd!Mceifk!z5vP~L}i687P@J&HJa()!ho+)W3P-!^;=#wS_+xm6%lf*;vKrZFnwcm81x#7owExJ z{gT|tdI{e*+@&hW^V(Hh0Q|B<6!stfnYZZnH})=_gJBlKP^i-g_=oB?UX>BAT*t$B zBH+!|tRHl3PcSR`1@|CKMG{o*Fn{^|VIWv%AU<+FHm$*r^}4@&k4q~*v6q3biJv)- zw86&OX7w9C((&WMGl>b*)uLk^+hBdn0)D=2) zzZ+;z!7FH3-?ZrSbwe(!!{1n_DF=K*>Q(YD_oEx6GBtdqwnf^iUD~27i2aVvgZ_*p1j=lJN6G z;WY4UQd7=Mbl=`PACLjRQN4|RfV~a&d?D0DLqVEXbufv6YdMn7#U(eKN^$hki;NP{J@K+RN#6J#O`Andl@@JCyE!<^n zVA-=ShIx%kd{@HGVt;;|{F80jMEoxb(j=e6{E%^6V$4l^pS!Q_CdqNVcBC3~T)y?k zUL<<{M?bqs^?z8=G|Yh4do3HMxX4o!V+{R}PgKM;l;gqds|0^EcqM5&$9Ks=fk*LP zW%Jp-KpgkqXKv<5FC}Z@t!aW&_pgM#*Kj^;@&NJG@{iP0|EY+^I+)Pg`>Twtjrh*a^BA?W<+-wMlCPuw%m3wn(;~l1 za%yv%G@|=jYOF%QJPCN!M@7KbG>-q0@P4wp=202_R#Wb%RxsWfFZ?Cxb69n@zsYu_ z-krCSe4E_wU>pUTn8=2@F?Ex$*>I0g%e84d99D~44v;M@7`MuIz(Y|{OO#QnEK=bbOsdYr<|EwB09r!8%!cn1*S^Bls~dKp`pGuzj8g%{oZpQ_EX%>eTi)f@XcJ+j3^)f)`z83 zZ%RJmpp@rQdVDU+W?esVFWDgmcy(i4LW7(k_e`4+d^U8r6CCu{mwf-KhBUD7u33YA zE%ydmDWA+LI~9x%yOr)WLcX7+)}IrxKcS|ufr5R#*!k#2`3U}(t#ni}#I^qD(v8QR z%w`rfUi)TEU2mCTId-pp-SL&XJTz}&U%8y7-B5L8Li2lhHo?cJw?zmvSTS2}##w^FkTLtc1l)JSlV z%!4}pBkv5nL*<#wcGwNUcJzb$6KYNySK@>?~?mB%L?eGcYcO-h-gcC&oqE7~^T_N*+5&^g4sRISu%!6TzJV`Z;m3A}K(QlP&YQ{%=+;g{ghHw`XG{ z=gz=p-47*;8{xmvKifQgGUgM1AR-oz2oh#>I_72#7eht77g4(_*52u3(68BGW}f)m zbzuA~wbK*HXGF*+nu~Tyzx(o3zX(3J`l7Q6_{2R)UC+aY-oFZ{|9)(%-tHW}8-PxO z@?#bD9r_(I6p^>_*gJorw6NE7iqg7Sxl90`vUQHlNG(B?e~0q(zG$-%^p<-z)rrt^ zwIdDxhWq+9F!Y~b`}65sTt<1mH>=zG(#1oJpL;EVOh(r)mR_B=@48ONUM4`hK;$a0_+^<2G7_6GP*zge#-O`l|OsE zLjT_J`9kNDsJCesH(H6GX_Hl@Ja!@k+NZ)Z)@u6^d0QkoaEkD@J$hm<>2=jRq3Z;f zS&03B(oo^4)q4B(ulT+Z=cCVky>poe_~>JDMnS)3!%ohm%-jFYxq!0dPOrTzrhi``n{$)lUB@a(o{+Q2dn_|0M#yA@L`} zCZd1b-*zMVx?pgEo=B!uxQKm5Zc5&%PYGPW5;DXM!U1n`MSI zlB3mgUAJ4N_Epoww`y;tKJU67FJOO&_7#UliC;z;o}*Nbnx0fZCtH{-QvMqW>unLK zSV-!2bAPnRsr>7m(rVHtle*VL`IP^LUcYgZ?2wUP!o}zs=v4Uejxg*e-xD#2kn@4t z#Uj0z^X^zGLG_M`4M@cX`{Dkx7_gDwgh7Ql+_ZY@!FUx^G{wq8h$Na^5=g23B z*9BWRls6IH)Xa*v8Q|UL6Yv*Uv77BR0{92{vxx6S+l?hRmywsN9>9DO8}Qq&E^qG0 z?0TZZpZAwjx@SjtmLbi3n0tisj(6WT2pH$~(uA%T=g+TnQ28q@Ws?Hr2?TG~37~tk z?X^7OI?3agC~k8t{!>MU>VIcaVgE5Ni=p9~cM%72wyAcPz3%t!GN%GMMaRE7IQIEk z9-DuH=(bG-*9glB6|BWo1oWR`pL)%QAE3q%_meD z@h<1GzK-1A!d#%^dhNLRD&ad%aLP;m)`fin_|2T}3{k#*&h#1Nu@y_}VlwhGm(vB} z)Bpe9o4$yJ35{!f6}v-tb-tXR^eL6CE0Wy{vOQ!Ucg_Bg?pbEifR>Vo?y)HcXOQ!g zMs*d@yY)h;lk`23wmu@FzG54<0?!t_ynUsD^HcuBHH@Do368`h_4l2z$p0aJpMDT& z5m25jltbU(r>t9Ep!Ce;(i<|$8_jYP@hwya_5O0!^^{Wm(_Y+nfcP-WHP}JiE9A?` zlzKNmJt_A@ceJx5-QNF|FW3E0a8v0X5%h|~T2w&4nFQ<0NTrX)-^Ka@dbH%hyo25) zW_A5Nt@`ji1M{-}+Z&0W|6HI~Avt)_$e>qVw{MclRWtVOK<{;a6Y(43nDRNiLjiwX zF`Gqw!@>`~+}Ei+8k%8%pVQ5z zrKS;GUzR6Z^ASX>g3=M!d5^`}3xWi-fp+w()P<_yMtYd!L zmB)O={;M;pKwl=(HIvj2_-u=JL$IE$DO97~mRRP)9MR48sYM3-VtM0y@szmZ($q5? z`-Js(8P+&CW(3ub(3WA1#xi52mJMW$b_;1=dAOr`}q+xO_*Y)z_nUlJ`EK#6YsGqZ+dyU$4>oC6ap&hj>xfZEQntXMF@{yi4zf5%GM`&J4 z!*91;B0Y9&RxzK%hHpwK_!nlW%jeAmU*pyWG{E*+V306bI|>M`MGau*e6}I zpB*H89{C&W75o$%uGaIFy(vmrtOE8+k(^gzD#`cp`CN#~SGJAAo&(ZTZ=l8Q}5&dBas3vOPnv$u4 zjQVs<-}?&a_o_S70_0V{-!i5VpR_k7V&7lwX#T5=`*Krro&wbu<^rD@ZOrm;*ykg; zoBpw@3-lVk^UsHTjP6HTToo6MGx>~PbpNUCV+hPf#Bli>_KlFRk zlXH~EJG2fF^-(prpUO?au$9t3Z=L&?@Gfq8?wE-Fm>%VN{5KW97SYg-x+4_FbLnEW zc%Ojw*zJ>gJjb=6XQ=-QW$|NVR}vB54Tg0CJN?ujU{_pAvE9GL{I-N=3b2QY%WeAY z7xCBc+hZzPozdfy)(}o`9NiH2xPz2WZ8A&>XveZW7R0lfWm(^L*i)?ggE!D#_`4fJ zGnCf*%>yFnhdsFyNTvK+vp9dtq~{X;&G=qsTeHU9P5sjGMSm-m=REyW0{U-p^lMWL z_*0H|V@Bkk8N7Iy;G#QCu(O(E{wotHpNkbd45<*Y5}-8G*{r<03tR5B3C_G}!gAz-^a?^OS3rTT52k$&c;l3g})>-+GxLEfn{z zN55KBbveEhY0}1;eY(DXlA7)j(Z1NOXevc|==!i{+B0#EH*k4QXnXm&I<8(FVLh=O z_+Kw31D+QWH%ZS%v`b0Qv*dfeP>4=%V0@5L&d+p;Nc*%Qsq$p;1)Tpk6dFZKnqP%q z7Hyk?9P2#T->X`>9qEH2N4sR{_FE?OFOwd~6)`^r+f{d>LV-We$crI@k8eGkqSSg~ zcog#DzZ{m(K(BYx4D7IATXBq!3E*3v+W~tc*oNZ{PV_q0UiK5;$9M2B)fa*T-6GO- zXvYZ|am6D|Uw&VG?C?-r1iaQck`S>jlVw2zoJBOJbUN|JhQA>Etn7y!$9i*f2KJ4) zmUpO_&sf(F&2Of1N9x>WqLc0QlOJffe<+}8kjKO8B1Y6dbb2bwAb&7)K`-x0Zq(bi zRA731$m=UA2|gQ>y8+jbh*=E`^2?7UH?MA!>sLiATa^Q`eK8!UgP*hHr$PY{bg$=Q ze#`Sz=-ALR|-sU6n)IZ{>^;(#mPPTvcKhJj?#ZN&Ib zo8DUn`yjSN{*5Enq+ITba~n+JS9#N}p4gd+upNIq6>^_xm2QKTox%ivsv9 zb9^_U!7ipQwWUE9ekbXsa@jnPqJGItxfw@$_BXFEh$y$QOp4_DW6v_oU+k}hPyCJW z1_u^DFTzgMoDe2)4jJdG-D0J?-Ofkkj{9C!_HnnbTBLK&`9@#cLD7<#erOcupQR?P zBojL>)N|&xa(8W`8m-RS4~o#s5;1mgwZy%FD#7DuRK;Woz8^Mv{pqu9^xYruZ7R3P z>|6Qh?GA47tQYs+`hv_f9X#`SpmL;?T3?n$bg)S}*)P zAcLNB;i@jz8lgU{AV0uU1;YEQ+=p^5$?YxGNL>X}aXhe76f$bV|$8G8AZ7VdaZv!*u z7YT1|>KmifzPWv0-s`tFR}Q;{{m9&CJ<44&TXc)4w~RjEC%8Y>t*aossZ*-n?$M;6 z&l_JV`85sWVJ-Kee_?-mJIfUCJwDRwMe0g#X?8HA>u*&x$%wByin%_5Z@bF93f8}E z(_Ol~jL!`-JMG(#j@T!9+kW?rM0}3p9OTSwFhYKPF+Y)$A%CK!D=5Aht3ThF)cr|n zUML6{uVB_5m9eid8_sGZhs`gI)A-(XC>9nmu53!ZLFJ>5-opC!I#yFB_|>1f0V+b*SA&v@^ft z`0~Em&de->9SbfxhKOE1v7tsredF#2G^6L{40G=| zAZN0A!&dOczIC9EZdF7en% zBx79aTew8!2mkK-wFW-5-@axi_|)b-po@LPb1U??=?~p1^n^*<%=F(F_DcT-UyTWGIh0hPG%(?^C@qln*BgWg_IS`DJ+{WCdCyg+znk)hmuSx(yBqHUwS zP#yWbX1i73T*UVl{|U82fV|6k&YaNz=jb-T-oQS%-*ZyFHI=%D@NblfeIn$2FU|8t zq^Xh)%zxZp@_rC;n%Iz-JG`7h@4AEaCW0&Ee2vt8_44un(a-iJ^td2)zO1MKuTON_ zsa$)=%>}?me>wa^($9s+?F56|{@9oAtf_;I*mpD9v}CT20iNTYY?JkdGV5@=_@k5A)!63SWX?}(4l4@Iw^_%%mIJ2l8t&2XOq z@GqydjUwQx7tCV}<&{6rtf2aeJrR}C(b)Kqa)i6?sS2Dn+A8bs{pvD|C+uYc_80M; z^9yyD^81o>FDRFIuP73o>i0{qgQ+j+KC?7+7 zVYJDMPhX;TmIuQjjr75~>1#wUw`=`8rGK2c(oJdnBOeoKy!hJ&5%%sk1@j~W|I~?8 zmg*OGEFF)XVy=*R@i$__>K$i$+?ele&f1dF5~JdVXJ8&&$&PU30P2XfsN`D(P6;?l#(-BcoOK9gA7<7Z~0x zj$5nD&a3SQ+nv>=1ESr&dLMVL!T(t?>xju?=GZxHVnHMf#5Q4r$z*%H$N+4JOta;|2!Y0aVoN59{r=do8e$Wd)vhS>Ky2&{eRoxL*bwi z_4(N00S){4v$4ot$`8EC9wvUL!zukf@7k+$zLiUCGF{KX*U>|9uO|KVNI>^Hn?^au ze6-E_V)}YCv8+uWf3YPzrlC9+ohu`L@+vLQVc&vd`8lGuea)5EM5LnGQKf+{XLXp* zT*_TcR*9f*4Rh?n;y$9qaVw?Q9$wOjuX#!i(EO_tg$$MRLEcN{zCr!}Ay?%G=kr8o zsd`dhZ=`d@A5;B`PU`~vx8%-;K#y5==FH2eyp$(3l0R_n^jefl_?ZFt%;m|;T=v8o z4BI|FgmyHTDy$xqOKPtV_vPSzg-!+uMO#V5-nAO^ANQ>s*Wiafu1s7;YAXz^(EV)< z%O*we8N8m4bIi-F9n1B&C?sM>1o`IC#3ADW+1AllQ=%c?saA)ve#X5aBYNDU@h-Op zKDhSEO!cff+{_{G%EF1OjLsF99E|b~b8uP)pCvgqOme1rO%8%L%zv$!L7tJtq5pw-jk|3><_EpZ|Mj?PK+5FIdI9{dY4_v8?_BQ7@A1SSrzKJe^aOJF^F&=qG zaFYo7d*W+3Lq8^;&XfbcA>xitGxYD(({DpR1)H+-8z+d~Le#q?VjMcU)C$nEv6%@E z1HK^3n1`Zm@`HpQ^en~PYt(O&Hdz*-@`cWD5d9`4%IXaQ%98_y4#K}PKD&nKMov%V z6!2$(_+}aBo?|(07tVq2%H5gE5`MDX;U>InZ`MHep;MmVBIt$vU012yUe(!8aOULO zDVh)IzGt=&Jl?O&83F&p)Dtrr>R+vhK%WI0Zac&|0@y8iR3QG!hZ8x5_4mhPNtN|5YMS9 zIpo$XuDIJvaKW&9mhjk()m|gYO(}IfQfY4iph%+EZd97~Gg{0sO@;QO&Fsy}9Z!ti3D9_V4+M07o$#L4&#P#A zPI?GF_xW6aQeMh_)BXnR=&W|m;W_oPTFNFg#GAf9NBTw3UsTx;!S!vZzb?RTWa`e( z==guhtmPQ5=FQS7l4GuZZBC^4reGF}Z#pcO2R8^?j>+|f+0@T8v?HO8>+Len`}a`3 zKlY<8YBz4VyP@-G4&`Lf$z&+b#(eDZJwweFt>!J6N zL=5na`9>B}U=Qz>1{??R_p?^1?tkdWHIQzPt z%EK>i@e$lx!n{oVT(;-+s#8$&uH+&XT@1nI3C|u-4`s^ zoUEaPM+(XT+rI0n*J-r1Sw|38#1SuSf{D9#nUiDn5*8{!4IgPV}W7MuUGfXu9s}L{r`;&WK8|Oy4quagef65t$pCK=N3hO?zFqEN0_Y7F`y~ed@41_E;#1_& z8HVp4pL&D0sQw|XuAJmv?v-KBxb*bskGFErUE#c(h4xEY>X)BWJ=1);{ub-#y#u3d z_vug48pijAPsRF9u)X#Ctj5VM)Gx2rD9!fDL~rpQGfBdC#-f)w;Fs5x>HVS&=c9x_ z=2Ufk@vEAN}Ad-jw3CN-z;GhB$3{6s|FE!V;BaVb`4 zdY00W0F?BdM$q$+QX&wHBWD3!1pIlXJwQZGUXz{om(jC^RcDeUPtn!q9t9>L)e1!ixTrf<@0ZM*Yri%~6_cJewlC$6K41QM=|di6XT>pGsQ<(7%2A zgUeK3U*=sybWI7S`}cdY9*mD*`@nY>{1y5?lS>JRKgQj`1V&%l^6?n-NR$4%y?9Ci z+>k#5JB|J0nG?EQo(tcNQv5f3r{aFtVSKl(FJl=0P5Ff|;ZUy3C(fMd5SekhVd?#RoiA8#uB zoZuFIm>8$@j1cbDAjx2E`WpD#%nMh8L^o}{qf$P+%Ar#J`QB5#M!@Gg=pIh|-x`>$ zAbffAOW$F7`({UpPO#$bPSjg+?amp}1NoWcXw<7<|C+L(yvOOgna7b$}VD$ue!GGLA z{2kfDSRY`WpE2D}<&(p?7bu_m<4}U?Gwy;Wf{%M!u}Enukb&L7cc){xw;b>zDflO} z=V*Oxm;>H@rzCiU%dq5xWZ1{SF@}G?!+t1KXnWdQ)4RHR}ACbSZ z1oxab$*4~cbJ!)p)>O$B1?255_Xb6bd(LyW-p@anu?=$6^U|5Gl3YbkE>7^#;5`du zKYB&`yOiGkLfA_99`-dopDXt6CO9E_LHBcS&WuyPNuL-zk2#25HOF~nCY5%?bpP7g zm2>hV@qO-a&Wbq1(tZAro8Y_sblwf?kDSA-VLW{PaJL9P*-SyDG@rUBBO@K(_GsZb zC%$v~@!qM;A$4w46I4HXE~Wd)TOo^I1K+Y8xq1=*IjbJORoByVT|S~8NI3+CeoA7) zvgVxj>x~@iy8}xvoiO8`4_KPi7oVg7XTh@rn?R>wbNy0K0lf*0&k`RiYuQHhfAqKG zEuhmd?GG#nuv<-4L5a$DeK=N5>6m}+Q%V!3AHKkl#{B7x0`Mc#g=FlA;u7~VvuLZ_ z5ol)Xsr)?e41urYAD+k%p0`lS6xbbBe@34t=LYs-+?lk{$>9$~o3~;+^hc9QGAA0h z9Aqvwaw(!6Y2V(wKhndc$$ekN#S})sA5yn(nN(%0PmQwemG;Jw>sNVuPx~+U%mU=b zIXv~tceMIE*@FV+r?)QbX5gQS*{g7h_-=juDYBFQ&njU zmp%8@1pf5btJMCM6+WD|!}zlPQOUclL~VKlwM8O#4jm zGoJPihE()#yh`v@1t07T?v21b0|ejnm~l>o9MWUQn@Aq#Lx+xXz~OwDU4$Nn_{b39 z-`;xyafE1lMe9h4pr4+RndWgcWb2&jbMDE5O|@%R)Z#zQw05%&<5fTC^WPwT>d#)> zNO*Xl1M3*k)>`gnBKZ3G12Wam$_u(&+T<|o5B?K1+eIojp3lfK;COU&3GkNer9zAY zzoO&NT{J&<-5JEu*w3kEn17hLRSfG)(H3LdVTa&9_R{^}h#!O1c8rr{PJJpaATI|~ zpHTUHnqwUVPu1iZS1>N&Lel`sT`M$EAGfV|KwZQ*Xgw*|PcEf~M9e2e+B<*FJ$M-J ziy*$0542fl4JPc~*4BSzDiGE{FY=Q==zcCb(ew)k?q`c!ROSSXYnjP0WCXpz2TL&@ zL|a|VKQwVzv~6e{9T5&}d#P97-*QO)_U01`?7%wz|D$EBiSj#Ns6?EL@5aS_&|ghD!Cw5H2zZByuTY?`ON(L5 z2iWyncLhMdVNImtw2c0V4;A$9Bn#$!dl~rHm!@>Ou9=z#HQ4*(PsS7@=&juMo!wOb zHs7u5Rqa$Wqx|@#e1m}c+o9HvK)=3ylL_-cMx5Fn5K)d-*z`EuzvhvrW%N&TrU1QR zxNjlyT@Cp8!2ES1;4F6^nPF&mNt`7#$lIDQ_(4xH5A^EsW9xO_72@+GUyKo+H*$v? zQSVEf`v(!_J?SFsHpPXxEd=+tW0w4?6#VITJE`CM|L;ou+|5S&{HwKS*Y@M-D#g>j z%k2xF6alw9lgu;F4b1lMBRXb#81WaAmRMAe+};J*`)91S|1oLv-r^YOSoTNfbb7bCT0jSJo{#oLF)#dAdlj@p zW7;Jezu+U)BGvoLI|`7)_McJzP2furzTz3;e<6~bgqBK$$1WZgpby@__f!S_ANM;m z4D@ckvw-o`q}aC1=ai0iiUo%DM1}Ib#LpCZ-ih&QSnpFYUYazKob`d9#l4;EE0b>5 z22X0>`?KWeiuftCL;F@Q=2`uzkQx9To7|Tzh*+;r7XqB{)H?MLm1nYnMv{M5OH7Za zLf%A_A@6vEj}pD;%$VN)W1->4jo|yybY)P1JfbH!$^o~mcHv$b<*n&z?Drtvj@?+& zP+!)q{tL#{buLx#$!|J#Tp#RNib2jxS`+3W;@LCmMWX-sjXuPMf^A1ykVW*5J2sXS z0hbM>Fh6jvvOlZq<(l8FJ1>AwzVvcb#5%$obB_^z(woA53f^Zrqjpn$bn_IKfzNye zf9#~u_V2x^0;1tviC$%f>~qvsGeY!*V*Wa%>#=P|{I79CQ3U>cV-#^1{+oz)>-t#H z9oSrZoO{};3SQ$;!Lq;U1p2R7*Xzf31lYgEk3Q)TfH%{B>EU*yc3G&E-w+R+-rp;> z|4Du-5J={UPjV^(J%zsUf4@!eXCBsQ9$Ug4U27Gr%c6t18w%`f;kTzVQCQAZn%Gp+ zYHVC^`k4{$0`>M^d7k5YL5cIO3Zj$hd#s>9PGQ@%7(@FvHePKcJ~-FYL-Xm}^uf7Kf=T}+IMw+6ns#|{{gE1bU(rKnQ~2med?Ueg&>b5d~>$ki2lF-+h2!X!S6j3 zgMN#)ZRRFjFLQ4*F!Op9_v%5|L)OeOd#YRjADfm$8KwbR zs;d59X$}2SVJ+_xG5*y}cf~c-vs_CR>GkqNd0fUmPQTZikWv4@Nd0Kxh}|`^agU_o z9*xhd;&FQ+lVR ze@a1lI!otOv3`0vk5R_|_uWsPkTEavayj%@w$-f}3d^96-CUayaQ6qAw-Mj)>{UMp zet>lt2|r_>R%N92S?oxh|(-uAd}EAkD2rAUmdb6c!wvFhm^hPVFJcJ90WWb4jd6Rkn&CPQ!b|AB>C8uiT+XuLyiDyOtQ@?+0+v zG~tvIN#}W$Y*m|W;{R-M=m$zsP{XVzo9wfT%h2;(bcpuMn zYB;B0QJ4FkkYN{MFV8NC@K^i0w3LkhoJS_BeoXZJ-k|P3A{Rp$4Rk!rSx0}+8)iXGNsN4ZJ8oj*c_lR?16f3ePj71+4!?+(V&yOJ9z43cvnh zDPPn;ujlus2BPl|>@iVZjRd#Lz_0PM{U~o>#c8rfQuvB%j}htBjps}v=Fw#B$iGqf z<$@tW>3=KS&Jvx_*-MB+nKWIk@B2!o=?v@@&a36ZK^bz-7RDwhKO6Buzi^-QQZZ>n znz(gng6QD=l)E(WjSrRL95&7yNyCq8kSmeP-k^FG|9Fle|54#N=s*1M_P#LXeOfv} zc%iHA0m{!GZG^uPZ0AEy=<}JEEu#O?KiZ15BKTD}zT9tAhwG1GelYweU_BK!GDd3wjCFVYZyy4e8qP`RGh!-D!g!f62}z)y=sJ#AH&gdZwPw>7_%X!Mrz*zeEFRk92|on1#Dw_r*K zem>1Wu9)HFGYqYRG(Dw5>B)a{4&$*zdpd5H;d#shVKpniTejOcMe%27dx6-wiQqe? zOMIZiEzES~@Th0AtBMZm*WoGJA;B(|*Vq5UdWUSu+>FIphxPRX(|LZ?=6p?muj9{n z;7P$7HWqk_+Id?BzuCDnJ}T#%eSb^yAdV*?pTOas^k>;)!6&>$ABf0DaK9O4M`ZL* zI!#}a{Idn|X`-{R9H9I84t1ZNUO<0c;I`RAa92+K#I6I}g|_G%!QV-wMyWkvR_qM$ zqGnGKm3O5-0bXZ$|1+-<@HVelG$uiw@K9(E3%px5lVc3{|B79Di|}(d#xTE#>o>-? zG3bw6nb7P<>1rqpe6Aqj%vC`z(BD`_^|Bu=b`e|)E^?7cesRjn0>3>P)Z#whkh_xh zMTHtSQ2!lAOta_lUi{A029F<9~v=YfB{yvB6C=a=Avf2GI^yAZK$FT3h zmUNn_Xv2Mk&B8zdYmsZFL+Z~}&~4o9!nkpsnhSkKd@^$hj0y+=MEyp`xh_-Bl( zjYk>4KeIamKd7@@R*gLp_}>5Kl1%XJU8ii+ubgID2(NxR@&Jo^x~+Pv1iAJFhK?hi zws`R(hYszJ1{(_r&gJ~HmgZkBU?b^cOm&8)-ZR9`||hF%@%x zAdR0J-EXC`?TrRb2K@u;)I7vNCjEEq@FN13w<4~QfS*xQGoWj7%x;|_Ir_}DC2BX9 zB^jch=rIowp6Inlh|amQ(K!KjXQJv>0{pn|d5ScB*&6lTqWYDZfL}-QH~n1+t>eBT zdXFD@gCkzZC2-Ye3a@}4x3VTWO66QlnZ%-u;Qz=3H!Ys)r23xjY!8dNx~0fEC`$DH zyOcSQMgBiEQ~P+W1aDTCtqol;2yYI6=u*rroZlG5XTMaKhpH5d-`9nZv;zlx*zc$Th}r{ z-|IRpO}USy2~KaD@DP2=^kNH@^^08%fU^{GVa=X=S#r5c1)ruS*W(h(qG;#_!F8+E z8)@AO=REh2z778C>!T|0a@XW;!F*V@M8p`izYtx&hv>yaLw+9ev64q-N&Zwx4C~6- z#{zjW=sJAcLZokM`O_-`>i_m3r))nDIC*P#SvT{dvZ`otp`vVtpU3$t@&7~#PF0gP zC6tQXti30}tyR4`$d_|*RkL&B@;CPRlsA5iMSH(G{$CR0j_R$j&#()@J*6}c*TjNq z2K{3jYkLWfQL^wuct7d%)!S5l|K)CxIV9Q2{`p@fLvG~%{YqSCIrG*Q+*?ikWusU2 z6P|Kw;cXf6Br>J2zpTY{b@-cYMi32K6HY-pjPE^O^BeI+Wh?k3w%? zpY?G%2bdDpQa{1@%nVEA&(ndBgmE=HqgozCjrA;1dz)IAmMM-t(usJ5u^hClJwtRl z#F;T#U*1>zdxHBsypU$Wr|sp2-^!3T>}skd_;mJ2CzYFHtE9I!LndP;__^oR(>&l* zX?cO@4gF@LnMXT+w;%o<``{8@IKcTl?Y@v;V86yZT}jf9R~f&b_VILNJ_NgFD+q=g zCXTNjEpaC*BIfnGKT`)p%#+FKKHtehzEM^&0M8VQ-So5AC*IMIArEU21Lxfm&LK+4qQG!@9_(=HMB`f%s37qFfVDeu(#C zX}@PY?#(jB@2<|%v!J)xuAUVzujTcRRxw!r@Qwld!%c$afeMwEPE_sfj*5B-&pWa! z%kVqMe8gnfOM&yW>E#Ebz**@ogl} zeX;ki>A)wxsqq5Mv+_=u&IzXG4~wjzZ^{HzEsjyVvtJoO-|JC#8*P?-VqW}}s>6`8 z-14%aZRZJKRpz5V!z9r6mGjtaQLt*K>GVhApM98dVl@rFMdMw?Rk-?gy(5t zYZt|BDi?7xe9bR1Mf`}{d>jru+w-ydoe#j^BQ#y=K&t~Hf2|d-l?&d^D$mi z-xYs=!8lTtypi~x=kVSj`lZihE5Thn>Bqj}cm28DE=q_W!WHTzlH<L?Utc#m`iBS)IBV~v(=5ueB;KDuxt#d( ztPb}pnv2Ws8wM&zTo29-s=Pd25aEaro)J3m)4gwj%I z&eP(9>7LV5D)J{yx#x}$pG+|QJcIWSE{IJY;`6<9L!80?1)+?_(RSe z_lsgK;JHZGJ7)-PASz#@vS!^Z*0EQwIO&U%JCQ=HD*+i7#hLci*Ob zekeLQ#iA}JXSY-PwlDAg6XY{_XZp1HQ4L{EAUcc;Kc%x2ADHjgLC%X$gnvMK!2|0~<~n9SV;M_XrI`Cc zBiRj4D3O*SZ({L*SqWvdKDwFcwr?L9!o4P@@q|GaKCjz3qZkqIPVU%b-*AM*dbEBS z{sR0gcK7-#sGC+V@UTNn-F3NGp?V;F9C5k89hu+IO#7fLVU(=roG*U4#?d0#BCiGS?{Eu{Z!XJ1&*6WcbR$m1xFd;n74zfj>?#1f#j{mb`MNSwV}IxL zq^LX8@Y%?BBwO~S_RivS#5cEg5dK2toVQ+w90GT&>0*Zfxhfp}l_aP0X6Js3-MBl< zwiH<}RBfaDKgpGeRBe#~*Urq%vN%7CT@OMI+yj=3=w$lf1f;A;RP4)IFL#JZ?QcE~(ZTPyj+xf5fMb(-l|j4A7iZYRWj21OT-8}3 zd-HM@a*2+VnuEQ^zHKrFB-B^J(Hlj_Bm(Zp-5jt>*%s1*|_~6ZL!(V_DDT zZm1VkZavqS(~WZj@B{T8DhK@B0P^FU-Cmgkcuw^6BEI6e<)(7Yf8JZ^_tN_a_ay24 z|4{X&m`L9{b9>s_HM=t5IOt%Z?+N*qNrpU;`IA>=$p1V1I7LD^EX1|_WdTAA^0tb9DKGgbaE^V!sRcT+NR^ z)ATu@q|eBB|G%TQ#Yg*QeT#(mWD$qkm77HOWK$IMWNvkG!B2Q$bFrou^2P3i4*FN< z*? z_z#f##*guFsbX5c z#fl{MBW6gQr4O!Py`;(^*{4{h(KO;o+K*4jtF+ROhE|(zqnfihL@b$E1~I8i!q-z&z_L!btKZ zthXgvsHgJ?m!5Czr;_i^=piq6bpx|3LH@q>Y?Ml4v!Jc>Or8k6WGpSe$#fCC+h9#7 z?)8Vt8*V*G@4tC*-vRaGx_8a~{AP0Ls)V|guh;z7k)rIXv5m1wD&K;5VP}^=r<=$8 zsOq$~9_d-pM(}p2B7=5r#cwtce`}NCXJNn2_`(k5gutn?#K`X|yHvG3S$0-cICG9M*=@=n~7aZcq)9`!8QZEnX|=}jt`(+%1=?l)rR zQ!>VNdE=QmYM(5v!Fwu*_a4cT-KcXHMPwP{KkbftX}$g_d1IX57W+#N$k3mP;P8IP zXX5<&Jw#_p>cu#a_m+;Pb%6WJ_+!li&7V@EV-Od)x;=R$7q5Q4Lhz>BH*#6P$z`f4 zW4)ZVzhqAD-TgHSIIG+O`iKLcI;Qz!f1Eu+bgR3iyF@S56McgRd`2C)E+Y?MFD$lV z9Hs%!Cw3O&Nze3aaesQ4sggh^FV?HANAWL*B%(9mEe{i&8gJFnS;PQJef^y<=AI#y}k8k3Fi z&q{DdqM-FKdCUSS}&;?X1C!E;?P_Lz+KW5v7^ ztt8Ks9D`p%-nnVU$)aRqiC1)JfB%@B~$+=kWy<`%`E6Oir;6w+n}4Id&aSd!K(`lin^tUa9*(zGe}}DT3X*^{`;N z(#Vexo$J+j;RoaPe0^ElpOYz*mbX&aT(m>;uN}T1BTta4uh#tE#QcEP-W*JvWx;>? z%SA>2Tt)l#2FPO)JMCKhzP=`Yi}(hXhW~>0*TeCYz<^(mK4WB%H>yaDYv-Ez-YF;X zS?Ig7iTYzLKAA;1vY=}Fr&q0A1zp>mI~j1EV0XS4SPin+mr1uY_mEw-tdnuTKs=o@1g^vFaU)A_dE)J#pBA9srPT=^{0--gWLGENVJ-J$ zE2Iay{5Zy?@I?`lLrGO(-6hkoC|r|3_drk;Wl*jOm+)5 zwzHPXQGKydLb>;RMzb^3rTtGRt&weF^&O|~kag!h_lg?`&S>*TdGN_NMiIZkKYe{a zNBY$B>XbA6roUpn6FOc-c>>zLm!(D|CnWXfuYzE63}!vKGH=9~A7 z!k%xQ8x>iDF&X@>Dw8!-s#4$w1Q(9J*CNCJd|xTB^UzmC9oOugKVE7@yQS0P)%4Hq zclrsh_THG0@G5(6moe}M><6s2FWH#r;L*%66vsh8Z65x!3lEQ-!_HwO#mFfE~M`{-eU;J6(6QItn~f z&wP$3VBQ4t`61%h7q~aW0?tukhaW~>R$qntOtE79janYU9$Q%EG4JZcqw_4}%(t>> z8E`k!zB16U_%rH*Ec#|?;m-IRgZ{+6OWjoO+!HAxy52zt z&gqP0?KUYWV;nBE`S%j)oA*nv5d3;ux`O1nBTK`CCzssbECH^2#(tVX{q5uV#o%vB z%XwZFan%0BE!ug|e=?@=b42z8AP<-G%p)G+lju1zfqhU{`r~Q|c}3e6rYGxcU~2GK zmcGkrP_~I~3ICxActRPRk1gqjvP{Ff%f;9^&{C0C=`XeE4-FLt=Uoan2}RkQrbRB%*m<%xSh!q_LpSp zDr$;5&qiK~igRNO_&Js`n!Rk0)d`|Ewx+0(B{@o2_-X9l78d(}wK%03hVZ@5`W9&2 z9KBO4;b&cg*zY>aWYtYR4tFA zgqoSE^YRY-rdF%VK|7Dpa(h$t&|8@+OI^86{LXm;n&14=b)}hs-kv{_PSEqFg~1HQ z1$|l0^s=ZA_e)V3@;jtlorLyyAnT#BH{IeSc`v+Ha9YCrv>H^52l?Ow$qIsBn)x#= zj>A*w8w~bAdAF>Z3TSR@HrqBKU z=Wx!&`BYN%cn)G(&8pZ}^xlk5dk!1_AHHg;*M}ceN!|zj!#^*(* zQUd)^kvmRuA0GSWd6vKXiB-_A3)>|#4|s*|?jm?K*K|V$d~v2DR@SO=q4OPn=X=Tz zy<%4v=;FT}oVI@sba%@HpPHD{_UV!%tn!d|F|l9M&+%)cum`+lsMz}`^vTpD_B)7f zbIH*t&6jMf_zd%7>wB4HS(No{*C)x2*!TFKAU@Lc+*8hDj4i5vp#;`)7d?fAekcXR2jQMpaGlds6pr7k+ zxc-U&`rdl=6$zz(|L;hz>zwVeWt!(%_s>uBfE!ZT2;nP&cY;OT5oyD^AkVa+;cw}E zfcjhIPf8r#H(Z;rG#u6)Dlb2IO|rGs>vR00h^sB)hBYVGxAC|Kg5iZ@)}7MVek~5N z=d&(nJKi%*_!+@g_WC2Dua(9ZPO!}k`1t$}93j49l=4SRo!;Ccwb>)D2doe1w>m>R z?ye@Y1UDU8Rsg|s@J~^DI@87E3DF6^jrVO0$$AF!;o!QU=K}2NfsNEYk~&z-qWyYUwF;PTkNcbW zNKUFlkwb!wu{NmEiSeJVc8DH=8!R$}bkJwdp6Ws#dK$Rw>!bRHsjnIS5R2qn*Bn?xcC352>w{+p1xviAiuXGpohK*+`VaI6ZMDFQ#(nYtCZ|b zl2-~i##!{|%%&d)KRm||B}k6IF2gv%XI(=B4Cq}{i?w{^v@f=u>a}YWtS|C513NN2 z>XwmSnMD~3@2C)Lvc*1@C(^oA4o0+j8(8w*FJV46D(SVv@6~l`Py+o-So#CedF<}A zS4Mx&Lf1vwr{?Jnte?cOK6`-Z?ms&S{{s6dc5PEp-s>v({|SyQt_jH4?`!*g$fMys zl6Ck`EAXP3=d^S2vtN9l=+-?wwUfT%t&2?i_sig$&aVH00o`pkHVqTqDMd2sFyHoH z+l6&SZSeGW@^i zr+z2Z+r8%}7>sL6v=RG?sZ#>#11#W8nSMWmvL$+mBe*la*sZ;v*S_CF`_JMzeMKun z%W330WiGQYK1BRtO*sOCam_7%&jY&LkCx+_zc@OY=0V@$_`;~|Y1K?Lj0 zShg+uGsGt{{4e>+3HYt@img2CsYh&ljK_c4ynV|d;`8gt;3?w6#jh}schXOJUV%Fr6^}T{|BX~#C%Sj~Kaz=$VWsH zQ?{56^4z<;!Ax}0!5R2Z0Z~zLCyRFR>Wy#~JLQFu>@A6NZtwJTItY$qiuO~!n`ux- z*T1LiYMqvDVc*w9w@k+boO`3IS@z1iZp#>d#C25jm&$lP{0wVR&*WjBmGT-TkdIHA_mNz&%hj;^5+@%BVV|*<{(&ijMB{lrY=%@^ zYBc*(;F&!0VlE3iIr7CP`*f7=`FL%o1bBBxJV^9{qQfc!k2gym0VSJomzSMWITdbV z@}$+YzhbLgh5P@Jj*ci;w_+X{BG4@y_P$Se^L>G7(hq(*^(|Vrfd>{v9nQu22fn#4 z_%qK)BejdRziwo~Prlw~CiunV(jyGwa&Lh(Kz!ZFNJ@wPX4{)jTi;_3eUb?7#(KVX zyw5*dcHFpE%vrWNaZg`?Qjt}T8tX@Rdzd+1R^8+o#eNZLe2z{JkN2O0`*H69=p1+~ z<`FPInP|Czhh7Y;OIZo)I=CqyvS|0u4+P{U3FlST5rN-hk>+3=q1~d`7;0;0UP`CG zUL|?WrRp2#wY0b*7pY#9Rl6DB|Ijs{*XH>!PKy@`v;L_d;EuA_3xPkm?E z6RoA4#a=JqELlfb(V=~fduLbzozvaX11#ju2Gif<)7xteWzc+;fh4h@5{cc*oTNqMn6r<;J4E9 zzRIJV94os7u__J2NFb^#0|AIhEwfh!q1w|D*Y`Adftm8pFW@dR!Ep z7a8Q+zU9i>fI4?Jp3#S!SW6XK{-4H^cup*<|G?w9fiEyW$HH$9>!T3~&*@bw6C-|! z;KXhn%7^zvP2_KSzivG#K)%=w8}x8;Z;n2vRYm^B{rKO!L;Jv>f74-w{;OLW*a)73 zhx29lX@N_x;U&n+B^yUZc8hn3?`rnsJpo4QmzV{XEZZ0L3Pg33MimuRj!Ul7Y z1%6TN=}8vtkvB3$EbOmv-PgvW9L9Z5fHwuc94aFIE_(Nf z_G}jLoWdKJonjG(SkErGLBCFq1PslKDWD%_P}&BXk5c`yot?81=tMprq30p^ZvhYc z&R8nL7p_vjw`D)%Qn~&Eq_>EF_un+jkave@M|{ZQ9*R?-kMDI)*E0gjqR6Z&qx^ic z5+(T66~)Sc4tEC^KBNBIElD%@)P3B&EE2r(R0GcOu!9dq#|W?Q7Y2pKv5b4{2v46V zc!~$!^2vP%seU!kq4^)rW2R@txG#HGOi{cxDk~u;?#r56{pLQP9m;7f55MzF3h@o@ z3p}_7{si+Kj{P3;naZQ#?*Y%08C5^h<{jVoFpzV$J^l=p)1O7wQu)i{&Mqpi{w@@j zf!{nZ`4Wq9s0a1MJmgbn(^zNJeb;ZoPFj|xV@}#n4KjZe^JMWAK(8@B{jnq3`YENg z$UE?L1xLF|h+c1w_X?E{te?Vo@m~M&^ zXnt-I8G6Ed=Y2=2%xiruE|@BH;M4Rs&ut}nLb;iV)(_cwxCukHzU|)=Q?6bfdi#_8 zkq;nOotPGnG8otRkd#tEr|3=ldcyO^&FgrS2F1%V@C)wcj;MrnQU>OccaaXI(t%;# zvcAUM`As|?m9Cu;Fz&ATJ;BoMvKJSWWd(F??}%rN4D_z&?RwZ1%9|UsbswCKw$pq| z-WRanp*J5EIxruICpX0<$iY@Eqs~~IJ0wlN=CUc4`W<*4@bryu~8#l^+`m3s{$m6#G@A75?wRN4t%O1+H=; z@cP!n443xjj4`$>?wOx-84s&m{bb&Owg!Pq&ALW(HfMwAt?&@Msy4FJUtV4u<>}se zvBBd!EZNG{{IO62J#W5qYkdRHsfnC3p~Hf0M9odLH4yx@OxtmZOR}3^Z9B~4xp)q% zojbkV+sh8)JF{|k$NIy-&z23zj;e;-f}N)twDz2aNK@5reMqQg54XP6E9x899|yf; z{wwPbS>un=>s&dQA8e~(II`xcdD{IKvFr8I!9#VZ9US(~#Z{L?(Ha5t>YwRWY zt42Ht;T!pjjfYuIl^PrH9HT*hC5d>VtYOWOWLj`2hs2Wdn)P`9;K^)LpIm3GSvtQw zMe{7hhMf%bvdHDYI;z~HvhYi4|8&v2q{IB%pIf7sXg#OZK3X^PxL@q;>&@w z6q2DAxh2p;=)-d-qy1So&WjJHvJGb3|8vBZ5ZWhx7!ZBfpU8*hMGQp$k8@A#BYN@Q zhHC}j8;qGSwR3an4~b6o@)FMN$fxNkKZ7`+XB6wsTdHe|WFBxT5;+9-rf(o2L%vva zzL@Yo^550sQuozv#MkhPD;ENjZl^I&ZPzPJ5AXAzPcLJBcKZqiPR93%8#V-zlppXF zdVa+?)*p`MsW{g~cD4IE&XZsB`?eL59Cq^t_HXOJ2S%tp z_cz6P65#wnzL@yh%SNs-$4DQx!0)SEvb6Pe7W>*G4{7_|6->jfN!<2+zX$Wrv7!k1 zjkedP+%Bv(x4ELeTnE3!>*-z`{7=g(>?Ha*-nixu8`bWV0DJ2R@v4OVu$WrmsUKhK zWF){Bg?$Y=%*UnVL(@9&@m& zcYS}~(6jbXeX?R8H;k`8;`&8_;5_F&f&_YwEb@-v*RTE^OY$h~r5A|5?0g({R_6Xf z*^TuV#hS%Nt|y_Usq+6<)haH^8ZW!Yh_tN{_(Bw>3JRK6xX_7W$K<^?17y&H68iCb7YJsPpU>di~CoCw`Cd!?maaEzHUCYWtl;} z#dmj%!TJ~Q;asXeC00K{{q22o^NzFC9eVYFKUHEScpcW9CqiM~&Npq)Ye z%jp}KFW7ZGzfA^Qk+=04gF5bMM%2yJH9B`jsb6f+rzP~OVeWa|d$_+eFM@Rs?KsBJ^0szw^6*^$v_{Uo_D*5U%y}bF4VMVKpK9wS#45{-h7!W ztIuoNR7m|TlJs*bN8Mj)amM3Z@3$Gy@orjOgglnVBj#&7`a{}qbDNMc;0~T1#3>hE+Jp5KRQPEQap(GjKzPC zl5^CbSU#{>M*VbS6mb~#eN<3DmlFktHXjj#J0qa|Nj|tgg7eprJFQyY=gY)mRz`fd zq44OhY26!2)n?=I^(Hm42z!PZu@{6$4{zO<|1RuP-K%-InjIed+7Ejzaq_p~pf8z@ zdhf-0%iPphua@t*_(DjtgV{3NoJVpu+ae^FAtH8D`NNW{C)S^}9!qTDSv)U&t-FNo zN5H=G4u6;SYkxYGd>Ho>EgSs~YF`_#*6i|=wRa~7|GWQ|i~JibSzHhK5jPI^U6N3S zmTJl*w7Yy>Bkji;FY}QK{m#oPyh;7BnH!qj?=D`_{7dxRL<<@FN&cf)4$L;<%LR>UaI3FAI`j~HpfdnwsbUgaX@TWR_ZZ@n#>@O+GD z&-_YD&W0-7H$S&fUM?MSHYKCml_L6e%#^>`>&Ys!dQ;d#Ma#rz563}-jaiRd@<|hDz&kZIpj36#hzRN|5Y!S zympMwJfhFB3m9klfarEYUQZVCIwDOW7w+ACSEzG^vj)YYt4W2XMIH3!*X{j}gAV7K zbq|rg{VD&NmqGhiv9OcJ`rKU__tJW(KkojL?Bz(q=6b@@HM%ykC=FJ1kl;fz#R-ZZ z-pI&TB-od9UdAT_Z$UpLvgfQX_6_>tEa>kvj9O&qiN#){`OAgtN|^K|_QrpU6F&!E zQ40JzajaP5D}_%TAUYf3l|0J2wV8A$3x0_zKlZ(33W=Ue4C?7k9+~(?^Tj1-C#SXq z0MFJv{;Iw+Vpk7Y@AX@qxCe4OFAlPYjC&27$F9RUwP&(8M>vF!wNs)<>%``lms>ft z&h74c-wD1Rm7c5MygM5^LiEL0^_tKxBd>>fL$K`B!?^$FR*d8`ScgOj{FY*uhOwVb zN{d><;y*6_g@!T#{S6BhWjyRvIGr)kcvm0r{g~#HotUkV;lH1Xv)H$kr)zcSFrJ~V z9|RcKEtj+q23^a>fLGh6($eSek~~GT8Q3)m|Dox}_g^>f@vFP&TY zx~B?*Floqlm>(Neu?}mV5|8L`>yBvWDpTIQ=@JI~NW11K%VX^0rCf>kgbx%P3E- z+KYJ5EqLDfpoF~br{~%al0VE(`z8R-G3-(ae~2-8xB==yJ=EF8V`_3M!2mP-q0`jis&8tPI zoAio!UVxmA?#g<^1ty<#WsKlD?U?|rhY*=h@TgCxCbjpI`NC$_*5o7rRs>E z@cpcbC;5*KEVVIc|J};VgH$Hm$$lCB^Z<+S2iUAq?THhVM&ZAvb`|lE7pf z#Q`{O-Ok=^4EkN^4llt6GCwPoU|0Y0p_p8GRON7Oe>scy|BvE4O7!2B{Mz~6s<+$+ ze4Dz*e~AU1$><-j@9;b+3D8uq*}nEaci+b5D^7ea8yisx|c$T;D3?5L}_}6AS@b*0D|9B7bUs(5#Ql;04-lG|_3i(ZAec3Cho6=t?I42;^ zzZKT}gzMI`2WkJyeZws6tF3eFOAP#qoG7|YWp__8<_GT$27H}_S98Om^B-lCJotRJUro~Z76)ea#!J%wmrkd( z_+rkNULpC;w2QZiuRfOPqdFTETXet^?f!lS^tAGQI=! zdOTQf-g0I6_@IE&zu<|{ym#z<yFWb2?eP@ZrIiK-+WX!{DTsmeR}a9NzM~{6MJ~T zCzeOFbFVU^0e(e2|82{u;mtp(q@+)I}ZA>Yikdyc!{wlB&ae6LvZaCJR>Wzi)va44{O>Q%J(CQdN&Hkki=yx~8L4JykUtS1Nm z)$IwNC%@r&G^*v%B{Rdy7>6}}=~XHd*Mz$a@RdZ@B-J|>MIQru;`8n(W-)#Pmmq&y z*I6j~bb#{@6)6P2Dj7BXmBTGr33$<9?;`a(RllA3=M{F9>O(c+rvm)K*DJDSFT|qg z1!|9%L`4~R`m|mUuLxTCXMsn*+7OxykX8ROi*1Zs@C+q&I0Uc1*SX_Qgky66AWaLlAU_j5YV?<~BQP-##7TAeuaTt6Nc0!8St|um)25!uP>q5x3y7Ovl~`<=m^1oyin$& z`KhwX4C3&8qE~K&oimB5zMAL<#DN8jkGox6rf0#o*8G($08e#P2%u}LwCDJFz=_j| z8&v;(cOnlZchu7{%A+(I`fJE;ik>BkTWv~{D+TLQ_q!uOh6i1qNqAYnB?i5d1fLX? zf09A}+Saq0|5?uZ!m!d@<74>0F5ta>MykXf|B!I5j?`a_Z z%=G>+gK}bB3i$j8kKY58a4BWeT0AD zla{kYcTSAokT5<&cFyNKVXWM-SJaa{x9uJ$kA60f$9myC@5EhgUx(%7n~>k)AFzc8 zf9dKO?VL5*uFgr|@6S$2gqI#|Pw60ku0AKOL;bO)Ofm6k_oo!ZS%*~l1;1cnYogtr zVxqG-x;UtCdCOzd~J=VAm`6 zWfAw_d5h@(H^^6a#(iCzpZSpk65zQb-@P7HAzxXw-9~a;@cQ=>T&?IWBD^E+9+t&^ zmpevO>i3wt4b<+K{joNlhPcegz|T{5Zg!r<&g0cBJl-3#v^Me|j z?iVnBMbevo9oh{eRkw7|*UkBBHjo@$qDt|$?XwZ%L0Sh_uKXF{N5AMLyMymwQ?S1h z*Di~H%K)xs_dwvGCfRatg{qbT?tt10JA?B^zc<8!uD|7XB`oIS(&-~nlG~AK|A^Y7 z1O93W@WG1V!Dq2kpOmV~A8z7zJ*6f`Rj%~kA3)v!c%0-&kAaUV^R<5y^x5)<553!o zzo}U2Cwg0p?qL0KE)4n8fa5ymqmPlqE@+Ai6GYsl`yV~=yK6Olq*sV0I9=tM{ zidx?t+#QKIqJTGv1AcAa{ZNPw6MpjQs^mnxP+y+1 z{NTa1`jPMzmB+e1nM{Xe%*%4DX`@8rNCj_%TV+nS?v34u^Qv=ypPi? zmgmhOud~;R{}Zss7}KV_y&{WyEY5k`H!~R5XLd6~W!duw{~&|jLoEkXBj(GL@coKK zez$S(a)L#FcCwh4z?ZvU2?&Q8Dudqq7i8pl@Lk(i)Gkd0@m{FFwd<>kX&kAkgYC`} zf-P8TP0;)l-_Ck@`2FYb15@ZZ7wEjXpZG3*>DT;Khp+%UD|3OP(y|Wt?q}wXYkU*S zs)}`L4DmsN&z8lpukl=3JZ}*ougWIgB>qF8!D-T;mHpusv~pFQ6$yf$$a*!slma`j z|B?4+7xW}wRKAONRcFaeCkJJ;d%av2;B8EUZ-~ltp?3csH*s;fgQfkR(G3$^$C3Fz zXHYM$POk_!$9k(K5HGNnjyK)8&{NajwK6u~o4yFH3&YOr3YDmQ>n{h9|4%nLTZPJ4 z<|+sKSaZ)D%>(o)|HrC;xM@b}qq+@Wi$LEcZl+CnMFQQ@FTEQ`-oCpV-y*x(;TCN? zvQ7Ewk6Df9ql`{2BIdX+yV!a$eE@ zmPb3YC#w*j`o^Y=4E>U|eIRp!e;`8npP#9!_T9$ic#)aL8?LxMPJD~5Mzr(u*9(cQ z4C=xfmnxu4tL4{;51s=c|G`-Dv+5iJJ~clvh>*(^K^Yp(8 zzN{g6W;|i&58~w)1RqM%(MYLZ!Z_8IpcDQV_iv2EB=GTPQ!X9g3I}pvuh8GO!vJ`0 zsz0U0gAu>I9qo0O6Mf4vO3$TL_#ehHsr=`+iJ$M4{0l^X1|u_$*LZf2R$9nZ&eXD8N{-qGWx5ZjE8k-AL<;yyx<%)q}SfV z*ihxmW6++t{Qb2Uhovjx%}{xv_);qH$Xv6vVC*&^5jl{`Y*`;gVX7m1CZpL7v9NGieFd6?ya7 zj8R7U-J1Nc)gj=X+^{Giu8I~hZ$d6p+K^cy`GRA!ST~*Jk1PAP6MT02I|U5o3z`O; zRPPV3y{p51D9RIE4EXek4f#|KRep0HQd?JtgGyse3baSdiHbh#d*d)X6Mmg#Exoq zRD3K~o6nFxb=)mi<64E&_%Y>dJVnp)fu%`U>iDTf^bIs&U$Av6 zx2eQ;^eGpeleiPL#~Bvm6;tZ84yFF+5#$B&-c+vYl#Z2|#PH%P494Yb7PWm5%dFM( zAzSZmAUtWoh41m$y0mlgO1M?pIUQM51n39DzkzvBIe|a*7V#VE*_=>XS^S5O!98q< zm#%ltYWO!k)t-l&rLX!ezqG#2^9FUj@bHfGYErW&zE<4K1^L%BmjocMDK0#2XK?>V zr!VSfFwSGXd!DnRKb5Wc1L@(gumpRF=O$mI;7{PU6uykc>3uUDlL05{*t-e41Jf6dzPw2tOskci{>L#HVN*i4*gGzuYHi#$-msqQHi%F z%`)g^c5PXtdR=-e#p@-AuFYfP7fC0Z=M44FBrc2--baC9?S23B;8vCD zcW2XGnqJ(XJQe;27W%T0%J@g(QNjzioL!Yr-}3U*JPUsNU2VL8`sg_8_}?tOe^gu7 zl`l@oo2dgU_FLcen#^h&Gx#Ql`a34Lzv{?;w>X5jBm`>A z34%Y!@d+My@J=?yZJgT@H3OedujWwR9(w1(8ywm%qMR%cv3`0Xl@wLn)9(xpHc#}b z?!R#~@{)aGdv{06SFvq~(z~sf4 ziuAssC)1Rlp3z%5;7?sF+E3wTZRrf<*U4Eog%2P4-)B{fi_X^KF!kS5H-DK2obSeU z*cT=!%C=VQSJ*YNOywxv6fdB1kLkSTLtI}lUlEbdv`Bq4!vE{y*DEUocXNKA6XT{` z_Cu49e@hPcX)d4r&Oi#|JI+-EwRQ$PH>a!a7{Kl8gjABC|k0u<06+v9})d}1~2J4w5O$y167`gKi(K8CPws%wGd88-Wd z34ZC!GVFtde{egn&cfLrNGEg?{NI5*+COJ*b7E|li28LqaE}i5BNg3kj0Zo&xpxWh z1Ua`d0)$I?2+$ zUd$Uzj5!5gW4NT=JJGJ~WXaoCMDS-%spp99Xz2E$3V2_}J#9kz)V*sw6d&)~;Z;Gu z@44tC!PykkB^C7x=KJ600JnYpJ~IPcV&4oS_>!NOY$o{P#5*z%_-y*sHT+4@&6Or= zOb23BrFY*G7Ew-j#J;3*+eZ^$Qv2>c$g5QTzk;ot=}5Wv%|8@>APSZj%t8M{ls+8( zb^vl{h_v`<{Tb)J7R?;`d7`(thX=m*w0)ma+$C>$7xKot+4-AzuLI{WKRo9=8rz-7 z93SK%r&>5cRF6GtkM|MYlNYPJ9NPcU?ACh`3N!EIIN%Z1{Nr(B9LOx+ijrI{Vf@nv zy4pqA7zbtL=E{yUIA8aj#*b9Y3+L{w&D>;z4YM<)D3A3qPEX;!AMRz8JX8Iq zZpXXNOYzhEvjI(m9X8qT=ldAZ+xS3g1zIU2_Q{+D{@Q(dR27fLe-#XNy#svqq?SZd;WsTOE_;bqRD}{$7KKgyA>mv%i`GAF8T z^E(mE!ygzGbDuD@Z`|3}DMF7#eTrw0gITdaFFE_rE76BJ@R#2@w~Jw)GPOCT>%f0^ zA`f;&7e=M~7ePn(CtZXdN_c0l@Gy_~ZZ4ApUHtExoHIe6I{teT^d0voUKBKeo@6fF%v$RSeKx3 z-Xpuv9`J_)b>F4%D|ujwhrg0kHyiqwYPdW)-)JvFju$Nk}1U6D|JuA=-k4*jK|R%s%7aXk{?iSOklg?Xih zaH8urr3Y9J{ah7Z>rbN;?8KEfS}EP~UB-z1qqFG`iO)}!SJBTgKfF29!w_0ku@rFD zaR165DIR$F9>_Yi{|-NRpCA217wT?Qj>a(lrc#`9%bU*U zH|it2cwp!^8=9Kd61}sDex2wg=M`hzF9_a|DP4$_CCPr=ir^(Zj8pCU;ZYTIU;Wmf z@0AeVVS9}6p~e^W^RQ!VGIWh0z49OTap1>Y?1{tQGud0SY8}11p{|*>iS+(2&My$& z#OAsR20jOR-_rpvWCGDOgg=o~KjcxqE>-o2vs3$jhu)c=BDgAZn%Y;Wlv*vw7qI(o zrns0UeN%<1nS`OQ$-1G86YKw_CWm(IaD2~bhs>Ov(H&ZLDo${L)TU-?M`xu2^J>*y z?YyN@`iF-sDWW5DDVv1QR2u|7=x-p0e!|;pd?CLC{oJVIr?7Sv=MXD4#!trZddPFv zIMi$Pw*vVDU#c1BAMAI!lmxYpS&n;RZCieu!F%no=82aRld(SBr?B3PuA~WmK;a8j z;BU$^XDx6FSm83UnLM$9=r}qvjzT;@d zy!DIxm*UOs^-8|Iq8j%(^OhycObu?FS7ydF{AoqwBe~62_J45q^m3G2>4f^=yok zVSX+Odz%7sIrdS8&vAOyVb++_V=iBF)aK6dqWY%eh0v&N2D{(Suk-kg`B_;g;{zW; z?e~r_{s?b9f&2fEi!dvPuY(`_{}U414-UN^$oEz!H$8H(LXvPza8MIod)m$9@c-j?WqMGa_j5<;#XAuWK9lw!r5OQNeXPQhkJnYqE|7?aKZeEeh~3G1s{e^t!^&$4#tI_TQF1Ia%y>Tih}=rhJI<=Pqw6V7lc@slol zX`8c?J91`Zbc5B8Cq-tSDz^GMfMQarWCwb2)14E0!8 zoQJ>8yb}O zz!TDijU4bczPCVfx6jC3SSR4^Ul&}UaY9(u2j?iv6k_J>!6W>I)ut ztHUoIQh|r}F5VFVw~|gOKE?O1Gr!E#kQ@^-SHmH_qeR&21RZXq2J%TeoF>_-0UnpP4Kg0x|?fJ98-y8ZE)_0&UF{g(?-$$?A#JUUY zzZ}0na=n(FdxS?=Kd|r$%3I}^O3=PcNaY4KpI5W*U47@LBJ$PToqZhoe_uz&=od}8 zivEIi*sI|J3GljHvP*&<=}+f=B2xd+wH)Au9jSG&3)ts5w`+()_(^yrg>ntuoysHw zpQCjXQw;rQpE)i_$j7|#J%;?2u}BZWPw8*nL>%W*{!)T+_P8e?OE_nov9!um{`%9Q z2^AsMPu)9)SS`c9DEtwv>dg7&GpKh%=DlgAA}ql@7J^#}orDxr;p*O=QNoWEKSS?Z zwDA{_ZjC*um7pGWfBY$^+~3OHjM;0mWg-4( zd3E2w&>#=lks?D%Rgjp zx1pbK_SWOIhQDVb+Uu(_DgeQJ(AX{{_d{38c3hjyc%ZBgO5*}R~ zS$V=`+2c%=Y0l=8zxMZ@0X*&vtqq)&Y;-K#_f8H#`Pn68;QQZ@bdHHK!lJGup zu%qL=3Oc*Zk?hJr)t#$oe3;=MLRsm6UP!1rIx%UcC|E!so2;vNy>@zTPw z{!RMYUvQAWIsa$(R<~n5J95Uga?E1AY}>j)cMtt8?#;^+@h|f!#oWQXLyfCk@^<3K z<&}+fDLt_vC3?pj<$^FDJx1#RBj%xIgvSo=ho|I74Zicw8U2L`bs+`g6!syqOXmqcpEPSa{!PwndV2}hLuh=&Veq4C z=30^TD%t`2r3%MYtIQ(|)lXakKlV-fXJ(CDs?vHepHn*ahsP*> zW_aBgL-=@34pF>g%Lj8*|HL1&#(H_?X80kBmyTb5kl+|TuvJn2-VHMwAs?&je88~R zTIznofAH2sgOvZYo+u;um_KgJZ_OTSN&JZF#(gzT#l0*=me-4&mgiTr{Q?Jme{}ot z0phFU=IIcH`(qg2^mnJO41M1pZN$H0ejVo}(?f|I5Byg=Pk2?7J2jX(tpacGvUHiJdfW-wNlyD> zUk(snXK2pb9^vd8(;LrKJFBgYH#pUKEVf;lTv~*735!tU zx6RjH9i5P+=WRk3kyQi9HXit#pHv#q!=NcJkx6QFj&xzDR19diHAjyCcm8=edM$&HY7BBi%i#&D2sq>zn=1(2F?c)5M2)ZbO^%C_6CM z=3R|m@T(55>tP=FTE*~~>b3kziS)UNzx0Pv3U~!^e03d#US2co&&7uXv+6BBAbc$= z6L0eN=25AvT!`&n)_OGw_|p!pW#Zp_2R>DgD?Z%A8FKezIFv7(V>gEmYX^R&GNs&J zUFDI#wWNX1QN4PD1K)P|E>3N8IC8%!XxhpwSg(KO*aEBeL=QYUQto0W>`$EP@wPCu z-)r)Q!gh?;-@i~F^tBh^J&Td`?Z-?rNMVnWC7i+RqO3g((rxvxFCfu9d-j~;8 zI_R_wOlkP90{vsQwMfN!UvW*rX~M^4JEQKhe~ypiwlFzg5H>8p^NM7QGw*((h~?!pruT_icnzI{KOXcHUi zTRGL_Eo#hFPJV#fXuDlrKM1&1K7}z7sziV?6LED(na5C9M&j?0-Y}kF1{qzuZ*a zEAh8PH;yOi6U}Npj&F==xL>N|y;0%x@(x)@=S2^4ZoTZb=sYOeVtI*?xGUy}@osbM zpzdN#T7}b7-k7|h{m3NvUg!zR0S3OV@8bkuwJ*O`$^fP zgTj(mLhDuVzdjR~qJA!hQ@1G|4*CB>MEto*{bw=Qi`ez)IfCC`n#oeQ?%00VZ_fVA z+kzpN&sJaHII7>;^{_vxAhm|xC3-9|V2n@iR&|$Bdg_D=`iXt5y$@K`H##K$c zzS207Zo)VyS&t7bp}#Qe>oXl41ed`-ETo?||8!P$dVLN4?GItx!#IB-(?wzO*V>PH zw5yW2*~`%Guf00)KGD6EWIgDo4Sq$cRl(cc$n zq^A#Cbj0&M{&=&9mCNmg!xv4|?yg#zM_#w*M-;XWhTo(Q-y(gSRzTl5}Y?QD3xJnVp zpRE?ZLwdKmS8x&jy3KX)%Q^ddOsDbQ?JeCtQx3eBmX))Fr+{s(q4INg%-d+3{HJtJ zrSr7&>BRgP`kmOY$rY)Qz&{L!og+Clg-?oT-zj~L01sIz*c226Owm92uA6AU&?Y-?)pI_B#iOx=Kz_25qbqgtqFRvux zgeMy^+rf83%i`I320ROK`9lf%lrb%^EuIy}$dD_h9x2-O8+`BS0mhihzk9ABkVWUm2zsyqKNU}A}@(C=t-eonNx9(q(U#yW6hl4NmuAaI1f@S=gE$P z;V94&GnWQ82}CdAqvCWvPgA_G_;-jRf+X4%K#7 zg${Z?+>_8VzJpFzUPUIO9aL={Nax+mo_j;qNFO}=n3F*sp_13^;sM<~UGZ!M!#ZRp zP|!y0cgfpEa8@OJ>op$r6&C+=456SetP!g_`Q1v$B-&s1IZ`7rSL}ejev3IX<7_Kx z)b&b?E81>3U+Jdyj(OR(BD6PGy)SJ#YT0uQ58F8pa@P5@X6%pc35=j0s{*HmUyu;u zw_%Zk-i7_)&s6Z2^MscPPe^;EPqdq?va4f&N58OqOVueq*}I)l|FTU~deJY0iDy$f zmCpn>Tu@OieH!~C2&D^iIy@^BuPV?JRDRdofAA*M_iSBg4aIk7`-(-t38_*; zzb?i8zmN*}{mM7*?mU`)Bxl0=A&$INc|7(jqVg)dJHp$W9IB4>5!W#sv=p%~>6hgw zrLW-nsOFOFeqC2hxL4xKr*}zo;l^NNjzc|qd?ilcZzz#F`XtcTMSVT`fzZ&o3gZ#% zUgz2Yg1hegA73)$Z=PM;M0_?qUXkU&_oh#-m8sBA`I8O>?ImR78^*fBK|QEb{-wM1K-RDVIwxl|qTRsO#36P~h6 z0(M3fd_RllIK<^c&KSkZRw`@76U<%`42zuIw@bNO2}y6|YCJn*@Kc<%^0Fs_{&(Q| zjka~pBhs#+>8v7QJvI1##0@;wGyZSZYk8!<$a~W~?7;k}2))4g zd*iRYD)3!M^%#2h#gC_JDgDaR@10aJ4*%_Z7Vu2S$r|L!+5OYnQOf@+F(itJudhZw zLVn-WXpH#qgvR_92R2XbTyB zP2VJq=aO6T$5SHgVCrf9+f4B7kc0H^6|-JHsdyObb?Mx`(b&=W6YmD-pF>d?ko~m& zFE~fH-OYe^;Y#ry=#Mq2`HlIle8yQo=^<%u9;2#|{pvdWCCr~vnYc>&_GE$K@1IP~ z)k?tQ;IEG`@)N#D?Dzdq3+26X0OJhqJHI>+`6CRyFN%;X`Lc@iBb(~Ba~Kys^!27B#I?TMHHNS+%41&5+~5Ad2mH`uJd~`0 z-pBrdNs`ODg;&-QT+aCl#$_gO!s;LoIA+_9^)x2fO0i!09?tXYYfR!1$J5=XWbBiu zf+|lz&m?PMN84(`JEJNo6?kGw=G!9b5ewCFWT!#{zaf3Ge$b}C@6rWFe8Ns}rE*okdi@32&~g+XQ^pbDeUA0q(Gt6*>IpD_=6NmIQ7$`}*|-DkooBFxn;d z%>Ot=<-d9_rlFiLaO&0^$?-qWmOwAye@Ve%9^ti#ZyWkn5X+s`+Ty#n?QAXKFkeeX zU%ZC(-QBK^{2tJEFLvgkf9rTR_^T2fbUFf0r5uroCo+Nhhy;H0%OlWNX60OoHWm4q zF>^CRcx|c-?abWkY|Nv=uWK%rr+ipHo7l2tzy6k1GqptTz?au<2y`@&+y*aRh2EiG zjfOjU@Nb?|voY|kemI(3Ni12G|Y^V+Bie*BSF z3n>gAdep+B+^1p+a>RaoLLTj57wmvanyTc zG`-QKBmlWK0!1De{VLXg{ z))7@vzlm@n$l+Wt^Um}WU+bMA)DQh9p4~v9o*H^dgMBH9sAC=)fqueq_7g*l|Z)Q5MrP(IY<9Va{i zk58d^-B5p_2!6Z9vj-{t_1=K7UTR)CE;I1^QEl4#>7}hbhJEs~f#Z;y(B)6)40!zmYxYt8y_p=wOTHoK_kSfKK5;932kmM9O0Qjm zcB%EZ1rq#QMS@(jZkWUV+w4j%YB`Dbjq08hQQmr&ka;bR_Ae=R4-^SvLn=G^7ashM zWLx|a!lX|3jh>DUs5XU{A#lG~1duS_^k;~w$6Z-oOt z>8}%;C6xQDJGGOceZSLa>}$L8!=tx=$KJKnL;YHqxG`Qz@aJ3hUm`kF-H{~8|L)#( zX$JiLH*=hb{2b?men^6^5x#1|KTR!B!_^U~n!&E+7nl|K`3iu#@U8w%2_5mLGZx0*xLvU_UASdh#C_h{xc=m-p zL-}G*_p6A9zx?_Mhr%6rQU4Cd+|C_6eIcVi%faq>9(?|O*^Y5Y7p~-T&r$ik=}DuV zU;VGFF>e@%O+P^ThyQO5bLeOH{GB)~!fq~hGJpGaHjYlN^YAnuo?V$N zItY1>=qot?zeo0aE22vIBTKjEjr9S4_@LTQHTGZn?T zJM^F1YrB7d{%ue6pH0P4zlsV+D}O+9nb#$Hq!Yehh5A=wxF`BY!h&=;k{Ss)&%ezpf6DeI6|^lqDrhu@f}J?jHq;iVF- zl>;AVFMV?kUt88g9M*j^wgPkfm~UrdDV@8&#YF!ZKRnT{?$paZ+%eG}ulH`NUSM`# z{Vx_mvgv@M2G13&rTRoH-<;>k&4dTq&rm%c`>4I$x$~~3?P=~{d3{r(uF(4i{9QC( z)aoDh7Z(%#n(^|C3H;;-Y96I}?R_^@hOi-I>onwV#<_Chm#ukaJ;^`r4T^}nFQlI^ z+PTcLy-h{^)K7!P_;UHZMZ>=QGR+zG@*cjzXty_JBbo%bzEQr62fmO{8kInA&!z#5 z_|MLcY=RddbjS(#J=Hs}%Ko+RgX}X8qd#N4k$Jl!MYtbOmB`0^v7#50zSv3X4=lR7 zO2zqbZYxuCoKrfr%GFg4{m^si3ntKcw>A_6-G;cORR`Zfe(!QX1ie7WagO*HNa*j9 ze|6DD^AGr0;g2_weg#}@u+O}`B;4^b4}EIPsaCS{f?2JB9ISzyf_-=BSKHqviT{5& zAK?jpxZjU{sS2^1I`++Re=o8BZz+G_vqi&hJ=ie}zZ3J_mJ^c%x8-_xj`)bwWr`T= z!tBu4O~S*=rQ{b1;lwL95N}9$S|p;ENdAT+yumYT`zd^1+5Los{2SXgoaFItxy@{r zIj^=`IkzNpumjdL-G3C(AGcHuSMtD@elhkXrAvLH!Dq*dNtFT5YKcoU*oBuAJ!p)CQz@9Mcrh!(?d723&1HqhVuih0r z)1kyp#GW6P<*S_CXAKrF7hwP2{TQq3nm8iXu3X6ipDOt3GNnY{f8*^b!ne_RHpYVw z9P5R>FxmfY;p=jO%X9w`bkJ_0`F^UWZEhsXRP96PIh;6Pj?8Dr(W!?liZJJ&m zHi54eId2^N3Bjpv&ZnhP8Q{}}-jNi>8_qtEP8O?Zx4;9Q-5lUzu8qbx@V>s(!hsK$ z{LMYisqb}Z#K&B3bvuP+zg+%$ivr79CXIgob^L=0yGrwyAFd6oCA`7tyfN-h9xu&` zXrFZYx>(*RKA+i+bC78Fi?ZCu1JBSx^4PT=z7fy=vlU0Qe&+TF&EFa>r{`rJ{MRLi zA}Ei2>q@kX;Tx{h?Y*nFNL^w)-ElouxM z+ciz`x#&9y3iW-S_lTZLtHwAEd)L%w^q+g5(T`L8%=;$3R3Rt3$7SXr&!J`=^@ioh z4sTFVKL5&8Dbj_MJm%H0A3AH!3v$5MDbI~dNT1%WU#9qM=db>63Wo<~e?;(olbTHj zp2EXhf0TRA)WDg_w&Y&dpI@KTb<@F>m-_-T&f(x6zMJIN;5<%JH}pF!a5mE0-{wo0 zm#Oa5#e2U+aW!S`V&LbY3`>!`BA04le|c-hGX}olmuTmvh;HY!1$J5zf&*^ogDOle za($AQ9mr3aYjjU+cP4%1j*9m4DB+z9{3TK!!~cQ*m3^^E2OqA-AHKw+{2@7v``0G> zcVZ5_t0G!MJ>~@A(*ux(Zu6W~> z{G_bCmD`yy_tsl*k6drmJ8-V7Mk$z7eIAno*CFyXoKG*vn;D5Uv-&2zl1Vtfwlsiu ze8A7rgoE_NIxt^~{ti6|*m_7F>F9MY(M@EJ4>Qzb2sh;@Zngz$CDe~G5%Va{eyQ!$ zBNIJEd-%FC_WeWgdVOhR!E#c3cBnrU0A4{Ip8KT<`no#*x$jbZDVc_S)`c%tKmAd4 zr+6U5i6Qcv`diD*z}HYXaN&x0K&g4^1Wi+(q&AFs(_VW}MZB)7vzXvM{``qgiJpuD^c?tY8gK1o;Adn>t)_lF zyDkVl(uIXPCo!%!hIUAL-o7qEPdv4wC92!m(3Y2JW$?Go1_L7DOK#pecdbpb z*QGdp&*8iI+Owt#oJ8`^T(+T@*L<`Te4R*!#@qV+DLEfS*C#KKbT3} zlrW!kmXV#&g+G6`kS6{|b2B*(q1%dsAhdtgPv?E{FVC3-@L=6_s1DvT^n8=&XFB4p z!Jk~Bxc|oj{6pBsX#x0{u2Aj^4kwK-qc~t=CXc zcy|E#m`}H~ao}U`|J4uu#`(5%70x>YfBNhM;VFFM>I{!{Y4g&V4hBBP%<5D8iEE9r zck49~`^GR|%PP`wzn&4EGuI!#Oy$;f4R;{!=C<|2?_lm|Ja!T7(*S$tm)^3t6S7y8 z8l1IDU42WrwwPVGs513v^}n816b0kIkXVRvzLUPH>+0J$N1zKY2-VLJzYDVN0ap9r zL`o4sZ;KkrG3ZYu`!s{zS~IaHHxrzm?J?#-r@q4Z9{Bx#`h0yQ2Y9vcR-A#~1jBpQ z*mnuZWn&W7RpdaQCc+=puMfzCKQ|k%C-|HEV2I*1-u3S=@(;^0hF)ZHvrQ`SbTN{-)Vy?=2mSuJ zFGD88r=`3f5;#!LeeBmcoWt~T*BQ>#0XC=Y+{Na^Z zjYs*3TyF$Y5crDBHs@*n>Dau#O$VMgTOPi}A%D{jxfkUd9_W|-D$?yyTOXwlrar$z z@{3KSWk&Uslh+u=(~`X{u%o!2)4NFlAND|p4ffdCkk6XV0ImVwQzISnJ;!ED(34-t zc_AMBA3UoW>t}z_U#q5ac~d@vUd&VWFGR=51r_+iyF1e>s3*pQ%YkJI1${{2VXtM}cryJ-NZ#tmpJlZFFqZ0R&RAF3CMJWBGmNV>3 zcm1Yh`DvX0UsD(q;cxYv4SYrRNQ^4*r(g#adS8KAU)m%a@;Ji!wo|%&!f*KBn)Z2s z$G&S1Uky70N*~TaPO8ARG8czXyQD}2-+DrR3j7M2Y}qclw?Z$r;JlZ-%3on|SZvsat|-TQz-uUE^Nhn!ZDkUbROr%<-lCE<={lU zZca=%55`@3o?21l@Bt5V_)sqUhFHP7HM?9rlUH<5bK$yMg~i1=#768F<2_=&BG^=P z&{=QBIVs&0YwU9d@=OO~_`fhS;ylP~p3DSpmYE#sO4(m@Fm5Y$i6dBVwypB(ju_S@ zLh7Ws9Q)(pJiWr_h}nXZBJO{cTL%I?heg;P5w z;O8`17ILNo&YGEUfgzv%4h;6X2CD@aj$R;1=GkbayQ9eJAg z32e|p(bKAM{4wsJXup4#Qf$1tYF|=zT_ipey^$!7anIEnH|v1U|8IHF3yeeII*hB5 zV4m#mApN*>IGoQxPfJo#iU*zd@N7EaPsP146X5+V0SoB6vzM=ot6uIvP!?Aco=oDu zy+>irHMg1S*?;yMJ>3%yEfJoVCc3>6@W*x@b1;Nu%Zpeqg8voBKCPpsO@WRs6?D8C zA|Vm`pNkJoNj%}zN}N=_kI}je_OD{;CGm&_=j+3v_P0RERLq1qBg5ikye?eagu z0pEWQxgu09A*VM{xw(M{;0MvWt+Q7pz_{O}gZ8iD{Z@)1!$MN8AIG%-F;~P#V$}-N=%za~yD`SFlM^G_q(N1Z1 z+nv2A?|VMr?aBJ!?>!dRqpIC$?aO{WOL*Kb()lf%w`K!V9Q3n~UuDcgw6Iuc!o8@q zKY!p7<%hg4`FGwo{NCh-rJX$5DY@pGb0OzsbqRO{ z=Gp!b;mJ7rjQ)3{>YWpm9!pBARKTD1D=~`uLfQ8z9JXLR8F-(Xzh{&~xt_C+Ut-|5 zZziNO(68B`Z;YRYA6aqiF;lYz=jOgX7yXd`S8eec#x3~Q6&E%VeE(F^@UJY(o)zgx zOo%+I55vj`SG{-piB2ln*+6iqL>hjADzw*Rf5O3D)jS&Vm=K?QKkMPaM=osp6mj>Y zl6O%8zwuh*y-C4y_;#L%cHB5E@GAHcdj^x}Pe;76*@<=4U5iS0Gx784X0}hX^H^sI zDNe<*Bb$jse?)uOoIyKq4Iy=ZN<#V8c;9Or=r(8L9;Dm3aWt@_e1($M<|Hr zB2$DnD+V?&AdC-j?vSi85F?@(d_&fLM zOZWS8jiD>s^YsJOzYGNA9uDuJ;P{-;@AaGe4SRMh5j6U{NqZqf{K@io0f%`jS09W; z6^tYLTqx(b-`bd5Gg{Q8ZP)Q|9Ozg*jv-xy+$t)h`-uP6caoQ>{ry*4S5tqVZJjsp zcPG9WR?&~%T*nmRKcwvM6hTM1bYg%5pZixSVGi)gm2sorg|^fL__q+ByJPqnH=;ZC zOTd3Q5;f*I*Y#Q-e}Kb%;{f_6?sYzp=#G1Et{8R#(zY$+%Q6rAqrsNXO$S7GJdnSZ z>h*RZdzb9UuhtcKh%Rr|E=kazmqshlenrBz0)N2iZCi~rRs!zsyVqC-7J=zw6dpUIHGQmB=(p4(-I6b(( zga_skIpz|PKj|>u%Mvb@mcIZA@<(K7fUsxZc_9w#{{1M>+L^^i4NsiV(Qn-ukWlYL9o zx9)1nLp|*=*)_leeo7qRIq;neKhj5hE9s>I$`Ag6`akSPZtyzALo2Tv^L;sc>#&G@ zPkr$$#yP&Bqg#=w+F~2ydA) z!SgsDG@16yQ@dz^^RWAIdqGC-i=llhX2mrcJIW8j4ldZd4F9^u&a!tI`1x}v zd{YA5i=(*(9{5TfHbqDJU}#X$-sJ7i)_$ZjjNjqI0lDZXcVK!#y^p!1-MRF_k_i4b z*EM3j661qyHT)c`_q%G*ZoIu9xys35T-)q&V!UToCYOkWe_vwb%M$V@#kxa?yEo{2 ze$Au)*-ytc4sqp`%Mph9l!;D8^RZyhB|igyseMIzkuP}ukQz0Cj$C}tT_(g`w$4K2 zHr20wvIKAtKe&5?ku&Fp#3?7e#O}Z zPi#Vky~e+BF^aF7=V9L^w>SSM#=2B|I*9QG_XJ~=b--^ACr|d7P`DgM9#IorxqU6nZYN zJE47&bfA69{~uLmkWVb(Rf&#Gl6P`QpW-^UQoc`*ln}l_;drkIzk?eUvF^r%ZAudU z0Q4tI^AXWLcJcSdI9>kY0QwtqU#fc?c2F0#>gT=^5g#5cq;gj6Q78OAtS`OtlLra! z@TTs03F}F5cuq0eQ-jdc-eEzXt!vlvekn5cSOR z>}$bKm>P(gsXjfoe;lCn@#5JqL%EqPb>K@9Ha?2;o51(0TYnG!#0I~)26h_bL1HRL z>Fd09-*`PVPSIl!06-YY8fs(8%Zf)ILq zw#$Tic=8U7Cg2eTGy~rH->Qm_i9JO@MD;;E68Pe#7A61M*sC3Ppl&P!Iv%= z{`1Wp{kll!8m5>cqTeY4HV*B6KuuZh0^II`mL5OJdv1QZr@Xzqij~!+%A2+Nf84R~ zS6ztKk6{0u=+8vuh=hCo$;3n7tS2m8kCJ{p71QMy#+fEj7a8th&ZKp+U-n?;Phk#x zCA7PF)JrJCJCzil?0%qLh20Ta7uw2?IvZ?b>B|&%Z&hj~l&%Z@N$1y0(!`>0}1I~V8Rr?+ez6HdCm2ZLp83`?ZJG8~Yu?;a9)r zk-mmcXL#7pS=}rU+~vpAiDC5{uB>89!`A^=ORSG ze`qk@d4fMMJiAd4tg>*eyS5C21attFQ^^hZxv zeo}(mWj!}Ya$kIEWSrWeqoaO}i248V^qzShcJ6Jt&?Zqmof~)_d<<7A)Xy6V+x{7P z4nJ5Jicq*W8lF@Emu)F|1^fw1p>xJKo)YxK1n-HxY3Pw}DN;gkgU9crM8N4ns7%B- z&^j=dV@QwuMa)S=uf9HOEmc>OCu2PDmBm$21%A0uZ6Z2pf5aH)q)VAgz}rwZ zcyo$}eD1dO#w6rF9QTZHD0i`CSo zUD&JXXF2M(L!U-;-pe=2wgMUL-mo&umI(gRIHUEP26txTdeO^vpTqmnD)4p;7Qmmy zJdxLaN1<1q=p#D$iY>;FZ&6w|Q9rXx&KiEW)U2-pU3c;7za9~>zw}=fBO(tzLU#gj z6UyBkU-~WKS?S9PJmLXI>iCv}y1TNv0_#U&gGctCq5Nc$!N27j9?Zagp!@|@4uL=W z!jPhisL#j%Tr8w3OSyi%O>@X$n~UL{EB*f`>HVXdx~}|DkJD+1+=TbmdNY}Cr?D6^ z2}BNdU)zM##JaQEHS0~uwCPLgI03Ai2Wf}efHO!2sw?R_5+opj-AVXWgLNG_VEM|D zD8WCFtb0?k`Ypi?bTTofHr91ah;0c=6tHC^>)!X-H-DXV&e^}tIs5Fh&u{78Ect)a zi*nuwxrWo8XJpu4%WnBE6o0KV-AQ=E$&{TzSg?F^wSsb_I_Fo*2ore&^Z@p3=C7DX z@s4%9!5$g&Uo~#t!JyxU_N?OxPAyY#u20}%;hD!+$io*4Gd$AE>hf9W9qu=!VF%H! zrnrUZiTxqa!#tw7{H}uV8%ycqpa=UW@iNL)roXAnQuq^8uD*{l;6Ulzg`{v_@%@l#;Rxv`jcQ2#gz{#z`K@SD-)io6m|V=3eV`{ zU?zQ0muEIQFa`N+GoErc(fuE3Odz~%Jqpze{w)tYAtNs4b2T#LDnvGTWz45>f7w8I zQ) zX=yMlA^x)ke57;GWi5Vo;kFF9`lc2ds63U~>V|U2`|uHU-iZAqZM3Dd!)x4otK!$S zNw2?|4VH+Kw*&7B?Jw2bSWlYImoOf6yD0YEhTnyEhFY-CihGylm48q`r@^xnA-alt zKFZMeyy`}d_*G@(n^;v*K=4_;n3C-^MQA$fzr?@V&L=M5GOe#{E@=xXyJ z&8}5^h*W%oM{=en zA|))!7l>NW|1D1ZN}h3cD0a=WXpy#A8Ux;iBFV9o3PX=H?pT|J=TV-VGKcj!g_90S z=Sl9(k<}lwsD~zgZHU^baWPV0(0>+YR}LYaJ93HD$HjE!^!H@IHw2;>PvJl0=pHc6 z2Sz?T#=tH;-5zl(sK@U6e1PhuAvAc0;Ln|()Aw8K_;;D~E;-0!9aQF+WF(FL#$~kn zwN!8Rfz~Dd1ix3Qih6mQWy^zi1|zN$ykjbQMd0_kHijCjd)N~!_IEX&$3E%%fuo}0 zbJ-e1c}jr&*OIMYmCx9up&Zs*-H#FfZ8st(W=XF8&UlW2+;a=eMILg|JKrRSroU@~ z_3>b29C7Q+sSgGew67^0+0CUl~KL^|9fxLC4-;TFs$Qg?__m*X+M-LB*~xQjSSAQTC;(LusNRicPVo& zDFD8)%7Oh|%v(E6Cs@q?0t4#`?{@{J`RF?C!`a2PJRH)L?qjg^^Ll<&W1 z<|H0r*TPrph~F;;43L-09z1@K;FZ5m%~Ai977ay8H{W7DF(T|WcBU!cUNH)IfxB%g zMLXiW=kfx|DPWxU!oR`1DqQH6k$zsilu%IqyXU-55?tKZ|1BBwfKcX@W;GJKh|1h>y+J++Ju%&{nCn!Ci3=heWOH6*!qk#Uo z_BiyHbv*FpV5oi{&R_LSzpY?=!Liz)2L1V=Ay`8BnLyx=WIuhZW?@kuA$5S}KR8$D zu)FXMZKQJZ9g6?>UN}YcW38ic=Ai$j^JQ25iHCpXPr<@~U%G4o>kU|^S)1QZ{dO!Y z2N>8FFLcd%g~pk%d79>h^`BM;@dyv)z^E!doaQEhz`zz$lM* zLL~br=(xPby(J^HwHoKN&l^A&{@3H;{!)^sFLOheGdB6YZvXF1i2D`Po4=}S8-+g~ zJ&#dU;n;%f|E75F#?U2%Hl@24dWZF<)^XZ5zwTw$+id@N;Djt74DHcEOf(YC7FWW~GJb zhaD{y6edj%+>%j$hpwK#Dtnl18M9OO-(?f0l6`C+aHnO!g}S1;y&BH0%@bZr#kCfa z%O7-`6qH{KPrR?o8+ROGQEn}tSwgx4OA)JCl;c)i(+31MP`+hSM*5no6HyuXV(2U{ zpgpC|T$Txt9fL8 zGEeeM?272~w5;)hUjBy3(EmmB28+A(_EVpJWmv#CD)YG)_40KUa2`_O{Fmp?n%|WV zR!L2Ecnz^SN5qg93>SLllA0G*L`^b)mvL}8@a7&SO3gKy0 z{7q_4-j^FCIa4=&+e_)EmQv>#yn~7N<3%3h-`&D48mDd3(O%56lbhVV$InoE4r-l$ zBZE(&uw3_3J3UPpuQcvsb`B`FUIjq+g(48{v1{{-JbLE z^)lpJml9d{OA2Szas>vVt8Hu^p*6DjB=ipJFRA6Tl&|$=O+4MNd&LyvJ>}c0CQG}y z18j5h0Zo&fW^Q8c>L01TKddQA6pn_ONdOqAp{oM3$&Pomy(#|bs0;s}heo6i z>-U+h+Skrn%J-q(q!M1nIe$~>$i;-yNcSO2HJtNU=3cQDcGfmCD@u^tVSdjvtsUfj zjJ%!xf!;nha;$~qQ2B~e0{Z`0+nmZ^+-?wWSHe$sm~z>Pq}RB&vkLzZd3ndS5=K(o ziR~k)5>a@^wOuZ{S`_dtDebBgux}*>^ZNw&DO{c`yyL_f+`U_F+11S|Hplf0q$5b3ukpj|5?_^m1VHsf1r_EywwQZUYziaq-H zP**n5%Yxrh>WTn(E_ES!Oh&&6YJso}yy1G8^v`->?DBpd+J&j`GvcbUFkaChWu-y?Y^zPwWfdY%!}LzTioft$(|B*d*NJHITty3n&~3Uvb3 zzh=8P-VuDl-VFX}ex;v5WS5Tgd@u)t&g%op$MLs+4(PYrM zb7^;%0y^z2^Yw(Em>IzMfc4d-you5We|KNED?)lEX+(cBt#mgM{p$_Ib$b5qH}(^J zmCE}Ff6kl#if-JA@g3ty@b=qSJ;eJb)dM(B;xQT4FV%mhKEJTAuq0#N5KYd_u%J7r z&W2?0ON|z<^Ig)W7pGEbSO@&WzDBp-GtQnR7V96;^!PHOI~%`eV)1^-r`@qQ!QJrx zOt&XKc3dO5qS|piRLhQvBwtx~CP?(>U8%UdhB=sgDH=_{4zZ4_ zX;Yf?D(9GGrNe@CEYw}6P$`m}>Bvk1`szq^KR3>x9*W}!TM^=Y&XbrQDELoW z;}!6^S7_)Zyx@ub!wU4Wq3x+oO5Z2O6$;hBj>ic8O6sa^r=~CDqb&Ty*xT3RXlE{$ z{iBuOrIck80h0$(KPn!%#D%QZ#sp&g6Bat8z;Ewk%=D>o~7Y& z8n+$XibO=gy)`xcycP7hv%cScO!DO4F~t0+PnL;hW#~thIy*<9UFymb{$Qp^>xP`~ z{u9H%^O&}NFRY-w-sscTGobUF>8%J0exc?ozaaRxpV4+Q@N4Yx*mFF|@2t_s$#`Yk zdkW-OC3^Rp-}O69W2Gq<_I-m=+|Hsubhhod0s7YRR9r)^;I84I6vb6@(@Nmk`U8V1 z$#G|zNm0FwM))?0*Kb?&5#I~qFJlbk`nT#{6X}AcC<&cD|yiQqw5CB;o=?=O+f+h{efnu`Os2BYC{FJGdH*R z&v%J#U;ZNGH9BI)Ua%0}$lRdDQ2lwndM}!16sL^(Q}0AS(GXT{UWtB%^~bRX^Mrr# zYW1ru@HSUz6NGhF~FaMJNl@{zkP?nkdpn* zhNbzU3cA+m7H@#~_!{VZy})^dpbzEov>Q{a1p1#)O}JIBjCY`N*A&R591Vy@=+XNh z*?uo0E~P7Z7W(#aRMX4Xt0icV{u{0A_?;1$dzCx9rNLet9-5IaoTUT&^bt_d&J$cOxQcIb41JpJKP%A*<4#Id5w-u z%tS5xM*GQ;M$zbVHP>~PnDDPa^N79EfO7!b#Z!wIuVq_lbyc?u?f()ESfQRc-^RLc zkzNOSf=i@F#}1969Td;QRo~I)dl$#PyP3*AD>-yOtEesIRd`O1Ysv`u2iF55&5~EM z)!r`CB)qpfKRStb6a`OCE8C!8-m!W`&+a7JeO_t)vjV9SxR>> z0o`7OR@%K3k9V5d$=+u8DzrbwogNW>zQCE}meauIEY2oI!8}F6J7*+MxbhCeB20$Q z=0MjL`(QpR!(I*x-60lyoU2^(Ck|-b18}gQCp*Ixv|ow!ysXTV{&zc%>w4C2x)D$S z-(ZrW0^|&hVCxTXi8yYvAkIDPENnvk1wx}N?2Yxn`JPH1`LSLnOZkg|)SX($DUYu-*_Ne2#I) zlVI#w3IB6{Hd-taJ-Ile?=NTDVw(lT+4kyEk=adlFwIDzM8+FQ2Jtr=@NzMmb{VDKiFY>UItwpTFPq(|5~X%_GcdgSy^fmouaQ?nbZNEklmM7vvP^S?$kN>h>)?)d&9%@0^d8sgItLxw?6V zF&=U?YBLL`CgSDKoqK<1h}uyZeHHDE{#tQugoQkLljVl%egBVsIF*9E7pzk228{Et zCwOr|MtetA=Lbmc$?_*I5PtUI|J)7zvIY9-oqmn`72ZoAxqQhD4-(z+iHCc6z@-*P zP#;(~Eptl*H?lBC&#!|=wX)H3+d~!-frSx zAS}Eqyng(wT_n7LWcr&t_`BRnR0iISqT0x#JUn0Jd{o@@OG_bTkoF}v=YwQ76wc^N zYXb7CG}3>;dO%#AqH@WFhg}NjXcw0!DHOx%Y8LW|u|@vdV(}MA&F&NSIX8!9f<=-) zId%MD2JJ33#Htne@u7v&e#pa3r;cGhtDfxr{yz#W_QP2mRjBRF499)1WU&^r9bKk26%R$AUX3 zY;BPeEW(twW`^=#SX!##5%L4$X7poQq&=YPwRWL+lIm%4G+L@az9fIC9q`tpZ5Q$+_8ox~}WsKxKYzhg1)$HcD?GMwVw%Lo&%WWqA;`L59IC;EBAu}XqlI^VGs?an2FHv%%XGw+3+Qn+|_v6e-< zZI&z2@ErDH87vbfvufzW-IJfFoE*TMz zJ?Cj5eSLMIBFh}qd~voP|J@BWr(Kn%^43Q;q|Qiacg4DxDnegbhn)8<5Zy20d4|d@ zot^mxrI)c0&2Oxe9g%b|yBnj{0>+aYsL;-^tEP z6dz?Da=4DLoK_LCupR!*4U5OZ4Bl0ED6paw<>U^{sF**%?|W~tvZI6c{pUXSA1QAT zOD8SrL4QNb8^^-(!E)}+msOF+e+!?Ug5v|cN{bd&AYZ5Vt9px$ayTc3{^o1XfUZ@_ z1yVe%JLa`VT&RcniGgw&-#ZO0Im==8c~R`u{j+1K^fHqF{JE+#gdaMTyrH1o&U<|d zrSC3tZD#yI(!d1e{wcghK z*e9fd8}w|2l~=Itj&XD2s#*c`2X@LV(j8SrmsdvqOd>bVILtU7;$30fn{?OWUGAip zcWe?L(30>AYHycBCAVtRaO;&lA#YQQ+s%^G$dR6*yj-@aQ*Xzp`>Xc=Pu=F*C|xQl zK{LvAW4ER;kZbN6ABqCK$g;T6b#wI=XzB=Pfl;}|alZXs=e zpUvWZbJ52mY|G^eGQt#ZHvr!%t4$RMxy+aE#VCx*TmP2whfh4)g#K((!!r>D{IQ&0 zBzpVXm%*RHJ@C_^1dDpz&>XcAzkA><9|`Rlyil6 zhc-Se^A2I-z;HINoMdsoEjbK(YW>{n#(4nD$7EhJpKxtbKg;X&a=dz%N%rCVJ%6N* z=naXpSpUYkphPR?KjfShmQjyK`(BY1T36X6uj3)tqBa8ihWXRS7MbLn zKEtWCiqN=tx8`$nZ-1zEI%82I2V z2JM$(_C#dlyXSwY`yJ`RSMQ*Q7W(z^+^g)!qCYyc+}+(ey|qo+#1Q(){0l6**SxVa zd;t1^`QD*3GKD`_h*iV?YMdxcT=Rqf!EzO{w&Z=#V zM!-!~Co2g*$TUPLR4ZS*DPaFNmY*{bJfD9eO=0Ml`5T0HbTx}|DBOB~7~`Jc*dJ*( zu(0dH<0+NkR^`P!5Bp!3Pcl5rX>p z9a>P%DUkQ3zjY&n_Z{qKOg;_oWftY=0}B3;33NXEAOkuEcixVAw7Q4pLL{#%eDp2@ zKGS{qMZ({5>XFYWJ>aiuO1O;z}yVxck;qd5uN=EvN)AIkYX#e=+ zsw{(kusgRwuLoZj?lYY9TN~E#P4#x!w#JEh9QOIbi*&yZ>uPmMTtWMv{psIg+*G)~ z!-o+W&CFzO7E*)$|&du!`Pl@kw1Wo0F*!XSc%>~ z>HhpW2I~VyKQs&y{Dq@l*de@^E*TDhk5!5K1O;+uMdsI3-urR=KOAmWYq85nuU2pl z9P~4BK1ldxjmNkGJG%TrK|sEX4fM4ev~P zG|hk5yfJaYgL=ZfgoON&g8WCc$P$Hi$*cF5|IWO8gT;8kNozl1Q666?a-YTg&MT(6 zYu=LF!@F6??|iA^Kq>q(g|meV3gQ152OFv1*-eAP6n`K$nwJq?D{8+YI$c*g7bsoc zZAde~i)H3lKufr`Vr?D4)v;}|5%{Gmmp!OJJ~8eccOB-pw52ZnkVSp|#Y6YZjE;%B zyU9=G!t1=Mw%5Ex3e8oN@8dZ&d;hPL-glw;f2jWZ_K1)R>pq?75OY}bHQ&!RnUBa^ z^F3!h_1`%XEwo{BGvXDHn2D?CHtI(M`;5m0e1Sd)o< z=+Byg;PWoV%Tk!HnxK%M8$5t?Yqn{nRDVj_ygYp;$#;}D?is~S2IwqrpH5SlDXh`o zd8^+4@l_S;d>XU-N6N{L4Z&BAVSOjjAoqAnn1hPv4kkLpFMDjuH+j%6${cq0`yI==6h0Z7I5>YMzG$;I~tb-yhHD4ds$v)63t7$ihOvdPwL|T zeX;k}`$Wgf1)$e}FJ^DZp!bRYDvlg74!*ai0DAZzAqBq%|0l>BBA{p6Tq?$r@9>T{ z%8Hum)wUg5+RpJAcbNmEZ;Mmvp+G-Ce-gxp4!J!`FA&6X8{+>?*1EsJJtAsC?LOP^i@^H`ss_&QB44Sb^dmU z#k_OMAJOe#qLXhV_#x4iBR)s(S7ZsV&-F?zi}bL>q-Df+Z9adM;y!yi=?9%MjqEq< z%N1@V<;!uGKF(FGi`rcn{}ta_M)3H5extimGGn~w`9DshR&1*Se=Ws+*oM;Jh_YKf!7y(QKk53Zn>F9{_e*$jYXJTYSsw;fgwS+<8MBl()-Ihm3%Kx<4FSp zJHguSgoiH3kmCociuoh@kugyxy`$LX7iU37pms*0~B6D8< zKlCZ!mwj6~PyE*_SE<~Nfq7`z=O<>sG(f9&%`{3i`Lg9Z1rCGVFH$N7W4MjTS2Y26&E(*;tZAx|R;#p!S+?RF*Tq>lhRb z@?PF!Qdu0C;~h@TjCQiTK6~h?FCh)Lel2@LK)smkswjhw9K3(JJgnh=^1i3l!$wa@ ziMk*->R;;Z{vbsB2hLxo{%(umI2eohbtuj>g1=2RH5w=%_x>7Xlq+@q)^Uov>Vr{% z%B!w%QaN8;e`y2pWvBP_QGTIm^a%!`J(|+>P&3!uCHTeS{epBjX>EMrd{iKR+wMqE zxt5N7{F#D$<5WbWe*S>uHBtPF!SSsmzt%b~v8V?z=hN#+3=9=1J(ISZC_S^bQ;$b{ z{wzw%-5top2|q9`!ak!NUWMa?@!yMOSr_Whm(;2$|6h;&6Y}A&o-$8Se6jIR9|O75 z5l0QhUsKft#p7zlR%&;T)cPZ6i)X@;ID&ez_WSZgz>sXo&a~c@6#y+B2W1U=R=Aky~ZZ54p;c6b}t1S{2~=&IOE0xw{Kmm_^9v7Vc8M7QHc=^wGThFMahL z6^s{kwsZhlyWX zX|SJ195pbc!0sBJU3^mjyv#PQBK;LtFWbT(es!1DJ(0PBZ|XGZTTXZ$ z;}wf{zEeShGlh5;<;M=Ja8UVX=k?1`f)^!vlqo~pP8{gJihL!DoTed2OUmoXm7 zoMLF$D5E?D?b!wyc%kWFoZwFyQfcZhzBsdo=*RhG8RXjniA(6eisyh(@1=HbzHd2# zIG6h%Hcj}I5*OrAADQ%gfJOQP+G(EX?J*eas9o#VytgX|?re17uSB1Try7X<^NZiY zc&%{NyC<#)h|e9{GEZ>wtyxAvy^RfeONrhZd7Q>eM~~Z}>+wRar>-H(9Y;-^?5wA)(vl~+d0Xy5|6$oPT5+X~wV4}NR?UT6*k_AoesopA zd4S;Q&K~An-hp>+HP;Et>*~?mb>MRBc8AL;TKcKqNo8Re)v+(Yfb&EXvZpQLon zQl)^8BPa6Tr1<}8Jj61<7o{-S8*47KpQHTY*g#Z4eFc4uCLVO=m0?9j{IO(=)@QJ9 z#$()L96PGg1$`e)PCO!T<;`C4F+qygKllFWb4y0_x8uv`{3iC@I&n}Q`rKcP4*CyT zteM~3J^;R)7@>Evupa9=kN(a(R!`QB^Wd{^chM@-IM+25COJ+o>kJX!pT7A&Z&ST2 zK*kZip%T-*N}Q}iATGCP18bB7i(K%&SrU>L$3XK{RqiB{-L>#LgB{T zkpG11^~LD%F&Xu)MU>3~(sO*hZkO?V*a6Vt76Mt=GrSLw#)Tj7?_2xBB>323Ju&?} zRmX?fJq*gxa3P|%&kyb?e{HcJEc=(m+_ihvrOeFt78SoAL`3Z5q*{!{gVuO!-v{yASV|L z<)Iho56tOC3S+6nSr+Xng=eM&z{$0R*EGoOUH#pljCLsalCy+oxLL>uuvg;)GRAur z_wQEg_G3XD940!;GfF@Ke&WT*4(dl(Q-Qf(s?(B?%!b^UQN^VgI;(L#TXT4VQk)1?ud!p57qtd*FU$ zdPkA)3|Bwa{gJ_FQzztetZkKaeKPdR8s&FuKa^yo7s`0d>+wJ6%9}IPzw7z6u=7}F zO+Dr!xb*d}&I?zL6_$aIE#@-?2ri}dU6*lhO*FY1{O<@h4I9A%el*C@>}jK<>8;P4u6>)a9HQ6^8Y~r-n8tWf*x&g_mq^%i09;q3zVKR zCw|MKguBj89OBWgBeiN5dl)0rv0}#mj*58>lSm$#Xh_{2od;iQOuX5`g8yJR3j3sS zJo|_)kK`E?s2zqbv9f^kLy?qW{L#4b@7D?im4zJ7$5`NFoc;dO83FP+%hYkge`&P& za(y4O@k--e)EoXu>S-|vkV~7ttIywNw6hLst*=4c+L}@_EYcO;{3{+|?Q(QAgvtM%S}-E~-OLo^@jDI-1`RUkb-$9v z`FPE$?25ih@Q?F+59){0_>E?>6ZUGp?l#F)87vMcu$L9CRGR>P7{_+Y(7(D7?HjW`)12Blk0tqry65q53(;kI}}`CKsR>fYzN^N^A&ZFkGtWEjWOVJ zP4YmL;Xa) zGr1r2XYDVpjHvAv+e`70f`D?THHIg?bL`-(rJZl)#R|M5RK9B@_aW>8?~t-rI~nx* z?+p~UK~6`g^9IhR$Xro9$dG)2RbSbQ8g2dt13E8%9)TahI!=TpFJm2m%cq`rUUl$| zbNFDB@+Y3mq=09O$+3U2;Jxkqq2zHH`zUiKwXKBL^Tn8fhn(`ICcxw0ti1RygqOQ- z_zR2jFkj+)80LrTBQc4E98ao|6NGp7%TxvOIqmC8QA51tZ&&VT(GT2_=G#2#X(=C0 z38ZJmDx4#NzBk3p4A!B1XZ!}p?oomhl?*CU$ZNaEyVx zElPTU@VcgFFdi8lY4*xnz^=5Lz3+1u)l%}-NIgf!+V{giQptP{~pOH_D|~l zN$UJY7xB@yTsBkqV7pJIQ2F+(MD=k0&wscn11}!efQS2-2jW**sf8tdykG1NPZA%~xwDwJ;QY(93H}@2;jT=Ug03TLZ%Zxx zm(n~|8q&&-6gNlziN*zi3x=27B04kTeGl**KU`LgdcypsVh;U4;ckqoMdI5SAA;OQ zht^d83xaPj7po|rf8hlDcC1S%8pa#+%iL^UfqcoX@RWdX6`Kz;C}-#AC-w4P>vq>o zyoY<_jb$2t2=DU+zdHAp%9}tR=Y6Jf9P!iSsR0ZANsKe6Kf>s=Wu;hki1N#x8XW{Z z?(AZ5Bf&*83iii@#`&r!Q;+}M#r*6P!SM_3E~-bI4Uwc^z*{3 z`UREuyePr%#d=3FsuKLxw!D+*C(o-4#fO)!j8lH~%~0NT662HdxSTxa+L-+8YL3za z0}{@w$lTU-cqtitdcI!rk+}nK_1JGeRlkKFPku)9{#Y2lLgCI_>4F7#zF2F=rm%72 z@-25Z@q3F6Cr^D<587jC7r_l&xIbb9+_KX51{I%i@0?(VJ}aIp^Me7(|9CvI%n!dn z7IGiUXs^uu=wSu?6IbtKSlH7Cx70>7q#yTnDt_o`z3D&xd!n7$$McozHvOl%y)Y7; zeC}NGM}yb$OH>b&RXx3gKhP4JC3<%*twle_eCJ&Wc9gLVm;Dxc0{s&W#ff&=!SgxO zx9!R1^uWk|9&pYm&duZ8u2-rDCXo=xQr7J=8D7;@~}^JDo`V zUI0Dq(nx{gd&;8+ScLxNF5T|;XpfDP9FsMLj|HSJ@d?>6P6A?&q5%rx)*3+r`pOR@{4){pshh_4C=+;h7O z9_=&oS8AJ=<{8+p#LE4b6u{rSb|K2{eH;QO{M=-_OSFW|9WbyYcqp)Xv=(JyZ>FI;}}!a1ibIw|5<4qbR0P$ zwM6vC=kpGdr%hD5sh=c&ZAdWa=Z6Y0P3OZunP(x7GIT1Abgr^t6y>0PN&c|LHIDF0 zu#dK?Ay=62o2r%u70CCi{)H;S@7{GI%>wUd3%iQ~;zHdNg*L}7>~kZ1=4O|P!u)~B zFG&ylN>nz&Pq_7I=>rVzaUBY*HVBY+dhqo z;PJ+s5%eolTX3%q{uHMf2>$fpv!KU2%G725&7wZay!IRexXs^Po|Vx)S(UxQzmN9- zLvj>eL}R4x%_0N1@60XN?{WMr+*DB$w!Dopfhu7Wr`uAm;o;Fyo%jvhH<=@l9?JA7CC7$-l!o^%rYfc|fw#%b}l@!qb+6?boh z9Jsd~d8CQ-Yv6faub-*hcj31|ALTCe3-I6lSTpEaZ^Vm(4CLd>=T}mG;~E?^Lp&!m z-v)nMWGWmZ{<*14l=^SMd!72BBYoyV4Ff;x{ER+Ma-r+pCQ5!a^g3>X3D(adW}ABB&jaiU*ccx8m}8;8qP!aE>| zO%nbc5x?u%%j`{Bd;T&d%c!6Ac#wkf^T9+JLv%vH-5T&4yo3Kj^jld8{;$m8zlUK4 zAwM${qWJt5u`1#-boG0uNbl}%n68sSPtEmDQhr1XFA=?bz$vi^{kfX08uDlUd1sK) z2Q8&;7VFyJ58Tzh&4k~}yJhXL%No@Rut$FD?>Z|cS&T21t0SKf-c$XTU?*k# zx1p`P{+?pvtC}_W$j1L~5a;3)$aDJKcN!?aYAh=m0bkkqd4$&gi?Qex)xlcN2UOXQ z_sY~{dWQPXvHv&!uLN(B8lyyi=%ZhqQ6NVw*saf}B3ideJ;^q%tnx*VeWY|MXfD`lH6Ne_|#O_h>W42*>Eq+ZH6KXj z(08B4qWu_$yHWy;DhXwx971k%&OojM)fR-!6#nv!Rr>g-wP}wq zbT2LV%*PVwOysmSBg(z9A-GI{y+3k2E5rWceI+p}Aiu1R*9iY**UDi9^0vgUJ|^$& zaBskUY>WbS=b2?CM)>u$%kUl&&JjKy3=U{CF`m{}J{3 ze;M_;QO}-BD_sVvpWvy0m*||kZ`S*3D%6YhUxDj<+*|E>U-3NhcrlMr@%5OmxR1em z_b-0f_`DJO9G;TOuM=L^>C}Juef;aLL3v34|HMY|CPVV=FT&4;U8@ws3Z;9`6lJXQ zsmhdrg?+;@%ezM4m&|-TCj%}S6?Hj&^B;{SlIv1rG0ek`OTP9oqIYP8s{0FkWdZ&H z)~{Bd$+6JGipygn$#F-01zr&LF^X~>(z)V*7vl)}>rru-;;PxFkQ~gK4B2N}H5OE; zKm57H@RS06A9%fgFCWDE=c$o@sZrh8ZykeRC8F z+%l@~fioq#9$e4==xu@vEi-Uvg=fdhHmgJ0GhCaw#ryx3rZY;9$TQbVMG*VX2qMjU1V}`=3@-XUKu=clz`nikj zK>b-6d_@_j^$@O(b;I89*pFz0y?_Pm+XTM@cJlJLpMgD4qBru~TSlA~Yc7$+Z|_p= zQ+^>gv0WHmw{gC1f73Oyn&0^KA zYXaxDMMC$da9@)ftys=8^sc@^dzr;}a@+F1t1(`2k;+uj{BF$-ae4BZfc}(U#5|hL zPpa_=`JG2yG2i^l3U=WlrUNm{VVqM?iffI&M|aWrd=~QNuMV1cr1JwceT?VP9iscI zcN~87qprk54i7melb$*2!=_J92p z_l})nS;XRu%TEtkQz98xL@`b;9af}Dv;A{|fo^@;sMn&Y?qIcAg z5$zX?J|N0S4_UhLUK8U`x7*;SKp$tz^!`<~HI^p*iwcD*KmHxP9*O97q5F~wJ&--6 zIg{>BtVqXoe^>Jz%L`aH=~C14)ZYj4?jVbDFe$N#1;5ujl&A(i`&YVdGkEXBRBBK8 z(e8H5B&xQFhSq=|yYx86Ra)^&33T|Xg}?C7lfn6H4Dx!uUeYK@hnYr`w{gmdb^Nu< zpDcm)ax2HY5y)+;NPF9fAHSiB#y{-m#D~>hW@BpDYB%ncHdgc)d<^8ssD`2+eon3P zk=pt`b@Lt9%a{jPwjAgZTa2)4`Sz*(1XuUJ&&Q}dRce|?+|#2*e`Z9O^ByZzP>!+4 z`nU`~>qLFs(>&UjZRq4Rq;E0oSb_4}7AwRCnJndG^s0>dNF8}41o^BuH{DJ9Df4+o z*6I=ck;o!g7QQ+zCB6hnTaj)3n<658RxGtUXNE~ z9K_de*ogH70q=hrt_grQj`q;|)Yg$d6kuPlep!~AA$gV#*cpmvqsMzFd?F_6>5>-q zQhBq-Ls$=I@lLP-`X_La<39MKutUch1H>nyDX<&Z@6!g-1fSm7X@q>X!2MJjp<^J` z(##+~@|r0m!`|OrI1wUxeEOR)z+3ZM;{w6;w|}#S=!@dBJ9*HpTcbG{giSv`afSL< zv9K2775t}$r{lyglOJ#8!B5rrKQL&A(S83T3S_Ux;qf6~90&~)pUjQE8Pp4RazIll z-6j0(83y5v&Sw@#-pxl_(=7Prz20`BGhFBwS)@Df?-_uf>RJA=W`VtW>691^2|j6C zMEqe&z&VjhEp&j#dW9tUIKd%Vuh(T^$MN6zscR3(kaKQgahBx&Q+Pu6!~fD6n^vGV za{r|h&_7$-`(m2lLi1POAh=NE_nY)`9C{}$AiXfZNd4XV_9f9va7p&zMgjF#R~)@d zGmY`MBYwzxh!-c2|Cuwta+C5i>tfz@($*Bji++s01)xXZGVpR$eI*`)DF1k z*g$ble{{xcJ^{az=^j=0P1rBgk7#D6g{zt0mFCg^|0>fu3~vpUj$z!CIoUlBnt;E* zFt;;Fa^IS^=zdpR+Kh4uj;$sW`XTFB6HNvcgvn~!k6|5$zB^NCMEzDR&wqmjot+KQ zC<{HGD7gD6p2?36lbkQB?+#G8b5ly*|1Q6`)nI|&>EDu#^-XDR0sDlDaS8M3zt`^P z_^yth=kwR}cF+07Dp}}381IV_el@!&GoY*ZQX7A^Zsd-=Hj7qMa?hU(3?9H0zIk$+5I8Ha} zcZF74?l9X+ied?a^_G(88uSya53kTL&fgl-sI+)U^qnZT2)RT=bO%s96&u=Ljwco?ckH3_Z=CBcr$6G`O&624)a=# ztFGhrG05MLxp)=np3&Xb8iKEvFX7w_?*F&Tf1&btN3$~m`stnNkWBpZxxjuN{69`&gxI{@ZVN?5s0b!b5NIcD}@!KiR6-i!HTU;(*j#R+|?$z2&qQ@lV|*yc4LE z;Nr@gNoQ%TDspd?bIm1eZQPZ#vn93or|(f$OS7pZ?!tRxh@W`NkAL-=YZGsFxJu_m zamlIKoq%5l_*&3&dW((~PR+}`W#$N8asQ)hMXgv;bk{pe!dmBZ`?Q_KlEtjqQ|~ls z&WPXnZTpSU725q@;= z*9wJw+MRk9=}v}+9a21dCaR(;=0QGX6#5MNni!pA5Jscd<`lGB+I_S%c@pd23H~RT zS2dn~AQFNeIilh~K!6ZMv3Kf2bIyE~-(9=O@v_So4RE)MLkbBvvD4FqJ zlO{*S@(#x4Tf@!8EoN?!JP0+x*P~h80HiH^b^l(Fncv^*zEGQIB4eT@=7yiQd1b zpufg~?jV0qfgf&}r~VL~pz$2@!pO#*1h-{m0dgyz{o2@Wifbe48+tv)T6zd>k5bj7 zz#jLfGOLGv$2RkPmPs~$`#;5&&Ux3lj_;l9{i0t6UZIeCoJIZei6xBJ3YU<3_4THO zboLcW&uPOdl_z`u?E>P~On3_O6NT&11h0(xR?`(Og3DJn<%!;|wf4ls2h64o_9c`9 z=NwI0%x`dCX{edTMK1HJ68KNp-}{1Tr1a70fQGnDn~X@5{>=T%IwSZPy=QuOl&`YL zE)buk;FQ3F&zvQykJIIf7k-q&Rp)v_ME9v&MH9t$F$SXN*jn*heY}s)4T&=1PLaJL zL!Sbb1F)BvH;Sg41oz1``6CPBQ;`wOD_~ax|K?@U-j`xA>|4p4XHO94UGXme|4-NZ zhc|WHd83Z=b_;R?_qp%gc5hoON;kpC!Rk#nA%)oIecSim-A#9!_ettF3)m+QBn`0v zr!#WEFWQsg%}&j)}*j)6T1oBY>bJGbzHj%M#2__2pP#b zb3b48KF@vcANQ|$X68HJ?{{Xtzh=&ynZg}jvO^88DA-rSdH;QmAOl~g#^+lJ|5rBk z?-mfJWa5^mMewm#e=hycUsk~H2uu+b*<9z;PHQ#r_a=wwX%Y9LEDg-| z(7L4WoZe6Co#pqAxhT$=?6HFgf;YYX#pwH*1QO9D@tfyeUTk{5O48$3a*V==zT z8?ZlEm%jB{AEo!(+Mi|QSK^)+=~ZRlk*y5y>v^IMbmWp%H^x=qHFC54$Txn|>Bl@` z-CUv+iD>VsNrVZ`64+^Rz}~$#)aXkz>#BgqeE!EM#avpru8>o2cg=Z)7=l8#w zO^8&#)BcV3MeP3!Ez$D!ZlGVfM|hLtqsvu{$8LV{QyQnC*$m_z{<3y8@g2;r&huL$y~fSJ z`$5qs%Zabt%PTfA;4yyX7Af5w8h;mfTmwUA^6~84$khoIdbxTN*60`~Z=nCK3i`3> zcG{nj$~I0G6MkoJuv16-jONKzbSaG^Hw645?%m#$9=k^6YchsH?Ty$P*h5v?b-|SX zKYgCxKfr)*E?7JRx>C}A^BScSO6eKGpE()|avua5} zCzGFQsI+LE_{w1)EhtY5b-vg?J9iaDE3iezsmMTr18tord;vPh--=xaU zP80A;n>y!UABv^1mCb&FFKCM7MC^}N7WneR#)DEYJWSb2c?wmLRoPuGA1$ zfzQ+^#-+o)Yn2~xP4>#dPQMxa(f`jKZbfe1FveNSke!23uUu}&kI~xoH_dXT3GqYA zx9u7becQ=pUXbHBK_^!ga4yIz>;+9F1?6t+d;57xZ#iMlSgW+5y(gSP8Y@9L_jK8s z2mK1>rT-4!P4nYV#Bb2JC&W_nD^kvvhQ7e>baw6%pl|8Bxk<|JsY`x`;1;!^^%!S* z$Ec9zVfXplSE-%9Z&TjBpBXYnD1UW$g3&lV_LKG7D1Rku{ogt0SLBB=_rZoU8Sn?(H$7|JQd}3tq1=!zEaG#ma zP4zLJ+ei2!J$5J24~GX+I>zT-Y~Q>9K7EHb%~L+uw=D0ES|fTtwR^s_Tcq+k<+%^2 z{n|{KQ$V@&X<|RU!^@523ZZxg^hVs+uD7 z$%F~cq?^X5{YfI(C>wi-$;ZsnqtZoujq#I4Ua}4sJ8JGLv@8tEdx;XXc9N+UW z!?>;6C5;Kl$JLT)0r;))by>j6_SF*^>JOXx+@~X7@#>WUN{xT)?=sxbpRpNE`gK;hOlG=mTGkTYF=Z)PDZD3wndN;GQqcXr9)TI&{>rmp;?L*D?Wx{|D9PX0 zm5e3=es|U(sGzS4${w1RFRP7T>7Zw|`%4*(pR)9M5q$J_esm1wje)m10}Ar2P|WMi z@KqUdjD5epGVI$h++Y0Ie#)<(ivmC9sb&rILXe*|(gCtR#Xf)D564C_D#7my({~wN z5(9xhEAJ@V8|vc^=@hTI?++=Et5pSQK}3D?`ytprF3qXSHxayQy@mOLy*zR=tb^b6 z?r-g&@@(PECv3kcO<1nL|1v4I|9((`UJ3K#uv6HVxp*6KCBE0Pw+AQ<#E(^wy|~98 zOX%P;KJn`d3d+a!8XR~VgWDRM zz^|HggM+V?@4PiDqFpYQTu1ycck{Rk`Wmk*qxMY+{jvaiE}EPrBIIIdHy>0zLW`t0 z){4I94sK;N-h+c%THW*8U{$vJe5Zqi$K&`t`l;gmtF`b$I6u)k&`fw44lGeWyoI4b z2Kq~N<#`?HgXsb2i)vd|8~&aGexzKwLBKmbWe?H+*qC3583dQ}7q**$-&EI}A4hgE zI8AzJ>GW+;aV{(5Wcl?~=Y^h3@d2!#M^kIXmg>5o<~yyTJ&)B3gpV)f|H_aL-)~U} zuP66$AiWuxxv zJKXWIBQ*!2we`1SDF-~vRqUgf{nW_pze9U5k9h`v&3Vj`WlWyc@5C8P)qvyOHOv*sk=X06e%R82brK(haqZ z;3m(_zoNhoh2W?G@A4F^-%ah}2bXY44O96xg4^||4ts^jlea~nHktG_FTqc99=+MJpe%lU(Ii+(Miq%59OJn2LT&JUxT; zlgy0VHEJIg>NN%H&@c4KyObZ%Zk+RW3G$9^F5vwBOFf~}f`ax+E_H^!4-M91zZ`OA ziVx-Esp`Y0?m*h`o&WRm0{B>e&tU={+oh}B`EhEE273u_WZ1D5bflnCc}oYrxIb}} z_|5Q#XQ_Sy`}hpy-4P%B0M40|1-1()@1MTAii7VrwN|WCMEUQu)~t?sJMpfz1n`Za z*`j`=a&*38obY|j=WN7B(`lTm!gKq2U$+_a+>9I50pF;x?9&43EvtV|@?;B75A_k9`Dfcp zRp7gpNI(v7f4T9m`FN>{ug~uT1l>J?ig9=MJI6)f9seD^_+cNmw4zoad5DhlZs3=P zG|Q|4eNK4WH3ok0c%xYaz2w9!)@}Gt$-loRdR&mNxF?rkegD$hY}hK|yv^3&2RqTu z#^RHRL(KBcwQ^4N;D5j`XCeP8&fB;Uf51*GIQzk8ulLqt zeJLXD>eeQYDJ{Ctr&K#S8m1~oxfl1=PWii|WVbpWaTcne%Ole_6!g!dM-z^Byp7TE z@zX>vdvoAP27F_8lDj95>AUcJxK{ppO~cf&RNgOz2C}gGI5#yo^fFS{$Ht%2X5>Gc z*ZPRQwf+L)IP5=vrJ-6!-oKPhA#HR|yB}#fZ`u36diE#%15yF2`3~@trLTW=QJNRUNJPyylT1Irjr8OGOPoM8E=Ph1of1_Uj zzCif=mmnbf#41SxGa_)GCy%Y((2R|st zb@8$-l=d1|odjP$-S!#5d#b}x%GYI|;tcii5*>QOq|c+%ZpxQ+Oe+fV*}mWWlHq)1 z!oa>Y;G_4aunvgH;ZCoYBmO+H2jqADoVy;3iNuuNwKOYn>OuC z*1B0sQ|(3*t@BkWr_EyA@Lkt^e@X=0;`3b-g#Xo$1@;v4U+PLT;Jwt#GCKHq^Q3oL z1bjOm51OH;ebS4^&5+0U3d0yz9p?;Yj}ZL$WdnMwOJ5%H+@p3Az3cOSf73b+djUH? z+tEh#UwB@RGRR+T*%NUQ`4j(q_Xf##EgLV?fyeJNIfx#QD|vfZ(V;=^1$pXhIxc|U ze>m0O1w6KZV=+kOPx^+}A}^&J4<;D$S1r3D^8YaJ-BiT&a{NE!*d7ck*w>59&-N1D zjE4PN(7RpcU?SRye_~koG3n!>g{73w4Jr}hBhh1-Wk_=-1M4mHzb=}C{MamM4R!{4 z)@E-feu5vgsXF4mfx9N?53@ZP7`{M!X!Ywp={RO?Qj(=XZ$tIY{=Vi;0eoi%LqCcg zG-{{q8stl?3#{=w34gXMVyF6nR}!5H@;o(-b+8~`Pe<1iK3=M1b9)8sPv?Z|hp=wv zuhP1tv3F+Zv<`l>hpsgfeAM3nK6Te%W?}cY-`2O=Jz1^*?-xV7REOLQTwz1R_YZb| z5#oSfv*gzM)NVd9)kpc}vd~I1#vxp$b(sOzS2EkmP(E@xmbcrQ7|i?F@94 zL`6nFSRpN|+mumoU!U*PU;Mt7d21EH{q#d;Mnrn?i_{GDvp?%GM95K93$zoJ0ESxC85gLzO@MIngZe(UYsk4OJ=z-~`Lr3H zm_hAN1D2Nag<{;(mq{<;I}^^4{-@&^6?|q_%xjeP+1vAech>A)%=2q$8p@aZv-cSK zS;msvbnx-TG5tL7%g$en9v13KUr0{!zCPboL``EDI}Hq723JMUVjK0QHns@a~r-d?vi zZ4fa}mw8BpeAr5j%@z^krA6+!@V_(8LAkG@ofQ9kdPGHBkK+h=J?O^q7vjIG8{gYe zALD6H^>Ibc)-${tC+%!@v4gs+X0y*#v`+=TCYGI5z(+PWn74n`{o7Ol<%>hK4#R(E z4T7YAzw!yk=!q_TC&{rD#@p9-jkt1$bx+Mt{aV*Pg8%#FmtsV3plbe)l=t7DeM+pC z{IwBkpKfo8G0f9&HXU}nr%Rlte<$L+e=zcS)Y#9R!DEq23f=#Y?_=JBh+jJ%ekRm=@B2&KdEkDmUI*N+b0hG_s$}^ae|{Zb^Aoj90iF!cK@W7S zD)wC`KD1!%G7)r-dCsM2+yiN!kMcJcHEt&ON5f1(e#7nrC%h@edYRfeyT`-1Gnn_$ z(Z_2JG;MLl4A>i0I$CQ*+|H$!7rwYjbTXOlI~8a2A1~awhV?)Ck&e%h-Zut(B@B4V z8jOUF`vxuV`3lWg$Nu`+zuH7_-l%I2rDtM^1>#3*9i4~VNZ00vPMc9KKlmQ`W7m## z^Z9zl5r7;tyWEntUc~x;KJaE#A$pZVFOmLFY=5vVc0$}VzHo1bp&zR{(oqF^#5*IE zz;Dx%!=LCV4_YVSmqdB#3x4i9Pu;OxsLR!X7D|=wh;X^%e7mN+~=sDZjJh>UFCOgaH5+@CoBTsKl=ym zhyeJ+@)yG>$2<*rbiilUPCrZe)(IX~-oZN4Xt)e--Dp};@FtD-UF&H-wL60a4B`2J zUnG5QJl7j;BYvG_Q?IJ%2Va+Ppj`fZ&RI&|p0CFmqSBz^Hoskk}H*|N_7-0s}ugDSlzY6@4D@5Q>JQoKWPi{^GducKdOe$$Q^#$_yt_yl$y z?;C$FhH*&6s!clVjHRIS0G0PmR$_gnOFK7AyQga5hyqahvf93M*_@OonMaBZ0?w#2sf_M{+J_+G9JPl$lesvmO&d_?>y z$de%7zqKqbpnOC9(?1|OU50U$=I4ud{Q)Y!z9t0y*YO_J;RZ@??EKCP1Q#A{8+YKG zN}Dx~^&|XR_QuZ@x!Ko0qbVpczaNwc$PgP#jr16Y|bkBi1#J@{alaz|LxxmSaBYWOPj<>*^K|82i%<& z9eCXA)iMEgLCHNnp@aUpcJ~7V|sr0iqharLjh<3fKLo3mxd1-z@N6=iCvU!LmidA*MvPd-R+JhrbDb_#LnbTjs8 zoR2qa1w_XPuBuYezjmJJhkdf86LlvT>{mR!sHw+eFKNClBP2H-*T<&?oU52G&m~3p z>%mh2^k0#24@Ev6h>GnQYInCTqzk||)p=o+h;{8mGU`{*Kb_BX>-62jqK$(;+u&FL z?+2>3O9TC31MeiH4tajY_Zzj%_AKM{*;g1ie=P$lT^@ZC?N>%X7tae6t{Mo(;?1W8FvU+46?t#Bq3H#-+ z-NX+&3jD89YS>lavDK$_9egGq&N&2(6LYqHLUM^mGDdXpnOSqP72m5|$E+h!U8>j| z3S0N$9T(SW>vXdM`L~y41qbxz4Q^Nkk9YfGjNcTn-?4D>kF&&=*4mq2k9YObf5e#A z+o}uv+1MACvkK;|>q4*|{lWhB4WMiwNmi{JGy?es$?@v_w$HI0Y=V zCB#?Qc{gbW=>O=f2ES*P|1Ym7 zKyRe`eYcw^Ki_}x?}$#W>|D~o`Gy>`ngv(+uFQt6Q3d~pw7=P#Urz~-*Gy4ALK6jf zdly|Nzw5<&qgIWN3!oG2Hcb&8ORBDdVO=X(qZtu=Hz^fK)Z6^7UcZWShTRrL(!oFC z%)CE6uV@N+6R~YPprHMobQ0?-_@$<@SE(OmwWj$MU5Xsil`G0Sxqs5MKo8z&-GT2F z`8ZOI`&i9M@yD64c1?gDl*M@uwYzxQzl-{RBpJ$&>x@wcKZv-G%WFl@=@!R4fNPxZ z>dD_{^!lD(k$-S~Pcb44{9XJYoTK_+^vP+$Bh)5;i+N}~HS0W!a(S%QWEIe_F8^=O zG31lkBMnrZj2xLE{p9-H&lU0~*-(tw-J4&x zsYshP`R)z98{5G|dr`%q6&nNoGrbJ+;P zLBRaP4__`QesAdePd^=xuXsDQx2OjDB?neKjd-_L!T9yFtz!!M;m|+Yh`3VLG<%r{ z`HgA|LkjrCeR?$CQn%)g7zcT+#aWlB*z0ZRWVwKf@BEJ{p*yU_EHzhit=ProD(naA z`(q6yRavbA=Q`h564GOMf492R6gA@>{aJMvFUEhv1-zOISjVbiqwBjZ~ znySii2fkky;ki)-_bd;^Z~GYD^V13gPf))WxN|k}v#QQ;6W^7*(k&t#|3-a2UdrhG z`MAY8QFP1eZrT|(1#7C$NB=1iANde=ysk*ALp%Zdbha1$LLA(hv@nd{y|^XI;3uti zUzE}OF7i1M`q5KzBcUR$(X_G)4CAHj4qR6ecV+ROv>A5R6fWEezNEQu^1KN77~?k= zQ7)C2U0O+cS)sr2QyuddFm_uAuJpB!&&5s%b-}vn1#?Tyrlma(HY?~?)kh-i1Cz|d z+OUAQ!5?tr`v{XRNEtWzgWj$T7g3)L9V}94|Ekk}8um@zA*5h8MET(toF<~P(}Hth zz;{kh25aC)9TuL5Y2F=Wyr#i%pxlpi4!2r7?KHsZsl>6xQKL zzk4A#P5h+emVBI>KG&VWc-cxde-HSxDV9}Q1>~hON9!TPasSgfLg1AQV=iwmlWQID z@4EDl&xeL6O`0lcy)A9Twm#u+KAeG{)R5YAJG^3C+Q zQWg3)A0PUq0)N4$$2LG~ZL2T7i0{4L#(?(AOVt5H3eRw?!yKFUty%gx@JovEtzDQ; zTQso<{WZ(ym7aAv@M_It3Pb9S#^MZiWZ>d#4^r9XI~}b->O-gqKV^#r!mu~Y6^|E< zQ9HiDR1w3un)ulV)73$XXvnP8QZ>-$kjTq~y)mceFRY5; zr%8r;0BX=aS6RQx+*DobYxVaLzm>DUgB@nlfAs!oE9HY%CQhnI1I9k9OQamNM$`H^QWGDTn#@6m{@XHTaB`BMW7eh>SGdVu_o%-tuTAGn9t7TU+f`6y$aOMt;4&Es!uM-s>ICU>pEvoZ3!!!ewoe z8F~}xKL3E3@Gfco69fI~rqgaS>_+pzGT(}TAPXw5ta$y~4b!7MqaRnchbKDUX24@$ z8(%=b+5$?24n7wH9Zs%!x9iU;Y0$@i$mu@{fD3fKt|4_<0=?e`Tw~%%-$PWMTpFc$ zXpCxi9u}aFC63l8>2W0+%lm1gZ35KspSyeJDa@}N44yq@M*ebJq^#m3m#&2RpFupb zH4yOk>d=P|4a=(x{5v`Zv&F~tm$Gr=4-9=-#r*>GH=Jy%7J+Ys z`Ho<|*w zHxXTaqb;ygw_h5iqXSj~DLi$X|4?3@fmoK0WRh&@QStp&y8+@k|%N zd8GdkMDQPBzq32Qw~(q%si1Q`&hzUC%_D}WeurA^R?%*jC1YqONjzCbDNE`YAFNZZ z?YmceCimS-!^4+&%TocxQa^lx{RZ*1 z@cZv*v4e`VVK`}5@%`w;g}DIr#}}xDJ;n;5wtATk`oV&(Cv@arH(``vr+hn2@PAC& zSh{?kL2u_+ouGg(K2-PDq6_~aYN4+P$lpxWv{4%Ddn`=yav}P@L3q|}Tlh%9KJU8R zt}zk&stYwgD%J6RsHL#SDnQ;;r#mkX;Sa}XJ{xP@bWRcc@*Ltl?0;$DYny(h?%Gs@ zljJ8>eE-V6=2ivYshvpF}Gg^x47J5^_ui$&;R1ZVH=Ld6H0psUS7DLVi`O^N51oijXRFdMfMt#nI zTLAtude?YyhbnPveOB2oY+4Kk*Me`^?mvBrpJajcogef}6P{09VME0@X4fh6 zl)v*~@i@Wxa%G~UBW6pbQssjOlsbO@{%xx7XZs8h>x}9vbFY*CoOvWVO!iD%tK5+H zak;1x?;xBQ+PJS3`|@&ZYoPamNg8k8U_2+#_bu~#rTWSw^bGMdjz3d*n>~Pe!TK|B0^gz0KAYT2^!)!z;VOnS z)Qxka;A^0F;)aU)z|{b-FzCyfv>EL!H4p81>R54;iv54NZOGn~!FxH_Z_EYS+6Yh3 zv__%!3La2_T-bX23;FoFx@d8wi1s5j6%GaCbF*n(r9%41<0_5ouWGN5KXHW{@c$U* zYpouO10L^IGn~UvTy~!&fpZslS9~28-l?d(5Wcoe@fh2+kiUoQ-*cn!ZldqLx8$6F zb#A8A?O@28LW!%87dh(gJ1ZiN>^=NoLPuU$H{R+6Tp(movA@>1r0`Ui0RB{~tEL$I zIQw!sX1!q}&dr)}?xWIDurlg~e;UIFBD{MvHdN4A4E#$*aV|t2vOlzPNr8y-2qHG} z4X0Ty7_F*QWW!$R*8D?GoZrdmiW&d+iv@Ux0p(*RcPHV=xpD4SE|x^MX_Wyu6IZy1 zh;30xV!oKI#n{`U;D7pcp^!-ZQL*o(V0=^4)*Z+<{)d*%sOXO+oq(RJ(j)!Te(DE5 z5P^JQoqgdmns?jA==WkImu8GO&trB&5uZ=gA{Z@hB zsJCYET?OBNTD5&T_>7t0Z^8e8Gq;PVolzRxL;87lG`A^VzYyJ|V*V67s3rjaN4K>Q z?6I7D#hl;IH4S|{NOB<5N4bFbzX%61h~5!L7yJdzPXz8(AeDsKZQaD*bTWtjijC2g zYC?hjWwg{SqHAXdRuP=?cQf@4{5RBjVP=}jPo4hv3)C)F6pvAT=&~F>!)-Sfdj8 z6=mTfGozkqkw*oTCpt@Gj^koWy|wO;g7^P=@ScT^c6M}Y~r-P42er3nFsnYuwo687)q&}LrD}8sv z76I_#p3J-me#$hhmh#G_Z*dX*+gZx1bS6q{C5h*WpMP}808VrAEmfOn7on@P(E-u1Aeiu+?I^!;3uO!GEMoz&Me{$jOfu} z@^^C2V9ZJUE%bz7KOje3$WmTgfF(jc`@mHN?Oejl;f(j7qmCzk7!h#pZ8GeXSMq zpi3YB^5T~&=;_McK8|?MeZTNgGvw3b_r*b7zSkbgkX^KlTLLRif$ov?NBY6)XZ@!F znt*O4wvQp?#D74WgUr^tUbh7-T&BK)Qo*2Nj}zSW1r!aKz;hZbH$yc5NL=W`~) zf5DF*9>G`g@KgZ(w;8=>rb&+e<7oFB;+z&S(avM%D>gs#%+8CJi z%U$~J-z7xMXTWFA>w`A_`3T`Pe&B)K)1@bhqzsMM5&dq;jC9F=x$rkMPPf+F{T}E^ zxjl*ecpu@n$S+8`mN=&)-d%4w+RPBYBxX`asNYrneIKd&*~ZRo(U2MELN9s>u#b#& z>(??DiH;GSHZ#yYbK_W@i2NJ3`w@TPoO--DAJ0yo`9Jpo&UN@7zyI~?$Ml!1LXNYR zO|^%6{TN5gQ&GZBc*d+l|3G{MvbTm9>={?WBgng+DpEAZV8@Sc#D{lc95yGg?$RNb zrCVQ*P`iYCFiok!awR(Wi1!tGMdSx|D-lZn`>x3nN{^JEi4xzDbI-TyNXr&-1xOnc zPiSt2cG;Kde;ve8lk;Z~3Ceoz$DfgWOCO02DxZJ&IQZmJNAm1_j(pdXHi7VXV)TBZ z-l&CZEd&?v-@IrBy}|OjX%%vH{XXMF_X}S?<{5g&st+*04cw0hsod*iP7!v}7VTRe zL;uHeN}&VmSsc@8HTHX*r?fK#<-3$RnDavPzp0?4xlhDA240A`DZP_3RHQC{{P76n z!xm5bq5{U-*<)NM`Ak~^pv$E_ESMtt)qW#y=MwKvtQH{`(akqU(OwD;EGR1Y(i44C z9mlxz>f@u;++FcDAT2=cN7`%(aZ zg4mAvWRkHo@P&wcR%rS$@psRi$&X`l#&TEzAH01c4g1$<@N<)B=X%ZekpX?R`HTa8 zGweWc6~zk*4#CwHGR(tFHi&&OF72+`_bTCol;y|4s`QMD;Op66DPu%eFl|A+BFd#B z+m=y&ArwAFX=l1E4DK3V(TWjIV*k;eb27k%aW5wFt^>Vee`Hwixizbo;Kyf62MKN@ zrDI;;$Bi-0(a(a()0ju0@pWSr=-^yR#4$m54CCYf1MO_{LBE~y@zUNn;nC_$gN`n6 zeqdhL8y$5E#(dg~IBg`6ecFrpjpi2TMBw+I?>OXe6;}=nwD!Ob$#I|hF9Pbn627^e z?8Hhf^i>0?A}E~fQhLV?K>?l88+v{mh7y5U6>`6O*H0&DKefjn(af-i5k~JQVc%j` z-;4k{&z+7&IrPS}B#wR{o{jfBDuU1WOz}L~>4MJpOayncBza7SebX$ESL`3f3^()@ z=dxXAVuUx4@nC-e_ex|6&k%ks_YL&hEcZ2CXwRKcU7W4!sQyLq)~u15_MWVMZs0ru3Fe@QI7eO13674f2ETh3iPZF zG0+jUkMeT!o0%ttij&bFT^k7JP z`V)bRvyOMn@{PZ)sx-e7YaFe55&kB+-R&=33OnNZ$Lh*%0s7Utwv*xsNsF2!0eIZn zQGr1&f{AX-E5?)Ip%&nqF}!ueN1b*Ja>1p2f0}$z2R&n4@ld&ac}ykxt9c+F?`=p_ zRa0J{?b2$_Y~D~CpPqio+ksb#ixfqk+}MfpE;N4OjYW_H*rA$#?f`w4-89aNJ0KVR z9lud5i)CZYJLOGr%W$tMdAIk@CISlhn%i?~6mZhKxL#p^pM;|5kkgQB;JygE%yVV! zgg-cN0P<^=e_m;Cr~b}O$1f0n>A6q;OnJLuf!^!VWX<3K0r_>-rw!uwx}H;Y@bhu( zF;5itbK0fOCuqJOur72efFHfvzYgPQ^R@lu|AFk4Sbjcy{dcYls1Lu;{u%Jwc)*_{ zJZHxFcXjZyW{~dtiEdpQi7e;zU3jJM0TJ?Wy{|eC7oY!pSipEL|A#wq^M2-;ZXOx) z`pTO^{WZ^abQP~1c6&5ks`zP0JHO8idlJUZF5&O&wd^#5?v3_Og4B<-8RjEAY{B14 z<1ttF(;_wHJ*ROR4`J8;_Z*=Sq5tE6cPt6HH_Jx*Nvv*q`( zix#Sk{V{uCfn&6IZ`AHwS(#=nj)sES9OTKcFR9|18SCNc%CbW5+sgi`X3iD4xNd!| zz1QJ3dbTN(t0{nm4q2dw3-C9@@Dg6JI{4V;qJW&LGZIc8`QsuANNqe4<2l~R|&k*&bc?9M0?q7oUoC;YXMrfVV}0F3U&p4vTv1} z@@Zpkkl-|927W-7o{r8Wp%>EULA?oi*CA6jzc0d{Ie(HtFET@mG~ceG=$`u`;LoM2 z^LB`(n{1@7)z+c;oR2k{t-2U_L*3Q?euC%R4mp+DlLg(zOwqA8>21GHnWu5{XWCQT z9o@dEy?fk@{sjUjSE-OUTtDeIjtM`jHCeQwU7KI+>`Y<4l*ZPj13?|~?a7=D5T2sA z$T;|Snfy06_^Z7%yHZ7dY~x3w0{-~ujKPpstoEi!%)>gR@02K)Z*u#(v2TR)?SuUZ zqKAFxRPk}|_Kd!1N(COlqXZS$(|GzE^g@?P7B$4bOnS+~bfK^1lCN}&wPI=98e?P%bsTIG~5w}HZM~(@Qi~9p**ssOD$$W(F!jNNEK&#wajCb3+ zxDpld&TObR;8*dzAmL_%0_d;GJii9^PBJ#s)?*%QOPcQ=7obO8pQ%8E960OJD#?T4 ziIoz3Fi<@pVqC|rygY$*uk^q}D=jMeb*1Uf5r%d0z=!M42uN9O0s0^`u1X%6rFK;w zH{=xGSA3}f9q^;Ao(zqLC*eb23w4E+X7p!vd4uW1 zuN3V6GhTe^+fSeA(O|#4Kkb?BWjfX$`%CZT{dj3W9#TDKd9^vGP`d|u76zcFE=z4- zp7wPrrI#2f~fD2d@Ma8_aR6$6=xbTYIu#3#rI@pW(r2i*ltqSxy>CWc+^Y&Ao zUz1%ah?z((T#3w?x!iuWj`e!Q{oXA!#YONL%8HK=zPTq$ z0}QDz6unRRU`*-M0e5QkOxg@OCvS$a-(i;9qw!wz|9p;+zwv|_<1=ge9N*(%XQngc zw_K~MQylGF@shcu4t$P%!D1>e-Q3F!jE9beZ^Z$OW95T;it)dq>HV610pFwdO!jBZ z@au29*I7`E@w?5LBEU{L*1lgxdaz`|q!Hg-v4mNRfvBce^Wyx7#e2zZ#`({ZKrSQT z|K@JilaFg29T|t5sJ1Rc?Go^xV$FJs7ISml>rq+hb?c2%VURoA)jLu(&6@XEt|^|2 zc6Qh||IC-{A7-FCI+U4JL09v5vjXhMP$<$${keK>Q&z=(J+24RvHN5rKF~jDeyqQU z(!QQ!ei8omOQ)upTLjlp&53<`CVg5|TR`$O^V1zc(wF(qx9DcThlH@1TmagvzI8#T!2mY`1-=}^C|7ZtZ zv;43!h4mu#f0rh&5I>q>5p|@;n#bFrhqmDKF?a5aDsf$?A9{OnNA}VX@Zi4nv#ve{ zdl6rDZ$U--yF05QBKS&&&aV@|=bt=5*fZt|m_*10&H-%Ny;i|{7^O*GPwlPj#{KAV zrSa00aMX-=pmphzB|7e(3--?MW^#?q2=y)ikF>GCw^~4Z$NIJ7=&xY;WdPkg6c3?bA_@bfCwbcKM?cz4HbCs|A z(HRx}P4W!%4eyy~s-Ge6a>SRZL}!BHJ?65Q-oGfKU(xsv^7}dBCw;KL(DU|RLXQ-= zz!yJF?YFGgG?E|X;47~R!1Ix{UT1XQXUnF4x&Cj4ZIf8_JmF0bX7lTlXZJ>riQxam zQSoJ5fwd_?O0^>}23W06(=_@ge+g%h#nq7w<6) z!T#Ypz`gTkN|RIPzGP^>cGJ+jNOm#3SWR@;*l@N3=W*)!{1tpJ+8UX=xd#1`l5PL1 zA%fpD7u(f?HCw-1n~75UBaw%WDd=Z-?4u49a?FPo@_ymnf0=uf`v1-Ok6qONHI}fG z=;9R3dL8XzM$Sp~^_Oc3b>P+9Q`?DtZY!NP!2hz^xe|iADAx&;etP!jh_`f!J0^Z zKcMt^d*C^N;;D_@Ga~S@r|GpP z%Mg#zzE6B8b{z5Ea%&m%cyq{66v8PlTWvqv$zV^WtZz>*P~Vws z(YmK`Zg=RpeQ$;k-!W;u(cQ~Ir;v5;C;9BF+nOf&mhk*89pz4co7W7udu`t{5q$Pc zpbq7YLDO-v3$_HlUvlLAMMv{?H#Z&XB6$;o0o+@!O0jOYl^u+2T=2$W&(VH8KTh*@ zYp4rys!CsLcI!I%k6^5s=suDgQmDUk>K+f}HKXSQ10TIlzJdKf*e`7~4SMpjC9bPY z$JEW%zDdI@f3x-pd`AF3uF-7SG7)^T#EBc!&KHVLnD^_hpG4xn&;1XhWp`D^Q+=}L zNAcQU$3;oq9!Sj^fVZg$obSTC#CiNJ;E|?%Z$WCz@`$$bHQt;<%; zdND3(K5Fggpm&B(&D3=0Tigvbj7vkc2lr9GifuiGS|=m=$_7sSb(Y-m&%llQs-5hR7ynr%e|_JgqTU`b%4uHG zqcbA$^~cxK*v~aLCfSN6GxC=g%mIR%9nupWZ*$i}hj3HU{@j~=8Lfc3i(ekIH(MCa zr8)zTFX)IT3+H^p)Gkw&Xl6(gsq=`(MA;Imte~{0`&bb2*!b4sr*}oz{ngot35If4 zTFdWuUAOAk$K~N zug&Plhi~`pF2}h*A&^tJ>)ZAnLctONc-;Q4*a_eKKy){yGiu17G~v)zE3}?xGM$@~ zGRz+WKAfMNFgZ?Qe5@bUGMj>ZSnXoP3ETq|9v+63sQdHuQjPpvX=W^pb;b5`y>0)S z8TdNKwNf2=zP>h`*YlpuQ48`iYt}G+@LRrwE+CD}Mwg1<`%2G5-fnH%u?}_|{k!^x zhtl=a5eMl|YA9KbFg{?|#l-kE+0HYD%hvXPJ^6LOWaZ&$liBUiQa( zEHrNGeOF)A(N6I;{F>6lDh@eAZ#i2l@hbNkSL zxz*yY&G{6WKhv+k8^5$<>4Sb1c7>%XMHTWmk`l+fc>gq97au2l z@I*)c=5Bt?zw`9iu5CdPQkNEB&Z48IjD+1d2Jnsymy=@?!gIr)ex@9yU_e@+d zxEb|@3zxoWM)~@O{_r)bulgg)pxo6O#2z`ubE>XyB?I1M%q>t}`AC0CAb8&sdHp+b zMQs3nX@O@DN8=r<=e~gb!9K{w+i#&=BlF+s6|vrpxR;}_@2Nd{$7uU^FfW< zoFPH+L|=-Z>c3Wu_AgXdrBGjYFEp(Q;G@(ySC3R`R+Gy0cPC$FHIhd^RK6t}UpU1j zoIiN8U>2h$^^K(&(HHn@xSs?2DB8GHXi;6h3qF&upSxaG9yc5(hMxZ6B~6=rdqtbu zxVlQ0@%}F^ULbzs8z%dyeOGlqCw;BjB>t{Ez+U3EM3PI<&CP|T2UN@>&)p$Cl15*t zDK{eyacN?&j(8yCZ$6=;y?$sqKxrs&jr0)TyOb*gpQu^tW+>N$SBgdC?YfE9OVaqs zF7#8EmiqNs74yitZ$~J9$|83IFV00jQou0&^VUr!2Kw1rt3?DHpUW-OoY1A^SL)jp z+}p`}bAvkYXReGRJ`rWkn%Z>uCF5q#UdQq39a`BFFBoq-n!?%$^ennL7~H2Rpp*HT zG9zHTN`kl#1M;g|vhagAC(J)7B7C0=KXRGUC+vX%74I7`R{LWW_!qS{kK+4&{JQ%Fte?~qY%Wj$w>NDUMbMcFCRM^~^xdfyF%Idh zoAk@(Zgr5Iky&tHA43{GMgLUKcXhk*RTP~2yjK&v>G>h;~b!8wF zyrzSGVqIsL_`Bh>#0jsbpZ?QQfJ~ zUI+eki8hOIkphWRvjX5VN9a4VSx)ki{CAmJ>(v02Fa9X}RiwCwd^+RB{$FKf)58qy zhnd4e_#e@~+pJ)Gt-BH=?^3Eg34b@cXykCXR0)~Mn$RcV!}3Vs3lVM~vK9{zWwb(~rLdtr4<2mBAF0^6xRb@xb4#eQreJ99)Jcx5I) z^&gbH->cI7{0k9XMV>RU9e8XbfvCbT?q96RWRW&nD{AA|&yn7>`2AGAyrLF-igM_h zRa5q>9`5K}uXr4r6Wu4X%881tTkcrm4C`Z4O;0C-zI5)WGS?u_|A>2vF`kLVT+$3a z{)_H{9w6?>d{j*H>vKB<1@Y7~dOF{)k?Ui5e-({5EDGxHoy$T`MAmsFp$B;6t>N|MPW9*zxa9S$t&iMrSkU5nae4}`0syQC+I4^Eaf4O*_ z;r@VamY^m8ZXI*J#(|$Zy%wd*``;F}#N!O-Oz~g$BMkEpp3xCUF}#am51}76Wj?-M zfIa!O7<^s8e&6kGJU9tFrO|n^KemCMTO~-Pwmpi4A>MKOv>JwSs4ds5D$2KwR;OZ^ z$GI!2VaTj*G`E;iL0=42xpnMUMOP;78~6`#etv9$q5SWUUnmu^|JmQ!{-pvso}7a7 z(-=37hpaH)Rp&?sy6@->%oENL1V79WTtZIe z8062hJK0BcGNCVS6TGU-Y~n6mDqOPacT|2y>W-;M5jc)1;Ny0#7yb)&clZ2dDzA+5 zPk~ozPSg4j-`iN(CWdr3pP$yD_ukt@T!eo1KAYWz@setdDd-V%?YnmZg49WfOxjo&dn^+k$5F-=2KV~4{5brt6J%0?$bkCs?rW0Em z5|{=%4?42rpe<=Tk^_kp$31z1<7gY1B=VLeF#$g!TiQ%=dT5*unE@Pw6Kfl%lQ>dr z1qWG`UoX=a z?vn}s%#Dg7>ZuS?Ou_l#xQ9UxO2Q$QtiU=a-dix%6CK%smdY6XN~r?<1U^}xzf1R~ z8ZW=zJE)?*NPdZ*__9Rsml^=y{>~FJ(ep&tivh@)<*YXr=73kOu;~@R=ha2{mza;{ z)oLE0!~3gD$uSZ4G25BgC^gL79$Z7|DW3{E20wjmyj^?I~IA2>@^7rbJAJ99z`z$W0aXBqD~hK7XTPjI#pL482Kry70>?>ssmb4rc* z^uk>O`0Ko9_8VHiW|^_V`d~}(+HJ%S+3(*7`fV*IuO1iC{`gvXmP0+;BM#CBc;E0Y z`U7&GGq%NC<}I?X{>hw~#ffOkF3D#pZpB`(>h zTd!G5nmk8S=N0HT`BvnNg7%8(^gD$2^kPb-dL!+8i1>f@qkv3!ug>=~1#~6-m$MS! z2gVf4U$O7M$2?>}zx`El%O1ir@Xhl>6nZb6E7${;j$zhJ@>K@C3H!$GXZGWm=a2Ti zjQgP*TddBheG`jFW6tyAdj1$yV{QR5AQ3JKUlq*@Jv-DuJP!P++TW_3b=T(IAOrJ{YCr8Ge{R| z689AJ;-FGrfqE?F(pUiewEQeU=j~O2PlbOjqFg23Hzs`Fs4~{43^wD|Jp6To?RIv{ zas_gna95w9b(Fdc2fg8FZ1FFBpYWSg;X6dXJThLGx2Dz3Jw(UNCjwc*e{+j+g~APw z&J^?+x9fH@!M`|eEeBrPqC0k%gWlSHsjg4-D7J)LZ^XWOW28OUNpOS97J>$pzx`Rb zhv@k%KQ>1Alv~%kd4w8&kx9VA`dOj=$D7lIeajhnt}xzvf0)0_VZ49zO;V$F**v92 z74XLsWqt$bf52^qUc)_stC0lxWB#R19kuH-F`S|N_Q6w&RBq?Ovj0Z)Kaly=k10$W zQ?ryW-@_iK__hkMKws0h+m=mqD6Pvy#(3QKJJCOv_a2j8*?9J2SX20aSN}X}?o@>8 z6|C7{seV=V$?(Ti*LP!AFDamFPH!zHeD=Q-2hfkglFRWCj_hI7$B53*eqUjnHbqBZ z_hBz)dJFx&>0bt&D&$646`NFPobN3C2@n3v_oN4bU(nQw!uY~@{W1mP%sqIV?35rM zQ+i3i^ew9sD1LD~B2(z}iiPpDRJao+_(W*x4B`1`Xz7rIdXt~ja zf0ke(_>fXeh57cN@%*?1`OnFNQ3>tBw}&S<$O*4D4-!4uz<8UA`n&9-Tj6KeR_>PJ z7vUb@BJFcCq5jCt{f9$tsV-{(1xX(9901qeSD@I<6ROGA)lxqzdn}oQ~pQo zsWlA!f3QpXgwj(NwLH;laqA(^lHk_=zTn3$Ig$wQpeNf(aVx6zBv#cevwCe75R0&h%g^-$38Li5botm z&?jTcmPNv!du*m4XPcvamw3?Kp|uYX{qd8|D#~Y@4rO59T=|-X)Rix)pTB(h@*VVY zV_o9><0M!A?~XUyIrMLK{^*ne@Y}-1pa^=#G!O3eh^=y4Dys^P+V|YDOznv4J!TH{ z{PzyaRu%0J8eZ$7Fl7wTxVH#r5`NHOdF_S_{}KDq`5luY@N(+dPSVTkFI~7SfnR~V z`Z3X)jF0an_;7dc7V0OrsxV5Izjz<=EeSm>OUjAAUAw=(7x{#Iw~*ga$zlrh__$}k z9{$*-*?g=p4o+_gML>rT$nN+H;1l|DK|jqG9)DnY5<3{S6+dR0daU+ud*17LkLU~K zr{<|YdOzq(aiAk0-<>4CZ%?bcnCS30#Haz|Wb$%*g#!C@RvQhAkb|}=JI=xKjXRT| z7x}mIY^~NQTDVm54bc{@_l9NYJJC|=cXv=d`ILVh;zE%-kr&C&vMaYhw^wvHr}j=2`horE?<7j!ADMl(?l{J&=_h|M9AB}io?n2RRyQnd=_&(W*F5XX zqQ6`bqqY}(wTTzif;`>28Hp*t9~ zEBI&W3cnQNNRIj*O?VIDBmjGMiNV#0|0DxrBHnwQnX8{w;P;tMy=SKK+0@uB4&ztu zT3zT5QGMwK#eJo|Q^kSUUXf?{zJ~@0Z_J5fxJ$lh1;=dY|HLoZ+E;cj>+7sqB zMKDE+U*xbqCui-es_hES3$;u*@XiLy6~#qYNmHW2uHg1X6INNQSRJzKbS*OzyV0*E zQ$^iwn*aCdm@AL`qMB$Mr9TG!yuwkYpBdymj;5|eK85mIbVc`}|5Vq9HP2sFA$N)X z9P|WdON_+VF%z@$rh}7`3~tv8DTX^kCGqa;4lUf={_{{2dDS3DXrD(_8RS(s zIJ~D@M7wibxL{AOM4JW3tE-(ciN`)nf0lit0{-_mR>wJ%|F5S;ju>`}!i(ysOhP%) zTnRf0KVR#3hQi=`*U@gQTOYn!SWk~Uorj;t+wKPZjPltZSA-OViE#P@73mwgoiQHp zOf2WAzpl<7-pK)PZ*Xrx{;cl=?Zp4Ey81PV>X{JU;xR6jt(Q3i;FiRk#|#*EdrDs` z;Qf%zsuJ*KSz7_`yrA6?Q9iXQ&vU597uSOhI$sd_y#zig8S?`?{T$e}DG~ot;r+>- zA?%xjzUjS}72umohT+%XJkXx;f}hmXGzvcr_u_6}y$Jo{GJnd{+CMqU=jO86>cbPx zA!GR#&OWi;Kg|m3HQ_T;@E;(5Gfhbeb92Z&GdNGaA)aDTFFUdJ@cz6|{J%*sOghJ7qY?KqP0pXC9U>>djfowGB&zcJ(8vtONm zAtl0&M(?H;V4rRIQSG$?oaj@CU*AQWvdS?>ldq!sD{nX6j|+J4-dAn;dw7S01D?Q` z?M(ytI4wR5dQ|9%zKXUR*YE@bX{XDIb~n0;Uvysso+nZ3m%4) z3E2xh<2>}iookmg1#n6};wF3*p~+Jm>Yb0}_L#9gxZYB}ifdFY?boJDRluE?eb}$Rx>kB0*J^0}Ptyy3 z!2w@3F5aU4Z_k_R2v2!Fsd8vnN1#~GgAZ#Ou!;iu#FBiT>ifyqHqMKGWWP(Z!v03u zG*{RMp7AX(1^G-IyW^n!XAG6gyZFZb$o6Htyy$_U9!bld9^a`s#5J znS;J4o4u=1deTkr^eTdWeZ_Lfk0p69#CY^)JU4yKv5yms4RTDxyM+20zihD8ZQr@N zOlPni->$anbWu0o+M?LgOz>Kp?^&q>2W`VRSrBvMoJ_^2Nu~V^6ZY+G)z+3#zbv+z ztv-{iH?*#^8fPYT3c?msNVYqn@APSv2@Y$MqSG-Uwte+-osQ_=zS??C0YAo1$Wsd9 zO686ywY%9p3kUy)XV|JB=F_|0f0M!u!V(ArvZkXZ?rCnLzx0GeNp+7j=){%RvP_JbK z4*>(eAY5^UDdcasKcMzJ-8WWAa7Jw~P4uY4BSRAAB|+t<0`WoIyXsQDgSS1V@X-}k zt|`-!WW$~IXIdgxA}ZSF?>KE$P_Hp@LgRrqptSr1=QSi7=F_DMBe&}W$`Hp-)3F5osxF0U;qgpF~?m%`^4sNAf9wIJUzDWMm&*>m&12to>huxx1LS6UW|HWAwLHlPkDM?T?BP^ch5yFcYS?nTLjcKbYC2B% zJD2Z-eU)q&)p-%~VR>f3k914+vz`wK56iSCdH6Hirb12?<;&jD2MkDGw@t}17uLOW z3q=O><3qkWBaeO_%WcGZkR*(h-n*3Q(<+Qn4*6AhKv@Aj*9Kcar)cT&hnghFQ(jbd z@}MKAI56LXAAHza&Ldo27Zf~%+Fq}ux6)pXV!NyxwE}{Q9 zC82Cjce4TVXKnepQAIz>PqYN7{>16Z3Bu>92`>V_%duwD%lV;_=YPHZxzB&L%V66J zN1wxa=Wn~@922lkT9Lmcp&hT*3}W6T3C0orlo@_VCI8HsV4$v0|A9`YGx zzEK0@{aR7(B;l1CDu4%=(+;14@QwStONg&m#2KBTRdi(sb`)V9)*@$ediW=evm@I$ z9{hMXK<~h)uCwzQ75ymKelR^Jfe+*PN+$I1SpQcTcjEZ=#cMY;gJ6Dzv1^Me@`v`d z75aBNviwB_<0dPIUZeDe6=PRve9c#^Kc*o5d|kMd=$6Z#8H0YnJ;u7ns!#9@;nYSm z_N&)FUQGA+Mcb+FMd(AUdpt3tC;DYES!Mt|9}WzxrO+R5FZfq6cXL7S#r*jJv>*St zwtUARS7o>9o-*pmcM)HNE@pj@%He&N5#kRs`9DRzWxp_1E)B=*R5p&u-#<9~#IiE+|4HAww3RQY@K8_q!@dGaObS@?-!MU@JEte(l@Jy7hIro=}jkHOx%vIpy`s<4=Qc)djVNwJ3DO1w88 z;bEWhVfHr&E#JikToT%2RItvAeh3B(Avn9rK({13d|Q5y z2cE2Q`i2AjobY75BI4n0ewIgj%+{)F9OQh?*mp$*USIo=fVkjazZdgrRTy!4vA+nu z`6mm0+->7%p zCAY$Q9&oYvr#D1|Y%FX6Tw@{|^;7+UpCuu$s?feZlAv;d+cV8nPF8&I-vMt(yw20O z{TU~toXwv-Q;pUOKP;&TsObM}kzB8U@73zXX37u9s#67>s=a1`@P*{Gk4HQ)n?GNu zXG>K?1-v%>H?Q%~lL5C{@Ymk+k0T%Fxi(zvC482|yh8E*^3;@qdVJPmH|Vl-KeB%! z{yy)zxL#q3#rul9-**yrra{g<9p_<(x*iL-Md&>)Q7I}e$L8efkWT`>^etv5`bLae zp6qJ7q7L!E=UiXuQITGjSyu4-KlX&5rurkvN`Z%5|28#hqIjZ4b{W7A`Kv#i77>a} z{SfrvotDH84B-E@KfnHS6>!Vn8U%ki+v^MLb;KL@_GBKWdhMF8(4Hk)5ON0pQPI|j z2(v=wF^nFYPFJQe_ zRAK#^yo2(yTdJ%jSU*@3P?_U^(rBK9t7H=xxWw0^l1jWeev9 zg*Ky6<3M-c-gr_4p1m@M_kZwy=%w@Uqp?n;g?^|&4`r=&jntmn^C^V~{Fh9PQaH!d zl=+y{s`9CJ5%*vNy{Up<;SP-{gzvv=$qK5Mi{$1hUZ0sgz@gkPng^y4x*|{h;RPP? z!!!Stp?3B6{`+0ZA3nQb6@{0RbAK`*e5UFi%y$(b@<51Jfv39rvPfZQ%y@_9^P*k6 zNOW$?nKnvDf6~F{RmhY3A!n&{NOUbbwiWXgnSt@5|^Az^9u?_ib!BF@^(nA*$ z!lP1jHM~V03s&%_p4A79^z z`~G}gO)adX@Rbr=u6mAd@f)9d=6ESN&YUYVjPrh*BAIEtj&>rwak_jduaVU z&F7&}Mg~;K+e~xf0}=3gc|)6se)89s2Z)aOSi(s8od4Ti74qKq+ou0T z{HRZrZxxXqV>NE7FLFA4O+`O{q$C0g^j@g+D|a>EaQb} zsi1wlt=@Pe%VQkgo{?jepMUtu4iWqs5c6{!;dUUJrs_K9;tN`XB|dtGt@{seEs zHou$V8BHG&5l`LZ*BKBmZQ0kuL(a_t-y~w(w)5%JJkoDItf@TeQ3Cub9`(#ldWVQF z;i(+nspT41Yl|w@DQwRarBo5;L| z&&RdJ1q0q~f61uR1Ft1`HY8L1|6}5kS%jZ#N#x$9b~H5WVMnpQ@nh^DfR6*C4WDt~ zBmPV1R;WD##R~Ct>PY`NqVqim`l{o?ZE@arvwL}k_JL4~e?trAC+i-u z>N%=9;b*;~^zK%uKiw0~FwI-!P}dFaSgcmYe?q8N=#I^+6e_)^Xq*b3|1F;up@G#g3iR7ywK}i%?eNOuMgasAi9i!80@OSHY`gb;kB=M zH^-qr@Xq{Fid%g!6bN&Z11Bg{iXBzn19&%lx5=d8|BZo5JByf5@~Td^3-(75CZ^35 zfOCzipV}0(XX~AwBL<}Vs#Xo+ytt(*E(U7fwePNJc7+YDWB-I>aDEkVUGbiz0poSd z>{(Cs^v{fJkPdM!_p_l6zSX{=r$_c1kUm_QSSx~$e5#M9_D=?f(SN)xT(o{Ek9>Yz zqMspt@Bh=TQ!$@rz4FfqUueNoPx-I20SgCyhOJ@fIruk&o`PR72@Z*{V3>P`=)sZBn5pnvLQa$3e+cJ)UV>Sw`bzTFwVS2hIl=YkA-ueYQrT@|YL(Q9WCpaLjta z55C!SpM(Cf4`1EMwUsnXnkVvntHJU^Szbc$xs<3^(Ox$WrV^gqhE*8%@VC^Drzm}Y z>?Y)jw^fyYKhJr4TNT-Py6;ukpOF&jwH(SFz4+XNlz!*XrxN;Kh!~gDD~MmtB;69t zx7gmJl)pFRXd!&1@swM_JH|b7Y>`L#k6GwBN?%M?q8+dUcW))2Cxk^~5`K{CDsxAI z_a9Jg%QHOF-XDH5h>K5`9r2enJ6>n7wY$eH~d3Sx#s54vFHQkLnblNVn zoiUSccyD~S;2G69?Ca`7Jvvi8HrDao5p8P3waiJ_8bYU|>gXGdj>d&%-wYCr6wYI#5Wz1~edxphkNaINgb z{ZS5bxvYHYlmY7(9mOxL<{@wH(|OnrzA<3eL!U4~{8F)#oC;593h)S;xB>PQ<0Mx+ z%mKdJcj#ZJ|2Cw$!V=aYLcWSPhjRHPA!QClPlk z=}BDMUPkb1_@rV$`qIJD`=}lqU&Z(oZAw=J;|cp{W4VIA(H;p41o!E!BBK}kFWJ>Y zk^7zbrkYE-faGyB?#gIbZ%`T&tNk*SGe7=vHR1c!@v3PMcM4g#MOgxeAsBKk?4>?yF`M z>HYIQ9`?Y(jixk8*RdIy+N~swhY?zSIpB*b=%;KjRG80yZq9Kc@l1JeqR@@y`Jb!}A;GhNZxG4m_qQ}G2V7c620dw%(=_HM!}^XDI-FtL}xzefLt ztt)wiZyrr?6fa&la)LpgPqwT~px*^0Jnkkro*npkp2Ba!>mQ`?*IZxmPa@6{d3a4T zpxhh&fm0Ij;x!hgB7C^d`=|ncAUyBzaiGI({Qe)-54J9cT?Cy+*#!~n!OFSZJn7q! zY<84GdQR)RO>$AaVp1gfi(g;?74-DP<|-&Y70h-3uWjB(=N?3xv+JIdD&nP){yCDL zJM*bagh#K=Rw|IU*`}|Zn$KhR}^x>Ud3h?8) z;}nN5I#^v!<>NjjBE4^ZRt}6LM3=$-Q@r~k;UD_<5E5R``;iR_!dy%&C%WC2W)C_b zH{!OR*bS|YO+5j+FU;V_uP^MchFtN2T&J`N(ssgs`?e`cc-s9RJwf#ulPRfC|G12K zkt#^;QBg&@Pd?oTK3PsA8SEp@4dUTqg4brgYo~gzFI+gu0lw$hml#iy@R#*6#s$uA zNArx}e9bujit;zU&85uHcZ$@|u3(*cIwbdq(2J=z)mI4bCkug2385Hepb!2`dU-Au z;2JrOTPF(eE2AMl5B^kcj1}n1@86Is!Mt)5^Ogy`x5}8_${nuTSd?818d{_Eoj+_r z`{B=K_a>>mis{;)bT3{>)3{BDwlmMSD^bL*LI9c)Y~_W^<3Wevs}0o^3quG z!F^p07uy_3INXbEY&}a&eI;Q&Acoaj1h;(fiBG{lm*0Qo9&VrNx_bRwd%9rP7vl8(6#AHZ8=qRlp zAiRHyCT~-JZs)=g4u1QUef}jJ@K8}N;9g25I}EtT^@6d;S%UtYV);6$)oxY0WLa!A zxJFy#ki#k3j67p}Yt%Walc8b^Hb1MYG2oq`375`~RVBe5sPGx^UR_k*Wi-HU%=rdC zB08pKk0~nN$5UOlXaeI*5x&c3K^Io6<#W9Rf2lIxfVhyAyTM0E zkdHVEcC>;CDHZsaPG(Qhcsjk1hP*=G_+&u^-hrYj*j@M^oyicvDb`sdrL$9Aa|+}) zf9se-MZMd6E0=Sq=RZ?Tx>BI=#}_3BGJ>X}&-n~C1U@&;O0 zu}wz9)Lx-NjG$eL@SC#pkBCSg*zo;(YsF%$#|%1II5Q_9T|KYDUsHugn>RelBMjfY zbe_tELy0dW)Zdv7=l!2j%X++QoeTb-~jCwp>^9sV=b?|dva``b`Bd!Dt$=gcf^%&=;LqHdE%bYZ$ht+uKTh+|lN`>2 zJkm@3Kd{h~lu$m!($iF*IufJt)A$hcF%kJ$#xGZ42P(Iu=BXaBYv3C3@l5|4Cn)sJ zI;9xoF~@#;Q9?iPTmE54>2z$krCn!KPXm_Gs2;{|%4L zV7|gPK3qNcOOopi**{@EfpeEhX_f=MmM4mTOYwpI)(XJc5@){m-zx9O8438)(|MH# zoR&XTOYo2Wj|lV#_O}Cxin;*TnofTLy>71cD?Q+&DlEOc<6ZAQ_-AXHPnQI_Uq`NJ zngab4bbGrA&vm;rq5|*NBN2|m%G}%Q6@ z955h#@q+Fm)wB5N$$Lb^Rc19%Jj|c}g39+_b~d2ACD|LeOXZH0x~;Gxg0bb^wLI*y zrbNCYxQ4w0F$tk3&4(4VJF*^r4cc{n*ke_}FQYRHKMeD~&%fUv`^=o1q;h9Z&JP&? z_aBOm@*DdXjYA}trc^-oYG< zbI>Q+H@&igdgO(hNutjj98M7aLwrA8OEn8a^7gC&^gV!w?TAkowb&UBd`s_r6m&@f z)7+Pdj=rf-NJJ=4jTOe>gj(NgK>jM-_xD1R;}4w|aeg@?8wJ!W*vjF_qnp{wSy?-PaSx_L3iK_096?64E6@M2|8k@+z1V(lvUZ+<0O zkq82>rF?KzH|2kjS*%x4?pS=|^$jQKJaf~7+%fu|$r!B0xW89!X(Kx3mJQs|;J4LO zP9zohLuX$Mh77H-`mxF)odmvwv}+3-=-XR%uSY@rY-%i7XE)${NQ;g~`Ap#af`WFm zjn=?!VjcL0f=YNN|Kr%bG+wrrtJ@UNF{=7+Qoc6OGe{v{exsl#DlhvBbaw2ie~;i6 zgR>m*JHGPcBEpjo5Bi8t`BdId`Ey5KF8GO|>C=w*;n%cNo`fr!YOF?U8`z(p(<%aL%^u=zl{0OO~E)BhEEp zygnK~OY%1KIqf4Wg6f}L%A=fp!m>!^w+>BeB0}+t4E#)0hzADSX}phKvfo9$uCky8 zIp%CPd%l95GuZy?Uv^wm_Q8JF*qIM!$~-|ISaupfAP7pSg== z&}U&8@^kq{o$NY7?K!#W@f^{+GvB4~kSo~}c!%hVY8N^HXAAsd3&tnXt2Pc0{q97l zPlDbSJAVT{;-2ra4|+K8<0*F*c7+KS#W!E&A@^e=JhZ7Q{OPn>m?u=MuDwd}V%GeD z0zCH2xBV1XtiKwQP_Ajh^rZrP_1mgtO5Y$So}_T_>G@#_Lv7l69^rzT35p1J9u_hF z6ycx4ff%Kyeigq=bcfkk0Z+*4tmYuM)!%*dp#(o-m4<~*$YZoZT;u@XWlM`9`gQI` z2lA=5`VX@%2pEp%Y3itd8F^pcwbjhZq6~ZlkD`-4aHfp zGv->ZVxDM=Z8*{M$R6*(lDem58S5DEiwp_(@DR@Zaj~d~f1*x>yRQ;Gk@rO!_?p6V>LC@&aCJ1Pe8A& zJO)n%p>MG#Cjzf>a{+o)#JjWlIMsKe>(s^AKE-J?)>lRC@$HE;`xx)PygHCuNGOmi zM{4MgwQtdUhxV^9e(Gu()Pu2F!y7(1O7}%rdXoAz7P{}rI{eh5Vn5K}T5OWL)F=nJ ztAF%~Hmu*aE%ueFlaPXJw5xSN$`&t!pA(tCP%0H0{Oe>Ik z^C*9pub%1$KP#KX;Wy1&(xa20R}`w;+sXlFbFTg}!2|z$ z&Fbrf&!|lpDSccXiBWj&Z&?}T+p8wD*gn;z80<~=zZLtP(?7-}tWUA2kunbDLUl?p z@%ahUY=rt}{}&AQ66XMyl`0(cUxPp7Jl?@v&)sJ-#qf@4v$-W)jrF$k!PrZ6?!~v_ zp(5FEu=Ae+J%L^h^)-C{ATt1;doa9F#CVL!lP7ra@3}xMt3tj)O4lg`;oP>6-hg^u z>s{-la-p^X*gdqv91alu%QlqHQ~E%z8~7Bw`&#BCex1*snxJ&!;RM!|RH1fx9`cEC zCGY>aihRwJFXaDX&1^w$Pd=F{gemvfUrMMq5xKU=13sk&78KOuzp1jiZuBd&Uv${` zh92b>^r9+wwR4QZsKH*ayWxM^nyn75SdWjSBb|Edpf3`l zeCBox@hErUN}Z^noZM$VOZYtV^DPv1f71{Bf_bxnFXT_`JOMuldUUoIa*X~Ive;LH zAIhnPa=A783g=zAdg_go@6r5U6W#`yRT~h`mfriU*eY(C?iuupz#|CNX@c{`gesM(yXInjrciH#VZGTYig8zc`)1E|`3j5EpX7CmMW_rILpLl_Tu zXXND9842^v$5iu#2)}pgaMws4`c~v8-m7baUzlGtX*g_qMjq^k{9-@-|8`>E8Fo^= z_=$vg`_B?#^s~Uu_`@Rbjfocv^1bh7EJXMd*++U5=!c>6;VTHS(lCT{tanbw+zQUw z`O{gM`Zcb&=ZP-!O!+L2a`_Pz^K`%`l2~O^h2`5xuW+^@WCtFs<+7D`JJlAyxETj zGgRQ!o~;-odV{xODKFX?ju-Qw)7GKiwvyVtBsyg@08gl^NKf!v%hrfQUwKMo3gC*z zE8zd&{aCqM=23t2D;e`U-lj!9EsUeAS{zoe&S+{f!QR4;9UF^sXn)mMqFu$i1AAM1 zWdvXM#Ce6v%eevgUD(&poW&F5)o!xH4`N7 z8Ghyp@$ErbhMs_&CvTG-vV`t>3ijJQz`PW{l^+7XR6*U_FhuxfDP=VIZT4f^yGAPmG1s`gNSBvOI%;>vj3!pQ`>Bl|j_MQZ z-dZQHQJqQam}s)PA2Y7A=Qn=*pOrzyHQcnMNaoGHe3Nyg(sX=x-TDs}P83bpv2Sil z=^P!kj;z~gTCu-w`(!NLvS^nq`8uYHbsXQ3&>Kxpy>sI^(dkIY zMw889e|a*J)(ySIu)o)&o9Gzcn%%DNyMMp7G5cM*$lw|R{W_D^SG&VnuOEHtEp4Or z)!044TcVILHR&YZimf=d)VE?k+n8GzD_-GH1iNVzdJE@}vOZdOYfQ8y`xWqSNAt@S z3dVsN$X>{bEUILmwE>FR^d42@d`6Hr-HlWBvJ5+GMwL z!fm>jgnnK~TMFazvfFZn2RuG%-G=hQRY&YHl?(VIZ&N%}a`agR^)Kd!TvVU!Y$W7` z{`q%N!#oD-{tf*bC|o!DDD;woe`rz}3O$abM0i5dRF>iav0UXa?%!@05ux3MxBtP$ zuV~Y(%jYg7HTQ}gW0R#tUaPrDGtoPyco#KVTV${u$2o#~t{>kG{cUQRbo9oat=~9z z8gy76HwA0_>&3HA49@eh|nKBdAwzAm4+GV zAJET2X<9tEj{fy|Muorp50A9F;}{QPY3*<9ZJ>X&@(nZoDUY-;lX*A(hl!Y&V;{4& zG>2tFoKypp zUfyjk*yHw23G*yT2s~nS61};;g`9$r6<;aXp*JdL<_#FXPh8k(gft0bmoF6bV8G3r z36IuLjdeTlWoX@-9OzhSFOxa=C0N$Ryq~lE&8^hefU|^q6`Wg9g+8vniu?|o$Lqp6 z&z3}@-nb5PwZz3q@KY4RIKW5c@|vfE?AV7Vzu*7Y7WyJ3yP0d$o?eanc$SM27iJ!F zZTs?YxcZp3S?L&m*3rgUSYBHozwP9G(*^%7KQsdU4u5MzTVnv7SI>qF)Q>ecc>|^2 z>h_(&dc4z$`;>8?|c#AF)A(N6u#zChM}kN4@JOB{16p4tykk*TLk;ooNd>Qm=F9EcFdhtDF4Q` zDw4a#Z}#|Mcd-uTi#fg6r>q%mT6ernb%~~ouX?w^W-{rm)ij?mw$u#o)||!H<26$2 z@%ooW1K@YbrXKwgBcN?E{vlVekMd7%Po#+7m&$W73H6RviabaCez}LE@zi|qnoR{= z`r04tQ4sor%*G>M;f?hErVts}Lvk%d`marikdH`Z1N1rmcUZVtLG}1fO{1J>(~Cvq zzgw>U#ZZ9ou%Y#C9_?7j4Z{D!`o)jj-|{G*=)a2jzu5Re^z1`~_d~4$ei-)KlVcek z{S{&PVF~avnc61DZmf$jPMo0r&Nxjx-T}Br-g2bc4t=MVg$wH$xvsaXcS|lctTQ15 zpI3&wyJ_6J;tmQ&$DHv4hNj8n>L$rkwD+rqlPfQpR$kih-Ki94;1WpPj7A( zalw!GFch>Sakl?5h2moq^@QgHTP%$Gz)Zt}g7T>Wnn%FTm8yvUjSr}_PXPWWQk|3^ z$@^!h-puDWVF$5p-Ih8D_=ZqK{zN(^wx+5p6FlDgJ@LC>)`4?G?C-;>iu3-m$4Kue zxmMKQV4|z~RbQwR{h(YD-uk>FM}U?bB&kkkvmdu4&!sKKU_#ZJ`FE@CrNtGX$bxc?74-pz!l2B#BCd= zFv0q^E2vLvSTjrYO%2G96P$NXo+$XY{hvGu{|4{Z*QNp@?0+~LCwhd76?UtN^xuT{ zLoeW-{xVJ$kv^Y2AE+Cy`}^9?#l<-IXS`9vN_Nxx40(ry^Zh|hp2qwc`&lPPj=M!$ zQ61(vcrVVhvSo>(^?vIF?(K@UTB}&(2fnB^-6g}%jpDy)@+(B!%BCiEztdpT;lQ=Q zcI8b|;XmrdU8XYnm->FIsffxWeWh`abm+>iQ9LLx{HC(GD3i%E*YGZaXRa%SP(8Gw z-o7BqhSplEDW=0YBD@0=9u={w`@5QePG{d`unjW$XKIC&S9S96E+(|FCKGe5u#V2^ zbypBKGTt=2OBM8hGuYNy(+PhmX4h6LLp`_;JBpCQdO`lKY$QGoKdmzG&$Tp^2^rd; zFWiVj4{SW$RPc9kt1-nxzcfWB6!6o+G;Iy#Uw`geB8p&&jnHswJ732Aq> zKv!}s*-LVel*`9ezWL)?YOfq!2oN9Kp14MMG}g1|4RD)( zb#b}kz`rp1S$<;05pBEMWCEY!+wFZi=mWe95Gm3R<9~{=x}!hj4#Lmz2Tn+>YC|SI z7!uK6V>P3nqJ6fQak_~i%*ho6e<~huUT3J^pl&NBdLwuTpXf+Qv2&!4ZeD+f=(Pl9 zg$kng{rneCalm)ArY1`9eUsjxf^y|qJN26oXcq<*=#RP7Q=){>8Ov}6@a^h?KWspL zRbt3Na7TBA>xrIa)eZ2s;MXsnDd>^u>SzPy<6$Uk0WNm&H(G~dGp99QQZTOiT4X=y z5!CQ4$RX@b#uorRuC(LcZ&eT1`mUomnupyJS*5b#h}o4_ch0NF>i#hr42NR}c-z|? zOLMJS{o_3?vH|NqEkAR^&Z?HHi+M!>Jud|+6DsU%kADPy64t4Q1H6cOL{om6hu_7W zPl9i%(EN?sPwo13wtg~-e{>##9*8*&w&8%?B*C7TTLOy1?P$u^$U4<|yh+ZlFXLQM ztm~yGnQNj+r`N0I-I4&exmcn5O1`Rm4E_LP`HwMQr+XZC;;1KWGU>E^21_XH-l^@= ztd%W^y6WBD?Z&P;rnQ>4>n2Ch|MBgub#js8aNKHAIK?2;ZP6uihvNs}&x<$!3_LUP zShb3Nwm&|0LqUIiIW{#-?P}80cFMP>o=S`0Yx>ceFhUoear#Nr&aAo2Yzy_L-#@vU zNB#>Tk3{fw+1wTQH!ivOjY`;cf&Jp`(<(03FG+9AZS|oa6k$ja3-@@Bb=b zfZW6$I`Fdhkm#zc+*%pkU2W0QnLl=(<3YEh!l{Yyd%x)ngCCMmwCDB_ zqU%s#YX#^K{*=(aqkw;LH+H14zW3C)Gvw`51SNIxhGtb7GYhb980THak@XztUNii6 zp4g$-`cRJ#>ny6UHZ$8!VeOf1y9m#SCZWF-;d(Lvxl^%UY^?7h>M1h;+R6 zn^Vw^bY@C3Kn@N#H~)9gZyU;5p`XOfVc8ia`3%l!1wKAB=!{Z*k%;@0LUN~i;NJt! z@`)=%j}jX%#^?}EF6)k{z-!cMim3kCg-pS|jKqEDSFVvM^~01O_TL<&e1APh>9#Ga zjurYlY%6k8KFbeAMBvS0fsN`LQRHT-hn`iYa>5JjMrViz40Pu6pg3%uudnK1=)oxPf_p!B#gjrA1R^N8xMT$$s zJ9ap?g8IgoQ_tW}w-~dps#w3SN!yKtFP*P!kx(wfvPA@kivfUxpS(nMiAWcfY>|lc zq}k|1icMb0wumTivR~3EkZZn%8RN80q0B6DpxZb7kda5ZnKKIvaaXt3S4MFy+sske z9#9MY7(J`uo&(ZP+|Cf*DS5SD#5vyi>+|y@U-o+jm#OHN){c>=0{&JydKS2S%=PYA zPXom>TKDYYzw)-_(EsMnq1RVCSFTiDb^q8CF1j!OF5kpzgkr<)l8tf~X0p(ex-Q*n z9_>)w+ZaMuxj7Y3Fg~IYOU8ior-kp=DNZ^|OBw1tF{S!=v~%`AUz+0e9-)%rqx_W} z66)7jyGr=tYu(L6XJqY8hu3Ma;b4YIJ0RK?idhDBr*Zq9O2+N>TD$l(tKKbHi*lK8 z3Envt^`!ya`@(;|`GnLO+rE$wz)vv<@9x*h2H=~kQHCVE=PRX_d>|seqs|>bJA_+H zSdVa8e1(&6?s=D?DTDLR-cGJzF-GquiUPiuv~$oqgKpY?!av-l<{Jj=3*y>loZ?em zqax9r?@0gul)ZgaTi2N{tikJ@64BUq-Sy7&-f4^&GHHki(A!R87YEMV%$jwl$+Vqm zE0fqp$Agn50e@upD2|S#LnS*Ql5K92I8JS&qlnswBal3HFjyd+j59Nhp^1CbVx`#V zxOg06$w)4)5J*V-{XNI?|GVyA&)Q$l*M6R7f1JJdS)25UyE#Q<+ke8@#;)JL@3XzD z)KB#$g9TNAoY&v2(DtK?Q)(08_4({31^modN;h-pPcFS3{)u%#p=pllEBi{S6|~Re zKriJh`9Yru$eIEe$KqHg^Eh9@TaC^Sw77qD90%Ee?`rG_{7yu?v?Ffvf>$@1=7A@? zc#ZHlubmQ29QbxGMA9O@=WJ%StVH~b6`F`&*_)U#puJ9?vm5Z8LSK3!1b#Y$vptYU z6ny$bMgrZ5rk;;E_?7!Kt0X)7D|@D&=)X7~KzzVCQG0mF06Mn=AHdHsFCX(ya^Qa| zJ<`R&&VBD)=FRZ*Xme%op*Q=xOjjJ>59dP43PtcKoI8*2z9esfuj7Fy5b;*g_~4%q zKBD`a`wAB?iCB*g`TU4eN@x9tCB`}1Lza?{ObD%>7s4)Ci$A5$;Cwgm3@103DLy9> z)8$Az2Ve1qD4%^aaD{`v#DkVJx9m_N?vE~DI&|`v|HQg~F|7%|_4O6|AY8S>ieD^4$ z?>n%|LK^FD+{5F?7CFE`-SQ{kLs;RE020- zbN9b%77J4+2+!)->`lUx_C7H{FgB0#LV){q%~cd1vIAXX9L8bC2j_cK;C~<=UF$y% zPvi=-1wFg}fb4y2#$)=lE8_VSX@VH`*nf!|rRN^#s-{4}=93e0c1F zp5*?cpv4H-;c&bfEn;Sv?ov01orVtof)Vpq$vQv(?oJ8zB2T2V=3!;~$!kobf9uoG zb`g4J@${oS@QTv6e@J+qY7ON`PjbPpjYqE53FsH`^!<}BQNQ#!{U0cxzZ_lXlTh!L zq(0GT!~B5Hf2KmuUSp<6{Dl^NtI@gbj|3nW-g$vv0oET83xwYn>WUGbTfdiUDGvV0 zrhrbuINelSSm8l0yK2QzAUt80<2eK7XT6XAu1X?(brt@Z zr+tL})#s?+W;Z#K6fa{(@6?c8eJY;0qk_NM&7wsm|M!Xkf-R*p;D-rz9B3ASUlkK2 z4Er`Z{D%)|XIEDh`kmG#69onJlYLDls+Z|Deprqf>;LTDmu5n|v!cZJ6Y$kBIw0$K zl+Vu4JwU!w{&2*oLQbP4LE{qkquxbt;Qt!&Vu0!uuH6awan{pQNULycTOTXKM_UPJ>K_g!O3&z zVdU|Kc4~iGneL|aWlLcmc<@)z9Q2EvfD8B$r&ZZY_TVZsDH8IVb;_Jb-&>mlvWjxO zsR{ju_-1ldApThGdUe7+Ans7)=%fMh(m3NSF*}*?{Ce6K;)O&E`%=KOU7zI*Xy;@Tw6qe)=%8*~-*GDCce^bHZ(;V83%dP_IIRk%xq+0~v_QI8qc(e;WVu?zCQYJY` zdi+1{zVL~J_KRzUJo!~_WrR_Blgjec|F>84VTQCkU#rb;d|BMDh92wpoSqb6H(^CD zD8TbiS(8Y5FT`BWLwX_f`(=gN`JG|dwJMYa!_QFKTkl^{@Ly(G_P8j0XWgbFBK%a$ zZ<=_>74Hf)#Y^JWsF2xx`*{QC)J7kHzG3%u_s<~@4-6bLU|#ySn|oV{kFn(D|3&z# zEbU`Fw_9xvgb3IuHET z1+mgEVgJIQn6e`FkB)|nvH|Ve9qhjmu24jL;)SlS>%kwO>~(Pm z41&$*sG>O0Y?Qq`@=dZM%He&ej2HLOp(j0S5=E*XmQi06n*9l*2)*n0rWt(o5nR|9 zlTc3=nvHPa!x2kkzRo*EU$3s{Fj%j5HDf=V3E#)Oo7$b3;YA+(*Hv!}N$}&+WD)P> zmv`{vu4v<7&}T|XIrhO#0o~Td!{+vAPZ4@y?XIfqknM=nIv->33sEpt)BXwS_uxAW z==uxTvVa{}EsX3>NS;k)35v3!qy9Sni||#%Md7dT16c+9%5tAb{A}pT@G8>(JAiwY znD<3b^;9Xqcl}FJp5li0vyWZW{^|aPbrc8FUyKj&=;uJ(t@-P~>FGR=c_+?eMTy>3 zcjOxEu;W7VwK_ZENkJ9ABH@2~C(p?E-xJq4P{7MLsJA$@R%HO*qVYp*{1uKBU!nYa z<73)Xb;ySqFt6R+>yWsvnZD-|Ea_!h4ku*2a+Q4 zNBZJg{D`K#`_OM4(O%5#k*{R@h&PI06zViP^~ZK1KB~gHt?~r5PfU1ksnAE!(ibJa zVtd}x)>nP?a*-k5RW*^M@>8MI?|53D{=n%+3vgHq8S(d9+@?{nvkBOadwI&Dqr z9R+atG0`Ofe<WVH^$D(30bHG#(&P=_`LBD4&s%Czll$G` z1$+->!kmirDeggr<#&Ay^%EsE_4c=USlA|_q;DD+7#b(Kc`vZZjUqXCL&&&_=Xcx`) zA?{(M+t8HbAjgT4k6qwj2pC(n{!Vtt!-W5Cct6D@Azy7lJJ@S}Oxqu*RC<~7mm%8ZEbbC2|3KM3hu zVp9_Bo$`2Yh(kNS-569LSHOR>%P`RYqC9JH&Ak;l=ntN{Ext4H*P&2oNJTmSQ9bkx zdl~gYFI;D%J7XcfKADdeNS^s)a!7=I{abT70(-!J!xe3uY>4i?z@fjc2P!oAa&f zp0`=&tjpngC@8hmrA1c$)jo~v%XrJx@cr|PwFIXV)5 zkNC)abpN|)vM#Rqo0zNC;>7d^=Yrr{$ofk({~J=iSTbO|`rD&#HBme9^AIEa>2u3i zFT*~ftW1SJOf%1n0qKr6&iW{Q_3Dr9D%s7x^l_?Je=%^H_(;cHTKl1peT#~8uIw)n zXRwZ#iWCWczxQlfLc1;5v_$oN$y7u{`^$4#JCAa6?^4c;_f)%%)PY~odghP9!z%VS zjx78-4LTj?*9Vr!K5UNcgo^f7eHimL#D^ceE;GQr>z@2$1?>VO<1*DtdoC75;Effh z=cwM6!digh>71;qCj5%uKg5H+%4z;8sLOAP9MXm1!VJOq2!p*EtY?+ME`paPFGLK; zzcEm%;g1|iog+GZ*Owk6{@MIkLZx_B)NAvlKyiPP@Ql}wm;jyc4E)Cl349z`op=fT z;H;VI-OQt3@BL{ehO}VtR>|gb_8n?V5_(jefh!K0A6h?p6paMR_>R}J~ zeh{(fIrybK_LDUpY55PK2-RPAB|Qjw!rQk#$cw1YGTG1Zz2m?pJn&?&+B^PSSL;=f zuLPD}BA89qTU58f+I01BP=Q^i^J@hj?Yp<^)5fn`Q4gmeu6$OP+QxPA9s7-r77_X= zz4qD_1+c~6Y!>0CN`7c32R@E6eaL*0-(EaBexC4z`28c`$LUQMW}_&_v3Ja~cx%CE zLH|fX=;aa3Z~E%OFXH=5+iBN;-+=!9vrnrnD&#S|`S*wec;`4&igA_^mM z{0II!xEIa=CVzVTGQro^lJHNZqisvLkB1%??}p;kPoZyJ-p*m1RHyRHgY%AohDJql z6s=-+vD$vnY|;ChlAiu(%R*BmZ@_ye>YJsy;yV)dMMUnz5xP%hdR1|YFMJp+UL(3J zzwIy3+d^I8rQHhbiQSn%zp2jNg)0dK{E15V+la=_^Cgyf$rC+R6p$Um64pul=6KA@$5$RRw@3DdGJ%{IHvW>+~v;^U%>a(Yy$^qODNR8!l$0gnt$zXyNY=${4kNI zSAjp+EPP7xSNphMAr2@)Zy<|tM-`s^<};&I|B#`2H|b|iKH}sN z|EqsgT;);DJJSW}9mV~oC^8Z6E!{r7mRC?;+W*Nh74x9Ug}ErTAI_Z7{0sL?C#ak~ zH~mY>7ykOuEhMKhc^m5wyk~Q9uu=h>PfAmY+i-wu7O~%}2s8Nv$AjKNp#VQb+^-Ww z4p42NbBL-i@k`7H(J#Nb#JmRBUv;9YisT9?$u#Mezwr8R4XAgn#C4tO_ubte;HmxH zn|X!eiTDg7y3F@jS^-}oyLyPAuluWQlwXpN+h}}R`40tg2lI};kR(DMn{vTW++nuP zTz#z|p?>VfF~l*>IzPQ*p5SI%0OJVet$NEy6m-6K{{DJzSouBThtlzMPL4{rUmnx` z8=&A^L-iW9Yb(}9IPkaGeKe%;6)M(J{v&qBZ;;<1PYkZ(QC%=03)64@5D9~1>Kpc}FMG-|8M@cH7QwV#~w z>w22Iq+Nw8>zLif@Lj!P(QXq3#!7J>3~5%mm3MmZu3lzEJ5LtSsWzL6eBH9=u#IVSNxxKn zP!dGe6E8vz7Sm0c4})G)b?$yWqfLXNqse?!a`I_i(SY-7p^$Vjj`1q4R+KdYPxH~f zSEC0F0#kahuYq@pN=(BMqSJK!37lWGC?TDh3H1M(qaQx>F8Gc(wrcm8f;y1{Uvknk zULd}kT+PikMG$SJ8Qy7zyv;7df#@Ecu4X@-pEIehtOEL_^2|=WuVIs;qSFI8ah{Mx zsJ-dKqh``K)9*Cf025U)oF)L>$g8w|Vv7FnCD8N9UE#Td9Q5>f#-_EaxLFQ;&WSx^ zb~R3$_Y^KFHdP=<5Pfj@qoCTGEWQ{y*hDntKv zuzbZ$4*%zo<(Z3+UobW6f*M~+X-gFH&E!k5F6_5CfgMRc!p$PwgAL{q3uos*YDb@67(qC;p411c>z0`pA%39?ojlh>) z(LD(Lb>vykm}Xz4%_VbWZ$U>)bvJi~A3im?@rb!SRAx~PzWx`JnIGot)UR`;B7;Bb zbSM73;dS_Hf{jU-H!+crD0Dq{wru&fm z|MPuYY6#w(OkkW5J6kpzeG1yS^~E^l|C8dMQP6I9RitsnY3erisz^uY3uRQUeE&3! zze4=YJ6fERCq8>aLHVhkt23Nc6}AV8h|>zr%O=MuuIAY7%-mt#S;*9dBCr<|>t*(X z3eKrj;T|C5YBKJb9FaOUwOLHO&1MPV!m)&Vd=9zkMkD0z5~{jY_>X^Ti0{C7k;@=+IUdv;G_Bu&S~qC75*+qaYku&FhE^}$e~`BQ7)hz;>Eq_ zWyy*2`QfZi>u<4kp5jbXSI<$A>@93^Y4Pet@QR3YL`GTJ*$8`WVkIfw8R_z=X}#(! z?9s{UMagYGXv}3taN2y&<`UjT@yAvu4Kr7xEthScFKBT}&tn#3kxO)O=71fg`7@e7 zZP(&Mmz+1b%vu~=D1qHLn`2*}HaMGc&e=5IPyU|o8MHejn^Isdj@~5=6?z~q?9|_? zowFay&od|Nv2pRDX4kfo-xv-=Y&yMAV%Fkvn8|q!GI2Olv$JUkZS6%S~IQHl;!)_Ivdsf_L_~nd0 za*%bH+8evd(Z4L}dxiXyH9B6i(|fOBy~W_P?~x--3wDwRe%Md_Kl<_Z2!_gvYbTjpU0 za?mu@d>Hi8>vov&uAHo|;F%EZD#4HEG(Qeh*n!7t%6bukH~v^2G5aZgbZ2_JB)>m7 za$It9UGhY%2X^9A3nfL03v%yKv3S7X43(BxRHRFjF)!@U$<&@ktv{QX4|;c+LOmJ8 zC!4;>t;5&SE?ppfT%)UtHf!U8>BuV4@r7(0bC%mm&vx}hC@#XH8cA;rA7Xrocj^M& zGU71qt!7>&{<1T=)^b2)d+$-tVd#10+<8i8qNT6!P7m%=sY`PtSC_F#vuCEm+zjoL zw@&g}zt5pxLB~}2BkGqKrS!LE=*h+^@{JC=t(f7jYy8dZAK?%5J4WT+o}xqP)GOJL z!P;yQjdae|<7oEkba4mv0Rt-5Z$(GbT$RIvbg9^7YJ4Z|hz0bzqQ$&pT}VZIjI`t3 z>Iwtit1guGltf)pr#_)-=f4~^tPA6rC5!(HQh8IMN5jvDbS3kx*MgBt;5$BPqo!&-tH(FG^4*$i$ zx`St;4gBnU1P4i-&FxL#198b>f;G>y9a{m_FhLUcTq<|4K4x6Giu;XvFn^N~(R{o;ttjM_opl{e*1 z{;aVpY8Ez>AGTZ6$y80;!gu!0HQ{@0++ssNFaiA6LqFjEYuijF8~C_8I-|*tW4klV z+0c&uK|Q-gtfT)zdK@O%<&C0#PpAoU6<*6ah<h5` zy~_=V^My0ePaJr98i`(mUlYje!p zldBr>F1ll+7}D%MPyGvf7WE}$N2Qg8876FOx8OfX4;@!_kGEY;EAGM%W%;oHjmvAR z|FVf7pB`u;=uN7%1Z!@aU*-_MU)?b2rS)53JTpi6YFVz4#((+7XWx2n-od}4soe8PKwol-Dr`(gU4O|so7V#G5B zJU=(=vLu9ggB9@r7wMQY?$}eefc`TG%~wJt2KehSR{;ITclta`CHu88e`(wSy9)9+ zS6Z~hFi=t2Rh)sH6fJ5Wy&D&8pV9kz$o{;fKj_mGlFNVhe>J03Qr}}!I%z<9>Ae~Q(TkyR^hQB$w@I8g>whQ(gcX8GaH^KgehE}nX z{0e@DjS3I&mj*!hov5W*F&aG@C{H=e-THtxUdm^ zRtJ8_Uv+b2zm1j{_=X=^X6{4HA2s_MwKY*Z;Sq00-+FbXAmTq=CfVrg2i{WXkq4h9 zmrF~V-FAuxj+8{g3;NLjYl(W61?D1RNjSszv@jp{ok*xhK_K7m=J47w9 zD(K$@xmL-3``b^-e zN!A_~5v)In?g`999nv9Nt0;#Z%`U~NOOxM|{gjIXz{NO~*K`Hg6Mb5Zsa-UkaN zlbz(RGc_CF|I5`b(O{K?!QRT(B{#l1=Wn?<#DnwG;e-Uf_^C{hpvp6S`3X;R_;_Nf z{B$#3u>U+RIn6spQ+KpD@+0=|L$nUauUZ-bJJT%ONZ;owOM8CDflm6^xAl_KVC}9k ztA+tvb0D012J6=U%lm=`>)!m0L5gEbSzn0OAxd^KMf*RuK5sdux*K1}<=Q@`{QckZ z%jGAc2k7?$k$%s%+O&`}J5K&+ble-DeIo8Zwrk(<X+Vq7VCFlJJe! z?|)ZJ=W)aY->>4AlUW6NV5j^%_ARZc>hmhm5yu|0tH=*~Yw9IHY{#xZkDZL4!Z|8@ zr!m)JA5{?=FLsykpfez5Rye>rt5w*SVnR~`&Y1v@>-6ynlB=USs_EOd#xU=~zRxGd zBEhy8zSpAOqlHPFBj>C~v%F6QOk|boJkAe`b_3>-QEOdn9`TsB{wkl1#j!$J|19Hp zyuT^S?%z@Sf-!cRq226?yPVql3c*>*KiMbs5&gTNeFMbr@CC1t=uEJ9yNLX3dld5~ z>>s_8sbq-vl_d}2dlSz6*Yk+0lC!c}witltOzoYACFHZ2cFZpoA$%o$k6>tJ4sll% zD#V&K4sx?A^nDWNl`hY815amm@|&9c*Ys&^KWny89;N!rcovi3Y(@_{N{2fjUsHhp zW+CP$zSC9P7fF7@#=eAzcbW8~E3%07?qnjJ*?6#AIQEOgHV)^>STwi806bsaIg)F{ zJIsvjdzSin>ObEH&D_I}AW$cJVdj$W4V zKeiz@4!uZ1xG2|a=*@=}U_|^ZH4GyZe;rUdM z@azfqY5Ty&MAoSSe{p5vS)S$(`9GN=K2DFbUKQSA0A5Z%tEzk^b0?uSKKBH~u&fHT%>zj7!7L@O{!5eOH9O<>=Tv;mZVPV1*+_ha{ht@9{hR(J=#R55I7bs4`1JW) zV-n&j{k`~74H=BQROmf^F-zvR~7hU;0;-g9^jq%ve}{t{yq#bbNPU1 zW7kKdhn7vjZzDCrQS_yLD zy|3qppRresw|U|(`zNvre>FND(Be7&nx0WT(Vng&JSol|kWfFFU4dS4es=6eSVVrI zXgWgWewE$}LOh8L53E+BJ}-#3XLm`M{TXj<-~FHVn=XzA+AE+ zj>Y$e4AASTAWQ}6U}1{-wIlFF;Vj|v=E~lqdOH`3`-$$!?t6$YIFB%J1oJ0Vh$hY) zqkhTWx_g;Nx|_}8yad;IxfnX3Ab!k`1;PXai%%sQe4KSdWTuM=ww4F+16;zlb4xr) zc)ngbafjNg14WVYQ=9o|=+!E>9;xK4o{q1b_bzgDE&_p#_<12#KpNjQGb`{nRhU;Z zn%(rDmHTkM1pgP+Z!EH4dABZRq#hdG*IIrLLe|29Fh=3+A0%d5+^L}c zqXkiAfW_Pf#4+H(2P+ZLTn51FeL6aoYO*eE{t+2%SrAdbuRAVKJ9%IJN&WyY z_#Ded?vU6a`yIzAzl|+qIkXQXMvNTjC`}m)<;MdHjEBDed$0@fo9hhLZE1o0*2MbZ zx2QZ3>bgPod0W1T=$5r&{|9j=LnT6693bkv!40yjd(2!EZYB z*(nZj_RNvcy9T^JeEIf&`&SiuyFMmje^Bi7_}yAO;`^GRH_UhBeJ#{}qWEtk#P__t zFv;V-Fx!`do?!olm`^%kw|e693G?CjD@MJ5_0`F(p}}!4wYwVsa)R)O^Q)R&i(%uB zi^rt{Ox(wDLi~k6Z(vk`yaR*Et5na3gDC{Z%L>;B&K|z@G|D?4^)l!~w4Rpf9xpUd zfB#-|VMpVL0qK2T*B5!ff5>Kvl&MYzLl$EJJo|{dlSJmWXne+a&VX?=kCo z{2r|92da*Tsr-&>otc5(o$I~8%UkCo{t+JZ@*z>9ll@$FQaTj9pYCyg(4wGTYDIrS z#k@T1KJOR7PgXTu7V!?7Kj=HJApOOhAM-SPmssx^l7K&*$xVuwhb%Gp0qpjRz%R zduFr;bUGXUW7SUe*4WV|p70n&jAz(Mc<5JY5$PR;qC)v&ZnelGK9xvuw*`|TLO1!7v9=ZSQRroX<^}L8x%9RH>Bn84%VcN8ZWH>A z3Bu8I6XE$=+#BT4{-1N%Zc5AZyPhO@gI@h@4*99@qbURQaJ;v|2>Kn~ug%K_KZoOiJn&##JmOH$jxC?l)_F&Nd0fNesZ1QA{+W;i z?-mc?oKb;?+}!TelQQmkVgBjMVLgfecc_<|6xh9OpYk5%KhP2{5Z<%l^@!_HA=h&M zTuCf(o90bI>=VU{a>13Tv=E&BD&E0B`;Qcy^F(>`)h#I=c;{FX=0S>JuP#hde)e`f z`bD(*diBo`UmsUS0zC2)YDSZHv^bpPk$?W)yy9_l2YB-aCPLpUX}TY#2#eLZs0uy! z9}do{p!ZixPdrZi{F!+c>p33xM8cS#L5{<-jPiq_VwzxquRLTsUT%x?(`DvUh4$Rq z;G*4X-X8c#HpHQv8M<3xPaR^f#Yp2`6pSvtUziO9Jvi{7Y-4_%O zM*dOu`$yRS&wWAC@AMq$h41*e!&j*S&#C#O<}Y)+Po>O3uGw0wYe2U(WVBOyG&=hw4*DGrWnB{NGTl@LeXD}! zpR<~OEH{7ZRe|sP>G@Fu>g6(iZJj-~t_ZmlVS$Ar2GoCcGuue<>9{`)KCvJ5XtF$8gs5ci0W?1m5M!wYYd^yvrCE#eW|7 z-G$MYv5v(&$z2#D`w8W*L65L7c6Kj8rJ*$i`K_UkotWR^e94MjL-@|$7`1W0f6iVO z6k%7I|hFRUv~@*FYr@w*rQ-{4fa0%UIw>fGcWVjWQ$f0|aMDe1Iz5{t z$dbk`f~zlYf&FsUvMmh@oEzsDQv2}^q31=HtES3sRod9+r*3hm7aMisUaKVRl6w>d za?59ZgFNW1;(t!WS86^Vq5SAnN>$-Ec+cl$>i79X8J)}QeB90wz~kJW{L@ABN~iIQ z;wa&LJe>TD;6qQ`{Zw)D2NqKk8=F{I^$l;Kk{MW;5nz2NPm|M?dD0HANNW zEk-p&{Hk3WwefJ3z2+x6O5&14<##&mblO zcVT^w`2K|=ioh={`vQ%g0KYrccvWQwBkk9lV@b+4E>39koKSB67z3SjuI%STZ~OGS zOa#7U^8Wm6Z#^F)I$wDuyCg!7ic1Xaf^W&1&|9?e zFMoIv>t)V*IFOp*P<~|kYL9|+(3uSzkiM$V1qsi5Txuf7CCz|}(B@MXNS>z4N(S{h z_C0Kez7=6~B^@=O-g!1OPH-(cVpib?Q&(^KRNxJtjrZ|yd#u~q+;zOO!7c~04hi>b zhvUu*3i-$5ixdx>k%^DtFPzm>SoMQyD+K>%kgLp$t{fjeTu_;!??Eu z^5Q+sq239!7fkEyOhvn=1}<(wFLeacBH|-^<;PCy}un>{D?L z+us~l!0)-;$_1o_2VZ6)$yrqHb)miU#0J}K1LRFt$VI9*|4)N{>EJ<<>`3K?# z;N6wuS3p|9#`mFPQ_<1QEB8!x0Z z|NHWP3ls&j=78fM+WqRuzF4NJH=lT#OfIHt`8qpfw#?ArOh9XutJ)LeX-cC3CjPn(uRI! z!ZY8y`aI#CkR4Z5&^NXf{pPp%1Iorx_+NAT6TV7W6r|lJ{Kq5UXp!|C9Bh2#+R`-MPb`|%|o{cQs zp!`;G#%_QgY#GYcqFrasrH4H*VYMsL%%NOtSV>U+jr1(y9PXk0Yac2{!IrPsze9jn$_kTC}^@tCOb8n@r#pxB^N75MkUk>W%GBbzH3H) zf}l6IvESwQ+YZSS)lw)uAH_XkSO56H0ZN{b7+)bTTJJ9 z(EIJN?i*TMs=BR>2g+3IAeB!Y3uxoXl;}xws29mjrm6m>dkph=yjL{x&vz)@w@sa< zbZcx$vt#2Wysv@$k;x(Oh4{E78&=;&f7FEV9*?yB52-AZ;D5P1*M_mp%CK?GIeDAx z8}UDNyl4xl=8{I7-*^4vgV%_U?*{r+5q90aIMYpd#Z}KoD)1(nl8pwW+doLntB}i8 zD?Y$O&$m2omCDC_Zp_CF*6f^cnCdOnj#rYLd#;{cq4b-%$@dBFo;Li7>idV7wyqth z|E`hn<#tW&mH;zbm1ZhGe^!rpqX>mu$V<>-RMrfLXZn{n>m`f>yx12benX97%5&1w z7F#Y3!w)(wJ<&=Y`gwKi)@wZIJ&^PWgzvM+cU%nc(%QDCiSMxic@IPU@yWpz4)xcs zPJT%B>N+x6Dj!L+O7idY_9oDW-uDDgsGt}3yT&Npo7}#h(vwl&5J7o!V43n|+tNei zS0nS`xB=;uYw|UcZ~Sh}qm&+E{36AZs^~gD(j7Mf%6)(JdlS??7k5*?c7CHMCyB4e z`giZ)keVx@rjjMD*DT>L>rKORqoyQWf=try@hZ zkMASC2|EK^tf+wht3qvk*N4PU_ws5Pk9vV@poQ||eIqxB-eT@+h+_upr%rW+IZ^-Y zCz}kY=g*Jj2v!eG9-;c*!}c}7C9y6_P#sxoZ-g3n@N>g8kK`BTqHwXI_tyMTP5IJoYj z3VI{Vh4GJdSaRL-3hbK2RxnN|f`|)DsMm3Q_I!Z)Ck)YvkF2jyB)kg~nI9>KHg*K$ z%GPrH2gt~Ws_?yechbK&0=%7x^_8C~fG)Lcjp(V;`9sLJ+ACZ^1^k#(UzS z;IZq5131T_)9qC8-P~1D8d1Ujck_Nf54nw(*?xk#!GRFjT_&AtedT&l-6&t!LIS$)qA^?^!}QtAf91dXnJLl@CkKx z$c1-vV)JOH3fzLI*{3I+?xA{tgZt|VrmAx%3H~m3r>KHndL^JTz*oaQ#*lyco2l0* z{cvk=MZ$W;CdMumPfB+HzMk4mnx>J)epJ9)Euwx}wO13~sx7HL6>(&ANP^KuT)Hf=s4^4u*R zaiU;8*lYkFC5KZO9~9@Uj}^o#%wuXq6XA&@SA4)Du+rx>`?Y^_JN$~)Wm&Sz&IxWR zszJQBpkUk(3(|rL7?@1pJ1%F9V&F2MKU_T#FO9Fe#I+UbcWx?apL5weW0{wBoV3Az zY^PkngLf}7um`010w_y1qvi05JVy!C9tuaI4LjXZY`^{wyO zB6$V*;bvEw@@H~(^aIXADG?`?hyFByaUSc({G?_lZ@e7NQU2Jy)7=bkS6lB4@OIW5 zkwcX3yQ8j((04YBhhMQ?l8dRY#<4zZXT@JJ_|+qpe+e**BVYb~@`N@Up4AM076|jXp{@4(7rV@Uy~xjQdO&*;=Q?Lope> zM0R8pa~O9e!8^*dxY)G!{{H-pA$geS-}z_XyBzS?|1mLa09@S`3QI(12K|8YT>i3+ z^51_iTg3t9-bfzj$i9bCJ4vpEz`fS!NpaV6%374CcIAmI@iA-q2a8fg!%%q&K&hK|6+ zkjfF=R~kV_66Bme1AMrzwSx9|x2Ee|ivj(b3(7X^PFkz^m~y*SUii8S(3Je9A~aV|Mf><{{qhJf*Gbwo=#${x=xw zqk6`X3a#IVq|_RZ{8Lz0QT_Rm5aeXSCF8h4Fnj$|4gU#cT`S@7AAVwi;DXPeQ~~3= zM}ma!dq%H=@-JkI0ZRMEsy?H%>-Ix!RPPGEmM45k-}K43_w8LVzOAhB=#JKeck)4A zXl(Y&fgzMTgWeW_N4>RfTR{Pyb?ZZ866DX$}6&3}rKkCRk>qB}m%fT#YWie*hZBeQ}$mcaZDC7AQrK?+Q8wh__){OZB<`w&@Q`CM-+J1%P{k6+a_?-C)JhYE= zuHgCu)l12*YV^mLY@vE`b*lZ^Pi?kL)3%cGgB#oIYoR|U`!aq*K1FnPug>v2?D4O+ zE@wr2FLwBR=SASTr>HUH3$Y~;dc?bVT&qi=bF9kB1qFDgLznw`*jdOet31jDmaM07 zS*>ygC7g3u8VhOqstJmW%C7_zj7t=E>n@XALsyQDs-PdU4_Q3{>{RvbJ0&?IKYTV& z7Qj43SZ1r&Nv~0}|9z4>9k{xKfv)5H(=HY8t++g|9`ZQOAE^&FcJa8cxmKWl%P_C3 z0B<2b)=BVJ7iIVj@La^Y9&+o~&t9kW`g?^X;=jEt{|*P}_B+~$PrdD98V9W@$u*C9 z&T3^&PxbAz9zgq{D!oYcFyE9U)MMFt_zTt@GxNt(K)19|EDVc+!unLHE&77>tI&f#5PZY{Joko=l@Xq@ z*S!is|NK|=D(FYq(329<;=XU8e&-_)JnHwYL}{Mb$t5R53H-cTCFfPh zA2{hxaKQWg$I@v9^b0pK9u@FJ=H(qc`dO{v_d%<|fV)wfr(C>Js*MMkz~ojD<=LdU zfdS9Zq`sM<-QD1wQ`GL=>4GNTrP#68D1Cb9hMDlNo-pVk4&?hVpGNy#^uH89^HD9n z)}Ef%{AyP!W+S{KD+!rkiO2a2@tN>Fc!v1f&M&PJy}W996fX^S@nWdXY>T`i_jvLC zp@@6q`OgUdiGS$}QGeayA{hzw2i$B%0lv|@@&xd8-0D@A6qFb1nwX0Ggooxsm>;QE z*9a<;g+0XIr`sO>cPe+UjD?7wu*i8uA6AHn8qW`PHPmMs%ndF{Q#>(p+w@sD>J z4)E5p#MixO*ZJ|lX`c!{0%p@R@u$A@n=K6K&Ar<+yR4LprwRXiH+reQ)rdcLtAIJ? z&JuoQ;#!jGFLnoJquAFlFtLF5e{2O)To*lM+r_JeB>8=n-uM`Y`fk6^#W25~ENO93 zTIU{05FR-+4}9nc_WO4U-(Vp)&x4;(LVbex&TZJXi|FW%iKF}^DuUzbxu#ghu| zx3Pl3TE5Hs7p0m$n!?jq*Wf#kjsDln?OqOxMQV?5hIp+Asd%E=11KtdEzxIpa&MBK zO#W&E`~>UGl;8pcl40aY;>8<05Z+rea($km&`xnZ8>3=m3 zk(^$Av4%%n-7iPOq}R4$b*+T?)z>DLWcz@4;7NsHT(|#VXsC9C+WT7T>Peol&ft0e!I2F5k{Pqfu){Kpg6CkLGm(kkL56K>wTx`oiF|TJr-dOA+*cDhUk{;fEN%;-RJCiGa`3;go@6V#& zFis{I=Kq*iEm#87U-CY^B%<9~X4$ELUOv9Sx z6}$Xbq_2c99b?#U4L+`W-+qEWaBS}8vx?w(A>x;_}v_$Z`mMG<^n zZR%@M0j=}y9PxSO(8!1cyiKlHoC6>KO`i-H02dWs5Al0$MY)Bv(;xW)cogAOb(-cu z9sXSC5|v-hJ(=ZTXD5e!1%<}b%cEff?B@IH<(1+v-{ww=9ZazQVBNYu(y1t)lDoBi z=BWO$R%&m1-eu?9%?FJ|ON;6@zgViT*(5^0YzOP7cq)77ypST~*ZV~B_{G(cFZ6s)vt3@hLyy`7O z+L~pGm)i4ZrCSQp!WfgNUi8MkanhHs$2v^*@t%zRPvBRlm7`R@Fn6O#1b%lcQNu&u zI3Bx`_?h}{<$l5&Dc(PS(ot--D`@xm=xh7PpWfR$JrPB}yq798itpIBfAK~51H!x5 z%2B&cIWj!U0q;nXBKdS&1P!gu=i zKZqp1vv*M@JhwYU2aocoQoUD2+}&#|4luw#rHt`e5kj(jnA(>Fud57nwvT$hPynZ6 z>8lFxKbzy0Mby89>wb9W`vduiK?{^^8>^dE9#q5?eS(}^$-JRKRiK=p?5uE%-Al?m4@q$Ae+{#R-DM-8aUOoSI#~UClGFS7YZKJ|vES3VKndp?A3#4SLP>aR zit^tZLA1d6-~W%O_m6Jsy7I*}%F3%FH{q>$({|nzB-i<-apYikWhS8|vF?1QZ`SKH z^XuF8My)}*8EB@&4$#^b4!T#mieyueFtiXt0$5kb0mPLprKHA2w(d>I^fiG==rwjQYZQtz&o+;AwN0x$&w%;QB zT2;_*g732Y+m2sqy$r*s3|^0l%hsNb157t5el$z*w2{RB6p@b*Gbe)nTO8p7C_ z{5(z#@+4XLl`Ui$=x5mvM9`<5*J^aWn2c67c(EQ)B^mG&>t%b^Wu*GOI99U_eojKt zpHe#iGQ1bPZ`f~*ST}@WH;5~9MFZaCt?Z*t*a;V#{Q?7h$`Ati7KL)e2o$9?l%7T_(~YadvUJ{vhcBH_HX zoQiL-9ae?pp{g~g|V^3N_ zsxU>0)Njq-k=^U5ecobFtWNm<^jh~22fSSIfBqiDuVLha#~FGbM>2n}1pV`toC4+V zjfY2WQ2PBb|Eqv2%&q#-1cfJ$%_?r8kRQTo5&ZJ+DdlXe&0&Sq&jZvN4;9Ma1w9k0Xx8h6_$zdu@>s`oqB z=Z+tSzVLSy8S*Ca?^`277WDtWIJIprhw^Iqc75EL%D)SH#q?DJY89a{xAtN{Lci^A zch~!Yo6}o!D$+@2vY_miLN#4%!?Y|mSct+>1H2_{9@T#*# zLwXql2E_T%sf+D2U#+O(U1pqX4a#&p!#}IFK@J$8n)U204eb<@dlJlU z-M?wWY(x}nJ*(RzSXbwM_)B%Z%AvhkyZWvL;mC@xQG>q3&(n2b*uh^%zCq!2E>Zs# zUQ*JZIvvpF$e|=^i z{UjqiHyWe+HG8*iJsF|pM!4xJ1Ajy1*g+eO?~IM#Qjsr_Bp-4#y-2>O0JM^&^{D_O?M%Xt&>Q-l!{oe20 z7@hb7{jU_bHU|I0Wxw*7{ku^2gG})85z4PxS+{T@2G=CScTqYfaA*uv@mo8#*tmfizu#)8kJ~qOxa$43eEsHe zGx`gW)GmN--W0EVk%n??X|)7>Bw729Dg5q3x$~eez~5SsIN0|@KC+VXVeE}$Py@Y{ z{Et@Ye!R27I=~Om8!29)p{>Zb<$|g}R5GL-4*&g|@k{l6Jevyr-(c{6$=fTa>S^4m`rMWiQ}77FygiVeLC%6Gq)KTHC)zmLjqy~Uv3lPyYJex=F^ok6}0@vkkY zz$6fx+|9=mU#Iv_>0N69w^zUGPXNEZ6V>RCG}QOgWi#X%_Rsyxz0AuP?`4k_ zY5vZjp2K`eP>JQB;-B&6O(w6fqoZpnQ!^aip<@4K3GaWWU7hDvupK*AZHVb5yce!v zJ)AYnyf(90b2qY{J@LQqr+a}4rVUzz&Ju@O^0`I0n*PJmXFSC(etL# zdatxW*B6?;yu$)H2Ao4Po@Y7@$1d*?yL8=UvIJJv;h00~w5!@V#)O@`oB;17N| z{o3war#vdxoZ!pMR;8JLt>!6n6=V3ws;3ukoZO{BKC78eMJj)~a=h0I_&t?)Qi9*U zc3Yw2$KGg@dz#8!@R=g?40fvjR*A})TRAV`e<1qBzoFy9zW4@{6?zotFxszDyL3UD zA^6W1PENnWz|JT3{vQLaCpA_64TZN_RFdfDgt==ejZ%c|^!1=~Sh1lKl zAqico`$N9R&eZ8VI`yK7rvI+?DaH}7<3l6?IDGU@9Qb1##-6j{f8R}c9Qb41@)kC9 zqP_;xI*ju*p37S+D&q07UiSwp)zx)7Imh2(NzQjCOO$318VG99=tWnJv}&NdD9 zD>f#l2>u^hKSyXdclP6-QMlHWNT~kGQB-ilEmZSFtt~H3?{IYG*%I_Xs@oIu{+cImZDVI#%g_66 z9WY4HcVmlzH6MCvo1V9_t9GQHk1o;tpV=APp=oa=Z(@&l@vh<$3;O^&6U2MkhmLsj zvXve7)cz&%#<;=4uiPffMpoHJ^Bcxj?J##&ZnBNMS3|wft9{F^O5S+jDX)zuH(88B zJ3Kp0hVdFbX9Wk7KBRRKY)q&2KG+bq*N$=?PApo(uHon9NTft~Gmm{xL+4eZMplcvxqvB{w_kqA>ngDq4GiuRYKSz~7|chl23cG_ zTHBn=I^kF0x~;LZckzw|FI)5ClRwYlyqfOs*gvy=?&=n-)2MvYvC)5~dLpTxT%mH3 zFuM0Z&-)VO(pAdUj;3FU}ZyF&4h%gNg)|HCbt@;d#Wzx|^pp|^e3;2D_% z9Ovm{S5?5*^5!iZEoZ!&Ksw$5wsJJTd%mdVj!1kF_DJ{WkgHOSgWYRRE6`ue`%+1s zhJUJyb$u$xUzKV6!2+4o(4VcIPjV9M#ObSdrX-}ZGs_;})$5T*;~e7JZwTmuy-u{d zCEyWe%k}fGOz{~(@j0N`%vVF1C;0!Uum7v4RC1Zx= z!P-j(J#KgSbDm6P(J+H`D2j(;hr?}v;@5U{AT9zQ^y6{jbNZk1uv{|Y@#t@EAGV zQ`Je>2&I!1K|k;nGg0KnJ!q`jWC49HR;Txi2~7zD%R!%T{gx5Eu)D%?$glW~oCtV1 zx2CX79^?~a(To%Kk{OaNqr*>xnrAdd+O=n``{{nBqg&mp0L}eCRtnXh{uJ4y~3b_H^|(vVgHoZRLVEk4v@|o z4pK{y8=arPI=ITuC9hwi`pZxJHYj1-G&W5j|IpKN;vE{sW&L3b9dGaI*q4589lrwaQZ4yykdr{Uu@Uszq3j>nn}-(RA{P_(y_r@5I-<#R1=FCa7~Lr&rt4Bp?cH=kA*( z$hYs_^UpB&{}uVaz|LVkEB#?oM7&U2nxgTOi?%xyj@+C)MB}~vPZj{3AJaC``7&?l zZ%uG`XKZ`TsSY2r^zJRJyCDuZzneT6tLtHBZDLwOJ+70bHMIPVf{6M#=;!h1N?F0{ zz+BWewA_>0w7goxY_fQAGQk19c3O^6__4h|1AjSz$wwb?A|w-~n--*(M~d%LxQW|8 zeU(8!=4+qtqW1E~Z?!$bp}jn}NRsA%QO=^jS9_1&A}WQ$>(K`|l)w1y<-0WB7NruU z@tVecN<%LRIVs=c``mjqwCnKL3+ouJ2!?K>l8o6FNP#*9(c-a;BXHjAMUZ$mS6|c{z%mh zy$ItTPhx~V!CqJmtAZBcs!Zzkgk|H zb_0j|_Quxr8=cTcBVk({&@Yx4U9e9c4*KNun_aAEP?f=&zd7%+d;F`QPkG$?NyE5d z`akSR#}1F5+LKjYFZ4)d(}Nv;Q&na?o?*8ko@ZADj(F_ln4x3eQ{Eycw@-V#8^(RN zH3|GJOnBRL-1m3jKnKe~&s$m2B;h_jnN_0}*cV(^0K8}1fh5KQpc~sio4^luMwBTZ z{2c6wh)`rn3j;gj$>@lC{k2NX_n-Czbh_oN=7Sya`!Wvv&$-K>SMf6f*JLO;aj&2O z@N2sy!6i2Lukt%R4%I+r{9c!X_>8M4eTxM4gwm}Vyo1Xx8F0aO2eqR*O^02r7Epe8 zum=0;!8jw6r*`d#$Ak8B1g?0}#I$r|ho^^&BwfldgL!KW_JqN>;@I~!gil_SZ$nP_ zp1E%H_Zr`NckCujA3vO*r}2fRZds)58nr@CEW!nH7vocnzp8BQuIJxCW~m$|{qqme zav5tEzu}s64CS{3+6TXy5IpXb3Zv6g53+&G7 zq_Igt`gkm-bAWR-&4y?_bICgoGJUlTEwbUS8Q|MLNB#XO|GYU_ANTTU-HLg5uQ#8^ z_zv}piwwemM+zjoLzv%@;?wGpaM#(nLsKN+eBq_B>yOg<<-oc6dQ2hFl&0`(q2NUg zbX=Wo&r>=^PyXN(L+wrB3pok-74Cdef*zCe)hx~5+SLqw6Z`TB%}>jzLLBLsFU?Q* zIsC7#$=CU{`l)Ic1NyeW@lF4qw^c%793Z5B4KsM; zJ96IJn#22Rq;T}dlppunI}cF2$kN1B3SYS!tn)DuoFC%=?<%=er1@sDH;;*!Ux;7e zbP4#4Ox;H$p7_fe|@}k zw%<;217hH&Mv5vg_FY$vdAbhJDaT_H%H2~MgWbn{%~r!-uixk0jr&psX=K&e~eo9|Zkw4$6*HEueDNOV*u)}xkV^`1)!kC=Le2x*Kk@w)w(fG@Ivv@~B z;%ig$d0Ot^yRX_Ufb)LrXpH9j%GigHOGao<8A}}CRh?qH2!Ck4O3$fbUOgi%(t5Iq z;+vG-$&;H_Q~GOZ=l?^?t?h}c8tOe{x>X@~w`fy?p;-joF;dfL*iL4Mg77gHOLVm3 zbctYIi}_51Gucq?Z5L4)_zU`DE#UL8pEDVLd?Xka=0Bd%Fk0StUu+NL8|~E`@^XOF z`_&Tx8WwUT%rfC$)qZD1e=C?whw=>4HzvEWFM;s)ZQGEcapx(u-hMV+3#q_Yv+KKP zx}N_MG$a=j87SykJOKV-o86?l?wfDGEV-53VO@SkCeRonE?wn8gN*b zm~MIhDCJA-z54pCFrU0$m*3A%L=_JAyfmMt`%n&xz9|zz2w2+>p`Mst$uBk}3UmzSoJ=dEI3BVJ+c~F%({NGYp zo2BW08qi}L==rGlX_dnHwRq(BG#qm*&QUl&EhaEN(D;1i*xKANy+=*XIbrX+ertWm z$P9RUABh-SRKVfR6NRAMMpwRx1OM#a_v}=Eyqdb#;a7$GvxF!wJNctqii;BO{NYFC zLS5b~xh?OaTwiKxZ##o}wpSH|@WYoXs9)pPa-|Rf|4w*6e?Nz~d7)h8@Lw;_LGCPq z`nY!^mD6?)l?$}Xn?k zpK!MXy8(N3%_?drpK2L7P5H1l!)H{~Gu4Lk@W4Mwp1&zVpDs`CMLXeM&tF|>qyNtw zd3Rhx_}?xCQ#8CKukNJuJ$8P6rfyHv&+Ow@wJEftC_Eb~v~VbYW9Irrs#l@l=|83U zi>)QBGoT%=S*t4YU5_Q9UsB)2Xs|xdnpL$L)hDZ+E$4QN{M#Z?k+1JW#T0j3zNlr62>;htT#Y#lLkl#2SQt}>uveEOzZ*RQ39U-&G5pZwZq`)Z@LgMRAI(!^b5 zNGbo8^+bg7Yiwr__=BkCuTi z{n=mR(@T1frYc|BVnIG#wxT~%u^-Ngb_E>c`y$c<@;{&GuE8%}>3$$-JFs#? zWOOL5@!=OtSHBvecn;0)`W=V-GZhu%evPl5y0%2iPi<<~F<;=b-yH`&@RRP8CCUe% z;ncTjxxJ&m>rzp_xagwz^Os_a_s~!d9DIkChg%Nq#t21I=`9iR;dv(0LG$-co%tnA zZ+m_*PeUb{p0^z#{HlXvNg7`?KlhjDCqiC4K)cGF+sr51iVXC1X?!fkfqx@8%(qaF zwG^q3(~{}i^Hgu#C&HSF9-&(cW+)u8gRW%-L>93-%hROKzFZ77GYQTDfdzb1N*AG zma*<<5!%Tcn<>2TeDDs<*PdI5(|qwwHHoILko(W7kiX@z8nFPM6|?l5Fz`HJNKm|Q zKeSFBJ{jJO^_AB2f%X3C(&(5fq`wn78H+Kc zJ+6DJtu(!&oUQj`$=6{KV9yw>iL>xq2r< z!__3A)AW(`?c4w=k|6833(S7)bcuhllI&WceP zn07C2YJO0}d6(POPoTH3lkrPv2Zw0SHG{x&r zVm_;idJZe(eOkU4KDbjuJT;m6mI!`V#WkD+eDu3}6q??D_Ea73v7*13meXf~fG6>P zzVl3--<4vjFZ{X`@U{~o3VPS6ARo%1eantN*4KICPjp|%`RO{O{R>{Kk77M(n$~-` z7%4HZ7bpe&Li>>*pWBCXeS0U!s-W3b#<~&aLmpgTZgdW+cn@Wk(}G@4VS;T54{1Fq z;}Y(%mpr6Y@p<7_lHnk+4eIWs@utHG{|aG?cpnG*axlLk@Z-q77)u76y?MXQrJ;Y1 zH*PwhW8P(Yi;maL>k_-}p>`?|$ojCpigVTl=2?!Om(uT?q;WYpd6|Q}9Q=)naU$X6 zpY3qa^vT6i57v+S-rene8l$Qg9$nh?6-wWEUfaun-;s2XwrgJ?d9upT{K`1$QThEB zQV|QnokP~I8Fc5yHu3BP|>#1@{8o`KdKn_1-n{868J0M`^FgX?9D&5HBRxLVeekl4l{k1-FFr# zobnt8P}Dnlzb%x1@Bv~TZyb8YYgV0@YN*XKL)R}Ymfs9y@bULP05^VTe_ zuXgy)zRe)LeYD;m_1%(B*5yLsZFv=PG(T1;YLF{_I>`VJUbW5NrTJ%KMc~Z|2lGWM z4O1WYs6ylUiTnutKbe1Ug2oqSUpc^G{B-Zd1&u>`?(NGD)AVxSzrH}jj^)#S z4&lZ4{caln%kpU5o|q!fexAzRmo}{0tD*ie{aj52p6c)RKu%D9u493=*XOv(0xhS# zRS-4W{!ho6HQ;USj#$NzWx&2V!(93Ksx4TTH7dK8J72gIpraA~L$8bW4}EL(^B6a( z{8&|>aw{n3MvjY^mzccW9gv?u_WwKZR}B1R#q%f1l)ra7-nS!vuhJIkcskA-FDPB5!#9=+Twx(fX!a7e6u|umuXi z-*NE6b;rgEaR%iR?iBO}{kMF>L*wdP9{j|-Tnk3Qm3sfLLO%Z1S!8K_2MY-s{r|1T zd?(eDYj22XSNJnM-iH{h+a*-_Bg&skXHyB~brq{^n>k6abmRK2X$t2jVtG4<`nI~F zIa=@5sTKVy%0KsIr%d6`mx^`!n@=`4H1M}G6q2dFEAr_k`oE2+ZkqqiQfZ0CYjSm& z#*5X7IT7%R*^o%}v@<9J9?pHTs+~dl`O|Wj3V8DAxp@`#|H#xrkwN*Sb?Vz`^dy^^ znoArQUU#OjIzr`WcHz?>({km&i$nwb_2I7iIFrb&4x0X`*2q!%O=K(d2IK#bm8a?5 zf3YP&!|VCAE*grDoyIr?=Nh+y#L9FPP4ZR^fKkMVzo!0upOK& z&)4^V_uqPWhPF#3_OMLzkDq(uG6A1b-;x_VkOYPw&PcuCA4ZQCY7F2eejmep$RZq* zLP;u*BbSS72+DOg`0Dx=D9_dHMTa{$&mn(dB72^e>)dm>K*Ri$sXiap-dXTzD3?Ba zdJ^e@2RCUd>{g#XlFms;R|!YQLp({I(-?%qd;F(p{s#*WV|*(0ZjdK}l&<5a0tprL zhwj`O;sBp(?JCi7VzhmV=9i~cFN5@`Ix|Vr)e+ct#FrB}@P!f1t#;lL5kE<;)Z6p9 z#}+2&yhgl0vf=$o-{{xRbxFAYIK31HU*Tu+>O>E!(5Ktq;2TJbT>oea}$4VQjt%++TU#6kA0VF^H25KVIA*1&4y}y z&R#BNHwc4FpoDc{&%RY#5}nZ%If3b}C<_4&a?)OH-MVt$uqTQ0kv6>hm|3okL7w<> z>*>4)@4FzqQ5$e{#bcvLck+8$WP93g-ex4(CW~O}#ro`ZaX<>l)+yE#b^dEocSpqo z=5AeIhJ8inFU<$c4d|`~HXQM~A z(ehKa*)eMG_CJxYa=R5i{z)nk4lx6Fg)<)S>l!~Xb?|`pdU|93a(O|7{>Y`9=NQy~ z@PQ3FE#Je(nqfbBW3{CRY5Yf4cPstBljt)ve8RmjMZ?j;8R(75-ye(XG_Hq!dq1^1 zLxSx?4duG8#NpS#xw^l6b&(+48}r{MA*>SD8yw1Mm1(pO?mL=)6nZW3ZBZ=HLa)A> zFT^N4Q(N0EsmQ$9=i1YiyGulo{gTS`CmS-R2hWx)^if__w7vVlo;SMKVGTZso>IqB!#0y zc3~VY@pDGQA^M-c{%o0+OOHfv(0Hxw{}d%E*OfVy!Wo!R{Gb|e(1TepfC_ueUC<7yD0inoU{^)lv!?u(!oM}HwM|6cH+;`;18n&{HKPNBg#y3pJ zkR#~Z-mVXGBd`xr8S*3YE!L=e=1rz=Fxj4TxO2~uxYf-JuIh@#vELW)W2?VB&w);^ zCGXZK-%q9L{q67HNo)}*9;pkO2*1#^Te_lv{*tDy2oFiUH4?RRft(;~#gHw);IfEv zlj_&|2;NoHcWXUKQ^e^URQ$4`!YWwTCz*b{-^rmLjEG#o>yqPMlMX%*scADq-z8N! z1Ktzii+EoX|2^`A+hC*niVLy2JyjMs?2{+_7q)Fjzl-&ywZXdGn>y#jJO%C7w%N%6 zzisTemD)2mDXyyRVg`vQGBZJOV1{)qsiBVlv0G2p^(nf1a*B?F#D~VAZ)ky?^C{5Z zSDTcl5DMj61+NIW{fk%Yv8n0u?H z*{qGyKjt*((69dLjrusCnkak#`UAiAs+KK%%{~P3<^(y!jzd8o58zZ!CNGcM-%v~a2T+pZI zAGt#Fh5qR<^qK3sdaa_+d`jd#g+u!>Z`+&0`*XWHzaQN5U?64>(i5zl8>qeHi)G|A-A6%KIqX-216G4J zBbX7#dwc^OenUJHabO)3%a_$O${9E|DR{$fyk|!g|5IMpV303EPCtvUug3+f{~Agx zd1?oF3Ga&`-^y+5PV9FHs;&j18?Ruz!eU(E9bD!=lzfvtH~qTTcC6;Fpd zZ>X{}yH#0>#e!Px{I1zToH9riw!uWY^c4ec{(x+|*)^=p?d z(D=+L#ftV5x?07hFyot{C zI-V7lPs;Un7h6*W5%q}04qgP_+4sF941Fzo2%{X}u$~(7iqxL)9gi|0U66@}T`^`p z>1$zgyQLo4>Vw_Nx#NaBs|0N>dJbKr`cufnI9~6QOY0sr4~hX&^`$NJ9b_WH{{y{@ z?{t`HzD#$6m&Vo4?weKf)8Ax(Pc5~(K3;mw>drIJtLuhar)hfh$rI?uAn)IsIjVsV z{^hZc6-d5g>%k)oJdq+LV5WtIQpZ4U6&@<&#h z?+;VEFrKmq;)0Y`VIQJJ$M1-ue8^^L&8fD zI2uI3vo0h;y;(n}iPe0#e3AgwnV%*|0c<|7jrk6B<^?#3k0x#5m7wI1^rV&_+I zLo2@{#}aiuR8r9eT0Sz@e}+N5X@5eqpgra~j^C!~g>7wF75pV9j^CnTh%BN1Q~A6+ z(M$FG)O|lbp+QfR?N#j8!ToU~%E9n{Zub+1&v#G1mUHlhcESuz{~&fEiE)J3cPJ4% zFM=Nr=W7~;|MXv+jcUMm34RI+f3%QX2vh%!%e9&uF?T2OKh9Z%aMuYFy{C%fkDZfc z2K$Pgt+6Ez<=blqxhJucz?L!5h5=s0XF9%-WVs^?6HX#2m{ z*?b5YD-sjxAAq{14Az93b&ZP=dct;)!A5hz5Gs%3VQ9 z_r$HS1kKlYV|M1sYc-epjQbw*`0{u3<>G=g5bhSM(@75UGFD8@OW=Fh+gPCS)d^39 zhVL(}AsX;bOmxSnJui`k_23f!*78@UIING(9kU%HM@k$nEo^>MLU*Q-rq+!26Ev7*`rV7rT*1SsT(C^+BF(12sC44ExClwhi$xwI82k$QT1W-@T-~Nz?C%AD^V5urz*$fgW$#6G!`EoPH~t zruoKiCfu|g_H(kToIG4c)T+#jrwI6zD`By6ZI&#=LL(40} zrZ^3WXnU8#y1#8tB_|!`gv-w{j5BWj+Zzwq7B%Ys*Tyk!5c|4P{x%A?;ElG5C?_1S zYZCNrE}N+Lf8}caDup+teBlA@Wrk11&%VG2xeXt*1%iy=m;`#-m&zwZgin=3 zo!W`K$J&1i_D!oV8+{*@V@0s5s%y}{_h4VnR zpKu6$QZ38vw`?YEKlp)h(w{_OKd{b`_qJ2KWp3w}MYNxKQ@^gE{jZvG7)QbGN}ayi zNsC7mRp!gvy_-pGpPRy!I;Y6e2=%; z5LHpXX-0J;Nre0NW4fY-Jb_5^Z}Uc$O7@QMqk zq~)Kl@+R$+(j;Xjf1b(4?oqWoEw|M)QtBbrO6a>T}CMk-gS$0fSIhp&E= zL_5OH$eX6ThdiF-H7E3)>&;JJI;o<*8>#pST3)ekv7x?R-daKbgMB>Yc9G(dEPMz* z6X6~9>Zc6&Y#@te1?Sux*;V&yFLN6=T`9wEaY7<=DNoD2-#al*aKGY6qUkNb?^90d zQS={z|559+G~eE)=myI#m;PH9K7xIX27^C*#Y5=1w^@$|<1&^#81^bo=l+g|giIL})OYOq(? z8PVW40RI!4`2tS;pgu!}!fi764|WXVUPadahzdQeit#V~NBuqxCiRW~*r$~rV8Ik&|q;VHB zlv`J;ZJ)CZiM3>1mQo#xV^#J>7?|tnPwIE`%N-S0uGPSuyb4)RB_&p zM2ClGHWbcQ{!HYZF1&kEBA5qw#PXXR9@rUOj!dHsaeIk0i13fBXbaWEklt6E zPHiXPzt7NgKmy*x(f@x)zzlx2TyhR-JnP~N9@LY~dfsrNJxb#X^WKr%z*17RbG?qu zxOd#{t+x}4{SIc}m&oSO&p2F}NrHNUjefTcN}wuJFG`Zf0lO&D+Y)@n%u z_~zMZ4SFQdEjP#|8`_U`xQvuu*%)+u)-D+nh3YdHz?Ym5wWfa4aRBXffUI;3Vi()Z z(fh$Sk1;BL7w6t^FM)Lo{O3h`ZG{=3iz_uy{0uGfz1WE}c-ADBh9Q@B*0GxKxxOYt z%U8^x!^JxGdg}BbH>JO3Z`3gVF*KPn3gpI9tF6@!oBtu`4-PpYkC_>-(e{~~PokaZ zxy5F}hx?kXhV8U|w&XCGKa>BT>Cod+iM-{cc(J7p+TQ5S8p5B+9r#?=kH3QV&edRO z$f$v|r^RP1)$0EpcxMvxD+k+1+rw_xU>|3w+?TX~-WS|yy{ql6`7z#_Ti!L}!Tx`d z8|vs>N~T+=9=TXolN#{2WS=Rcf!{vk*RoU|IF{RxgFf}whON*?z%yoY19d%kLq|GG zX4co~bFg2h`rh2ouo3M8d1C*@S?81EAxc+vMgxB_?o?y%4cGZlYDIhEJX^399snOI z>8F6FV2ql+`yYDtfVp1Yg>xlnS(cro?Q8HE9Ub5g@wlS!7l5DrQM821WQ@Bk176_Q zkj6Z30QXC`Q+$1R*j+g^yxHdM49yI8@Wb36PD*{YjrpT3qdM#(S0*M0ZHJ6DN^oC= zugN&B4G=zKXCI!S^_SRI4)=G*;xg-`?U-TTP(i0Gr~a-kf03P;dONbjl&<4zw*qcJ z<7zDqv|rg_e*pHP*RH8nmCBtl`W)fCuy2NvXNcm-el-of&tyrXMVO}cwNhO#TB5Q<<*>$bkI}G1#3pDG)lY|n_VmfH zHyB5V$*nh;A+9@@t=0KrFj_NC*tJ@g7&O=mtIu>v1s~;RISn`guEd_Dba4)?sRMGw zxilN__r#1cs|=ZYla0mB8R}On)kas*dNuJZ+P^Q>Vz@-x)4ss{on?T^i{XG6a&ETD z)_7-1%xiK!u{CmN4)+I0Gx zIbBygb$iD?O63Cl`+ObmXmkep0l9YtYzIWxXTm^lz~4+X2Rr(_aIwV;d*Z1jTU9z= zHw8;7?q5%tXmzct7LAH2M*Y zujO}hz$06#-BbkN>nY7?I3LoPmrXYKFG_@%B((Ev(3+!my}8M7FSQ$(Cf-~7jBfZb z=y^A>5#wLi&RBHJQO7g$3-hqpTdfKb8L)MelWL6W4VTHF{ZL+HgOq<njPM86JQ>-LQua9pGxE;kId|@dp8P#BL4NfIgfKLL49xr8=DCBDYcYEB|Vf2 z`bkEuZC73p3vG7ikc|(y9G6u5f3!OTJXC>A8Bwn!u%mwB^yJ(IkyX4yUUy}@7!?PU zp0#akE1`bYJS$5=*lp?@L;b3d@x`lJ(Bk6qrj!}}CZCrD-npLL9u06MA-mKFei4E5 zMT!2p6U*J9bHJ-BNZ2VI_&Xzwz}w<+V4)!A2R*Z zvyk&UU*Pv*oo~?QHdV8-hIx0(Gqn`uv#+MeHjH~td}t)vZpGbF<=WJtuscB9yu@eo+-lYiVfl*ki4_6aO1FQ%}&S>-Dg%Jw7uOXk51cL zz<&NI73U*a*{E9vosioa=9NlMPZ-M@{4Sa>V`!-AI5%a`YM5Us?xtr}3g;T|8C2A;!y zqbmjeLEa!|+<~+|MsN;RnCbFuQx)%^{#{mqJiA1L6?{N@WJ@IH7d>3G zL1u;^XIYAmCUCP4#4S`_2}^A74>#ti{ONB0$AClq`f=p*Xl^U=bA!2_Sv&TN4(9wg zCq|t9u!of+bw1Bxph>WPV4pV1;$YZqtg<8we40sySUkFW7VS&nHn60fU_KSXe(5mk zw@(_cF_5Q*q(k9Ae*+%O4nyAUUpo&uB*HpFg0`RE=gCzppu@K{WeP)1#`95CdU;hS z@CxMS1-;7f?(pHs*oSM+FbJpIb6d)HpXGL7djCLMz zloQ^d#nYcM78$C~Sw}*ld=+sY0qhed1@oN8$v=XQlI-@n-*Aq}N|1AjvJv@I*xgJO z){8f?c4|klE>?ydse&EX>q?m4x0E>eW1!deKepJ0b6sb1EgMCqgqQ}`31pOBDL#i&qZb$56F$?N_ zNQ>6bZ?Xo$g;B1Qh!6?&Mmmoz*+R+>#o+8-9e8D9AzcT*-wS-5;66UUU5L|q56WkW zEnx9*qejTB?r$Ld19DjH|NP|74w$(V;f`|s-2B8O+WkLf=c0!SUoxFFIh90tov2)x=M2R z-^1O-;*Ywge?GjKga4m9p5B1#h6sg^>)vnC`Zh);+Ns~>`41ZWSm)+lYxZjD5!=R1 zPJM#_o?lJF&u^Sc z(0VFKCu2G0>AadtBq-kQ5i97Bu%BV>VGZ*a>(1115pc&QNnQgThhq)vXqex1WUqw$ zjd>^N#kuC|?Mdf;PT(&v@aLH~$Hx+*G(A2M6KVdH8;76|8vn=c%DC_gaWfIOwmbH$ zbd&j|afu&(K~=|m7PQl3G6_Gs#+$VEHV)xG3{U15@bMBc8qC9LVEETpvA$&9_y!}7 zQM#=!b_Z$xbJv?I9Q*;F!vqN4S-zxy{vC>+R0-)C@Q9hRHp&<2IqwA;e&kfHhvC-| zpVW$$VQ1&$L_97bUoLgQBVoLOdE2`R{BNS_9@T*VGgHlw8|-&s>>&;QUhZnC%7HKT zcHb2Jf3b2;f!j}BSn3H{)qr<>V&suHhy3E9@qeQKKlkcY)Q@vwm%PV>*A$n^@r@nF zgbnKC^q3SH{$4zOa*nq1y_w&8X}(V$yc(e8_22J3q{5HiQltCNHU7evb5GL$Yh1-s z67)fJws%tg++4FdrUL&%BXQ6Rf9ml+MZ06YAn?5#G=K2m({*_zPwO`<$X_rw_&B65 zL_I`Jb-y2 z94#vN@#s2fJ&n)EYtJ#@8@ETcQvR@s3g!`_;A>65KgS5cvR1R8ohE#yCK2VL_KXYM zjw)fZ#?)2P2U9`WTUA5I*T-&8?QB&1c; zeKVV7wey@F9Ny6)kHswmwx^RO(^n|okp-ej2(49n%?rG(tj9&;vnoe4*r$i9>VKth zxORPx0bHxxd_}|mHHS8)8Swe`;->$Oe8SsLj2@-wcW)QV1YtDs*1aO~>mlwU%Jr(} zZgtT7m+pIgf~J?2aFZ_bX|ZI%g7_2hM^nhhSKm*CDI6ho&k(a)4g9O#Uhupw^)jlm zVr9s@xjWRR=Y~2q+{}&VImpep=s3?&xS3FahJW}$d`y2C^JbP2wIk+@BQGvtUC7yc z@@P<&AP?1Rcc8Cg?~4r)*fGL?f9rF=o9pY6+Y7Wkud6Q>5yyRk=@AD1|NAG`j!^lO znXZ)Om~BJQol0>7&W-V3$U7y>f0OcPn1-@kJwnURosNQU4EmSmMH;5QdJ}d@!n&{t z^hx|fk=eKt_HFay=r{K(KfE^aD$ZwvZc{l*@jvl<{!?1+=3V8UnW!X)BEu~Iq+^R* zn((bZ@A%#axr@+G?2oZ$Zd3a6p2sIBo3S+!2LvGf3?_miq}7GZDnQX=kzJ+U?R zZzL~!J4cVj<6)F5ctc+HcC&VP4iQH4&Asu0{hjQZS+B( z7~x!}42+IR|JnXO z5qOO)U(a&jQ~D+;P&jKp);v@mUoM@6E7m8tQSj=G)OO!lLQcRvr0?$mkSLUv_W3-&e;HF$VF*eer*% zCp?nEvmrljh3M$32?mq z1qSu@PUfGy4|w#tNA>!6sX5(vk%Rmk*jlXf|6j5RuY`IIhRW+Wte-1`Jyl?Ug)dZd-w3-dCI@WhQ&(^ z@H}ogF+$FuN2xUM|G3Own+U?R;q zd-`M27J#PLF%89JpLF}9Wf7H4&+M78cPG7x%WxzC<&l#eo3bpMBuoi~s)7MhO@X2~ zZCkM;izozaNnk+))N&}&AX%lz+ml#oN9lB6II@6Zs8&P)CgGL?fdYtn`+J}V|I{he z`?&9Zy?5`s@4ms}vtudq0ovc1FDKG+Tq4xz0Ns0Si8SOqvfDD^GG8ygV0Bu)Bo8ip zS1nCVQu^OH;CKo_Qph`M^zqogOuC{g2G+rqtBdfn$-xJkXE1Ie)UG@NIRoC474SD7 zJeM>K9`KuUp(`!;1{%=!x-dV&Yclv(-)rt-0e^auhhNtby!y-2ck9T{fbD1OPh&qK z?1O*T5zLUwhBpOyA(v}LpZ0z010x|ij@o4dd}IiX#~)rndxBZ0ZRYVrba7CI9@u$W zhMqxu*4VKRW#IkI3ubFwH2l8Nn!nEOk$3`qRGN#<(|&&CUB&vE5B^TOpwN2tcZ*~6 zDcLi?xAelcMB-~a-rtptk7)lpD*GlJc>mZ&^%@`S%6wFzz(b6aQE+?VTDdwYqkg^kZkocuS8jjR0AFV(=a&iE+aHSGMcchp95LlV66wQw zhQ1$b$P)(WZe40%-Z6wHeq;WEhg_Xf%Ly6unytd~iTTZQ%U=V1gI8>bXU6%B*_+8X zQNFLdda)(H`g+65gU&YucUeby5+8-W10-u@%)e}Kc5`eMaixQ@DUXe(*x-y~1^dXVv{SEpIi*W&_{##(GPRkML#8heY^*f0C0=7k7S! zG!-)NzuMq_rK8+V*Cq;&aAqX~JtOt+CaS8?Jf#^m(44bB`JEkCu26by`^)6d>9~8$ zd-pj2M|s%wDvx@rZH=OYefnN2?gxfGu?5206yT%!$Krk+@}_2OMf%=7=UJuj3+xT7 zo0Pt2qEe*orA}_#XOT~R4e|*6ll4E!B2M(?u@b$HQMfu)dQ*n|RKFkh>OhY?n@FiF z=J!KCe-!+U^T@M_5`|waoy0tW^A~qwixghTw)C=&?@KE)Ss(8A*>rgf_D=D;cSYvF zt%wWXRozL)UrokS4(OBDEI&t_h}QoH+G^H58WS2s-ml}_`($P|P21hJr^7^l{ZaMe z+Y~N^y?l%I^Wldc!9Y7NcBp9?`fhol2K|P6R01B2N4=X{%>lsC-!qqP>BmH|d=G8U zcWN$aj5u)4W2~S6{_@ffPmni?yTkiU=zrg{Qz=&m_yhM>s1GO@M<^pN(EfP2e1-+y z7Bb%eKM>(2_iLWEcgr`vhsXcr@_dtyukD%gG7;APl=}ba`>hLy|568>#=hJ~6fVOY z$oWdtDi?Kmqr-8*j|6lB>w_lw`%iqp4|`cZ$HSjzwK0DqV?B6+G(XWt>FV4n z3w^vN#Hz>Nk%O1-C(xkdJCf?nyPDu1uJNm1Qn~eRL5vvc%^uyvY0wvqQs4>YusdQ? zqgRwZ^ZVghb&~d%P0any0G_{eeBvUB(w#>eMF1)3~ev%Fu+k?^j|8{_oL_E6KQ`X(fur{V@ z??OIVD$#iMePuu9L%APOi}$$?6M@`dA9SDAciuMFXB^OH3$?9SPwT?C8MZmVuWzn@ zd5Mh3gC(c)E$#1R@FOewa86_XCu5VeU32;x=*#zaeXIjdy71W2hgKbUU#*+Jk`QMQ z)6%zeB&LvL{;WfUJ)!(sJ>I zjriFmXZab*UuLtuUc~xrb0^W2hh@TnxA82Wr}{TE*+|7GewVX%=y-33(-(NapE&h$ zp33VDGF@g-FUAzRc))pkdSP?R_zzw)D^Z%}k#5Pj1+pEcDe8wHjs7U$rkAmGPXO)NKmR z*QZnQ(co3%iQBi$+cMhmAL!51_UiAS!Fq!YPOiGYNBbGue9ylrXs`Rlo|Ziq?^-<$ zJ`2`QovkZx=n*ej7}Mc**}T}ijJ^91cjt<@7O-iz%g|8Ev>79Z`lQ9LL{sl}(JzH6F(ug|I9q2=3cx7 zd>+)IMJ67VqQB@zeBs)2v-rKv(ZrlK}4i2T7wuzmK%7LLPPDNn0j>_sHI_ zfAk3bU;5UQf6U{#SD08eFiv-g#r#8r`AYTM^xah~FVb?=fZK;v`U?r?*=K0^MsxkP z^!Hddk;~t9AU?WSQorB;U+w!-Yln_{9q|Rsw@T!}%!C?)KFu^L_m7{Jc7AZ_3Gj>F z*A$c6XuJ1)kle?DUp{U8E{Fex<;U`u4Ad|EE*sY|?_K_(_L+fkO|Eufoq%&@o#sw_ z?{^<_L0;M5bdxO8^5?cCj!?K)N^@V-!B5Q^`C}RWqD1tWm}5}cqu%$^43GZg{M{A$ z%s%&#PW!v&nJdxyA0|S>wEb?mK1bUvM#t%V6uh}jOR|9Xh)O2udq{nR!2WN=|MRFn z!pi8M4W2lpwfsKpz$*Ay4s!Kmn~wWzilvE5Jm%l9YeAZS*SDA7*F|=X+mZigA!P)% z`=&Cy0beB@I`Y6;xb3g z-Sy=YO&;Slc7A%pK)>ypwvVpsKF!ty3SX=knn8R0!*lOr{8(3}+TlM(o&cS{N%^k4 z@U>o<=1DR3wDGXlCy`K{Jq$`OzjzdW$~~l3xqQztY46UFE<)be_4w&iQz{Gm4HVX3 z_c?+-x$-qP{OYo!YQ!dhhjTMqVV!?}?qm{rUy0Z+g_1n_30B{I5z;Jl_3VF820qrm z^4+Tj;D}DGth2zcTP+o3w3}B3?$xnwLprIC0C(`OdY=1t2FAT_R=v*S`zNG!R>nAp zdUQYV(f`-083O$FC3RbX%I^oB<`o_FUT|gZ=)lK9GL>R6zT3!WD!oA>Ii>K341IEA zsg<{|PtPoj7?78NZ2`ZIex~Nl`utDrxUX|xmvr>__e$|u9Q9xLzfL8iD*ElyE*Uug z3I2a13BF;2y4G`-`5GVOe^#wYugm@AO4s9t5Zl%H1vN#-|E05^y6Cw0g|3~(Am5iU ziz5o)Dt-77+-lLqwd#YbOzj|X3GI^bW&c>2?; zF2RBF+0fWq3dZ?2bCp(JcqwxshVQ}q)pA+K|2u7E_y_dJOM%rc8TT$FC$YbL8vK7_ zpd$Cj_S~6W!MS6sr$s;XDpsOLvX4BC%blj&&pM zb6t9~wXbs<_c61el7ic@3cXI3WyUCA@(EruX zZi9ZXbAB0i(RM$%a&v%|i~ZuO`@jeN757>XecumOnI2l-^^2r~wrhM;HVK|%;X3t;MQlsz_4%K=k^h~rTMjm!uPnxM_Sco~H*PHu zO0U^A+`kFA|1%!Xm9J!QzE$tLxb}9dKh>o22Yr!wY1)8X$WhyA z8U5DEHOkNZWG;3Wp21Cz?@iL@iGRAXl|H*&BTF*i43p_)z};U?eVF8-w|!q7@Ds#q zIlqu*D4f5l=PI<_&bL>mWQwm^^BQ|tk4(n1QtWm1@cmu#-ok4>Z;y*5%F$iBKSlgM zOW_k0qBFmT)a4?N!U?$lB9HFhw!izo6(>`C+3*`H8;3v@DA=RxlepZR}fjH_A3 zJ<8B4_36E9x}fxTOrB2aXy=CP@0QU{kr*FnfFpl=+Fqh67pXqkd5Pe>4(@?3RsKOa zPUpWO9Y;Hun8rH{f3Z|1?>d zqkQz?`j6kG&z@3O9_ya|k1tg+@@;|kBmXp~$I^fS3wtgWi z1CD{$t5p{LuT)OE9FUh-)B^m&;utBHbd0C+4(?0G|6Qf7r`eH(Ay<0GlJA7HlbGvO zg74Ql{^UJc?k}pZ$dvAnWC~5~IJ>9q;*#KwC@^gZ8M(?|z<6HRYMJ~B3qG#Q zB%&1FTiFN36g+d}JjGidzct#ji_iV`yjunyOXWQ52dsnkboJOYcqT&n_gD`EEveh;!aMQ{U98fr9QJs2tR`f)1en@=fC$h2zkpl`@b1(~0_~nH#YNh3o3dms{(b4|jHbXyE^pdO9G3 z&mWMs{f_p3yRb+ckk|H!|M~Hje=>G{8$W`4opX0cREIzItU8sU?ab8|jyO=yD!FVr z_@ljjNT%h&OR<1nAqnC+TH#8dk>7V`MnYU8#7e&eGGQ7~UL${(&F zzF?5er$-gsmzy?kV!efU(t#14#XS21|9?291D>d{pcr^=L&gFb>j76!DMiPzlz9$u z9ZFx%k_r9A_y6S4o|YWXy?-laU_92OWs252{S6KNL8C85R<6-{J2FwouP$gA^Qt%^Xy&&`*)8IL#`pO zM0+-)VEiU|*@Oe*xRBiZu^soPMxHAz;l0m$Xt-rR)xMEiV4){w9<8+S z;&V0T@ZRU1Y-`P9ceA(tyN-U&m&g=-E|tk~YIl5CEc}+jr2W8X)526BUW>z|H3 z&jQccON|%{x}WNqjM93Knc7bkz_GXX8R(Dw?K>Z~^t^WN0_dp=%{5bpKO|VHolPky zPx5Vo0=#xLGX*;=?M2Oy=igzU{5^iO-}=YZU(k6J2VtKzP+s5KlV;J*l;!EP4!xfE z+cPb@;^MzZEZ~Y1$Cf&MZ#xE09L@bUjpo=6w#ib z?;jt&-boJg0!cOJ4Z!>8-OsGh|4C=hX&z7Qc7#W-eYZ}PN(#PvzIF6N`n`O(2Yd41ivV??`BV+KjCURlG5@2@GM^iV~vjUOs4r9>IoN4uJ@!9dM^*r1Pxj;3VG8#zyoD>2Pvoek>wq(nn0bzU!`IhyK1;{_ zf=x?J@@O~LykPL~WBLpFZ5{AO`Gpy@gM77h9}7C!kYNV=AUuBZ%5??byJpHw18{V9 z(EOrG-)cF_0#5k-$SkNL{BM-C0r}zHz*9 zsbPXZeC*vxhS9-a+0GY*BJwfUZjp+Pe!GN=+khV-wRwL*Mt@z|;w!ZNjm|qEf~UnA zY01}Tnf#{zmH(IGGo^OmyqghDA&|I;xM~#v!cv&`lbjqv+_-3RWs4i<0@S#z>KkQ+ zIm>dj81)U6ss>{hi#t-`_L}yZ-EYY6ci0i{T~1hOzJ`Fxm^mNfKvPVXQ-<6Ev6#q* z!y_L~nQNr?#p@y8sMNc4cu6+kU(Qs0PT!D$dUZ|@`21#}60#4;5fVA+ zVc{>zTFaaR@x91znlB>$l5kJEibJG_q>^$B@xob*LyAhsKVve!pQH%kzxD~`kr-`V%pJZ7BI#k8H} ze25DsIX+|_Mthcc-hQwcE+#T)ryKpP;(XN>Ifh!}ku}7z5`Qto4$=Cm2lDAwD_ zlz0W_1X9hX;w<=X)u|4&=nnqpN6lW`7Qz)@ZSj*!5`E~W4miOVoN2X3bWv?;j0wKZ zHf7M)ArQ^tjZu7X4Mu`IkdaxgaFp#M+xPg3QLRn4dotWx|Um%hGgr6zy@E%?z0S z62|2Q->Y)o8KeB&^u&RM-V)@?JL-mflnpod*Tpn=`$){M=3ZiAh#OZevvLver4Wc; zY{`2m?#6qGIZ4l-hD~M$|AP;5JnmOv#X4VRiXz~(Xc(6-PzJx-k0^mulK34FjDKgw zD&ZW1%FOrycc5$m{)Ze9VillI+<-R=J!BX35b_a?`g&8AByZyXOztJ7sQVf(Fgh{fDif;`bj@M!MR6e(C<9YqJHMQo`XIKtL;xeJQ;rm+p}Zt30g;Aha!?@Qbk;c%qIhswk{qB0ohmIpPXmu8|vS%So3EY=-|^hAeygdKdukVPKrB-5N;G^2cQD=rLl1kK*}J1mR?=O4byFv+)n z#EYi9nH1h=K0n(rrON$<-Lfr_k`aHglFTMp#2ND=9k3&`aE~qSiecU1lnGjQ2$S*Q zgp76cA8~JbSmccnR9kEPsU{lf$?|}^?kxiB|09&Ii}g78|%DH zO;TY|p6{^5X}Rg7El$689V6#$A{{g4<+LvjeZ^xoUyp|L+sJO7Zebf+aGZe?gilB4~k+fCnD!-AIJ% zcF?&Cj!g=O7*|yyj0bppN5A1_D6WDF0y8Qy+yd_R2vI2gp9(Qn=r1AY=fF3La9~>r z>s(3rLu=v!h0~Krq$yn2qX`#@c*Bn{OuQI&1TWzLI&G&*mu0jcXvVD;BJeG`uz(K% z=S0SHtyXN>QSL61$9lRL5SaG3Bgpn~p(yxI65dXvZ9LYizpAET*ZCrOcMtdpmLFN1 zVln>B^js0>%`+hB;-l~l5-Jm9K=e|Xe?F{?&N1bAuTUlzWbj@DcC zaDbkV5aDhdbO)V!-&GUs4%{oxTbXzaaQ(hC_o9774&F@+LgjBfI@fA$uMj$T#t*XtN%&;i3a}F0;im+MFze0V}Hdl7z<20!AC*2a5Mxy z1zz@NU151pkNiI~nH|Mr%^z&52W;JvySKR-2iywCe{+$_#SW(p_r>bL*oBfI!yofd zK)j3c1I~ffWVGi~)hG)-IF(IU>A0Si8rNmmS9|hZJ{k6_ksgk-D8Fn#4`4jKY24%j zxk@e1jNmDJk)$ABX23HXva!$;zq+7yD7fF1R})!Ba97}{HPn(1=~M-qa(1-OrJHe};Rir*h8 zom{8=NmjXiOvjTKL`P{zPaQ7 z(Y38^77t%N5ZaTs@`v5eR`1RNUeb3<_Cv4xB75UW$WbiZ#Kh?v(fgUlZ7~P(drHHp zd(nTGSFLCd`WN7VKl+;LS_ZScu-}Ms4)}SV8lHikunQ03yt9n|Z38UqS9jlntq%PR z`!8MtyhM1ZP>;~>ng-R*QnDIJz_@B;up z0SoS_2At=cHN5)-^_S7sd)ok+)A2v^irJyy*`6o3kCqMEj4JR7{G&xPc$9VHGC`b4vaaR~;Q8J_X$Vh*kJwJ?5hJL& zn3J?W`D*Qc+Wuotl@mJ3O{(($r0=#{+573c`qW(pg(IG%dB=@Dd8T&F0KX4!i+seR z+$TrPbP@W6@cH))?BjKW)wg39m)xk$>KMPN|61lT9yMy1w0t4qA7Js+=6W{k5ns?< zAAuaxc&GSVGX9^<``0DFZ|W7aCj}QzBo0wH0%Kiw_(82N$@d__-m&N8$k{Bs!N?P0 zfq#t+D)MMu$1||!kr^KKGy50P^cj8U70PcB+t$E&1@Cia^RfYa<&l7%ey?kyn?8%_ z#!n2uvni|I#{-UTT`KVKV}Dk!-c|sA-kaO3;VIwX4&i%b&J-tD=(qL5@;L=@Vni3# z0flg+)b^GEI3E6VEE$7e7RR;!jkbTKl8MuHwGWEN6!`NA$A@^7Pu@u-(TS_m%CCfsQ9NH%oquXz{Li&HX}?0AnEypV`}JyJkp(>DhryN~{zX?-p?pKQ6HgeR zS4qA2TN&*J?##TWqaEC%{aqdHOeNQ^(R%g3{hEPxR#y*tWQ<27l}q3wX>8@`(!~c%H z`^+f#7XDU3+7y(lU(`+jPklehUVywA0^ijBGxhTY4c#!HXOFn_E3|*l_i`___=wbI zW$@KvN;NbJm&ZFn;kezlo>Kt-zCV_yVl8~?ig++ zf54)@7b;tH9p{y1>(NQNUcFKY#dwr|myluFZi&6sQ$%~1MxN&BILBW^-WBXiPi4Kd z{)cVZqK@)>MxIyjoN16>(*KXlS5{G8@Lw`D>R@Z zVPbzs7KBVGBm<8R&XNuVM-_@rT&sFdV&XBu7I3@JoUR0%)<`6U+GY{(RQt- z{u>$3PdDp4eScfBV*Lw!P$E_bfRo|j6jMKb7Q?$QRNp%nK zFP!YWfO$g;CR3dOs?R+Ht{;r2Qmls1exxp#-QG90JR4v7*L4}=t!2ZI2gobue@JdU zA9zHkPr25?qdm{cnWXuKEX*jC3q{aJHpvGR-fimnCv@T6!=mYY7G4 z!{Mr`-rs;cV z|2n636!8@EWUU2XBmdug`0gT^r)WRJX8Dwk^~ry=UHJvz`o0?8`l^{=A!~>6| z;>tTR_U+jh7&Y!7J{1^jwus#Gm%lgACeLh&4@d5s1 z^|PQ(^@!)_Lpu5$vDJUvJqkSJNEh;A2}BS1$YFE$VsRSuM*P>M9i1}z_bexLx;{vCw@i=)Ie4dR+%!{M2Pq3bcTPWp#zk-WL zk%z_+u~|HR8TVczONd_hQE?DyiHD#g%|3*#@>+T^| zVCq%s*Fatp4^RC_oNQT;;OBPL{rWiWE8&RR=!tr0|=3Ki(HNA&_LC4KRY2FhpY^yg1+$hha{RaG_{`@+Vh#?Py zt(4Q@rwK4k&wvkpN(K(-7`}Tsg%EV?t=3&2f- zd?T7DPg&qE96x|8MKjnB2qeQC_CX~7%nrsv@!_<28b0{ntg1+gsPCPzMloJwBjHF9 z_(^&=qKCUhZ@E25{dn;)&P$)JsJCgre-3x1T7*BWfCMr=;9a$19{_nJEGA#o@I7ZT z2@(bzC%N)jO1f1wk!afOCVp1CNp8#HuwviWv0AIbpmmULM zkhg;@|ItSvSqg|Qt$7U2H{KZzRUi>x1cX^_`u1pI(;TH?q@ z1Ajb|^yf8N&g6LD8~uxUDQvdJ6T=hf7*!MfhO@Lh;GE~0Cj2=}oWEWKU7I|EydQQk zCt6hre)!cdqd(-w@RTj8d$jqoCGMMopVQCPL#`O=W19ee3B?aLEMp(C3l=28_hG-n z68GvR@Z$|JDt(7rbxuLMTy|JjDF3Jy-A?(K%&Oxp{z3j7_@|vF*RYSc#hj0Uf1Tpd zQS+bt$q_F>gUYi9(u}`bx{qO z@T*!F?5`s)S=ASExzSG4$!CgyD_ZB8DCf_88Uj5vv0Abu-Qcs33i(7{q^c3h_(qKY z?l~xH*e?Wr(-giO2R#KnS@ng%_ayA9iLyI>V^@K-~AOQDX~kQkW2euf)*$Ql(5>hERZ-WdYFGPB6( zJn-zv+R8EDv1-I^KG7|t+C6>~`#_f;>L@k;&JE)Ts+V|ypN`#J-cIp{L}VJ^3?ctjEL_-|uS0LZ z4rjL0{Od*07-3u@_{XviK7)Ro%>e#@dvEip;S?QDD#=%hgJyuSLJwgc;+jmh`-j+f zw28ci{moFauo4Rt`#J7nhXi>IX*t;(wD&S0S?4i+=;;iV16zehJ}7qp+l#t%%;&Fq zmQ&`q)Dta9d0$lP_tuig*95$ia8|>UaAB)N!UqY`G1I&)=$j@c>53Dh% z82Hl)eJeqafe(=HEGFI-LmfW!yJ)M51pA7XS#py^i$U%=#0{dnjqxKt zV?Fg`wT+GJ!hK~{PW!v#LwqG#d;1^{bE0a~BLy*z{k!I|aZ!7!cM|)-&yw}pq>l5Z z$kWL;UkkpX`aZSrqxPNaW;3;ANP)edTf2G)GZpSVH3k=UtI4Sp^#j!ST73QQ7KZZt z68?|j|H+JmbrT`vB^m4glRL^53F{y~=cvZ;e@(6;UZxm?+h5RNZ_5R;Ced}Qo?+=a z%Gg$JA5ZXm5$^Vwoy*Mz1ZgBdpj{a=8lP!T~k3G|dD5$jfzALw`AQ;Gzlmb28aV?Uf~` zO6`Web7gf+qwvdx2@UJXoWBXb2JD&Bs*kP*GiB*lZg^IzUhWG7`p+3=zT^nD@*!V| zA-*^xSJq6}Nu@lA>sZgGQ>p(0?M3`~@-X%PeA}3rr+8?-==t}wUz=0?4dsJbn>A1b zTm~n?ev*QjS?0e;C^t7#d#Saq9r)f?==z$}tB?9b0z1I-75aaU``#ziA7OOi%0Ad1 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 B8!uDSP^>$CUSd(NEy_xOv|4#Ge0a3I*3zxSik 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ⅇ-=EcR-gA#H-s|5f?(5pYwb#e_ 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 literal 0 HcmV?d00001 diff --git a/src/DX11/CMakeLists.txt b/src/DX11/CMakeLists.txt new file mode 100644 index 0000000..37ff620 --- /dev/null +++ b/src/DX11/CMakeLists.txt @@ -0,0 +1,49 @@ +# This file is part of the FidelityFX SDK. +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +add_subdirectory(framework/dxut) +add_subdirectory(framework/amd_sdk) +add_subdirectory(framework/amd_lib) + +set(FSR2_Sample_DX11_SOURCES + FSR2DX11Sample.cpp + FSR2DX11Sample.h + Fsr2Wrapper.cpp + Fsr2Wrapper.h + ResourceFiles/GPUOpenIcon.rc + ResourceFiles/dpiaware.manifest +) + +set(FSR2_Sample_DX11_SHADERS + ${CMAKE_CURRENT_SOURCE_DIR}/Shaders/FSR2DX11Sample.hlsl +) +set(FSR2_Sample_DX11_CONFIG + ${CMAKE_CURRENT_SOURCE_DIR}/FSR2_Sample_DX11.json +) + +copyTargetCommand("${FSR2_Sample_DX11_SHADERS}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX/dx11 dx11_sample_shaders) +copyTargetCommand("${FSR2_Sample_DX11_CONFIG}" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} dx11_sample_config) + +add_executable(FSR2_Sample_DX11 WIN32 ${FSR2_Sample_DX11_SOURCES} ${FSR2_Sample_DX11_SHADERS}) +target_link_libraries(FSR2_Sample_DX11 PUBLIC comctl32 Usp10 NJSON amd_lib_minimal amd_sdk_minimal d3dcompiler D3D11 ffx_fsr2_api_x64 ffx_fsr2_api_dx11_x64) +set_target_properties(FSR2_Sample_DX11 PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}/bin" DEBUG_POSTFIX "d") +target_compile_definitions(FSR2_Sample_DX11 PRIVATE _UNICODE UNICODE) +add_dependencies(FSR2_Sample_DX11 dx11_sample_shaders dx11_sample_config) diff --git a/src/DX11/FSR2DX11Sample.cpp b/src/DX11/FSR2DX11Sample.cpp new file mode 100644 index 0000000..3756f6f --- /dev/null +++ b/src/DX11/FSR2DX11Sample.cpp @@ -0,0 +1,1332 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +// DXUT includes +#include "DXUT.h" +#include "DXUTcamera.h" +#include "DXUTgui.h" +#include "DXUTsettingsdlg.h" +#include "SDKmisc.h" + +#include "json.h" + +// AMD includes +#include "AMD_LIB.h" +#include "AMD_SDK.h" + +#include "Fsr2Wrapper.h" + +#include +#include +#include + +#include +#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING +#include + +#pragma warning(disable : 4201) // disable nameless struct/union warnings +#include "FSR2DX11Sample.h" + +#pragma warning(disable : 4100) // disable unreferenced formal parameter warnings +#pragma warning(disable : 4238) // disable class rvalue used as lvalue warnings + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +// UI Resources +//-------------------------------------------------------------------------------------- +CDXUTDialogResourceManager g_DialogResourceManager; // Manager for shared resources of dialogs +CDXUTTextHelper* g_pTxtHelper = NULL; + +CFirstPersonCamera g_Viewer[2]; +S_CAMERA_DESC g_ViewerData[2]; +CFirstPersonCamera* g_pCurrentCamera = &g_Viewer[0]; +CFirstPersonCamera* g_pPreviousCamera = &g_Viewer[1]; +S_CAMERA_DESC* g_pCurrentData = &g_ViewerData[0]; +S_CAMERA_DESC* g_pPreviousData = &g_ViewerData[1]; + +uint32_t g_FrameIndex = 0; + +float g_CameraArcShotAngle = 0.0f; +float g_CameraArcShotSpeed = 0.25f; +float g_CameraJitterX = 0.0f; +float g_CameraJitterY = 0.0f; + +// AMD helper classes defined here +static AMD::MagnifyTool g_MagnifyTool; +static AMD::HUD g_HUD; + +// Global boolean for HUD rendering +bool g_bRenderHUD = true; +bool g_bRotateCamera = true; +bool g_bSaveScreenShot = false; + +//-------------------------------------------------------------------------------------- +// Mesh +//-------------------------------------------------------------------------------------- +AMD::Mesh g_Model; +S_MODEL_DESC g_ModelDesc; + +#define NUM_OF_BUFFER 2 + +AMD::Texture2D g_appColorBuffer[NUM_OF_BUFFER]; +AMD::Texture2D g_appVelocityBuffer[NUM_OF_BUFFER]; +AMD::Texture2D g_appDepthBuffer[NUM_OF_BUFFER]; +AMD::Texture2D g_appUpscaledSurface; +ID3D11VertexShader* g_d3dFullScreenVS = NULL; +ID3D11PixelShader* g_d3dFullScreenPS = NULL; + +// Index for double buffer +int g_nBufferIdx = 0; + + +//-------------------------------------------------------------------------------------- +// D3D11 Model Rendering Interfaces +//-------------------------------------------------------------------------------------- +ID3D11InputLayout* g_d3dModelIL = NULL; +ID3D11VertexShader* g_d3dModelVS = NULL; +ID3D11PixelShader* g_d3dModelPS = NULL; +ID3D11Buffer* g_d3dModelCB = NULL; + + +struct CameraParameters +{ + float4 vecEye; + float4 vecAt; + float focalLength; + float focalDistance; + float sensorWidth; + float fStop; +}; + + +static const CameraParameters g_defaultCameraParameters[] = { + { { 20.2270432f, 4.19414091f, 16.7282600f }, { 19.4321709f, 4.09884357f, 16.1290131f }, 400.0f, 21.67f, 100.0f, 1.4f, }, + { { -14.7709570f, 5.55706882f, -17.5470028f }, { -14.1790190f, 5.42186546f, -16.7524414f }, 218.0f, 23.3f, 100.0f, 1.6f, }, + { { 2.34538126f, -0.0807961449f, -12.6757965f }, { 2.23687410f, 0.0531809852f, -11.6907701f }, 190.0f, 14.61f, 100.0f, 1.8f, }, + { { 25.5143566f, 5.54141998f, -20.4762344f }, { 24.8163872f, 5.42109346f, -19.7702885f }, 133.0f, 34.95f, 50.0f, 1.6f, }, + { { 5.513732f, 0.803944f, -18.025604f }, { 5.315537f, 0.848312f, -17.046444f }, 205.0f, 39.47f, 85.4f, 2.6f }, + { { -15.698505f, 6.656400f, -21.832394f }, { -15.187683f, 6.442449f, -20.999754f }, 229.0f, 11.3f, 100.00f, 3.9f }, + { { 10.018296f, 0.288034f, -1.364868f }, { 9.142344f, 0.441804f, -0.907634f }, 157.0f, 10.9f, 100.00f, 2.2f }, + { { -3.399786f, 0.948747f, -15.984277f }, { -3.114154f, 1.013084f, -15.028101f }, 366.0f, 16.8f, 100.00f, 1.4f }, + { { -14.941996f, 4.904000f, -17.381784f }, { -14.348591f, 4.798616f, -16.583803f }, 155.0f, 24.9f, 42.70f, 1.4f }, +}; + +static int g_defaultCameraParameterIndex = 0; + +float g_FocalLength = 190.0f; // in mm + +//-------------------------------------------------------------------------------------- +// D3D11 Common Rendering Interfaces +//-------------------------------------------------------------------------------------- +ID3D11Buffer* g_d3dViewerCB = NULL; + +ID3D11SamplerState* g_d3dLinearWrapSS = NULL; +ID3D11SamplerState* g_d3dPointWrapSS = NULL; +ID3D11BlendState* g_d3dOpaqueBS = NULL; +ID3D11RasterizerState* g_d3dBackCullingSolidRS = NULL; +ID3D11RasterizerState* g_d3dNoCullingSolidRS = NULL; +ID3D11DepthStencilState* g_d3dDepthLessEqualDSS = NULL; + +//-------------------------------------------------------------------------------------- +// Timing data +//-------------------------------------------------------------------------------------- +float g_FrameRenderingTime = 0.0f; +float g_SceneRenderingTime = 0.0f; +float g_Fsr2RenderingTime = 0.0f; +std::chrono::high_resolution_clock::time_point g_FrameLastTime; +float g_FrameDeltaTime = 0.0f; + +//-------------------------------------------------------------------------------------- +// FSR2 global variables +//-------------------------------------------------------------------------------------- +nlohmann::json g_JsonConfigFile; + +bool g_bStartFullscreen = false; +AMD::uint32 g_ScreenWidth = 1920; +AMD::uint32 g_ScreenHeight = 1080; +AMD::uint32 g_RenderWidth = 1920; +AMD::uint32 g_RenderHeight = 1080; + +enum Upscaling +{ + UpscalingPoint, + UpscalingLinear, + UpscalingFsr2, +}; + +enum ScaleMode +{ + ScaleModeNative, + ScaleModeQuality, + ScaleModeBalance, + ScaleModePerformance, + ScaleModeUltraPerformance, +}; + +// Upscaling +UINT g_Upscaling = UpscalingFsr2; +UINT g_ScaleMode = ScaleModePerformance; + +// Sharpening +bool g_bSharpening = false; +float g_Sharpness = 0.75f; + +bool g_bFsr2ResetCamera = true; +bool g_bResourceResizeRequired = true; + +//-------------------------------------------------------------------------------------- +// FSR2 DX11 Wrapper +//-------------------------------------------------------------------------------------- +Fsr2Wrapper g_Fsr2Wrapper; + +//-------------------------------------------------------------------------------------- +// UI control IDs +//-------------------------------------------------------------------------------------- +enum UI_IDC +{ + // Common + IDC_TOGGLE_FULLSCREEN = 1, + + IDC_STATIC_FOCAL_LENGTH, + IDC_SLIDER_FOCAL_LENGTH, + + IDC_BUTTON_SAVE_SCREEN_SHOT, + + // Upscale UI + IDC_STATIC_UPSCALING, + IDC_COMBOBOX_UPSCALING, + IDC_STATIC_SCALE_MODE, + IDC_COMBOBOX_SCALE_MODE, + IDC_CHECKBOX_SHARPENING, + IDC_STATIC_SHARPENING_STRENGTH, + IDC_SLIDER_SHARPENING_STRENGTH, + + // Camera + IDC_CHECKBOX_ROTATE_CAMERA, + IDC_STATIC_CAMERA_ROTATION_SPEED, + IDC_SLIDER_CAMERA_ROTATION_SPEED, + + // Total IDC Count + IDC_NUM_CONTROL_IDS +}; + +void ReadConfigFile() +{ + std::ifstream f("FSR2_Sample_DX11.json"); + if (!f) + { + return; + } + + try + { + f >> g_JsonConfigFile; + } + catch (nlohmann::json::parse_error) + { + // error in json file + assert(false); + exit(0); + } + + nlohmann::json globals = g_JsonConfigFile["globals"]; + + g_ScreenWidth = globals.value("width", g_ScreenWidth); + g_ScreenHeight = globals.value("height", g_ScreenHeight); + g_bStartFullscreen = globals.value("fullscreen", g_bStartFullscreen); + g_Upscaling = globals.value("upscaling_type", g_Upscaling); + g_bSharpening = globals.value("enable_sharpening", g_bSharpening); + g_Sharpness = globals.value("sharpness", g_Sharpness); + g_ScaleMode = globals.value("scale_mode", g_ScaleMode); + g_defaultCameraParameterIndex = globals.value("camera_index", g_defaultCameraParameterIndex) % (AMD_ARRAY_SIZE(g_defaultCameraParameters)); + + g_bRotateCamera = globals.value("rotate_camera", g_bRotateCamera); + g_CameraArcShotSpeed = globals.value("rotate_speed", g_CameraArcShotSpeed); +} + + +void SetCameraParameters() +{ + const CameraParameters& params = g_defaultCameraParameters[g_defaultCameraParameterIndex]; + // Setup the camera's view parameters + float4 vecEye(params.vecEye); + float4 vecAt(params.vecAt); + float4 vecDir = vecAt.v - vecEye.v; + vecDir.f[1] = 0.0f; + vecDir.v = XMVector3Normalize(vecDir.v); + g_pCurrentCamera->SetViewParams(vecEye, vecAt); + + g_FocalLength = params.focalLength; + + g_HUD.m_GUI.GetSlider(IDC_SLIDER_FOCAL_LENGTH)->SetValue((int)g_FocalLength); +} + +void ArcShotCamera() +{ + const CameraParameters& params = g_defaultCameraParameters[g_defaultCameraParameterIndex]; + float4 vecEye(params.vecEye); + vecEye.y += 10.f; + float4 vecAt(0.f, 0.f, 0.f, 1.f); + float4 vecDir = vecAt.v - vecEye.v; + + vecDir.v = XMVector4Transform(vecDir.v, XMMatrixRotationAxis({ 0.0f, 1.0f, 0.0f }, g_CameraArcShotAngle)); + //vecAt.v = vecEye.v + vecDir.v; + vecEye.v = vecAt.v - vecDir.v; + g_pCurrentCamera->SetViewParams(vecEye, vecAt); + + g_CameraArcShotAngle += g_CameraArcShotSpeed /1800.f * std::acosf(-1) * g_FrameDeltaTime; +} + +//-------------------------------------------------------------------------------------- +// Entry point to the program. Initializes everything and goes into a message processing +// loop. Idle time is used to render the scene. +//-------------------------------------------------------------------------------------- +int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) +{ +// Enable run-time memory check for debug builds. +#if defined(DEBUG) || defined(_DEBUG) + _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); +#endif + + // Disable gamma correction on this sample + DXUTSetIsInGammaCorrectMode(false); + + DXUTSetCallbackDeviceChanging(ModifyDeviceSettings); + DXUTSetCallbackMsgProc(MsgProc); + DXUTSetCallbackKeyboard(OnKeyboard); + DXUTSetCallbackFrameMove(OnFrameMove); + + DXUTSetCallbackD3D11DeviceCreated(OnD3D11CreateDevice); + DXUTSetCallbackD3D11SwapChainResized(OnD3D11ResizedSwapChain); + DXUTSetCallbackD3D11FrameRender(OnD3D11FrameRender); + DXUTSetCallbackD3D11SwapChainReleasing(OnD3D11ReleasingSwapChain); + DXUTSetCallbackD3D11DeviceDestroyed(OnD3D11DestroyDevice); + + DXUTSetMediaSearchPath(L"Media\\"); + + + WCHAR windowTitle[64]; + swprintf(windowTitle, 64, L"AMD FSR 2.2 DX11 Sample"); + + ReadConfigFile(); + + InitApp(); + + DXUTInit(true, true); // Use this line instead to try to create a hardware device + + DXUTSetCursorSettings(true, true); // Show the cursor and clip it when in full screen + DXUTCreateWindow(windowTitle); + + DXUTCreateDevice(D3D_FEATURE_LEVEL_11_0, !g_bStartFullscreen, g_ScreenWidth, g_ScreenHeight); + DXUTMainLoop(); // Enter into the DXUT render loop + + return DXUTGetExitCode(); +} + +//-------------------------------------------------------------------------------------- +// Initialize the app +//-------------------------------------------------------------------------------------- +void InitApp() +{ + D3DCOLOR DlgColor = 0x88888888; // Semi-transparent background for the dialog + + g_HUD.m_GUI.Init(&g_DialogResourceManager); + + g_HUD.m_GUI.SetBackgroundColors(DlgColor); + g_HUD.m_GUI.SetCallback(OnGUIEvent); + + int iY = AMD::HUD::iElementDelta; + g_HUD.m_GUI.AddButton(IDC_TOGGLE_FULLSCREEN, L"Toggle full screen", AMD::HUD::iElementOffset, iY, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + iY += AMD::HUD::iElementDelta; + + g_HUD.m_GUI.AddStatic(IDC_STATIC_FOCAL_LENGTH, L"Focal Length (mm)", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + g_HUD.m_GUI.AddSlider(IDC_SLIDER_FOCAL_LENGTH, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 18, 400, (int)(g_FocalLength)); + iY += AMD::HUD::iElementDelta; + + g_HUD.m_GUI.AddButton(IDC_BUTTON_SAVE_SCREEN_SHOT, L"ScreenShot", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + iY += AMD::HUD::iElementDelta; + + CDXUTComboBox* pComboBox = nullptr; + g_HUD.m_GUI.AddStatic(IDC_STATIC_UPSCALING, L"Upscaling", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + g_HUD.m_GUI.AddComboBox(IDC_COMBOBOX_UPSCALING, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, 200, 24, 0, false, &pComboBox); + pComboBox->AddItem(L"Point", nullptr); + pComboBox->AddItem(L"Linear", nullptr); + pComboBox->AddItem(L"FSR 2.2", nullptr); + pComboBox->SetSelectedByIndex(g_Upscaling); + + g_HUD.m_GUI.AddStatic(IDC_STATIC_SCALE_MODE, L"Scale Mode", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + g_HUD.m_GUI.AddComboBox(IDC_COMBOBOX_SCALE_MODE, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, 200, 24, 0, false, &pComboBox); + pComboBox->AddItem(L"Native 1.0x", nullptr); + pComboBox->AddItem(L"Quality 1.5x", nullptr); + pComboBox->AddItem(L"Balance 1.7x", nullptr); + pComboBox->AddItem(L"Performance 2.0x", nullptr); + pComboBox->AddItem(L"Ultra Performance 3.0x", nullptr); + pComboBox->SetSelectedByIndex(g_ScaleMode); + + wchar_t buf[64]; + g_HUD.m_GUI.AddCheckBox(IDC_CHECKBOX_SHARPENING, L"Sharpening", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, 140, 24, g_bSharpening); + swprintf(buf, 64, L"Sharpness: %.2f", g_Sharpness); + g_HUD.m_GUI.AddStatic(IDC_STATIC_SHARPENING_STRENGTH, buf, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + g_HUD.m_GUI.AddSlider(IDC_SLIDER_SHARPENING_STRENGTH, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 0, 100, int(g_Sharpness * 100.0f)); + + iY += AMD::HUD::iElementDelta; + g_HUD.m_GUI.AddCheckBox(IDC_CHECKBOX_ROTATE_CAMERA, L"Rotate Camera", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, 140, 24, g_bRotateCamera); + swprintf(buf, 64, L"Speed: %.2f", g_CameraArcShotSpeed); + g_HUD.m_GUI.AddStatic(IDC_STATIC_CAMERA_ROTATION_SPEED, buf, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight); + g_HUD.m_GUI.AddSlider(IDC_SLIDER_CAMERA_ROTATION_SPEED, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 0, 100, int(g_CameraArcShotSpeed * 100.0f)); + + iY += AMD::HUD::iElementDelta; + g_MagnifyTool.InitApp(&g_HUD.m_GUI, iY += AMD::HUD::iElementDelta); + + g_pCurrentCamera->SetRotateButtons(true, false, false); +} + + +//-------------------------------------------------------------------------------------- +// This callback function is called immediately before a device is created to allow the +// application to modify the device settings. The supplied pDeviceSettings parameter +// contains the settings that the framework has selected for the new device, and the +// application can make any desired changes directly to this structure. Note however that +// DXUT will not correct invalid device settings so care must be taken +// to return valid device settings, otherwise CreateDevice() will fail. +//-------------------------------------------------------------------------------------- +bool CALLBACK ModifyDeviceSettings(DXUTDeviceSettings* pDeviceSettings, void* pUserContext) +{ + assert(pDeviceSettings->MinimumFeatureLevel == D3D_FEATURE_LEVEL_11_0); + pDeviceSettings->d3d11.SyncInterval = 0; + + // For the first device created if it is a REF device, optionally display a warning dialog box + static bool s_bFirstTime = true; + if (s_bFirstTime) + { + s_bFirstTime = false; + if (pDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE) + { + DXUTDisplaySwitchingToREFWarning(); + } + } + return true; +} + + +//-------------------------------------------------------------------------------------- +// This callback function will be called once at the beginning of every frame. This is the +// best location for your application to handle updates to the scene, but is not +// intended to contain actual rendering calls, which should instead be placed in the +// OnFrameRender callback. +//-------------------------------------------------------------------------------------- +void CALLBACK OnFrameMove(double fTime, float fElapsedTime, void* pUserContext) +{ + // Update the camera's position based on user input + g_pCurrentCamera->FrameMove(fElapsedTime); +} + + +//-------------------------------------------------------------------------------------- +// Render stats +//-------------------------------------------------------------------------------------- +void RenderText(float frameAverage, float frameTime, float sceneAverage, float sceneTime, float fsr2Average, float fsr2Time) +{ + g_pTxtHelper->Begin(); + + g_pTxtHelper->SetInsertionPos(2, 0); + g_pTxtHelper->SetForegroundColor(XMFLOAT4(1.0f, 1.0f, 1.0f, 1.0f)); + g_pTxtHelper->DrawTextLine(DXUTGetFrameStats(DXUTIsVsyncEnabled())); + g_pTxtHelper->DrawTextLine(DXUTGetDeviceStats()); + + WCHAR szTemp[256]; + swprintf_s(szTemp, L"Screen Size %4d x %4d", g_ScreenWidth, g_ScreenHeight); + g_pTxtHelper->DrawTextLine(szTemp); + swprintf_s(szTemp, L"Render Size %4d x %4d", g_RenderWidth, g_RenderHeight); + g_pTxtHelper->DrawTextLine(szTemp); + swprintf_s(szTemp, L"Total Frame = %.3fms (%.3fms)", frameAverage, frameTime); + g_pTxtHelper->DrawTextLine(szTemp); + swprintf_s(szTemp, L" Scene = %.3fms (%.3fms)", sceneAverage, sceneTime); + g_pTxtHelper->DrawTextLine(szTemp); + swprintf_s(szTemp, L" FSR 2.2 = %.3fms (%.3fms)", fsr2Average, fsr2Time); + g_pTxtHelper->DrawTextLine(szTemp); + + g_pTxtHelper->SetInsertionPos(10, g_ScreenHeight - 170); + g_pTxtHelper->DrawTextLine(L"Camera Move : W/S/A/D/Q/E\n" + L"Camera Look : Left Mouse\n" + L"Select Upscaling : F1-F3\n" + L"Select Scale Mode : 1-5\n" + L"Toggle Sharpening : TAB\n" + L"Change Camera : C\n" + L"Toggle Rotation : R\n" + L"Toggle GUI : F11\n"); + + g_pTxtHelper->End(); +} + + +//-------------------------------------------------------------------------------------- +// Before handling window messages, DXUT passes incoming windows +// messages to the application through this callback function. If the application sets +// *pbNoFurtherProcessing to TRUE, then DXUT will not process this message. +//-------------------------------------------------------------------------------------- +LRESULT CALLBACK MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext) +{ + // Pass messages to dialog resource manager calls so GUI state is updated correctly + *pbNoFurtherProcessing = g_DialogResourceManager.MsgProc(hWnd, uMsg, wParam, lParam); + if (*pbNoFurtherProcessing) + { + return 0; + } + + // Give the dialogs a chance to handle the message first + *pbNoFurtherProcessing = g_HUD.m_GUI.MsgProc(hWnd, uMsg, wParam, lParam); + if (*pbNoFurtherProcessing) + { + return 0; + } + + // Pass all windows messages to camera so it can respond to user input + g_pCurrentCamera->HandleMessages(hWnd, uMsg, wParam, lParam); + + return 0; +} + + +//-------------------------------------------------------------------------------------- +// Handles the GUI events +//-------------------------------------------------------------------------------------- +void CALLBACK OnGUIEvent(UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext) +{ + wchar_t buf[64]; + switch (nControlID) + { + case IDC_TOGGLE_FULLSCREEN: + DXUTToggleFullScreen(); + break; + case IDC_COMBOBOX_UPSCALING: + g_Upscaling = g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_UPSCALING)->GetSelectedIndex(); + break; + case IDC_COMBOBOX_SCALE_MODE: + g_ScaleMode = g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->GetSelectedIndex(); + g_bResourceResizeRequired = true; + break; + case IDC_CHECKBOX_SHARPENING: + g_bSharpening = g_HUD.m_GUI.GetCheckBox(IDC_CHECKBOX_SHARPENING)->GetChecked(); + break; + case IDC_SLIDER_SHARPENING_STRENGTH: + g_Sharpness = float(g_HUD.m_GUI.GetSlider(IDC_SLIDER_SHARPENING_STRENGTH)->GetValue()) / 100.0f; + swprintf(buf, 64, L"Sharpening Strength: %.2f", g_Sharpness); + g_HUD.m_GUI.GetStatic(IDC_STATIC_SHARPENING_STRENGTH)->SetText(buf); + break; + case IDC_CHECKBOX_ROTATE_CAMERA: + g_bRotateCamera = g_HUD.m_GUI.GetCheckBox(IDC_CHECKBOX_ROTATE_CAMERA)->GetChecked(); + break; + case IDC_SLIDER_CAMERA_ROTATION_SPEED: + g_CameraArcShotSpeed = float(g_HUD.m_GUI.GetSlider(IDC_SLIDER_CAMERA_ROTATION_SPEED)->GetValue()) / 100.0f; + swprintf(buf, 64, L"Speed: %.2f", g_CameraArcShotSpeed); + g_HUD.m_GUI.GetStatic(IDC_STATIC_CAMERA_ROTATION_SPEED)->SetText(buf); + break; + case IDC_SLIDER_FOCAL_LENGTH: + g_FocalLength = float(g_HUD.m_GUI.GetSlider(IDC_SLIDER_FOCAL_LENGTH)->GetValue()); + swprintf(buf, 64, L"Focal Length: %.0f", g_FocalLength); + g_HUD.m_GUI.GetStatic(IDC_STATIC_FOCAL_LENGTH)->SetText(buf); + g_bFsr2ResetCamera = true; + break; + + case IDC_BUTTON_SAVE_SCREEN_SHOT: + g_bSaveScreenShot = true; + break; + default: + break; + } + // Call the MagnifyTool gui event handler + g_MagnifyTool.OnGUIEvent(nEvent, nControlID, pControl, pUserContext); +} + + +//-------------------------------------------------------------------------------------- +// Handle key presses +//-------------------------------------------------------------------------------------- +void CALLBACK OnKeyboard(UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext) +{ +#define VK_1 (49) +#define VK_2 (50) +#define VK_3 (51) +#define VK_4 (52) +#define VK_5 (53) +#define VK_C (67) +#define VK_R (82) + + if (bKeyDown) + { + switch (nChar) + { + case VK_F11: + g_bRenderHUD ^= true; + break; + case VK_F1: + g_Upscaling = UpscalingPoint; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_UPSCALING)->SetSelectedByIndex(g_Upscaling); + break; + case VK_F2: + g_Upscaling = UpscalingLinear; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_UPSCALING)->SetSelectedByIndex(g_Upscaling); + break; + case VK_F3: + g_Upscaling = UpscalingFsr2; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_UPSCALING)->SetSelectedByIndex(g_Upscaling); + g_bFsr2ResetCamera = true; + break; + case VK_1: + g_ScaleMode = ScaleModeNative; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->SetSelectedByIndex(g_ScaleMode); + g_bResourceResizeRequired = true; + break; + case VK_2: + g_ScaleMode = ScaleModeQuality; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->SetSelectedByIndex(g_ScaleMode); + g_bResourceResizeRequired = true; + break; + case VK_3: + g_ScaleMode = ScaleModeBalance; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->SetSelectedByIndex(g_ScaleMode); + g_bResourceResizeRequired = true; + break; + case VK_4: + g_ScaleMode = ScaleModePerformance; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->SetSelectedByIndex(g_ScaleMode); + g_bResourceResizeRequired = true; + break; + case VK_5: + g_ScaleMode = ScaleModeUltraPerformance; + g_HUD.m_GUI.GetComboBox(IDC_COMBOBOX_SCALE_MODE)->SetSelectedByIndex(g_ScaleMode); + g_bResourceResizeRequired = true; + break; + case VK_TAB: + g_bSharpening ^= true; + g_HUD.m_GUI.GetCheckBox(IDC_CHECKBOX_SHARPENING)->SetChecked(g_bSharpening); + break; + case VK_C: + g_defaultCameraParameterIndex = (g_defaultCameraParameterIndex + 1) % (AMD_ARRAY_SIZE(g_defaultCameraParameters)); + SetCameraParameters(); + g_bFsr2ResetCamera = true; + break; + case VK_R: + g_bRotateCamera ^= true; + g_HUD.m_GUI.GetCheckBox(IDC_CHECKBOX_ROTATE_CAMERA)->SetChecked(g_bRotateCamera); + break; + default: + break; + } + } +} + + +//-------------------------------------------------------------------------------------- +// Create any D3D11 resources that aren't dependant on the back buffer +//-------------------------------------------------------------------------------------- +HRESULT CALLBACK OnD3D11CreateDevice(ID3D11Device* pd3dDevice, const DXGI_SURFACE_DESC* pSurfaceDesc, void* pUserContext) +{ + HRESULT hr; + CD3D11_DEFAULT defaultDesc; + + g_ScreenWidth = pSurfaceDesc->Width; + g_ScreenHeight = pSurfaceDesc->Height; + + ID3D11DeviceContext* pd3dContext = DXUTGetD3D11DeviceContext(); + V_RETURN(g_DialogResourceManager.OnD3D11CreateDevice(pd3dDevice, pd3dContext)); + g_pTxtHelper = new CDXUTTextHelper(pd3dDevice, pd3dContext, &g_DialogResourceManager, 15); + + // Hooks to various AMD helper classes + V_RETURN(g_MagnifyTool.OnCreateDevice(pd3dDevice)); + V_RETURN(g_HUD.OnCreateDevice(pd3dDevice)); + + V_RETURN(CompileShaders(pd3dDevice)); + + V_RETURN(CreateMeshes(pd3dDevice)); + + + V_RETURN(SetupCamera(pd3dDevice)); + + // Create common render states (mostly these match d3d11 default state settings) + CD3D11_SAMPLER_DESC sampler_desc(defaultDesc); + sampler_desc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP; + sampler_desc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP; + sampler_desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP; + hr = pd3dDevice->CreateSamplerState(&sampler_desc, &g_d3dLinearWrapSS); + sampler_desc.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT; + hr = pd3dDevice->CreateSamplerState(&sampler_desc, &g_d3dPointWrapSS); + + if (hr == S_OK) + { + CD3D11_BLEND_DESC blend_desc(defaultDesc); + V_RETURN(pd3dDevice->CreateBlendState(&blend_desc, &g_d3dOpaqueBS)); + } + + if (hr == S_OK) + { + CD3D11_RASTERIZER_DESC raster_desc(defaultDesc); + hr = pd3dDevice->CreateRasterizerState(&raster_desc, &g_d3dBackCullingSolidRS); + D3D11_RASTERIZER_DESC raster_desc2 = raster_desc; + raster_desc2.CullMode = D3D11_CULL_NONE; + raster_desc2.DepthClipEnable = FALSE; + V_RETURN(pd3dDevice->CreateRasterizerState(&raster_desc2, &g_d3dNoCullingSolidRS)); + } + + if (hr == S_OK) + { + CD3D11_DEPTH_STENCIL_DESC dssDesc(defaultDesc); + dssDesc.DepthFunc = D3D11_COMPARISON_LESS_EQUAL; + V_RETURN(pd3dDevice->CreateDepthStencilState(&dssDesc, &g_d3dDepthLessEqualDSS)); + } + + TIMER_Init(pd3dDevice); + + return hr; +} + + +void SetCameraProjectionParameters() +{ + float fov = 2 * atanf(50.0f / g_FocalLength); + // Setup the camera's projection parameters + FLOAT fAspectRatio = (float)g_RenderWidth / (float)g_RenderHeight; + g_pCurrentCamera->SetProjParams(fov, fAspectRatio, 0.1f, 200.0f); +} + + +//-------------------------------------------------------------------------------------- +// Resize +//-------------------------------------------------------------------------------------- +HRESULT ResizeResources(ID3D11Device* pd3dDevice) +{ + if (!g_bResourceResizeRequired) + return S_OK; + + HRESULT hr; + + if (g_ScaleMode > 0) + { + ffxFsr2GetRenderResolutionFromQualityMode(&g_RenderWidth, &g_RenderHeight, g_ScreenWidth, g_ScreenHeight, FfxFsr2QualityMode(g_ScaleMode)); + } + else + { + g_RenderWidth = g_ScreenWidth; + g_RenderHeight = g_ScreenHeight; + } + + + for (int i = 0; i < NUM_OF_BUFFER; ++i) + { + g_appColorBuffer[i].Release(); + hr = g_appColorBuffer[i].CreateSurface(pd3dDevice, g_RenderWidth, g_RenderHeight, 1, 1, 1, DXGI_FORMAT_R8G8B8A8_TYPELESS, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_UNKNOWN, D3D11_USAGE_DEFAULT, false, 0, NULL, NULL, 0); + + g_appVelocityBuffer[i].Release(); + hr = g_appVelocityBuffer[i].CreateSurface(pd3dDevice, g_RenderWidth, g_RenderHeight, 1, 1, 1, DXGI_FORMAT_R16G16_FLOAT, DXGI_FORMAT_R16G16_FLOAT, + DXGI_FORMAT_R16G16_FLOAT, DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_R16G16_FLOAT, DXGI_FORMAT_UNKNOWN, D3D11_USAGE_DEFAULT, false, 0, NULL, NULL, 0); + + // scene depth buffer + g_appDepthBuffer[i].Release(); + hr = g_appDepthBuffer[i].CreateSurface(pd3dDevice, g_RenderWidth, g_RenderHeight, 1, 1, 1, DXGI_FORMAT_R32_TYPELESS, DXGI_FORMAT_R32_FLOAT, + DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_D32_FLOAT, DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN, D3D11_USAGE_DEFAULT, false, 0, NULL, NULL, 0); + } + + g_bResourceResizeRequired = false; + g_bFsr2ResetCamera = true; + + return hr; +} + +HRESULT CALLBACK OnD3D11ResizedSwapChain(ID3D11Device* pd3dDevice, IDXGISwapChain* pSwapChain, const DXGI_SURFACE_DESC* pSurfaceDesc, void* pUserContext) +{ + HRESULT hr; + + g_ScreenWidth = pSurfaceDesc->Width; + g_ScreenHeight = pSurfaceDesc->Height; + + V_RETURN(g_DialogResourceManager.OnD3D11ResizedSwapChain(pd3dDevice, pSurfaceDesc)); + + SetCameraProjectionParameters(); + + // Set the location and size of the AMD standard HUD + g_HUD.m_GUI.SetLocation(pSurfaceDesc->Width - AMD::HUD::iDialogWidth, 0); + g_HUD.m_GUI.SetSize(AMD::HUD::iDialogWidth, pSurfaceDesc->Height); + + // Magnify tool will capture from the color buffer + g_MagnifyTool.OnResizedSwapChain(pd3dDevice, pSwapChain, pSurfaceDesc, pUserContext, pSurfaceDesc->Width - AMD::HUD::iDialogWidth, 0); + D3D11_RENDER_TARGET_VIEW_DESC RTDesc; + ID3D11Resource* pTempRTResource; + DXUTGetD3D11RenderTargetView()->GetResource(&pTempRTResource); + DXUTGetD3D11RenderTargetView()->GetDesc(&RTDesc); + g_MagnifyTool.SetSourceResources(pTempRTResource, RTDesc.Format, g_ScreenWidth, g_ScreenHeight, pSurfaceDesc->SampleDesc.Count); + g_MagnifyTool.SetPixelRegion(128); + g_MagnifyTool.SetScale(5); + SAFE_RELEASE(pTempRTResource); + + // AMD HUD hook + g_HUD.OnResizedSwapChain(pSurfaceDesc); + + // App specific resources + // scene render target + g_bResourceResizeRequired = true; + + // Upscaled Result surface + g_appUpscaledSurface.Release(); + DXGI_FORMAT appDebugFormat = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + hr = g_appUpscaledSurface.CreateSurface(pd3dDevice, g_ScreenWidth, g_ScreenHeight, pSurfaceDesc->SampleDesc.Count, 1, 1, DXGI_FORMAT_R8G8B8A8_TYPELESS, appDebugFormat, appDebugFormat, + DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_UNKNOWN, D3D11_USAGE_DEFAULT, false, 0, NULL, NULL, 0); + + if (g_Fsr2Wrapper.IsCreated()) + { + auto prevSize = g_Fsr2Wrapper.GetDisplaySize(); + if (prevSize.width != g_ScreenWidth || prevSize.height != g_ScreenHeight) + g_Fsr2Wrapper.Destroy(); + } + if (!g_Fsr2Wrapper.IsCreated()) + { + Fsr2Wrapper::ContextParameters initParams; + initParams.device = pd3dDevice; + initParams.displaySize.width = g_ScreenWidth; + initParams.displaySize.height = g_ScreenHeight; + initParams.maxRenderSize = initParams.displaySize; + g_Fsr2Wrapper.Create(initParams); + } + + g_FrameLastTime = std::chrono::high_resolution_clock::now(); + + + return S_OK; +} + +void SetCameraConstantBuffer(ID3D11DeviceContext* pd3dContext, ID3D11Buffer* pd3dCameraCB, S_CAMERA_DESC* pCameraDesc, CFirstPersonCamera* pCamera, unsigned int nCount, float jitterX, float jitterY) +{ + if (pd3dContext == NULL) + { + OutputDebugString(AMD_FUNCTION_WIDE_NAME L" received a NULL D3D11 Context pointer \n"); + return; + } + if (pd3dCameraCB == NULL) + { + OutputDebugString(AMD_FUNCTION_WIDE_NAME L" received a NULL D3D11 Constant Buffer pointer \n"); + return; + } + + D3D11_MAPPED_SUBRESOURCE MappedResource; + + for (unsigned int i = 0; i < nCount; i++) + { + CFirstPersonCamera& camera = pCamera[i]; + S_CAMERA_DESC& cameraDesc = pCameraDesc[i]; + + XMMATRIX jitter = { + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + jitterX, jitterY, 0.0f, 1.0f + }; + + XMMATRIX view = camera.GetViewMatrix(); + XMMATRIX proj = camera.GetProjMatrix() * jitter; + XMMATRIX viewproj = view * proj; + XMMATRIX view_inv = XMMatrixInverse(&XMMatrixDeterminant(view), view); + XMMATRIX proj_inv = XMMatrixInverse(&XMMatrixDeterminant(proj), proj); + XMMATRIX viewproj_inv = XMMatrixInverse(&XMMatrixDeterminant(viewproj), viewproj); + + cameraDesc.m_View = XMMatrixTranspose(view); + cameraDesc.m_Projection = XMMatrixTranspose(proj); + cameraDesc.m_View_Inv = XMMatrixTranspose(view_inv); + cameraDesc.m_Projection_Inv = XMMatrixTranspose(proj_inv); + cameraDesc.m_ViewProjection = XMMatrixTranspose(viewproj); + cameraDesc.m_ViewProjection_Inv = XMMatrixTranspose(viewproj_inv); + cameraDesc.m_Fov = camera.GetFOV(); + cameraDesc.m_Aspect = camera.GetAspect(); + cameraDesc.m_NearPlane = camera.GetNearClip(); + cameraDesc.m_FarPlane = camera.GetFarClip(); + + memcpy(&cameraDesc.m_Position, &(camera.GetEyePt()), sizeof(cameraDesc.m_Position)); + memcpy(&cameraDesc.m_Direction, &(XMVector3Normalize(camera.GetLookAtPt() - camera.GetEyePt())), sizeof(cameraDesc.m_Direction)); + memcpy(&cameraDesc.m_Up, &(camera.GetWorldUp()), sizeof(cameraDesc.m_Position)); + } + + HRESULT hr = pd3dContext->Map(pd3dCameraCB, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource); + if (hr == S_OK && MappedResource.pData) + { + memcpy(MappedResource.pData, pCameraDesc, sizeof(S_CAMERA_DESC) * nCount); + pd3dContext->Unmap(pd3dCameraCB, 0); + } +} + +void SetModelConstantBuffer(ID3D11DeviceContext* pd3dContext, ID3D11Buffer* pd3dModelCB, S_MODEL_DESC* pModelDesc) +{ + if (pd3dContext == NULL) + { + OutputDebugString(AMD_FUNCTION_WIDE_NAME L" received a NULL D3D11 Context pointer \n"); + return; + } + if (pd3dModelCB == NULL) + { + OutputDebugString(AMD_FUNCTION_WIDE_NAME L" received a NULL D3D11 Constant Buffer pointer \n"); + return; + } + + D3D11_MAPPED_SUBRESOURCE MappedResource; + + S_MODEL_DESC& modelDesc = pModelDesc[0]; + + modelDesc.m_mipBias = std::log2f((float)g_RenderWidth / (float)g_ScreenWidth) - 1.0f; + + HRESULT hr = pd3dContext->Map(pd3dModelCB, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource); + if (hr == S_OK && MappedResource.pData) + { + memcpy(MappedResource.pData, &modelDesc, sizeof(modelDesc)); + pd3dContext->Unmap(pd3dModelCB, 0); + } +} + +//-------------------------------------------------------------------------------------- +// Render the scene (either for the main scene or the shadow map scene) +//-------------------------------------------------------------------------------------- +void RenderScene(ID3D11DeviceContext* pd3dContext, AMD::Mesh** pMesh, S_MODEL_DESC* pMeshDesc, unsigned int nMeshCount, + D3D11_VIEWPORT* pVP, // ViewPort array + unsigned int nVPCount, // Viewport count + D3D11_RECT* pSR, // Scissor Rects array + unsigned int nSRCount, // Scissor rect count + ID3D11RasterizerState* pRS, // Raster State + ID3D11BlendState* pBS, // Blend State + float* pFactorBS, // Blend state factor + ID3D11DepthStencilState* pDSS, // Depth Stencil State + unsigned int dssRef, // Depth stencil state reference value + ID3D11InputLayout* pIL, // Input Layout + ID3D11VertexShader* pVS, // Vertex Shader + ID3D11HullShader* pHS, // Hull Shader + ID3D11DomainShader* pDS, // Domain Shader + ID3D11GeometryShader* pGS, // Geometry SHader + ID3D11PixelShader* pPS, // Pixel Shader + ID3D11Buffer* pModelCB, + ID3D11Buffer** ppCB, // Constant Buffer array + unsigned int nCBStart, // First slot to attach constant buffer array + unsigned int nCBCount, // Number of constant buffers in the array + ID3D11SamplerState** ppSS, // Sampler State array + unsigned int nSSStart, // First slot to attach sampler state array + unsigned int nSSCount, // Number of sampler states in the array + ID3D11ShaderResourceView** ppSRV, // Shader Resource View array + unsigned int nSRVStart, // First slot to attach sr views array + unsigned int nSRVCount, // Number of sr views in the array + ID3D11RenderTargetView** ppRTV, // Render Target View array + unsigned int nRTVCount, // Number of rt views in the array + ID3D11DepthStencilView* pDSV, // Depth Stencil View + CFirstPersonCamera* pCamera) +{ + ID3D11RenderTargetView* const pNullRTV[8] = { 0 }; + ID3D11ShaderResourceView* const pNullSRV[128] = { 0 }; + + // Unbind anything that could be still bound on input or output + // If this doesn't happen, DX Runtime will spam with warnings + pd3dContext->OMSetRenderTargets(AMD_ARRAY_SIZE(pNullRTV), pNullRTV, NULL); + pd3dContext->CSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + pd3dContext->VSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + pd3dContext->HSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + pd3dContext->DSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + pd3dContext->GSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + pd3dContext->PSSetShaderResources(0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV); + + pd3dContext->IASetInputLayout(pIL); + + pd3dContext->VSSetShader(pVS, NULL, 0); + pd3dContext->HSSetShader(pHS, NULL, 0); + pd3dContext->DSSetShader(pDS, NULL, 0); + pd3dContext->GSSetShader(pGS, NULL, 0); + pd3dContext->PSSetShader(pPS, NULL, 0); + + if (nSSCount) + { + pd3dContext->VSSetSamplers(nSSStart, nSSCount, ppSS); + pd3dContext->HSSetSamplers(nSSStart, nSSCount, ppSS); + pd3dContext->DSSetSamplers(nSSStart, nSSCount, ppSS); + pd3dContext->GSSetSamplers(nSSStart, nSSCount, ppSS); + pd3dContext->PSSetSamplers(nSSStart, nSSCount, ppSS); + } + + if (nSRVCount) + { + pd3dContext->VSSetShaderResources(nSRVStart, nSRVCount, ppSRV); + pd3dContext->HSSetShaderResources(nSRVStart, nSRVCount, ppSRV); + pd3dContext->DSSetShaderResources(nSRVStart, nSRVCount, ppSRV); + pd3dContext->GSSetShaderResources(nSRVStart, nSRVCount, ppSRV); + pd3dContext->PSSetShaderResources(nSRVStart, nSRVCount, ppSRV); + } + + if (nCBCount) + { + pd3dContext->VSSetConstantBuffers(nCBStart, nCBCount, ppCB); + pd3dContext->HSSetConstantBuffers(nCBStart, nCBCount, ppCB); + pd3dContext->DSSetConstantBuffers(nCBStart, nCBCount, ppCB); + pd3dContext->GSSetConstantBuffers(nCBStart, nCBCount, ppCB); + pd3dContext->PSSetConstantBuffers(nCBStart, nCBCount, ppCB); + } + + pd3dContext->OMSetRenderTargets(nRTVCount, ppRTV, pDSV); + pd3dContext->OMSetBlendState(pBS, pFactorBS, 0xf); + pd3dContext->OMSetDepthStencilState(pDSS, dssRef); + pd3dContext->RSSetState(pRS); + pd3dContext->RSSetScissorRects(nSRCount, pSR); + pd3dContext->RSSetViewports(nVPCount, pVP); + + for (unsigned int mesh = 0; mesh < nMeshCount; mesh++) + { + SetModelConstantBuffer(pd3dContext, pModelCB, &pMeshDesc[mesh]); + + pMesh[mesh]->Render(pd3dContext); + } +} + + +//-------------------------------------------------------------------------------------- +// Render +//-------------------------------------------------------------------------------------- +void CALLBACK OnD3D11FrameRender(ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3dContext, double fTime, float fElapsedTime, void* pUserContext) +{ + D3D11_RECT* pNullSR = NULL; + ID3D11HullShader* pNullHS = NULL; + ID3D11DomainShader* pNullDS = NULL; + ID3D11GeometryShader* pNullGS = NULL; + ID3D11ShaderResourceView* pNullSRV = NULL; + ID3D11UnorderedAccessView* pNullUAV = NULL; + + ID3D11RenderTargetView* pOriginalRTV = NULL; + ID3D11DepthStencilView* pOriginalDSV = NULL; + + static int nFrameCount = 0; + static float fAccumulatedTime = 0.0f; + static float fTimeSceneRendering = 0.0f; + static float fTimeFSR2Rendering = 0.0f; + + float4 light_blue(0.176f, 0.196f, 0.667f, 0.000f); + float4 white(1.000f, 1.000f, 1.000f, 1.000f); + float4 black(0.000f, 0.000f, 0.000f, 1.000f); + + auto frameCurrentTime = std::chrono::high_resolution_clock::now(); + g_FrameDeltaTime = (frameCurrentTime - g_FrameLastTime).count() / 1000000.0f; + g_FrameLastTime = frameCurrentTime; + + TIMER_Reset(); + + SetCameraProjectionParameters(); + + ResizeResources(pd3dDevice); + + // Store the original render target and depth buffer + pd3dContext->OMGetRenderTargets(1, &pOriginalRTV, &pOriginalDSV); + + // Clear the depth stencil & shadow map + pd3dContext->ClearRenderTargetView(pOriginalRTV, light_blue.f); + pd3dContext->ClearDepthStencilView(pOriginalDSV, D3D11_CLEAR_DEPTH, 1.0f, 0); + pd3dContext->ClearRenderTargetView(g_appColorBuffer[g_nBufferIdx]._rtv, light_blue.f); + pd3dContext->ClearRenderTargetView(g_appVelocityBuffer[g_nBufferIdx]._rtv, black.f); + pd3dContext->ClearDepthStencilView(g_appDepthBuffer[g_nBufferIdx]._dsv, D3D11_CLEAR_DEPTH, 1.0f, 0); + + // camera jitter + float jitterX = 0.f; + float jitterY = 0.f; + if (g_Upscaling == UpscalingFsr2) + { + const int32_t jitterPhaseCount = ffxFsr2GetJitterPhaseCount(g_RenderWidth, g_ScreenWidth); + ffxFsr2GetJitterOffset(&g_CameraJitterX, &g_CameraJitterY, g_FrameIndex, jitterPhaseCount); + jitterX = 2.0f * g_CameraJitterX / (float)g_RenderWidth; + jitterY = -2.0f * g_CameraJitterY / (float)g_RenderHeight; + } + + SetCameraConstantBuffer(pd3dContext, g_d3dViewerCB, g_ViewerData, g_Viewer, 2, jitterX, jitterY); + + TIMER_Begin(0, L"Scene Rendering"); + { + ID3D11Buffer* pCB[] = { g_d3dModelCB, g_d3dViewerCB }; + ID3D11SamplerState* pSS[] = { g_d3dLinearWrapSS }; + ID3D11RenderTargetView* pRTV[] = { g_appColorBuffer[g_nBufferIdx]._rtv, g_appVelocityBuffer[g_nBufferIdx]._rtv }; + + AMD::Mesh* meshes[] = { &g_Model }; + + RenderScene(pd3dContext, meshes, &g_ModelDesc, 1, &CD3D11_VIEWPORT(0.0f, 0.0f, (float)g_RenderWidth, (float)g_RenderHeight), 1, pNullSR, 0, + g_d3dBackCullingSolidRS, g_d3dOpaqueBS, white.f, g_d3dDepthLessEqualDSS, 0, g_d3dModelIL, g_d3dModelVS, pNullHS, pNullDS, + pNullGS, g_d3dModelPS, g_d3dModelCB, pCB, 0, AMD_ARRAY_SIZE(pCB), pSS, 0, AMD_ARRAY_SIZE(pSS), &pNullSRV, 1, 0, pRTV, AMD_ARRAY_SIZE(pRTV), g_appDepthBuffer[g_nBufferIdx]._dsv, + g_Viewer); + } + + TIMER_End(); + + pd3dContext->OMSetRenderTargets(0, nullptr, nullptr); + pd3dContext->CSSetUnorderedAccessViews(0, 1, &pNullUAV, NULL); + pd3dContext->CSSetShaderResources(0, 1, &pNullSRV); + + if (g_Upscaling == UpscalingFsr2) + { + Fsr2Wrapper::DrawParameters fsr2Params = { + pd3dContext, + g_appColorBuffer[g_nBufferIdx]._t2d, + g_appVelocityBuffer[g_nBufferIdx]._t2d, + g_appDepthBuffer[g_nBufferIdx]._t2d, + nullptr, + nullptr, + g_appUpscaledSurface._t2d, + g_RenderWidth, + g_RenderHeight, + g_bFsr2ResetCamera, + g_CameraJitterX, + g_CameraJitterY, + g_bSharpening, + g_Sharpness, + g_FrameDeltaTime, + g_pCurrentCamera->GetNearClip(), + g_pCurrentCamera->GetFarClip(), + g_pCurrentCamera->GetFOV(), + }; + + g_bFsr2ResetCamera = false; + + TIMER_Begin(0, L"FSR2"); + + g_Fsr2Wrapper.Draw(fsr2Params); + + TIMER_End(); + } + + CD3D11_VIEWPORT screenVP(0.0f, 0.0f, (float)g_ScreenWidth, (float)g_ScreenHeight); + pd3dContext->RSSetViewports(1, &screenVP); + + pd3dContext->OMSetRenderTargets(1, &pOriginalRTV, pOriginalDSV); + pd3dContext->VSSetShader(g_d3dFullScreenVS, NULL, 0); + pd3dContext->PSSetShader(g_d3dFullScreenPS, NULL, 0); + pd3dContext->PSSetShaderResources(0, 1, g_Upscaling == UpscalingFsr2 ? &g_appUpscaledSurface._srv : &g_appColorBuffer[g_nBufferIdx]._srv); + pd3dContext->PSSetSamplers(0, 1, g_Upscaling == UpscalingPoint ? &g_d3dPointWrapSS : &g_d3dLinearWrapSS); + pd3dContext->OMSetBlendState(g_d3dOpaqueBS, white.f, 0xf); + pd3dContext->OMSetDepthStencilState(g_d3dDepthLessEqualDSS, 0); + pd3dContext->RSSetState(g_d3dNoCullingSolidRS); + pd3dContext->Draw(6, 0); + + SAFE_RELEASE(pOriginalRTV); + SAFE_RELEASE(pOriginalDSV); + + float scene = (float)TIMER_GetTime(Gpu, L"Scene Rendering") * 1000.0f; + float fsr2 = g_Upscaling == UpscalingFsr2 ? (float)TIMER_GetTime(Gpu, L"FSR2") * 1000.0f : 0.0f; + + fTimeSceneRendering += scene; + fTimeFSR2Rendering += fsr2; + + if (g_bRenderHUD) + { + DXUT_BeginPerfEvent(DXUT_PERFEVENTCOLOR, L"HUD / Stats"); + + g_MagnifyTool.Render(); + g_HUD.OnRender(fElapsedTime); + RenderText(g_FrameRenderingTime, g_FrameDeltaTime, g_SceneRenderingTime, scene, g_Fsr2RenderingTime, fsr2); + + DXUT_EndPerfEvent(); + } + + fAccumulatedTime += g_FrameDeltaTime; + ++nFrameCount; + + if (fAccumulatedTime > 1000.f) + { + g_FrameRenderingTime = fAccumulatedTime / (float)nFrameCount; + g_SceneRenderingTime = fTimeSceneRendering / (float)nFrameCount; + g_Fsr2RenderingTime = fTimeFSR2Rendering / (float)nFrameCount; + + fAccumulatedTime = 0.0f; + fTimeSceneRendering = 0.0f; + fTimeFSR2Rendering = 0.0f; + nFrameCount = 0; + } + + ++g_FrameIndex; + + g_nBufferIdx = 1 - g_nBufferIdx; + *g_pPreviousCamera = *g_pCurrentCamera; + + if (g_bRotateCamera) + { + ArcShotCamera(); + } +} + + +//-------------------------------------------------------------------------------------- +// Release D3D11 resources created in OnD3D11CreateDevice +//-------------------------------------------------------------------------------------- +void CALLBACK OnD3D11DestroyDevice(void* pUserContext) +{ + g_Fsr2Wrapper.Destroy(); + + g_DialogResourceManager.OnD3D11DestroyDevice(); + DXUTGetGlobalResourceCache().OnDestroyDevice(); + SAFE_DELETE(g_pTxtHelper); + + g_MagnifyTool.OnDestroyDevice(); + g_HUD.OnDestroyDevice(); + + ReleaseMeshes(); + + ReleaseShaders(); + + SAFE_RELEASE(g_d3dLinearWrapSS); + SAFE_RELEASE(g_d3dPointWrapSS); + + SAFE_RELEASE(g_d3dBackCullingSolidRS); + + SAFE_RELEASE(g_d3dDepthLessEqualDSS); + SAFE_RELEASE(g_d3dOpaqueBS); + + SAFE_RELEASE(g_d3dViewerCB); + SAFE_RELEASE(g_d3dModelCB); + + for (int i = 0; i < NUM_OF_BUFFER; ++i) + { + g_appColorBuffer[i].Release(); + g_appVelocityBuffer[i].Release(); + g_appDepthBuffer[i].Release(); + } + g_appUpscaledSurface.Release(); + + SAFE_RELEASE(g_d3dNoCullingSolidRS); + + TIMER_Destroy(); +} + + +//-------------------------------------------------------------------------------------- +// Release swap chain and backbuffer associated resources +//-------------------------------------------------------------------------------------- +void CALLBACK OnD3D11ReleasingSwapChain(void* pUserContext) { g_DialogResourceManager.OnD3D11ReleasingSwapChain(); } + + +HRESULT CompileShader(const wchar_t* pFilename, const char* entryPoint, const char* target, ID3DBlob** ppCode) +{ + ID3DBlob* error_blob = NULL; + HRESULT hr = D3DCompileFromFile(pFilename, NULL, NULL, entryPoint, target, D3DCOMPILE_DEBUG, 0, ppCode, &error_blob); + if (error_blob != NULL) + { + OutputDebugStringA((LPCSTR)error_blob->GetBufferPointer()); + } + SAFE_RELEASE(error_blob); + return hr; +} + +//-------------------------------------------------------------------------------------- +// Compile shaders and create Input Layout +//-------------------------------------------------------------------------------------- +HRESULT CompileShaders(ID3D11Device* device) +{ + HRESULT hr = S_OK; + + const D3D11_INPUT_ELEMENT_DESC VSLayout[] = { + { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 24, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + }; + + ID3DBlob* code_blob = NULL; + const wchar_t pFilename[] = L"ShaderLibDX\\dx11\\FSR2DX11Sample.hlsl"; + + V_RETURN(CompileShader(pFilename, "VS_RenderModel", "vs_5_0", &code_blob)); + if (hr == S_OK) + { + device->CreateVertexShader(code_blob->GetBufferPointer(), code_blob->GetBufferSize(), NULL, &g_d3dModelVS); + device->CreateInputLayout(VSLayout, AMD_ARRAY_SIZE(VSLayout), code_blob->GetBufferPointer(), code_blob->GetBufferSize(), &g_d3dModelIL); + SAFE_RELEASE(code_blob); + } + + V_RETURN(CompileShader(pFilename, "PS_RenderModel", "ps_5_0", &code_blob)); + if (hr == S_OK) + { + device->CreatePixelShader(code_blob->GetBufferPointer(), code_blob->GetBufferSize(), NULL, &g_d3dModelPS); + SAFE_RELEASE(code_blob); + } + + AMD::CreateFullscreenPass(&g_d3dFullScreenVS, device); + AMD::CreateFullscreenPass(&g_d3dFullScreenPS, device); + + return hr; +} + +HRESULT ReleaseShaders() +{ + SAFE_RELEASE(g_d3dModelVS); + SAFE_RELEASE(g_d3dModelPS); + SAFE_RELEASE(g_d3dModelIL); + SAFE_RELEASE(g_d3dFullScreenPS); + SAFE_RELEASE(g_d3dFullScreenVS); + + return S_OK; +} + +HRESULT CreateMeshes(ID3D11Device* device) +{ + HRESULT hr = S_OK; + + // Load the meshe + hr = g_Model.Create(device, "dx11\\Tank\\", "TankScene.sdkmesh", true); + + assert(hr == S_OK); + + g_ModelDesc.m_World = XMMatrixScaling(1.0f, 1.0f, 1.0f); + g_ModelDesc.m_World_Inv = XMMatrixInverse(&XMMatrixDeterminant(g_ModelDesc.m_World), g_ModelDesc.m_World); + g_ModelDesc.m_Position = float4(0.0f, 0.0f, 0.0f, 1.0f); + g_ModelDesc.m_Orientation = float4(0.0f, 1.0f, 0.0f, 0.0f); + g_ModelDesc.m_Scale = float4(0.001f, 0.001f, 0.001f, 1); + g_ModelDesc.m_Ambient = float4(0.1f, 0.1f, 0.1f, 1.0f); + g_ModelDesc.m_Diffuse = float4(1.0f, 1.0f, 1.0f, 1.0f); + g_ModelDesc.m_Specular = float4(0.5f, 0.5f, 0.0f, 1.0f); + + + D3D11_BUFFER_DESC b1d_desc; + b1d_desc.Usage = D3D11_USAGE_DYNAMIC; + b1d_desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + b1d_desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + b1d_desc.MiscFlags = 0; + b1d_desc.ByteWidth = sizeof(S_MODEL_DESC); + hr = device->CreateBuffer(&b1d_desc, NULL, &g_d3dModelCB); + assert(hr == S_OK); + + return hr; +} + +HRESULT ReleaseMeshes() +{ + g_Model.Release(); + + return S_OK; +} + +HRESULT SetupCamera(ID3D11Device* device) +{ + HRESULT hr = S_OK; + + SetCameraParameters(); + + D3D11_BUFFER_DESC b1d_desc; + b1d_desc.Usage = D3D11_USAGE_DYNAMIC; + b1d_desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + b1d_desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + b1d_desc.MiscFlags = 0; + b1d_desc.ByteWidth = sizeof(S_CAMERA_DESC) * 2; + hr = device->CreateBuffer(&b1d_desc, NULL, &g_d3dViewerCB); + assert(hr == S_OK); + + return hr; +} diff --git a/src/DX11/FSR2DX11Sample.h b/src/DX11/FSR2DX11Sample.h new file mode 100644 index 0000000..7a029c5 --- /dev/null +++ b/src/DX11/FSR2DX11Sample.h @@ -0,0 +1,145 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#include + +//-------------------------------------------------------------------------------------- +// Declare Common Sample Types +//-------------------------------------------------------------------------------------- +struct float2 +{ + union + { + struct + { + float x, y; + }; + float v[2]; + }; +}; +struct float3 +{ + union + { + struct + { + float x, y, z; + }; + float v[3]; + }; +}; + +__declspec(align(16)) struct float4 +{ + union + { + DirectX::XMVECTOR v; + float f[4]; + struct + { + float x, y, z, w; + }; + }; + + float4(float ax = 0, float ay = 0, float az = 0, float aw = 0) + { + x = ax; + y = ay; + z = az; + w = aw; + } + + float4(DirectX::XMVECTOR av) { v = av; } + float4(DirectX::XMVECTOR xyz, float aw) + { + v = xyz; + w = aw; + } + + inline operator DirectX::XMVECTOR() const { return v; } + inline operator const float*() const { return f; } +#if !defined(_XM_NO_INTRINSICS_) && defined(_XM_SSE_INTRINSICS_) + inline operator __m128i() const { return _mm_castps_si128(v); } + inline operator __m128d() const { return _mm_castps_pd(v); } +#endif +}; + +#define float4x4 DirectX::XMMATRIX + +// The declaraion of S_CAMERA_DESC matches the declaration of Camera type defined +// in AMD_Types and used throughout the libraries +__declspec(align(16)) typedef struct S_CAMERA_DESC_t +{ + float4x4 m_View; + float4x4 m_Projection; + float4x4 m_ViewProjection; + float4x4 m_View_Inv; + float4x4 m_Projection_Inv; + float4x4 m_ViewProjection_Inv; + float3 m_Position; + float m_Fov; + float3 m_Direction; + float m_FarPlane; + float3 m_Right; + float m_NearPlane; + float3 m_Up; + float m_Aspect; + float4 m_Color; +} S_CAMERA_DESC; + +// The declaraion of S_MODEL_DESC matches the declaration of Model type defined +// in AMD_Types and used throughout the libraries +__declspec(align(16)) typedef struct S_MODEL_DESC_t +{ + float4x4 m_World; + float4x4 m_World_Inv; + float4 m_Position; + float4 m_Orientation; + float4 m_Scale; + float4 m_Ambient; + float4 m_Diffuse; + float4 m_Specular; + float m_mipBias; +} S_MODEL_DESC; + + +//-------------------------------------------------------------------------------------- +// Forward declarations +//-------------------------------------------------------------------------------------- +bool CALLBACK ModifyDeviceSettings(DXUTDeviceSettings* pDeviceSettings, void* pUserContext); +void CALLBACK OnFrameMove(double fTime, float fElapsedTime, void* pUserContext); +void CALLBACK OnKeyboard(UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext); +void CALLBACK OnGUIEvent(UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext); +LRESULT CALLBACK MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, bool* pbNoFurtherProcessing, void* pUserContext); + +HRESULT CALLBACK OnD3D11CreateDevice(ID3D11Device* pd3dDevice, const DXGI_SURFACE_DESC* pSurfaceDesc, void* pUserContext); +HRESULT CALLBACK OnD3D11ResizedSwapChain(ID3D11Device* pd3dDevice, IDXGISwapChain* pSwapChain, const DXGI_SURFACE_DESC* pSurfaceDesc, void* pUserContext); +void CALLBACK OnD3D11ReleasingSwapChain(void* pUserContext); +void CALLBACK OnD3D11DestroyDevice(void* pUserContext); +void CALLBACK OnD3D11FrameRender(ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3dContext, double fTime, float fElapsedTime, void* pUserContext); + +HRESULT CompileShaders(ID3D11Device* pd3dDevice); +HRESULT CreateMeshes(ID3D11Device* pd3dDevice); +HRESULT SetupCamera(ID3D11Device* pd3dDevice); + +void InitApp(); +HRESULT ReleaseMeshes(); +HRESULT ReleaseShaders(); diff --git a/src/DX11/FSR2_Sample_DX11.json b/src/DX11/FSR2_Sample_DX11.json new file mode 100644 index 0000000..177382d --- /dev/null +++ b/src/DX11/FSR2_Sample_DX11.json @@ -0,0 +1,11 @@ +{ + "globals": { + "width": 1920, + "height": 1080, + "fullscreen": false, + "upscaling_type": 2, + "scale_mode": 3, + "rotate_camera": true, + "rotate_speed": 0.25 + } +} \ No newline at end of file diff --git a/src/DX11/Fsr2Wrapper.cpp b/src/DX11/Fsr2Wrapper.cpp new file mode 100644 index 0000000..8561801 --- /dev/null +++ b/src/DX11/Fsr2Wrapper.cpp @@ -0,0 +1,111 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#include "Fsr2Wrapper.h" +#include "../ffx-fsr2-api/dx11/ffx_fsr2_dx11.h" + +void Fsr2Wrapper::Create(Fsr2Wrapper::ContextParameters params) +{ + FFX_ASSERT(!m_created); + + m_contextParams = params; + + // Setup DX11 interface. + m_scratchBuffer.resize(ffxFsr2GetScratchMemorySizeDX11()); + FfxErrorCode errorCode = ffxFsr2GetInterfaceDX11(&m_contextDesc.callbacks, params.device, m_scratchBuffer.data(), m_scratchBuffer.size()); + FFX_ASSERT(errorCode == FFX_OK); + + // This adds a ref to the device. The reference will get freed in ffxFsr2ContextDestroy + m_contextDesc.device = ffxGetDeviceDX11(params.device); + m_contextDesc.maxRenderSize = params.maxRenderSize; + m_contextDesc.displaySize = params.displaySize; + + // You should config the flags you need based on your own project + m_contextDesc.flags = 0; + //FFX_FSR2_ENABLE_MOTION_VECTORS_JITTER_CANCELLATION + //| FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE + //| FFX_FSR2_ENABLE_DEPTH_INVERTED + //| FFX_FSR2_ENABLE_AUTO_EXPOSURE; + +#if COMPILE_FROM_HLSL + // Override the shader creation so we can compile from HLSL source. + FfxFsr2Interface d3dInterface = {}; + errorCode = ffxFsr2GetInterfaceDX12(&d3dInterface, m_d3d11Device->GetDevice(), scratchBuffer, scratchBufferSize); + initializationParameters.callbacks.fpCreateRenderPass = s_bUseHLSLShaders ? createRenderPassFromSource : d3dInterface.fpCreateRenderPass; + + // copy for use by on-demand shader compile from HLSL + memcpy(&s_initializationParameters, &initializationParameters, sizeof(FfxFsr2ContextDescription)); +#endif // #if COMPILE_FROM_HLSL + + ffxFsr2ContextCreate(&m_context, &m_contextDesc); + + m_created = true; +} + +void Fsr2Wrapper::Destroy() +{ + FFX_ASSERT(m_created); + + ffxFsr2ContextDestroy(&m_context); + + m_created = false; +} + +void Fsr2Wrapper::Draw(const DrawParameters& params) +{ + FFX_ASSERT(m_created); + + FfxFsr2DispatchDescription dispatchParameters = {}; + dispatchParameters.commandList = params.deviceContext; + dispatchParameters.color = ffxGetResourceDX11(&m_context, params.unresolvedColorResource, L"FSR2_InputColor"); + dispatchParameters.depth = ffxGetResourceDX11(&m_context, params.depthbufferResource, L"FSR2_InputDepth"); + dispatchParameters.motionVectors = ffxGetResourceDX11(&m_context, params.motionvectorResource, L"FSR2_InputMotionVectors"); + dispatchParameters.exposure = ffxGetResourceDX11(&m_context, nullptr, L"FSR2_InputExposure"); + dispatchParameters.reactive = ffxGetResourceDX11(&m_context, params.reactiveMapResource, L"FSR2_InputReactiveMap"); + dispatchParameters.transparencyAndComposition = ffxGetResourceDX11(&m_context, params.transparencyAndCompositionResource, L"FSR2_TransparencyAndCompositionMap"); + dispatchParameters.output = ffxGetResourceDX11(&m_context, params.resolvedColorResource, L"FSR2_OutputUpscaledColor", FFX_RESOURCE_STATE_UNORDERED_ACCESS); + dispatchParameters.jitterOffset.x = params.cameraJitterX; + dispatchParameters.jitterOffset.y = params.cameraJitterY; + dispatchParameters.motionVectorScale.x = -(float)params.renderWidth; // adjust the x direction in motion vector to fit FSR2's requirement + dispatchParameters.motionVectorScale.y = (float)params.renderHeight; + dispatchParameters.reset = params.cameraReset; + dispatchParameters.enableSharpening = params.enableSharpening; + dispatchParameters.sharpness = params.sharpness; + dispatchParameters.frameTimeDelta = params.frameTimeDelta; + dispatchParameters.preExposure = 1.0f; + dispatchParameters.renderSize.width = params.renderWidth; + dispatchParameters.renderSize.height = params.renderHeight; + dispatchParameters.cameraFar = params.farPlane; + dispatchParameters.cameraNear = params.nearPlane;; + dispatchParameters.cameraFovAngleVertical = params.fovH; + + // EXPERIMENTAL feature, auto-generate reactive mask + // Turn it off if you don't need it + dispatchParameters.enableAutoReactive = true; + dispatchParameters.colorOpaqueOnly = ffxGetResourceDX11(&m_context, params.unresolvedColorResource, L"FSR2_InputColor"); + +#if COMPILE_FROM_HLSL + memcpy(&s_initializationParameters, &initializationParameters, sizeof(FfxFsr2ContextDescriptor)); +#endif // #if COMPILE_FROM_HLSL + + FfxErrorCode errorCode = ffxFsr2ContextDispatch(&m_context, &dispatchParameters); + FFX_ASSERT(errorCode == FFX_OK); +} diff --git a/src/DX11/Fsr2Wrapper.h b/src/DX11/Fsr2Wrapper.h new file mode 100644 index 0000000..07776e1 --- /dev/null +++ b/src/DX11/Fsr2Wrapper.h @@ -0,0 +1,92 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +#pragma once + +#include + +#include "../ffx-fsr2-api/ffx_fsr2.h" + +#include + + +class Fsr2Wrapper +{ +public: + struct ContextParameters + { + + uint32_t flags = 0; + FfxDimensions2D maxRenderSize = { 0, 0 }; + FfxDimensions2D displaySize = { 0, 0 }; + ID3D11Device* device = nullptr; + }; + + struct DrawParameters + { + ID3D11DeviceContext* deviceContext = nullptr; + + // Inputs + ID3D11Texture2D* unresolvedColorResource = nullptr; + ID3D11Texture2D* motionvectorResource = nullptr; + ID3D11Texture2D* depthbufferResource = nullptr; + ID3D11Texture2D* reactiveMapResource = nullptr; + ID3D11Texture2D* transparencyAndCompositionResource = nullptr; + + // Output + ID3D11Texture2D* resolvedColorResource = nullptr; + + // Arguments + uint32_t renderWidth = 0; + uint32_t renderHeight = 0; + + bool cameraReset = false; + float cameraJitterX = 0.f; + float cameraJitterY = 0.f; + + bool enableSharpening = true; + float sharpness = 0.f; + + float frameTimeDelta = 0.f; + + float nearPlane = 1.f; + float farPlane = 10.f; + float fovH = 90.f; + }; + +public: + void Create(ContextParameters params); + void Destroy(); + + void Draw(const DrawParameters& params); + + bool IsCreated() const { return m_created; } + FfxDimensions2D GetDisplaySize() const { return m_contextDesc.displaySize; } + +private: + bool m_created = false; + + FfxFsr2Context m_context; + FfxFsr2ContextDescription m_contextDesc; + ContextParameters m_contextParams; + + std::vector m_scratchBuffer; +}; diff --git a/src/DX11/ResourceFiles/GPUOpenChip.ico b/src/DX11/ResourceFiles/GPUOpenChip.ico new file mode 100644 index 0000000000000000000000000000000000000000..78c5fdda3a195793f16094c039ff1117854ef811 GIT binary patch literal 7562 zcmb_>2T)T{xaJK3LWj_MFCv{t4NasgMXCtWn}QJOokWo$-9nM3f*{g~^cF+}q)P7u zL0TwL2)!)6eLHVwcV=gH=KXi>+<(q@Zae=u-(L;@fUb^z0s?pee=Y!EzS84OjC83f z*eR}5YJEK|(|_o{lZ^E0V(a_K4FI^{`dT;5gJ-tq!(Kmd4_W-Piyq2L*ePI3^6~qg zE+_B`Q9lbv(De%ijM9;Lx-t9KzL$22JqH~$Q`8}7TsQ7vm8$t!8AIjZPGCEe3QYn*se;q+R>Vc6j5 zR*?O|p-kvERJE9%ct@2zphlv?CCy86#u>#8x}Z8DM*LFrOEfmDwK%vFK$OT@zX-Ze zMf|b;;d#O4Acg;Vj1o{FF$B*cYE|?bY zoRGMrN_+K~Eg|EM0%Ghm#vQc=enPpe3JE6(R+k1#%Z@KZ8mAc7_}CZ(xbHv0I%B@E zolYJ#HgbK+IJCyLgK7i&aRi|mla!EKZ$N+ER9@A0nhYX|A|_X4)_`|9Oi4t#lC1sj zn_zDR!zW%9zjZ$Ts{mYr8W@glHvbM~bmR-Xj5s)SODruWj5ef^7xr zYKcW9XeNPXVP5s=2*KqSKYy0Fs=w(PTud&<{LV7)kHeESyy&7CPId>~VoUhmSvS;Q z6+(PA+M{~EgT+e>VI8wwN2e3JZKbULH90oWCVNSuf;U_@OsA3r8Rx|XdiV5}i?zbg zoMn254diw?%vH)ezp+)KRwwp{lWTqebL8h5v4^`}u0eX0B*491tIs)vZU1A}&taA0 z^&((oTp2wHkVbC?(22_YH!0P2R6v#$A(}~ICcSp<&3KTuO{K@(AtoEgc@Bb<7rd{{ zVaotFE7Qsh(15#Tz2QkWCG=&z2X7>hUz>SCr1<)y2BbyZ5OvOm3$L<^v=rIgP3!WP zFc@VbMwJB^ljU2?{!;YzUn<*<$iZ`Mv#BxyoSi`oHD{cTGVp$12!Zj41}}F{|Mj5_ zvYnK9=2{rd5j~#P+Tf1ovtS9LBR?#+(a;OD?er;XNGXtawxL_*!!r!a=I;2T#<9c0 z+fZn&2VY->+2SGx`OSCZHJ%tNE^q6lzb*C=hg?XBIy)hM z^)+MLa;iwf_U>;bwd)#2?NnY~I5+rp?95yDEz-6y9l2vXMo$$o#y{N__^}0CBq!=R zCOitJu&jn7qL}zj`%g}yblqFt;;Mi-!_A<#psc5PONFfAKX1ieu)T|lKTt)Vbz(04 zoZVlu-+g<`>PHmJ!-udM^02>mg3cpqbC%8)T7Mjj1-W$#Beon9Cy9mx1a+-<&_<|J zjCa7^eJKf=1=yOnno_UVDS5@)1q|N{*6CThWEEsqb?=+{*PT6W2fpK=J1K@w;mod| zG|m$;KiVRvH(mB-zkK`!Em7(;+pa&{pZfM$2f!{I`9 zNEr0LB<&3@YZgfj`CjpkSt;!nt($ZDUL3fD<2+A#f4#!UO5{}@Ie;D~r|18mQ>>7H zXs630mL!n}N90x%=S&*WbHf&>RdR~9QrPYF{Pg&BxF26O#u{y&09bLgRMUD;1A8#j zl79IU2MJZeJ@kH6G=6HA8*7Ob!vsAHo$+(IKKslncX%A+5E@QolVfNKvLii{#P4C= z8ciBU(^0jNgv%S8g+1)zD3>L;vXjB z@Y2q5FP!CfFZ7FX0Y(qtY#!BnFp2|FEW!T?=H*B;aHKfsih&@XJuIKtP?jhagOBz9 zQo7W^rl1r8n~eA+e6fBGyCmu~^AUy^x9&=es>Hj(;TxSS-d`h+I?)$1C3}&FWN2C< z9vzmW!um0!r&xT{^%7QZsLg>|!18@|}m^}LX|IQ$Sg(R^=lCg$;NRCkMM7(ZzR zNKLaLKW|dB<4F##LycT5s?J_Hxc9eUA)Pm_m6El$M2$bBnd~SCGweLYKK3d*%D4tV`i|N3JDxclA&sWoP}Wq+)qE=7y3R2vIANK*OcQ|w%M_bn8gs> z@>D6gz#=LKCr@;CS4;6Pi=!$Yy>>$4Cqkic5%v5mMx9@Knz&_Tv@rKQf%rJ+BBuAd zvb(l*UD?=U#^6X)0DbQ$rTAwrZ|50~I!@WU!D z{5X(arjk^o_L}VkDaXT;^RgHed{wvbt#fCKUtqp z{aG=4^F804H2HhjegWq0eHrQ7!R87+qHLos_3LzaG7Z~}JXe~D?ZsE3)B6SERgKjQ*?#T6tIngdop^E*R{&M? zck~bVJ*_+FFGyMeUNBUo9T*Kl@vIzOkUJ_44hzt(w1^!yyF3ai+U73zb`5kuC9F<5 zydldW767f|TkQ8-Xm~u+P$#2tlzii9N0vbH03n|v%7-|U+HjWkgH3f`BS`}| z*l6%~KUm=#HXk^JI%=BObz;t=OaG=k6xt1UrRGFu*rS$B{8XNZ5Rd6#6%$P*#6xDQl zoW3sAZg1V+?Tbx8C^YryD|*Se1*@oSkeaSy(zT?eh-Pf1TKC1DC!FiBzTd$ccfWmY z3NT+?i;oQoxE$&7yN4qh9=fqI&UN#d+%;8z&$AAk2n zGljIRf0LNu4&4U-d?wdDEs75Suc;GsKI1=hPk>*j$m}X`5|afKDFFTlAJ;trWs|gi*A-e+U+?Z~EH8qVk1nofn(JGL$oD9bLbIV; z6e>?e;J=*n7im`EqU+`uGYL(>8o|9PVSp3t-Phg{7wnR6xdz=J6$ndc;;h$;b^iYh z^Ag;@i*!bJs<4py>8=_Xdw`woU%G&X&&1)P$``{f3v}M&#mM?nsW) z>vN5%E92q(tv;PGYRTLWf*qq4XC_mnwbUq|Dmq3ab2wueFg86=0a%ve!P4tc<+B9w z4yu10mHAYUTtM1(OrUm6ncL6Qxq=-*zvK36qKss6d9ZJwj`P(YR%*Yc^&C4rM!8a7 zho%1KY?B4Yzs}V8XTg6a)y^Zj2Cve~5Dg`McV*TGTE$n0WqzP}CVwCOhPL)#x;{U4 z;weQoX{0H3Fn<3-81fd$8$tnVFbkjd5sbVTTpE$*9leE#+8ms>Tp^ELaSHT;XCFT3 z^&;%}T`csxUX5@?h`m>DW1G@YJO7C~MX4vE+93-L(ppB7U``_q|KU3sKuK+&aG$>Hw0-Ee!HR;3kZ3NU%e-H=BEE|*M}59jS4s= zoU}orbD|j;25+UTx$*BUFO}2Zf}?Jp8h@I9&3d{|XA)!zq`FccSOL<9HYoM?ga9sY z(u*%2;K&EJK^p0`f0iI11e*A02vdw&?(;f`LIs)RJJ(plz|E#Aa5a=O_E@!)D-TSI zri&$Luj_Z3!P)mf$?W07OElPWjD@%nsj^Wf)qY0wS)g&Iu42h5=!-|uOt8z0pAWiw z^wqZ=((k-VMiA0fqnDiPB2IP6CA`DWs504zS20V1_;#cZFdH)B?{F%rxT<5S&pLkP z3Hr@NKmPV{U{dB2CWgG7&fv2LqtCB)OMnix`a4#n?Hm{_WeMsZt zLkyXV9B;(*HDG%Lx{*AS_J*by)`dfp;?g-k&J&sm$w)X}cqr&*YW}^5o2f&96-$+m z&3q$ELo2dIP}lLtXPqY@(!px@Cx49#PZ=G=`Exp%9KT>{v_i*W*CZ1TETD8O4Swe& z=|Uq3*GbZuM5U1b8Xm$k%y zTOTC>K3m>W@gcPXdkN={xQ77k&1NMS?H^21HH8vp@TsV2`8m@MGvtWddyQUg zM@3J5Zp3M?Z0Yb!TX=-9rzZUKVgJWp{y$poshH)y>#^wIhsp0+jOeAo1}y8Bcb*66 zcE%5|AaMDBq)0oogYWCv@^Xo%g>>3S#bV`4<-Y^aOrjL69k^5dg+2H}0AX$PoJ|@s zM|P%$5HI%C8id@snwj<_q`f{|10~-+Trz@rNGp0mice6BKpW_6H|L77T(1_I#)W>E z2r@+rbMGcx{+^V%)?kIf6Sn43Z7E7g{x!?>4_O9O{H9Jxd1*^5`DrB5s7Q;}Ha8$@(U@F3|hs$dwN-$AhWB|SD0 zTQ@b}i76*o$-qVVjoqM`&-N4%W>D?x|M-|S>w4rz@d0AS|En;O>iu!o4K&s>QvTvT zOXb)V8qZ5>d^b_{%wwwia6;=wj*M`n{J|pR;7w`x_2dUgb>E+DsQeg z$05IJseA|C-c*r$q{Qfkw9cGSfvJ&~Tt(dO$pa!GQ#R!_jWx-QH#+X;3~z{ZkbbTI zamr~^)${ceIzRQgH+2?qA?ONxhR+RqIG^{mts?qAF{)d$y3_MERx%zdER*=P{HN zovf_2-ja*!e2)G9zJenULMMJ*`E$kPEV0_vQX-h&Ng1-PhP zKE7U6MlG{u<@PQ^`GRw^FWWH1u*#K5QnBKDnv!gaihmo38NPg<8NR3UHl=^{b}kIp zBVPJ>9Y{TVinKw}0zQJ`T0i^)UZ$0B6$kp347TK~3ixg6xNuibWpQvdg=Ds7brtLh z!{oyhWogknrjfz863<_VH!7Z&_+9*nt%_^lYo{8&h?8 z3_kNWBI4Zf7aA<;DPGH&&;i0w%Uqt&wDADO9^6trlUS(Y+z&Dbg{n${a=x0A10cn} ziQb*zuC1^sS?7B{SRSymW&SL#tY)^Xb){K*PSo?Ns#*N*YcdgSK8}Sx2tkj%4@(bPgodrCf`Y*&-3UonB%~jjvS-G0qOg-`?EUydQsH7UeIm zK)7{@f1d5Ixz#QYuPgquJc+y{Z;_h}jW1J!R0!z%2+QIpjBvSR0wm6$o(SRWw7@m6 zOff&7IZBF1YQsNQYXvogE2Yb;35jD#2S4C?VLjl#zHvRzskjb6>&B(s-FF)2EBn7D;mK5xt!JR~;?P*fv z@Tx3?!SPJk+33;>thCAvd;0-o_2|@@(~sveSN@kmQqrP+{Q49V?N{loZ)}eK_V4Jd1Q-bxuCq-_IwfbKvT+`$u1;#7ezjxnD+2?#($h#Tbls@P=}G2Qv1# zW*+;+3v>h4V=q4`pBA(T;U-v)uH}iAn;7F2G&8e;$rElX$Yo^QIJYslH;cE#dI;V6 zIcihCEGK;%^B9iT{L1-9XWBh|@~EC2&w!QW&Ei^IIEdKH+7#SL&ayz}gDd#OOBdz_ zlm5P)Jyk>$7uRx`J8|>0=Oi4c%~?(-wXIbxV6~%TTOBrr>KnJ+k-JOsujKB9JxUrn zp~rSbdztk`OprU)md+v@YpLACTEJH$NX!jCP{XQ56La@@YaAiHNfx}kn`!L-qP@cR zFXa0SL6X2J(Gqm!_e}ZE`85;=)dG&qQu$yi?vZGND&z=;-H_OUVW`I#t}-t=zdEeq$OK$GE9IicoFBttKhbLwYS2@}V(cjud|^$SKLrg7uAROewZ_@K zCm;h(V%``m2j|tca+J*e+ZO@uZOE=#SAt!ng0u+(cJmfLSx16C?>ygWoqmxrpL_mA zcD)PW)jZ;%eba&E z{q~HU;ZfPl0rtYIQR^a)D&7{!6}{^*w4Mc+#5=1P9)fv<{o^_@P)(imWeg{R{vNLu zUPmwwr1pHzkn=hRi|p$i#Yi|Gu1|pAn=;m?YSaVxyG + + + True/PM + + + \ No newline at end of file diff --git a/src/DX11/Shaders/FSR2DX11Sample.hlsl b/src/DX11/Shaders/FSR2DX11Sample.hlsl new file mode 100644 index 0000000..69af6fd --- /dev/null +++ b/src/DX11/Shaders/FSR2DX11Sample.hlsl @@ -0,0 +1,159 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +struct S_MODEL_DESC +{ + float4x4 m_World; + float4x4 m_World_Inv; + float4 m_Position; + float4 m_Orientation; + float4 m_Scale; + float4 m_Ambient; + float4 m_Diffuse; + float4 m_Specular; + float m_mipBias; +}; + +struct S_CAMERA_DESC +{ + float4x4 m_View; + float4x4 m_Projection; + float4x4 m_ViewProjection; + float4x4 m_View_Inv; + float4x4 m_Projection_Inv; + float4x4 m_ViewProjection_Inv; + float3 m_Position; + float m_Fov; + float3 m_Direction; + float m_FarPlane; + float3 m_Right; + float m_NearPlane; + float3 m_Up; + float m_Aspect; + float4 m_Color; +}; + + +struct DirectionalLightInfo +{ + float3 direction; + float3 color; + float specPower; +}; + +static DirectionalLightInfo directionalLights[] = { + { { -0.7943764, -0.32935333, 0.5103845 }, { 1.0, 0.7, 0.6 }, 50.0 }, +}; + +cbuffer CB_MODEL_DATA : register(b0) { S_MODEL_DESC g_Model; } + +cbuffer CB_VIEWER_DATA : register(b1) { S_CAMERA_DESC g_CurrViewer; S_CAMERA_DESC g_PrevViewer; } + +//-------------------------------------------------------------------------------------- +// Buffers, Textures and Samplers +//-------------------------------------------------------------------------------------- +Texture2D g_t2dDiffuse : register(t0); + +SamplerState g_ssLinear : register(s0); + +//-------------------------------------------------------------------------------------- +// Shader structures +//-------------------------------------------------------------------------------------- + +struct VS_RenderInput +{ + float3 m_Position : POSITION; + float3 m_Normal : NORMAL; + float2 m_TexCoord : TEXCOORD; +}; + +struct PS_RenderInput +{ + float4 m_Position : SV_Position; + float4 m_CurrPos : POSITION0; + float4 m_PrevPos : POSITION1; + float3 m_worldPos : WORLDPOS; + float3 m_Normal : NORMAL; + float2 m_TexCoord : TEXCOORD; +}; + +struct PS_RenderOutput +{ + float4 m_Color : SV_Target0; + float2 m_MotionVect : SV_Target1; +}; + +//-------------------------------------------------------------------------------------- +// +//-------------------------------------------------------------------------------------- +PS_RenderInput VS_RenderModel(VS_RenderInput In) +{ + PS_RenderInput Out; + + // Transform the position from object space to homogeneous projection space + Out.m_Position = mul(float4(In.m_Position, 1.0f), mul(g_Model.m_World, g_CurrViewer.m_ViewProjection)); + Out.m_CurrPos = Out.m_Position; + Out.m_PrevPos = mul(float4(In.m_Position, 1.0f), mul(g_Model.m_World, g_PrevViewer.m_ViewProjection)); + Out.m_worldPos = mul(float4(In.m_Position, 1.0f), g_Model.m_World).xyz; + + // Transform the normal from object space to world space + Out.m_Normal = normalize(mul(In.m_Normal, (float3x3)g_Model.m_World)); + + // Pass through texture coords + Out.m_TexCoord = In.m_TexCoord; + + return Out; +} + + +void CalcDirectionalLight(in const DirectionalLightInfo light, in const float3 worldPos, in const float3 normal, in out float3 lightColor) +{ + lightColor += saturate(dot(normal, -light.direction)) * light.color * g_Model.m_Diffuse.rgb; + float3 lightReflect = normalize(reflect(light.direction, normal)); + float spec = saturate(dot(normalize(g_CurrViewer.m_Position - worldPos), lightReflect)); + float specFactor = pow(spec, light.specPower); + lightColor += specFactor * light.color * g_Model.m_Specular.rgb; +} + +//-------------------------------------------------------------------------------------- +// +//-------------------------------------------------------------------------------------- +PS_RenderOutput PS_RenderModel(PS_RenderInput In) +{ + float4 texColor = float4(1, 1, 1, 1); // + texColor = g_t2dDiffuse.SampleBias(g_ssLinear, In.m_TexCoord, g_Model.m_mipBias); + + float3 lightColor = float3(0, 0, 0); + + CalcDirectionalLight(directionalLights[0], In.m_worldPos, In.m_Normal, lightColor); + + float3 ambient = float3(0, 0, 0); + ambient += lerp(float3(0.08, 0.08, 0.05), float3(0.09, 0.1, 0.33), In.m_Normal.y * 0.5 + 0.5); + + float3 color = (lightColor + ambient); + color *= texColor.xyz; + + PS_RenderOutput Out; + Out.m_Color = float4(color, 1.0); + Out.m_MotionVect = In.m_CurrPos.xy / In.m_CurrPos.w - In.m_PrevPos.xy / In.m_PrevPos.w; + + return Out; +} diff --git a/src/DX11/framework/amd_lib/CMakeLists.txt b/src/DX11/framework/amd_lib/CMakeLists.txt new file mode 100644 index 0000000..9b080c5 --- /dev/null +++ b/src/DX11/framework/amd_lib/CMakeLists.txt @@ -0,0 +1,27 @@ +# This file is part of the FidelityFX SDK. +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +file(GLOB_RECURSE AMD_LIB_SOURCES *.cpp) +file(GLOB_RECURSE AMD_LIB_HEADERS *.h) + +add_library(amd_lib_minimal ${AMD_LIB_SOURCES} ${AMD_LIB_HEADERS}) +target_include_directories(amd_lib_minimal PUBLIC shared/common/inc PUBLIC shared/d3d11/inc) +target_compile_definitions(amd_lib_minimal PRIVATE AMD_LIB_MINIMAL _UNICODE UNICODE) \ No newline at end of file diff --git a/src/DX11/framework/amd_lib/shared/.gitattributes b/src/DX11/framework/amd_lib/shared/.gitattributes new file mode 100644 index 0000000..79f9b77 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/.gitattributes @@ -0,0 +1,30 @@ +# This is a windows-only project. Force CRLF. +* text eol=crlf + +# Explicit settings for specific file types. +*.h eol=crlf +*.hpp eol=crlf +*.inc eol=crlf +*.cpp eol=crlf +*.inl eol=crlf +*.hlsl eol=crlf +*.vcxproj eol=crlf +*.filters eol=crlf +*.props eol=crlf +*.sln eol=crlf +*.bat eol=crlf +*.txt eol=crlf +*.lua eol=crlf +*.md eol=crlf +*.pdf binary +*.ppsx binary +*.ico binary +*.png binary +*.dds binary +*.dll binary +*.exe binary + +# Ensure precompiled shader files are detected as C++. +# Otherwise, if there are a lot of them, the repo can +# get incorrectly marked as Assembly. +src/Shaders/inc/*.inc linguist-language=C++ diff --git a/src/DX11/framework/amd_lib/shared/.gitignore b/src/DX11/framework/amd_lib/shared/.gitignore new file mode 100644 index 0000000..f5da443 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/.gitignore @@ -0,0 +1,36 @@ +## Ignore Visual Studio temporary files, build results, etc. + +# User-specific files +*.suo +*.user + +# Build results +[Dd]esktop_*/ +lib/ + +# Visual Studo 2015 cache/options directory +.vs/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Installshield output folder +[Ee]xpress/ + +# 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 diff --git a/src/DX11/framework/amd_lib/shared/LICENSE.txt b/src/DX11/framework/amd_lib/shared/LICENSE.txt new file mode 100644 index 0000000..be9c1ee --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2017 Advanced Micro Devices, Inc. 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/src/DX11/framework/amd_lib/shared/README.md b/src/DX11/framework/amd_lib/shared/README.md new file mode 100644 index 0000000..37b4571 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/README.md @@ -0,0 +1,11 @@ +# AMD LIB + +The AMD LIB project contains common code shared by [GPUOpen Effects](https://github.com/GPUOpen-Effects/) libraries. + +### Prerequisites +* AMD Radeon™ GCN-based GPU (HD 7000 series or newer) +* 64-bit Windows® 7 (SP1 with the [Platform Update](https://msdn.microsoft.com/en-us/library/windows/desktop/jj863687.aspx)), Windows® 8.1, or Windows® 10 +* Visual Studio® 2013 or Visual Studio® 2015 + +### Getting Started +* Visual Studio projects for VS2013 and VS2015 can be found in the `build` directory. diff --git a/src/DX11/framework/amd_lib/shared/common/inc/AMD_Types.h b/src/DX11/framework/amd_lib/shared/common/inc/AMD_Types.h new file mode 100644 index 0000000..dcc826a --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/common/inc/AMD_Types.h @@ -0,0 +1,176 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_TYPES_H +#define AMD_LIB_TYPES_H + +namespace AMD +{ + typedef long long int64; + typedef int int32; + typedef short int16; + typedef char int8; + typedef char byte; + + typedef long long sint64; + typedef int sint32; + typedef short sint16; + typedef char sint8; + typedef int sint; + typedef short sshort; + typedef char sbyte; + typedef char schar; + + typedef unsigned long long uint64; + typedef unsigned int uint32; + typedef unsigned short uint16; + typedef unsigned char uint8; + + typedef float real32; + typedef double real64; + + typedef unsigned long long ulong; + typedef unsigned int uint; + typedef unsigned short ushort; + typedef unsigned char ubyte; + typedef unsigned char uchar; + + template + T MIN(T a, T b) + { + return (a > b) ? b : a; + } + + template + T MAX(T a, T b) + { + return (a > b) ? a : b; + } + + // The common return codes + typedef enum RETURN_CODE_t + { + RETURN_CODE_SUCCESS, + RETURN_CODE_FAIL, + RETURN_CODE_INVALID_DEVICE, + RETURN_CODE_INVALID_DEVICE_CONTEXT, + RETURN_CODE_COUNT, + } RETURN_CODE; +} + +#ifndef AMD_DECLARE_BASIC_VECTOR_TYPE +# define AMD_DECLARE_BASIC_VECTOR_TYPE \ + struct float2 { union { struct { float x, y; }; float v[2]; }; }; \ + struct float3 { union { struct { float x, y, z; }; float v[3]; }; }; \ + struct float4 { union { struct { float x, y, z, w; }; float v[4]; }; }; \ + struct float4x4 { union { float4 r[4]; float m[16]; }; }; \ + struct uint2 { union { struct { unsigned int x, y; }; unsigned int v[2]; }; }; \ + struct uint3 { union { struct { unsigned int x, y, z; }; unsigned int v[3]; }; }; \ + struct uint4 { union { struct { unsigned int x, y, z, w; }; unsigned int v[4]; }; }; \ + struct sint2 { union { struct { int x, y; }; int v[2]; }; }; \ + struct sint3 { union { struct { int x, y, z; }; int v[3]; }; }; \ + struct sint4 { union { struct { int x, y, z, w; }; int v[4]; }; }; \ + struct sshort2 { union { struct { short x, y; }; short v[2]; }; }; \ + struct sshort3 { union { struct { short x, y, z; }; short v[3]; }; }; \ + struct sshort4 { union { struct { short x, y, z, w; }; short v[4]; }; }; \ + struct sbyte2 { union { struct { signed char x, y; }; signed char v[2]; }; }; \ + struct sbyte3 { union { struct { signed char x, y, z; }; signed char v[3]; }; }; \ + struct sbyte4 { union { struct { signed char x, y, z, w; }; signed char v[4]; }; }; +#endif // AMD_DECLARE_BASIC_VECTOR_TYPE + +#ifndef AMD_DECLARE_CAMERA_TYPE +# define AMD_DECLARE_CAMERA_TYPE \ + typedef struct Camera_t \ + { \ + float4x4 m_View; \ + float4x4 m_Projection; \ + float4x4 m_ViewProjection; \ + float4x4 m_View_Inv; \ + float4x4 m_Projection_Inv; \ + float4x4 m_ViewProjection_Inv; \ + float3 m_Position; \ + float m_Fov; \ + float3 m_Direction; \ + float m_FarPlane; \ + float3 m_Right; \ + float m_NearPlane; \ + float3 m_Up; \ + float m_Aspect; \ + float4 m_Color; \ + } Camera; +#endif // AMD_DECLARE_CAMERA_TYPE + +#ifndef AMD_DECLARE_MODEL_TYPE +# define AMD_DECLARE_MODEL_TYPE \ + typedef struct MODEL_t \ + { \ + float4x4 m_World; \ + float4x4 m_World_Inv; \ + float4x4 m_WorldView; \ + float4x4 m_WorldView_Inv; \ + float4x4 m_WorldViewProjection; \ + float4x4 m_WorldViewProjection_Inv; \ + float4 m_Position; \ + float4 m_Orientation; \ + float4 m_Scale; \ + float4 m_Ambient; \ + float4 m_Diffuse; \ + float4 m_Specular; \ + } MODEL; +#endif // AMD_DECLARE_MODEL_TYPE + +#ifndef AMD_DECLARE_RESOURCE_2D_DESC_TYPE +# define AMD_DECLARE_RESOURCE_2D_DESC_TYPE \ + typedef struct RESOURCE_2D_DESC_t \ + { \ + float2 m_Size; \ + float2 m_Size_Inv; \ + float2 m_Scale; \ + float2 m_Offset; \ + } RESOURCE_2D_DESC; +#endif // AMD_DECLARE_RESOURCE_2D_DESC_TYPE + +#ifndef AMD_SAFE_DELETE +#define AMD_SAFE_DELETE(p) { delete (p); (p) = nullptr; } +#endif +#ifndef AMD_SAFE_DELETE_ARRAY +#define AMD_SAFE_DELETE_ARRAY(p) { delete [] (p); (p) = nullptr; } +#endif +#ifndef AMD_SAFE_RELEASE +#define AMD_SAFE_RELEASE(p) { if (p) { (p)->Release(); } (p) = nullptr; } +#endif + +#define AMD_FUNCTION_WIDEN2(x) L ## x +#define AMD_FUNCTION_WIDEN(x) AMD_FUNCTION_WIDEN2(x) +#define AMD_FUNCTION_WIDE_NAME AMD_FUNCTION_WIDEN(__FUNCTION__) +#define AMD_FUNCTION_NAME __FUNCTION__ + +#define AMD_PITCHED_SIZE(x, y) ( (x+y-1) / y ) + +#define AMD_ARRAY_SIZE( arr ) ( sizeof(arr) / sizeof(arr[0]) ) + +#define AMD_PI 3.141592654f +#define AMD_ROT_ANGLE ( AMD_PI / 180.f ) + +#define AMD_COMPILE_TIME_ASSERT(condition, name) unsigned char g_AMD_CompileTimeAssertExpression ## name [ (condition) ? 1 : -1]; + +#endif //AMD_LIB_TYPES_H diff --git a/src/DX11/framework/amd_lib/shared/d3d11/inc/AMD_LIB.h b/src/DX11/framework/amd_lib/shared/d3d11/inc/AMD_LIB.h new file mode 100644 index 0000000..b67da2a --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/inc/AMD_LIB.h @@ -0,0 +1,48 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: AMD_LIB.h +// +// Library include file, to drag in all AMD LIB helper classes and functions. +//-------------------------------------------------------------------------------------- +#ifndef AMD_LIB_H +#define AMD_LIB_H + +// AMD helper classes and functions +#include "AMD_Types.h" + +#include "../src/AMD_Common.h" +#include "../src/AMD_Texture2D.h" +#include "../src/AMD_Buffer.h" +#include "../src/AMD_Rand.h" +#include "../src/AMD_SaveRestoreState.h" +#include "../src/AMD_FullscreenPass.h" +#include "../src/AMD_UnitCube.h" + +#ifdef _DEBUG +#include "../src/AMD_Serialize.h" +#include "../src/DirectXTex/DDSTextureLoader.h" +#include "../src/DirectXTex/ScreenGrab.h" +#endif + +#endif diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.cpp new file mode 100644 index 0000000..72028a8 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.cpp @@ -0,0 +1,160 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include "AMD_LIB.h" + +namespace AMD +{ + Buffer::Buffer() + : _b1d(NULL) + , _srv(NULL) + , _uav(NULL) + , _staging_counter_b1d(NULL) + , _staging_b1d(NULL) + , _size_in_bytes(0) + {}; + Buffer::~Buffer() + { + Release(); + } + + void Buffer::Release() + { + AMD_SAFE_RELEASE(_b1d); + AMD_SAFE_RELEASE(_srv); + AMD_SAFE_RELEASE(_uav); + AMD_SAFE_RELEASE(_staging_counter_b1d); + AMD_SAFE_RELEASE(_staging_b1d); + } + + HRESULT Buffer::CreateBuffer(ID3D11Device * device, + unsigned int uSizeInBytes, + unsigned int uSizeOfStructure, + unsigned int uCPUAccess, + unsigned int uBindFlags, + D3D11_USAGE usage, + DXGI_FORMAT SRV_Format, + DXGI_FORMAT UAV_Format, + unsigned int uUAVFlags, + unsigned int uB1DFlags, + void * data) + { + HRESULT hr = S_OK; + + if (NULL == _b1d) + { + D3D11_SUBRESOURCE_DATA subresource_data; + memset(&subresource_data, 0, sizeof(subresource_data)); + subresource_data.pSysMem = data; + + D3D11_BUFFER_DESC b1d_desc; + memset(&b1d_desc, 0, sizeof(b1d_desc)); + b1d_desc.BindFlags = uBindFlags; + b1d_desc.ByteWidth = uSizeInBytes; + b1d_desc.CPUAccessFlags = uCPUAccess; + b1d_desc.Usage = usage; + b1d_desc.StructureByteStride = (uB1DFlags & D3D11_RESOURCE_MISC_BUFFER_STRUCTURED) ? uSizeOfStructure : 0; + b1d_desc.MiscFlags = uB1DFlags; + + hr = device->CreateBuffer(&b1d_desc, data ? &subresource_data : NULL, &_b1d); + assert(S_OK == hr); + + b1d_desc.BindFlags = 0; + b1d_desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + b1d_desc.Usage = D3D11_USAGE_STAGING; + b1d_desc.MiscFlags = 0; + hr = device->CreateBuffer(&b1d_desc, NULL, &_staging_b1d); + assert(S_OK == hr); + _size_in_bytes = uSizeInBytes; + + D3D11_BUFFER_DESC staging_desc; + memset(&staging_desc, 0, sizeof(staging_desc)); + staging_desc.ByteWidth = sizeof(unsigned int); + staging_desc.Usage = D3D11_USAGE_STAGING; + staging_desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + + hr = device->CreateBuffer(&staging_desc, NULL, &_staging_counter_b1d); + assert(S_OK == hr); + } + + if (uBindFlags & D3D11_BIND_SHADER_RESOURCE) + { + AMD_SAFE_RELEASE(_srv); + + D3D11_SHADER_RESOURCE_VIEW_DESC srv_desc; + memset(&srv_desc, 0, sizeof(srv_desc)); + srv_desc.Format = SRV_Format; + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_BUFFER; + srv_desc.Buffer.FirstElement = 0; + srv_desc.Buffer.NumElements = uSizeInBytes / uSizeOfStructure; + hr = device->CreateShaderResourceView(_b1d, &srv_desc, &_srv); + assert(S_OK == hr); + } + + if (uBindFlags & D3D11_BIND_UNORDERED_ACCESS) + { + AMD_SAFE_RELEASE(_uav); + + D3D11_UNORDERED_ACCESS_VIEW_DESC uav_desc; + memset(&uav_desc, 0, sizeof(D3D11_UNORDERED_ACCESS_VIEW_DESC)); + uav_desc.Format = UAV_Format; + uav_desc.ViewDimension = D3D11_UAV_DIMENSION_BUFFER; + uav_desc.Buffer.FirstElement = 0; + uav_desc.Buffer.NumElements = uSizeInBytes / uSizeOfStructure; + uav_desc.Buffer.Flags = uUAVFlags; + hr = device->CreateUnorderedAccessView(_b1d, &uav_desc, &_uav); + assert(S_OK == hr); + } + + return hr; + } + + int Buffer::UAVCounter(ID3D11DeviceContext * context) + { + int counter = 0; + + // Copy the UAV counter to a staging resource + context->CopyStructureCount(_staging_counter_b1d, 0, _uav); + + // Map the staging resource + D3D11_MAPPED_SUBRESOURCE MappedResource; + context->Map(_staging_counter_b1d, 0, D3D11_MAP_READ, 0, &MappedResource); + { + // Read the data + counter = *(int*)MappedResource.pData; + } + context->Unmap(_staging_counter_b1d, 0); + + return counter; + } + + void Buffer::ReadStgBuffer(ID3D11DeviceContext * context, void * ptr) + { + context->CopyResource(_staging_b1d, _b1d); + + D3D11_MAPPED_SUBRESOURCE subres; + context->Map(_staging_b1d, 0, D3D11_MAP_READ, 0, &subres); + memcpy(ptr, subres.pData, _size_in_bytes); + context->Unmap(_staging_b1d, 0); + } + +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.h new file mode 100644 index 0000000..01d263f --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Buffer.h @@ -0,0 +1,62 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_BUFFER_H +#define AMD_LIB_BUFFER_H + +#include +#include + +namespace AMD +{ + class Buffer + { + public: + ID3D11Buffer * _b1d; + ID3D11ShaderResourceView * _srv; + ID3D11UnorderedAccessView * _uav; + ID3D11Buffer * _staging_b1d; + ID3D11Buffer * _staging_counter_b1d; + + uint _size_in_bytes; + + Buffer(); + ~Buffer(); + void Release(); + HRESULT CreateBuffer( ID3D11Device * device, + unsigned int uSizeInBytes, + unsigned int uSizeOfStructure = 0, + unsigned int uCPUAccess = 0, + unsigned int uBindFlags = D3D11_BIND_SHADER_RESOURCE, + D3D11_USAGE usage = D3D11_USAGE_DEFAULT, + DXGI_FORMAT SRV_Format = DXGI_FORMAT_UNKNOWN, + DXGI_FORMAT UAV_Format = DXGI_FORMAT_UNKNOWN, + unsigned int uUAVFlags = 0, + unsigned int uB1DFlags = 0, + void * data = NULL); + + int UAVCounter( ID3D11DeviceContext * context ); + void ReadStgBuffer( ID3D11DeviceContext * context, void * ptr); + }; +} + +#endif // AMD_LIB_BUFFER_H diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.cpp new file mode 100644 index 0000000..c2e2534 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.cpp @@ -0,0 +1,49 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include +#include +#include +#include + +#include "AMD_LIB.h" + +#pragma warning(disable : 4100) + +namespace AMD +{ + void outputDebugString(const char * format, ...) + { +#if defined (DEBUG) || defined (_DEBUG) + assert(format != NULL); + + static char string[1024]; + + va_list argptr; + va_start(argptr, format); + vsprintf_s(string, format, argptr); + va_end(argptr); + + OutputDebugStringA(string); +#endif + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.h new file mode 100644 index 0000000..b0c6fe7 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Common.h @@ -0,0 +1,37 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_COMMON_H +#define AMD_LIB_COMMON_H + +namespace AMD +{ + void outputDebugString(const char * format, ...); +} + +#if defined(_DEBUG) || defined(DEBUG) +#define AMD_OUTPUT_DEBUG_STRING(format, ...) AMD::outputDebugString(format, ##__VA_ARGS__) +#else +#define AMD_OUTPUT_DEBUG_STRING(format, ...) +#endif + +#endif // AMD_LIB_COMMON_H diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.cpp new file mode 100644 index 0000000..8748a34 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.cpp @@ -0,0 +1,229 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include + +#include "AMD_LIB.h" + +#include "AMD_FullscreenPass.h" + +#include "Shaders\inc\VS_FULLSCREEN.inc" +#include "Shaders\inc\VS_SCREENQUAD.inc" + +#include "Shaders\inc\PS_FULLSCREEN.inc" + +#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds + +namespace AMD +{ + HRESULT CreateFullscreenPass(ID3D11VertexShader** ppVS, ID3D11Device* pDevice) + { + if ( pDevice == NULL || ppVS == NULL ) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + return pDevice->CreateVertexShader(VS_FULLSCREEN_Data, sizeof(VS_FULLSCREEN_Data), NULL, ppVS); + } + + HRESULT CreateScreenQuadPass(ID3D11VertexShader** ppVS, ID3D11Device* pDevice) + { + if ( pDevice == NULL || ppVS == NULL ) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + return pDevice->CreateVertexShader(VS_SCREENQUAD_Data, sizeof(VS_SCREENQUAD_Data), NULL, ppVS); + } + + HRESULT CreateFullscreenPass(ID3D11PixelShader** ppPS, ID3D11Device* pDevice) + { + if ( pDevice == NULL || ppPS == NULL ) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_INVALIDARG; + } + return pDevice->CreatePixelShader(PS_FULLSCREEN_Data, sizeof(PS_FULLSCREEN_Data), NULL, ppPS); + } + + HRESULT RenderFullscreenPass( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11UnorderedAccessView** ppUAVs, unsigned int uStartUAV, unsigned int uNumUAVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS) + { + return RenderFullscreenInstancedPass(pDeviceContext, + Viewport, + pVS, NULL, pPS, + pScissor, uNumSR, + ppCB, uNumCBs, + ppSamplers, uNumSamplers, + ppSRVs, uNumSRVs, + ppRTVs, uNumRTVs, + ppUAVs, uStartUAV, uNumUAVs, + pDSV, pOutputDSS, uStencilRef, + pOutputBS, pOutputRS, 1); + } + + HRESULT RenderFullscreenInstancedPass( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11GeometryShader* pGS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11UnorderedAccessView** ppUAVs, unsigned int uStartUAV, unsigned int uNumUAVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS, + unsigned int instanceCount) + { + float white[] = {1.0f, 1.0f, 1.0f, 1.0f}; + ID3D11ShaderResourceView* pNullSRV[8] = { NULL }; + ID3D11RenderTargetView* pNullRTV[8] = { NULL }; + ID3D11UnorderedAccessView* pNullUAV[8] = { NULL }; + ID3D11Buffer* pNullBuffer[8] = { NULL }; + uint NullStride[8] = { 0 }; + uint NullOffset[8] = { 0 }; + + if ((pDeviceContext == NULL || (pVS == NULL && pPS == NULL) || (ppRTVs == NULL && pDSV == NULL && ppUAVs == NULL))) + { + AMD_OUTPUT_DEBUG_STRING("Invalid pointer argument in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + pDeviceContext->OMSetDepthStencilState( pOutputDSS, uStencilRef ); + if (ppUAVs == NULL) + { + pDeviceContext->OMSetRenderTargets( uNumRTVs, (ID3D11RenderTargetView*const*)ppRTVs, pDSV ); + } + else + { + pDeviceContext->OMSetRenderTargetsAndUnorderedAccessViews( uNumRTVs, (ID3D11RenderTargetView*const*)ppRTVs, pDSV, uStartUAV, uNumUAVs, ppUAVs, NULL); + } + pDeviceContext->OMSetBlendState(pOutputBS, white, 0xFFFFFFFF); + + pDeviceContext->RSSetViewports( 1, &Viewport ); + pDeviceContext->RSSetScissorRects(uNumSR, pScissor); + pDeviceContext->RSSetState( pOutputRS ); + + pDeviceContext->PSSetConstantBuffers( 0, uNumCBs, ppCB); + pDeviceContext->PSSetShaderResources( 0, uNumSRVs, ppSRVs ); + pDeviceContext->PSSetSamplers( 0, uNumSamplers, ppSamplers ); + + pDeviceContext->IASetInputLayout( NULL ); + pDeviceContext->IASetVertexBuffers( 0, AMD_ARRAY_SIZE(pNullBuffer), pNullBuffer, NullStride, NullOffset ); + pDeviceContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + + pDeviceContext->VSSetShader( pVS, NULL, 0 ); + pDeviceContext->GSSetShader( pGS, NULL, 0 ); + pDeviceContext->PSSetShader(pPS, NULL, 0); + + pDeviceContext->Draw( 3 * instanceCount, 0 ); + + // Unbind RTVs and SRVs back to NULL (otherwise D3D will throw warnings) + if (ppUAVs == NULL) + { + pDeviceContext->OMSetRenderTargets( AMD_ARRAY_SIZE(pNullRTV), pNullRTV, NULL ); + } + else + { + pDeviceContext->OMSetRenderTargetsAndUnorderedAccessViews( uNumRTVs, pNullRTV, NULL, uStartUAV, uNumUAVs, pNullUAV, NULL); + } + + pDeviceContext->PSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + + return S_OK; + } + + HRESULT RenderFullscreenAlignedQuads( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS, + int nCount) + { + float white[] = {1, 1, 1, 1}; + ID3D11ShaderResourceView* pNullSRV[8] = { NULL }; + ID3D11RenderTargetView* pNullRTV[8] = { NULL }; + ID3D11Buffer* pNullBuffer[8] = { NULL }; + UINT NullStride[8] = { 0 }; + UINT NullOffset[8] = { 0 }; + + if ((pDeviceContext == NULL || pVS == NULL || pPS == NULL || (ppRTVs == NULL && pDSV == NULL))) + { + AMD_OUTPUT_DEBUG_STRING("Invalid pointer argument in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + pDeviceContext->OMSetDepthStencilState( pOutputDSS, uStencilRef ); + pDeviceContext->OMSetRenderTargets( uNumRTVs, (ID3D11RenderTargetView*const*)ppRTVs, pDSV ); + pDeviceContext->OMSetBlendState(pOutputBS, white, 0xFFFFFFFF); + + pDeviceContext->RSSetViewports( 1, &Viewport ); + pDeviceContext->RSSetScissorRects(uNumSR, pScissor); + pDeviceContext->RSSetState( pOutputRS ); + + pDeviceContext->PSSetConstantBuffers( 0, uNumCBs, ppCB); + pDeviceContext->PSSetShaderResources( 0, uNumSRVs, ppSRVs ); + pDeviceContext->PSSetSamplers( 0, uNumSamplers, ppSamplers ); + + pDeviceContext->IASetInputLayout( NULL ); + pDeviceContext->IASetVertexBuffers( 0, AMD_ARRAY_SIZE(pNullBuffer), pNullBuffer, NullStride, NullOffset ); + pDeviceContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + + pDeviceContext->VSSetShader( pVS, NULL, 0 ); + pDeviceContext->PSSetShader(pPS, NULL, 0); + + pDeviceContext->Draw( 6 * nCount, 0 ); + + // Unbind RTVs and SRVs back to NULL (otherwise D3D will throw warnings) + pDeviceContext->OMSetRenderTargets( AMD_ARRAY_SIZE(pNullRTV), pNullRTV, NULL ); + pDeviceContext->PSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + + return S_OK; + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.h new file mode 100644 index 0000000..0ae4a1b --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_FullscreenPass.h @@ -0,0 +1,88 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_FULLSCREEN_PASS_H +#define AMD_LIB_FULLSCREEN_PASS_H + +#include + +namespace AMD +{ + extern "C++" + { + HRESULT CreateFullscreenPass(ID3D11VertexShader** ppVS, ID3D11Device* pDevice); + HRESULT CreateScreenQuadPass(ID3D11VertexShader** ppVS, ID3D11Device* pDevice); + HRESULT CreateFullscreenPass(ID3D11PixelShader** ppPS, ID3D11Device* pDevice); + + HRESULT RenderFullscreenPass( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11UnorderedAccessView**ppUAVs, unsigned int uStartUAV, unsigned int uNumUAVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS); + + HRESULT RenderFullscreenInstancedPass( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11GeometryShader* pGS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11UnorderedAccessView** ppUAVs, unsigned int uStartUAV, unsigned int uNumUAVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS, + unsigned int instanceCount); + + HRESULT RenderFullscreenAlignedQuads( + ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT Viewport, + ID3D11VertexShader* pVS, + ID3D11PixelShader* pPS, + D3D11_RECT* pScissor, unsigned int uNumSR, + ID3D11Buffer** ppCB, unsigned int uNumCBs, + ID3D11SamplerState** ppSamplers, unsigned int uNumSamplers, + ID3D11ShaderResourceView** ppSRVs, unsigned int uNumSRVs, + ID3D11RenderTargetView** ppRTVs, unsigned int uNumRTVs, + ID3D11DepthStencilView* pDSV, + ID3D11DepthStencilState* pOutputDSS, unsigned int uStencilRef, + ID3D11BlendState * pOutputBS, + ID3D11RasterizerState * pOutputRS, + int nCount); + } +} + +#endif diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.cpp new file mode 100644 index 0000000..7eff818 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.cpp @@ -0,0 +1,42 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include "AMD_Types.h" +#include "AMD_Rand.h" + +#pragma warning (disable : 4996) + +namespace AMD +{ + float noise(uint x) + { + x = (x<<13) ^ x; + return ( 1.0f - ( (x * (x * x * 15731 + 789221) + 1376312589) & 0x7fffffff) / 1073741824.0f); + } + + float random_float(uint seed, float a, float b) + { + float random = noise(seed) + 1.0f; + + return a + random * 0.5f * (b - a); + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.h new file mode 100644 index 0000000..f74cc3f --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Rand.h @@ -0,0 +1,34 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_RAND_H +#define AMD_LIB_RAND_H + +#include "AMD_Types.h" + +namespace AMD +{ + float noise(uint seed); + float random_float(uint seed, float a, float b); +} + +#endif //AMD_LIB_RAND_H diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.cpp new file mode 100644 index 0000000..14130d4 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.cpp @@ -0,0 +1,369 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include "AMD_SaveRestoreState.h" + +namespace AMD +{ + C_SaveRestore_IA::C_SaveRestore_IA(ID3D11DeviceContext * context) + : m_IAPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED) + , m_pInputLayout(NULL) + , m_pIAIndexBuffer(NULL) + , m_IAIndexBufferFormat(DXGI_FORMAT_UNKNOWN) + , m_IAIndexBufferOffset(0) + , m_pContext(context) + { + if (context == NULL) { return; } + + memset(m_pIAVertexBuffers, 0, sizeof(m_pIAVertexBuffers)); + memset(m_pIAVertexBuffersStrides, 0, sizeof(m_pIAVertexBuffersStrides)); + memset(m_pIAVertexBuffersOffsets, 0, sizeof(m_pIAVertexBuffersOffsets)); + + m_pContext->IAGetInputLayout( &m_pInputLayout ); + m_pContext->IAGetIndexBuffer( &m_pIAIndexBuffer, &m_IAIndexBufferFormat, &m_IAIndexBufferOffset); + m_pContext->IAGetPrimitiveTopology( &m_IAPrimitiveTopology ); + m_pContext->IAGetVertexBuffers(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT, m_pIAVertexBuffers, m_pIAVertexBuffersStrides, m_pIAVertexBuffersOffsets); + } + + C_SaveRestore_IA::~C_SaveRestore_IA() + { + if (m_pContext == NULL) { return; } + + m_pContext->IASetInputLayout( m_pInputLayout ); + m_pContext->IASetIndexBuffer( m_pIAIndexBuffer, m_IAIndexBufferFormat, m_IAIndexBufferOffset ); + m_pContext->IASetPrimitiveTopology( m_IAPrimitiveTopology ); + m_pContext->IASetVertexBuffers( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT, m_pIAVertexBuffers, m_pIAVertexBuffersStrides, m_pIAVertexBuffersOffsets ); + + if (m_pInputLayout) {m_pInputLayout->Release(); m_pInputLayout = NULL;} + if (m_pIAIndexBuffer) {m_pIAIndexBuffer->Release(); m_pIAIndexBuffer = NULL;} + for (int i = 0; i < D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { + if (m_pIAVertexBuffers[i]) {m_pIAVertexBuffers[i]->Release(); m_pIAVertexBuffers[i] = NULL;} + } + + m_pContext = NULL; + } + + C_SaveRestore_RS::C_SaveRestore_RS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pRSState(0) + , m_RSRectCount(D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) + , m_RSViewportCount(D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) + { + if (context == NULL) { return; } + + memset(m_RSRect, 0, sizeof(m_RSRect)); + memset(m_RSViewport, 0, sizeof(m_RSViewport)); + + m_pContext->RSGetState(&m_pRSState); + m_pContext->RSGetScissorRects(&m_RSRectCount, m_RSRect); + m_pContext->RSGetViewports(&m_RSViewportCount, m_RSViewport); + } + + C_SaveRestore_RS::~C_SaveRestore_RS() + { + if (m_pContext == NULL) { return; } + + m_pContext->RSSetState(m_pRSState); + m_pContext->RSSetScissorRects(m_RSRectCount, m_RSRect); + m_pContext->RSSetViewports(m_RSViewportCount, m_RSViewport); + + if (m_pRSState) {m_pRSState->Release(); m_pRSState = NULL;} + m_RSRectCount = D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE; + m_RSViewportCount = D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE; + m_pContext = NULL; + } + + C_SaveRestore_OM::C_SaveRestore_OM(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pOMBlendState(0) + , m_OMSampleMask(0) + , m_pOMDepthStencilState(0) + , m_OMStencilRef(0) + , m_pOMDSV(0) + { + if (context == NULL) { return; } + + memset(m_OMBlendFactor, 0, sizeof(m_OMBlendFactor)); + memset(m_pOMRTV, 0, sizeof(m_pOMRTV)); + + m_pContext->OMGetBlendState(&m_pOMBlendState, m_OMBlendFactor, &m_OMSampleMask); + m_pContext->OMGetDepthStencilState(&m_pOMDepthStencilState, &m_OMStencilRef); + m_pContext->OMGetRenderTargets(D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT, m_pOMRTV, &m_pOMDSV); + } + + C_SaveRestore_OM::~C_SaveRestore_OM() + { + if (m_pContext == NULL) { return; } + + m_pContext->OMSetBlendState(m_pOMBlendState, m_OMBlendFactor, m_OMSampleMask); + m_pContext->OMSetDepthStencilState(m_pOMDepthStencilState, m_OMStencilRef); + m_pContext->OMSetRenderTargets(D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT, m_pOMRTV, m_pOMDSV); + + if (m_pOMBlendState) {m_pOMBlendState->Release(); m_pOMBlendState = NULL;} + if (m_pOMDepthStencilState) {m_pOMDepthStencilState->Release(); m_pOMDepthStencilState = NULL;} + if (m_pOMDSV) {m_pOMDSV->Release(); m_pOMDSV = NULL;} + for (int i = 0; i < D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; i++ ) + { if (m_pOMRTV[i]) {m_pOMRTV[i]->Release(); m_pOMRTV[i] = NULL;} } + + m_pContext = NULL; + } + + C_SaveRestore_VS::C_SaveRestore_VS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pVSShader(0) + { + if (context == NULL) { return; } + + memset(m_pVSSamplers, 0, sizeof(m_pVSSamplers)); + memset(m_pVSConstantBuffer, 0, sizeof(m_pVSConstantBuffer)); + memset(m_pVSSRV, 0, sizeof(m_pVSSRV)); + + m_pContext->VSGetShader(&m_pVSShader, NULL, NULL); + m_pContext->VSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pVSSamplers); + m_pContext->VSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pVSConstantBuffer); + m_pContext->VSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pVSSRV); + } + + C_SaveRestore_VS::~C_SaveRestore_VS() + { + if (m_pContext == NULL) { return; } + + m_pContext->VSSetShader(m_pVSShader, NULL, NULL); + m_pContext->VSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pVSSamplers); + m_pContext->VSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pVSConstantBuffer); + m_pContext->VSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pVSSRV); + + if (m_pVSShader) {m_pVSShader->Release(); m_pVSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pVSSamplers[i]) {m_pVSSamplers[i]->Release(); m_pVSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pVSConstantBuffer[i]) {m_pVSConstantBuffer[i]->Release(); m_pVSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pVSSRV[i]) {m_pVSSRV[i]->Release(); m_pVSSRV[i] = NULL;} } + + m_pContext = NULL; + } + + C_SaveRestore_HS::C_SaveRestore_HS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pHSShader(0) + { + if (context == NULL) { return; } + + memset(m_pHSSamplers, 0, sizeof(m_pHSSamplers)); + memset(m_pHSConstantBuffer, 0, sizeof(m_pHSConstantBuffer)); + memset(m_pHSSRV, 0, sizeof(m_pHSSRV)); + + m_pContext->HSGetShader(&m_pHSShader, NULL, NULL); + m_pContext->HSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pHSSamplers); + m_pContext->HSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pHSConstantBuffer); + m_pContext->HSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pHSSRV); + } + + C_SaveRestore_HS::~C_SaveRestore_HS() + { + if (m_pContext == NULL) { return; } + + m_pContext->HSSetShader(m_pHSShader, NULL, NULL); + m_pContext->HSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pHSSamplers); + m_pContext->HSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pHSConstantBuffer); + m_pContext->HSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pHSSRV); + + if (m_pHSShader) {m_pHSShader->Release(); m_pHSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pHSSamplers[i]) {m_pHSSamplers[i]->Release(); m_pHSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pHSConstantBuffer[i]) {m_pHSConstantBuffer[i]->Release(); m_pHSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pHSSRV[i]) {m_pHSSRV[i]->Release(); m_pHSSRV[i] = NULL;} } + + m_pContext = NULL; + } + + C_SaveRestore_DS::C_SaveRestore_DS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pDSShader(0) + { + if (context == NULL) { return; } + + memset(m_pDSSamplers, 0, sizeof(m_pDSSamplers)); + memset(m_pDSConstantBuffer, 0, sizeof(m_pDSConstantBuffer)); + memset(m_pDSSRV, 0, sizeof(m_pDSSRV)); + + m_pContext->DSGetShader(&m_pDSShader, NULL, NULL); + m_pContext->DSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pDSSamplers); + m_pContext->DSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pDSConstantBuffer); + m_pContext->DSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pDSSRV); + } + + C_SaveRestore_DS::~C_SaveRestore_DS() + { + if (m_pContext == NULL) { return; } + + m_pContext->DSSetShader(m_pDSShader, NULL, NULL); + m_pContext->DSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pDSSamplers); + m_pContext->DSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pDSConstantBuffer); + m_pContext->DSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pDSSRV); + + if (m_pDSShader) {m_pDSShader->Release(); m_pDSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pDSSamplers[i]) {m_pDSSamplers[i]->Release(); m_pDSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pDSConstantBuffer[i]) {m_pDSConstantBuffer[i]->Release(); m_pDSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pDSSRV[i]) {m_pDSSRV[i]->Release(); m_pDSSRV[i] = NULL;} } + + m_pContext = NULL; + } + + C_SaveRestore_GS::C_SaveRestore_GS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pGSShader(0) + { + if (context == NULL) { return; } + + memset(m_pGSSamplers, 0, sizeof(m_pGSSamplers)); + memset(m_pGSConstantBuffer, 0, sizeof(m_pGSConstantBuffer)); + memset(m_pGSSRV, 0, sizeof(m_pGSSRV)); + + m_pContext->GSGetShader(&m_pGSShader, NULL, NULL); + m_pContext->GSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pGSSamplers); + m_pContext->GSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pGSConstantBuffer); + m_pContext->GSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pGSSRV); + } + + C_SaveRestore_GS::~C_SaveRestore_GS() + { + if (m_pContext == NULL) { return; } + + m_pContext->GSSetShader(m_pGSShader, NULL, NULL); + m_pContext->GSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pGSSamplers); + m_pContext->GSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pGSConstantBuffer); + m_pContext->GSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pGSSRV); + + if (m_pGSShader) {m_pGSShader->Release(); m_pGSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pGSSamplers[i]) {m_pGSSamplers[i]->Release(); m_pGSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pGSConstantBuffer[i]) {m_pGSConstantBuffer[i]->Release(); m_pGSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pGSSRV[i]) {m_pGSSRV[i]->Release(); m_pGSSRV[i] = NULL;} } + + m_pContext = NULL; + } + + C_SaveRestore_PS::C_SaveRestore_PS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pPSShader(0) + { + if (context == NULL) { return; } + + memset(m_pPSSamplers, 0, sizeof(m_pPSSamplers)); + memset(m_pPSConstantBuffer, 0, sizeof(m_pPSConstantBuffer)); + memset(m_pPSSRV, 0, sizeof(m_pPSSRV)); + + m_pContext->PSGetShader(&m_pPSShader, NULL, NULL); + m_pContext->PSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pPSSamplers); + m_pContext->PSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pPSConstantBuffer); + m_pContext->PSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pPSSRV); + } + + C_SaveRestore_PS::~C_SaveRestore_PS() + { + if (m_pContext == NULL) { return; } + + m_pContext->PSSetShader(m_pPSShader, NULL, NULL); + m_pContext->PSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pPSSamplers); + m_pContext->PSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pPSConstantBuffer); + m_pContext->PSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pPSSRV); + + if (m_pPSShader) {m_pPSShader->Release(); m_pPSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pPSSamplers[i]) {m_pPSSamplers[i]->Release(); m_pPSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pPSConstantBuffer[i]) {m_pPSConstantBuffer[i]->Release(); m_pPSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pPSSRV[i]) {m_pPSSRV[i]->Release(); m_pPSSRV[i] = NULL;} } + + m_pContext= NULL; + } + + C_SaveRestore_CS::C_SaveRestore_CS(ID3D11DeviceContext * context) + : m_pContext(context) + , m_pCSShader(0) + { + if (context == NULL) { return; } + + memset(m_pCSSamplers, 0, sizeof(m_pCSSamplers)); + memset(m_pCSConstantBuffer, 0, sizeof(m_pCSConstantBuffer)); + memset(m_pCSSRV, 0, sizeof(m_pCSSRV)); + memset(m_pCSUAV, 0, sizeof(m_pCSUAV)); + + m_pContext->CSGetShader(&m_pCSShader, NULL, NULL); + m_pContext->CSGetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pCSSamplers); + m_pContext->CSGetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pCSConstantBuffer); + m_pContext->CSGetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pCSSRV); + m_pContext->CSGetUnorderedAccessViews(0, D3D11_PS_CS_UAV_REGISTER_COUNT, m_pCSUAV); + } + C_SaveRestore_CS::~C_SaveRestore_CS() + { + if (m_pContext == NULL) { return; } + + m_pContext->CSSetShader(m_pCSShader, NULL, NULL); + m_pContext->CSSetSamplers(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT, m_pCSSamplers); + m_pContext->CSSetConstantBuffers(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, m_pCSConstantBuffer); + m_pContext->CSSetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, m_pCSSRV); + m_pContext->CSSetUnorderedAccessViews(0, D3D11_PS_CS_UAV_REGISTER_COUNT, m_pCSUAV, NULL); + + if (m_pCSShader) {m_pCSShader->Release(); m_pCSShader = NULL;} + + for (int i = 0; i < D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT; i++ ) + { if (m_pCSSamplers[i]) {m_pCSSamplers[i]->Release(); m_pCSSamplers[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT; i++ ) + { if (m_pCSConstantBuffer[i]) {m_pCSConstantBuffer[i]->Release(); m_pCSConstantBuffer[i] = NULL;} } + + for (int i = 0; i < D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT; i++ ) + { if (m_pCSSRV[i]) {m_pCSSRV[i]->Release(); m_pCSSRV[i] = NULL;} } + + for (int i = 0; i < D3D11_PS_CS_UAV_REGISTER_COUNT; i++ ) + { if (m_pCSUAV[i]) {m_pCSUAV[i]->Release(); m_pCSUAV[i] = NULL;} } + + m_pContext = NULL; + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.h new file mode 100644 index 0000000..1d17a51 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_SaveRestoreState.h @@ -0,0 +1,185 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_SAVE_RESTORE_STATE_H +#define AMD_LIB_SAVE_RESTORE_STATE_H + +#include + +namespace AMD +{ + /*=========================================================================== + INPUT ASSEMBLY STATE GUARD + ===========================================================================*/ + class C_SaveRestore_IA + { + ID3D11InputLayout * m_pInputLayout; + ID3D11Buffer* m_pIAIndexBuffer; + DXGI_FORMAT m_IAIndexBufferFormat; + UINT m_IAIndexBufferOffset; + UINT m_pIAVertexBuffersOffsets[D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT]; + UINT m_pIAVertexBuffersStrides[D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT]; + D3D11_PRIMITIVE_TOPOLOGY m_IAPrimitiveTopology; + ID3D11Buffer* m_pIAVertexBuffers[D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_IA(ID3D11DeviceContext * context); + ~C_SaveRestore_IA(); + }; + + /*=========================================================================== + RASTERIZER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_RS + { + ID3D11RasterizerState * m_pRSState; + D3D11_RECT m_RSRect[D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE]; + UINT m_RSRectCount; + UINT m_RSViewportCount; + D3D11_VIEWPORT m_RSViewport[D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_RS(ID3D11DeviceContext * context); + ~C_SaveRestore_RS(); + }; + + /*=========================================================================== + OUTPUT MERGER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_OM + { + ID3D11BlendState* m_pOMBlendState; + float m_OMBlendFactor[4]; + UINT m_OMSampleMask; + ID3D11DepthStencilState* m_pOMDepthStencilState; + UINT m_OMStencilRef; + ID3D11DepthStencilView* m_pOMDSV; + ID3D11RenderTargetView* m_pOMRTV[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_OM(ID3D11DeviceContext * context); + ~C_SaveRestore_OM(); + }; + + /*=========================================================================== + VERTEX SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_VS + { + ID3D11VertexShader* m_pVSShader; + ID3D11SamplerState* m_pVSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pVSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pVSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_VS(ID3D11DeviceContext * context); + ~C_SaveRestore_VS(); + }; + + /*=========================================================================== + HULL SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_HS + { + ID3D11HullShader* m_pHSShader; + ID3D11SamplerState* m_pHSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pHSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pHSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_HS(ID3D11DeviceContext * context); + ~C_SaveRestore_HS(); + }; + + /*=========================================================================== + DOMAIN SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_DS + { + ID3D11DomainShader* m_pDSShader; + ID3D11SamplerState* m_pDSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pDSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pDSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_DS(ID3D11DeviceContext * context); + ~C_SaveRestore_DS(); + }; + + /*=========================================================================== + GEOMETRY SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_GS + { + ID3D11GeometryShader* m_pGSShader; + ID3D11SamplerState* m_pGSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pGSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pGSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_GS(ID3D11DeviceContext * context); + ~C_SaveRestore_GS(); + }; + + /*=========================================================================== + PIXEL SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_PS + { + + ID3D11PixelShader* m_pPSShader; + ID3D11SamplerState* m_pPSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pPSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pPSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_PS(ID3D11DeviceContext * context); + ~C_SaveRestore_PS(); + }; + + /*=========================================================================== + COMPUTE SHADER STATE GUARD + ===========================================================================*/ + class C_SaveRestore_CS + { + ID3D11ComputeShader* m_pCSShader; + ID3D11SamplerState* m_pCSSamplers[D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT]; + ID3D11Buffer* m_pCSConstantBuffer[D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT]; + ID3D11ShaderResourceView* m_pCSSRV[D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT]; + ID3D11UnorderedAccessView* m_pCSUAV[D3D11_PS_CS_UAV_REGISTER_COUNT]; + ID3D11DeviceContext * m_pContext; + + public: + C_SaveRestore_CS(ID3D11DeviceContext * context); + ~C_SaveRestore_CS(); + }; +}; + +#endif diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.cpp new file mode 100644 index 0000000..bfc8e3d --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.cpp @@ -0,0 +1,194 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include +#include + +#include "AMD_Types.h" +#include "AMD_Serialize.h" + +#pragma warning (disable : 4996) + +namespace AMD +{ + AMD_COMPILE_TIME_ASSERT( sizeof(uchar) == 1, size_of_uchar); + AMD_COMPILE_TIME_ASSERT( sizeof(ushort) == 2, size_of_ushort); + AMD_COMPILE_TIME_ASSERT( sizeof(uint) == 4, size_of_uint); + AMD_COMPILE_TIME_ASSERT( sizeof(ulong) == 8, size_of_ulong); + AMD_COMPILE_TIME_ASSERT( sizeof(real32) == 4, size_of_real32); + AMD_COMPILE_TIME_ASSERT( sizeof(real64) == 8, size_of_real64); + + void serialize_string(FILE * file, char * name) + { + fprintf(file, "%s\n", name); + } + + void serialize_float(FILE * file, const char * name, float * v) + { + fprintf(file, "#%s = %.10f; \n", name, v[0]); + serialize_uint(file, name, (uint *) v); + } + + void serialize_float2(FILE * file, const char * name, float * v) + { + fprintf(file, "#%s = %.10f %.10f; \n", name, v[0], v[1]); + serialize_uint2(file, name, (uint *) v); + } + + void serialize_float3(FILE * file, const char * name, float * v) + { + fprintf(file, "#%s = %.10f %.10f %.10f; \n", name, v[0], v[1], v[2]); + serialize_uint3(file, name, (uint *) v); + } + + void serialize_float4(FILE * file, const char * name, float * v) + { + fprintf(file, "#%s = %.10f %.10f %.10f %.10f; \n", name, v[0], v[1], v[2], v[3]); + serialize_uint4(file, name, (uint *) v); + } + + void serialize_float4x4(FILE * file, const char * name, float * v) + { + std::string row_name; + row_name = std::string(name) + "[0]"; + serialize_float4(file, row_name.c_str(), &v[0]); + row_name = std::string(name) + "[1]"; + serialize_float4(file, row_name.c_str(), &v[4]); + row_name = std::string(name) + "[2]"; + serialize_float4(file, row_name.c_str(), &v[8]); + row_name = std::string(name) + "[3]"; + serialize_float4(file, row_name.c_str(), &v[12]); + } + + void serialize_uint(FILE * file, const char * name, uint32 * v) + { + fprintf(file, "%s = %X; \n", name, v[0]); + } + + void serialize_uint2(FILE * file, const char * name, uint32 * v) + { + fprintf(file, "%s = %X %X; \n", name, v[0], v[1]); + } + + void serialize_uint3(FILE * file, const char * name, uint32 * v) + { + fprintf(file, "%s = %X %X %X; \n", name, v[0], v[1], v[2]); + } + + void serialize_uint4(FILE * file, const char * name, uint32 * v) + { + fprintf(file, "%s = %X %X %X %X; \n", name, v[0], v[1], v[2], v[3]); + } + + void deserialize_string(FILE * file, char * name) + { + fscanf(file, "%s\n", name); + } + + void deserialize_float(FILE * file, char * name, float * v, bool use_float) + { + float f[4]; + fscanf(file, "#%s = %f; \n", name, &v[0]); + + if (use_float) + { + deserialize_uint(file, name, (uint *) f); + } + else + { + deserialize_uint(file, name, (uint *) v); + } + } + + void deserialize_float2(FILE * file, char * name, float * v, bool use_float) + { + float f[4]; + fscanf(file, "#%s = %f %f; \n", name, &v[0], &v[1]); + + if (use_float) + { + deserialize_uint2(file, name, (uint *) f); + } + else + { + deserialize_uint2(file, name, (uint *) v); + } + } + + void deserialize_float3(FILE * file, char * name, float * v, bool use_float) + { + float f[4]; + fscanf(file, "#%s = %f %f %f; \n", name, &v[0], &v[1], &v[2]); + + if (use_float) + { + deserialize_uint3(file, name, (uint *) f); + } + else + { + deserialize_uint3(file, name, (uint *) v); + } + } + + void deserialize_float4(FILE * file, char * name, float * v, bool use_float) + { + float f[4]; + fscanf(file, "#%s = %f %f %f %f; \n", name, &v[0], &v[1], &v[2], &v[3]); + + if (use_float) + { + deserialize_uint4(file, name, (uint *) f); + } + else + { + deserialize_uint4(file, name, (uint *) v); + } + } + + void deserialize_float4x4(FILE * file, char * name, float * v, bool use_float) + { + AMD::deserialize_float4(file, name, &v[0], use_float); + AMD::deserialize_float4(file, name, &v[4], use_float); + AMD::deserialize_float4(file, name, &v[8], use_float); + AMD::deserialize_float4(file, name, &v[12], use_float); + } + + void deserialize_uint(FILE * file, char * name, uint32 * v) + { + fscanf(file, "%s = %X; \n", name, &v[0]); + } + + void deserialize_uint2(FILE * file, char * name, uint32 * v) + { + fscanf(file, "%s = %X %X; \n", name, &v[0], &v[1]); + } + + void deserialize_uint3(FILE * file, char * name, uint32 * v) + { + fscanf(file, "%s = %X %X %X; \n", name, &v[0], &v[1], &v[2]); + } + + void deserialize_uint4(FILE * file, char * name, uint32 * v) + { + fscanf(file, "%s = %X %X %X %X; \n", name, &v[0], &v[1], &v[2], &v[3]); + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.h new file mode 100644 index 0000000..20766ea --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Serialize.h @@ -0,0 +1,64 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_SERIALIZE_H +#define AMD_LIB_SERIALIZE_H + +#include "AMD_Types.h" + +// forward declarations +struct _iobuf; +typedef struct _iobuf FILE; + +namespace AMD +{ + void serialize_string(FILE * file, char * name); + + void serialize_float(FILE * file, const char * name, float * v); + void serialize_float2(FILE * file, const char * name, float * v); + void serialize_float3(FILE * file, const char * name, float * v); + void serialize_float4(FILE * file, const char * name, float * v); + void serialize_uint(FILE * file, const char * name, uint32 * v); + void serialize_uint2(FILE * file, const char * name, uint32 * v); + void serialize_uint3(FILE * file, const char * name, uint32 * v); + void serialize_uint4(FILE * file, const char * name, uint32 * v); + void serialize_float4x4(FILE * file, const char * name, float * v); + + void deserialize_float(FILE * file, char * name, float * v, bool use_float = false); + void deserialize_float2(FILE * file, char * name, float * v, bool use_float = false); + void deserialize_float3(FILE * file, char * name, float * v, bool use_float = false); + void deserialize_float4(FILE * file, char * name, float * v, bool use_float = false); + void deserialize_uint(FILE * file, char * name, uint32 * v); + void deserialize_uint2(FILE * file, char * name, uint32 * v); + void deserialize_uint3(FILE * file, char * name, uint32 * v); + void deserialize_uint4(FILE * file, char * name, uint32 * v); + void deserialize_float4x4(FILE * file, char * name, float * v, bool use_float = false); + + void deserialize_string(FILE * file, char * name); +} + + +#define AMD_SERIALIZE_STRING_FLOAT_PTR(x) #x, (float *) &x +#define AMD_SERIALIZE_STRING_UINT_PTR(x) #x, (uint *) &x + + +#endif //AMD_LIB_SERIALIZE_H diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.cpp new file mode 100644 index 0000000..6005a39 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.cpp @@ -0,0 +1,482 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include + +#include "AMD_LIB.h" + +#ifndef AMD_LIB_MINIMAL +#include "amd_ags.h" +#endif + +#pragma warning( disable : 4100 ) // disable unreferenced formal parameter warnings for /W4 builds + +namespace AMD +{ + Texture2D::Texture2D() + : _t2d(NULL) + , _srv(NULL) + , _srv_cube(NULL) + , _rtv(NULL) + , _dsv(NULL) + , _dsv_ro(NULL) + , _uav(NULL) + , _width(0) + , _height(0) + , _array(0) + , _mips(0) + , _sample(0) + { + for (int i = 0; i < 6; i++) + { + _rtv_cube[i] = NULL; + _dsv_cube[i] = NULL; + } + }; + + Texture2D::~Texture2D() + { + Release(); + } + + void Texture2D::Release() + { + _width = 0; + _height = 0; + _array = 0; + _mips = 0; + _sample = 0; + + for (int i = 0; i < 6; i++) + { + AMD_SAFE_RELEASE(_rtv_cube[i]); + AMD_SAFE_RELEASE(_dsv_cube[i]); + } + + AMD_SAFE_RELEASE(_srv_cube); + AMD_SAFE_RELEASE(_t2d); + AMD_SAFE_RELEASE(_srv); + AMD_SAFE_RELEASE(_rtv); + AMD_SAFE_RELEASE(_dsv); + AMD_SAFE_RELEASE(_uav); + AMD_SAFE_RELEASE(_dsv_ro); + } + + HRESULT Texture2D::CreateSurface(ID3D11Device * pDevice, + unsigned int uWidth, + unsigned int uHeight, + unsigned int uSampleCount, + unsigned int uArraySize, + unsigned int uMipLevels, + DXGI_FORMAT T2D_Format, + DXGI_FORMAT SRV_Format, + DXGI_FORMAT RTV_Format, + DXGI_FORMAT DSV_Format, + DXGI_FORMAT UAV_Format, + DXGI_FORMAT DSV_RO_Format, + D3D11_USAGE usage, + bool bCube, + unsigned int pitch, + void * data, + AGSContext * agsContext, + int cfxTransferType) + { + HRESULT hr = S_OK; + + if (DXGI_FORMAT_UNKNOWN != T2D_Format) + { + D3D11_TEXTURE2D_DESC t2d_desc; + memset(&t2d_desc, 0, sizeof(t2d_desc)); + + if (NULL == _t2d) + { + t2d_desc.Width = uWidth; + t2d_desc.Height = uHeight; + t2d_desc.MipLevels = 1; + t2d_desc.ArraySize = uArraySize; + t2d_desc.SampleDesc.Count = uSampleCount; + t2d_desc.SampleDesc.Quality = (uSampleCount > 1) ? (D3D11_STANDARD_MULTISAMPLE_PATTERN) : (0); + t2d_desc.Usage = usage; + t2d_desc.Format = T2D_Format; + + t2d_desc.BindFlags = 0; + if (SRV_Format != DXGI_FORMAT_UNKNOWN) { t2d_desc.BindFlags |= D3D11_BIND_SHADER_RESOURCE; } + if (RTV_Format != DXGI_FORMAT_UNKNOWN) { t2d_desc.BindFlags |= D3D11_BIND_RENDER_TARGET; } + if (DSV_Format != DXGI_FORMAT_UNKNOWN) { t2d_desc.BindFlags |= D3D11_BIND_DEPTH_STENCIL; } + if (UAV_Format != DXGI_FORMAT_UNKNOWN) { t2d_desc.BindFlags |= D3D11_BIND_UNORDERED_ACCESS; } + if (DSV_RO_Format != DXGI_FORMAT_UNKNOWN) { t2d_desc.BindFlags |= D3D11_BIND_DEPTH_STENCIL; } + + if (bCube) { t2d_desc.MiscFlags = D3D11_RESOURCE_MISC_TEXTURECUBE; } + + D3D11_SUBRESOURCE_DATA subresource_data; + memset(&subresource_data, 0, sizeof(subresource_data)); + subresource_data.pSysMem = data; + subresource_data.SysMemPitch = pitch; + +#ifndef AMD_LIB_MINIMAL + if (agsContext != NULL) + { + hr = agsDriverExtensions_CreateTexture2D(agsContext, &t2d_desc, data != NULL ? &subresource_data : NULL, &_t2d, (AGSAfrTransferType)cfxTransferType); + } + else +#endif + { + hr = pDevice->CreateTexture2D(&t2d_desc, data != NULL ? &subresource_data : NULL, &_t2d); + } + + assert(S_OK == hr); + + _width = uWidth; + _height = uHeight; + _array = uArraySize; + _mips = uMipLevels; + _sample = uSampleCount; + } + + if (DXGI_FORMAT_UNKNOWN != SRV_Format) + { + AMD_SAFE_RELEASE(_srv); + + D3D11_SHADER_RESOURCE_VIEW_DESC srv_desc; + memset(&srv_desc, 0, sizeof(srv_desc)); + srv_desc.Format = SRV_Format; + + if (uArraySize == 1) + { + if (uSampleCount == 1) + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + srv_desc.Texture2D.MostDetailedMip = 0; + srv_desc.Texture2D.MipLevels = _mips; + } + else + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DMS; + assert(_mips == 1); + } + } + else + { + if (uSampleCount == 1) + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DARRAY; + srv_desc.Texture2DArray.MostDetailedMip = 0; + srv_desc.Texture2DArray.MipLevels = _mips; + srv_desc.Texture2DArray.ArraySize = uArraySize; + srv_desc.Texture2DArray.FirstArraySlice = 0; + } + else + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY; + srv_desc.Texture2DMSArray.ArraySize = uArraySize; + srv_desc.Texture2DMSArray.FirstArraySlice = 0; + assert(_mips == 1); + } + } + + hr = pDevice->CreateShaderResourceView(_t2d, &srv_desc, &_srv); + assert(S_OK == hr); + } + + if (bCube && DXGI_FORMAT_UNKNOWN != SRV_Format) + { + AMD_SAFE_RELEASE(_srv_cube); + + D3D11_SHADER_RESOURCE_VIEW_DESC srv_desc; + memset(&srv_desc, 0, sizeof(srv_desc)); + srv_desc.Format = SRV_Format; + + if (uArraySize == 6) + { + if (uSampleCount == 1) + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBE; + srv_desc.TextureCube.MostDetailedMip = 0; + srv_desc.TextureCube.MipLevels = _mips; + } + else + { + assert(0); + } + } + else + { + if (uSampleCount == 1) + { + srv_desc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBEARRAY; + srv_desc.TextureCubeArray.MostDetailedMip = 0; + srv_desc.TextureCubeArray.MipLevels = _mips; + srv_desc.TextureCubeArray.NumCubes = uArraySize / 6; + srv_desc.TextureCubeArray.First2DArrayFace = 0; + } + else + { + assert(0); + } + } + + hr = pDevice->CreateShaderResourceView(_t2d, &srv_desc, &_srv_cube); + assert(S_OK == hr); + } + + if (DXGI_FORMAT_UNKNOWN != RTV_Format) + { + AMD_SAFE_RELEASE(_rtv); + + D3D11_RENDER_TARGET_VIEW_DESC rtv_desc; + memset(&rtv_desc, 0, sizeof(rtv_desc)); + rtv_desc.Format = RTV_Format; + + if (uArraySize == 1) + { + if (uSampleCount == 1) + { + rtv_desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D; + rtv_desc.Texture2D.MipSlice = 0; + } + else + { + rtv_desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DMS; + } + } + else + { + if (uSampleCount == 1) + { + rtv_desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY; + rtv_desc.Texture2DArray.MipSlice = 0; + rtv_desc.Texture2DArray.ArraySize = uArraySize; + rtv_desc.Texture2DArray.FirstArraySlice = 0; + } + else + { + rtv_desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY; + rtv_desc.Texture2DMSArray.ArraySize = uArraySize; + rtv_desc.Texture2DMSArray.FirstArraySlice = 0; + } + } + + + hr = pDevice->CreateRenderTargetView(_t2d, &rtv_desc, &_rtv); + assert(S_OK == hr); + } + + if (bCube && DXGI_FORMAT_UNKNOWN != RTV_Format) + { + for (int i = 0; i < 6; i++) + { + AMD_SAFE_RELEASE(_rtv_cube[i]); + } + + D3D11_RENDER_TARGET_VIEW_DESC rtv_desc; + memset(&rtv_desc, 0, sizeof(rtv_desc)); + rtv_desc.Format = RTV_Format; + + if (uArraySize == 6) + { + if (uSampleCount == 1) + { + + rtv_desc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY; + rtv_desc.Texture2DArray.MipSlice = 0; + rtv_desc.Texture2DArray.ArraySize = 1; + + for (int i = 0; i < 6; i++) + { + rtv_desc.Texture2DArray.FirstArraySlice = i; + hr = pDevice->CreateRenderTargetView(_t2d, &rtv_desc, &_rtv_cube[i]); + assert(S_OK == hr); + } + } + else // cube textures can't have MS + { + assert(0); + } + } + else // cube arrays not yet supported + { + assert(0); + } + } + + if (DXGI_FORMAT_UNKNOWN != DSV_Format) + { + AMD_SAFE_RELEASE(_dsv); + + D3D11_DEPTH_STENCIL_VIEW_DESC dsv_desc; + memset(&dsv_desc, 0, sizeof(dsv_desc)); + dsv_desc.Format = DSV_Format; + + if (uArraySize == 1) + { + if (uSampleCount == 1) + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2D; + dsv_desc.Texture2D.MipSlice = 0; + } + else + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMS; + } + } + else + { + if (uSampleCount == 1) + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DARRAY; + dsv_desc.Texture2DArray.MipSlice = 0; + dsv_desc.Texture2DArray.ArraySize = uArraySize; + dsv_desc.Texture2DArray.FirstArraySlice = 0; + } + else + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY; + dsv_desc.Texture2DMSArray.ArraySize = uArraySize; + dsv_desc.Texture2DMSArray.FirstArraySlice = 0; + } + } + + hr = pDevice->CreateDepthStencilView(_t2d, &dsv_desc, &_dsv); + assert(S_OK == hr); + } + + if (bCube && DXGI_FORMAT_UNKNOWN != DSV_Format) + { + for (int i = 0; i < 6; i++) + { + AMD_SAFE_RELEASE(_dsv_cube[i]); + } + + D3D11_DEPTH_STENCIL_VIEW_DESC dsv_desc; + memset(&dsv_desc, 0, sizeof(dsv_desc)); + dsv_desc.Format = DSV_Format; + + if (uArraySize == 6) + { + if (uSampleCount == 1) + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DARRAY; + dsv_desc.Texture2DArray.MipSlice = 0; + dsv_desc.Texture2DArray.ArraySize = 1; + + for (int i = 0; i < 6; i++) + { + dsv_desc.Texture2DArray.FirstArraySlice = i; + hr = pDevice->CreateDepthStencilView(_t2d, &dsv_desc, &_dsv_cube[i]); + assert(S_OK == hr); + } + } + else // cube textures can't have MS + { + assert(0); + } + } + else // cube arrays not yet supported + { + assert(0); + } + } + + if (DXGI_FORMAT_UNKNOWN != DSV_RO_Format) + { + AMD_SAFE_RELEASE(_dsv_ro); + + D3D11_DEPTH_STENCIL_VIEW_DESC dsv_desc; + memset(&dsv_desc, 0, sizeof(dsv_desc)); + dsv_desc.Format = DSV_RO_Format; + if (uArraySize == 1) + { + if (uSampleCount == 1) + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2D; + dsv_desc.Texture2D.MipSlice = 0; + } + else + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMS; + } + } + else + { + if (uSampleCount == 1) + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DARRAY; + dsv_desc.Texture2DArray.MipSlice = 0; + dsv_desc.Texture2DArray.ArraySize = uArraySize; + dsv_desc.Texture2DArray.FirstArraySlice = 0; + } + else + { + dsv_desc.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY; + dsv_desc.Texture2DMSArray.ArraySize = uArraySize; + dsv_desc.Texture2DMSArray.FirstArraySlice = 0; + } + } + dsv_desc.Flags = D3D11_DSV_READ_ONLY_DEPTH; + + hr = pDevice->CreateDepthStencilView(_t2d, &dsv_desc, &_dsv_ro); + assert(S_OK == hr); + } + + if (DXGI_FORMAT_UNKNOWN != UAV_Format) + { + AMD_SAFE_RELEASE(_uav); + + D3D11_UNORDERED_ACCESS_VIEW_DESC uav_desc; + memset(&uav_desc, 0, sizeof(uav_desc)); + uav_desc.Format = UAV_Format; + + if (uArraySize == 1) + { + if (uSampleCount == 1) + { + uav_desc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; + uav_desc.Texture2D.MipSlice = 0; + } + else + { + assert(uSampleCount == 1); // UAV and Multisampling are incompatible + } + } + else + { + if (uSampleCount == 1) + { + uav_desc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2DARRAY; + uav_desc.Texture2DArray.MipSlice = 0; + uav_desc.Texture2DArray.ArraySize = uArraySize; + uav_desc.Texture2DArray.FirstArraySlice = 0; + } + else + { + assert(uSampleCount == 1); // UAV and Multisampling are incompatible + } + } + + hr = pDevice->CreateUnorderedAccessView(_t2d, &uav_desc, &_uav); + assert(S_OK == hr); + } + } + + return hr; + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.h new file mode 100644 index 0000000..ae80e6e --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_Texture2D.h @@ -0,0 +1,78 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_TEXTURE_2D_H +#define AMD_LIB_TEXTURE_2D_H + +#include + +// forward declarations +struct AGSContext; + +namespace AMD +{ + class Texture2D + { + public: + ID3D11Texture2D * _t2d; + ID3D11ShaderResourceView * _srv; + ID3D11ShaderResourceView * _srv_cube; + ID3D11RenderTargetView * _rtv; + ID3D11RenderTargetView * _rtv_cube[6]; + ID3D11DepthStencilView * _dsv; + ID3D11DepthStencilView * _dsv_cube[6]; + ID3D11DepthStencilView * _dsv_ro; + ID3D11UnorderedAccessView * _uav; + + unsigned int _width; + unsigned int _height; + unsigned int _array; + unsigned int _mips; + unsigned int _sample; + + Texture2D(); + ~Texture2D(); + + void Release(); + + HRESULT CreateSurface( ID3D11Device * pDevice, + unsigned int uWidth, + unsigned int uHeight, + unsigned int uSampleCount /*= 1*/, + unsigned int uArraySize /*= 1*/, + unsigned int uMipLevels /*= 1*/, + DXGI_FORMAT T2D_Format /* = DXGI_FORMAT_UNKNOWN */, + DXGI_FORMAT SRV_Format /* = DXGI_FORMAT_UNKNOWN */, + DXGI_FORMAT RTV_Format /* = DXGI_FORMAT_UNKNOWN */, + DXGI_FORMAT DSV_Format /* = DXGI_FORMAT_UNKNOWN */, + DXGI_FORMAT UAV_Format /* = DXGI_FORMAT_UNKNOWN */, + DXGI_FORMAT DSV_RO_Format /* = DXGI_FORMAT_UNKNOWN */, + D3D11_USAGE usage /* = D3D11_USAGE_DEFAULT */, + bool bCube, + unsigned int pitch /* = 0 */, + void * data /*= NULL */, + AGSContext * agsContext /* = NULL*/, + int cfxTransferType /*= (AGSAfrTransferType)0*/); + }; +} + +#endif diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.cpp new file mode 100644 index 0000000..ea63673 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.cpp @@ -0,0 +1,162 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include "AMD_LIB.h" + +#include "Shaders\inc\VS_UNIT_CUBE.inc" +#include "Shaders\inc\VS_CLIP_SPACE_CUBE.inc" +#include "Shaders\inc\PS_UNIT_CUBE.inc" + +#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds + +namespace AMD +{ + HRESULT CreateUnitCube(ID3D11VertexShader ** ppVS, ID3D11Device *pDevice) + { + if (pDevice == NULL || ppVS == NULL) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + return pDevice->CreateVertexShader(VS_UNIT_CUBE_Data, sizeof(VS_UNIT_CUBE_Data), NULL, ppVS); + } + + + HRESULT CreateClipSpaceCube(ID3D11VertexShader** ppVS, ID3D11Device* pDevice) + { + if (pDevice == NULL || ppVS == NULL) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + return pDevice->CreateVertexShader(VS_CLIP_SPACE_CUBE_Data, sizeof(VS_CLIP_SPACE_CUBE_Data), NULL, ppVS); + } + + + HRESULT CreateUnitCube(ID3D11PixelShader** ppPS, ID3D11Device* pDevice) + { + if (pDevice == NULL || ppPS == NULL) + { + AMD_OUTPUT_DEBUG_STRING("Invalid Device or Vertex Shader pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + return pDevice->CreatePixelShader(PS_UNIT_CUBE_Data, sizeof(PS_UNIT_CUBE_Data), NULL, ppPS); + } + + HRESULT RenderUnitCube(ID3D11DeviceContext* pd3dContext, + D3D11_VIEWPORT VP, + D3D11_RECT* pSR, unsigned int nSRCount, + ID3D11RasterizerState * pRS, + ID3D11BlendState * pBS, const float bsFactor[], + ID3D11DepthStencilState* pDSS, unsigned int stencilRef, + ID3D11VertexShader* pVS, + ID3D11HullShader* pHS, + ID3D11DomainShader* pDS, + ID3D11GeometryShader* pGS, + ID3D11PixelShader* pPS, + ID3D11Buffer** ppCB, unsigned int nCBStart, unsigned int nCBCount, + ID3D11SamplerState** ppSS, unsigned int nSSStart, unsigned int nSSCount, + ID3D11ShaderResourceView** ppSRV, unsigned int nSRVStart, unsigned int nSRVCount, + ID3D11RenderTargetView** ppRTV, unsigned int nRTVCount, + ID3D11DepthStencilView* pDSV) + { + // Useful common locals + ID3D11RenderTargetView * const pNullRTV[8] = { 0 }; + ID3D11ShaderResourceView * const pNullSRV[128] = { 0 }; + ID3D11Buffer * const pNullBuffer[8] = { 0 }; + + // Unbind anything that could be still bound on input or output + // If this doesn't happen, DX Runtime will spam with warnings + pd3dContext->OMSetRenderTargets( AMD_ARRAY_SIZE(pNullRTV), pNullRTV, NULL ); + pd3dContext->CSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + pd3dContext->VSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + pd3dContext->HSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + pd3dContext->DSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + pd3dContext->GSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + pd3dContext->PSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + + UINT NullStride[8] = { 0 }; + UINT NullOffset[8] = { 0 }; + + if ( pd3dContext == NULL || pVS == NULL || (ppRTV == NULL && pDSV == NULL) ) + { + AMD_OUTPUT_DEBUG_STRING("Invalid interface pointers in function %s\n", AMD_FUNCTION_NAME); + return E_POINTER; + } + + pd3dContext->VSSetShader( pVS, NULL, 0 ); + pd3dContext->HSSetShader( pHS, NULL, 0 ); + pd3dContext->DSSetShader( pDS, NULL, 0 ); + pd3dContext->GSSetShader( pGS, NULL, 0 ); + pd3dContext->PSSetShader( pPS, NULL, 0 ); + + if (nSSCount) + { + pd3dContext->VSSetSamplers( nSSStart, nSSCount, ppSS ); + pd3dContext->HSSetSamplers( nSSStart, nSSCount, ppSS ); + pd3dContext->DSSetSamplers( nSSStart, nSSCount, ppSS ); + pd3dContext->GSSetSamplers( nSSStart, nSSCount, ppSS ); + pd3dContext->PSSetSamplers( nSSStart, nSSCount, ppSS ); + } + + if (nSRVCount) + { + pd3dContext->VSSetShaderResources( nSRVStart, nSRVCount, ppSRV ); + pd3dContext->HSSetShaderResources( nSRVStart, nSRVCount, ppSRV ); + pd3dContext->DSSetShaderResources( nSRVStart, nSRVCount, ppSRV ); + pd3dContext->GSSetShaderResources( nSRVStart, nSRVCount, ppSRV ); + pd3dContext->PSSetShaderResources( nSRVStart, nSRVCount, ppSRV ); + } + + if (nCBCount) + { + pd3dContext->VSSetConstantBuffers( nCBStart, nCBCount, ppCB ); + pd3dContext->HSSetConstantBuffers( nCBStart, nCBCount, ppCB ); + pd3dContext->DSSetConstantBuffers( nCBStart, nCBCount, ppCB ); + pd3dContext->GSSetConstantBuffers( nCBStart, nCBCount, ppCB ); + pd3dContext->PSSetConstantBuffers( nCBStart, nCBCount, ppCB ); + } + + pd3dContext->OMSetDepthStencilState( pDSS, stencilRef ); + pd3dContext->OMSetRenderTargets( nRTVCount, (ID3D11RenderTargetView*const*)ppRTV, pDSV ); + pd3dContext->OMSetBlendState(pBS, bsFactor, 0xFFFFFFFF); + + pd3dContext->RSSetViewports( 1, &VP ); + pd3dContext->RSSetScissorRects( nSRCount, pSR ); + pd3dContext->RSSetState( pRS ); + + pd3dContext->IASetInputLayout( NULL ); + pd3dContext->IASetVertexBuffers( 0, AMD_ARRAY_SIZE(pNullBuffer), pNullBuffer, NullStride, NullOffset ); + pd3dContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + + pd3dContext->Draw( 36, 0 ); + + // Unbind RTVs and SRVs back to NULL (otherwise D3D will throw warnings) + pd3dContext->OMSetRenderTargets( AMD_ARRAY_SIZE(pNullRTV), pNullRTV, NULL ); + pd3dContext->PSSetShaderResources( 0, AMD_ARRAY_SIZE(pNullSRV), pNullSRV ); + + return S_OK; + } +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.h b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.h new file mode 100644 index 0000000..c8eaa0f --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/AMD_UnitCube.h @@ -0,0 +1,53 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_UNIT_CUBE_H +#define AMD_LIB_UNIT_CUBE_H + +#include + +namespace AMD +{ + HRESULT CreateUnitCube(ID3D11VertexShader** ppVS, ID3D11Device* pDevice); + HRESULT CreateUnitCube(ID3D11PixelShader** ppPS, ID3D11Device* pDevice); + + HRESULT CreateClipSpaceCube(ID3D11VertexShader** ppVS, ID3D11Device* pDevice); + + HRESULT RenderUnitCube(ID3D11DeviceContext* pDeviceContext, + D3D11_VIEWPORT VP, + D3D11_RECT* pSR, unsigned int uNumSR, + ID3D11RasterizerState * pRS, + ID3D11BlendState * pBS, const float bsFactor[], + ID3D11DepthStencilState* pDSS, unsigned int stencilRef, + ID3D11VertexShader* pVS, + ID3D11HullShader* pHS, + ID3D11DomainShader* pDS, + ID3D11GeometryShader* pGS, + ID3D11PixelShader* pPS, + ID3D11Buffer** ppCB, unsigned int uStartCB, unsigned int uNumCB, + ID3D11SamplerState** ppSS, unsigned int uStartSS, unsigned int uNumSS, + ID3D11ShaderResourceView** ppSRV, unsigned int uStartSRV, unsigned int uNumSRV, + ID3D11RenderTargetView** ppRTV, unsigned int uNumRTV, + ID3D11DepthStencilView* pDSV); +} + +#endif diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.cpp new file mode 100644 index 0000000..f2a8bf9 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.cpp @@ -0,0 +1,1836 @@ +//-------------------------------------------------------------------------------------- +// File: DDSTextureLoader.cpp +// +// Functions for loading a DDS texture and creating a Direct3D 11 runtime resource for it +// +// Note these functions are useful as a light-weight runtime loader for DDS files. For +// a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A +// PARTICULAR PURPOSE. +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include +#include +#include + +#include "DDSTextureLoader.h" + +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) +#pragma comment(lib,"dxguid.lib") +#endif + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +// Macros +//-------------------------------------------------------------------------------------- +#ifndef MAKEFOURCC + #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ + ((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 )) +#endif /* defined(MAKEFOURCC) */ + +//-------------------------------------------------------------------------------------- +// DDS file structure definitions +// +// See DDS.h in the 'Texconv' sample and the 'DirectXTex' library +//-------------------------------------------------------------------------------------- +#pragma pack(push,1) + +const uint32_t DDS_MAGIC = 0x20534444; // "DDS " + +struct DDS_PIXELFORMAT +{ + uint32_t size; + uint32_t flags; + uint32_t fourCC; + uint32_t RGBBitCount; + uint32_t RBitMask; + uint32_t GBitMask; + uint32_t BBitMask; + uint32_t ABitMask; +}; + +#define DDS_FOURCC 0x00000004 // DDPF_FOURCC +#define DDS_RGB 0x00000040 // DDPF_RGB +#define DDS_LUMINANCE 0x00020000 // DDPF_LUMINANCE +#define DDS_ALPHA 0x00000002 // DDPF_ALPHA +#define DDS_BUMPDUDV 0x00080000 // DDPF_BUMPDUDV + +#define DDS_HEADER_FLAGS_VOLUME 0x00800000 // DDSD_DEPTH + +#define DDS_HEIGHT 0x00000002 // DDSD_HEIGHT +#define DDS_WIDTH 0x00000004 // DDSD_WIDTH + +#define DDS_CUBEMAP_POSITIVEX 0x00000600 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX +#define DDS_CUBEMAP_NEGATIVEX 0x00000a00 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX +#define DDS_CUBEMAP_POSITIVEY 0x00001200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY +#define DDS_CUBEMAP_NEGATIVEY 0x00002200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY +#define DDS_CUBEMAP_POSITIVEZ 0x00004200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ +#define DDS_CUBEMAP_NEGATIVEZ 0x00008200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ + +#define DDS_CUBEMAP_ALLFACES ( DDS_CUBEMAP_POSITIVEX | DDS_CUBEMAP_NEGATIVEX |\ + DDS_CUBEMAP_POSITIVEY | DDS_CUBEMAP_NEGATIVEY |\ + DDS_CUBEMAP_POSITIVEZ | DDS_CUBEMAP_NEGATIVEZ ) + +#define DDS_CUBEMAP 0x00000200 // DDSCAPS2_CUBEMAP + +enum DDS_MISC_FLAGS2 +{ + DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, +}; + +struct DDS_HEADER +{ + uint32_t size; + uint32_t flags; + uint32_t height; + uint32_t width; + uint32_t pitchOrLinearSize; + uint32_t depth; // only if DDS_HEADER_FLAGS_VOLUME is set in flags + uint32_t mipMapCount; + uint32_t reserved1[11]; + DDS_PIXELFORMAT ddspf; + uint32_t caps; + uint32_t caps2; + uint32_t caps3; + uint32_t caps4; + uint32_t reserved2; +}; + +struct DDS_HEADER_DXT10 +{ + DXGI_FORMAT dxgiFormat; + uint32_t resourceDimension; + uint32_t miscFlag; // see D3D11_RESOURCE_MISC_FLAG + uint32_t arraySize; + uint32_t miscFlags2; +}; + +#pragma pack(pop) + +//-------------------------------------------------------------------------------------- +namespace +{ + +struct handle_closer { void operator()(HANDLE h) { if (h) CloseHandle(h); } }; + +typedef public std::unique_ptr ScopedHandle; + +inline HANDLE safe_handle( HANDLE h ) { return (h == INVALID_HANDLE_VALUE) ? 0 : h; } + +template +inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_ const char (&name)[TNameLength]) +{ +#if defined(_DEBUG) || defined(PROFILE) + resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, name); +#else + UNREFERENCED_PARAMETER(resource); + UNREFERENCED_PARAMETER(name); +#endif +} + +}; + +//-------------------------------------------------------------------------------------- +static HRESULT LoadTextureDataFromFile( _In_z_ const wchar_t* fileName, + std::unique_ptr& ddsData, + DDS_HEADER** header, + uint8_t** bitData, + size_t* bitSize + ) +{ + if (!header || !bitData || !bitSize) + { + return E_POINTER; + } + + // open the file +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile( safe_handle( CreateFile2( fileName, + GENERIC_READ, + FILE_SHARE_READ, + OPEN_EXISTING, + nullptr ) ) ); +#else + ScopedHandle hFile( safe_handle( CreateFileW( fileName, + GENERIC_READ, + FILE_SHARE_READ, + nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + nullptr ) ) ); +#endif + + if ( !hFile ) + { + return HRESULT_FROM_WIN32( GetLastError() ); + } + + // Get the file size + LARGE_INTEGER FileSize = { 0 }; + +#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) + FILE_STANDARD_INFO fileInfo; + if ( !GetFileInformationByHandleEx( hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo) ) ) + { + return HRESULT_FROM_WIN32( GetLastError() ); + } + FileSize = fileInfo.EndOfFile; +#else + GetFileSizeEx( hFile.get(), &FileSize ); +#endif + + // File is too big for 32-bit allocation, so reject read + if (FileSize.HighPart > 0) + { + return E_FAIL; + } + + // Need at least enough data to fill the header and magic number to be a valid DDS + if (FileSize.LowPart < ( sizeof(DDS_HEADER) + sizeof(uint32_t) ) ) + { + return E_FAIL; + } + + // create enough space for the file data + ddsData.reset( new (std::nothrow) uint8_t[ FileSize.LowPart ] ); + if (!ddsData) + { + return E_OUTOFMEMORY; + } + + // read the data in + DWORD BytesRead = 0; + if (!ReadFile( hFile.get(), + ddsData.get(), + FileSize.LowPart, + &BytesRead, + nullptr + )) + { + return HRESULT_FROM_WIN32( GetLastError() ); + } + + if (BytesRead < FileSize.LowPart) + { + return E_FAIL; + } + + // DDS files always start with the same magic number ("DDS ") + uint32_t dwMagicNumber = *( const uint32_t* )( ddsData.get() ); + if (dwMagicNumber != DDS_MAGIC) + { + return E_FAIL; + } + + auto hdr = reinterpret_cast( ddsData.get() + sizeof( uint32_t ) ); + + // Verify header to validate DDS file + if (hdr->size != sizeof(DDS_HEADER) || + hdr->ddspf.size != sizeof(DDS_PIXELFORMAT)) + { + return E_FAIL; + } + + // Check for DX10 extension + bool bDXT10Header = false; + if ((hdr->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC( 'D', 'X', '1', '0' ) == hdr->ddspf.fourCC)) + { + // Must be long enough for both headers and magic value + if (FileSize.LowPart < ( sizeof(DDS_HEADER) + sizeof(uint32_t) + sizeof(DDS_HEADER_DXT10) ) ) + { + return E_FAIL; + } + + bDXT10Header = true; + } + + // setup the pointers in the process request + *header = hdr; + ptrdiff_t offset = sizeof( uint32_t ) + sizeof( DDS_HEADER ) + + (bDXT10Header ? sizeof( DDS_HEADER_DXT10 ) : 0); + *bitData = ddsData.get() + offset; + *bitSize = FileSize.LowPart - offset; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Return the BPP for a particular format +//-------------------------------------------------------------------------------------- +static size_t BitsPerPixel( _In_ DXGI_FORMAT fmt ) +{ + switch( fmt ) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + return 128; + + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return 96; + + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + case DXGI_FORMAT_R32G32_TYPELESS: + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + case DXGI_FORMAT_Y416: + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + return 64; + + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_R16G16_TYPELESS: + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + case DXGI_FORMAT_R32_TYPELESS: + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + case DXGI_FORMAT_AYUV: + case DXGI_FORMAT_Y410: + case DXGI_FORMAT_YUY2: + return 32; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + return 24; + + case DXGI_FORMAT_R8G8_TYPELESS: + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + case DXGI_FORMAT_R16_TYPELESS: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + case DXGI_FORMAT_A8P8: + case DXGI_FORMAT_B4G4R4A4_UNORM: + return 16; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + case DXGI_FORMAT_NV11: + return 12; + + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + return 8; + + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + return 8; + + default: + return 0; + } +} + + +//-------------------------------------------------------------------------------------- +// Get surface information for a particular format +//-------------------------------------------------------------------------------------- +static void GetSurfaceInfo( _In_ size_t width, + _In_ size_t height, + _In_ DXGI_FORMAT fmt, + _Out_opt_ size_t* outNumBytes, + _Out_opt_ size_t* outRowBytes, + _Out_opt_ size_t* outNumRows ) +{ + size_t numBytes = 0; + size_t rowBytes = 0; + size_t numRows = 0; + + bool bc = false; + bool packed = false; + bool planar = false; + size_t bpe = 0; + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + bc=true; + bpe = 8; + break; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + bc = true; + bpe = 16; + break; + + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_YUY2: + packed = true; + bpe = 4; + break; + + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + packed = true; + bpe = 8; + break; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + planar = true; + bpe = 2; + break; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + planar = true; + bpe = 4; + break; + } + + if (bc) + { + size_t numBlocksWide = 0; + if (width > 0) + { + numBlocksWide = std::max( 1, (width + 3) / 4 ); + } + size_t numBlocksHigh = 0; + if (height > 0) + { + numBlocksHigh = std::max( 1, (height + 3) / 4 ); + } + rowBytes = numBlocksWide * bpe; + numRows = numBlocksHigh; + numBytes = rowBytes * numBlocksHigh; + } + else if (packed) + { + rowBytes = ( ( width + 1 ) >> 1 ) * bpe; + numRows = height; + numBytes = rowBytes * height; + } + else if ( fmt == DXGI_FORMAT_NV11 ) + { + rowBytes = ( ( width + 3 ) >> 2 ) * 4; + numRows = height * 2; // Direct3D makes this simplifying assumption, although it is larger than the 4:1:1 data + numBytes = rowBytes * numRows; + } + else if (planar) + { + rowBytes = ( ( width + 1 ) >> 1 ) * bpe; + numBytes = ( rowBytes * height ) + ( ( rowBytes * height + 1 ) >> 1 ); + numRows = height + ( ( height + 1 ) >> 1 ); + } + else + { + size_t bpp = BitsPerPixel( fmt ); + rowBytes = ( width * bpp + 7 ) / 8; // round up to nearest byte + numRows = height; + numBytes = rowBytes * height; + } + + if (outNumBytes) + { + *outNumBytes = numBytes; + } + if (outRowBytes) + { + *outRowBytes = rowBytes; + } + if (outNumRows) + { + *outNumRows = numRows; + } +} + + +//-------------------------------------------------------------------------------------- +#define ISBITMASK( r,g,b,a ) ( ddpf.RBitMask == r && ddpf.GBitMask == g && ddpf.BBitMask == b && ddpf.ABitMask == a ) + +static DXGI_FORMAT GetDXGIFormat( const DDS_PIXELFORMAT& ddpf ) +{ + if (ddpf.flags & DDS_RGB) + { + // Note that sRGB formats are written using the "DX10" extended header + + switch (ddpf.RGBBitCount) + { + case 32: + if (ISBITMASK(0x000000ff,0x0000ff00,0x00ff0000,0xff000000)) + { + return DXGI_FORMAT_R8G8B8A8_UNORM; + } + + if (ISBITMASK(0x00ff0000,0x0000ff00,0x000000ff,0xff000000)) + { + return DXGI_FORMAT_B8G8R8A8_UNORM; + } + + if (ISBITMASK(0x00ff0000,0x0000ff00,0x000000ff,0x00000000)) + { + return DXGI_FORMAT_B8G8R8X8_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x000000ff,0x0000ff00,0x00ff0000,0x00000000) aka D3DFMT_X8B8G8R8 + + // Note that many common DDS reader/writers (including D3DX) swap the + // the RED/BLUE masks for 10:10:10:2 formats. We assume + // below that the 'backwards' header mask is being used since it is most + // likely written by D3DX. The more robust solution is to use the 'DX10' + // header extension and specify the DXGI_FORMAT_R10G10B10A2_UNORM format directly + + // For 'correct' writers, this should be 0x000003ff,0x000ffc00,0x3ff00000 for RGB data + if (ISBITMASK(0x3ff00000,0x000ffc00,0x000003ff,0xc0000000)) + { + return DXGI_FORMAT_R10G10B10A2_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x000003ff,0x000ffc00,0x3ff00000,0xc0000000) aka D3DFMT_A2R10G10B10 + + if (ISBITMASK(0x0000ffff,0xffff0000,0x00000000,0x00000000)) + { + return DXGI_FORMAT_R16G16_UNORM; + } + + if (ISBITMASK(0xffffffff,0x00000000,0x00000000,0x00000000)) + { + // Only 32-bit color channel format in D3D9 was R32F + return DXGI_FORMAT_R32_FLOAT; // D3DX writes this out as a FourCC of 114 + } + break; + + case 24: + // No 24bpp DXGI formats aka D3DFMT_R8G8B8 + break; + + case 16: + if (ISBITMASK(0x7c00,0x03e0,0x001f,0x8000)) + { + return DXGI_FORMAT_B5G5R5A1_UNORM; + } + if (ISBITMASK(0xf800,0x07e0,0x001f,0x0000)) + { + return DXGI_FORMAT_B5G6R5_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x7c00,0x03e0,0x001f,0x0000) aka D3DFMT_X1R5G5B5 + + if (ISBITMASK(0x0f00,0x00f0,0x000f,0xf000)) + { + return DXGI_FORMAT_B4G4R4A4_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x0f00,0x00f0,0x000f,0x0000) aka D3DFMT_X4R4G4B4 + + // No 3:3:2, 3:3:2:8, or paletted DXGI formats aka D3DFMT_A8R3G3B2, D3DFMT_R3G3B2, D3DFMT_P8, D3DFMT_A8P8, etc. + break; + } + } + else if (ddpf.flags & DDS_LUMINANCE) + { + if (8 == ddpf.RGBBitCount) + { + if (ISBITMASK(0x000000ff,0x00000000,0x00000000,0x00000000)) + { + return DXGI_FORMAT_R8_UNORM; // D3DX10/11 writes this out as DX10 extension + } + + // No DXGI format maps to ISBITMASK(0x0f,0x00,0x00,0xf0) aka D3DFMT_A4L4 + } + + if (16 == ddpf.RGBBitCount) + { + if (ISBITMASK(0x0000ffff,0x00000000,0x00000000,0x00000000)) + { + return DXGI_FORMAT_R16_UNORM; // D3DX10/11 writes this out as DX10 extension + } + if (ISBITMASK(0x000000ff,0x00000000,0x00000000,0x0000ff00)) + { + return DXGI_FORMAT_R8G8_UNORM; // D3DX10/11 writes this out as DX10 extension + } + } + } + else if (ddpf.flags & DDS_ALPHA) + { + if (8 == ddpf.RGBBitCount) + { + return DXGI_FORMAT_A8_UNORM; + } + } + else if (ddpf.flags & DDS_BUMPDUDV) + { + if (16 == ddpf.RGBBitCount) + { + if (ISBITMASK(0x00ff, 0xff00, 0x0000, 0x0000)) + { + return DXGI_FORMAT_R8G8_SNORM; // D3DX10/11 writes this out as DX10 extension + } + } + + if (32 == ddpf.RGBBitCount) + { + if (ISBITMASK(0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)) + { + return DXGI_FORMAT_R8G8B8A8_SNORM; // D3DX10/11 writes this out as DX10 extension + } + if (ISBITMASK(0x0000ffff, 0xffff0000, 0x00000000, 0x00000000)) + { + return DXGI_FORMAT_R16G16_SNORM; // D3DX10/11 writes this out as DX10 extension + } + + // No DXGI format maps to ISBITMASK(0x3ff00000, 0x000ffc00, 0x000003ff, 0xc0000000) aka D3DFMT_A2W10V10U10 + } + } + else if (ddpf.flags & DDS_FOURCC) + { + if (MAKEFOURCC( 'D', 'X', 'T', '1' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC1_UNORM; + } + if (MAKEFOURCC( 'D', 'X', 'T', '3' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC2_UNORM; + } + if (MAKEFOURCC( 'D', 'X', 'T', '5' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC3_UNORM; + } + + // While pre-multiplied alpha isn't directly supported by the DXGI formats, + // they are basically the same as these BC formats so they can be mapped + if (MAKEFOURCC( 'D', 'X', 'T', '2' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC2_UNORM; + } + if (MAKEFOURCC( 'D', 'X', 'T', '4' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC3_UNORM; + } + + if (MAKEFOURCC( 'A', 'T', 'I', '1' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_UNORM; + } + if (MAKEFOURCC( 'B', 'C', '4', 'U' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_UNORM; + } + if (MAKEFOURCC( 'B', 'C', '4', 'S' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_SNORM; + } + + if (MAKEFOURCC( 'A', 'T', 'I', '2' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_UNORM; + } + if (MAKEFOURCC( 'B', 'C', '5', 'U' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_UNORM; + } + if (MAKEFOURCC( 'B', 'C', '5', 'S' ) == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_SNORM; + } + + // BC6H and BC7 are written using the "DX10" extended header + + if (MAKEFOURCC( 'R', 'G', 'B', 'G' ) == ddpf.fourCC) + { + return DXGI_FORMAT_R8G8_B8G8_UNORM; + } + if (MAKEFOURCC( 'G', 'R', 'G', 'B' ) == ddpf.fourCC) + { + return DXGI_FORMAT_G8R8_G8B8_UNORM; + } + + if (MAKEFOURCC('Y','U','Y','2') == ddpf.fourCC) + { + return DXGI_FORMAT_YUY2; + } + + // Check for D3DFORMAT enums being set here + switch( ddpf.fourCC ) + { + case 36: // D3DFMT_A16B16G16R16 + return DXGI_FORMAT_R16G16B16A16_UNORM; + + case 110: // D3DFMT_Q16W16V16U16 + return DXGI_FORMAT_R16G16B16A16_SNORM; + + case 111: // D3DFMT_R16F + return DXGI_FORMAT_R16_FLOAT; + + case 112: // D3DFMT_G16R16F + return DXGI_FORMAT_R16G16_FLOAT; + + case 113: // D3DFMT_A16B16G16R16F + return DXGI_FORMAT_R16G16B16A16_FLOAT; + + case 114: // D3DFMT_R32F + return DXGI_FORMAT_R32_FLOAT; + + case 115: // D3DFMT_G32R32F + return DXGI_FORMAT_R32G32_FLOAT; + + case 116: // D3DFMT_A32B32G32R32F + return DXGI_FORMAT_R32G32B32A32_FLOAT; + } + } + + return DXGI_FORMAT_UNKNOWN; +} + + +//-------------------------------------------------------------------------------------- +static DXGI_FORMAT MakeSRGB( _In_ DXGI_FORMAT format ) +{ + switch( format ) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: + return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + + case DXGI_FORMAT_BC1_UNORM: + return DXGI_FORMAT_BC1_UNORM_SRGB; + + case DXGI_FORMAT_BC2_UNORM: + return DXGI_FORMAT_BC2_UNORM_SRGB; + + case DXGI_FORMAT_BC3_UNORM: + return DXGI_FORMAT_BC3_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8A8_UNORM: + return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8X8_UNORM: + return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; + + case DXGI_FORMAT_BC7_UNORM: + return DXGI_FORMAT_BC7_UNORM_SRGB; + + default: + return format; + } +} + + +//-------------------------------------------------------------------------------------- +static HRESULT FillInitData( _In_ size_t width, + _In_ size_t height, + _In_ size_t depth, + _In_ size_t mipCount, + _In_ size_t arraySize, + _In_ DXGI_FORMAT format, + _In_ size_t maxsize, + _In_ size_t bitSize, + _In_reads_bytes_(bitSize) const uint8_t* bitData, + _Out_ size_t& twidth, + _Out_ size_t& theight, + _Out_ size_t& tdepth, + _Out_ size_t& skipMip, + _Out_writes_(mipCount*arraySize) D3D11_SUBRESOURCE_DATA* initData ) +{ + if ( !bitData || !initData ) + { + return E_POINTER; + } + + skipMip = 0; + twidth = 0; + theight = 0; + tdepth = 0; + + size_t NumBytes = 0; + size_t RowBytes = 0; + const uint8_t* pSrcBits = bitData; + const uint8_t* pEndBits = bitData + bitSize; + + size_t index = 0; + for( size_t j = 0; j < arraySize; j++ ) + { + size_t w = width; + size_t h = height; + size_t d = depth; + for( size_t i = 0; i < mipCount; i++ ) + { + GetSurfaceInfo( w, + h, + format, + &NumBytes, + &RowBytes, + nullptr + ); + + if ( (mipCount <= 1) || !maxsize || (w <= maxsize && h <= maxsize && d <= maxsize) ) + { + if ( !twidth ) + { + twidth = w; + theight = h; + tdepth = d; + } + + assert(index < mipCount * arraySize); + _Analysis_assume_(index < mipCount * arraySize); + initData[index].pSysMem = ( const void* )pSrcBits; + initData[index].SysMemPitch = static_cast( RowBytes ); + initData[index].SysMemSlicePitch = static_cast( NumBytes ); + ++index; + } + else if ( !j ) + { + // Count number of skipped mipmaps (first item only) + ++skipMip; + } + + if (pSrcBits + (NumBytes*d) > pEndBits) + { + return HRESULT_FROM_WIN32( ERROR_HANDLE_EOF ); + } + + pSrcBits += NumBytes * d; + + w = w >> 1; + h = h >> 1; + d = d >> 1; + if (w == 0) + { + w = 1; + } + if (h == 0) + { + h = 1; + } + if (d == 0) + { + d = 1; + } + } + } + + return (index > 0) ? S_OK : E_FAIL; +} + + +//-------------------------------------------------------------------------------------- +static HRESULT CreateD3DResources( _In_ ID3D11Device* d3dDevice, + _In_ uint32_t resDim, + _In_ size_t width, + _In_ size_t height, + _In_ size_t depth, + _In_ size_t mipCount, + _In_ size_t arraySize, + _In_ DXGI_FORMAT format, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _In_ bool isCubeMap, + _In_reads_opt_(mipCount*arraySize) D3D11_SUBRESOURCE_DATA* initData, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView ) +{ + if ( !d3dDevice ) + return E_POINTER; + + HRESULT hr = E_FAIL; + + if ( forceSRGB ) + { + format = MakeSRGB( format ); + } + + switch ( resDim ) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + { + D3D11_TEXTURE1D_DESC desc; + desc.Width = static_cast( width ); + desc.MipLevels = static_cast( mipCount ); + desc.ArraySize = static_cast( arraySize ); + desc.Format = format; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + desc.MiscFlags = miscFlags & ~D3D11_RESOURCE_MISC_TEXTURECUBE; + + ID3D11Texture1D* tex = nullptr; + hr = d3dDevice->CreateTexture1D( &desc, + initData, + &tex + ); + if (SUCCEEDED( hr ) && tex != 0) + { + if (textureView != 0) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc; + memset( &SRVDesc, 0, sizeof( SRVDesc ) ); + SRVDesc.Format = format; + + if (arraySize > 1) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1DARRAY; + SRVDesc.Texture1DArray.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + SRVDesc.Texture1DArray.ArraySize = static_cast( arraySize ); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1D; + SRVDesc.Texture1D.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + } + + hr = d3dDevice->CreateShaderResourceView( tex, + &SRVDesc, + textureView + ); + if ( FAILED(hr) ) + { + tex->Release(); + return hr; + } + } + + if (texture != 0) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + { + D3D11_TEXTURE2D_DESC desc; + desc.Width = static_cast( width ); + desc.Height = static_cast( height ); + desc.MipLevels = static_cast( mipCount ); + desc.ArraySize = static_cast( arraySize ); + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.SampleDesc.Quality = 0; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + if ( isCubeMap ) + { + desc.MiscFlags = miscFlags | D3D11_RESOURCE_MISC_TEXTURECUBE; + } + else + { + desc.MiscFlags = miscFlags & ~D3D11_RESOURCE_MISC_TEXTURECUBE; + } + + ID3D11Texture2D* tex = nullptr; + hr = d3dDevice->CreateTexture2D( &desc, + initData, + &tex + ); + if (SUCCEEDED( hr ) && tex != 0) + { + if (textureView != 0) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc; + memset( &SRVDesc, 0, sizeof( SRVDesc ) ); + SRVDesc.Format = format; + + if ( isCubeMap ) + { + if (arraySize > 6) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBEARRAY; + SRVDesc.TextureCubeArray.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + + // Earlier we set arraySize to (NumCubes * 6) + SRVDesc.TextureCubeArray.NumCubes = static_cast( arraySize / 6 ); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBE; + SRVDesc.TextureCube.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + } + } + else if (arraySize > 1) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DARRAY; + SRVDesc.Texture2DArray.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + SRVDesc.Texture2DArray.ArraySize = static_cast( arraySize ); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + SRVDesc.Texture2D.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + } + + if (SRVDesc.Format == DXGI_FORMAT_R32_TYPELESS) + { + SRVDesc.Format = DXGI_FORMAT_R32_FLOAT; + } + + hr = d3dDevice->CreateShaderResourceView( tex, + &SRVDesc, + textureView + ); + if ( FAILED(hr) ) + { + tex->Release(); + return hr; + } + } + + if (texture != 0) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + { + D3D11_TEXTURE3D_DESC desc; + desc.Width = static_cast( width ); + desc.Height = static_cast( height ); + desc.Depth = static_cast( depth ); + desc.MipLevels = static_cast( mipCount ); + desc.Format = format; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + desc.MiscFlags = miscFlags & ~D3D11_RESOURCE_MISC_TEXTURECUBE; + + ID3D11Texture3D* tex = nullptr; + hr = d3dDevice->CreateTexture3D( &desc, + initData, + &tex + ); + if (SUCCEEDED( hr ) && tex != 0) + { + if (textureView != 0) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc; + memset( &SRVDesc, 0, sizeof( SRVDesc ) ); + SRVDesc.Format = format; + + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D; + SRVDesc.Texture3D.MipLevels = (!mipCount) ? -1 : desc.MipLevels; + + hr = d3dDevice->CreateShaderResourceView( tex, + &SRVDesc, + textureView + ); + if ( FAILED(hr) ) + { + tex->Release(); + return hr; + } + } + + if (texture != 0) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +static HRESULT CreateTextureFromDDS( _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_ const DDS_HEADER* header, + _In_reads_bytes_(bitSize) const uint8_t* bitData, + _In_ size_t bitSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView ) +{ + HRESULT hr = S_OK; + + UINT width = header->width; + UINT height = header->height; + UINT depth = header->depth; + + uint32_t resDim = D3D11_RESOURCE_DIMENSION_UNKNOWN; + UINT arraySize = 1; + DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; + bool isCubeMap = false; + + size_t mipCount = header->mipMapCount; + if (0 == mipCount) + { + mipCount = 1; + } + + if ((header->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC( 'D', 'X', '1', '0' ) == header->ddspf.fourCC )) + { + auto d3d10ext = reinterpret_cast( (const char*)header + sizeof(DDS_HEADER) ); + + arraySize = d3d10ext->arraySize; + if (arraySize == 0) + { + return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); + } + + switch( d3d10ext->dxgiFormat ) + { + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + case DXGI_FORMAT_A8P8: + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + + default: + if ( BitsPerPixel( d3d10ext->dxgiFormat ) == 0 ) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + } + + format = d3d10ext->dxgiFormat; + + switch ( d3d10ext->resourceDimension ) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + // D3DX writes 1D textures with a fixed Height of 1 + if ((header->flags & DDS_HEIGHT) && height != 1) + { + return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); + } + height = depth = 1; + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + if (d3d10ext->miscFlag & D3D11_RESOURCE_MISC_TEXTURECUBE) + { + arraySize *= 6; + isCubeMap = true; + } + depth = 1; + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + if (!(header->flags & DDS_HEADER_FLAGS_VOLUME)) + { + return HRESULT_FROM_WIN32( ERROR_INVALID_DATA ); + } + + if (arraySize > 1) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + break; + + default: + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + resDim = d3d10ext->resourceDimension; + } + else + { + format = GetDXGIFormat( header->ddspf ); + + if (format == DXGI_FORMAT_UNKNOWN) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + if (header->flags & DDS_HEADER_FLAGS_VOLUME) + { + resDim = D3D11_RESOURCE_DIMENSION_TEXTURE3D; + } + else + { + if (header->caps2 & DDS_CUBEMAP) + { + // We require all six faces to be defined + if ((header->caps2 & DDS_CUBEMAP_ALLFACES ) != DDS_CUBEMAP_ALLFACES) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + arraySize = 6; + isCubeMap = true; + } + + depth = 1; + resDim = D3D11_RESOURCE_DIMENSION_TEXTURE2D; + + // Note there's no way for a legacy Direct3D 9 DDS to express a '1D' texture + } + + assert( BitsPerPixel( format ) != 0 ); + } + + // Bound sizes (for security purposes we don't trust DDS file metadata larger than the D3D 11.x hardware requirements) + if (mipCount > D3D11_REQ_MIP_LEVELS) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + switch ( resDim ) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + if ((arraySize > D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURE1D_U_DIMENSION) ) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + if ( isCubeMap ) + { + // This is the right bound because we set arraySize to (NumCubes*6) above + if ((arraySize > D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURECUBE_DIMENSION) || + (height > D3D11_REQ_TEXTURECUBE_DIMENSION)) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + } + else if ((arraySize > D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION) || + (height > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION)) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + if ((arraySize > 1) || + (width > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) || + (height > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) || + (depth > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) ) + { + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + break; + + default: + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + bool autogen = false; + if ( mipCount == 1 && d3dContext != 0 && textureView != 0 ) // Must have context and shader-view to auto generate mipmaps + { + // See if format is supported for auto-gen mipmaps (varies by feature level) + UINT fmtSupport = 0; + hr = d3dDevice->CheckFormatSupport( format, &fmtSupport ); + if ( SUCCEEDED(hr) && ( fmtSupport & D3D11_FORMAT_SUPPORT_MIP_AUTOGEN ) ) + { + // 10level9 feature levels do not support auto-gen mipgen for volume textures + if ( ( resDim != D3D11_RESOURCE_DIMENSION_TEXTURE3D ) + || ( d3dDevice->GetFeatureLevel() >= D3D_FEATURE_LEVEL_10_0 ) ) + { + autogen = true; + } + } + } + + if ( autogen ) + { + // Create texture with auto-generated mipmaps + ID3D11Resource* tex = nullptr; + hr = CreateD3DResources( d3dDevice, resDim, width, height, depth, 0, arraySize, + format, usage, + bindFlags | D3D11_BIND_RENDER_TARGET, + cpuAccessFlags, + miscFlags | D3D11_RESOURCE_MISC_GENERATE_MIPS, forceSRGB, + isCubeMap, nullptr, &tex, textureView ); + if ( SUCCEEDED(hr) ) + { + size_t numBytes = 0; + size_t rowBytes = 0; + GetSurfaceInfo( width, height, format, &numBytes, &rowBytes, nullptr ); + + if ( numBytes > bitSize ) + { + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return HRESULT_FROM_WIN32( ERROR_HANDLE_EOF ); + } + + D3D11_SHADER_RESOURCE_VIEW_DESC desc; + (*textureView)->GetDesc( &desc ); + + UINT mipLevels = 1; + + switch( desc.ViewDimension ) + { + case D3D_SRV_DIMENSION_TEXTURE1D: mipLevels = desc.Texture1D.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE1DARRAY: mipLevels = desc.Texture1DArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE2D: mipLevels = desc.Texture2D.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE2DARRAY: mipLevels = desc.Texture2DArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURECUBE: mipLevels = desc.TextureCube.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURECUBEARRAY:mipLevels = desc.TextureCubeArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE3D: mipLevels = desc.Texture3D.MipLevels; break; + default: + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return E_UNEXPECTED; + } + + if ( arraySize > 1 ) + { + const uint8_t* pSrcBits = bitData; + const uint8_t* pEndBits = bitData + bitSize; + for( UINT item = 0; item < arraySize; ++item ) + { + if ( (pSrcBits + numBytes) > pEndBits ) + { + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return HRESULT_FROM_WIN32( ERROR_HANDLE_EOF ); + } + + UINT res = D3D11CalcSubresource( 0, item, mipLevels ); + d3dContext->UpdateSubresource( tex, res, nullptr, pSrcBits, static_cast(rowBytes), static_cast(numBytes) ); + pSrcBits += numBytes; + } + } + else + { + d3dContext->UpdateSubresource( tex, 0, nullptr, bitData, static_cast(rowBytes), static_cast(numBytes) ); + } + + d3dContext->GenerateMips( *textureView ); + + if ( texture ) + { + *texture = tex; + } + else + { + tex->Release(); + } + } + } + else + { + // Create the texture + std::unique_ptr initData( new (std::nothrow) D3D11_SUBRESOURCE_DATA[ mipCount * arraySize ] ); + if ( !initData ) + { + return E_OUTOFMEMORY; + } + + size_t skipMip = 0; + size_t twidth = 0; + size_t theight = 0; + size_t tdepth = 0; + hr = FillInitData( width, height, depth, mipCount, arraySize, format, maxsize, bitSize, bitData, + twidth, theight, tdepth, skipMip, initData.get() ); + + if ( SUCCEEDED(hr) ) + { + hr = CreateD3DResources( d3dDevice, resDim, twidth, theight, tdepth, mipCount - skipMip, arraySize, + format, usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + isCubeMap, initData.get(), texture, textureView ); + + if ( FAILED(hr) && !maxsize && (mipCount > 1) ) + { + // Retry with a maxsize determined by feature level + switch( d3dDevice->GetFeatureLevel() ) + { + case D3D_FEATURE_LEVEL_9_1: + case D3D_FEATURE_LEVEL_9_2: + if ( isCubeMap ) + { + maxsize = 512 /*D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION*/; + } + else + { + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 256 /*D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 2048 /*D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + } + break; + + case D3D_FEATURE_LEVEL_9_3: + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 256 /*D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 4096 /*D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + + default: // D3D_FEATURE_LEVEL_10_0 & D3D_FEATURE_LEVEL_10_1 + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 2048 /*D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 8192 /*D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + } + + hr = FillInitData( width, height, depth, mipCount, arraySize, format, maxsize, bitSize, bitData, + twidth, theight, tdepth, skipMip, initData.get() ); + if ( SUCCEEDED(hr) ) + { + hr = CreateD3DResources( d3dDevice, resDim, twidth, theight, tdepth, mipCount - skipMip, arraySize, + format, usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + isCubeMap, initData.get(), texture, textureView ); + } + } + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +static DDS_ALPHA_MODE GetAlphaMode( _In_ const DDS_HEADER* header ) +{ + if ( header->ddspf.flags & DDS_FOURCC ) + { + if ( MAKEFOURCC( 'D', 'X', '1', '0' ) == header->ddspf.fourCC ) + { + auto d3d10ext = reinterpret_cast( (const char*)header + sizeof(DDS_HEADER) ); + auto mode = static_cast( d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK ); + switch( mode ) + { + case DDS_ALPHA_MODE_STRAIGHT: + case DDS_ALPHA_MODE_PREMULTIPLIED: + case DDS_ALPHA_MODE_OPAQUE: + case DDS_ALPHA_MODE_CUSTOM: + return mode; + } + } + else if ( ( MAKEFOURCC( 'D', 'X', 'T', '2' ) == header->ddspf.fourCC ) + || ( MAKEFOURCC( 'D', 'X', 'T', '4' ) == header->ddspf.fourCC ) ) + { + return DDS_ALPHA_MODE_PREMULTIPLIED; + } + } + + return DDS_ALPHA_MODE_UNKNOWN; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromMemoryEx( d3dDevice, nullptr, ddsData, ddsDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromMemoryEx( d3dDevice, d3dContext, ddsData, ddsDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromMemoryEx( d3dDevice, nullptr, ddsData, ddsDataSize, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode ) +{ + if ( texture ) + { + *texture = nullptr; + } + if ( textureView ) + { + *textureView = nullptr; + } + if ( alphaMode ) + { + *alphaMode = DDS_ALPHA_MODE_UNKNOWN; + } + + if (!d3dDevice || !ddsData || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + // Validate DDS file in memory + if (ddsDataSize < (sizeof(uint32_t) + sizeof(DDS_HEADER))) + { + return E_FAIL; + } + + uint32_t dwMagicNumber = *( const uint32_t* )( ddsData ); + if (dwMagicNumber != DDS_MAGIC) + { + return E_FAIL; + } + + auto header = reinterpret_cast( ddsData + sizeof( uint32_t ) ); + + // Verify header to validate DDS file + if (header->size != sizeof(DDS_HEADER) || + header->ddspf.size != sizeof(DDS_PIXELFORMAT)) + { + return E_FAIL; + } + + // Check for DX10 extension + bool bDXT10Header = false; + if ((header->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC( 'D', 'X', '1', '0' ) == header->ddspf.fourCC) ) + { + // Must be long enough for both headers and magic value + if (ddsDataSize < (sizeof(DDS_HEADER) + sizeof(uint32_t) + sizeof(DDS_HEADER_DXT10))) + { + return E_FAIL; + } + + bDXT10Header = true; + } + + ptrdiff_t offset = sizeof( uint32_t ) + + sizeof( DDS_HEADER ) + + (bDXT10Header ? sizeof( DDS_HEADER_DXT10 ) : 0); + + HRESULT hr = CreateTextureFromDDS( d3dDevice, d3dContext, header, + ddsData + offset, ddsDataSize - offset, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView ); + if ( SUCCEEDED(hr) ) + { + if (texture != 0 && *texture != 0) + { + SetDebugObjectName(*texture, "DDSTextureLoader"); + } + + if (textureView != 0 && *textureView != 0) + { + SetDebugObjectName(*textureView, "DDSTextureLoader"); + } + + if ( alphaMode ) + *alphaMode = GetAlphaMode( header ); + } + + return hr; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFile( ID3D11Device* d3dDevice, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromFileEx( d3dDevice, nullptr, fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFile( ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromFileEx( d3dDevice, d3dContext, fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode ) +{ + return CreateDDSTextureFromFileEx( d3dDevice, nullptr, fileName, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView, alphaMode ); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode ) +{ + if ( texture ) + { + *texture = nullptr; + } + if ( textureView ) + { + *textureView = nullptr; + } + if ( alphaMode ) + { + *alphaMode = DDS_ALPHA_MODE_UNKNOWN; + } + + if (!d3dDevice || !fileName || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + DDS_HEADER* header = nullptr; + uint8_t* bitData = nullptr; + size_t bitSize = 0; + + std::unique_ptr ddsData; + HRESULT hr = LoadTextureDataFromFile( fileName, + ddsData, + &header, + &bitData, + &bitSize + ); + if (FAILED(hr)) + { + return hr; + } + + hr = CreateTextureFromDDS( d3dDevice, d3dContext, header, + bitData, bitSize, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView ); + + if ( SUCCEEDED(hr) ) + { +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) + if (texture != 0 || textureView != 0) + { + CHAR strFileA[MAX_PATH]; + int result = WideCharToMultiByte( CP_ACP, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + FALSE + ); + if ( result > 0 ) + { + const CHAR* pstrName = strrchr( strFileA, '\\' ); + if (!pstrName) + { + pstrName = strFileA; + } + else + { + pstrName++; + } + + if (texture != 0 && *texture != 0) + { + (*texture)->SetPrivateData( WKPDID_D3DDebugObjectName, + static_cast( strnlen_s(pstrName, MAX_PATH) ), + pstrName + ); + } + + if (textureView != 0 && *textureView != 0 ) + { + (*textureView)->SetPrivateData( WKPDID_D3DDebugObjectName, + static_cast( strnlen_s(pstrName, MAX_PATH) ), + pstrName + ); + } + } + } +#endif + + if ( alphaMode ) + *alphaMode = GetAlphaMode( header ); + } + + return hr; +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.h b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.h new file mode 100644 index 0000000..260c161 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/DDSTextureLoader.h @@ -0,0 +1,150 @@ +//-------------------------------------------------------------------------------------- +// File: DDSTextureLoader.h +// +// Functions for loading a DDS texture and creating a Direct3D 11 runtime resource for it +// +// Note these functions are useful as a light-weight runtime loader for DDS files. For +// a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A +// PARTICULAR PURPOSE. +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#ifdef _MSC_VER +#pragma once +#endif + +#include + +#pragma warning(push) +#pragma warning(disable : 4005) +#include +#pragma warning(pop) + +#if defined(_MSC_VER) && (_MSC_VER<1610) && !defined(_In_reads_) +#define _In_reads_(exp) +#define _Out_writes_(exp) +#define _In_reads_bytes_(exp) +#define _In_reads_opt_(exp) +#define _Outptr_opt_ +#endif + +#ifndef _Use_decl_annotations_ +#define _Use_decl_annotations_ +#endif + +namespace DirectX +{ + enum DDS_ALPHA_MODE + { + DDS_ALPHA_MODE_UNKNOWN = 0, + DDS_ALPHA_MODE_STRAIGHT = 1, + DDS_ALPHA_MODE_PREMULTIPLIED = 2, + DDS_ALPHA_MODE_OPAQUE = 3, + DDS_ALPHA_MODE_CUSTOM = 4, + }; + + // Standard version + HRESULT CreateDDSTextureFromMemory( _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + HRESULT CreateDDSTextureFromFile( _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + // Standard version with optional auto-gen mipmap support + HRESULT CreateDDSTextureFromMemory( _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + HRESULT CreateDDSTextureFromFile( _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + // Extended version + HRESULT CreateDDSTextureFromMemoryEx( _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + HRESULT CreateDDSTextureFromFileEx( _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + // Extended version with optional auto-gen mipmap support + HRESULT CreateDDSTextureFromMemoryEx( _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); + + HRESULT CreateDDSTextureFromFileEx( _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr + ); +} \ No newline at end of file diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/MIT.txt b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/MIT.txt new file mode 100644 index 0000000..a2336db --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/MIT.txt @@ -0,0 +1,21 @@ + The MIT License (MIT) + +Copyright (c) 2015 Microsoft Corp + +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/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ReadMe.txt b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ReadMe.txt new file mode 100644 index 0000000..af476bc --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ReadMe.txt @@ -0,0 +1,312 @@ +DIRECTX TEXTURE LIBRARY (DirectXTex) +------------------------------------ + +Copyright (c) Microsoft Corporation. All rights reserved. + +October 30, 2015 + +This package contains DirectXTex, a shared source library for reading and writing DDS +files, and performing various texture content processing operations including +resizing, format conversion, mip-map generation, block compression for Direct3D runtime +texture resources, and height-map to normal-map conversion. This library makes +use of the Windows Image Component (WIC) APIs. It also includes a simple .TGA reader and +writer since this image file format is commonly used for texture content processing pipelines, +but is not currently supported by a built-in WIC codec. + +The source is written for Visual Studio 2012, 2013, or 2015. It is recommended that +you make use of the Windows 8.1 SDK and Windows 7 Service Pack 1 or later. + +NOTE: DirectXTex is not supported on Windows phone 8.0 because WIC is not available on +that platform. It is available on Windows phone starting in version 8.1. + +DDSTextureLoader\ + This contains a streamlined version of the DirectX SDK sample DDSWithoutD3DX11 texture + loading code for a simple light-weight runtime DDS loader. This version only supports + Direct3D 11 and performs no runtime pixel data conversions (i.e. 24bpp legacy DDS files + always fail). This is ideal for runtime usage, and supports the full complement of + Direct3D 11 texture resources (1D, 2D, volume maps, cubemaps, mipmap levels, + texture arrays, BC formats, etc.). + +WICTextureLoader\ + This contains a Direct3D 11 2D texture loader that uses WIC to load a bitmap + (BMP, JPEG, PNG, HD Photo, or other WIC supported file container), resize if needed + based on the current feature level (or by explicit parameter), format convert to a + DXGI_FORMAT if required, and then create a 2D texture. Furthermore, if a Direct3D 11 + device context is provided and the current device supports it for the given pixel format, + it will auto-generate mipmaps. Note this does not support 1D textures, volume textures, + cubemaps, or texture arrays. DDSTextureLoader is recommended for fully "precooked" textures + for maximum performance and image quality, but this loader can be useful for creating + simple 2D texture from standard image files at runtime. + + Note: This function is not thread-safe if given a non-NULL device context for the auto-gen + mip-map support. + +DirectXTex\ + This contains the DirectXTex library. This includes a full-featured DDS reader and writer + including legacy format conversions, a TGA reader and writer, a WIC-based bitmap reader and + writer (BMP, JPEG, PNG, TIFF, and HD Photo), and various texture processing functions. This + is intended primarily for tool usage. + + Note that the majority of the header files here are intended for internal implementation + of the library only (BC.h, DDS.h, DirectXTexP.h, and scoped.h). Only DirectXTex.h is + meant as a 'public' header for the library. + +Texconv\ + This DirectXTex sample is an implementation of the "texconv" command-line texture utility + from the DirectX SDK utilizing DirectXTex rather than D3DX. + + It supports the same arguments as the Texture Conversion Tool Extended (texconvex.exe) DirectX + SDK utility. See . The primary differences + are the -10 and -11 arguments are not applicable; the filter names (POINT, LINEAR, CUBIC, + FANT or BOX, TRIANGLE, *_DITHER, *_DITHER_DIFFUSION); and support for the .TGA file format. + This also includes support for JPEG XR/HD Photo bitmap formats (see + ) + +Texassemble\ + This DirectXTex sample is a command-line utility for creating cubemaps, volume maps, or + texture arrays from a set of individual input image files. + +DDSView\ + This DirectXTex sample is a simple Direct3D 11-based viewer for DDS files. For array textures + or volume maps, the "<" and ">" keyboard keys will show different images contained in the DDS. + The "1" through "0" keys can also be used to jump to a specific image index. + +All content and source code for this package are subject to the terms of the MIT License. +. + +Documentation is available at . + +For the latest version of DirectXTex, bug reports, etc. please visit the project site. + +http://go.microsoft.com/fwlink/?LinkId=248926 + + +------------------------------------ +RELEASE NOTES + +* The alpha mode specification for DDS files was updated between the March 2013 and April 2013 releases. Any + DDS files created using the DDS_FLAGS_FORCE_DX10_EXT_MISC2 flag or the texconv -dx10 switch using the + March 2013 release should be refreshed. + +* Due to the underlying Windows BMP WIC codec, alpha channels are not supported for 16bpp or 32bpp BMP pixel format files. The Windows 8.x + version of the Windows BMP WIC codec does support 32bpp pixel formats with alpha when using the BITMAPV5HEADER file header. Note the updated + WIC is available on Windows 7 SP1 with KB 2670838 installed. + +* While DXGI 1.0 and DXGI 1.1 include 5:6:5 (DXGI_FORMAT_B5G6R5_UNORM) and 5:5:5:1 (DXGI_FORMAT_B5G5R5A1_UNORM) + pixel format enumerations, the DirectX 10.x and 11.0 Runtimes do not support these formats for use with Direct3D. The DirectX 11.1 runtime, + DXGI 1.2, and the WDDM 1.2 driver model fully support 16bpp formats (5:6:5, 5:5:5:1, and 4:4:4:4). + +* WICTextureLoader cannot load .TGA files unless the system has a 3rd party WIC codec installed. You must use the DirectXTex + library for TGA file format support without relying on an add-on WIC codec. + +* Loading of 96bpp floating-point TIFF files results in a corrupted image prior to Windows 8. This fix is available on Windows 7 SP1 with + KB 2670838 installed. + + +------------------------------------ +RELEASE HISTORY + +October 30, 2015 + DDS support for legacy bumpmap formats (V8U8, Q8W8V8U8, V16U16) + Fix for buffer overread in BC CPU compressor + Minor code cleanup + +August 18, 2015 + Added GetWICFactory and SetWICFactory + Updates for new DXGI 1.3 types + Xbox One platform updates + +July 29, 2015 + Fixed rounding problem with 32-bit RGBA/BGRA format conversions + texconv: use CPU parallel compression for BC1-BC5 (-singleproc disables) + Updated for VS 2015 and Windows 10 SDK RTM + Retired VS 2010 and Windows 8.0 Store projects + +June 18, 2015 + New BC_FLAGS_USE_3SUBSETS option for BC7 compressors; now defaults to skipping 3 subset blocks + Fixed bug with MakeTypeless and A8_UNORM + Fixed file length validation problem in LoadDDSFromFile + +March 27, 2015 + Added projects for Windows apps Technical Preview + Fixed bug with WIC-based mipmap generation for non-WIC supported formats + Fixed bug with WIC multiframe loader when resizing required + texconv: Added -nmap/-nmapamp for generating normal maps from height maps + texconv/texassemble: Updated to load multiframe WIC files (tiff, gif) + Minor code cleanup + +November 24, 2014 + Updates for Visual Studio 2015 Technical Preview + Minor code cleanup + +September 22, 2014 + Format conversion improvements and bug fixes (depth/stencil, alpha-only, float16, RGB -> 1 channel) + Fixed issue when BC decompressing non-standard compressed rowPitch images + Explicit calling-convention annotation for all 'public' functions + Code cleanup + Xbox One platform updates + +July 15, 2014 + texconv command-line tool fixes + Fixed problem with 'wide' images with CPU Compress + Updates to Xbox One platform support + +April 3, 2014 + Windows phone 8.1 platform support + +February 24, 2014 + Direct3D 11 video and Xbox One extended format support + New APIs: IsPlanar, IsPalettized, IsDepthStencil, ConvertToSinglePlane + Added 'alphaWeight' parameter to GPU Compress [breaking change] + texconv '-aw' switch to control the alpha weighting for the BC7 GPU compressor + Fixed bug with ordered dithering in non-WIC conversion codepaths + Fixed SaveToDDS* functions when using arbitrary row pitch values + +January 24, 2014 + Added sRGB flags for Compress (TEX_COMPRESS_SRGB*) + Added 'compress' flag parameter to GPU versions of Compress [breaking change] + Minor fix for potential rounding problem in GPU Compress + Code cleanup (removed DXGI_1_2_FORMATS control define; ScopedObject typedef removed) + Dropped VS 2010 support without the Windows 8.1 SDK (removed USE_XNAMATH control define) + +December 24, 2013 + texconv updated with -fl and -pow2 command-line switches + Fixed bug in Resize when doing custom filtering which occurred when exactly doubling the image size + Added move operators to ScratchImage and Blob classes + Xbox One platform support + +October 21, 2013 + Updated for Visual Studio 2013 and Windows 8.1 SDK RTM + PremultiplyAlpha updated with new 'flags' parameter and to use sRGB correct blending + Fixed colorspace conversion issue with DirectCompute compressor when compressing for BC7 SRGB + +August 13, 2013 + DirectCompute 4.0 BC6H/BC7 compressor integration + texconv utility uses DirectCompute compression by default for BC6H/BC7, -nogpu disables use of DirectCompute + +August 1, 2013 + Support for BC compression/decompression of non-power-of-2 mipmapped textures + Fixes for BC6H / BC7 codecs to better match published standard + Fix for BC4 / BC5 codecs when compressing RGB images + Minor fix for the BC1-3 codec + New optional flags for ComputeMSE to compare UNORM vs. SNORM images + New WIC loading flag added to control use of WIC metadata to return sRGB vs. non-sRGB formats + Code cleanup and /analyze fixes + Project file cleanup + Texconv utility uses parallel BC compression by default for BC6H/BC7, -singleproc disables multithreaded behavior + +July 1, 2013 + VS 2013 Preview projects added + SaveToWIC functions updated with new optional setCustomProps parameter + +June 15, 2013 + Custom filtering implementation for Resize & GenerateMipMaps(3D) - Point, Box, Linear, Cubic, and Triangle + TEX_FILTER_TRIANGLE finite low-pass triangle filter + TEX_FILTER_WRAP, TEX_FILTER_MIRROR texture semantics for custom filtering + TEX_FILTER_BOX alias for TEX_FILTER_FANT WIC + Ordered and error diffusion dithering for non-WIC conversion + sRGB gamma correct custom filtering and conversion + DDS_FLAGS_EXPAND_LUMINANCE - Reader conversion option for L8, L16, and A8L8 legacy DDS files + Added use of WIC metadata for sRGB pixel formats + Added BitsPerColor utility function + Fixed Convert threshold parameter usage + Non-power-of-2 volume map support, fixed bug with non-square volume maps + Texconv utility update with -xlum, -wrap, and -mirror options; reworked -if options for improved dithering + Texassemble utility for creating cubemaps, volume maps, and texture arrays + DDSTextureLoader and WICTextureLoader sync'd with DirectXTK versions + +April 16, 2013 + Updated alpha-mode metadata details in .DDS files + Added new control flags for Convert + Added new optional flags for ComputeMSE + Fixed conversion handling for sRGB formats + Fixed internal routines for handling R10G10B10_XR_BIAS_A2_UNORM, R9G9B9E5_SHAREDEXP, and FORMAT_R1_UNORM + Fixed WIC I/O for GUID_WICPixelFormat32bppRGBE pixel format files (HD Photo) + Fixed non-square image handling in GenerateMipMaps3D + Fixed some error handling in the DDS load code + +March 22, 2013 + Supports reading and writing alpha-mode (straight, premultiplied, etc.) metadata in .DDS files + Added build option to use WICCreateImagingFactory_Proxy instead of CoCreateInstance to obtain WIC factory + +January 29, 2013 + Added PremultiplyAlpha to DirectXTex; -pmalpha switch for texconv command-line tool + Fixed problem with forceSRGB implementation for Ex versions of CreateTexture, CreateShaderResourceView, DDSTextureLoader and WICTextureLoader + +December 11, 2012 + Ex versions of CreateTexture, CreateShaderResourceView, DDSTextureLoader and WICTextureLoader + Fixed BC2 and BC3 decompression issue for unusual color encoding case + Converted annotation to SAL2 for improved VS 2012 /analyze experience + Updated DirectXTex, DDSView, and Texconv with VS 2010 + Windows 8.0 SDK project using official 'property sheets' + +November 15, 2012 + Added support for WIC2 when available on Windows 8 and Windows 7 with KB 2670838 + Added optional targetGUID parameter to SaveWIC* APIs to influence final container pixel format choice + Fixed bug in SaveDDS* which was generating invalid DDS files for 1D dimension textures + Improved robustness of CaptureTexture when resolving MSAA source textures + Sync'd DDSTextureLoader, ScreenGrab, and WICTextureLoader standalone versions with latest DirectXTK release + +September 28, 2012 + Added ScreenGrab module for creating runtime screenshots + Renamed project files for better naming consistency + New Typeless utilities for DirectXTex + Some minor code cleanup for DirectXTex's WIC writer function + Bug fixes and new -tu/-tf options for texconv + +June 22, 2012 + Moved to using XNA Math 2.05 instead of XNA Math 2.04 for USE_XNAMATH builds + Fixed BGR vs. RGB color channel swizzle problem with 24bpp legacy .DDS files in DirectXTex + Update to DirectXTex WIC and WICTextureLoader for additional 96bpp float format handling on Windows 8 + +May 31, 2012 + Minor fix for DDSTextureLoader's retry fallback that can happen with 10level9 feature levels + Switched to use "_DEBUG" instead of "DEBUG" and cleaned up debug warnings + added Metro style application project files for DirectXTex + +April 20, 2012 + DirectTex's WIC-based writer opts-in for the Windows 8 BMP encoder option for writing 32 bpp RGBA files with the BITMAPV5HEADER + +March 30, 2012 + WICTextureLoader updated with Windows 8 WIC pixel formats + DirectXTex updated with limited non-power-of-2 texture support and TEX_FILTER_SEPARATE_ALPHA option + Texconv updated with '-sepalpha' command-line option + Added USE_XNAMATH control define to build DirectXTex using either XNAMath or DirectXMath + Added VS 2012 project files (which use DirectXMath instead of XNAMath and define DXGI_1_2_FORMATS) + +March 15, 2012 + Fix for resource leak in CreateShaderResourceView() Direct3D 11 helper function in DirectXTex + +March 5, 2012 + Fix for too much temp memory allocated by WICTextureLoader; cleaned up legacy 'min/max' macro usage in DirectXTex + +February 21, 2012 + WICTextureLoader updated to handle systems and device drivers without BGRA or 16bpp format support + +February 20, 2012 + Some code cleanup for DirectXTex and DDSTextureLoader + Fixed bug in 10:10:10:2 format fixup in the LoadDDSFromMemory function + Fixed bugs in "non-zero alpha" special-case handling in LoadTGAFromFile + Fixed bug in _SwizzleScanline when copying alpha channel for BGRA<->RGBA swizzling + +February 11, 2012 + Update of DDSTextureLoader to also build in Metro style apps; added WICTextureLoader + Added CMYK WIC pixel formats to the DirectXTex conversion table + +January 30, 2012 + Minor code-cleanup for DirectXTex to enable use of PCH through 'directxtexp.h' header + +January 24, 2011 + Some code-cleanup for DirectXTex + Added DXGI 1.2 implementation for DDSTextureLoader and DirectXTex guarded with DXGI_1_2_FORMATS compiliation define + +December 16, 2011 + Fixed x64 compilation warnings in DDSTextureLoader + +November 30, 2011 + Fixed some of the constants used in IsSupportedTexture(), + added ability to strip off top levels of mips in DDSTextureLoader, + changed DirectXTex to use CoCreateInstance rather than LoadLibrary to obtain the WIC factory, + a few minor /analyze related annotations for DirectXTex + +October 27, 2011 + Original release \ No newline at end of file diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.cpp b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.cpp new file mode 100644 index 0000000..b4722ac --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.cpp @@ -0,0 +1,1163 @@ +//-------------------------------------------------------------------------------------- +// File: ScreenGrab.cpp +// +// Function for capturing a 2D texture and saving it to a file (aka a 'screenshot' +// when used on a Direct3D 11 Render Target). +// +// Note these functions are useful as a light-weight runtime screen grabber. For +// full-featured texture capture, DDS writer, and texture processing pipeline, +// see the 'Texconv' sample and the 'DirectXTex' library. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A +// PARTICULAR PURPOSE. +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +// Does not capture 1D textures or 3D textures (volume maps) + +// Does not capture mipmap chains, only the top-most texture level is saved + +// For 2D array textures and cubemaps, it captures only the first image in the array + +#include +#include + +#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) || (_WIN32_WINNT > _WIN32_WINNT_WIN8) + +// VS 2010's stdint.h conflicts with intsafe.h +#pragma warning(push) +#pragma warning(disable : 4005) +#include +#include +#pragma warning(pop) +#endif + +#include + +#include +#include + +#include "ScreenGrab.h" + +using Microsoft::WRL::ComPtr; + +//-------------------------------------------------------------------------------------- +// Macros +//-------------------------------------------------------------------------------------- +#ifndef MAKEFOURCC + #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ + ((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 )) +#endif /* defined(MAKEFOURCC) */ + +//-------------------------------------------------------------------------------------- +// DDS file structure definitions +// +// See DDS.h in the 'Texconv' sample and the 'DirectXTex' library +//-------------------------------------------------------------------------------------- +#pragma pack(push,1) + +#define DDS_MAGIC 0x20534444 // "DDS " + +struct DDS_PIXELFORMAT +{ + uint32_t size; + uint32_t flags; + uint32_t fourCC; + uint32_t RGBBitCount; + uint32_t RBitMask; + uint32_t GBitMask; + uint32_t BBitMask; + uint32_t ABitMask; +}; + +#define DDS_FOURCC 0x00000004 // DDPF_FOURCC +#define DDS_RGB 0x00000040 // DDPF_RGB +#define DDS_RGBA 0x00000041 // DDPF_RGB | DDPF_ALPHAPIXELS +#define DDS_LUMINANCE 0x00020000 // DDPF_LUMINANCE +#define DDS_LUMINANCEA 0x00020001 // DDPF_LUMINANCE | DDPF_ALPHAPIXELS +#define DDS_ALPHA 0x00000002 // DDPF_ALPHA +#define DDS_BUMPDUDV 0x00080000 // DDPF_BUMPDUDV + +#define DDS_HEADER_FLAGS_TEXTURE 0x00001007 // DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT +#define DDS_HEADER_FLAGS_MIPMAP 0x00020000 // DDSD_MIPMAPCOUNT +#define DDS_HEADER_FLAGS_PITCH 0x00000008 // DDSD_PITCH +#define DDS_HEADER_FLAGS_LINEARSIZE 0x00080000 // DDSD_LINEARSIZE + +#define DDS_HEIGHT 0x00000002 // DDSD_HEIGHT +#define DDS_WIDTH 0x00000004 // DDSD_WIDTH + +#define DDS_SURFACE_FLAGS_TEXTURE 0x00001000 // DDSCAPS_TEXTURE + +typedef struct +{ + uint32_t size; + uint32_t flags; + uint32_t height; + uint32_t width; + uint32_t pitchOrLinearSize; + uint32_t depth; // only if DDS_HEADER_FLAGS_VOLUME is set in flags + uint32_t mipMapCount; + uint32_t reserved1[11]; + DDS_PIXELFORMAT ddspf; + uint32_t caps; + uint32_t caps2; + uint32_t caps3; + uint32_t caps4; + uint32_t reserved2; +} DDS_HEADER; + +typedef struct +{ + DXGI_FORMAT dxgiFormat; + uint32_t resourceDimension; + uint32_t miscFlag; // see D3D11_RESOURCE_MISC_FLAG + uint32_t arraySize; + uint32_t reserved; +} DDS_HEADER_DXT10; + +#pragma pack(pop) + +static const DDS_PIXELFORMAT DDSPF_DXT1 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','1'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_DXT3 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','3'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_DXT5 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','5'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_BC4_UNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','U'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_BC4_SNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','S'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_BC5_UNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','U'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_BC5_SNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','S'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_R8G8_B8G8 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('R','G','B','G'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_G8R8_G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('G','R','G','B'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_YUY2 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('Y','U','Y','2'), 0, 0, 0, 0, 0 }; + +static const DDS_PIXELFORMAT DDSPF_A8R8G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 }; + +static const DDS_PIXELFORMAT DDSPF_X8R8G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0x00000000 }; + +static const DDS_PIXELFORMAT DDSPF_A8B8G8R8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 }; + +static const DDS_PIXELFORMAT DDSPF_G16R16 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x0000ffff, 0xffff0000, 0x00000000, 0x00000000 }; + +static const DDS_PIXELFORMAT DDSPF_R5G6B5 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0x0000f800, 0x000007e0, 0x0000001f, 0x00000000 }; + +static const DDS_PIXELFORMAT DDSPF_A1R5G5B5 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x00007c00, 0x000003e0, 0x0000001f, 0x00008000 }; + +static const DDS_PIXELFORMAT DDSPF_A4R4G4B4 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x00000f00, 0x000000f0, 0x0000000f, 0x0000f000 }; + +static const DDS_PIXELFORMAT DDSPF_L8 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 8, 0xff, 0x00, 0x00, 0x00 }; + +static const DDS_PIXELFORMAT DDSPF_L16 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 16, 0xffff, 0x0000, 0x0000, 0x0000 }; + +static const DDS_PIXELFORMAT DDSPF_A8L8 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCEA, 0, 16, 0x00ff, 0x0000, 0x0000, 0xff00 }; + +static const DDS_PIXELFORMAT DDSPF_A8 = + { sizeof(DDS_PIXELFORMAT), DDS_ALPHA, 0, 8, 0x00, 0x00, 0x00, 0xff }; + +static const DDS_PIXELFORMAT DDSPF_V8U8 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 16, 0x00ff, 0xff00, 0x0000, 0x0000 }; + +static const DDS_PIXELFORMAT DDSPF_Q8W8V8U8 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 }; + +static const DDS_PIXELFORMAT DDSPF_V16U16 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 32, 0x0000ffff, 0xffff0000, 0x00000000, 0x00000000 }; + +// DXGI_FORMAT_R10G10B10A2_UNORM should be written using DX10 extension to avoid D3DX 10:10:10:2 reversal issue + +// This indicates the DDS_HEADER_DXT10 extension is present (the format is in dxgiFormat) +static const DDS_PIXELFORMAT DDSPF_DX10 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','1','0'), 0, 0, 0, 0, 0 }; + +//--------------------------------------------------------------------------------- +struct handle_closer { void operator()(HANDLE h) { if (h) CloseHandle(h); } }; + +typedef public std::unique_ptr ScopedHandle; + +inline HANDLE safe_handle( HANDLE h ) { return (h == INVALID_HANDLE_VALUE) ? 0 : h; } + + +//-------------------------------------------------------------------------------------- +// Return the BPP for a particular format +//-------------------------------------------------------------------------------------- +static size_t BitsPerPixel( _In_ DXGI_FORMAT fmt ) +{ + switch( fmt ) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + return 128; + + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return 96; + + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + case DXGI_FORMAT_R32G32_TYPELESS: + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + case DXGI_FORMAT_Y416: + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + return 64; + + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_R16G16_TYPELESS: + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + case DXGI_FORMAT_R32_TYPELESS: + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + case DXGI_FORMAT_AYUV: + case DXGI_FORMAT_Y410: + case DXGI_FORMAT_YUY2: + return 32; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + return 24; + + case DXGI_FORMAT_R8G8_TYPELESS: + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + case DXGI_FORMAT_R16_TYPELESS: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + case DXGI_FORMAT_A8P8: + case DXGI_FORMAT_B4G4R4A4_UNORM: + return 16; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + case DXGI_FORMAT_NV11: + return 12; + + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + return 8; + + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + return 8; + + default: + return 0; + } +} + + +//-------------------------------------------------------------------------------------- +// Determines if the format is block compressed +//-------------------------------------------------------------------------------------- +static bool IsCompressed( _In_ DXGI_FORMAT fmt ) +{ + switch ( fmt ) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + return true; + + default: + return false; + } +} + + +//-------------------------------------------------------------------------------------- +// Get surface information for a particular format +//-------------------------------------------------------------------------------------- +static void GetSurfaceInfo( _In_ size_t width, + _In_ size_t height, + _In_ DXGI_FORMAT fmt, + _Out_opt_ size_t* outNumBytes, + _Out_opt_ size_t* outRowBytes, + _Out_opt_ size_t* outNumRows ) +{ + size_t numBytes = 0; + size_t rowBytes = 0; + size_t numRows = 0; + + bool bc = false; + bool packed = false; + bool planar = false; + size_t bpe = 0; + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + bc=true; + bpe = 8; + break; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + bc = true; + bpe = 16; + break; + + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_YUY2: + packed = true; + bpe = 4; + break; + + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + packed = true; + bpe = 8; + break; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + planar = true; + bpe = 2; + break; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + planar = true; + bpe = 4; + break; + } + + if (bc) + { + size_t numBlocksWide = 0; + if (width > 0) + { + numBlocksWide = std::max( 1, (width + 3) / 4 ); + } + size_t numBlocksHigh = 0; + if (height > 0) + { + numBlocksHigh = std::max( 1, (height + 3) / 4 ); + } + rowBytes = numBlocksWide * bpe; + numRows = numBlocksHigh; + numBytes = rowBytes * numBlocksHigh; + } + else if (packed) + { + rowBytes = ( ( width + 1 ) >> 1 ) * bpe; + numRows = height; + numBytes = rowBytes * height; + } + else if ( fmt == DXGI_FORMAT_NV11 ) + { + rowBytes = ( ( width + 3 ) >> 2 ) * 4; + numRows = height * 2; // Direct3D makes this simplifying assumption, although it is larger than the 4:1:1 data + numBytes = rowBytes * numRows; + } + else if (planar) + { + rowBytes = ( ( width + 1 ) >> 1 ) * bpe; + numBytes = ( rowBytes * height ) + ( ( rowBytes * height + 1 ) >> 1 ); + numRows = height + ( ( height + 1 ) >> 1 ); + } + else + { + size_t bpp = BitsPerPixel( fmt ); + rowBytes = ( width * bpp + 7 ) / 8; // round up to nearest byte + numRows = height; + numBytes = rowBytes * height; + } + + if (outNumBytes) + { + *outNumBytes = numBytes; + } + if (outRowBytes) + { + *outRowBytes = rowBytes; + } + if (outNumRows) + { + *outNumRows = numRows; + } +} + + +//-------------------------------------------------------------------------------------- +static DXGI_FORMAT EnsureNotTypeless( DXGI_FORMAT fmt ) +{ + // Assumes UNORM or FLOAT; doesn't use UINT or SINT + switch( fmt ) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: return DXGI_FORMAT_R32G32B32A32_FLOAT; + case DXGI_FORMAT_R32G32B32_TYPELESS: return DXGI_FORMAT_R32G32B32_FLOAT; + case DXGI_FORMAT_R16G16B16A16_TYPELESS: return DXGI_FORMAT_R16G16B16A16_UNORM; + case DXGI_FORMAT_R32G32_TYPELESS: return DXGI_FORMAT_R32G32_FLOAT; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: return DXGI_FORMAT_R10G10B10A2_UNORM; + case DXGI_FORMAT_R8G8B8A8_TYPELESS: return DXGI_FORMAT_R8G8B8A8_UNORM; + case DXGI_FORMAT_R16G16_TYPELESS: return DXGI_FORMAT_R16G16_UNORM; + case DXGI_FORMAT_R32_TYPELESS: return DXGI_FORMAT_R32_FLOAT; + case DXGI_FORMAT_R8G8_TYPELESS: return DXGI_FORMAT_R8G8_UNORM; + case DXGI_FORMAT_R16_TYPELESS: return DXGI_FORMAT_R16_UNORM; + case DXGI_FORMAT_R8_TYPELESS: return DXGI_FORMAT_R8_UNORM; + case DXGI_FORMAT_BC1_TYPELESS: return DXGI_FORMAT_BC1_UNORM; + case DXGI_FORMAT_BC2_TYPELESS: return DXGI_FORMAT_BC2_UNORM; + case DXGI_FORMAT_BC3_TYPELESS: return DXGI_FORMAT_BC3_UNORM; + case DXGI_FORMAT_BC4_TYPELESS: return DXGI_FORMAT_BC4_UNORM; + case DXGI_FORMAT_BC5_TYPELESS: return DXGI_FORMAT_BC5_UNORM; + case DXGI_FORMAT_B8G8R8A8_TYPELESS: return DXGI_FORMAT_B8G8R8A8_UNORM; + case DXGI_FORMAT_B8G8R8X8_TYPELESS: return DXGI_FORMAT_B8G8R8X8_UNORM; + case DXGI_FORMAT_BC7_TYPELESS: return DXGI_FORMAT_BC7_UNORM; + default: return fmt; + } +} + + +//-------------------------------------------------------------------------------------- +static HRESULT CaptureTexture( _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _Inout_ D3D11_TEXTURE2D_DESC& desc, + _Inout_ ComPtr& pStaging ) +{ + if ( !pContext || !pSource ) + return E_INVALIDARG; + + D3D11_RESOURCE_DIMENSION resType = D3D11_RESOURCE_DIMENSION_UNKNOWN; + pSource->GetType( &resType ); + + if ( resType != D3D11_RESOURCE_DIMENSION_TEXTURE2D ) + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + + ComPtr pTexture; + HRESULT hr = pSource->QueryInterface( __uuidof(ID3D11Texture2D), reinterpret_cast( pTexture.GetAddressOf() ) ); + if ( FAILED(hr) ) + return hr; + + assert( pTexture ); + + pTexture->GetDesc( &desc ); + + ComPtr d3dDevice; + pContext->GetDevice( d3dDevice.GetAddressOf() ); + + if ( desc.SampleDesc.Count > 1 ) + { + // MSAA content must be resolved before being copied to a staging texture + desc.SampleDesc.Count = 1; + desc.SampleDesc.Quality = 0; + + ComPtr pTemp; + hr = d3dDevice->CreateTexture2D( &desc, 0, pTemp.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + assert( pTemp ); + + DXGI_FORMAT fmt = EnsureNotTypeless( desc.Format ); + + UINT support = 0; + hr = d3dDevice->CheckFormatSupport( fmt, &support ); + if ( FAILED(hr) ) + return hr; + + if ( !(support & D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE) ) + return E_FAIL; + + for( UINT item = 0; item < desc.ArraySize; ++item ) + { + for( UINT level = 0; level < desc.MipLevels; ++level ) + { + UINT index = D3D11CalcSubresource( level, item, desc.MipLevels ); + pContext->ResolveSubresource( pTemp.Get(), index, pSource, index, fmt ); + } + } + + desc.BindFlags = 0; + desc.MiscFlags &= D3D11_RESOURCE_MISC_TEXTURECUBE; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + desc.Usage = D3D11_USAGE_STAGING; + + hr = d3dDevice->CreateTexture2D( &desc, 0, pStaging.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + assert( pStaging ); + + pContext->CopyResource( pStaging.Get(), pTemp.Get() ); + } + else if ( (desc.Usage == D3D11_USAGE_STAGING) && (desc.CPUAccessFlags & D3D11_CPU_ACCESS_READ) ) + { + // Handle case where the source is already a staging texture we can use directly + pStaging = pTexture; + } + else + { + // Otherwise, create a staging texture from the non-MSAA source + desc.BindFlags = 0; + desc.MiscFlags &= D3D11_RESOURCE_MISC_TEXTURECUBE; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + desc.Usage = D3D11_USAGE_STAGING; + + hr = d3dDevice->CreateTexture2D( &desc, 0, pStaging.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + assert( pStaging ); + + pContext->CopyResource( pStaging.Get(), pSource ); + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) || (_WIN32_WINNT > _WIN32_WINNT_WIN8) + +static bool g_WIC2 = false; + +static IWICImagingFactory* _GetWIC() +{ + static IWICImagingFactory* s_Factory = nullptr; + + if ( s_Factory ) + return s_Factory; + +#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + HRESULT hr = CoCreateInstance( + CLSID_WICImagingFactory2, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory2), + (LPVOID*)&s_Factory + ); + + if ( SUCCEEDED(hr) ) + { + // WIC2 is available on Windows 8 and Windows 7 SP1 with KB 2670838 installed + g_WIC2 = true; + } + else + { + hr = CoCreateInstance( + CLSID_WICImagingFactory1, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + (LPVOID*)&s_Factory + ); + + if ( FAILED(hr) ) + { + s_Factory = nullptr; + return nullptr; + } + } +#else + HRESULT hr = CoCreateInstance( + CLSID_WICImagingFactory, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + (LPVOID*)&s_Factory + ); + + if ( FAILED(hr) ) + { + s_Factory = nullptr; + return nullptr; + } +#endif + + return s_Factory; +} +#endif + + +//-------------------------------------------------------------------------------------- +HRESULT DirectX::SaveDDSTextureToFile( _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_z_ LPCWSTR fileName ) +{ + if ( !fileName ) + return E_INVALIDARG; + + D3D11_TEXTURE2D_DESC desc = { 0 }; + ComPtr pStaging; + HRESULT hr = CaptureTexture( pContext, pSource, desc, pStaging ); + if ( FAILED(hr) ) + return hr; + + // Create file +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile( safe_handle( CreateFile2( fileName, GENERIC_WRITE, 0, CREATE_ALWAYS, 0 ) ) ); +#else + ScopedHandle hFile( safe_handle( CreateFileW( fileName, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0 ) ) ); +#endif + if ( !hFile ) + return HRESULT_FROM_WIN32( GetLastError() ); + + // Setup header + const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); + uint8_t fileHeader[ MAX_HEADER_SIZE ]; + + *reinterpret_cast(&fileHeader[0]) = DDS_MAGIC; + + auto header = reinterpret_cast( &fileHeader[0] + sizeof(uint32_t) ); + size_t headerSize = sizeof(uint32_t) + sizeof(DDS_HEADER); + memset( header, 0, sizeof(DDS_HEADER) ); + header->size = sizeof( DDS_HEADER ); + header->flags = DDS_HEADER_FLAGS_TEXTURE | DDS_HEADER_FLAGS_MIPMAP; + header->height = desc.Height; + header->width = desc.Width; + header->mipMapCount = 1; + header->caps = DDS_SURFACE_FLAGS_TEXTURE; + + // Try to use a legacy .DDS pixel format for better tools support, otherwise fallback to 'DX10' header extension + DDS_HEADER_DXT10* extHeader = nullptr; + switch( desc.Format ) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8B8G8R8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R16G16_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_G16R16, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R8G8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8L8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R16_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_L16, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_L8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R8G8_B8G8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_R8G8_B8G8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_G8R8_G8B8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_G8R8_G8B8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC1_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT1, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC2_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT3, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC3_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT5, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC4_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_UNORM, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC4_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_SNORM, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC5_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_UNORM, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_BC5_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_SNORM, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_B5G6R5_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_R5G6B5, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_B5G5R5A1_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A1R5G5B5, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R8G8_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_V8U8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R8G8B8A8_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_Q8W8V8U8, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_R16G16_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_V16U16, sizeof(DDS_PIXELFORMAT) ); break; + case DXGI_FORMAT_B8G8R8A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.1 + case DXGI_FORMAT_B8G8R8X8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_X8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.1 + case DXGI_FORMAT_YUY2: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_YUY2, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.2 + case DXGI_FORMAT_B4G4R4A4_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A4R4G4B4, sizeof(DDS_PIXELFORMAT) ); break; // DXGI 1.2 + + // Legacy D3DX formats using D3DFMT enum value as FourCC + case DXGI_FORMAT_R32G32B32A32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 116; break; // D3DFMT_A32B32G32R32F + case DXGI_FORMAT_R16G16B16A16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 113; break; // D3DFMT_A16B16G16R16F + case DXGI_FORMAT_R16G16B16A16_UNORM: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 36; break; // D3DFMT_A16B16G16R16 + case DXGI_FORMAT_R16G16B16A16_SNORM: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 110; break; // D3DFMT_Q16W16V16U16 + case DXGI_FORMAT_R32G32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 115; break; // D3DFMT_G32R32F + case DXGI_FORMAT_R16G16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 112; break; // D3DFMT_G16R16F + case DXGI_FORMAT_R32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 114; break; // D3DFMT_R32F + case DXGI_FORMAT_R16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 111; break; // D3DFMT_R16F + + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + case DXGI_FORMAT_A8P8: + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + + default: + memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DX10, sizeof(DDS_PIXELFORMAT) ); + + headerSize += sizeof(DDS_HEADER_DXT10); + extHeader = reinterpret_cast( reinterpret_cast(&fileHeader[0]) + sizeof(uint32_t) + sizeof(DDS_HEADER) ); + memset( extHeader, 0, sizeof(DDS_HEADER_DXT10) ); + extHeader->dxgiFormat = desc.Format; + extHeader->resourceDimension = D3D11_RESOURCE_DIMENSION_TEXTURE2D; + extHeader->arraySize = 1; + break; + } + + size_t rowPitch, slicePitch, rowCount; + GetSurfaceInfo( desc.Width, desc.Height, desc.Format, &slicePitch, &rowPitch, &rowCount ); + + if ( IsCompressed( desc.Format ) ) + { + header->flags |= DDS_HEADER_FLAGS_LINEARSIZE; + header->pitchOrLinearSize = static_cast( slicePitch ); + } + else + { + header->flags |= DDS_HEADER_FLAGS_PITCH; + header->pitchOrLinearSize = static_cast( rowPitch ); + } + + // Setup pixels + std::unique_ptr pixels( new (std::nothrow) uint8_t[ slicePitch ] ); + if (!pixels) + return E_OUTOFMEMORY; + + D3D11_MAPPED_SUBRESOURCE mapped; + hr = pContext->Map( pStaging.Get(), 0, D3D11_MAP_READ, 0, &mapped ); + if ( FAILED(hr) ) + return hr; + + auto sptr = reinterpret_cast( mapped.pData ); + if ( !sptr ) + { + pContext->Unmap( pStaging.Get(), 0 ); + return E_POINTER; + } + + uint8_t* dptr = pixels.get(); + + size_t msize = std::min( rowPitch, mapped.RowPitch ); + for( size_t h = 0; h < rowCount; ++h ) + { + memcpy_s( dptr, rowPitch, sptr, msize ); + sptr += mapped.RowPitch; + dptr += rowPitch; + } + + pContext->Unmap( pStaging.Get(), 0 ); + + // Write header & pixels + DWORD bytesWritten; + if ( !WriteFile( hFile.get(), fileHeader, static_cast( headerSize ), &bytesWritten, 0 ) ) + return HRESULT_FROM_WIN32( GetLastError() ); + + if ( bytesWritten != headerSize ) + return E_FAIL; + + if ( !WriteFile( hFile.get(), pixels.get(), static_cast( slicePitch ), &bytesWritten, 0 ) ) + return HRESULT_FROM_WIN32( GetLastError() ); + + if ( bytesWritten != slicePitch ) + return E_FAIL; + + return S_OK; +} + +//-------------------------------------------------------------------------------------- +#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) || (_WIN32_WINNT > _WIN32_WINNT_WIN8) + +HRESULT DirectX::SaveWICTextureToFile( _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_ REFGUID guidContainerFormat, + _In_z_ LPCWSTR fileName, + _In_opt_ const GUID* targetFormat, + _In_opt_ std::function setCustomProps ) +{ + if ( !fileName ) + return E_INVALIDARG; + + D3D11_TEXTURE2D_DESC desc = { 0 }; + ComPtr pStaging; + HRESULT hr = CaptureTexture( pContext, pSource, desc, pStaging ); + if ( FAILED(hr) ) + return hr; + + // Determine source format's WIC equivalent + WICPixelFormatGUID pfGuid; + bool sRGB = false; + switch ( desc.Format ) + { + case DXGI_FORMAT_R32G32B32A32_FLOAT: pfGuid = GUID_WICPixelFormat128bppRGBAFloat; break; + case DXGI_FORMAT_R16G16B16A16_FLOAT: pfGuid = GUID_WICPixelFormat64bppRGBAHalf; break; + case DXGI_FORMAT_R16G16B16A16_UNORM: pfGuid = GUID_WICPixelFormat64bppRGBA; break; + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: pfGuid = GUID_WICPixelFormat32bppRGBA1010102XR; break; // DXGI 1.1 + case DXGI_FORMAT_R10G10B10A2_UNORM: pfGuid = GUID_WICPixelFormat32bppRGBA1010102; break; + case DXGI_FORMAT_B5G5R5A1_UNORM: pfGuid = GUID_WICPixelFormat16bppBGRA5551; break; + case DXGI_FORMAT_B5G6R5_UNORM: pfGuid = GUID_WICPixelFormat16bppBGR565; break; + case DXGI_FORMAT_R32_FLOAT: pfGuid = GUID_WICPixelFormat32bppGrayFloat; break; + case DXGI_FORMAT_R16_FLOAT: pfGuid = GUID_WICPixelFormat16bppGrayHalf; break; + case DXGI_FORMAT_R16_UNORM: pfGuid = GUID_WICPixelFormat16bppGray; break; + case DXGI_FORMAT_R8_UNORM: pfGuid = GUID_WICPixelFormat8bppGray; break; + case DXGI_FORMAT_A8_UNORM: pfGuid = GUID_WICPixelFormat8bppAlpha; break; + + case DXGI_FORMAT_R8G8B8A8_UNORM: + pfGuid = GUID_WICPixelFormat32bppRGBA; + break; + + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + pfGuid = GUID_WICPixelFormat32bppRGBA; + sRGB = true; + break; + + case DXGI_FORMAT_B8G8R8A8_UNORM: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGRA; + break; + + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGRA; + sRGB = true; + break; + + case DXGI_FORMAT_B8G8R8X8_UNORM: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGR; + break; + + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGR; + sRGB = true; + break; + + default: + return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + } + + IWICImagingFactory* pWIC = _GetWIC(); + if ( !pWIC ) + return E_NOINTERFACE; + + ComPtr stream; + hr = pWIC->CreateStream( stream.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + hr = stream->InitializeFromFilename( fileName, GENERIC_WRITE ); + if ( FAILED(hr) ) + return hr; + + ComPtr encoder; + hr = pWIC->CreateEncoder( guidContainerFormat, 0, encoder.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + hr = encoder->Initialize( stream.Get(), WICBitmapEncoderNoCache ); + if ( FAILED(hr) ) + return hr; + + ComPtr frame; + ComPtr props; + hr = encoder->CreateNewFrame( frame.GetAddressOf(), props.GetAddressOf() ); + if ( FAILED(hr) ) + return hr; + + if ( targetFormat && memcmp( &guidContainerFormat, &GUID_ContainerFormatBmp, sizeof(WICPixelFormatGUID) ) == 0 && g_WIC2 ) + { + // Opt-in to the WIC2 support for writing 32-bit Windows BMP files with an alpha channel + PROPBAG2 option = { 0 }; + option.pstrName = L"EnableV5Header32bppBGRA"; + + VARIANT varValue; + varValue.vt = VT_BOOL; + varValue.boolVal = VARIANT_TRUE; + (void)props->Write( 1, &option, &varValue ); + } + + if ( setCustomProps ) + { + setCustomProps( props.Get() ); + } + + hr = frame->Initialize( props.Get() ); + if ( FAILED(hr) ) + return hr; + + hr = frame->SetSize( desc.Width , desc.Height ); + if ( FAILED(hr) ) + return hr; + + hr = frame->SetResolution( 72, 72 ); + if ( FAILED(hr) ) + return hr; + + // Pick a target format + WICPixelFormatGUID targetGuid; + if ( targetFormat ) + { + targetGuid = *targetFormat; + } + else + { + // Screenshots don’t typically include the alpha channel of the render target + switch ( desc.Format ) + { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + if ( g_WIC2 ) + { + targetGuid = GUID_WICPixelFormat96bppRGBFloat; + } + else + { + targetGuid = GUID_WICPixelFormat24bppBGR; + } + break; +#endif + + case DXGI_FORMAT_R16G16B16A16_UNORM: targetGuid = GUID_WICPixelFormat48bppBGR; break; + case DXGI_FORMAT_B5G5R5A1_UNORM: targetGuid = GUID_WICPixelFormat16bppBGR555; break; + case DXGI_FORMAT_B5G6R5_UNORM: targetGuid = GUID_WICPixelFormat16bppBGR565; break; + + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_A8_UNORM: + targetGuid = GUID_WICPixelFormat8bppGray; + break; + + default: + targetGuid = GUID_WICPixelFormat24bppBGR; + break; + } + } + + hr = frame->SetPixelFormat( &targetGuid ); + if ( FAILED(hr) ) + return hr; + + if ( targetFormat && memcmp( targetFormat, &targetGuid, sizeof(WICPixelFormatGUID) ) != 0 ) + { + // Requested output pixel format is not supported by the WIC codec + return E_FAIL; + } + + // Encode WIC metadata + ComPtr metawriter; + if ( SUCCEEDED( frame->GetMetadataQueryWriter( metawriter.GetAddressOf() ) ) ) + { + PROPVARIANT value; + PropVariantInit( &value ); + + value.vt = VT_LPSTR; + value.pszVal = "DirectXTK"; + + if ( memcmp( &guidContainerFormat, &GUID_ContainerFormatPng, sizeof(GUID) ) == 0 ) + { + // Set Software name + (void)metawriter->SetMetadataByName( L"/tEXt/{str=Software}", &value ); + + // Set sRGB chunk + if ( sRGB ) + { + value.vt = VT_UI1; + value.bVal = 0; + (void)metawriter->SetMetadataByName( L"/sRGB/RenderingIntent", &value ); + } + } + else + { + // Set Software name + (void)metawriter->SetMetadataByName( L"System.ApplicationName", &value ); + + if ( sRGB ) + { + // Set EXIF Colorspace of sRGB + value.vt = VT_UI2; + value.uiVal = 1; + (void)metawriter->SetMetadataByName( L"System.Image.ColorSpace", &value ); + } + } + } + + D3D11_MAPPED_SUBRESOURCE mapped; + hr = pContext->Map( pStaging.Get(), 0, D3D11_MAP_READ, 0, &mapped ); + if ( FAILED(hr) ) + return hr; + + if ( memcmp( &targetGuid, &pfGuid, sizeof(WICPixelFormatGUID) ) != 0 ) + { + // Conversion required to write + ComPtr source; + hr = pWIC->CreateBitmapFromMemory( desc.Width, desc.Height, pfGuid, + mapped.RowPitch, mapped.RowPitch * desc.Height, + reinterpret_cast( mapped.pData ), source.GetAddressOf() ); + if ( FAILED(hr) ) + { + pContext->Unmap( pStaging.Get(), 0 ); + return hr; + } + + ComPtr FC; + hr = pWIC->CreateFormatConverter( FC.GetAddressOf() ); + if ( FAILED(hr) ) + { + pContext->Unmap( pStaging.Get(), 0 ); + return hr; + } + + BOOL canConvert = FALSE; + hr = FC->CanConvert( pfGuid, targetGuid, &canConvert ); + if ( FAILED(hr) || !canConvert ) + { + return E_UNEXPECTED; + } + + hr = FC->Initialize( source.Get(), targetGuid, WICBitmapDitherTypeNone, 0, 0, WICBitmapPaletteTypeCustom ); + if ( FAILED(hr) ) + { + pContext->Unmap( pStaging.Get(), 0 ); + return hr; + } + + WICRect rect = { 0, 0, static_cast( desc.Width ), static_cast( desc.Height ) }; + hr = frame->WriteSource( FC.Get(), &rect ); + if ( FAILED(hr) ) + { + pContext->Unmap( pStaging.Get(), 0 ); + return hr; + } + } + else + { + // No conversion required + hr = frame->WritePixels( desc.Height, mapped.RowPitch, mapped.RowPitch * desc.Height, reinterpret_cast( mapped.pData ) ); + if ( FAILED(hr) ) + return hr; + } + + pContext->Unmap( pStaging.Get(), 0 ); + + hr = frame->Commit(); + if ( FAILED(hr) ) + return hr; + + hr = encoder->Commit(); + if ( FAILED(hr) ) + return hr; + + return S_OK; +} + +#endif // !WINAPI_FAMILY || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) || (_WIN32_WINNT > _WIN32_WINNT_WIN8) diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.h b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.h new file mode 100644 index 0000000..cf5d117 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/DirectXTex/ScreenGrab.h @@ -0,0 +1,53 @@ +//-------------------------------------------------------------------------------------- +// File: ScreenGrab.h +// +// Function for capturing a 2D texture and saving it to a file (aka a 'screenshot' +// when used on a Direct3D 11 Render Target). +// +// Note these functions are useful as a light-weight runtime screen grabber. For +// full-featured texture capture, DDS writer, and texture processing pipeline, +// see the 'Texconv' sample and the 'DirectXTex' library. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A +// PARTICULAR PURPOSE. +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#ifdef _MSC_VER +#pragma once +#endif + +#include + +#include + +#pragma warning(push) +#pragma warning(disable : 4005) +#include +#pragma warning(pop) + +#include + +namespace DirectX +{ + HRESULT SaveDDSTextureToFile( _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_z_ LPCWSTR fileName ); + +#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) || (_WIN32_WINNT > _WIN32_WINNT_WIN8) + + HRESULT SaveWICTextureToFile( _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_ REFGUID guidContainerFormat, + _In_z_ LPCWSTR fileName, + _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr ); + +#endif +} \ No newline at end of file diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_FullscreenPass.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_FullscreenPass.hlsl new file mode 100644 index 0000000..5930817 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_FullscreenPass.hlsl @@ -0,0 +1,119 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_FULLSCREEN_PASS_HLSL +#define AMD_LIB_FULLSCREEN_PASS_HLSL + +struct PS_FullscreenInput +{ + float4 position : SV_POSITION; + float2 texCoord : TEXCOORD0; +}; + +struct GS_FullscreenIndexRTInput +{ + float4 position : SV_POSITION; + float2 texCoord : TEXCOORD0; + uint rtIndex : RT_INDEX; +}; + +struct PS_FullscreenIndexRTInput +{ + float4 position : SV_POSITION; + float2 texCoord : TEXCOORD0; + uint rtIndex : SV_RenderTargetArrayIndex; +}; + +// The ScreenQuad shader is used to clear a subregion of a depth map +// Cleaning a rectangle in depth map is otherwise problematic +PS_FullscreenInput vsScreenQuad(uint vertexId : SV_VERTEXID) +{ + + PS_FullscreenInput vertex[6] = + { + { -1.0f, -1.0f, 1.0f, 1.0f }, { 0.0f, 1.0f }, + { -1.0f, 1.0f, 1.0f, 1.0f }, { 0.0f, 0.0f }, + { 1.0f, -1.0f, 1.0f, 1.0f }, { 1.0f, 1.0f }, + { 1.0f, -1.0f, 1.0f, 1.0f }, { 1.0f, 1.0f }, + { -1.0f, 1.0f, 1.0f, 1.0f }, { 0.0f, 0.0f }, + { 1.0f, 1.0f, 1.0f, 1.0f }, { 1.0f, 0.0f }, + }; + + return vertex[vertexId % 6]; +} + +PS_FullscreenInput vsFullscreen(uint vertexId : SV_VERTEXID) +{ + + PS_FullscreenInput vertex[3] = + { + { -1.0f, -1.0f, 0.0f, 1.0f }, { 0.0f, 1.0f }, + { -1.0f, 3.0f, 0.0f, 1.0f }, { 0.0f, -1.0f }, + { 3.0f, -1.0f, 0.0f, 1.0f }, { 2.0f, 1.0f } + }; + + return vertex[vertexId % 3]; +} + +GS_FullscreenIndexRTInput vsFullscreenIndexRT(uint indexId : SV_VERTEXID) +{ + GS_FullscreenIndexRTInput vertex[3] = + { + { -1.0f, -1.0f, 0.0f, 1.0f }, { 0.0f, 1.0f }, 0, + { -1.0f, 3.0f, 0.0f, 1.0f }, { 0.0f, -1.0f }, 0, + { 3.0f, -1.0f, 0.0f, 1.0f }, { 2.0f, 1.0f }, 0 + }; + + uint vertexId = indexId % 3; + uint instanceId = indexId / 3; + + GS_FullscreenIndexRTInput Out = vertex[vertexId]; + Out.rtIndex = instanceId; + + return Out; +} + +[maxvertexcount(3)] +void gsFullscreenIndexRT(triangle GS_FullscreenIndexRTInput In[3], inout TriangleStream OutStream) +{ + PS_FullscreenIndexRTInput Out; + + for (int i = 0; i < 3; i++) + { + PS_FullscreenIndexRTInput Out; + Out.position = In[i].position; + Out.texCoord = In[i].texCoord; + Out.rtIndex = In[i].rtIndex; + OutStream.Append(Out); + } + OutStream.RestartStrip(); +} + +SamplerState g_ssFullscreen : register(s0); +Texture2D g_t2dFullscreen : register(t0); + +float4 psFullscreen(PS_FullscreenInput In) : SV_Target0 +{ + return g_t2dFullscreen.Sample(g_ssFullscreen, In.texCoord).xyzw; +} + +#endif // AMD_LIB_FULLSCREEN_PASS_HLSL diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_Quaternion.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_Quaternion.hlsl new file mode 100644 index 0000000..49e6b6a --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_Quaternion.hlsl @@ -0,0 +1,96 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#ifndef AMD_LIB_QUATERNION_HLSL +#define AMD_LIB_QUATERNION_HLSL + +float4 MakeQuaternion(float angle_radian, float3 axis) +{ + // create quaternion using angle and rotation axis + float4 quaternion; + float halfAngle = 0.5f * angle_radian; + float sinHalf = sin(halfAngle); + + quaternion.w = cos(halfAngle); + quaternion.xyz = sinHalf * axis.xyz; + + return quaternion; +} + +float4 InverseQuaternion(float4 q) +{ + float lengthSqr = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; + + if (lengthSqr < 0.001) + { + return float4(0, 0, 0, 1.0f); + } + + q.x = -q.x / lengthSqr; + q.y = -q.y / lengthSqr; + q.z = -q.z / lengthSqr; + q.w = q.w / lengthSqr; + + return q; +} + +float3 MultQuaternionAndVector(float4 q, float3 v) +{ + float3 uv, uuv; + float3 qvec = float3(q.x, q.y, q.z); + uv = cross(qvec, v); + uuv = cross(qvec, uv); + uv *= (2.0f * q.w); + uuv *= 2.0f; + + return v + uv + uuv; +} + +float4 MultQuaternionAndQuaternion(float4 qA, float4 qB) +{ + float4 q; + + q.w = qA.w * qB.w - qA.x * qB.x - qA.y * qB.y - qA.z * qB.z; + q.x = qA.w * qB.x + qA.x * qB.w + qA.y * qB.z - qA.z * qB.y; + q.y = qA.w * qB.y + qA.y * qB.w + qA.z * qB.x - qA.x * qB.z; + q.z = qA.w * qB.z + qA.z * qB.w + qA.x * qB.y - qA.y * qB.x; + + return q; +} + +float4 AngularVelocityToSpin(float4 orientation, float3 angular_veloctiy) +{ + return 0.5f * MultQuaternionAndQuaternion(float4(angular_veloctiy.xyz, 0), orientation); +} + +float3 MultWorldInertiaInvAndVector(float4 orientation, float3 inertia, float3 vec) +{ + float4 inv_orientation = float4(-orientation.xyz, orientation.w) / length(orientation); + float3 inv_inertia = 1.0f / inertia; + + float3 InertiaInv_RotT_vec = inv_inertia * MultQuaternionAndVector(inv_orientation, vec ); + float3 Rot_InertiaInv_RotT_vec = MultQuaternionAndVector(orientation, InertiaInv_RotT_vec ); + + return Rot_InertiaInv_RotT_vec; +} + +#endif // AMD_LIB_QUATERNION_HLSL diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_UnitCube.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_UnitCube.hlsl new file mode 100644 index 0000000..abd4cd6 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/AMD_UnitCube.hlsl @@ -0,0 +1,119 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +struct PS_UnitCubeInput +{ + float4 ss_position : SV_Position; +}; + +struct UnitCubeTransform +{ + float4x4 m_tr; + float4x4 m_inverse; + float4x4 m_forward; + float4 m_color; +}; + +cbuffer CB_UNIT_CUBE_TRANSFORM : register (c0) +{ + UnitCubeTransform g_UnitCubeTransform; +} + +SamplerState g_ssUnitCube : register(s0); +Texture2D g_t2dUnitCube : register(t0); + +PS_UnitCubeInput vsClipSpaceCube( uint vertex_id : SV_VERTEXID ) +{ + float4 vertex[] = + { + { -1.0000, -1.0000, 1.0000, 1 }, + { -1.0000, -1.0000, -0.0000, 1 }, + { 1.0000, -1.0000, -0.0000, 1 }, + { 1.0000, -1.0000, 1.0000, 1 }, + { -1.0000, 1.0000, 1.0000, 1 }, + { 1.0000, 1.0000, 1.0000, 1 }, + { 1.0000, 1.0000, -0.0000, 1 }, + { -1.0000, 1.0000, -0.0000, 1 } + }; + + int index[]= + { + 1, 2, 3, + 3, 4, 1, + 5, 6, 7, + 7, 8, 5, + 1, 4, 6, + 6, 5, 1, + 4, 3, 7, + 7, 6, 4, + 3, 2, 8, + 8, 7, 3, + 2, 1, 5, + 5, 8, 2 + }; + + PS_UnitCubeInput Output; + Output.ss_position = mul (vertex[index[vertex_id] - 1], g_UnitCubeTransform.m_tr ); + + return Output; +} + +PS_UnitCubeInput vsUnitCube( uint vertex_id : SV_VERTEXID ) +{ + float4 vertex[] = + { + { -1.0000, -1.0000, 1.0000, 1 }, + { -1.0000, -1.0000, -1.0000, 1 }, + { 1.0000, -1.0000, -1.0000, 1 }, + { 1.0000, -1.0000, 1.0000, 1 }, + { -1.0000, 1.0000, 1.0000, 1 }, + { 1.0000, 1.0000, 1.0000, 1 }, + { 1.0000, 1.0000, -1.0000, 1 }, + { -1.0000, 1.0000, -1.0000, 1 } + }; + + int index[]= + { + 1, 2, 3, + 3, 4, 1, + 5, 6, 7, + 7, 8, 5, + 1, 4, 6, + 6, 5, 1, + 4, 3, 7, + 7, 6, 4, + 3, 2, 8, + 8, 7, 3, + 2, 1, 5, + 5, 8, 2 + }; + + PS_UnitCubeInput Output; + Output.ss_position = mul (vertex[index[vertex_id] - 1], g_UnitCubeTransform.m_tr ); + + return Output; +} + +float4 psUnitCube( PS_UnitCubeInput In ) : SV_Target0 +{ + return g_UnitCubeTransform.m_color; +} diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterCommon.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterCommon.hlsl new file mode 100644 index 0000000..5b2dcac --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterCommon.hlsl @@ -0,0 +1,170 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: FilterCommon.hlsl +// +// Common defines for separable filtering kernels +//-------------------------------------------------------------------------------------- + + +// Defines passed in at compile time +//#define LDS_PRECISION ( 8 , 16, or 32 ) +//#define USE_APPROXIMATE_FILTER ( 0, 1 ) +//#define USE_COMPUTE_SHADER +//#define KERNEL_RADIUS ( 16 ) // Must be an even number + + +// Defines that control the CS logic of the kernel +#define KERNEL_DIAMETER ( KERNEL_RADIUS * 2 + 1 ) +#define RUN_LINES ( 2 ) // Needs to match g_uRunLines in SeparableFilter11.cpp +#define RUN_SIZE ( 128 ) // Needs to match g_uRunSize in SeparableFilter11.cpp +#define KERNEL_DIAMETER_MINUS_ONE ( KERNEL_DIAMETER - 1 ) +#define RUN_SIZE_PLUS_KERNEL ( RUN_SIZE + KERNEL_DIAMETER_MINUS_ONE ) +#define PIXELS_PER_THREAD ( 4 ) +#define NUM_THREADS ( RUN_SIZE / PIXELS_PER_THREAD ) +#define SAMPLES_PER_THREAD ( RUN_SIZE_PLUS_KERNEL / NUM_THREADS ) +#define EXTRA_SAMPLES ( RUN_SIZE_PLUS_KERNEL - ( NUM_THREADS * SAMPLES_PER_THREAD ) ) + + +// The samplers +SamplerState g_PointSampler : register (s0); +SamplerState g_LinearClampSampler : register (s1); + + +// Adjusts the sampling step size if using approximate filtering +#if ( USE_APPROXIMATE_FILTER == 1 ) + + #define STEP_SIZE ( 2 ) + +#else + + #define STEP_SIZE ( 1 ) + +#endif + + +// Constant buffer used by the CS & PS +cbuffer cbSF : register( b0 ) +{ + float4 g_f4OutputSize; // x = Width, y = Height, z = Inv Width, w = Inv Height +} + + +// Input structure used by the PS +struct PS_RenderQuadInput +{ + float4 f4Position : SV_POSITION; + float2 f2TexCoord : TEXCOORD0; +}; + +#if ( REQUIRE_HDR == 1 ) + + //-------------------------------------------------------------------------------------- + // Packs a float2 to a unit + //-------------------------------------------------------------------------------------- + uint Float2ToUint( float2 f2Value ) + { + return ( f32tof16( f2Value.x ) ) + ( f32tof16( f2Value.y ) << 16 ); + } + + + //-------------------------------------------------------------------------------------- + // Unpacks a uint to a float2 + //-------------------------------------------------------------------------------------- + float2 UintToFloat2( uint uValue ) + { + return float2( f16tof32( uValue ), f16tof32( uValue >> 16 ) ); + } + +#else + + //-------------------------------------------------------------------------------------- + // Packs a float2 to a unit + //-------------------------------------------------------------------------------------- + uint Float2ToUint( float2 f2Value ) + { + return ( ( ( (uint)( f2Value.y * 65535.0f ) ) << 16 ) | + ( (uint)( f2Value.x * 65535.0f ) ) ); + } + + + //-------------------------------------------------------------------------------------- + // Unpacks a uint to a float2 + //-------------------------------------------------------------------------------------- + float2 UintToFloat2( uint uValue ) + { + return float2( ( uValue & 0x0000FFFF ) / 65535.0f, + ( ( uValue & 0xFFFF0000 ) >> 16 ) / 65535.0f ); + } + +#endif + +//-------------------------------------------------------------------------------------- +// Packs a float4 to a unit +//-------------------------------------------------------------------------------------- +uint Float4ToUint( float4 f4Value ) +{ + return ( ( ( (uint)( f4Value.w * 255.0f ) ) << 24 ) | + ( ( (uint)( f4Value.z * 255.0f ) ) << 16 ) | + ( ( (uint)( f4Value.y * 255.0f ) ) << 8 ) | + ( (uint)( f4Value.x * 255.0f ) ) ); +} + + +//-------------------------------------------------------------------------------------- +// Unpacks a uint to a float4 +//-------------------------------------------------------------------------------------- +float4 UintToFloat4( uint uValue ) +{ + return float4( ( uValue & 0x000000FF ) / 255.0f, + ( ( uValue & 0x0000FF00 ) >> 8 ) / 255.0f, + ( ( uValue & 0x00FF0000 ) >> 16 ) / 255.0f, + ( ( uValue & 0xFF000000 ) >> 24 ) / 255.0f ); +} + + +//-------------------------------------------------------------------------------------- +// Packs a float3 to a unit +//-------------------------------------------------------------------------------------- +uint Float3ToUint( float3 f3Value ) +{ + return ( ( ( (uint)( f3Value.z * 255.0f ) ) << 16 ) | + ( ( (uint)( f3Value.y * 255.0f ) ) << 8 ) | + ( (uint)( f3Value.x * 255.0f ) ) ); +} + + +//-------------------------------------------------------------------------------------- +// Unpacks a uint to a float3 +//-------------------------------------------------------------------------------------- +float3 UintToFloat3( uint uValue ) +{ + return float3( ( uValue & 0x000000FF ) / 255.0f, + ( ( uValue & 0x0000FF00 ) >> 8 ) / 255.0f, + ( ( uValue & 0x00FF0000 ) >> 16 ) / 255.0f ); +} + + +//-------------------------------------------------------------------------------------- +// EOF +//-------------------------------------------------------------------------------------- diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterKernel.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterKernel.hlsl new file mode 100644 index 0000000..274e882 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/FilterKernel.hlsl @@ -0,0 +1,151 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: FilterKernel.hlsl +// +// Defines the compute kernel for a separable filter. It calls the macros defined by the +// user supplied HLSL such as GaussianFilter.hlsl and BilateralFilter.hlsl +//-------------------------------------------------------------------------------------- + + +//-------------------------------------------------------------------------------------- +// Samples from inputs defined by the SampleFromInput macro +//-------------------------------------------------------------------------------------- +RAWDataItem Sample( int2 i2Position, float2 f2Offset ) +{ + RAWDataItem RDI; + float2 f2SamplePosition = float2( i2Position ) + float2( 0.5f, 0.5f ); + + #if ( USE_APPROXIMATE_FILTER == 1 ) + + f2SamplePosition += f2Offset; + + #endif + + f2SamplePosition *= g_f4OutputSize.zw; + SAMPLE_FROM_INPUT( g_LinearClampSampler, f2SamplePosition, RDI ) + + return RDI; +} + +#if ( USE_COMPUTE_SHADER == 1 ) + + //-------------------------------------------------------------------------------------- + // Macro for caching LDS reads, this has the effect of drastically reducing reads from the + // LDS by up to 4x + //-------------------------------------------------------------------------------------- + #define CACHE_LDS_READS( _iIteration, _iLineOffset, _iPixelOffset, _RDI ) \ + /* Trickle LDS values down within the GPRs*/ \ + [unroll] for ( iPixel = 0; iPixel < PIXELS_PER_THREAD - STEP_SIZE; ++iPixel ) { \ + _RDI[iPixel] = _RDI[iPixel + STEP_SIZE]; } \ + /* Load new LDS value(s) */ \ + [unroll] for ( iPixel = 0; iPixel < STEP_SIZE; ++iPixel ) { \ + READ_FROM_LDS( _iLineOffset, ( _iPixelOffset + _iIteration + iPixel ), _RDI[(PIXELS_PER_THREAD - STEP_SIZE + iPixel)] ) } + + + //-------------------------------------------------------------------------------------- + // Defines the filter kernel logic. User supplies macro's for custom filter + //-------------------------------------------------------------------------------------- + void ComputeFilterKernel( int iPixelOffset, int iLineOffset, int2 i2Center, int2 i2Inc ) + { + CS_Output Output = (CS_Output)0; + KernelData KD[PIXELS_PER_THREAD]; + int iPixel, iIteration; + RAWDataItem RDI[PIXELS_PER_THREAD]; + + #if ( USE_APPROXIMATE_FILTER == 1 ) + + // Read the kernel center values in directly from the input surface(s), as the LDS + // values are pre-filtered, and therefore do not represent the kernel center + [unroll] + for ( iPixel = 0; iPixel < PIXELS_PER_THREAD; ++iPixel ) + { + float2 f2SamplePosition = ( float2( i2Center + ( iPixel * i2Inc ) ) + float2( 0.5f, 0.5f ) ) * g_f4OutputSize.zw; + SAMPLE_FROM_INPUT( g_PointSampler, f2SamplePosition, RDI[iPixel] ) + } + + #else + + // Read the kernel center values in from the LDS + [unroll] + for ( iPixel = 0; iPixel < PIXELS_PER_THREAD; ++iPixel ) + { + READ_FROM_LDS( iLineOffset, ( iPixelOffset + KERNEL_RADIUS + iPixel ), RDI[iPixel] ) + } + + #endif + + + // Macro defines what happens at the kernel center + KERNEL_CENTER( KD, iPixel, PIXELS_PER_THREAD, Output, RDI ) + + // Prime the GPRs for the first half of the kernel + [unroll] + for ( iPixel = 0; iPixel < PIXELS_PER_THREAD; ++iPixel ) + { + READ_FROM_LDS( iLineOffset, ( iPixelOffset + iPixel ), RDI[iPixel] ) + } + + // Increment the LDS offset by PIXELS_PER_THREAD + iPixelOffset += PIXELS_PER_THREAD; + + // First half of the kernel + [unroll] + for ( iIteration = 0; iIteration < KERNEL_RADIUS; iIteration += STEP_SIZE ) + { + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, PIXELS_PER_THREAD, Output, RDI ) + + // Macro to cache LDS reads in GPRs + CACHE_LDS_READS( iIteration, iLineOffset, iPixelOffset, RDI ) + } + + // Prime the GPRs for the second half of the kernel + [unroll] + for ( iPixel = 0; iPixel < PIXELS_PER_THREAD; ++iPixel ) + { + READ_FROM_LDS( iLineOffset, ( iPixelOffset - PIXELS_PER_THREAD + iIteration + 1 + iPixel ), RDI[iPixel] ) + } + + // Second half of the kernel + [unroll] + for ( iIteration = KERNEL_RADIUS + 1; iIteration < KERNEL_DIAMETER; iIteration += STEP_SIZE ) + { + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, PIXELS_PER_THREAD, Output, RDI ) + + // Macro to cache LDS reads in GPRs + CACHE_LDS_READS( iIteration, iLineOffset, iPixelOffset, RDI ) + } + + // Macros define final weighting and output + KERNEL_FINAL_WEIGHT( KD, iPixel, PIXELS_PER_THREAD, Output ) + KERNEL_OUTPUT( i2Center, i2Inc, iPixel, PIXELS_PER_THREAD, Output, KD ) + } + +#endif + + +//-------------------------------------------------------------------------------------- +// EOF +//-------------------------------------------------------------------------------------- diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/HorizontalFilter.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/HorizontalFilter.hlsl new file mode 100644 index 0000000..a951d0d --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/HorizontalFilter.hlsl @@ -0,0 +1,134 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: HorizontalFilter.hlsl +// +// Implements the horizontal pass of the kernel. +//-------------------------------------------------------------------------------------- + + +#if ( USE_COMPUTE_SHADER == 1 ) + + //-------------------------------------------------------------------------------------- + // Compute shader implementing the horizontal pass of a separable filter + //-------------------------------------------------------------------------------------- + [numthreads( NUM_THREADS, RUN_LINES, 1 )] + void CSFilterX( uint3 Gid : SV_GroupID, uint3 GTid : SV_GroupThreadID ) + { + // Sampling and line offsets from group thread IDs + int iSampleOffset = GTid.x * SAMPLES_PER_THREAD; + int iLineOffset = GTid.y; + + // Group and pixel coords from group IDs + int2 i2GroupCoord = int2( ( Gid.x * RUN_SIZE ) - KERNEL_RADIUS, ( Gid.y * RUN_LINES ) ); + int2 i2Coord = int2( i2GroupCoord.x + iSampleOffset, i2GroupCoord.y ); + + // Sample and store to LDS + [unroll] + for ( int i = 0; i < SAMPLES_PER_THREAD; ++i ) + { + WRITE_TO_LDS( Sample( i2Coord + int2( i, GTid.y ), float2( 0.5f, 0.0f ) ), iLineOffset, iSampleOffset + i ) + } + + // Optionally load some extra texels as required by the exact kernel size + if ( GTid.x < EXTRA_SAMPLES ) + { + WRITE_TO_LDS( Sample( i2GroupCoord + int2( RUN_SIZE_PLUS_KERNEL - 1 - GTid.x, GTid.y ), float2( 0.5f, 0.0f ) ), iLineOffset, RUN_SIZE_PLUS_KERNEL - 1 - GTid.x ) + } + + // Sync threads + GroupMemoryBarrierWithGroupSync(); + + // Adjust pixel offset for computing at PIXELS_PER_THREAD + int iPixelOffset = GTid.x * PIXELS_PER_THREAD; + i2Coord = int2( i2GroupCoord.x + iPixelOffset, i2GroupCoord.y ); + + // Since we start with the first thread position, we need to increment the coord by KERNEL_RADIUS + i2Coord.x += KERNEL_RADIUS; + + // Ensure we don't compute pixels off screen + if ( i2Coord.x < g_f4OutputSize.x ) + { + int2 i2Center = i2Coord + int2( 0, GTid.y ); + int2 i2Inc = int2( 1, 0 ); + + // Compute the filter kernel using LDS values + ComputeFilterKernel( iPixelOffset, iLineOffset, i2Center, i2Inc ); + } + } + +#else // USE_COMPUTE_SHADER + + //-------------------------------------------------------------------------------------- + // Pixel shader implementing the horizontal pass of a separable filter + //-------------------------------------------------------------------------------------- + PS_Output PSFilterX( PS_RenderQuadInput I ) : SV_TARGET + { + PS_Output Output = (PS_Output)0; + RAWDataItem RDI[1]; + int iPixel, iIteration; + KernelData KD[1]; + + // Load the center sample(s) + int2 i2KernelCenter = int2( g_f4OutputSize.xy * I.f2TexCoord ); + RDI[0] = Sample( int2( i2KernelCenter.x, i2KernelCenter.y ), float2( 0.0f, 0.0f ) ); + + // Macro defines what happens at the kernel center + KERNEL_CENTER( KD, iPixel, 1, Output, RDI ) + + i2KernelCenter.x -= KERNEL_RADIUS; + + // First half of the kernel + [unroll] + for ( iIteration = 0; iIteration < KERNEL_RADIUS; iIteration += STEP_SIZE ) + { + // Load the sample(s) for this iteration + RDI[0] = Sample( int2( i2KernelCenter.x + iIteration, i2KernelCenter.y ), float2( 0.5f, 0.0f ) ); + + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, 1, Output, RDI ) + } + + // Second half of the kernel + [unroll] + for ( iIteration = KERNEL_RADIUS + 1; iIteration < KERNEL_DIAMETER; iIteration += STEP_SIZE ) + { + // Load the sample(s) for this iteration + RDI[0] = Sample( int2( i2KernelCenter.x + iIteration, i2KernelCenter.y ), float2( 0.5f, 0.0f ) ); + + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, 1, Output, RDI ) + } + + // Macros define final weighting + KERNEL_FINAL_WEIGHT( KD, iPixel, 1, Output ) + + return Output; + } + +#endif // USE_COMPUTE_SHADER + + +//-------------------------------------------------------------------------------------- +// EOF +//-------------------------------------------------------------------------------------- diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/VerticalFilter.hlsl b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/VerticalFilter.hlsl new file mode 100644 index 0000000..c5f023e --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/SeparableFilter/VerticalFilter.hlsl @@ -0,0 +1,134 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: VerticalFilter.hlsl +// +// Implements the vertical pass of the kernel. +//-------------------------------------------------------------------------------------- + + +#if ( USE_COMPUTE_SHADER == 1 ) + + //-------------------------------------------------------------------------------------- + // Compute shader implementing the vertical pass of a separable filter + //-------------------------------------------------------------------------------------- + [numthreads( NUM_THREADS, RUN_LINES, 1 )] + void CSFilterY( uint3 Gid : SV_GroupID, uint3 GTid : SV_GroupThreadID ) + { + // Sampling and line offsets from group thread IDs + int iSampleOffset = GTid.x * SAMPLES_PER_THREAD; + int iLineOffset = GTid.y; + + // Group and pixel coords from group IDs + int2 i2GroupCoord = int2( ( Gid.x * RUN_LINES ), ( Gid.y * RUN_SIZE ) - KERNEL_RADIUS ); + int2 i2Coord = int2( i2GroupCoord.x, i2GroupCoord.y + iSampleOffset ); + + // Sample and store to LDS + [unroll] + for ( int i = 0; i < SAMPLES_PER_THREAD; ++i ) + { + WRITE_TO_LDS( Sample( i2Coord + int2( GTid.y, i ), float2( 0.0f, 0.5f ) ), iLineOffset, iSampleOffset + i ) + } + + // Optionally load some extra texels as required by the exact kernel size + if ( GTid.x < EXTRA_SAMPLES ) + { + WRITE_TO_LDS( Sample( i2GroupCoord + int2( GTid.y, RUN_SIZE_PLUS_KERNEL - 1 - GTid.x ), float2( 0.0f, 0.5f ) ), iLineOffset, RUN_SIZE_PLUS_KERNEL - 1 - GTid.x ) + } + + // Sync threads + GroupMemoryBarrierWithGroupSync(); + + // Adjust pixel offset for computing at PIXELS_PER_THREAD + int iPixelOffset = GTid.x * PIXELS_PER_THREAD; + i2Coord = int2( i2GroupCoord.x, i2GroupCoord.y + iPixelOffset ); + + // Since we start with the first thread position, we need to increment the coord by KERNEL_RADIUS + i2Coord.y += KERNEL_RADIUS; + + // Ensure we don't compute pixels off screen + if ( i2Coord.y < g_f4OutputSize.y ) + { + int2 i2Center = i2Coord + int2( GTid.y, 0 ); + int2 i2Inc = int2( 0, 1 ); + + // Compute the filter kernel using LDS values + ComputeFilterKernel( iPixelOffset, iLineOffset, i2Center, i2Inc ); + } + } + +#else // USE_COMPUTE_SHADER + + //-------------------------------------------------------------------------------------- + // Pixel shader implementing the vertical pass of a separable filter + //-------------------------------------------------------------------------------------- + PS_Output PSFilterY( PS_RenderQuadInput I ) : SV_TARGET + { + PS_Output Output = (PS_Output)0; + RAWDataItem RDI[1]; + int iPixel, iIteration; + KernelData KD[1]; + + // Load the center sample(s) + int2 i2KernelCenter = int2( g_f4OutputSize.xy * I.f2TexCoord ); + RDI[0] = Sample( int2( i2KernelCenter.x, i2KernelCenter.y ), float2( 0.0f, 0.0f ) ); + + // Macro defines what happens at the kernel center + KERNEL_CENTER( KD, iPixel, 1, Output, RDI ) + + i2KernelCenter.y -= KERNEL_RADIUS; + + // First half of the kernel + [unroll] + for ( iIteration = 0; iIteration < KERNEL_RADIUS; iIteration += STEP_SIZE ) + { + // Load the sample(s) for this iteration + RDI[0] = Sample( int2( i2KernelCenter.x, i2KernelCenter.y + iIteration ), float2( 0.0f, 0.5f ) ); + + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, 1, Output, RDI ) + } + + // Second half of the kernel + [unroll] + for ( iIteration = KERNEL_RADIUS + 1; iIteration < KERNEL_DIAMETER; iIteration += STEP_SIZE ) + { + // Load the sample(s) for this iteration + RDI[0] = Sample( int2( i2KernelCenter.x, i2KernelCenter.y + iIteration ), float2( 0.0f, 0.5f ) ); + + // Macro defines what happens for each kernel iteration + KERNEL_ITERATION( iIteration, KD, iPixel, 1, Output, RDI ) + } + + // Macros define final weighting + KERNEL_FINAL_WEIGHT( KD, iPixel, 1, Output ) + + return Output; + } + +#endif // USE_COMPUTE_SHADER + + +//-------------------------------------------------------------------------------------- +// EOF +//-------------------------------------------------------------------------------------- diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/GS_FULLSCREEN_INDEX_RT.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/GS_FULLSCREEN_INDEX_RT.inc new file mode 100644 index 0000000..ec09943 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/GS_FULLSCREEN_INDEX_RT.inc @@ -0,0 +1,214 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// RT_INDEX 0 x 2 NONE uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// SV_RenderTargetArrayIndex 0 x 2 RTINDEX uint x +// +gs_5_0 +dcl_globalFlags refactoringAllowed +dcl_input_siv v[3][0].xyzw, position +dcl_input v[3][1].xy +dcl_input v[3][2].x +dcl_temps 1 +dcl_inputprimitive triangle +dcl_stream m0 +dcl_outputtopology trianglestrip +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_output_siv o2.x, rendertarget_array_index +dcl_maxout 3 +mov r0.x, l(0) +loop + ige r0.y, r0.x, l(3) + breakc_nz r0.y + mov o0.xyzw, v[r0.x + 0][0].xyzw + mov o1.xy, v[r0.x + 0][1].xyxx + mov o2.x, v[r0.x + 0][2].x + emit_stream m0 + iadd r0.x, r0.x, l(1) +endloop +cut_stream m0 +ret +// Approximately 12 instruction slots used +#endif + +const BYTE GS_FULLSCREEN_INDEX_RT_Data[] = +{ + 68, 88, 66, 67, 147, 59, + 248, 85, 248, 41, 103, 88, + 118, 46, 214, 180, 229, 33, + 62, 104, 1, 0, 0, 0, + 188, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 0, 0, 0, 36, 1, + 0, 0, 184, 1, 0, 0, + 32, 3, 0, 0, 82, 68, + 69, 70, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 83, 71, 0, 1, 0, 0, + 60, 0, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, + 52, 0, 171, 171, 73, 83, + 71, 78, 112, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 15, + 0, 0, 92, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 3, 3, + 0, 0, 101, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 80, + 79, 83, 73, 84, 73, 79, + 78, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 82, + 84, 95, 73, 78, 68, 69, + 88, 0, 171, 171, 79, 83, + 71, 53, 140, 0, 0, 0, + 3, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 3, 12, 0, 0, 0, 0, + 0, 0, 113, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 14, + 0, 0, 83, 86, 95, 80, + 79, 83, 73, 84, 73, 79, + 78, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, + 86, 95, 82, 101, 110, 100, + 101, 114, 84, 97, 114, 103, + 101, 116, 65, 114, 114, 97, + 121, 73, 110, 100, 101, 120, + 0, 171, 83, 72, 69, 88, + 96, 1, 0, 0, 80, 0, + 2, 0, 88, 0, 0, 0, + 106, 8, 0, 1, 97, 0, + 0, 5, 242, 16, 32, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 95, 0, 0, 4, 50, 16, + 32, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 95, 0, + 0, 4, 18, 16, 32, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 93, 24, + 0, 1, 143, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 92, 40, 0, 1, + 103, 0, 0, 4, 242, 32, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 94, 0, 0, 2, + 3, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 48, 0, 0, 1, 33, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 242, 32, 16, 0, 0, 0, + 0, 0, 70, 30, 160, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 50, 32, + 16, 0, 1, 0, 0, 0, + 70, 16, 160, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 7, 18, 32, 16, 0, + 2, 0, 0, 0, 10, 16, + 160, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 117, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 22, 0, 0, 1, 118, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_FULLSCREEN.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_FULLSCREEN.inc new file mode 100644 index 0000000..b834281 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_FULLSCREEN.inc @@ -0,0 +1,156 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// g_ssFullscreen sampler NA NA 0 1 +// g_t2dFullscreen texture float4 2d 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xyzw +sample_indexable(texture2d)(float,float,float,float) o0.xyzw, v1.xyxx, t0.xyzw, s0 +ret +// Approximately 2 instruction slots used +#endif + +const BYTE PS_FULLSCREEN_Data[] = +{ + 68, 88, 66, 67, 98, 105, + 92, 146, 115, 26, 6, 96, + 252, 230, 97, 91, 84, 225, + 134, 143, 1, 0, 0, 0, + 172, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 12, 1, 0, 0, 100, 1, + 0, 0, 152, 1, 0, 0, + 16, 2, 0, 0, 82, 68, + 69, 70, 208, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 255, 255, 0, 1, 0, 0, + 155, 0, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 124, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 139, 0, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 103, 95, + 115, 115, 70, 117, 108, 108, + 115, 99, 114, 101, 101, 110, + 0, 103, 95, 116, 50, 100, + 70, 117, 108, 108, 115, 99, + 114, 101, 101, 110, 0, 77, + 105, 99, 114, 111, 115, 111, + 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, + 108, 101, 114, 32, 54, 46, + 51, 46, 57, 54, 48, 48, + 46, 49, 54, 51, 56, 52, + 0, 171, 171, 171, 73, 83, + 71, 78, 80, 0, 0, 0, + 2, 0, 0, 0, 8, 0, + 0, 0, 56, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 68, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 3, 3, + 0, 0, 83, 86, 95, 80, + 79, 83, 73, 84, 73, 79, + 78, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 171, + 171, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 112, 0, + 0, 0, 80, 0, 0, 0, + 28, 0, 0, 0, 106, 8, + 0, 1, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 24, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 98, 16, 0, 3, 50, 16, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 242, 32, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_UNIT_CUBE.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_UNIT_CUBE.inc new file mode 100644 index 0000000..63d5702 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/PS_UNIT_CUBE.inc @@ -0,0 +1,202 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// Buffer Definitions: +// +// cbuffer CB_UNIT_CUBE_TRANSFORM +// { +// +// struct UnitCubeTransform +// { +// +// float4x4 m_tr; // Offset: 0 +// float4x4 m_inverse; // Offset: 64 +// float4x4 m_forward; // Offset: 128 +// float4 m_color; // Offset: 192 +// +// } g_UnitCubeTransform; // Offset: 0 Size: 208 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// CB_UNIT_CUBE_TRANSFORM cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[13], immediateIndexed +dcl_output o0.xyzw +mov o0.xyzw, cb0[12].xyzw +ret +// Approximately 2 instruction slots used +#endif + +const BYTE PS_UNIT_CUBE_Data[] = +{ + 68, 88, 66, 67, 222, 223, + 230, 57, 28, 194, 137, 206, + 207, 128, 38, 31, 93, 246, + 186, 96, 1, 0, 0, 0, + 104, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 2, 0, 0, 76, 2, + 0, 0, 128, 2, 0, 0, + 204, 2, 0, 0, 82, 68, + 69, 70, 220, 1, 0, 0, + 1, 0, 0, 0, 116, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 255, 255, 0, 1, 0, 0, + 168, 1, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 67, 66, 95, 85, + 78, 73, 84, 95, 67, 85, + 66, 69, 95, 84, 82, 65, + 78, 83, 70, 79, 82, 77, + 0, 171, 92, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 0, 208, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 0, 0, 0, + 0, 0, 0, 0, 208, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 103, 95, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 109, 95, 116, 114, + 0, 102, 108, 111, 97, 116, + 52, 120, 52, 0, 3, 0, + 3, 0, 4, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 0, 0, 0, 109, 95, + 105, 110, 118, 101, 114, 115, + 101, 0, 109, 95, 102, 111, + 114, 119, 97, 114, 100, 0, + 109, 95, 99, 111, 108, 111, + 114, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 40, 1, 0, 0, 218, 0, + 0, 0, 232, 0, 0, 0, + 0, 0, 0, 0, 12, 1, + 0, 0, 232, 0, 0, 0, + 64, 0, 0, 0, 22, 1, + 0, 0, 232, 0, 0, 0, + 128, 0, 0, 0, 32, 1, + 0, 0, 48, 1, 0, 0, + 192, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 52, 0, + 0, 0, 4, 0, 84, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 54, 46, 51, + 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, + 171, 171, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 68, 0, 0, 0, + 80, 0, 0, 0, 17, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_CLIP_SPACE_CUBE.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_CLIP_SPACE_CUBE.inc new file mode 100644 index 0000000..890fc13 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_CLIP_SPACE_CUBE.inc @@ -0,0 +1,498 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// Buffer Definitions: +// +// cbuffer CB_UNIT_CUBE_TRANSFORM +// { +// +// struct UnitCubeTransform +// { +// +// float4x4 m_tr; // Offset: 0 +// float4x4 m_inverse; // Offset: 64 +// float4x4 m_forward; // Offset: 128 +// float4 m_color; // Offset: 192 +// +// } g_UnitCubeTransform; // Offset: 0 Size: 208 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// CB_UNIT_CUBE_TRANSFORM cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VERTEXID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[4], immediateIndexed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_temps 1 +dcl_indexableTemp x0[8], 4 +dcl_indexableTemp x1[36], 4 +mov x0[0].xyz, l(-1.000000,-1.000000,1.000000,0) +mov x0[1].xyz, l(-1.000000,-1.000000,-0.000000,0) +mov x0[2].xyz, l(1.000000,-1.000000,-0.000000,0) +mov x0[3].xyz, l(1.000000,-1.000000,1.000000,0) +mov x0[4].xyz, l(-1.000000,1.000000,1.000000,0) +mov x0[5].xyz, l(1.000000,1.000000,1.000000,0) +mov x0[6].xyz, l(1.000000,1.000000,-0.000000,0) +mov x0[7].xyz, l(-1.000000,1.000000,-0.000000,0) +mov x1[0].x, l(1) +mov x1[1].x, l(2) +mov x1[2].x, l(3) +mov x1[3].x, l(3) +mov x1[4].x, l(4) +mov x1[5].x, l(1) +mov x1[6].x, l(5) +mov x1[7].x, l(6) +mov x1[8].x, l(7) +mov x1[9].x, l(7) +mov x1[10].x, l(8) +mov x1[11].x, l(5) +mov x1[12].x, l(1) +mov x1[13].x, l(4) +mov x1[14].x, l(6) +mov x1[15].x, l(6) +mov x1[16].x, l(5) +mov x1[17].x, l(1) +mov x1[18].x, l(4) +mov x1[19].x, l(3) +mov x1[20].x, l(7) +mov x1[21].x, l(7) +mov x1[22].x, l(6) +mov x1[23].x, l(4) +mov x1[24].x, l(3) +mov x1[25].x, l(2) +mov x1[26].x, l(8) +mov x1[27].x, l(8) +mov x1[28].x, l(7) +mov x1[29].x, l(3) +mov x1[30].x, l(2) +mov x1[31].x, l(1) +mov x1[32].x, l(5) +mov x1[33].x, l(5) +mov x1[34].x, l(8) +mov x1[35].x, l(2) +mov r0.x, v0.x +mov r0.x, x1[r0.x + 0].x +iadd r0.x, r0.x, l(-1) +mov r0.xyz, x0[r0.x + 0].xyzx +mov r0.w, l(1.000000) +dp4 o0.x, r0.xyzw, cb0[0].xyzw +dp4 o0.y, r0.xyzw, cb0[1].xyzw +dp4 o0.z, r0.xyzw, cb0[2].xyzw +dp4 o0.w, r0.xyzw, cb0[3].xyzw +ret +// Approximately 54 instruction slots used +#endif + +const BYTE VS_CLIP_SPACE_CUBE_Data[] = +{ + 68, 88, 66, 67, 14, 171, + 101, 88, 64, 235, 155, 83, + 156, 112, 95, 215, 154, 25, + 141, 72, 1, 0, 0, 0, + 8, 9, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 2, 0, 0, 76, 2, + 0, 0, 128, 2, 0, 0, + 108, 8, 0, 0, 82, 68, + 69, 70, 220, 1, 0, 0, + 1, 0, 0, 0, 116, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 254, 255, 0, 1, 0, 0, + 168, 1, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 67, 66, 95, 85, + 78, 73, 84, 95, 67, 85, + 66, 69, 95, 84, 82, 65, + 78, 83, 70, 79, 82, 77, + 0, 171, 92, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 0, 208, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 0, 0, 0, + 0, 0, 0, 0, 208, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 103, 95, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 109, 95, 116, 114, + 0, 102, 108, 111, 97, 116, + 52, 120, 52, 0, 3, 0, + 3, 0, 4, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 0, 0, 0, 109, 95, + 105, 110, 118, 101, 114, 115, + 101, 0, 109, 95, 102, 111, + 114, 119, 97, 114, 100, 0, + 109, 95, 99, 111, 108, 111, + 114, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 40, 1, 0, 0, 218, 0, + 0, 0, 232, 0, 0, 0, + 0, 0, 0, 0, 12, 1, + 0, 0, 232, 0, 0, 0, + 64, 0, 0, 0, 22, 1, + 0, 0, 232, 0, 0, 0, + 128, 0, 0, 0, 32, 1, + 0, 0, 48, 1, 0, 0, + 192, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 52, 0, + 0, 0, 4, 0, 84, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 54, 46, 51, + 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, + 171, 171, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, + 83, 86, 95, 86, 69, 82, + 84, 69, 88, 73, 68, 0, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 80, 111, 115, 105, 116, + 105, 111, 110, 0, 83, 72, + 69, 88, 228, 5, 0, 0, + 80, 0, 1, 0, 121, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 96, 0, + 0, 4, 18, 16, 16, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 105, 0, 0, 4, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 105, 0, 0, 4, 1, 0, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 14, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 15, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 17, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 18, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 28, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 30, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 31, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 32, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 33, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 34, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 35, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 48, 32, 4, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 7, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 50, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 8, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 8, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 17, 0, 0, 8, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 17, 0, 0, 8, + 130, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 54, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, + 46, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN.inc new file mode 100644 index 0000000..05fef0c --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN.inc @@ -0,0 +1,200 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VERTEXID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_temps 1 +dcl_indexableTemp x0[6], 4 +mov x0[0].xy, l(-1.000000,-1.000000,0,0) +mov x0[1].xy, l(0,1.000000,0,0) +mov x0[2].xy, l(-1.000000,3.000000,0,0) +mov x0[3].xy, l(0,-1.000000,0,0) +mov x0[4].xy, l(3.000000,-1.000000,0,0) +mov x0[5].xy, l(2.000000,1.000000,0,0) +udiv null, r0.x, v0.x, l(3) +ishl r0.x, r0.x, l(1) +mov o0.xy, x0[r0.x + 0].xyxx +mov o1.xy, x0[r0.x + 1].xyxx +mov o0.zw, l(0,0,0,1.000000) +ret +// Approximately 12 instruction slots used +#endif + +const BYTE VS_FULLSCREEN_Data[] = +{ + 68, 88, 66, 67, 184, 184, + 39, 104, 161, 154, 175, 221, + 215, 247, 50, 214, 127, 166, + 99, 40, 1, 0, 0, 0, + 160, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 0, 0, 0, 224, 0, + 0, 0, 56, 1, 0, 0, + 4, 3, 0, 0, 82, 68, + 69, 70, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 254, 255, 0, 1, 0, 0, + 60, 0, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, + 52, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 69, 82, 84, 69, 88, 73, + 68, 0, 79, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, + 83, 86, 95, 80, 79, 83, + 73, 84, 73, 79, 78, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 83, 72, 69, 88, 196, 1, + 0, 0, 80, 0, 1, 0, + 113, 0, 0, 0, 106, 8, + 0, 1, 96, 0, 0, 4, + 18, 16, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 105, 0, 0, 4, 0, 0, + 0, 0, 6, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 64, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 64, 64, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 7, 50, 32, 16, 0, + 0, 0, 0, 0, 70, 48, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 50, 32, 16, 0, 1, 0, + 0, 0, 70, 48, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 32, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN_INDEX_RT.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN_INDEX_RT.inc new file mode 100644 index 0000000..59934ec --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_FULLSCREEN_INDEX_RT.inc @@ -0,0 +1,221 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VERTEXID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// RT_INDEX 0 x 2 NONE uint x +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_output o2.x +dcl_temps 1 +dcl_indexableTemp x0[8], 4 +mov x0[0].xy, l(-1.000000,-1.000000,0,0) +mov x0[1].xy, l(0,1.000000,0,0) +mov x0[2].x, l(0) +mov x0[3].xy, l(-1.000000,3.000000,0,0) +mov x0[4].xy, l(0,-1.000000,0,0) +mov x0[5].x, l(0) +mov x0[6].xy, l(3.000000,-1.000000,0,0) +mov x0[7].xy, l(2.000000,1.000000,0,0) +udiv o2.x, r0.x, v0.x, l(3) +imul null, r0.x, r0.x, l(3) +mov o0.xy, x0[r0.x + 0].xyxx +mov o1.xy, x0[r0.x + 1].xyxx +mov o0.zw, l(0,0,0,1.000000) +ret +// Approximately 14 instruction slots used +#endif + +const BYTE VS_FULLSCREEN_INDEX_RT_Data[] = +{ + 68, 88, 66, 67, 125, 128, + 239, 182, 183, 180, 20, 45, + 191, 207, 105, 92, 34, 207, + 67, 244, 1, 0, 0, 0, + 4, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 0, 0, 0, 224, 0, + 0, 0, 88, 1, 0, 0, + 104, 3, 0, 0, 82, 68, + 69, 70, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 254, 255, 0, 1, 0, 0, + 60, 0, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, + 52, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 69, 82, 84, 69, 88, 73, + 68, 0, 79, 83, 71, 78, + 112, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 92, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, + 101, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 14, 0, 0, + 83, 86, 95, 80, 79, 83, + 73, 84, 73, 79, 78, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 82, 84, 95, + 73, 78, 68, 69, 88, 0, + 171, 171, 83, 72, 69, 88, + 8, 2, 0, 0, 80, 0, + 1, 0, 130, 0, 0, 0, + 106, 8, 0, 1, 96, 0, + 0, 4, 18, 16, 16, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 50, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 2, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 105, 0, 0, 4, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 18, 48, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 64, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 18, 48, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 64, 64, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 9, 50, 48, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 9, 18, 32, + 16, 0, 2, 0, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 50, 32, 16, 0, 0, 0, + 0, 0, 70, 48, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 50, 32, + 16, 0, 1, 0, 0, 0, + 70, 48, 32, 6, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 14, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_SCREENQUAD.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_SCREENQUAD.inc new file mode 100644 index 0000000..6dea65c --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_SCREENQUAD.inc @@ -0,0 +1,242 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VERTEXID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_POSITION 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_temps 1 +dcl_indexableTemp x0[12], 4 +mov x0[0].xy, l(-1.000000,-1.000000,0,0) +mov x0[1].xy, l(0,1.000000,0,0) +mov x0[2].xy, l(-1.000000,1.000000,0,0) +mov x0[3].xy, l(0,0,0,0) +mov x0[4].xy, l(1.000000,-1.000000,0,0) +mov x0[5].xy, l(1.000000,1.000000,0,0) +mov x0[6].xy, l(1.000000,-1.000000,0,0) +mov x0[7].xy, l(1.000000,1.000000,0,0) +mov x0[8].xy, l(-1.000000,1.000000,0,0) +mov x0[9].xy, l(0,0,0,0) +mov x0[10].xy, l(1.000000,1.000000,0,0) +mov x0[11].xy, l(1.000000,0,0,0) +udiv null, r0.x, v0.x, l(6) +ishl r0.x, r0.x, l(1) +mov o0.xy, x0[r0.x + 0].xyxx +mov o1.xy, x0[r0.x + 1].xyxx +mov o0.zw, l(0,0,1.000000,1.000000) +ret +// Approximately 18 instruction slots used +#endif + +const BYTE VS_SCREENQUAD_Data[] = +{ + 68, 88, 66, 67, 59, 57, + 239, 70, 173, 30, 22, 118, + 117, 75, 153, 117, 209, 230, + 219, 167, 1, 0, 0, 0, + 120, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 0, 0, 0, 224, 0, + 0, 0, 56, 1, 0, 0, + 220, 3, 0, 0, 82, 68, + 69, 70, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 254, 255, 0, 1, 0, 0, + 60, 0, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, + 52, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 69, 82, 84, 69, 88, 73, + 68, 0, 79, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, + 83, 86, 95, 80, 79, 83, + 73, 84, 73, 79, 78, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 83, 72, 69, 88, 156, 2, + 0, 0, 80, 0, 1, 0, + 167, 0, 0, 0, 106, 8, + 0, 1, 96, 0, 0, 4, + 18, 16, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 105, 0, 0, 4, 0, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 9, 50, 48, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 7, 50, 32, 16, 0, + 0, 0, 0, 0, 70, 48, + 32, 4, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 50, 32, 16, 0, 1, 0, + 0, 0, 70, 48, 32, 6, + 0, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 32, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 18, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; diff --git a/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_UNIT_CUBE.inc b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_UNIT_CUBE.inc new file mode 100644 index 0000000..e173ec8 --- /dev/null +++ b/src/DX11/framework/amd_lib/shared/d3d11/src/Shaders/inc/VS_UNIT_CUBE.inc @@ -0,0 +1,498 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.16384 +// +// +// Buffer Definitions: +// +// cbuffer CB_UNIT_CUBE_TRANSFORM +// { +// +// struct UnitCubeTransform +// { +// +// float4x4 m_tr; // Offset: 0 +// float4x4 m_inverse; // Offset: 64 +// float4x4 m_forward; // Offset: 128 +// float4 m_color; // Offset: 192 +// +// } g_UnitCubeTransform; // Offset: 0 Size: 208 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim Slot Elements +// ------------------------------ ---------- ------- ----------- ---- -------- +// CB_UNIT_CUBE_TRANSFORM cbuffer NA NA 0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VERTEXID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[4], immediateIndexed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_temps 1 +dcl_indexableTemp x0[8], 4 +dcl_indexableTemp x1[36], 4 +mov x0[0].xyz, l(-1.000000,-1.000000,1.000000,0) +mov x0[1].xyz, l(-1.000000,-1.000000,-1.000000,0) +mov x0[2].xyz, l(1.000000,-1.000000,-1.000000,0) +mov x0[3].xyz, l(1.000000,-1.000000,1.000000,0) +mov x0[4].xyz, l(-1.000000,1.000000,1.000000,0) +mov x0[5].xyz, l(1.000000,1.000000,1.000000,0) +mov x0[6].xyz, l(1.000000,1.000000,-1.000000,0) +mov x0[7].xyz, l(-1.000000,1.000000,-1.000000,0) +mov x1[0].x, l(1) +mov x1[1].x, l(2) +mov x1[2].x, l(3) +mov x1[3].x, l(3) +mov x1[4].x, l(4) +mov x1[5].x, l(1) +mov x1[6].x, l(5) +mov x1[7].x, l(6) +mov x1[8].x, l(7) +mov x1[9].x, l(7) +mov x1[10].x, l(8) +mov x1[11].x, l(5) +mov x1[12].x, l(1) +mov x1[13].x, l(4) +mov x1[14].x, l(6) +mov x1[15].x, l(6) +mov x1[16].x, l(5) +mov x1[17].x, l(1) +mov x1[18].x, l(4) +mov x1[19].x, l(3) +mov x1[20].x, l(7) +mov x1[21].x, l(7) +mov x1[22].x, l(6) +mov x1[23].x, l(4) +mov x1[24].x, l(3) +mov x1[25].x, l(2) +mov x1[26].x, l(8) +mov x1[27].x, l(8) +mov x1[28].x, l(7) +mov x1[29].x, l(3) +mov x1[30].x, l(2) +mov x1[31].x, l(1) +mov x1[32].x, l(5) +mov x1[33].x, l(5) +mov x1[34].x, l(8) +mov x1[35].x, l(2) +mov r0.x, v0.x +mov r0.x, x1[r0.x + 0].x +iadd r0.x, r0.x, l(-1) +mov r0.xyz, x0[r0.x + 0].xyzx +mov r0.w, l(1.000000) +dp4 o0.x, r0.xyzw, cb0[0].xyzw +dp4 o0.y, r0.xyzw, cb0[1].xyzw +dp4 o0.z, r0.xyzw, cb0[2].xyzw +dp4 o0.w, r0.xyzw, cb0[3].xyzw +ret +// Approximately 54 instruction slots used +#endif + +const BYTE VS_UNIT_CUBE_Data[] = +{ + 68, 88, 66, 67, 72, 187, + 2, 99, 129, 37, 9, 199, + 62, 25, 130, 69, 209, 161, + 214, 95, 1, 0, 0, 0, + 8, 9, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 2, 0, 0, 76, 2, + 0, 0, 128, 2, 0, 0, + 108, 8, 0, 0, 82, 68, + 69, 70, 220, 1, 0, 0, + 1, 0, 0, 0, 116, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 0, 5, + 254, 255, 0, 1, 0, 0, + 168, 1, 0, 0, 82, 68, + 49, 49, 60, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 67, 66, 95, 85, + 78, 73, 84, 95, 67, 85, + 66, 69, 95, 84, 82, 65, + 78, 83, 70, 79, 82, 77, + 0, 171, 92, 0, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 0, 208, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 180, 0, 0, 0, + 0, 0, 0, 0, 208, 0, + 0, 0, 2, 0, 0, 0, + 132, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 103, 95, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 85, 110, 105, 116, + 67, 117, 98, 101, 84, 114, + 97, 110, 115, 102, 111, 114, + 109, 0, 109, 95, 116, 114, + 0, 102, 108, 111, 97, 116, + 52, 120, 52, 0, 3, 0, + 3, 0, 4, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 223, 0, 0, 0, 109, 95, + 105, 110, 118, 101, 114, 115, + 101, 0, 109, 95, 102, 111, + 114, 119, 97, 114, 100, 0, + 109, 95, 99, 111, 108, 111, + 114, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 40, 1, 0, 0, 218, 0, + 0, 0, 232, 0, 0, 0, + 0, 0, 0, 0, 12, 1, + 0, 0, 232, 0, 0, 0, + 64, 0, 0, 0, 22, 1, + 0, 0, 232, 0, 0, 0, + 128, 0, 0, 0, 32, 1, + 0, 0, 48, 1, 0, 0, + 192, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 52, 0, + 0, 0, 4, 0, 84, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 54, 46, 51, + 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, + 171, 171, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, + 83, 86, 95, 86, 69, 82, + 84, 69, 88, 73, 68, 0, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 80, 111, 115, 105, 116, + 105, 111, 110, 0, 83, 72, + 69, 88, 228, 5, 0, 0, + 80, 0, 1, 0, 121, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 96, 0, + 0, 4, 18, 16, 16, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 105, 0, 0, 4, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 105, 0, 0, 4, 1, 0, + 0, 0, 36, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 191, + 0, 0, 0, 0, 54, 0, + 0, 9, 114, 48, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 128, 191, + 0, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 14, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 15, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 17, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 18, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 28, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 29, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 30, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 31, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 32, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 33, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 34, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 18, 48, 32, 0, + 1, 0, 0, 0, 35, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 48, 32, 4, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 255, + 255, 255, 54, 0, 0, 7, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 50, 32, 4, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 8, + 18, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 8, 34, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 17, 0, 0, 8, 66, 32, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 17, 0, 0, 8, + 130, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 54, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, + 46, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/DX11/framework/amd_sdk/CMakeLists.txt b/src/DX11/framework/amd_sdk/CMakeLists.txt new file mode 100644 index 0000000..757af03 --- /dev/null +++ b/src/DX11/framework/amd_sdk/CMakeLists.txt @@ -0,0 +1,35 @@ +# This file is part of the FidelityFX SDK. +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +file(GLOB_RECURSE AMD_SDK_SOURCES *.cpp) +file(GLOB_RECURSE AMD_SDK_HEADERS *.h) + +set(amd_sdk_minimal_shaders + ${CMAKE_CURRENT_SOURCE_DIR}/src/Shaders/Line.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/src/Shaders/Sprite.hlsl +) + +copyCommand("${amd_sdk_minimal_shaders}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX/dx11) +add_library(amd_sdk_minimal ${AMD_SDK_SOURCES} ${AMD_SDK_HEADERS} ${amd_sdk_minimal_shaders}) +target_include_directories(amd_sdk_minimal PUBLIC inc) +target_compile_definitions(amd_sdk_minimal PRIVATE AMD_SDK_MINIMAL _UNICODE UNICODE) +target_link_libraries(amd_sdk_minimal PUBLIC DXUT DXUTOpt) + diff --git a/src/DX11/framework/amd_sdk/inc/AMD_SDK.h b/src/DX11/framework/amd_sdk/inc/AMD_SDK.h new file mode 100644 index 0000000..b98b673 --- /dev/null +++ b/src/DX11/framework/amd_sdk/inc/AMD_SDK.h @@ -0,0 +1,74 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: AMD_SDK.h +// +// Library include file, to drag in all AMD SDK helper classes and functions. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_H +#define AMD_SDK_H + +#define VENDOR_ID_AMD (0x1002) +#define VENDOR_ID_NVIDIA (0x10DE) +#define VENDOR_ID_INTEL (0x8086) + +// DXUT helper code +#include "DXUT.h" +#include "DXUTmisc.h" +#include "DXUTgui.h" +#include "SDKmisc.h" +#include "SDKMesh.h" + +// AMD helper classes and functions +#include "..\\src\\Timer.h" +#include "..\\src\\ShaderCache.h" +#include "..\\src\\HelperFunctions.h" +#include "..\\src\\Sprite.h" +#include "..\\src\\Magnify.h" +#include "..\\src\\MagnifyTool.h" +#include "..\\src\\HUD.h" +#include "..\\src\\Geometry.h" +#include "..\\src\\LineRender.h" +#include "..\\src\\AMD_Mesh.h" + +#ifndef ARRAYSIZE +#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0])) +#endif + +// Profile helpers for timing and marking up as D3D perf blocks +#define AMD_PROFILE_RED D3DCOLOR_XRGB( 255, 0, 0 ) +#define AMD_PROFILE_GREEN D3DCOLOR_XRGB( 0, 255, 0 ) +#define AMD_PROFILE_BLUE D3DCOLOR_XRGB( 0, 0, 255 ) + +#define AMDProfileBegin( col, name ) DXUT_BeginPerfEvent( col, name ); TIMER_Begin( col, name ) +#define AMDProfileEnd() TIMER_End() DXUT_EndPerfEvent(); + +struct AMDProfileEventClass +{ + AMDProfileEventClass( unsigned int col, LPCWSTR name ) { AMDProfileBegin( col, name ); } + ~AMDProfileEventClass() { AMDProfileEnd() } +}; + +#define AMDProfileEvent( col, name ) AMDProfileEventClass _amd_profile_event( col, name ) + +#endif // AMD_SDK_H diff --git a/src/DX11/framework/amd_sdk/inc/ShaderCacheSampleHelper.h b/src/DX11/framework/amd_sdk/inc/ShaderCacheSampleHelper.h new file mode 100644 index 0000000..1710277 --- /dev/null +++ b/src/DX11/framework/amd_sdk/inc/ShaderCacheSampleHelper.h @@ -0,0 +1,77 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: ShaderCacheSampleHelper.h +// +// Helpers to implement the DXUT related ShaderCache interface in samples. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_SHADER_CACHE_SAMPLE_HELPER_H +#define AMD_SDK_SHADER_CACHE_SAMPLE_HELPER_H + + +class CDXUTControl; +class CDXUTTextHelper; +typedef long HRESULT; +typedef unsigned int UINT; + +namespace AMD +{ + + class HUD; + class ShaderCache; + + //-------------------------------------------------------------------------------------- + // UI control IDs + //-------------------------------------------------------------------------------------- + extern const int g_MaxApplicationControlID; + + enum SHADER_CACHE_SAMPLE_HELPER_IDC + { + AMD_IDC_START = 0, + AMD_IDC_BUTTON_SHOW_SHADERCACHE_UI = AMD_IDC_START, + AMD_IDC_BUTTON_RECOMPILESHADERS_CHANGED, + AMD_IDC_BUTTON_RECOMPILESHADERS_GLOBAL, + AMD_IDC_BUTTON_RECREATE_SHADERS, + AMD_IDC_CHECKBOX_AUTORECOMPILE_SHADERS, + AMD_IDC_CHECKBOX_SHOW_SHADER_ERRORS, + AMD_IDC_CHECKBOX_SHOW_ISA_GPR_PRESSURE, + AMD_IDC_STATIC_TARGET_ISA, + AMD_IDC_STATIC_TARGET_ISA_INFO, + AMD_IDC_COMBOBOX_TARGET_ISA, + AMD_IDC_END + }; + + template< typename T > + T GetEnum( T i_AMDEnum ) + { + return static_cast< T > ( g_MaxApplicationControlID + i_AMDEnum ); + } + + void InitApp( ShaderCache& r_ShaderCache, HUD& r_HUD, int& iY, const bool i_bAdvancedShaderCacheGUI_VisibleByDefault = false ); + void ProcessUIChanges(); + void RenderHUDUpdates( CDXUTTextHelper* i_pTxtHelper ); + void __stdcall OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext ); + +} // namespace AMD + +#endif diff --git a/src/DX11/framework/amd_sdk/media/AMD.dds b/src/DX11/framework/amd_sdk/media/AMD.dds new file mode 100644 index 0000000000000000000000000000000000000000..2d8e012ca40a5b48a51ceb2d7551e90e3f8e75ac GIT binary patch literal 16512 zcmeHOdu&rx7{9dZ%DP9#qHegAM;K9~2nMMS5(|nGNPq+gA(@B;2`a9Q8bK0GohG0} zEfNy{Af|s3H74Vco1o$rOkja1ATYXBi^>MWOFtNz?X@kiv75WB zzk5#4`Ch;8Jnrd&1uLe!!*QIs+``R+|J*qEgAdX_=}*r!1u7T7--6XE=ltjQ%5Qv1 zxJA2a;UDOwtvQAj`;6H`vA}4Hhp8QWL!e`uK>hm$0nCMg4azmr@zY+=r&c&d z^`ZWg_-=wrjq}0(30tB6g}*R+ZbA0NxIPN?cO~sVL#of02C)3O!UmJnzH=^Z&nd;j z&fRI{oz(^9fv|(tzc0`7QUB2X9=Y2o6(4%+;C#TG1ouCR&l&T6=6 zdqFbjm2Qf)W}-&7O#$3uc_muq`S#>#1mouFdPSaG}+qI$*-lKR(WMxYCfnu2hxn-d~mb* zUvSFqzT6f{F#j;mDNppqhrv$-Gl@3S_HxayZ22z`k`k|zh7Q=;twJT0S1aCdd9|EB z8dyGhSm0eFmJLc`Ozs$;?3`qf!`TW})@d}kB=Ai9Q%JKXQ`=<)c z5574F;x1grejll_S6a;EalA|&qdgwNCZrk?JQ zSm)}aSW7>1)GD0xh-+E>fA=r{FU~dpvHZ(p@!o>u)vVs~AHoA#%rKQ7NV|IK8TD*;1(rt(?iL}=OjE*rm% zeZ1>CegpIOMQMT%OYd)fD3wp9DDVkf&idDx53=RIkr1EIwKmN9XO>W&V1G>L@}%U0 z!#eq11m@}7xGb7!eS7d@Civ zW&tLpRG!78sWbpL#d_P#WCoh|>%Pd`#ot;+w?2FV4|>h7ZYVteStwkU~L zT5DLoG_}ujb=J8$Gi`sQ^S@;A&mr-sJLCQM@?MVs`<*P_aC~XuLNvaYkr#fDmZ<6M zeW&r?dcp4Q)Um&386;7&Lp;Ikr!hW{@89eW+1Kr1^_k_BCrM8z*g-sDAL(PY9@qnm z&8E!fW7+cmEXw~}U&OUX^*+gR6oN<0d_8Lzf(eB~JVNz%k|x;yPv*;lb|C*9#Q(yj zN8MsDlrjG&T$A5-9HaKr;=38~y%_jTRO362H;hL+|BIGF@TuNEO&u6))?=T74(mG| zGh>XOJ0yFn&R1YOeFu$Jbx14BNwmzF(lb$Q`{M_fzd4k~Z0oZr*0&+^TG%wO)S zZug_A@th0qUE)_^Tp#1n&VTa&@7x2gJgNVBHP)9n-YiiVZ$4kc@-4RCY;@iOe_t;i z?fjof+T42buk!?qZz>}?Wte;)oGt!RZZG}*psH&*gv!G5esJ3T!JEy09FKbONaKI8 zoPU$&8LAIT^U2ajD8Eat@C_fVPOw?s{79?pVOoy;iShISLYh5c_I}m4bYJOk^QT<% ze-<(9gv0Yp{)ZA=R=A*hSGaQK^DJH`p0m5v=M!r>pferk5A^Q;PrEFg-`m9AH}q)a zUukayuF2G2<{qETe{e?H{Hr(KaeY(bcqq~4&UpX3kPzX#r{72AyP-Wa9_T&)hu8nO z{aoYQjsHV}H7o@HweJvt#hn_*Ir#(-EzkD-rcn;K82crQ>1(ge4_hR(eJy+En*T}7 z6$$j>qVGwc*;>Q+J|6A&V0~%=sppYwzk#ub$p?D*Z@dbV{h*h!TM}#Uiktex;uJ8;%;mm3}?|TL&rU^Qt0EDd&gA#{bmcH{I&-#47EbM4e2pCRa(SD~tp+rxPNN20e@RbNYgt@159h;O{Ay~!@(D^p?a`l2HB z{)c5wBdiZHAJ4J;TKH!3AM?E^OTKIAXA7pz5AJPuh-aSoR$V=d`kKM5Ap>~O#lD@ literal 0 HcmV?d00001 diff --git a/src/DX11/framework/amd_sdk/media/AMD.ico b/src/DX11/framework/amd_sdk/media/AMD.ico new file mode 100644 index 0000000000000000000000000000000000000000..97da20ff8e75a26b97df7f5f3bb56b9e8b2d37ac GIT binary patch literal 14846 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 + +#ifndef AMD_SDK_MINIMAL +#include "assimp/scene.h" +#include "assimp/importer.hpp" +#include "DDSTextureLoader.h" +#include "crc.h" +#endif + +#pragma warning (disable : 4996) + +namespace AMD +{ +Mesh::Mesh() + : _vertex(NULL) + , _index(NULL) + , _id(0) +{ + memcpy(_name, "default", sizeof("default")); +} + +Mesh::~Mesh() +{ + Release(); +} + +HRESULT Mesh::Create(ID3D11Device * pDevice, const char * path, const char * name, bool sdkmesh) +{ + m_isSdkMesh = sdkmesh; + + if (sdkmesh) + { + char filename[256]; + sprintf(filename, "%s%s", path, name); + std::string fname(filename); + std::wstring wfname(fname.begin(), fname.end()); + + return m_sdkMesh.Create(pDevice, wfname.c_str(), false); + } +#ifdef AMD_SDK_MINIMAL + else + { + // the minimal-dependencies version of AMD_SDK + // only supports sdkmesh + return E_FAIL; + } +#else + HRESULT hr = S_OK; + Assimp::Importer importer; + int num_vertices = 0; + int num_faces = 0; + + std::string filename = std::string(path) + std::string(name); + + aiScene* scene = (aiScene*)importer.ReadFile(filename.c_str(), 0); + + if (!scene) { return E_FAIL; } + + _id = crcFast((const unsigned char *)filename.c_str(), (int)filename.length()); + + if (scene->HasMeshes() && scene->mNumMeshes > 0) + { + for (int i = 0; i < (int)scene->mNumMeshes; i++) + { + num_vertices += scene->mMeshes[i]->mNumVertices; + num_faces += scene->mMeshes[i]->mNumFaces; + } + + if (num_vertices == 0 || num_faces == 0) { return S_OK; } + + int current_vertex = 0; + int current_face = 0; + + _material_group.resize(scene->mNumMeshes); + _vertex.resize(num_vertices); + _index.resize(num_faces * 3); + + ID3D11DeviceContext * pContext = NULL; + pDevice->GetImmediateContext(&pContext); + + for (unsigned int i = 0; i < scene->mNumMeshes; i++) + { + ID3D11Texture2D * t2d = NULL; + ID3D11ShaderResourceView * srv = NULL; + + aiMesh * mesh = scene->mMeshes[i]; + aiMaterial * material = scene->mMaterials[mesh->mMaterialIndex]; + aiString c_texture_filename; + material->Get(AI_MATKEY_TEXTURE_DIFFUSE(0), c_texture_filename); + + std::string tex_filename = std::string(path) + std::string(c_texture_filename.C_Str()); + { + WCHAR wc_texture_filename[1024]; + mbstowcs(wc_texture_filename, tex_filename.c_str(), tex_filename.length() + 1); + + unsigned int bind_flags = D3D11_BIND_SHADER_RESOURCE; + hr = DirectX::CreateDDSTextureFromFileEx(pDevice, wc_texture_filename, 0, D3D11_USAGE_DEFAULT, bind_flags, 0, 0, true, (ID3D11Resource**)&t2d, &srv); + } + + _material_group[i]._texture_index = (int)_t2d.size(); + _t2d.push_back(t2d); + _srv.push_back(srv); + + _material_group[i]._first_index = current_face; + _material_group[i]._index_count = mesh->mNumFaces * 3; + + aiVector3D * position = mesh->HasPositions() ? mesh->mVertices : NULL; + aiVector3D * normal = mesh->HasNormals() ? mesh->mNormals : NULL; + aiVector3D * uv = mesh->HasTextureCoords(0) ? mesh->mTextureCoords[0] : NULL; + + for (unsigned int j = 0; j < mesh->mNumVertices; j++) + { + if (position != NULL) + { + memcpy( &_vertex[current_vertex + j].position, &position[j], sizeof( float ) * 3 ); + } + + if (normal != NULL) + { + memcpy( &_vertex[current_vertex + j].normal, &normal[j], sizeof( float ) * 3 ); + } + + if (uv != NULL) + { + memcpy( &_vertex[current_vertex + j].uv, &uv[j], sizeof( float ) * 2 ); + } + } + + if (mesh->HasFaces()) + { + aiFace * f = mesh->mFaces; + for (unsigned int j = 0; j < mesh->mNumFaces; j++) + { + _index[current_face + j * 3 + 0] = current_vertex + f[j].mIndices[0]; + _index[current_face + j * 3 + 1] = current_vertex + f[j].mIndices[1]; + _index[current_face + j * 3 + 2] = current_vertex + f[j].mIndices[2]; + } + } + + current_face += mesh->mNumFaces * 3; + current_vertex += mesh->mNumVertices; + } + + AMD_SAFE_RELEASE(pContext); + + CD3D11_BUFFER_DESC vertexDesc, indexDesc; + vertexDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER | D3D11_BIND_SHADER_RESOURCE; + vertexDesc.ByteWidth = sizeof(Vertex) * num_vertices; + vertexDesc.CPUAccessFlags = 0; + vertexDesc.MiscFlags = 0; + vertexDesc.StructureByteStride = 0; + vertexDesc.Usage = D3D11_USAGE_IMMUTABLE; + indexDesc.BindFlags = D3D11_BIND_INDEX_BUFFER; + indexDesc.ByteWidth = sizeof(int) * num_faces * 3; + indexDesc.CPUAccessFlags = 0; + indexDesc.MiscFlags = 0; + indexDesc.StructureByteStride = 0; + indexDesc.Usage = D3D11_USAGE_IMMUTABLE; + + D3D11_SUBRESOURCE_DATA vertexData, indexData; + memset(&vertexData, 0, sizeof(vertexData)); + memset(&indexData, 0, sizeof(indexData)); + + vertexData.pSysMem = &_vertex[0]; + indexData.pSysMem = &_index[0]; + + hr = pDevice->CreateBuffer(&vertexDesc, &vertexData, &_b1d_vertex); + hr = pDevice->CreateBuffer(&indexDesc, &indexData, &_b1d_index); + } + + return hr; +#endif +} + +HRESULT Mesh::Render(ID3D11DeviceContext * pContext) +{ + if (m_isSdkMesh) + { + m_sdkMesh.Render(pContext, 0); + return S_OK; + } +#ifdef AMD_SDK_MINIMAL + else + { + // the minimal-dependencies version of AMD_SDK + // only supports sdkmesh + return E_FAIL; + } +#else + unsigned int stride = sizeof(Vertex), offset = 0; + pContext->IASetIndexBuffer(_b1d_index, DXGI_FORMAT_R32_UINT, 0); + pContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + pContext->IASetVertexBuffers(0, 1, &_b1d_vertex, &stride, &offset); + + for (unsigned int i = 0; i < _material_group.size(); i++) + { + pContext->PSSetShaderResources(0, 1, &_srv[_material_group[i]._texture_index]); + + pContext->DrawIndexed(_material_group[i]._index_count, _material_group[i]._first_index, 0); + } + + return S_OK; +#endif +} + +HRESULT Mesh::Release() +{ + if (m_isSdkMesh) + { + m_sdkMesh.Destroy(); + return S_OK; + } +#ifdef AMD_SDK_MINIMAL + else + { + // the minimal-dependencies version of AMD_SDK + // only supports sdkmesh + return E_FAIL; + } +#else + AMD_SAFE_RELEASE(_b1d_vertex); + AMD_SAFE_RELEASE(_b1d_index); + + for (unsigned int i = 0; i < _t2d.size(); i++) + { + AMD_SAFE_RELEASE(_t2d[i]); + AMD_SAFE_RELEASE(_srv[i]); + } + _t2d.clear(); + _srv.clear(); + + return S_OK; +#endif +} + +ID3D11ShaderResourceView ** Mesh::srv() +{ +#ifndef AMD_SDK_MINIMAL + if (_srv.size()) + { + return &_srv[0]; + } + else +#endif + { + return NULL; + } +} + +} // namespace AMD diff --git a/src/DX11/framework/amd_sdk/src/AMD_Mesh.h b/src/DX11/framework/amd_sdk/src/AMD_Mesh.h new file mode 100644 index 0000000..f04573b --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/AMD_Mesh.h @@ -0,0 +1,94 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: AMD_Mesh.h +// +// Convenience wrapper for loading and drawing models with Assimp or DXUT sdkmesh. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_MESH_H +#define AMD_SDK_MESH_H + +#include +#include + +#ifndef AMD_SAFE_RELEASE +#define AMD_SAFE_RELEASE(p) { if (p) { p->Release(); p = NULL; } } +#endif + +class CDXUTSDKMesh; + +namespace AMD +{ +class Mesh +{ + ID3D11Buffer * _b1d_vertex; + ID3D11Buffer * _b1d_index; + std::vector _t2d; + + struct MaterialGroup + { + int _first_index; + int _index_count; + int _texture_index; + + MaterialGroup() + : _first_index(0) + , _index_count(0) + , _texture_index(0) + {} + }; + + struct Vertex + { + float position[3]; + float normal[3]; + float uv[2]; + }; + + std::vector _material_group; + + char _name[128]; + int _id; + +public: + CDXUTSDKMesh m_sdkMesh; + bool m_isSdkMesh; + + Mesh(); + ~Mesh(); + + std::vector _vertex; + std::vector _index; + std::vector _srv; + + HRESULT Create(ID3D11Device * pDevice, const char * path, const char * name, bool sdkmesh = false); + + HRESULT Render(ID3D11DeviceContext * pContext); + HRESULT Release(); + + ID3D11ShaderResourceView ** srv(); +}; + +} // namespace AMD + +#endif diff --git a/src/DX11/framework/amd_sdk/src/Geometry.cpp b/src/DX11/framework/amd_sdk/src/Geometry.cpp new file mode 100644 index 0000000..e121f35 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Geometry.cpp @@ -0,0 +1,105 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Geometry.cpp +// +// Classes for geometric primitives and collision and visibility testing +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "Geometry.h" + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +// Helper function to normalize a plane +//-------------------------------------------------------------------------------------- +static void NormalizePlane( XMFLOAT4* pPlaneEquation ) +{ + float mag; + + mag = sqrtf( pPlaneEquation->x * pPlaneEquation->x + + pPlaneEquation->y * pPlaneEquation->y + + pPlaneEquation->z * pPlaneEquation->z ); + + pPlaneEquation->x = pPlaneEquation->x / mag; + pPlaneEquation->y = pPlaneEquation->y / mag; + pPlaneEquation->z = pPlaneEquation->z / mag; + pPlaneEquation->w = pPlaneEquation->w / mag; +} + + +//-------------------------------------------------------------------------------------- +// Extract all 6 plane equations from frustum denoted by supplied matrix +//-------------------------------------------------------------------------------------- +void ExtractPlanesFromFrustum( XMFLOAT4* pPlaneEquation, const XMMATRIX* pMatrix, bool bNormalize ) +{ + XMFLOAT4X4 TempMat; + XMStoreFloat4x4( &TempMat, *pMatrix); + + // Left clipping plane + pPlaneEquation[0].x = TempMat._14 + TempMat._11; + pPlaneEquation[0].y = TempMat._24 + TempMat._21; + pPlaneEquation[0].z = TempMat._34 + TempMat._31; + pPlaneEquation[0].w = TempMat._44 + TempMat._41; + + // Right clipping plane + pPlaneEquation[1].x = TempMat._14 - TempMat._11; + pPlaneEquation[1].y = TempMat._24 - TempMat._21; + pPlaneEquation[1].z = TempMat._34 - TempMat._31; + pPlaneEquation[1].w = TempMat._44 - TempMat._41; + + // Top clipping plane + pPlaneEquation[2].x = TempMat._14 - TempMat._12; + pPlaneEquation[2].y = TempMat._24 - TempMat._22; + pPlaneEquation[2].z = TempMat._34 - TempMat._32; + pPlaneEquation[2].w = TempMat._44 - TempMat._42; + + // Bottom clipping plane + pPlaneEquation[3].x = TempMat._14 + TempMat._12; + pPlaneEquation[3].y = TempMat._24 + TempMat._22; + pPlaneEquation[3].z = TempMat._34 + TempMat._32; + pPlaneEquation[3].w = TempMat._44 + TempMat._42; + + // Near clipping plane + pPlaneEquation[4].x = TempMat._13; + pPlaneEquation[4].y = TempMat._23; + pPlaneEquation[4].z = TempMat._33; + pPlaneEquation[4].w = TempMat._43; + + // Far clipping plane + pPlaneEquation[5].x = TempMat._14 - TempMat._13; + pPlaneEquation[5].y = TempMat._24 - TempMat._23; + pPlaneEquation[5].z = TempMat._34 - TempMat._33; + pPlaneEquation[5].w = TempMat._44 - TempMat._43; + + // Normalize the plane equations, if requested + if ( bNormalize ) + { + NormalizePlane( &pPlaneEquation[0] ); + NormalizePlane( &pPlaneEquation[1] ); + NormalizePlane( &pPlaneEquation[2] ); + NormalizePlane( &pPlaneEquation[3] ); + NormalizePlane( &pPlaneEquation[4] ); + NormalizePlane( &pPlaneEquation[5] ); + } +} diff --git a/src/DX11/framework/amd_sdk/src/Geometry.h b/src/DX11/framework/amd_sdk/src/Geometry.h new file mode 100644 index 0000000..a6e9894 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Geometry.h @@ -0,0 +1,36 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Geometry.h +// +// Classes for geometric primitives and collision and visibility testing. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_GEOMETRY_H +#define AMD_SDK_GEOMETRY_H + +namespace AMD +{ + void ExtractPlanesFromFrustum( DirectX::XMFLOAT4* pPlaneEquation, const DirectX::XMMATRIX* pMatrix, bool bNormalize = true ); +} + +#endif diff --git a/src/DX11/framework/amd_sdk/src/HUD.cpp b/src/DX11/framework/amd_sdk/src/HUD.cpp new file mode 100644 index 0000000..e145cb8 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/HUD.cpp @@ -0,0 +1,201 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: HUD.cpp +// +// Class definition for the AMD standard HUD interface. +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "DXUTmisc.h" +#include "DXUTgui.h" +#include "SDKmisc.h" +#include "DDSTextureLoader.h" + +#include "HUD.h" + +using namespace AMD; + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +HUD::HUD() +{ + m_pLogoSRV = NULL; +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +HUD::~HUD() +{ + SAFE_RELEASE( m_pLogoSRV ); +} + + +//-------------------------------------------------------------------------------------- +// Device creation hook function, that loads the AMD logo texture, and creates a sprite +// object +//-------------------------------------------------------------------------------------- +HRESULT HUD::OnCreateDevice( ID3D11Device* pd3dDevice ) +{ + HRESULT hr; + wchar_t str[MAX_PATH]; + + m_Sprite.OnCreateDevice( pd3dDevice ); + + V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L"dx11\\UI\\AMD_FidelityFX.dds" ) ); + DirectX::CreateDDSTextureFromFile( pd3dDevice, str, nullptr, &m_pLogoSRV ); + DXUT_SetDebugName( m_pLogoSRV, "AMD_FidelityFX.dds" ); + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Device destruction hook function, that releases the sprite object and +//-------------------------------------------------------------------------------------- +void HUD::OnDestroyDevice() +{ + m_Sprite.OnDestroyDevice(); + + SAFE_RELEASE( m_pLogoSRV ); +} + + +//-------------------------------------------------------------------------------------- +// Resize swap chain hook function, that passes through to the sprite object +//-------------------------------------------------------------------------------------- +void HUD::OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ) +{ + m_Sprite.OnResizedSwapChain( pBackBufferSurfaceDesc ); +} + + +//-------------------------------------------------------------------------------------- +// Render hook function, that calls the CDXUTDialog::OnRender method, and additionally +// renders the AMD sprite +//-------------------------------------------------------------------------------------- +void HUD::OnRender( float fElapsedTime ) +{ + m_GUI.OnRender( fElapsedTime ); + m_Sprite.RenderSprite( m_pLogoSRV, DXUTGetDXGIBackBufferSurfaceDesc()->Width - 220, DXUTGetDXGIBackBufferSurfaceDesc()->Height - 2, 200, 75, true, false ); +} + + +Slider::Slider( CDXUTDialog& dialog, int id, int& y, const wchar_t* label, int min, int max, int& value ) : +m_Value( value ), +m_szLabel( label ), +m_ValueFloat( (float &)value ) +{ + dialog.AddStatic( id + 1000000, L"", AMD::HUD::iElementOffset, y += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, false, &m_pLabel ); + dialog.AddSlider( id, AMD::HUD::iElementOffset, y += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, min, max, m_Value, false, &m_pSlider ); + + dialog.AddControl( this ); + + m_Min = min; + m_Max = max; + + m_UseFloat = false; + OnGuiEvent(); +} + + +Slider::Slider( CDXUTDialog& dialog, int id, int& y, const wchar_t* label, float min, float max, float step, float& value ) : +m_ValueFloat( value ), +m_MinFloat( min ), +m_MaxFloat( max ), +m_szLabel( label ), +m_Value( (int &)value ) +{ + m_Min = 0; + m_Max = (int)((m_MaxFloat - m_MinFloat) / step + 0.499f); + + int slider_value = (int)((m_ValueFloat - m_MinFloat) / (m_MaxFloat - m_MinFloat) * m_Max + 0.499f); + dialog.AddStatic( id + 1000000, L"", AMD::HUD::iElementOffset, y += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, false, &m_pLabel ); + dialog.AddSlider( id, AMD::HUD::iElementOffset, y += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, m_Min, m_Max, slider_value, false, &m_pSlider ); + + dialog.AddControl( this ); + + m_UseFloat = true; + OnGuiEvent(); +} + + +void Slider::OnGuiEvent() +{ + if (m_UseFloat) + { + m_ValueFloat = (m_MaxFloat - m_MinFloat) * ((float)m_pSlider->GetValue() / m_Max) + m_MinFloat; + } + else + { + m_Value = m_pSlider->GetValue(); + } + + wchar_t buff[1024]; + if (m_UseFloat) + { + swprintf_s( buff, 1024, L"%s: %f", m_szLabel, m_ValueFloat ); + } + else + { + swprintf_s( buff, 1024, L"%s: %d", m_szLabel, m_Value ); + } + + m_pLabel->SetText( buff ); +} + + +void Slider::SetEnabled( bool enable ) +{ + m_pLabel->SetEnabled( enable ); + m_pSlider->SetEnabled( enable ); +} + + +void Slider::SetVisible( bool visible ) +{ + m_pLabel->SetVisible( visible ); + m_pSlider->SetVisible( visible ); +} + + +void Slider::SetValue( int value ) +{ + if (m_UseFloat == true) { return; } + m_pSlider->SetValue( value ); + OnGuiEvent(); +} + +void Slider::SetValue( float value ) +{ + if (m_UseFloat != true) { return; } + + int slider_value = (int)((value - m_MinFloat) / (m_MaxFloat - m_MinFloat) * m_Max + 0.499f); + + m_pSlider->SetValue( (int)slider_value ); + OnGuiEvent(); +} diff --git a/src/DX11/framework/amd_sdk/src/HUD.h b/src/DX11/framework/amd_sdk/src/HUD.h new file mode 100644 index 0000000..b58ff26 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/HUD.h @@ -0,0 +1,102 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: HUD.h +// +// Class definition for the AMD standard HUD interface. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_HUD_H +#define AMD_SDK_HUD_H + +#include "Sprite.h" + +namespace AMD +{ + +class HUD +{ +public: + + // AMD standard HUD defines for GUI spacing + static const int iElementDelta = 25; + static const int iGroupDelta = ( iElementDelta * 2 ); + static const int iDialogWidth = 250; + static const int iElementHeight = 24; + static const int iElementWidth = 170; + static const int iElementOffset = ( iDialogWidth - iElementWidth ) / 2; + static const int iElementDropHeight = 35; + + // Public access to the CDXUTDialog is allowed for ease of use in the sample + CDXUTDialog m_GUI; + + // Constructor / destructor + HUD(); + ~HUD(); + + // Various hook functions + HRESULT OnCreateDevice( ID3D11Device* pd3dDevice ); + void OnDestroyDevice(); + void OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ); + void OnRender( float fElapsedTime ); + +private: + + // The private AMD logo texture, and sprite object + Sprite m_Sprite; + ID3D11ShaderResourceView* m_pLogoSRV; +}; + + +class Slider : public CDXUTControl +{ +public: + + Slider( CDXUTDialog& dialog, int id, int& y, const wchar_t* label, int min, int max, int& value ); + Slider( CDXUTDialog& dialog, int id, int& y, const wchar_t* label, float min, float max, float step, float& value ); + virtual ~Slider() {} + + void OnGuiEvent(); + void SetEnabled( bool enable ); + void SetVisible( bool visible ); + void SetValue( int value ); + void SetValue( float value ); + +private: + + Slider& operator=( const Slider& ); + + int m_Min, m_Max; + float m_MinFloat, m_MaxFloat; + + bool m_UseFloat; + int& m_Value; + float& m_ValueFloat; + + const wchar_t* m_szLabel; + CDXUTSlider* m_pSlider; + CDXUTStatic* m_pLabel; +}; + +} // namespace AMD + +#endif diff --git a/src/DX11/framework/amd_sdk/src/HelperFunctions.cpp b/src/DX11/framework/amd_sdk/src/HelperFunctions.cpp new file mode 100644 index 0000000..1026736 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/HelperFunctions.cpp @@ -0,0 +1,754 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: HelperFunctions.cpp +// +// Various helper functions useful in many samples +//-------------------------------------------------------------------------------------- + + +// DXUT helper code +#include "DXUT.h" +#include "SDKmisc.h" +#include "SDKMesh.h" + +#include "HelperFunctions.h" + + +//-------------------------------------------------------------------------------------- +// Utility function that can optionally create the following objects: +// ID3D11Texture2D (only does this if the pointer is NULL) +// ID3D11ShaderResourceView +// ID3D11RenderTargetView +// ID3D11UnorderedAccessView +//-------------------------------------------------------------------------------------- +HRESULT AMD::CreateSurface( ID3D11Texture2D** ppTexture, ID3D11ShaderResourceView** ppTextureSRV, + ID3D11RenderTargetView** ppTextureRTV, ID3D11UnorderedAccessView** ppTextureUAV, + DXGI_FORMAT Format, unsigned int uWidth, unsigned int uHeight, unsigned int uSampleCount ) +{ + HRESULT hr = D3D_OK; + + if (ppTexture) + { + D3D11_TEXTURE2D_DESC Desc; + ZeroMemory( &Desc, sizeof( Desc ) ); + + if (NULL == *ppTexture) + { + Desc.Width = uWidth; + Desc.Height = uHeight; + Desc.MipLevels = 1; + Desc.ArraySize = 1; + Desc.Format = Format; + Desc.SampleDesc.Count = uSampleCount; + Desc.SampleDesc.Quality = 0;//( uSampleCount > 1 ) ? ( D3D10_STANDARD_MULTISAMPLE_PATTERN ) : ( 0 ); + Desc.Usage = D3D11_USAGE_DEFAULT; + Desc.BindFlags = D3D11_BIND_RENDER_TARGET | D3D11_BIND_SHADER_RESOURCE; + if (ppTextureUAV) + { + Desc.BindFlags |= D3D11_BIND_UNORDERED_ACCESS; + } + hr = DXUTGetD3D11Device()->CreateTexture2D( &Desc, NULL, ppTexture ); + assert( D3D_OK == hr ); + } + + if (ppTextureSRV) + { + SAFE_RELEASE( *ppTextureSRV ); + + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc; + ZeroMemory( &SRVDesc, sizeof( D3D11_SHADER_RESOURCE_VIEW_DESC ) ); + SRVDesc.Format = Format; + SRVDesc.ViewDimension = (uSampleCount > 1) ? (D3D11_SRV_DIMENSION_TEXTURE2DMS) : (D3D11_SRV_DIMENSION_TEXTURE2D); + SRVDesc.Texture2D.MostDetailedMip = 0; + SRVDesc.Texture2D.MipLevels = 1; + hr = DXUTGetD3D11Device()->CreateShaderResourceView( *ppTexture, &SRVDesc, ppTextureSRV ); + assert( D3D_OK == hr ); + } + + if (ppTextureRTV) + { + SAFE_RELEASE( *ppTextureRTV ); + + D3D11_RENDER_TARGET_VIEW_DESC RTVDesc; + ZeroMemory( &RTVDesc, sizeof( D3D11_RENDER_TARGET_VIEW_DESC ) ); + RTVDesc.Format = Format; + RTVDesc.ViewDimension = (uSampleCount > 1) ? (D3D11_RTV_DIMENSION_TEXTURE2DMS) : (D3D11_RTV_DIMENSION_TEXTURE2D); + RTVDesc.Texture2D.MipSlice = 0; + hr = DXUTGetD3D11Device()->CreateRenderTargetView( *ppTexture, &RTVDesc, ppTextureRTV ); + assert( D3D_OK == hr ); + } + + if (ppTextureUAV) + { + SAFE_RELEASE( *ppTextureUAV ); + + D3D11_UNORDERED_ACCESS_VIEW_DESC UAVDesc; + ZeroMemory( &UAVDesc, sizeof( D3D11_UNORDERED_ACCESS_VIEW_DESC ) ); + UAVDesc.Format = Format; + UAVDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; + UAVDesc.Buffer.FirstElement = 0; + UAVDesc.Buffer.NumElements = Desc.Width * Desc.Height; + hr = DXUTGetD3D11Device()->CreateUnorderedAccessView( *ppTexture, &UAVDesc, ppTextureUAV ); + assert( D3D_OK == hr ); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Creates a depth stencil surface and optionally creates the following objects: +// ID3D11ShaderResourceView +// ID3D11DepthStencilView +//-------------------------------------------------------------------------------------- +HRESULT AMD::CreateDepthStencilSurface( ID3D11Texture2D** ppDepthStencilTexture, ID3D11ShaderResourceView** ppDepthStencilSRV, + ID3D11DepthStencilView** ppDepthStencilView, DXGI_FORMAT DSFormat, DXGI_FORMAT SRVFormat, + unsigned int uWidth, unsigned int uHeight, unsigned int uSampleCount ) +{ + HRESULT hr = D3D_OK; + DXGI_FORMAT TextureFormat; + + if (ppDepthStencilTexture) + { + switch (DSFormat) + { + case DXGI_FORMAT_D32_FLOAT: + TextureFormat = DXGI_FORMAT_R32_TYPELESS; + break; + + case DXGI_FORMAT_D24_UNORM_S8_UINT: + TextureFormat = DXGI_FORMAT_R24G8_TYPELESS; + break; + + case DXGI_FORMAT_D16_UNORM: + TextureFormat = DXGI_FORMAT_R16_TYPELESS; + break; + + default: + TextureFormat = DXGI_FORMAT_UNKNOWN; + break; + } + assert( TextureFormat != DXGI_FORMAT_UNKNOWN ); + + // Create depth stencil texture + D3D11_TEXTURE2D_DESC descDepth; + descDepth.Width = uWidth; + descDepth.Height = uHeight; + descDepth.MipLevels = 1; + descDepth.ArraySize = 1; + descDepth.Format = TextureFormat; + descDepth.SampleDesc.Count = uSampleCount; + descDepth.SampleDesc.Quality = 0;//( uSampleCount > 1 ) ? ( D3D10_STANDARD_MULTISAMPLE_PATTERN ) : ( 0 ); + descDepth.Usage = D3D11_USAGE_DEFAULT; + descDepth.BindFlags = D3D11_BIND_DEPTH_STENCIL; + + if (NULL != ppDepthStencilSRV) + { + if ((descDepth.SampleDesc.Count == 1) || (DXUTGetD3D11DeviceFeatureLevel() >= D3D_FEATURE_LEVEL_10_1)) + { + descDepth.BindFlags |= D3D11_BIND_SHADER_RESOURCE; + } + } + + descDepth.CPUAccessFlags = 0; + descDepth.MiscFlags = 0; + hr = DXUTGetD3D11Device()->CreateTexture2D( &descDepth, NULL, ppDepthStencilTexture ); + assert( D3D_OK == hr ); + + if (NULL != ppDepthStencilView) + { + // Create the depth stencil view + D3D11_DEPTH_STENCIL_VIEW_DESC descDSV; + descDSV.Format = DSFormat; + if (descDepth.SampleDesc.Count > 1) + { + descDSV.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMS; + } + else + { + descDSV.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2D; + } + descDSV.Texture2D.MipSlice = 0; + descDSV.Flags = 0; + + hr = DXUTGetD3D11Device()->CreateDepthStencilView( (ID3D11Resource*)*ppDepthStencilTexture, &descDSV, ppDepthStencilView ); + assert( D3D_OK == hr ); + } + + if (NULL != ppDepthStencilSRV) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRDesc; + SRDesc.Format = SRVFormat; + SRDesc.ViewDimension = (uSampleCount > 1) ? (D3D11_SRV_DIMENSION_TEXTURE2DMS) : (D3D11_SRV_DIMENSION_TEXTURE2D); + SRDesc.Texture2D.MostDetailedMip = 0; + SRDesc.Texture2D.MipLevels = 1; + + hr = DXUTGetD3D11Device()->CreateShaderResourceView( (ID3D11Resource*)*ppDepthStencilTexture, &SRDesc, ppDepthStencilSRV ); + assert( D3D_OK == hr ); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Captures a frame and dumps it to disk +//-------------------------------------------------------------------------------------- +void AMD::CaptureFrame( ID3D11Texture2D* pCaptureTexture, WCHAR* pszCaptureFileName ) +{ + assert( NULL != pCaptureTexture ); + assert( NULL != pszCaptureFileName ); + + // Retrieve RT resource + ID3D11Resource *pRTResource; + DXUTGetD3D11RenderTargetView()->GetResource( &pRTResource ); + + // Retrieve a Texture2D interface from resource + ID3D11Texture2D* RTTexture; + pRTResource->QueryInterface( __uuidof(ID3D11Texture2D), (LPVOID*)&RTTexture ); + + // Check if RT is multisampled or not + D3D11_TEXTURE2D_DESC TexDesc; + RTTexture->GetDesc( &TexDesc ); + if (TexDesc.SampleDesc.Count > 1) + { + // RT is multisampled, need resolving before dumping to disk + + // Create single-sample RT of the same type and dimensions + DXGI_SAMPLE_DESC SingleSample = { 1, 0 }; + TexDesc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + TexDesc.MipLevels = 1; + TexDesc.Usage = D3D11_USAGE_DEFAULT; + TexDesc.CPUAccessFlags = 0; + TexDesc.BindFlags = 0; + TexDesc.SampleDesc = SingleSample; + + ID3D11Texture2D *pSingleSampleTexture; + DXUTGetD3D11Device()->CreateTexture2D( &TexDesc, NULL, &pSingleSampleTexture ); + + DXUTGetD3D11DeviceContext()->ResolveSubresource( pSingleSampleTexture, 0, RTTexture, 0, TexDesc.Format ); + + // Copy RT into STAGING texture + DXUTGetD3D11DeviceContext()->CopyResource( pCaptureTexture, pSingleSampleTexture ); + + DXUTSaveTextureToFile( DXUTGetD3D11DeviceContext(), pCaptureTexture, false, pszCaptureFileName ); + + SAFE_RELEASE( pSingleSampleTexture ); + } + else + { + // Single sample case + + // Copy RT into STAGING texture + DXUTGetD3D11DeviceContext()->CopyResource( pCaptureTexture, pRTResource ); + + DXUTSaveTextureToFile( DXUTGetD3D11DeviceContext(), pCaptureTexture, false, pszCaptureFileName ); + } + + SAFE_RELEASE( RTTexture ); + + SAFE_RELEASE( pRTResource ); +} + + +//-------------------------------------------------------------------------------------- +// Allows the app to render individual meshes of an sdkmesh +// and override the primitive topology (useful for tessellated rendering of SDK meshes ) +//-------------------------------------------------------------------------------------- +void AMD::RenderMesh( CDXUTSDKMesh* pDXUTMesh, UINT uMesh, D3D11_PRIMITIVE_TOPOLOGY PrimType, + UINT uDiffuseSlot, UINT uNormalSlot, UINT uSpecularSlot ) +{ +#define MAX_D3D11_VERTEX_STREAMS D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT + + assert( NULL != pDXUTMesh ); + + SDKMESH_MESH* pMesh = pDXUTMesh->GetMesh( uMesh ); + + UINT Strides[MAX_D3D11_VERTEX_STREAMS]; + UINT Offsets[MAX_D3D11_VERTEX_STREAMS]; + ID3D11Buffer* pVB[MAX_D3D11_VERTEX_STREAMS]; + + if (pMesh->NumVertexBuffers > MAX_D3D11_VERTEX_STREAMS) + { + return; + } + + for (UINT64 i = 0; i < pMesh->NumVertexBuffers; i++) + { + pVB[i] = pDXUTMesh->GetVB11( uMesh, (UINT)i ); + Strides[i] = pDXUTMesh->GetVertexStride( uMesh, (UINT)i ); + Offsets[i] = 0; + } + + ID3D11Buffer* pIB = pDXUTMesh->GetIB11( pMesh->IndexBuffer ); + DXGI_FORMAT ibFormat = pDXUTMesh->GetIBFormat11( pMesh->IndexBuffer ); + + DXUTGetD3D11DeviceContext()->IASetVertexBuffers( 0, pMesh->NumVertexBuffers, pVB, Strides, Offsets ); + DXUTGetD3D11DeviceContext()->IASetIndexBuffer( pIB, ibFormat, 0 ); + + SDKMESH_SUBSET* pSubset = NULL; + SDKMESH_MATERIAL* pMat = NULL; + + for (UINT uSubset = 0; uSubset < pMesh->NumSubsets; uSubset++) + { + pSubset = pDXUTMesh->GetSubset( uMesh, uSubset ); + + if (D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED == PrimType) + { + PrimType = pDXUTMesh->GetPrimitiveType11( (SDKMESH_PRIMITIVE_TYPE)pSubset->PrimitiveType ); + } + + DXUTGetD3D11DeviceContext()->IASetPrimitiveTopology( PrimType ); + + pMat = pDXUTMesh->GetMaterial( pSubset->MaterialID ); + if (uDiffuseSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pDiffuseRV11 )) + { + DXUTGetD3D11DeviceContext()->PSSetShaderResources( uDiffuseSlot, 1, &pMat->pDiffuseRV11 ); + } + + if (uNormalSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pNormalRV11 )) + { + DXUTGetD3D11DeviceContext()->PSSetShaderResources( uNormalSlot, 1, &pMat->pNormalRV11 ); + } + + if (uSpecularSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pSpecularRV11 )) + { + DXUTGetD3D11DeviceContext()->PSSetShaderResources( uSpecularSlot, 1, &pMat->pSpecularRV11 ); + } + + UINT IndexCount = (UINT)pSubset->IndexCount; + UINT IndexStart = (UINT)pSubset->IndexStart; + UINT VertexStart = (UINT)pSubset->VertexStart; + + DXUTGetD3D11DeviceContext()->DrawIndexed( IndexCount, IndexStart, VertexStart ); + } +} + + +//-------------------------------------------------------------------------------------- +// Debug function which copies a GPU buffer to a CPU readable buffer +//-------------------------------------------------------------------------------------- +ID3D11Buffer* AMD::CreateAndCopyToDebugBuf( ID3D11Device* pDevice, ID3D11DeviceContext* pd3dImmediateContext, ID3D11Buffer* pBuffer ) +{ + ID3D11Buffer* debugbuf = NULL; + + D3D11_BUFFER_DESC desc; + ZeroMemory( &desc, sizeof( desc ) ); + pBuffer->GetDesc( &desc ); + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + desc.Usage = D3D11_USAGE_STAGING; + desc.BindFlags = 0; + desc.MiscFlags = 0; + pDevice->CreateBuffer( &desc, NULL, &debugbuf ); + + pd3dImmediateContext->CopyResource( debugbuf, pBuffer ); + + return debugbuf; +} + + +//-------------------------------------------------------------------------------------- +// Helper function to compile an hlsl shader from file, +// its binary compiled code is returned +//-------------------------------------------------------------------------------------- +HRESULT AMD::CompileShaderFromFile( WCHAR* szFileName, LPCSTR szEntryPoint, + LPCSTR szShaderModel, ID3DBlob** ppBlobOut, const D3D10_SHADER_MACRO* pDefines ) +{ + HRESULT hr = E_FAIL; + ID3DBlob* error = NULL; + + hr = D3DCompileFromFile( szFileName, pDefines, D3D_COMPILE_STANDARD_FILE_INCLUDE, szEntryPoint, szShaderModel, 0, 0, ppBlobOut, &error ); + if (hr != S_OK || ppBlobOut == NULL || *ppBlobOut == NULL) + { + if (error != NULL) + { + OutputDebugStringA( (const char *)error->GetBufferPointer() ); + } + else + { + char errorString[128]; + sprintf_s( errorString, "Unknown error compiling shader: (%s, %s)\n", szEntryPoint, szShaderModel ); + OutputDebugStringA( errorString ); + } + } + SAFE_RELEASE( error ); + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Helper function for command line retrieval +//-------------------------------------------------------------------------------------- +bool AMD::IsNextArg( WCHAR*& strCmdLine, WCHAR* strArg ) +{ + int nArgLen = (int)wcslen( strArg ); + int nCmdLen = (int)wcslen( strCmdLine ); + + if (nCmdLen >= nArgLen && + _wcsnicmp( strCmdLine, strArg, nArgLen ) == 0 && + (strCmdLine[nArgLen] == 0 || strCmdLine[nArgLen] == L':' || strCmdLine[nArgLen] == L'=')) + { + strCmdLine += nArgLen; + return true; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// Helper function for command line retrieval. Updates strCmdLine and strFlag +// Example: if strCmdLine=="-width:1024 -forceref" +// then after: strCmdLine==" -forceref" and strFlag=="1024" +//-------------------------------------------------------------------------------------- +bool AMD::GetCmdParam( WCHAR*& strCmdLine, WCHAR* strFlag ) +{ + if (*strCmdLine == L':' || *strCmdLine == L'=') + { + strCmdLine++; // Skip ':' + + // Place NULL terminator in strFlag after current token + wcscpy_s( strFlag, 256, strCmdLine ); + WCHAR* strSpace = strFlag; + while (*strSpace && (*strSpace > L' ')) + { + strSpace++; + } + *strSpace = 0; + + // Update strCmdLine + strCmdLine += wcslen( strFlag ); + return true; + } + else + { + strFlag[0] = 0; + return false; + } +} + + +//-------------------------------------------------------------------------------------- +// Helper function to parse the command line +//-------------------------------------------------------------------------------------- +void AMD::ParseCommandLine( CmdLineParams* pCmdLineParams ) +{ + assert( NULL != pCmdLineParams ); + + // set some defaults + pCmdLineParams->DriverType = D3D_DRIVER_TYPE_HARDWARE; + pCmdLineParams->uWidth = 1929; + pCmdLineParams->uHeight = 1200; + pCmdLineParams->bCapture = false; + swprintf_s( pCmdLineParams->strCaptureFilename, L"FrameCapture.bmp" ); + pCmdLineParams->iExitFrame = -1; + pCmdLineParams->bRenderHUD = true; + + // Perform application-dependant command line processing + WCHAR* strCmdLine = GetCommandLine(); + WCHAR strFlag[MAX_PATH]; + int nNumArgs; + WCHAR** pstrArgList = CommandLineToArgvW( strCmdLine, &nNumArgs ); + for (int iArg = 1; iArg < nNumArgs; iArg++) + { + strCmdLine = pstrArgList[iArg]; + + // Handle flag args + if (*strCmdLine == L'/' || *strCmdLine == L'-') + { + strCmdLine++; + + if (IsNextArg( strCmdLine, L"device" )) + { + if (GetCmdParam( strCmdLine, strFlag )) + { + if ((wcscmp( strFlag, L"HAL" ) == 0) || (wcscmp( strFlag, L"TNLHAL" ) == 0)) + { + pCmdLineParams->DriverType = D3D_DRIVER_TYPE_HARDWARE; + } + else + { + pCmdLineParams->DriverType = D3D_DRIVER_TYPE_REFERENCE; + } + continue; + } + } + + if (IsNextArg( strCmdLine, L"width" )) + { + if (GetCmdParam( strCmdLine, strFlag )) + { + pCmdLineParams->uWidth = _wtoi( strFlag ); + } + continue; + } + + if (IsNextArg( strCmdLine, L"height" )) + { + if (GetCmdParam( strCmdLine, strFlag )) + { + pCmdLineParams->uHeight = _wtoi( strFlag ); + } + continue; + } + + if (IsNextArg( strCmdLine, L"capturefilename" )) + { + if (GetCmdParam( strCmdLine, strFlag )) + { + swprintf_s( pCmdLineParams->strCaptureFilename, L"%s", strFlag ); + pCmdLineParams->bCapture = true; + } + continue; + } + + if (IsNextArg( strCmdLine, L"nogui" )) + { + pCmdLineParams->bRenderHUD = false; + continue; + } + + if (IsNextArg( strCmdLine, L"exitframe" )) + { + if (GetCmdParam( strCmdLine, strFlag )) + { + pCmdLineParams->iExitFrame = _wtoi( strFlag ); + } + continue; + } + } + } +} + + +//-------------------------------------------------------------------------------------- +// Helper function to check for file existance +//-------------------------------------------------------------------------------------- +bool AMD::FileExists( WCHAR* pFileName ) +{ + assert( NULL != pFileName ); + + FILE* pFile = NULL; + _wfopen_s( &pFile, pFileName, L"rb" ); + if (pFile) + { + fclose( pFile ); + + return true; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// Creates a cube with vertex format of +// 32x3 Position +// 32x3 Normal +// 16x2 UV +// 28 byte stride +//-------------------------------------------------------------------------------------- +void AMD::CreateCube( float fSize, ID3D11Buffer** ppVertexBuffer, ID3D11Buffer** ppIndexBuffer ) +{ + if (ppVertexBuffer) + { + struct Position + { + float x, y, z; + }; + + float x = fSize; + float y = fSize; + float z = fSize; + + const Position corners[8] = + { + { x, -y, z }, + { x, -y, -z }, + { -x, -y, z }, + { -x, -y, -z }, + { x, y, z }, + { x, y, -z }, + { -x, y, z }, + { -x, y, -z } + }; + + const DirectX::XMFLOAT3 normalDirs[] = + { + DirectX::XMFLOAT3( 0.0f, 0.0f, 1.0f ), + DirectX::XMFLOAT3( 0.0f, 0.0f, -1.0f ), + DirectX::XMFLOAT3( 1.0f, 0.0f, 0.0f ), + DirectX::XMFLOAT3( -1.0f, 0.0f, 0.0f ), + DirectX::XMFLOAT3( 0.0f, 1.0f, 0.0f ), + DirectX::XMFLOAT3( 0.0f, -1.0f, 0.0f ) + }; + + struct Vertex + { + Position position; + DirectX::XMFLOAT3 normal; + USHORT uv[2]; + }; + + Vertex vertices[24]; + + // +z + vertices[0].position = corners[4]; + vertices[1].position = corners[6]; + vertices[2].position = corners[0]; + vertices[3].position = corners[2]; + + // -z + vertices[4].position = corners[7]; + vertices[5].position = corners[5]; + vertices[6].position = corners[3]; + vertices[7].position = corners[1]; + + // +x + vertices[8].position = corners[5]; + vertices[9].position = corners[4]; + vertices[10].position = corners[1]; + vertices[11].position = corners[0]; + + // -x + vertices[12].position = corners[6]; + vertices[13].position = corners[7]; + vertices[14].position = corners[2]; + vertices[15].position = corners[3]; + + // +y + vertices[16].position = corners[7]; + vertices[17].position = corners[6]; + vertices[18].position = corners[5]; + vertices[19].position = corners[4]; + + // -y + vertices[20].position = corners[0]; + vertices[21].position = corners[2]; + vertices[22].position = corners[1]; + vertices[23].position = corners[3]; + + int f = 0; + for (int i = 0; i < 6; i++) + { + vertices[f + 0].uv[0] = 0x3C00; + vertices[f + 0].uv[1] = 0; + vertices[f + 1].uv[0] = 0; + vertices[f + 1].uv[1] = 0; + vertices[f + 2].uv[0] = 0x3C00; + vertices[f + 2].uv[1] = 0x3C00; + vertices[f + 3].uv[0] = 0; + vertices[f + 3].uv[1] = 0x3C00; + + DirectX::XMFLOAT3 normal = normalDirs[i]; + vertices[f + 0].normal = normal; + vertices[f + 1].normal = normal; + vertices[f + 2].normal = normal; + vertices[f + 3].normal = normal; + + f += 4; + } + + D3D11_BUFFER_DESC bd; + ZeroMemory( &bd, sizeof( bd ) ); + bd.Usage = D3D11_USAGE_IMMUTABLE; + bd.ByteWidth = sizeof( vertices ); + bd.BindFlags = D3D11_BIND_VERTEX_BUFFER; + + D3D11_SUBRESOURCE_DATA data; + data.pSysMem = vertices; + data.SysMemPitch = 0; + data.SysMemSlicePitch = 0; + + DXUTGetD3D11Device()->CreateBuffer( &bd, &data, ppVertexBuffer ); + } + + if (ppIndexBuffer) + { + USHORT indices[36]; + USHORT* idx = indices; + int f = 0; + for (int i = 0; i < 6; i++) + { + idx[0] = USHORT( f + 2 ); + idx[1] = USHORT( f + 0 ); + idx[2] = USHORT( f + 1 ); + idx[3] = USHORT( f + 3 ); + idx[4] = USHORT( f + 2 ); + idx[5] = USHORT( f + 1 ); + f += 4; + idx += 6; + } + + D3D11_BUFFER_DESC bd; + ZeroMemory( &bd, sizeof( bd ) ); + bd.Usage = D3D11_USAGE_IMMUTABLE; + bd.ByteWidth = sizeof( indices ); + bd.BindFlags = D3D11_BIND_INDEX_BUFFER; + + D3D11_SUBRESOURCE_DATA data; + data.pSysMem = indices; + data.SysMemPitch = 0; + data.SysMemSlicePitch = 0; + DXUTGetD3D11Device()->CreateBuffer( &bd, &data, ppIndexBuffer ); + } +} + +//-------------------------------------------------------------------------------------- +// Convert single-precision float to half-precision float, +// returned as a 16-bit unsigned value +//-------------------------------------------------------------------------------------- +unsigned short AMD::ConvertF32ToF16( float fValueToConvert ) +{ + // single precision floating point format: + // |1| 8 | 23 | + // |s|eeeeeeee|mmmmmmmmmmmmmmmmmmmmmmm| + + // half precision floating point format: + // |1| 5 | 10 | + // |s|eeeee|mmmmmmmmmm| + + unsigned int uFloatBits = (*(unsigned int *)&fValueToConvert); + + // note, this functions does not handle values that are too large (i.e. overflow), + // nor does it handle NaNs or infinity + int nExponent = (int)((uFloatBits & 0x7F800000u) >> 23) - 127 + 15; + assert( nExponent < 31 ); + + // if the resulting value would be a denorm or underflow, then just return a (signed) zero + if (nExponent <= 0) + { + return (unsigned short)((uFloatBits & 0x80000000u) >> 16); + } + + // else, exponent is in the range [1,30], and so we can represent + // the value to convert as a normalized 16-bit float (with some loss of precision, of course) + unsigned int uSignBit = (uFloatBits & 0x80000000u) >> 16; + unsigned int uExponentBits = (unsigned int)nExponent << 10; + unsigned int uMantissaBits = (uFloatBits & 0x007FFFFFu) >> 13; + + return (unsigned short)(uSignBit | uExponentBits | uMantissaBits); +} diff --git a/src/DX11/framework/amd_sdk/src/HelperFunctions.h b/src/DX11/framework/amd_sdk/src/HelperFunctions.h new file mode 100644 index 0000000..bfd6b3a --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/HelperFunctions.h @@ -0,0 +1,145 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: HelperFunctions.h +// +// Various helper functions. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_HELPER_FUNCTIONS_H +#define AMD_SDK_HELPER_FUNCTIONS_H + +namespace AMD +{ + // Cmd line params structure + typedef struct CmdLineParams_t + { + D3D_DRIVER_TYPE DriverType; + unsigned int uWidth; + unsigned int uHeight; + bool bCapture; + WCHAR strCaptureFilename[256]; + int iExitFrame; + bool bRenderHUD; + } CmdLineParams; + + +//-------------------------------------------------------------------------------------- +// Utility function that can optionally create the following objects: +// ID3D11Texture2D (only does this if the pointer is NULL) +// ID3D11ShaderResourceView +// ID3D11RenderTargetView +// ID3D11UnorderedAccessView +//-------------------------------------------------------------------------------------- +HRESULT CreateSurface( ID3D11Texture2D** ppTexture, ID3D11ShaderResourceView** ppTextureSRV, + ID3D11RenderTargetView** ppTextureRTV, ID3D11UnorderedAccessView** ppTextureUAV, + DXGI_FORMAT Format, unsigned int uWidth, unsigned int uHeight, unsigned int uSampleCount ); + + +//-------------------------------------------------------------------------------------- +// Creates a depth stencil surface and optionally creates the following objects: +// ID3D11ShaderResourceView +// ID3D11DepthStencilView +//-------------------------------------------------------------------------------------- +HRESULT CreateDepthStencilSurface( ID3D11Texture2D** ppDepthStencilTexture, ID3D11ShaderResourceView** ppDepthStencilSRV, + ID3D11DepthStencilView** ppDepthStencilView, DXGI_FORMAT DSFormat, DXGI_FORMAT SRVFormat, + unsigned int uWidth, unsigned int uHeight, unsigned int uSampleCount ); + + +//-------------------------------------------------------------------------------------- +// Capture a frame and dump it to disk +//-------------------------------------------------------------------------------------- +void CaptureFrame( ID3D11Texture2D* pCaptureTexture, WCHAR* pszCaptureFileName ); + + +//-------------------------------------------------------------------------------------- +// Allows the app to render individual meshes of an sdkmesh +// and override the primitive topology (useful for tessellated rendering of SDK meshes ) +//-------------------------------------------------------------------------------------- +void RenderMesh( CDXUTSDKMesh* pDXUTMesh, UINT uMesh, + D3D11_PRIMITIVE_TOPOLOGY PrimType = D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED, + UINT uDiffuseSlot = INVALID_SAMPLER_SLOT, UINT uNormalSlot = INVALID_SAMPLER_SLOT, + UINT uSpecularSlot = INVALID_SAMPLER_SLOT ); + + +//-------------------------------------------------------------------------------------- +// Debug function which copies a GPU buffer to a CPU readable buffer +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CreateAndCopyToDebugBuf( ID3D11Device* pDevice, ID3D11DeviceContext* pd3dImmediateContext, + ID3D11Buffer* pBuffer ); + + +//-------------------------------------------------------------------------------------- +// Helper function to compile an hlsl shader from file, +// its binary compiled code is returned +//-------------------------------------------------------------------------------------- +HRESULT CompileShaderFromFile( WCHAR* szFileName, LPCSTR szEntryPoint, + LPCSTR szShaderModel, ID3DBlob** ppBlobOut, const D3D10_SHADER_MACRO* pDefines ); + + +//-------------------------------------------------------------------------------------- +// Helper function for command line retrieval +//-------------------------------------------------------------------------------------- +bool IsNextArg( WCHAR*& strCmdLine, WCHAR* strArg ); + + +//-------------------------------------------------------------------------------------- +// Helper function for command line retrieval. Updates strCmdLine and strFlag +// Example: if strCmdLine=="-width:1024 -forceref" +// then after: strCmdLine==" -forceref" and strFlag=="1024" +//-------------------------------------------------------------------------------------- +bool GetCmdParam( WCHAR*& strCmdLine, WCHAR* strFlag ); + + +//-------------------------------------------------------------------------------------- +// Helper function to parse the command line +//-------------------------------------------------------------------------------------- +void ParseCommandLine( CmdLineParams* pCmdLineParams ); + + +//-------------------------------------------------------------------------------------- +// Check for file existance +//-------------------------------------------------------------------------------------- +bool FileExists( WCHAR* pFileName ); + + +//-------------------------------------------------------------------------------------- +// Creates a cube with vertex format of +// 32x3 Position +// 32x3 Normal +// 16x2 UV +// 28 byte stride +//-------------------------------------------------------------------------------------- +void CreateCube( float fSize, ID3D11Buffer** ppVertexBuffer, ID3D11Buffer** ppIndexBuffer ); + + +//-------------------------------------------------------------------------------------- +// Convert single-precision float to half-precision float, +// returned as a 16-bit unsigned value +//-------------------------------------------------------------------------------------- +unsigned short ConvertF32ToF16(float fValueToConvert); + + +} // namespace AMD + + +#endif diff --git a/src/DX11/framework/amd_sdk/src/LineRender.cpp b/src/DX11/framework/amd_sdk/src/LineRender.cpp new file mode 100644 index 0000000..e538b00 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/LineRender.cpp @@ -0,0 +1,227 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: LineRender.cpp +// +// Helper to render 3d colored lines +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "SDKMesh.h" + +#include "LineRender.h" +#include "Geometry.h" +#include "HelperFunctions.h" + +// for DirectXMath BoundingBox +#include + +AMD::LineRender::LineRender() : +m_pImmediateContext( 0 ), +m_pInputLayout( 0 ), +m_pVertexShader( 0 ), +m_pPixelShader( 0 ), +m_pConstantBuffer( 0 ), +m_pVertexBuffer( 0 ), +m_pCPUCopy( 0 ), +m_MaxLines( 0 ), +m_NumLines( 0 ) +{ +} + + +AMD::LineRender::~LineRender() +{ + assert( m_pCPUCopy == 0 ); +} + + +void AMD::LineRender::OnCreateDevice( ID3D11Device* pDevice, ID3D11DeviceContext* pImmediateContext, int nMaxLines ) +{ + assert( nMaxLines > 0 ); + assert( pDevice && pImmediateContext ); + + m_pImmediateContext = pImmediateContext; + m_MaxLines = nMaxLines; + m_NumLines = 0; + + // Create shaders + ID3DBlob* pBlob = 0; + + HRESULT hr = AMD::CompileShaderFromFile( L"..\\amd_sdk\\src\\Shaders\\Line.hlsl", "LineVS", "vs_4_0", &pBlob, 0 ); + assert( hr == S_OK ); + hr = pDevice->CreateVertexShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), 0, &m_pVertexShader ); + assert( hr == S_OK ); + + D3D11_INPUT_ELEMENT_DESC layout[] = + { + { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "COLOR", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 } + }; + hr = pDevice->CreateInputLayout( layout, ARRAYSIZE( layout ), pBlob->GetBufferPointer(), pBlob->GetBufferSize(), &m_pInputLayout ); + assert( hr == S_OK ); + SAFE_RELEASE( pBlob ); + + hr = AMD::CompileShaderFromFile( L"..\\amd_sdk\\src\\Shaders\\Line.hlsl", "LinePS", "ps_4_0", &pBlob, 0 ); + assert( hr == S_OK ); + hr = pDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), 0, &m_pPixelShader ); + assert( hr == S_OK ); + + // Create vertex buffer + D3D11_BUFFER_DESC desc; + ZeroMemory( &desc, sizeof( desc ) ); + desc.ByteWidth = m_MaxLines * 2 * sizeof( Vertex ); + desc.Usage = D3D11_USAGE_DYNAMIC; + desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + pDevice->CreateBuffer( &desc, 0, &m_pVertexBuffer ); + + // Create constant buffer + desc.ByteWidth = sizeof( ConstantBuffer ); + desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + pDevice->CreateBuffer( &desc, 0, &m_pConstantBuffer ); + + // Alloc CPU side vertex buffer + m_pCPUCopy = new Vertex[m_MaxLines * 2]; +} + + +void AMD::LineRender::OnDestroyDevice() +{ + if (m_pCPUCopy) + { + delete [] m_pCPUCopy; + m_pCPUCopy = 0; + } + + SAFE_RELEASE( m_pVertexBuffer ); + SAFE_RELEASE( m_pConstantBuffer ); + SAFE_RELEASE( m_pPixelShader ); + SAFE_RELEASE( m_pVertexShader ); + SAFE_RELEASE( m_pInputLayout ); + + m_pImmediateContext = 0; +} + + +void AMD::LineRender::AddLine( const DirectX::XMFLOAT3& p0, const DirectX::XMFLOAT3& p1, const D3DCOLOR& color ) +{ + if (m_NumLines < m_MaxLines) + { + Vertex* pVerts = &m_pCPUCopy[m_NumLines * 2]; + + pVerts[0].m_Position = p0; + pVerts[1].m_Position = p1; + + pVerts[0].m_Color = color; + pVerts[1].m_Color = color; + + m_NumLines++; + } +} + + +void AMD::LineRender::AddLines( const DirectX::XMFLOAT3* pPoints, int nNumLines, const D3DCOLOR& color ) +{ + if (m_NumLines + nNumLines <= m_MaxLines) + { + Vertex* pVerts = &m_pCPUCopy[m_NumLines * 2]; + + for (int i = 0; i < nNumLines; i++) + { + pVerts[0].m_Position = pPoints[0]; + pVerts[1].m_Position = pPoints[1]; + + pVerts[0].m_Color = color; + pVerts[1].m_Color = color; + + pVerts += 2; + pPoints += 2; + } + + m_NumLines += nNumLines; + } +} + + +void AMD::LineRender::AddBox( const DirectX::BoundingBox& box, const D3DCOLOR& color ) +{ + DirectX::XMFLOAT3 points[24]; + + DirectX::XMFLOAT3 corners[8]; + box.GetCorners( corners ); + + const int indices[24] = + { + 0, 1, 1, 3, 3, 2, 2, 0, + 4, 5, 5, 7, 7, 6, 6, 4, + 0, 4, 1, 5, 2, 6, 3, 7 + }; + + for (int i = 0; i < 24; i++) + { + points[i] = corners[indices[i]]; + } + + AddLines( points, 12, color ); +} + + +void AMD::LineRender::Render( const DirectX::XMMATRIX& viewProj ) +{ + if (m_NumLines > 0) + { + // Copy the CPU buffer into the GPU one + D3D11_MAPPED_SUBRESOURCE res; + m_pImmediateContext->Map( m_pVertexBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &res ); + memcpy( res.pData, m_pCPUCopy, sizeof( Vertex ) * m_NumLines * 2 ); + m_pImmediateContext->Unmap( m_pVertexBuffer, 0 ); + + // Update the constant buffer + m_pImmediateContext->Map( m_pConstantBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &res ); + ConstantBuffer* constants = (ConstantBuffer*)res.pData; + constants->m_ViewProj = DirectX::XMMatrixTranspose( viewProj ); + m_pImmediateContext->Unmap( m_pConstantBuffer, 0 ); + + // Set up states + m_pImmediateContext->IASetInputLayout( m_pInputLayout ); + m_pImmediateContext->VSSetShader( m_pVertexShader, 0, 0 ); + m_pImmediateContext->HSSetShader( 0, 0, 0 ); + m_pImmediateContext->DSSetShader( 0, 0, 0 ); + m_pImmediateContext->GSSetShader( 0, 0, 0 ); + m_pImmediateContext->PSSetShader( m_pPixelShader, 0, 0 ); + m_pImmediateContext->VSSetConstantBuffers( 0, 1, &m_pConstantBuffer ); + + UINT stride = sizeof( Vertex ); + UINT offset = 0; + m_pImmediateContext->IASetVertexBuffers( 0, 1, &m_pVertexBuffer, &stride, &offset ); + m_pImmediateContext->IASetPrimitiveTopology( D3D_PRIMITIVE_TOPOLOGY_LINELIST ); + + // Draw + m_pImmediateContext->Draw( m_NumLines * 2, 0 ); + + // Reset the number of lines + m_NumLines = 0; + } +} diff --git a/src/DX11/framework/amd_sdk/src/LineRender.h b/src/DX11/framework/amd_sdk/src/LineRender.h new file mode 100644 index 0000000..0b20c0a --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/LineRender.h @@ -0,0 +1,82 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: LineRender.h +// +// Helper to render 3d colored lines. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_LINE_RENDER_H +#define AMD_SDK_LINE_RENDER_H + +// forward declarations +namespace DirectX +{ + struct BoundingBox; +} + +namespace AMD +{ + + class LineRender + { + public: + + LineRender(); + ~LineRender(); + + void OnCreateDevice( ID3D11Device* pDevice, ID3D11DeviceContext* pImmediateContext, int nMaxLines ); + void OnDestroyDevice(); + + void AddLine( const DirectX::XMFLOAT3& p0, const DirectX::XMFLOAT3& p1, const D3DCOLOR& color ); + void AddLines( const DirectX::XMFLOAT3* pPoints, int nNumLines, const D3DCOLOR& color ); + void AddBox( const DirectX::BoundingBox& box, const D3DCOLOR& color ); + + void Render( const DirectX::XMMATRIX& viewProj ); + + private: + + struct Vertex + { + DirectX::XMFLOAT3 m_Position; + DWORD m_Color; + }; + + struct ConstantBuffer + { + DirectX::XMMATRIX m_ViewProj; + }; + + ID3D11DeviceContext* m_pImmediateContext; + ID3D11InputLayout* m_pInputLayout; + ID3D11VertexShader* m_pVertexShader; + ID3D11PixelShader* m_pPixelShader; + ID3D11Buffer* m_pConstantBuffer; + ID3D11Buffer* m_pVertexBuffer; + Vertex* m_pCPUCopy; + int m_MaxLines; + int m_NumLines; + }; + +} + +#endif diff --git a/src/DX11/framework/amd_sdk/src/Magnify.cpp b/src/DX11/framework/amd_sdk/src/Magnify.cpp new file mode 100644 index 0000000..b42d434 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Magnify.cpp @@ -0,0 +1,481 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Magnify.cpp +// +// Magnify class implementation. This class magnifies a region of a given surface, and +// renders a scaled sprite at the given position on the screen. +//-------------------------------------------------------------------------------------- + + +#include "DXUT.h" +#include "Magnify.h" + +using namespace AMD; + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +Magnify::Magnify() +{ + // Magnification settings + m_nPixelRegion = 64; + m_nHalfPixelRegion = m_nPixelRegion / 2; + m_nScale = 5; + m_nPositionX = m_nPixelRegion; + m_nPositionY = m_nPixelRegion; + m_fDepthRangeMin = 0.0f; + m_fDepthRangeMax = 0.01f; + m_nBackBufferWidth = 0; + m_nBackBufferHeight = 0; + m_nSubSampleIndex = 0; + + // Source resource data + m_pSourceResource = NULL; + m_pResolvedSourceResource = NULL; + m_pCopySourceResource = NULL; + m_pResolvedSourceResourceSRV = NULL; + m_pCopySourceResourceSRV = NULL; + m_pSourceResourceSRV1 = NULL; + m_SourceResourceFormat = DXGI_FORMAT_UNKNOWN; + m_nSourceResourceWidth = 0; + m_nSourceResourceHeight = 0; + m_nSourceResourceSamples = 0; + m_DepthFormat = DXGI_FORMAT_UNKNOWN; + m_DepthSRVFormat = DXGI_FORMAT_UNKNOWN; + m_bDepthFormat = false; +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +Magnify::~Magnify() +{ +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +HRESULT Magnify::OnCreateDevice( ID3D11Device* pd3dDevice ) +{ + HRESULT hr; + + assert( NULL != pd3dDevice ); + + hr = m_Sprite.OnCreateDevice( pd3dDevice ); + assert( S_OK == hr ); + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void Magnify::OnDestroyDevice() +{ + m_Sprite.OnDestroyDevice(); + + SAFE_RELEASE( m_pResolvedSourceResourceSRV ); + SAFE_RELEASE( m_pCopySourceResourceSRV ); + SAFE_RELEASE( m_pSourceResourceSRV1 ); + SAFE_RELEASE( m_pResolvedSourceResource ); + SAFE_RELEASE( m_pCopySourceResource ); +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void Magnify::OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ) +{ + assert( NULL != pBackBufferSurfaceDesc ); + + m_Sprite.OnResizedSwapChain( pBackBufferSurfaceDesc ); + + m_nBackBufferWidth = pBackBufferSurfaceDesc->Width; + m_nBackBufferHeight = pBackBufferSurfaceDesc->Height; +} + + +//-------------------------------------------------------------------------------------- +// Sets the region to be captured from the source resource +//-------------------------------------------------------------------------------------- +void Magnify::Capture( POINT& Point ) +{ + RECT Rect; + ::GetWindowRect( DXUTGetHWND(), &Rect ); + + int nWidthDiff = 0; + int nHeightDiff = 0; + + if (DXUTIsWindowed()) + { + nWidthDiff = (int)(((Rect.right - Rect.left) - m_nBackBufferWidth) * (1.0f / 2.0f)); + nHeightDiff = (int)(((Rect.bottom - Rect.top) - m_nBackBufferHeight) * (4.0f / 5.0f)); + } + + SetPosition( Point.x - (Rect.left + nWidthDiff), Point.y - (Rect.top + nHeightDiff) ); + + D3D10_BOX SourceRegion; + SourceRegion.left = m_nPositionX - m_nHalfPixelRegion; + SourceRegion.right = m_nPositionX + m_nHalfPixelRegion; + SourceRegion.top = m_nPositionY - m_nHalfPixelRegion; + SourceRegion.bottom = m_nPositionY + m_nHalfPixelRegion; + SourceRegion.front = 0; + SourceRegion.back = 1; +} + + +//-------------------------------------------------------------------------------------- +// User defines the resource for capturing from +//-------------------------------------------------------------------------------------- +void Magnify::SetSourceResource( ID3D11Resource* pSourceResource, DXGI_FORMAT Format, + int nWidth, int nHeight, int nSamples ) +{ + assert( NULL != pSourceResource ); + assert( Format > DXGI_FORMAT_UNKNOWN ); + assert( nWidth > 0 ); + assert( nHeight > 0 ); + assert( nSamples > 0 ); + + m_pSourceResource = pSourceResource; + m_SourceResourceFormat = Format; + m_nSourceResourceWidth = nWidth; + m_nSourceResourceHeight = nHeight; + m_nSourceResourceSamples = nSamples; + + m_bDepthFormat = false; + + switch (m_SourceResourceFormat) + { + case DXGI_FORMAT_D32_FLOAT: + m_DepthFormat = DXGI_FORMAT_R32_TYPELESS; + m_DepthSRVFormat = DXGI_FORMAT_R32_FLOAT; + m_bDepthFormat = true; + break; + + case DXGI_FORMAT_D24_UNORM_S8_UINT: + m_DepthFormat = DXGI_FORMAT_R24G8_TYPELESS; + m_DepthSRVFormat = DXGI_FORMAT_R24_UNORM_X8_TYPELESS; + m_bDepthFormat = true; + break; + + case DXGI_FORMAT_D16_UNORM: + m_DepthFormat = DXGI_FORMAT_R16_TYPELESS; + m_DepthSRVFormat = DXGI_FORMAT_R16_UNORM; + m_bDepthFormat = true; + break; + } + + CreateInternalResources(); +} + + +//-------------------------------------------------------------------------------------- +// User defines the pixel region to be captured +//-------------------------------------------------------------------------------------- +void Magnify::SetPixelRegion( int nPixelRegion ) +{ + assert( nPixelRegion > 1 ); + + m_nPixelRegion = nPixelRegion; + m_nHalfPixelRegion = m_nPixelRegion / 2; +} + + +//-------------------------------------------------------------------------------------- +// User defines the scale of magnification +//-------------------------------------------------------------------------------------- +void Magnify::SetScale( int nScale ) +{ + assert( nScale > 1 ); + + m_nScale = nScale; +} + + +//-------------------------------------------------------------------------------------- +// User defines how to scale depth surfaces +//-------------------------------------------------------------------------------------- +void Magnify::SetDepthRangeMin( float fDepthRangeMin ) +{ + m_fDepthRangeMin = fDepthRangeMin; +} + + +//-------------------------------------------------------------------------------------- +// User defines how to scale depth surfaces +//-------------------------------------------------------------------------------------- +void Magnify::SetDepthRangeMax( float fDepthRangeMax ) +{ + m_fDepthRangeMax = fDepthRangeMax; +} + + +//-------------------------------------------------------------------------------------- +// User defines which sub-samnple to magnify for MSAA sufaces +//-------------------------------------------------------------------------------------- +void Magnify::SetSubSampleIndex( int nSubSampleIndex ) +{ + m_nSubSampleIndex = nSubSampleIndex; +} + + +//-------------------------------------------------------------------------------------- +// Renders the source resource to the screen +//-------------------------------------------------------------------------------------- +void Magnify::RenderBackground() +{ + if (m_bDepthFormat) + { + if (m_nSourceResourceSamples == 1) + { + DXUTGetD3D11DeviceContext()->CopyResource( m_pCopySourceResource, m_pSourceResource ); + } + } + else + { + if (m_nSourceResourceSamples > 1) + { + DXUTGetD3D11DeviceContext()->ResolveSubresource( m_pResolvedSourceResource, 0, + m_pSourceResource, 0, m_SourceResourceFormat ); + } + else + { + DXUTGetD3D11DeviceContext()->CopyResource( m_pCopySourceResource, m_pSourceResource ); + + } + } + + if (m_bDepthFormat) + { + if (m_nSourceResourceSamples > 1) + { + // Get the current render and depth targets, so we can later revert to these. + ID3D11RenderTargetView *pRenderTargetView; + ID3D11DepthStencilView *pDepthStencilView; + DXUTGetD3D11DeviceContext()->OMGetRenderTargets( 1, &pRenderTargetView, &pDepthStencilView ); + + // Bind our render target view to the OM stage. + DXUTGetD3D11DeviceContext()->OMSetRenderTargets( 1, (ID3D11RenderTargetView* const*)&pRenderTargetView, NULL ); + + m_Sprite.SetUVs( 0.0f, 0.0f, 1.0f, 1.0f ); + + m_Sprite.RenderSpriteAsDepthMS( m_pSourceResourceSRV1, 0, m_nBackBufferHeight, + m_nBackBufferWidth, m_nBackBufferHeight, m_nBackBufferWidth, m_nBackBufferHeight, + false, m_fDepthRangeMin, m_fDepthRangeMax, m_nSubSampleIndex ); + + // Bind back to the original render, depth target, and viewport + DXUTGetD3D11DeviceContext()->OMSetRenderTargets( 1, (ID3D11RenderTargetView* const*)&pRenderTargetView, pDepthStencilView ); + + // Decrement the counter on these resources + SAFE_RELEASE( pRenderTargetView ); + SAFE_RELEASE( pDepthStencilView ); + } + else + { + m_Sprite.SetUVs( 0.0f, 0.0f, 1.0f, 1.0f ); + + m_Sprite.RenderSpriteAsDepth( m_pCopySourceResourceSRV, 0, m_nBackBufferHeight, + m_nBackBufferWidth, m_nBackBufferHeight, false, m_fDepthRangeMin, m_fDepthRangeMax ); + } + } + else + { + m_Sprite.SetUVs( 0.0f, 0.0f, 1.0f, 1.0f ); + + if (m_nSourceResourceSamples > 1) + { + m_Sprite.RenderSprite( m_pResolvedSourceResourceSRV, 0, m_nBackBufferHeight, + m_nBackBufferWidth, m_nBackBufferHeight, false, false ); + } + else + { + m_Sprite.RenderSprite( m_pCopySourceResourceSRV, 0, m_nBackBufferHeight, + m_nBackBufferWidth, m_nBackBufferHeight, false, false ); + } + } +} + + +//-------------------------------------------------------------------------------------- +// Renders the magnified region to the screen +//-------------------------------------------------------------------------------------- +void Magnify::RenderMagnifiedRegion() +{ + m_Sprite.SetUVs( (m_nPositionX - m_nHalfPixelRegion) / (float)m_nSourceResourceWidth, + (m_nPositionY - m_nHalfPixelRegion) / (float)m_nSourceResourceHeight, + (m_nPositionX + m_nHalfPixelRegion) / (float)m_nSourceResourceWidth, + (m_nPositionY + m_nHalfPixelRegion) / (float)m_nSourceResourceHeight ); + + if (m_bDepthFormat) + { + DirectX::XMVECTOR Color = DirectX::XMVectorSet( 1.0f, 1.0f, 1.0f, 1.0f ); + m_Sprite.SetBorderColor( Color ); + + if (m_nSourceResourceSamples > 1) + { + // Get the current render and depth targets, so we can later revert to these + ID3D11RenderTargetView *pRenderTargetView; + ID3D11DepthStencilView *pDepthStencilView; + DXUTGetD3D11DeviceContext()->OMGetRenderTargets( 1, &pRenderTargetView, &pDepthStencilView ); + + // Bind our render target view to the OM stage + DXUTGetD3D11DeviceContext()->OMSetRenderTargets( 1, (ID3D11RenderTargetView* const*)&pRenderTargetView, NULL ); + + m_Sprite.RenderSpriteAsDepthMS( m_pSourceResourceSRV1, (m_nPositionX - m_nHalfPixelRegion * m_nScale), + (m_nPositionY + m_nHalfPixelRegion * m_nScale), (m_nPixelRegion * m_nScale), + (m_nPixelRegion * m_nScale), m_nSourceResourceWidth, m_nSourceResourceHeight, true, + m_fDepthRangeMin, m_fDepthRangeMax, m_nSubSampleIndex ); + + // Bind back to the original render, depth target, and viewport + DXUTGetD3D11DeviceContext()->OMSetRenderTargets( 1, (ID3D11RenderTargetView* const*)&pRenderTargetView, pDepthStencilView ); + + // Decrement the counter on these resources + SAFE_RELEASE( pRenderTargetView ); + SAFE_RELEASE( pDepthStencilView ); + } + else + { + m_Sprite.RenderSpriteAsDepth( m_pCopySourceResourceSRV, (m_nPositionX - m_nHalfPixelRegion * m_nScale), + (m_nPositionY + m_nHalfPixelRegion * m_nScale), (m_nPixelRegion * m_nScale), + (m_nPixelRegion * m_nScale), true, m_fDepthRangeMin, m_fDepthRangeMax ); + } + } + else + { + DirectX::XMVECTOR Color = DirectX::XMVectorSet( 1.0f, 0.0f, 0.0f, 0.0f ); + m_Sprite.SetBorderColor( Color ); + + if (m_nSourceResourceSamples > 1) + { + m_Sprite.RenderSprite( m_pResolvedSourceResourceSRV, (m_nPositionX - m_nHalfPixelRegion * m_nScale), + (m_nPositionY + m_nHalfPixelRegion * m_nScale), (m_nPixelRegion * m_nScale), + (m_nPixelRegion * m_nScale), false, true ); + } + else + { + m_Sprite.RenderSprite( m_pCopySourceResourceSRV, (m_nPositionX - m_nHalfPixelRegion * m_nScale), + (m_nPositionY + m_nHalfPixelRegion * m_nScale), (m_nPixelRegion * m_nScale), + (m_nPixelRegion * m_nScale), false, true ); + } + } +} + + +//-------------------------------------------------------------------------------------- +// Sets the position of capture +//-------------------------------------------------------------------------------------- +void Magnify::SetPosition( int nPositionX, int nPositionY ) +{ + m_nPositionX = nPositionX; + m_nPositionY = nPositionY; + + int nMinX = m_nPixelRegion; + int nMaxX = m_nSourceResourceWidth - m_nPixelRegion; + int nMinY = m_nPixelRegion; + int nMaxY = m_nSourceResourceHeight - m_nPixelRegion; + + m_nPositionX = (m_nPositionX < nMinX) ? (nMinX) : (m_nPositionX); + m_nPositionX = (m_nPositionX > nMaxX) ? (nMaxX) : (m_nPositionX); + + m_nPositionY = (m_nPositionY < nMinY) ? (nMinY) : (m_nPositionY); + m_nPositionY = (m_nPositionY > nMaxY) ? (nMaxY) : (m_nPositionY); +} + + +//-------------------------------------------------------------------------------------- +// Private method that creates various interanl resources +//-------------------------------------------------------------------------------------- +void Magnify::CreateInternalResources() +{ + HRESULT hr; + + SAFE_RELEASE( m_pResolvedSourceResourceSRV ); + SAFE_RELEASE( m_pCopySourceResourceSRV ); + SAFE_RELEASE( m_pSourceResourceSRV1 ); + SAFE_RELEASE( m_pResolvedSourceResource ); + SAFE_RELEASE( m_pCopySourceResource ); + + D3D11_TEXTURE2D_DESC Desc; + ZeroMemory( &Desc, sizeof( Desc ) ); + Desc.Width = m_nBackBufferWidth; + Desc.Height = m_nBackBufferHeight; + Desc.MipLevels = 1; + Desc.ArraySize = 1; + Desc.Format = (m_bDepthFormat) ? (m_DepthFormat) : (m_SourceResourceFormat); + Desc.SampleDesc.Count = 1; + Desc.Usage = D3D11_USAGE_DEFAULT; + Desc.BindFlags = D3D11_BIND_SHADER_RESOURCE; + + hr = DXUTGetD3D11Device()->CreateTexture2D( &Desc, NULL, &m_pResolvedSourceResource ); + assert( S_OK == hr ); + + Desc.SampleDesc.Count = m_nSourceResourceSamples; + + hr = DXUTGetD3D11Device()->CreateTexture2D( &Desc, NULL, &m_pCopySourceResource ); + assert( S_OK == hr ); + + if (m_bDepthFormat) + { + if (m_nSourceResourceSamples > 1) + { + if (DXUTGetD3D11DeviceFeatureLevel() >= D3D_FEATURE_LEVEL_10_1) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRDesc; + SRDesc.Format = m_DepthSRVFormat; + SRDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DMS; + + hr = DXUTGetD3D11Device()->CreateShaderResourceView( m_pSourceResource, &SRDesc, &m_pSourceResourceSRV1 ); + assert( S_OK == hr ); + } + } + else + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRDesc; + SRDesc.Format = m_DepthSRVFormat; + SRDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + SRDesc.Texture2D.MostDetailedMip = 0; + SRDesc.Texture2D.MipLevels = 1; + + hr = DXUTGetD3D11Device()->CreateShaderResourceView( m_pCopySourceResource, &SRDesc, &m_pCopySourceResourceSRV ); + assert( S_OK == hr ); + } + } + else + { + if (m_nSourceResourceSamples > 1) + { + hr = DXUTGetD3D11Device()->CreateShaderResourceView( m_pResolvedSourceResource, NULL, &m_pResolvedSourceResourceSRV ); + assert( S_OK == hr ); + } + else + { + hr = DXUTGetD3D11Device()->CreateShaderResourceView( m_pCopySourceResource, NULL, &m_pCopySourceResourceSRV ); + assert( S_OK == hr ); + } + } +} diff --git a/src/DX11/framework/amd_sdk/src/Magnify.h b/src/DX11/framework/amd_sdk/src/Magnify.h new file mode 100644 index 0000000..75a1b77 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Magnify.h @@ -0,0 +1,107 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Magnify.h +// +// Magnify class definition. This class magnifies a region of a given surface +// and renders a scaled sprite at the given position on the screen. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_MAGNIFY_H +#define AMD_SDK_MAGNIFY_H + +#include "Sprite.h" + +namespace AMD +{ + +class Magnify +{ +public: + + // Constructor / destructor + Magnify(); + ~Magnify(); + + // Hooks for the DX SDK Framework + HRESULT OnCreateDevice( ID3D11Device* pd3dDevice ); + void OnDestroyDevice(); + void OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ); + + // Set methods + void SetPixelRegion( int nPixelRegion ); + void SetScale( int nScale ); + void SetDepthRangeMin( float fDepthRangeMin ); + void SetDepthRangeMax( float fDepthRangeMax ); + void SetSourceResource( ID3D11Resource* pSourceResource, DXGI_FORMAT Format, + int nWidth, int nHeight, int nSamples ); + void SetSubSampleIndex( int nSubSampleIndex ); + + // Captures a region, at the current cursor position, for magnification + void Capture( POINT& Point ); + + // Render the magnified region, at the capture location + void RenderBackground(); + void RenderMagnifiedRegion(); + +private: + + // Private methods + void SetPosition( int nPositionX, int nPositionY ); + void CreateInternalResources(); + +private: + + // Magnification settings + int m_nPositionX; + int m_nPositionY; + int m_nPixelRegion; + int m_nHalfPixelRegion; + int m_nScale; + float m_fDepthRangeMin; + float m_fDepthRangeMax; + int m_nBackBufferWidth; + int m_nBackBufferHeight; + int m_nSubSampleIndex; + + // Helper class for plotting the magnified region + Sprite m_Sprite; + + // Source resource data + ID3D11Resource* m_pSourceResource; + ID3D11Texture2D* m_pResolvedSourceResource; + ID3D11Texture2D* m_pCopySourceResource; + ID3D11ShaderResourceView* m_pResolvedSourceResourceSRV; + ID3D11ShaderResourceView* m_pCopySourceResourceSRV; + ID3D11ShaderResourceView* m_pSourceResourceSRV1; + DXGI_FORMAT m_SourceResourceFormat; + int m_nSourceResourceWidth; + int m_nSourceResourceHeight; + int m_nSourceResourceSamples; + DXGI_FORMAT m_DepthFormat; + DXGI_FORMAT m_DepthSRVFormat; + bool m_bDepthFormat; +}; + +} // namespace AMD + +#endif // AMD_SDK_MAGNIFY_H diff --git a/src/DX11/framework/amd_sdk/src/MagnifyTool.cpp b/src/DX11/framework/amd_sdk/src/MagnifyTool.cpp new file mode 100644 index 0000000..a29e3e2 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/MagnifyTool.cpp @@ -0,0 +1,280 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: MagnifyTool.cpp +// +// MagnifyTool class implementation. This class implements a user interface based upon the +// DXUT framework, for the Magnify class. +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "DXUTgui.h" + +#include "MagnifyTool.h" +#include "HUD.h" + +#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds + +using namespace AMD; + + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +MagnifyTool::MagnifyTool() +{ + m_pSourceRTResource = NULL; + m_bReleaseRTOnResize = false; + m_RTFormat = DXGI_FORMAT_UNKNOWN; + m_nWidth = 0; + m_nHeight = 0; + m_nSamples = 0; + m_pMagnifyUI = NULL; + m_bMouseDownLastFrame = false; + m_bStickyShowing = false; +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +MagnifyTool::~MagnifyTool() +{ +} + + +//-------------------------------------------------------------------------------------- +// User sets the resource to be captured from +//-------------------------------------------------------------------------------------- +void MagnifyTool::SetSourceResources( ID3D11Resource* pSourceRTResource, DXGI_FORMAT RTFormat, + int nWidth, int nHeight, int nSamples ) +{ + assert( NULL != pSourceRTResource ); + + m_pSourceRTResource = pSourceRTResource; + m_RTFormat = RTFormat; + m_nWidth = nWidth; + m_nHeight = nHeight; + m_nSamples = nSamples; + + if (NULL != pSourceRTResource) + { + m_Magnify.SetSourceResource( m_pSourceRTResource, m_RTFormat, m_nWidth, m_nHeight, m_nSamples ); + } + + EnableTool( true ); + EnableUI( true ); +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void MagnifyTool::InitApp( CDXUTDialog* pUI, int& iStartHeight, bool bSupportStickyMode ) +{ + m_pMagnifyUI = pUI; + + int& iY = iStartHeight; + + m_pMagnifyUI->AddCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE, L"Magnify: RMouse", AMD::HUD::iElementOffset, iY, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, true ); + if (bSupportStickyMode) + { + m_pMagnifyUI->AddCheckBox( IDC_MAGNIFY_CHECKBOX_STICKY, L"Sticky Mode", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, true ); + } + + m_pMagnifyUI->AddStatic( IDC_MAGNIFY_STATIC_PIXEL_REGION, L"Magnify Region : 128", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight ); + m_pMagnifyUI->AddSlider( IDC_MAGNIFY_SLIDER_PIXEL_REGION, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 16, 256, 128, true ); + + m_pMagnifyUI->AddStatic( IDC_MAGNIFY_STATIC_SCALE, L"Magnify Scale : 5", AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight ); + m_pMagnifyUI->AddSlider( IDC_MAGNIFY_SLIDER_SCALE, AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 2, 10, 5, true ); + + EnableTool( false ); + EnableUI( false ); +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +HRESULT MagnifyTool::OnCreateDevice( ID3D11Device* pd3dDevice ) +{ + HRESULT hr; + + assert( NULL != pd3dDevice ); + + hr = m_Magnify.OnCreateDevice( pd3dDevice ); + assert( S_OK == hr ); + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void MagnifyTool::OnResizedSwapChain( ID3D11Device* pd3dDevice, IDXGISwapChain *pSwapChain, + const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext, + int nPositionX, int nPositionY ) +{ + m_pMagnifyUI->SetLocation( nPositionX, nPositionY ); + m_pMagnifyUI->SetSize( AMD::HUD::iDialogWidth, pBackBufferSurfaceDesc->Height ); + + m_Magnify.OnResizedSwapChain( DXUTGetDXGIBackBufferSurfaceDesc() ); +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void MagnifyTool::Render() +{ + if (m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->GetEnabled() && + m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->GetChecked()) + { + bool bRenderMagnifier = false; + POINT pt; + + m_Magnify.RenderBackground(); + + if (DXUTIsMouseButtonDown( VK_RBUTTON )) + { + if (m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_STICKY ) && m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_STICKY )->GetChecked()) + { + if (!m_bMouseDownLastFrame) + { + m_bStickyShowing ^= 1; + } + } + else + { + bRenderMagnifier = true; + } + + ::GetCursorPos( &pt ); + + if (m_bStickyShowing) + { + m_StickyPoint = pt; + } + + if (!m_bMouseDownLastFrame) + { + m_bMouseDownLastFrame = true; + } + } + else + { + if (m_bMouseDownLastFrame) + { + m_bMouseDownLastFrame = false; + } + } + + if (m_bStickyShowing) + { + bRenderMagnifier = true; + pt = m_StickyPoint; + } + + if (bRenderMagnifier) + { + m_Magnify.Capture( pt ); + m_Magnify.RenderMagnifiedRegion(); + } + } +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void MagnifyTool::OnDestroyDevice() +{ + m_Magnify.OnDestroyDevice(); +} + + +//-------------------------------------------------------------------------------------- +// Hook function +//-------------------------------------------------------------------------------------- +void MagnifyTool::OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext ) +{ + WCHAR szTemp[256]; + int nTemp; + bool bChecked; + + switch (nControlID) + { + case IDC_MAGNIFY_CHECKBOX_ENABLE: + bChecked = ((CDXUTCheckBox*)pControl)->GetChecked(); + EnableUI( bChecked ); + break; + + case IDC_MAGNIFY_CHECKBOX_STICKY: + m_bStickyShowing = false; + break; + + case IDC_MAGNIFY_SLIDER_PIXEL_REGION: + nTemp = m_pMagnifyUI->GetSlider( IDC_MAGNIFY_SLIDER_PIXEL_REGION )->GetValue(); + swprintf_s( szTemp, L"Magnify Region : %d", nTemp ); + m_pMagnifyUI->GetStatic( IDC_MAGNIFY_STATIC_PIXEL_REGION )->SetText( szTemp ); + m_Magnify.SetPixelRegion( nTemp ); + break; + + case IDC_MAGNIFY_SLIDER_SCALE: + nTemp = m_pMagnifyUI->GetSlider( IDC_MAGNIFY_SLIDER_SCALE )->GetValue(); + swprintf_s( szTemp, L"Magnify Scale : %d", nTemp ); + m_pMagnifyUI->GetStatic( IDC_MAGNIFY_STATIC_SCALE )->SetText( szTemp ); + m_Magnify.SetScale( nTemp ); + break; + } +} + +bool MagnifyTool::IsEnabled() +{ + return m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->GetChecked(); +} + + +//-------------------------------------------------------------------------------------- +// Private method for UI control +//-------------------------------------------------------------------------------------- +void MagnifyTool::EnableTool( bool bEnable ) +{ + m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_ENABLE )->SetEnabled( bEnable ); +} + + +void MagnifyTool::EnableUI( bool bEnable ) +{ + if (m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_STICKY )) + { + m_pMagnifyUI->GetCheckBox( IDC_MAGNIFY_CHECKBOX_STICKY )->SetEnabled( bEnable ); + } + m_pMagnifyUI->GetStatic( IDC_MAGNIFY_STATIC_PIXEL_REGION )->SetEnabled( bEnable ); + m_pMagnifyUI->GetSlider( IDC_MAGNIFY_SLIDER_PIXEL_REGION )->SetEnabled( bEnable ); + m_pMagnifyUI->GetStatic( IDC_MAGNIFY_STATIC_SCALE )->SetEnabled( bEnable ); + m_pMagnifyUI->GetSlider( IDC_MAGNIFY_SLIDER_SCALE )->SetEnabled( bEnable ); + m_bStickyShowing = false; +} diff --git a/src/DX11/framework/amd_sdk/src/MagnifyTool.h b/src/DX11/framework/amd_sdk/src/MagnifyTool.h new file mode 100644 index 0000000..0c455cc --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/MagnifyTool.h @@ -0,0 +1,105 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: MagnifyTool.h +// +// MagnifyTool class definition. This class implements a user interface based upon +// the DXUT framework for the Magnify class. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_MAGNIFY_TOOL_H +#define AMD_SDK_MAGNIFY_TOOL_H + +#include "Magnify.h" + +namespace AMD +{ + + // GUI defines + enum MAGNIFY_TOOL_IDC + { + IDC_MAGNIFY_STATIC_CAPTION = 19 + 1024, + IDC_MAGNIFY_CHECKBOX_ENABLE, + IDC_MAGNIFY_CHECKBOX_STICKY, + IDC_MAGNIFY_STATIC_PIXEL_REGION, + IDC_MAGNIFY_SLIDER_PIXEL_REGION, + IDC_MAGNIFY_STATIC_SCALE, + IDC_MAGNIFY_SLIDER_SCALE + }; + + + class MagnifyTool + { + public: + + // Constructor / destructor + MagnifyTool(); + ~MagnifyTool(); + + // Set methods + void SetSourceResources( ID3D11Resource* pSourceRTResource, DXGI_FORMAT RTFormat, + int nWidth, int nHeight, int nSamples ); + void SetPixelRegion( int nPixelRegion ) { m_Magnify.SetPixelRegion( nPixelRegion ); } + void SetScale( int nScale ) { m_Magnify.SetScale( nScale ); } + + // Hooks for the DX SDK Framework + void InitApp( CDXUTDialog* pUI, int& iStartHeight, bool bSupportStickyMode = false ); + HRESULT OnCreateDevice( ID3D11Device* pd3dDevice ); + void OnResizedSwapChain( ID3D11Device* pd3dDevice, IDXGISwapChain *pSwapChain, + const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext, + int nPositionX, int nPositionY ); + void OnDestroyDevice(); + void OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext ); + bool IsEnabled(); + + // Render + void Render(); + + private: + + // UI helper methods + void EnableTool( bool bEnable ); + void EnableUI( bool bEnable ); + + private: + + // The DXUT dialog + CDXUTDialog* m_pMagnifyUI; + + // Pointer to the Magnify class + AMD::Magnify m_Magnify; + + // The source resources + ID3D11Resource* m_pSourceRTResource; + DXGI_FORMAT m_RTFormat; + int m_nWidth; + int m_nHeight; + int m_nSamples; + bool m_bReleaseRTOnResize; + bool m_bMouseDownLastFrame; + bool m_bStickyShowing; + POINT m_StickyPoint; + }; + +} // namespace AMD + +#endif // AMD_SDK_MAGNIFY_TOOL_H diff --git a/src/DX11/framework/amd_sdk/src/ShaderCache.cpp b/src/DX11/framework/amd_sdk/src/ShaderCache.cpp new file mode 100644 index 0000000..8347953 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/ShaderCache.cpp @@ -0,0 +1,3473 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: ShaderCache.cpp +// +// Class implementation for the ShaderCache interface. Allows the user to add shaders to a list +// which is then compiled in parallel to object files. Future calls to create the shaders, +// will simply re-use the object files, making creation time very fast. The option is there, +// to force the regeneration of object files. +// +// Assumption, relies on following directory structure: +// +// SolutionDir\..\src\Shaders +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "SDKmisc.h" + +#include "ShaderCache.h" + +#include +#include +#include + +#include + +#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds +#pragma warning( disable : 4127 ) // disable conditional expression is constant warnings for /W4 builds +#pragma warning( disable : 4456 ) // disable declaration hides previous local declaration for /W4 builds + +using namespace AMD; + +// The done event handle +static HANDLE s_hDoneEvent = 0; + +static const wchar_t *FXC_PATH_STRING_LOCAL = L"\\src\\Shaders\\fxc.exe"; +static const wchar_t *DEV_PATH_STRING_LOCAL = L"\\src\\Shaders\\Dev.exe"; +static const wchar_t *FXC_PATH_STRING_INSTALLED_WIN_10_SDK = L"\\Windows Kits\\10\\bin\\x64\\fxc.exe"; +static const wchar_t *FXC_PATH_STRING_INSTALLED_WIN_8_1_SDK = L"\\Windows Kits\\8.1\\bin\\x64\\fxc.exe"; +static const wchar_t *FXC_PATH_STRING_INSTALLED_WIN_8_0_SDK = L"\\Windows Kits\\8.0\\bin\\x64\\fxc.exe"; +static const wchar_t *DEV_PATH_STRING_INSTALLED = L"\\Dev.exe"; + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +ShaderCache::Shader::Shader() +{ + m_eShaderType = SHADER_TYPE_UNKNOWN; + m_ppShader = NULL; + m_ppInputLayout = NULL; + m_pInputLayoutDesc = NULL; + m_uNumDescElements = 0; + + m_bShaderUpToDate = false; + m_bGPRsUpToDate = false; + +#if AMD_SDK_INTERNAL_BUILD + m_eISATarget = DEFAULT_ISA_TARGET; + m_ISA_VGPRs = m_previous_ISA_VGPRs = 0; + m_ISA_SGPRs = m_previous_ISA_SGPRs = 0; + m_ISA_GPRPoolSize = m_previous_ISA_GPRPoolSize = 0; + m_ISA_ALUPacking = m_previous_ISA_ALUPacking = 0.0; +#endif + + memset( m_wsTarget, '\0', sizeof( wchar_t[m_uTARGET_MAX_LENGTH] ) ); + memset( m_wsEntryPoint, '\0', sizeof( wchar_t[m_uENTRY_POINT_MAX_LENGTH] ) ); + memset( m_wsSourceFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsCanonicalName, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + + m_uNumMacros = 0; + m_pMacros = NULL; + + memset( m_wsRawFileName, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsHashedFileName, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsObjectFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsErrorFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsAssemblyFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsAssemblyFileWithHashedFilename, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsISAFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsPreprocessFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsHashFile, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsCommandLine, '\0', sizeof( wchar_t[m_uCOMMAND_LINE_MAX_LENGTH] ) ); + memset( m_wsISACommandLine, '\0', sizeof( wchar_t[m_uCOMMAND_LINE_MAX_LENGTH] ) ); + memset( m_wsPreprocessCommandLine, '\0', sizeof( wchar_t[m_uCOMMAND_LINE_MAX_LENGTH] ) ); + + memset( m_wsObjectFile_with_ISA, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + memset( m_wsPreprocessFile_with_ISA, '\0', sizeof( wchar_t[m_uFILENAME_MAX_LENGTH] ) ); + + // Test that we can use paths > 255 characters with unicode file handling via \\?\ syntax + // Each section of the path needs to be <= 260 characters. + // Must first create path: + // C:\xpSnm8ixu8zR3lqGRtIbXMNOVE15oRgP7SwhsqRgkG7atxEOZbgsJmWXDLA7pCSUuQsqko9YN03e7aUw26Aoy9UpS3mSH1uekbTquhozgbB5KQwFxKzaBkSLpVmIWX8gQpoDd9mCTFLtbO0BCGdF7lF48KpxPFTjmNVgJK4sMfi5mavXhc + + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH + 1] = + { + L"\\\\?\\C:\\xpSnm8ixu8zR3lqGRtIbXMNOVE15oRgP7SwhsqRgkG7atxEOZbgs" + L"JmWXDLA7pCSUuQsqko9YN03e7aUw26Aoy9UpS3mSH1uekbTquhozgbB5KQwFxKz" + L"aBkSLpVmIWX8gQpoDd9mCTFLtbO0BCGdF7lF48KpxPFTjmNVgJK4sMfi5mavXhc" + L"\\rqgJRzfIBHlFGEcQrb3JUPcFGEt2S0ZnhetHvO2WNerlSOvqDVbBIey9bO7k0" + L"tytUih5E8ijWnbPHxF65X0jCuwikbtjkOXgoMBvoNGDlpfcrS0PVS7Ww5SJ3Ivg" + L"KdMj5VyN7qmfWkddiLoTvOybtkSchYW99uyQEgIkiPjM0mFmlCGIsTPFRDC.txt" + L"\0" + }; + + _wfopen_s( &pFile, wsShaderPathName, L"wb" ); + + if (pFile) + { + fwrite( "Hello, World!\0", 14, 1, pFile ); + fclose( pFile ); + } + + //DebugBreak(); + + + m_bBeingProcessed = false; + m_hCompileProcessHandle = NULL; + m_hCompileThreadHandle = NULL; + m_iCompileWaitCount = -1; + + m_pHash = NULL; + m_uHashLength = 0; + + m_pFilenameHash = NULL; + m_uFilenameHashLength = 0; + +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +ShaderCache::Shader::~Shader() +{ + if (NULL != m_pMacros) + { + delete [] m_pMacros; + m_pMacros = NULL; + } + + if (NULL != m_pHash) + { + free( m_pHash ); + m_pHash = NULL; + } + + if (NULL != m_pFilenameHash) + { + free( m_pFilenameHash ); + m_pFilenameHash = NULL; + } + + for (int iElement = 0; iElement < (int)m_uNumDescElements; iElement++) + { + delete [] m_pInputLayoutDesc[iElement].SemanticName; + } + delete [] m_pInputLayoutDesc; + m_pInputLayoutDesc = NULL; +} + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +ShaderCache::ShaderCache( const SHADER_AUTO_RECOMPILE_TYPE i_keAutoRecompileTouchedShadersType, const ERROR_DISPLAY_TYPE i_keErrorDisplayType, + const GENERATE_ISA_TYPE i_keGenerateShaderISAType, const SHADER_COMPILER_EXE_TYPE i_keShaderCompilerExeType ) +{ + m_ShaderSourceList.clear(); + m_ShaderList.clear(); + m_PreprocessList.clear(); + m_HashList.clear(); + m_CompileList.clear(); + m_CompileCheckList.clear(); + m_CreateList.clear(); + m_ErrorList.clear(); + +#if AMD_SDK_INTERNAL_BUILD + m_ISATargetList.clear(); + m_ISATargetList.reserve( NUM_ISA_TARGETS ); + for (int i = 0; i < NUM_ISA_TARGETS; i++) + { + m_ISATargetList.push_back( new std::vector() ); + } +#endif + + BOOL bRet; + + InitializeCriticalSection( &m_CompileShaders_CriticalSection ); + InitializeCriticalSection( &m_GenISA_CriticalSection ); + + // the working dir we want for ShaderCache is not necessarily the current directory, + // so get the current directory and then specify our working dir relative to it + wchar_t wsWorkingDir[m_uPATHNAME_MAX_LENGTH]; + GetCurrentDirectoryW( m_uPATHNAME_MAX_LENGTH, wsWorkingDir ); + + // the safer PathCchCombine/PathCchCombineEx functions are not available in Win7, + // so just use PathCombine + PathCombine( m_wsWorkingDir, wsWorkingDir, L"..\\bin" ); + swprintf_s( m_wsUnicodeWorkingDir, L"%s%s", L"\\\\?\\", m_wsWorkingDir ); + + PathCombine( m_wsShaderSourceDir, m_wsWorkingDir, L"..\\src\\Shaders" ); + swprintf_s( m_wsUnicodeShaderSourceDir, L"%s%s", L"\\\\?\\", m_wsShaderSourceDir ); + + PathCombine( m_wsAmdSdkDir, m_wsWorkingDir, L"..\\amd_sdk" ); + + swprintf_s( m_wsBatchWorkingDir, L"%s", m_wsUnicodeWorkingDir ); + + wchar_t wsShadersDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsShadersDir, L"%s%s", m_wsWorkingDir, L"\\Shaders" ); + bRet = CreateDirectoryW( wsShadersDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + +#if AMD_SDK_INTERNAL_BUILD + swprintf_s( m_wsSCDEVWorkingDir, L"%s%s", wsShadersDir, L"\\ScDev" ); + bRet = CreateDirectoryW( m_wsSCDEVWorkingDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } +#endif + + wchar_t wsCacheDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsCacheDir, L"%s%s", wsShadersDir, L"\\Cache" ); + bRet = CreateDirectoryW( wsCacheDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsObjectDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsObjectDir, L"%s%s", wsCacheDir, L"\\Object" ); + bRet = CreateDirectoryW( wsObjectDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsObjectDebugDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsObjectDebugDir, L"%s%s", wsCacheDir, L"\\Object\\Debug" ); + bRet = CreateDirectoryW( wsObjectDebugDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsObjectReleaseDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsObjectReleaseDir, L"%s%s", wsCacheDir, L"\\Object\\Release" ); + bRet = CreateDirectoryW( wsObjectReleaseDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsErrorDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsErrorDir, L"%s%s", wsCacheDir, L"\\Error" ); + bRet = CreateDirectoryW( wsErrorDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsAssemblyDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsAssemblyDir, L"%s%s", wsCacheDir, L"\\Assembly" ); + bRet = CreateDirectoryW( wsAssemblyDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsISADir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsISADir, L"%s%s", wsCacheDir, L"\\ISA" ); + bRet = CreateDirectoryW( wsISADir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsPreprocessDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsPreprocessDir, L"%s%s", wsCacheDir, L"\\Preprocess" ); + bRet = CreateDirectoryW( wsPreprocessDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsHashDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsHashDir, L"%s%s", wsCacheDir, L"\\Hash" ); + bRet = CreateDirectoryW( wsHashDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsHashDebugDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsHashDebugDir, L"%s%s", wsCacheDir, L"\\Hash\\Debug" ); + bRet = CreateDirectoryW( wsHashDebugDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + wchar_t wsHashReleaseDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsHashReleaseDir, L"%s%s", wsCacheDir, L"\\Hash\\Release" ); + bRet = CreateDirectoryW( wsHashReleaseDir, NULL ); + if (bRet == ERROR_PATH_NOT_FOUND) + { + assert( false ); + } + + SYSTEM_INFO sysinfo; + GetSystemInfo( &sysinfo ); + m_uNumCPUCores = sysinfo.dwNumberOfProcessors; + SetMaximumCoresForShaderCompiler( MAXCORES_USE_ALL_BUT_ONE ); // Fast in Debug, no hitching + //SetMaximumCoresForShaderCompiler( MAXCORES_USE_ALL_CORES ); // Slightly faster in Release, barely any hitching + //SetMaximumCoresForShaderCompiler( MAXCORES_2X_CPU_CORES ); // Can be faster in Release, some hitching + //SetMaximumCoresForShaderCompiler( MAXCORES_NO_LIMIT ); // Can be faster in Release, a lot of hitching + + //SetMaximumCoresForShaderCompiler( MAXCORES_SINGLE_THREADED ); // Fast in Debug, no hitching + + s_hDoneEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); + SetEvent( s_hDoneEvent ); + + m_CreateType = CREATE_TYPE_USE_CACHED; + + m_bShadersCreated = false; + m_bAbort = false; + m_bPrintedProgress = false; + + m_pProgressInfo = NULL; + m_uProgressCounter = 0; + + m_bForceDebugShaders = false; + + m_watchHandle = NULL; + m_waitPoolHandle = NULL; + +#if AMD_SDK_INTERNAL_BUILD + m_eTargetISA = DEFAULT_ISA_TARGET; +#endif + + m_bCreateHashDigest = true; +#if !AMD_SDK_PREBUILT_RELEASE_EXE + m_bRecompileTouchedShaders = (i_keAutoRecompileTouchedShadersType == SHADER_AUTO_RECOMPILE_ENABLED); + m_ErrorDisplayType = i_keErrorDisplayType; +#else + // the pre-built release executable ignores the passed-in construction parameters and just uses default settings + m_bRecompileTouchedShaders = false; + m_ErrorDisplayType = ERROR_DISPLAY_IN_DEBUG_OUTPUT_AND_BREAK; +#endif + m_bShowShaderErrors = (i_keErrorDisplayType == ERROR_DISPLAY_ON_SCREEN); +#if AMD_SDK_INTERNAL_BUILD +#if AMD_SDK_PREBUILT_RELEASE_EXE +#error The pre-built release exe exists specifically to release (i.e. it's external) +#endif + m_bGenerateShaderISA = (i_keGenerateShaderISAType == GENERATE_ISA_ENABLED); +#else + m_bGenerateShaderISA = false; +#endif + + m_bHasShaderErrorsToDisplay = false; + m_shaderErrorRenderedCount = 0; + + swprintf_s( m_wsLastShaderError, L"*** 0 Shader Errors ***\n" ); + +#if AMD_SDK_INTERNAL_BUILD + if (i_keShaderCompilerExeType == SHADER_COMPILER_EXE_LOCAL) + { + swprintf_s( m_wsFxcExePath, L"%s%s", m_wsAmdSdkDir, FXC_PATH_STRING_LOCAL ); + swprintf_s( m_wsDevExePath, L"%s%s", m_wsAmdSdkDir, DEV_PATH_STRING_LOCAL ); + } + else +#endif + { + // search for fxc in the win8.1 sdk. If not found, then try the 8.0 sdk. + wchar_t wsProgramFilesDir[MAX_PATH]; + SHGetSpecialFolderPath( + 0, + wsProgramFilesDir, + CSIDL_PROGRAM_FILESX86, + FALSE ); + swprintf_s( m_wsFxcExePath, L"%s%s", wsProgramFilesDir, FXC_PATH_STRING_INSTALLED_WIN_10_SDK ); + if (!CheckFXC()) + { + swprintf_s( m_wsFxcExePath, L"%s%s", wsProgramFilesDir, FXC_PATH_STRING_INSTALLED_WIN_8_1_SDK ); + if (!CheckFXC()) + { + swprintf_s( m_wsFxcExePath, L"%s%s", wsProgramFilesDir, FXC_PATH_STRING_INSTALLED_WIN_8_0_SDK ); + } + } + + // get the scdev environment variable + size_t requiredSizeForScDevEnvVar; + wchar_t wsScDevDir[MAX_PATH] = { L'\0' }; + _wgetenv_s( &requiredSizeForScDevEnvVar, wsScDevDir, MAX_PATH, L"AMD_SCDEV_DIR" ); + swprintf_s( m_wsDevExePath, L"%s%s", wsScDevDir, DEV_PATH_STRING_INSTALLED ); + } + + if (m_bGenerateShaderISA) + { + if (!CheckSCDEV()) + { + m_bGenerateShaderISA = false; + +#if !AMD_SDK_PREBUILT_RELEASE_EXE + // For SHADER_COMPILER_EXE_INSTALLED, Dev.exe is assumed to be in location specified in AMD_SCDEV_DIR environment variable + // For SHADER_COMPILER_EXE_LOCAL, Dev.exe is assumed to be in AMD_SDK\src\Shaders + DebugBreak(); +#endif + } + } + + if (!CheckFXC()) + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + // For SHADER_COMPILER_EXE_INSTALLED, fxc.exe is assumed to be in the default Win8 SDK install location + // For SHADER_COMPILER_EXE_LOCAL, fxc.exe is assumed to be in AMD_SDK\src\Shaders + DebugBreak(); +#endif + } + + m_bShowShaderISA = m_bGenerateShaderISA; + + if (m_bRecompileTouchedShaders) + { +#if defined(DEBUG) || defined(_DEBUG) + const bool watchOK = WatchDirectoryForChanges(); + assert( watchOK ); +#else + WatchDirectoryForChanges(); +#endif + } + +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +ShaderCache::~ShaderCache() +{ + WaitForSingleObject( s_hDoneEvent, INFINITE ); + CloseHandle( s_hDoneEvent ); + + for (std::list::iterator it = m_ShaderSourceList.begin(); it != m_ShaderSourceList.end(); it++) + { + Shader* pShader = *it; + delete pShader; + } + + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + delete pShader; + } + +#if AMD_SDK_INTERNAL_BUILD + for (std::vector< std::vector * >::iterator it = m_ISATargetList.begin(); it != m_ISATargetList.end(); it++) + { + std::vector * pVector = *it; + pVector->clear(); + delete pVector; + } +#endif + + m_ShaderSourceList.clear(); + m_ShaderList.clear(); + m_PreprocessList.clear(); + m_HashList.clear(); + m_CompileList.clear(); + m_CompileCheckList.clear(); + m_CreateList.clear(); + m_ErrorList.clear(); + +#if AMD_SDK_INTERNAL_BUILD + m_ISATargetList.clear(); +#endif + + if (NULL != m_pProgressInfo) + { + delete [] m_pProgressInfo; + m_pProgressInfo = NULL; + } + + if (m_waitPoolHandle) + { + UnregisterWaitEx( m_waitPoolHandle, INVALID_HANDLE_VALUE ); + m_waitPoolHandle = NULL; + } + + if (m_watchHandle) + { + FindCloseChangeNotification( m_watchHandle ); + m_watchHandle = NULL; + } + + DeleteCriticalSection( &m_GenISA_CriticalSection ); + DeleteCriticalSection( &m_CompileShaders_CriticalSection ); + + m_bRecompileTouchedShaders = false; +} + + +//-------------------------------------------------------------------------------------- +// DXUT framework hook method (flags shaders as needing creation) +//-------------------------------------------------------------------------------------- +void ShaderCache::OnDestroyDevice() +{ + m_bShadersCreated = false; + InvalidateShaders(); +} + + +//-------------------------------------------------------------------------------------- +// Called by app when WM_QUIT is posted, so that shader generation can be aborted +//-------------------------------------------------------------------------------------- +void ShaderCache::Abort() +{ + m_bAbort = true; +} + +//-------------------------------------------------------------------------------------- +// Allows the ShaderCache to add a new type of ISA Target version of all shaders to the cache +//-------------------------------------------------------------------------------------- +bool ShaderCache::CloneShaders( void ) +{ + bool bRVal = true; + +#if AMD_SDK_INTERNAL_BUILD + for (std::list::iterator it = m_ShaderSourceList.begin(); it != m_ShaderSourceList.end(); it++) + { + Shader* pShaderSource = *it; + + // check if you already have a shader for for this ISA Target + if (std::find( m_ISATargetList[m_eTargetISA]->begin(), m_ISATargetList[m_eTargetISA]->end(), pShaderSource ) == m_ISATargetList[m_eTargetISA]->end()) + { + // if not, make one + bRVal &= AddShader( NULL, + pShaderSource->m_eShaderType, + pShaderSource->m_wsTarget, + pShaderSource->m_wsEntryPoint, + pShaderSource->m_wsSourceFile, + pShaderSource->m_uNumMacros, + pShaderSource->m_pMacros, + pShaderSource->m_ppInputLayout, + pShaderSource->m_pInputLayoutDesc, + pShaderSource->m_uNumDescElements, + pShaderSource->m_wsCanonicalName, + pShaderSource->m_ISA_VGPRs, + pShaderSource->m_ISA_SGPRs, + false + ); + + // and mark in the list that you now have one for this ISA Target + m_ISATargetList[m_eTargetISA]->push_back( pShaderSource ); + } + } +#endif + + return bRVal; +} + +void ShaderCache::InsertOutputFilenameIntoCommandLine( wchar_t *pwsCommandLine, const wchar_t* pwsFileName ) const +{ + // enclose path in quotes to handle spaces in path + { + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, m_wsUnicodeWorkingDir ); + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\\" ); + } + + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pwsFileName ); + + // enclose path in quotes to handle spaces in path + { + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); + } +} + +void ShaderCache::InsertInputFilenameIntoCommandLine( wchar_t *pwsCommandLine, const wchar_t* pwsFileName ) const +{ + // enclose path in quotes to handle spaces in path + { + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, m_wsUnicodeShaderSourceDir ); + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\\" ); + } + + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pwsFileName ); + + // enclose path in quotes to handle spaces in path + { + wcscat_s( pwsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); + } +} + +//-------------------------------------------------------------------------------------- +// User adds a shader to the cache +//-------------------------------------------------------------------------------------- +bool ShaderCache::AddShader( ID3D11DeviceChild** ppShader, + SHADER_TYPE ShaderType, + const wchar_t* pwsTarget, + const wchar_t* pwsEntryPoint, + const wchar_t* pwsSourceFile, + unsigned int uNumMacros, + Macro* pMacros, + ID3D11InputLayout** ppInputLayout, + const D3D11_INPUT_ELEMENT_DESC* pInputLayoutDesc, + unsigned int uNumDescElements, + const wchar_t* pwsCanonicalName, + const int i_iMaxVGPR, + const int i_iMaxSGPR, + const bool i_kbIsApplicationShader + ) +{ +#if AMD_SDK_INTERNAL_BUILD + assert( (NULL != ppShader) || (!i_kbIsApplicationShader) ); +#else + assert( NULL != ppShader && i_kbIsApplicationShader); +#endif + assert( (ShaderType >= SHADER_TYPE_VERTEX) && (ShaderType <= SHADER_TYPE_COMPUTE) ); + assert( (NULL != pwsTarget) && (wcslen( pwsTarget ) <= m_uTARGET_MAX_LENGTH) ); + assert( (NULL != pwsEntryPoint) && (wcslen( pwsEntryPoint ) <= m_uENTRY_POINT_MAX_LENGTH) ); + assert( (NULL != pwsSourceFile) && (wcslen( pwsSourceFile ) <= m_uFILENAME_MAX_LENGTH) ); + if (uNumMacros > 0) + { + assert( NULL != pMacros ); + } + + if (i_kbIsApplicationShader) + { + Shader* pShaderSource = new Shader(); + pShaderSource->m_eShaderType = ShaderType; + wcscpy_s( pShaderSource->m_wsTarget, m_uTARGET_MAX_LENGTH, pwsTarget ); + wcscpy_s( pShaderSource->m_wsEntryPoint, m_uENTRY_POINT_MAX_LENGTH, pwsEntryPoint ); + wcscpy_s( pShaderSource->m_wsSourceFile, m_uFILENAME_MAX_LENGTH, pwsSourceFile ); + pShaderSource->m_uNumMacros = uNumMacros; + pShaderSource->m_uNumDescElements = uNumDescElements; + pShaderSource->m_ppInputLayout = ppInputLayout; + if (NULL != pwsCanonicalName) + { + wcscpy_s( pShaderSource->m_wsCanonicalName, m_uFILENAME_MAX_LENGTH, pwsCanonicalName ); + } +#if AMD_SDK_INTERNAL_BUILD + pShaderSource->m_ISA_VGPRs = i_iMaxVGPR; + pShaderSource->m_ISA_SGPRs = i_iMaxSGPR; +#endif + + if (pShaderSource->m_uNumMacros > 0) + { + pShaderSource->m_pMacros = new Macro[pShaderSource->m_uNumMacros]; + memcpy( pShaderSource->m_pMacros, pMacros, sizeof( Macro ) * pShaderSource->m_uNumMacros ); + } + + if (pShaderSource->m_eShaderType == SHADER_TYPE_VERTEX) + { + if (pShaderSource->m_uNumDescElements > 0) + { + assert( NULL != ppInputLayout ); + assert( NULL != pInputLayoutDesc ); + + pShaderSource->m_pInputLayoutDesc = new D3D11_INPUT_ELEMENT_DESC[pShaderSource->m_uNumDescElements]; + + memcpy( pShaderSource->m_pInputLayoutDesc, pInputLayoutDesc, sizeof( D3D11_INPUT_ELEMENT_DESC ) * pShaderSource->m_uNumDescElements ); + + for (int iElement = 0; iElement < (int)pShaderSource->m_uNumDescElements; iElement++) + { + pShaderSource->m_pInputLayoutDesc[iElement].SemanticName = new char[m_uFILENAME_MAX_LENGTH]; + strcpy_s( (char*)pShaderSource->m_pInputLayoutDesc[iElement].SemanticName, m_uFILENAME_MAX_LENGTH, (char*)pInputLayoutDesc[iElement].SemanticName ); + } + } + } + + m_ShaderSourceList.push_back( pShaderSource ); +#if AMD_SDK_INTERNAL_BUILD + m_ISATargetList[m_eTargetISA]->push_back( pShaderSource ); +#endif + } + + Shader* pShader = new Shader(); + if (i_kbIsApplicationShader) + { // Only copy this if this is an app shader; if we are cloning a shader, we won't render with it, so keep m_ppShader NULL. + pShader->m_ppShader = ppShader; + } + + pShader->m_eShaderType = ShaderType; +#if AMD_SDK_INTERNAL_BUILD + pShader->m_eISATarget = m_eTargetISA; +#endif + + if (pShader->m_eShaderType == SHADER_TYPE_VERTEX) + { + pShader->m_uNumDescElements = uNumDescElements; + + if (pShader->m_uNumDescElements > 0) + { + assert( NULL != ppInputLayout ); + assert( NULL != pInputLayoutDesc ); + + pShader->m_ppInputLayout = ppInputLayout; + + pShader->m_pInputLayoutDesc = new D3D11_INPUT_ELEMENT_DESC[pShader->m_uNumDescElements]; + + memcpy( pShader->m_pInputLayoutDesc, pInputLayoutDesc, sizeof( D3D11_INPUT_ELEMENT_DESC ) * pShader->m_uNumDescElements ); + + for (int iElement = 0; iElement < (int)pShader->m_uNumDescElements; iElement++) + { + pShader->m_pInputLayoutDesc[iElement].SemanticName = new char[m_uFILENAME_MAX_LENGTH]; + strcpy_s( (char*)pShader->m_pInputLayoutDesc[iElement].SemanticName, m_uFILENAME_MAX_LENGTH, (char*)pInputLayoutDesc[iElement].SemanticName ); + } + } + } + + wcscpy_s( pShader->m_wsTarget, m_uTARGET_MAX_LENGTH, pwsTarget ); + wcscpy_s( pShader->m_wsEntryPoint, m_uENTRY_POINT_MAX_LENGTH, pwsEntryPoint ); + wcscpy_s( pShader->m_wsSourceFile, m_uFILENAME_MAX_LENGTH, pwsSourceFile ); + if (NULL != pwsCanonicalName) + { + wcscpy_s( pShader->m_wsCanonicalName, m_uFILENAME_MAX_LENGTH, pwsCanonicalName ); + } + + pShader->m_uNumMacros = uNumMacros; + if (pShader->m_uNumMacros > 0) + { + pShader->m_pMacros = new Macro[pShader->m_uNumMacros]; + memcpy( pShader->m_pMacros, pMacros, sizeof( Macro ) * pShader->m_uNumMacros ); + } + + // Object, error, assembly, preprocess, and hash file names + wchar_t wsFileNameBody[m_uFILENAME_MAX_LENGTH] = { 0 }; +#ifdef _DEBUG + wcscat_s( pShader->m_wsObjectFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Object\\Debug\\" ); + wcscat_s( pShader->m_wsHashFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Hash\\Debug\\" ); +#else + wcscat_s( pShader->m_wsObjectFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Object\\Release\\" ); + wcscat_s( pShader->m_wsHashFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Hash\\Release\\" ); +#endif + wcscat_s( pShader->m_wsErrorFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Error\\" ); + wcscat_s( pShader->m_wsAssemblyFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Assembly\\" ); + wcscat_s( pShader->m_wsISAFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\ISA\\" ); + wcscat_s( pShader->m_wsPreprocessFile, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Preprocess\\" ); + + if (NULL != pwsCanonicalName) + { + wcscat_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, pShader->m_wsCanonicalName ); + } + else + { + wcscpy_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, pwsEntryPoint ); + for (int iMacro = 0; iMacro < (int)pShader->m_uNumMacros; ++iMacro) + { + wchar_t wsValue[64]; + wcscat_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, L"_" ); + wcscat_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, pShader->m_pMacros[iMacro].m_wsName ); + wcscat_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, L"=" ); + _itow_s( pShader->m_pMacros[iMacro].m_iValue, wsValue, 10 ); + wcscat_s( wsFileNameBody, m_uFILENAME_MAX_LENGTH, wsValue ); + } + } + + wcscat_s( pShader->m_wsRawFileName, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + wcscat_s( pShader->m_wsObjectFile, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + wcscat_s( pShader->m_wsErrorFile, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + wcscat_s( pShader->m_wsAssemblyFile, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + wcscat_s( pShader->m_wsPreprocessFile, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + wcscat_s( pShader->m_wsHashFile, m_uFILENAME_MAX_LENGTH, wsFileNameBody ); + + wcscat_s( pShader->m_wsObjectFile, m_uFILENAME_MAX_LENGTH, L".obj" ); + wcscat_s( pShader->m_wsErrorFile, m_uFILENAME_MAX_LENGTH, L".txt" ); + wcscat_s( pShader->m_wsAssemblyFile, m_uFILENAME_MAX_LENGTH, L".asm" ); + wcscat_s( pShader->m_wsPreprocessFile, m_uFILENAME_MAX_LENGTH, L".ppf" ); + wcscat_s( pShader->m_wsHashFile, m_uFILENAME_MAX_LENGTH, L".hsh" ); + + pShader->SetupHashedFilename(); + + // Setup Hashed Assembly Filename + wcscat_s( pShader->m_wsAssemblyFileWithHashedFilename, m_uFILENAME_MAX_LENGTH, L"Shaders\\Cache\\Assembly\\" ); + wcscat_s( pShader->m_wsAssemblyFileWithHashedFilename, m_uFILENAME_MAX_LENGTH, pShader->m_wsHashedFileName ); + wcscat_s( pShader->m_wsAssemblyFileWithHashedFilename, m_uFILENAME_MAX_LENGTH, L".asm" ); + +#if AMD_SDK_INTERNAL_BUILD + // ISA File now also uses hashed filename + wcscat_s( pShader->m_wsISAFile, m_uFILENAME_MAX_LENGTH, pShader->m_wsHashedFileName ); + wcscat_s( pShader->m_wsISAFile, m_uFILENAME_MAX_LENGTH, L".asm." ); + wcscat_s( pShader->m_wsISAFile, m_uFILENAME_MAX_LENGTH, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + wcscat_s( pShader->m_wsISAFile, m_uFILENAME_MAX_LENGTH, L".dump.isa" ); + + wcscat_s( pShader->m_wsObjectFile_with_ISA, m_uFILENAME_MAX_LENGTH, pShader->m_wsObjectFile ); + wcscat_s( pShader->m_wsPreprocessFile_with_ISA, m_uFILENAME_MAX_LENGTH, pShader->m_wsPreprocessFile ); + + if (m_bGenerateShaderISA) + { + wcscat_s( pShader->m_wsObjectFile_with_ISA, m_uFILENAME_MAX_LENGTH, L"." ); + wcscat_s( pShader->m_wsObjectFile_with_ISA, m_uFILENAME_MAX_LENGTH, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + wcscat_s( pShader->m_wsPreprocessFile_with_ISA, m_uFILENAME_MAX_LENGTH, L"." ); + wcscat_s( pShader->m_wsPreprocessFile_with_ISA, m_uFILENAME_MAX_LENGTH, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + } +#endif + + // Compilation flags based on build profile + wchar_t wsCompilationFlags[m_uFILENAME_MAX_LENGTH]; +#ifdef _DEBUG + // Best flags for shader debugging + // /Zi - Enable debugging information + // /Od - Disable optimizations + // /Gfp - Prefer flow control constructs + wcscpy_s( wsCompilationFlags, m_uFILENAME_MAX_LENGTH, L" /Zi /Od /Gfp" ); +#else + if (m_bForceDebugShaders) + { + // Best flags for shader debugging + // /Zi - Enable debugging information + // /Od - Disable optimizations + // /Gfp - Prefer flow control constructs + wcscpy_s( wsCompilationFlags, m_uFILENAME_MAX_LENGTH, L" /Od" ); + } + else + { + // Select optimization level ( 1 is default) + // /O{0,1,2,3} - Optimization Level + wcscpy_s( wsCompilationFlags, m_uFILENAME_MAX_LENGTH, L" /O1" ); + } +#endif + + // Command line + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /T " ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pwsTarget ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, wsCompilationFlags ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /E " ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pwsEntryPoint ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /Fo " ); + InsertOutputFilenameIntoCommandLine( pShader->m_wsCommandLine, pShader->m_wsObjectFile ); + for (int iMacro = 0; iMacro < (int)pShader->m_uNumMacros; ++iMacro) + { + wchar_t wsValue[64]; + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /D " ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pShader->m_pMacros[iMacro].m_wsName ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"=" ); + _itow_s( pShader->m_pMacros[iMacro].m_iValue, wsValue, 10 ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, wsValue ); + } + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /Fe " ); + InsertOutputFilenameIntoCommandLine( pShader->m_wsCommandLine, pShader->m_wsErrorFile ); + /* wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /Fc " ); + InsertOutputFilenameIntoCommandLine( pShader->m_wsCommandLine, pShader->m_wsAssemblyFile );*/ + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /Fc " ); // Fx for HEX + InsertOutputFilenameIntoCommandLine( pShader->m_wsCommandLine, pShader->m_wsAssemblyFileWithHashedFilename ); + wcscat_s( pShader->m_wsCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" " ); + InsertInputFilenameIntoCommandLine( pShader->m_wsCommandLine, pShader->m_wsSourceFile ); + +#if AMD_SDK_INTERNAL_BUILD + // ISA SCDev Command line + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" -q " ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" -ns " ); + + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" -" ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, AmdTargetInfo[m_eTargetISA].m_Name ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" " ); + + if (i_iMaxVGPR > 0) + { + wchar_t wsValue[64]; + _itow_s( i_iMaxVGPR, wsValue, 10 ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" -vgprs " ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, wsValue ); + } + if (i_iMaxSGPR > 0) + { + wchar_t wsValue[64]; + _itow_s( i_iMaxSGPR, wsValue, 10 ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" -sgprs " ); + wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, wsValue ); + } + // wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" " ); + // wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); + // wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pShader->m_wsAssemblyFile ); + // wcscat_s( pShader->m_wsISACommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"\"" ); +#endif + + // Preprocess command line + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /E " ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pwsEntryPoint ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" " ); + InsertInputFilenameIntoCommandLine( pShader->m_wsPreprocessCommandLine, pShader->m_wsSourceFile ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /P " ); + InsertOutputFilenameIntoCommandLine( pShader->m_wsPreprocessCommandLine, pShader->m_wsPreprocessFile ); + for (int iMacro = 0; iMacro < (int)pShader->m_uNumMacros; ++iMacro) + { + wchar_t wsValue[64]; + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L" /D " ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, pShader->m_pMacros[iMacro].m_wsName ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, L"=" ); + _itow_s( pShader->m_pMacros[iMacro].m_iValue, wsValue, 10 ); + wcscat_s( pShader->m_wsPreprocessCommandLine, m_uCOMMAND_LINE_MAX_LENGTH, wsValue ); + } + + m_ShaderList.push_back( pShader ); + + return true; +} + + +//-------------------------------------------------------------------------------------- +// The shader thread proc, has to be public, but must not be called by user +//-------------------------------------------------------------------------------------- +DWORD WINAPI GenerateShaders_ThreadProc_( void* pParameter ) +{ + ShaderCache* pShaderCache = (ShaderCache*)pParameter; + + pShaderCache->GenerateShadersThreadProc(); + + SetEvent( s_hDoneEvent ); + + return 0; +} + + +//-------------------------------------------------------------------------------------- +// Initiates shader generation based upon the creation flags: +// CREATE_TYPE_FORCE_COMPILE, // Clean the cache, and compile all +// CREATE_TYPE_COMPILE_CHANGES, // Only compile shaders that have changed (development mode) +// CREATE_TYPE_USE_CACHED, // Use cached shaders (release mode) +//-------------------------------------------------------------------------------------- +HRESULT ShaderCache::GenerateShaders( CREATE_TYPE CreateType, const bool i_kbRecreateShaders ) +{ + DWORD dwRet = WaitForSingleObject( s_hDoneEvent, 0 ); + + if (dwRet == WAIT_OBJECT_0) + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + m_CreateType = CreateType; +#else + // ignore the CreateType parameter for the pre-built release, + // because the point of the pre-built is that it doesn't require + // the DXSDK, Win8 SDK, etc. + m_CreateType = CREATE_TYPE_USE_CACHED; +#endif + m_bShadersCreated = false; + m_bPrintedProgress = false; + + if (i_kbRecreateShaders) + { + m_CreateList.clear(); + } + + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + if ((m_CreateType == CREATE_TYPE_COMPILE_CHANGES) || + (m_CreateType == CREATE_TYPE_FORCE_COMPILE) || + (!CheckObjectFile( pShader ))) + { + m_PreprocessList.push_back( pShader ); + } + else + { + m_CreateList.push_back( pShader ); + } + } + + if (m_PreprocessList.size()) + { + m_pProgressInfo = new ProgressInfo[m_PreprocessList.size() * 2]; + m_uProgressCounter = 0; + + ResetEvent( s_hDoneEvent ); + QueueUserWorkItem( GenerateShaders_ThreadProc_, this, WT_EXECUTELONGFUNCTION ); + } + else + { + SetEvent( s_hDoneEvent ); + } + } + + if ((m_CreateType == CREATE_TYPE_USE_CACHED) || ShadersReady()) + { + GenerateShaderGPRUsageFromISAForAllShaders(); + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Called by the thread proc to actaully do the work +//-------------------------------------------------------------------------------------- +void ShaderCache::GenerateShadersThreadProc() +{ + DeleteErrorFiles(); + DeleteAssemblyFiles(); + DeletePreprocessFiles(); + + if (m_CreateType == CREATE_TYPE_FORCE_COMPILE) + { + DeleteHashFiles(); + DeleteObjectFiles(); + } + + // Remove Old Shader Errors from displaying over shader recompilation + m_bHasShaderErrorsToDisplay = false; + m_shaderErrorRenderedCount = 0; + + PreprocessShaders(); + CompileShaders(); +} + +//-------------------------------------------------------------------------------------- +// Renders the progress of the shader generation process +//-------------------------------------------------------------------------------------- +void ShaderCache::RenderProgress( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor ) +{ + wchar_t wsOverallProgress[m_uPATHNAME_MAX_LENGTH]; + wchar_t wsCurrentLine[m_uCOMMAND_LINE_MAX_LENGTH]; + + g_pTxtHelper->Begin(); + g_pTxtHelper->SetForegroundColor( FontColor ); + g_pTxtHelper->SetInsertionPos( 5, 5 ); + + int iNumLines = (int)((DXUTGetDXGIBackBufferSurfaceDesc()->Height - (iFontHeight)) * 0.99f / iFontHeight); + + if (!m_bPrintedProgress && !m_PreprocessList.size()) + { + swprintf_s( wsOverallProgress, L"*** Shader Cache: Creating Shaders... ***" ); + g_pTxtHelper->DrawTextLine( wsOverallProgress ); + + m_bPrintedProgress = true; + } + else + { + swprintf_s( wsOverallProgress, L"*** Shader Cache: Shaders to Preprocess = %d, Compile = %d ***", (int)m_PreprocessList.size(), (int)m_CompileList.size() ); + g_pTxtHelper->DrawTextLine( wsOverallProgress ); + } + + if (NULL != m_pProgressInfo) + { + g_pTxtHelper->SetInsertionPos( 5, 5 + iFontHeight ); + + int iCounter = m_uProgressCounter; + int iStrings = (iCounter < iNumLines) ? (iCounter) : (iNumLines); + + for (int i = iCounter - iStrings; i < iCounter; i++) + { + if (m_pProgressInfo[i].m_pShader->m_iCompileWaitCount >= 0) + { + swprintf_s( wsCurrentLine, L"%s ... [%s][%i]", m_pProgressInfo[i].m_wsFilename, m_pProgressInfo[i].m_pShader->m_wsCompileStatus, m_pProgressInfo[i].m_pShader->m_iCompileWaitCount ); + } + else + { + swprintf_s( wsCurrentLine, L"%s ... [%s]", m_pProgressInfo[i].m_wsFilename, m_pProgressInfo[i].m_pShader->m_wsCompileStatus/*m_pProgressInfo[i].m_wsStatus*/ ); + } + g_pTxtHelper->DrawTextLine( wsCurrentLine ); + } + } + + g_pTxtHelper->End(); + + if (ShowShaderErrors() && HasErrorsToDisplay()) + { + RenderShaderErrors( g_pTxtHelper, iFontHeight, FontColor ); + } +} + + +//-------------------------------------------------------------------------------------- +// boolean method to determine if the shaders are ready +//-------------------------------------------------------------------------------------- +bool ShaderCache::ShadersReady() +{ + if (TryEnterCriticalSection( &m_CompileShaders_CriticalSection )) + { + + DWORD dwRet = WaitForSingleObject( s_hDoneEvent, 0 ); + + if (dwRet == WAIT_OBJECT_0) + { + if (m_bPrintedProgress) + { + if (!m_bShadersCreated) + { + CreateShaders(); + m_bShadersCreated = true; + + if (NULL != m_pProgressInfo) + { + delete [] m_pProgressInfo; + m_pProgressInfo = NULL; + m_uProgressCounter = 0; + } + } + + LeaveCriticalSection( &m_CompileShaders_CriticalSection ); + return true; + } + } + LeaveCriticalSection( &m_CompileShaders_CriticalSection ); + + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// public and private setter/getter methods: +//-------------------------------------------------------------------------------------- + +const bool ShaderCache::HasErrorsToDisplay( void ) const +{ + return m_bHasShaderErrorsToDisplay; +} + +const bool ShaderCache::ShowShaderErrors( void ) const +{ + return (m_ErrorDisplayType == ERROR_DISPLAY_ON_SCREEN) && m_bShowShaderErrors; +} + +const int ShaderCache::ShaderErrorDisplayType( void ) const +{ + return m_ErrorDisplayType; +} + +const bool ShaderCache::RecompileTouchedShaders( void ) const +{ + return m_bRecompileTouchedShaders; +} + +const bool ShaderCache::GenerateISAGPRPressure( void ) const +{ + return m_bGenerateShaderISA; +} + +const bool ShaderCache::ShowISAGPRPressure( void ) const +{ + return m_bShowShaderISA; +} + +void ShaderCache::SetRecompileTouchedShadersFlag( const bool i_bRecompileWhenTouched ) +{ + m_bRecompileTouchedShaders = i_bRecompileWhenTouched; + + if (m_bRecompileTouchedShaders) + { + // Create Directory Watcher + if ((m_waitPoolHandle == NULL) || (m_watchHandle == NULL)) + { +#if defined(DEBUG) || defined(_DEBUG) + const bool kb_Success = WatchDirectoryForChanges(); + assert( kb_Success ); +#else + WatchDirectoryForChanges(); +#endif + } + } +} + +void ShaderCache::SetMaximumCoresForShaderCompiler( const int ki_MaxCores ) +{ + + switch (ki_MaxCores) + { + case MAXCORES_NO_LIMIT: + m_MaxCoresType = MAXCORES_NO_LIMIT; + m_uNumCPUCoresToUse = 65536; + break; + case MAXCORES_2X_CPU_CORES: + m_MaxCoresType = MAXCORES_2X_CPU_CORES; + m_uNumCPUCoresToUse = m_uNumCPUCores * 2; + break; + case MAXCORES_USE_ALL_CORES: + m_MaxCoresType = MAXCORES_USE_ALL_CORES; + m_uNumCPUCoresToUse = m_uNumCPUCores; + break; + case MAXCORES_MULTI_THREADED: + case MAXCORES_USE_ALL_BUT_ONE: + m_MaxCoresType = MAXCORES_USE_ALL_BUT_ONE; + m_uNumCPUCoresToUse = (m_uNumCPUCores > 1) ? (m_uNumCPUCores - 1) : (1); + break; + case MAXCORES_SINGLE_THREADED: + m_MaxCoresType = MAXCORES_SINGLE_THREADED; + m_uNumCPUCoresToUse = 1; + break; + default: + m_MaxCoresType = MAXCORES_MULTI_THREADED; + m_uNumCPUCoresToUse = ki_MaxCores; + break; + }; + + return; + +} + +void ShaderCache::SetShowShaderErrorsFlag( const bool i_kbShowShaderErrors ) +{ + m_bShowShaderErrors = i_kbShowShaderErrors; +} + +void ShaderCache::SetGenerateShaderISAFlag( const bool i_kbGenerateShaderISA ) +{ + m_bGenerateShaderISA = i_kbGenerateShaderISA; +} + +void ShaderCache::SetShowShaderISAFlag( const bool i_kbShowShaderISA ) +{ + m_bShowShaderISA = i_kbShowShaderISA; +} + +#if AMD_SDK_INTERNAL_BUILD +void ShaderCache::SetTargetISA( const ISA_TARGET i_eTargetISA ) +{ + m_eTargetISA = i_eTargetISA; + assert( (i_eTargetISA >= FIRST_ISA_TARGET) && (i_eTargetISA < NUM_ISA_TARGETS) ); +} +#endif + +//-------------------------------------------------------------------------------------- +// private methods: +//-------------------------------------------------------------------------------------- + +//-------------------------------------------------------------------------------------- +// Shader Watchdog -- Recompiles shaders as they are touched (if they have changed) +//-------------------------------------------------------------------------------------- + +bool ShaderCache::WatchDirectoryForChanges( void ) +{ + assert( !m_watchHandle ); + assert( !m_waitPoolHandle ); + + if (m_waitPoolHandle) + { + UnregisterWaitEx( m_waitPoolHandle, INVALID_HANDLE_VALUE ); + m_waitPoolHandle = NULL; + } + + if (m_watchHandle) + { + FindCloseChangeNotification( m_watchHandle ); + m_watchHandle = NULL; + } + + assert( !m_watchHandle ); + assert( !m_waitPoolHandle ); + + HANDLE watchHandle = FindFirstChangeNotification( m_wsShaderSourceDir, TRUE, FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_SIZE ); + if (watchHandle == INVALID_HANDLE_VALUE) + { + wchar_t wsErrorString[m_uCOMMAND_LINE_MAX_LENGTH]; + DWORD error = GetLastError(); + swprintf_s( wsErrorString, L"\n\n*** Shader Cache: Error '%x' in FindFirstChangeNotification while attempting to watch directory '%s' ***\n\n", error, m_wsShaderSourceDir ); + OutputDebugStringW( wsErrorString ); + return false; + } + + m_watchHandle = watchHandle; + + HANDLE poolHandle; + if (!RegisterWaitForSingleObject( &poolHandle, watchHandle, onDirectoryChangeEventTriggered, (void*) this, INFINITE, WT_EXECUTEINWAITTHREAD )) + { + wchar_t wsErrorString[m_uCOMMAND_LINE_MAX_LENGTH]; + DWORD error = GetLastError(); + swprintf_s( wsErrorString, L"\n\n*** Shader Cache: Error '%x' in RegisterWaitForSingleObject while attempting to watch directory '%s' ***\n\n", error, m_wsShaderSourceDir ); + OutputDebugStringW( wsErrorString ); + return false; + } + + m_waitPoolHandle = poolHandle; + + wchar_t wsErrorString[m_uCOMMAND_LINE_MAX_LENGTH]; + swprintf_s( wsErrorString, L"\n\n*** Shader Cache: Succesfully enabled watching of directory '%s' ***\n\n", m_wsShaderSourceDir ); + OutputDebugStringW( wsErrorString ); + + return true; +} + + +void __stdcall ShaderCache::onDirectoryChangeEventTriggered( void* args, BOOLEAN /*timeout*/ ) +{ + ShaderCache* pShaderCache = reinterpret_cast(args); + + if (pShaderCache->RecompileTouchedShaders()) + { + // Don't recompile if shaders are currently compiling! + if (pShaderCache->ShadersReady()) + { + pShaderCache->GenerateShaders( AMD::ShaderCache::CREATE_TYPE_COMPILE_CHANGES, true ); + + wchar_t wsErrorString[m_uCOMMAND_LINE_MAX_LENGTH]; + swprintf_s( wsErrorString, L"\n\n*** ShaderCache::onDirectoryChangeEventTriggered! @ [%s] ***\n\n", pShaderCache->m_wsShaderSourceDir ); + OutputDebugStringW( wsErrorString ); + } + else + { + wchar_t wsErrorString[m_uCOMMAND_LINE_MAX_LENGTH]; + swprintf_s( wsErrorString, L"\n\n*** ShaderCache::onDirectoryChangeEventTriggered! @ [%s] -- SKIPPED, because shaders are already compiling. ***\n\n", pShaderCache->m_wsShaderSourceDir ); + OutputDebugStringW( wsErrorString ); + } + } + + FindNextChangeNotification( pShaderCache->m_watchHandle ); + FindNextChangeNotification( pShaderCache->m_watchHandle ); //twice +} + +//-------------------------------------------------------------------------------------- +// Methods to get AMD ISA +//-------------------------------------------------------------------------------------- + +// Methods to run SCDev to generate ISA +bool ShaderCache::GenerateISAForAllShaders() +{ + return false; +} + +bool ShaderCache::GenerateShaderISA( Shader *pShader, const bool i_kbParseGPRPressure ) +{ + + bool bSuccess = false; + if (!m_bGenerateShaderISA) + { + return bSuccess; + } + +#if AMD_SDK_INTERNAL_BUILD + //EnterCriticalSection( &m_GenISA_CriticalSection ); + + { + pShader->m_wsCompileStatus = L"ISA Compiler: Phase 1"; + + wchar_t wsASM[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsASM, L"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, m_wsUnicodeWorkingDir ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\\" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, pShader->m_wsAssemblyFileWithHashedFilename ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + + wchar_t wsISACL[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsISACL, L"%s %s", pShader->m_wsISACommandLine, wsASM ); + + wchar_t wsShaderSCDEVWorkingDir[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsShaderSCDEVWorkingDir, L"%s\\%s", m_wsSCDEVWorkingDir, AmdTargetInfo[pShader->m_eISATarget].m_Name ); +#if defined(DEBUG) || defined(_DEBUG) + const bool bRet1 = CreateDirectoryW( wsShaderSCDEVWorkingDir, NULL ) != ERROR_PATH_NOT_FOUND; assert( bRet1 ); +#else + CreateDirectoryW( wsShaderSCDEVWorkingDir, NULL ); +#endif + //swprintf_s( wsShaderSCDEVWorkingDir, L"%s\\%s\\%s", m_wsSCDEVWorkingDir, AmdTargetInfo[ pShader->m_eISATarget ].m_Name, pShader->m_wsRawFileName ); + swprintf_s( wsShaderSCDEVWorkingDir, L"%s\\%s\\%s", m_wsSCDEVWorkingDir, AmdTargetInfo[pShader->m_eISATarget].m_Name, pShader->m_wsHashedFileName ); +#if defined(DEBUG) || defined(_DEBUG) + const bool bRet2 = CreateDirectoryW( wsShaderSCDEVWorkingDir, NULL ) != ERROR_PATH_NOT_FOUND; assert( bRet2 ); +#else + CreateDirectoryW( wsShaderSCDEVWorkingDir, NULL ); +#endif + + SHELLEXECUTEINFO shExecInfo; + memset( &shExecInfo, 0, sizeof( SHELLEXECUTEINFO ) ); + shExecInfo.cbSize = sizeof( SHELLEXECUTEINFO ); + shExecInfo.fMask = SEE_MASK_NOASYNC | SEE_MASK_UNICODE; + shExecInfo.hwnd = NULL; + shExecInfo.lpFile = m_wsDevExePath; + shExecInfo.nShow = SW_HIDE; + shExecInfo.hInstApp = NULL; + shExecInfo.lpParameters = wsISACL; + shExecInfo.lpDirectory = wsShaderSCDEVWorkingDir; + bSuccess = ShellExecuteEx( &shExecInfo ) ? true : false; + assert( bSuccess ); + } + + if (bSuccess) + { + pShader->m_wsCompileStatus = L"ISA Compiler: Phase 1 ... done!"; + } + else + { + pShader->m_wsCompileStatus = L"ISA Compiler: Phase 1 ... failed!"; + } + + if (bSuccess) + { + pShader->m_wsCompileStatus = L"ISA Compiler: Phase 2"; + + wchar_t wsEXE[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsEXE, L"%s%s", m_wsAmdSdkDir, L"\\src\\Shaders\\MoveSCDevOutput.bat" ); + + wchar_t wsASM[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsASM, L"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + //wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, pShader->m_wsRawFileName ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, pShader->m_wsHashedFileName ); + //wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L".asm" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L" " ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, m_wsBatchWorkingDir ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L" " ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L" " ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, pShader->m_wsHashedFileName ); + wcscat_s( wsASM, m_uFILENAME_MAX_LENGTH, L"\"" ); + + SHELLEXECUTEINFO shExecInfo; + memset( &shExecInfo, 0, sizeof( SHELLEXECUTEINFO ) ); + shExecInfo.cbSize = sizeof( SHELLEXECUTEINFO ); + shExecInfo.fMask = (i_kbParseGPRPressure) ? (SEE_MASK_NOASYNC | SEE_MASK_UNICODE) : SEE_MASK_ASYNCOK; // Optimization: Async if we don't plan to read this immediately + shExecInfo.hwnd = NULL; + shExecInfo.lpFile = wsEXE; + shExecInfo.nShow = SW_HIDE; + shExecInfo.hInstApp = NULL; + shExecInfo.lpParameters = wsASM; + bSuccess = ShellExecuteEx( &shExecInfo ) ? true : false; + assert( bSuccess ); + + if (bSuccess) + { + pShader->m_wsCompileStatus = L"ISA Compiler: Finished"; + } + else + { + pShader->m_wsCompileStatus = L"ISA Compiler Failed!"; + } + + pShader->m_bGPRsUpToDate = false; + } + + if (i_kbParseGPRPressure) + { + unsigned int uNumVGPR = 0; + unsigned int uNumSGPR = 0; + if (GetShaderGPRUsageFromISA( pShader, uNumVGPR, uNumSGPR )) + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\n%s::%s\nVGPRs: %u\nSGPRs: %u\n\n", pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, uNumVGPR, uNumSGPR ); + OutputDebugStringW( wsGPRS ); + } + else + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\nFailed to determine NumVGPR and NumSGPR for %s::%s\n\n", pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + OutputDebugStringW( wsGPRS ); + } + } + + //LeaveCriticalSection( &m_GenISA_CriticalSection ); +#endif + + return bSuccess; +} + +void ShaderCache::DeleteISAFiles() +{} + +void ShaderCache::DeleteISAFile( Shader *pShader ) +{} + +bool ShaderCache::GetShaderGPRUsageFromISA( Shader *pShader, unsigned int& io_uNumVGPR, unsigned int& io_uNumSGPR ) const +{ + if (!GenerateISAGPRPressure()) + { + return true; + } + +#if AMD_SDK_INTERNAL_BUILD + unsigned int io_uGPRPoolSize = 0; + float io_fALUPacking = 0.0; + + pShader->m_wsCompileStatus = L"Parsing GPR Pressure"; + + if (pShader->m_bGPRsUpToDate) + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\n%s::%s\nVGPRs: %u\nSGPRs: %u [Warning -- GetShaderGPRUsageFromISA called unnecessarily; GPRs Up To Date; Update Skipped]\n\n", + pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, pShader->m_ISA_VGPRs, pShader->m_ISA_SGPRs ); + OutputDebugStringW( wsGPRS ); + assert( false ); + pShader->m_wsCompileStatus = L"GPRs Up-to-date!"; + return true; + } + + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsISAFile ); + _wfopen_s( &pFile, wsShaderPathName, L"rt" ); + + io_uNumVGPR = 0; + io_uNumSGPR = 0; + io_uGPRPoolSize = 0; + io_fALUPacking = 0.0f; + + /* + NumVgprs = 27; + NumSgprs = 28; + */ + + if (pFile) + { + + wchar_t szLine[m_uCOMMAND_LINE_MAX_LENGTH]; + wchar_t* pLine = szLine; + + wchar_t szNumVgprs[32]; + wchar_t szNumSgprs[32]; + wchar_t szGPRPoolSize[32]; + wchar_t szNumGPRs[32]; + wchar_t szALUPacking[32]; + + wcscpy_s( szNumVgprs, 32, L"NumVgprs" ); // GCN Architecture (Vector GPR) + wcscpy_s( szNumSgprs, 32, L"NumSgprs" ); // GCN Architecture (Scalar GPR) + wcscpy_s( szGPRPoolSize, 32, L"GprPoolSize" ); // VLIW Architecture + wcscpy_s( szNumGPRs, 32, L"SQ_PGM_RESOURCES:NUM_GPRS" ); // VLIW Architecture + wcscpy_s( szALUPacking, 32, L";AluPacking" ); // VLIW Architecture + + + while (fgetws( pLine, m_uCOMMAND_LINE_MAX_LENGTH, pFile )) + { + wchar_t* pTemp = pLine; + while (*pTemp != L'\n') + { + + if (!wcsncmp( pTemp, szNumVgprs, wcslen( szNumVgprs ) )) + { + wchar_t *pStr = wcschr( pTemp, L'=' ); + if (pStr) + { + pStr += 2; + io_uNumVGPR = _wtoi( pStr ); + } + } + else if (!wcsncmp( pTemp, szNumSgprs, wcslen( szNumSgprs ) )) + { + wchar_t *pStr = wcschr( pTemp, L'=' ); + if (pStr) + { + pStr += 2; + io_uNumSGPR = _wtoi( pStr ); + } + } + else if (!wcsncmp( pTemp, szNumGPRs, wcslen( szNumGPRs ) )) + { + wchar_t *pStr = wcschr( pTemp, L'=' ); + if (pStr) + { + pStr += 2; + io_uNumVGPR = _wtoi( pStr ); + assert( (io_uNumSGPR == 0) || (io_uNumSGPR == (~0)) ); + io_uNumSGPR = (~0u); // Special Flag to indicate that this is a GPR Pool + } + } + else if (!wcsncmp( pTemp, szALUPacking, wcslen( szALUPacking ) )) + { + wchar_t *pStr = wcschr( pTemp, L'=' ); + if (pStr) + { + pStr += 2; + io_fALUPacking = static_cast(_wtof( pStr )); + assert( (io_uNumSGPR == 0) || (io_uNumSGPR == (~0)) ); + io_uNumSGPR = (~0u); // Special Flag to indicate that this is a GPR Pool + } + } + else if (!wcsncmp( pTemp, szGPRPoolSize, wcslen( szGPRPoolSize ) )) + { + wchar_t *pStr = wcschr( pTemp, L'=' ); + if (pStr) + { + pStr += 2; + io_uGPRPoolSize = _wtoi( pStr ); + assert( (io_uNumSGPR == 0) || (io_uNumSGPR == (~0)) ); + io_uNumSGPR = (~0u); // Special Flag to indicate that this is a GPR Pool + } + } + + if ((io_uNumVGPR > 0) && (io_uNumSGPR > 0)) + { + // Cache previous results + pShader->m_previous_ISA_VGPRs = pShader->m_ISA_VGPRs; + pShader->m_previous_ISA_SGPRs = pShader->m_ISA_SGPRs; + + pShader->m_previous_ISA_GPRPoolSize = pShader->m_ISA_GPRPoolSize; + pShader->m_previous_ISA_ALUPacking = pShader->m_ISA_ALUPacking; + + pShader->m_ISA_VGPRs = io_uNumVGPR; + pShader->m_ISA_SGPRs = io_uNumSGPR; + + pShader->m_ISA_GPRPoolSize = io_uGPRPoolSize; + pShader->m_ISA_ALUPacking = io_fALUPacking; + + pShader->m_bGPRsUpToDate = true; + fclose( pFile ); + + pShader->m_wsCompileStatus = L"GPR Pressure Updated"; + return true; + } + + ++pTemp; + } + } + + fclose( pFile ); + + } + + pShader->m_wsCompileStatus = L"Failed to read ISA"; + return false; +#else + return true; +#endif + +} + +bool ShaderCache::GenerateShaderGPRUsageFromISAForAllShaders( const bool ik_bGenerateISAOnFailure ) +{ + if (!GenerateISAGPRPressure()) + { + return true; + } + +#if AMD_SDK_INTERNAL_BUILD + bool bReturnValue = false; + + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + unsigned int VGPR = 0, SGPR = 0; + + if (pShader->m_bGPRsUpToDate) + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\n%s::%s\nVGPRs: %u\nSGPRs: %u [GPRs Up To Date; Update Skipped]\n\n", + pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, pShader->m_ISA_VGPRs, pShader->m_ISA_SGPRs ); + OutputDebugStringW( wsGPRS ); + pShader->m_wsCompileStatus = L"GPRs Up-to-date!"; + continue; + } + + pShader->m_wsCompileStatus = L"Reading GPR Pressure"; + bool bOK = GetShaderGPRUsageFromISA( pShader, VGPR, SGPR ); + // assert( k_bOK ); + + if ((!bOK) && ik_bGenerateISAOnFailure) // Allow one single retry on failure... + { + // Possibly need to generate the Shader ISA? Try it once. + pShader->m_wsCompileStatus = L"Generating ISA"; + const bool kGenSuccess = GenerateShaderISA( pShader, false ); // Don't parse GPR pressure (prevent infinite loop) + if (kGenSuccess) + { + bOK = GetShaderGPRUsageFromISA( pShader, VGPR, SGPR ); + } + } + + const bool k_bOK = bOK; + + if (k_bOK) + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\n%s::%s\nVGPRs: %u\nSGPRs: %u\n\n", pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, VGPR, SGPR ); + OutputDebugStringW( wsGPRS ); + } + else + { + wchar_t wsGPRS[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsGPRS, L"\n\nFailed to determine NumVGPR and NumSGPR for %s::%s\n\n", pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name ); + OutputDebugStringW( wsGPRS ); + } + + if (!k_bOK) + { + if (m_ErrorDisplayType == ERROR_DISPLAY_IN_MESSAGE_BOX) + { + wchar_t wsFailureMessage[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsFailureMessage, L"*** Could not extract GPR usage from %s ISA.\nThe ISA Shader Compiler may have failed to execute. ***", AmdTargetInfo[pShader->m_eISATarget].m_Name ); + MessageBoxW( NULL, wsFailureMessage, L"Error", MB_OK ); + } + else + { + wchar_t wsFailureMessage[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsFailureMessage, L"*** Could not extract GPR usage from %s ISA. The ISA Shader Compiler may have failed to execute. ***\n", AmdTargetInfo[pShader->m_eISATarget].m_Name ); + OutputDebugStringW( wsFailureMessage ); + if (ShowShaderErrors()) + { + const bool kbAppendToError = (wcslen( m_wsLastShaderError ) < (3 * m_uCOMMAND_LINE_MAX_LENGTH)); + swprintf_s( m_wsLastShaderError, L"%s%s", (m_bHasShaderErrorsToDisplay && kbAppendToError) ? m_wsLastShaderError : L"", wsFailureMessage ); + m_bHasShaderErrorsToDisplay = true; + m_shaderErrorRenderedCount = 0; + } + } + } + + bReturnValue |= k_bOK; + } + + return bReturnValue; +#else + return true; +#endif +} + +// Renders the GPR usage for the shaders +void ShaderCache::RenderISAInfo( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor, const Shader *i_pShaderCmp, wchar_t *o_wsGPRInfo ) +{ +#if AMD_SDK_INTERNAL_BUILD + wchar_t wsOverallProgress[m_uPATHNAME_MAX_LENGTH]; + DirectX::XMVECTOR RedFontColor = DirectX::XMVectorSet( 1.0f, 0.0f, 0.0f, 1.0f ); + DirectX::XMVECTOR GreenFontColor = DirectX::XMVectorSet( 0.0f, 1.0f, 0.0f, 1.0f ); + DirectX::XMVECTOR BlueFontColor = DirectX::XMVectorSet( 0.0f, 0.0f, 1.0f, 1.0f ); + + if (!ShowISAGPRPressure()) { return; } + + if (g_pTxtHelper) + { + g_pTxtHelper->Begin(); + g_pTxtHelper->SetForegroundColor( FontColor ); + g_pTxtHelper->SetInsertionPos( 5, (m_bHasShaderErrorsToDisplay) ? 300 : 60 ); + } + + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + if (i_pShaderCmp && (pShader != i_pShaderCmp)) { continue; } // We're trying to update GPR info for a single shader, skip the rest + + if ((pShader->m_ISA_SGPRs == 0) && (pShader->m_ISA_VGPRs == 0)) + { + // Failed to read ISA + swprintf_s( wsOverallProgress, L"%s.%s%s\t[Failed to locate ISA (try building all shaders?)]", + pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, AmdTargetInfo[pShader->m_eISATarget].m_Info ); + } + else if (pShader->m_ISA_SGPRs == (~0)) + { + // VLIW Hardware, GPR Pool + swprintf_s( wsOverallProgress, L"%s.%s%s\t[VGPR: %u, SGPR: n/a, GPRPool: %u, ALUPacking %f]", + pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, AmdTargetInfo[pShader->m_eISATarget].m_Info, pShader->m_ISA_VGPRs, + pShader->m_ISA_GPRPoolSize, pShader->m_ISA_ALUPacking ); + const int GPRDelta = (pShader->m_ISA_VGPRs - pShader->m_previous_ISA_VGPRs); + if ((pShader->m_previous_ISA_VGPRs != 0) && (GPRDelta != 0)) + { + if (g_pTxtHelper) + { + g_pTxtHelper->SetForegroundColor( (GPRDelta > 0) ? RedFontColor : GreenFontColor ); + } + swprintf_s( wsOverallProgress, L"%s\t[Prev VGPR: %u, Delta: %i] -- [Prev GPRPool: %u, Prev ALUPacking %f]", + wsOverallProgress, pShader->m_previous_ISA_VGPRs, GPRDelta, pShader->m_previous_ISA_GPRPoolSize, pShader->m_previous_ISA_ALUPacking ); + } + } + else + { + swprintf_s( wsOverallProgress, L"%s.%s%s\t[VGPR: %u, SGPR: %u]", + pShader->m_wsRawFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, AmdTargetInfo[pShader->m_eISATarget].m_Info, pShader->m_ISA_VGPRs, pShader->m_ISA_SGPRs ); + const int VGPRDelta = (pShader->m_ISA_VGPRs - pShader->m_previous_ISA_VGPRs); + const int SGPRDelta = (pShader->m_ISA_SGPRs - pShader->m_previous_ISA_SGPRs); + DirectX::XMVECTOR thisColor; + if (VGPRDelta > 0) + { + if (SGPRDelta >= 0) + { + thisColor = RedFontColor; + } + else + { + thisColor = BlueFontColor; + } + } + else + { + if (SGPRDelta <= 0) + { + thisColor = GreenFontColor; + } + else + { + thisColor = BlueFontColor; + } + } + + if ((pShader->m_previous_ISA_VGPRs != 0) && (VGPRDelta != 0)) + { + if (g_pTxtHelper) + { + g_pTxtHelper->SetForegroundColor( thisColor ); + } + swprintf_s( wsOverallProgress, L"%s\t[Prev VGPR: %u, Delta: %i]", wsOverallProgress, pShader->m_previous_ISA_VGPRs, VGPRDelta ); + } + if ((pShader->m_previous_ISA_SGPRs != 0) && (SGPRDelta != 0)) + { + if (g_pTxtHelper) + { + g_pTxtHelper->SetForegroundColor( thisColor ); + } + swprintf_s( wsOverallProgress, L"%s\t[Prev SGPR: %u, Delta: %i]", wsOverallProgress, pShader->m_previous_ISA_SGPRs, SGPRDelta ); + } + } + if (g_pTxtHelper) + { + g_pTxtHelper->DrawTextLine( wsOverallProgress ); + g_pTxtHelper->SetForegroundColor( FontColor ); + } + if (o_wsGPRInfo) + { + swprintf_s( o_wsGPRInfo, m_uPATHNAME_MAX_LENGTH, L"%s", wsOverallProgress ); // Write out the progress string + } + } + + if (g_pTxtHelper) + { + g_pTxtHelper->End(); + } +#endif +} + +class HTMLWriter +{ +public: + HTMLWriter( FILE* i_pFile, const wchar_t* i_wcsTitle = NULL, const int i_ReloadRate = -1, const bool i_bUseScripts = true ) + : m_pFile( i_pFile ) + , m_wsTitle( i_wcsTitle ) + , m_bUseScripts( i_bUseScripts ) + , m_iReloadRate( i_ReloadRate ) + { + assert( i_pFile ); + WriteHTMLHeader( i_wcsTitle ); + } + + ~HTMLWriter( void ) + { + //WriteHTMLFooter(); + } + + void writeHTML( const wchar_t* i_wcsString ) + { + fwrite( i_wcsString, wcslen( i_wcsString ) * sizeof( wchar_t ), 1, m_pFile ); + } + + void StartTabTable( void ) + { + writeHTML( L"

            \n" ); + writeHTML( L"\n" ); + } + + void AddTabBody( const int i_tabID, const wchar_t* i_wcsTabName, const wchar_t* i_wcsTabBody ) + { + wchar_t wsTabString[AMD::ShaderCache::m_uPATHNAME_MAX_LENGTH]; + assert( wcslen( i_wcsTabName ) < AMD::ShaderCache::m_uFILENAME_MAX_LENGTH ); + swprintf_s( wsTabString, L"
            \n", i_tabID ); + writeHTML( wsTabString ); + writeHTML( i_wcsTabBody ); + writeHTML( L"
            \n" ); + } + + void EndTabTable( void ) + { + writeHTML( L"
            \n" ); + } + + void AddFileTableRow( const wchar_t* i_wcsString, const bool i_bCreateLink = true ) + { + wchar_t wsTabString[AMD::ShaderCache::m_uPATHNAME_MAX_LENGTH]; + assert( wcslen( i_wcsString ) < AMD::ShaderCache::m_uFILENAME_MAX_LENGTH ); + swprintf_s( wsTabString, L"%s", i_wcsString, i_wcsString ); + + writeHTML( L"" ); + writeHTML( (i_bCreateLink) ? wsTabString : i_wcsString ); + writeHTML( L"\n" ); + } + + void FinishHTML( void ) + { + WriteHTMLFooter(); + } + +private: + // Declare the copy constructor and assignment operator private, and don't implement them. + // That is, make HTMLWriter uncopyable. This also prevents the compiler warning (level 4) + // C4512 : assignment operator could not be generated (caused by const member variables) + HTMLWriter( const HTMLWriter& ); + HTMLWriter& operator=(const HTMLWriter&); + + void WriteHTMLHeader( const wchar_t* i_wcsTitle = NULL ) + { + writeHTML( L"\n" ); + writeHTML( L"\n" ); + writeHTML( L"\n" ); + writeHTML( L"\n" ); + writeHTML( L"\n" ); + if (m_iReloadRate > 0) + { + wchar_t wsReloadRate[AMD::ShaderCache::m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsReloadRate, L"\n", m_iReloadRate ); + writeHTML( wsReloadRate ); + } + writeHTML( L"\t" ); + writeHTML( (i_wcsTitle) ? i_wcsTitle : L"Page Generated by HTMLWriter" ); + writeHTML( L"\n" ); + if (m_bUseScripts) + { + WriteScriptHeader(); + } + WriteHTMLHeadEnding(); + } + + void WriteScriptHeader( void ) + { + writeHTML( L"\t\n" ); + writeHTML( L"\t\n" ); + writeHTML( L"\t\n" ); + writeHTML( L"\t\n" ); + writeHTML( L"\t\n" ); + } + + void WriteHTMLHeadEnding( void ) + { + writeHTML( L"\n" ); + writeHTML( L"\n" ); + } + + void WriteHTMLFooter( void ) + { + writeHTML( L"\n" ); + writeHTML( L"\n" ); + } + +private: + FILE* m_pFile; + const wchar_t* m_wsTitle; + const int m_iReloadRate; + const bool m_bUseScripts; + +}; + +//-------------------------------------------------------------------------------------- +// Creates Human-readable Hash Digest html file with hyperlinks links and plain filenames +//-------------------------------------------------------------------------------------- +bool ShaderCache::CreateHashDigest( const std::list& i_ShaderList ) +{ + FILE* pFile = NULL; + wchar_t wsPathName[m_uPATHNAME_MAX_LENGTH]; + CreateFullPathFromOutputFilename( wsPathName, L"HashDigest.html" ); + + _wfopen_s( &pFile, wsPathName, L"w+,ccs=UTF-8" ); + + if (!pFile) + { + return false; + } + + HTMLWriter html( pFile, L"AMD ShaderCache Hash Digest", 0 ); // Refresh the page every 15 seconds + + int tabID = 0; + html.StartTabTable(); + for (std::list::const_iterator it = i_ShaderList.begin(); it != i_ShaderList.end(); it++) + { + Shader* pShader = *it; + html.AddTab( ++tabID, pShader->m_wsRawFileName ); + } + html.EndTabTableHeader(); + + tabID = 0; + for (std::list::const_iterator it = i_ShaderList.begin(); it != i_ShaderList.end(); it++) + { + Shader* pShader = *it; + wchar_t wsShaderInfoHTML[16384]; + swprintf_s( wsShaderInfoHTML, L"Raw Filename: %s
            \n" + L"Entry Point: %s
            \n" + L"Hashed Filename: %s
            \n" + L"ASM Target: %s
            \n" +#if AMD_SDK_INTERNAL_BUILD + L"ISA Target: %s
            \n" +#endif + L"
            \n" + L"Source HLSL File: %s
            \n" + L"Preprocess File: %s
            \n" + L"Assembly File: %s
            \n" + L"Object File: %s
            \n" + L"Error File: %s
            \n" + L"Hash File: %s
            \n" +#if AMD_SDK_INTERNAL_BUILD + L"ISA File: %s
            \n" + L"ISA Dir: Shaders\\ScDev\\%s\\%s
            \n" +#endif + L"
            \n" + L"Compile Status: %s
            \n" + L"Compile Timing: %i
            \n" + L"Processing?: %s
            \n" + L"Up-to-date?: %s
            \n" +#if AMD_SDK_INTERNAL_BUILD + L"ISA Generated: %s
            \n" + L"
            \n" + L"GPR Pressure:
            \n" + L"Current VGPR: %i SGPR: %i
            \n" + L"Previous VGPR: %i SGPR: %i
            \n" + L"ALU Packing: %f
            \n" + L"GPR Pool Size: %i
            \n" + L"[Prev] ALU Packing: %f
            \n" + L"[Prev] GPR Pool Size: %i
            \n" +#endif + L"
            \n" + L"Macros:
            \n" + , + pShader->m_wsRawFileName, + pShader->m_wsEntryPoint, + pShader->m_wsHashedFileName, + pShader->m_wsTarget, +#if AMD_SDK_INTERNAL_BUILD + AmdTargetInfo[pShader->m_eISATarget].m_Name, +#endif + pShader->m_wsSourceFile, pShader->m_wsSourceFile, + pShader->m_wsPreprocessFile, pShader->m_wsPreprocessFile, + pShader->m_wsAssemblyFileWithHashedFilename, pShader->m_wsAssemblyFileWithHashedFilename, + pShader->m_wsObjectFile, pShader->m_wsObjectFile, + pShader->m_wsErrorFile, pShader->m_wsErrorFile, + pShader->m_wsHashFile, pShader->m_wsHashFile, +#if AMD_SDK_INTERNAL_BUILD + pShader->m_wsISAFile, pShader->m_wsISAFile, + AmdTargetInfo[pShader->m_eISATarget].m_Name, pShader->m_wsHashedFileName, AmdTargetInfo[pShader->m_eISATarget].m_Name, pShader->m_wsHashedFileName, +#endif + pShader->m_wsCompileStatus, + pShader->m_iCompileWaitCount, + pShader->m_bBeingProcessed ? L"yes" : L"no", + pShader->m_bShaderUpToDate ? L"yes" : L"no" +#if AMD_SDK_INTERNAL_BUILD + , pShader->m_bGPRsUpToDate ? L"yes" : L"no", + pShader->m_ISA_VGPRs, + pShader->m_ISA_SGPRs, + pShader->m_previous_ISA_VGPRs, + pShader->m_previous_ISA_SGPRs, + pShader->m_ISA_ALUPacking, + pShader->m_ISA_GPRPoolSize, + pShader->m_previous_ISA_ALUPacking, + pShader->m_previous_ISA_GPRPoolSize +#endif + ); + + // Append Macros to String + for (unsigned int i = 0; i < pShader->m_uNumMacros; ++i) + { + wchar_t* wsMacroStart = &(wsShaderInfoHTML[wcslen( wsShaderInfoHTML )]); + swprintf_s( wsMacroStart, m_uMACRO_MAX_LENGTH, L"%s: %i
            \n", pShader->m_pMacros[i].m_wsName, pShader->m_pMacros[i].m_iValue ); + } + + html.AddTabBody( ++tabID, pShader->m_wsRawFileName, wsShaderInfoHTML ); + } + + html.EndTabTable(); + + // File Table: + + html.writeHTML( L"\n" ); + // Error List + + if (m_ErrorList.size() > 0) + { + html.writeHTML( L"

            Error List


            \n" ); + for (std::set::const_iterator it = m_ErrorList.begin(); it != m_ErrorList.end(); it++) + { + Shader* pShader = *it; + wchar_t wsShaderInfoHTML[16384]; + swprintf_s( wsShaderInfoHTML, L"%s::%s %s %s
            \n", + pShader->m_wsRawFileName, pShader->m_wsEntryPoint, pShader->m_wsSourceFile, L"Source HLSL", pShader->m_wsErrorFile, L"Errors" ); + html.writeHTML( wsShaderInfoHTML ); + } + if (m_bHasShaderErrorsToDisplay) + { + html.writeHTML( L"\n" ); + std::wstring shaderErrors( m_wsLastShaderError ); + size_t offset = 0; + do + { + offset = shaderErrors.find_first_of( L'\n' ); + if (offset != shaderErrors.npos) + { + shaderErrors.replace( offset, 1, L"
            " ); + } + } while (offset != shaderErrors.npos); + + html.writeHTML( shaderErrors.c_str() ); + html.writeHTML( L"
            \n" ); + } + } + + html.writeHTML( L"

            File Table


            \n" ); + html.writeHTML( L"" ); + html.writeHTML( L"\n" ); + + for (std::list::const_iterator it = i_ShaderList.begin(); it != i_ShaderList.end(); it++) + { + Shader* pShader = *it; + html.writeHTML( L"\n\n" ); + + html.AddFileTableRow( pShader->m_wsRawFileName, false ); + html.AddFileTableRow( pShader->m_wsHashedFileName, false ); + html.AddFileTableRow( pShader->m_wsAssemblyFileWithHashedFilename ); + html.AddFileTableRow( pShader->m_wsErrorFile ); + html.AddFileTableRow( pShader->m_wsHashFile ); + html.AddFileTableRow( pShader->m_wsISAFile ); + html.AddFileTableRow( pShader->m_wsObjectFile ); + html.AddFileTableRow( pShader->m_wsPreprocessFile ); + + html.writeHTML( L"\n\n" ); + + } + + html.writeHTML( L"
            Raw FilenameFilename HashAssembly FileError FileHash FileISA FileObject FilePreprocess File
            \n" ); + html.writeHTML( L"
            \n" ); + + html.FinishHTML(); + fclose( pFile ); + return true; +} + + +//-------------------------------------------------------------------------------------- +// Preprocesses shaders in the list, and generates a hash file, this is subsequently used to +// determine if a shader has changed +//-------------------------------------------------------------------------------------- +void ShaderCache::PreprocessShaders() +{ + Shader* pShader = NULL; + unsigned int uNumWorkThreads = 0; + + // Create Hash Digest File + bool compileStatusInitialized = false; + /*if( m_bCreateHashDigest ) + { + compileStatusInitialized = CreateHashDigest( m_PreprocessList ); + }*/ + + // Setup Progress Info and Compile Status for all shaders + for (std::list::iterator it = m_PreprocessList.begin(); it != m_PreprocessList.end(); it++) + { + pShader = *it; + pShader->m_wsCompileStatus = L"Preparing to pre-process . . ."; // Starting to Process the Shader + pShader->m_bBeingProcessed = false; + if (!compileStatusInitialized) { m_pProgressInfo[m_uProgressCounter++] = pShader; } // Add this if Hash Digest hasn't already done it! + } + + while (m_PreprocessList.size()) + { + bool bRemove = false; + + for (std::list::iterator it = m_PreprocessList.begin(); it != m_PreprocessList.end(); it++) + { + if (bRemove) + { + m_PreprocessList.remove( pShader ); + bRemove = false; + } + + pShader = *it; + + if (uNumWorkThreads < m_uNumCPUCoresToUse) + { + // LAYLAFIXED: If we have 0 worker threads, then it implies we can't be processing a shader (so when (uNumWorkThreads == 0 ) && (m_bBeingProcessed == true), we have a bug!) + assert( (pShader->m_bBeingProcessed == false) || (uNumWorkThreads > 0) ); + if ((pShader->m_bBeingProcessed == false) /*|| (uNumWorkThreads == 0)*/) + { + bRemove = true; + pShader->m_wsCompileStatus = L"Finding Shader"; // Starting to PreProcess the Shader + if (CheckShaderFile( pShader )) + { + PreprocessShader( pShader ); + pShader->m_wsCompileStatus = L"Preprocessing"; // Starting to PreProcess the Shader + //pShader->m_wsPreprocessFile_with_ISA + + pShader->m_bBeingProcessed = true; + + m_HashList.push_back( pShader ); + + uNumWorkThreads++; + } + else + { + pShader->m_wsCompileStatus = L"ERROR: Shader Not Found!"; + pShader->m_bBeingProcessed = false; + --uNumWorkThreads; + continue; + } + } + } + else + { + // else break out of the for loop, and let this batch of work finish + break; + } + + Sleep( 1 ); + } + + if (bRemove) + { + m_PreprocessList.remove( pShader ); + bRemove = false; + } + + if (m_bAbort) + { + break; + } + + // Wait for current batch of preprocessing to finish + { + HANDLE handles[MAXIMUM_WAIT_OBJECTS]; + DWORD nHandleCount = 0; + for (std::list::iterator it = m_HashList.begin(); it != m_HashList.end(); it++) + { + pShader = *it; + if (nHandleCount < MAXIMUM_WAIT_OBJECTS) + { + handles[nHandleCount++] = pShader->m_hCompileProcessHandle; + } + if (nHandleCount == MAXIMUM_WAIT_OBJECTS) + { + WaitForMultipleObjects( nHandleCount, handles, TRUE, INFINITE ); + nHandleCount = 0; + } + } + if (nHandleCount > 0) + { + WaitForMultipleObjects( nHandleCount, handles, TRUE, INFINITE ); + } + } + + // Close handles for current batch of preprocessing that is now finished + { + for (std::list::iterator it = m_HashList.begin(); it != m_HashList.end(); it++) + { + pShader = *it; + CloseHandle( pShader->m_hCompileProcessHandle ); + CloseHandle( pShader->m_hCompileThreadHandle ); + pShader->m_hCompileProcessHandle = NULL; + pShader->m_hCompileThreadHandle = NULL; + } + } + + // Hash Preprocessed Shaders + while (m_HashList.size() && (!m_bAbort)) + { + bRemove = false; + + for (std::list::iterator it = m_HashList.begin(); it != m_HashList.end(); it++) + { + if (bRemove) + { + pShader->m_iCompileWaitCount = -1; + m_HashList.remove( pShader ); + bRemove = false; + } + + pShader = *it; + + assert( pShader->m_bBeingProcessed == true ); + pShader->m_wsCompileStatus = L"Waiting for Preprocessor"; + pShader->m_iCompileWaitCount++; + + assert( pShader->m_hCompileProcessHandle == NULL ); + + /*pShader->m_iCompileWaitCount = 0; + + bool bKeepLooping = true; + while( bKeepLooping ) + { + unsigned long exitCode = 0; + int rValue = GetExitCodeProcess(pShader->m_hCompileProcessHandle, &exitCode ); + bKeepLooping = ( (rValue != 0) && (exitCode == STILL_ACTIVE) ); + pShader->m_iCompileWaitCount++; + }*/ + + if ((pShader->m_bBeingProcessed == true) && CreateHashFromPreprocessFile( pShader )) + { + // Set Status to COMPARING HASH + pShader->m_wsCompileStatus = L"Comparing Hash"; + //m_pProgressInfo[m_uProgressCounter++] = pShader; + //m_pProgressInfo[m_uProgressCounter++].m_wsFilename = pShader->m_wsPreprocessFile_with_ISA; + + if (!CompareHash( pShader )) + { + DeleteObjectFile( pShader ); + + WriteHashFile( pShader ); + + m_CompileList.push_back( pShader ); + } + else + { + if (CheckObjectFile( pShader )) + { + m_CreateList.push_back( pShader ); + } + else + { + m_CompileList.push_back( pShader ); + } + } + + // Set Status to FINISHED + pShader->m_wsCompileStatus = L"Finished Preprocessing"; + //m_pProgressInfo[m_uProgressCounter++] = pShader; + //m_pProgressInfo[m_uProgressCounter++].m_wsFilename = pShader->m_wsPreprocessFile_with_ISA; + + pShader->m_bBeingProcessed = false; + + if (uNumWorkThreads > 0) + { + uNumWorkThreads--; + } + + bRemove = true; + } + else + { + Sleep( 1 ); + } + /*else if( !bRemove ) + { + // The Preprocess File Doesn't Exist; try again? + pShader->m_bBeingProcessed = false; + + if ( uNumWorkThreads > 0 ) + uNumWorkThreads--; + + m_PreprocessList.push_back( pShader ); + + // SET STATUS TO RETRY! + pShader->m_wsCompileStatus = L"Preprocessing: RETRY"; + + bRemove = true; + //m_pProgressInfo[m_uProgressCounter++] = pShader; + //m_pProgressInfo[m_uProgressCounter++].m_wsFilename = pShader->m_wsPreprocessFile_with_ISA; + }*/ + } + + if (bRemove) + { + m_HashList.remove( pShader ); + } + + if (m_bAbort) + { + break; + } + + Sleep( 1 ); + + } + + } + +} + +// a binary predicate implemented as a function: +bool shader_duplicate_ptr( AMD::ShaderCache::Shader* pFirst, AMD::ShaderCache::Shader* pSecond ) +{ + return (pFirst == pSecond); +} + +//-------------------------------------------------------------------------------------- +// Compiles the shaders in the list +//-------------------------------------------------------------------------------------- +void ShaderCache::CompileShaders() +{ + Shader* pShader = NULL; + unsigned int uNumWorkThreads = 0; + + EnterCriticalSection( &m_CompileShaders_CriticalSection ); + + while (m_CompileList.size()) + { + bool bRemove = false; + + Sleep( 1 ); + + for (std::list::iterator it = m_CompileList.begin(); it != m_CompileList.end(); it++) + { + + Sleep( 1 ); + if (bRemove) + { + m_CompileList.remove( pShader ); + bRemove = false; + } + + pShader = *it; + + pShader->m_wsCompileStatus = L"Waiting to Compile..."; + + if (uNumWorkThreads < m_uNumCPUCoresToUse) + { + if (pShader->m_bBeingProcessed == false) + { + bRemove = true; + pShader->m_wsCompileStatus = L"Compiling Shader"; + CompileShader( pShader ); + + pShader->m_bBeingProcessed = true; + + m_CompileCheckList.push_back( pShader ); + + uNumWorkThreads++; + } + } + else + { + // else break out of the for loop, and let this batch of work finish + break; + } + } + + if (bRemove) + { + m_CompileList.remove( pShader ); + bRemove = false; + } + + if (m_bAbort) + { + break; + } + + // Wait for current batch of compiling to finish + { + HANDLE handles[MAXIMUM_WAIT_OBJECTS]; + DWORD nHandleCount = 0; + for (std::list::iterator it = m_CompileCheckList.begin(); it != m_CompileCheckList.end(); it++) + { + pShader = *it; + if (nHandleCount < MAXIMUM_WAIT_OBJECTS) + { + handles[nHandleCount++] = pShader->m_hCompileProcessHandle; + } + if (nHandleCount == MAXIMUM_WAIT_OBJECTS) + { + WaitForMultipleObjects( nHandleCount, handles, TRUE, INFINITE ); + nHandleCount = 0; + } + } + if (nHandleCount > 0) + { + WaitForMultipleObjects( nHandleCount, handles, TRUE, INFINITE ); + } + } + + // Close handles for current batch of compiling that is now finished + { + for (std::list::iterator it = m_CompileCheckList.begin(); it != m_CompileCheckList.end(); it++) + { + pShader = *it; + CloseHandle( pShader->m_hCompileProcessHandle ); + CloseHandle( pShader->m_hCompileThreadHandle ); + pShader->m_hCompileProcessHandle = NULL; + pShader->m_hCompileThreadHandle = NULL; + } + } + + // Check Compiled Shaders + while (m_CompileCheckList.size() && (!m_bAbort)) + { + bRemove = false; + + for (std::list::iterator it = m_CompileCheckList.begin(); it != m_CompileCheckList.end(); it++) + { + if (bRemove) + { + m_CompileCheckList.remove( pShader ); + bRemove = false; + } + + pShader = *it; + + bool bHasObjectFile = false; + + //pShader->m_wsCompileStatus = L"Waiting for Object File . . ."; + if (CheckObjectFile( pShader )) + { + pShader->m_wsCompileStatus = L"Found Object File"; + //m_pProgressInfo[m_uProgressCounter++].m_wsFilename = pShader->m_wsObjectFile_with_ISA; + + m_CreateList.push_back( pShader ); + + bHasObjectFile = true; + + pShader->m_bBeingProcessed = false; + + if (uNumWorkThreads > 0) + { + uNumWorkThreads--; + } + + bRemove = true; + } + + //pShader->m_wsCompileStatus = L"Checking For Errors . . ."; + bool bShaderHasCompilerError = false; + if ( /*bHasObjectFile && */CheckErrorFile( pShader, bShaderHasCompilerError )) + { + bRemove |= bShaderHasCompilerError; + + if (bHasObjectFile && !bShaderHasCompilerError) + { + if (m_bGenerateShaderISA) + { + pShader->m_wsCompileStatus = L"Generating ISA"; + pShader->m_bShaderUpToDate = false; // Shader Has Been Updated + if (GenerateShaderISA( pShader, false )) + { + pShader->m_wsCompileStatus = L"Done!"; + } + } + else + { + pShader->m_wsCompileStatus = L"Done!"; + pShader->m_bShaderUpToDate = false; // Shader Has Been Updated + } + } + else if (bShaderHasCompilerError) + { + pShader->m_bShaderUpToDate = true; + pShader->m_bGPRsUpToDate = true; + m_ErrorList.insert( pShader ); + pShader->m_wsCompileStatus = L"Compiler Error!"; + if (uNumWorkThreads > 0) + { + uNumWorkThreads--; + } + } + else + { + pShader->m_wsCompileStatus = L"Still Compiling . . ."; + } + } + else + { + Sleep( 1 ); + } + } + + if (bRemove) + { + m_CompileCheckList.remove( pShader ); + } + + if (m_bAbort) + { + break; + } + + Sleep( 1 ); + + } + } + + GenerateShaderGPRUsageFromISAForAllShaders(); // Generate GPR Usage for any shaders that still need updating + + LeaveCriticalSection( &m_CompileShaders_CriticalSection ); + + if (m_bCreateHashDigest) + { + CreateHashDigest( m_CreateList ); + } +} + + +//-------------------------------------------------------------------------------------- +// Creates the shaders in the list +//-------------------------------------------------------------------------------------- +HRESULT ShaderCache::CreateShaders() +{ + HRESULT hr = E_FAIL; + Shader* pShader = NULL; + + for (std::list::iterator it = m_CreateList.begin(); it != m_CreateList.end(); it++) + { + pShader = *it; + + if (pShader->m_ppShader) + { + if (NULL == *(pShader->m_ppShader) || (!pShader->m_bShaderUpToDate)) + { + assert( (!pShader->m_bShaderUpToDate) || (NULL != *(pShader->m_ppShader)) ); + hr = CreateShader( pShader ); + assert( S_OK == hr ); + } + } // Else, this is a cloned shader, and we won't be using it for rendering, so don't initialize it. + } + + return S_OK; +} + +//-------------------------------------------------------------------------------------- +// Invalidates the shaders in the list +//-------------------------------------------------------------------------------------- +void ShaderCache::InvalidateShaders( void ) +{ + Shader* pShader = NULL; + + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + pShader = *it; + pShader->m_bShaderUpToDate = false; + //assert( pShader->m_ppShader == NULL ); + } +} + +//-------------------------------------------------------------------------------------- +// The preprocess file generated by fxc can have the full path to the source file in it. +// Strip that out before you create the hash. +//-------------------------------------------------------------------------------------- +void ShaderCache::StripPathInfoFromPreprocessFile( Shader* pShader, FILE* pFile, char* pFileBufDst, int iFileSize ) +{ + // clear out the destination buffer + memset( pFileBufDst, '\0', iFileSize ); + + // make a plain old char version of our source filename + size_t i; + char szSourceFileWithBackSlashes[m_uFILENAME_MAX_LENGTH]; + memset( szSourceFileWithBackSlashes, '\0', sizeof( char[m_uFILENAME_MAX_LENGTH] ) ); + wcstombs_s( &i, szSourceFileWithBackSlashes, m_uFILENAME_MAX_LENGTH, pShader->m_wsSourceFile, m_uFILENAME_MAX_LENGTH ); + + // fxc accepts both forward and back slashes, so convert any forward + // slashes to back slashes for consistency + char* pForwardSlash = strchr( szSourceFileWithBackSlashes, L'/' ); + while (pForwardSlash) + { + *pForwardSlash = '\\'; + pForwardSlash = strchr( szSourceFileWithBackSlashes, L'/' ); + } + + // now that we know we have back slashes (if we have slashes at all), + // find the last one to strip off any path info + char* pFileName = strrchr( szSourceFileWithBackSlashes, '\\' ); + + // support the case where the source filename doesn't contain any path info + // (this would happen if shaders were in the project working directory instead of + // a subfolder) + if (!pFileName) + { + pFileName = szSourceFileWithBackSlashes; + } + else + { + // if there was a slash, you are now pointing to it, + // so go one past it to get just the filename + pFileName++; + } + + + char szLine[m_uCOMMAND_LINE_MAX_LENGTH]; + char* pLine = szLine; + char szFxcLineDirective[32]; + strcpy_s( szFxcLineDirective, 32, "#line" ); + + while (fgets( pLine, m_uCOMMAND_LINE_MAX_LENGTH, pFile )) + { + // check if this is a line directive + char* pStartOfFxcLineDirective = strstr( pLine, szFxcLineDirective ); + if (pStartOfFxcLineDirective) + { + // if it is, then check if the filename appears after #line + if (!strstr( pStartOfFxcLineDirective, pFileName )) + { + // if it is a line directive, but not one containing the filename, + // copy it over to the destination buffer + strcat_s( pFileBufDst, iFileSize, pLine ); + } + // else, assume it is one of the problematic #line directives + // that contains full path info, and skip it + } + else + { + // else, not a line directive, so copy it over to the destination buffer + strcat_s( pFileBufDst, iFileSize, pLine ); + } + } +} + + +//-------------------------------------------------------------------------------------- +// Creates a hash from a given shader +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CreateHashFromPreprocessFile( Shader* pShader ) +{ + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsPreprocessFile ); + + const unsigned int kuMaxPath = AMD::ShaderCache::m_uPATHNAME_MAX_LENGTH; + const size_t kPathLength = wcslen( wsShaderPathName ); + if (kPathLength >= kuMaxPath) + { + wchar_t wsErrorText[m_uCOMMAND_LINE_MAX_LENGTH]; + swprintf_s( wsErrorText, L"Error: PATH LENGTH TOO LONG [%u/%u]\n\n%s", (unsigned)kPathLength, kuMaxPath, wsShaderPathName ); + MessageBoxW( NULL, wsErrorText, L"ERROR: Path Length Too Long", MB_OK ); + DebugBreak(); + } + + _wfopen_s( &pFile, wsShaderPathName, L"rt" ); + + if (pFile) + { + fseek( pFile, 0, SEEK_END ); + int iFileSize = ftell( pFile ); + rewind( pFile ); + char* pFileBuf = new char[iFileSize]; + + // Strip path info from the preprocessed file, as otherwise this causes problems + // if you move a project on disk. Without this, it triggers a full rebuild of the + // shader cache, purely because the path has changed + StripPathInfoFromPreprocessFile( pShader, pFile, pFileBuf, iFileSize ); + + if (NULL != pShader->m_pHash) + { + free( pShader->m_pHash ); + pShader->m_pHash = NULL; + pShader->m_uHashLength = 0; + } + + CreateHash( pFileBuf, iFileSize, &pShader->m_pHash, &pShader->m_uHashLength ); + + delete [] pFileBuf; + fclose( pFile ); + + return TRUE; + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Creates a hash for the shader filename +//-------------------------------------------------------------------------------------- +void ShaderCache::Shader::SetupHashedFilename( void ) +{ + + if (NULL != m_pFilenameHash) + { + free( m_pFilenameHash ); + m_pFilenameHash = NULL; + m_uFilenameHashLength = 0; + } + + // TODO: Convert into URL-Safe String + // Convert filename from wchar_t to char* + size_t i; + char asciiString[m_uPATHNAME_MAX_LENGTH]; + memset( asciiString, '\0', sizeof( char[m_uPATHNAME_MAX_LENGTH] ) ); + wcstombs_s( &i, asciiString, m_uPATHNAME_MAX_LENGTH, m_wsRawFileName, m_uPATHNAME_MAX_LENGTH ); + CreateHash( asciiString, 0, &m_pFilenameHash, &m_uFilenameHashLength ); + swprintf_s( m_wsHashedFileName, L"%x", *reinterpret_cast(m_pFilenameHash) ); + assert( m_uFilenameHashLength == 16 ); + +} + + +//-------------------------------------------------------------------------------------- +// Creates the hash +//-------------------------------------------------------------------------------------- +void ShaderCache::CreateHash( const char* data, int iFileSize, BYTE** hash, long* len ) +{ + HCRYPTPROV hProv = 0; + HCRYPTHASH hHash = 0; + BYTE *pbHash = NULL; + DWORD dwHashLen = 0; + + BYTE * pbBuffer = NULL; + DWORD dwCount = 0; + DWORD i = 0; + size_t bufLen = 0; + + // DwFlags is set to zero to attempt to open an existing key container. + if (!CryptAcquireContext( &hProv, NULL, NULL, PROV_RSA_FULL, 0 )) + { + // An error occurred in acquiring the context. This could mean that + // the key container requested does not exist. In this case, the + // function can be called again to attempt to create a new key container. + if (GetLastError() == NTE_BAD_KEYSET) + { + if (!CryptAcquireContext( &hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_NEWKEYSET )) + { + return; + } + } + } + if (!CryptCreateHash( hProv, CALG_MD5, 0, 0, &hHash )) + { + return; + } + + bufLen = strlen( data ); + + pbBuffer = (BYTE*)malloc( bufLen + 1 ); + memset( pbBuffer, 0, bufLen + 1 ); + + for (i = 0; i < bufLen; i++) + { + pbBuffer[i] = (BYTE)data[i]; + } + + if (!CryptHashData( hHash, pbBuffer, (DWORD)bufLen, 0 )) + { + return; + } + + dwCount = sizeof( DWORD ); + if (!CryptGetHashParam( hHash, HP_HASHSIZE, (BYTE *)&dwHashLen, &dwCount, 0 )) + { + return; + } + + if ((pbHash = (unsigned char*)malloc( dwHashLen )) == NULL) + { + return; + } + + memset( pbHash, 0, dwHashLen ); + + if (!CryptGetHashParam( hHash, HP_HASHVAL, pbHash, &dwHashLen, 0 )) + { + return; + } + + *hash = pbHash; + *len = dwHashLen; + + if (hHash) + { + CryptDestroyHash( hHash ); + } + + if (hProv) + { + CryptReleaseContext( hProv, 0 ); + } + + if (NULL != pbBuffer) + { + free( pbBuffer ); + pbBuffer = NULL; + } +} + + +//-------------------------------------------------------------------------------------- +// Writes out the hash file to disk +//-------------------------------------------------------------------------------------- +void ShaderCache::WriteHashFile( Shader* pShader ) +{ + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsHashFile ); + + _wfopen_s( &pFile, wsShaderPathName, L"wb" ); + + if (pFile) + { + fwrite( pShader->m_pHash, pShader->m_uHashLength, 1, pFile ); + + fclose( pFile ); + } +} + + +//-------------------------------------------------------------------------------------- +// Compares a shaders hash with the has file on disk +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CompareHash( Shader* pShader ) +{ + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsHashFile ); + + _wfopen_s( &pFile, wsShaderPathName, L"rb" ); + + if (pFile) + { + fseek( pFile, 0, SEEK_END ); + int iFileSize = ftell( pFile ); + rewind( pFile ); + BYTE* pFileBuf = new BYTE[iFileSize]; + + fread( pFileBuf, 1, iFileSize, pFile ); + + fclose( pFile ); + + if (!memcmp( pShader->m_pHash, pFileBuf, pShader->m_uHashLength )) + { + delete [] pFileBuf; + return TRUE; + } + + delete [] pFileBuf; + } + + return FALSE; +} + + +//-------------------------------------------------------------------------------------- +// Creates a shader +//-------------------------------------------------------------------------------------- +HRESULT ShaderCache::CreateShader( Shader* pShader ) +{ + HRESULT hr = E_FAIL; + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + assert( !pShader->m_bShaderUpToDate ); + ID3D11DeviceChild* pTempD3DShader = *pShader->m_ppShader; + *pShader->m_ppShader = NULL; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsObjectFile ); + + _wfopen_s( &pFile, wsShaderPathName, L"rb" ); + + if (pFile) + { + fseek( pFile, 0, SEEK_END ); + int iFileSize = ftell( pFile ); + rewind( pFile ); + char* pFileBuf = new char[iFileSize]; + fread( pFileBuf, 1, iFileSize, pFile ); + + switch (pShader->m_eShaderType) + { + case SHADER_TYPE_VERTEX: + hr = DXUTGetD3D11Device()->CreateVertexShader( pFileBuf, iFileSize, NULL, (ID3D11VertexShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + if (pShader->m_uNumDescElements && (pTempD3DShader == NULL)) + { // Only create the Input Layout if one doesn't already exist (it shouldn't change at runtime... I *think*) + hr = DXUTGetD3D11Device()->CreateInputLayout( pShader->m_pInputLayoutDesc, pShader->m_uNumDescElements, pFileBuf, iFileSize, pShader->m_ppInputLayout ); + } + break; + case SHADER_TYPE_HULL: + hr = DXUTGetD3D11Device()->CreateHullShader( pFileBuf, iFileSize, NULL, (ID3D11HullShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + break; + case SHADER_TYPE_DOMAIN: + hr = DXUTGetD3D11Device()->CreateDomainShader( pFileBuf, iFileSize, NULL, (ID3D11DomainShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + break; + case SHADER_TYPE_GEOMETRY: + hr = DXUTGetD3D11Device()->CreateGeometryShader( pFileBuf, iFileSize, NULL, (ID3D11GeometryShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + break; + case SHADER_TYPE_PIXEL: + hr = DXUTGetD3D11Device()->CreatePixelShader( pFileBuf, iFileSize, NULL, (ID3D11PixelShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + break; + case SHADER_TYPE_COMPUTE: + hr = DXUTGetD3D11Device()->CreateComputeShader( pFileBuf, iFileSize, NULL, (ID3D11ComputeShader**)pShader->m_ppShader ); + assert( S_OK == hr ); + break; + } + + delete [] pFileBuf; + fclose( pFile ); + } + + if (hr == S_OK) + { + SAFE_RELEASE( pTempD3DShader ); // Clean up Old Shader + pShader->m_bShaderUpToDate = true; + } + else + { + *pShader->m_ppShader = pTempD3DShader; // Restore last known good shader! + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Compiles a shader +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CompileShader( Shader* pShader ) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + + ZeroMemory( &si, sizeof( si ) ); + si.cb = sizeof( si ); + ZeroMemory( &pi, sizeof( pi ) ); + + // Start the child process. + BOOL bSuccess = CreateProcess( m_wsFxcExePath, // Application name + pShader->m_wsCommandLine, // Command line + NULL, // Process handle not inheritable + NULL, // Thread handle not inheritable + FALSE, // Set handle inheritance to FALSE + CREATE_NO_WINDOW, // Don't make a console window + NULL, // Use parent's environment block + NULL, // Use parent's starting directory + &si, // Pointer to STARTUPINFO structure + &pi ); // Pointer to PROCESS_INFORMATION structure + + assert( pShader->m_hCompileProcessHandle == NULL ); + assert( pShader->m_hCompileThreadHandle == NULL ); + pShader->m_hCompileProcessHandle = pi.hProcess; + pShader->m_hCompileThreadHandle = pi.hThread; + + return bSuccess; +} + + +//-------------------------------------------------------------------------------------- +// Preprocesses a shader +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::PreprocessShader( Shader* pShader ) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + + ZeroMemory( &si, sizeof( si ) ); + si.cb = sizeof( si ); + ZeroMemory( &pi, sizeof( pi ) ); + + // Start the child process. + BOOL bSuccess = CreateProcess( m_wsFxcExePath, // Application name + pShader->m_wsPreprocessCommandLine, // Command line + NULL, // Process handle not inheritable + NULL, // Thread handle not inheritable + FALSE, // Set handle inheritance to FALSE + CREATE_NO_WINDOW, // Don't make a console window + NULL, // Use parent's environment block + NULL, // Use parent's starting directory + &si, // Pointer to STARTUPINFO structure + &pi ); // Pointer to PROCESS_INFORMATION structure + + assert( pShader->m_hCompileProcessHandle == NULL ); + assert( pShader->m_hCompileThreadHandle == NULL ); + pShader->m_hCompileProcessHandle = pi.hProcess; + pShader->m_hCompileThreadHandle = pi.hThread; + + return bSuccess; +} + +//-------------------------------------------------------------------------------------- +// Checks to see if the object file exists for a given shader +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CheckShaderFile( Shader* pShader ) +{ + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromInputFilename( wsShaderPathName, pShader->m_wsSourceFile ); + + if (_waccess( wsShaderPathName, 00 ) != -1) + { + return TRUE; + } + else + { + wchar_t wsErrorText[m_uCOMMAND_LINE_MAX_LENGTH]; + swprintf_s( wsErrorText, L"Error: %s (FILE NOT FOUND)\n", wsShaderPathName ); + + const bool kbAppendToError = (wcslen( m_wsLastShaderError ) < (3 * m_uCOMMAND_LINE_MAX_LENGTH)); + swprintf_s( m_wsLastShaderError, L"%s%s", (m_bHasShaderErrorsToDisplay && kbAppendToError) ? m_wsLastShaderError : L"", wsErrorText ); + m_bHasShaderErrorsToDisplay = true; + m_shaderErrorRenderedCount = 0; + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Checks to see if the oject file exists for a given shader +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CheckObjectFile( Shader* pShader ) +{ + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsObjectFile ); + + _wfopen_s( &pFile, wsShaderPathName, L"rt" ); + + if (pFile) + { + fseek( pFile, 0, SEEK_END ); + int iFileSize = ftell( pFile ); + fclose( pFile ); + + if (iFileSize > 0) + { + return TRUE; + } + } + + return FALSE; +} + + +//-------------------------------------------------------------------------------------- +// Checks to see if FXC.exe is located correctly +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CheckFXC() +{ + FILE* pFile = NULL; + _wfopen_s( &pFile, m_wsFxcExePath, L"rb" ); + + if (pFile) + { + fclose( pFile ); + + return TRUE; + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Checks to see if Dev.exe is located correctly +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CheckSCDEV() +{ + if (!m_bGenerateShaderISA) { return FALSE; } + + FILE* pFile = NULL; + _wfopen_s( &pFile, m_wsDevExePath, L"rb" ); + + if (pFile) + { + fclose( pFile ); + + return TRUE; + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Checks to see if an error file exists, and opens it if non-zero in size +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::CheckErrorFile( Shader* pShader, bool& io_bHasShaderCompilerError ) +{ + io_bHasShaderCompilerError = false; + FILE* pFile = NULL; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + + CreateFullPathFromOutputFilename( wsShaderPathName, pShader->m_wsErrorFile ); + + _wfopen_s( &pFile, wsShaderPathName, L"rt" ); + + if (pFile) + { + fseek( pFile, 0, SEEK_END ); + int iFileSize = ftell( pFile ); + + if (iFileSize > 0) + { + rewind( pFile ); + if (IsAnError( pFile )) + { + io_bHasShaderCompilerError = true; + + { + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsShaderPathName, L"\n\n*** Shader Compiler: Errors found in [%s\\%s]\n\n", m_wsWorkingDir, pShader->m_wsErrorFile ); + OutputDebugStringW( wsShaderPathName ); + rewind( pFile ); + PrintShaderErrors( pFile ); + } + + DeleteHashFile( pShader ); + + if (m_ErrorDisplayType == ERROR_DISPLAY_IN_MESSAGE_BOX) + { + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsShaderPathName, L"*** The HLSL Shader Compiler has found the following ERROR(s) ***" ); + MessageBoxW( NULL, m_wsLastShaderError, wsShaderPathName, MB_OK ); + } + else if (m_ErrorDisplayType == ERROR_DISPLAY_IN_DEBUG_OUTPUT_AND_BREAK) + { + DebugBreak(); + } + + } + } + + fclose( pFile ); + + return TRUE; + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Renders the progress of the shader generation process +//-------------------------------------------------------------------------------------- +void ShaderCache::RenderShaderErrors( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor, const unsigned int ki_FrameTimeout ) +{ + wchar_t wsOverallProgress[m_uPATHNAME_MAX_LENGTH]; + + if (!m_bHasShaderErrorsToDisplay) + { + return; + } + + if (ShowShaderErrors()) + { + g_pTxtHelper->Begin(); + g_pTxtHelper->SetForegroundColor( FontColor ); + g_pTxtHelper->SetInsertionPos( 5, 60 ); + + // 2500 frames @ 500 fps = ~5 seconds + const unsigned int ki_FramesToDisplayErrorsFor = ki_FrameTimeout; + if (m_bHasShaderErrorsToDisplay && (m_shaderErrorRenderedCount < ki_FramesToDisplayErrorsFor)) + { + swprintf_s( wsOverallProgress, L"*** Shader Compiler Generated ERROR(s) -- this notification will auto-hide in %i frames ***", (ki_FramesToDisplayErrorsFor - m_shaderErrorRenderedCount) ); + g_pTxtHelper->DrawTextLine( wsOverallProgress ); + g_pTxtHelper->DrawTextLine( m_wsLastShaderError ); + ++m_shaderErrorRenderedCount; + } + else + { + // Error time limit expired (this is in frames not ms, should change to ms!) + m_bHasShaderErrorsToDisplay = false; + m_shaderErrorRenderedCount = 0; + swprintf_s( m_wsLastShaderError, L"*** ShaderCompiler: 0 Shader Errors ***\n" ); + } + + g_pTxtHelper->End(); + } + + else if (m_ErrorDisplayType == ERROR_DISPLAY_IN_MESSAGE_BOX) + { + m_bHasShaderErrorsToDisplay = false; + m_shaderErrorRenderedCount = 0; + wchar_t wsShaderPathName[m_uPATHNAME_MAX_LENGTH]; + swprintf_s( wsShaderPathName, L"*** ERROR(s) Occured ***" ); + MessageBoxW( NULL, m_wsLastShaderError, wsShaderPathName, MB_OK ); + } + + else if (m_ErrorDisplayType == ERROR_DISPLAY_IN_DEBUG_OUTPUT_AND_BREAK) + { + m_bHasShaderErrorsToDisplay = false; + m_shaderErrorRenderedCount = 0; + DebugBreak(); + } + +} + +//-------------------------------------------------------------------------------------- +// Prints the error message to debug output, and copies it to the last shader error variable +//-------------------------------------------------------------------------------------- +void ShaderCache::PrintShaderErrors( FILE* pFile ) +{ + wchar_t szLine[m_uCOMMAND_LINE_MAX_LENGTH]; + wchar_t* pLine = szLine; + wchar_t szError[32]; + wcscpy_s( szError, 32, L"error" ); + + while (fgetws( pLine, m_uCOMMAND_LINE_MAX_LENGTH, pFile )) + { + OutputDebugStringW( pLine ); + + wchar_t* pTemp = pLine; + while (*pTemp != L'\n') + { + + if (!wcsncmp( pTemp, szError, wcslen( szError ) )) + { + const bool kbAppendToError = (wcslen( m_wsLastShaderError ) < (3 * m_uCOMMAND_LINE_MAX_LENGTH)); + swprintf_s( m_wsLastShaderError, L"%s%s", (m_bHasShaderErrorsToDisplay && kbAppendToError) ? m_wsLastShaderError : L"", pLine ); + m_bHasShaderErrorsToDisplay = true; + m_shaderErrorRenderedCount = 0; + //return TRUE; + } + + ++pTemp; + } + } + + return; + +} + +//-------------------------------------------------------------------------------------- +// Checks an error file to see if there really was an error, rather than just a warning +//-------------------------------------------------------------------------------------- +BOOL ShaderCache::IsAnError( FILE* pFile ) +{ + char szLine[m_uCOMMAND_LINE_MAX_LENGTH]; + char* pLine = szLine; + char szError[32]; + strcpy_s( szError, 32, "error" ); + + while (fgets( pLine, m_uCOMMAND_LINE_MAX_LENGTH, pFile )) + { + char* pTemp = pLine; + while (*pTemp != '\n') + { + if (!strncmp( pTemp, szError, strlen( szError ) )) + { + return TRUE; + } + + pTemp++; + } + } + + return FALSE; +} + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteFileByFilename( const wchar_t* pwsFile ) const +{ + wchar_t wsPathName[m_uPATHNAME_MAX_LENGTH]; + BOOL bDeleted; + + CreateFullPathFromOutputFilename( wsPathName, pwsFile ); + + bDeleted = DeleteFile( wsPathName ); +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteErrorFiles() +{ + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + DeleteErrorFile( pShader ); + } +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteErrorFile( Shader* pShader ) +{ + DeleteFileByFilename( pShader->m_wsErrorFile ); +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteAssemblyFiles() +{ + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + DeleteAssemblyFile( pShader ); + } +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteAssemblyFile( Shader* pShader ) +{ + //DeleteFileByFilename( pShader->m_wsAssemblyFile ); + DeleteFileByFilename( pShader->m_wsAssemblyFileWithHashedFilename ); +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteObjectFiles() +{ + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + DeleteObjectFile( pShader ); + } +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteObjectFile( Shader* pShader ) +{ + DeleteFileByFilename( pShader->m_wsObjectFile ); +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeletePreprocessFiles() +{ + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + DeletePreprocessFile( pShader ); + } +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeletePreprocessFile( Shader* pShader ) +{ + DeleteFileByFilename( pShader->m_wsPreprocessFile ); +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteHashFiles() +{ + for (std::list::iterator it = m_ShaderList.begin(); it != m_ShaderList.end(); it++) + { + Shader* pShader = *it; + + DeleteHashFile( pShader ); + } +} + + +//-------------------------------------------------------------------------------------- +// Deletion utility method +//-------------------------------------------------------------------------------------- +void ShaderCache::DeleteHashFile( Shader* pShader ) +{ + DeleteFileByFilename( pShader->m_wsHashFile ); +} diff --git a/src/DX11/framework/amd_sdk/src/ShaderCache.h b/src/DX11/framework/amd_sdk/src/ShaderCache.h new file mode 100644 index 0000000..bcfff9a --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/ShaderCache.h @@ -0,0 +1,444 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: ShaderCache.h +// +// Class definition for the ShaderCache interface. Allows the user to add shaders to a list +// which is then compiled in parallel to object files. Future calls to create the shaders, +// will simply re-use the object files, making craetion time very fast. The option is there, +// to force the regeneration of object files. +// +// Assumption, relies on following directory structure: +// +// SolutionDir\..\src\Shaders +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_SHADER_CACHE_H +#define AMD_SDK_SHADER_CACHE_H + +#include +#include +#include + +// The following two defines (AMD_SDK_INTERNAL_BUILD and AMD_SDK_PREBUILT_RELEASE_EXE) are for internal AMD use. +// If you don't work for AMD, you shouldn't need to touch them. + +// AMD_SDK_INTERNAL_BUILD is used to wrap all code related to generating shader ISA and querying GPR pressure, +// so that it can be compiled out when a sample is released, as the tools necessary to make this work for GCN +// are not public (yet). Hopefully, this define can go away in the not too distant future when such tools are +// publicly available. *** This should be set to 0 before a sample is packaged for release. *** +#define AMD_SDK_INTERNAL_BUILD 0 + +// AMD_SDK_PREBUILT_RELEASE_EXE is used to build the executable that we include in a sample's release package. +// It removes the runtime dependency on the Win8.x SDK, so that a user can download a sample package and run the +// pre-built executable without needing to install the SDK. (Note, this requires a fully populated shader cache.) +// *** Set this to 1 temporarily, just long enough to build the executable to package with the sample. *** +// *** Otherwise, it should be set to 0. *** +#define AMD_SDK_PREBUILT_RELEASE_EXE 0 + +// AMD_SDK_PREBUILT_RELEASE_EXE implies that this is not an AMD_SDK_INTERNAL_BUILD +#if AMD_SDK_PREBUILT_RELEASE_EXE +#undef AMD_SDK_INTERNAL_BUILD +#define AMD_SDK_INTERNAL_BUILD 0 +#endif + +// AMD_SDK_PREBUILT_RELEASE_EXE shouldn't be used with debug builds +#if AMD_SDK_PREBUILT_RELEASE_EXE +#if defined(DEBUG) || defined(_DEBUG) +#error AMD_SDK_PREBUILT_RELEASE_EXE shouldn't be used with debug builds +#endif +#endif + +#if AMD_SDK_INTERNAL_BUILD +#include "AMD_ISA.inl" +#endif + +namespace AMD +{ + + class ShaderCache + { + public: + + // Constants used for string size limits + static const int m_uCOMMAND_LINE_MAX_LENGTH = 2048; + static const int m_uTARGET_MAX_LENGTH = 16; + static const int m_uENTRY_POINT_MAX_LENGTH = 128; + static const int m_uFILENAME_MAX_LENGTH = 256; + static const int m_uPATHNAME_MAX_LENGTH = 512; + static const int m_uMACRO_MAX_LENGTH = 64; + + // Shader type enumeration + typedef enum SHADER_TYPE_t + { + SHADER_TYPE_VERTEX, + SHADER_TYPE_HULL, + SHADER_TYPE_DOMAIN, + SHADER_TYPE_GEOMETRY, + SHADER_TYPE_PIXEL, + SHADER_TYPE_COMPUTE, + SHADER_TYPE_UNKNOWN, + SHADER_TYPE_MAX + }SHADER_TYPE; + + // Create type enumeration + typedef enum CREATE_TYPE_t + { + CREATE_TYPE_FORCE_COMPILE, // Clean the cache, and compile all + CREATE_TYPE_COMPILE_CHANGES, // Only compile shaders that have changed (development mode) + CREATE_TYPE_USE_CACHED, // Use cached shaders (release mode) + CREATE_TYPE_MAX + }CREATE_TYPE; + + // Shader auto-recompile type enumeration + typedef enum SHADER_AUTO_RECOMPILE_TYPE_t + { + SHADER_AUTO_RECOMPILE_DISABLED, // Shaders are only checked at startup + SHADER_AUTO_RECOMPILE_ENABLED, // Auto-recompile changed shaders to improve iteration times + SHADER_AUTO_RECOMPILE_MAX + }SHADER_AUTO_RECOMPILE_TYPE; + + // Shader compiler error display type enumeration + typedef enum ERROR_DISPLAY_TYPE_t + { + ERROR_DISPLAY_IN_DEBUG_OUTPUT, // Just write shader compiler errors out to debug text + ERROR_DISPLAY_ON_SCREEN, // Render shader compiler errors to the screen + ERROR_DISPLAY_IN_MESSAGE_BOX, // Pop up a message box on compiler error + ERROR_DISPLAY_IN_DEBUG_OUTPUT_AND_BREAK, // Cause a breakpoint exception on compiler error + ERROR_DISPLAY_TYPE_MAX + }ERROR_DISPLAY_TYPE; + + // ISA generation type enumeration + typedef enum GENERATE_ISA_TYPE_t + { + GENERATE_ISA_DISABLED, // Don't generate ISA (this option is required when releasing samples) + GENERATE_ISA_ENABLED, // Generate ISA and gather info on GPR pressure (requires AMD internal ScDev) + GENERATE_ISA_MAX + }GENERATE_ISA_TYPE; + + // Shader compiler exe location type enumeration + typedef enum SHADER_COMPILER_EXE_TYPE_t + { + SHADER_COMPILER_EXE_INSTALLED, // Look for shader compiler EXEs (fxc and ScDev) in their installed locations + SHADER_COMPILER_EXE_LOCAL, // Look for shader compiler EXEs (fxc and ScDev) in the AMD_SDK\src\Shaders directory + // (don't use LOCAL when releasing samples, as distributing fxc in this way violates the license) + SHADER_COMPILER_EXE_MAX + }SHADER_COMPILER_EXE_TYPE; + + // Max cores type enumeration + typedef enum MAXCORES_TYPE_t + { + MAXCORES_NO_LIMIT = -4, + MAXCORES_2X_CPU_CORES = -3, + MAXCORES_USE_ALL_CORES = -2, + MAXCORES_USE_ALL_BUT_ONE = -1, + MAXCORES_MULTI_THREADED = 0, + MAXCORES_SINGLE_THREADED = 1 + } MAXCORES_TYPE; + + // The Macro structure + class Macro + { + public: + + wchar_t m_wsName[m_uMACRO_MAX_LENGTH]; + int m_iValue; + }; + + // The shader class + class Shader + { + public: + + Shader(); + ~Shader(); + + SHADER_TYPE m_eShaderType; + ID3D11DeviceChild** m_ppShader; + ID3D11InputLayout** m_ppInputLayout; + D3D11_INPUT_ELEMENT_DESC* m_pInputLayoutDesc; + unsigned int m_uNumDescElements; + wchar_t m_wsTarget[m_uTARGET_MAX_LENGTH]; + wchar_t m_wsEntryPoint[m_uENTRY_POINT_MAX_LENGTH]; + wchar_t m_wsSourceFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsCanonicalName[m_uFILENAME_MAX_LENGTH]; + unsigned int m_uNumMacros; + Macro* m_pMacros; + + wchar_t m_wsRawFileName[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsHashedFileName[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsObjectFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsErrorFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsAssemblyFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsAssemblyFileWithHashedFilename[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsISAFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsPreprocessFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsHashFile[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsCommandLine[m_uCOMMAND_LINE_MAX_LENGTH]; + wchar_t m_wsISACommandLine[m_uCOMMAND_LINE_MAX_LENGTH]; + wchar_t m_wsPreprocessCommandLine[m_uCOMMAND_LINE_MAX_LENGTH]; + + wchar_t m_wsObjectFile_with_ISA[m_uFILENAME_MAX_LENGTH]; + wchar_t m_wsPreprocessFile_with_ISA[m_uFILENAME_MAX_LENGTH]; + +#if AMD_SDK_INTERNAL_BUILD + ISA_TARGET m_eISATarget; + unsigned int m_ISA_VGPRs; + unsigned int m_ISA_SGPRs; + unsigned int m_ISA_GPRPoolSize; + float m_ISA_ALUPacking; + unsigned int m_previous_ISA_VGPRs; + unsigned int m_previous_ISA_SGPRs; + unsigned int m_previous_ISA_GPRPoolSize; + float m_previous_ISA_ALUPacking; +#endif + + bool m_bGPRsUpToDate; + bool m_bBeingProcessed; + bool m_bShaderUpToDate; + BYTE* m_pHash; + long m_uHashLength; + + BYTE* m_pFilenameHash; + long m_uFilenameHashLength; + + const wchar_t* m_wsCompileStatus; + int m_iCompileWaitCount; + HANDLE m_hCompileProcessHandle; + HANDLE m_hCompileThreadHandle; + + void SetupHashedFilename( void ); + }; + + // Construction / destruction + ShaderCache( const SHADER_AUTO_RECOMPILE_TYPE i_keAutoRecompileTouchedShadersType = SHADER_AUTO_RECOMPILE_DISABLED, + const ERROR_DISPLAY_TYPE i_keErrorDisplayType = ERROR_DISPLAY_IN_DEBUG_OUTPUT_AND_BREAK, + const GENERATE_ISA_TYPE i_keGenerateShaderISAType = GENERATE_ISA_DISABLED, + const SHADER_COMPILER_EXE_TYPE i_keShaderCompilerExeType = SHADER_COMPILER_EXE_INSTALLED ); + ~ShaderCache(); + + // Allows the user to add a shader to the cache + bool AddShader( ID3D11DeviceChild** ppShader, + SHADER_TYPE ShaderType, + const wchar_t* pwsTarget, + const wchar_t* pwsEntryPoint, + const wchar_t* pwsSourceFile, + unsigned int uNumMacros, + Macro* pMacros, + ID3D11InputLayout** ppInputLayout, + const D3D11_INPUT_ELEMENT_DESC* pLayout, + unsigned int uNumElements, + const wchar_t* pwsCanonicalName = 0, + const int i_iMaxVGPRLimit = -1, + const int i_iMaxSGPRLimit = -1, + const bool i_kbIsApplicationShader = true ); + + // Allows the ShaderCache to add a new type of ISA Target version of all shaders to the cache + bool CloneShaders( void ); + + // Allows the user to generate shaders added to the cache + HRESULT GenerateShaders( CREATE_TYPE CreateType, const bool i_kbRecreateShaders = false ); + + const bool HasErrorsToDisplay( void ) const; + const bool ShowShaderErrors( void ) const; + const int ShaderErrorDisplayType( void ) const; + const bool RecompileTouchedShaders( void ) const; + const bool GenerateISAGPRPressure( void ) const; + const bool ShowISAGPRPressure( void ) const; + void SetMaximumCoresForShaderCompiler( const int ki_MaxCores = MAXCORES_NO_LIMIT ); + void SetRecompileTouchedShadersFlag( const bool i_bRecompileWhenTouched ); + void SetShowShaderErrorsFlag( const bool i_kbShowShaderErrors ); + void SetGenerateShaderISAFlag( const bool i_kbGenerateShaderISA ); + void SetShowShaderISAFlag( const bool i_kbShowShaderISA ); +#if AMD_SDK_INTERNAL_BUILD + void SetTargetISA( const ISA_TARGET i_eTargetISA = DEFAULT_ISA_TARGET ); +#endif + + // Renders runtime shader compiler errors from dynamically recompiled shaders + void RenderShaderErrors( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor, const unsigned int ki_FrameTimeout = 2500 ); + + // Renders the progress of the shader generation + void RenderProgress( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor ); + + // Renders the GPR usage for the shaders + void RenderISAInfo( CDXUTTextHelper* g_pTxtHelper, int iFontHeight, DirectX::XMVECTOR FontColor, const Shader *i_pShaderCmp = NULL, wchar_t *o_wsGPRInfo = NULL ); + + // User can enquire to see if shaders are ready + bool ShadersReady(); + + // DXUT framework hook method (flags the shaders as needing creating) + void OnDestroyDevice(); + + // Called by app when WM_QUIT is posted, so that shader generation can be aborted + void Abort(); + + // Called by the app to override optimizations when compiling shaders in release mode + void ForceDebugShaders( bool bForce ) { m_bForceDebugShaders = bForce; } + + // Do not call this function + void GenerateShadersThreadProc(); + + private: + + // Preprocessing, compilation, and creation methods + void PreprocessShaders(); + void CompileShaders(); + void InvalidateShaders(); + + HRESULT CreateShaders(); + BOOL PreprocessShader( Shader* pShader ); + BOOL CompileShader( Shader* pShader ); + HRESULT CreateShader( Shader* pShader ); + + // Hash methods + void StripPathInfoFromPreprocessFile( Shader* pShader, FILE* pFile, char* pFileBufDst, int iFileSize ); + BOOL CreateHashFromPreprocessFile( Shader* pShader ); + static void CreateHash( const char* data, int iFileSize, BYTE** hash, long* len ); + void WriteHashFile( Shader* pShader ); + BOOL CompareHash( Shader* pShader ); + bool CreateHashDigest( const std::list& i_ShaderList ); + + // Watch methods (for automatic shader recompilation when changed) + bool WatchDirectoryForChanges( void ); + static void __stdcall onDirectoryChangeEventTriggered( void* args, BOOLEAN /*timeout*/ ); + + // Check methodss + BOOL CheckFXC(); + BOOL CheckSCDEV(); + BOOL CheckShaderFile( Shader* pShader ); + BOOL CheckObjectFile( Shader* pShader ); + BOOL CheckErrorFile( Shader* pShader, bool& io_bHasShaderCompilerError ); + BOOL IsAnError( FILE* pFile ); + + // Methods to run SCDev to generate ISA + bool GenerateISAForAllShaders(); + bool GenerateShaderISA( Shader *pShader, const bool i_kbParseGPRPressure = true ); + void DeleteISAFiles(); + void DeleteISAFile( Shader *pShader ); + bool GetShaderGPRUsageFromISA( Shader *pShader, unsigned int& io_uNumVGPR, unsigned int& io_uNumSGPR ) const; + bool GenerateShaderGPRUsageFromISAForAllShaders( const bool ik_bGenerateISAOnFailure = true ); + + // Prints the error message to debug output + void PrintShaderErrors( FILE* pFile ); + + // Various delete methods + // LAYLANOTE: This code is horrid, it should be replaced by a single template function taking the type of file to delete. + void DeleteFileByFilename( const wchar_t* pwsFile ) const; + void DeleteErrorFiles(); + void DeleteErrorFile( Shader* pShader ); + void DeleteAssemblyFiles(); + void DeleteAssemblyFile( Shader* pShader ); + void DeleteObjectFiles(); + void DeleteObjectFile( Shader* pShader ); + void DeletePreprocessFiles(); + void DeletePreprocessFile( Shader* pShader ); + void DeleteHashFiles(); + void DeleteHashFile( Shader* pShader ); + + // Helpers for Long Filename Support + void InsertOutputFilenameIntoCommandLine( wchar_t *pwsCommandLine, const wchar_t* pwsFileName ) const; + void InsertInputFilenameIntoCommandLine( wchar_t *pwsCommandLine, const wchar_t* pwsFileName ) const; + template< size_t N > + void CreateFullPathFromOutputFilename( wchar_t (&pwsPath)[N], const wchar_t* pwsFileName ) const + { + swprintf_s( pwsPath, L"%s\\%s", m_wsUnicodeWorkingDir, pwsFileName ); + } + template< size_t N > + void CreateFullPathFromInputFilename( wchar_t (&pwsPath)[N], const wchar_t* pwsFileName ) const + { + swprintf_s( pwsPath, L"%s\\%s", m_wsUnicodeShaderSourceDir, pwsFileName ); + } + + // Private data + CREATE_TYPE m_CreateType; + MAXCORES_TYPE m_MaxCoresType; + unsigned int m_uNumCPUCoresToUse; + unsigned int m_uNumCPUCores; + bool m_bShadersCreated; + bool m_bAbort; + bool m_bPrintedProgress; + std::list m_ShaderSourceList; + std::list m_ShaderList; + std::list m_PreprocessList; + std::list m_HashList; + std::list m_CompileList; + std::list m_CompileCheckList; + std::list m_CreateList; + std::set m_ErrorList; +#if AMD_SDK_INTERNAL_BUILD + std::vector< std::vector * > m_ISATargetList; +#endif + + struct ProgressInfo + { + ProgressInfo( void ) + : m_wsFilename( L"No Progress Info Structure: filename unknown" ) + , m_wsStatus( L"No Status" ) + , m_pShader( NULL ) + {} + + ProgressInfo( Shader* i_pShader, const wchar_t* ki_wsStatus = L"Initializing..." ) + : m_wsFilename( (i_pShader) ? i_pShader->m_wsRawFileName : L"Invalid Progress Info Structure: filename unknown" ) + , m_wsStatus( ki_wsStatus ) + , m_pShader( i_pShader ) + {} + + wchar_t* m_wsFilename; + const wchar_t* m_wsStatus; + Shader* m_pShader; + }; + + ProgressInfo* m_pProgressInfo; + + unsigned int m_uProgressCounter; + wchar_t m_wsFxcExePath[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsDevExePath[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsAmdSdkDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsShaderSourceDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsUnicodeShaderSourceDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsWorkingDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsUnicodeWorkingDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsBatchWorkingDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsSCDEVWorkingDir[m_uPATHNAME_MAX_LENGTH]; + wchar_t m_wsLastShaderError[m_uCOMMAND_LINE_MAX_LENGTH * 4]; +#if AMD_SDK_INTERNAL_BUILD + ISA_TARGET m_eTargetISA; +#endif + CRITICAL_SECTION m_CompileShaders_CriticalSection; + CRITICAL_SECTION m_GenISA_CriticalSection; + HANDLE m_watchHandle; + HANDLE m_waitPoolHandle; + unsigned int m_shaderErrorRenderedCount; + bool m_bRecompileTouchedShaders; + bool m_bShowShaderErrors; + bool m_bHasShaderErrorsToDisplay; + bool m_bGenerateShaderISA; + bool m_bShowShaderISA; + bool m_bForceDebugShaders; + bool m_bCreateHashDigest; + + ERROR_DISPLAY_TYPE m_ErrorDisplayType; + }; + +} // namespace AMD + +#endif diff --git a/src/DX11/framework/amd_sdk/src/ShaderCacheSampleHelper.cpp b/src/DX11/framework/amd_sdk/src/ShaderCacheSampleHelper.cpp new file mode 100644 index 0000000..6f9dbd4 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/ShaderCacheSampleHelper.cpp @@ -0,0 +1,252 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: ShaderCacheSampleHelper.cpp +// +// Helpers to implement the DXUT related ShaderCache interface in samples. +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "DXUTmisc.h" +#include "DXUTgui.h" +#include "DXUTCamera.h" +#include "DXUTSettingsDlg.h" +#include "SDKmisc.h" +#include "SDKmesh.h" + +#include "..\\inc\ShaderCacheSampleHelper.h" + +#include "ShaderCache.h" +#include "Sprite.h" +#include "HUD.h" + +#pragma warning( disable : 4100 ) // disable unreference formal parameter warnings for /W4 builds + +#if !AMD_SDK_PREBUILT_RELEASE_EXE +static void SetHUDVisibility( AMD::HUD& r_HUD, const bool i_bHUDIsVisible ) +{ + using namespace AMD; + + assert( AMD_IDC_BUTTON_SHOW_SHADERCACHE_UI == AMD_IDC_START ); + for (int i = AMD_IDC_BUTTON_SHOW_SHADERCACHE_UI + 1; i < AMD_IDC_END; ++i) + { + CDXUTControl* pControl = r_HUD.m_GUI.GetControl( GetEnum( i ) ); + if (pControl) + { + pControl->SetVisible( i_bHUDIsVisible ); + } + } +} +#endif + +namespace AMD +{ + static bool g_bAdvancedShaderCacheGUI_IsVisible = false; + HUD* g_pHUD = NULL; + ShaderCache* g_pShaderCache = NULL; + + void AMD::InitApp( ShaderCache& r_ShaderCache, HUD& r_HUD, int& iY, const bool i_bAdvancedShaderCacheGUI_VisibleByDefault ) + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + g_bAdvancedShaderCacheGUI_IsVisible = i_bAdvancedShaderCacheGUI_VisibleByDefault; + + const int i_old_iY = iY; + + g_pHUD = &r_HUD; + g_pShaderCache = &r_ShaderCache; + + { + r_HUD.m_GUI.AddButton( GetEnum( AMD_IDC_BUTTON_SHOW_SHADERCACHE_UI ), L"ShaderCache HUD (F9)", + AMD::HUD::iElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, VK_F9 ); + + iY = 0; + static const int iSCElementOffset = AMD::HUD::iElementOffset - 256; + + r_HUD.m_GUI.AddButton( GetEnum( AMD_IDC_BUTTON_RECOMPILESHADERS_CHANGED ), L"Recompile shaders (F5)", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, VK_F5 ); + +#if AMD_SDK_INTERNAL_BUILD + if (r_ShaderCache.GenerateISAGPRPressure()) + { + r_HUD.m_GUI.AddButton( GetEnum( AMD_IDC_BUTTON_RECREATE_SHADERS ), L"Gen |ISA| shaders (F6)", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, VK_F6 ); + } +#endif + + r_HUD.m_GUI.AddButton( GetEnum( AMD_IDC_BUTTON_RECOMPILESHADERS_GLOBAL ), L"Build ALL shaders (F7)", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, VK_F7 ); + + r_HUD.m_GUI.AddCheckBox( GetEnum( AMD_IDC_CHECKBOX_AUTORECOMPILE_SHADERS ), L"Auto Recompile Shaders", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, r_ShaderCache.RecompileTouchedShaders() ); + + if (r_ShaderCache.ShaderErrorDisplayType() == ShaderCache::ERROR_DISPLAY_ON_SCREEN) + { + r_HUD.m_GUI.AddCheckBox( GetEnum( AMD_IDC_CHECKBOX_SHOW_SHADER_ERRORS ), L"Show Compiler Errors", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, r_ShaderCache.ShowShaderErrors() ); + } + +#if AMD_SDK_INTERNAL_BUILD + if (r_ShaderCache.GenerateISAGPRPressure()) + { + r_HUD.m_GUI.AddCheckBox( GetEnum( AMD_IDC_CHECKBOX_SHOW_ISA_GPR_PRESSURE ), L"Show ISA GPR Pressure", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, r_ShaderCache.ShowISAGPRPressure() ); + r_HUD.m_GUI.AddStatic( GetEnum( AMD_IDC_STATIC_TARGET_ISA ), L"Target ISA:", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight ); + + CDXUTComboBox *pCombo; + r_HUD.m_GUI.AddComboBox( GetEnum( AMD_IDC_COMBOBOX_TARGET_ISA ), + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight, 0, true, &pCombo ); + + if (pCombo) + { + pCombo->SetDropHeight( 300 ); + for (int i = AMD::FIRST_ISA_TARGET; i < AMD::NUM_ISA_TARGETS; ++i) + { + pCombo->AddItem( AMD::AmdTargetInfo[i].m_Name, NULL ); + } + pCombo->SetSelectedByIndex( AMD::DEFAULT_ISA_TARGET ); + } + r_HUD.m_GUI.AddStatic( GetEnum( AMD_IDC_STATIC_TARGET_ISA_INFO ), L"Press (F6) to add New ISA", + iSCElementOffset, iY += AMD::HUD::iElementDelta, AMD::HUD::iElementWidth, AMD::HUD::iElementHeight ); + } +#endif + } + + SetHUDVisibility( r_HUD, i_bAdvancedShaderCacheGUI_VisibleByDefault ); + + iY = i_old_iY + AMD::HUD::iElementDelta; +#endif + } + + void AMD::ProcessUIChanges() + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + if (g_pHUD == NULL || g_pShaderCache == NULL) + { + return; + } + + ShaderCache& r_ShaderCache = *g_pShaderCache; + HUD& r_HUD = *g_pHUD; + + r_ShaderCache.SetRecompileTouchedShadersFlag( r_HUD.m_GUI.GetCheckBox( GetEnum( AMD_IDC_CHECKBOX_AUTORECOMPILE_SHADERS ) )->GetChecked() ); + if (r_ShaderCache.ShaderErrorDisplayType() == ShaderCache::ERROR_DISPLAY_ON_SCREEN) + { + r_ShaderCache.SetShowShaderErrorsFlag( r_HUD.m_GUI.GetCheckBox( GetEnum( AMD_IDC_CHECKBOX_SHOW_SHADER_ERRORS ) )->GetChecked() ); + } +#if AMD_SDK_INTERNAL_BUILD + if (r_ShaderCache.GenerateISAGPRPressure()) + { + r_ShaderCache.SetShowShaderISAFlag( r_HUD.m_GUI.GetCheckBox( GetEnum( AMD_IDC_CHECKBOX_SHOW_ISA_GPR_PRESSURE ) )->GetChecked() ); + } +#endif +#endif + } + + void AMD::RenderHUDUpdates( CDXUTTextHelper* i_pTxtHelper ) + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + if (g_pHUD == NULL || g_pShaderCache == NULL) + { + return; + } + + ShaderCache& r_ShaderCache = *g_pShaderCache; + + if (r_ShaderCache.ShadersReady() || (r_ShaderCache.ShowShaderErrors() && r_ShaderCache.HasErrorsToDisplay())) + { + assert( i_pTxtHelper ); + r_ShaderCache.RenderShaderErrors( i_pTxtHelper, 15, DirectX::XMVectorSet( 1.0f, 1.0f, 0.0f, 1.0f ) ); +#if AMD_SDK_INTERNAL_BUILD + if (r_ShaderCache.GenerateISAGPRPressure()) + { + r_ShaderCache.RenderISAInfo( i_pTxtHelper, 15, DirectX::XMVectorSet( 1.0f, 1.0f, 0.0f, 1.0f ) ); + } +#endif + } +#endif + } + + //-------------------------------------------------------------------------------------- + // Handles the GUI events + //-------------------------------------------------------------------------------------- + void __stdcall AMD::OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext ) + { +#if !AMD_SDK_PREBUILT_RELEASE_EXE + if (g_pHUD == NULL || g_pShaderCache == NULL) + { + return; + } + + ShaderCache& r_ShaderCache = *g_pShaderCache; + HUD& r_HUD = *g_pHUD; + + if (nControlID == GetEnum( AMD_IDC_BUTTON_RECOMPILESHADERS_CHANGED )) + { + // Errors will post during compile, don't need them right now + const bool bOldShaderErrorsFlag = r_ShaderCache.ShowShaderErrors(); + r_ShaderCache.SetShowShaderErrorsFlag( false ); + r_ShaderCache.GenerateShaders( AMD::ShaderCache::CREATE_TYPE_COMPILE_CHANGES, true ); + r_ShaderCache.SetShowShaderErrorsFlag( bOldShaderErrorsFlag ); + } + else if (nControlID == GetEnum( AMD_IDC_BUTTON_RECOMPILESHADERS_GLOBAL )) + { + // Errors will post during compile, don't need them right now + const bool bOldShaderErrorsFlag = r_ShaderCache.ShowShaderErrors(); + r_ShaderCache.SetShowShaderErrorsFlag( false ); + r_ShaderCache.GenerateShaders( AMD::ShaderCache::CREATE_TYPE_FORCE_COMPILE, true ); + r_ShaderCache.SetShowShaderErrorsFlag( bOldShaderErrorsFlag ); + } +#if AMD_SDK_INTERNAL_BUILD + else if (nControlID == GetEnum( AMD_IDC_BUTTON_RECREATE_SHADERS )) + { + assert( r_ShaderCache.GenerateISAGPRPressure() ); // Shouldn't call this if we aren't using ISA + const bool k_bOK = r_ShaderCache.CloneShaders(); + assert( k_bOK ); + if (k_bOK) + { + // Errors won't post using this method... Should find a better one! + // Need to somehow toggle error rendering off and then on again next frame... + const bool bOldShaderErrorsFlag = r_ShaderCache.ShowShaderErrors(); + r_ShaderCache.SetShowShaderErrorsFlag( false ); + r_ShaderCache.GenerateShaders( AMD::ShaderCache::CREATE_TYPE_USE_CACHED, true ); + r_ShaderCache.SetShowShaderErrorsFlag( bOldShaderErrorsFlag ); + } + } + else if (nControlID == GetEnum( AMD_IDC_COMBOBOX_TARGET_ISA )) + { + assert( r_ShaderCache.GenerateISAGPRPressure() ); // Shouldn't call this if we aren't using ISA + r_ShaderCache.SetTargetISA( (AMD::ISA_TARGET)((CDXUTComboBox*)pControl)->GetSelectedIndex() ); + } +#endif + else if (nControlID == GetEnum( AMD_IDC_BUTTON_SHOW_SHADERCACHE_UI )) + { + // Toggle Render of ShaderCache GUI + g_bAdvancedShaderCacheGUI_IsVisible = !g_bAdvancedShaderCacheGUI_IsVisible; + SetHUDVisibility( r_HUD, g_bAdvancedShaderCacheGUI_IsVisible ); + } +#endif + } + +} // namespace AMD diff --git a/src/DX11/framework/amd_sdk/src/Shaders/Line.hlsl b/src/DX11/framework/amd_sdk/src/Shaders/Line.hlsl new file mode 100644 index 0000000..ea227aa --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Shaders/Line.hlsl @@ -0,0 +1,46 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +cbuffer Constants : register ( b0 ) +{ + matrix viewProj; +}; + + +struct VertexInput +{ + float4 pos : POSITION; + float4 color : COLOR; +}; + + +void LineVS( in VertexInput input, out float4 color : COLOR0, out float4 screenpos : SV_Position ) +{ + color = input.color; + screenpos = mul( float4( input.pos.xyz, 1 ), viewProj ); +} + + +float4 LinePS( in float4 color : COLOR0 ) : SV_Target +{ + return color; +}; diff --git a/src/DX11/framework/amd_sdk/src/Shaders/Sprite.hlsl b/src/DX11/framework/amd_sdk/src/Shaders/Sprite.hlsl new file mode 100644 index 0000000..ea61dd5 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Shaders/Sprite.hlsl @@ -0,0 +1,270 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Sprite.hlsl +// +// Simple screen space shaders for plotting various sprite types. +//-------------------------------------------------------------------------------------- + + +//-------------------------------------------------------------------------------------- +// Structures +//-------------------------------------------------------------------------------------- + +struct VsSpriteInput +{ + float3 v3Pos : POSITION; + float2 v2Tex : TEXTURE0; +}; + +struct PsSpriteInput +{ + float4 v4Pos : SV_Position; + float2 v2Tex : TEXTURE0; +}; + +struct VsSpriteBorderInput +{ + float3 v3Pos : POSITION; +}; + +struct PsSpriteBorderInput +{ + float4 v4Pos : SV_Position; +}; + +//-------------------------------------------------------------------------------------- +// Textures and Samplers +//-------------------------------------------------------------------------------------- + +Texture2D g_SpriteTexture : register( t0 ); +Texture2DMS g_SpriteTextureMS : register( t1 ); +Texture2DMS g_SpriteDepthTextureMS : register( t2 ); + +Texture3D g_VolumeTexture : register( t0 ); + +SamplerState g_Sampler : register( s0 ); + + +//-------------------------------------------------------------------------------------- +// Constant Buffers +//-------------------------------------------------------------------------------------- + +cbuffer cbSprite +{ + float4 g_f4ViewportSize; + float4 g_f4PlotParams; + float4 g_f4TextureSize; + float4 g_f4DepthRange; + float4 g_f4SpriteColor; + float4 g_f4BorderColor; + float4 g_f4SampleIndex; +}; + + +//-------------------------------------------------------------------------------------- +// Vertex Shaders +//-------------------------------------------------------------------------------------- + +PsSpriteInput VsSprite( VsSpriteInput I ) +{ + PsSpriteInput Output = (PsSpriteInput)0; + + // Output our final position + Output.v4Pos.x = ( ( g_f4PlotParams.z * I.v3Pos.x + g_f4PlotParams.x ) / ( g_f4ViewportSize.x / 2.0f ) ) - 1.0f; + Output.v4Pos.y = -( ( g_f4PlotParams.w * I.v3Pos.y + g_f4PlotParams.y ) / ( g_f4ViewportSize.y / 2.0f ) ) + 1.0f; + Output.v4Pos.z = I.v3Pos.z; + Output.v4Pos.w = 1.0f; + + // Propogate texture coordinate + Output.v2Tex = I.v2Tex; + + return Output; +} + +PsSpriteBorderInput VsSpriteBorder( VsSpriteBorderInput I ) +{ + PsSpriteBorderInput Output = (PsSpriteBorderInput)0; + + // Output our final position + Output.v4Pos.x = ( ( g_f4PlotParams.z * I.v3Pos.x + g_f4PlotParams.x ) / ( g_f4ViewportSize.x / 2.0f ) ) - 1.0f; + Output.v4Pos.y = -( ( g_f4PlotParams.w * I.v3Pos.y + g_f4PlotParams.y ) / ( g_f4ViewportSize.y / 2.0f ) ) + 1.0f; + Output.v4Pos.z = I.v3Pos.z; + Output.v4Pos.w = 1.0f; + + return Output; +} + + +//-------------------------------------------------------------------------------------- +// Pixel Shaders +//-------------------------------------------------------------------------------------- + +float4 PsSprite( PsSpriteInput I ) : SV_Target +{ + return g_f4SpriteColor * g_SpriteTexture.Sample( g_Sampler, I.v2Tex ); +} + + +float4 PsSpriteVolume( PsSpriteInput I ) : SV_Target +{ + int3 texCoord; + texCoord.x = (int)(I.v2Tex.x * g_f4TextureSize.x); + texCoord.y = (int)(I.v2Tex.y * g_f4TextureSize.y); + texCoord.z = g_f4TextureSize.z; + float value = g_VolumeTexture.Load( int4( texCoord, 0) ); + return g_f4SpriteColor * value; +} + + +float4 PsSpriteUntextured( PsSpriteInput I ) : SV_Target +{ + return g_f4SpriteColor; +} + +float4 PsSpriteMS( PsSpriteInput I ) : SV_Target +{ + int2 n2TexCoord; + n2TexCoord.x = (int)(I.v2Tex.x * g_f4TextureSize.x); + n2TexCoord.y = (int)(I.v2Tex.y * g_f4TextureSize.y); + + float4 v4Color; + v4Color.x = 0.0f; + v4Color.y = 0.0f; + v4Color.z = 0.0f; + v4Color.w = 0.0f; + + switch ( g_f4SampleIndex.x ) + { + case 0: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 0 ); + break; + case 1: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 1 ); + break; + case 2: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 2 ); + break; + case 3: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 3 ); + break; + case 4: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 4 ); + break; + case 5: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 5 ); + break; + case 6: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 6 ); + break; + case 7: + v4Color = g_SpriteTextureMS.Load( n2TexCoord, 7 ); + break; + } + + return v4Color; +} + +float4 PsSpriteAsDepth( PsSpriteInput I ) : SV_Target +{ + float4 v4Color = g_SpriteTexture.Sample( g_Sampler, I.v2Tex ); + + v4Color.x = 1.0f - v4Color.x; + + if ( v4Color.x < g_f4DepthRange.x ) + { + v4Color.x = g_f4DepthRange.x; + } + + if ( v4Color.x > g_f4DepthRange.y ) + { + v4Color.x = g_f4DepthRange.y; + } + + float fRange = g_f4DepthRange.y - g_f4DepthRange.x; + + v4Color.x = ( v4Color.x - g_f4DepthRange.x ) / fRange; + + return v4Color.xxxw; +} + +float4 PsSpriteAsDepthMS( PsSpriteInput I ) : SV_Target +{ + int2 n2TexCoord; + n2TexCoord.x = (int)(I.v2Tex.x * g_f4TextureSize.x); + n2TexCoord.y = (int)(I.v2Tex.y * g_f4TextureSize.y); + + float fColor = 0.0f; + + switch ( g_f4SampleIndex.x ) + { + case 0: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 0 ).x; + break; + case 1: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 1 ).x; + break; + case 2: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 2 ).x; + break; + case 3: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 3 ).x; + break; + case 4: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 4 ).x; + break; + case 5: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 5 ).x; + break; + case 6: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 6 ).x; + break; + case 7: + fColor = g_SpriteDepthTextureMS.Load( n2TexCoord, 7 ).x; + break; + } + + fColor = 1.0f - fColor; + + if ( fColor < g_f4DepthRange.x ) + { + fColor = g_f4DepthRange.x; + } + + if ( fColor > g_f4DepthRange.y ) + { + fColor = g_f4DepthRange.y; + } + + float fRange = g_f4DepthRange.y - g_f4DepthRange.x; + + fColor = ( fColor - g_f4DepthRange.x ) / fRange; + + return fColor.xxxx; + +} + +float4 PsSpriteBorder( PsSpriteBorderInput I ) : SV_Target +{ + return g_f4BorderColor; +} diff --git a/src/DX11/framework/amd_sdk/src/Sprite.cpp b/src/DX11/framework/amd_sdk/src/Sprite.cpp new file mode 100644 index 0000000..cbf3a52 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Sprite.cpp @@ -0,0 +1,815 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Sprite.cpp +// +// Sprite class definition. This class provides functionality to render sprites, at a +// given position and scale. +//-------------------------------------------------------------------------------------- + +// DXUT helper code +#include "DXUT.h" +#include "SDKmisc.h" +#include "SDKMesh.h" + +#include "Sprite.h" +#include "HelperFunctions.h" + +using namespace AMD; + +struct SpriteVertex +{ + DirectX::XMFLOAT3 v3Pos; + DirectX::XMFLOAT2 v2TexCoord; +}; + +struct SpriteBorderVertex +{ + DirectX::XMFLOAT3 v3Pos; +}; + +// Constant buffer layout for transfering data to the sprite HLSL functions +struct CB_SPRITE +{ + float fViewportSize[4]; + float fPlotParams[4]; + float fTextureSize[4]; + float fDepthRange[4]; + float fSpriteColor[4]; + float fBorderColor[4]; + float fSampleIndex[4]; +}; +static CB_SPRITE s_CBSprite; + + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +Sprite::Sprite() +{ + m_pVertexLayout = NULL; + m_pVertexBuffer = NULL; + m_pcbSprite = NULL; + + memset( &s_CBSprite, 0, sizeof( CB_SPRITE ) ); + + m_pSpriteVS = NULL; + m_pSpriteBorderVS = NULL; + m_pSpritePS = NULL; + m_pSpriteMSPS = NULL; + m_pSpriteAsDepthPS = NULL; + m_pSpriteAsDepthMSPS = NULL; + m_pSpriteBorderPS = NULL; + m_pSpriteUntexturedPS = NULL; + + m_EnableScissorTest = false; + m_PointSampleMode = true; + m_pSamplePoint = NULL; + m_pSampleLinear = NULL; + m_pRasterState = NULL; + m_pRasterStateWithScissor = NULL; + m_pEnableCulling = NULL; + m_pNoBlending = NULL; + m_pSrcAlphaBlending = NULL; + m_pDisableDepthTestWrite = NULL; + m_pEnableDepthTestWrite = NULL; + + SetSpriteColor( DirectX::XMVectorSet( 1.0f, 1.0f, 1.0f, 1.0f ) ); + SetBorderColor( DirectX::XMVectorSet( 0.0f, 0.0f, 0.0f, 1.0f ) ); +} + + +//-------------------------------------------------------------------------------------- +// Destructor +//-------------------------------------------------------------------------------------- +Sprite::~Sprite() +{ +} + + +//-------------------------------------------------------------------------------------- +// Hook method +//-------------------------------------------------------------------------------------- +HRESULT Sprite::OnCreateDevice( ID3D11Device* pd3dDevice ) +{ + HRESULT hr; + + // Check we have a valid device pointer + assert( NULL != pd3dDevice ); + + // Setup shaders + ID3DBlob* pBlob = NULL; + + // VS 1 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "VsSprite", "vs_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreateVertexShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteVS ); + assert( D3D_OK == hr ); + // Define the input layout + D3D11_INPUT_ELEMENT_DESC layout[] = + { + { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TEXTURE", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + }; + hr = pd3dDevice->CreateInputLayout( layout, ARRAYSIZE( layout ), pBlob->GetBufferPointer(), + pBlob->GetBufferSize(), &m_pVertexLayout ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // VS 2 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "VsSpriteBorder", "vs_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreateVertexShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteBorderVS ); + assert( D3D_OK == hr ); + // Define the input layout + D3D11_INPUT_ELEMENT_DESC BorderLayout[] = + { + { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + }; + hr = pd3dDevice->CreateInputLayout( BorderLayout, ARRAYSIZE( BorderLayout ), pBlob->GetBufferPointer(), + pBlob->GetBufferSize(), &m_pBorderVertexLayout ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // PS 1 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSprite", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpritePS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // PS 2 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteMS", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteMSPS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // PS 3 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteAsDepth", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteAsDepthPS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // PS 4 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteAsDepthMS", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteAsDepthMSPS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + // PS 5 + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteBorder", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteBorderPS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteUntextured", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteUntexturedPS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + hr = AMD::CompileShaderFromFile( L"ShaderLibDX\\dx11\\Sprite.hlsl", "PsSpriteVolume", "ps_4_0", &pBlob, NULL ); + assert( D3D_OK == hr ); + hr = pd3dDevice->CreatePixelShader( pBlob->GetBufferPointer(), pBlob->GetBufferSize(), NULL, &m_pSpriteVolumePS ); + assert( D3D_OK == hr ); + SAFE_RELEASE( pBlob ); + + /////////////////////////////////////////////////////////////////////////// + // Setup VB for the textured sprite + /////////////////////////////////////////////////////////////////////////// + + // Fill out a unit quad + SpriteVertex QuadVertices[6]; + QuadVertices[0].v3Pos = DirectX::XMFLOAT3( 0.0f, -1.0f, 0.5f ); + QuadVertices[0].v2TexCoord = DirectX::XMFLOAT2( 0.0f, 0.0f ); + QuadVertices[1].v3Pos = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.5f ); + QuadVertices[1].v2TexCoord = DirectX::XMFLOAT2( 0.0f, 1.0f ); + QuadVertices[2].v3Pos = DirectX::XMFLOAT3( 1.0f, -1.0f, 0.5f ); + QuadVertices[2].v2TexCoord = DirectX::XMFLOAT2( 1.0f, 0.0f ); + QuadVertices[3].v3Pos = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.5f ); + QuadVertices[3].v2TexCoord = DirectX::XMFLOAT2( 0.0f, 1.0f ); + QuadVertices[4].v3Pos = DirectX::XMFLOAT3( 1.0f, 0.0f, 0.5f ); + QuadVertices[4].v2TexCoord = DirectX::XMFLOAT2( 1.0f, 1.0f ); + QuadVertices[5].v3Pos = DirectX::XMFLOAT3( 1.0f, -1.0f, 0.5f ); + QuadVertices[5].v2TexCoord = DirectX::XMFLOAT2( 1.0f, 0.0f ); + + // Create the vertex buffer + D3D11_BUFFER_DESC BD; + ZeroMemory( &BD, sizeof( BD ) ); + BD.Usage = D3D11_USAGE_DYNAMIC; + BD.ByteWidth = sizeof( SpriteVertex ) * 6; + BD.BindFlags = D3D11_BIND_VERTEX_BUFFER; + BD.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + BD.MiscFlags = 0; + D3D11_SUBRESOURCE_DATA InitData; + InitData.pSysMem = QuadVertices; + hr = pd3dDevice->CreateBuffer( &BD, &InitData, &m_pVertexBuffer ); + assert( D3D_OK == hr ); + + /////////////////////////////////////////////////////////////////////////// + // Setup VB for the sprite border + /////////////////////////////////////////////////////////////////////////// + + // Fill out a unit quad + SpriteBorderVertex QuadBorderVertices[5]; + QuadBorderVertices[0].v3Pos = DirectX::XMFLOAT3( 0.0f, -1.0f, 0.5f ); + QuadBorderVertices[1].v3Pos = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.5f ); + QuadBorderVertices[2].v3Pos = DirectX::XMFLOAT3( 1.0f, 0.0f, 0.5f ); + QuadBorderVertices[3].v3Pos = DirectX::XMFLOAT3( 1.0f, -1.0f, 0.5f ); + QuadBorderVertices[4].v3Pos = DirectX::XMFLOAT3( 0.0f, -1.0f, 0.5f ); + + // Create the vertex buffer + BD.Usage = D3D11_USAGE_DEFAULT; + BD.ByteWidth = sizeof( SpriteBorderVertex ) * 5; + BD.BindFlags = D3D11_BIND_VERTEX_BUFFER; + BD.CPUAccessFlags = 0; + BD.MiscFlags = 0; + InitData.pSysMem = QuadBorderVertices; + hr = pd3dDevice->CreateBuffer( &BD, &InitData, &m_pBorderVertexBuffer ); + assert( D3D_OK == hr ); + + // Setup constant buffer + D3D11_BUFFER_DESC Desc; + ZeroMemory( &Desc, sizeof( Desc ) ); + Desc.Usage = D3D11_USAGE_DYNAMIC; + Desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + Desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + Desc.MiscFlags = 0; + Desc.ByteWidth = sizeof( CB_SPRITE ); + hr = pd3dDevice->CreateBuffer( &Desc, NULL, &m_pcbSprite ); + assert( D3D_OK == hr ); + + // Create sampler states for point and linear + // Point + D3D11_SAMPLER_DESC SamDesc; + SamDesc.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT; + SamDesc.AddressU = D3D11_TEXTURE_ADDRESS_CLAMP; + SamDesc.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP; + SamDesc.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP; + SamDesc.MipLODBias = 0.0f; + SamDesc.MaxAnisotropy = 1; + SamDesc.ComparisonFunc = D3D11_COMPARISON_ALWAYS; + SamDesc.BorderColor[0] = SamDesc.BorderColor[1] = SamDesc.BorderColor[2] = SamDesc.BorderColor[3] = 0; + SamDesc.MinLOD = 0; + SamDesc.MaxLOD = D3D11_FLOAT32_MAX; + hr = pd3dDevice->CreateSamplerState( &SamDesc, &m_pSamplePoint ); + assert( D3D_OK == hr ); + // Linear + SamDesc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR; + SamDesc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP; + SamDesc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP; + SamDesc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP; + hr = pd3dDevice->CreateSamplerState( &SamDesc, &m_pSampleLinear ); + assert( D3D_OK == hr ); + + // Disable culling + D3D11_RASTERIZER_DESC RasterizerDesc; + RasterizerDesc.FillMode = D3D11_FILL_SOLID; + RasterizerDesc.CullMode = D3D11_CULL_NONE; + RasterizerDesc.FrontCounterClockwise = FALSE; + RasterizerDesc.DepthBias = 0; + RasterizerDesc.DepthBiasClamp = 0.0f; + RasterizerDesc.SlopeScaledDepthBias = 0.0f; + RasterizerDesc.DepthClipEnable = TRUE; + RasterizerDesc.ScissorEnable = FALSE; + RasterizerDesc.MultisampleEnable = FALSE; + RasterizerDesc.AntialiasedLineEnable = FALSE; + hr = pd3dDevice->CreateRasterizerState( &RasterizerDesc, &m_pRasterState ); + assert( D3D_OK == hr ); + + RasterizerDesc.ScissorEnable = TRUE; + hr = pd3dDevice->CreateRasterizerState( &RasterizerDesc, &m_pRasterStateWithScissor ); + assert( D3D_OK == hr ); + + // Enable culling + RasterizerDesc.ScissorEnable = FALSE; + RasterizerDesc.CullMode = D3D11_CULL_BACK; + hr = pd3dDevice->CreateRasterizerState( &RasterizerDesc, &m_pEnableCulling ); + assert( D3D_OK == hr ); + + // No Blending + D3D11_BLEND_DESC BlendDesc; + BlendDesc.AlphaToCoverageEnable = FALSE; + BlendDesc.IndependentBlendEnable = FALSE; + D3D11_RENDER_TARGET_BLEND_DESC RTBlendDesc; + RTBlendDesc.BlendEnable = FALSE; + RTBlendDesc.SrcBlend = D3D11_BLEND_ONE; + RTBlendDesc.DestBlend = D3D11_BLEND_ZERO; + RTBlendDesc.BlendOp = D3D11_BLEND_OP_ADD; + RTBlendDesc.SrcBlendAlpha = D3D11_BLEND_ONE; + RTBlendDesc.DestBlendAlpha = D3D11_BLEND_ZERO; + RTBlendDesc.BlendOpAlpha = D3D11_BLEND_OP_ADD; + RTBlendDesc.RenderTargetWriteMask = 0x0F; + BlendDesc.RenderTarget[0] = RTBlendDesc; + BlendDesc.RenderTarget[1] = RTBlendDesc; + BlendDesc.RenderTarget[2] = RTBlendDesc; + BlendDesc.RenderTarget[3] = RTBlendDesc; + BlendDesc.RenderTarget[4] = RTBlendDesc; + BlendDesc.RenderTarget[5] = RTBlendDesc; + BlendDesc.RenderTarget[6] = RTBlendDesc; + BlendDesc.RenderTarget[7] = RTBlendDesc; + hr = pd3dDevice->CreateBlendState( &BlendDesc, &m_pNoBlending ); + assert( D3D_OK == hr ); + + // SrcAlphaBlending + BlendDesc.AlphaToCoverageEnable = FALSE; + BlendDesc.IndependentBlendEnable = FALSE; + RTBlendDesc.BlendEnable = TRUE; + RTBlendDesc.SrcBlend = D3D11_BLEND_SRC_ALPHA; + RTBlendDesc.DestBlend = D3D11_BLEND_INV_SRC_ALPHA; + RTBlendDesc.BlendOp = D3D11_BLEND_OP_ADD; + RTBlendDesc.SrcBlendAlpha = D3D11_BLEND_ZERO; + RTBlendDesc.DestBlendAlpha = D3D11_BLEND_ZERO; + RTBlendDesc.BlendOpAlpha = D3D11_BLEND_OP_ADD; + RTBlendDesc.RenderTargetWriteMask = 0x0F; + BlendDesc.RenderTarget[0] = RTBlendDesc; + BlendDesc.RenderTarget[1] = RTBlendDesc; + BlendDesc.RenderTarget[2] = RTBlendDesc; + BlendDesc.RenderTarget[3] = RTBlendDesc; + BlendDesc.RenderTarget[4] = RTBlendDesc; + BlendDesc.RenderTarget[5] = RTBlendDesc; + BlendDesc.RenderTarget[6] = RTBlendDesc; + BlendDesc.RenderTarget[7] = RTBlendDesc; + hr = pd3dDevice->CreateBlendState( &BlendDesc, &m_pSrcAlphaBlending ); + assert( D3D_OK == hr ); + + // Disable depth test write + D3D11_DEPTH_STENCIL_DESC DepthStencilDesc; + DepthStencilDesc.DepthEnable = FALSE; + DepthStencilDesc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ZERO; + DepthStencilDesc.DepthFunc = D3D11_COMPARISON_LESS; + DepthStencilDesc.StencilEnable = FALSE; + DepthStencilDesc.StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK; + DepthStencilDesc.StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK; + hr = pd3dDevice->CreateDepthStencilState( &DepthStencilDesc, &m_pDisableDepthTestWrite ); + assert( D3D_OK == hr ); + + // Disable depth test write + DepthStencilDesc.DepthEnable = TRUE; + DepthStencilDesc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL; + hr = pd3dDevice->CreateDepthStencilState( &DepthStencilDesc, &m_pEnableDepthTestWrite ); + assert( D3D_OK == hr ); + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Hook method +//-------------------------------------------------------------------------------------- +void Sprite::OnDestroyDevice() +{ + SAFE_RELEASE( m_pVertexLayout ); + SAFE_RELEASE( m_pVertexBuffer ); + SAFE_RELEASE( m_pBorderVertexLayout ); + SAFE_RELEASE( m_pBorderVertexBuffer ); + + SAFE_RELEASE( m_pcbSprite ); + + SAFE_RELEASE( m_pSpriteVS ); + SAFE_RELEASE( m_pSpriteBorderVS ); + SAFE_RELEASE( m_pSpritePS ); + SAFE_RELEASE( m_pSpriteMSPS ); + SAFE_RELEASE( m_pSpriteAsDepthPS ); + SAFE_RELEASE( m_pSpriteAsDepthMSPS ); + SAFE_RELEASE( m_pSpriteBorderPS ); + SAFE_RELEASE( m_pSpriteUntexturedPS ); + SAFE_RELEASE( m_pSpriteVolumePS ); + + SAFE_RELEASE( m_pSamplePoint ); + SAFE_RELEASE( m_pSampleLinear ); + SAFE_RELEASE( m_pRasterState ); + SAFE_RELEASE( m_pRasterStateWithScissor ); + SAFE_RELEASE( m_pEnableCulling ); + SAFE_RELEASE( m_pNoBlending ); + SAFE_RELEASE( m_pSrcAlphaBlending ); + SAFE_RELEASE( m_pDisableDepthTestWrite ); + SAFE_RELEASE( m_pEnableDepthTestWrite ); +} + + +//-------------------------------------------------------------------------------------- +// Hook method +//-------------------------------------------------------------------------------------- +void Sprite::OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ) +{ + assert( NULL != pBackBufferSurfaceDesc ); + + s_CBSprite.fViewportSize[0] = (float)pBackBufferSurfaceDesc->Width; + s_CBSprite.fViewportSize[1] = (float)pBackBufferSurfaceDesc->Height; +} + + +//-------------------------------------------------------------------------------------- +// Sets the sprite color +//-------------------------------------------------------------------------------------- +void Sprite::SetSpriteColor( DirectX::XMVECTOR Color ) +{ + s_CBSprite.fSpriteColor[0] = DirectX::XMVectorGetX( Color ); + s_CBSprite.fSpriteColor[1] = DirectX::XMVectorGetY( Color ); + s_CBSprite.fSpriteColor[2] = DirectX::XMVectorGetZ( Color ); + s_CBSprite.fSpriteColor[3] = DirectX::XMVectorGetW( Color ); +} + + +//-------------------------------------------------------------------------------------- +// Sets the border color for a sprite +//-------------------------------------------------------------------------------------- +void Sprite::SetBorderColor( DirectX::XMVECTOR Color ) +{ + s_CBSprite.fBorderColor[0] = DirectX::XMVectorGetX( Color ); + s_CBSprite.fBorderColor[1] = DirectX::XMVectorGetY( Color ); + s_CBSprite.fBorderColor[2] = DirectX::XMVectorGetZ( Color ); + s_CBSprite.fBorderColor[3] = DirectX::XMVectorGetW( Color ); +} + + +//-------------------------------------------------------------------------------------- +// Set the UVs to be used for the sprite render +//-------------------------------------------------------------------------------------- +void Sprite::SetUVs( float fU1, float fV1, float fU2, float fV2 ) +{ + D3D11_MAPPED_SUBRESOURCE MappedResource; + DXUTGetD3D11DeviceContext()->Map( m_pVertexBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource ); + SpriteVertex* pQuadVertices = (SpriteVertex*)MappedResource.pData; + + pQuadVertices[0].v3Pos = DirectX::XMFLOAT3( 0.0f, -1.0f, 0.5f ); + pQuadVertices[0].v2TexCoord = DirectX::XMFLOAT2( fU1, fV1 ); + pQuadVertices[1].v3Pos = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.5f ); + pQuadVertices[1].v2TexCoord = DirectX::XMFLOAT2( fU1, fV2 ); + pQuadVertices[2].v3Pos = DirectX::XMFLOAT3( 1.0f, -1.0f, 0.5f ); + pQuadVertices[2].v2TexCoord = DirectX::XMFLOAT2( fU2, fV1 ); + pQuadVertices[3].v3Pos = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.5f ); + pQuadVertices[3].v2TexCoord = DirectX::XMFLOAT2( fU1, fV2 ); + pQuadVertices[4].v3Pos = DirectX::XMFLOAT3( 1.0f, 0.0f, 0.5f ); + pQuadVertices[4].v2TexCoord = DirectX::XMFLOAT2( fU2, fV2 ); + pQuadVertices[5].v3Pos = DirectX::XMFLOAT3( 1.0f, -1.0f, 0.5f ); + pQuadVertices[5].v2TexCoord = DirectX::XMFLOAT2( fU2, fV1 ); + + DXUTGetD3D11DeviceContext()->Unmap( m_pVertexBuffer, 0 ); +} + + +//-------------------------------------------------------------------------------------- +// Renders the sprite +//-------------------------------------------------------------------------------------- +HRESULT Sprite::RenderSprite( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, bool bAlpha, bool bBordered ) +{ + ID3D11ShaderResourceView* pNULLSRV = NULL; + + s_CBSprite.fPlotParams[0] = (float)nStartPosX; + s_CBSprite.fPlotParams[1] = (float)nStartPosY; + s_CBSprite.fPlotParams[2] = (float)nWidth; + s_CBSprite.fPlotParams[3] = (float)nHeight; + + if (pTextureView) + { + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pTextureView ); + DXUTGetD3D11DeviceContext()->PSSetSamplers( 0, 1, m_PointSampleMode ? &m_pSamplePoint : &m_pSampleLinear ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpritePS, NULL, 0 ); + } + else + { + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteUntexturedPS, NULL, 0 ); + } + + float black[4] = { 0, 0, 0, 0 }; + if (bAlpha) + { + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pSrcAlphaBlending, black, 0xFFFFFFFF ); + } + else + { + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pNoBlending, black, 0xFFFFFFFF ); + } + + // Do the render + Render(); + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pNULLSRV ); + + // Optionally render a border + if (bBordered) + { + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteBorderPS, NULL, 0 ); + + RenderBorder(); + } + + return D3D_OK; +} + + +//-------------------------------------------------------------------------------------- +// Renders the MS sprite +//-------------------------------------------------------------------------------------- +HRESULT Sprite::RenderSpriteMS( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, int nTextureWidth, int nTextureHeight, + bool bAlpha, bool bBordered, int nSampleIndex ) +{ + ID3D11SamplerState* ppSamplerStates[2] = { m_pSamplePoint, m_pSampleLinear }; + ID3D11ShaderResourceView* pNULLSRV = NULL; + + assert( NULL != pTextureView ); + + s_CBSprite.fPlotParams[0] = (float)nStartPosX; + s_CBSprite.fPlotParams[1] = (float)nStartPosY; + s_CBSprite.fPlotParams[2] = (float)nWidth; + s_CBSprite.fPlotParams[3] = (float)nHeight; + s_CBSprite.fTextureSize[0] = (float)nTextureWidth; + s_CBSprite.fTextureSize[1] = (float)nTextureHeight; + s_CBSprite.fSampleIndex[0] = (float)nSampleIndex; + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pTextureView ); + DXUTGetD3D11DeviceContext()->PSSetSamplers( 0, 2, ppSamplerStates ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteMSPS, NULL, 0 ); + + float black[4] = { 0, 0, 0, 0 }; + if (bAlpha) + { + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pSrcAlphaBlending, black, 0xFFFFFFFF ); + } + else + { + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pNoBlending, black, 0xFFFFFFFF ); + } + + // Do the render + Render(); + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pNULLSRV ); + + // Optionally render a border + if (bBordered) + { + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteBorderPS, NULL, 0 ); + + RenderBorder(); + } + + return D3D_OK; +} + + +//-------------------------------------------------------------------------------------- +// Renders sprite as depth +//-------------------------------------------------------------------------------------- +HRESULT Sprite::RenderSpriteAsDepth( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, bool bBordered, float fDepthRangeMin, + float fDepthRangeMax ) +{ + ID3D11SamplerState* ppSamplerStates[2] = { m_pSamplePoint, m_pSampleLinear }; + ID3D11ShaderResourceView* pNULLSRV = NULL; + + assert( NULL != pTextureView ); + + s_CBSprite.fPlotParams[0] = (float)nStartPosX; + s_CBSprite.fPlotParams[1] = (float)nStartPosY; + s_CBSprite.fPlotParams[2] = (float)nWidth; + s_CBSprite.fPlotParams[3] = (float)nHeight; + s_CBSprite.fDepthRange[0] = fDepthRangeMin; + s_CBSprite.fDepthRange[1] = fDepthRangeMax; + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pTextureView ); + DXUTGetD3D11DeviceContext()->PSSetSamplers( 0, 2, ppSamplerStates ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteAsDepthPS, NULL, 0 ); + + float black[4] = { 0, 0, 0, 0 }; + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pNoBlending, black, 0xFFFFFFFF ); + + // Do the render + Render(); + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pNULLSRV ); + + // Optionally render a border + if (bBordered) + { + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteBorderPS, NULL, 0 ); + RenderBorder(); + } + + return D3D_OK; +} + + +//-------------------------------------------------------------------------------------- +// Renders the sprite as MS depth +//-------------------------------------------------------------------------------------- +HRESULT Sprite::RenderSpriteAsDepthMS( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, int nTextureWidth, int nTextureHeight, + bool bBordered, float fDepthRangeMin, float fDepthRangeMax, int nSampleIndex ) +{ + ID3D11SamplerState* ppSamplerStates[2] = { m_pSamplePoint, m_pSampleLinear }; + ID3D11ShaderResourceView* pNULLSRV = NULL; + + assert( NULL != pTextureView ); + + s_CBSprite.fPlotParams[0] = (float)nStartPosX; + s_CBSprite.fPlotParams[1] = (float)nStartPosY; + s_CBSprite.fPlotParams[2] = (float)nWidth; + s_CBSprite.fPlotParams[3] = (float)nHeight; + s_CBSprite.fTextureSize[0] = (float)nTextureWidth; + s_CBSprite.fTextureSize[1] = (float)nTextureHeight; + s_CBSprite.fSampleIndex[0] = (float)nSampleIndex; + s_CBSprite.fDepthRange[0] = fDepthRangeMin; + s_CBSprite.fDepthRange[1] = fDepthRangeMax; + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pTextureView ); + DXUTGetD3D11DeviceContext()->PSSetSamplers( 0, 2, ppSamplerStates ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteAsDepthMSPS, NULL, 0 ); + + float black[4] = { 0, 0, 0, 0 }; + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pNoBlending, black, 0xFFFFFFFF ); + + // Do the render + Render(); + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pNULLSRV ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteBorderPS, NULL, 0 ); + + // Optionally render a border + if (bBordered) + { + RenderBorder(); + } + + return D3D_OK; +} + + +HRESULT Sprite::RenderSpriteVolume( ID3D11ShaderResourceView* pTextureView, int nStartPosX, int nStartPosY, int nMaxWidth, int nSliceSize, bool bBordered ) +{ + ID3D11Texture3D* texture = 0; + pTextureView->GetResource( (ID3D11Resource**)&texture ); + D3D11_TEXTURE3D_DESC desc; + texture->GetDesc( &desc ); + texture->Release(); + + s_CBSprite.fPlotParams[2] = (float)nSliceSize; + s_CBSprite.fPlotParams[3] = (float)nSliceSize; + + s_CBSprite.fTextureSize[0] = (float)desc.Width; + s_CBSprite.fTextureSize[1] = (float)desc.Height; + + DXUTGetD3D11DeviceContext()->PSSetShaderResources( 0, 1, &pTextureView ); + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteVolumePS, NULL, 0 ); + + + /* if( bAlpha ) + { + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pSrcAlphaBlending, D3DXVECTOR4( 0.0f, 0.0f, 0.0f, 0.0f ), 0xFFFFFFFF ); + } + else*/ + { + float black[4] = { 0, 0, 0, 0 }; + DXUTGetD3D11DeviceContext()->OMSetBlendState( m_pNoBlending, black, 0xFFFFFFFF ); + } + + // Do the render + for (int j = 0; j < (bBordered ? 2 : 1); j++) + { + if (j == 1) + { + DXUTGetD3D11DeviceContext()->PSSetShader( m_pSpriteBorderPS, NULL, 0 ); + } + + float fYPos = (float)nStartPosY; + float fXPos = 0.0f; + for (UINT i = 0; i < desc.Depth; i++) + { + s_CBSprite.fPlotParams[0] = (float)nStartPosX + fXPos; + s_CBSprite.fPlotParams[1] = fYPos; + s_CBSprite.fTextureSize[2] = (float)i; + + if (j == 0) + { + Render(); + } + else + { + RenderBorder(); + } + + fXPos += (float)nSliceSize; + if (fXPos > (float)(nMaxWidth - nSliceSize)) + { + fXPos = 0.0f; + fYPos += (float)nSliceSize; + } + } + } + + return D3D_OK; +} + + +//-------------------------------------------------------------------------------------- +// Renders the border +//-------------------------------------------------------------------------------------- +void Sprite::RenderBorder() +{ + // Set states + DXUTGetD3D11DeviceContext()->RSSetState( m_EnableScissorTest ? m_pRasterStateWithScissor : m_pRasterState ); + DXUTGetD3D11DeviceContext()->OMSetDepthStencilState( m_pDisableDepthTestWrite, 0x00 ); + + // Update constant buffer + D3D11_MAPPED_SUBRESOURCE MappedResource; + DXUTGetD3D11DeviceContext()->Map( m_pcbSprite, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource ); + memcpy( MappedResource.pData, &s_CBSprite, sizeof( CB_SPRITE ) ); + DXUTGetD3D11DeviceContext()->Unmap( m_pcbSprite, 0 ); + DXUTGetD3D11DeviceContext()->VSSetConstantBuffers( 0, 1, &m_pcbSprite ); + DXUTGetD3D11DeviceContext()->PSSetConstantBuffers( 0, 1, &m_pcbSprite ); + + // Set vertex shader + DXUTGetD3D11DeviceContext()->VSSetShader( m_pSpriteBorderVS, NULL, 0 ); + DXUTGetD3D11DeviceContext()->HSSetShader( NULL, NULL, 0 ); + DXUTGetD3D11DeviceContext()->DSSetShader( NULL, NULL, 0 ); + DXUTGetD3D11DeviceContext()->GSSetShader( NULL, NULL, 0 ); + + // Set the input layout + DXUTGetD3D11DeviceContext()->IASetInputLayout( m_pBorderVertexLayout ); + + // Set vertex buffer + UINT Stride = sizeof( SpriteBorderVertex ); + UINT Offset = 0; + DXUTGetD3D11DeviceContext()->IASetVertexBuffers( 0, 1, &m_pBorderVertexBuffer, &Stride, &Offset ); + + // Set primitive topology + DXUTGetD3D11DeviceContext()->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP ); + + // Render + DXUTGetD3D11DeviceContext()->Draw( 5, 0 ); + + // Reset states + DXUTGetD3D11DeviceContext()->RSSetState( m_pEnableCulling ); + DXUTGetD3D11DeviceContext()->OMSetDepthStencilState( m_pEnableDepthTestWrite, 0xff ); +} + + +//-------------------------------------------------------------------------------------- +// Actually does the plot +//-------------------------------------------------------------------------------------- +void Sprite::Render() +{ + // Set states + DXUTGetD3D11DeviceContext()->RSSetState( m_EnableScissorTest ? m_pRasterStateWithScissor : m_pRasterState ); + DXUTGetD3D11DeviceContext()->OMSetDepthStencilState( m_pDisableDepthTestWrite, 0x00 ); + + // Update constant buffer + D3D11_MAPPED_SUBRESOURCE MappedResource; + DXUTGetD3D11DeviceContext()->Map( m_pcbSprite, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource ); + memcpy( MappedResource.pData, &s_CBSprite, sizeof( CB_SPRITE ) ); + DXUTGetD3D11DeviceContext()->Unmap( m_pcbSprite, 0 ); + DXUTGetD3D11DeviceContext()->VSSetConstantBuffers( 0, 1, &m_pcbSprite ); + DXUTGetD3D11DeviceContext()->PSSetConstantBuffers( 0, 1, &m_pcbSprite ); + + // Set vertex shader + DXUTGetD3D11DeviceContext()->VSSetShader( m_pSpriteVS, NULL, 0 ); + DXUTGetD3D11DeviceContext()->HSSetShader( NULL, NULL, 0 ); + DXUTGetD3D11DeviceContext()->DSSetShader( NULL, NULL, 0 ); + DXUTGetD3D11DeviceContext()->GSSetShader( NULL, NULL, 0 ); + + // Set the input layout + DXUTGetD3D11DeviceContext()->IASetInputLayout( m_pVertexLayout ); + + // Set vertex buffer + UINT Stride = sizeof( SpriteVertex ); + UINT Offset = 0; + DXUTGetD3D11DeviceContext()->IASetVertexBuffers( 0, 1, &m_pVertexBuffer, &Stride, &Offset ); + + // Set primitive topology + DXUTGetD3D11DeviceContext()->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + + // Render + DXUTGetD3D11DeviceContext()->Draw( 6, 0 ); + + // Reset states + DXUTGetD3D11DeviceContext()->RSSetState( m_pEnableCulling ); + DXUTGetD3D11DeviceContext()->OMSetDepthStencilState( m_pEnableDepthTestWrite, 0xff ); +} diff --git a/src/DX11/framework/amd_sdk/src/Sprite.h b/src/DX11/framework/amd_sdk/src/Sprite.h new file mode 100644 index 0000000..3a9693b --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Sprite.h @@ -0,0 +1,110 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +//-------------------------------------------------------------------------------------- +// File: Sprite.h +// +// Sprite class definition. This class provides functionality to render sprites, at a +// given position and scale. +//-------------------------------------------------------------------------------------- +#ifndef AMD_SDK_SPRITE_H +#define AMD_SDK_SPRITE_H + +namespace AMD +{ + + class Sprite + { + public: + + Sprite(); + ~Sprite(); + + HRESULT OnCreateDevice( ID3D11Device* pd3dDevice ); + void OnDestroyDevice(); + void OnResizedSwapChain( const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ); + + HRESULT RenderSprite( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, bool bAlpha, bool bBordered ); + + HRESULT RenderSpriteMS( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, int nTextureWidth, int nTextureHeight, + bool bAlpha, bool bBordered, int nSampleIndex ); + + HRESULT RenderSpriteAsDepth( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, bool bBordered, float fDepthRangeMin, + float fDepthRangeMax ); + + HRESULT RenderSpriteAsDepthMS( ID3D11ShaderResourceView* pTextureView, int nStartPosX, + int nStartPosY, int nWidth, int nHeight, int nTextureWidth, int nTextureHeight, + bool bBordered, float fDepthRangeMin, float fDepthRangeMax, int nSampleIndex ); + + HRESULT RenderSpriteVolume( ID3D11ShaderResourceView* pTextureView, int nStartPosX, int nStartPosY, int nMaxWidth, int nSliceSize, bool bBordered ); + + void SetSpriteColor( DirectX::XMVECTOR Color ); + void SetBorderColor( DirectX::XMVECTOR Color ); + void SetUVs( float fU1, float fV1, float fU2, float fV2 ); + void EnableScissorTest( bool enable ) { m_EnableScissorTest = enable; } + void SetPointSample( bool pointSample ) { m_PointSampleMode = pointSample; } + + private: + + void RenderBorder(); + void Render(); + + // VBs + ID3D11InputLayout* m_pVertexLayout; + ID3D11Buffer* m_pVertexBuffer; + ID3D11InputLayout* m_pBorderVertexLayout; + ID3D11Buffer* m_pBorderVertexBuffer; + + // CB + ID3D11Buffer* m_pcbSprite; + + // Shaders + ID3D11VertexShader* m_pSpriteVS; + ID3D11VertexShader* m_pSpriteBorderVS; + ID3D11PixelShader* m_pSpritePS; + ID3D11PixelShader* m_pSpriteMSPS; + ID3D11PixelShader* m_pSpriteAsDepthPS; + ID3D11PixelShader* m_pSpriteAsDepthMSPS; + ID3D11PixelShader* m_pSpriteBorderPS; + ID3D11PixelShader* m_pSpriteUntexturedPS; + ID3D11PixelShader* m_pSpriteVolumePS; + + // States + bool m_EnableScissorTest; + bool m_PointSampleMode; + ID3D11SamplerState* m_pSamplePoint; + ID3D11SamplerState* m_pSampleLinear; + ID3D11RasterizerState* m_pRasterState; + ID3D11RasterizerState* m_pRasterStateWithScissor; + ID3D11RasterizerState* m_pEnableCulling; + ID3D11BlendState* m_pNoBlending; + ID3D11BlendState* m_pSrcAlphaBlending; + ID3D11DepthStencilState* m_pDisableDepthTestWrite; + ID3D11DepthStencilState* m_pEnableDepthTestWrite; + }; + +} // namespace AMD + +#endif // AMD_SDK_SPRITE_H diff --git a/src/DX11/framework/amd_sdk/src/Timer.cpp b/src/DX11/framework/amd_sdk/src/Timer.cpp new file mode 100644 index 0000000..b88e3a8 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Timer.cpp @@ -0,0 +1,909 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +#include "DXUT.h" +#include "Timer.h" + +//using namespace AMD; + +#if USE_RDTSC +__declspec(naked) LONGLONG __cdecl rdtsc_time(void) +{ + __asm rdtsc + __asm ret +} +#endif + +//----------------------------------------------------------------------------- +Timer::Timer() : +m_LastTime( 0.0 ), +m_SumTime( 0.0 ), +m_NumFrames( 0 ) +{ +} + +Timer::~Timer() +{ +} + +double Timer::GetTime() +{ + FinishCollection(); + + return m_LastTime; +} +double Timer::GetSumTime() +{ + return m_SumTime; +} + +double Timer::GetTimeNumFrames() +{ + return m_NumFrames; +} + +//----------------------------------------------------------------------------- + +CpuTimer::CpuTimer() : +Timer() +{ + LARGE_INTEGER freq; + QueryPerformanceFrequency( &freq ); + m_freq = static_cast(freq.QuadPart); + +#if USE_RDTSC + const double calibrationTime = 0.1; + + LONGLONG start, stop; + start = rdtsc_time(); + Delay(calibrationTime); + stop = rdtsc_time(); + + m_freqRdtsc = static_cast(stop - start) / calibrationTime; +#endif +} + +CpuTimer::~CpuTimer() +{ +} + +void CpuTimer::Reset( bool bResetSum ) +{ + m_LastTime = 0.0; + if (bResetSum) + { + m_SumTime = 0.0; + m_NumFrames = 0; + } + else + { + ++m_NumFrames; + } +} + +void CpuTimer::Start() +{ +#if USE_RDTSC + m_startTime.QuadPart = rdtsc_time(); +#else + QueryPerformanceCounter( &m_startTime ); +#endif +} + +void CpuTimer::Stop() +{ + LARGE_INTEGER t; + double freq; + +#if USE_RDTSC + t.QuadPart = rdtsc_time(); + freq = m_freqRdtsc; +#else + QueryPerformanceCounter( &t ); + freq = m_freq; +#endif + + m_LastTime += static_cast(t.QuadPart - m_startTime.QuadPart) / freq; + m_SumTime += static_cast(t.QuadPart - m_startTime.QuadPart) / freq; +} + +void CpuTimer::Delay( double sec ) +{ + LARGE_INTEGER start, stop; + double t; + + QueryPerformanceCounter( &start ); + + do + { + QueryPerformanceCounter( &stop ); + + t = static_cast(stop.QuadPart - start.QuadPart) / m_freq; + } while (t < sec); +} + +//----------------------------------------------------------------------------- + +GpuTimer::GpuTimer( ID3D11Device* pDev, UINT64 freq, UINT numTimeStamps ) : +Timer(), +m_pDevCtx( NULL ), +m_numTimeStamps( numTimeStamps ), +m_curIssueTs( m_numTimeStamps - 1 ), +m_nextRetrTs( 0 ), +m_FrameID( 0 ), + +m_CurTime( 0.0 ) +{ + HRESULT hr; + + _ASSERT( pDev != NULL ); + _ASSERT( numTimeStamps>0 ); + + pDev->GetImmediateContext( &m_pDevCtx ); + _ASSERT( m_pDevCtx != NULL ); + + D3D11_QUERY_DESC qd; + qd.MiscFlags = 0; + + m_ts = new TsRecord[m_numTimeStamps]; + for (UINT i = 0; i < m_numTimeStamps; i++) + { + qd.Query = D3D11_QUERY_TIMESTAMP_DISJOINT; + + hr = pDev->CreateQuery( &qd, &m_ts[i].pDisjointTS ); + _ASSERT( (hr == S_OK) && (m_ts[i].pDisjointTS != NULL) ); + + qd.Query = D3D11_QUERY_TIMESTAMP; + + hr = pDev->CreateQuery( &qd, &m_ts[i].pStart ); + _ASSERT( (hr == S_OK) && (m_ts[i].pStart != NULL) ); + + hr = pDev->CreateQuery( &qd, &m_ts[i].pStop ); + _ASSERT( (hr == S_OK) && (m_ts[i].pStop != NULL) ); + + m_ts[i].state.stateWord = 0; + } + m_CurTimeFrame.id = 0; + m_CurTimeFrame.invalid = 1; + + freq = 0;//prevent warning +} + +GpuTimer::~GpuTimer() +{ + for (UINT i = 0; i < m_numTimeStamps; i++) + { + SAFE_RELEASE( m_ts[i].pDisjointTS ); + SAFE_RELEASE( m_ts[i].pStart ); + SAFE_RELEASE( m_ts[i].pStop ); + } + SAFE_DELETE_ARRAY( m_ts ); + + SAFE_RELEASE( m_pDevCtx ); +} + +void GpuTimer::Reset( bool bResetSum ) +{ + FinishCollection(); + m_FrameID = (m_FrameID + 1) & 0x3FFFFFFF; + + if (bResetSum) + { + WaitIdle(); + m_CurTimeFrame.invalid = 1; + m_CurTime = 0.0; + m_LastTime = 0.0; + m_SumTime = 0.0; + m_NumFrames = 0; + } +} + +void GpuTimer::Start() +{ + if (++m_curIssueTs == m_numTimeStamps) + { + m_curIssueTs = 0; + } + + if (0 != m_ts[m_curIssueTs].state.data.startIssued) + { + _ASSERT( false && "CPU stall required! This should never happen. Please increase GpuTimer::NumTimeStamps in Timer.h" ); + CollectData( m_curIssueTs, TRUE ); + } + + m_ts[m_curIssueTs].state.data.frameID = m_FrameID; + m_ts[m_curIssueTs].state.data.startIssued = 1; + m_ts[m_curIssueTs].state.data.stopIssued = 0; + m_pDevCtx->Begin( m_ts[m_curIssueTs].pDisjointTS ); + m_pDevCtx->End( m_ts[m_curIssueTs].pStart ); +} + +void GpuTimer::Stop() +{ + // check if timestamp start has been issued but no stop yet + _ASSERT( (m_ts[m_curIssueTs].state.data.startIssued == 1) && (m_ts[m_curIssueTs].state.data.stopIssued == 0) ); + + m_ts[m_curIssueTs].state.data.stopIssued = 1; + m_pDevCtx->End( m_ts[m_curIssueTs].pStop ); + m_pDevCtx->End( m_ts[m_curIssueTs].pDisjointTS ); +} + +void GpuTimer::WaitIdle() +{ + while (m_nextRetrTs != m_curIssueTs) + { + CollectData( m_nextRetrTs, true ); + + if (++m_nextRetrTs == m_numTimeStamps) + { + m_nextRetrTs = 0; + } + } + + // retrieve the current Ts + CollectData( m_nextRetrTs, true ); + if (++m_nextRetrTs == m_numTimeStamps) + { + m_nextRetrTs = 0; + } + + if (0 == m_CurTimeFrame.invalid) + { + m_LastTime = m_CurTime; + m_SumTime += m_CurTime; + ++m_NumFrames; + } +} + +void GpuTimer::FinishCollection() +{ + // retrieve all available timestamps + while (CollectData( m_nextRetrTs )) + { + if (++m_nextRetrTs == m_numTimeStamps) + { + m_nextRetrTs = 0; + } + } +} + +bool GpuTimer::CollectData( UINT idx, BOOL stall ) +{ + if (!m_ts[idx].state.data.stopIssued) + { + return false; + } + + // start collecting data from a new frame? + if (m_ts[idx].state.data.frameID != m_CurTimeFrame.id) + { + // if frametimes collected are valid: write them into m_time + // so m_time always contains the most recent valid timing data + if (0 == m_CurTimeFrame.invalid) + { + m_LastTime = m_CurTime; + m_SumTime += m_CurTime; + ++m_NumFrames; + } + + // start collecting time data of the next frame + m_CurTime = 0.0; + m_CurTimeFrame.id = m_ts[idx].state.data.frameID; + m_CurTimeFrame.invalid = 0; + } + + // if we want to retrieve the next timing data NOW the CPU will stall + // increase NumTimeStamps in Timer.h to prevent this from happening + if (stall) + { + HRESULT hr; + UINT64 start, stop; + + D3D11_QUERY_DATA_TIMESTAMP_DISJOINT tsd; + do + { + hr = m_pDevCtx->GetData( m_ts[idx].pDisjointTS, &tsd, sizeof( D3D11_QUERY_DATA_TIMESTAMP_DISJOINT ), 0 ); + } while (hr == S_FALSE); + + _ASSERT( hr == S_OK ); + + do + { + hr = m_pDevCtx->GetData( m_ts[idx].pStart, &start, sizeof( UINT64 ), 0 ); + } while (hr == S_FALSE); + + _ASSERT( hr == S_OK ); + + do + { + hr = m_pDevCtx->GetData( m_ts[idx].pStop, &stop, sizeof( UINT64 ), 0 ); + } while (hr == S_FALSE); + + _ASSERT( hr == S_OK ); + + if (tsd.Disjoint || ((start & 0xFFFFFFFF) == 0xFFFFFFFF) || ((stop & 0xFFFFFFFF) == 0xFFFFFFFF)) + { + // mark current frametime as invalid + m_CurTimeFrame.invalid = 1; + } + else + { + m_CurTime += static_cast(stop - start) / static_cast(tsd.Frequency); + } + + m_ts[idx].state.stateWord = 0; + return true; + } + + // finally try collecting the available data, return false if it was not yet available + UINT64 start, stop; + + D3D11_QUERY_DATA_TIMESTAMP_DISJOINT tsd; + if (S_FALSE == m_pDevCtx->GetData( m_ts[idx].pDisjointTS, &tsd, sizeof( D3D11_QUERY_DATA_TIMESTAMP_DISJOINT ), 0 )) + { + return false; + } + if (S_FALSE == m_pDevCtx->GetData( m_ts[idx].pStart, &start, sizeof( UINT64 ), 0 )) + { + return false; + } + + if (S_FALSE == m_pDevCtx->GetData( m_ts[idx].pStop, &stop, sizeof( UINT64 ), 0 )) + { + return false; + } + + // all data was available, so evaluate times + if (tsd.Disjoint || ((start & 0xFFFFFFFF) == 0xFFFFFFFF) || ((stop & 0xFFFFFFFF) == 0xFFFFFFFF)) + { + // mark current frametime as invalid + m_CurTimeFrame.invalid = 1; + } + else + { + UINT64 dt = (stop - start); + m_CurTime += static_cast(dt) / static_cast(tsd.Frequency); + } + + m_ts[idx].state.stateWord = 0; + return true; +} + +//----------------------------------------------------------------------------- + +GpuCpuTimer::GpuCpuTimer( ID3D11Device* pDev ) : +CpuTimer() +{ + HRESULT hr; + + _ASSERT( pDev != NULL ); + + pDev->GetImmediateContext( &m_pDevCtx ); + _ASSERT( m_pDevCtx != NULL ); + + D3D11_QUERY_DESC qd; + qd.Query = D3D11_QUERY_EVENT; + qd.MiscFlags = 0; + + hr = pDev->CreateQuery( &qd, &m_pEvent ); + _ASSERT( (hr == S_OK) && (m_pEvent != NULL) ); +} + +GpuCpuTimer::~GpuCpuTimer() +{ + SAFE_RELEASE( m_pEvent ); + SAFE_RELEASE( m_pDevCtx ); +} + +void GpuCpuTimer::Start() +{ + WaitIdle(); + CpuTimer::Start(); +} + +void GpuCpuTimer::Stop() +{ + WaitIdle(); + CpuTimer::Stop(); +} + +void GpuCpuTimer::WaitIdle() +{ + m_pDevCtx->End( m_pEvent ); + + HRESULT hr; + BOOL data; + + do + { + hr = m_pDevCtx->GetData( m_pEvent, &data, sizeof( BOOL ), 0 ); + } while (hr == S_FALSE); + + _ASSERT( hr == S_OK ); +} + +//----------------------------------------------------------------------------- +// convenience timer functions +//----------------------------------------------------------------------------- + +TimingEvent::TimingEvent() : +m_name( NULL ), +m_nameLen( 0 ), +m_used( false ), +m_parent( NULL ), +m_firstChild( NULL ), +m_next( NULL ) +{ + m_gpu = (NULL != TimerEx::Instance().GetDevice()) ? new GpuTimer( TimerEx::Instance().GetDevice(), 0, 16 ) : NULL; +} + +TimingEvent::~TimingEvent() +{ + SAFE_DELETE( m_gpu ); + SAFE_DELETE_ARRAY( m_name ); +} + +void TimingEvent::SetName( LPCWSTR name ) +{ + size_t len_req = wcslen( name ) + 1; + if (len_req > m_nameLen) + { + SAFE_DELETE_ARRAY( m_name ); + int len_alloc = 32 + (len_req & 0xFFFFFFE0); // round up to next multiple of 32 so when reused we don't have to realloc too often + m_name = new WCHAR[len_alloc]; + m_nameLen = len_alloc; + } + wcscpy_s( m_name, m_nameLen, name ); +} + +LPCWSTR TimingEvent::GetName() +{ + return m_name; +} + +void TimingEvent::Start() +{ + m_used = true; + if (NULL != m_gpu) { m_gpu->Start(); } + m_cpu.Start(); +} + +void TimingEvent::Stop() +{ + m_cpu.Stop(); + if (NULL != m_gpu) { m_gpu->Stop(); } + m_used = true; +} + +double TimingEvent::GetTime( TimerType type, bool stall ) +{ + switch (type) + { + case ttCpu: + return m_cpu.GetTime(); + case ttGpu: + if (NULL != m_gpu) + { + if (stall) + { + m_gpu->WaitIdle(); + } + return m_gpu->GetTime(); + } + // else fallthrough + default: + return 0.0f; + } +} + +double TimingEvent::GetAvgTime( TimerType type, bool stall ) +{ + switch (type) + { + case ttCpu: + return m_cpu.GetSumTime() / m_cpu.GetTimeNumFrames(); + case ttGpu: + if (NULL != m_gpu) + { + if (stall) + { + m_gpu->WaitIdle(); + } + return m_gpu->GetSumTime() / m_gpu->GetTimeNumFrames(); + } + // else fallthrough + default: + return 0.0f; + } +} + +TimingEvent* TimingEvent::GetTimer( LPCWSTR timerId ) +{ + size_t len = wcslen( timerId ); + size_t seperator = wcscspn( timerId, L"/|\\" ); + + if (seperator < len) + { + LPWSTR idCopy = new WCHAR[len + 1]; + wcscpy_s( idCopy, len + 1, timerId ); + idCopy[seperator] = 0; + + TimingEvent* te = m_firstChild; + while (te) + { + if (!wcscmp( idCopy, te->m_name )) + { + te = te->GetTimerRec( &idCopy[seperator + 1] ); + delete [] idCopy; + return te; + } + te = te->m_next; + } + + delete [] idCopy; + } + else + { + TimingEvent* te = m_firstChild; + while (te) + { + if (!wcscmp( timerId, te->m_name )) + { + return te; + } + te = te->m_next; + } + } + return NULL; +} + +TimingEvent* TimingEvent::GetParent() +{ + return m_parent; +} + +TimingEvent* TimingEvent::GetFirstChild() +{ + return m_firstChild; +} + +TimingEvent* TimingEvent::GetNextTimer() +{ + return m_next; +} + +// when this function is called we know we're working on a copy of the name, so we can "destruct" it +TimingEvent* TimingEvent::GetTimerRec( LPWSTR timerId ) +{ + size_t len = wcslen( timerId ); + size_t seperator = wcscspn( timerId, L"/|\\" ); + if (seperator < len) + { + timerId[seperator] = 0; + } + + TimingEvent* te = m_firstChild; + while (te) + { + if (!wcscmp( timerId, te->m_name )) + { + if (seperator < len) + { + te = te->GetTimerRec( &timerId[seperator + 1] ); + } + + return te; + } + te = te->m_next; + } + + return NULL; +} + +TimingEvent* TimingEvent::FindLastChildUsed() +{ + TimingEvent* ret = NULL; + TimingEvent* te = m_firstChild; + while (te) + { + if (te->m_used) + { + ret = te; + } + te = te->m_next; + } + return ret; +} +//----------------------------------------------------------------------------- + +TimerEx::TimerEx() : +m_pDev( NULL ), +m_Current( NULL ), +m_Unused( NULL ) +{ +}; + +TimerEx::~TimerEx() +{ + _ASSERT( "Stop() not called for every Start(...)" && (m_Current == NULL) ); + + Destroy(); +} + +void TimerEx::DeleteTimerTree( TimingEvent* te ) +{ + // first delete all children + while (NULL != te) + { + DeleteTimerTree( te->m_firstChild ); + + TimingEvent* tmp = te; + te = te->m_next; + delete tmp; + } +} + +void TimerEx::Init( ID3D11Device* pDev ) +{ + m_pDev = pDev; +} + +void TimerEx::Destroy() +{ + // delete all unused + TimingEvent* te = m_Unused; + while (NULL != te) + { + TimingEvent* tmp = te; + te = te->m_next; + delete tmp; + } + m_Unused = NULL; + + // delete all used + DeleteTimerTree( m_Root ); + m_Root = NULL; + + m_pDev = NULL; +} + +void TimerEx::Reset( TimingEvent* te, bool bResetSum ) +{ + TimingEvent* prev = NULL; + while (NULL != te) + { + // recursion + Reset( te->m_firstChild, bResetSum ); + + // reset the timer event + te->m_cpu.Reset( bResetSum ); + if (NULL != te->m_gpu) { te->m_gpu->Reset( bResetSum ); } + + if (te->m_used || !bResetSum) + { + //if it was used this frame: just reset + te->m_used = false; + prev = te; + te = te->m_next; + } + else + { + if (bResetSum && !te->m_used) + { + te->m_used = false; + // if it was not used this frame + //move to unused timer list + TimingEvent* tmp = te; + te = te->m_next; + + if (NULL == prev) + { + if (NULL == tmp->m_parent) + { + m_Root = tmp->m_next; + } + else + { + tmp->m_parent->m_firstChild = tmp->m_next; + } + } + else + { + prev->m_next = tmp->m_next; + } + + tmp->m_parent = NULL; + tmp->m_next = m_Unused; + m_Unused = tmp; + } + } + } +} + +void TimerEx::Reset( bool bResetSum ) +{ + _ASSERT( "init not called or called with NULL" && (m_pDev != NULL) ); + _ASSERT( "Stop() not called for every Start(...)" && (m_Current == NULL) ); + + if (NULL != m_Root) + { + Reset( m_Root, bResetSum ); + } +} + +void TimerEx::Start( LPCWSTR timerId ) +{ + _ASSERT( "init not called or called with NULL" && (m_pDev != NULL) ); + + TimingEvent* te = (NULL == m_Current) ? GetTimer( timerId ) : m_Current->GetTimer( timerId ); + if (NULL == te) + { + // create new timer event + if (NULL == m_Unused) + { + te = new TimingEvent(); + } + else + { + te = m_Unused; + m_Unused = te->m_next; + te->m_next = NULL; + } + + te->SetName( timerId ); + te->m_parent = m_Current; + + // now look where to insert it + TimingEvent* lu = NULL; + if (NULL == m_Current) + { + TimingEvent* tmp = m_Root; + while (tmp) + { + if (tmp->m_used) + { + lu = tmp; + } + tmp = tmp->m_next; + } + } + else + { + lu = m_Current->FindLastChildUsed(); + } + + if (NULL != lu) + { + te->m_next = lu->m_next; + lu->m_next = te; + } + else + { + if (NULL == m_Current) + { + te->m_next = m_Root; + m_Root = te; + } + else + { + te->m_next = m_Current->m_firstChild; + m_Current->m_firstChild = te; + } + + } + } + + m_Current = te; + m_Current->Start(); +} + +void TimerEx::Stop() +{ + _ASSERT( "init not called or called with NULL" && (m_pDev != NULL) ); + _ASSERT( "Start(...) not called before Stop()" && (m_Current != NULL) ); + + m_Current->Stop(); + m_Current = m_Current->m_parent; +} + +double TimerEx::GetTime( TimerType type, LPCWSTR timerId, bool stall ) +{ + _ASSERT( "init not called or called with NULL" && (m_pDev != NULL) ); + + TimingEvent* te = NULL; + + if (NULL != m_Current) + { + te = m_Current->GetTimer( timerId ); + } + + if (NULL == te) + { + te = GetTimer( timerId ); + } + + return (NULL != te) ? te->GetTime( type, stall ) : 0.0; +} + +double TimerEx::GetAvgTime( TimerType type, LPCWSTR timerId, bool stall ) +{ + _ASSERT( "init not called or called with NULL" && (m_pDev != NULL) ); + + TimingEvent* te = NULL; + + if (NULL != m_Current) + { + te = m_Current->GetTimer( timerId ); + } + + if (NULL == te) + { + te = GetTimer( timerId ); + } + + return (NULL != te) ? te->GetAvgTime( type, stall ) : 0.0; +} + + +TimingEvent* TimerEx::GetTimer( LPCWSTR timerId ) +{ + if (NULL == timerId) + { + return m_Root; + } + + _ASSERT( "init not called" && (m_pDev != NULL) ); + + size_t len = wcslen( timerId ); + size_t seperator = wcscspn( timerId, L"/|\\" ); + if (seperator < len) + { + LPWSTR idCopy = new WCHAR[len + 1]; + wcscpy_s( idCopy, len + 1, timerId ); + idCopy[seperator] = 0; + TimingEvent* te = m_Root; + while (te) + { + if (!wcscmp( idCopy, te->m_name )) + { + te = te->GetTimerRec( &idCopy[seperator + 1] ); + delete [] idCopy; + return te; + } + te = te->m_next; + } + delete [] idCopy; + } + else + { + TimingEvent* te = m_Root; + while (te) + { + if (!wcscmp( timerId, te->m_name )) + { + return te; + } + te = te->m_next; + } + } + return NULL; +} diff --git a/src/DX11/framework/amd_sdk/src/Timer.h b/src/DX11/framework/amd_sdk/src/Timer.h new file mode 100644 index 0000000..2c4ace1 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/Timer.h @@ -0,0 +1,695 @@ +// +// Copyright (c) 2017 Advanced Micro Devices, Inc. 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. +// + +/*************************************************************************************** +* Purpose of Timer.cpp/Timer.h +* +* These source files provide high accuracy timer functionality to easily add profiling to +* your code. Special care was taken to ensure non-blocking behaviour of the GPU-timer and +* to make it easy to instrument your applications for both accurate CPU- and GPU- timing +* information. +* +* One side effect is that GPU timing information will only be available several frames +* later to avoid stalling the CPU waiting for GPU counter data to return. +* When profiling events that don't happen regularly (i.e. every frame when activated) you +* should not use the TimerEx class. Examples for this include texture baking, computation +* of shadow or reflection maps that get updated at low frequency. (See usage examples for details) +* +* The TimerEx class and macros have been written to enable instrumentation in your code +* similar to what is done with PIX performance counters, and to provide timing information in +* real-time within the program. +* The macros already include DXUT_BeginPerEvent/DXUT_EndPerfEvent, so if some code is already +* instrumented for DXUT adding this timer should only be search and replace operation. (See +* description and examples for more details) +* +* The additional features of TimerEx cost a bit of extra performance when compared to the basic +* Timer class. If you are using TimerEx or its macros you may want to disable it in release builds. +* +* +* Components of this code: +* ======================== +* +* Macros +* ------ +* +* TIMER_Init( device ) +* This has to be called once at initialization time to give the ID3D11Device* to the timer. +* If NULL is passed to the timer GPU timing will not be available. +* +* TIMER_Destroy( ) +* This has to be called when the ID3D11Device* gets destroyed to uninitialize the timer. +* +* TIMER_Reset( ) +* This has to be called once at the start of each frame to reset the timers +* +* TIMER_Begin( col, name ) +* This starts a new Timer (CPU and GPU if available, see TIMER_Init). +* For each TIMER_Begin a corresponding TIMER_End has to be called. +* Note that for the GPU timer to work properly the name used for a code block should be the +* same every frame. Several timers may have the same name, provided they have different parents +* (similar to a file system). If a timer with the same name is started in the same context the +* existing timer with that name will be restarted. See examples for details. +* +* TIMER_End( ) +* This ends a timer which was previously started with TIMER_Begin. +* +* TIMER_ProfileCodeBlock( col, name ) +* Convenience macro. Add this inside a code block to add profiling to it. See examples for details. +* +* TIMER_GetTime( Cpu_Gpu, name ) +* Retrieve the timing value of a timer in microseconds. +* The parameter Cpu_Gpu can either be Cpu or Gpu depending what time you want to retrieve. +* Name can be the name of a "local" timer or a name including a path to the timer in the tree +* structure. Valid path seperators are \, / or | +* See Examples for more details. +* +* TIMER_WaitForGpuAndGetTime( name ) +* This macro stalls the CPU until the result of a GPU timer is available. +* Since it forces the CPU to idle, this macro should not be used in time critical parts of your app. +* +* +* Classes +* ------- +* +* TimerExHelper +* Create an Instance of this class to automatically add profiling to a code block. +* This class starts a timer in the constructor and ends the timer in its destructor. +* +* TimerEx +* Singleton that manages the timer tree generated by TIMER_Begin and TIMER_End. +* Functions: +* - Instance : retrieve the instance of TimerEx +* - GetDevice : get the device passed to TimerEx at Init +* - Init : initialize TimerEx, pass ID3D11Device* if GPU profiling should be used +* - Destroy : uninitialize TimerEx and release resources so the ID3D11Device* can be destroyed +* - Reset : notify all timers that a new frame starts, remove unused timer events +* - Start : start a timer +* - Stop : stop a timer +* - GetTime : retrieve the timing result of a timer +* - GetTimer : retrieve a TimerEvent*. This ptr should not be kept past a reset. +* it can be used to manually iterate through the timer tree +* +* TimerEvent +* Manages one CpuTimer and one GpuTimer (if ID3D11Device is specified) plus the name of +* the timed event and the pointers of the tree structure. +* Functions: +* - GetTime : retrieve the timing result for either gpu or cpu. +* Specify if the cpu should wait to the latest gpu time to be available +* - GetTimer : retrieve a nested TimerEvent* by name or relative path +* - GetParent : retrieve the parental TimerEvent* +* - GetFirstChild : retrieve the first child-TimerEvent* +* - GetNextTimer : retrieve the next TimerEvent* with the same parent +* +* +* Timer +* Lightweight interface to instrument your code without the overhead introduced by the TimerEx class. +* The times measured by Timer will add up when starting/stopping the timer multiple times without +* resetting the timer. +* Create an instance of either of the derived classes for each event you want to profile: +* - CpuTimer : measures the time taken on the CPU to execute from Start to Stop +* - GpuTimer : measures the time taken on the GPU to execute from Start to Stop +* When using GpuTimer please note that the timing results may only be available +* several frames later, so numTimeStamps should specify enough space for at least +* numTimesTimerStartedPerFrame*maxNumFramesLag timing values. Please also keep in mind +* that Crossfire configurations are likely to increase the number of frames until a result +* is ready. +* If numTimeStamps is chosen too small this will result in the CPU stalling. +* - GpuCpuTimer : Measure the time the GPU takes to execute the commands beeing issued between Start and Stop +* by measuring the time on the CPU. +* This will stall the CPU twice, once at Start and once at Stop. +* +* +* Usage examples: +* =============== + +* Macros +* ------ +* +* *************************** +* ** EXAMPLE 1: Simple use ** +* *************************** +* +* // TIMER_Init( device ) was previously called in device creation function +* // TIMER_Destroy( ) was added to the OnD3D11DestroyDevice function +* +* For every frame: +* +* // Start of frame: reset the timer +* TIMER_Reset( ); +* +* TIMER_Begin( 0, L"Z prepass" ); +* +* TIMER_Begin( 0, L"solid" ); +* // Render solid objects in Z pre-pass +* TIMER_End( ); // "solid" + +* TIMER_Begin( 0, L"transparent" ); +* // Render transparent (alpha-tested) objects in Z pre-pass +* TIMER_End( ); // "transparent" +* +* TIMER_End( ); // "Z prepass" +* +* // Other render commands go here... +* +* // End of frame: retrieval of timing results: +* double ZPrepass_Solid_Gpu = TIMER_GetTime( Gpu, L"Z prepass|solid" ); +* double ZPrepass_Transparent_Gpu = TIMER_GetTime( Gpu, L"Z prepass|transparent" ); +* double ZPrepass_Total_Gpu = TIMER_GetTime( Gpu, L"Z prepass" ); +* +* +* ***************************** +* ** EXAMPLE 2: Advanced use ** +* ***************************** +* +* // TIMER_Init( device ) was previously called in device creation function +* // TIMER_Destroy( ) was added to the OnD3D11DestroyDevice function +* +* For every frame: +* +* // Start of frame: reset the timer +* TIMER_Reset( ); +* +* TIMER_Begin( 0, L"Render" ); +* +* TIMER_Begin( 0, L"Z prepass" ); +* +* { +* // This will automatically profile all GPU commands in the current code block +* TIMER_ProfileCodeBlock( col, L"solid" ); +* // Render solid objects in Z pre-pass +* } +* +* { +* TIMER_ProfileCodeBlock( col, L"transparent" ); +* // Render transparent trees +* } +* +* { +* TIMER_ProfileCodeBlock( col, L"transparent" ); +* // Render transparent bushes +* } +* +* TIMER_End( ); // "Z prepass" +* +* TIMER_End( ); // "Render" +* +* // Other render commands go here... +* +* // End of frame: retrieval of timing results: +* // ZPrepass_Total_Transparent_Gpu will return the total GPU time spent in "transparent" (trees and bushes GPU rendering time) +* double ZPrepass_Total_Transparent_Gpu = TIMER_GetTime( Gpu, L"Render|Z prepass|transparent" ); +* // ZPrepass_Total_Transparent_Cpu will return the total CPU time spent in "transparent" (trees and bushes CPU time) +* double ZPrepass_Total_Transparent_Cpu = TIMER_GetTime( Cpu, L"Render|Z prepass|transparent" ); +* double Render_Total_Gpu = TIMER_GetTime( Gpu, L"Render" ); +* +* +* ******************** +* ** OTHER EXAMPLES ** +* ******************** +* +* // TIMER_Init( device ) was previously called in device creation function +* // TIMER_Destroy( ) was added to the OnD3D11DestroyDevice function +* +* For every frame: +* +* // Start of frame: reset the timer +* TIMER_Reset( ); +* +* TIMER_Begin( 0, L"Render" ); +* +* TIMER_Begin( 0, L"Z prepass" ); +* +* TIMER_Begin( 0, L"solid" ); +* +* // Render solid objects in Z pre-pass +* +* // !! transparent_cpu will return 0 because "solid" has not ended yet !! +* double transparent_cpu = TIMER_GetTime( Cpu, L"Render|Z prepass|solid" ); +* +* // transparent_gpu will return the last Gpu timing available +* double transparent_gpu = TIMER_GetTime( Gpu, L"Render|Z prepass|solid" ); +* +* TIMER_End( ); // "solid" +* +* TIMER_End( ); // "Z prepass" +* +* TIMER_Begin( col, L"main" ); +* { +* TIMER_ProfileCodeBlock( col, L"solid" ); +* } +* TIMER_End( ); // "main" +* +* TIMER_End( ); // "Render" +* +* // Other render commands go here... +* +* // a little stroll through the timer tree +* TimerEvent* renderTimer = TIMER_GetTimer( L"Render" ); +* TimerEvent* zprepassTimer = renderTimer->GetFirstChild(); +* TimerEvent* mainTimer = zprepassTimer->GetNextTimer(); +* TimerEvent* solidTimer = mainTimer->GetFirstChild(); +* +* // Will retrieve the time the CPU spends during "Render|main|solid" +* double solid_cpu = solidTimer->GetTime( ttCpu ); +* +* // Will return NULL since there is no other timer at the same level as "Render|main" +* TimerEvent* willreturnnull = mainTimer->GetNextTimer(); +* +* +* **************************** +* ** IMPLEMENTATION DETAILS ** +* **************************** +* +* TimerExHelper +* ------------- +* +* // start of frame, reset timers +* TIMER_Reset( ); +* { // <-timer 0 starts here +* +* // in debug mode this would create an assert since a timer is already running +* // in release this would reset the timers but the already running timer would keep it's start time +* // TIMER_Reset( ); +* +* //some code +* TimerExHelper timer0( 0, L"timer0" ); +* // some more code +* +* for(int i = 0; i<10; ++i) +* { // <-timer 1 starts here +* TimerExHelper timer1( 0, L"timer1" ); +* +* //even more code +* +* // start a timer with a seperate name for each iteration of the loop +* // these will all be childnodes to "timer1" +* LPWSTR timerName[32]; +* swprintf( timerName,32, L"timer(i=%d)", i); +* TimerExHelper timer_i( 0, timerName ); +* }// <-timer 1 ends here +* +* // retrieve the runtime of the loop +* double timer1 = TIMER_GetTime( Cpu, L"timer1" ); +* } // <-timer 0 ends here +* +* // retrieve all timers from the immer loop +* TimerEvent* timer = TIMER_GetTimer( L"timer0|timer1" )->GetFirstChild(); +* double timer_i[10]; +* int i = 0; +* while( NULL != timer ) +* { +* timer_i[i] = timer->GetTime( ttCpu ); +* timer->GetNextTimer(); +* ++i; +* } +* +* +* TimerEx +* ------- +* Using TimerEx is just like using the macros, except the macros also include DXUT_PerfEvent-marker +* Macro: corresponding TimerEx function call: +* TIMER_Init( device ); TimerEx::Instance( ).Init( device ); +* TIMER_Destroy( ) TimerEx::Instance( ).Destroy( ); +* TIMER_Reset( ); TimerEx::Instance( ).Reset( ); +* TIMER_Begin( col, name ); TimerEx::Instance( ).Start( name ); +* TIMER_End( ); TimerEx::Instance( ).Stop( ); +* TIMER_GetTime( Gpu, name ); TimerEx::Instance( ).GetTime( ttGpu, name [optional param bool stall CPU?] ); +* TIMER_GetTime( Cpu, name ); TimerEx::Instance( ).GetTime( ttCpu, name [optional param is ignored] ); +* TIMER_GetTimer( name ); TimerEx::Instance( ).GetTimer( name ); +* +* Timer +* ----- +* The Timer class is a lightweight timing interface. It's designed to interfere with the program timing as little +* as possible. TimerEx on the other hand is written with performance in mind, but will consume some time and memory +* when used excessively and thus should not be used inside heavily used parts of time critical code. +* Especially when using GpuTimer some care must be taken, since using it is not as straight forward as the CpuTimer. +* This is due to its non blocking behaviour and the difference of up to several frames between commands beeing issued +* to the GPU und the commands having been executed and the timing result beeing available. +* +* { +* CpuTimer cpuTimer; +* Timer* gpuTimer1 = new GpuTimer( pDev ); +* GpuTimer gpuTimer2( pDev ); +* GpuTimer gpuTimer3( pDev); +* GpuTimer gpuTimer4( pDev, 0, 1 ); // <- we only need space for one event because we'll retrieve this data stalling the CPU +* // choosing the numTimeStamps too low will result in the CPU stalling +* +* gpuTimer1->Start(); +* gpuTimer3.Start(); +* cpuTimer.Start(); +* // so some stuff here +* cpuTimer.Stop(); +* gpuTimer3.Stop(); +* gpuTimer1->Stop(); +* +* // get timing results +* double timeCpu1 = cpuTimer.GetTime(); // get the CPU time required to do "some stuff" +* double timeGpu1 = gpuTimer1->GetTime(); // get the GPU time required to do "some stuff". This will be 0.0 for the first few frames +* +* cpuTimer.Reset(); // reset CPU timer +* gpuTimer3.Reset(); // try to reset GPU timer. WARNING: THIS WILL NOT WORK. We'll do it anyway and explain what happens later. +* +* gpuTimer3.Start(); +* gpuTimer2.Start(); +* cpuTimer.Start(); +* // so more stuff here +* cpuTimer.Stop(); +* gpuTimer3.Stop(); +* gpuTimer2.Stop(); +* +* // get timing results +* double timeCpu2 = cpuTimer.GetTime(); // get the CPU time required to do "more stuff" +* double timeGpu2 = gpuTimer2.GetTime(); // get the GPU time required to do "more stuff". This will be 0.0 for the first few frames +* double timeGpu3 = gpuTimer3.GetTime(); // this will get inconsistant timing info +* // the reason for this is that the timer assumes Reset() is only called once a frame and +* // a GpuTimer is only used to profile a specific part of the code taking roughly the same +* // time each frame. GetTime will return a timing value several frames old, where, in this +* // context a frame is what happened between two calls of Reset(). +* // So, if the timer is reset several times a frame this will result in GetTime randomly +* // reporting the time beeing used by "some stuff" and "more stuff" +* +* gpuTimer4.Start(); +* // so other stuff here +* gpuTimer4.Stop(); +* +* WaitIdle(); // This will work just fine, but it stalls the CPU, +* double timeGpu4 = gpuTimer4->GetTime(); // so you wouldn't want to use it in heavily used +* gpuTimer4.Reset(); // or time critical sections of your code + +* gpuTimer4.Start(); +* // so weird stuff here +* cpuTimer4.Stop(); +* WaitIdle(); +* double timeGpu4 = gpuTimer4->GetTime(); +* +* delete gpuTimer1; +* } +* +***********************************************************/ +#ifndef AMD_SDK_TIMER_H +#define AMD_SDK_TIMER_H + +//namespace AMD +//{ + +#define USE_RDTSC 0 +#define WATCH_BAD_TS_VAL 0 +#define CHECK_DISJOINT 0 + +#define ENABLE_AMD_TIMER 1 + +enum TimerType +{ + ttCpu = 1, + ttGpu = 2, + ttGpuCpu = 3, +}; + +//----------------------------------------------------------------------------- + +class Timer +{ +public: + Timer(); + virtual ~Timer(); + + virtual void Reset( bool bResetSum ) = 0; + virtual void Start() = 0; + virtual void Stop() = 0; + + double GetTime(); + double GetSumTime(); + double GetTimeNumFrames(); + +protected: + double m_LastTime; + double m_SumTime; + unsigned int m_NumFrames; + + virtual void FinishCollection() {} +}; + +//----------------------------------------------------------------------------- + +class CpuTimer : public Timer +{ +public: + CpuTimer(); + virtual ~CpuTimer(); + + virtual void Reset( bool bResetSum ); + virtual void Start(); + virtual void Stop(); + + void Delay(double sec); + +private: + LARGE_INTEGER m_startTime; + double m_freq; + +#if USE_RDTSC + double m_freqRdtsc; +#endif +}; + +//----------------------------------------------------------------------------- + +class GpuTimer : public Timer +{ +private: + struct TsRecord + { + union TsRecordState + { + struct TsRecordData + { + unsigned frameID :30; + unsigned startIssued : 1; + unsigned stopIssued : 1; + } data; + UINT stateWord; + } state; + ID3D11Query* pStart; + ID3D11Query* pStop; + ID3D11Query* pDisjointTS; + }; + +public: + GpuTimer(ID3D11Device* pDev, UINT64 freq = 27000000, UINT numTimeStamps = 8); + virtual ~GpuTimer(); + + virtual void Reset( bool bResetSum ); + virtual void Start(); + virtual void Stop(); + + void WaitIdle(); + +private: + + ID3D11DeviceContext* m_pDevCtx; + + UINT m_numTimeStamps; + TsRecord* m_ts; + + UINT m_curIssueTs; + UINT m_nextRetrTs; + UINT m_FrameID; + + struct CurTimeFrameBits + { + UINT id :30; + UINT invalid : 1; + } m_CurTimeFrame; + double m_CurTime; + + + virtual void FinishCollection(); + bool CollectData(UINT idx, BOOL stall = FALSE); +}; + +//----------------------------------------------------------------------------- + +class GpuCpuTimer : public CpuTimer +{ +public: + GpuCpuTimer(ID3D11Device* pDev); + virtual ~GpuCpuTimer(); + + virtual void Start(); + virtual void Stop(); + +private: + ID3D11DeviceContext* m_pDevCtx; + ID3D11Query* m_pEvent; + + void WaitIdle(); +}; + + +// TimingEvent: one timing event managed by TimerEx +// TimerEx: extended timer singleton to provide instrumentalization similar to PIX +// TimerExHelper: convenience class to provide easy profiling of function calls +// some MAKROS: to ease instrumenting your code +class TimingEvent +{ +public: + double GetTime ( TimerType type, bool stall = false ); + double GetAvgTime ( TimerType type, bool stall = false ); + + TimingEvent* GetTimer ( LPCWSTR timerId ); // get a child-timer by name + TimingEvent* GetParent ( ); // walk through timer tree + TimingEvent* GetFirstChild ( ); // walk through timer tree + TimingEvent* GetNextTimer ( ); // walk through timer tree + + LPCWSTR GetName ( ); + +private: + // functions only to be used by TimerEx + friend class TimerEx; + + TimingEvent( ); + virtual ~TimingEvent(); + + TimingEvent* GetTimerRec ( LPWSTR timerId ); + void Reset ( ); + void Start ( ); + void Stop ( ); + + TimingEvent* FindLastChildUsed ( ); + void SetName ( LPCWSTR timerId ); + +private: + LPWSTR m_name; + unsigned int m_nameLen; + + CpuTimer m_cpu; + GpuTimer* m_gpu; + bool m_used; + + TimingEvent* m_parent; + TimingEvent* m_firstChild; + TimingEvent* m_next; +}; + +class TimerEx +{ +public: + static TimerEx& Instance() + { + static TimerEx inst; + return inst; + } + + ID3D11Device* GetDevice() + { + return m_pDev; + } + + void Init ( ID3D11Device* pDev ); // to be called before any timing is done + void Destroy ( ); // to be called when the ID3D11Device* gets destroyed + void Reset ( bool bResetSum ); // to be called one a frame, preferably on frame switch (flip) + void Start ( LPCWSTR timerId ); // looks for the child in the tree structure, if not found adds another child + void Stop ( ); + double GetTime ( TimerType type, LPCWSTR timerId, bool stall = false ); + double GetAvgTime ( TimerType type, LPCWSTR timerId, bool stall = false ); + TimingEvent* GetTimer ( LPCWSTR timerId = NULL ); // returns the first child of root if NULL, else searches childnodes for timer with that name + +private: + TimerEx ( ); + virtual ~TimerEx ( ); + + void Reset ( TimingEvent* te, bool bResetSum ); + void DeleteTimerTree( TimingEvent* te ); + +protected: + ID3D11Device* m_pDev; + TimingEvent* m_Root; // timer tree + TimingEvent* m_Current; // current position in timer tree + TimingEvent* m_Unused; // unused timers (for faster reuse) +}; + +#if ENABLE_AMD_TIMER +#define TIMER_Init( device ) \ + TimerEx::Instance( ).Init( device ); + +#define TIMER_Destroy( ) \ + TimerEx::Instance( ).Destroy(); + +#define TIMER_Reset( ) \ + TimerEx::Instance( ).Reset( false ); + +#define TIMER_FullReset( ) \ + TimerEx::Instance( ).Reset( true ); + +#define TIMER_GetTime( Cpu_Gpu, name ) \ + TimerEx::Instance( ).GetTime( tt##Cpu_Gpu, name ) + +#define TIMER_WaitForGpuAndGetTime( name ) \ + TimerEx::Instance( ).GetTime( ttGpu, name, true ) + +#define TIMER_GetAvgTime( Cpu_Gpu, name ) \ + TimerEx::Instance( ).GetAvgTime( tt##Cpu_Gpu, name ) + +// makros, analogue to PIX +#define TIMER_Begin( col, name ) \ + TimerEx::Instance( ).Start( name ); +// DXUT_BeginPerfEvent( col, name ); +// D3DPERF_BeginEvent( col, name ); + +#define TIMER_End( ) \ + TimerEx::Instance( ).Stop( ); +// DXUT_EndPerfEvent( ); +// D3DPERF_EndEvent( ); +#else +#define TIMER_Init( device ) +#define TIMER_Destroy( ) +#define TIMER_Reset( ) +#define TIMER_GetTime( Cpu_Gpu, name ) 0 +#define TIMER_WaitForGpuAndGetTime( name ) 0 +#define TIMER_GetAvgTime( Cpu_Gpu, name ) 0 +#define TIMER_Begin( col, name ) +#define TIMER_End( ) +#endif + +class TimerExHelper +{ +public: + TimerExHelper( unsigned int col, LPCWSTR name ) + { + (void)&col; + TIMER_Begin( col, name ); + } + virtual ~TimerExHelper( ) + { + TIMER_End( ); + } +}; + +#if ENABLE_AMD_TIMER +#define TIMER_ProfileCodeBlock( col, name ) \ + TimerExHelper __codeblock_timer( col, name ); +#else +#define TIMER_ProfileCodeBlock( col, name ) +#endif +//} // namespace AMD + +#endif // AMD_SDK_TIMER_H diff --git a/src/DX11/framework/amd_sdk/src/crc.cpp b/src/DX11/framework/amd_sdk/src/crc.cpp new file mode 100644 index 0000000..7de9c4e --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/crc.cpp @@ -0,0 +1,233 @@ +/********************************************************************** + * + * Filename: crc.c + * + * Description: Slow and fast implementations of the CRC standards. + * + * Notes: The parameters for each supported CRC standard are + * defined in the header file crc.h. The implementations + * here should stand up to further additions to that list. + * + * + * Copyright (c) 2000 by Michael Barr. This software is placed into + * the public domain and may be used for any purpose. However, this + * notice must not be changed or removed and no warranty is either + * expressed or implied by its publication or distribution. + **********************************************************************/ + +#include "crc.h" + + +/* + * Derive parameters from the standard-specific parameters in crc.h. + */ +#define WIDTH (8 * sizeof(crc)) +#define TOPBIT (1 << (WIDTH - 1)) + +#if (REFLECT_DATA == TRUE) +#undef REFLECT_DATA +#define REFLECT_DATA(X) ((unsigned char) reflect((X), 8)) +#else +#undef REFLECT_DATA +#define REFLECT_DATA(X) (X) +#endif + +#if (REFLECT_REMAINDER == TRUE) +#undef REFLECT_REMAINDER +#define REFLECT_REMAINDER(X) ((crc) reflect((X), WIDTH)) +#else +#undef REFLECT_REMAINDER +#define REFLECT_REMAINDER(X) (X) +#endif + + +/********************************************************************* + * + * Function: reflect() + * + * Description: Reorder the bits of a binary sequence, by reflecting + * them about the middle position. + * + * Notes: No checking is done that nBits <= 32. + * + * Returns: The reflection of the original data. + * + *********************************************************************/ +static unsigned long +reflect(unsigned long data, unsigned char nBits) +{ + unsigned long reflection = 0x00000000; + unsigned char bit; + + /* + * Reflect the data about the center bit. + */ + for (bit = 0; bit < nBits; ++bit) + { + /* + * If the LSB bit is set, set the reflection of it. + */ + if (data & 0x01) + { + reflection |= (1 << ((nBits - 1) - bit)); + } + + data = (data >> 1); + } + + return (reflection); + +} /* reflect() */ + + +/********************************************************************* + * + * Function: crcSlow() + * + * Description: Compute the CRC of a given message. + * + * Notes: + * + * Returns: The CRC of the message. + * + *********************************************************************/ +crc +crcSlow(unsigned char const message[], int nBytes) +{ + crc remainder = INITIAL_REMAINDER; + int byte; + unsigned char bit; + + + /* + * Perform modulo-2 division, a byte at a time. + */ + for (byte = 0; byte < nBytes; ++byte) + { + /* + * Bring the next byte into the remainder. + */ + remainder ^= (REFLECT_DATA(message[byte]) << (WIDTH - 8)); + + /* + * Perform modulo-2 division, a bit at a time. + */ + for (bit = 8; bit > 0; --bit) + { + /* + * Try to divide the current data bit. + */ + if (remainder & TOPBIT) + { + remainder = (remainder << 1) ^ POLYNOMIAL; + } + else + { + remainder = (remainder << 1); + } + } + } + + /* + * The final remainder is the CRC result. + */ + return (REFLECT_REMAINDER(remainder) ^ FINAL_XOR_VALUE); + +} /* crcSlow() */ + + +crc crcTable[256]; + + +/********************************************************************* + * + * Function: crcInit() + * + * Description: Populate the partial CRC lookup table. + * + * Notes: This function must be rerun any time the CRC standard + * is changed. If desired, it can be run "offline" and + * the table results stored in an embedded system's ROM. + * + * Returns: None defined. + * + *********************************************************************/ +void +crcInit(void) +{ + crc remainder; + int dividend; + unsigned char bit; + + + /* + * Compute the remainder of each possible dividend. + */ + for (dividend = 0; dividend < 256; ++dividend) + { + /* + * Start with the dividend followed by zeros. + */ + remainder = dividend << (WIDTH - 8); + + /* + * Perform modulo-2 division, a bit at a time. + */ + for (bit = 8; bit > 0; --bit) + { + /* + * Try to divide the current data bit. + */ + if (remainder & TOPBIT) + { + remainder = (remainder << 1) ^ POLYNOMIAL; + } + else + { + remainder = (remainder << 1); + } + } + + /* + * Store the result into the table. + */ + crcTable[dividend] = remainder; + } + +} /* crcInit() */ + + +/********************************************************************* + * + * Function: crcFast() + * + * Description: Compute the CRC of a given message. + * + * Notes: crcInit() must be called first. + * + * Returns: The CRC of the message. + * + *********************************************************************/ +crc +crcFast(unsigned char const message[], int nBytes) +{ + crc remainder = INITIAL_REMAINDER; + unsigned char data; + int byte; + + + /* + * Divide the message by the polynomial, a byte at a time. + */ + for (byte = 0; byte < nBytes; ++byte) + { + data = REFLECT_DATA(message[byte]) ^ (remainder >> (WIDTH - 8)); + remainder = crcTable[data] ^ (remainder << 8); + } + + /* + * The final remainder is the CRC. + */ + return (REFLECT_REMAINDER(remainder) ^ FINAL_XOR_VALUE); + +} /* crcFast() */ diff --git a/src/DX11/framework/amd_sdk/src/crc.h b/src/DX11/framework/amd_sdk/src/crc.h new file mode 100644 index 0000000..d113113 --- /dev/null +++ b/src/DX11/framework/amd_sdk/src/crc.h @@ -0,0 +1,79 @@ +/********************************************************************** + * + * Filename: crc.h + * + * Description: A header file describing the various CRC standards. + * + * Notes: + * + * + * Copyright (c) 2000 by Michael Barr. This software is placed into + * the public domain and may be used for any purpose. However, this + * notice must not be changed or removed and no warranty is either + * expressed or implied by its publication or distribution. + **********************************************************************/ + +#ifndef _crc_h +#define _crc_h + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +/* + * Select the CRC standard from the list that follows. + */ +#define CRC32 + + +#if defined(CRC_CCITT) + +typedef unsigned short crc; + +#define CRC_NAME "CRC-CCITT" +#define POLYNOMIAL 0x1021 +#define INITIAL_REMAINDER 0xFFFF +#define FINAL_XOR_VALUE 0x0000 +#define REFLECT_DATA FALSE +#define REFLECT_REMAINDER FALSE +#define CHECK_VALUE 0x29B1 + +#elif defined(CRC16) + +typedef unsigned short crc; + +#define CRC_NAME "CRC-16" +#define POLYNOMIAL 0x8005 +#define INITIAL_REMAINDER 0x0000 +#define FINAL_XOR_VALUE 0x0000 +#define REFLECT_DATA TRUE +#define REFLECT_REMAINDER TRUE +#define CHECK_VALUE 0xBB3D + +#elif defined(CRC32) + +typedef unsigned long crc; + +#define CRC_NAME "CRC-32" +#define POLYNOMIAL 0x04C11DB7 +#define INITIAL_REMAINDER 0xFFFFFFFF +#define FINAL_XOR_VALUE 0xFFFFFFFF +#define REFLECT_DATA TRUE +#define REFLECT_REMAINDER TRUE +#define CHECK_VALUE 0xCBF43926 + +#else + +#error "One of CRC_CCITT, CRC16, or CRC32 must be #define'd." + +#endif + +void crcInit(void); +crc crcSlow(unsigned char const message[], int nBytes); +crc crcFast(unsigned char const message[], int nBytes); + + +#endif /* _crc_h */ \ No newline at end of file diff --git a/src/DX11/framework/dxut/.editorconfig b/src/DX11/framework/dxut/.editorconfig new file mode 100644 index 0000000..6a8f10a --- /dev/null +++ b/src/DX11/framework/dxut/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*.{cpp,h}] +indent_size = 4 +indent_style = space +trim_trailing_whitespace = true +insert_final_newline = true +end_of_line = crlf +charset = latin1 diff --git a/src/DX11/framework/dxut/.gitattributes b/src/DX11/framework/dxut/.gitattributes new file mode 100644 index 0000000..efb4018 --- /dev/null +++ b/src/DX11/framework/dxut/.gitattributes @@ -0,0 +1,19 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Explicitly declare code/VS files as CRLF +*.cpp eol=crlf +*.h eol=crlf +*.hlsl eol=crlf +*.hlsli eol=crlf +*.fx eol=crlf +*.fxh eol=crlf +*.inc eol=crlf +*.vcxproj eol=crlf +*.filters eol=crlf +*.sln eol=crlf +*.props eol=crlf + +# Explicitly declare resource files as binary +*.pdb binary +*.dds binary diff --git a/src/DX11/framework/dxut/.gitignore b/src/DX11/framework/dxut/.gitignore new file mode 100644 index 0000000..0e255da --- /dev/null +++ b/src/DX11/framework/dxut/.gitignore @@ -0,0 +1,23 @@ +*.psess +*.vsp +*.log +*.err +*.wrn +*.suo +*.sdf +*.user +*.i +*.vspscc +*.opensdf +*.opendb +*.ipch +*.cache +*.tlog +*.lastbuildstate +*.ilk +*.VC.db +.vs +/ipch +Bin +/wiki +/out diff --git a/src/DX11/framework/dxut/CMakeLists.txt b/src/DX11/framework/dxut/CMakeLists.txt new file mode 100644 index 0000000..f88286d --- /dev/null +++ b/src/DX11/framework/dxut/CMakeLists.txt @@ -0,0 +1,174 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +cmake_minimum_required (VERSION 3.11) + +set(DXUT_VERSION 11.26) + +project (DXUT + VERSION ${DXUT_VERSION} + DESCRIPTION "DXUT for DirectX 11" + HOMEPAGE_URL "http://go.microsoft.com/fwlink/?LinkId=320437" + LANGUAGES CXX) + +option(ENABLE_CODE_ANALYSIS "Use Static Code Analysis on build" OFF) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/CMake") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/CMake") +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/CMake") + +#--- Core Library +set(CORE_LIBRARY_HEADERS + Core/DDSTextureLoader.h + Core/dxerr.h + Core/DXUT.h + Core/DXUTDevice11.h + Core/DXUTmisc.h + Core/ScreenGrab.h + Core/WICTextureLoader.h +) + +set(CORE_LIBRARY_SOURCES + Core/DDSTextureLoader.cpp + Core/dxerr.cpp + Core/DXUT.cpp + Core/DXUTDevice11.cpp + Core/DXUTmisc.cpp + Core/ScreenGrab.cpp + Core/WICTextureLoader.cpp +) + +add_library(${PROJECT_NAME} STATIC ${CORE_LIBRARY_SOURCES} ${CORE_LIBRARY_HEADERS}) + +#--- Optional Library +set(OPT_LIBRARY_HEADERS + Optional/DXUTcamera.h + Optional/DXUTgui.h + Optional/DXUTguiIME.h + Optional/DXUTLockFreePipe.h + Optional/DXUTres.h + Optional/DXUTsettingsdlg.h + Optional/ImeUi.h + Optional/SDKmesh.h + Optional/SDKmisc.h +) + +set(OPT_LIBRARY_SOURCES + Optional/DXUTcamera.cpp + Optional/DXUTgui.cpp + Optional/DXUTguiIME.cpp + Optional/DXUTres.cpp + Optional/DXUTsettingsdlg.cpp + Optional/ImeUi.cpp + Optional/SDKmesh.cpp + Optional/SDKmisc.cpp +) + +add_library(${PROJECT_NAME}Opt STATIC ${OPT_LIBRARY_SOURCES} ${OPT_CORE_LIBRARY_HEADERS}) + +if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16") + target_precompile_headers(${PROJECT_NAME} PRIVATE Core/DXUT.h) + target_precompile_headers(${PROJECT_NAME}Opt PRIVATE Core/DXUT.h) +endif() + +source_group(DXUT REGULAR_EXPRESSION Core/*.*) +source_group(DXUTOpt REGULAR_EXPRESSION Optional/*.*) + +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $) + +target_include_directories(${PROJECT_NAME}Opt PUBLIC + $ + $ + PRIVATE Core/) + +if(MSVC) + # Use max Warning Level + string(REPLACE "/W3 " "/W4 " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) + string(REPLACE "/W3 " "/W4 " CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) + string(REPLACE "/W3 " "/W4 " CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) + + # Library needs /EHsc (Enable C++ exceptions) +endif() + +#--- Package +include(CMakePackageConfigHelpers) + +string(TOLOWER ${PROJECT_NAME} PACKAGE_NAME) + +write_basic_package_version_file( + ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config-version.cmake + VERSION ${DXUT_VERSION} + COMPATIBILITY AnyNewerVersion) + +install(TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}-targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin) + +install(TARGETS ${PROJECT_NAME}Opt + EXPORT ${PROJECT_NAME}Opt-targets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin) + +configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}-config.cmake.in + ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config.cmake + INSTALL_DESTINATION cmake/}) + +install(EXPORT ${PROJECT_NAME}-targets + FILE ${PROJECT_NAME}-targets.cmake + NAMESPACE Microsoft:: + DESTINATION cmake/) + +install(EXPORT ${PROJECT_NAME}Opt-targets + FILE ${PROJECT_NAME}Opt-targets.cmake + NAMESPACE Microsoft:: + DESTINATION cmake/) + +install(FILES ${CORE_LIBRARY_HEADERS} ${OPT_LIBRARY_HEADERS} + DESTINATION include/${PROJECT_NAME}) + +install(FILES + ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config.cmake + ${PROJECT_BINARY_DIR}/cmake/${PACKAGE_NAME}-config-version.cmake + DESTINATION cmake/) + +if(MSVC) + target_compile_options(${PROJECT_NAME} PRIVATE /fp:fast) + target_compile_options(${PROJECT_NAME}Opt PRIVATE /fp:fast) + + if(ENABLE_CODE_ANALYSIS) + target_compile_options(${PROJECT_NAME} PRIVATE /analyze) + target_compile_options(${PROJECT_NAME}Opt PRIVATE /analyze) + endif() + + if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26) + target_compile_options(${PROJECT_NAME} PRIVATE /Zc:preprocessor /wd5104 /wd5105) + target_compile_options(${PROJECT_NAME}Opt PRIVATE /Zc:preprocessor /wd5104 /wd5105) + endif() + + if (${CMAKE_SIZEOF_VOID_P} EQUAL "4") + target_compile_options(${PROJECT_NAME} PRIVATE /arch:SSE2) + target_compile_options(${PROJECT_NAME}Opt PRIVATE /arch:SSE2) + endif() +endif() + +if ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" ) + target_compile_options(${PROJECT_NAME} PRIVATE /permissive- /JMC- /Zc:__cplusplus) + target_compile_options(${PROJECT_NAME}Opt PRIVATE /permissive- /JMC- /Zc:__cplusplus) +endif() + +if(WIN32) + target_compile_definitions(${PROJECT_NAME} PRIVATE _UNICODE UNICODE) + target_compile_definitions(${PROJECT_NAME}Opt PRIVATE _UNICODE UNICODE) + + target_compile_definitions(${PROJECT_NAME} PRIVATE _WIN32_WINNT=0x0601) + target_compile_definitions(${PROJECT_NAME}Opt PRIVATE _WIN32_WINNT=0x0601) +endif() diff --git a/src/DX11/framework/dxut/Core/DDSTextureLoader.cpp b/src/DX11/framework/dxut/Core/DDSTextureLoader.cpp new file mode 100644 index 0000000..5a7e77d --- /dev/null +++ b/src/DX11/framework/dxut/Core/DDSTextureLoader.cpp @@ -0,0 +1,1992 @@ +//-------------------------------------------------------------------------------------- +// File: DDSTextureLoader.cpp +// +// Functions for loading a DDS texture and creating a Direct3D runtime resource for it +// +// Note these functions are useful as a light-weight runtime loader for DDS files. For +// a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include "dxut.h" +#include "DDSTextureLoader.h" + +#include +#include +#include +#include + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wcovered-switch-default" +#pragma clang diagnostic ignored "-Wswitch-enum" +#endif + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +// Macros +//-------------------------------------------------------------------------------------- +#ifndef MAKEFOURCC + #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ + ((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 )) +#endif /* defined(MAKEFOURCC) */ + +//-------------------------------------------------------------------------------------- +// DDS file structure definitions +// +// See DDS.h in the 'Texconv' sample and the 'DirectXTex' library +//-------------------------------------------------------------------------------------- +#pragma pack(push,1) + +const uint32_t DDS_MAGIC = 0x20534444; // "DDS " + +struct DDS_PIXELFORMAT +{ + uint32_t size; + uint32_t flags; + uint32_t fourCC; + uint32_t RGBBitCount; + uint32_t RBitMask; + uint32_t GBitMask; + uint32_t BBitMask; + uint32_t ABitMask; +}; + +#define DDS_FOURCC 0x00000004 // DDPF_FOURCC +#define DDS_RGB 0x00000040 // DDPF_RGB +#define DDS_LUMINANCE 0x00020000 // DDPF_LUMINANCE +#define DDS_ALPHA 0x00000002 // DDPF_ALPHA +#define DDS_BUMPDUDV 0x00080000 // DDPF_BUMPDUDV + +#define DDS_HEADER_FLAGS_VOLUME 0x00800000 // DDSD_DEPTH + +#define DDS_HEIGHT 0x00000002 // DDSD_HEIGHT + +#define DDS_CUBEMAP_POSITIVEX 0x00000600 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEX +#define DDS_CUBEMAP_NEGATIVEX 0x00000a00 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEX +#define DDS_CUBEMAP_POSITIVEY 0x00001200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEY +#define DDS_CUBEMAP_NEGATIVEY 0x00002200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEY +#define DDS_CUBEMAP_POSITIVEZ 0x00004200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ +#define DDS_CUBEMAP_NEGATIVEZ 0x00008200 // DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ + +#define DDS_CUBEMAP_ALLFACES ( DDS_CUBEMAP_POSITIVEX | DDS_CUBEMAP_NEGATIVEX |\ + DDS_CUBEMAP_POSITIVEY | DDS_CUBEMAP_NEGATIVEY |\ + DDS_CUBEMAP_POSITIVEZ | DDS_CUBEMAP_NEGATIVEZ ) + +#define DDS_CUBEMAP 0x00000200 // DDSCAPS2_CUBEMAP + +enum DDS_MISC_FLAGS2 +{ + DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, +}; + +struct DDS_HEADER +{ + uint32_t size; + uint32_t flags; + uint32_t height; + uint32_t width; + uint32_t pitchOrLinearSize; + uint32_t depth; // only if DDS_HEADER_FLAGS_VOLUME is set in flags + uint32_t mipMapCount; + uint32_t reserved1[11]; + DDS_PIXELFORMAT ddspf; + uint32_t caps; + uint32_t caps2; + uint32_t caps3; + uint32_t caps4; + uint32_t reserved2; +}; + +struct DDS_HEADER_DXT10 +{ + DXGI_FORMAT dxgiFormat; + uint32_t resourceDimension; + uint32_t miscFlag; // see D3D11_RESOURCE_MISC_FLAG + uint32_t arraySize; + uint32_t miscFlags2; +}; + +#pragma pack(pop) + +//-------------------------------------------------------------------------------------- +namespace +{ + struct handle_closer { void operator()(HANDLE h) noexcept { if (h) CloseHandle(h); } }; + + using ScopedHandle = std::unique_ptr; + + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + + template + inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_ const char (&name)[TNameLength]) noexcept + { + #if defined(_DEBUG) || defined(PROFILE) + resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, name); + #else + UNREFERENCED_PARAMETER(resource); + UNREFERENCED_PARAMETER(name); + #endif + } + + //-------------------------------------------------------------------------------------- + HRESULT LoadTextureDataFromMemory( + _In_reads_(ddsDataSize) const uint8_t* ddsData, + size_t ddsDataSize, + const DDS_HEADER** header, + const uint8_t** bitData, + size_t* bitSize) noexcept + { + if (!header || !bitData || !bitSize) + { + return E_POINTER; + } + + *bitSize = 0; + + if (ddsDataSize > UINT32_MAX) + { + return E_FAIL; + } + + if (ddsDataSize < (sizeof(uint32_t) + sizeof(DDS_HEADER))) + { + return E_FAIL; + } + + // DDS files always start with the same magic number ("DDS ") + auto dwMagicNumber = *reinterpret_cast(ddsData); + if (dwMagicNumber != DDS_MAGIC) + { + return E_FAIL; + } + + auto hdr = reinterpret_cast(ddsData + sizeof(uint32_t)); + + // Verify header to validate DDS file + if (hdr->size != sizeof(DDS_HEADER) || + hdr->ddspf.size != sizeof(DDS_PIXELFORMAT)) + { + return E_FAIL; + } + + // Check for DX10 extension + bool bDXT10Header = false; + if ((hdr->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC('D', 'X', '1', '0') == hdr->ddspf.fourCC)) + { + // Must be long enough for both headers and magic value + if (ddsDataSize < (sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10))) + { + return E_FAIL; + } + + bDXT10Header = true; + } + + // setup the pointers in the process request + *header = hdr; + auto offset = sizeof(uint32_t) + + sizeof(DDS_HEADER) + + (bDXT10Header ? sizeof(DDS_HEADER_DXT10) : 0); + *bitData = ddsData + offset; + *bitSize = ddsDataSize - offset; + + return S_OK; + } + + + //-------------------------------------------------------------------------------------- + HRESULT LoadTextureDataFromFile( + _In_z_ const wchar_t* fileName, + std::unique_ptr& ddsData, + const DDS_HEADER** header, + const uint8_t** bitData, + size_t* bitSize) noexcept + { + if (!header || !bitData || !bitSize) + { + return E_POINTER; + } + + *bitSize = 0; + + // open the file +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(fileName, + GENERIC_READ, + FILE_SHARE_READ, + OPEN_EXISTING, + nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(fileName, + GENERIC_READ, + FILE_SHARE_READ, + nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + nullptr))); +#endif + + if (!hFile) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // Get the file size + FILE_STANDARD_INFO fileInfo; + if (!GetFileInformationByHandleEx(hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo))) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // File is too big for 32-bit allocation, so reject read + if (fileInfo.EndOfFile.HighPart > 0) + { + return E_FAIL; + } + + // Need at least enough data to fill the header and magic number to be a valid DDS + if (fileInfo.EndOfFile.LowPart < (sizeof(uint32_t) + sizeof(DDS_HEADER))) + { + return E_FAIL; + } + + // create enough space for the file data + ddsData.reset(new (std::nothrow) uint8_t[fileInfo.EndOfFile.LowPart]); + if (!ddsData) + { + return E_OUTOFMEMORY; + } + + // read the data in + DWORD bytesRead = 0; + if (!ReadFile(hFile.get(), + ddsData.get(), + fileInfo.EndOfFile.LowPart, + &bytesRead, + nullptr + )) + { + ddsData.reset(); + return HRESULT_FROM_WIN32(GetLastError()); + } + + if (bytesRead < fileInfo.EndOfFile.LowPart) + { + ddsData.reset(); + return E_FAIL; + } + + // DDS files always start with the same magic number ("DDS ") + auto dwMagicNumber = *reinterpret_cast(ddsData.get()); + if (dwMagicNumber != DDS_MAGIC) + { + ddsData.reset(); + return E_FAIL; + } + + auto hdr = reinterpret_cast(ddsData.get() + sizeof(uint32_t)); + + // Verify header to validate DDS file + if (hdr->size != sizeof(DDS_HEADER) || + hdr->ddspf.size != sizeof(DDS_PIXELFORMAT)) + { + ddsData.reset(); + return E_FAIL; + } + + // Check for DX10 extension + bool bDXT10Header = false; + if ((hdr->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC('D', 'X', '1', '0') == hdr->ddspf.fourCC)) + { + // Must be long enough for both headers and magic value + if (fileInfo.EndOfFile.LowPart < (sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10))) + { + ddsData.reset(); + return E_FAIL; + } + + bDXT10Header = true; + } + + // setup the pointers in the process request + *header = hdr; + auto offset = sizeof(uint32_t) + sizeof(DDS_HEADER) + + (bDXT10Header ? sizeof(DDS_HEADER_DXT10) : 0); + *bitData = ddsData.get() + offset; + *bitSize = fileInfo.EndOfFile.LowPart - offset; + + return S_OK; + } + + + //-------------------------------------------------------------------------------------- + // Return the BPP for a particular format + //-------------------------------------------------------------------------------------- + size_t BitsPerPixel(_In_ DXGI_FORMAT fmt) noexcept + { + switch (fmt) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + return 128; + + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return 96; + + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + case DXGI_FORMAT_R32G32_TYPELESS: + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + case DXGI_FORMAT_Y416: + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + return 64; + + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_R16G16_TYPELESS: + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + case DXGI_FORMAT_R32_TYPELESS: + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + case DXGI_FORMAT_AYUV: + case DXGI_FORMAT_Y410: + case DXGI_FORMAT_YUY2: + return 32; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + return 24; + + case DXGI_FORMAT_R8G8_TYPELESS: + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + case DXGI_FORMAT_R16_TYPELESS: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + case DXGI_FORMAT_A8P8: + case DXGI_FORMAT_B4G4R4A4_UNORM: + return 16; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + case DXGI_FORMAT_NV11: + return 12; + + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + return 8; + + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; + + default: + return 0; + } + } + + + //-------------------------------------------------------------------------------------- + // Get surface information for a particular format + //-------------------------------------------------------------------------------------- + HRESULT GetSurfaceInfo( + _In_ size_t width, + _In_ size_t height, + _In_ DXGI_FORMAT fmt, + size_t* outNumBytes, + _Out_opt_ size_t* outRowBytes, + _Out_opt_ size_t* outNumRows) noexcept + { + uint64_t numBytes = 0; + uint64_t rowBytes = 0; + uint64_t numRows = 0; + + bool bc = false; + bool packed = false; + bool planar = false; + size_t bpe = 0; + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + bc = true; + bpe = 8; + break; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + bc = true; + bpe = 16; + break; + + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_YUY2: + packed = true; + bpe = 4; + break; + + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + packed = true; + bpe = 8; + break; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + planar = true; + bpe = 2; + break; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + planar = true; + bpe = 4; + break; + + default: + break; + } + + if (bc) + { + uint64_t numBlocksWide = 0; + if (width > 0) + { + numBlocksWide = std::max(1u, (uint64_t(width) + 3u) / 4u); + } + uint64_t numBlocksHigh = 0; + if (height > 0) + { + numBlocksHigh = std::max(1u, (uint64_t(height) + 3u) / 4u); + } + rowBytes = numBlocksWide * bpe; + numRows = numBlocksHigh; + numBytes = rowBytes * numBlocksHigh; + } + else if (packed) + { + rowBytes = ((uint64_t(width) + 1u) >> 1) * bpe; + numRows = uint64_t(height); + numBytes = rowBytes * height; + } + else if (fmt == DXGI_FORMAT_NV11) + { + rowBytes = ((uint64_t(width) + 3u) >> 2) * 4u; + numRows = uint64_t(height) * 2u; // Direct3D makes this simplifying assumption, although it is larger than the 4:1:1 data + numBytes = rowBytes * numRows; + } + else if (planar) + { + rowBytes = ((uint64_t(width) + 1u) >> 1) * bpe; + numBytes = (rowBytes * uint64_t(height)) + ((rowBytes * uint64_t(height) + 1u) >> 1); + numRows = height + ((uint64_t(height) + 1u) >> 1); + } + else + { + size_t bpp = BitsPerPixel(fmt); + if (!bpp) + return E_INVALIDARG; + + rowBytes = (uint64_t(width) * bpp + 7u) / 8u; // round up to nearest byte + numRows = uint64_t(height); + numBytes = rowBytes * height; + } + +#if defined(_M_IX86) || defined(_M_ARM) || defined(_M_HYBRID_X86_ARM64) + static_assert(sizeof(size_t) == 4, "Not a 32-bit platform!"); + if (numBytes > UINT32_MAX || rowBytes > UINT32_MAX || numRows > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); +#else + static_assert(sizeof(size_t) == 8, "Not a 64-bit platform!"); +#endif + + if (outNumBytes) + { + *outNumBytes = static_cast(numBytes); + } + if (outRowBytes) + { + *outRowBytes = static_cast(rowBytes); + } + if (outNumRows) + { + *outNumRows = static_cast(numRows); + } + + return S_OK; + } + + + //-------------------------------------------------------------------------------------- + #define ISBITMASK( r,g,b,a ) ( ddpf.RBitMask == r && ddpf.GBitMask == g && ddpf.BBitMask == b && ddpf.ABitMask == a ) + + DXGI_FORMAT GetDXGIFormat(const DDS_PIXELFORMAT& ddpf) noexcept + { + if (ddpf.flags & DDS_RGB) + { + // Note that sRGB formats are written using the "DX10" extended header + + switch (ddpf.RGBBitCount) + { + case 32: + if (ISBITMASK(0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)) + { + return DXGI_FORMAT_R8G8B8A8_UNORM; + } + + if (ISBITMASK(0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000)) + { + return DXGI_FORMAT_B8G8R8A8_UNORM; + } + + if (ISBITMASK(0x00ff0000, 0x0000ff00, 0x000000ff, 0)) + { + return DXGI_FORMAT_B8G8R8X8_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x000000ff,0x0000ff00,0x00ff0000,0) aka D3DFMT_X8B8G8R8 + + // Note that many common DDS reader/writers (including D3DX) swap the + // the RED/BLUE masks for 10:10:10:2 formats. We assume + // below that the 'backwards' header mask is being used since it is most + // likely written by D3DX. The more robust solution is to use the 'DX10' + // header extension and specify the DXGI_FORMAT_R10G10B10A2_UNORM format directly + + // For 'correct' writers, this should be 0x000003ff,0x000ffc00,0x3ff00000 for RGB data + if (ISBITMASK(0x3ff00000, 0x000ffc00, 0x000003ff, 0xc0000000)) + { + return DXGI_FORMAT_R10G10B10A2_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x000003ff,0x000ffc00,0x3ff00000,0xc0000000) aka D3DFMT_A2R10G10B10 + + if (ISBITMASK(0x0000ffff, 0xffff0000, 0, 0)) + { + return DXGI_FORMAT_R16G16_UNORM; + } + + if (ISBITMASK(0xffffffff, 0, 0, 0)) + { + // Only 32-bit color channel format in D3D9 was R32F + return DXGI_FORMAT_R32_FLOAT; // D3DX writes this out as a FourCC of 114 + } + break; + + case 24: + // No 24bpp DXGI formats aka D3DFMT_R8G8B8 + break; + + case 16: + if (ISBITMASK(0x7c00, 0x03e0, 0x001f, 0x8000)) + { + return DXGI_FORMAT_B5G5R5A1_UNORM; + } + if (ISBITMASK(0xf800, 0x07e0, 0x001f, 0)) + { + return DXGI_FORMAT_B5G6R5_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x7c00,0x03e0,0x001f,0) aka D3DFMT_X1R5G5B5 + + if (ISBITMASK(0x0f00, 0x00f0, 0x000f, 0xf000)) + { + return DXGI_FORMAT_B4G4R4A4_UNORM; + } + + // NVTT versions 1.x wrote this as RGB instead of LUMINANCE + if (ISBITMASK(0x00ff, 0, 0, 0xff00)) + { + return DXGI_FORMAT_R8G8_UNORM; + } + if (ISBITMASK(0xffff, 0, 0, 0)) + { + return DXGI_FORMAT_R16_UNORM; + } + + // No DXGI format maps to ISBITMASK(0x0f00,0x00f0,0x000f,0) aka D3DFMT_X4R4G4B4 + + // No 3:3:2:8 or paletted DXGI formats aka D3DFMT_A8R3G3B2, D3DFMT_A8P8, etc. + break; + + case 8: + // NVTT versions 1.x wrote this as RGB instead of LUMINANCE + if (ISBITMASK(0xff, 0, 0, 0)) + { + return DXGI_FORMAT_R8_UNORM; + } + + // No 3:3:2 or paletted DXGI formats aka D3DFMT_R3G3B2, D3DFMT_P8 + break; + } + } + else if (ddpf.flags & DDS_LUMINANCE) + { + switch (ddpf.RGBBitCount) + { + case 16: + if (ISBITMASK(0xffff, 0, 0, 0)) + { + return DXGI_FORMAT_R16_UNORM; // D3DX10/11 writes this out as DX10 extension + } + if (ISBITMASK(0x00ff, 0, 0, 0xff00)) + { + return DXGI_FORMAT_R8G8_UNORM; // D3DX10/11 writes this out as DX10 extension + } + break; + + case 8: + if (ISBITMASK(0xff, 0, 0, 0)) + { + return DXGI_FORMAT_R8_UNORM; // D3DX10/11 writes this out as DX10 extension + } + + // No DXGI format maps to ISBITMASK(0x0f,0,0,0xf0) aka D3DFMT_A4L4 + + if (ISBITMASK(0x00ff, 0, 0, 0xff00)) + { + return DXGI_FORMAT_R8G8_UNORM; // Some DDS writers assume the bitcount should be 8 instead of 16 + } + break; + } + } + else if (ddpf.flags & DDS_ALPHA) + { + if (8 == ddpf.RGBBitCount) + { + return DXGI_FORMAT_A8_UNORM; + } + } + else if (ddpf.flags & DDS_BUMPDUDV) + { + switch (ddpf.RGBBitCount) + { + case 32: + if (ISBITMASK(0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000)) + { + return DXGI_FORMAT_R8G8B8A8_SNORM; // D3DX10/11 writes this out as DX10 extension + } + if (ISBITMASK(0x0000ffff, 0xffff0000, 0, 0)) + { + return DXGI_FORMAT_R16G16_SNORM; // D3DX10/11 writes this out as DX10 extension + } + + // No DXGI format maps to ISBITMASK(0x3ff00000, 0x000ffc00, 0x000003ff, 0xc0000000) aka D3DFMT_A2W10V10U10 + break; + + case 16: + if (ISBITMASK(0x00ff, 0xff00, 0, 0)) + { + return DXGI_FORMAT_R8G8_SNORM; // D3DX10/11 writes this out as DX10 extension + } + break; + } + + // No DXGI format maps to DDPF_BUMPLUMINANCE aka D3DFMT_L6V5U5, D3DFMT_X8L8V8U8 + } + else if (ddpf.flags & DDS_FOURCC) + { + if (MAKEFOURCC('D', 'X', 'T', '1') == ddpf.fourCC) + { + return DXGI_FORMAT_BC1_UNORM; + } + if (MAKEFOURCC('D', 'X', 'T', '3') == ddpf.fourCC) + { + return DXGI_FORMAT_BC2_UNORM; + } + if (MAKEFOURCC('D', 'X', 'T', '5') == ddpf.fourCC) + { + return DXGI_FORMAT_BC3_UNORM; + } + + // While pre-multiplied alpha isn't directly supported by the DXGI formats, + // they are basically the same as these BC formats so they can be mapped + if (MAKEFOURCC('D', 'X', 'T', '2') == ddpf.fourCC) + { + return DXGI_FORMAT_BC2_UNORM; + } + if (MAKEFOURCC('D', 'X', 'T', '4') == ddpf.fourCC) + { + return DXGI_FORMAT_BC3_UNORM; + } + + if (MAKEFOURCC('A', 'T', 'I', '1') == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_UNORM; + } + if (MAKEFOURCC('B', 'C', '4', 'U') == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_UNORM; + } + if (MAKEFOURCC('B', 'C', '4', 'S') == ddpf.fourCC) + { + return DXGI_FORMAT_BC4_SNORM; + } + + if (MAKEFOURCC('A', 'T', 'I', '2') == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_UNORM; + } + if (MAKEFOURCC('B', 'C', '5', 'U') == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_UNORM; + } + if (MAKEFOURCC('B', 'C', '5', 'S') == ddpf.fourCC) + { + return DXGI_FORMAT_BC5_SNORM; + } + + // BC6H and BC7 are written using the "DX10" extended header + + if (MAKEFOURCC('R', 'G', 'B', 'G') == ddpf.fourCC) + { + return DXGI_FORMAT_R8G8_B8G8_UNORM; + } + if (MAKEFOURCC('G', 'R', 'G', 'B') == ddpf.fourCC) + { + return DXGI_FORMAT_G8R8_G8B8_UNORM; + } + + if (MAKEFOURCC('Y', 'U', 'Y', '2') == ddpf.fourCC) + { + return DXGI_FORMAT_YUY2; + } + + // Check for D3DFORMAT enums being set here + switch (ddpf.fourCC) + { + case 36: // D3DFMT_A16B16G16R16 + return DXGI_FORMAT_R16G16B16A16_UNORM; + + case 110: // D3DFMT_Q16W16V16U16 + return DXGI_FORMAT_R16G16B16A16_SNORM; + + case 111: // D3DFMT_R16F + return DXGI_FORMAT_R16_FLOAT; + + case 112: // D3DFMT_G16R16F + return DXGI_FORMAT_R16G16_FLOAT; + + case 113: // D3DFMT_A16B16G16R16F + return DXGI_FORMAT_R16G16B16A16_FLOAT; + + case 114: // D3DFMT_R32F + return DXGI_FORMAT_R32_FLOAT; + + case 115: // D3DFMT_G32R32F + return DXGI_FORMAT_R32G32_FLOAT; + + case 116: // D3DFMT_A32B32G32R32F + return DXGI_FORMAT_R32G32B32A32_FLOAT; + + // No DXGI format maps to D3DFMT_CxV8U8 + } + } + + return DXGI_FORMAT_UNKNOWN; + } + + #undef ISBITMASK + + + //-------------------------------------------------------------------------------------- + DXGI_FORMAT MakeSRGB(_In_ DXGI_FORMAT format) noexcept + { + switch (format) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: + return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + + case DXGI_FORMAT_BC1_UNORM: + return DXGI_FORMAT_BC1_UNORM_SRGB; + + case DXGI_FORMAT_BC2_UNORM: + return DXGI_FORMAT_BC2_UNORM_SRGB; + + case DXGI_FORMAT_BC3_UNORM: + return DXGI_FORMAT_BC3_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8A8_UNORM: + return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8X8_UNORM: + return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; + + case DXGI_FORMAT_BC7_UNORM: + return DXGI_FORMAT_BC7_UNORM_SRGB; + + default: + return format; + } + } + + + //-------------------------------------------------------------------------------------- + HRESULT FillInitData( + _In_ size_t width, + _In_ size_t height, + _In_ size_t depth, + _In_ size_t mipCount, + _In_ size_t arraySize, + _In_ DXGI_FORMAT format, + _In_ size_t maxsize, + _In_ size_t bitSize, + _In_reads_bytes_(bitSize) const uint8_t* bitData, + _Out_ size_t& twidth, + _Out_ size_t& theight, + _Out_ size_t& tdepth, + _Out_ size_t& skipMip, + _Out_writes_(mipCount*arraySize) D3D11_SUBRESOURCE_DATA* initData) noexcept + { + if (!bitData || !initData) + { + return E_POINTER; + } + + skipMip = 0; + twidth = 0; + theight = 0; + tdepth = 0; + + size_t NumBytes = 0; + size_t RowBytes = 0; + const uint8_t* pSrcBits = bitData; + const uint8_t* pEndBits = bitData + bitSize; + + size_t index = 0; + for (size_t j = 0; j < arraySize; j++) + { + size_t w = width; + size_t h = height; + size_t d = depth; + for (size_t i = 0; i < mipCount; i++) + { + HRESULT hr = GetSurfaceInfo(w, h, format, &NumBytes, &RowBytes, nullptr); + if (FAILED(hr)) + return hr; + + if (NumBytes > UINT32_MAX || RowBytes > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); + + if ((mipCount <= 1) || !maxsize || (w <= maxsize && h <= maxsize && d <= maxsize)) + { + if (!twidth) + { + twidth = w; + theight = h; + tdepth = d; + } + + assert(index < mipCount * arraySize); + _Analysis_assume_(index < mipCount * arraySize); + initData[index].pSysMem = pSrcBits; + initData[index].SysMemPitch = static_cast(RowBytes); + initData[index].SysMemSlicePitch = static_cast(NumBytes); + ++index; + } + else if (!j) + { + // Count number of skipped mipmaps (first item only) + ++skipMip; + } + + if (pSrcBits + (NumBytes*d) > pEndBits) + { + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + } + + pSrcBits += NumBytes * d; + + w = w >> 1; + h = h >> 1; + d = d >> 1; + if (w == 0) + { + w = 1; + } + if (h == 0) + { + h = 1; + } + if (d == 0) + { + d = 1; + } + } + } + + return (index > 0) ? S_OK : E_FAIL; + } + + + //-------------------------------------------------------------------------------------- + HRESULT CreateD3DResources( + _In_ ID3D11Device* d3dDevice, + _In_ uint32_t resDim, + _In_ size_t width, + _In_ size_t height, + _In_ size_t depth, + _In_ size_t mipCount, + _In_ size_t arraySize, + _In_ DXGI_FORMAT format, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _In_ bool isCubeMap, + _In_reads_opt_(mipCount*arraySize) D3D11_SUBRESOURCE_DATA* initData, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept + { + if (!d3dDevice) + return E_POINTER; + + HRESULT hr = E_FAIL; + + if (forceSRGB) + { + format = MakeSRGB(format); + } + + switch (resDim) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + { + D3D11_TEXTURE1D_DESC desc; + desc.Width = static_cast(width); + desc.MipLevels = static_cast(mipCount); + desc.ArraySize = static_cast(arraySize); + desc.Format = format; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + desc.MiscFlags = miscFlags & ~static_cast(D3D11_RESOURCE_MISC_TEXTURECUBE); + + ID3D11Texture1D* tex = nullptr; + hr = d3dDevice->CreateTexture1D(&desc, + initData, + &tex + ); + if (SUCCEEDED(hr) && tex) + { + if (textureView) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc = {}; + SRVDesc.Format = format; + + if (arraySize > 1) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1DARRAY; + SRVDesc.Texture1DArray.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + SRVDesc.Texture1DArray.ArraySize = static_cast(arraySize); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1D; + SRVDesc.Texture1D.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + } + + hr = d3dDevice->CreateShaderResourceView(tex, + &SRVDesc, + textureView + ); + if (FAILED(hr)) + { + tex->Release(); + return hr; + } + } + + if (texture) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + { + D3D11_TEXTURE2D_DESC desc; + desc.Width = static_cast(width); + desc.Height = static_cast(height); + desc.MipLevels = static_cast(mipCount); + desc.ArraySize = static_cast(arraySize); + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.SampleDesc.Quality = 0; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + if (isCubeMap) + { + desc.MiscFlags = miscFlags | D3D11_RESOURCE_MISC_TEXTURECUBE; + } + else + { + desc.MiscFlags = miscFlags & ~static_cast(D3D11_RESOURCE_MISC_TEXTURECUBE); + } + + ID3D11Texture2D* tex = nullptr; + hr = d3dDevice->CreateTexture2D(&desc, + initData, + &tex + ); + if (SUCCEEDED(hr) && tex) + { + if (textureView) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc = {}; + SRVDesc.Format = format; + + if (isCubeMap) + { + if (arraySize > 6) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBEARRAY; + SRVDesc.TextureCubeArray.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + + // Earlier we set arraySize to (NumCubes * 6) + SRVDesc.TextureCubeArray.NumCubes = static_cast(arraySize / 6); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURECUBE; + SRVDesc.TextureCube.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + } + } + else if (arraySize > 1) + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2DARRAY; + SRVDesc.Texture2DArray.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + SRVDesc.Texture2DArray.ArraySize = static_cast(arraySize); + } + else + { + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + SRVDesc.Texture2D.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + } + + hr = d3dDevice->CreateShaderResourceView(tex, + &SRVDesc, + textureView + ); + if (FAILED(hr)) + { + tex->Release(); + return hr; + } + } + + if (texture) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + { + D3D11_TEXTURE3D_DESC desc; + desc.Width = static_cast(width); + desc.Height = static_cast(height); + desc.Depth = static_cast(depth); + desc.MipLevels = static_cast(mipCount); + desc.Format = format; + desc.Usage = usage; + desc.BindFlags = bindFlags; + desc.CPUAccessFlags = cpuAccessFlags; + desc.MiscFlags = miscFlags & ~static_cast(D3D11_RESOURCE_MISC_TEXTURECUBE); + + ID3D11Texture3D* tex = nullptr; + hr = d3dDevice->CreateTexture3D(&desc, + initData, + &tex + ); + if (SUCCEEDED(hr) && tex) + { + if (textureView) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc = {}; + SRVDesc.Format = format; + + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D; + SRVDesc.Texture3D.MipLevels = (!mipCount) ? UINT(-1) : desc.MipLevels; + + hr = d3dDevice->CreateShaderResourceView(tex, + &SRVDesc, + textureView + ); + if (FAILED(hr)) + { + tex->Release(); + return hr; + } + } + + if (texture) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "DDSTextureLoader"); + tex->Release(); + } + } + } + break; + } + + return hr; + } + + //-------------------------------------------------------------------------------------- + HRESULT CreateTextureFromDDS( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_ const DDS_HEADER* header, + _In_reads_bytes_(bitSize) const uint8_t* bitData, + _In_ size_t bitSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept + { + HRESULT hr = S_OK; + + UINT width = header->width; + UINT height = header->height; + UINT depth = header->depth; + + uint32_t resDim = D3D11_RESOURCE_DIMENSION_UNKNOWN; + UINT arraySize = 1; + DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; + bool isCubeMap = false; + + size_t mipCount = header->mipMapCount; + if (0 == mipCount) + { + mipCount = 1; + } + + if ((header->ddspf.flags & DDS_FOURCC) && + (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC)) + { + auto d3d10ext = reinterpret_cast(reinterpret_cast(header) + sizeof(DDS_HEADER)); + + arraySize = d3d10ext->arraySize; + if (arraySize == 0) + { + return HRESULT_FROM_WIN32(ERROR_INVALID_DATA); + } + + switch (d3d10ext->dxgiFormat) + { + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + case DXGI_FORMAT_A8P8: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + + default: + if (BitsPerPixel(d3d10ext->dxgiFormat) == 0) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + } + + format = d3d10ext->dxgiFormat; + + switch (d3d10ext->resourceDimension) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + // D3DX writes 1D textures with a fixed Height of 1 + if ((header->flags & DDS_HEIGHT) && height != 1) + { + return HRESULT_FROM_WIN32(ERROR_INVALID_DATA); + } + height = depth = 1; + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + if (d3d10ext->miscFlag & D3D11_RESOURCE_MISC_TEXTURECUBE) + { + arraySize *= 6; + isCubeMap = true; + } + depth = 1; + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + if (!(header->flags & DDS_HEADER_FLAGS_VOLUME)) + { + return HRESULT_FROM_WIN32(ERROR_INVALID_DATA); + } + + if (arraySize > 1) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + resDim = d3d10ext->resourceDimension; + } + else + { + format = GetDXGIFormat(header->ddspf); + + if (format == DXGI_FORMAT_UNKNOWN) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + if (header->flags & DDS_HEADER_FLAGS_VOLUME) + { + resDim = D3D11_RESOURCE_DIMENSION_TEXTURE3D; + } + else + { + if (header->caps2 & DDS_CUBEMAP) + { + // We require all six faces to be defined + if ((header->caps2 & DDS_CUBEMAP_ALLFACES) != DDS_CUBEMAP_ALLFACES) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + arraySize = 6; + isCubeMap = true; + } + + depth = 1; + resDim = D3D11_RESOURCE_DIMENSION_TEXTURE2D; + + // Note there's no way for a legacy Direct3D 9 DDS to express a '1D' texture + } + + assert(BitsPerPixel(format) != 0); + } + + // Bound sizes (for security purposes we don't trust DDS file metadata larger than the D3D 11.x hardware requirements) + if (mipCount > D3D11_REQ_MIP_LEVELS) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + switch (resDim) + { + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + if ((arraySize > D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURE1D_U_DIMENSION)) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + if (isCubeMap) + { + // This is the right bound because we set arraySize to (NumCubes*6) above + if ((arraySize > D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURECUBE_DIMENSION) || + (height > D3D11_REQ_TEXTURECUBE_DIMENSION)) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + } + else if ((arraySize > D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION) || + (width > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION) || + (height > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION)) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + break; + + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + if ((arraySize > 1) || + (width > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) || + (height > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) || + (depth > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION)) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + bool autogen = false; + if (mipCount == 1 && d3dContext && textureView) // Must have context and shader-view to auto generate mipmaps + { + // See if format is supported for auto-gen mipmaps (varies by feature level) + UINT fmtSupport = 0; + hr = d3dDevice->CheckFormatSupport(format, &fmtSupport); + if (SUCCEEDED(hr) && (fmtSupport & D3D11_FORMAT_SUPPORT_MIP_AUTOGEN)) + { + // 10level9 feature levels do not support auto-gen mipgen for volume textures + if ((resDim != D3D11_RESOURCE_DIMENSION_TEXTURE3D) + || (d3dDevice->GetFeatureLevel() >= D3D_FEATURE_LEVEL_10_0)) + { + autogen = true; + } + } + } + + if (autogen) + { + // Create texture with auto-generated mipmaps + ID3D11Resource* tex = nullptr; + hr = CreateD3DResources(d3dDevice, + resDim, width, height, depth, 0, arraySize, + format, + usage, + bindFlags | D3D11_BIND_RENDER_TARGET, + cpuAccessFlags, + miscFlags | D3D11_RESOURCE_MISC_GENERATE_MIPS, + forceSRGB, + isCubeMap, + nullptr, + &tex, textureView); + if (SUCCEEDED(hr)) + { + size_t numBytes = 0; + size_t rowBytes = 0; + hr = GetSurfaceInfo(width, height, format, &numBytes, &rowBytes, nullptr); + if (FAILED(hr)) + return hr; + + if (numBytes > bitSize) + { + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + } + + if (numBytes > UINT32_MAX || rowBytes > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); + + D3D11_SHADER_RESOURCE_VIEW_DESC desc; + (*textureView)->GetDesc(&desc); + + UINT mipLevels = 1; + + switch (desc.ViewDimension) + { + case D3D_SRV_DIMENSION_TEXTURE1D: mipLevels = desc.Texture1D.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE1DARRAY: mipLevels = desc.Texture1DArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE2D: mipLevels = desc.Texture2D.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE2DARRAY: mipLevels = desc.Texture2DArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURECUBE: mipLevels = desc.TextureCube.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURECUBEARRAY:mipLevels = desc.TextureCubeArray.MipLevels; break; + case D3D_SRV_DIMENSION_TEXTURE3D: mipLevels = desc.Texture3D.MipLevels; break; + default: + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return E_UNEXPECTED; + } + + if (arraySize > 1) + { + const uint8_t* pSrcBits = bitData; + const uint8_t* pEndBits = bitData + bitSize; + for (UINT item = 0; item < arraySize; ++item) + { + if ((pSrcBits + numBytes) > pEndBits) + { + (*textureView)->Release(); + *textureView = nullptr; + tex->Release(); + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + } + + UINT res = D3D11CalcSubresource(0, item, mipLevels); + d3dContext->UpdateSubresource(tex, res, nullptr, pSrcBits, static_cast(rowBytes), static_cast(numBytes)); + pSrcBits += numBytes; + } + } + else + { + d3dContext->UpdateSubresource(tex, 0, nullptr, bitData, static_cast(rowBytes), static_cast(numBytes)); + } + + d3dContext->GenerateMips(*textureView); + + if (texture) + { + *texture = tex; + } + else + { + tex->Release(); + } + } + } + else + { + // Create the texture + std::unique_ptr initData(new (std::nothrow) D3D11_SUBRESOURCE_DATA[mipCount * arraySize]); + if (!initData) + { + return E_OUTOFMEMORY; + } + + size_t skipMip = 0; + size_t twidth = 0; + size_t theight = 0; + size_t tdepth = 0; + hr = FillInitData(width, height, depth, mipCount, arraySize, + format, maxsize, bitSize, bitData, + twidth, theight, tdepth, skipMip, initData.get()); + + if (SUCCEEDED(hr)) + { + hr = CreateD3DResources(d3dDevice, + resDim, twidth, theight, tdepth, mipCount - skipMip, arraySize, + format, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + isCubeMap, + initData.get(), + texture, textureView); + + if (FAILED(hr) && !maxsize && (mipCount > 1)) + { + // Retry with a maxsize determined by feature level + switch (d3dDevice->GetFeatureLevel()) + { + case D3D_FEATURE_LEVEL_9_1: + case D3D_FEATURE_LEVEL_9_2: + if (isCubeMap) + { + maxsize = 512u /*D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION*/; + } + else + { + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 256u /*D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 2048u /*D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + } + break; + + case D3D_FEATURE_LEVEL_9_3: + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 256u /*D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 4096u /*D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + + default: // D3D_FEATURE_LEVEL_10_0 & D3D_FEATURE_LEVEL_10_1 + maxsize = (resDim == D3D11_RESOURCE_DIMENSION_TEXTURE3D) + ? 2048u /*D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION*/ + : 8192u /*D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + } + + hr = FillInitData(width, height, depth, mipCount, arraySize, format, maxsize, bitSize, bitData, + twidth, theight, tdepth, skipMip, initData.get()); + if (SUCCEEDED(hr)) + { + hr = CreateD3DResources(d3dDevice, + resDim, twidth, theight, tdepth, mipCount - skipMip, arraySize, + format, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + isCubeMap, + initData.get(), + texture, textureView); + } + } + } + } + + return hr; + } + + + //-------------------------------------------------------------------------------------- + DDS_ALPHA_MODE GetAlphaMode(_In_ const DDS_HEADER* header) noexcept + { + if (header->ddspf.flags & DDS_FOURCC) + { + if (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC) + { + auto d3d10ext = reinterpret_cast(reinterpret_cast(header) + sizeof(DDS_HEADER)); + auto mode = static_cast(d3d10ext->miscFlags2 & DDS_MISC_FLAGS2_ALPHA_MODE_MASK); + switch (mode) + { + case DDS_ALPHA_MODE_STRAIGHT: + case DDS_ALPHA_MODE_PREMULTIPLIED: + case DDS_ALPHA_MODE_OPAQUE: + case DDS_ALPHA_MODE_CUSTOM: + return mode; + + case DDS_ALPHA_MODE_UNKNOWN: + default: + break; + } + } + else if ((MAKEFOURCC('D', 'X', 'T', '2') == header->ddspf.fourCC) + || (MAKEFOURCC('D', 'X', 'T', '4') == header->ddspf.fourCC)) + { + return DDS_ALPHA_MODE_PREMULTIPLIED; + } + } + + return DDS_ALPHA_MODE_UNKNOWN; + } + + //-------------------------------------------------------------------------------------- + void SetDebugTextureInfo( + _In_z_ const wchar_t* fileName, + _In_opt_ ID3D11Resource** texture, + _In_opt_ ID3D11ShaderResourceView** textureView) noexcept + { +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) + if (texture || textureView) + { + CHAR strFileA[MAX_PATH]; + int result = WideCharToMultiByte(CP_UTF8, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + nullptr + ); + if (result > 0) + { + const char* pstrName = strrchr(strFileA, '\\'); + if (!pstrName) + { + pstrName = strFileA; + } + else + { + pstrName++; + } + + if (texture && *texture) + { + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); + } + + if (textureView && *textureView) + { + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); + } + } + } +#else + UNREFERENCED_PARAMETER(fileName); + UNREFERENCED_PARAMETER(texture); + UNREFERENCED_PARAMETER(textureView); +#endif + } +} // anonymous namespace + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemory( + ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromMemoryEx(d3dDevice, nullptr, + ddsData, ddsDataSize, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + false, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemory( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromMemoryEx(d3dDevice, d3dContext, + ddsData, ddsDataSize, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + false, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemoryEx( + ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromMemoryEx(d3dDevice, nullptr, + ddsData, ddsDataSize, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromMemoryEx( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + if (alphaMode) + { + *alphaMode = DDS_ALPHA_MODE_UNKNOWN; + } + + if (!d3dDevice || !ddsData || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE)) + { + return E_INVALIDARG; + } + + // Validate DDS file in memory + const DDS_HEADER* header = nullptr; + const uint8_t* bitData = nullptr; + size_t bitSize = 0; + + HRESULT hr = LoadTextureDataFromMemory(ddsData, ddsDataSize, + &header, + &bitData, + &bitSize + ); + if (FAILED(hr)) + { + return hr; + } + + hr = CreateTextureFromDDS(d3dDevice, d3dContext, + header, bitData, bitSize, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + texture, textureView); + if (SUCCEEDED(hr)) + { + if (texture && *texture) + { + SetDebugObjectName(*texture, "DDSTextureLoader"); + } + + if (textureView && *textureView) + { + SetDebugObjectName(*textureView, "DDSTextureLoader"); + } + + if (alphaMode) + *alphaMode = GetAlphaMode(header); + } + + return hr; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFile( + ID3D11Device* d3dDevice, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromFileEx(d3dDevice, nullptr, + fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + false, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFile( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromFileEx(d3dDevice, d3dContext, + fileName, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + false, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFileEx( + ID3D11Device* d3dDevice, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + return CreateDDSTextureFromFileEx(d3dDevice, nullptr, + fileName, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + texture, textureView, alphaMode); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateDDSTextureFromFileEx( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + if (alphaMode) + { + *alphaMode = DDS_ALPHA_MODE_UNKNOWN; + } + + if (!d3dDevice || !fileName || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE)) + { + return E_INVALIDARG; + } + + const DDS_HEADER* header = nullptr; + const uint8_t* bitData = nullptr; + size_t bitSize = 0; + + std::unique_ptr ddsData; + HRESULT hr = LoadTextureDataFromFile(fileName, + ddsData, + &header, + &bitData, + &bitSize + ); + if (FAILED(hr)) + { + return hr; + } + + hr = CreateTextureFromDDS(d3dDevice, d3dContext, + header, bitData, bitSize, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + forceSRGB, + texture, textureView); + + if (SUCCEEDED(hr)) + { + SetDebugTextureInfo(fileName, texture, textureView); + + if (alphaMode) + *alphaMode = GetAlphaMode(header); + } + + return hr; +} diff --git a/src/DX11/framework/dxut/Core/DDSTextureLoader.h b/src/DX11/framework/dxut/Core/DDSTextureLoader.h new file mode 100644 index 0000000..a40af5e --- /dev/null +++ b/src/DX11/framework/dxut/Core/DDSTextureLoader.h @@ -0,0 +1,134 @@ +//-------------------------------------------------------------------------------------- +// File: DDSTextureLoader.h +// +// Functions for loading a DDS texture and creating a Direct3D runtime resource for it +// +// Note these functions are useful as a light-weight runtime loader for DDS files. For +// a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#pragma once + +#include + +#include +#include + + +namespace DirectX +{ +#ifndef DDS_ALPHA_MODE_DEFINED +#define DDS_ALPHA_MODE_DEFINED + enum DDS_ALPHA_MODE : uint32_t + { + DDS_ALPHA_MODE_UNKNOWN = 0, + DDS_ALPHA_MODE_STRAIGHT = 1, + DDS_ALPHA_MODE_PREMULTIPLIED = 2, + DDS_ALPHA_MODE_OPAQUE = 3, + DDS_ALPHA_MODE_CUSTOM = 4, + }; +#endif + + // Standard version + HRESULT CreateDDSTextureFromMemory( + _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + HRESULT CreateDDSTextureFromFile( + _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + // Standard version with optional auto-gen mipmap support + HRESULT CreateDDSTextureFromMemory( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + HRESULT CreateDDSTextureFromFile( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + // Extended version + HRESULT CreateDDSTextureFromMemoryEx( + _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + HRESULT CreateDDSTextureFromFileEx( + _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + // Extended version with optional auto-gen mipmap support + HRESULT CreateDDSTextureFromMemoryEx( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, + _In_ size_t ddsDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; + + HRESULT CreateDDSTextureFromFileEx( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ bool forceSRGB, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr) noexcept; +} diff --git a/src/DX11/framework/dxut/Core/DXUT.cpp b/src/DX11/framework/dxut/Core/DXUT.cpp new file mode 100644 index 0000000..66492f7 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT.cpp @@ -0,0 +1,4516 @@ +//-------------------------------------------------------------------------------------- +// File: DXUT.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" + +#ifndef NDEBUG +#include +#endif + +#define DXUT_MIN_WINDOW_SIZE_X 200 +#define DXUT_MIN_WINDOW_SIZE_Y 200 +#define DXUT_COUNTER_STAT_LENGTH 2048 + + +//-------------------------------------------------------------------------------------- +// Thread safety +//-------------------------------------------------------------------------------------- +CRITICAL_SECTION g_cs; +bool g_bThreadSafe = true; + + +//-------------------------------------------------------------------------------------- +// Automatically enters & leaves the CS upon object creation/deletion +//-------------------------------------------------------------------------------------- +class DXUTLock +{ +public: +#pragma prefast( suppress:26166, "g_bThreadSafe controls behavior" ) + inline _Acquires_lock_(g_cs) DXUTLock() noexcept { if( g_bThreadSafe ) EnterCriticalSection( &g_cs ); } +#pragma prefast( suppress:26165, "g_bThreadSafe controls behavior" ) + inline _Releases_lock_(g_cs) ~DXUTLock() { if( g_bThreadSafe ) LeaveCriticalSection( &g_cs ); } +}; + +//-------------------------------------------------------------------------------------- +// Helper macros to build member functions that access member variables with thread safety +//-------------------------------------------------------------------------------------- +#define SET_ACCESSOR( x, y ) inline void Set##y( x t ) { DXUTLock l; m_state.m_##y = t; }; +#define GET_ACCESSOR( x, y ) inline x Get##y() { DXUTLock l; return m_state.m_##y; }; +#define GET_SET_ACCESSOR( x, y ) SET_ACCESSOR( x, y ) GET_ACCESSOR( x, y ) + +#define SETP_ACCESSOR( x, y ) inline void Set##y( x* t ) { DXUTLock l; m_state.m_##y = *t; }; +#define GETP_ACCESSOR( x, y ) inline x* Get##y() { DXUTLock l; return &m_state.m_##y; }; +#define GETP_SETP_ACCESSOR( x, y ) SETP_ACCESSOR( x, y ) GETP_ACCESSOR( x, y ) + + +//-------------------------------------------------------------------------------------- +// Stores timer callback info +//-------------------------------------------------------------------------------------- +struct DXUT_TIMER +{ + LPDXUTCALLBACKTIMER pCallbackTimer; + void* pCallbackUserContext; + float fTimeoutInSecs; + float fCountdown; + bool bEnabled; + UINT nID; +}; + + +//-------------------------------------------------------------------------------------- +// Stores DXUT state and data access is done with thread safety (if g_bThreadSafe==true) +//-------------------------------------------------------------------------------------- +class DXUTState +{ +protected: + struct STATE + { + DXUTDeviceSettings* m_CurrentDeviceSettings; // current device settings + IDXGIFactory1* m_DXGIFactory; // DXGI Factory object + IDXGIAdapter1* m_DXGIAdapter; // The DXGI adapter object for the D3D11 device + IDXGIOutput** m_DXGIOutputArray; // The array of output obj for the D3D11 adapter obj + UINT m_DXGIOutputArraySize; // Number of elements in m_D3D11OutputArray + IDXGISwapChain* m_DXGISwapChain; // the D3D11 swapchain + DXGI_SURFACE_DESC m_BackBufferSurfaceDescDXGI; // D3D11 back buffer surface description + bool m_RenderingOccluded; // Rendering is occluded by another window + bool m_DoNotStoreBufferSize; // Do not store the buffer size on WM_SIZE messages + + // D3D11 specific + ID3D11Device* m_D3D11Device; // the D3D11 rendering device + ID3D11DeviceContext* m_D3D11DeviceContext; // the D3D11 immediate device context + D3D_FEATURE_LEVEL m_D3D11FeatureLevel; // the D3D11 feature level that this device supports + ID3D11Texture2D* m_D3D11DepthStencil; // the D3D11 depth stencil texture (optional) + ID3D11DepthStencilView* m_D3D11DepthStencilView; // the D3D11 depth stencil view (optional) + ID3D11RenderTargetView* m_D3D11RenderTargetView; // the D3D11 render target view + ID3D11RasterizerState* m_D3D11RasterizerState; // the D3D11 Rasterizer state + + // D3D11.1 specific + ID3D11Device1* m_D3D11Device1; // the D3D11.1 rendering device + ID3D11DeviceContext1* m_D3D11DeviceContext1; // the D3D11.1 immediate device context + + // D3D11.2 specific + ID3D11Device2* m_D3D11Device2; // the D3D11.2 rendering device + ID3D11DeviceContext2* m_D3D11DeviceContext2; // the D3D11.2 immediate device context + +#ifdef USE_DIRECT3D11_3 + // D3D11.3 specific + ID3D11Device3* m_D3D11Device3; // the D3D11.3 rendering device + ID3D11DeviceContext3* m_D3D11DeviceContext3; // the D3D11.3 immediate device context +#endif + +#ifdef USE_DIRECT3D11_4 + // D3D11.4 specific + ID3D11Device4* m_D3D11Device4; // the D3D11.4 rendering device + ID3D11DeviceContext4* m_D3D11DeviceContext4; // the D3D11.4 immediate device context +#endif + + // General + HWND m_HWNDFocus; // the main app focus window + HWND m_HWNDDeviceFullScreen; // the main app device window in fullscreen mode + HWND m_HWNDDeviceWindowed; // the main app device window in windowed mode + HMONITOR m_AdapterMonitor; // the monitor of the adapter + HMENU m_Menu; // handle to menu + + UINT m_FullScreenBackBufferWidthAtModeChange; // back buffer size of fullscreen mode right before switching to windowed mode. Used to restore to same resolution when toggling back to fullscreen + UINT m_FullScreenBackBufferHeightAtModeChange; // back buffer size of fullscreen mode right before switching to windowed mode. Used to restore to same resolution when toggling back to fullscreen + UINT m_WindowBackBufferWidthAtModeChange; // back buffer size of windowed mode right before switching to fullscreen mode. Used to restore to same resolution when toggling back to windowed mode + UINT m_WindowBackBufferHeightAtModeChange; // back buffer size of windowed mode right before switching to fullscreen mode. Used to restore to same resolution when toggling back to windowed mode + DWORD m_WindowedStyleAtModeChange; // window style + WINDOWPLACEMENT m_WindowedPlacement;// record of windowed HWND position/show state/etc + bool m_TopmostWhileWindowed; // if true, the windowed HWND is topmost + bool m_Minimized; // if true, the HWND is minimized + bool m_Maximized; // if true, the HWND is maximized + bool m_MinimizedWhileFullscreen; // if true, the HWND is minimized due to a focus switch away when fullscreen mode + bool m_IgnoreSizeChange; // if true, DXUT won't reset the device upon HWND size change + + double m_Time; // current time in seconds + double m_AbsoluteTime; // absolute time in seconds + float m_ElapsedTime; // time elapsed since last frame + + HINSTANCE m_HInstance; // handle to the app instance + double m_LastStatsUpdateTime; // last time the stats were updated + DWORD m_LastStatsUpdateFrames; // frames count since last time the stats were updated + float m_FPS; // frames per second + int m_CurrentFrameNumber; // the current frame number + HHOOK m_KeyboardHook; // handle to keyboard hook + bool m_AllowShortcutKeysWhenFullscreen; // if true, when fullscreen enable shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) + bool m_AllowShortcutKeysWhenWindowed; // if true, when windowed enable shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) + bool m_AllowShortcutKeys; // if true, then shortcut keys are currently disabled (Windows key, etc) + bool m_CallDefWindowProc; // if true, DXUTStaticWndProc will call DefWindowProc for unhandled messages. Applications rendering to a dialog may need to set this to false. + STICKYKEYS m_StartupStickyKeys; // StickyKey settings upon startup so they can be restored later + TOGGLEKEYS m_StartupToggleKeys; // ToggleKey settings upon startup so they can be restored later + FILTERKEYS m_StartupFilterKeys; // FilterKey settings upon startup so they can be restored later + + bool m_HandleEscape; // if true, then DXUT will handle escape to quit + bool m_HandleAltEnter; // if true, then DXUT will handle alt-enter to toggle fullscreen + bool m_HandlePause; // if true, then DXUT will handle pause to toggle time pausing + bool m_ShowMsgBoxOnError; // if true, then msgboxes are displayed upon errors + bool m_NoStats; // if true, then DXUTGetFrameStats() and DXUTGetDeviceStats() will return blank strings + bool m_ClipCursorWhenFullScreen; // if true, then DXUT will keep the cursor from going outside the window when full screen + bool m_ShowCursorWhenFullScreen; // if true, then DXUT will show a cursor when full screen + bool m_ConstantFrameTime; // if true, then elapsed frame time will always be 0.05f seconds which is good for debugging or automated capture + float m_TimePerFrame; // the constant time per frame in seconds, only valid if m_ConstantFrameTime==true + bool m_WireframeMode; // if true, then D3DRS_FILLMODE==D3DFILL_WIREFRAME else D3DRS_FILLMODE==D3DFILL_SOLID + bool m_AutoChangeAdapter; // if true, then the adapter will automatically change if the window is different monitor + bool m_WindowCreatedWithDefaultPositions; // if true, then CW_USEDEFAULT was used and the window should be moved to the right adapter + int m_ExitCode; // the exit code to be returned to the command line + + bool m_DXUTInited; // if true, then DXUTInit() has succeeded + bool m_WindowCreated; // if true, then DXUTCreateWindow() or DXUTSetWindow() has succeeded + bool m_DeviceCreated; // if true, then DXUTCreateDevice() has succeeded + + bool m_DXUTInitCalled; // if true, then DXUTInit() was called + bool m_WindowCreateCalled; // if true, then DXUTCreateWindow() or DXUTSetWindow() was called + bool m_DeviceCreateCalled; // if true, then DXUTCreateDevice() was called + + bool m_DeviceObjectsCreated; // if true, then DeviceCreated callback has been called (if non-NULL) + bool m_DeviceObjectsReset; // if true, then DeviceReset callback has been called (if non-NULL) + bool m_InsideDeviceCallback; // if true, then the framework is inside an app device callback + bool m_InsideMainloop; // if true, then the framework is inside the main loop + bool m_Active; // if true, then the app is the active top level window + bool m_TimePaused; // if true, then time is paused + bool m_RenderingPaused; // if true, then rendering is paused + int m_PauseRenderingCount; // pause rendering ref count + int m_PauseTimeCount; // pause time ref count + bool m_DeviceLost; // if true, then the device is lost and needs to be reset + bool m_NotifyOnMouseMove; // if true, include WM_MOUSEMOVE in mousecallback + bool m_Automation; // if true, automation is enabled + bool m_InSizeMove; // if true, app is inside a WM_ENTERSIZEMOVE + UINT m_TimerLastID; // last ID of the DXUT timer + bool m_MessageWhenD3D11NotAvailable; + + D3D_FEATURE_LEVEL m_OverrideForceFeatureLevel; // if != -1, then overrid to use a featurelevel + WCHAR m_ScreenShotName[256]; // command line screen shot name + bool m_SaveScreenShot; // command line save screen shot + bool m_ExitAfterScreenShot; // command line exit after screen shot + + int m_OverrideAdapterOrdinal; // if != -1, then override to use this adapter ordinal + bool m_OverrideWindowed; // if true, then force to start windowed + int m_OverrideOutput; // if != -1, then override to use the particular output on the adapter + bool m_OverrideFullScreen; // if true, then force to start full screen + int m_OverrideStartX; // if != -1, then override to this X position of the window + int m_OverrideStartY; // if != -1, then override to this Y position of the window + int m_OverrideWidth; // if != 0, then override to this width + int m_OverrideHeight; // if != 0, then override to this height + bool m_OverrideForceHAL; // if true, then force to HAL device (failing if one doesn't exist) + bool m_OverrideForceREF; // if true, then force to REF device (failing if one doesn't exist) + bool m_OverrideForceWARP; // if true, then force to WARP device (failing if one doesn't exist) + bool m_OverrideConstantFrameTime; // if true, then force to constant frame time + float m_OverrideConstantTimePerFrame; // the constant time per frame in seconds if m_OverrideConstantFrameTime==true + int m_OverrideQuitAfterFrame; // if != 0, then it will force the app to quit after that frame + int m_OverrideForceVsync; // if == 0, then it will force the app to use D3DPRESENT_INTERVAL_IMMEDIATE, if == 1 force use of D3DPRESENT_INTERVAL_DEFAULT + bool m_AppCalledWasKeyPressed; // true if the app ever calls DXUTWasKeyPressed(). Allows for optimzation + bool m_ReleasingSwapChain; // if true, the app is releasing its swapchain + bool m_IsInGammaCorrectMode; // Tell DXUTRes and DXUTMisc that we are in gamma correct mode + + LPDXUTCALLBACKMODIFYDEVICESETTINGS m_ModifyDeviceSettingsFunc; // modify Direct3D device settings callback + LPDXUTCALLBACKDEVICEREMOVED m_DeviceRemovedFunc; // Direct3D device removed callback + LPDXUTCALLBACKFRAMEMOVE m_FrameMoveFunc; // frame move callback + LPDXUTCALLBACKKEYBOARD m_KeyboardFunc; // keyboard callback + LPDXUTCALLBACKMOUSE m_MouseFunc; // mouse callback + LPDXUTCALLBACKMSGPROC m_WindowMsgFunc; // window messages callback + + LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE m_IsD3D11DeviceAcceptableFunc; // D3D11 is device acceptable callback + LPDXUTCALLBACKD3D11DEVICECREATED m_D3D11DeviceCreatedFunc; // D3D11 device created callback + LPDXUTCALLBACKD3D11SWAPCHAINRESIZED m_D3D11SwapChainResizedFunc; // D3D11 SwapChain reset callback + LPDXUTCALLBACKD3D11SWAPCHAINRELEASING m_D3D11SwapChainReleasingFunc; // D3D11 SwapChain lost callback + LPDXUTCALLBACKD3D11DEVICEDESTROYED m_D3D11DeviceDestroyedFunc; // D3D11 device destroyed callback + LPDXUTCALLBACKD3D11FRAMERENDER m_D3D11FrameRenderFunc; // D3D11 frame render callback + + void* m_ModifyDeviceSettingsFuncUserContext; // user context for modify Direct3D device settings callback + void* m_DeviceRemovedFuncUserContext; // user context for Direct3D device removed callback + void* m_FrameMoveFuncUserContext; // user context for frame move callback + void* m_KeyboardFuncUserContext; // user context for keyboard callback + void* m_MouseFuncUserContext; // user context for mouse callback + void* m_WindowMsgFuncUserContext; // user context for window messages callback + + void* m_IsD3D11DeviceAcceptableFuncUserContext; // user context for is D3D11 device acceptable callback + void* m_D3D11DeviceCreatedFuncUserContext; // user context for D3D11 device created callback + void* m_D3D11SwapChainResizedFuncUserContext; // user context for D3D11 SwapChain resized callback + void* m_D3D11SwapChainReleasingFuncUserContext; // user context for D3D11 SwapChain releasing callback + void* m_D3D11DeviceDestroyedFuncUserContext; // user context for D3D11 device destroyed callback + void* m_D3D11FrameRenderFuncUserContext; // user context for D3D11 frame render callback + + bool m_Keys[256]; // array of key state + bool m_LastKeys[256]; // array of last key state + bool m_MouseButtons[5]; // array of mouse states + + std::vector* m_TimerList; // list of DXUT_TIMER structs + WCHAR m_StaticFrameStats[256]; // static part of frames stats + WCHAR m_FPSStats[64]; // fps stats + WCHAR m_FrameStats[256]; // frame stats (fps, width, etc) + WCHAR m_DeviceStats[256]; // device stats (description, device type, etc) + WCHAR m_WindowTitle[256]; // window title + }; + + STATE m_state; + +public: + DXUTState() noexcept : m_state{} + { + Create(); + } + + ~DXUTState() + { + Destroy(); + } + + void Create() + { + g_bThreadSafe = true; + (void)InitializeCriticalSectionAndSpinCount( &g_cs, 1000 ); + + ZeroMemory( &m_state, sizeof( STATE ) ); + m_state.m_OverrideStartX = -1; + m_state.m_OverrideStartY = -1; + m_state.m_OverrideForceFeatureLevel = (D3D_FEATURE_LEVEL)0; + m_state.m_ScreenShotName[0] = 0; + m_state.m_SaveScreenShot = false; + m_state.m_ExitAfterScreenShot = false; + m_state.m_OverrideAdapterOrdinal = -1; + m_state.m_OverrideOutput = -1; + m_state.m_OverrideForceVsync = -1; + m_state.m_AutoChangeAdapter = true; + m_state.m_ShowMsgBoxOnError = true; + m_state.m_AllowShortcutKeysWhenWindowed = true; + m_state.m_Active = true; + m_state.m_CallDefWindowProc = true; + m_state.m_HandleEscape = true; + m_state.m_HandleAltEnter = true; + m_state.m_HandlePause = true; + m_state.m_IsInGammaCorrectMode = true; + m_state.m_FPS = 1.0f; + m_state.m_MessageWhenD3D11NotAvailable = true; + } + + void Destroy() + { + SAFE_DELETE( m_state.m_TimerList ); + DXUTShutdown(); + DeleteCriticalSection( &g_cs ); + } + + // Macros to define access functions for thread safe access into m_state + GET_SET_ACCESSOR( DXUTDeviceSettings*, CurrentDeviceSettings ); + + // D3D11 specific + GET_SET_ACCESSOR( IDXGIFactory1*, DXGIFactory ); + GET_SET_ACCESSOR( IDXGIAdapter1*, DXGIAdapter ); + GET_SET_ACCESSOR( IDXGIOutput**, DXGIOutputArray ); + GET_SET_ACCESSOR( UINT, DXGIOutputArraySize ); + GET_SET_ACCESSOR( IDXGISwapChain*, DXGISwapChain ); + GETP_SETP_ACCESSOR( DXGI_SURFACE_DESC, BackBufferSurfaceDescDXGI ); + GET_SET_ACCESSOR( bool, RenderingOccluded ); + GET_SET_ACCESSOR( bool, DoNotStoreBufferSize ); + + GET_SET_ACCESSOR( ID3D11Device*, D3D11Device ); + GET_SET_ACCESSOR( ID3D11DeviceContext*, D3D11DeviceContext ); + GET_SET_ACCESSOR( D3D_FEATURE_LEVEL, D3D11FeatureLevel ); + GET_SET_ACCESSOR( ID3D11Texture2D*, D3D11DepthStencil ); + GET_SET_ACCESSOR( ID3D11DepthStencilView*, D3D11DepthStencilView ); + GET_SET_ACCESSOR( ID3D11RenderTargetView*, D3D11RenderTargetView ); + GET_SET_ACCESSOR( ID3D11RasterizerState*, D3D11RasterizerState ); + + GET_SET_ACCESSOR( ID3D11Device1*, D3D11Device1 ); + GET_SET_ACCESSOR( ID3D11DeviceContext1*, D3D11DeviceContext1 ); + + GET_SET_ACCESSOR(ID3D11Device2*, D3D11Device2); + GET_SET_ACCESSOR(ID3D11DeviceContext2*, D3D11DeviceContext2); + +#ifdef USE_DIRECT3D11_3 + GET_SET_ACCESSOR(ID3D11Device3*, D3D11Device3); + GET_SET_ACCESSOR(ID3D11DeviceContext3*, D3D11DeviceContext3); +#endif + +#ifdef USE_DIRECT3D11_4 + GET_SET_ACCESSOR(ID3D11Device4*, D3D11Device4); + GET_SET_ACCESSOR(ID3D11DeviceContext4*, D3D11DeviceContext4); +#endif + + GET_SET_ACCESSOR( HWND, HWNDFocus ); + GET_SET_ACCESSOR( HWND, HWNDDeviceFullScreen ); + GET_SET_ACCESSOR( HWND, HWNDDeviceWindowed ); + GET_SET_ACCESSOR( HMONITOR, AdapterMonitor ); + GET_SET_ACCESSOR( HMENU, Menu ); + + GET_SET_ACCESSOR( UINT, FullScreenBackBufferWidthAtModeChange ); + GET_SET_ACCESSOR( UINT, FullScreenBackBufferHeightAtModeChange ); + GET_SET_ACCESSOR( UINT, WindowBackBufferWidthAtModeChange ); + GET_SET_ACCESSOR( UINT, WindowBackBufferHeightAtModeChange ); + GETP_SETP_ACCESSOR( WINDOWPLACEMENT, WindowedPlacement ); + GET_SET_ACCESSOR( DWORD, WindowedStyleAtModeChange ); + GET_SET_ACCESSOR( bool, TopmostWhileWindowed ); + GET_SET_ACCESSOR( bool, Minimized ); + GET_SET_ACCESSOR( bool, Maximized ); + GET_SET_ACCESSOR( bool, MinimizedWhileFullscreen ); + GET_SET_ACCESSOR( bool, IgnoreSizeChange ); + + GET_SET_ACCESSOR( double, Time ); + GET_SET_ACCESSOR( double, AbsoluteTime ); + GET_SET_ACCESSOR( float, ElapsedTime ); + + GET_SET_ACCESSOR( HINSTANCE, HInstance ); + GET_SET_ACCESSOR( double, LastStatsUpdateTime ); + GET_SET_ACCESSOR( DWORD, LastStatsUpdateFrames ); + GET_SET_ACCESSOR( float, FPS ); + GET_SET_ACCESSOR( int, CurrentFrameNumber ); + GET_SET_ACCESSOR( HHOOK, KeyboardHook ); + GET_SET_ACCESSOR( bool, AllowShortcutKeysWhenFullscreen ); + GET_SET_ACCESSOR( bool, AllowShortcutKeysWhenWindowed ); + GET_SET_ACCESSOR( bool, AllowShortcutKeys ); + GET_SET_ACCESSOR( bool, CallDefWindowProc ); + GET_SET_ACCESSOR( STICKYKEYS, StartupStickyKeys ); + GET_SET_ACCESSOR( TOGGLEKEYS, StartupToggleKeys ); + GET_SET_ACCESSOR( FILTERKEYS, StartupFilterKeys ); + + GET_SET_ACCESSOR( bool, HandleEscape ); + GET_SET_ACCESSOR( bool, HandleAltEnter ); + GET_SET_ACCESSOR( bool, HandlePause ); + GET_SET_ACCESSOR( bool, ShowMsgBoxOnError ); + GET_SET_ACCESSOR( bool, NoStats ); + GET_SET_ACCESSOR( bool, ClipCursorWhenFullScreen ); + GET_SET_ACCESSOR( bool, ShowCursorWhenFullScreen ); + GET_SET_ACCESSOR( bool, ConstantFrameTime ); + GET_SET_ACCESSOR( float, TimePerFrame ); + GET_SET_ACCESSOR( bool, WireframeMode ); + GET_SET_ACCESSOR( bool, AutoChangeAdapter ); + GET_SET_ACCESSOR( bool, WindowCreatedWithDefaultPositions ); + GET_SET_ACCESSOR( int, ExitCode ); + + GET_SET_ACCESSOR( bool, DXUTInited ); + GET_SET_ACCESSOR( bool, WindowCreated ); + GET_SET_ACCESSOR( bool, DeviceCreated ); + GET_SET_ACCESSOR( bool, DXUTInitCalled ); + GET_SET_ACCESSOR( bool, WindowCreateCalled ); + GET_SET_ACCESSOR( bool, DeviceCreateCalled ); + GET_SET_ACCESSOR( bool, InsideDeviceCallback ); + GET_SET_ACCESSOR( bool, InsideMainloop ); + GET_SET_ACCESSOR( bool, DeviceObjectsCreated ); + GET_SET_ACCESSOR( bool, DeviceObjectsReset ); + GET_SET_ACCESSOR( bool, Active ); + GET_SET_ACCESSOR( bool, RenderingPaused ); + GET_SET_ACCESSOR( bool, TimePaused ); + GET_SET_ACCESSOR( int, PauseRenderingCount ); + GET_SET_ACCESSOR( int, PauseTimeCount ); + GET_SET_ACCESSOR( bool, DeviceLost ); + GET_SET_ACCESSOR( bool, NotifyOnMouseMove ); + GET_SET_ACCESSOR( bool, Automation ); + GET_SET_ACCESSOR( bool, InSizeMove ); + GET_SET_ACCESSOR( UINT, TimerLastID ); + GET_SET_ACCESSOR( bool, MessageWhenD3D11NotAvailable ); + GET_SET_ACCESSOR( bool, AppCalledWasKeyPressed ); + + GET_SET_ACCESSOR( D3D_FEATURE_LEVEL, OverrideForceFeatureLevel ); + GET_ACCESSOR( WCHAR*, ScreenShotName ); + GET_SET_ACCESSOR( bool, SaveScreenShot ); + GET_SET_ACCESSOR( bool, ExitAfterScreenShot ); + + GET_SET_ACCESSOR( int, OverrideAdapterOrdinal ); + GET_SET_ACCESSOR( bool, OverrideWindowed ); + GET_SET_ACCESSOR( int, OverrideOutput ); + GET_SET_ACCESSOR( bool, OverrideFullScreen ); + GET_SET_ACCESSOR( int, OverrideStartX ); + GET_SET_ACCESSOR( int, OverrideStartY ); + GET_SET_ACCESSOR( int, OverrideWidth ); + GET_SET_ACCESSOR( int, OverrideHeight ); + GET_SET_ACCESSOR( bool, OverrideForceHAL ); + GET_SET_ACCESSOR( bool, OverrideForceREF ); + GET_SET_ACCESSOR( bool, OverrideForceWARP ); + GET_SET_ACCESSOR( bool, OverrideConstantFrameTime ); + GET_SET_ACCESSOR( float, OverrideConstantTimePerFrame ); + GET_SET_ACCESSOR( int, OverrideQuitAfterFrame ); + GET_SET_ACCESSOR( int, OverrideForceVsync ); + GET_SET_ACCESSOR( bool, ReleasingSwapChain ); + GET_SET_ACCESSOR( bool, IsInGammaCorrectMode ); + + GET_SET_ACCESSOR( LPDXUTCALLBACKMODIFYDEVICESETTINGS, ModifyDeviceSettingsFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKDEVICEREMOVED, DeviceRemovedFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKFRAMEMOVE, FrameMoveFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKKEYBOARD, KeyboardFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKMOUSE, MouseFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKMSGPROC, WindowMsgFunc ); + + GET_SET_ACCESSOR( LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE, IsD3D11DeviceAcceptableFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKD3D11DEVICECREATED, D3D11DeviceCreatedFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKD3D11SWAPCHAINRESIZED, D3D11SwapChainResizedFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKD3D11SWAPCHAINRELEASING, D3D11SwapChainReleasingFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKD3D11DEVICEDESTROYED, D3D11DeviceDestroyedFunc ); + GET_SET_ACCESSOR( LPDXUTCALLBACKD3D11FRAMERENDER, D3D11FrameRenderFunc ); + + GET_SET_ACCESSOR( void*, ModifyDeviceSettingsFuncUserContext ); + GET_SET_ACCESSOR( void*, DeviceRemovedFuncUserContext ); + GET_SET_ACCESSOR( void*, FrameMoveFuncUserContext ); + GET_SET_ACCESSOR( void*, KeyboardFuncUserContext ); + GET_SET_ACCESSOR( void*, MouseFuncUserContext ); + GET_SET_ACCESSOR( void*, WindowMsgFuncUserContext ); + + GET_SET_ACCESSOR( void*, IsD3D11DeviceAcceptableFuncUserContext ); + GET_SET_ACCESSOR( void*, D3D11DeviceCreatedFuncUserContext ); + GET_SET_ACCESSOR( void*, D3D11DeviceDestroyedFuncUserContext ); + GET_SET_ACCESSOR( void*, D3D11SwapChainResizedFuncUserContext ); + GET_SET_ACCESSOR( void*, D3D11SwapChainReleasingFuncUserContext ); + GET_SET_ACCESSOR( void*, D3D11FrameRenderFuncUserContext ); + + GET_SET_ACCESSOR( std::vector*, TimerList ); + GET_ACCESSOR( bool*, Keys ); + GET_ACCESSOR( bool*, LastKeys ); + GET_ACCESSOR( bool*, MouseButtons ); + GET_ACCESSOR( WCHAR*, StaticFrameStats ); + GET_ACCESSOR( WCHAR*, FPSStats ); + GET_ACCESSOR( WCHAR*, FrameStats ); + GET_ACCESSOR( WCHAR*, DeviceStats ); + GET_ACCESSOR( WCHAR*, WindowTitle ); +}; + + +//-------------------------------------------------------------------------------------- +// Global state +//-------------------------------------------------------------------------------------- +DXUTState* g_pDXUTState = nullptr; + +HRESULT WINAPI DXUTCreateState() +{ + if( !g_pDXUTState ) + { + g_pDXUTState = new (std::nothrow) DXUTState; + if( !g_pDXUTState ) + return E_OUTOFMEMORY; + } + return S_OK; +} + +void WINAPI DXUTDestroyState() +{ + SAFE_DELETE( g_pDXUTState ); +} + +class DXUTMemoryHelper +{ +public: + DXUTMemoryHelper() noexcept { DXUTCreateState(); } + ~DXUTMemoryHelper() { DXUTDestroyState(); } +}; + +DXUTState& GetDXUTState() +{ + // This class will auto create the memory when its first accessed and delete it after the program exits WinMain. + // However the application can also call DXUTCreateState() & DXUTDestroyState() independantly if its wants + static DXUTMemoryHelper memory; + assert( g_pDXUTState ); + _Analysis_assume_( g_pDXUTState ); + return *g_pDXUTState; +} + + +//-------------------------------------------------------------------------------------- +// Internal functions forward declarations +//-------------------------------------------------------------------------------------- +void DXUTParseCommandLine( _In_z_ WCHAR* strCommandLine, + _In_ bool bIgnoreFirstCommand = true ); +bool DXUTIsNextArg( _Inout_ WCHAR*& strCmdLine, _In_ const WCHAR* strArg ); +bool DXUTGetCmdParam( _Inout_ WCHAR*& strCmdLine, _Out_cap_(cchDest) WCHAR* strFlag, _In_ int cchDest ); +void DXUTAllowShortcutKeys( _In_ bool bAllowKeys ); +void DXUTUpdateStaticFrameStats(); +void DXUTUpdateFrameStats(); + +LRESULT CALLBACK DXUTStaticWndProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); +void DXUTHandleTimers(); +void DXUTDisplayErrorMessage( _In_ HRESULT hr ); +int DXUTMapButtonToArrayIndex( _In_ BYTE vButton ); + +HRESULT DXUTChangeDevice( _In_ DXUTDeviceSettings* pNewDeviceSettings, + _In_ bool bClipWindowToSingleAdapter ); + +bool DXUTCanDeviceBeReset( _In_ DXUTDeviceSettings* pOldDeviceSettings, + _In_ DXUTDeviceSettings* pNewDeviceSettings, + _In_ ID3D11Device* pd3d11DeviceFromApp ); + + +HRESULT DXUTDelayLoadDXGI(); +HRESULT DXUTSnapDeviceSettingsToEnumDevice( _In_ DXUTDeviceSettings* pDeviceSettings, _In_ bool forceEnum, _In_ D3D_FEATURE_LEVEL forceFL = D3D_FEATURE_LEVEL(0) ); +void DXUTUpdateDeviceSettingsWithOverrides( _Inout_ DXUTDeviceSettings* pDeviceSettings ); +void DXUTCheckForDXGIFullScreenSwitch(); +void DXUTResizeDXGIBuffers( _In_ UINT Width, _In_ UINT Height, _In_ BOOL bFullscreen ); +void DXUTCheckForDXGIBufferChange(); +void DXUTCheckForWindowSizeChange(); +void DXUTCheckForWindowChangingMonitors(); +void DXUTCleanup3DEnvironment( _In_ bool bReleaseSettings ); +HMONITOR DXUTGetMonitorFromAdapter( _In_ DXUTDeviceSettings* pDeviceSettings ); +HRESULT DXUTGetAdapterOrdinalFromMonitor( _In_ HMONITOR hMonitor, _Out_ UINT* pAdapterOrdinal ); +HRESULT DXUTGetOutputOrdinalFromMonitor( _In_ HMONITOR hMonitor, _Out_ UINT* pOutputOrdinal ); +HRESULT DXUTHandleDeviceRemoved(); +void DXUTUpdateBackBufferDesc(); +void DXUTSetupCursor(); + +// Direct3D 11 +HRESULT DXUTCreateD3D11Views( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3dDeviceContext, _In_ DXUTDeviceSettings* pDeviceSettings ); +HRESULT DXUTCreate3DEnvironment11(); +HRESULT DXUTReset3DEnvironment11(); +void DXUTUpdateD3D11DeviceStats( _In_ D3D_DRIVER_TYPE DeviceType, _In_ D3D_FEATURE_LEVEL featureLevel, _In_ DXGI_ADAPTER_DESC* pAdapterDesc ); + + +//-------------------------------------------------------------------------------------- +// Internal helper functions +//-------------------------------------------------------------------------------------- +UINT DXUTGetBackBufferWidthFromDS( _In_ DXUTDeviceSettings* pNewDeviceSettings ) +{ + return pNewDeviceSettings->d3d11.sd.BufferDesc.Width; +} +UINT DXUTGetBackBufferHeightFromDS( _In_ DXUTDeviceSettings* pNewDeviceSettings ) +{ + return pNewDeviceSettings->d3d11.sd.BufferDesc.Height; +} +bool DXUTGetIsWindowedFromDS( _In_ DXUTDeviceSettings* pNewDeviceSettings ) +{ + if (!pNewDeviceSettings) + return true; + + return pNewDeviceSettings->d3d11.sd.Windowed ? true : false; +} + + +//-------------------------------------------------------------------------------------- +// External state access functions +//-------------------------------------------------------------------------------------- +bool WINAPI DXUTGetMSAASwapChainCreated() +{ + DXUTDeviceSettings *psettings = GetDXUTState().GetCurrentDeviceSettings(); + if ( !psettings ) + return false; + return (psettings->d3d11.sd.SampleDesc.Count > 1); +} +D3D_FEATURE_LEVEL WINAPI DXUTGetD3D11DeviceFeatureLevel() { return GetDXUTState().GetD3D11FeatureLevel(); } +IDXGISwapChain* WINAPI DXUTGetDXGISwapChain() { return GetDXUTState().GetDXGISwapChain(); } +ID3D11RenderTargetView* WINAPI DXUTGetD3D11RenderTargetView() { return GetDXUTState().GetD3D11RenderTargetView(); } +ID3D11DepthStencilView* WINAPI DXUTGetD3D11DepthStencilView() { return GetDXUTState().GetD3D11DepthStencilView(); } +const DXGI_SURFACE_DESC* WINAPI DXUTGetDXGIBackBufferSurfaceDesc() { return GetDXUTState().GetBackBufferSurfaceDescDXGI(); } +HINSTANCE WINAPI DXUTGetHINSTANCE() { return GetDXUTState().GetHInstance(); } +HWND WINAPI DXUTGetHWND() { return DXUTIsWindowed() ? GetDXUTState().GetHWNDDeviceWindowed() : GetDXUTState().GetHWNDDeviceFullScreen(); } +HWND WINAPI DXUTGetHWNDFocus() { return GetDXUTState().GetHWNDFocus(); } +HWND WINAPI DXUTGetHWNDDeviceFullScreen() { return GetDXUTState().GetHWNDDeviceFullScreen(); } +HWND WINAPI DXUTGetHWNDDeviceWindowed() { return GetDXUTState().GetHWNDDeviceWindowed(); } +RECT WINAPI DXUTGetWindowClientRect() { RECT rc; GetClientRect( DXUTGetHWND(), &rc ); return rc; } +LONG WINAPI DXUTGetWindowWidth() { RECT rc = DXUTGetWindowClientRect(); return ((LONG)rc.right - rc.left); } +LONG WINAPI DXUTGetWindowHeight() { RECT rc = DXUTGetWindowClientRect(); return ((LONG)rc.bottom - rc.top); } +RECT WINAPI DXUTGetWindowClientRectAtModeChange() { RECT rc = { 0, 0, static_cast( GetDXUTState().GetWindowBackBufferWidthAtModeChange() ), static_cast( GetDXUTState().GetWindowBackBufferHeightAtModeChange() ) }; return rc; } +RECT WINAPI DXUTGetFullsceenClientRectAtModeChange() { RECT rc = { 0, 0, static_cast( GetDXUTState().GetFullScreenBackBufferWidthAtModeChange() ), static_cast( GetDXUTState().GetFullScreenBackBufferHeightAtModeChange() ) }; return rc; } +double WINAPI DXUTGetTime() { return GetDXUTState().GetTime(); } +float WINAPI DXUTGetElapsedTime() { return GetDXUTState().GetElapsedTime(); } +float WINAPI DXUTGetFPS() { return GetDXUTState().GetFPS(); } +LPCWSTR WINAPI DXUTGetWindowTitle() { return GetDXUTState().GetWindowTitle(); } +LPCWSTR WINAPI DXUTGetDeviceStats() { return GetDXUTState().GetDeviceStats(); } +bool WINAPI DXUTIsRenderingPaused() { return GetDXUTState().GetPauseRenderingCount() > 0; } +bool WINAPI DXUTIsTimePaused() { return GetDXUTState().GetPauseTimeCount() > 0; } +bool WINAPI DXUTIsActive() { return GetDXUTState().GetActive(); } +int WINAPI DXUTGetExitCode() { return GetDXUTState().GetExitCode(); } +bool WINAPI DXUTGetShowMsgBoxOnError() { return GetDXUTState().GetShowMsgBoxOnError(); } +bool WINAPI DXUTGetAutomation() { return GetDXUTState().GetAutomation(); } +bool WINAPI DXUTIsWindowed() { return DXUTGetIsWindowedFromDS( GetDXUTState().GetCurrentDeviceSettings() ); } +bool WINAPI DXUTIsInGammaCorrectMode() { return GetDXUTState().GetIsInGammaCorrectMode(); } +IDXGIFactory1* WINAPI DXUTGetDXGIFactory() { DXUTDelayLoadDXGI(); return GetDXUTState().GetDXGIFactory(); } + +ID3D11Device* WINAPI DXUTGetD3D11Device() { return GetDXUTState().GetD3D11Device(); } +ID3D11DeviceContext* WINAPI DXUTGetD3D11DeviceContext() { return GetDXUTState().GetD3D11DeviceContext(); } +ID3D11Device1* WINAPI DXUTGetD3D11Device1() { return GetDXUTState().GetD3D11Device1(); } +ID3D11DeviceContext1* WINAPI DXUTGetD3D11DeviceContext1() { return GetDXUTState().GetD3D11DeviceContext1(); } + +ID3D11Device2* WINAPI DXUTGetD3D11Device2() { return GetDXUTState().GetD3D11Device2(); } +ID3D11DeviceContext2* WINAPI DXUTGetD3D11DeviceContext2() { return GetDXUTState().GetD3D11DeviceContext2(); } + +#ifdef USE_DIRECT3D11_3 +ID3D11Device3* WINAPI DXUTGetD3D11Device3() { return GetDXUTState().GetD3D11Device3(); } +ID3D11DeviceContext3* WINAPI DXUTGetD3D11DeviceContext3() { return GetDXUTState().GetD3D11DeviceContext3(); } +#endif + +#ifdef USE_DIRECT3D11_4 +ID3D11Device4* WINAPI DXUTGetD3D11Device4() { return GetDXUTState().GetD3D11Device4(); } +ID3D11DeviceContext4* WINAPI DXUTGetD3D11DeviceContext4() { return GetDXUTState().GetD3D11DeviceContext4(); } +#endif + +//-------------------------------------------------------------------------------------- +// External callback setup functions +//-------------------------------------------------------------------------------------- + +// General callbacks +void WINAPI DXUTSetCallbackDeviceChanging( _In_ LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetModifyDeviceSettingsFunc( pCallback ); GetDXUTState().SetModifyDeviceSettingsFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackDeviceRemoved( _In_ LPDXUTCALLBACKDEVICEREMOVED pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetDeviceRemovedFunc( pCallback ); GetDXUTState().SetDeviceRemovedFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackFrameMove( _In_ LPDXUTCALLBACKFRAMEMOVE pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetFrameMoveFunc( pCallback ); GetDXUTState().SetFrameMoveFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackKeyboard( _In_ LPDXUTCALLBACKKEYBOARD pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetKeyboardFunc( pCallback ); GetDXUTState().SetKeyboardFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackMouse( _In_ LPDXUTCALLBACKMOUSE pCallback, bool bIncludeMouseMove, _In_opt_ void* pUserContext ) { GetDXUTState().SetMouseFunc( pCallback ); GetDXUTState().SetNotifyOnMouseMove( bIncludeMouseMove ); GetDXUTState().SetMouseFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackMsgProc( _In_ LPDXUTCALLBACKMSGPROC pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetWindowMsgFunc( pCallback ); GetDXUTState().SetWindowMsgFuncUserContext( pUserContext ); } + +// Direct3D 11 callbacks +void WINAPI DXUTSetCallbackD3D11DeviceAcceptable( _In_ LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetIsD3D11DeviceAcceptableFunc( pCallback ); GetDXUTState().SetIsD3D11DeviceAcceptableFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackD3D11DeviceCreated( _In_ LPDXUTCALLBACKD3D11DEVICECREATED pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetD3D11DeviceCreatedFunc( pCallback ); GetDXUTState().SetD3D11DeviceCreatedFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackD3D11SwapChainResized( _In_ LPDXUTCALLBACKD3D11SWAPCHAINRESIZED pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetD3D11SwapChainResizedFunc( pCallback ); GetDXUTState().SetD3D11SwapChainResizedFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackD3D11FrameRender( _In_ LPDXUTCALLBACKD3D11FRAMERENDER pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetD3D11FrameRenderFunc( pCallback ); GetDXUTState().SetD3D11FrameRenderFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackD3D11SwapChainReleasing( _In_ LPDXUTCALLBACKD3D11SWAPCHAINRELEASING pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetD3D11SwapChainReleasingFunc( pCallback ); GetDXUTState().SetD3D11SwapChainReleasingFuncUserContext( pUserContext ); } +void WINAPI DXUTSetCallbackD3D11DeviceDestroyed( _In_ LPDXUTCALLBACKD3D11DEVICEDESTROYED pCallback, _In_opt_ void* pUserContext ) { GetDXUTState().SetD3D11DeviceDestroyedFunc( pCallback ); GetDXUTState().SetD3D11DeviceDestroyedFuncUserContext( pUserContext ); } +void DXUTGetCallbackD3D11DeviceAcceptable( _In_ LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE* ppCallback, _Outptr_ void** ppUserContext ) { *ppCallback = GetDXUTState().GetIsD3D11DeviceAcceptableFunc(); *ppUserContext = GetDXUTState().GetIsD3D11DeviceAcceptableFuncUserContext(); } + + +//-------------------------------------------------------------------------------------- +// Optionally parses the command line and sets if default hotkeys are handled +// +// Possible command line parameters are: +// -forcefeaturelevel:fl forces app to use a specified direct3D11 feature level +// -screenshotexit:filename save a screenshot to the filename.bmp and exit. +// -adapter:# forces app to use this adapter # (fails if the adapter doesn't exist) +// -output:# forces app to use a particular output on the adapter (fails if the output doesn't exist) +// -windowed forces app to start windowed +// -fullscreen forces app to start full screen +// -forcehal forces app to use HAL (fails if HAL doesn't exist) +// -forceref forces app to use REF (fails if REF doesn't exist) +// -forcewarp forces app to use WARP (fails if WARP doesn't exist) +// -forcevsync:# if # is 0, then vsync is disabled +// -width:# forces app to use # for width. for full screen, it will pick the closest possible supported mode +// -height:# forces app to use # for height. for full screen, it will pick the closest possible supported mode +// -startx:# forces app to use # for the x coord of the window position for windowed mode +// -starty:# forces app to use # for the y coord of the window position for windowed mode +// -constantframetime:# forces app to use constant frame time, where # is the time/frame in seconds +// -quitafterframe:x forces app to quit after # frames +// -noerrormsgboxes prevents the display of message boxes generated by the framework so the application can be run without user interaction +// -nostats prevents the display of the stats +// -automation a hint to other components that automation is active +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTInit( bool bParseCommandLine, + bool bShowMsgBoxOnError, + WCHAR* strExtraCommandLineParams, + bool bThreadSafeDXUT ) +{ + g_bThreadSafe = bThreadSafeDXUT; + + HRESULT hr = CoInitializeEx( nullptr, COINIT_MULTITHREADED ); + if ( FAILED(hr) ) + return hr; + + GetDXUTState().SetDXUTInitCalled( true ); + + // Not always needed, but lets the app create GDI dialogs + InitCommonControls(); + + // Save the current sticky/toggle/filter key settings so DXUT can restore them later + STICKYKEYS sk = {sizeof(STICKYKEYS), 0}; + if ( !SystemParametersInfo(SPI_GETSTICKYKEYS, sizeof(STICKYKEYS), &sk, 0) ) + memset( &sk, 0, sizeof(sk) ); + GetDXUTState().SetStartupStickyKeys( sk ); + + TOGGLEKEYS tk = {sizeof(TOGGLEKEYS), 0}; + if ( !SystemParametersInfo(SPI_GETTOGGLEKEYS, sizeof(TOGGLEKEYS), &tk, 0) ) + memset( &tk, 0, sizeof(tk) ); + GetDXUTState().SetStartupToggleKeys( tk ); + + FILTERKEYS fk = {sizeof(FILTERKEYS), 0}; + if ( !SystemParametersInfo(SPI_GETFILTERKEYS, sizeof(FILTERKEYS), &fk, 0) ) + memset( &fk, 0, sizeof(fk) ); + GetDXUTState().SetStartupFilterKeys( fk ); + + GetDXUTState().SetShowMsgBoxOnError( bShowMsgBoxOnError ); + + if( bParseCommandLine ) + DXUTParseCommandLine( GetCommandLine() ); + if( strExtraCommandLineParams ) + DXUTParseCommandLine( strExtraCommandLineParams, false ); + + // Reset the timer + DXUTGetGlobalTimer()->Reset(); + + GetDXUTState().SetDXUTInited( true ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Parses the command line for parameters. See DXUTInit() for list +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void DXUTParseCommandLine(WCHAR* strCommandLine, + bool bIgnoreFirstCommand ) +{ + WCHAR* strCmdLine; + WCHAR strFlag[MAX_PATH]; + + int nNumArgs; + auto pstrArgList = CommandLineToArgvW( strCommandLine, &nNumArgs ); + int iArgStart = 0; + if( bIgnoreFirstCommand ) + iArgStart = 1; + for( int iArg = iArgStart; iArg < nNumArgs; iArg++ ) + { + strCmdLine = pstrArgList[iArg]; + + // Handle flag args + if( *strCmdLine == L'/' || *strCmdLine == L'-' ) + { + strCmdLine++; + + if( DXUTIsNextArg( strCmdLine, L"forcefeaturelevel" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + if (_wcsnicmp(strFlag, L"D3D_FEATURE_LEVEL_12_1", MAX_PATH) == 0) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_12_1); + } + else if (_wcsnicmp(strFlag, L"D3D_FEATURE_LEVEL_12_0", MAX_PATH) == 0) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_12_0); + } + else +#endif + if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_11_1", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_11_1); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_11_0", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_11_0); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_10_1", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_10_1); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_10_0", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_10_0); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_9_3", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_9_3); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_9_2", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_9_2); + }else if (_wcsnicmp( strFlag, L"D3D_FEATURE_LEVEL_9_1", MAX_PATH) == 0 ) { + GetDXUTState().SetOverrideForceFeatureLevel(D3D_FEATURE_LEVEL_9_1); + } + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"adapter" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nAdapter = _wtoi( strFlag ); + GetDXUTState().SetOverrideAdapterOrdinal( nAdapter ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"windowed" ) ) + { + GetDXUTState().SetOverrideWindowed( true ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"output" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int Output = _wtoi( strFlag ); + GetDXUTState().SetOverrideOutput( Output ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"fullscreen" ) ) + { + GetDXUTState().SetOverrideFullScreen( true ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"forcehal" ) ) + { + GetDXUTState().SetOverrideForceHAL( true ); + continue; + } + if( DXUTIsNextArg( strCmdLine, L"screenshotexit" ) ) { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + GetDXUTState().SetExitAfterScreenShot( true ); + GetDXUTState().SetSaveScreenShot( true ); + swprintf_s( GetDXUTState().GetScreenShotName(), 256, L"%ls.bmp", strFlag ); + continue; + } + } + if( DXUTIsNextArg( strCmdLine, L"forceref" ) ) + { + GetDXUTState().SetOverrideForceREF( true ); + continue; + } + if( DXUTIsNextArg( strCmdLine, L"forcewarp" ) ) + { + GetDXUTState().SetOverrideForceWARP( true ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"forcevsync" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nOn = _wtoi( strFlag ); + GetDXUTState().SetOverrideForceVsync( nOn ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"width" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nWidth = _wtoi( strFlag ); + GetDXUTState().SetOverrideWidth( nWidth ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"height" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nHeight = _wtoi( strFlag ); + GetDXUTState().SetOverrideHeight( nHeight ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"startx" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nX = _wtoi( strFlag ); + GetDXUTState().SetOverrideStartX( nX ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"starty" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nY = _wtoi( strFlag ); + GetDXUTState().SetOverrideStartY( nY ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"constantframetime" ) ) + { + float fTimePerFrame; + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + fTimePerFrame = ( float )wcstod( strFlag, nullptr ); + else + fTimePerFrame = 0.0333f; + GetDXUTState().SetOverrideConstantFrameTime( true ); + GetDXUTState().SetOverrideConstantTimePerFrame( fTimePerFrame ); + DXUTSetConstantFrameTime( true, fTimePerFrame ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"quitafterframe" ) ) + { + if( DXUTGetCmdParam( strCmdLine, strFlag, MAX_PATH ) ) + { + int nFrame = _wtoi( strFlag ); + GetDXUTState().SetOverrideQuitAfterFrame( nFrame ); + continue; + } + } + + if( DXUTIsNextArg( strCmdLine, L"noerrormsgboxes" ) ) + { + GetDXUTState().SetShowMsgBoxOnError( false ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"nostats" ) ) + { + GetDXUTState().SetNoStats( true ); + continue; + } + + if( DXUTIsNextArg( strCmdLine, L"automation" ) ) + { + GetDXUTState().SetAutomation( true ); + continue; + } + } + + // Unrecognized flag + wcscpy_s( strFlag, MAX_PATH, strCmdLine ); + WCHAR* strSpace = strFlag; + while( *strSpace && ( *strSpace > L' ' ) ) + strSpace++; + *strSpace = 0; + + DXUTOutputDebugString( L"Unrecognized flag: %ls", strFlag ); + strCmdLine += wcslen( strFlag ); + } + + LocalFree( pstrArgList ); +} + + +//-------------------------------------------------------------------------------------- +// Helper function for DXUTParseCommandLine +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool DXUTIsNextArg( WCHAR*& strCmdLine, const WCHAR* strArg ) +{ + size_t nArgLen = wcslen( strArg ); + size_t nCmdLen = wcslen( strCmdLine ); + + if( nCmdLen >= nArgLen && + _wcsnicmp( strCmdLine, strArg, nArgLen ) == 0 && + ( strCmdLine[nArgLen] == 0 || strCmdLine[nArgLen] == L':' ) ) + { + strCmdLine += nArgLen; + return true; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// Helper function for DXUTParseCommandLine. Updates strCmdLine and strFlag +// Example: if strCmdLine=="-width:1024 -forceref" +// then after: strCmdLine==" -forceref" and strFlag=="1024" +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool DXUTGetCmdParam( WCHAR*& strCmdLine, WCHAR* strFlag, int cchDest ) +{ + if( *strCmdLine == L':' ) + { + strCmdLine++; // Skip ':' + + // Place nul terminator in strFlag after current token + wcscpy_s( strFlag, cchDest, strCmdLine ); + + WCHAR* strSpace = strFlag; + int count = 0; + while( *strSpace && ( *strSpace > L' ' ) && (count < cchDest) ) + { + ++strSpace; + ++count; + } + *strSpace = 0; + + // Update strCmdLine + strCmdLine += wcslen( strFlag ); + return true; + } + else + { + strFlag[0] = 0; + return false; + } +} + + +//-------------------------------------------------------------------------------------- +// Creates a window with the specified window title, icon, menu, and +// starting position. If DXUTInit() has not already been called, it will +// call it with the default parameters. Instead of calling this, you can +// call DXUTSetWindow() to use an existing window. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateWindow( const WCHAR* strWindowTitle, HINSTANCE hInstance, + HICON hIcon, HMENU hMenu, int x, int y ) +{ + HRESULT hr; + + // Not allowed to call this from inside the device callbacks + if( GetDXUTState().GetInsideDeviceCallback() ) + return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL ); + + GetDXUTState().SetWindowCreateCalled( true ); + + if( !GetDXUTState().GetDXUTInited() ) + { + // If DXUTInit() was already called and failed, then fail. + // DXUTInit() must first succeed for this function to succeed + if( GetDXUTState().GetDXUTInitCalled() ) + return E_FAIL; + + // If DXUTInit() hasn't been called, then automatically call it + // with default params + hr = DXUTInit(); + if( FAILED( hr ) ) + return hr; + } + + if( !DXUTGetHWNDFocus() ) + { + if( !hInstance ) + hInstance = ( HINSTANCE )GetModuleHandle( nullptr ); + GetDXUTState().SetHInstance( hInstance ); + + WCHAR szExePath[MAX_PATH]; + GetModuleFileName( nullptr, szExePath, MAX_PATH ); + if( !hIcon ) // If the icon is NULL, then use the first one found in the exe + hIcon = ExtractIcon( hInstance, szExePath, 0 ); + + // Register the windows class + WNDCLASS wndClass; + wndClass.style = CS_DBLCLKS; + wndClass.lpfnWndProc = DXUTStaticWndProc; + wndClass.cbClsExtra = 0; + wndClass.cbWndExtra = 0; + wndClass.hInstance = hInstance; + wndClass.hIcon = hIcon; + wndClass.hCursor = LoadCursor( nullptr, IDC_ARROW ); + wndClass.hbrBackground = ( HBRUSH )GetStockObject( BLACK_BRUSH ); + wndClass.lpszMenuName = nullptr; + wndClass.lpszClassName = L"Direct3DWindowClass"; + + if( !RegisterClass( &wndClass ) ) + { + DWORD dwError = GetLastError(); + if( dwError != ERROR_CLASS_ALREADY_EXISTS ) + return DXUT_ERR_MSGBOX( L"RegisterClass", HRESULT_FROM_WIN32(dwError) ); + } + + // Override the window's initial & size position if there were cmd line args + if( GetDXUTState().GetOverrideStartX() != -1 ) + x = GetDXUTState().GetOverrideStartX(); + if( GetDXUTState().GetOverrideStartY() != -1 ) + y = GetDXUTState().GetOverrideStartY(); + + GetDXUTState().SetWindowCreatedWithDefaultPositions( false ); + if( x == CW_USEDEFAULT && y == CW_USEDEFAULT ) + GetDXUTState().SetWindowCreatedWithDefaultPositions( true ); + + // Find the window's initial size, but it might be changed later + int nDefaultWidth = 800; + int nDefaultHeight = 600; + if( GetDXUTState().GetOverrideWidth() != 0 ) + nDefaultWidth = GetDXUTState().GetOverrideWidth(); + if( GetDXUTState().GetOverrideHeight() != 0 ) + nDefaultHeight = GetDXUTState().GetOverrideHeight(); + + RECT rc; + SetRect( &rc, 0, 0, nDefaultWidth, nDefaultHeight ); + AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, ( hMenu ) ? true : false ); + + WCHAR* strCachedWindowTitle = GetDXUTState().GetWindowTitle(); + wcscpy_s( strCachedWindowTitle, 256, strWindowTitle ); + + // Create the render window + HWND hWnd = CreateWindow( L"Direct3DWindowClass", strWindowTitle, WS_OVERLAPPEDWINDOW, + x, y, ( rc.right - rc.left ), ( rc.bottom - rc.top ), 0, + hMenu, hInstance, 0 ); + if( !hWnd ) + { + DWORD dwError = GetLastError(); + return DXUT_ERR_MSGBOX( L"CreateWindow", HRESULT_FROM_WIN32(dwError) ); + } + + GetDXUTState().SetWindowCreated( true ); + GetDXUTState().SetHWNDFocus( hWnd ); + GetDXUTState().SetHWNDDeviceFullScreen( hWnd ); + GetDXUTState().SetHWNDDeviceWindowed( hWnd ); + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Sets a previously created window for the framework to use. If DXUTInit() +// has not already been called, it will call it with the default parameters. +// Instead of calling this, you can call DXUTCreateWindow() to create a new window. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTSetWindow( HWND hWndFocus, HWND hWndDeviceFullScreen, HWND hWndDeviceWindowed, bool bHandleMessages ) +{ + HRESULT hr; + + // Not allowed to call this from inside the device callbacks + if( GetDXUTState().GetInsideDeviceCallback() ) + return DXUT_ERR_MSGBOX( L"DXUTCreateWindow", E_FAIL ); + + GetDXUTState().SetWindowCreateCalled( true ); + + // To avoid confusion, we do not allow any HWND to be nullptr here. The + // caller must pass in valid HWND for all three parameters. The same + // HWND may be used for more than one parameter. + if( !hWndFocus || !hWndDeviceFullScreen || !hWndDeviceWindowed ) + return DXUT_ERR_MSGBOX( L"DXUTSetWindow", E_INVALIDARG ); + + // If subclassing the window, set the pointer to the local window procedure + if( bHandleMessages ) + { + // Switch window procedures + LONG_PTR nResult = SetWindowLongPtr( hWndFocus, GWLP_WNDPROC, (LONG_PTR)DXUTStaticWndProc ); + + DWORD dwError = GetLastError(); + if( nResult == 0 ) + return DXUT_ERR_MSGBOX( L"SetWindowLongPtr", HRESULT_FROM_WIN32(dwError) ); + } + + if( !GetDXUTState().GetDXUTInited() ) + { + // If DXUTInit() was already called and failed, then fail. + // DXUTInit() must first succeed for this function to succeed + if( GetDXUTState().GetDXUTInitCalled() ) + return E_FAIL; + + // If DXUTInit() hasn't been called, then automatically call it + // with default params + hr = DXUTInit(); + if( FAILED( hr ) ) + return hr; + } + + WCHAR* strCachedWindowTitle = GetDXUTState().GetWindowTitle(); + GetWindowText( hWndFocus, strCachedWindowTitle, 255 ); + strCachedWindowTitle[255] = 0; + + HINSTANCE hInstance = ( HINSTANCE )( LONG_PTR )GetWindowLongPtr( hWndFocus, GWLP_HINSTANCE ); + GetDXUTState().SetHInstance( hInstance ); + GetDXUTState().SetWindowCreatedWithDefaultPositions( false ); + GetDXUTState().SetWindowCreated( true ); + GetDXUTState().SetHWNDFocus( hWndFocus ); + GetDXUTState().SetHWNDDeviceFullScreen( hWndDeviceFullScreen ); + GetDXUTState().SetHWNDDeviceWindowed( hWndDeviceWindowed ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Handles window messages +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CALLBACK DXUTStaticWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + + // Consolidate the keyboard messages and pass them to the app's keyboard callback + if( uMsg == WM_KEYDOWN || + uMsg == WM_SYSKEYDOWN || + uMsg == WM_KEYUP || + uMsg == WM_SYSKEYUP ) + { + bool bKeyDown = ( uMsg == WM_KEYDOWN || uMsg == WM_SYSKEYDOWN ); + DWORD dwMask = ( 1 << 29 ); + bool bAltDown = ( ( lParam & dwMask ) != 0 ); + + bool* bKeys = GetDXUTState().GetKeys(); + bKeys[ ( BYTE )( wParam & 0xFF ) ] = bKeyDown; + + LPDXUTCALLBACKKEYBOARD pCallbackKeyboard = GetDXUTState().GetKeyboardFunc(); + if( pCallbackKeyboard ) + pCallbackKeyboard( ( UINT )wParam, bKeyDown, bAltDown, GetDXUTState().GetKeyboardFuncUserContext() ); + } + + // Consolidate the mouse button messages and pass them to the app's mouse callback + if( uMsg == WM_LBUTTONDOWN || + uMsg == WM_LBUTTONUP || + uMsg == WM_LBUTTONDBLCLK || + uMsg == WM_MBUTTONDOWN || + uMsg == WM_MBUTTONUP || + uMsg == WM_MBUTTONDBLCLK || + uMsg == WM_RBUTTONDOWN || + uMsg == WM_RBUTTONUP || + uMsg == WM_RBUTTONDBLCLK || + uMsg == WM_XBUTTONDOWN || + uMsg == WM_XBUTTONUP || + uMsg == WM_XBUTTONDBLCLK || + uMsg == WM_MOUSEWHEEL || + ( GetDXUTState().GetNotifyOnMouseMove() && uMsg == WM_MOUSEMOVE ) ) + { + int xPos = ( short )LOWORD( lParam ); + int yPos = ( short )HIWORD( lParam ); + + if( uMsg == WM_MOUSEWHEEL ) + { + // WM_MOUSEWHEEL passes screen mouse coords + // so convert them to client coords + POINT pt; + pt.x = xPos; pt.y = yPos; + ScreenToClient( hWnd, &pt ); + xPos = pt.x; yPos = pt.y; + } + + int nMouseWheelDelta = 0; + if( uMsg == WM_MOUSEWHEEL ) + nMouseWheelDelta = ( short )HIWORD( wParam ); + + int nMouseButtonState = LOWORD( wParam ); + bool bLeftButton = ( ( nMouseButtonState & MK_LBUTTON ) != 0 ); + bool bRightButton = ( ( nMouseButtonState & MK_RBUTTON ) != 0 ); + bool bMiddleButton = ( ( nMouseButtonState & MK_MBUTTON ) != 0 ); + bool bSideButton1 = ( ( nMouseButtonState & MK_XBUTTON1 ) != 0 ); + bool bSideButton2 = ( ( nMouseButtonState & MK_XBUTTON2 ) != 0 ); + + bool* bMouseButtons = GetDXUTState().GetMouseButtons(); + bMouseButtons[0] = bLeftButton; + bMouseButtons[1] = bMiddleButton; + bMouseButtons[2] = bRightButton; + bMouseButtons[3] = bSideButton1; + bMouseButtons[4] = bSideButton2; + + LPDXUTCALLBACKMOUSE pCallbackMouse = GetDXUTState().GetMouseFunc(); + if( pCallbackMouse ) + pCallbackMouse( bLeftButton, bRightButton, bMiddleButton, bSideButton1, bSideButton2, nMouseWheelDelta, + xPos, yPos, GetDXUTState().GetMouseFuncUserContext() ); + } + + // TODO - WM_POINTER for touch when on Windows 8.0 + + // Pass all messages to the app's MsgProc callback, and don't + // process further messages if the apps says not to. + LPDXUTCALLBACKMSGPROC pCallbackMsgProc = GetDXUTState().GetWindowMsgFunc(); + if( pCallbackMsgProc ) + { + bool bNoFurtherProcessing = false; + LRESULT nResult = pCallbackMsgProc( hWnd, uMsg, wParam, lParam, &bNoFurtherProcessing, + GetDXUTState().GetWindowMsgFuncUserContext() ); + if( bNoFurtherProcessing ) + return nResult; + } + + switch( uMsg ) + { + case WM_PAINT: + { + // Handle paint messages when the app is paused + if( DXUTIsRenderingPaused() && + GetDXUTState().GetDeviceObjectsCreated() && GetDXUTState().GetDeviceObjectsReset() ) + { + HRESULT hr; + double fTime = DXUTGetTime(); + float fElapsedTime = DXUTGetElapsedTime(); + + { + auto pd3dDevice = DXUTGetD3D11Device(); + auto pDeferred = DXUTGetD3D11DeviceContext(); + if( pd3dDevice ) + { + LPDXUTCALLBACKD3D11FRAMERENDER pCallbackFrameRender = GetDXUTState().GetD3D11FrameRenderFunc(); + if( pCallbackFrameRender && + !GetDXUTState().GetRenderingOccluded() ) + { + pCallbackFrameRender( pd3dDevice,pDeferred, fTime, fElapsedTime, + GetDXUTState().GetD3D11FrameRenderFuncUserContext() ); + } + + DWORD dwFlags = 0; + if( GetDXUTState().GetRenderingOccluded() ) + dwFlags = DXGI_PRESENT_TEST; + else + dwFlags = GetDXUTState().GetCurrentDeviceSettings()->d3d11.PresentFlags; + + auto pSwapChain = DXUTGetDXGISwapChain(); + hr = pSwapChain->Present( 0, dwFlags ); + if( DXGI_STATUS_OCCLUDED == hr ) + { + // There is a window covering our entire rendering area. + // Don't render until we're visible again. + GetDXUTState().SetRenderingOccluded( true ); + } + else if( SUCCEEDED( hr ) ) + { + if( GetDXUTState().GetRenderingOccluded() ) + { + // Now that we're no longer occluded + // allow us to render again + GetDXUTState().SetRenderingOccluded( false ); + } + } + } + } + } + break; + } + + case WM_SIZE: + + if( SIZE_MINIMIZED == wParam ) + { + DXUTPause( true, true ); // Pause while we're minimized + + GetDXUTState().SetMinimized( true ); + GetDXUTState().SetMaximized( false ); + } + else + { + RECT rcCurrentClient; + GetClientRect( DXUTGetHWND(), &rcCurrentClient ); + if( rcCurrentClient.top == 0 && rcCurrentClient.bottom == 0 ) + { + // Rapidly clicking the task bar to minimize and restore a window + // can cause a WM_SIZE message with SIZE_RESTORED when + // the window has actually become minimized due to rapid change + // so just ignore this message + } + else if( SIZE_MAXIMIZED == wParam ) + { + if( GetDXUTState().GetMinimized() ) + DXUTPause( false, false ); // Unpause since we're no longer minimized + GetDXUTState().SetMinimized( false ); + GetDXUTState().SetMaximized( true ); + DXUTCheckForWindowSizeChange(); + DXUTCheckForWindowChangingMonitors(); + } + else if( SIZE_RESTORED == wParam ) + { + //DXUTCheckForDXGIFullScreenSwitch(); + if( GetDXUTState().GetMaximized() ) + { + GetDXUTState().SetMaximized( false ); + DXUTCheckForWindowSizeChange(); + DXUTCheckForWindowChangingMonitors(); + } + else if( GetDXUTState().GetMinimized() ) + { + DXUTPause( false, false ); // Unpause since we're no longer minimized + GetDXUTState().SetMinimized( false ); + DXUTCheckForWindowSizeChange(); + DXUTCheckForWindowChangingMonitors(); + } + else if( GetDXUTState().GetInSizeMove() ) + { + // If we're neither maximized nor minimized, the window size + // is changing by the user dragging the window edges. In this + // case, we don't reset the device yet -- we wait until the + // user stops dragging, and a WM_EXITSIZEMOVE message comes. + } + else + { + // This WM_SIZE come from resizing the window via an API like SetWindowPos() so + // resize and reset the device now. + DXUTCheckForWindowSizeChange(); + DXUTCheckForWindowChangingMonitors(); + } + } + } + break; + + case WM_GETMINMAXINFO: + ( ( MINMAXINFO* )lParam )->ptMinTrackSize.x = DXUT_MIN_WINDOW_SIZE_X; + ( ( MINMAXINFO* )lParam )->ptMinTrackSize.y = DXUT_MIN_WINDOW_SIZE_Y; + break; + + case WM_ENTERSIZEMOVE: + // Halt frame movement while the app is sizing or moving + DXUTPause( true, true ); + GetDXUTState().SetInSizeMove( true ); + break; + + case WM_EXITSIZEMOVE: + DXUTPause( false, false ); + DXUTCheckForWindowSizeChange(); + DXUTCheckForWindowChangingMonitors(); + GetDXUTState().SetInSizeMove( false ); + break; + + case WM_SETCURSOR: + if( DXUTIsActive() && !DXUTIsWindowed() ) + { + if( !GetDXUTState().GetShowCursorWhenFullScreen() ) + SetCursor( nullptr ); + + return true; // prevent Windows from setting cursor to window class cursor + } + break; + + case WM_ACTIVATEAPP: + if( wParam == TRUE && !DXUTIsActive() ) // Handle only if previously not active + { + GetDXUTState().SetActive( true ); + + // Enable controller rumble & input when activating app + DXUTEnableXInput( true ); + + // The GetMinimizedWhileFullscreen() varible is used instead of !DXUTIsWindowed() + // to handle the rare case toggling to windowed mode while the fullscreen application + // is minimized and thus making the pause count wrong + if( GetDXUTState().GetMinimizedWhileFullscreen() ) + { + GetDXUTState().SetMinimizedWhileFullscreen( false ); + + DXUTToggleFullScreen(); + } + + // Upon returning to this app, potentially disable shortcut keys + // (Windows key, accessibility shortcuts) + DXUTAllowShortcutKeys( ( DXUTIsWindowed() ) ? GetDXUTState().GetAllowShortcutKeysWhenWindowed() : + GetDXUTState().GetAllowShortcutKeysWhenFullscreen() ); + + } + else if( wParam == FALSE && DXUTIsActive() ) // Handle only if previously active + { + GetDXUTState().SetActive( false ); + + // Disable any controller rumble & input when de-activating app + DXUTEnableXInput( false ); + + if( !DXUTIsWindowed() ) + { + // Going from full screen to a minimized state + ClipCursor( nullptr ); // don't limit the cursor anymore + GetDXUTState().SetMinimizedWhileFullscreen( true ); + } + + // Restore shortcut keys (Windows key, accessibility shortcuts) to original state + // + // This is important to call here if the shortcuts are disabled, + // because if this is not done then the Windows key will continue to + // be disabled while this app is running which is very bad. + // If the app crashes, the Windows key will return to normal. + DXUTAllowShortcutKeys( true ); + } + break; + + case WM_ENTERMENULOOP: + // Pause the app when menus are displayed + DXUTPause( true, true ); + break; + + case WM_EXITMENULOOP: + DXUTPause( false, false ); + break; + + case WM_MENUCHAR: + // A menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key + // So just ignore and don't beep + return MAKELRESULT( 0, MNC_CLOSE ); + break; + + case WM_NCHITTEST: + // Prevent the user from selecting the menu in full screen mode + if( !DXUTIsWindowed() ) + return HTCLIENT; + break; + + case WM_POWERBROADCAST: + switch( wParam ) + { + case PBT_APMQUERYSUSPEND: + // At this point, the app should save any data for open + // network connections, files, etc., and prepare to go into + // a suspended mode. The app can use the MsgProc callback + // to handle this if desired. + return true; + + case PBT_APMRESUMESUSPEND: + // At this point, the app should recover any data, network + // connections, files, etc., and resume running from when + // the app was suspended. The app can use the MsgProc callback + // to handle this if desired. + + // QPC may lose consistency when suspending, so reset the timer + // upon resume. + DXUTGetGlobalTimer()->Reset(); + GetDXUTState().SetLastStatsUpdateTime( 0 ); + return true; + } + break; + + case WM_SYSCOMMAND: + // Prevent moving/sizing in full screen mode + switch( ( wParam & 0xFFF0 ) ) + { + case SC_MOVE: + case SC_SIZE: + case SC_MAXIMIZE: + case SC_KEYMENU: + if( !DXUTIsWindowed() ) + return 0; + break; + } + break; + + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_ESCAPE: + { + if( GetDXUTState().GetHandleEscape() ) + SendMessage( hWnd, WM_CLOSE, 0, 0 ); + break; + } + + case VK_PAUSE: + { + if( GetDXUTState().GetHandlePause() ) + { + bool bTimePaused = DXUTIsTimePaused(); + bTimePaused = !bTimePaused; + if( bTimePaused ) + DXUTPause( true, false ); + else + DXUTPause( false, false ); + } + break; + } + } + break; + } + + case WM_CLOSE: + { + HMENU hMenu; + hMenu = GetMenu( hWnd ); + if( hMenu ) + DestroyMenu( hMenu ); + DestroyWindow( hWnd ); + UnregisterClass( L"Direct3DWindowClass", nullptr ); + GetDXUTState().SetHWNDFocus( nullptr ); + GetDXUTState().SetHWNDDeviceFullScreen( nullptr ); + GetDXUTState().SetHWNDDeviceWindowed( nullptr ); + return 0; + } + + case WM_DESTROY: + PostQuitMessage( 0 ); + break; + } + + // Don't allow the F10 key to act as a shortcut to the menu bar + // by not passing these messages to the DefWindowProc only when + // there's no menu present + if( !GetDXUTState().GetCallDefWindowProc() || !GetDXUTState().GetMenu() && + ( uMsg == WM_SYSKEYDOWN || uMsg == WM_SYSKEYUP ) && wParam == VK_F10 ) + return 0; + else + return DefWindowProc( hWnd, uMsg, wParam, lParam ); +} + + +//-------------------------------------------------------------------------------------- +// Handles app's message loop and rendering when idle. If DXUTCreateDevice() +// has not already been called, it will call DXUTCreateWindow() with the default parameters. +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTMainLoop( _In_opt_ HACCEL hAccel ) +{ + HRESULT hr; + + // Not allowed to call this from inside the device callbacks or reenter + if( GetDXUTState().GetInsideDeviceCallback() || GetDXUTState().GetInsideMainloop() ) + { + if( ( GetDXUTState().GetExitCode() == 0 ) || ( GetDXUTState().GetExitCode() == 10 ) ) + GetDXUTState().SetExitCode( 1 ); + return DXUT_ERR_MSGBOX( L"DXUTMainLoop", E_FAIL ); + } + + GetDXUTState().SetInsideMainloop( true ); + + // If DXUTCreateDevice() has not already been called, + // then call DXUTCreateDevice() with the default parameters. + if( !GetDXUTState().GetDeviceCreated() ) + { + if( GetDXUTState().GetDeviceCreateCalled() ) + { + if( ( GetDXUTState().GetExitCode() == 0 ) || ( GetDXUTState().GetExitCode() == 10 ) ) + GetDXUTState().SetExitCode( 1 ); + return E_FAIL; // DXUTCreateDevice() must first succeed for this function to succeed + } + + hr = DXUTCreateDevice(D3D_FEATURE_LEVEL_10_0, true, 800, 600); + if( FAILED( hr ) ) + { + if( ( GetDXUTState().GetExitCode() == 0 ) || ( GetDXUTState().GetExitCode() == 10 ) ) + GetDXUTState().SetExitCode( 1 ); + return hr; + } + } + + HWND hWnd = DXUTGetHWND(); + + // DXUTInit() must have been called and succeeded for this function to proceed + // DXUTCreateWindow() or DXUTSetWindow() must have been called and succeeded for this function to proceed + // DXUTCreateDevice() or DXUTCreateDeviceFromSettings() must have been called and succeeded for this function to proceed + if( !GetDXUTState().GetDXUTInited() || !GetDXUTState().GetWindowCreated() || !GetDXUTState().GetDeviceCreated() ) + { + if( ( GetDXUTState().GetExitCode() == 0 ) || ( GetDXUTState().GetExitCode() == 10 ) ) + GetDXUTState().SetExitCode( 1 ); + return DXUT_ERR_MSGBOX( L"DXUTMainLoop", E_FAIL ); + } + + // Now we're ready to receive and process Windows messages. + bool bGotMsg; + MSG msg; + msg.message = WM_NULL; + PeekMessage( &msg, nullptr, 0U, 0U, PM_NOREMOVE ); + + while( WM_QUIT != msg.message ) + { + // Use PeekMessage() so we can use idle time to render the scene. + bGotMsg = ( PeekMessage( &msg, nullptr, 0U, 0U, PM_REMOVE ) != 0 ); + + if( bGotMsg ) + { + // Translate and dispatch the message + if( !hAccel || !hWnd || + 0 == TranslateAccelerator( hWnd, hAccel, &msg ) ) + { + TranslateMessage( &msg ); + DispatchMessage( &msg ); + } + } + else + { + // Render a frame during idle time (no messages are waiting) + DXUTRender3DEnvironment(); + } + } + + // Cleanup the accelerator table + if( hAccel ) + DestroyAcceleratorTable( hAccel ); + + GetDXUTState().SetInsideMainloop( false ); + + return S_OK; +} + + +//====================================================================================== +//====================================================================================== +// Direct3D section +//====================================================================================== +//====================================================================================== +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateDevice(D3D_FEATURE_LEVEL reqFL, bool bWindowed, int nSuggestedWidth, int nSuggestedHeight) +{ + HRESULT hr = S_OK; + + // Not allowed to call this from inside the device callbacks + if( GetDXUTState().GetInsideDeviceCallback() ) + return DXUT_ERR_MSGBOX( L"DXUTCreateDevice", E_FAIL ); + + GetDXUTState().SetDeviceCreateCalled( true ); + + // If DXUTCreateWindow() or DXUTSetWindow() has not already been called, + // then call DXUTCreateWindow() with the default parameters. + if( !GetDXUTState().GetWindowCreated() ) + { + // If DXUTCreateWindow() or DXUTSetWindow() was already called and failed, then fail. + // DXUTCreateWindow() or DXUTSetWindow() must first succeed for this function to succeed + if( GetDXUTState().GetWindowCreateCalled() ) + return E_FAIL; + + // If DXUTCreateWindow() or DXUTSetWindow() hasn't been called, then + // automatically call DXUTCreateWindow() with default params + hr = DXUTCreateWindow(); + if( FAILED( hr ) ) + return hr; + } + + DXUTDeviceSettings deviceSettings; + DXUTApplyDefaultDeviceSettings(&deviceSettings); + deviceSettings.MinimumFeatureLevel = reqFL; + deviceSettings.d3d11.sd.BufferDesc.Width = nSuggestedWidth; + deviceSettings.d3d11.sd.BufferDesc.Height = nSuggestedHeight; + deviceSettings.d3d11.sd.Windowed = bWindowed; + + DXUTUpdateDeviceSettingsWithOverrides(&deviceSettings); + + GetDXUTState().SetWindowBackBufferWidthAtModeChange(deviceSettings.d3d11.sd.BufferDesc.Width); + GetDXUTState().SetWindowBackBufferHeightAtModeChange(deviceSettings.d3d11.sd.BufferDesc.Height); + GetDXUTState().SetFullScreenBackBufferWidthAtModeChange(deviceSettings.d3d11.sd.BufferDesc.Width); + GetDXUTState().SetFullScreenBackBufferHeightAtModeChange(deviceSettings.d3d11.sd.BufferDesc.Height); + + // Change to a Direct3D device created from the new device settings. + // If there is an existing device, then either reset or recreated the scene + hr = DXUTChangeDevice( &deviceSettings, true ); + + if ( hr == DXUTERR_NODIRECT3D && GetDXUTState().GetMessageWhenD3D11NotAvailable() ) + { + OSVERSIONINFOEX osv; + memset( &osv, 0, sizeof(osv) ); + osv.dwOSVersionInfoSize = sizeof(osv); +#pragma warning( suppress : 4996 28159 ) + GetVersionEx( (LPOSVERSIONINFO)&osv ); + + if ( ( osv.dwMajorVersion > 6 ) + || ( osv.dwMajorVersion == 6 && osv.dwMinorVersion >= 1 ) + || ( osv.dwMajorVersion == 6 && osv.dwMinorVersion == 0 && osv.dwBuildNumber > 6002 ) ) + { + MessageBox( 0, L"Direct3D 11 components were not found.", L"Error", MB_ICONEXCLAMATION ); + // This should not happen, but is here for completeness as the system could be + // corrupted or some future OS version could pull D3D11.DLL for some reason + } + else if ( osv.dwMajorVersion == 6 && osv.dwMinorVersion == 0 && osv.dwBuildNumber == 6002 ) + { + MessageBox( 0, L"Direct3D 11 components were not found, but are available for"\ + L" this version of Windows.\n"\ + L"For details see Microsoft Knowledge Base Article #971644\n"\ + L"http://go.microsoft.com/fwlink/?LinkId=160189", L"Error", MB_ICONEXCLAMATION ); + } + else if ( osv.dwMajorVersion == 6 && osv.dwMinorVersion == 0 ) + { + MessageBox( 0, L"Direct3D 11 components were not found. Please install the latest Service Pack.\n"\ + L"For details see Microsoft Knowledge Base Article #935791\n"\ + L"http://support.microsoft.com/kb/935791/", L"Error", MB_ICONEXCLAMATION ); + } + else + { + MessageBox( 0, L"Direct3D 11 is not supported on this OS.", L"Error", MB_ICONEXCLAMATION ); + } + } + + if( FAILED( hr ) ) + return hr; + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Tells the framework to change to a device created from the passed in device settings +// If DXUTCreateWindow() has not already been called, it will call it with the +// default parameters. Instead of calling this, you can call DXUTCreateDevice() +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateDeviceFromSettings( DXUTDeviceSettings* pDeviceSettings, bool bClipWindowToSingleAdapter ) +{ + if ( !pDeviceSettings ) + return E_INVALIDARG; + + HRESULT hr; + + GetDXUTState().SetDeviceCreateCalled( true ); + + // If DXUTCreateWindow() or DXUTSetWindow() has not already been called, + // then call DXUTCreateWindow() with the default parameters. + if( !GetDXUTState().GetWindowCreated() ) + { + // If DXUTCreateWindow() or DXUTSetWindow() was already called and failed, then fail. + // DXUTCreateWindow() or DXUTSetWindow() must first succeed for this function to succeed + if( GetDXUTState().GetWindowCreateCalled() ) + return E_FAIL; + + // If DXUTCreateWindow() or DXUTSetWindow() hasn't been called, then + // automatically call DXUTCreateWindow() with default params + hr = DXUTCreateWindow(); + if( FAILED( hr ) ) + return hr; + } + + DXUTUpdateDeviceSettingsWithOverrides(pDeviceSettings); + + GetDXUTState().SetWindowBackBufferWidthAtModeChange(pDeviceSettings->d3d11.sd.BufferDesc.Width); + GetDXUTState().SetWindowBackBufferHeightAtModeChange(pDeviceSettings->d3d11.sd.BufferDesc.Height); + GetDXUTState().SetFullScreenBackBufferWidthAtModeChange(pDeviceSettings->d3d11.sd.BufferDesc.Width); + GetDXUTState().SetFullScreenBackBufferHeightAtModeChange(pDeviceSettings->d3d11.sd.BufferDesc.Height); + + // Change to a Direct3D device created from the new device settings. + // If there is an existing device, then either reset or recreate the scene + hr = DXUTChangeDevice( pDeviceSettings, bClipWindowToSingleAdapter ); + if( FAILED( hr ) ) + return hr; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// All device changes are sent to this function. It looks at the current +// device (if any) and the new device and determines the best course of action. It +// also remembers and restores the window state if toggling between windowed and fullscreen +// as well as sets the proper window and system state for switching to the new device. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTChangeDevice( DXUTDeviceSettings* pNewDeviceSettings, + bool bClipWindowToSingleAdapter ) +{ + if ( GetDXUTState().GetReleasingSwapChain() ) + return S_FALSE; + + HRESULT hr = S_OK; + DXUTDeviceSettings* pOldDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + + if( !pNewDeviceSettings ) + return S_FALSE; + + hr = DXUTDelayLoadDXGI(); + + if( FAILED( hr ) ) + return hr; + + // Make a copy of the pNewDeviceSettings on the heap + DXUTDeviceSettings* pNewDeviceSettingsOnHeap = new (std::nothrow) DXUTDeviceSettings; + if( !pNewDeviceSettingsOnHeap ) + return E_OUTOFMEMORY; + memcpy( pNewDeviceSettingsOnHeap, pNewDeviceSettings, sizeof( DXUTDeviceSettings ) ); + pNewDeviceSettings = pNewDeviceSettingsOnHeap; + + GetDXUTState().SetCurrentDeviceSettings(pNewDeviceSettingsOnHeap); + hr = DXUTSnapDeviceSettingsToEnumDevice(pNewDeviceSettingsOnHeap, false); + + if( FAILED( hr ) ) // the call will fail if no valid devices were found + { + DXUTDisplayErrorMessage( hr ); + return DXUT_ERR( L"DXUTFindValidDeviceSettings", hr ); + } + + // If the ModifyDeviceSettings callback is non-NULL, then call it to let the app + // change the settings or reject the device change by returning false. + LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallbackModifyDeviceSettings = GetDXUTState().GetModifyDeviceSettingsFunc(); + if( pCallbackModifyDeviceSettings ) + { + bool bContinue = pCallbackModifyDeviceSettings( pNewDeviceSettings, + GetDXUTState().GetModifyDeviceSettingsFuncUserContext() ); + if( !bContinue ) + { + // The app rejected the device change by returning false, so just use the current device if there is one. + if( !pOldDeviceSettings ) + DXUTDisplayErrorMessage( DXUTERR_NOCOMPATIBLEDEVICES ); + SAFE_DELETE( pNewDeviceSettings ); + return E_ABORT; + } + if( !GetDXUTState().GetDXGIFactory() ) // if DXUTShutdown() was called in the modify callback, just return + { + SAFE_DELETE( pNewDeviceSettings ); + return S_FALSE; + } + DXUTSnapDeviceSettingsToEnumDevice(pNewDeviceSettingsOnHeap, false); // modify the app specified settings to the closed enumerated settigns + + if( FAILED( hr ) ) // the call will fail if no valid devices were found + { + DXUTDisplayErrorMessage( hr ); + return DXUT_ERR( L"DXUTFindValidDeviceSettings", hr ); + } + + } + + GetDXUTState().SetCurrentDeviceSettings( pNewDeviceSettingsOnHeap ); + + DXUTPause( true, true ); + + // Take note if the backbuffer width & height are 0 now as they will change after pd3dDevice->Reset() + bool bKeepCurrentWindowSize = false; + if( DXUTGetBackBufferWidthFromDS( pNewDeviceSettings ) == 0 && + DXUTGetBackBufferHeightFromDS( pNewDeviceSettings ) == 0 ) + bKeepCurrentWindowSize = true; + + ////////////////////////// + // Before reset + ///////////////////////// + + if( DXUTGetIsWindowedFromDS( pNewDeviceSettings ) ) + { + // Going to windowed mode + if( pOldDeviceSettings && !DXUTGetIsWindowedFromDS( pOldDeviceSettings ) ) + { + // Going from fullscreen -> windowed + GetDXUTState().SetFullScreenBackBufferWidthAtModeChange( DXUTGetBackBufferWidthFromDS( + pOldDeviceSettings ) ); + GetDXUTState().SetFullScreenBackBufferHeightAtModeChange( DXUTGetBackBufferHeightFromDS( + pOldDeviceSettings ) ); + } + } + else + { + // Going to fullscreen mode + if( !pOldDeviceSettings || ( pOldDeviceSettings && DXUTGetIsWindowedFromDS( pOldDeviceSettings ) ) ) + { + // Transistioning to full screen mode from a standard window so + if( pOldDeviceSettings ) + { + GetDXUTState().SetWindowBackBufferWidthAtModeChange( DXUTGetBackBufferWidthFromDS( + pOldDeviceSettings ) ); + GetDXUTState().SetWindowBackBufferHeightAtModeChange( DXUTGetBackBufferHeightFromDS( + pOldDeviceSettings ) ); + } + } + } + + if( pOldDeviceSettings ) + DXUTCleanup3DEnvironment( false ); + + // Create the D3D device and call the app's device callbacks + hr = DXUTCreate3DEnvironment11(); + if( FAILED( hr ) ) + { + SAFE_DELETE( pOldDeviceSettings ); + DXUTCleanup3DEnvironment( true ); + DXUTDisplayErrorMessage( hr ); + DXUTPause( false, false ); + GetDXUTState().SetIgnoreSizeChange( false ); + return hr; + } + + // Enable/disable StickKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut, and Windows key + // to prevent accidental task switching + DXUTAllowShortcutKeys( ( DXUTGetIsWindowedFromDS( pNewDeviceSettings ) ) ? + GetDXUTState().GetAllowShortcutKeysWhenWindowed() : + GetDXUTState().GetAllowShortcutKeysWhenFullscreen() ); + + HMONITOR hAdapterMonitor = DXUTGetMonitorFromAdapter( pNewDeviceSettings ); + GetDXUTState().SetAdapterMonitor( hAdapterMonitor ); + + // Update the device stats text + DXUTUpdateStaticFrameStats(); + + if( pOldDeviceSettings && !DXUTGetIsWindowedFromDS( pOldDeviceSettings ) && + DXUTGetIsWindowedFromDS( pNewDeviceSettings ) ) + { + // Going from fullscreen -> windowed + + // Restore the show state, and positions/size of the window to what it was + // It is important to adjust the window size + // after resetting the device rather than beforehand to ensure + // that the monitor resolution is correct and does not limit the size of the new window. + auto pwp = GetDXUTState().GetWindowedPlacement(); + SetWindowPlacement( DXUTGetHWNDDeviceWindowed(), pwp ); + + // Also restore the z-order of window to previous state + HWND hWndInsertAfter = GetDXUTState().GetTopmostWhileWindowed() ? HWND_TOPMOST : HWND_NOTOPMOST; + SetWindowPos( DXUTGetHWNDDeviceWindowed(), hWndInsertAfter, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOREDRAW | SWP_NOSIZE ); + } + + // Check to see if the window needs to be resized. + // Handle cases where the window is minimized and maxmimized as well. + + bool bNeedToResize = false; + if( DXUTGetIsWindowedFromDS( pNewDeviceSettings ) && // only resize if in windowed mode + !bKeepCurrentWindowSize ) // only resize if pp.BackbufferWidth/Height were not 0 + { + UINT nClientWidth; + UINT nClientHeight; + if( IsIconic( DXUTGetHWNDDeviceWindowed() ) ) + { + // Window is currently minimized. To tell if it needs to resize, + // get the client rect of window when its restored the + // hard way using GetWindowPlacement() + WINDOWPLACEMENT wp = {}; + wp.length = sizeof( WINDOWPLACEMENT ); + GetWindowPlacement( DXUTGetHWNDDeviceWindowed(), &wp ); + + if( ( wp.flags & WPF_RESTORETOMAXIMIZED ) != 0 && wp.showCmd == SW_SHOWMINIMIZED ) + { + // WPF_RESTORETOMAXIMIZED means that when the window is restored it will + // be maximized. So maximize the window temporarily to get the client rect + // when the window is maximized. GetSystemMetrics( SM_CXMAXIMIZED ) will give this + // information if the window is on the primary but this will work on multimon. + ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE ); + RECT rcClient; + GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient ); + nClientWidth = ( UINT )( rcClient.right - rcClient.left ); + nClientHeight = ( UINT )( rcClient.bottom - rcClient.top ); + ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_MINIMIZE ); + } + else + { + // Use wp.rcNormalPosition to get the client rect, but wp.rcNormalPosition + // includes the window frame so subtract it + RECT rcFrame = {}; + AdjustWindowRect( &rcFrame, GetDXUTState().GetWindowedStyleAtModeChange(), GetDXUTState().GetMenu() != 0 ); + LONG nFrameWidth = rcFrame.right - rcFrame.left; + LONG nFrameHeight = rcFrame.bottom - rcFrame.top; + nClientWidth = ( UINT )( wp.rcNormalPosition.right - wp.rcNormalPosition.left - nFrameWidth ); + nClientHeight = ( UINT )( wp.rcNormalPosition.bottom - wp.rcNormalPosition.top - nFrameHeight ); + } + } + else + { + // Window is restored or maximized so just get its client rect + RECT rcClient; + GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient ); + nClientWidth = ( UINT )( rcClient.right - rcClient.left ); + nClientHeight = ( UINT )( rcClient.bottom - rcClient.top ); + } + + // Now that we know the client rect, compare it against the back buffer size + // to see if the client rect is already the right size + if( nClientWidth != DXUTGetBackBufferWidthFromDS( pNewDeviceSettings ) || + nClientHeight != DXUTGetBackBufferHeightFromDS( pNewDeviceSettings ) ) + { + bNeedToResize = true; + } + + if( bClipWindowToSingleAdapter && !IsIconic( DXUTGetHWNDDeviceWindowed() ) ) + { + // Get the rect of the monitor attached to the adapter + MONITORINFO miAdapter; + miAdapter.cbSize = sizeof( MONITORINFO ); + hAdapterMonitor = DXUTGetMonitorFromAdapter( pNewDeviceSettings ); + DXUTGetMonitorInfo( hAdapterMonitor, &miAdapter ); + HMONITOR hWindowMonitor = DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY ); + + // Get the rect of the window + RECT rcWindow; + GetWindowRect( DXUTGetHWNDDeviceWindowed(), &rcWindow ); + + // Check if the window rect is fully inside the adapter's vitural screen rect + if( ( rcWindow.left < miAdapter.rcWork.left || + rcWindow.right > miAdapter.rcWork.right || + rcWindow.top < miAdapter.rcWork.top || + rcWindow.bottom > miAdapter.rcWork.bottom ) ) + { + if( hWindowMonitor == hAdapterMonitor && IsZoomed( DXUTGetHWNDDeviceWindowed() ) ) + { + // If the window is maximized and on the same monitor as the adapter, then + // no need to clip to single adapter as the window is already clipped + // even though the rcWindow rect is outside of the miAdapter.rcWork + } + else + { + bNeedToResize = true; + } + } + } + } + + // Only resize window if needed + + if( bNeedToResize ) + { + // Need to resize, so if window is maximized or minimized then restore the window + if( IsIconic( DXUTGetHWNDDeviceWindowed() ) ) + ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE ); + if( IsZoomed( DXUTGetHWNDDeviceWindowed() ) ) // doing the IsIconic() check first also handles the WPF_RESTORETOMAXIMIZED case + ShowWindow( DXUTGetHWNDDeviceWindowed(), SW_RESTORE ); + + if( bClipWindowToSingleAdapter ) + { + // Get the rect of the monitor attached to the adapter + MONITORINFO miAdapter; + miAdapter.cbSize = sizeof( MONITORINFO ); + hAdapterMonitor = DXUTGetMonitorFromAdapter( pNewDeviceSettings ); + DXUTGetMonitorInfo( hAdapterMonitor, &miAdapter ); + + // Get the rect of the monitor attached to the window + MONITORINFO miWindow; + miWindow.cbSize = sizeof( MONITORINFO ); + DXUTGetMonitorInfo( DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY ), &miWindow ); + + // Do something reasonable if the BackBuffer size is greater than the monitor size + int nAdapterMonitorWidth = miAdapter.rcWork.right - miAdapter.rcWork.left; + int nAdapterMonitorHeight = miAdapter.rcWork.bottom - miAdapter.rcWork.top; + + int nClientWidth = DXUTGetBackBufferWidthFromDS( pNewDeviceSettings ); + int nClientHeight = DXUTGetBackBufferHeightFromDS( pNewDeviceSettings ); + + // Get the rect of the window + RECT rcWindow; + GetWindowRect( DXUTGetHWNDDeviceWindowed(), &rcWindow ); + + // Make a window rect with a client rect that is the same size as the backbuffer + RECT rcResizedWindow; + rcResizedWindow.left = 0; + rcResizedWindow.right = nClientWidth; + rcResizedWindow.top = 0; + rcResizedWindow.bottom = nClientHeight; + AdjustWindowRect( &rcResizedWindow, GetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE ), + GetDXUTState().GetMenu() != 0 ); + + int nWindowWidth = rcResizedWindow.right - rcResizedWindow.left; + int nWindowHeight = rcResizedWindow.bottom - rcResizedWindow.top; + + if( nWindowWidth > nAdapterMonitorWidth ) + nWindowWidth = nAdapterMonitorWidth; + if( nWindowHeight > nAdapterMonitorHeight ) + nWindowHeight = nAdapterMonitorHeight; + + if( rcResizedWindow.left < miAdapter.rcWork.left || + rcResizedWindow.top < miAdapter.rcWork.top || + rcResizedWindow.right > miAdapter.rcWork.right || + rcResizedWindow.bottom > miAdapter.rcWork.bottom ) + { + int nWindowOffsetX = ( nAdapterMonitorWidth - nWindowWidth ) / 2; + int nWindowOffsetY = ( nAdapterMonitorHeight - nWindowHeight ) / 2; + + rcResizedWindow.left = miAdapter.rcWork.left + nWindowOffsetX; + rcResizedWindow.top = miAdapter.rcWork.top + nWindowOffsetY; + rcResizedWindow.right = miAdapter.rcWork.left + nWindowOffsetX + nWindowWidth; + rcResizedWindow.bottom = miAdapter.rcWork.top + nWindowOffsetY + nWindowHeight; + } + + // Resize the window. It is important to adjust the window size + // after resetting the device rather than beforehand to ensure + // that the monitor resolution is correct and does not limit the size of the new window. + SetWindowPos( DXUTGetHWNDDeviceWindowed(), 0, rcResizedWindow.left, rcResizedWindow.top, nWindowWidth, + nWindowHeight, SWP_NOZORDER ); + } + else + { + // Make a window rect with a client rect that is the same size as the backbuffer + RECT rcWindow = {}; + rcWindow.right = (long)( DXUTGetBackBufferWidthFromDS(pNewDeviceSettings) ); + rcWindow.bottom = (long)( DXUTGetBackBufferHeightFromDS(pNewDeviceSettings) ); + AdjustWindowRect( &rcWindow, GetWindowLong( DXUTGetHWNDDeviceWindowed(), GWL_STYLE ), GetDXUTState().GetMenu() != 0 ); + + // Resize the window. It is important to adjust the window size + // after resetting the device rather than beforehand to ensure + // that the monitor resolution is correct and does not limit the size of the new window. + int cx = ( int )( rcWindow.right - rcWindow.left ); + int cy = ( int )( rcWindow.bottom - rcWindow.top ); + SetWindowPos( DXUTGetHWNDDeviceWindowed(), 0, 0, 0, cx, cy, SWP_NOZORDER | SWP_NOMOVE ); + } + + // Its possible that the new window size is not what we asked for. + // No window can be sized larger than the desktop, so see if the Windows OS resized the + // window to something smaller to fit on the desktop. Also if WM_GETMINMAXINFO + // will put a limit on the smallest/largest window size. + RECT rcClient; + GetClientRect( DXUTGetHWNDDeviceWindowed(), &rcClient ); + UINT nClientWidth = ( UINT )( rcClient.right - rcClient.left ); + UINT nClientHeight = ( UINT )( rcClient.bottom - rcClient.top ); + if( nClientWidth != DXUTGetBackBufferWidthFromDS( pNewDeviceSettings ) || + nClientHeight != DXUTGetBackBufferHeightFromDS( pNewDeviceSettings ) ) + { + // If its different, then resize the backbuffer again. This time create a backbuffer that matches the + // client rect of the current window w/o resizing the window. + auto deviceSettings = DXUTGetDeviceSettings(); + deviceSettings.d3d11.sd.BufferDesc.Width = 0; + deviceSettings.d3d11.sd.BufferDesc.Height = 0; + + hr = DXUTChangeDevice( &deviceSettings, bClipWindowToSingleAdapter ); + if( FAILED( hr ) ) + { + SAFE_DELETE( pOldDeviceSettings ); + DXUTCleanup3DEnvironment( true ); + DXUTPause( false, false ); + GetDXUTState().SetIgnoreSizeChange( false ); + return hr; + } + } + } + + //if (DXUTGetIsWindowedFromDS( pNewDeviceSettings )) { + // RECT rcFrame = {}; + // AdjustWindowRect( &rcFrame, GetDXUTState().GetWindowedStyleAtModeChange(), GetDXUTState().GetMenu() ); + // } + + // Make the window visible + if( !IsWindowVisible( DXUTGetHWND() ) ) + ShowWindow( DXUTGetHWND(), SW_SHOW ); + + // Ensure that the display doesn't power down when fullscreen but does when windowed + if( !DXUTIsWindowed() ) + SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_CONTINUOUS ); + else + SetThreadExecutionState( ES_CONTINUOUS ); + + SAFE_DELETE( pOldDeviceSettings ); + GetDXUTState().SetIgnoreSizeChange( false ); + DXUTPause( false, false ); + GetDXUTState().SetDeviceCreated( true ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Creates a DXGI factory object if one has not already been created +//-------------------------------------------------------------------------------------- +HRESULT DXUTDelayLoadDXGI() +{ + auto pDXGIFactory = GetDXUTState().GetDXGIFactory(); + if( !pDXGIFactory ) + { + HRESULT hr = DXUT_Dynamic_CreateDXGIFactory1( IID_PPV_ARGS(&pDXGIFactory) ); + if ( FAILED(hr) ) + return hr; + + GetDXUTState().SetDXGIFactory( pDXGIFactory ); + if( !pDXGIFactory ) + { + return DXUTERR_NODIRECT3D; + } + + // DXGI 1.1 implies Direct3D 11 + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Updates the device settings with default values.. +//-------------------------------------------------------------------------------------- +void DXUTUpdateDeviceSettingsWithOverrides( _Inout_ DXUTDeviceSettings* pDeviceSettings ) +{ + // Override with settings from the command line + if( GetDXUTState().GetOverrideWidth() != 0 ) + { + pDeviceSettings->d3d11.sd.BufferDesc.Width = GetDXUTState().GetOverrideWidth(); + } + if( GetDXUTState().GetOverrideHeight() != 0 ) + { + pDeviceSettings->d3d11.sd.BufferDesc.Height = GetDXUTState().GetOverrideHeight(); + } + + if( GetDXUTState().GetOverrideAdapterOrdinal() != -1 ) + { + pDeviceSettings->d3d11.AdapterOrdinal = GetDXUTState().GetOverrideAdapterOrdinal(); + } + + if( GetDXUTState().GetOverrideFullScreen() ) + { + pDeviceSettings->d3d11.sd.Windowed = FALSE; + } + + if( GetDXUTState().GetOverrideWindowed() ) + { + pDeviceSettings->d3d11.sd.Windowed = TRUE; + } + + if( GetDXUTState().GetOverrideForceHAL() ) + { + pDeviceSettings->d3d11.DriverType = D3D_DRIVER_TYPE_HARDWARE; + } + + if( GetDXUTState().GetOverrideForceREF() ) + { + pDeviceSettings->d3d11.DriverType = D3D_DRIVER_TYPE_REFERENCE; + } + + if( GetDXUTState().GetOverrideForceWARP() ) + { + pDeviceSettings->d3d11.DriverType = D3D_DRIVER_TYPE_WARP; + pDeviceSettings->d3d11.sd.Windowed = TRUE; + } + + if( GetDXUTState().GetOverrideForceVsync() == 0 ) + { + pDeviceSettings->d3d11.SyncInterval = 0; + } + else if( GetDXUTState().GetOverrideForceVsync() == 1 ) + { + pDeviceSettings->d3d11.SyncInterval = 1; + } + + if (GetDXUTState().GetOverrideForceFeatureLevel() != 0) + { + pDeviceSettings->d3d11.DeviceFeatureLevel = GetDXUTState().GetOverrideForceFeatureLevel(); + } +} + + +//-------------------------------------------------------------------------------------- +// Sets the viewport, render target view, and depth stencil view. +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTSetupD3D11Views( _In_ ID3D11DeviceContext* pd3dDeviceContext ) +{ + HRESULT hr = S_OK; + + // Setup the viewport to match the backbuffer + D3D11_VIEWPORT vp; + vp.Width = (FLOAT)DXUTGetDXGIBackBufferSurfaceDesc()->Width; + vp.Height = (FLOAT)DXUTGetDXGIBackBufferSurfaceDesc()->Height; + vp.MinDepth = 0; + vp.MaxDepth = 1; + vp.TopLeftX = 0; + vp.TopLeftY = 0; + pd3dDeviceContext->RSSetViewports( 1, &vp ); + + // Set the render targets + auto pRTV = GetDXUTState().GetD3D11RenderTargetView(); + auto pDSV = GetDXUTState().GetD3D11DepthStencilView(); + pd3dDeviceContext->OMSetRenderTargets( 1, &pRTV, pDSV ); + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Creates a render target view, and depth stencil texture and view. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTCreateD3D11Views( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3dImmediateContext, + DXUTDeviceSettings* pDeviceSettings ) +{ + HRESULT hr = S_OK; + auto pSwapChain = DXUTGetDXGISwapChain(); + ID3D11DepthStencilView* pDSV = nullptr; + ID3D11RenderTargetView* pRTV = nullptr; + + // Get the back buffer and desc + ID3D11Texture2D* pBackBuffer; + hr = pSwapChain->GetBuffer( 0, IID_PPV_ARGS(&pBackBuffer) ); + if( FAILED( hr ) ) + return hr; + D3D11_TEXTURE2D_DESC backBufferSurfaceDesc; + pBackBuffer->GetDesc( &backBufferSurfaceDesc ); + + // Create the render target view + hr = pd3dDevice->CreateRenderTargetView( pBackBuffer, nullptr, &pRTV ); + SAFE_RELEASE( pBackBuffer ); + if( FAILED( hr ) ) + return hr; + DXUT_SetDebugName( pRTV, "DXUT" ); + GetDXUTState().SetD3D11RenderTargetView( pRTV ); + + if( pDeviceSettings->d3d11.AutoCreateDepthStencil ) + { + // Create depth stencil texture + ID3D11Texture2D* pDepthStencil = nullptr; + D3D11_TEXTURE2D_DESC descDepth; + descDepth.Width = backBufferSurfaceDesc.Width; + descDepth.Height = backBufferSurfaceDesc.Height; + descDepth.MipLevels = 1; + descDepth.ArraySize = 1; + descDepth.Format = pDeviceSettings->d3d11.AutoDepthStencilFormat; + descDepth.SampleDesc.Count = pDeviceSettings->d3d11.sd.SampleDesc.Count; + descDepth.SampleDesc.Quality = pDeviceSettings->d3d11.sd.SampleDesc.Quality; + descDepth.Usage = D3D11_USAGE_DEFAULT; + descDepth.BindFlags = D3D11_BIND_DEPTH_STENCIL; + descDepth.CPUAccessFlags = 0; + descDepth.MiscFlags = 0; + hr = pd3dDevice->CreateTexture2D( &descDepth, nullptr, &pDepthStencil ); + if( FAILED( hr ) ) + return hr; + DXUT_SetDebugName( pDepthStencil, "DXUT" ); + GetDXUTState().SetD3D11DepthStencil( pDepthStencil ); + + // Create the depth stencil view + D3D11_DEPTH_STENCIL_VIEW_DESC descDSV; + descDSV.Format = descDepth.Format; + descDSV.Flags = 0; + if( descDepth.SampleDesc.Count > 1 ) + descDSV.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2DMS; + else + descDSV.ViewDimension = D3D11_DSV_DIMENSION_TEXTURE2D; + descDSV.Texture2D.MipSlice = 0; + hr = pd3dDevice->CreateDepthStencilView( pDepthStencil, &descDSV, &pDSV ); + if( FAILED( hr ) ) + return hr; + DXUT_SetDebugName( pDSV, "DXUT" ); + GetDXUTState().SetD3D11DepthStencilView( pDSV ); + } + + hr = DXUTSetupD3D11Views( pd3dImmediateContext ); + if( FAILED( hr ) ) + return hr; + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Creates the 3D environment +//-------------------------------------------------------------------------------------- +HRESULT DXUTCreate3DEnvironment11() +{ + HRESULT hr = S_OK; + + ID3D11Device* pd3d11Device = nullptr; + ID3D11DeviceContext* pd3dImmediateContext = nullptr; + D3D_FEATURE_LEVEL FeatureLevel = D3D_FEATURE_LEVEL_11_1; + + IDXGISwapChain* pSwapChain = nullptr; + auto pNewDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + assert( pNewDeviceSettings ); + _Analysis_assume_( pNewDeviceSettings ); + + auto pDXGIFactory = DXUTGetDXGIFactory(); + assert( pDXGIFactory ); + _Analysis_assume_( pDXGIFactory ); + hr = pDXGIFactory->MakeWindowAssociation( DXUTGetHWND(), 0 ); + + // Try to create the device with the chosen settings + IDXGIAdapter1* pAdapter = nullptr; + + hr = S_OK; + D3D_DRIVER_TYPE ddt = pNewDeviceSettings->d3d11.DriverType; + if( pNewDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_HARDWARE ) + { + hr = pDXGIFactory->EnumAdapters1( pNewDeviceSettings->d3d11.AdapterOrdinal, &pAdapter ); + if ( FAILED( hr) ) + { + return E_FAIL; + } + ddt = D3D_DRIVER_TYPE_UNKNOWN; + } + else if (pNewDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_WARP) + { + ddt = D3D_DRIVER_TYPE_WARP; + pAdapter = nullptr; + } + else if (pNewDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE) + { + ddt = D3D_DRIVER_TYPE_REFERENCE; + pAdapter = nullptr; + } + + if( SUCCEEDED( hr ) ) + { + hr = DXUT_Dynamic_D3D11CreateDevice( pAdapter, + ddt, + ( HMODULE )0, + pNewDeviceSettings->d3d11.CreateFlags, + &pNewDeviceSettings->d3d11.DeviceFeatureLevel, + 1, + D3D11_SDK_VERSION, + &pd3d11Device, + &FeatureLevel, + &pd3dImmediateContext + ); + + if ( FAILED( hr ) ) + { + pAdapter = nullptr; + // Remote desktop does not allow you to enumerate the adapter. In this case, we let D3D11 do the enumeration. + if ( ddt == D3D_DRIVER_TYPE_UNKNOWN ) + { + hr = DXUT_Dynamic_D3D11CreateDevice( pAdapter, + D3D_DRIVER_TYPE_HARDWARE, + ( HMODULE )0, + pNewDeviceSettings->d3d11.CreateFlags, + &pNewDeviceSettings->d3d11.DeviceFeatureLevel, + 1, + D3D11_SDK_VERSION, + &pd3d11Device, + &FeatureLevel, + &pd3dImmediateContext + ); + } + if ( FAILED ( hr ) ) + { + DXUT_ERR( L"D3D11CreateDevice", hr ); + return DXUTERR_CREATINGDEVICE; + } + } + } + +#ifndef NDEBUG + if( SUCCEEDED( hr ) ) + { + ID3D11Debug * d3dDebug = nullptr; + if( SUCCEEDED( pd3d11Device->QueryInterface(IID_PPV_ARGS(&d3dDebug) ) ) ) + { + ID3D11InfoQueue* infoQueue = nullptr; + if( SUCCEEDED( d3dDebug->QueryInterface( IID_PPV_ARGS(&infoQueue) ) ) ) + { + // ignore some "expected" errors + D3D11_MESSAGE_ID denied [] = + { + D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS, + }; + + D3D11_INFO_QUEUE_FILTER filter; + memset( &filter, 0, sizeof(filter) ); + filter.DenyList.NumIDs = _countof(denied); + filter.DenyList.pIDList = denied; + infoQueue->AddStorageFilterEntries( &filter ); + infoQueue->Release(); + } + d3dDebug->Release(); + } + } +#endif + + if( SUCCEEDED( hr ) ) + { + IDXGIDevice1* pDXGIDev = nullptr; + hr = pd3d11Device->QueryInterface( IID_PPV_ARGS(&pDXGIDev) ); + if( SUCCEEDED( hr ) && pDXGIDev ) + { + if ( !pAdapter ) + { + IDXGIAdapter *pTempAdapter = nullptr; + V_RETURN( pDXGIDev->GetAdapter( &pTempAdapter ) ); + V_RETURN( pTempAdapter->QueryInterface( IID_PPV_ARGS(&pAdapter) ) ); + V_RETURN( pAdapter->GetParent( IID_PPV_ARGS(&pDXGIFactory) ) ); + SAFE_RELEASE ( pTempAdapter ); + if ( GetDXUTState().GetDXGIFactory() != pDXGIFactory ) + GetDXUTState().GetDXGIFactory()->Release(); + GetDXUTState().SetDXGIFactory( pDXGIFactory ); + } + } + SAFE_RELEASE( pDXGIDev ); + GetDXUTState().SetDXGIAdapter( pAdapter ); + } + + if( FAILED( hr ) ) + { + DXUT_ERR( L"D3D11CreateDevice", hr ); + return DXUTERR_CREATINGDEVICE; + } + + // set default render state to msaa enabled + D3D11_RASTERIZER_DESC drd = { + D3D11_FILL_SOLID, //D3D11_FILL_MODE FillMode; + D3D11_CULL_BACK,//D3D11_CULL_MODE CullMode; + FALSE, //BOOL FrontCounterClockwise; + 0, //INT DepthBias; + 0.0f,//FLOAT DepthBiasClamp; + 0.0f,//FLOAT SlopeScaledDepthBias; + TRUE,//BOOL DepthClipEnable; + FALSE,//BOOL ScissorEnable; + TRUE,//BOOL MultisampleEnable; + FALSE//BOOL AntialiasedLineEnable; + }; + ID3D11RasterizerState* pRS = nullptr; + hr = pd3d11Device->CreateRasterizerState(&drd, &pRS); + if ( FAILED( hr ) ) + { + DXUT_ERR( L"CreateRasterizerState", hr ); + return DXUTERR_CREATINGDEVICE; + } + DXUT_SetDebugName( pRS, "DXUT Default" ); + GetDXUTState().SetD3D11RasterizerState(pRS); + pd3dImmediateContext->RSSetState(pRS); + + // Enumerate its outputs. + UINT OutputCount, iOutput; + for( OutputCount = 0; ; ++OutputCount ) + { + IDXGIOutput* pOutput; + if( FAILED( pAdapter->EnumOutputs( OutputCount, &pOutput ) ) ) + break; + SAFE_RELEASE( pOutput ); + } + auto ppOutputArray = new (std::nothrow) IDXGIOutput*[OutputCount]; + if( !ppOutputArray ) + return E_OUTOFMEMORY; + for( iOutput = 0; iOutput < OutputCount; ++iOutput ) + pAdapter->EnumOutputs( iOutput, ppOutputArray + iOutput ); + GetDXUTState().SetDXGIOutputArray( ppOutputArray ); + GetDXUTState().SetDXGIOutputArraySize( OutputCount ); + + // Create the swapchain + hr = pDXGIFactory->CreateSwapChain( pd3d11Device, &pNewDeviceSettings->d3d11.sd, &pSwapChain ); + if( FAILED( hr ) ) + { + DXUT_ERR( L"CreateSwapChain", hr ); + return DXUTERR_CREATINGDEVICE; + } + + GetDXUTState().SetD3D11Device( pd3d11Device ); + GetDXUTState().SetD3D11DeviceContext( pd3dImmediateContext ); + GetDXUTState().SetD3D11FeatureLevel( FeatureLevel ); + GetDXUTState().SetDXGISwapChain( pSwapChain ); + + assert( pd3d11Device ); + _Analysis_assume_( pd3d11Device ); + + assert( pd3dImmediateContext ); + _Analysis_assume_( pd3dImmediateContext ); + + // Direct3D 11.1 + { + ID3D11Device1* pd3d11Device1 = nullptr; + hr = pd3d11Device->QueryInterface(IID_PPV_ARGS(&pd3d11Device1)); + if( SUCCEEDED( hr ) && pd3d11Device1 ) + { + GetDXUTState().SetD3D11Device1( pd3d11Device1 ); + + ID3D11DeviceContext1* pd3dImmediateContext1 = nullptr; + hr = pd3dImmediateContext->QueryInterface(IID_PPV_ARGS(&pd3dImmediateContext1)); + if( SUCCEEDED( hr ) && pd3dImmediateContext1 ) + { + GetDXUTState().SetD3D11DeviceContext1( pd3dImmediateContext1 ); + } + } + } + + // Direct3D 11.2 + { + ID3D11Device2* pd3d11Device2 = nullptr; + hr = pd3d11Device->QueryInterface(IID_PPV_ARGS(&pd3d11Device2)); + if (SUCCEEDED(hr) && pd3d11Device2) + { + GetDXUTState().SetD3D11Device2(pd3d11Device2); + + ID3D11DeviceContext2* pd3dImmediateContext2 = nullptr; + hr = pd3dImmediateContext->QueryInterface(IID_PPV_ARGS(&pd3dImmediateContext2)); + if (SUCCEEDED(hr) && pd3dImmediateContext2) + { + GetDXUTState().SetD3D11DeviceContext2(pd3dImmediateContext2); + } + } + } + +#ifdef USE_DIRECT3D11_3 + // Direct3D 11.3 + { + ID3D11Device3* pd3d11Device3 = nullptr; + hr = pd3d11Device->QueryInterface( IID_PPV_ARGS(&pd3d11Device3) ); + if (SUCCEEDED(hr) && pd3d11Device3) + { + GetDXUTState().SetD3D11Device3(pd3d11Device3); + + ID3D11DeviceContext3* pd3dImmediateContext3 = nullptr; + hr = pd3dImmediateContext->QueryInterface(IID_PPV_ARGS(&pd3dImmediateContext3)); + if (SUCCEEDED(hr) && pd3dImmediateContext3) + { + GetDXUTState().SetD3D11DeviceContext3(pd3dImmediateContext3); + } + } + } +#endif + +#ifdef USE_DIRECT3D11_4 + // Direct3D 11.4 + { + ID3D11Device4* pd3d11Device4 = nullptr; + hr = pd3d11Device->QueryInterface(IID_PPV_ARGS(&pd3d11Device4)); + if (SUCCEEDED(hr) && pd3d11Device4) + { + GetDXUTState().SetD3D11Device4(pd3d11Device4); + + ID3D11DeviceContext4* pd3dImmediateContext4 = nullptr; + hr = pd3dImmediateContext->QueryInterface(IID_PPV_ARGS(&pd3dImmediateContext4)); + if (SUCCEEDED(hr) && pd3dImmediateContext4) + { + GetDXUTState().SetD3D11DeviceContext4(pd3dImmediateContext4); + } + } + } +#endif + + // If switching to REF, set the exit code to 11. If switching to HAL and exit code was 11, then set it back to 0. + if( pNewDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE && GetDXUTState().GetExitCode() == 0 ) + GetDXUTState().SetExitCode( 10 ); + else if( pNewDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_HARDWARE && GetDXUTState().GetExitCode() == 10 ) + GetDXUTState().SetExitCode( 0 ); + + // Update back buffer desc before calling app's device callbacks + DXUTUpdateBackBufferDesc(); + + // Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state) + DXUTSetupCursor(); + + // Update the device stats text + auto pd3dEnum = DXUTGetD3D11Enumeration(); + assert( pd3dEnum ); + _Analysis_assume_( pd3dEnum ); + auto pAdapterInfo = pd3dEnum->GetAdapterInfo( pNewDeviceSettings->d3d11.AdapterOrdinal ); + DXUTUpdateD3D11DeviceStats( pNewDeviceSettings->d3d11.DriverType, pNewDeviceSettings->d3d11.DeviceFeatureLevel, &pAdapterInfo->AdapterDesc ); + + // Call the app's device created callback if non-NULL + auto pBackBufferSurfaceDesc = DXUTGetDXGIBackBufferSurfaceDesc(); + GetDXUTState().SetInsideDeviceCallback( true ); + auto pCallbackDeviceCreated = GetDXUTState().GetD3D11DeviceCreatedFunc(); + hr = S_OK; + if( pCallbackDeviceCreated ) + hr = pCallbackDeviceCreated( DXUTGetD3D11Device(), pBackBufferSurfaceDesc, + GetDXUTState().GetD3D11DeviceCreatedFuncUserContext() ); + GetDXUTState().SetInsideDeviceCallback( false ); + if( !DXUTGetD3D11Device() ) // Handle DXUTShutdown from inside callback + return E_FAIL; + if( FAILED( hr ) ) + { + DXUT_ERR( L"DeviceCreated callback", hr ); + return ( hr == DXUTERR_MEDIANOTFOUND ) ? DXUTERR_MEDIANOTFOUND : DXUTERR_CREATINGDEVICEOBJECTS; + } + GetDXUTState().SetDeviceObjectsCreated( true ); + + // Setup the render target view and viewport + hr = DXUTCreateD3D11Views( pd3d11Device, pd3dImmediateContext, pNewDeviceSettings ); + if( FAILED( hr ) ) + { + DXUT_ERR( L"DXUTCreateD3D11Views", hr ); + return DXUTERR_CREATINGDEVICEOBJECTS; + } + + // Call the app's swap chain reset callback if non-NULL + GetDXUTState().SetInsideDeviceCallback( true ); + LPDXUTCALLBACKD3D11SWAPCHAINRESIZED pCallbackSwapChainResized = GetDXUTState().GetD3D11SwapChainResizedFunc(); + hr = S_OK; + if( pCallbackSwapChainResized ) + hr = pCallbackSwapChainResized( DXUTGetD3D11Device(), pSwapChain, pBackBufferSurfaceDesc, + GetDXUTState().GetD3D11SwapChainResizedFuncUserContext() ); + GetDXUTState().SetInsideDeviceCallback( false ); + if( !DXUTGetD3D11Device() ) // Handle DXUTShutdown from inside callback + return E_FAIL; + if( FAILED( hr ) ) + { + DXUT_ERR( L"DeviceReset callback", hr ); + return ( hr == DXUTERR_MEDIANOTFOUND ) ? DXUTERR_MEDIANOTFOUND : DXUTERR_RESETTINGDEVICEOBJECTS; + } + GetDXUTState().SetDeviceObjectsReset( true ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Resets the 3D environment by: +// - Calls the device lost callback +// - Resets the device +// - Stores the back buffer description +// - Sets up the full screen Direct3D cursor if requested +// - Calls the device reset callback +//-------------------------------------------------------------------------------------- +HRESULT DXUTReset3DEnvironment11() +{ + HRESULT hr; + + GetDXUTState().SetDeviceObjectsReset( false ); + DXUTPause( true, true ); + + bool bDeferredDXGIAction = false; + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + auto pSwapChain = DXUTGetDXGISwapChain(); + assert( pSwapChain ); + _Analysis_assume_( pSwapChain ); + + DXGI_SWAP_CHAIN_DESC SCDesc; + if ( FAILED( pSwapChain->GetDesc(&SCDesc)) ) + memset( &SCDesc, 0, sizeof(SCDesc) ); + + // Resize backbuffer and target of the swapchain in case they have changed. + // For windowed mode, use the client rect as the desired size. Unlike D3D9, + // we can't use 0 for width or height. Therefore, fill in the values from + // the window size. For fullscreen mode, the width and height should have + // already been filled with the desktop resolution, so don't change it. + if( pDeviceSettings->d3d11.sd.Windowed && SCDesc.Windowed ) + { + RECT rcWnd; + GetClientRect( DXUTGetHWND(), &rcWnd ); + pDeviceSettings->d3d11.sd.BufferDesc.Width = rcWnd.right - rcWnd.left; + pDeviceSettings->d3d11.sd.BufferDesc.Height = rcWnd.bottom - rcWnd.top; + } + + // If the app wants to switch from windowed to fullscreen or vice versa, + // call the swapchain's SetFullscreenState + // mode. + if( SCDesc.Windowed != pDeviceSettings->d3d11.sd.Windowed ) + { + // Set the fullscreen state + if( pDeviceSettings->d3d11.sd.Windowed ) + { + V_RETURN( pSwapChain->SetFullscreenState( FALSE, nullptr ) ); + bDeferredDXGIAction = true; + } + else + { + // Set fullscreen state by setting the display mode to fullscreen, then changing the resolution + // to the desired value. + + // SetFullscreenState causes a WM_SIZE message to be sent to the window. The WM_SIZE message calls + // DXUTCheckForDXGIBufferChange which normally stores the new height and width in + // pDeviceSettings->d3d11.sd.BufferDesc. SetDoNotStoreBufferSize tells DXUTCheckForDXGIBufferChange + // not to store the height and width so that we have the correct values when calling ResizeTarget. + + GetDXUTState().SetDoNotStoreBufferSize( true ); + V_RETURN( pSwapChain->SetFullscreenState( TRUE, nullptr ) ); + GetDXUTState().SetDoNotStoreBufferSize( false ); + + V_RETURN( pSwapChain->ResizeTarget( &pDeviceSettings->d3d11.sd.BufferDesc ) ); + bDeferredDXGIAction = true; + } + } + else + { + if( pDeviceSettings->d3d11.sd.BufferDesc.Width == SCDesc.BufferDesc.Width && + pDeviceSettings->d3d11.sd.BufferDesc.Height == SCDesc.BufferDesc.Height && + pDeviceSettings->d3d11.sd.BufferDesc.Format != SCDesc.BufferDesc.Format ) + { + DXUTResizeDXGIBuffers( 0, 0, !pDeviceSettings->d3d11.sd.Windowed ); + bDeferredDXGIAction = true; + } + else if( pDeviceSettings->d3d11.sd.BufferDesc.Width != SCDesc.BufferDesc.Width || + pDeviceSettings->d3d11.sd.BufferDesc.Height != SCDesc.BufferDesc.Height ) + { + V_RETURN( pSwapChain->ResizeTarget( &pDeviceSettings->d3d11.sd.BufferDesc ) ); + bDeferredDXGIAction = true; + } + } + + // If no deferred DXGI actions are to take place, mark the device as reset. + // If there is a deferred DXGI action, then the device isn't reset until DXGI sends us a + // window message. Only then can we mark the device as reset. + if( !bDeferredDXGIAction ) + GetDXUTState().SetDeviceObjectsReset( true ); + DXUTPause( false, false ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Render the 3D environment by: +// - Checking if the device is lost and trying to reset it if it is +// - Get the elapsed time since the last frame +// - Calling the app's framemove and render callback +// - Calling Present() +//-------------------------------------------------------------------------------------- +void WINAPI DXUTRender3DEnvironment() +{ + HRESULT hr; + + auto pd3dDevice = DXUTGetD3D11Device(); + if( !pd3dDevice ) + return; + + auto pd3dImmediateContext = DXUTGetD3D11DeviceContext(); + if( !pd3dImmediateContext ) + return; + + auto pSwapChain = DXUTGetDXGISwapChain(); + if( !pSwapChain ) + return; + + if( DXUTIsRenderingPaused() || !DXUTIsActive() || GetDXUTState().GetRenderingOccluded() ) + { + // Window is minimized/paused/occluded/or not exclusive so yield CPU time to other processes + Sleep( 50 ); + } + + // Get the app's time, in seconds. Skip rendering if no time elapsed + double fTime, fAbsTime; float fElapsedTime; + DXUTGetGlobalTimer()->GetTimeValues( &fTime, &fAbsTime, &fElapsedTime ); + + // Store the time for the app + if( GetDXUTState().GetConstantFrameTime() ) + { + fElapsedTime = GetDXUTState().GetTimePerFrame(); + fTime = DXUTGetTime() + fElapsedTime; + } + + GetDXUTState().SetTime( fTime ); + GetDXUTState().SetAbsoluteTime( fAbsTime ); + GetDXUTState().SetElapsedTime( fElapsedTime ); + + // Update the FPS stats + DXUTUpdateFrameStats(); + + DXUTHandleTimers(); + + // Animate the scene by calling the app's frame move callback + LPDXUTCALLBACKFRAMEMOVE pCallbackFrameMove = GetDXUTState().GetFrameMoveFunc(); + if( pCallbackFrameMove ) + { + pCallbackFrameMove( fTime, fElapsedTime, GetDXUTState().GetFrameMoveFuncUserContext() ); + pd3dDevice = DXUTGetD3D11Device(); + if( !pd3dDevice ) // Handle DXUTShutdown from inside callback + return; + } + + if( !GetDXUTState().GetRenderingPaused() ) + { + // Render the scene by calling the app's render callback + LPDXUTCALLBACKD3D11FRAMERENDER pCallbackFrameRender = GetDXUTState().GetD3D11FrameRenderFunc(); + if( pCallbackFrameRender && !GetDXUTState().GetRenderingOccluded() ) + { + pCallbackFrameRender( pd3dDevice, pd3dImmediateContext, fTime, fElapsedTime, + GetDXUTState().GetD3D11FrameRenderFuncUserContext() ); + + pd3dDevice = DXUTGetD3D11Device(); + if( !pd3dDevice ) // Handle DXUTShutdown from inside callback + return; + } + +#if defined(DEBUG) || defined(_DEBUG) + // The back buffer should always match the client rect + // if the Direct3D backbuffer covers the entire window + RECT rcClient; + GetClientRect( DXUTGetHWND(), &rcClient ); + if( !IsIconic( DXUTGetHWND() ) ) + { + GetClientRect( DXUTGetHWND(), &rcClient ); + + assert( DXUTGetDXGIBackBufferSurfaceDesc()->Width == (UINT)rcClient.right ); + assert( DXUTGetDXGIBackBufferSurfaceDesc()->Height == (UINT)rcClient.bottom ); + } +#endif + } + + if ( GetDXUTState().GetSaveScreenShot() ) + { + DXUTSnapD3D11Screenshot( GetDXUTState().GetScreenShotName(), false ); + } + if ( GetDXUTState().GetExitAfterScreenShot() ) + { + DXUTShutdown(); + return; + } + + DWORD dwFlags = 0; + if( GetDXUTState().GetRenderingOccluded() ) + dwFlags = DXGI_PRESENT_TEST; + else + dwFlags = GetDXUTState().GetCurrentDeviceSettings()->d3d11.PresentFlags; + UINT SyncInterval = GetDXUTState().GetCurrentDeviceSettings()->d3d11.SyncInterval; + + // Show the frame on the primary surface. + hr = pSwapChain->Present( SyncInterval, dwFlags ); + if( DXGI_STATUS_OCCLUDED == hr ) + { + // There is a window covering our entire rendering area. + // Don't render until we're visible again. + GetDXUTState().SetRenderingOccluded( true ); + } + else if( DXGI_ERROR_DEVICE_RESET == hr ) + { + // If a mode change happened, we must reset the device + if( FAILED( hr = DXUTReset3DEnvironment11() ) ) + { + if( DXUTERR_RESETTINGDEVICEOBJECTS == hr || + DXUTERR_MEDIANOTFOUND == hr ) + { + DXUTDisplayErrorMessage( hr ); + DXUTShutdown(); + return; + } + else + { + // Reset failed, but the device wasn't lost so something bad happened, + // so recreate the device to try to recover + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + if( FAILED( DXUTChangeDevice( pDeviceSettings, false ) ) ) + { + DXUTShutdown(); + return; + } + + // How to handle display orientation changes in full-screen mode? + } + } + } + else if( DXGI_ERROR_DEVICE_REMOVED == hr ) + { + // Use a callback to ask the app if it would like to find a new device. + // If no device removed callback is set, then look for a new device + if( FAILED( DXUTHandleDeviceRemoved() ) ) + { + // Perhaps get more information from pD3DDevice->GetDeviceRemovedReason()? + DXUTDisplayErrorMessage( DXUTERR_DEVICEREMOVED ); + DXUTShutdown(); + return; + } + } + else if( SUCCEEDED( hr ) ) + { + if( GetDXUTState().GetRenderingOccluded() ) + { + // Now that we're no longer occluded + // allow us to render again + GetDXUTState().SetRenderingOccluded( false ); + } + } + + // Update current frame # + int nFrame = GetDXUTState().GetCurrentFrameNumber(); + nFrame++; + GetDXUTState().SetCurrentFrameNumber( nFrame ); + + // Check to see if the app should shutdown due to cmdline + if( GetDXUTState().GetOverrideQuitAfterFrame() != 0 ) + { + if( nFrame > GetDXUTState().GetOverrideQuitAfterFrame() ) + DXUTShutdown(); + } + + return; +} + + +//-------------------------------------------------------------------------------------- +// Cleans up the 3D environment by: +// - Calls the device lost callback +// - Calls the device destroyed callback +// - Releases the D3D device +//-------------------------------------------------------------------------------------- +void DXUTCleanup3DEnvironment( _In_ bool bReleaseSettings ) +{ + auto pd3dDevice = DXUTGetD3D11Device(); + + if( pd3dDevice ) + { + if (GetDXUTState().GetD3D11RasterizerState()) + GetDXUTState().GetD3D11RasterizerState()->Release(); + + // Call the app's SwapChain lost callback + GetDXUTState().SetInsideDeviceCallback( true ); + if( GetDXUTState().GetDeviceObjectsReset() ) + { + LPDXUTCALLBACKD3D11SWAPCHAINRELEASING pCallbackSwapChainReleasing = + GetDXUTState().GetD3D11SwapChainReleasingFunc(); + if( pCallbackSwapChainReleasing ) + pCallbackSwapChainReleasing( GetDXUTState().GetD3D11SwapChainReleasingFuncUserContext() ); + GetDXUTState().SetDeviceObjectsReset( false ); + } + + // Release our old depth stencil texture and view + auto pDS = GetDXUTState().GetD3D11DepthStencil(); + SAFE_RELEASE( pDS ); + GetDXUTState().SetD3D11DepthStencil( nullptr ); + auto pDSV = GetDXUTState().GetD3D11DepthStencilView(); + SAFE_RELEASE( pDSV ); + GetDXUTState().SetD3D11DepthStencilView( nullptr ); + + // Cleanup the render target view + auto pRTV = GetDXUTState().GetD3D11RenderTargetView(); + SAFE_RELEASE( pRTV ); + GetDXUTState().SetD3D11RenderTargetView( nullptr ); + + // Call the app's device destroyed callback + if( GetDXUTState().GetDeviceObjectsCreated() ) + { + auto pCallbackDeviceDestroyed = GetDXUTState().GetD3D11DeviceDestroyedFunc(); + if( pCallbackDeviceDestroyed ) + pCallbackDeviceDestroyed( GetDXUTState().GetD3D11DeviceDestroyedFuncUserContext() ); + GetDXUTState().SetDeviceObjectsCreated( false ); + } + + GetDXUTState().SetInsideDeviceCallback( false ); + + // Release the swap chain + GetDXUTState().SetReleasingSwapChain( true ); + auto pSwapChain = DXUTGetDXGISwapChain(); + if( pSwapChain ) + { + pSwapChain->SetFullscreenState( FALSE, 0 ); + } + SAFE_RELEASE( pSwapChain ); + GetDXUTState().SetDXGISwapChain( nullptr ); + GetDXUTState().SetReleasingSwapChain( false ); + + // Release the outputs. + auto ppOutputArray = GetDXUTState().GetDXGIOutputArray(); + UINT OutputCount = GetDXUTState().GetDXGIOutputArraySize(); + for( UINT o = 0; o < OutputCount; ++o ) + SAFE_RELEASE( ppOutputArray[o] ); + delete[] ppOutputArray; + GetDXUTState().SetDXGIOutputArray( nullptr ); + GetDXUTState().SetDXGIOutputArraySize( 0 ); + + // Release the D3D adapter. + auto pAdapter = GetDXUTState().GetDXGIAdapter(); + SAFE_RELEASE( pAdapter ); + GetDXUTState().SetDXGIAdapter( nullptr ); + + // Call ClearState to avoid tons of messy debug spew telling us that we're deleting bound objects + auto pImmediateContext = DXUTGetD3D11DeviceContext(); + assert( pImmediateContext ); + pImmediateContext->ClearState(); + pImmediateContext->Flush(); + + // Release the D3D11 immediate context (if it exists) because it has a extra ref count on it + SAFE_RELEASE( pImmediateContext ); + GetDXUTState().SetD3D11DeviceContext( nullptr ); + + auto pImmediateContext1 = DXUTGetD3D11DeviceContext1(); + SAFE_RELEASE( pImmediateContext1 ); + GetDXUTState().SetD3D11DeviceContext1( nullptr ); + + auto pImmediateContext2 = DXUTGetD3D11DeviceContext2(); + SAFE_RELEASE(pImmediateContext2); + GetDXUTState().SetD3D11DeviceContext2(nullptr); + +#ifdef USE_DIRECT3D11_3 + auto pImmediateContext3 = DXUTGetD3D11DeviceContext3(); + SAFE_RELEASE(pImmediateContext3); + GetDXUTState().SetD3D11DeviceContext3(nullptr); +#endif + +#ifdef USE_DIRECT3D11_4 + auto pImmediateContext4 = DXUTGetD3D11DeviceContext4(); + SAFE_RELEASE(pImmediateContext4); + GetDXUTState().SetD3D11DeviceContext4(nullptr); +#endif + + // Report live objects + if ( pd3dDevice ) + { +#ifndef NDEBUG + ID3D11Debug * d3dDebug = nullptr; + if( SUCCEEDED( pd3dDevice->QueryInterface( IID_PPV_ARGS(&d3dDebug) ) ) ) + { + d3dDebug->ReportLiveDeviceObjects( D3D11_RLDO_SUMMARY | D3D11_RLDO_DETAIL ); + d3dDebug->Release(); + } +#endif + + auto pd3dDevice1 = DXUTGetD3D11Device1(); + SAFE_RELEASE( pd3dDevice1 ); + GetDXUTState().SetD3D11Device1(nullptr); + + auto pd3dDevice2 = DXUTGetD3D11Device2(); + SAFE_RELEASE(pd3dDevice2); + GetDXUTState().SetD3D11Device2(nullptr); + +#ifdef USE_DIRECT3D11_3 + auto pd3dDevice3 = DXUTGetD3D11Device3(); + SAFE_RELEASE(pd3dDevice3); + GetDXUTState().SetD3D11Device3(nullptr); +#endif + +#ifdef USE_DIRECT3D11_4 + auto pd3dDevice4 = DXUTGetD3D11Device4(); + SAFE_RELEASE(pd3dDevice4); + GetDXUTState().SetD3D11Device4(nullptr); +#endif + + // Release the D3D device and in debug configs, displays a message box if there + // are unrelease objects. + UINT references = pd3dDevice->Release(); + if( references > 0 ) + { + DXUTDisplayErrorMessage( DXUTERR_NONZEROREFCOUNT ); + DXUT_ERR( L"DXUTCleanup3DEnvironment", DXUTERR_NONZEROREFCOUNT ); + } + } + GetDXUTState().SetD3D11Device( nullptr ); + +#ifndef NDEBUG + { + IDXGIDebug* dxgiDebug = nullptr; + if ( SUCCEEDED( DXUT_Dynamic_DXGIGetDebugInterface( IID_IDXGIDebug, reinterpret_cast( &dxgiDebug ) ) ) ) + { + dxgiDebug->ReportLiveObjects( DXGI_DEBUG_ALL, DXGI_DEBUG_RLO_ALL ); + dxgiDebug->Release(); + } + } +#endif + + if( bReleaseSettings ) + { + auto pOldDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + SAFE_DELETE(pOldDeviceSettings); + GetDXUTState().SetCurrentDeviceSettings( nullptr ); + } + + auto pBackBufferSurfaceDesc = GetDXUTState().GetBackBufferSurfaceDescDXGI(); + ZeroMemory( pBackBufferSurfaceDesc, sizeof( DXGI_SURFACE_DESC ) ); + + GetDXUTState().SetDeviceCreated( false ); + } +} + + +//-------------------------------------------------------------------------------------- +// Low level keyboard hook to disable Windows key to prevent accidental task switching. +//-------------------------------------------------------------------------------------- +LRESULT CALLBACK DXUTLowLevelKeyboardProc( int nCode, WPARAM wParam, LPARAM lParam ) +{ + if( nCode < 0 || nCode != HC_ACTION ) // do not process message + return CallNextHookEx( GetDXUTState().GetKeyboardHook(), nCode, wParam, lParam ); + + bool bEatKeystroke = false; + auto p = reinterpret_cast( lParam ); + switch( wParam ) + { + case WM_KEYDOWN: + case WM_KEYUP: + { + bEatKeystroke = ( !GetDXUTState().GetAllowShortcutKeys() && + ( p->vkCode == VK_LWIN || p->vkCode == VK_RWIN ) ); + break; + } + } + + if( bEatKeystroke ) + return 1; + else + return CallNextHookEx( GetDXUTState().GetKeyboardHook(), nCode, wParam, lParam ); +} + + +//-------------------------------------------------------------------------------------- +// Controls how DXUT behaves when fullscreen and windowed mode with regard to +// shortcut keys (Windows keys, StickyKeys shortcut, ToggleKeys shortcut, FilterKeys shortcut) +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void WINAPI DXUTSetShortcutKeySettings( bool bAllowWhenFullscreen, bool bAllowWhenWindowed ) +{ + GetDXUTState().SetAllowShortcutKeysWhenWindowed( bAllowWhenWindowed ); + GetDXUTState().SetAllowShortcutKeysWhenFullscreen( bAllowWhenFullscreen ); + + // DXUTInit() records initial accessibility states so don't change them until then + if( GetDXUTState().GetDXUTInited() ) + { + if( DXUTIsWindowed() ) + DXUTAllowShortcutKeys( GetDXUTState().GetAllowShortcutKeysWhenWindowed() ); + else + DXUTAllowShortcutKeys( GetDXUTState().GetAllowShortcutKeysWhenFullscreen() ); + } +} + + +//-------------------------------------------------------------------------------------- +// Enables/disables Windows keys, and disables or restores the StickyKeys/ToggleKeys/FilterKeys +// shortcut to help prevent accidental task switching +//-------------------------------------------------------------------------------------- +void DXUTAllowShortcutKeys( _In_ bool bAllowKeys ) +{ + GetDXUTState().SetAllowShortcutKeys( bAllowKeys ); + + if( bAllowKeys ) + { + // Restore StickyKeys/etc to original state and enable Windows key + STICKYKEYS sk = GetDXUTState().GetStartupStickyKeys(); + TOGGLEKEYS tk = GetDXUTState().GetStartupToggleKeys(); + FILTERKEYS fk = GetDXUTState().GetStartupFilterKeys(); + + SystemParametersInfo( SPI_SETSTICKYKEYS, sizeof( STICKYKEYS ), &sk, 0 ); + SystemParametersInfo( SPI_SETTOGGLEKEYS, sizeof( TOGGLEKEYS ), &tk, 0 ); + SystemParametersInfo( SPI_SETFILTERKEYS, sizeof( FILTERKEYS ), &fk, 0 ); + + // Remove the keyboard hoook when it isn't needed to prevent any slow down of other apps + if( GetDXUTState().GetKeyboardHook() ) + { + UnhookWindowsHookEx( GetDXUTState().GetKeyboardHook() ); + GetDXUTState().SetKeyboardHook( nullptr ); + } + } + else + { + // Set low level keyboard hook if haven't already + if( !GetDXUTState().GetKeyboardHook() ) + { + // Set the low-level hook procedure. + HHOOK hKeyboardHook = SetWindowsHookEx( WH_KEYBOARD_LL, DXUTLowLevelKeyboardProc, + GetModuleHandle( nullptr ), 0 ); + GetDXUTState().SetKeyboardHook( hKeyboardHook ); + } + + // Disable StickyKeys/etc shortcuts but if the accessibility feature is on, + // then leave the settings alone as its probably being usefully used + + STICKYKEYS skOff = GetDXUTState().GetStartupStickyKeys(); + if( ( skOff.dwFlags & SKF_STICKYKEYSON ) == 0 ) + { + // Disable the hotkey and the confirmation + skOff.dwFlags &= ~SKF_HOTKEYACTIVE; + skOff.dwFlags &= ~SKF_CONFIRMHOTKEY; + + SystemParametersInfo( SPI_SETSTICKYKEYS, sizeof( STICKYKEYS ), &skOff, 0 ); + } + + TOGGLEKEYS tkOff = GetDXUTState().GetStartupToggleKeys(); + if( ( tkOff.dwFlags & TKF_TOGGLEKEYSON ) == 0 ) + { + // Disable the hotkey and the confirmation + tkOff.dwFlags &= ~TKF_HOTKEYACTIVE; + tkOff.dwFlags &= ~TKF_CONFIRMHOTKEY; + + SystemParametersInfo( SPI_SETTOGGLEKEYS, sizeof( TOGGLEKEYS ), &tkOff, 0 ); + } + + FILTERKEYS fkOff = GetDXUTState().GetStartupFilterKeys(); + if( ( fkOff.dwFlags & FKF_FILTERKEYSON ) == 0 ) + { + // Disable the hotkey and the confirmation + fkOff.dwFlags &= ~FKF_HOTKEYACTIVE; + fkOff.dwFlags &= ~FKF_CONFIRMHOTKEY; + + SystemParametersInfo( SPI_SETFILTERKEYS, sizeof( FILTERKEYS ), &fkOff, 0 ); + } + } +} + + +//-------------------------------------------------------------------------------------- +// Pauses time or rendering. Keeps a ref count so pausing can be layered +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void WINAPI DXUTPause( bool bPauseTime, bool bPauseRendering ) +{ + int nPauseTimeCount = GetDXUTState().GetPauseTimeCount(); + if( bPauseTime ) nPauseTimeCount++; + else + nPauseTimeCount--; + if( nPauseTimeCount < 0 ) nPauseTimeCount = 0; + GetDXUTState().SetPauseTimeCount( nPauseTimeCount ); + + int nPauseRenderingCount = GetDXUTState().GetPauseRenderingCount(); + if( bPauseRendering ) nPauseRenderingCount++; + else + nPauseRenderingCount--; + if( nPauseRenderingCount < 0 ) nPauseRenderingCount = 0; + GetDXUTState().SetPauseRenderingCount( nPauseRenderingCount ); + + if( nPauseTimeCount > 0 ) + { + // Stop the scene from animating + DXUTGetGlobalTimer()->Stop(); + } + else + { + // Restart the timer + DXUTGetGlobalTimer()->Start(); + } + + GetDXUTState().SetRenderingPaused( nPauseRenderingCount > 0 ); + GetDXUTState().SetTimePaused( nPauseTimeCount > 0 ); +} + + +//-------------------------------------------------------------------------------------- +// Starts a user defined timer callback +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTSetTimer( LPDXUTCALLBACKTIMER pCallbackTimer, float fTimeoutInSecs, UINT* pnIDEvent, + void* pCallbackUserContext ) +{ + if( !pCallbackTimer ) + return DXUT_ERR_MSGBOX( L"DXUTSetTimer", E_INVALIDARG ); + + DXUT_TIMER DXUTTimer; + DXUTTimer.pCallbackTimer = pCallbackTimer; + DXUTTimer.pCallbackUserContext = pCallbackUserContext; + DXUTTimer.fTimeoutInSecs = fTimeoutInSecs; + DXUTTimer.fCountdown = fTimeoutInSecs; + DXUTTimer.bEnabled = true; + DXUTTimer.nID = GetDXUTState().GetTimerLastID() + 1; + GetDXUTState().SetTimerLastID( DXUTTimer.nID ); + + auto pTimerList = GetDXUTState().GetTimerList(); + if( !pTimerList ) + { + pTimerList = new (std::nothrow) std::vector; + if( !pTimerList ) + return E_OUTOFMEMORY; + GetDXUTState().SetTimerList( pTimerList ); + } + + pTimerList->push_back( DXUTTimer ); + + if( pnIDEvent ) + *pnIDEvent = DXUTTimer.nID; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Stops a user defined timer callback +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTKillTimer( _In_ UINT nIDEvent ) +{ + auto pTimerList = GetDXUTState().GetTimerList(); + if( !pTimerList ) + return S_FALSE; + + bool bFound = false; + + for( auto it = pTimerList->begin(); it != pTimerList->end(); ++it ) + { + DXUT_TIMER DXUTTimer = *it; + if( DXUTTimer.nID == nIDEvent ) + { + DXUTTimer.bEnabled = false; + *it = DXUTTimer; + bFound = true; + break; + } + } + + if( !bFound ) + return DXUT_ERR_MSGBOX( L"DXUTKillTimer", E_INVALIDARG ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Internal helper function to handle calling the user defined timer callbacks +//-------------------------------------------------------------------------------------- +void DXUTHandleTimers() +{ + float fElapsedTime = DXUTGetElapsedTime(); + + auto pTimerList = GetDXUTState().GetTimerList(); + if( !pTimerList ) + return; + + // Walk through the list of timer callbacks + for( auto it = pTimerList->begin(); it != pTimerList->end(); ++it ) + { + DXUT_TIMER DXUTTimer = *it; + if( DXUTTimer.bEnabled ) + { + DXUTTimer.fCountdown -= fElapsedTime; + + // Call the callback if count down expired + if( DXUTTimer.fCountdown < 0 ) + { + DXUTTimer.pCallbackTimer( DXUTTimer.nID, DXUTTimer.pCallbackUserContext ); + // The callback my have changed the timer. + DXUTTimer = *it; + DXUTTimer.fCountdown = DXUTTimer.fTimeoutInSecs; + } + *it = DXUTTimer; + } + } +} + + +//-------------------------------------------------------------------------------------- +// Display an custom error msg box +//-------------------------------------------------------------------------------------- +void DXUTDisplayErrorMessage( _In_ HRESULT hr ) +{ + WCHAR strBuffer[512]; + + int nExitCode; + bool bFound = true; + switch( hr ) + { + case DXUTERR_NODIRECT3D: + { + nExitCode = 2; + wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Could not initialize Direct3D 11. " ); + break; + } + case DXUTERR_NOCOMPATIBLEDEVICES: + nExitCode = 3; + if( GetSystemMetrics(SM_REMOTESESSION) != 0 ) + wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Direct3D does not work over a remote session." ); + else + wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Could not find any compatible Direct3D devices." ); + break; + case DXUTERR_MEDIANOTFOUND: nExitCode = 4; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Could not find required media." ); break; + case DXUTERR_NONZEROREFCOUNT: nExitCode = 5; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"The Direct3D device has a non-zero reference count, meaning some objects were not released." ); break; + case DXUTERR_CREATINGDEVICE: nExitCode = 6; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Failed creating the Direct3D device." ); break; + case DXUTERR_RESETTINGDEVICE: nExitCode = 7; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"Failed resetting the Direct3D device." ); break; + case DXUTERR_CREATINGDEVICEOBJECTS: nExitCode = 8; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"An error occurred in the device create callback function." ); break; + case DXUTERR_RESETTINGDEVICEOBJECTS: nExitCode = 9; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"An error occurred in the device reset callback function." ); break; + // nExitCode 10 means the app exited using a REF device + case DXUTERR_DEVICEREMOVED: nExitCode = 11; wcscpy_s( strBuffer, ARRAYSIZE(strBuffer), L"The Direct3D device was removed." ); break; + default: bFound = false; nExitCode = 1; break; // nExitCode 1 means the API was incorrectly called + + } + + GetDXUTState().SetExitCode(nExitCode); + + bool bShowMsgBoxOnError = GetDXUTState().GetShowMsgBoxOnError(); + if( bFound && bShowMsgBoxOnError ) + { + if( DXUTGetWindowTitle()[0] == 0 ) + MessageBox( DXUTGetHWND(), strBuffer, L"DXUT Application", MB_ICONERROR | MB_OK ); + else + MessageBox( DXUTGetHWND(), strBuffer, DXUTGetWindowTitle(), MB_ICONERROR | MB_OK ); + } +} + + +//-------------------------------------------------------------------------------------- +// Internal function to map MK_* to an array index +//-------------------------------------------------------------------------------------- +int DXUTMapButtonToArrayIndex( _In_ BYTE vButton ) +{ + switch( vButton ) + { + case MK_LBUTTON: + return 0; + case VK_MBUTTON: + case MK_MBUTTON: + return 1; + case MK_RBUTTON: + return 2; + case VK_XBUTTON1: + case MK_XBUTTON1: + return 3; + case VK_XBUTTON2: + case MK_XBUTTON2: + return 4; + } + + return 0; +} + + +//-------------------------------------------------------------------------------------- +// Toggle between full screen and windowed +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTToggleFullScreen() +{ + auto deviceSettings = DXUTGetDeviceSettings(); + if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + { + // WARP driver type doesn't support fullscreen + return S_FALSE; + } + + auto orginalDeviceSettings = DXUTGetDeviceSettings(); + + deviceSettings.d3d11.sd.Windowed = !deviceSettings.d3d11.sd.Windowed; + + HRESULT hr; + if (!deviceSettings.d3d11.sd.Windowed) + { + DXGI_MODE_DESC adapterDesktopDisplayMode; + hr = DXUTGetD3D11AdapterDisplayMode( deviceSettings.d3d11.AdapterOrdinal, 0, &adapterDesktopDisplayMode ); + if ( FAILED(hr) ) + { + static const DXGI_MODE_DESC s_adapterDesktopDisplayMode = + { + 800, 600, { 0, 0 }, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB + }; + memcpy(&adapterDesktopDisplayMode, &s_adapterDesktopDisplayMode, sizeof(DXGI_MODE_DESC)); + } + + deviceSettings.d3d11.sd.BufferDesc = adapterDesktopDisplayMode; + } + else + { + RECT r = DXUTGetWindowClientRectAtModeChange(); + deviceSettings.d3d11.sd.BufferDesc.Height = r.bottom; + deviceSettings.d3d11.sd.BufferDesc.Width = r.right; + } + + hr = DXUTChangeDevice( &deviceSettings, false ); + + // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback so nothing changed + if( FAILED( hr ) && ( hr != E_ABORT ) ) + { + // Failed creating device, try to switch back. + HRESULT hr2 = DXUTChangeDevice( &orginalDeviceSettings, false ); + if( FAILED( hr2 ) ) + { + // If this failed, then shutdown + DXUTShutdown(); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Toggle between HAL/REF and WARP +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTToggleWARP () +{ + auto deviceSettings = DXUTGetDeviceSettings(); + + if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_HARDWARE || deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE ) + { + if ( !deviceSettings.d3d11.sd.Windowed ) + { + // WARP driver type doesn't support fullscreen + return S_FALSE; + } + + deviceSettings.d3d11.DriverType = D3D_DRIVER_TYPE_WARP; + } + else if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + { + deviceSettings.d3d11.DriverType = D3D_DRIVER_TYPE_HARDWARE; + } + + HRESULT hr = DXUTSnapDeviceSettingsToEnumDevice(&deviceSettings, false); + if( SUCCEEDED( hr ) ) + { + DXUTDeviceSettings orginalDeviceSettings = DXUTGetDeviceSettings(); + + // Create a Direct3D device using the new device settings. + // If there is an existing device, then it will either reset or recreate the scene. + hr = DXUTChangeDevice( &deviceSettings, false ); + + // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback so nothing changed + if( FAILED( hr ) && ( hr != E_ABORT ) ) + { + // Failed creating device, try to switch back. + HRESULT hr2 = DXUTChangeDevice( &orginalDeviceSettings, false ); + if( FAILED( hr2 ) ) + { + // If this failed, then shutdown + DXUTShutdown(); + } + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Toggle between HAL/WARP and REF +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTToggleREF() +{ + auto deviceSettings = DXUTGetDeviceSettings(); + + if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_HARDWARE ) + { + deviceSettings.d3d11.DriverType = D3D_DRIVER_TYPE_REFERENCE; + } + else if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE ) + { + deviceSettings.d3d11.DriverType = D3D_DRIVER_TYPE_HARDWARE; + } + else if ( deviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + { + if ( !deviceSettings.d3d11.sd.Windowed ) + { + // WARP driver type doesn't support fullscreen + return S_FALSE; + } + + deviceSettings.d3d11.DriverType = D3D_DRIVER_TYPE_REFERENCE; + } + + HRESULT hr = DXUTSnapDeviceSettingsToEnumDevice(&deviceSettings, false); + if( SUCCEEDED( hr ) ) + { + auto orginalDeviceSettings = DXUTGetDeviceSettings(); + + // Create a Direct3D device using the new device settings. + // If there is an existing device, then it will either reset or recreate the scene. + hr = DXUTChangeDevice( &deviceSettings, false ); + + // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback so nothing changed + if( FAILED( hr ) && ( hr != E_ABORT ) ) + { + // Failed creating device, try to switch back. + HRESULT hr2 = DXUTChangeDevice( &orginalDeviceSettings, false ); + if( FAILED( hr2 ) ) + { + // If this failed, then shutdown + DXUTShutdown(); + } + } + } + + return hr; +} + +//-------------------------------------------------------------------------------------- +// Checks to see if DXGI has switched us out of fullscreen or windowed mode +//-------------------------------------------------------------------------------------- +void DXUTCheckForDXGIFullScreenSwitch() +{ + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + auto pSwapChain = DXUTGetDXGISwapChain(); + assert( pSwapChain ); + _Analysis_assume_( pSwapChain ); + DXGI_SWAP_CHAIN_DESC SCDesc; + if ( FAILED(pSwapChain->GetDesc(&SCDesc)) ) + memset( &SCDesc, 0, sizeof(SCDesc) ); + + BOOL bIsWindowed = ( BOOL )DXUTIsWindowed(); + if( bIsWindowed != SCDesc.Windowed ) + { + pDeviceSettings->d3d11.sd.Windowed = SCDesc.Windowed; + + auto deviceSettings = DXUTGetDeviceSettings(); + + if( bIsWindowed ) + { + GetDXUTState().SetWindowBackBufferWidthAtModeChange( deviceSettings.d3d11.sd.BufferDesc.Width ); + GetDXUTState().SetWindowBackBufferHeightAtModeChange( deviceSettings.d3d11.sd.BufferDesc.Height ); + } + else + { + GetDXUTState().SetFullScreenBackBufferWidthAtModeChange( deviceSettings.d3d11.sd.BufferDesc.Width ); + GetDXUTState().SetFullScreenBackBufferHeightAtModeChange( deviceSettings.d3d11.sd.BufferDesc.Height ); + } + } +} + +_Use_decl_annotations_ +void DXUTResizeDXGIBuffers( UINT Width, UINT Height, BOOL bFullScreen ) +{ + HRESULT hr = S_OK; + RECT rcCurrentClient; + GetClientRect( DXUTGetHWND(), &rcCurrentClient ); + + auto pDevSettings = GetDXUTState().GetCurrentDeviceSettings(); + assert( pDevSettings ); + _Analysis_assume_( pDevSettings ); + + auto pSwapChain = DXUTGetDXGISwapChain(); + + auto pd3dDevice = DXUTGetD3D11Device(); + assert( pd3dDevice ); + _Analysis_assume_( pd3dDevice ); + + auto pd3dImmediateContext = DXUTGetD3D11DeviceContext(); + assert( pd3dImmediateContext ); + _Analysis_assume_( pd3dImmediateContext ); + + // Determine if we're fullscreen + pDevSettings->d3d11.sd.Windowed = !bFullScreen; + + // Call releasing + GetDXUTState().SetInsideDeviceCallback( true ); + LPDXUTCALLBACKD3D11SWAPCHAINRELEASING pCallbackSwapChainReleasing = GetDXUTState().GetD3D11SwapChainReleasingFunc + (); + if( pCallbackSwapChainReleasing ) + pCallbackSwapChainReleasing( GetDXUTState().GetD3D11SwapChainResizedFuncUserContext() ); + GetDXUTState().SetInsideDeviceCallback( false ); + + // Release our old depth stencil texture and view + auto pDS = GetDXUTState().GetD3D11DepthStencil(); + SAFE_RELEASE( pDS ); + GetDXUTState().SetD3D11DepthStencil( nullptr ); + auto pDSV = GetDXUTState().GetD3D11DepthStencilView(); + SAFE_RELEASE( pDSV ); + GetDXUTState().SetD3D11DepthStencilView( nullptr ); + + // Release our old render target view + auto pRTV = GetDXUTState().GetD3D11RenderTargetView(); + SAFE_RELEASE( pRTV ); + GetDXUTState().SetD3D11RenderTargetView( nullptr ); + + // Alternate between 0 and DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH when resizing buffers. + // When in windowed mode, we want 0 since this allows the app to change to the desktop + // resolution from windowed mode during alt+enter. However, in fullscreen mode, we want + // the ability to change display modes from the Device Settings dialog. Therefore, we + // want to set the DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH flag. + UINT Flags = 0; + if( bFullScreen ) + Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH; + + // ResizeBuffers + V( pSwapChain->ResizeBuffers( pDevSettings->d3d11.sd.BufferCount, + Width, + Height, + pDevSettings->d3d11.sd.BufferDesc.Format, + Flags ) ); + + if( !GetDXUTState().GetDoNotStoreBufferSize() ) + { + pDevSettings->d3d11.sd.BufferDesc.Width = ( UINT )rcCurrentClient.right; + pDevSettings->d3d11.sd.BufferDesc.Height = ( UINT )rcCurrentClient.bottom; + } + + // Save off backbuffer desc + DXUTUpdateBackBufferDesc(); + + // Update the device stats text + DXUTUpdateStaticFrameStats(); + + // Setup the render target view and viewport + hr = DXUTCreateD3D11Views( pd3dDevice, pd3dImmediateContext, pDevSettings ); + if( FAILED( hr ) ) + { + DXUT_ERR( L"DXUTCreateD3D11Views", hr ); + return; + } + + // Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state) + DXUTSetupCursor(); + + // Call the app's SwapChain reset callback + GetDXUTState().SetInsideDeviceCallback( true ); + auto pBackBufferSurfaceDesc = DXUTGetDXGIBackBufferSurfaceDesc(); + LPDXUTCALLBACKD3D11SWAPCHAINRESIZED pCallbackSwapChainResized = GetDXUTState().GetD3D11SwapChainResizedFunc(); + hr = S_OK; + if( pCallbackSwapChainResized ) + hr = pCallbackSwapChainResized( pd3dDevice, pSwapChain, pBackBufferSurfaceDesc, + GetDXUTState().GetD3D11SwapChainResizedFuncUserContext() ); + GetDXUTState().SetInsideDeviceCallback( false ); + if( FAILED( hr ) ) + { + // If callback failed, cleanup + DXUT_ERR( L"DeviceResetCallback", hr ); + if( hr != DXUTERR_MEDIANOTFOUND ) + hr = DXUTERR_RESETTINGDEVICEOBJECTS; + + GetDXUTState().SetInsideDeviceCallback( true ); + pCallbackSwapChainReleasing = + GetDXUTState().GetD3D11SwapChainReleasingFunc(); + if( pCallbackSwapChainReleasing ) + pCallbackSwapChainReleasing( GetDXUTState().GetD3D11SwapChainResizedFuncUserContext() ); + GetDXUTState().SetInsideDeviceCallback( false ); + DXUTPause( false, false ); + PostQuitMessage( 0 ); + } + else + { + GetDXUTState().SetDeviceObjectsReset( true ); + DXUTPause( false, false ); + } +} + +//-------------------------------------------------------------------------------------- +// Checks if DXGI buffers need to change +//-------------------------------------------------------------------------------------- +void DXUTCheckForDXGIBufferChange() +{ + if(DXUTGetDXGISwapChain() && !GetDXUTState().GetReleasingSwapChain() ) + { + //DXUTgetdxgi + auto pSwapChain = DXUTGetDXGISwapChain(); + assert(pSwapChain); + _Analysis_assume_(pSwapChain); + +// workaround for SAL bug in DXGI header +#pragma warning(push) +#pragma warning( disable:4616 6309 6387 ) + // Determine if we're fullscreen + BOOL bFullScreen; + if ( FAILED(pSwapChain->GetFullscreenState(&bFullScreen, nullptr)) ) + bFullScreen = FALSE; +#pragma warning(pop) + + DXUTResizeDXGIBuffers( 0, 0, bFullScreen ); + + ShowWindow( DXUTGetHWND(), SW_SHOW ); + } +} + +//-------------------------------------------------------------------------------------- +// Checks if the window client rect has changed and if it has, then reset the device +//-------------------------------------------------------------------------------------- +void DXUTCheckForWindowSizeChange() +{ + // Skip the check for various reasons + + if( GetDXUTState().GetIgnoreSizeChange() || !GetDXUTState().GetDeviceCreated() ) + return; + + DXUTCheckForDXGIBufferChange(); +} + + +//-------------------------------------------------------------------------------------- +// Checks to see if the HWND changed monitors, and if it did it creates a device +// from the monitor's adapter and recreates the scene. +//-------------------------------------------------------------------------------------- +void DXUTCheckForWindowChangingMonitors() +{ + // Skip this check for various reasons + if( !GetDXUTState().GetAutoChangeAdapter() || + GetDXUTState().GetIgnoreSizeChange() || !GetDXUTState().GetDeviceCreated() || !DXUTIsWindowed() ) + return; + + HRESULT hr; + HMONITOR hWindowMonitor = DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTOPRIMARY ); + HMONITOR hAdapterMonitor = GetDXUTState().GetAdapterMonitor(); + if( hWindowMonitor != hAdapterMonitor ) + { + UINT newOrdinal; + if( SUCCEEDED( DXUTGetAdapterOrdinalFromMonitor( hWindowMonitor, &newOrdinal ) ) ) + { + // Find the closest valid device settings with the new ordinal + auto deviceSettings = DXUTGetDeviceSettings(); + deviceSettings.d3d11.AdapterOrdinal = newOrdinal; + UINT newOutput; + if( SUCCEEDED( DXUTGetOutputOrdinalFromMonitor( hWindowMonitor, &newOutput ) ) ) + deviceSettings.d3d11.Output = newOutput; + + hr = DXUTSnapDeviceSettingsToEnumDevice( &deviceSettings, false ); + if( SUCCEEDED( hr ) ) + { + // Create a Direct3D device using the new device settings. + // If there is an existing device, then it will either reset or recreate the scene. + hr = DXUTChangeDevice( &deviceSettings, false ); + + // If hr == E_ABORT, this means the app rejected the device settings in the ModifySettingsCallback + if( hr == E_ABORT ) + { + // so nothing changed and keep from attempting to switch adapters next time + GetDXUTState().SetAutoChangeAdapter( false ); + } + else if( FAILED( hr ) ) + { + DXUTShutdown(); + DXUTPause( false, false ); + return; + } + } + } + } +} + + +//-------------------------------------------------------------------------------------- +// Returns the HMONITOR attached to an adapter/output +//-------------------------------------------------------------------------------------- +HMONITOR DXUTGetMonitorFromAdapter( _In_ DXUTDeviceSettings* pDeviceSettings ) +{ + auto pD3DEnum = DXUTGetD3D11Enumeration(); + assert( pD3DEnum ); + _Analysis_assume_( pD3DEnum ); + auto pOutputInfo = pD3DEnum->GetOutputInfo( pDeviceSettings->d3d11.AdapterOrdinal, + pDeviceSettings->d3d11.Output ); + if( !pOutputInfo ) + return 0; + return DXUTMonitorFromRect( &pOutputInfo->Desc.DesktopCoordinates, MONITOR_DEFAULTTONEAREST ); +} + + +//-------------------------------------------------------------------------------------- +// Look for an adapter ordinal that is tied to a HMONITOR +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTGetAdapterOrdinalFromMonitor( HMONITOR hMonitor, UINT* pAdapterOrdinal ) +{ + *pAdapterOrdinal = 0; + + // Get the monitor handle information + MONITORINFOEX mi; + mi.cbSize = sizeof( MONITORINFOEX ); + DXUTGetMonitorInfo( hMonitor, &mi ); + + // Search for this monitor in our enumeration hierarchy. + auto pd3dEnum = DXUTGetD3D11Enumeration(); + auto pAdapterList = pd3dEnum->GetAdapterInfoList(); + for( auto it = pAdapterList->cbegin(); it != pAdapterList->cend(); ++it ) + { + auto pAdapterInfo = *it; + for( auto jit = pAdapterInfo->outputInfoList.cbegin(); jit != pAdapterInfo->outputInfoList.cend(); ++jit ) + { + auto pOutputInfo = *jit; + // Convert output device name from MBCS to Unicode + if( wcsncmp( pOutputInfo->Desc.DeviceName, mi.szDevice, sizeof( mi.szDevice ) / sizeof + ( mi.szDevice[0] ) ) == 0 ) + { + *pAdapterOrdinal = pAdapterInfo->AdapterOrdinal; + return S_OK; + } + } + } + return E_FAIL; +} + + +//-------------------------------------------------------------------------------------- +// Look for a monitor ordinal that is tied to a HMONITOR (D3D11-only) +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTGetOutputOrdinalFromMonitor( HMONITOR hMonitor, UINT* pOutputOrdinal ) +{ + // Get the monitor handle information + MONITORINFOEX mi; + mi.cbSize = sizeof( MONITORINFOEX ); + DXUTGetMonitorInfo( hMonitor, &mi ); + + // Search for this monitor in our enumeration hierarchy. + auto pd3dEnum = DXUTGetD3D11Enumeration(); + auto pAdapterList = pd3dEnum->GetAdapterInfoList(); + for( auto it = pAdapterList->cbegin(); it != pAdapterList->cend(); ++it ) + { + auto pAdapterInfo = *it; + for( auto jit = pAdapterInfo->outputInfoList.cbegin(); jit != pAdapterInfo->outputInfoList.cend(); ++jit ) + { + auto pOutputInfo = *jit; + DXGI_OUTPUT_DESC Desc; + if ( FAILED(pOutputInfo->m_pOutput->GetDesc(&Desc)) ) + memset( &Desc, 0, sizeof(Desc) ); + + if( hMonitor == Desc.Monitor ) + { + *pOutputOrdinal = pOutputInfo->Output; + return S_OK; + } + } + } + + return E_FAIL; +} + + +//-------------------------------------------------------------------------------------- +// This method is called when D3DERR_DEVICEREMOVED is returned from an API. DXUT +// calls the application's DeviceRemoved callback to inform it of the event. The +// application returns true if it wants DXUT to look for a closest device to run on. +// If no device is found, or the app returns false, DXUT shuts down. +//-------------------------------------------------------------------------------------- +HRESULT DXUTHandleDeviceRemoved() +{ + HRESULT hr = S_OK; + + // Device has been removed. Call the application's callback if set. If no callback + // has been set, then just look for a new device + bool bLookForNewDevice = true; + LPDXUTCALLBACKDEVICEREMOVED pDeviceRemovedFunc = GetDXUTState().GetDeviceRemovedFunc(); + if( pDeviceRemovedFunc ) + bLookForNewDevice = pDeviceRemovedFunc( GetDXUTState().GetDeviceRemovedFuncUserContext() ); + + if( bLookForNewDevice ) + { + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + + + hr = DXUTSnapDeviceSettingsToEnumDevice( pDeviceSettings, false); + if( SUCCEEDED( hr ) ) + { + // Change to a Direct3D device created from the new device settings + // that is compatible with the removed device. + hr = DXUTChangeDevice( pDeviceSettings, false ); + if( SUCCEEDED( hr ) ) + return S_OK; + } + } + + // The app does not wish to continue or continuing is not possible. + return DXUTERR_DEVICEREMOVED; +} + + +//-------------------------------------------------------------------------------------- +// Stores back buffer surface desc in GetDXUTState().GetBackBufferSurfaceDesc10() +//-------------------------------------------------------------------------------------- +void DXUTUpdateBackBufferDesc() +{ + HRESULT hr; + ID3D11Texture2D* pBackBuffer; + auto pSwapChain = GetDXUTState().GetDXGISwapChain(); + assert( pSwapChain ); + _Analysis_assume_( pSwapChain ); + hr = pSwapChain->GetBuffer( 0, IID_PPV_ARGS(&pBackBuffer) ); + auto pBBufferSurfaceDesc = GetDXUTState().GetBackBufferSurfaceDescDXGI(); + ZeroMemory( pBBufferSurfaceDesc, sizeof( DXGI_SURFACE_DESC ) ); + if( SUCCEEDED( hr ) ) + { + D3D11_TEXTURE2D_DESC TexDesc; + pBackBuffer->GetDesc( &TexDesc ); + pBBufferSurfaceDesc->Width = ( UINT )TexDesc.Width; + pBBufferSurfaceDesc->Height = ( UINT )TexDesc.Height; + pBBufferSurfaceDesc->Format = TexDesc.Format; + pBBufferSurfaceDesc->SampleDesc = TexDesc.SampleDesc; + SAFE_RELEASE( pBackBuffer ); + } +} + + +//-------------------------------------------------------------------------------------- +// Setup cursor based on current settings (window/fullscreen mode, show cursor state, clip cursor state) +//-------------------------------------------------------------------------------------- +void DXUTSetupCursor() +{ + // Clip cursor if requested + if( !DXUTIsWindowed() && GetDXUTState().GetClipCursorWhenFullScreen() ) + { + // Confine cursor to full screen window + RECT rcWindow; + GetWindowRect( DXUTGetHWNDDeviceFullScreen(), &rcWindow ); + ClipCursor( &rcWindow ); + } + else + { + ClipCursor( nullptr ); + } +} + + +//-------------------------------------------------------------------------------------- +// Updates the static part of the frame stats so it doesn't have be generated every frame +//-------------------------------------------------------------------------------------- +void DXUTUpdateStaticFrameStats() +{ + if( GetDXUTState().GetNoStats() ) + return; + + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + if( !pDeviceSettings ) + return; + + // D3D11 + auto pd3dEnum = DXUTGetD3D11Enumeration(); + if( !pd3dEnum ) + return; + + auto pDeviceSettingsCombo = pd3dEnum->GetDeviceSettingsCombo( + pDeviceSettings->d3d11.AdapterOrdinal, + pDeviceSettings->d3d11.sd.BufferDesc.Format, pDeviceSettings->d3d11.sd.Windowed ); + if( !pDeviceSettingsCombo ) + return; + + WCHAR strFmt[100]; + wcscpy_s( strFmt, 100, DXUTDXGIFormatToString( pDeviceSettingsCombo->BackBufferFormat, false ) ); + + WCHAR strMultiSample[100]; + swprintf_s( strMultiSample, 100, L" (MS%u, Q%u)", pDeviceSettings->d3d11.sd.SampleDesc.Count, + pDeviceSettings->d3d11.sd.SampleDesc.Quality ); + auto pstrStaticFrameStats = GetDXUTState().GetStaticFrameStats(); + swprintf_s( pstrStaticFrameStats, 256, L"D3D11 %%ls Vsync %ls (%ux%u), %ls%ls", + ( pDeviceSettings->d3d11.SyncInterval == 0 ) ? L"off" : L"on", + pDeviceSettings->d3d11.sd.BufferDesc.Width, pDeviceSettings->d3d11.sd.BufferDesc.Height, + strFmt, strMultiSample ); +} + + +//-------------------------------------------------------------------------------------- +// Updates the frames/sec stat once per second +//-------------------------------------------------------------------------------------- +void DXUTUpdateFrameStats() +{ + if( GetDXUTState().GetNoStats() ) + return; + + // Keep track of the frame count + double fLastTime = GetDXUTState().GetLastStatsUpdateTime(); + DWORD dwFrames = GetDXUTState().GetLastStatsUpdateFrames(); + double fAbsTime = GetDXUTState().GetAbsoluteTime(); + dwFrames++; + GetDXUTState().SetLastStatsUpdateFrames( dwFrames ); + + // Update the scene stats once per second + if( fAbsTime - fLastTime > 1.0f ) + { + float fFPS = ( float )( dwFrames / ( fAbsTime - fLastTime ) ); + GetDXUTState().SetFPS( fFPS ); + GetDXUTState().SetLastStatsUpdateTime( fAbsTime ); + GetDXUTState().SetLastStatsUpdateFrames( 0 ); + + auto pstrFPS = GetDXUTState().GetFPSStats(); + swprintf_s( pstrFPS, 64, L"%0.2f fps ", fFPS ); + } +} + + +//-------------------------------------------------------------------------------------- +// Returns a string describing the current device. If bShowFPS is true, then +// the string contains the frames/sec. If "-nostats" was used in +// the command line, the string will be blank +//-------------------------------------------------------------------------------------- +LPCWSTR WINAPI DXUTGetFrameStats( _In_ bool bShowFPS ) +{ + auto pstrFrameStats = GetDXUTState().GetFrameStats(); + const WCHAR* pstrFPS = ( bShowFPS ) ? GetDXUTState().GetFPSStats() : L""; + WCHAR* pstrStats = GetDXUTState().GetStaticFrameStats(); + swprintf_s( pstrFrameStats, 256, pstrStats, pstrFPS ); + return pstrFrameStats; +} + + +//-------------------------------------------------------------------------------------- +// Updates the string which describes the device +//-------------------------------------------------------------------------------------- +#pragma warning( suppress : 6101 ) +_Use_decl_annotations_ +void DXUTUpdateD3D11DeviceStats( D3D_DRIVER_TYPE DeviceType, D3D_FEATURE_LEVEL featureLevel, DXGI_ADAPTER_DESC* pAdapterDesc ) +{ + if( GetDXUTState().GetNoStats() ) + return; + + // Store device description + auto pstrDeviceStats = GetDXUTState().GetDeviceStats(); + if( DeviceType == D3D_DRIVER_TYPE_REFERENCE ) + wcscpy_s( pstrDeviceStats, 256, L"REFERENCE" ); + else if( DeviceType == D3D_DRIVER_TYPE_HARDWARE ) + wcscpy_s( pstrDeviceStats, 256, L"HARDWARE" ); + else if( DeviceType == D3D_DRIVER_TYPE_SOFTWARE ) + wcscpy_s( pstrDeviceStats, 256, L"SOFTWARE" ); + else if( DeviceType == D3D_DRIVER_TYPE_WARP ) + wcscpy_s( pstrDeviceStats, 256, L"WARP" ); + + if( DeviceType == D3D_DRIVER_TYPE_HARDWARE ) + { + // Be sure not to overflow m_strDeviceStats when appending the adapter + // description, since it can be long. + wcscat_s( pstrDeviceStats, 256, L": " ); + + // Try to get a unique description from the CD3D11EnumDeviceSettingsCombo + auto pDeviceSettings = GetDXUTState().GetCurrentDeviceSettings(); + if( !pDeviceSettings ) + return; + + auto pd3dEnum = DXUTGetD3D11Enumeration(); + assert( pd3dEnum ); + _Analysis_assume_( pd3dEnum ); + auto pDeviceSettingsCombo = pd3dEnum->GetDeviceSettingsCombo( + pDeviceSettings->d3d11.AdapterOrdinal, + pDeviceSettings->d3d11.sd.BufferDesc.Format, pDeviceSettings->d3d11.sd.Windowed ); + if( pDeviceSettingsCombo ) + wcscat_s( pstrDeviceStats, 256, pDeviceSettingsCombo->pAdapterInfo->szUniqueDescription ); + else + wcscat_s( pstrDeviceStats, 256, pAdapterDesc->Description ); + } + + switch( featureLevel ) + { + case D3D_FEATURE_LEVEL_9_1: + wcscat_s( pstrDeviceStats, 256, L" (FL 9.1)" ); + break; + case D3D_FEATURE_LEVEL_9_2: + wcscat_s( pstrDeviceStats, 256, L" (FL 9.2)" ); + break; + case D3D_FEATURE_LEVEL_9_3: + wcscat_s( pstrDeviceStats, 256, L" (FL 9.3)" ); + break; + case D3D_FEATURE_LEVEL_10_0: + wcscat_s( pstrDeviceStats, 256, L" (FL 10.0)" ); + break; + case D3D_FEATURE_LEVEL_10_1: + wcscat_s( pstrDeviceStats, 256, L" (FL 10.1)" ); + break; + case D3D_FEATURE_LEVEL_11_0: + wcscat_s( pstrDeviceStats, 256, L" (FL 11.0)" ); + break; + case D3D_FEATURE_LEVEL_11_1: + wcscat_s( pstrDeviceStats, 256, L" (FL 11.1)" ); + break; +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + case D3D_FEATURE_LEVEL_12_0: + wcscat_s(pstrDeviceStats, 256, L" (FL 12.0)"); + break; + case D3D_FEATURE_LEVEL_12_1: + wcscat_s(pstrDeviceStats, 256, L" (FL 12.1)"); + break; +#endif + } +} + + +//-------------------------------------------------------------------------------------- +// Misc functions +//-------------------------------------------------------------------------------------- +DXUTDeviceSettings WINAPI DXUTGetDeviceSettings() +{ + // Return a copy of device settings of the current device. If no device exists yet, then + // return a blank device settings struct + auto pDS = GetDXUTState().GetCurrentDeviceSettings(); + if( pDS ) + { + return *pDS; + } + else + { + DXUTDeviceSettings ds = {}; + return ds; + } +} + +bool WINAPI DXUTIsVsyncEnabled() +{ + auto pDS = GetDXUTState().GetCurrentDeviceSettings(); + if( pDS ) + { + return ( pDS->d3d11.SyncInterval == 0 ); + } + else + { + return true; + } +}; + +bool WINAPI DXUTIsKeyDown( _In_ BYTE vKey ) +{ + bool* bKeys = GetDXUTState().GetKeys(); + if( vKey >= 0xA0 && vKey <= 0xA5 ) // VK_LSHIFT, VK_RSHIFT, VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU + return GetAsyncKeyState( vKey ) != 0; // these keys only are tracked via GetAsyncKeyState() + else if( vKey >= 0x01 && vKey <= 0x06 && vKey != 0x03 ) // mouse buttons (VK_*BUTTON) + return DXUTIsMouseButtonDown( vKey ); + else + return bKeys[vKey]; +} + +bool WINAPI DXUTWasKeyPressed( _In_ BYTE vKey ) +{ + bool* bLastKeys = GetDXUTState().GetLastKeys(); + bool* bKeys = GetDXUTState().GetKeys(); + GetDXUTState().SetAppCalledWasKeyPressed( true ); + return ( !bLastKeys[vKey] && bKeys[vKey] ); +} + +bool WINAPI DXUTIsMouseButtonDown( _In_ BYTE vButton ) +{ + bool* bMouseButtons = GetDXUTState().GetMouseButtons(); + int nIndex = DXUTMapButtonToArrayIndex( vButton ); + return bMouseButtons[nIndex]; +} + +void WINAPI DXUTSetMultimonSettings( _In_ bool bAutoChangeAdapter ) +{ + GetDXUTState().SetAutoChangeAdapter( bAutoChangeAdapter ); +} + +_Use_decl_annotations_ +void WINAPI DXUTSetHotkeyHandling( bool bAltEnterToToggleFullscreen, bool bEscapeToQuit, bool bPauseToToggleTimePause ) +{ + GetDXUTState().SetHandleEscape( bEscapeToQuit ); + GetDXUTState().SetHandleAltEnter( bAltEnterToToggleFullscreen ); + GetDXUTState().SetHandlePause( bPauseToToggleTimePause ); +} + +_Use_decl_annotations_ +void WINAPI DXUTSetCursorSettings( bool bShowCursorWhenFullScreen, bool bClipCursorWhenFullScreen ) +{ + GetDXUTState().SetClipCursorWhenFullScreen( bClipCursorWhenFullScreen ); + GetDXUTState().SetShowCursorWhenFullScreen( bShowCursorWhenFullScreen ); + DXUTSetupCursor(); +} + +void WINAPI DXUTSetWindowSettings( _In_ bool bCallDefWindowProc ) +{ + GetDXUTState().SetCallDefWindowProc( bCallDefWindowProc ); +} + +_Use_decl_annotations_ +void WINAPI DXUTSetConstantFrameTime( bool bEnabled, float fTimePerFrame ) +{ + if( GetDXUTState().GetOverrideConstantFrameTime() ) + { + bEnabled = GetDXUTState().GetOverrideConstantFrameTime(); + fTimePerFrame = GetDXUTState().GetOverrideConstantTimePerFrame(); + } + GetDXUTState().SetConstantFrameTime( bEnabled ); + GetDXUTState().SetTimePerFrame( fTimePerFrame ); +} + + +//-------------------------------------------------------------------------------------- +// Resets the state associated with DXUT +//-------------------------------------------------------------------------------------- +void WINAPI DXUTResetFrameworkState() +{ + GetDXUTState().Destroy(); + GetDXUTState().Create(); +} + + +//-------------------------------------------------------------------------------------- +// Closes down the window. When the window closes, it will cleanup everything +//-------------------------------------------------------------------------------------- +void WINAPI DXUTShutdown( _In_ int nExitCode ) +{ + HWND hWnd = DXUTGetHWND(); + if( hWnd ) + SendMessage( hWnd, WM_CLOSE, 0, 0 ); + + GetDXUTState().SetExitCode( nExitCode ); + + DXUTCleanup3DEnvironment( true ); + + // Restore shortcut keys (Windows key, accessibility shortcuts) to original state + // This is important to call here if the shortcuts are disabled, + // because accessibility setting changes are permanent. + // This means that if this is not done then the accessibility settings + // might not be the same as when the app was started. + // If the app crashes without restoring the settings, this is also true so it + // would be wise to backup/restore the settings from a file so they can be + // restored when the crashed app is run again. + DXUTAllowShortcutKeys( true ); + + // Shutdown D3D11 + auto pDXGIFactory = GetDXUTState().GetDXGIFactory(); + SAFE_RELEASE( pDXGIFactory ); + GetDXUTState().SetDXGIFactory( nullptr ); +} + + +//-------------------------------------------------------------------------------------- +// Tells DXUT whether to operate in gamma correct mode +//-------------------------------------------------------------------------------------- +void WINAPI DXUTSetIsInGammaCorrectMode( _In_ bool bGammaCorrect ) +{ + GetDXUTState().SetIsInGammaCorrectMode( bGammaCorrect ); +} + + +//-------------------------------------------------------------------------------------- +void DXUTApplyDefaultDeviceSettings(DXUTDeviceSettings *modifySettings) +{ + ZeroMemory( modifySettings, sizeof( DXUTDeviceSettings ) ); + + modifySettings->d3d11.AdapterOrdinal = 0; + modifySettings->d3d11.AutoCreateDepthStencil = true; + modifySettings->d3d11.AutoDepthStencilFormat = DXGI_FORMAT_D24_UNORM_S8_UINT; +#if defined(DEBUG) || defined(_DEBUG) + modifySettings->d3d11.CreateFlags |= D3D11_CREATE_DEVICE_DEBUG; +#else + modifySettings->d3d11.CreateFlags = 0; +#endif + modifySettings->d3d11.DriverType = D3D_DRIVER_TYPE_HARDWARE; + modifySettings->d3d11.Output = 0; + modifySettings->d3d11.PresentFlags = 0; + modifySettings->d3d11.sd.BufferCount = 2; + modifySettings->d3d11.sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + modifySettings->d3d11.sd.BufferDesc.Height = 600; + modifySettings->d3d11.sd.BufferDesc.RefreshRate.Numerator = 0; + modifySettings->d3d11.sd.BufferDesc.RefreshRate.Denominator = 0; + modifySettings->d3d11.sd.BufferDesc.Scaling = DXGI_MODE_SCALING_UNSPECIFIED; + modifySettings->d3d11.sd.BufferDesc.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED; + modifySettings->d3d11.sd.BufferDesc.Width = 800; + modifySettings->d3d11.sd.BufferUsage = 32; + modifySettings->d3d11.sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH ; + modifySettings->d3d11.sd.OutputWindow = DXUTGetHWND(); + modifySettings->d3d11.sd.SampleDesc.Count = 1; + modifySettings->d3d11.sd.SampleDesc.Quality = 0; + modifySettings->d3d11.sd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD; + modifySettings->d3d11.sd.Windowed = TRUE; + modifySettings->d3d11.SyncInterval = 0; +} + + +//-------------------------------------------------------------------------------------- +// Update settings based on what is enumeratabled +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTSnapDeviceSettingsToEnumDevice( DXUTDeviceSettings* pDeviceSettings, bool forceEnum, D3D_FEATURE_LEVEL forceFL ) +{ + if( GetSystemMetrics(SM_REMOTESESSION) != 0 ) + { + pDeviceSettings->d3d11.sd.Windowed = TRUE; + } + int bestModeIndex=0; + int bestMSAAIndex=0; + + //DXUTSetDefaultDeviceSettings + CD3D11Enumeration *pEnum = DXUTGetD3D11Enumeration( forceEnum, true, forceFL); + + CD3D11EnumAdapterInfo* pAdapterInfo = nullptr; + auto pAdapterList = pEnum->GetAdapterInfoList(); + for( auto it = pAdapterList->cbegin(); it != pAdapterList->cend(); ++it ) + { + auto tempAdapterInfo = *it; + if (tempAdapterInfo->AdapterOrdinal == pDeviceSettings->d3d11.AdapterOrdinal) pAdapterInfo = tempAdapterInfo; + } + if ( !pAdapterInfo ) + { + if ( pAdapterList->empty() || pDeviceSettings->d3d11.AdapterOrdinal > 0 ) + { + return E_FAIL; // no adapters found. + } + pAdapterInfo = *pAdapterList->cbegin(); + } + CD3D11EnumDeviceSettingsCombo* pDeviceSettingsCombo = nullptr; + float biggestScore = 0; + + for( size_t iDeviceCombo = 0; iDeviceCombo < pAdapterInfo->deviceSettingsComboList.size(); iDeviceCombo++ ) + { + CD3D11EnumDeviceSettingsCombo* tempDeviceSettingsCombo = pAdapterInfo->deviceSettingsComboList[ iDeviceCombo ]; + + int bestMode; + int bestMSAA; + float score = DXUTRankD3D11DeviceCombo(tempDeviceSettingsCombo, &(pDeviceSettings->d3d11), bestMode, bestMSAA ); + if (score > biggestScore) + { + biggestScore = score; + pDeviceSettingsCombo = tempDeviceSettingsCombo; + bestModeIndex = bestMode; + bestMSAAIndex = bestMSAA; + } + } + if (!pDeviceSettingsCombo ) + { + return E_FAIL; // no settings found. + } + + pDeviceSettings->d3d11.AdapterOrdinal = pDeviceSettingsCombo->AdapterOrdinal; + pDeviceSettings->d3d11.DriverType = pDeviceSettingsCombo->DeviceType; + pDeviceSettings->d3d11.Output = pDeviceSettingsCombo->Output; + + pDeviceSettings->d3d11.sd.Windowed = pDeviceSettingsCombo->Windowed; + if( GetSystemMetrics(SM_REMOTESESSION) != 0 ) + { + pDeviceSettings->d3d11.sd.Windowed = TRUE; + } + if (pDeviceSettingsCombo->pOutputInfo) + { + auto bestDisplayMode = pDeviceSettingsCombo->pOutputInfo->displayModeList[ bestModeIndex ]; + if (!pDeviceSettingsCombo->Windowed) + { + pDeviceSettings->d3d11.sd.BufferDesc.Height = bestDisplayMode.Height; + pDeviceSettings->d3d11.sd.BufferDesc.Width = bestDisplayMode.Width; + pDeviceSettings->d3d11.sd.BufferDesc.RefreshRate.Numerator = bestDisplayMode.RefreshRate.Numerator; + pDeviceSettings->d3d11.sd.BufferDesc.RefreshRate.Denominator = bestDisplayMode.RefreshRate.Denominator; + pDeviceSettings->d3d11.sd.BufferDesc.Scaling = bestDisplayMode.Scaling; + pDeviceSettings->d3d11.sd.BufferDesc.ScanlineOrdering = bestDisplayMode.ScanlineOrdering; + } + } + if (pDeviceSettings->d3d11.DeviceFeatureLevel == 0) + pDeviceSettings->d3d11.DeviceFeatureLevel = pDeviceSettingsCombo->pDeviceInfo->SelectedLevel; + + if ( pDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + { + D3D_FEATURE_LEVEL maxWarpFL = pEnum->GetWARPFeaturevel(); + + if ( pDeviceSettings->d3d11.DeviceFeatureLevel > maxWarpFL ) + pDeviceSettings->d3d11.DeviceFeatureLevel = maxWarpFL; + } + + if ( pDeviceSettings->d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE ) + { + D3D_FEATURE_LEVEL maxRefFL = pEnum->GetREFFeaturevel(); + + if ( pDeviceSettings->d3d11.DeviceFeatureLevel > maxRefFL ) + pDeviceSettings->d3d11.DeviceFeatureLevel = maxRefFL; + } + + pDeviceSettings->d3d11.sd.SampleDesc.Count = pDeviceSettingsCombo->multiSampleCountList[ bestMSAAIndex ]; + if (pDeviceSettings->d3d11.sd.SampleDesc.Quality > pDeviceSettingsCombo->multiSampleQualityList[ bestMSAAIndex ] - 1) + pDeviceSettings->d3d11.sd.SampleDesc.Quality = pDeviceSettingsCombo->multiSampleQualityList[ bestMSAAIndex ] - 1; + + pDeviceSettings->d3d11.sd.BufferDesc.Format = pDeviceSettingsCombo->BackBufferFormat; + + return S_OK; +} diff --git a/src/DX11/framework/dxut/Core/DXUT.h b/src/DX11/framework/dxut/Core/DXUT.h new file mode 100644 index 0000000..39f97ee --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT.h @@ -0,0 +1,337 @@ +//-------------------------------------------------------------------------------------- +// File: DXUT.h +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#ifndef UNICODE +#error "DXUT requires a Unicode build." +#endif + +#ifndef STRICT +#define STRICT +#endif + +// If app hasn't choosen, set to work with Windows Vista and beyond +#ifndef WINVER +#define WINVER 0x0600 +#endif +#ifndef _WIN32_WINDOWS +#define _WIN32_WINDOWS 0x0600 +#endif +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0600 +#endif + +#if defined(USE_DIRECT3D11_4) && !defined(USE_DIRECT3D11_3) +#define USE_DIRECT3D11_3 +#endif + +#if (_WIN32_WINNT >= 0x0A00) && !defined(USE_DIRECT3D11_3) +#define USE_DIRECT3D11_3 +#endif + +// #define DXUT_AUTOLIB to automatically include the libs needed for DXUT +#ifdef DXUT_AUTOLIB +#pragma comment( lib, "comctl32.lib" ) +#pragma comment( lib, "dxguid.lib" ) +#pragma comment( lib, "d3dcompiler.lib" ) +#pragma comment( lib, "ole32.lib" ) +#pragma comment( lib, "uuid.lib" ) +#endif + +#pragma warning( disable : 4481 ) + +// Standard Windows includes +#if !defined(NOMINMAX) +#define NOMINMAX +#endif + +#include +#include +#include +#include // for InitCommonControls() +#include // for ExtractIcon() +#include // for placement new +#include +#include +#include +#include + +// CRT's memory leak detection +#if defined(DEBUG) || defined(_DEBUG) +#include +#endif + +// Direct3D11 includes +#include +#include +#include +#include +#include + +#ifdef USE_DIRECT3D11_3 +#include +#endif + +#ifdef USE_DIRECT3D11_4 +#include +#endif + +// DirectXMath includes +#include +#include + +// WIC includes +#include + +// XInput includes +#include + +// HRESULT translation for Direct3D and other APIs +#include "dxerr.h" + +// STL includes +#include +#include +#include + +#if defined(DEBUG) || defined(_DEBUG) +#ifndef V +#define V(x) { hr = (x); if( FAILED(hr) ) { DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L## #x, true ); } } +#endif +#ifndef V_RETURN +#define V_RETURN(x) { hr = (x); if( FAILED(hr) ) { return DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L## #x, true ); } } +#endif +#else +#ifndef V +#define V(x) { hr = (x); } +#endif +#ifndef V_RETURN +#define V_RETURN(x) { hr = (x); if( FAILED(hr) ) { return hr; } } +#endif +#endif + +#ifndef SAFE_DELETE +#define SAFE_DELETE(p) { if (p) { delete (p); (p) = nullptr; } } +#endif +#ifndef SAFE_DELETE_ARRAY +#define SAFE_DELETE_ARRAY(p) { if (p) { delete[] (p); (p) = nullptr; } } +#endif +#ifndef SAFE_RELEASE +#define SAFE_RELEASE(p) { if (p) { (p)->Release(); (p) = nullptr; } } +#endif + +#ifndef D3DCOLOR_ARGB +#define D3DCOLOR_ARGB(a,r,g,b) \ + ((DWORD)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff))) +#endif + +#define DXUT_VERSION 1126 + +//-------------------------------------------------------------------------------------- +// Structs +//-------------------------------------------------------------------------------------- +struct DXUTD3D11DeviceSettings +{ + UINT AdapterOrdinal; + D3D_DRIVER_TYPE DriverType; + UINT Output; + DXGI_SWAP_CHAIN_DESC sd; + UINT32 CreateFlags; + UINT32 SyncInterval; + DWORD PresentFlags; + bool AutoCreateDepthStencil; // DXUT will create the depth stencil resource and view if true + DXGI_FORMAT AutoDepthStencilFormat; + D3D_FEATURE_LEVEL DeviceFeatureLevel; +}; + +struct DXUTDeviceSettings +{ + D3D_FEATURE_LEVEL MinimumFeatureLevel; + DXUTD3D11DeviceSettings d3d11; +}; + + +//-------------------------------------------------------------------------------------- +// Error codes +//-------------------------------------------------------------------------------------- +#define DXUTERR_NODIRECT3D MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0901) +#define DXUTERR_NOCOMPATIBLEDEVICES MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0902) +#define DXUTERR_MEDIANOTFOUND MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0903) +#define DXUTERR_NONZEROREFCOUNT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0904) +#define DXUTERR_CREATINGDEVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0905) +#define DXUTERR_RESETTINGDEVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0906) +#define DXUTERR_CREATINGDEVICEOBJECTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0907) +#define DXUTERR_RESETTINGDEVICEOBJECTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0908) +#define DXUTERR_DEVICEREMOVED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x090A) + + +//-------------------------------------------------------------------------------------- +// Callback registration +//-------------------------------------------------------------------------------------- + +// General callbacks +typedef void (CALLBACK *LPDXUTCALLBACKFRAMEMOVE)( _In_ double fTime, _In_ float fElapsedTime, _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKKEYBOARD)( _In_ UINT nChar, _In_ bool bKeyDown, _In_ bool bAltDown, _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKMOUSE)( _In_ bool bLeftButtonDown, _In_ bool bRightButtonDown, _In_ bool bMiddleButtonDown, + _In_ bool bSideButton1Down, _In_ bool bSideButton2Down, _In_ int nMouseWheelDelta, + _In_ int xPos, _In_ int yPos, _In_opt_ void* pUserContext ); +typedef LRESULT (CALLBACK *LPDXUTCALLBACKMSGPROC)( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam, + _Out_ bool* pbNoFurtherProcessing, _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKTIMER)( _In_ UINT idEvent, _In_opt_ void* pUserContext ); +typedef bool (CALLBACK *LPDXUTCALLBACKMODIFYDEVICESETTINGS)( _In_ DXUTDeviceSettings* pDeviceSettings, _In_opt_ void* pUserContext ); +typedef bool (CALLBACK *LPDXUTCALLBACKDEVICEREMOVED)( _In_opt_ void* pUserContext ); + +class CD3D11EnumAdapterInfo; +class CD3D11EnumDeviceInfo; + +// Direct3D 11 callbacks +typedef bool (CALLBACK *LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE)( _In_ const CD3D11EnumAdapterInfo *AdapterInfo, _In_ UINT Output, _In_ const CD3D11EnumDeviceInfo *DeviceInfo, + _In_ DXGI_FORMAT BackBufferFormat, _In_ bool bWindowed, _In_opt_ void* pUserContext ); +typedef HRESULT (CALLBACK *LPDXUTCALLBACKD3D11DEVICECREATED)( _In_ ID3D11Device* pd3dDevice, _In_ const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc, _In_opt_ void* pUserContext ); +typedef HRESULT (CALLBACK *LPDXUTCALLBACKD3D11SWAPCHAINRESIZED)( _In_ ID3D11Device* pd3dDevice, _In_ IDXGISwapChain *pSwapChain, _In_ const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc, _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKD3D11FRAMERENDER)( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3dImmediateContext, _In_ double fTime, _In_ float fElapsedTime, _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKD3D11SWAPCHAINRELEASING)( _In_opt_ void* pUserContext ); +typedef void (CALLBACK *LPDXUTCALLBACKD3D11DEVICEDESTROYED)( _In_opt_ void* pUserContext ); + +// General callbacks +void WINAPI DXUTSetCallbackFrameMove( _In_ LPDXUTCALLBACKFRAMEMOVE pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackKeyboard( _In_ LPDXUTCALLBACKKEYBOARD pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackMouse( _In_ LPDXUTCALLBACKMOUSE pCallback, bool bIncludeMouseMove = false, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackMsgProc( _In_ LPDXUTCALLBACKMSGPROC pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackDeviceChanging( _In_ LPDXUTCALLBACKMODIFYDEVICESETTINGS pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackDeviceRemoved( _In_ LPDXUTCALLBACKDEVICEREMOVED pCallback, _In_opt_ void* pUserContext = nullptr ); + +// Direct3D 11 callbacks +void WINAPI DXUTSetCallbackD3D11DeviceAcceptable( _In_ LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackD3D11DeviceCreated( _In_ LPDXUTCALLBACKD3D11DEVICECREATED pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackD3D11SwapChainResized( _In_ LPDXUTCALLBACKD3D11SWAPCHAINRESIZED pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackD3D11FrameRender( _In_ LPDXUTCALLBACKD3D11FRAMERENDER pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackD3D11SwapChainReleasing( _In_ LPDXUTCALLBACKD3D11SWAPCHAINRELEASING pCallback, _In_opt_ void* pUserContext = nullptr ); +void WINAPI DXUTSetCallbackD3D11DeviceDestroyed( _In_ LPDXUTCALLBACKD3D11DEVICEDESTROYED pCallback, _In_opt_ void* pUserContext = nullptr ); + + +//-------------------------------------------------------------------------------------- +// Initialization +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTInit( _In_ bool bParseCommandLine = true, + _In_ bool bShowMsgBoxOnError = true, + _In_opt_ WCHAR* strExtraCommandLineParams = nullptr, + _In_ bool bThreadSafeDXUT = false ); + +// Choose either DXUTCreateWindow or DXUTSetWindow. If using DXUTSetWindow, consider using DXUTStaticWndProc +HRESULT WINAPI DXUTCreateWindow( _In_z_ const WCHAR* strWindowTitle = L"Direct3D Window", + _In_opt_ HINSTANCE hInstance = nullptr, _In_opt_ HICON hIcon = nullptr, _In_opt_ HMENU hMenu = nullptr, + _In_ int x = CW_USEDEFAULT, _In_ int y = CW_USEDEFAULT ); +HRESULT WINAPI DXUTSetWindow( _In_ HWND hWndFocus, _In_ HWND hWndDeviceFullScreen, _In_ HWND hWndDeviceWindowed, _In_ bool bHandleMessages = true ); +LRESULT CALLBACK DXUTStaticWndProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + +// Choose either DXUTCreateDevice or DXUTCreateD3DDeviceFromSettings + +HRESULT WINAPI DXUTCreateDevice(_In_ D3D_FEATURE_LEVEL reqFL, _In_ bool bWindowed= true, _In_ int nSuggestedWidth =0,_In_ int nSuggestedHeight =0 ); +HRESULT WINAPI DXUTCreateDeviceFromSettings( _In_ DXUTDeviceSettings* pDeviceSettings, _In_ bool bClipWindowToSingleAdapter = true ); + +// Choose either DXUTMainLoop or implement your own main loop +HRESULT WINAPI DXUTMainLoop( _In_opt_ HACCEL hAccel = nullptr ); + +// If not using DXUTMainLoop consider using DXUTRender3DEnvironment +void WINAPI DXUTRender3DEnvironment(); + + +//-------------------------------------------------------------------------------------- +// Common Tasks +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTToggleFullScreen(); +HRESULT WINAPI DXUTToggleREF(); +HRESULT WINAPI DXUTToggleWARP(); +void WINAPI DXUTPause( _In_ bool bPauseTime, _In_ bool bPauseRendering ); +void WINAPI DXUTSetConstantFrameTime( _In_ bool bConstantFrameTime, _In_ float fTimePerFrame = 0.0333f ); +void WINAPI DXUTSetCursorSettings( _In_ bool bShowCursorWhenFullScreen = false, _In_ bool bClipCursorWhenFullScreen = false ); +void WINAPI DXUTSetHotkeyHandling( _In_ bool bAltEnterToToggleFullscreen = true, _In_ bool bEscapeToQuit = true, _In_ bool bPauseToToggleTimePause = true ); +void WINAPI DXUTSetMultimonSettings( _In_ bool bAutoChangeAdapter = true ); +void WINAPI DXUTSetShortcutKeySettings( _In_ bool bAllowWhenFullscreen = false, _In_ bool bAllowWhenWindowed = true ); // Controls the Windows key, and accessibility shortcut keys +void WINAPI DXUTSetWindowSettings( _In_ bool bCallDefWindowProc = true ); +HRESULT WINAPI DXUTSetTimer( _In_ LPDXUTCALLBACKTIMER pCallbackTimer, _In_ float fTimeoutInSecs = 1.0f, _Out_opt_ UINT* pnIDEvent = nullptr, _In_opt_ void* pCallbackUserContext = nullptr ); +HRESULT WINAPI DXUTKillTimer( _In_ UINT nIDEvent ); +void WINAPI DXUTResetFrameworkState(); +void WINAPI DXUTShutdown( _In_ int nExitCode = 0 ); +void WINAPI DXUTSetIsInGammaCorrectMode( _In_ bool bGammaCorrect ); +bool WINAPI DXUTGetMSAASwapChainCreated(); + + +//-------------------------------------------------------------------------------------- +// State Retrieval +//-------------------------------------------------------------------------------------- + +// Direct3D 11.x (These do not addref unlike typical Get* APIs) +IDXGIFactory1* WINAPI DXUTGetDXGIFactory(); +IDXGISwapChain* WINAPI DXUTGetDXGISwapChain(); +const DXGI_SURFACE_DESC* WINAPI DXUTGetDXGIBackBufferSurfaceDesc(); +HRESULT WINAPI DXUTSetupD3D11Views( _In_ ID3D11DeviceContext* pd3dDeviceContext ); // Supports immediate or deferred context +D3D_FEATURE_LEVEL WINAPI DXUTGetD3D11DeviceFeatureLevel(); // Returns the D3D11 devices current feature level +ID3D11RenderTargetView* WINAPI DXUTGetD3D11RenderTargetView(); +ID3D11DepthStencilView* WINAPI DXUTGetD3D11DepthStencilView(); + +ID3D11Device* WINAPI DXUTGetD3D11Device(); +ID3D11DeviceContext* WINAPI DXUTGetD3D11DeviceContext(); + +ID3D11Device1* WINAPI DXUTGetD3D11Device1(); +ID3D11DeviceContext1* WINAPI DXUTGetD3D11DeviceContext1(); + +ID3D11Device2* WINAPI DXUTGetD3D11Device2(); +ID3D11DeviceContext2* WINAPI DXUTGetD3D11DeviceContext2(); + +#ifdef USE_DIRECT3D11_3 +ID3D11Device3* WINAPI DXUTGetD3D11Device3(); +ID3D11DeviceContext3* WINAPI DXUTGetD3D11DeviceContext3(); +#endif + +#ifdef USE_DIRECT3D11_4 +ID3D11Device4* WINAPI DXUTGetD3D11Device4(); +ID3D11DeviceContext4* WINAPI DXUTGetD3D11DeviceContext4(); +#endif + +// General +DXUTDeviceSettings WINAPI DXUTGetDeviceSettings(); +HINSTANCE WINAPI DXUTGetHINSTANCE(); +HWND WINAPI DXUTGetHWND(); +HWND WINAPI DXUTGetHWNDFocus(); +HWND WINAPI DXUTGetHWNDDeviceFullScreen(); +HWND WINAPI DXUTGetHWNDDeviceWindowed(); +RECT WINAPI DXUTGetWindowClientRect(); +LONG WINAPI DXUTGetWindowWidth(); +LONG WINAPI DXUTGetWindowHeight(); +RECT WINAPI DXUTGetWindowClientRectAtModeChange(); // Useful for returning to windowed mode with the same resolution as before toggle to full screen mode +RECT WINAPI DXUTGetFullsceenClientRectAtModeChange(); // Useful for returning to full screen mode with the same resolution as before toggle to windowed mode +double WINAPI DXUTGetTime(); +float WINAPI DXUTGetElapsedTime(); +bool WINAPI DXUTIsWindowed(); +bool WINAPI DXUTIsInGammaCorrectMode(); +float WINAPI DXUTGetFPS(); +LPCWSTR WINAPI DXUTGetWindowTitle(); +LPCWSTR WINAPI DXUTGetFrameStats( _In_ bool bIncludeFPS = false ); +LPCWSTR WINAPI DXUTGetDeviceStats(); + +bool WINAPI DXUTIsVsyncEnabled(); +bool WINAPI DXUTIsRenderingPaused(); +bool WINAPI DXUTIsTimePaused(); +bool WINAPI DXUTIsActive(); +int WINAPI DXUTGetExitCode(); +bool WINAPI DXUTGetShowMsgBoxOnError(); +bool WINAPI DXUTGetAutomation(); // Returns true if -automation parameter is used to launch the app +bool WINAPI DXUTIsKeyDown( _In_ BYTE vKey ); // Pass a virtual-key code, ex. VK_F1, 'A', VK_RETURN, VK_LSHIFT, etc +bool WINAPI DXUTWasKeyPressed( _In_ BYTE vKey ); // Like DXUTIsKeyDown() but return true only if the key was just pressed +bool WINAPI DXUTIsMouseButtonDown( _In_ BYTE vButton ); // Pass a virtual-key code: VK_LBUTTON, VK_RBUTTON, VK_MBUTTON, VK_XBUTTON1, VK_XBUTTON2 +HRESULT WINAPI DXUTCreateState(); // Optional method to create DXUT's memory. If its not called by the application it will be automatically called when needed +void WINAPI DXUTDestroyState(); // Optional method to destroy DXUT's memory. If its not called by the application it will be automatically called after the application exits WinMain + +//-------------------------------------------------------------------------------------- +// DXUT core layer includes +//-------------------------------------------------------------------------------------- +#include "DXUTmisc.h" +#include "DXUTDevice11.h" diff --git a/src/DX11/framework/dxut/Core/DXUTDevice11.cpp b/src/DX11/framework/dxut/Core/DXUTDevice11.cpp new file mode 100644 index 0000000..5e7a766 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUTDevice11.cpp @@ -0,0 +1,1272 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTDevice11.cpp +// +// Enumerates D3D adapters, devices, modes, etc. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" + +//-------------------------------------------------------------------------------------- +// Forward declarations +//-------------------------------------------------------------------------------------- +extern void DXUTGetCallbackD3D11DeviceAcceptable( LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE* ppCallbackIsDeviceAcceptable, void** ppUserContext ); + +static int __cdecl SortModesCallback( const void* arg1, const void* arg2 ); + +CD3D11Enumeration* g_pDXUTD3D11Enumeration = nullptr; + +HRESULT WINAPI DXUTCreateD3D11Enumeration() +{ + if( !g_pDXUTD3D11Enumeration ) + { + g_pDXUTD3D11Enumeration = new (std::nothrow) CD3D11Enumeration(); + if( !g_pDXUTD3D11Enumeration ) + return E_OUTOFMEMORY; + } + return S_OK; +} + +void WINAPI DXUTDestroyD3D11Enumeration() +{ + SAFE_DELETE( g_pDXUTD3D11Enumeration ); +} + +class DXUTMemoryHelperD3D11Enum +{ +public: +DXUTMemoryHelperD3D11Enum() noexcept { DXUTCreateD3D11Enumeration(); } +~DXUTMemoryHelperD3D11Enum() { DXUTDestroyD3D11Enumeration(); } +}; + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +CD3D11Enumeration* WINAPI DXUTGetD3D11Enumeration( bool bForceEnumerate, bool bEnumerateAllAdapterFormats, D3D_FEATURE_LEVEL forceFL ) +{ + // Using an static class with accessor function to allow control of the construction order + static DXUTMemoryHelperD3D11Enum d3d11enumMemory; + if( g_pDXUTD3D11Enumeration && ( !g_pDXUTD3D11Enumeration->HasEnumerated() || bForceEnumerate ) ) + { + g_pDXUTD3D11Enumeration->SetEnumerateAllAdapterFormats( bEnumerateAllAdapterFormats ); + LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE pCallbackIsDeviceAcceptable; + void* pUserContext; + DXUTGetCallbackD3D11DeviceAcceptable( &pCallbackIsDeviceAcceptable, &pUserContext ); + g_pDXUTD3D11Enumeration->SetForceFeatureLevel(forceFL); + + g_pDXUTD3D11Enumeration->Enumerate( pCallbackIsDeviceAcceptable, pUserContext ); + } + + return g_pDXUTD3D11Enumeration; +} + + +//-------------------------------------------------------------------------------------- +CD3D11Enumeration::CD3D11Enumeration() noexcept : + m_bHasEnumerated(false), + m_IsD3D11DeviceAcceptableFunc(nullptr), + m_pIsD3D11DeviceAcceptableFuncUserContext(nullptr), + m_bEnumerateAllAdapterFormats(false), + m_forceFL(D3D_FEATURE_LEVEL(0)), + m_warpFL(D3D_FEATURE_LEVEL_10_1), + m_refFL(D3D_FEATURE_LEVEL_11_0) +{ + ResetPossibleDepthStencilFormats(); +} + + +//-------------------------------------------------------------------------------------- +CD3D11Enumeration::~CD3D11Enumeration() +{ + ClearAdapterInfoList(); +} + + +//-------------------------------------------------------------------------------------- +// Enumerate for each adapter all of the supported display modes, +// device types, adapter formats, back buffer formats, window/full screen support, +// depth stencil formats, multisampling types/qualities, and presentations intervals. +// +// For each combination of device type (HAL/REF), adapter format, back buffer format, and +// IsWindowed it will call the app's ConfirmDevice callback. This allows the app +// to reject or allow that combination based on its caps/etc. It also allows the +// app to change the BehaviorFlags. The BehaviorFlags defaults non-pure HWVP +// if supported otherwise it will default to SWVP, however the app can change this +// through the ConfirmDevice callback. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CD3D11Enumeration::Enumerate( LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE IsD3D11DeviceAcceptableFunc, + void* pIsD3D11DeviceAcceptableFuncUserContext ) +{ + CDXUTPerfEventGenerator eventGenerator( DXUT_PERFEVENTCOLOR, L"DXUT D3D11 Enumeration" ); + HRESULT hr; + auto pFactory = DXUTGetDXGIFactory(); + if( !pFactory ) + return E_FAIL; + + m_bHasEnumerated = true; + m_IsD3D11DeviceAcceptableFunc = IsD3D11DeviceAcceptableFunc; + m_pIsD3D11DeviceAcceptableFuncUserContext = pIsD3D11DeviceAcceptableFuncUserContext; + + ClearAdapterInfoList(); + + for( int index = 0; ; ++index ) + { + IDXGIAdapter* pAdapter = nullptr; + hr = pFactory->EnumAdapters( index, &pAdapter ); + if( FAILED( hr ) ) // DXGIERR_NOT_FOUND is expected when the end of the list is hit + break; + + IDXGIAdapter2* pAdapter2 = nullptr; + if ( SUCCEEDED( pAdapter->QueryInterface( __uuidof(IDXGIAdapter2), ( LPVOID* )&pAdapter2 ) ) ) + { + // Succeeds on DirectX 11.1 Runtime systems + DXGI_ADAPTER_DESC2 desc; + hr = pAdapter2->GetDesc2( &desc ); + pAdapter2->Release(); + + if ( SUCCEEDED(hr) && ( desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE ) ) + { + // Skip "always there" Microsoft Basics Display Driver + pAdapter->Release(); + continue; + } + } + + auto pAdapterInfo = new (std::nothrow) CD3D11EnumAdapterInfo; + if( !pAdapterInfo ) + { + SAFE_RELEASE( pAdapter ); + return E_OUTOFMEMORY; + } + pAdapterInfo->AdapterOrdinal = index; + pAdapter->GetDesc( &pAdapterInfo->AdapterDesc ); + pAdapterInfo->m_pAdapter = pAdapter; + + // Enumerate the device driver types on the adapter. + hr = EnumerateDevices( pAdapterInfo ); + if( FAILED( hr ) ) + { + delete pAdapterInfo; + continue; + } + + hr = EnumerateOutputs( pAdapterInfo ); + if( FAILED( hr ) || pAdapterInfo->outputInfoList.empty() ) + { + delete pAdapterInfo; + continue; + } + + // Get info for each devicecombo on this device + if( FAILED( hr = EnumerateDeviceCombos( pAdapterInfo ) ) ) + { + delete pAdapterInfo; + continue; + } + + m_AdapterInfoList.push_back( pAdapterInfo ); + } + + // If we did not get an adapter then we should still enumerate WARP and Ref. + if (m_AdapterInfoList.size() == 0) + { + auto pAdapterInfo = new (std::nothrow) CD3D11EnumAdapterInfo; + if( !pAdapterInfo ) + { + return E_OUTOFMEMORY; + } + pAdapterInfo->bAdapterUnavailable = true; + + hr = EnumerateDevices( pAdapterInfo ); + + // Get info for each devicecombo on this device + if( FAILED( hr = EnumerateDeviceCombosNoAdapter( pAdapterInfo ) ) ) + { + delete pAdapterInfo; + } + + if (SUCCEEDED(hr)) m_AdapterInfoList.push_back( pAdapterInfo ); + } + + // + // Check for 2 or more adapters with the same name. Append the name + // with some instance number if that's the case to help distinguish + // them. + // + bool bUniqueDesc = true; + for( size_t i = 0; i < m_AdapterInfoList.size(); i++ ) + { + auto pAdapterInfo1 = m_AdapterInfoList[ i ]; + + for( size_t j = i + 1; j < m_AdapterInfoList.size(); j++ ) + { + auto pAdapterInfo2 = m_AdapterInfoList[ j ]; + if( wcsncmp( pAdapterInfo1->AdapterDesc.Description, + pAdapterInfo2->AdapterDesc.Description, DXGI_MAX_DEVICE_IDENTIFIER_STRING ) == 0 ) + { + bUniqueDesc = false; + break; + } + } + + if( !bUniqueDesc ) + break; + } + + for( auto it = m_AdapterInfoList.begin(); it != m_AdapterInfoList.end(); ++it ) + { + wcscpy_s((*it)->szUniqueDescription, DXGI_MAX_DEVICE_IDENTIFIER_STRING, (*it)->AdapterDesc.Description); + if( !bUniqueDesc ) + { + WCHAR sz[32]; + swprintf_s( sz, 32, L" (#%u)", (*it)->AdapterOrdinal ); + wcscat_s( (*it)->szUniqueDescription, DXGI_MAX_DEVICE_IDENTIFIER_STRING, sz ); + } + } + + // Check WARP max feature level + { + static const D3D_FEATURE_LEVEL fLvlWarp[] = + { +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + D3D_FEATURE_LEVEL_12_1, D3D_FEATURE_LEVEL_12_0, +#endif + D3D_FEATURE_LEVEL_11_1, D3D_FEATURE_LEVEL_11_0, D3D_FEATURE_LEVEL_10_1 + }; + + ID3D11Device* pDevice = nullptr; + hr = DXUT_Dynamic_D3D11CreateDevice( nullptr, D3D_DRIVER_TYPE_WARP, 0, 0, fLvlWarp, _countof(fLvlWarp), + D3D11_SDK_VERSION, &pDevice, &m_warpFL, nullptr ); + if ( hr == E_INVALIDARG ) + { +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + // DirectX 11.1 runtime will not recognize FL 12.x, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_WARP, 0, 0, &fLvlWarp[2], _countof(fLvlWarp) - 2, + D3D11_SDK_VERSION, &pDevice, &m_warpFL, nullptr); + if (hr == E_INVALIDARG) + { + // DirectX 11.0 runtime will not recognize FL 11.1+, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice(nullptr, D3D_DRIVER_TYPE_WARP, 0, 0, &fLvlWarp[3], _countof(fLvlWarp) - 3, + D3D11_SDK_VERSION, &pDevice, &m_warpFL, nullptr); + } +#else + // DirectX 11.0 runtime will not recognize FL 11.1, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice( nullptr, D3D_DRIVER_TYPE_WARP, 0, 0, &fLvlWarp[1], _countof(fLvlWarp) - 1, + D3D11_SDK_VERSION, &pDevice, &m_warpFL, nullptr ); +#endif + } + + if ( SUCCEEDED(hr) ) + { + pDevice->Release(); + } + else + m_warpFL = D3D_FEATURE_LEVEL_10_1; + } + + // Check REF max feature level + { + static const D3D_FEATURE_LEVEL fLvlRef[] = { D3D_FEATURE_LEVEL_11_1, D3D_FEATURE_LEVEL_11_0, D3D_FEATURE_LEVEL_10_1 }; + + ID3D11Device* pDevice = nullptr; + hr = DXUT_Dynamic_D3D11CreateDevice( nullptr, D3D_DRIVER_TYPE_REFERENCE, 0, 0, fLvlRef, _countof(fLvlRef), + D3D11_SDK_VERSION, &pDevice, &m_refFL, nullptr ); + if ( hr == E_INVALIDARG ) + { + // DirectX 11.0 runtime will not recognize FL 11.1, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice( nullptr, D3D_DRIVER_TYPE_REFERENCE, 0, 0, &fLvlRef[1], _countof(fLvlRef) - 1, + D3D11_SDK_VERSION, &pDevice, &m_refFL, nullptr ); + } + + if ( SUCCEEDED(hr) ) + { + pDevice->Release(); + } + else + m_refFL = D3D_FEATURE_LEVEL_11_0; + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CD3D11Enumeration::EnumerateOutputs( _In_ CD3D11EnumAdapterInfo* pAdapterInfo ) +{ + HRESULT hr; + IDXGIOutput* pOutput; + + for( int iOutput = 0; ; ++iOutput ) + { + pOutput = nullptr; + hr = pAdapterInfo->m_pAdapter->EnumOutputs( iOutput, &pOutput ); + if( DXGI_ERROR_NOT_FOUND == hr ) + { + return S_OK; + } + else if( FAILED( hr ) ) + { + return hr; //Something bad happened. + } + else //Success! + { + auto pOutputInfo = new (std::nothrow) CD3D11EnumOutputInfo; + if( !pOutputInfo ) + { + SAFE_RELEASE( pOutput ); + return E_OUTOFMEMORY; + } + pOutputInfo->Output = iOutput; + pOutputInfo->m_pOutput = pOutput; + pOutput->GetDesc( &pOutputInfo->Desc ); + + EnumerateDisplayModes( pOutputInfo ); + if( pOutputInfo->displayModeList.empty() ) + { + // If this output has no valid display mode, do not save it. + delete pOutputInfo; + continue; + } + + pAdapterInfo->outputInfoList.push_back( pOutputInfo ); + } + } +} + + +//-------------------------------------------------------------------------------------- +HRESULT CD3D11Enumeration::EnumerateDisplayModes( _In_ CD3D11EnumOutputInfo* pOutputInfo ) +{ + HRESULT hr = S_OK; + DXGI_FORMAT allowedAdapterFormatArray[] = + { + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, //This is DXUT's preferred mode + + DXGI_FORMAT_R8G8B8A8_UNORM, + DXGI_FORMAT_R16G16B16A16_FLOAT, + DXGI_FORMAT_R10G10B10A2_UNORM + }; + int allowedAdapterFormatArrayCount = sizeof( allowedAdapterFormatArray ) / sizeof( allowedAdapterFormatArray[0] ); + + // Swap perferred modes for apps running in linear space + DXGI_FORMAT RemoteMode = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + if( !DXUTIsInGammaCorrectMode() ) + { + allowedAdapterFormatArray[0] = DXGI_FORMAT_R8G8B8A8_UNORM; + allowedAdapterFormatArray[1] = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + RemoteMode = DXGI_FORMAT_R8G8B8A8_UNORM; + } + + // The fast path only enumerates R8G8B8A8_UNORM_SRGB modes + if( !m_bEnumerateAllAdapterFormats ) + allowedAdapterFormatArrayCount = 1; + + for( int f = 0; f < allowedAdapterFormatArrayCount; ++f ) + { + // Fast-path: Try to grab at least 512 modes. + // This is to avoid calling GetDisplayModeList more times than necessary. + // GetDisplayModeList is an expensive call. + UINT NumModes = 512; + auto pDesc = new (std::nothrow) DXGI_MODE_DESC[ NumModes ]; + assert( pDesc ); + if( !pDesc ) + return E_OUTOFMEMORY; + + hr = pOutputInfo->m_pOutput->GetDisplayModeList( allowedAdapterFormatArray[f], + DXGI_ENUM_MODES_SCALING, + &NumModes, + pDesc ); + if( DXGI_ERROR_NOT_FOUND == hr ) + { + SAFE_DELETE_ARRAY( pDesc ); + NumModes = 0; + break; + } + else if( MAKE_DXGI_HRESULT( 34 ) == hr && RemoteMode == allowedAdapterFormatArray[f] ) + { + // DXGI cannot enumerate display modes over a remote session. Therefore, create a fake display + // mode for the current screen resolution for the remote session. + if( 0 != GetSystemMetrics( 0x1000 ) ) // SM_REMOTESESSION + { + DEVMODE DevMode; + DevMode.dmSize = sizeof( DEVMODE ); + if( EnumDisplaySettings( nullptr, ENUM_CURRENT_SETTINGS, &DevMode ) ) + { + NumModes = 1; + pDesc[0].Width = DevMode.dmPelsWidth; + pDesc[0].Height = DevMode.dmPelsHeight; + pDesc[0].Format = DXGI_FORMAT_R8G8B8A8_UNORM; + pDesc[0].RefreshRate.Numerator = 0; + pDesc[0].RefreshRate.Denominator = 0; + pDesc[0].ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE; + pDesc[0].Scaling = DXGI_MODE_SCALING_CENTERED; + hr = S_OK; + } + } + } + else if( DXGI_ERROR_MORE_DATA == hr ) + { + // Slow path. There were more than 512 modes. + SAFE_DELETE_ARRAY( pDesc ); + hr = pOutputInfo->m_pOutput->GetDisplayModeList( allowedAdapterFormatArray[f], + DXGI_ENUM_MODES_SCALING, + &NumModes, + nullptr ); + if( FAILED( hr ) ) + { + NumModes = 0; + break; + } + + pDesc = new (std::nothrow) DXGI_MODE_DESC[ NumModes ]; + assert( pDesc ); + if( !pDesc ) + return E_OUTOFMEMORY; + + hr = pOutputInfo->m_pOutput->GetDisplayModeList( allowedAdapterFormatArray[f], + DXGI_ENUM_MODES_SCALING, + &NumModes, + pDesc ); + if( FAILED( hr ) ) + { + SAFE_DELETE_ARRAY( pDesc ); + NumModes = 0; + break; + } + + } + + if( 0 == NumModes && 0 == f ) + { + // No R8G8B8A8_UNORM_SRGB modes! + // Abort the fast-path if we're on it + allowedAdapterFormatArrayCount = sizeof( allowedAdapterFormatArray ) / sizeof + ( allowedAdapterFormatArray[0] ); + SAFE_DELETE_ARRAY( pDesc ); + continue; + } + + if( SUCCEEDED( hr ) ) + { + for( UINT m = 0; m < NumModes; m++ ) + { +#pragma warning ( suppress : 6385 ) + pOutputInfo->displayModeList.push_back( pDesc[m] ); + } + } + + SAFE_DELETE_ARRAY( pDesc ); + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CD3D11Enumeration::EnumerateDevices( _In_ CD3D11EnumAdapterInfo* pAdapterInfo ) +{ + HRESULT hr; + auto deviceSettings = DXUTGetDeviceSettings(); + const D3D_DRIVER_TYPE devTypeArray[] = + { + D3D_DRIVER_TYPE_HARDWARE, + D3D_DRIVER_TYPE_WARP, + D3D_DRIVER_TYPE_REFERENCE + }; + const UINT devTypeArrayCount = sizeof( devTypeArray ) / sizeof( devTypeArray[0] ); + + // Enumerate each Direct3D device type + for( UINT iDeviceType = 0; iDeviceType < devTypeArrayCount; iDeviceType++ ) + { + auto pDeviceInfo = new (std::nothrow) CD3D11EnumDeviceInfo; + if( !pDeviceInfo ) + return E_OUTOFMEMORY; + + // Fill struct w/ AdapterOrdinal and D3D_DRIVER_TYPE + pDeviceInfo->AdapterOrdinal = pAdapterInfo->AdapterOrdinal; + pDeviceInfo->DeviceType = devTypeArray[iDeviceType]; + + static const D3D_FEATURE_LEVEL FeatureLevels[] = + { +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + D3D_FEATURE_LEVEL_12_1, + D3D_FEATURE_LEVEL_12_0, +#endif + D3D_FEATURE_LEVEL_11_1, + D3D_FEATURE_LEVEL_11_0, + D3D_FEATURE_LEVEL_10_1, + D3D_FEATURE_LEVEL_10_0, + D3D_FEATURE_LEVEL_9_3, + D3D_FEATURE_LEVEL_9_2, + D3D_FEATURE_LEVEL_9_1 + }; + UINT NumFeatureLevels = ARRAYSIZE( FeatureLevels ); + + // Call D3D11CreateDevice to ensure that this is a D3D11 device. + ID3D11Device* pd3dDevice = nullptr; + ID3D11DeviceContext* pd3dDeviceContext = nullptr; + hr = DXUT_Dynamic_D3D11CreateDevice( (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? pAdapterInfo->m_pAdapter : nullptr, + (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? D3D_DRIVER_TYPE_UNKNOWN : devTypeArray[iDeviceType], + ( HMODULE )0, + 0, + FeatureLevels, + NumFeatureLevels, + D3D11_SDK_VERSION, + &pd3dDevice, + &pDeviceInfo->MaxLevel, + &pd3dDeviceContext ); + + if ( hr == E_INVALIDARG ) + { +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + // DirectX 11.1 runtime will not recognize FL 12.x, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice((devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? pAdapterInfo->m_pAdapter : nullptr, + (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? D3D_DRIVER_TYPE_UNKNOWN : devTypeArray[iDeviceType], + (HMODULE)0, 0, + &FeatureLevels[2], NumFeatureLevels - 2, + D3D11_SDK_VERSION, &pd3dDevice, &pDeviceInfo->MaxLevel, + &pd3dDeviceContext); + + if (hr == E_INVALIDARG) + { + // DirectX 11.0 runtime will not recognize FL 11.1, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice((devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? pAdapterInfo->m_pAdapter : nullptr, + (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? D3D_DRIVER_TYPE_UNKNOWN : devTypeArray[iDeviceType], + (HMODULE)0, 0, + &FeatureLevels[3], NumFeatureLevels - 3, + D3D11_SDK_VERSION, &pd3dDevice, &pDeviceInfo->MaxLevel, + &pd3dDeviceContext); + } +#else + // DirectX 11.0 runtime will not recognize FL 11.1, so try without it + hr = DXUT_Dynamic_D3D11CreateDevice( (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? pAdapterInfo->m_pAdapter : nullptr, + (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? D3D_DRIVER_TYPE_UNKNOWN : devTypeArray[iDeviceType], + ( HMODULE )0, 0, + &FeatureLevels[1], NumFeatureLevels - 1, + D3D11_SDK_VERSION, &pd3dDevice, &pDeviceInfo->MaxLevel, + &pd3dDeviceContext ); +#endif + } + + if ( FAILED(hr) ) + { + delete pDeviceInfo; + continue; + } + else if ( pDeviceInfo->MaxLevel < deviceSettings.MinimumFeatureLevel ) + { + delete pDeviceInfo; + SAFE_RELEASE( pd3dDevice ); + SAFE_RELEASE( pd3dDeviceContext ); + continue; + } + + if (m_forceFL == 0 || m_forceFL == pDeviceInfo->MaxLevel) + { + pDeviceInfo->SelectedLevel = pDeviceInfo->MaxLevel; + } + else if (m_forceFL > pDeviceInfo->MaxLevel) + { + delete pDeviceInfo; + SAFE_RELEASE( pd3dDevice ); + SAFE_RELEASE( pd3dDeviceContext ); + continue; + } + else + { + // A device was created with a higher feature level that the user-specified feature level. + SAFE_RELEASE( pd3dDevice ); + SAFE_RELEASE( pd3dDeviceContext ); + D3D_FEATURE_LEVEL rtFL; + hr = DXUT_Dynamic_D3D11CreateDevice( (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? pAdapterInfo->m_pAdapter : nullptr, + (devTypeArray[iDeviceType] == D3D_DRIVER_TYPE_HARDWARE) ? D3D_DRIVER_TYPE_UNKNOWN : devTypeArray[iDeviceType], + ( HMODULE )0, + 0, + &m_forceFL, + 1, + D3D11_SDK_VERSION, + &pd3dDevice, + &rtFL, + &pd3dDeviceContext ); + + if( SUCCEEDED( hr ) && rtFL == m_forceFL ) + { + pDeviceInfo->SelectedLevel = m_forceFL; + } + else + { + delete pDeviceInfo; + if ( SUCCEEDED(hr) ) + { + SAFE_RELEASE( pd3dDevice ); + SAFE_RELEASE( pd3dDeviceContext ); + } + continue; + } + } + + D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS ho; + hr = pd3dDevice->CheckFeatureSupport(D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS, &ho, sizeof(ho)); + if ( FAILED(hr) ) + memset( &ho, 0, sizeof(ho) ); + + pDeviceInfo->ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x = ho.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x; + SAFE_RELEASE( pd3dDeviceContext ); + SAFE_RELEASE( pd3dDevice ); + pAdapterInfo->deviceInfoList.push_back( pDeviceInfo ); + } + + return S_OK; +} + + +HRESULT CD3D11Enumeration::EnumerateDeviceCombosNoAdapter( _In_ CD3D11EnumAdapterInfo* pAdapterInfo ) +{ + // Iterate through each combination of device driver type, output, + // adapter format, and backbuffer format to build the adapter's device combo list. + // + + for( auto dit = pAdapterInfo->deviceInfoList.cbegin(); dit != pAdapterInfo->deviceInfoList.cend(); ++dit ) + { + DXGI_FORMAT BufferFormatArray[] = + { + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, //This is DXUT's preferred mode + + DXGI_FORMAT_R8G8B8A8_UNORM, + DXGI_FORMAT_R16G16B16A16_FLOAT, + DXGI_FORMAT_R10G10B10A2_UNORM + }; + + // Swap perferred modes for apps running in linear space + if( !DXUTIsInGammaCorrectMode() ) + { + BufferFormatArray[0] = DXGI_FORMAT_R8G8B8A8_UNORM; + BufferFormatArray[1] = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + } + + for( UINT iBufferFormat = 0; iBufferFormat < _countof( BufferFormatArray ); iBufferFormat++ ) + { + DXGI_FORMAT BufferFormat = BufferFormatArray[iBufferFormat]; + + // determine if there are any modes for this particular format + + // If an application callback function has been provided, make sure this device + // is acceptable to the app. + if( m_IsD3D11DeviceAcceptableFunc ) + { + if( !m_IsD3D11DeviceAcceptableFunc( pAdapterInfo, + 0, + *dit, + BufferFormat, + TRUE, + m_pIsD3D11DeviceAcceptableFuncUserContext ) ) + continue; + } + + // At this point, we have an adapter/device/backbufferformat/iswindowed + // DeviceCombo that is supported by the system. We still + // need to find one or more suitable depth/stencil buffer format, + // multisample type, and present interval. + CD3D11EnumDeviceSettingsCombo* pDeviceCombo = new (std::nothrow) CD3D11EnumDeviceSettingsCombo; + if( !pDeviceCombo ) + return E_OUTOFMEMORY; + + pDeviceCombo->AdapterOrdinal = (*dit)->AdapterOrdinal; + pDeviceCombo->DeviceType = (*dit)->DeviceType; + pDeviceCombo->BackBufferFormat = BufferFormat; + pDeviceCombo->Windowed = TRUE; + pDeviceCombo->Output = 0; + pDeviceCombo->pAdapterInfo = pAdapterInfo; + pDeviceCombo->pDeviceInfo = (*dit); + pDeviceCombo->pOutputInfo = nullptr; + + BuildMultiSampleQualityList( BufferFormat, pDeviceCombo ); + + pAdapterInfo->deviceSettingsComboList.push_back( pDeviceCombo ); + } + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CD3D11Enumeration::EnumerateDeviceCombos( CD3D11EnumAdapterInfo* pAdapterInfo ) +{ + // Iterate through each combination of device driver type, output, + // adapter format, and backbuffer format to build the adapter's device combo list. + // + for( size_t output = 0; output < pAdapterInfo->outputInfoList.size(); ++output ) + { + auto pOutputInfo = pAdapterInfo->outputInfoList[ output ]; + + for( size_t device = 0; device < pAdapterInfo->deviceInfoList.size(); ++device ) + { + auto pDeviceInfo = pAdapterInfo->deviceInfoList[ device ]; + + DXGI_FORMAT backBufferFormatArray[] = + { + DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, //This is DXUT's preferred mode + + DXGI_FORMAT_R8G8B8A8_UNORM, + DXGI_FORMAT_R16G16B16A16_FLOAT, + DXGI_FORMAT_R10G10B10A2_UNORM + }; + + // Swap perferred modes for apps running in linear space + if( !DXUTIsInGammaCorrectMode() ) + { + backBufferFormatArray[0] = DXGI_FORMAT_R8G8B8A8_UNORM; + backBufferFormatArray[1] = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + } + + for( UINT iBackBufferFormat = 0; iBackBufferFormat < _countof( backBufferFormatArray ); iBackBufferFormat++ ) + { + DXGI_FORMAT backBufferFormat = backBufferFormatArray[iBackBufferFormat]; + + for( int nWindowed = 0; nWindowed < 2; nWindowed++ ) + { + if( !nWindowed && pOutputInfo->displayModeList.size() == 0 ) + continue; + + // determine if there are any modes for this particular format + size_t iModes = 0; + for( size_t i = 0; i < pOutputInfo->displayModeList.size(); i++ ) + { + if( backBufferFormat == pOutputInfo->displayModeList[ i ].Format ) + ++iModes; + } + if( !iModes ) + continue; + + // If an application callback function has been provided, make sure this device + // is acceptable to the app. + if( m_IsD3D11DeviceAcceptableFunc ) + { + if( !m_IsD3D11DeviceAcceptableFunc( pAdapterInfo, static_cast( output ), + pDeviceInfo, backBufferFormat, + FALSE != nWindowed, + m_pIsD3D11DeviceAcceptableFuncUserContext ) ) + continue; + } + + // At this point, we have an adapter/device/backbufferformat/iswindowed + // DeviceCombo that is supported by the system. We still + // need to find one or more suitable depth/stencil buffer format, + // multisample type, and present interval. + auto pDeviceCombo = new (std::nothrow) CD3D11EnumDeviceSettingsCombo; + if( !pDeviceCombo ) + return E_OUTOFMEMORY; + + pDeviceCombo->AdapterOrdinal = pDeviceInfo->AdapterOrdinal; + pDeviceCombo->DeviceType = pDeviceInfo->DeviceType; + pDeviceCombo->BackBufferFormat = backBufferFormat; + pDeviceCombo->Windowed = ( nWindowed != 0 ); + pDeviceCombo->Output = pOutputInfo->Output; + pDeviceCombo->pAdapterInfo = pAdapterInfo; + pDeviceCombo->pDeviceInfo = pDeviceInfo; + pDeviceCombo->pOutputInfo = pOutputInfo; + + BuildMultiSampleQualityList( backBufferFormat, pDeviceCombo ); + + pAdapterInfo->deviceSettingsComboList.push_back( pDeviceCombo ); + } + } + } + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Release all the allocated CD3D11EnumAdapterInfo objects and empty the list +//-------------------------------------------------------------------------------------- +void CD3D11Enumeration::ClearAdapterInfoList() +{ + for( auto it = m_AdapterInfoList.begin(); it != m_AdapterInfoList.end(); ++it ) + { + auto pAdapterInfo = *it; + delete pAdapterInfo; + } + m_AdapterInfoList.clear(); +} + + +//-------------------------------------------------------------------------------------- +void CD3D11Enumeration::ResetPossibleDepthStencilFormats() +{ + m_DepthStencilPossibleList.clear(); + m_DepthStencilPossibleList.push_back( DXGI_FORMAT_D32_FLOAT_S8X24_UINT ); + m_DepthStencilPossibleList.push_back( DXGI_FORMAT_D32_FLOAT ); + m_DepthStencilPossibleList.push_back( DXGI_FORMAT_D24_UNORM_S8_UINT ); + m_DepthStencilPossibleList.push_back( DXGI_FORMAT_D16_UNORM ); +} + + +//-------------------------------------------------------------------------------------- +void CD3D11Enumeration::SetEnumerateAllAdapterFormats( _In_ bool bEnumerateAllAdapterFormats ) +{ + m_bEnumerateAllAdapterFormats = bEnumerateAllAdapterFormats; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3D11Enumeration::BuildMultiSampleQualityList( DXGI_FORMAT fmt, CD3D11EnumDeviceSettingsCombo* pDeviceCombo ) +{ + ID3D11Device* pd3dDevice = nullptr; + ID3D11DeviceContext* pd3dDeviceContext = nullptr; + IDXGIAdapter* pAdapter = nullptr; + + D3D_FEATURE_LEVEL *FeatureLevels = &(pDeviceCombo->pDeviceInfo->SelectedLevel); + D3D_FEATURE_LEVEL returnedFeatureLevel; + + UINT NumFeatureLevels = 1; + + HRESULT hr = DXUT_Dynamic_D3D11CreateDevice( pAdapter, + pDeviceCombo->DeviceType, + ( HMODULE )0, + 0, + FeatureLevels, + NumFeatureLevels, + D3D11_SDK_VERSION, + &pd3dDevice, + &returnedFeatureLevel, + &pd3dDeviceContext ) ; + + if( FAILED( hr)) return; + + if (returnedFeatureLevel != pDeviceCombo->pDeviceInfo->SelectedLevel) return; + + for( int i = 1; i <= D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT; ++i ) + { + UINT Quality; + if( SUCCEEDED( pd3dDevice->CheckMultisampleQualityLevels( fmt, i, &Quality ) ) && Quality > 0 ) + { + //From D3D10 docs: When multisampling a texture, the number of quality levels available for an adapter is dependent on the texture + //format used and the number of samples requested. The maximum sample count is defined by + //D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT in d3d10.h. If the returned value of pNumQualityLevels is 0, + //the format and sample count combination is not supported for the installed adapter. + + if (Quality != 0) { + pDeviceCombo->multiSampleCountList.push_back( i ); + pDeviceCombo->multiSampleQualityList.push_back( Quality ); + } + } + } + + SAFE_RELEASE( pAdapter ); + SAFE_RELEASE( pd3dDevice ); + SAFE_RELEASE (pd3dDeviceContext); +} + + +//-------------------------------------------------------------------------------------- +// Call GetAdapterInfoList() after Enumerate() to get a STL vector of +// CD3D11EnumAdapterInfo* +//-------------------------------------------------------------------------------------- +std::vector * CD3D11Enumeration::GetAdapterInfoList() +{ + return &m_AdapterInfoList; +} + + +//-------------------------------------------------------------------------------------- +CD3D11EnumAdapterInfo* CD3D11Enumeration::GetAdapterInfo( _In_ UINT AdapterOrdinal ) const +{ + for( auto it = m_AdapterInfoList.cbegin(); it != m_AdapterInfoList.cend(); ++it ) + { + if( (*it)->AdapterOrdinal == AdapterOrdinal ) + return *it; + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +CD3D11EnumDeviceInfo* CD3D11Enumeration::GetDeviceInfo( UINT AdapterOrdinal, D3D_DRIVER_TYPE DeviceType ) const +{ + auto pAdapterInfo = GetAdapterInfo( AdapterOrdinal ); + if( pAdapterInfo ) + { + for( auto it = pAdapterInfo->deviceInfoList.cbegin(); it != pAdapterInfo->deviceInfoList.cend(); ++it ) + { + if( (*it)->DeviceType == DeviceType ) + return *it; + } + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +CD3D11EnumOutputInfo* CD3D11Enumeration::GetOutputInfo( UINT AdapterOrdinal, UINT Output ) const +{ + auto pAdapterInfo = GetAdapterInfo( AdapterOrdinal ); + if( pAdapterInfo && pAdapterInfo->outputInfoList.size() > size_t( Output ) ) + { + return pAdapterInfo->outputInfoList[ Output ]; + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +CD3D11EnumDeviceSettingsCombo* CD3D11Enumeration::GetDeviceSettingsCombo( UINT AdapterOrdinal, + DXGI_FORMAT BackBufferFormat, BOOL Windowed ) const +{ + auto pAdapterInfo = GetAdapterInfo( AdapterOrdinal ); + if( pAdapterInfo ) + { + for( size_t iDeviceCombo = 0; iDeviceCombo < pAdapterInfo->deviceSettingsComboList.size(); iDeviceCombo++ ) + { + auto pDeviceSettingsCombo = pAdapterInfo->deviceSettingsComboList[ iDeviceCombo ]; + if( pDeviceSettingsCombo->BackBufferFormat == BackBufferFormat && + pDeviceSettingsCombo->Windowed == Windowed ) + return pDeviceSettingsCombo; + } + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +CD3D11EnumOutputInfo::~CD3D11EnumOutputInfo() +{ + SAFE_RELEASE( m_pOutput ); + displayModeList.clear(); +} + + +//-------------------------------------------------------------------------------------- +CD3D11EnumDeviceInfo::~CD3D11EnumDeviceInfo() +{ +} + + +//-------------------------------------------------------------------------------------- +CD3D11EnumAdapterInfo::~CD3D11EnumAdapterInfo() +{ + for( size_t j = 0; j < outputInfoList.size(); ++j ) + { + auto pOutputInfo = outputInfoList[ j ]; + delete pOutputInfo; + } + outputInfoList.clear(); + + for( size_t j = 0; j < deviceInfoList.size(); ++j ) + { + auto pDeviceInfo = deviceInfoList[ j ]; + delete pDeviceInfo; + } + deviceInfoList.clear(); + + for( size_t j = 0; j < deviceSettingsComboList.size(); ++j ) + { + auto pDeviceCombo = deviceSettingsComboList[ j ]; + delete pDeviceCombo; + } + deviceSettingsComboList.clear(); + + SAFE_RELEASE( m_pAdapter ); +} + +//-------------------------------------------------------------------------------------- +// Returns the number of color channel bits in the specified DXGI_FORMAT +//-------------------------------------------------------------------------------------- +UINT WINAPI DXUTGetDXGIColorChannelBits( DXGI_FORMAT fmt ) +{ + switch( fmt ) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return 32; + + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + return 16; + + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + return 10; + + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + return 8; + + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + return 5; + + case DXGI_FORMAT_B4G4R4A4_UNORM: + return 4; + + default: + return 0; + } +} + +//-------------------------------------------------------------------------------------- +// Returns a ranking number that describes how closely this device +// combo matches the optimal combo based on the match options and the optimal device settings +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +float DXUTRankD3D11DeviceCombo( CD3D11EnumDeviceSettingsCombo* pDeviceSettingsCombo, + DXUTD3D11DeviceSettings* pOptimalDeviceSettings, + int &bestModeIndex, + int &bestMSAAIndex + ) +{ + float fCurRanking = 0.0f; + + // Arbitrary weights. Gives preference to the ordinal, device type, and windowed + const float fAdapterOrdinalWeight = 1000.0f; + const float fAdapterOutputWeight = 500.0f; + const float fDeviceTypeWeight = 100.0f; + const float fWARPOverRefWeight = 80.0f; + + const float fWindowWeight = 10.0f; + const float fResolutionWeight = 1.0f; + const float fBackBufferFormatWeight = 1.0f; + const float fMultiSampleWeight = 1.0f; + + //--------------------- + // Adapter ordinal + //--------------------- + if( pDeviceSettingsCombo->AdapterOrdinal == pOptimalDeviceSettings->AdapterOrdinal ) + fCurRanking += fAdapterOrdinalWeight; + + //--------------------- + // Adapter ordinal + //--------------------- + if( pDeviceSettingsCombo->Output == pOptimalDeviceSettings->Output ) + fCurRanking += fAdapterOutputWeight; + + //--------------------- + // Device type + //--------------------- + if( pDeviceSettingsCombo->DeviceType == pOptimalDeviceSettings->DriverType ) + fCurRanking += fDeviceTypeWeight; + else if (pDeviceSettingsCombo->DeviceType == D3D_DRIVER_TYPE_WARP && pOptimalDeviceSettings->DriverType == D3D_DRIVER_TYPE_HARDWARE) { + fCurRanking += fWARPOverRefWeight; + } + + // Slightly prefer HAL + if( pDeviceSettingsCombo->DeviceType == D3D_DRIVER_TYPE_HARDWARE ) + fCurRanking += 0.1f; + + //--------------------- + // Windowed + //--------------------- + if( pDeviceSettingsCombo->Windowed == pOptimalDeviceSettings->sd.Windowed ) + fCurRanking += fWindowWeight; + + //--------------------- + // Resolution/Refresh Rate + //--------------------- + bestModeIndex=0; + + if( pDeviceSettingsCombo->pOutputInfo ) + { + bool bResolutionFound = false; + float best = FLT_MAX; + + if ( !pDeviceSettingsCombo->Windowed + && !pOptimalDeviceSettings->sd.Windowed + && ( pOptimalDeviceSettings->sd.BufferDesc.RefreshRate.Numerator > 0 || pOptimalDeviceSettings->sd.BufferDesc.RefreshRate.Denominator > 0 ) ) + { + // Match both Resolution & Refresh Rate + for( size_t idm = 0; idm < pDeviceSettingsCombo->pOutputInfo->displayModeList.size() && !bResolutionFound; idm++ ) + { + auto displayMode = pDeviceSettingsCombo->pOutputInfo->displayModeList[ idm ]; + + float refreshDiff = fabsf( ( float( displayMode.RefreshRate.Numerator ) / float( displayMode.RefreshRate.Denominator ) ) - + ( float( pOptimalDeviceSettings->sd.BufferDesc.RefreshRate.Numerator ) / float( pOptimalDeviceSettings->sd.BufferDesc.RefreshRate.Denominator ) ) ); + + if( displayMode.Width == pOptimalDeviceSettings->sd.BufferDesc.Width + && displayMode.Height == pOptimalDeviceSettings->sd.BufferDesc.Height + && ( refreshDiff < 0.1f ) ) + { + bResolutionFound = true; + bestModeIndex = static_cast( idm ); + break; + } + + float current = refreshDiff + + fabsf( float( displayMode.Width ) - float ( pOptimalDeviceSettings->sd.BufferDesc.Width ) ) + + fabsf( float( displayMode.Height ) - float ( pOptimalDeviceSettings->sd.BufferDesc.Height ) ); + + if( current < best ) + { + best = current; + bestModeIndex = static_cast( idm ); + } + } + } + else + { + // Match just Resolution + for( size_t idm = 0; idm < pDeviceSettingsCombo->pOutputInfo->displayModeList.size() && !bResolutionFound; idm++ ) + { + auto displayMode = pDeviceSettingsCombo->pOutputInfo->displayModeList[ idm ]; + + if( displayMode.Width == pOptimalDeviceSettings->sd.BufferDesc.Width + && displayMode.Height == pOptimalDeviceSettings->sd.BufferDesc.Height ) + { + bResolutionFound = true; + bestModeIndex = static_cast( idm ); + break; + } + + float current = fabsf( float( displayMode.Width ) - float ( pOptimalDeviceSettings->sd.BufferDesc.Width ) ) + + fabsf( float( displayMode.Height ) - float ( pOptimalDeviceSettings->sd.BufferDesc.Height ) ); + + if( current < best ) + { + best = current; + bestModeIndex = static_cast( idm ); + } + } + } + + if( bResolutionFound ) + fCurRanking += fResolutionWeight; + } + + //--------------------- + // Back buffer format + //--------------------- + if( pDeviceSettingsCombo->BackBufferFormat == pOptimalDeviceSettings->sd.BufferDesc.Format ) + { + fCurRanking += fBackBufferFormatWeight; + } + else + { + int nBitDepthDelta = abs( ( long )DXUTGetDXGIColorChannelBits( pDeviceSettingsCombo->BackBufferFormat ) - + ( long )DXUTGetDXGIColorChannelBits( + pOptimalDeviceSettings->sd.BufferDesc.Format ) ); + float fScale = std::max( 0.9f - ( float )nBitDepthDelta * 0.2f, 0.0f ); + fCurRanking += fScale * fBackBufferFormatWeight; + } + + //--------------------- + // Back buffer count + //--------------------- + // No caps for the back buffer count + + //--------------------- + // Multisample + //--------------------- + bool bMultiSampleFound = false; + bestMSAAIndex = 0; + for( size_t i = 0; i < pDeviceSettingsCombo->multiSampleCountList.size(); i++ ) + { + UINT Count = pDeviceSettingsCombo->multiSampleCountList[ i ]; + + if( Count == pOptimalDeviceSettings->sd.SampleDesc.Count ) + { + bestMSAAIndex = static_cast( i ); + bMultiSampleFound = true; + break; + } + } + if( bMultiSampleFound ) + fCurRanking += fMultiSampleWeight; + + //--------------------- + // Swap effect + //--------------------- + // No caps for swap effects + + //--------------------- + // Depth stencil + //--------------------- + // No caps for swap effects + + //--------------------- + // Present flags + //--------------------- + // No caps for the present flags + + //--------------------- + // Present interval + //--------------------- + // No caps for the present flags + + return fCurRanking; +} + + +//-------------------------------------------------------------------------------------- +// Returns the DXGI_MODE_DESC struct for a given adapter and output +//-------------------------------------------------------------------------------------- +#pragma warning ( suppress : 6101 ) +_Use_decl_annotations_ +HRESULT WINAPI DXUTGetD3D11AdapterDisplayMode( UINT AdapterOrdinal, UINT nOutput, DXGI_MODE_DESC* pModeDesc ) +{ + if( !pModeDesc ) + return E_INVALIDARG; + + auto pD3DEnum = DXUTGetD3D11Enumeration(); + if ( !pD3DEnum ) + return E_POINTER; + + auto pOutputInfo = pD3DEnum->GetOutputInfo( AdapterOrdinal, nOutput ); + if( pOutputInfo ) + { + pModeDesc->Width = 800; + pModeDesc->Height = 600; + pModeDesc->RefreshRate.Numerator = 0; + pModeDesc->RefreshRate.Denominator = 0; + pModeDesc->Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + pModeDesc->Scaling = DXGI_MODE_SCALING_UNSPECIFIED; + pModeDesc->ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED; + + DXGI_OUTPUT_DESC Desc; + if ( FAILED(pOutputInfo->m_pOutput->GetDesc(&Desc))) + memset( &Desc, 0, sizeof(Desc) ); + pModeDesc->Width = Desc.DesktopCoordinates.right - Desc.DesktopCoordinates.left; + pModeDesc->Height = Desc.DesktopCoordinates.bottom - Desc.DesktopCoordinates.top; + + // This should not be required with DXGI 1.1 support for BGRA... + if( pModeDesc->Format == DXGI_FORMAT_B8G8R8A8_UNORM ) + pModeDesc->Format = DXGI_FORMAT_R8G8B8A8_UNORM; + } + + return S_OK; +} diff --git a/src/DX11/framework/dxut/Core/DXUTDevice11.h b/src/DX11/framework/dxut/Core/DXUTDevice11.h new file mode 100644 index 0000000..be698d9 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUTDevice11.h @@ -0,0 +1,221 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTDevice11.h +// +// Enumerates D3D adapters, devices, modes, etc. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +void DXUTApplyDefaultDeviceSettings(DXUTDeviceSettings *modifySettings); + +//-------------------------------------------------------------------------------------- +// Functions to get bit depth from formats +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTGetD3D11AdapterDisplayMode( _In_ UINT AdapterOrdinal, _In_ UINT Output, _Out_ DXGI_MODE_DESC* pModeDesc ); + + + + +//-------------------------------------------------------------------------------------- +// Optional memory create/destory functions. If not call, these will be called automatically +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTCreateD3D11Enumeration(); +void WINAPI DXUTDestroyD3D11Enumeration(); + + + + +//-------------------------------------------------------------------------------------- +// Forward declarations +//-------------------------------------------------------------------------------------- +class CD3D11EnumAdapterInfo; +class CD3D11EnumDeviceInfo; +class CD3D11EnumOutputInfo; +struct CD3D11EnumDeviceSettingsCombo; + + + +//-------------------------------------------------------------------------------------- +// Enumerates available Direct3D11 adapters, devices, modes, etc. +//-------------------------------------------------------------------------------------- +class CD3D11Enumeration +{ +public: + // These should be called before Enumerate(). + // + // Use these calls and the IsDeviceAcceptable to control the contents of + // the enumeration object, which affects the device selection and the device settings dialog. + void SetResolutionMinMax( _In_ UINT nMinWidth, _In_ UINT nMinHeight, _In_ UINT nMaxWidth, _In_ UINT nMaxHeight ); + void SetRefreshMinMax( _In_ UINT nMin, _In_ UINT nMax ); + void SetForceFeatureLevel( _In_ D3D_FEATURE_LEVEL forceFL) { m_forceFL = forceFL; } + void SetMultisampleQualityMax( _In_ UINT nMax ); + void ResetPossibleDepthStencilFormats(); + void SetEnumerateAllAdapterFormats( _In_ bool bEnumerateAllAdapterFormats ); + + // Call Enumerate() to enumerate available D3D11 adapters, devices, modes, etc. + bool HasEnumerated() { return m_bHasEnumerated; } + HRESULT Enumerate( _In_ LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE IsD3D11DeviceAcceptableFunc, + _In_opt_ void* pIsD3D11DeviceAcceptableFuncUserContext ); + + // These should be called after Enumerate() is called + std::vector* GetAdapterInfoList(); + CD3D11EnumAdapterInfo* GetAdapterInfo( _In_ UINT AdapterOrdinal ) const; + CD3D11EnumDeviceInfo* GetDeviceInfo( _In_ UINT AdapterOrdinal, _In_ D3D_DRIVER_TYPE DeviceType ) const; + CD3D11EnumOutputInfo* GetOutputInfo( _In_ UINT AdapterOrdinal, _In_ UINT Output ) const; + CD3D11EnumDeviceSettingsCombo* GetDeviceSettingsCombo( _In_ DXUTD3D11DeviceSettings* pDeviceSettings ) const { return GetDeviceSettingsCombo( pDeviceSettings->AdapterOrdinal, pDeviceSettings->sd.BufferDesc.Format, pDeviceSettings->sd.Windowed ); } + CD3D11EnumDeviceSettingsCombo* GetDeviceSettingsCombo( _In_ UINT AdapterOrdinal, _In_ DXGI_FORMAT BackBufferFormat, _In_ BOOL Windowed ) const; + D3D_FEATURE_LEVEL GetWARPFeaturevel() const { return m_warpFL; } + D3D_FEATURE_LEVEL GetREFFeaturevel() const { return m_refFL; } + + ~CD3D11Enumeration(); + +private: + friend HRESULT WINAPI DXUTCreateD3D11Enumeration(); + + // Use DXUTGetD3D11Enumeration() to access global instance + CD3D11Enumeration() noexcept; + + bool m_bHasEnumerated; + LPDXUTCALLBACKISD3D11DEVICEACCEPTABLE m_IsD3D11DeviceAcceptableFunc; + void* m_pIsD3D11DeviceAcceptableFuncUserContext; + + std::vector m_DepthStencilPossibleList; + + bool m_bEnumerateAllAdapterFormats; + D3D_FEATURE_LEVEL m_forceFL; + D3D_FEATURE_LEVEL m_warpFL; + D3D_FEATURE_LEVEL m_refFL; + + std::vector m_AdapterInfoList; + + HRESULT EnumerateOutputs( _In_ CD3D11EnumAdapterInfo *pAdapterInfo ); + HRESULT EnumerateDevices( _In_ CD3D11EnumAdapterInfo *pAdapterInfo ); + HRESULT EnumerateDeviceCombos( _In_ CD3D11EnumAdapterInfo* pAdapterInfo ); + HRESULT EnumerateDeviceCombosNoAdapter( _In_ CD3D11EnumAdapterInfo* pAdapterInfo ); + + HRESULT EnumerateDisplayModes( _In_ CD3D11EnumOutputInfo *pOutputInfo ); + void BuildMultiSampleQualityList( _In_ DXGI_FORMAT fmt, _In_ CD3D11EnumDeviceSettingsCombo* pDeviceCombo ); + void ClearAdapterInfoList(); +}; + +CD3D11Enumeration* WINAPI DXUTGetD3D11Enumeration(_In_ bool bForceEnumerate = false, _In_ bool EnumerateAllAdapterFormats = true, _In_ D3D_FEATURE_LEVEL forceFL = ((D3D_FEATURE_LEVEL )0) ); + + +#define DXGI_MAX_DEVICE_IDENTIFIER_STRING 128 + +//-------------------------------------------------------------------------------------- +// A class describing an adapter which contains a unique adapter ordinal +// that is installed on the system +//-------------------------------------------------------------------------------------- +class CD3D11EnumAdapterInfo +{ + const CD3D11EnumAdapterInfo &operator = ( const CD3D11EnumAdapterInfo &rhs ); + +public: + CD3D11EnumAdapterInfo() noexcept : + AdapterOrdinal( 0 ), + AdapterDesc{}, + szUniqueDescription{}, + m_pAdapter( nullptr ), + bAdapterUnavailable(false) + { + *szUniqueDescription = 0; + memset( &AdapterDesc, 0, sizeof(AdapterDesc) ); + } + ~CD3D11EnumAdapterInfo(); + + UINT AdapterOrdinal; + DXGI_ADAPTER_DESC AdapterDesc; + WCHAR szUniqueDescription[DXGI_MAX_DEVICE_IDENTIFIER_STRING]; + IDXGIAdapter *m_pAdapter; + bool bAdapterUnavailable; + + std::vector outputInfoList; // Array of CD3D11EnumOutputInfo* + std::vector deviceInfoList; // Array of CD3D11EnumDeviceInfo* + // List of CD3D11EnumDeviceSettingsCombo* with a unique set + // of BackBufferFormat, and Windowed + std::vector deviceSettingsComboList; +}; + + +class CD3D11EnumOutputInfo +{ + const CD3D11EnumOutputInfo &operator = ( const CD3D11EnumOutputInfo &rhs ); + +public: + CD3D11EnumOutputInfo() noexcept : + AdapterOrdinal(0), + Output(0), + m_pOutput(nullptr), + Desc{} + {} + ~CD3D11EnumOutputInfo(); + + UINT AdapterOrdinal; + UINT Output; + IDXGIOutput* m_pOutput; + DXGI_OUTPUT_DESC Desc; + + std::vector displayModeList; // Array of supported D3DDISPLAYMODEs +}; + + +//-------------------------------------------------------------------------------------- +// A class describing a Direct3D11 device that contains a unique supported driver type +//-------------------------------------------------------------------------------------- +class CD3D11EnumDeviceInfo +{ + const CD3D11EnumDeviceInfo& operator =( const CD3D11EnumDeviceInfo& rhs ); + +public: + ~CD3D11EnumDeviceInfo(); + + UINT AdapterOrdinal; + D3D_DRIVER_TYPE DeviceType; + D3D_FEATURE_LEVEL SelectedLevel; + D3D_FEATURE_LEVEL MaxLevel; + BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x; +}; + + +//-------------------------------------------------------------------------------------- +// A struct describing device settings that contains a unique combination of +// adapter format, back buffer format, and windowed that is compatible with a +// particular Direct3D device and the app. +//-------------------------------------------------------------------------------------- +struct CD3D11EnumDeviceSettingsCombo +{ + UINT AdapterOrdinal; + D3D_DRIVER_TYPE DeviceType; + DXGI_FORMAT BackBufferFormat; + BOOL Windowed; + UINT Output; + + std::vector multiSampleCountList; // List of valid sampling counts (multisampling) + std::vector multiSampleQualityList; // List of number of quality levels for each multisample count + + CD3D11EnumAdapterInfo* pAdapterInfo; + CD3D11EnumDeviceInfo* pDeviceInfo; + CD3D11EnumOutputInfo* pOutputInfo; + + CD3D11EnumDeviceSettingsCombo() noexcept : + AdapterOrdinal(0), + DeviceType(D3D_DRIVER_TYPE_UNKNOWN), + BackBufferFormat(DXGI_FORMAT_UNKNOWN), + Windowed(FALSE), + Output(0), + pAdapterInfo(nullptr), + pDeviceInfo(nullptr), + pOutputInfo(nullptr) + { } +}; + +float DXUTRankD3D11DeviceCombo( _In_ CD3D11EnumDeviceSettingsCombo* pDeviceSettingsCombo, + _In_ DXUTD3D11DeviceSettings* pOptimalDeviceSettings, + _Out_ int &bestModeIndex, + _Out_ int &bestMSAAIndex + ); diff --git a/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj b/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj new file mode 100644 index 0000000..611d4f8 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj @@ -0,0 +1,349 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUT + {85344B7F-5AA0-4e12-A065-D1333D11F6CA} + DXUT + Win32Proj + 10.0.19041.0 + + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUT + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj.filters b/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj.filters new file mode 100644 index 0000000..78f1ab4 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_2017_Win10.vcxproj.filters @@ -0,0 +1,29 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj b/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj new file mode 100644 index 0000000..60fe30c --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj @@ -0,0 +1,349 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUT + {85344B7F-5AA0-4e12-A065-D1333D11F6CA} + DXUT + Win32Proj + 10.0 + + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUT + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj.filters b/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj.filters new file mode 100644 index 0000000..78f1ab4 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_2019_Win10.vcxproj.filters @@ -0,0 +1,29 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj new file mode 100644 index 0000000..ea49ebc --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj @@ -0,0 +1,349 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUT + {85344B7F-5AA0-4e12-A065-D1333D11F6CA} + DXUT + Win32Proj + 10.0.19041.0 + + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUT + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj.filters b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj.filters new file mode 100644 index 0000000..153fbf3 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2017_Win10.vcxproj.filters @@ -0,0 +1,23 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj new file mode 100644 index 0000000..ab2810f --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj @@ -0,0 +1,349 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUT + {85344B7F-5AA0-4e12-A065-D1333D11F6CA} + DXUT + Win32Proj + 10.0 + + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUT + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj.filters b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj.filters new file mode 100644 index 0000000..153fbf3 --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUT_DirectXTK_2019_Win10.vcxproj.filters @@ -0,0 +1,23 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Core/DXUTmisc.cpp b/src/DX11/framework/dxut/Core/DXUTmisc.cpp new file mode 100644 index 0000000..162510b --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUTmisc.cpp @@ -0,0 +1,1273 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTMisc.cpp +// +// Shortcut macros and functions for using DX objects +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "dxut.h" +#include + +#include "ScreenGrab.h" + + +#define DXUT_GAMEPAD_TRIGGER_THRESHOLD 30 + +CDXUTTimer* WINAPI DXUTGetGlobalTimer() +{ + // Using an accessor function gives control of the construction order + static CDXUTTimer timer; + return &timer; +} + + +//-------------------------------------------------------------------------------------- +CDXUTTimer::CDXUTTimer() noexcept : + m_bTimerStopped(true), + m_llQPFTicksPerSec{}, + m_llStopTime{}, + m_llLastElapsedTime{}, + m_llBaseTime{} +{ + // Use QueryPerformanceFrequency to get the frequency of the counter + LARGE_INTEGER qwTicksPerSec = {}; + QueryPerformanceFrequency( &qwTicksPerSec ); + m_llQPFTicksPerSec = qwTicksPerSec.QuadPart; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTimer::Reset() +{ + LARGE_INTEGER qwTime = GetAdjustedCurrentTime(); + + m_llBaseTime = qwTime.QuadPart; + m_llLastElapsedTime = qwTime.QuadPart; + m_llStopTime = 0; + m_bTimerStopped = FALSE; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTimer::Start() +{ + // Get the current time + LARGE_INTEGER qwTime = {}; + QueryPerformanceCounter( &qwTime ); + + if( m_bTimerStopped ) + m_llBaseTime += qwTime.QuadPart - m_llStopTime; + m_llStopTime = 0; + m_llLastElapsedTime = qwTime.QuadPart; + m_bTimerStopped = FALSE; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTimer::Stop() +{ + if( !m_bTimerStopped ) + { + LARGE_INTEGER qwTime = {}; + QueryPerformanceCounter( &qwTime ); + m_llStopTime = qwTime.QuadPart; + m_llLastElapsedTime = qwTime.QuadPart; + m_bTimerStopped = TRUE; + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTimer::Advance() +{ + m_llStopTime += m_llQPFTicksPerSec / 10; +} + + +//-------------------------------------------------------------------------------------- +double CDXUTTimer::GetAbsoluteTime() const +{ + LARGE_INTEGER qwTime = {}; + QueryPerformanceCounter( &qwTime ); + + double fTime = qwTime.QuadPart / ( double )m_llQPFTicksPerSec; + + return fTime; +} + + +//-------------------------------------------------------------------------------------- +double CDXUTTimer::GetTime() const +{ + LARGE_INTEGER qwTime = GetAdjustedCurrentTime(); + + double fAppTime = ( double )( qwTime.QuadPart - m_llBaseTime ) / ( double )m_llQPFTicksPerSec; + + return fAppTime; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTTimer::GetTimeValues( double* pfTime, double* pfAbsoluteTime, float* pfElapsedTime ) +{ + assert( pfTime && pfAbsoluteTime && pfElapsedTime ); + + LARGE_INTEGER qwTime = GetAdjustedCurrentTime(); + + float fElapsedTime = (float) ((double) ( qwTime.QuadPart - m_llLastElapsedTime ) / (double) m_llQPFTicksPerSec); + m_llLastElapsedTime = qwTime.QuadPart; + + // Clamp the timer to non-negative values to ensure the timer is accurate. + // fElapsedTime can be outside this range if processor goes into a + // power save mode or we somehow get shuffled to another processor. + // However, the main thread should call SetThreadAffinityMask to ensure that + // we don't get shuffled to another processor. Other worker threads should NOT call + // SetThreadAffinityMask, but use a shared copy of the timer data gathered from + // the main thread. + if( fElapsedTime < 0.0f ) + fElapsedTime = 0.0f; + + *pfAbsoluteTime = qwTime.QuadPart / ( double )m_llQPFTicksPerSec; + *pfTime = ( qwTime.QuadPart - m_llBaseTime ) / ( double )m_llQPFTicksPerSec; + *pfElapsedTime = fElapsedTime; +} + + +//-------------------------------------------------------------------------------------- +float CDXUTTimer::GetElapsedTime() +{ + LARGE_INTEGER qwTime = GetAdjustedCurrentTime(); + + double fElapsedTime = (float) ((double) ( qwTime.QuadPart - m_llLastElapsedTime ) / (double) m_llQPFTicksPerSec); + m_llLastElapsedTime = qwTime.QuadPart; + + // See the explanation about clamping in CDXUTTimer::GetTimeValues() + if( fElapsedTime < 0.0f ) + fElapsedTime = 0.0f; + + return ( float )fElapsedTime; +} + + +//-------------------------------------------------------------------------------------- +// If stopped, returns time when stopped otherwise returns current time +//-------------------------------------------------------------------------------------- +LARGE_INTEGER CDXUTTimer::GetAdjustedCurrentTime() const +{ + LARGE_INTEGER qwTime; + if( m_llStopTime != 0 ) + qwTime.QuadPart = m_llStopTime; + else + QueryPerformanceCounter( &qwTime ); + return qwTime; +} + +//-------------------------------------------------------------------------------------- +// Limit the current thread to one processor (the current one). This ensures that timing code +// runs on only one processor, and will not suffer any ill effects from power management. +// See "Game Timing and Multicore Processors" for more details +//-------------------------------------------------------------------------------------- +void CDXUTTimer::LimitThreadAffinityToCurrentProc() +{ + HANDLE hCurrentProcess = GetCurrentProcess(); + + // Get the processor affinity mask for this process + DWORD_PTR dwProcessAffinityMask = 0; + DWORD_PTR dwSystemAffinityMask = 0; + + if( GetProcessAffinityMask( hCurrentProcess, &dwProcessAffinityMask, &dwSystemAffinityMask ) != 0 && + dwProcessAffinityMask ) + { + // Find the lowest processor that our process is allows to run against + DWORD_PTR dwAffinityMask = ( dwProcessAffinityMask & ( ( ~dwProcessAffinityMask ) + 1 ) ); + + // Set this as the processor that our thread must always run against + // This must be a subset of the process affinity mask + HANDLE hCurrentThread = GetCurrentThread(); + if( INVALID_HANDLE_VALUE != hCurrentThread ) + { + SetThreadAffinityMask( hCurrentThread, dwAffinityMask ); + CloseHandle( hCurrentThread ); + } + } + + CloseHandle( hCurrentProcess ); +} + + +//-------------------------------------------------------------------------------------- +// Returns the string for the given DXGI_FORMAT. +//-------------------------------------------------------------------------------------- +#define DXUTDXGIFMTSTR( a ) case a: pstr = L## #a; break; + +_Use_decl_annotations_ +LPCWSTR WINAPI DXUTDXGIFormatToString( DXGI_FORMAT format, bool bWithPrefix ) +{ + const WCHAR* pstr = nullptr; + switch( format ) + { + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32A32_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32A32_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32A32_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32A32_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32B32_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16B16A16_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G32_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32G8X24_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_D32_FLOAT_S8X24_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_X32_TYPELESS_G8X24_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R10G10B10A2_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R10G10B10A2_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R10G10B10A2_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R11G11B10_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8B8A8_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16G16_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_D32_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R32_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R24G8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_D24_UNORM_S8_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R24_UNORM_X8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_X24_TYPELESS_G8_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_FLOAT) + DXUTDXGIFMTSTR(DXGI_FORMAT_D16_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R16_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8_UINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8_SINT) + DXUTDXGIFMTSTR(DXGI_FORMAT_A8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R1_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R9G9B9E5_SHAREDEXP) + DXUTDXGIFMTSTR(DXGI_FORMAT_R8G8_B8G8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_G8R8_G8B8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC1_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC1_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC1_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC2_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC2_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC2_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC3_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC3_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC3_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC4_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC4_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC4_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC5_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC5_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC5_SNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_B5G6R5_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_B5G5R5A1_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8A8_UNORM) + + // DXGI 1.1 + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8X8_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8A8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8A8_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8X8_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_B8G8R8X8_UNORM_SRGB) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC6H_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC6H_UF16) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC6H_SF16) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC7_TYPELESS) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC7_UNORM) + DXUTDXGIFMTSTR(DXGI_FORMAT_BC7_UNORM_SRGB) + + // DXGI 1.2 + DXUTDXGIFMTSTR(DXGI_FORMAT_B4G4R4A4_UNORM) + + default: + pstr = L"Unknown format"; break; + } + if( bWithPrefix || !wcsstr( pstr, L"DXGI_FORMAT_" ) ) + return pstr; + else + return pstr + wcslen( L"DXGI_FORMAT_" ); +} + +#undef DXUTDXGIFMTSTR + + +//-------------------------------------------------------------------------------------- +// Outputs to the debug stream a formatted Unicode string with a variable-argument list. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +VOID WINAPI DXUTOutputDebugStringW( LPCWSTR strMsg, ... ) +{ +#if defined(DEBUG) || defined(_DEBUG) + WCHAR strBuffer[512]; + + va_list args; + va_start(args, strMsg); + vswprintf_s( strBuffer, 512, strMsg, args ); + strBuffer[511] = L'\0'; + va_end(args); + + OutputDebugString( strBuffer ); +#else + UNREFERENCED_PARAMETER( strMsg ); +#endif +} + + +//-------------------------------------------------------------------------------------- +// Outputs to the debug stream a formatted MBCS string with a variable-argument list. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +VOID WINAPI DXUTOutputDebugStringA( LPCSTR strMsg, ... ) +{ +#if defined(DEBUG) || defined(_DEBUG) + CHAR strBuffer[512]; + + va_list args; + va_start(args, strMsg); + sprintf_s( strBuffer, 512, strMsg, args ); + strBuffer[511] = '\0'; + va_end(args); + + OutputDebugStringA( strBuffer ); +#else + UNREFERENCED_PARAMETER( strMsg ); +#endif +} + + +//-------------------------------------------------------------------------------------- +// Direct3D dynamic linking support -- calls top-level D3D APIs with graceful +// failure if APIs are not present. +//-------------------------------------------------------------------------------------- + +// Function prototypes +typedef INT (WINAPI * LPD3DPERF_BEGINEVENT)(DWORD, LPCWSTR); +typedef INT (WINAPI * LPD3DPERF_ENDEVENT)(void); +typedef VOID (WINAPI * LPD3DPERF_SETMARKER)(DWORD, LPCWSTR); +typedef VOID (WINAPI * LPD3DPERF_SETREGION)(DWORD, LPCWSTR); +typedef BOOL (WINAPI * LPD3DPERF_QUERYREPEATFRAME)(void); +typedef VOID (WINAPI * LPD3DPERF_SETOPTIONS)( DWORD dwOptions ); +typedef DWORD (WINAPI * LPD3DPERF_GETSTATUS)(); +typedef HRESULT (WINAPI * LPCREATEDXGIFACTORY)(REFIID, void ** ); +typedef HRESULT (WINAPI * LPDXGIGETDEBUGINTERFACE)(REFIID, void ** ); + +// Module and function pointers +static HMODULE s_hModD3D9 = nullptr; +static LPD3DPERF_BEGINEVENT s_DynamicD3DPERF_BeginEvent = nullptr; +static LPD3DPERF_ENDEVENT s_DynamicD3DPERF_EndEvent = nullptr; +static LPD3DPERF_SETMARKER s_DynamicD3DPERF_SetMarker = nullptr; +static LPD3DPERF_SETREGION s_DynamicD3DPERF_SetRegion = nullptr; +static LPD3DPERF_QUERYREPEATFRAME s_DynamicD3DPERF_QueryRepeatFrame = nullptr; +static LPD3DPERF_SETOPTIONS s_DynamicD3DPERF_SetOptions = nullptr; +static LPD3DPERF_GETSTATUS s_DynamicD3DPERF_GetStatus = nullptr; +static HMODULE s_hModDXGI = nullptr; +static HMODULE s_hModDXGIDebug = nullptr; +static LPCREATEDXGIFACTORY s_DynamicCreateDXGIFactory = nullptr; +static LPDXGIGETDEBUGINTERFACE s_DynamicDXGIGetDebugInterface = nullptr; +static HMODULE s_hModD3D11 = nullptr; +static PFN_D3D11_CREATE_DEVICE s_DynamicD3D11CreateDevice = nullptr; + +// Ensure function pointers are initialized +static bool DXUT_EnsureD3D9APIs() +{ + // If the module is non-NULL, this function has already been called. Note + // that this doesn't guarantee that all ProcAddresses were found. + if( s_hModD3D9 ) + return true; + + // This could fail in theory, but not on any modern version of Windows + s_hModD3D9 = LoadLibraryEx( L"d3d9.dll", nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( s_hModD3D9 ) + { + // TODO - Use 11.1 perf APIs instead? + s_DynamicD3DPERF_BeginEvent = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_BeginEvent" ) ) ); + s_DynamicD3DPERF_EndEvent = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_EndEvent" ) ) ); + s_DynamicD3DPERF_SetMarker = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_SetMarker" ) ) ); + s_DynamicD3DPERF_SetRegion = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_SetRegion" ) ) ); + s_DynamicD3DPERF_QueryRepeatFrame = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_QueryRepeatFrame" ) ) ); + s_DynamicD3DPERF_SetOptions = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_SetOptions" ) ) ); + s_DynamicD3DPERF_GetStatus = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D9, "D3DPERF_GetStatus" ) ) ); + } + + return s_hModD3D9 != nullptr; +} + +bool DXUT_EnsureD3D11APIs() +{ + // If both modules are non-NULL, this function has already been called. Note + // that this doesn't guarantee that all ProcAddresses were found. + if( s_hModD3D11 && s_hModDXGI ) + return true; + + // This may fail if Direct3D 11 isn't installed + s_hModD3D11 = LoadLibraryEx( L"d3d11.dll", nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( s_hModD3D11 ) + { + s_DynamicD3D11CreateDevice = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModD3D11, "D3D11CreateDevice" ) ) ); + } + + if( !s_DynamicCreateDXGIFactory ) + { + s_hModDXGI = LoadLibraryEx( L"dxgi.dll", nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( s_hModDXGI ) + { + s_DynamicCreateDXGIFactory = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModDXGI, "CreateDXGIFactory1" ) ) ); + } + + if ( !s_DynamicDXGIGetDebugInterface ) + { + s_hModDXGIDebug = LoadLibraryEx( L"dxgidebug.dll", nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if ( s_hModDXGIDebug ) + { + s_DynamicDXGIGetDebugInterface = reinterpret_cast( reinterpret_cast( GetProcAddress( s_hModDXGIDebug, "DXGIGetDebugInterface" ) ) ); + } + } + + return ( s_hModDXGI ) && ( s_hModD3D11 ); + } + + return s_hModD3D11 != nullptr; +} + +int WINAPI DXUT_Dynamic_D3DPERF_BeginEvent( _In_ DWORD col, _In_z_ LPCWSTR wszName ) +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_BeginEvent ) + return s_DynamicD3DPERF_BeginEvent( col, wszName ); + else + return -1; +} + +int WINAPI DXUT_Dynamic_D3DPERF_EndEvent() +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_EndEvent ) + return s_DynamicD3DPERF_EndEvent(); + else + return -1; +} + +void WINAPI DXUT_Dynamic_D3DPERF_SetMarker( _In_ DWORD col, _In_z_ LPCWSTR wszName ) +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_SetMarker ) + s_DynamicD3DPERF_SetMarker( col, wszName ); +} + +void WINAPI DXUT_Dynamic_D3DPERF_SetRegion( _In_ DWORD col, _In_z_ LPCWSTR wszName ) +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_SetRegion ) + s_DynamicD3DPERF_SetRegion( col, wszName ); +} + +BOOL WINAPI DXUT_Dynamic_D3DPERF_QueryRepeatFrame() +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_QueryRepeatFrame ) + return s_DynamicD3DPERF_QueryRepeatFrame(); + else + return FALSE; +} + +void WINAPI DXUT_Dynamic_D3DPERF_SetOptions( _In_ DWORD dwOptions ) +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_SetOptions ) + s_DynamicD3DPERF_SetOptions( dwOptions ); +} + +DWORD WINAPI DXUT_Dynamic_D3DPERF_GetStatus() +{ + if( DXUT_EnsureD3D9APIs() && s_DynamicD3DPERF_GetStatus ) + return s_DynamicD3DPERF_GetStatus(); + else + return 0; +} + +_Use_decl_annotations_ +HRESULT WINAPI DXUT_Dynamic_CreateDXGIFactory1( REFIID rInterface, void** ppOut ) +{ + if( DXUT_EnsureD3D11APIs() && s_DynamicCreateDXGIFactory ) + return s_DynamicCreateDXGIFactory( rInterface, ppOut ); + else + return DXUTERR_NODIRECT3D; +} + +_Use_decl_annotations_ +HRESULT WINAPI DXUT_Dynamic_DXGIGetDebugInterface( REFIID rInterface, void** ppOut ) +{ + if( DXUT_EnsureD3D11APIs() && s_DynamicDXGIGetDebugInterface ) + return s_DynamicDXGIGetDebugInterface( rInterface, ppOut ); + else + return E_NOTIMPL; +} + +_Use_decl_annotations_ +HRESULT WINAPI DXUT_Dynamic_D3D11CreateDevice( IDXGIAdapter* pAdapter, + D3D_DRIVER_TYPE DriverType, + HMODULE Software, + UINT32 Flags, + const D3D_FEATURE_LEVEL* pFeatureLevels, + UINT FeatureLevels, + UINT32 SDKVersion, + ID3D11Device** ppDevice, + D3D_FEATURE_LEVEL* pFeatureLevel, + ID3D11DeviceContext** ppImmediateContext ) +{ + if( DXUT_EnsureD3D11APIs() && s_DynamicD3D11CreateDevice ) + return s_DynamicD3D11CreateDevice( pAdapter, DriverType, Software, Flags, pFeatureLevels, FeatureLevels, + SDKVersion, ppDevice, pFeatureLevel, ppImmediateContext ); + else + return DXUTERR_NODIRECT3D; +} + +#define TRACE_ID(iD) case iD: return L## #iD; + +//-------------------------------------------------------------------------------------- +const WCHAR* WINAPI DXUTTraceWindowsMessage( _In_ UINT uMsg ) +{ + switch( uMsg ) + { + TRACE_ID(WM_NULL); + TRACE_ID(WM_CREATE); + TRACE_ID(WM_DESTROY); + TRACE_ID(WM_MOVE); + TRACE_ID(WM_SIZE); + TRACE_ID(WM_ACTIVATE); + TRACE_ID(WM_SETFOCUS); + TRACE_ID(WM_KILLFOCUS); + TRACE_ID(WM_ENABLE); + TRACE_ID(WM_SETREDRAW); + TRACE_ID(WM_SETTEXT); + TRACE_ID(WM_GETTEXT); + TRACE_ID(WM_GETTEXTLENGTH); + TRACE_ID(WM_PAINT); + TRACE_ID(WM_CLOSE); + TRACE_ID(WM_QUERYENDSESSION); + TRACE_ID(WM_QUERYOPEN); + TRACE_ID(WM_ENDSESSION); + TRACE_ID(WM_QUIT); + TRACE_ID(WM_ERASEBKGND); + TRACE_ID(WM_SYSCOLORCHANGE); + TRACE_ID(WM_SHOWWINDOW); + TRACE_ID(WM_WININICHANGE); + TRACE_ID(WM_DEVMODECHANGE); + TRACE_ID(WM_ACTIVATEAPP); + TRACE_ID(WM_FONTCHANGE); + TRACE_ID(WM_TIMECHANGE); + TRACE_ID(WM_CANCELMODE); + TRACE_ID(WM_SETCURSOR); + TRACE_ID(WM_MOUSEACTIVATE); + TRACE_ID(WM_CHILDACTIVATE); + TRACE_ID(WM_QUEUESYNC); + TRACE_ID(WM_GETMINMAXINFO); + TRACE_ID(WM_PAINTICON); + TRACE_ID(WM_ICONERASEBKGND); + TRACE_ID(WM_NEXTDLGCTL); + TRACE_ID(WM_SPOOLERSTATUS); + TRACE_ID(WM_DRAWITEM); + TRACE_ID(WM_MEASUREITEM); + TRACE_ID(WM_DELETEITEM); + TRACE_ID(WM_VKEYTOITEM); + TRACE_ID(WM_CHARTOITEM); + TRACE_ID(WM_SETFONT); + TRACE_ID(WM_GETFONT); + TRACE_ID(WM_SETHOTKEY); + TRACE_ID(WM_GETHOTKEY); + TRACE_ID(WM_QUERYDRAGICON); + TRACE_ID(WM_COMPAREITEM); + TRACE_ID(WM_GETOBJECT); + TRACE_ID(WM_COMPACTING); + TRACE_ID(WM_COMMNOTIFY); + TRACE_ID(WM_WINDOWPOSCHANGING); + TRACE_ID(WM_WINDOWPOSCHANGED); + TRACE_ID(WM_POWER); + TRACE_ID(WM_COPYDATA); + TRACE_ID(WM_CANCELJOURNAL); + TRACE_ID(WM_NOTIFY); + TRACE_ID(WM_INPUTLANGCHANGEREQUEST); + TRACE_ID(WM_INPUTLANGCHANGE); + TRACE_ID(WM_TCARD); + TRACE_ID(WM_HELP); + TRACE_ID(WM_USERCHANGED); + TRACE_ID(WM_NOTIFYFORMAT); + TRACE_ID(WM_CONTEXTMENU); + TRACE_ID(WM_STYLECHANGING); + TRACE_ID(WM_STYLECHANGED); + TRACE_ID(WM_DISPLAYCHANGE); + TRACE_ID(WM_GETICON); + TRACE_ID(WM_SETICON); + TRACE_ID(WM_NCCREATE); + TRACE_ID(WM_NCDESTROY); + TRACE_ID(WM_NCCALCSIZE); + TRACE_ID(WM_NCHITTEST); + TRACE_ID(WM_NCPAINT); + TRACE_ID(WM_NCACTIVATE); + TRACE_ID(WM_GETDLGCODE); + TRACE_ID(WM_SYNCPAINT); + TRACE_ID(WM_NCMOUSEMOVE); + TRACE_ID(WM_NCLBUTTONDOWN); + TRACE_ID(WM_NCLBUTTONUP); + TRACE_ID(WM_NCLBUTTONDBLCLK); + TRACE_ID(WM_NCRBUTTONDOWN); + TRACE_ID(WM_NCRBUTTONUP); + TRACE_ID(WM_NCRBUTTONDBLCLK); + TRACE_ID(WM_NCMBUTTONDOWN); + TRACE_ID(WM_NCMBUTTONUP); + TRACE_ID(WM_NCMBUTTONDBLCLK); + TRACE_ID(WM_NCXBUTTONDOWN); + TRACE_ID(WM_NCXBUTTONUP); + TRACE_ID(WM_NCXBUTTONDBLCLK); + TRACE_ID(WM_INPUT); + TRACE_ID(WM_KEYDOWN); + TRACE_ID(WM_KEYUP); + TRACE_ID(WM_CHAR); + TRACE_ID(WM_DEADCHAR); + TRACE_ID(WM_SYSKEYDOWN); + TRACE_ID(WM_SYSKEYUP); + TRACE_ID(WM_SYSCHAR); + TRACE_ID(WM_SYSDEADCHAR); + TRACE_ID(WM_UNICHAR); + TRACE_ID(WM_IME_STARTCOMPOSITION); + TRACE_ID(WM_IME_ENDCOMPOSITION); + TRACE_ID(WM_IME_COMPOSITION); + TRACE_ID(WM_INITDIALOG); + TRACE_ID(WM_COMMAND); + TRACE_ID(WM_SYSCOMMAND); + TRACE_ID(WM_TIMER); + TRACE_ID(WM_HSCROLL); + TRACE_ID(WM_VSCROLL); + TRACE_ID(WM_INITMENU); + TRACE_ID(WM_INITMENUPOPUP); + TRACE_ID(WM_MENUSELECT); + TRACE_ID(WM_MENUCHAR); + TRACE_ID(WM_ENTERIDLE); + TRACE_ID(WM_MENURBUTTONUP); + TRACE_ID(WM_MENUDRAG); + TRACE_ID(WM_MENUGETOBJECT); + TRACE_ID(WM_UNINITMENUPOPUP); + TRACE_ID(WM_MENUCOMMAND); + TRACE_ID(WM_CHANGEUISTATE); + TRACE_ID(WM_UPDATEUISTATE); + TRACE_ID(WM_QUERYUISTATE); + TRACE_ID(WM_CTLCOLORMSGBOX); + TRACE_ID(WM_CTLCOLOREDIT); + TRACE_ID(WM_CTLCOLORLISTBOX); + TRACE_ID(WM_CTLCOLORBTN); + TRACE_ID(WM_CTLCOLORDLG); + TRACE_ID(WM_CTLCOLORSCROLLBAR); + TRACE_ID(WM_CTLCOLORSTATIC); + TRACE_ID(MN_GETHMENU); + TRACE_ID(WM_MOUSEMOVE); + TRACE_ID(WM_LBUTTONDOWN); + TRACE_ID(WM_LBUTTONUP); + TRACE_ID(WM_LBUTTONDBLCLK); + TRACE_ID(WM_RBUTTONDOWN); + TRACE_ID(WM_RBUTTONUP); + TRACE_ID(WM_RBUTTONDBLCLK); + TRACE_ID(WM_MBUTTONDOWN); + TRACE_ID(WM_MBUTTONUP); + TRACE_ID(WM_MBUTTONDBLCLK); + TRACE_ID(WM_MOUSEWHEEL); + TRACE_ID(WM_XBUTTONDOWN); + TRACE_ID(WM_XBUTTONUP); + TRACE_ID(WM_XBUTTONDBLCLK); + TRACE_ID(WM_PARENTNOTIFY); + TRACE_ID(WM_ENTERMENULOOP); + TRACE_ID(WM_EXITMENULOOP); + TRACE_ID(WM_NEXTMENU); + TRACE_ID(WM_SIZING); + TRACE_ID(WM_CAPTURECHANGED); + TRACE_ID(WM_MOVING); + TRACE_ID(WM_POWERBROADCAST); + TRACE_ID(WM_DEVICECHANGE); + TRACE_ID(WM_MDICREATE); + TRACE_ID(WM_MDIDESTROY); + TRACE_ID(WM_MDIACTIVATE); + TRACE_ID(WM_MDIRESTORE); + TRACE_ID(WM_MDINEXT); + TRACE_ID(WM_MDIMAXIMIZE); + TRACE_ID(WM_MDITILE); + TRACE_ID(WM_MDICASCADE); + TRACE_ID(WM_MDIICONARRANGE); + TRACE_ID(WM_MDIGETACTIVE); + TRACE_ID(WM_MDISETMENU); + TRACE_ID(WM_ENTERSIZEMOVE); + TRACE_ID(WM_EXITSIZEMOVE); + TRACE_ID(WM_DROPFILES); + TRACE_ID(WM_MDIREFRESHMENU); + TRACE_ID(WM_IME_SETCONTEXT); + TRACE_ID(WM_IME_NOTIFY); + TRACE_ID(WM_IME_CONTROL); + TRACE_ID(WM_IME_COMPOSITIONFULL); + TRACE_ID(WM_IME_SELECT); + TRACE_ID(WM_IME_CHAR); + TRACE_ID(WM_IME_REQUEST); + TRACE_ID(WM_IME_KEYDOWN); + TRACE_ID(WM_IME_KEYUP); + TRACE_ID(WM_MOUSEHOVER); + TRACE_ID(WM_MOUSELEAVE); + TRACE_ID(WM_NCMOUSEHOVER); + TRACE_ID(WM_NCMOUSELEAVE); + TRACE_ID(WM_WTSSESSION_CHANGE); + TRACE_ID(WM_TABLET_FIRST); + TRACE_ID(WM_TABLET_LAST); + TRACE_ID(WM_CUT); + TRACE_ID(WM_COPY); + TRACE_ID(WM_PASTE); + TRACE_ID(WM_CLEAR); + TRACE_ID(WM_UNDO); + TRACE_ID(WM_RENDERFORMAT); + TRACE_ID(WM_RENDERALLFORMATS); + TRACE_ID(WM_DESTROYCLIPBOARD); + TRACE_ID(WM_DRAWCLIPBOARD); + TRACE_ID(WM_PAINTCLIPBOARD); + TRACE_ID(WM_VSCROLLCLIPBOARD); + TRACE_ID(WM_SIZECLIPBOARD); + TRACE_ID(WM_ASKCBFORMATNAME); + TRACE_ID(WM_CHANGECBCHAIN); + TRACE_ID(WM_HSCROLLCLIPBOARD); + TRACE_ID(WM_QUERYNEWPALETTE); + TRACE_ID(WM_PALETTEISCHANGING); + TRACE_ID(WM_PALETTECHANGED); + TRACE_ID(WM_HOTKEY); + TRACE_ID(WM_PRINT); + TRACE_ID(WM_PRINTCLIENT); + TRACE_ID(WM_APPCOMMAND); + TRACE_ID(WM_THEMECHANGED); + TRACE_ID(WM_HANDHELDFIRST); + TRACE_ID(WM_HANDHELDLAST); + TRACE_ID(WM_AFXFIRST); + TRACE_ID(WM_AFXLAST); + TRACE_ID(WM_PENWINFIRST); + TRACE_ID(WM_PENWINLAST); + TRACE_ID(WM_APP); + default: + return L"Unknown"; + } +} + + +//-------------------------------------------------------------------------------------- +// Multimon API handling for OSes with or without multimon API support +//-------------------------------------------------------------------------------------- +#define DXUT_PRIMARY_MONITOR ((HMONITOR)0x12340042) +typedef HMONITOR ( WINAPI* LPMONITORFROMWINDOW )( HWND, DWORD ); +typedef BOOL ( WINAPI* LPGETMONITORINFO )( HMONITOR, LPMONITORINFO ); +typedef HMONITOR ( WINAPI* LPMONITORFROMRECT )( LPCRECT lprcScreenCoords, DWORD dwFlags ); + +#pragma warning( suppress : 6101 ) +_Use_decl_annotations_ +BOOL WINAPI DXUTGetMonitorInfo( HMONITOR hMonitor, LPMONITORINFO lpMonitorInfo ) +{ + static bool s_bInited = false; + static LPGETMONITORINFO s_pFnGetMonitorInfo = nullptr; + if( !s_bInited ) + { + s_bInited = true; + HMODULE hUser32 = GetModuleHandle( L"USER32" ); + if( hUser32 ) + { + s_pFnGetMonitorInfo = reinterpret_cast( reinterpret_cast( GetProcAddress( hUser32, "GetMonitorInfoW" ) ) ); + } + } + + if( s_pFnGetMonitorInfo ) + return s_pFnGetMonitorInfo( hMonitor, lpMonitorInfo ); + + RECT rcWork; + if( ( hMonitor == DXUT_PRIMARY_MONITOR ) && lpMonitorInfo && ( lpMonitorInfo->cbSize >= sizeof( MONITORINFO ) ) && + SystemParametersInfoA( SPI_GETWORKAREA, 0, &rcWork, 0 ) ) + { + lpMonitorInfo->rcMonitor.left = 0; + lpMonitorInfo->rcMonitor.top = 0; + lpMonitorInfo->rcMonitor.right = GetSystemMetrics( SM_CXSCREEN ); + lpMonitorInfo->rcMonitor.bottom = GetSystemMetrics( SM_CYSCREEN ); + lpMonitorInfo->rcWork = rcWork; + lpMonitorInfo->dwFlags = MONITORINFOF_PRIMARY; + return TRUE; + } + return FALSE; +} + + +_Use_decl_annotations_ +HMONITOR WINAPI DXUTMonitorFromWindow( HWND hWnd, DWORD dwFlags ) +{ + static bool s_bInited = false; + static LPMONITORFROMWINDOW s_pFnGetMonitorFromWindow = nullptr; + if( !s_bInited ) + { + s_bInited = true; + HMODULE hUser32 = GetModuleHandle( L"USER32" ); + if( hUser32 ) s_pFnGetMonitorFromWindow = reinterpret_cast( reinterpret_cast( GetProcAddress( hUser32, + "MonitorFromWindow" ) ) ); + } + + if( s_pFnGetMonitorFromWindow ) + return s_pFnGetMonitorFromWindow( hWnd, dwFlags ); + else + return DXUT_PRIMARY_MONITOR; +} + + +_Use_decl_annotations_ +HMONITOR WINAPI DXUTMonitorFromRect( LPCRECT lprcScreenCoords, DWORD dwFlags ) +{ + static bool s_bInited = false; + static LPMONITORFROMRECT s_pFnGetMonitorFromRect = nullptr; + if( !s_bInited ) + { + s_bInited = true; + HMODULE hUser32 = GetModuleHandle( L"USER32" ); + if( hUser32 ) s_pFnGetMonitorFromRect = reinterpret_cast( reinterpret_cast( GetProcAddress( hUser32, "MonitorFromRect" ) ) ); + } + + if( s_pFnGetMonitorFromRect ) + return s_pFnGetMonitorFromRect( lprcScreenCoords, dwFlags ); + else + return DXUT_PRIMARY_MONITOR; +} + + +//-------------------------------------------------------------------------------------- +// Get the desktop resolution of an adapter. This isn't the same as the current resolution +// from GetAdapterDisplayMode since the device might be fullscreen +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void WINAPI DXUTGetDesktopResolution( UINT AdapterOrdinal, UINT* pWidth, UINT* pHeight ) +{ + auto DeviceSettings = DXUTGetDeviceSettings(); + + WCHAR strDeviceName[256] = {}; + DEVMODE devMode = {}; + devMode.dmSize = sizeof( DEVMODE ); + + auto pd3dEnum = DXUTGetD3D11Enumeration(); + assert( pd3dEnum ); + _Analysis_assume_( pd3dEnum ); + auto pOutputInfo = pd3dEnum->GetOutputInfo( AdapterOrdinal, DeviceSettings.d3d11.Output ); + if( pOutputInfo ) + { + wcscpy_s( strDeviceName, 256, pOutputInfo->Desc.DeviceName ); + } + + EnumDisplaySettings( strDeviceName, ENUM_REGISTRY_SETTINGS, &devMode ); + + if( pWidth ) + *pWidth = devMode.dmPelsWidth; + if( pHeight ) + *pHeight = devMode.dmPelsHeight; +} + + +//-------------------------------------------------------------------------------------- +// Display error msg box to help debug +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTTrace( const CHAR* strFile, DWORD dwLine, HRESULT hr, + const WCHAR* strMsg, bool bPopMsgBox ) +{ + bool bShowMsgBoxOnError = DXUTGetShowMsgBoxOnError(); + if( bPopMsgBox && bShowMsgBoxOnError == false ) + bPopMsgBox = false; + + WCHAR buff[ MAX_PATH ]; + int result = MultiByteToWideChar( CP_ACP, + MB_PRECOMPOSED, + strFile, + -1, + buff, + MAX_PATH ); + if ( !result ) + { + wcscpy_s( buff, L"*ERROR*" ); + } + + return DXTraceW( buff, dwLine, hr, strMsg, bPopMsgBox ); +} + +typedef DWORD ( WINAPI* LPXINPUTGETSTATE )( DWORD dwUserIndex, XINPUT_STATE* pState ); +typedef DWORD ( WINAPI* LPXINPUTSETSTATE )( DWORD dwUserIndex, XINPUT_VIBRATION* pVibration ); +typedef DWORD ( WINAPI* LPXINPUTGETCAPABILITIES )( DWORD dwUserIndex, DWORD dwFlags, + XINPUT_CAPABILITIES* pCapabilities ); +typedef void ( WINAPI* LPXINPUTENABLE )( BOOL bEnable ); + +//-------------------------------------------------------------------------------------- +// Does extra processing on XInput data to make it slightly more convenient to use +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DXUTGetGamepadState( DWORD dwPort, DXUT_GAMEPAD* pGamePad, bool bThumbstickDeadZone, + bool bSnapThumbstickToCardinals ) +{ + if( dwPort >= DXUT_MAX_CONTROLLERS || !pGamePad ) + return E_FAIL; + + static LPXINPUTGETSTATE s_pXInputGetState = nullptr; + static LPXINPUTGETCAPABILITIES s_pXInputGetCapabilities = nullptr; + if( !s_pXInputGetState || !s_pXInputGetCapabilities ) + { + HINSTANCE hInst = LoadLibraryEx( XINPUT_DLL, nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( hInst ) + { + s_pXInputGetState = reinterpret_cast( reinterpret_cast( GetProcAddress( hInst, "XInputGetState" ) ) ); + s_pXInputGetCapabilities = reinterpret_cast( reinterpret_cast( GetProcAddress( hInst, "XInputGetCapabilities" ) ) ); + } + } + if( !s_pXInputGetState ) + return E_FAIL; + + XINPUT_STATE InputState; + DWORD dwResult = s_pXInputGetState( dwPort, &InputState ); + + // Track insertion and removals + BOOL bWasConnected = pGamePad->bConnected; + pGamePad->bConnected = ( dwResult == ERROR_SUCCESS ); + pGamePad->bRemoved = ( bWasConnected && !pGamePad->bConnected ); + pGamePad->bInserted = ( !bWasConnected && pGamePad->bConnected ); + + // Don't update rest of the state if not connected + if( !pGamePad->bConnected ) + return S_OK; + + // Store the capabilities of the device + if( pGamePad->bInserted ) + { + ZeroMemory( pGamePad, sizeof( DXUT_GAMEPAD ) ); + pGamePad->bConnected = true; + pGamePad->bInserted = true; + if( s_pXInputGetCapabilities ) + s_pXInputGetCapabilities( dwPort, XINPUT_DEVTYPE_GAMEPAD, &pGamePad->caps ); + } + + // Copy gamepad to local structure (assumes that XINPUT_GAMEPAD at the front in CONTROLER_STATE) + memcpy( pGamePad, &InputState.Gamepad, sizeof( XINPUT_GAMEPAD ) ); + + if( bSnapThumbstickToCardinals ) + { + // Apply deadzone to each axis independantly to slightly snap to up/down/left/right + if( pGamePad->sThumbLX < XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE && + pGamePad->sThumbLX > -XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE ) + pGamePad->sThumbLX = 0; + if( pGamePad->sThumbLY < XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE && + pGamePad->sThumbLY > -XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE ) + pGamePad->sThumbLY = 0; + if( pGamePad->sThumbRX < XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE && + pGamePad->sThumbRX > -XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE ) + pGamePad->sThumbRX = 0; + if( pGamePad->sThumbRY < XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE && + pGamePad->sThumbRY > -XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE ) + pGamePad->sThumbRY = 0; + } + else if( bThumbstickDeadZone ) + { + // Apply deadzone if centered + if( ( pGamePad->sThumbLX < XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE && + pGamePad->sThumbLX > -XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE ) && + ( pGamePad->sThumbLY < XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE && + pGamePad->sThumbLY > -XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE ) ) + { + pGamePad->sThumbLX = 0; + pGamePad->sThumbLY = 0; + } + if( ( pGamePad->sThumbRX < XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE && + pGamePad->sThumbRX > -XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE ) && + ( pGamePad->sThumbRY < XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE && + pGamePad->sThumbRY > -XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE ) ) + { + pGamePad->sThumbRX = 0; + pGamePad->sThumbRY = 0; + } + } + + // Convert [-1,+1] range + pGamePad->fThumbLX = pGamePad->sThumbLX / 32767.0f; + pGamePad->fThumbLY = pGamePad->sThumbLY / 32767.0f; + pGamePad->fThumbRX = pGamePad->sThumbRX / 32767.0f; + pGamePad->fThumbRY = pGamePad->sThumbRY / 32767.0f; + + // Get the boolean buttons that have been pressed since the last call. + // Each button is represented by one bit. + pGamePad->wPressedButtons = ( pGamePad->wLastButtons ^ pGamePad->wButtons ) & pGamePad->wButtons; + pGamePad->wLastButtons = pGamePad->wButtons; + + // Figure out if the left trigger has been pressed or released + bool bPressed = ( pGamePad->bLeftTrigger > DXUT_GAMEPAD_TRIGGER_THRESHOLD ); + pGamePad->bPressedLeftTrigger = ( bPressed ) ? !pGamePad->bLastLeftTrigger : false; + pGamePad->bLastLeftTrigger = bPressed; + + // Figure out if the right trigger has been pressed or released + bPressed = ( pGamePad->bRightTrigger > DXUT_GAMEPAD_TRIGGER_THRESHOLD ); + pGamePad->bPressedRightTrigger = ( bPressed ) ? !pGamePad->bLastRightTrigger : false; + pGamePad->bLastRightTrigger = bPressed; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Don't pause the game or deactive the window without first stopping rumble otherwise +// the controller will continue to rumble +//-------------------------------------------------------------------------------------- +void DXUTEnableXInput( _In_ bool bEnable ) +{ + static LPXINPUTENABLE s_pXInputEnable = nullptr; + if( !s_pXInputEnable ) + { + HINSTANCE hInst = LoadLibraryEx( XINPUT_DLL, nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( hInst ) + s_pXInputEnable = reinterpret_cast( reinterpret_cast( GetProcAddress( hInst, "XInputEnable" ) ) ); + } + + if( s_pXInputEnable ) + s_pXInputEnable( bEnable ); +} + + +//-------------------------------------------------------------------------------------- +// Don't pause the game or deactive the window without first stopping rumble otherwise +// the controller will continue to rumble +//-------------------------------------------------------------------------------------- +HRESULT DXUTStopRumbleOnAllControllers() +{ + static LPXINPUTSETSTATE s_pXInputSetState = nullptr; + if( !s_pXInputSetState ) + { + HINSTANCE hInst = LoadLibraryEx( XINPUT_DLL, nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( hInst ) + s_pXInputSetState = reinterpret_cast( reinterpret_cast( GetProcAddress( hInst, "XInputSetState" ) ) ); + } + if( !s_pXInputSetState ) + return E_FAIL; + + XINPUT_VIBRATION vibration; + vibration.wLeftMotorSpeed = 0; + vibration.wRightMotorSpeed = 0; + for( int iUserIndex = 0; iUserIndex < DXUT_MAX_CONTROLLERS; iUserIndex++ ) + s_pXInputSetState( iUserIndex, &vibration ); + + return S_OK; +} + +//-------------------------------------------------------------------------------------- +// Helper functions to create SRGB formats from typeless formats and vice versa +//-------------------------------------------------------------------------------------- +DXGI_FORMAT MAKE_SRGB( _In_ DXGI_FORMAT format ) +{ + if( !DXUTIsInGammaCorrectMode() ) + return format; + + switch( format ) + { + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + return DXGI_FORMAT_BC1_UNORM_SRGB; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + return DXGI_FORMAT_BC2_UNORM_SRGB; + + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + return DXGI_FORMAT_BC3_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; + + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + return DXGI_FORMAT_BC7_UNORM_SRGB; + }; + + return format; +} + +//-------------------------------------------------------------------------------------- +DXGI_FORMAT MAKE_TYPELESS( _In_ DXGI_FORMAT format ) +{ + switch( format ) + { + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + return DXGI_FORMAT_R32G32B32A32_TYPELESS; + + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return DXGI_FORMAT_R32G32B32_TYPELESS; + + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + return DXGI_FORMAT_R16G16B16A16_TYPELESS; + + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + return DXGI_FORMAT_R32G32_TYPELESS; + + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + return DXGI_FORMAT_R10G10B10A2_TYPELESS; + + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + return DXGI_FORMAT_R8G8B8A8_TYPELESS; + + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + return DXGI_FORMAT_R16G16_TYPELESS; + + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + return DXGI_FORMAT_R32_TYPELESS; + + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + return DXGI_FORMAT_R8G8_TYPELESS; + + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + return DXGI_FORMAT_R16_TYPELESS; + + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + return DXGI_FORMAT_R8_TYPELESS; + + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + return DXGI_FORMAT_BC1_TYPELESS; + + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + return DXGI_FORMAT_BC2_TYPELESS; + + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + return DXGI_FORMAT_BC3_TYPELESS; + + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return DXGI_FORMAT_BC4_TYPELESS; + + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + return DXGI_FORMAT_BC5_TYPELESS; + + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + return DXGI_FORMAT_B8G8R8A8_TYPELESS; + + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + return DXGI_FORMAT_B8G8R8X8_TYPELESS; + + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + return DXGI_FORMAT_BC6H_TYPELESS; + + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + return DXGI_FORMAT_BC7_TYPELESS; + + default: + return format; + } +} + +//-------------------------------------------------------------------------------------- +HRESULT DXUTSnapD3D11Screenshot( _In_z_ LPCWSTR szFileName, _In_ bool usedds ) +{ + IDXGISwapChain *pSwap = DXUTGetDXGISwapChain(); + + if (!pSwap) + return E_FAIL; + + ID3D11Texture2D* pBackBuffer; + HRESULT hr = pSwap->GetBuffer( 0, __uuidof( *pBackBuffer ), ( LPVOID* )&pBackBuffer ); + if (hr != S_OK) + return hr; + + auto dc = DXUTGetD3D11DeviceContext(); + if (!dc) { + SAFE_RELEASE(pBackBuffer); + return E_FAIL; + } + + if ( usedds ) + { + hr = DirectX::SaveDDSTextureToFile( dc, pBackBuffer, szFileName ); + } + else + { + hr = DirectX::SaveWICTextureToFile( dc, pBackBuffer, GUID_ContainerFormatBmp, szFileName ); + } + + SAFE_RELEASE(pBackBuffer); + + return hr; + +} diff --git a/src/DX11/framework/dxut/Core/DXUTmisc.h b/src/DX11/framework/dxut/Core/DXUTmisc.h new file mode 100644 index 0000000..72d76dd --- /dev/null +++ b/src/DX11/framework/dxut/Core/DXUTmisc.h @@ -0,0 +1,293 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTMisc.h +// +// Helper functions for Direct3D programming. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +//-------------------------------------------------------------------------------------- +// XInput helper state/function +// This performs extra processing on XInput gamepad data to make it slightly more convenient to use +// +// Example usage: +// +// DXUT_GAMEPAD gamepad[4]; +// for( DWORD iPort=0; iPortSetPrivateData( WKPDID_D3DDebugObjectName, (UINT)strlen(pstrName), pstrName ); +} +inline void DXUT_SetDebugName( _In_ ID3D11Device* pObj, _In_z_ const CHAR* pstrName ) +{ + if ( pObj ) + pObj->SetPrivateData( WKPDID_D3DDebugObjectName, (UINT)strlen(pstrName), pstrName ); +} +inline void DXUT_SetDebugName( _In_ ID3D11DeviceChild* pObj, _In_z_ const CHAR* pstrName ) +{ + if ( pObj ) + pObj->SetPrivateData( WKPDID_D3DDebugObjectName, (UINT)strlen(pstrName), pstrName ); +} +#else +#define DXUT_SetDebugName( pObj, pstrName ) +#endif + + +//-------------------------------------------------------------------------------------- +// Some D3DPERF APIs take a color that can be used when displaying user events in +// performance analysis tools. The following constants are provided for your +// convenience, but you can use any colors you like. +//-------------------------------------------------------------------------------------- +const DWORD DXUT_PERFEVENTCOLOR = 0xFFC86464; +const DWORD DXUT_PERFEVENTCOLOR2 = 0xFF64C864; +const DWORD DXUT_PERFEVENTCOLOR3 = 0xFF6464C8; + +//-------------------------------------------------------------------------------------- +// The following macros provide a convenient way for your code to call the D3DPERF +// functions only when PROFILE is defined. If PROFILE is not defined (as for the final +// release version of a program), these macros evaluate to nothing, so no detailed event +// information is embedded in your shipping program. It is recommended that you create +// and use three build configurations for your projects: +// Debug (nonoptimized code, asserts active, PROFILE defined to assist debugging) +// Profile (optimized code, asserts disabled, PROFILE defined to assist optimization) +// Release (optimized code, asserts disabled, PROFILE not defined) +//-------------------------------------------------------------------------------------- +#ifdef PROFILE +// PROFILE is defined, so these macros call the D3DPERF functions +#define DXUT_BeginPerfEvent( color, pstrMessage ) DXUT_Dynamic_D3DPERF_BeginEvent( color, pstrMessage ) +#define DXUT_EndPerfEvent() DXUT_Dynamic_D3DPERF_EndEvent() +#define DXUT_SetPerfMarker( color, pstrMessage ) DXUT_Dynamic_D3DPERF_SetMarker( color, pstrMessage ) +#else +// PROFILE is not defined, so these macros do nothing +#define DXUT_BeginPerfEvent( color, pstrMessage ) (__noop) +#define DXUT_EndPerfEvent() (__noop) +#define DXUT_SetPerfMarker( color, pstrMessage ) (__noop) +#endif + +//-------------------------------------------------------------------------------------- +// CDXUTPerfEventGenerator is a helper class that makes it easy to attach begin and end +// events to a block of code. Simply define a CDXUTPerfEventGenerator variable anywhere +// in a block of code, and the class's constructor will call DXUT_BeginPerfEvent when +// the block of code begins, and the class's destructor will call DXUT_EndPerfEvent when +// the block ends. +//-------------------------------------------------------------------------------------- +class CDXUTPerfEventGenerator +{ +public: +CDXUTPerfEventGenerator( _In_ DWORD color, _In_z_ LPCWSTR pstrMessage ) +{ +#ifdef PROFILE + DXUT_BeginPerfEvent( color, pstrMessage ); +#else + UNREFERENCED_PARAMETER(color); + UNREFERENCED_PARAMETER(pstrMessage); +#endif +} +~CDXUTPerfEventGenerator() +{ + DXUT_EndPerfEvent(); +} +}; + + +//-------------------------------------------------------------------------------------- +// Multimon handling to support OSes with or without multimon API support. +// Purposely avoiding the use of multimon.h so DXUT.lib doesn't require +// COMPILE_MULTIMON_STUBS and cause complication with MFC or other users of multimon.h +//-------------------------------------------------------------------------------------- +#ifndef MONITOR_DEFAULTTOPRIMARY +#define MONITORINFOF_PRIMARY 0x00000001 +#define MONITOR_DEFAULTTONULL 0x00000000 +#define MONITOR_DEFAULTTOPRIMARY 0x00000001 +#define MONITOR_DEFAULTTONEAREST 0x00000002 +typedef struct tagMONITORINFO +{ + DWORD cbSize; + RECT rcMonitor; + RECT rcWork; + DWORD dwFlags; +} MONITORINFO, *LPMONITORINFO; +typedef struct tagMONITORINFOEXW : public tagMONITORINFO +{ + WCHAR szDevice[CCHDEVICENAME]; +} MONITORINFOEXW, *LPMONITORINFOEXW; +typedef MONITORINFOEXW MONITORINFOEX; +typedef LPMONITORINFOEXW LPMONITORINFOEX; +#endif + +HMONITOR WINAPI DXUTMonitorFromWindow( _In_ HWND hWnd, _In_ DWORD dwFlags ); +HMONITOR WINAPI DXUTMonitorFromRect( _In_ LPCRECT lprcScreenCoords, _In_ DWORD dwFlags ); +BOOL WINAPI DXUTGetMonitorInfo( _In_ HMONITOR hMonitor, _Out_ LPMONITORINFO lpMonitorInfo ); +void WINAPI DXUTGetDesktopResolution( _In_ UINT AdapterOrdinal, _Out_ UINT* pWidth, _Out_ UINT* pHeight ); + + +//-------------------------------------------------------------------------------------- +// Helper functions to create SRGB formats from typeless formats and vice versa +//-------------------------------------------------------------------------------------- +DXGI_FORMAT MAKE_SRGB( _In_ DXGI_FORMAT format ); +DXGI_FORMAT MAKE_TYPELESS( _In_ DXGI_FORMAT format ); diff --git a/src/DX11/framework/dxut/Core/ScreenGrab.cpp b/src/DX11/framework/dxut/Core/ScreenGrab.cpp new file mode 100644 index 0000000..b18d91e --- /dev/null +++ b/src/DX11/framework/dxut/Core/ScreenGrab.cpp @@ -0,0 +1,1251 @@ +//-------------------------------------------------------------------------------------- +// File: ScreenGrab.cpp +// +// Function for capturing a 2D texture and saving it to a file (aka a 'screenshot' +// when used on a Direct3D Render Target). +// +// Note these functions are useful as a light-weight runtime screen grabber. For +// full-featured texture capture, DDS writer, and texture processing pipeline, +// see the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include "dxut.h" + +// Does not capture 1D textures or 3D textures (volume maps) + +// Does not capture mipmap chains, only the top-most texture level is saved + +// For 2D array textures and cubemaps, it captures only the first image in the array + +#include "ScreenGrab.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wcovered-switch-default" +#pragma clang diagnostic ignored "-Wswitch-enum" +#endif + +using Microsoft::WRL::ComPtr; + +//-------------------------------------------------------------------------------------- +// Macros +//-------------------------------------------------------------------------------------- +#ifndef MAKEFOURCC + #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ + ((uint32_t)(uint8_t)(ch2) << 16) | ((uint32_t)(uint8_t)(ch3) << 24 )) +#endif /* defined(MAKEFOURCC) */ + +//-------------------------------------------------------------------------------------- +// DDS file structure definitions +// +// See DDS.h in the 'Texconv' sample and the 'DirectXTex' library +//-------------------------------------------------------------------------------------- +namespace +{ + #pragma pack(push,1) + + #define DDS_MAGIC 0x20534444 // "DDS " + + struct DDS_PIXELFORMAT + { + uint32_t size; + uint32_t flags; + uint32_t fourCC; + uint32_t RGBBitCount; + uint32_t RBitMask; + uint32_t GBitMask; + uint32_t BBitMask; + uint32_t ABitMask; + }; + + #define DDS_FOURCC 0x00000004 // DDPF_FOURCC + #define DDS_RGB 0x00000040 // DDPF_RGB + #define DDS_RGBA 0x00000041 // DDPF_RGB | DDPF_ALPHAPIXELS + #define DDS_LUMINANCE 0x00020000 // DDPF_LUMINANCE + #define DDS_LUMINANCEA 0x00020001 // DDPF_LUMINANCE | DDPF_ALPHAPIXELS + #define DDS_ALPHA 0x00000002 // DDPF_ALPHA + #define DDS_BUMPDUDV 0x00080000 // DDPF_BUMPDUDV + + #define DDS_HEADER_FLAGS_TEXTURE 0x00001007 // DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT + #define DDS_HEADER_FLAGS_MIPMAP 0x00020000 // DDSD_MIPMAPCOUNT + #define DDS_HEADER_FLAGS_PITCH 0x00000008 // DDSD_PITCH + #define DDS_HEADER_FLAGS_LINEARSIZE 0x00080000 // DDSD_LINEARSIZE + + #define DDS_SURFACE_FLAGS_TEXTURE 0x00001000 // DDSCAPS_TEXTURE + + struct DDS_HEADER + { + uint32_t size; + uint32_t flags; + uint32_t height; + uint32_t width; + uint32_t pitchOrLinearSize; + uint32_t depth; // only if DDS_HEADER_FLAGS_VOLUME is set in flags + uint32_t mipMapCount; + uint32_t reserved1[11]; + DDS_PIXELFORMAT ddspf; + uint32_t caps; + uint32_t caps2; + uint32_t caps3; + uint32_t caps4; + uint32_t reserved2; + }; + + struct DDS_HEADER_DXT10 + { + DXGI_FORMAT dxgiFormat; + uint32_t resourceDimension; + uint32_t miscFlag; // see D3D11_RESOURCE_MISC_FLAG + uint32_t arraySize; + uint32_t reserved; + }; + + #pragma pack(pop) + + const DDS_PIXELFORMAT DDSPF_DXT1 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','1'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_DXT3 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','3'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_DXT5 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','5'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_BC4_UNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','U'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_BC4_SNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','4','S'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_BC5_UNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','U'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_BC5_SNORM = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('B','C','5','S'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_R8G8_B8G8 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('R','G','B','G'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_G8R8_G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('G','R','G','B'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_YUY2 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('Y','U','Y','2'), 0, 0, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_A8R8G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000 }; + + const DDS_PIXELFORMAT DDSPF_X8R8G8B8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0 }; + + const DDS_PIXELFORMAT DDSPF_A8B8G8R8 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 }; + + const DDS_PIXELFORMAT DDSPF_G16R16 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 32, 0x0000ffff, 0xffff0000, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_R5G6B5 = + { sizeof(DDS_PIXELFORMAT), DDS_RGB, 0, 16, 0xf800, 0x07e0, 0x001f, 0 }; + + const DDS_PIXELFORMAT DDSPF_A1R5G5B5 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x7c00, 0x03e0, 0x001f, 0x8000 }; + + const DDS_PIXELFORMAT DDSPF_A4R4G4B4 = + { sizeof(DDS_PIXELFORMAT), DDS_RGBA, 0, 16, 0x0f00, 0x00f0, 0x000f, 0xf000 }; + + const DDS_PIXELFORMAT DDSPF_L8 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 8, 0xff, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_L16 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCE, 0, 16, 0xffff, 0, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_A8L8 = + { sizeof(DDS_PIXELFORMAT), DDS_LUMINANCEA, 0, 16, 0x00ff, 0, 0, 0xff00 }; + + const DDS_PIXELFORMAT DDSPF_A8 = + { sizeof(DDS_PIXELFORMAT), DDS_ALPHA, 0, 8, 0, 0, 0, 0xff }; + + const DDS_PIXELFORMAT DDSPF_V8U8 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 16, 0x00ff, 0xff00, 0, 0 }; + + const DDS_PIXELFORMAT DDSPF_Q8W8V8U8 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 32, 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 }; + + const DDS_PIXELFORMAT DDSPF_V16U16 = + { sizeof(DDS_PIXELFORMAT), DDS_BUMPDUDV, 0, 32, 0x0000ffff, 0xffff0000, 0, 0 }; + + // DXGI_FORMAT_R10G10B10A2_UNORM should be written using DX10 extension to avoid D3DX 10:10:10:2 reversal issue + + // This indicates the DDS_HEADER_DXT10 extension is present (the format is in dxgiFormat) + const DDS_PIXELFORMAT DDSPF_DX10 = + { sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','1','0'), 0, 0, 0, 0, 0 }; + + //----------------------------------------------------------------------------- + struct handle_closer { void operator()(HANDLE h) noexcept { if (h) CloseHandle(h); } }; + + using ScopedHandle = std::unique_ptr; + + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + + class auto_delete_file + { + public: + auto_delete_file(HANDLE hFile) noexcept : m_handle(hFile) {} + ~auto_delete_file() + { + if (m_handle) + { + FILE_DISPOSITION_INFO info = {}; + info.DeleteFile = TRUE; + (void)SetFileInformationByHandle(m_handle, FileDispositionInfo, &info, sizeof(info)); + } + } + + auto_delete_file(const auto_delete_file&) = delete; + auto_delete_file& operator=(const auto_delete_file&) = delete; + + auto_delete_file(const auto_delete_file&&) = delete; + auto_delete_file& operator=(const auto_delete_file&&) = delete; + + void clear() noexcept { m_handle = nullptr; } + + private: + HANDLE m_handle; + }; + + class auto_delete_file_wic + { + public: + auto_delete_file_wic(ComPtr& hFile, const wchar_t* szFile) noexcept : m_filename(szFile), m_handle(hFile) {} + ~auto_delete_file_wic() + { + if (m_filename) + { + m_handle.Reset(); + DeleteFileW(m_filename); + } + } + + auto_delete_file_wic(const auto_delete_file_wic&) = delete; + auto_delete_file_wic& operator=(const auto_delete_file_wic&) = delete; + + auto_delete_file_wic(const auto_delete_file_wic&&) = delete; + auto_delete_file_wic& operator=(const auto_delete_file_wic&&) = delete; + + void clear() noexcept { m_filename = nullptr; } + + private: + const wchar_t* m_filename; + ComPtr& m_handle; + }; + + //-------------------------------------------------------------------------------------- + // Return the BPP for a particular format + //-------------------------------------------------------------------------------------- + size_t BitsPerPixel(_In_ DXGI_FORMAT fmt) noexcept + { + switch (fmt) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + return 128; + + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + return 96; + + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + case DXGI_FORMAT_R32G32_TYPELESS: + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + case DXGI_FORMAT_Y416: + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + return 64; + + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_R16G16_TYPELESS: + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + case DXGI_FORMAT_R32_TYPELESS: + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + case DXGI_FORMAT_AYUV: + case DXGI_FORMAT_Y410: + case DXGI_FORMAT_YUY2: + return 32; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + return 24; + + case DXGI_FORMAT_R8G8_TYPELESS: + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + case DXGI_FORMAT_R16_TYPELESS: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + case DXGI_FORMAT_A8P8: + case DXGI_FORMAT_B4G4R4A4_UNORM: + return 16; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + case DXGI_FORMAT_NV11: + return 12; + + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + return 8; + + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; + + default: + return 0; + } + } + + + //-------------------------------------------------------------------------------------- + // Determines if the format is block compressed + //-------------------------------------------------------------------------------------- + bool IsCompressed(_In_ DXGI_FORMAT fmt) noexcept + { + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + return true; + + default: + return false; + } + } + + + //-------------------------------------------------------------------------------------- + // Get surface information for a particular format + //-------------------------------------------------------------------------------------- + HRESULT GetSurfaceInfo( + _In_ size_t width, + _In_ size_t height, + _In_ DXGI_FORMAT fmt, + _Out_opt_ size_t* outNumBytes, + _Out_opt_ size_t* outRowBytes, + _Out_opt_ size_t* outNumRows) noexcept + { + uint64_t numBytes = 0; + uint64_t rowBytes = 0; + uint64_t numRows = 0; + + bool bc = false; + bool packed = false; + bool planar = false; + size_t bpe = 0; + switch (fmt) + { + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + bc = true; + bpe = 8; + break; + + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + bc = true; + bpe = 16; + break; + + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_YUY2: + packed = true; + bpe = 4; + break; + + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + packed = true; + bpe = 8; + break; + + case DXGI_FORMAT_NV12: + case DXGI_FORMAT_420_OPAQUE: + planar = true; + bpe = 2; + break; + + case DXGI_FORMAT_P010: + case DXGI_FORMAT_P016: + planar = true; + bpe = 4; + break; + + default: + break; + } + + if (bc) + { + uint64_t numBlocksWide = 0; + if (width > 0) + { + numBlocksWide = std::max(1u, (uint64_t(width) + 3u) / 4u); + } + uint64_t numBlocksHigh = 0; + if (height > 0) + { + numBlocksHigh = std::max(1u, (uint64_t(height) + 3u) / 4u); + } + rowBytes = numBlocksWide * bpe; + numRows = numBlocksHigh; + numBytes = rowBytes * numBlocksHigh; + } + else if (packed) + { + rowBytes = ((uint64_t(width) + 1u) >> 1) * bpe; + numRows = uint64_t(height); + numBytes = rowBytes * height; + } + else if (fmt == DXGI_FORMAT_NV11) + { + rowBytes = ((uint64_t(width) + 3u) >> 2) * 4u; + numRows = uint64_t(height) * 2u; // Direct3D makes this simplifying assumption, although it is larger than the 4:1:1 data + numBytes = rowBytes * numRows; + } + else if (planar) + { + rowBytes = ((uint64_t(width) + 1u) >> 1) * bpe; + numBytes = (rowBytes * uint64_t(height)) + ((rowBytes * uint64_t(height) + 1u) >> 1); + numRows = height + ((uint64_t(height) + 1u) >> 1); + } + else + { + size_t bpp = BitsPerPixel(fmt); + if (!bpp) + return E_INVALIDARG; + + rowBytes = (uint64_t(width) * bpp + 7u) / 8u; // round up to nearest byte + numRows = uint64_t(height); + numBytes = rowBytes * height; + } + +#if defined(_M_IX86) || defined(_M_ARM) || defined(_M_HYBRID_X86_ARM64) + static_assert(sizeof(size_t) == 4, "Not a 32-bit platform!"); + if (numBytes > UINT32_MAX || rowBytes > UINT32_MAX || numRows > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); +#else + static_assert(sizeof(size_t) == 8, "Not a 64-bit platform!"); +#endif + + if (outNumBytes) + { + *outNumBytes = static_cast(numBytes); + } + if (outRowBytes) + { + *outRowBytes = static_cast(rowBytes); + } + if (outNumRows) + { + *outNumRows = static_cast(numRows); + } + + return S_OK; + } + + + //-------------------------------------------------------------------------------------- + DXGI_FORMAT EnsureNotTypeless(DXGI_FORMAT fmt) noexcept + { + // Assumes UNORM or FLOAT; doesn't use UINT or SINT + switch (fmt) + { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: return DXGI_FORMAT_R32G32B32A32_FLOAT; + case DXGI_FORMAT_R32G32B32_TYPELESS: return DXGI_FORMAT_R32G32B32_FLOAT; + case DXGI_FORMAT_R16G16B16A16_TYPELESS: return DXGI_FORMAT_R16G16B16A16_UNORM; + case DXGI_FORMAT_R32G32_TYPELESS: return DXGI_FORMAT_R32G32_FLOAT; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: return DXGI_FORMAT_R10G10B10A2_UNORM; + case DXGI_FORMAT_R8G8B8A8_TYPELESS: return DXGI_FORMAT_R8G8B8A8_UNORM; + case DXGI_FORMAT_R16G16_TYPELESS: return DXGI_FORMAT_R16G16_UNORM; + case DXGI_FORMAT_R32_TYPELESS: return DXGI_FORMAT_R32_FLOAT; + case DXGI_FORMAT_R8G8_TYPELESS: return DXGI_FORMAT_R8G8_UNORM; + case DXGI_FORMAT_R16_TYPELESS: return DXGI_FORMAT_R16_UNORM; + case DXGI_FORMAT_R8_TYPELESS: return DXGI_FORMAT_R8_UNORM; + case DXGI_FORMAT_BC1_TYPELESS: return DXGI_FORMAT_BC1_UNORM; + case DXGI_FORMAT_BC2_TYPELESS: return DXGI_FORMAT_BC2_UNORM; + case DXGI_FORMAT_BC3_TYPELESS: return DXGI_FORMAT_BC3_UNORM; + case DXGI_FORMAT_BC4_TYPELESS: return DXGI_FORMAT_BC4_UNORM; + case DXGI_FORMAT_BC5_TYPELESS: return DXGI_FORMAT_BC5_UNORM; + case DXGI_FORMAT_B8G8R8A8_TYPELESS: return DXGI_FORMAT_B8G8R8A8_UNORM; + case DXGI_FORMAT_B8G8R8X8_TYPELESS: return DXGI_FORMAT_B8G8R8X8_UNORM; + case DXGI_FORMAT_BC7_TYPELESS: return DXGI_FORMAT_BC7_UNORM; + default: return fmt; + } + } + + + //-------------------------------------------------------------------------------------- + HRESULT CaptureTexture( + _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + D3D11_TEXTURE2D_DESC& desc, + ComPtr& pStaging) noexcept + { + if (!pContext || !pSource) + return E_INVALIDARG; + + D3D11_RESOURCE_DIMENSION resType = D3D11_RESOURCE_DIMENSION_UNKNOWN; + pSource->GetType(&resType); + + if (resType != D3D11_RESOURCE_DIMENSION_TEXTURE2D) + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + + ComPtr pTexture; + HRESULT hr = pSource->QueryInterface(IID_ID3D11Texture2D, reinterpret_cast(pTexture.GetAddressOf())); + if (FAILED(hr)) + return hr; + + assert(pTexture); + + pTexture->GetDesc(&desc); + + ComPtr d3dDevice; + pContext->GetDevice(d3dDevice.GetAddressOf()); + + if (desc.SampleDesc.Count > 1) + { + // MSAA content must be resolved before being copied to a staging texture + desc.SampleDesc.Count = 1; + desc.SampleDesc.Quality = 0; + + ComPtr pTemp; + hr = d3dDevice->CreateTexture2D(&desc, nullptr, pTemp.GetAddressOf()); + if (FAILED(hr)) + return hr; + + assert(pTemp); + + DXGI_FORMAT fmt = EnsureNotTypeless(desc.Format); + + UINT support = 0; + hr = d3dDevice->CheckFormatSupport(fmt, &support); + if (FAILED(hr)) + return hr; + + if (!(support & D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE)) + return E_FAIL; + + for (UINT item = 0; item < desc.ArraySize; ++item) + { + for (UINT level = 0; level < desc.MipLevels; ++level) + { + UINT index = D3D11CalcSubresource(level, item, desc.MipLevels); + pContext->ResolveSubresource(pTemp.Get(), index, pSource, index, fmt); + } + } + + desc.BindFlags = 0; + desc.MiscFlags &= D3D11_RESOURCE_MISC_TEXTURECUBE; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + desc.Usage = D3D11_USAGE_STAGING; + + hr = d3dDevice->CreateTexture2D(&desc, nullptr, pStaging.ReleaseAndGetAddressOf()); + if (FAILED(hr)) + return hr; + + assert(pStaging); + + pContext->CopyResource(pStaging.Get(), pTemp.Get()); + } + else if ((desc.Usage == D3D11_USAGE_STAGING) && (desc.CPUAccessFlags & D3D11_CPU_ACCESS_READ)) + { + // Handle case where the source is already a staging texture we can use directly + pStaging = pTexture; + } + else + { + // Otherwise, create a staging texture from the non-MSAA source + desc.BindFlags = 0; + desc.MiscFlags &= D3D11_RESOURCE_MISC_TEXTURECUBE; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + desc.Usage = D3D11_USAGE_STAGING; + + hr = d3dDevice->CreateTexture2D(&desc, nullptr, pStaging.ReleaseAndGetAddressOf()); + if (FAILED(hr)) + return hr; + + assert(pStaging); + + pContext->CopyResource(pStaging.Get(), pSource); + } + + return S_OK; + } + + //-------------------------------------------------------------------------------------- + bool g_WIC2 = false; + + BOOL WINAPI InitializeWICFactory(PINIT_ONCE, PVOID, PVOID* ifactory) noexcept + { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + HRESULT hr = CoCreateInstance( + CLSID_WICImagingFactory2, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory2), + ifactory + ); + + if (SUCCEEDED(hr)) + { + // WIC2 is available on Windows 10, Windows 8.x, and Windows 7 SP1 with KB 2670838 installed + g_WIC2 = true; + return TRUE; + } + else + { + hr = CoCreateInstance( + CLSID_WICImagingFactory1, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + ifactory + ); + return SUCCEEDED(hr) ? TRUE : FALSE; + } +#else + return SUCCEEDED(CoCreateInstance( + CLSID_WICImagingFactory, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + ifactory)) ? TRUE : FALSE; +#endif + } + + IWICImagingFactory* _GetWIC() noexcept + { + static INIT_ONCE s_initOnce = INIT_ONCE_STATIC_INIT; + + IWICImagingFactory* factory = nullptr; + if (!InitOnceExecuteOnce(&s_initOnce, + InitializeWICFactory, + nullptr, + reinterpret_cast(&factory))) + { + return nullptr; + } + + return factory; + } +} // anonymous namespace + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::SaveDDSTextureToFile( + ID3D11DeviceContext* pContext, + ID3D11Resource* pSource, + const wchar_t* fileName) noexcept +{ + if (!fileName) + return E_INVALIDARG; + + D3D11_TEXTURE2D_DESC desc = {}; + ComPtr pStaging; + HRESULT hr = CaptureTexture(pContext, pSource, desc, pStaging); + if (FAILED(hr)) + return hr; + + // Create file +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(fileName, + GENERIC_WRITE | DELETE, 0, CREATE_ALWAYS, nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(fileName, + GENERIC_WRITE | DELETE, 0, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr))); +#endif + if (!hFile) + return HRESULT_FROM_WIN32(GetLastError()); + + auto_delete_file delonfail(hFile.get()); + + // Setup header + const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); + uint8_t fileHeader[MAX_HEADER_SIZE] = {}; + + *reinterpret_cast(&fileHeader[0]) = DDS_MAGIC; + + auto header = reinterpret_cast(&fileHeader[0] + sizeof(uint32_t)); + size_t headerSize = sizeof(uint32_t) + sizeof(DDS_HEADER); + header->size = sizeof(DDS_HEADER); + header->flags = DDS_HEADER_FLAGS_TEXTURE | DDS_HEADER_FLAGS_MIPMAP; + header->height = desc.Height; + header->width = desc.Width; + header->mipMapCount = 1; + header->caps = DDS_SURFACE_FLAGS_TEXTURE; + + // Try to use a legacy .DDS pixel format for better tools support, otherwise fallback to 'DX10' header extension + DDS_HEADER_DXT10* extHeader = nullptr; + switch (desc.Format) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8B8G8R8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16G16_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_G16R16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8L8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_L16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_L8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_B8G8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_R8G8_B8G8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_G8R8_G8B8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_G8R8_G8B8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC1_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT1, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC2_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT3, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC3_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC4_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_UNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC4_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_SNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC5_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_UNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC5_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_SNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B5G6R5_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_R5G6B5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B5G5R5A1_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A1R5G5B5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_V8U8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8B8A8_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_Q8W8V8U8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16G16_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_V16U16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B8G8R8A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8R8G8B8, sizeof(DDS_PIXELFORMAT)); break; // DXGI 1.1 + case DXGI_FORMAT_B8G8R8X8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_X8R8G8B8, sizeof(DDS_PIXELFORMAT)); break; // DXGI 1.1 + case DXGI_FORMAT_YUY2: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_YUY2, sizeof(DDS_PIXELFORMAT)); break; // DXGI 1.2 + case DXGI_FORMAT_B4G4R4A4_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A4R4G4B4, sizeof(DDS_PIXELFORMAT)); break; // DXGI 1.2 + + // Legacy D3DX formats using D3DFMT enum value as FourCC + case DXGI_FORMAT_R32G32B32A32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 116; break; // D3DFMT_A32B32G32R32F + case DXGI_FORMAT_R16G16B16A16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 113; break; // D3DFMT_A16B16G16R16F + case DXGI_FORMAT_R16G16B16A16_UNORM: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 36; break; // D3DFMT_A16B16G16R16 + case DXGI_FORMAT_R16G16B16A16_SNORM: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 110; break; // D3DFMT_Q16W16V16U16 + case DXGI_FORMAT_R32G32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 115; break; // D3DFMT_G32R32F + case DXGI_FORMAT_R16G16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 112; break; // D3DFMT_G16R16F + case DXGI_FORMAT_R32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 114; break; // D3DFMT_R32F + case DXGI_FORMAT_R16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 111; break; // D3DFMT_R16F + + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + case DXGI_FORMAT_A8P8: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + + default: + memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DX10, sizeof(DDS_PIXELFORMAT)); + + headerSize += sizeof(DDS_HEADER_DXT10); + extHeader = reinterpret_cast(fileHeader + sizeof(uint32_t) + sizeof(DDS_HEADER)); + extHeader->dxgiFormat = desc.Format; + extHeader->resourceDimension = D3D11_RESOURCE_DIMENSION_TEXTURE2D; + extHeader->arraySize = 1; + break; + } + + size_t rowPitch, slicePitch, rowCount; + hr = GetSurfaceInfo(desc.Width, desc.Height, desc.Format, &slicePitch, &rowPitch, &rowCount); + if (FAILED(hr)) + return hr; + + if (rowPitch > UINT32_MAX || slicePitch > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); + + if (IsCompressed(desc.Format)) + { + header->flags |= DDS_HEADER_FLAGS_LINEARSIZE; + header->pitchOrLinearSize = static_cast(slicePitch); + } + else + { + header->flags |= DDS_HEADER_FLAGS_PITCH; + header->pitchOrLinearSize = static_cast(rowPitch); + } + + // Setup pixels + std::unique_ptr pixels(new (std::nothrow) uint8_t[slicePitch]); + if (!pixels) + return E_OUTOFMEMORY; + + D3D11_MAPPED_SUBRESOURCE mapped; + hr = pContext->Map(pStaging.Get(), 0, D3D11_MAP_READ, 0, &mapped); + if (FAILED(hr)) + return hr; + + auto sptr = static_cast(mapped.pData); + if (!sptr) + { + pContext->Unmap(pStaging.Get(), 0); + return E_POINTER; + } + + uint8_t* dptr = pixels.get(); + + size_t msize = std::min(rowPitch, mapped.RowPitch); + for (size_t h = 0; h < rowCount; ++h) + { + memcpy_s(dptr, rowPitch, sptr, msize); + sptr += mapped.RowPitch; + dptr += rowPitch; + } + + pContext->Unmap(pStaging.Get(), 0); + + // Write header & pixels + DWORD bytesWritten; + if (!WriteFile(hFile.get(), fileHeader, static_cast(headerSize), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + if (bytesWritten != headerSize) + return E_FAIL; + + if (!WriteFile(hFile.get(), pixels.get(), static_cast(slicePitch), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + if (bytesWritten != slicePitch) + return E_FAIL; + + delonfail.clear(); + + return S_OK; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::SaveWICTextureToFile( + ID3D11DeviceContext* pContext, + ID3D11Resource* pSource, + REFGUID guidContainerFormat, + const wchar_t* fileName, + const GUID* targetFormat, + std::function setCustomProps, + bool forceSRGB) +{ + if (!fileName) + return E_INVALIDARG; + + D3D11_TEXTURE2D_DESC desc = {}; + ComPtr pStaging; + HRESULT hr = CaptureTexture(pContext, pSource, desc, pStaging); + if (FAILED(hr)) + return hr; + + // Determine source format's WIC equivalent + WICPixelFormatGUID pfGuid = {}; + bool sRGB = forceSRGB; + switch (desc.Format) + { + case DXGI_FORMAT_R32G32B32A32_FLOAT: pfGuid = GUID_WICPixelFormat128bppRGBAFloat; break; + case DXGI_FORMAT_R16G16B16A16_FLOAT: pfGuid = GUID_WICPixelFormat64bppRGBAHalf; break; + case DXGI_FORMAT_R16G16B16A16_UNORM: pfGuid = GUID_WICPixelFormat64bppRGBA; break; + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: pfGuid = GUID_WICPixelFormat32bppRGBA1010102XR; break; // DXGI 1.1 + case DXGI_FORMAT_R10G10B10A2_UNORM: pfGuid = GUID_WICPixelFormat32bppRGBA1010102; break; + case DXGI_FORMAT_B5G5R5A1_UNORM: pfGuid = GUID_WICPixelFormat16bppBGRA5551; break; + case DXGI_FORMAT_B5G6R5_UNORM: pfGuid = GUID_WICPixelFormat16bppBGR565; break; + case DXGI_FORMAT_R32_FLOAT: pfGuid = GUID_WICPixelFormat32bppGrayFloat; break; + case DXGI_FORMAT_R16_FLOAT: pfGuid = GUID_WICPixelFormat16bppGrayHalf; break; + case DXGI_FORMAT_R16_UNORM: pfGuid = GUID_WICPixelFormat16bppGray; break; + case DXGI_FORMAT_R8_UNORM: pfGuid = GUID_WICPixelFormat8bppGray; break; + case DXGI_FORMAT_A8_UNORM: pfGuid = GUID_WICPixelFormat8bppAlpha; break; + + case DXGI_FORMAT_R8G8B8A8_UNORM: + pfGuid = GUID_WICPixelFormat32bppRGBA; + break; + + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + pfGuid = GUID_WICPixelFormat32bppRGBA; + sRGB = true; + break; + + case DXGI_FORMAT_B8G8R8A8_UNORM: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGRA; + break; + + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGRA; + sRGB = true; + break; + + case DXGI_FORMAT_B8G8R8X8_UNORM: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGR; + break; + + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: // DXGI 1.1 + pfGuid = GUID_WICPixelFormat32bppBGR; + sRGB = true; + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + auto pWIC = _GetWIC(); + if (!pWIC) + return E_NOINTERFACE; + + ComPtr stream; + hr = pWIC->CreateStream(stream.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = stream->InitializeFromFilename(fileName, GENERIC_WRITE); + if (FAILED(hr)) + return hr; + + auto_delete_file_wic delonfail(stream, fileName); + + ComPtr encoder; + hr = pWIC->CreateEncoder(guidContainerFormat, nullptr, encoder.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = encoder->Initialize(stream.Get(), WICBitmapEncoderNoCache); + if (FAILED(hr)) + return hr; + + ComPtr frame; + ComPtr props; + hr = encoder->CreateNewFrame(frame.GetAddressOf(), props.GetAddressOf()); + if (FAILED(hr)) + return hr; + + if (targetFormat && memcmp(&guidContainerFormat, &GUID_ContainerFormatBmp, sizeof(WICPixelFormatGUID)) == 0 && g_WIC2) + { + // Opt-in to the WIC2 support for writing 32-bit Windows BMP files with an alpha channel + PROPBAG2 option = {}; + option.pstrName = const_cast(L"EnableV5Header32bppBGRA"); + + VARIANT varValue; + varValue.vt = VT_BOOL; + varValue.boolVal = VARIANT_TRUE; + (void)props->Write(1, &option, &varValue); + } + + if (setCustomProps) + { + setCustomProps(props.Get()); + } + + hr = frame->Initialize(props.Get()); + if (FAILED(hr)) + return hr; + + hr = frame->SetSize(desc.Width, desc.Height); + if (FAILED(hr)) + return hr; + + hr = frame->SetResolution(72, 72); + if (FAILED(hr)) + return hr; + + // Pick a target format + WICPixelFormatGUID targetGuid = {}; + if (targetFormat) + { + targetGuid = *targetFormat; + } + else + { + // Screenshots don't typically include the alpha channel of the render target + switch (desc.Format) + { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + if (g_WIC2) + { + targetGuid = GUID_WICPixelFormat96bppRGBFloat; + } + else + { + targetGuid = GUID_WICPixelFormat24bppBGR; + } + break; +#endif + + case DXGI_FORMAT_R16G16B16A16_UNORM: targetGuid = GUID_WICPixelFormat48bppBGR; break; + case DXGI_FORMAT_B5G5R5A1_UNORM: targetGuid = GUID_WICPixelFormat16bppBGR555; break; + case DXGI_FORMAT_B5G6R5_UNORM: targetGuid = GUID_WICPixelFormat16bppBGR565; break; + + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_A8_UNORM: + targetGuid = GUID_WICPixelFormat8bppGray; + break; + + default: + targetGuid = GUID_WICPixelFormat24bppBGR; + break; + } + } + + hr = frame->SetPixelFormat(&targetGuid); + if (FAILED(hr)) + return hr; + + if (targetFormat && memcmp(targetFormat, &targetGuid, sizeof(WICPixelFormatGUID)) != 0) + { + // Requested output pixel format is not supported by the WIC codec + return E_FAIL; + } + + // Encode WIC metadata + ComPtr metawriter; + if (SUCCEEDED(frame->GetMetadataQueryWriter(metawriter.GetAddressOf()))) + { + PROPVARIANT value; + PropVariantInit(&value); + + value.vt = VT_LPSTR; + value.pszVal = const_cast("DirectXTK"); + + if (memcmp(&guidContainerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) + { + // Set Software name + (void)metawriter->SetMetadataByName(L"/tEXt/{str=Software}", &value); + + // Set sRGB chunk + if (sRGB) + { + value.vt = VT_UI1; + value.bVal = 0; + (void)metawriter->SetMetadataByName(L"/sRGB/RenderingIntent", &value); + } + else + { + // add gAMA chunk with gamma 1.0 + value.vt = VT_UI4; + value.uintVal = 100000; // gama value * 100,000 -- i.e. gamma 1.0 + (void)metawriter->SetMetadataByName(L"/gAMA/ImageGamma", &value); + + // remove sRGB chunk which is added by default. + (void)metawriter->RemoveMetadataByName(L"/sRGB/RenderingIntent"); + } + } + else + { + // Set Software name + (void)metawriter->SetMetadataByName(L"System.ApplicationName", &value); + + if (sRGB) + { + // Set EXIF Colorspace of sRGB + value.vt = VT_UI2; + value.uiVal = 1; + (void)metawriter->SetMetadataByName(L"System.Image.ColorSpace", &value); + } + } + } + + D3D11_MAPPED_SUBRESOURCE mapped; + hr = pContext->Map(pStaging.Get(), 0, D3D11_MAP_READ, 0, &mapped); + if (FAILED(hr)) + return hr; + + uint64_t imageSize = uint64_t(mapped.RowPitch) * uint64_t(desc.Height); + if (imageSize > UINT32_MAX) + { + pContext->Unmap(pStaging.Get(), 0); + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); + } + + if (memcmp(&targetGuid, &pfGuid, sizeof(WICPixelFormatGUID)) != 0) + { + // Conversion required to write + ComPtr source; + hr = pWIC->CreateBitmapFromMemory(desc.Width, desc.Height, + pfGuid, + mapped.RowPitch, static_cast(imageSize), + static_cast(mapped.pData), source.GetAddressOf()); + if (FAILED(hr)) + { + pContext->Unmap(pStaging.Get(), 0); + return hr; + } + + ComPtr FC; + hr = pWIC->CreateFormatConverter(FC.GetAddressOf()); + if (FAILED(hr)) + { + pContext->Unmap(pStaging.Get(), 0); + return hr; + } + + BOOL canConvert = FALSE; + hr = FC->CanConvert(pfGuid, targetGuid, &canConvert); + if (FAILED(hr) || !canConvert) + { + pContext->Unmap(pStaging.Get(), 0); + return E_UNEXPECTED; + } + + hr = FC->Initialize(source.Get(), targetGuid, WICBitmapDitherTypeNone, nullptr, 0, WICBitmapPaletteTypeMedianCut); + if (FAILED(hr)) + { + pContext->Unmap(pStaging.Get(), 0); + return hr; + } + + WICRect rect = { 0, 0, static_cast(desc.Width), static_cast(desc.Height) }; + hr = frame->WriteSource(FC.Get(), &rect); + } + else + { + // No conversion required + hr = frame->WritePixels(desc.Height, + mapped.RowPitch, static_cast(imageSize), + static_cast(mapped.pData)); + } + + pContext->Unmap(pStaging.Get(), 0); + + if (FAILED(hr)) + return hr; + + hr = frame->Commit(); + if (FAILED(hr)) + return hr; + + hr = encoder->Commit(); + if (FAILED(hr)) + return hr; + + delonfail.clear(); + + return S_OK; +} diff --git a/src/DX11/framework/dxut/Core/ScreenGrab.h b/src/DX11/framework/dxut/Core/ScreenGrab.h new file mode 100644 index 0000000..de212b3 --- /dev/null +++ b/src/DX11/framework/dxut/Core/ScreenGrab.h @@ -0,0 +1,41 @@ +//-------------------------------------------------------------------------------------- +// File: ScreenGrab.h +// +// Function for capturing a 2D texture and saving it to a file (aka a 'screenshot' +// when used on a Direct3D 11 Render Target). +// +// Note these functions are useful as a light-weight runtime screen grabber. For +// full-featured texture capture, DDS writer, and texture processing pipeline, +// see the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#pragma once + +#include + +#include +#include + + +namespace DirectX +{ + HRESULT __cdecl SaveDDSTextureToFile( + _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_z_ const wchar_t* fileName) noexcept; + + HRESULT __cdecl SaveWICTextureToFile( + _In_ ID3D11DeviceContext* pContext, + _In_ ID3D11Resource* pSource, + _In_ REFGUID guidContainerFormat, + _In_z_ const wchar_t* fileName, + _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr, + _In_ bool forceSRGB = false); +} diff --git a/src/DX11/framework/dxut/Core/WICTextureLoader.cpp b/src/DX11/framework/dxut/Core/WICTextureLoader.cpp new file mode 100644 index 0000000..9534686 --- /dev/null +++ b/src/DX11/framework/dxut/Core/WICTextureLoader.cpp @@ -0,0 +1,1080 @@ +//-------------------------------------------------------------------------------------- +// File: WICTextureLoader.cpp +// +// Function for loading a WIC image and creating a Direct3D runtime texture for it +// (auto-generating mipmaps if possible) +// +// Note: Assumes application has already called CoInitializeEx +// +// Warning: CreateWICTexture* functions are not thread-safe if given a d3dContext instance for +// auto-gen mipmap support. +// +// Note these functions are useful for images created as simple 2D textures. For +// more complex resources, DDSTextureLoader is an excellent light-weight runtime loader. +// For a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include "dxut.h" + +// We could load multi-frame images (TIFF/GIF) into a texture array. +// For now, we just load the first frame (note: DirectXTex supports multi-frame images) + +#include "WICTextureLoader.h" + +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wcovered-switch-default" +#pragma clang diagnostic ignored "-Wswitch-enum" +#endif + +using namespace DirectX; +using Microsoft::WRL::ComPtr; + +namespace +{ + //-------------------------------------------------------------------------------------- + template + inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_ const char(&name)[TNameLength]) noexcept + { +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) + resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, name); +#else + UNREFERENCED_PARAMETER(resource); + UNREFERENCED_PARAMETER(name); +#endif + } + + //------------------------------------------------------------------------------------- + // WIC Pixel Format Translation Data + //------------------------------------------------------------------------------------- + struct WICTranslate + { + const GUID& wic; + DXGI_FORMAT format; + }; + + constexpr WICTranslate g_WICFormats[] = + { + { GUID_WICPixelFormat128bppRGBAFloat, DXGI_FORMAT_R32G32B32A32_FLOAT }, + + { GUID_WICPixelFormat64bppRGBAHalf, DXGI_FORMAT_R16G16B16A16_FLOAT }, + { GUID_WICPixelFormat64bppRGBA, DXGI_FORMAT_R16G16B16A16_UNORM }, + + { GUID_WICPixelFormat32bppRGBA, DXGI_FORMAT_R8G8B8A8_UNORM }, + { GUID_WICPixelFormat32bppBGRA, DXGI_FORMAT_B8G8R8A8_UNORM }, // DXGI 1.1 + { GUID_WICPixelFormat32bppBGR, DXGI_FORMAT_B8G8R8X8_UNORM }, // DXGI 1.1 + + { GUID_WICPixelFormat32bppRGBA1010102XR, DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM }, // DXGI 1.1 + { GUID_WICPixelFormat32bppRGBA1010102, DXGI_FORMAT_R10G10B10A2_UNORM }, + + { GUID_WICPixelFormat16bppBGRA5551, DXGI_FORMAT_B5G5R5A1_UNORM }, + { GUID_WICPixelFormat16bppBGR565, DXGI_FORMAT_B5G6R5_UNORM }, + + { GUID_WICPixelFormat32bppGrayFloat, DXGI_FORMAT_R32_FLOAT }, + { GUID_WICPixelFormat16bppGrayHalf, DXGI_FORMAT_R16_FLOAT }, + { GUID_WICPixelFormat16bppGray, DXGI_FORMAT_R16_UNORM }, + { GUID_WICPixelFormat8bppGray, DXGI_FORMAT_R8_UNORM }, + + { GUID_WICPixelFormat8bppAlpha, DXGI_FORMAT_A8_UNORM }, + }; + + //------------------------------------------------------------------------------------- + // WIC Pixel Format nearest conversion table + //------------------------------------------------------------------------------------- + struct WICConvert + { + const GUID& source; + const GUID& target; + }; + + constexpr WICConvert g_WICConvert [] = + { + // Note target GUID in this conversion table must be one of those directly supported formats (above). + + { GUID_WICPixelFormatBlackWhite, GUID_WICPixelFormat8bppGray }, // DXGI_FORMAT_R8_UNORM + + { GUID_WICPixelFormat1bppIndexed, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat2bppIndexed, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat4bppIndexed, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat8bppIndexed, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + + { GUID_WICPixelFormat2bppGray, GUID_WICPixelFormat8bppGray }, // DXGI_FORMAT_R8_UNORM + { GUID_WICPixelFormat4bppGray, GUID_WICPixelFormat8bppGray }, // DXGI_FORMAT_R8_UNORM + + { GUID_WICPixelFormat16bppGrayFixedPoint, GUID_WICPixelFormat16bppGrayHalf }, // DXGI_FORMAT_R16_FLOAT + { GUID_WICPixelFormat32bppGrayFixedPoint, GUID_WICPixelFormat32bppGrayFloat }, // DXGI_FORMAT_R32_FLOAT + + { GUID_WICPixelFormat16bppBGR555, GUID_WICPixelFormat16bppBGRA5551 }, // DXGI_FORMAT_B5G5R5A1_UNORM + + { GUID_WICPixelFormat32bppBGR101010, GUID_WICPixelFormat32bppRGBA1010102 }, // DXGI_FORMAT_R10G10B10A2_UNORM + + { GUID_WICPixelFormat24bppBGR, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat24bppRGB, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat32bppPBGRA, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat32bppPRGBA, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + + { GUID_WICPixelFormat48bppRGB, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat48bppBGR, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat64bppBGRA, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat64bppPRGBA, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat64bppPBGRA, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + + { GUID_WICPixelFormat48bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat48bppBGRFixedPoint, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppBGRAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat48bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + + { GUID_WICPixelFormat128bppPRGBAFloat, GUID_WICPixelFormat128bppRGBAFloat }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBFloat, GUID_WICPixelFormat128bppRGBAFloat }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBAFixedPoint, GUID_WICPixelFormat128bppRGBAFloat }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBFixedPoint, GUID_WICPixelFormat128bppRGBAFloat }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat32bppRGBE, GUID_WICPixelFormat128bppRGBAFloat }, // DXGI_FORMAT_R32G32B32A32_FLOAT + + { GUID_WICPixelFormat32bppCMYK, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat64bppCMYK, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat40bppCMYKAlpha, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat80bppCMYKAlpha, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + + #if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + { GUID_WICPixelFormat32bppRGB, GUID_WICPixelFormat32bppRGBA }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat64bppRGB, GUID_WICPixelFormat64bppRGBA }, // DXGI_FORMAT_R16G16B16A16_UNORM + { GUID_WICPixelFormat64bppPRGBAHalf, GUID_WICPixelFormat64bppRGBAHalf }, // DXGI_FORMAT_R16G16B16A16_FLOAT + #endif + + // We don't support n-channel formats + }; + + bool g_WIC2 = false; + + BOOL WINAPI InitializeWICFactory(PINIT_ONCE, PVOID, PVOID *ifactory) noexcept + { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + HRESULT hr = CoCreateInstance( + CLSID_WICImagingFactory2, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory2), + ifactory + ); + + if (SUCCEEDED(hr)) + { + // WIC2 is available on Windows 10, Windows 8.x, and Windows 7 SP1 with KB 2670838 installed + g_WIC2 = true; + return TRUE; + } + else + { + hr = CoCreateInstance( + CLSID_WICImagingFactory1, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + ifactory + ); + return SUCCEEDED(hr) ? TRUE : FALSE; + } +#else + return SUCCEEDED(CoCreateInstance( + CLSID_WICImagingFactory, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof(IWICImagingFactory), + ifactory)) ? TRUE : FALSE; +#endif + } + + IWICImagingFactory* _GetWIC() noexcept + { + static INIT_ONCE s_initOnce = INIT_ONCE_STATIC_INIT; + + IWICImagingFactory* factory = nullptr; + if (!InitOnceExecuteOnce( + &s_initOnce, + InitializeWICFactory, + nullptr, + reinterpret_cast(&factory))) + { + return nullptr; + } + + return factory; + } + + //--------------------------------------------------------------------------------- + DXGI_FORMAT _WICToDXGI(const GUID& guid) noexcept + { + for (size_t i = 0; i < std::size(g_WICFormats); ++i) + { + if (memcmp(&g_WICFormats[i].wic, &guid, sizeof(GUID)) == 0) + return g_WICFormats[i].format; + } + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + if (g_WIC2) + { + if (memcmp(&GUID_WICPixelFormat96bppRGBFloat, &guid, sizeof(GUID)) == 0) + return DXGI_FORMAT_R32G32B32_FLOAT; + } +#endif + + return DXGI_FORMAT_UNKNOWN; + } + + //--------------------------------------------------------------------------------- + size_t _WICBitsPerPixel(REFGUID targetGuid) noexcept + { + auto pWIC = _GetWIC(); + if (!pWIC) + return 0; + + ComPtr cinfo; + if (FAILED(pWIC->CreateComponentInfo(targetGuid, cinfo.GetAddressOf()))) + return 0; + + WICComponentType type; + if (FAILED(cinfo->GetComponentType(&type))) + return 0; + + if (type != WICPixelFormat) + return 0; + + ComPtr pfinfo; + if (FAILED(cinfo.As(&pfinfo))) + return 0; + + UINT bpp; + if (FAILED(pfinfo->GetBitsPerPixel(&bpp))) + return 0; + + return bpp; + } + + + //-------------------------------------------------------------------------------------- + DXGI_FORMAT MakeSRGB(_In_ DXGI_FORMAT format) noexcept + { + switch (format) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: + return DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + + case DXGI_FORMAT_BC1_UNORM: + return DXGI_FORMAT_BC1_UNORM_SRGB; + + case DXGI_FORMAT_BC2_UNORM: + return DXGI_FORMAT_BC2_UNORM_SRGB; + + case DXGI_FORMAT_BC3_UNORM: + return DXGI_FORMAT_BC3_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8A8_UNORM: + return DXGI_FORMAT_B8G8R8A8_UNORM_SRGB; + + case DXGI_FORMAT_B8G8R8X8_UNORM: + return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; + + case DXGI_FORMAT_BC7_UNORM: + return DXGI_FORMAT_BC7_UNORM_SRGB; + + default: + return format; + } + } + + + //--------------------------------------------------------------------------------- + void FitPowerOf2(UINT origx, UINT origy, UINT& targetx, UINT& targety, size_t maxsize) + { + float origAR = float(origx) / float(origy); + + if (origx > origy) + { + size_t x; + for (x = maxsize; x > 1; x >>= 1) { if (x <= targetx) break; } + targetx = UINT(x); + + float bestScore = FLT_MAX; + for (size_t y = maxsize; y > 0; y >>= 1) + { + float score = fabsf((float(x) / float(y)) - origAR); + if (score < bestScore) + { + bestScore = score; + targety = UINT(y); + } + } + } + else + { + size_t y; + for (y = maxsize; y > 1; y >>= 1) { if (y <= targety) break; } + targety = UINT(y); + + float bestScore = FLT_MAX; + for (size_t x = maxsize; x > 0; x >>= 1) + { + float score = fabsf((float(x) / float(y)) - origAR); + if (score < bestScore) + { + bestScore = score; + targetx = UINT(x); + } + } + } + } + + + //--------------------------------------------------------------------------------- + HRESULT CreateTextureFromWIC(_In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_ IWICBitmapFrameDecode* frame, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ WIC_LOADER_FLAGS loadFlags, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept + { + UINT width, height; + HRESULT hr = frame->GetSize(&width, &height); + if (FAILED(hr)) + return hr; + + if (maxsize > UINT32_MAX) + return E_INVALIDARG; + + assert(width > 0 && height > 0); + + if (!maxsize) + { + // This is a bit conservative because the hardware could support larger textures than + // the Feature Level defined minimums, but doing it this way is much easier and more + // performant for WIC than the 'fail and retry' model used by DDSTextureLoader + + switch (d3dDevice->GetFeatureLevel()) + { + case D3D_FEATURE_LEVEL_9_1: + case D3D_FEATURE_LEVEL_9_2: + maxsize = 2048u /*D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + + case D3D_FEATURE_LEVEL_9_3: + maxsize = 4096u /*D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + + case D3D_FEATURE_LEVEL_10_0: + case D3D_FEATURE_LEVEL_10_1: + maxsize = 8192u /*D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION*/; + break; + + default: + maxsize = size_t(D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION); + break; + } + } + + assert(maxsize > 0); + + UINT twidth = width; + UINT theight = height; + if (loadFlags & WIC_LOADER_FIT_POW2) + { + FitPowerOf2(width, height, twidth, theight, maxsize); + } + else if (width > maxsize || height > maxsize) + { + float ar = static_cast(height) / static_cast(width); + if (width > height) + { + twidth = static_cast(maxsize); + theight = std::max(1, static_cast(static_cast(maxsize) * ar)); + } + else + { + theight = static_cast(maxsize); + twidth = std::max(1, static_cast(static_cast(maxsize) / ar)); + } + assert(twidth <= maxsize && theight <= maxsize); + } + + if (loadFlags & WIC_LOADER_MAKE_SQUARE) + { + twidth = std::max(twidth, theight); + theight = twidth; + } + + // Determine format + WICPixelFormatGUID pixelFormat; + hr = frame->GetPixelFormat(&pixelFormat); + if (FAILED(hr)) + return hr; + + WICPixelFormatGUID convertGUID; + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &pixelFormat, sizeof(GUID)); + + size_t bpp = 0; + + DXGI_FORMAT format = _WICToDXGI(pixelFormat); + if (format == DXGI_FORMAT_UNKNOWN) + { + if (memcmp(&GUID_WICPixelFormat96bppRGBFixedPoint, &pixelFormat, sizeof(WICPixelFormatGUID)) == 0) + { +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + if (g_WIC2) + { + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &GUID_WICPixelFormat96bppRGBFloat, sizeof(GUID)); + format = DXGI_FORMAT_R32G32B32_FLOAT; + bpp = 96; + } + else +#endif + { + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &GUID_WICPixelFormat128bppRGBAFloat, sizeof(GUID)); + format = DXGI_FORMAT_R32G32B32A32_FLOAT; + bpp = 128; + } + } + else + { + for (size_t i = 0; i < std::size(g_WICConvert); ++i) + { + if (memcmp(&g_WICConvert[i].source, &pixelFormat, sizeof(WICPixelFormatGUID)) == 0) + { + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &g_WICConvert[i].target, sizeof(GUID)); + + format = _WICToDXGI(g_WICConvert[i].target); + assert(format != DXGI_FORMAT_UNKNOWN); + bpp = _WICBitsPerPixel(convertGUID); + break; + } + } + } + + if (format == DXGI_FORMAT_UNKNOWN) + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + else + { + bpp = _WICBitsPerPixel(pixelFormat); + } + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) + if ((format == DXGI_FORMAT_R32G32B32_FLOAT) && d3dContext && textureView) + { + // Special case test for optional device support for autogen mipchains for R32G32B32_FLOAT + UINT fmtSupport = 0; + hr = d3dDevice->CheckFormatSupport(DXGI_FORMAT_R32G32B32_FLOAT, &fmtSupport); + if (FAILED(hr) || !(fmtSupport & D3D11_FORMAT_SUPPORT_MIP_AUTOGEN)) + { + // Use R32G32B32A32_FLOAT instead which is required for Feature Level 10.0 and up + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &GUID_WICPixelFormat128bppRGBAFloat, sizeof(GUID)); + format = DXGI_FORMAT_R32G32B32A32_FLOAT; + bpp = 128; + } + } +#endif + + if (loadFlags & WIC_LOADER_FORCE_RGBA32) + { + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &GUID_WICPixelFormat32bppRGBA, sizeof(GUID)); + format = DXGI_FORMAT_R8G8B8A8_UNORM; + bpp = 32; + } + + if (!bpp) + return E_FAIL; + + // Handle sRGB formats + if (loadFlags & WIC_LOADER_FORCE_SRGB) + { + format = MakeSRGB(format); + } + else if (!(loadFlags & WIC_LOADER_IGNORE_SRGB)) + { + ComPtr metareader; + if (SUCCEEDED(frame->GetMetadataQueryReader(metareader.GetAddressOf()))) + { + GUID containerFormat; + if (SUCCEEDED(metareader->GetContainerFormat(&containerFormat))) + { + bool sRGB = false; + + PROPVARIANT value; + PropVariantInit(&value); + + // Check for colorspace chunks + if (memcmp(&containerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) + { + if (SUCCEEDED(metareader->GetMetadataByName(L"/sRGB/RenderingIntent", &value)) && value.vt == VT_UI1) + { + sRGB = true; + } + else if (SUCCEEDED(metareader->GetMetadataByName(L"/gAMA/ImageGamma", &value)) && value.vt == VT_UI4) + { + sRGB = (value.uintVal == 45455); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; + } + } + else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2) + { + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; + } + + (void)PropVariantClear(&value); + + if (sRGB) + format = MakeSRGB(format); + } + } + } + + // Verify our target format is supported by the current device + // (handles WDDM 1.0 or WDDM 1.1 device driver cases as well as DirectX 11.0 Runtime without 16bpp format support) + UINT support = 0; + hr = d3dDevice->CheckFormatSupport(format, &support); + if (FAILED(hr) || !(support & D3D11_FORMAT_SUPPORT_TEXTURE2D)) + { + // Fallback to RGBA 32-bit format which is supported by all devices + memcpy_s(&convertGUID, sizeof(WICPixelFormatGUID), &GUID_WICPixelFormat32bppRGBA, sizeof(GUID)); + format = DXGI_FORMAT_R8G8B8A8_UNORM; + bpp = 32; + } + + // Allocate temporary memory for image + uint64_t rowBytes = (uint64_t(twidth) * uint64_t(bpp) + 7u) / 8u; + uint64_t numBytes = rowBytes * uint64_t(theight); + + if (rowBytes > UINT32_MAX || numBytes > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); + + auto rowPitch = static_cast(rowBytes); + auto imageSize = static_cast(numBytes); + + std::unique_ptr temp(new (std::nothrow) uint8_t[imageSize]); + if (!temp) + return E_OUTOFMEMORY; + + // Load image data + if (memcmp(&convertGUID, &pixelFormat, sizeof(GUID)) == 0 + && twidth == width + && theight == height) + { + // No format conversion or resize needed + hr = frame->CopyPixels(nullptr, static_cast(rowPitch), static_cast(imageSize), temp.get()); + if (FAILED(hr)) + return hr; + } + else if (twidth != width || theight != height) + { + // Resize + auto pWIC = _GetWIC(); + if (!pWIC) + return E_NOINTERFACE; + + ComPtr scaler; + hr = pWIC->CreateBitmapScaler(scaler.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = scaler->Initialize(frame, twidth, theight, WICBitmapInterpolationModeFant); + if (FAILED(hr)) + return hr; + + WICPixelFormatGUID pfScaler; + hr = scaler->GetPixelFormat(&pfScaler); + if (FAILED(hr)) + return hr; + + if (memcmp(&convertGUID, &pfScaler, sizeof(GUID)) == 0) + { + // No format conversion needed + hr = scaler->CopyPixels(nullptr, static_cast(rowPitch), static_cast(imageSize), temp.get()); + if (FAILED(hr)) + return hr; + } + else + { + ComPtr FC; + hr = pWIC->CreateFormatConverter(FC.GetAddressOf()); + if (FAILED(hr)) + return hr; + + BOOL canConvert = FALSE; + hr = FC->CanConvert(pfScaler, convertGUID, &canConvert); + if (FAILED(hr) || !canConvert) + { + return E_UNEXPECTED; + } + + hr = FC->Initialize(scaler.Get(), convertGUID, WICBitmapDitherTypeErrorDiffusion, nullptr, 0, WICBitmapPaletteTypeMedianCut); + if (FAILED(hr)) + return hr; + + hr = FC->CopyPixels(nullptr, static_cast(rowPitch), static_cast(imageSize), temp.get()); + if (FAILED(hr)) + return hr; + } + } + else + { + // Format conversion but no resize + auto pWIC = _GetWIC(); + if (!pWIC) + return E_NOINTERFACE; + + ComPtr FC; + hr = pWIC->CreateFormatConverter(FC.GetAddressOf()); + if (FAILED(hr)) + return hr; + + BOOL canConvert = FALSE; + hr = FC->CanConvert(pixelFormat, convertGUID, &canConvert); + if (FAILED(hr) || !canConvert) + { + return E_UNEXPECTED; + } + + hr = FC->Initialize(frame, convertGUID, WICBitmapDitherTypeErrorDiffusion, nullptr, 0, WICBitmapPaletteTypeMedianCut); + if (FAILED(hr)) + return hr; + + hr = FC->CopyPixels(nullptr, static_cast(rowPitch), static_cast(imageSize), temp.get()); + if (FAILED(hr)) + return hr; + } + + // See if format is supported for auto-gen mipmaps (varies by feature level) + bool autogen = false; + if (d3dContext && textureView) // Must have context and shader-view to auto generate mipmaps + { + UINT fmtSupport = 0; + hr = d3dDevice->CheckFormatSupport(format, &fmtSupport); + if (SUCCEEDED(hr) && (fmtSupport & D3D11_FORMAT_SUPPORT_MIP_AUTOGEN)) + { + autogen = true; + } + } + + // Create texture + D3D11_TEXTURE2D_DESC desc = {}; + desc.Width = twidth; + desc.Height = theight; + desc.MipLevels = (autogen) ? 0u : 1u; + desc.ArraySize = 1; + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.SampleDesc.Quality = 0; + desc.Usage = usage; + desc.CPUAccessFlags = cpuAccessFlags; + + if (autogen) + { + desc.BindFlags = bindFlags | D3D11_BIND_RENDER_TARGET; + desc.MiscFlags = miscFlags | D3D11_RESOURCE_MISC_GENERATE_MIPS; + } + else + { + desc.BindFlags = bindFlags; + desc.MiscFlags = miscFlags; + } + + D3D11_SUBRESOURCE_DATA initData; + initData.pSysMem = temp.get(); + initData.SysMemPitch = static_cast(rowPitch); + initData.SysMemSlicePitch = static_cast(imageSize); + + ID3D11Texture2D* tex = nullptr; + hr = d3dDevice->CreateTexture2D(&desc, (autogen) ? nullptr : &initData, &tex); + if (SUCCEEDED(hr) && tex) + { + if (textureView) + { + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc = {}; + SRVDesc.Format = desc.Format; + + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + SRVDesc.Texture2D.MipLevels = (autogen) ? unsigned(-1) : 1u; + + hr = d3dDevice->CreateShaderResourceView(tex, &SRVDesc, textureView); + if (FAILED(hr)) + { + tex->Release(); + return hr; + } + + if (autogen) + { + assert(d3dContext != nullptr); + d3dContext->UpdateSubresource(tex, 0, nullptr, temp.get(), static_cast(rowPitch), static_cast(imageSize)); + d3dContext->GenerateMips(*textureView); + } + } + + if (texture) + { + *texture = tex; + } + else + { + SetDebugObjectName(tex, "WICTextureLoader"); + tex->Release(); + } + } + + return hr; + } + + + //-------------------------------------------------------------------------------------- + void SetDebugTextureInfo( + _In_z_ const wchar_t* fileName, + _In_opt_ ID3D11Resource** texture, + _In_opt_ ID3D11ShaderResourceView** textureView) noexcept + { +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) + if (texture || textureView) + { + CHAR strFileA[MAX_PATH]; + int result = WideCharToMultiByte(CP_UTF8, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + nullptr + ); + if (result > 0) + { + const char* pstrName = strrchr(strFileA, '\\'); + if (!pstrName) + { + pstrName = strFileA; + } + else + { + pstrName++; + } + + if (texture && *texture) + { + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); + } + + if (textureView && *textureView) + { + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); + } + } + } +#else + UNREFERENCED_PARAMETER(fileName); + UNREFERENCED_PARAMETER(texture); + UNREFERENCED_PARAMETER(textureView); +#endif + } +} // anonymous namespace + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromMemory( + ID3D11Device* d3dDevice, + const uint8_t* wicData, + size_t wicDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) noexcept +{ + return CreateWICTextureFromMemoryEx(d3dDevice, nullptr, + wicData, wicDataSize, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + WIC_LOADER_DEFAULT, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromMemory( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* wicData, + size_t wicDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) noexcept +{ + return CreateWICTextureFromMemoryEx(d3dDevice, d3dContext, + wicData, wicDataSize, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + WIC_LOADER_DEFAULT, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromMemoryEx( + ID3D11Device* d3dDevice, + const uint8_t* wicData, + size_t wicDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + WIC_LOADER_FLAGS loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) noexcept +{ + return CreateWICTextureFromMemoryEx(d3dDevice, nullptr, + wicData, wicDataSize, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + loadFlags, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromMemoryEx( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const uint8_t* wicData, + size_t wicDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + WIC_LOADER_FLAGS loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!d3dDevice || !wicData || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE)) + { + return E_INVALIDARG; + } + + if (!wicDataSize) + return E_FAIL; + + if (wicDataSize > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); + + auto pWIC = _GetWIC(); + if (!pWIC) + return E_NOINTERFACE; + + // Create input stream for memory + ComPtr stream; + HRESULT hr = pWIC->CreateStream(stream.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = stream->InitializeFromMemory(const_cast(wicData), static_cast(wicDataSize)); + if (FAILED(hr)) + return hr; + + // Initialize WIC + ComPtr decoder; + hr = pWIC->CreateDecoderFromStream(stream.Get(), nullptr, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf()); + if (FAILED(hr)) + return hr; + + ComPtr frame; + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = CreateTextureFromWIC(d3dDevice, d3dContext, + frame.Get(), + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + loadFlags, + texture, textureView); + if (FAILED(hr)) + return hr; + + if (texture && *texture) + { + SetDebugObjectName(*texture, "WICTextureLoader"); + } + + if (textureView && *textureView) + { + SetDebugObjectName(*textureView, "WICTextureLoader"); + } + + return hr; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromFile( + ID3D11Device* d3dDevice, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) noexcept +{ + return CreateWICTextureFromFileEx(d3dDevice, nullptr, + fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + WIC_LOADER_DEFAULT, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromFile( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) noexcept +{ + return CreateWICTextureFromFileEx(d3dDevice, d3dContext, + fileName, + maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + WIC_LOADER_DEFAULT, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromFileEx( + ID3D11Device* d3dDevice, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + WIC_LOADER_FLAGS loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) noexcept +{ + return CreateWICTextureFromFileEx(d3dDevice, nullptr, + fileName, + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + loadFlags, + texture, textureView); +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateWICTextureFromFileEx( + ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + WIC_LOADER_FLAGS loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!d3dDevice || !fileName || (!texture && !textureView)) + { + return E_INVALIDARG; + } + + if (textureView && !(bindFlags & D3D11_BIND_SHADER_RESOURCE)) + { + return E_INVALIDARG; + } + + auto pWIC = _GetWIC(); + if (!pWIC) + return E_NOINTERFACE; + + // Initialize WIC + ComPtr decoder; + HRESULT hr = pWIC->CreateDecoderFromFilename(fileName, + nullptr, + GENERIC_READ, + WICDecodeMetadataCacheOnDemand, + decoder.GetAddressOf()); + if (FAILED(hr)) + return hr; + + ComPtr frame; + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) + return hr; + + hr = CreateTextureFromWIC(d3dDevice, d3dContext, + frame.Get(), + maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, + loadFlags, + texture, textureView); + + if (SUCCEEDED(hr)) + { + SetDebugTextureInfo(fileName, texture, textureView); + } + + return hr; +} diff --git a/src/DX11/framework/dxut/Core/WICTextureLoader.h b/src/DX11/framework/dxut/Core/WICTextureLoader.h new file mode 100644 index 0000000..c0469a2 --- /dev/null +++ b/src/DX11/framework/dxut/Core/WICTextureLoader.h @@ -0,0 +1,145 @@ +//-------------------------------------------------------------------------------------- +// File: WICTextureLoader.h +// +// Function for loading a WIC image and creating a Direct3D runtime texture for it +// (auto-generating mipmaps if possible) +// +// Note: Assumes application has already called CoInitializeEx +// +// Warning: CreateWICTexture* functions are not thread-safe if given a d3dContext instance for +// auto-gen mipmap support. +// +// Note these functions are useful for images created as simple 2D textures. For +// more complex resources, DDSTextureLoader is an excellent light-weight runtime loader. +// For a full-featured DDS file reader, writer, and texture processing pipeline see +// the 'Texconv' sample and the 'DirectXTex' library. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#pragma once + +#include + +#include +#include + +namespace DirectX +{ +#ifndef WIC_LOADER_FLAGS_DEFINED +#define WIC_LOADER_FLAGS_DEFINED + enum WIC_LOADER_FLAGS : uint32_t + { + WIC_LOADER_DEFAULT = 0, + WIC_LOADER_FORCE_SRGB = 0x1, + WIC_LOADER_IGNORE_SRGB = 0x2, + WIC_LOADER_SRGB_DEFAULT = 0x4, + WIC_LOADER_FIT_POW2 = 0x20, + WIC_LOADER_MAKE_SQUARE = 0x40, + WIC_LOADER_FORCE_RGBA32 = 0x80, + }; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(WIC_LOADER_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif +#endif + + // Standard version + HRESULT CreateWICTextureFromMemory( + _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(wicDataSize) const uint8_t* wicData, + _In_ size_t wicDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0) noexcept; + + HRESULT CreateWICTextureFromFile( + _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0) noexcept; + + // Standard version with optional auto-gen mipmap support + HRESULT CreateWICTextureFromMemory( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(wicDataSize) const uint8_t* wicData, + _In_ size_t wicDataSize, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0) noexcept; + + HRESULT CreateWICTextureFromFile( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView, + _In_ size_t maxsize = 0) noexcept; + + // Extended version + HRESULT CreateWICTextureFromMemoryEx( + _In_ ID3D11Device* d3dDevice, + _In_reads_bytes_(wicDataSize) const uint8_t* wicData, + _In_ size_t wicDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ WIC_LOADER_FLAGS loadFlags, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; + + HRESULT CreateWICTextureFromFileEx( + _In_ ID3D11Device* d3dDevice, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ WIC_LOADER_FLAGS loadFlags, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; + + // Extended version with optional auto-gen mipmap support + HRESULT CreateWICTextureFromMemoryEx( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_reads_bytes_(wicDataSize) const uint8_t* wicData, + _In_ size_t wicDataSize, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ WIC_LOADER_FLAGS loadFlags, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; + + HRESULT CreateWICTextureFromFileEx( + _In_ ID3D11Device* d3dDevice, + _In_opt_ ID3D11DeviceContext* d3dContext, + _In_z_ const wchar_t* szFileName, + _In_ size_t maxsize, + _In_ D3D11_USAGE usage, + _In_ unsigned int bindFlags, + _In_ unsigned int cpuAccessFlags, + _In_ unsigned int miscFlags, + _In_ WIC_LOADER_FLAGS loadFlags, + _Outptr_opt_ ID3D11Resource** texture, + _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; +} diff --git a/src/DX11/framework/dxut/Core/dxerr.cpp b/src/DX11/framework/dxut/Core/dxerr.cpp new file mode 100644 index 0000000..28bd02a --- /dev/null +++ b/src/DX11/framework/dxut/Core/dxerr.cpp @@ -0,0 +1,3656 @@ +//-------------------------------------------------------------------------------------- +// File: DXErr.cpp +// +// DirectX Error Library +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +//-------------------------------------------------------------------------------------- +#include "dxut.h" + +// This version only supports UNICODE. + +#include "dxerr.h" + +#include + +#include +#include +#include +#include +#include +#include + +#define XAUDIO2_E_INVALID_CALL 0x88960001 +#define XAUDIO2_E_XMA_DECODER_ERROR 0x88960002 +#define XAUDIO2_E_XAPO_CREATION_FAILED 0x88960003 +#define XAUDIO2_E_DEVICE_INVALIDATED 0x88960004 + +#define XAPO_E_FORMAT_UNSUPPORTED MAKE_HRESULT(SEVERITY_ERROR, 0x897, 0x01) + +#define DXUTERR_NODIRECT3D MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0901) +#define DXUTERR_NOCOMPATIBLEDEVICES MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0902) +#define DXUTERR_MEDIANOTFOUND MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0903) +#define DXUTERR_NONZEROREFCOUNT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0904) +#define DXUTERR_CREATINGDEVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0905) +#define DXUTERR_RESETTINGDEVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0906) +#define DXUTERR_CREATINGDEVICEOBJECTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0907) +#define DXUTERR_RESETTINGDEVICEOBJECTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0908) +#define DXUTERR_INCORRECTVERSION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0909) +#define DXUTERR_DEVICEREMOVED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x090A) + +//----------------------------------------------------------------------------- +#define BUFFER_SIZE 3000 + +#pragma warning( disable : 6001 6221 ) + +//-------------------------------------------------------------------------------------- +#define CHK_ERR(hrchk, strOut) \ + case hrchk: \ + return L##strOut; + +#define CHK_ERRA(hrchk) \ + case hrchk: \ + return L## #hrchk; + +#define HRESULT_FROM_WIN32b(x) ((HRESULT)(x) <= 0 ? ((HRESULT)(x)) : ((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000))) + +#define CHK_ERR_WIN32A(hrchk) \ + case HRESULT_FROM_WIN32b(hrchk): \ + case hrchk: \ + return L## #hrchk; + +#define CHK_ERR_WIN32_ONLY(hrchk, strOut) \ + case HRESULT_FROM_WIN32b(hrchk): \ + return L##strOut; + +//----------------------------------------------------- +const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ) +{ + switch(hr) + { +// Commmented out codes are actually alises for other codes + +// ------------------------------------------------------------- +// Common Win32 error codes +// ------------------------------------------------------------- + CHK_ERRA(S_OK) + CHK_ERRA(S_FALSE) + + CHK_ERRA(E_UNEXPECTED) + CHK_ERRA(E_NOTIMPL) + CHK_ERRA(E_OUTOFMEMORY) + CHK_ERRA(E_INVALIDARG) + CHK_ERRA(E_NOINTERFACE) + CHK_ERRA(E_POINTER) + CHK_ERRA(E_HANDLE) + CHK_ERRA(E_ABORT) + CHK_ERRA(E_FAIL) + CHK_ERRA(E_ACCESSDENIED) + CHK_ERRA(E_PENDING) + CHK_ERRA(CO_E_INIT_TLS) + CHK_ERRA(CO_E_INIT_SHARED_ALLOCATOR) + CHK_ERRA(CO_E_INIT_MEMORY_ALLOCATOR) + CHK_ERRA(CO_E_INIT_CLASS_CACHE) + CHK_ERRA(CO_E_INIT_RPC_CHANNEL) + CHK_ERRA(CO_E_INIT_TLS_SET_CHANNEL_CONTROL) + CHK_ERRA(CO_E_INIT_TLS_CHANNEL_CONTROL) + CHK_ERRA(CO_E_INIT_UNACCEPTED_USER_ALLOCATOR) + CHK_ERRA(CO_E_INIT_SCM_MUTEX_EXISTS) + CHK_ERRA(CO_E_INIT_SCM_FILE_MAPPING_EXISTS) + CHK_ERRA(CO_E_INIT_SCM_MAP_VIEW_OF_FILE) + CHK_ERRA(CO_E_INIT_SCM_EXEC_FAILURE) + CHK_ERRA(CO_E_INIT_ONLY_SINGLE_THREADED) + CHK_ERRA(CO_E_CANT_REMOTE) + CHK_ERRA(CO_E_BAD_SERVER_NAME) + CHK_ERRA(CO_E_WRONG_SERVER_IDENTITY) + CHK_ERRA(CO_E_OLE1DDE_DISABLED) + CHK_ERRA(CO_E_RUNAS_SYNTAX) + CHK_ERRA(CO_E_CREATEPROCESS_FAILURE) + CHK_ERRA(CO_E_RUNAS_CREATEPROCESS_FAILURE) + CHK_ERRA(CO_E_RUNAS_LOGON_FAILURE) + CHK_ERRA(CO_E_LAUNCH_PERMSSION_DENIED) + CHK_ERRA(CO_E_START_SERVICE_FAILURE) + CHK_ERRA(CO_E_REMOTE_COMMUNICATION_FAILURE) + CHK_ERRA(CO_E_SERVER_START_TIMEOUT) + CHK_ERRA(CO_E_CLSREG_INCONSISTENT) + CHK_ERRA(CO_E_IIDREG_INCONSISTENT) + CHK_ERRA(CO_E_NOT_SUPPORTED) + CHK_ERRA(CO_E_RELOAD_DLL) + CHK_ERRA(CO_E_MSI_ERROR) + CHK_ERRA(OLE_E_FIRST) + CHK_ERRA(OLE_E_LAST) + CHK_ERRA(OLE_S_FIRST) + CHK_ERRA(OLE_S_LAST) +// CHK_ERRA(OLE_E_OLEVERB) + CHK_ERRA(OLE_E_ADVF) + CHK_ERRA(OLE_E_ENUM_NOMORE) + CHK_ERRA(OLE_E_ADVISENOTSUPPORTED) + CHK_ERRA(OLE_E_NOCONNECTION) + CHK_ERRA(OLE_E_NOTRUNNING) + CHK_ERRA(OLE_E_NOCACHE) + CHK_ERRA(OLE_E_BLANK) + CHK_ERRA(OLE_E_CLASSDIFF) + CHK_ERRA(OLE_E_CANT_GETMONIKER) + CHK_ERRA(OLE_E_CANT_BINDTOSOURCE) + CHK_ERRA(OLE_E_STATIC) + CHK_ERRA(OLE_E_PROMPTSAVECANCELLED) + CHK_ERRA(OLE_E_INVALIDRECT) + CHK_ERRA(OLE_E_WRONGCOMPOBJ) + CHK_ERRA(OLE_E_INVALIDHWND) + CHK_ERRA(OLE_E_NOT_INPLACEACTIVE) + CHK_ERRA(OLE_E_CANTCONVERT) + CHK_ERRA(OLE_E_NOSTORAGE) + CHK_ERRA(DV_E_FORMATETC) + CHK_ERRA(DV_E_DVTARGETDEVICE) + CHK_ERRA(DV_E_STGMEDIUM) + CHK_ERRA(DV_E_STATDATA) + CHK_ERRA(DV_E_LINDEX) + CHK_ERRA(DV_E_TYMED) + CHK_ERRA(DV_E_CLIPFORMAT) + CHK_ERRA(DV_E_DVASPECT) + CHK_ERRA(DV_E_DVTARGETDEVICE_SIZE) + CHK_ERRA(DV_E_NOIVIEWOBJECT) + CHK_ERRA(DRAGDROP_E_FIRST) + CHK_ERRA(DRAGDROP_E_LAST) + CHK_ERRA(DRAGDROP_S_FIRST) + CHK_ERRA(DRAGDROP_S_LAST) +// CHK_ERRA(DRAGDROP_E_NOTREGISTERED) + CHK_ERRA(DRAGDROP_E_ALREADYREGISTERED) + CHK_ERRA(DRAGDROP_E_INVALIDHWND) + CHK_ERRA(CLASSFACTORY_E_FIRST) + CHK_ERRA(CLASSFACTORY_E_LAST) + CHK_ERRA(CLASSFACTORY_S_FIRST) + CHK_ERRA(CLASSFACTORY_S_LAST) +// CHK_ERRA(CLASS_E_NOAGGREGATION) + CHK_ERRA(CLASS_E_CLASSNOTAVAILABLE) + CHK_ERRA(CLASS_E_NOTLICENSED) + CHK_ERRA(MARSHAL_E_FIRST) + CHK_ERRA(MARSHAL_E_LAST) + CHK_ERRA(MARSHAL_S_FIRST) + CHK_ERRA(MARSHAL_S_LAST) + CHK_ERRA(DATA_E_FIRST) + CHK_ERRA(DATA_E_LAST) + CHK_ERRA(DATA_S_FIRST) + CHK_ERRA(DATA_S_LAST) + CHK_ERRA(VIEW_E_FIRST) + CHK_ERRA(VIEW_E_LAST) + CHK_ERRA(VIEW_S_FIRST) + CHK_ERRA(VIEW_S_LAST) +// CHK_ERRA(VIEW_E_DRAW) + CHK_ERRA(REGDB_E_FIRST) + CHK_ERRA(REGDB_E_LAST) + CHK_ERRA(REGDB_S_FIRST) + CHK_ERRA(REGDB_S_LAST) +// CHK_ERRA(REGDB_E_READREGDB) + CHK_ERRA(REGDB_E_WRITEREGDB) + CHK_ERRA(REGDB_E_KEYMISSING) + CHK_ERRA(REGDB_E_INVALIDVALUE) + CHK_ERRA(REGDB_E_CLASSNOTREG) + CHK_ERRA(REGDB_E_IIDNOTREG) + CHK_ERRA(CAT_E_FIRST) + CHK_ERRA(CAT_E_LAST) +// CHK_ERRA(CAT_E_CATIDNOEXIST) +// CHK_ERRA(CAT_E_NODESCRIPTION) + CHK_ERRA(CS_E_FIRST) + CHK_ERRA(CS_E_LAST) +// CHK_ERRA(CS_E_PACKAGE_NOTFOUND) + CHK_ERRA(CS_E_NOT_DELETABLE) + CHK_ERRA(CS_E_CLASS_NOTFOUND) + CHK_ERRA(CS_E_INVALID_VERSION) + CHK_ERRA(CS_E_NO_CLASSSTORE) + CHK_ERRA(CS_E_OBJECT_NOTFOUND) + CHK_ERRA(CS_E_OBJECT_ALREADY_EXISTS) + CHK_ERRA(CS_E_INVALID_PATH) + CHK_ERRA(CS_E_NETWORK_ERROR) + CHK_ERRA(CS_E_ADMIN_LIMIT_EXCEEDED) + CHK_ERRA(CS_E_SCHEMA_MISMATCH) +// CHK_ERRA(CS_E_INTERNAL_ERROR) + CHK_ERRA(CACHE_E_FIRST) + CHK_ERRA(CACHE_E_LAST) + CHK_ERRA(CACHE_S_FIRST) + CHK_ERRA(CACHE_S_LAST) +// CHK_ERRA(CACHE_E_NOCACHE_UPDATED) + CHK_ERRA(OLEOBJ_E_FIRST) + CHK_ERRA(OLEOBJ_E_LAST) + CHK_ERRA(OLEOBJ_S_FIRST) + CHK_ERRA(OLEOBJ_S_LAST) +// CHK_ERRA(OLEOBJ_E_NOVERBS) + CHK_ERRA(OLEOBJ_E_INVALIDVERB) + CHK_ERRA(CLIENTSITE_E_FIRST) + CHK_ERRA(CLIENTSITE_E_LAST) + CHK_ERRA(CLIENTSITE_S_FIRST) + CHK_ERRA(CLIENTSITE_S_LAST) + CHK_ERRA(INPLACE_E_NOTUNDOABLE) + CHK_ERRA(INPLACE_E_NOTOOLSPACE) +// CHK_ERRA(INPLACE_E_FIRST) + CHK_ERRA(INPLACE_E_LAST) + CHK_ERRA(INPLACE_S_FIRST) + CHK_ERRA(INPLACE_S_LAST) + CHK_ERRA(ENUM_E_FIRST) + CHK_ERRA(ENUM_E_LAST) + CHK_ERRA(ENUM_S_FIRST) + CHK_ERRA(ENUM_S_LAST) + CHK_ERRA(CONVERT10_E_FIRST) + CHK_ERRA(CONVERT10_E_LAST) + CHK_ERRA(CONVERT10_S_FIRST) + CHK_ERRA(CONVERT10_S_LAST) +// CHK_ERRA(CONVERT10_E_OLESTREAM_GET) + CHK_ERRA(CONVERT10_E_OLESTREAM_PUT) + CHK_ERRA(CONVERT10_E_OLESTREAM_FMT) + CHK_ERRA(CONVERT10_E_OLESTREAM_BITMAP_TO_DIB) + CHK_ERRA(CONVERT10_E_STG_FMT) + CHK_ERRA(CONVERT10_E_STG_NO_STD_STREAM) + CHK_ERRA(CONVERT10_E_STG_DIB_TO_BITMAP) + CHK_ERRA(CLIPBRD_E_FIRST) + CHK_ERRA(CLIPBRD_E_LAST) + CHK_ERRA(CLIPBRD_S_FIRST) + CHK_ERRA(CLIPBRD_S_LAST) +// CHK_ERRA(CLIPBRD_E_CANT_OPEN) + CHK_ERRA(CLIPBRD_E_CANT_EMPTY) + CHK_ERRA(CLIPBRD_E_CANT_SET) + CHK_ERRA(CLIPBRD_E_BAD_DATA) + CHK_ERRA(CLIPBRD_E_CANT_CLOSE) + CHK_ERRA(MK_E_FIRST) + CHK_ERRA(MK_E_LAST) + CHK_ERRA(MK_S_FIRST) + CHK_ERRA(MK_S_LAST) +// CHK_ERRA(MK_E_CONNECTMANUALLY) + CHK_ERRA(MK_E_EXCEEDEDDEADLINE) + CHK_ERRA(MK_E_NEEDGENERIC) + CHK_ERRA(MK_E_UNAVAILABLE) + CHK_ERRA(MK_E_SYNTAX) + CHK_ERRA(MK_E_NOOBJECT) + CHK_ERRA(MK_E_INVALIDEXTENSION) + CHK_ERRA(MK_E_INTERMEDIATEINTERFACENOTSUPPORTED) + CHK_ERRA(MK_E_NOTBINDABLE) + CHK_ERRA(MK_E_NOTBOUND) + CHK_ERRA(MK_E_CANTOPENFILE) + CHK_ERRA(MK_E_MUSTBOTHERUSER) + CHK_ERRA(MK_E_NOINVERSE) + CHK_ERRA(MK_E_NOSTORAGE) + CHK_ERRA(MK_E_NOPREFIX) +// CHK_ERRA(MK_E_ENUMERATION_FAILED) + CHK_ERRA(CO_E_NOTINITIALIZED) + CHK_ERRA(CO_E_ALREADYINITIALIZED) + CHK_ERRA(CO_E_CANTDETERMINECLASS) + CHK_ERRA(CO_E_CLASSSTRING) + CHK_ERRA(CO_E_IIDSTRING) + CHK_ERRA(CO_E_APPNOTFOUND) + CHK_ERRA(CO_E_APPSINGLEUSE) + CHK_ERRA(CO_E_ERRORINAPP) + CHK_ERRA(CO_E_DLLNOTFOUND) + CHK_ERRA(CO_E_ERRORINDLL) + CHK_ERRA(CO_E_WRONGOSFORAPP) + CHK_ERRA(CO_E_OBJNOTREG) + CHK_ERRA(CO_E_OBJISREG) + CHK_ERRA(CO_E_OBJNOTCONNECTED) + CHK_ERRA(CO_E_APPDIDNTREG) + CHK_ERRA(CO_E_RELEASED) +// CHK_ERRA(OLE_S_USEREG) + CHK_ERRA(OLE_S_STATIC) + CHK_ERRA(OLE_S_MAC_CLIPFORMAT) +// CHK_ERRA(DRAGDROP_S_DROP) + CHK_ERRA(DRAGDROP_S_CANCEL) + CHK_ERRA(DRAGDROP_S_USEDEFAULTCURSORS) +// CHK_ERRA(DATA_S_SAMEFORMATETC) +// CHK_ERRA(VIEW_S_ALREADY_FROZEN) +// CHK_ERRA(CACHE_S_FORMATETC_NOTSUPPORTED) + CHK_ERRA(CACHE_S_SAMECACHE) + CHK_ERRA(CACHE_S_SOMECACHES_NOTUPDATED) +// CHK_ERRA(OLEOBJ_S_INVALIDVERB) + CHK_ERRA(OLEOBJ_S_CANNOT_DOVERB_NOW) + CHK_ERRA(OLEOBJ_S_INVALIDHWND) +// CHK_ERRA(INPLACE_S_TRUNCATED) +// CHK_ERRA(CONVERT10_S_NO_PRESENTATION) + CHK_ERRA(MK_S_REDUCED_TO_SELF) + CHK_ERRA(MK_S_ME) + CHK_ERRA(MK_S_HIM) + CHK_ERRA(MK_S_US) + CHK_ERRA(MK_S_MONIKERALREADYREGISTERED) + CHK_ERRA(CO_E_CLASS_CREATE_FAILED) + CHK_ERRA(CO_E_SCM_ERROR) + CHK_ERRA(CO_E_SCM_RPC_FAILURE) + CHK_ERRA(CO_E_BAD_PATH) + CHK_ERRA(CO_E_SERVER_EXEC_FAILURE) + CHK_ERRA(CO_E_OBJSRV_RPC_FAILURE) + CHK_ERRA(MK_E_NO_NORMALIZED) + CHK_ERRA(CO_E_SERVER_STOPPING) + CHK_ERRA(MEM_E_INVALID_ROOT) + CHK_ERRA(MEM_E_INVALID_LINK) + CHK_ERRA(MEM_E_INVALID_SIZE) + CHK_ERRA(CO_S_NOTALLINTERFACES) + CHK_ERRA(DISP_E_UNKNOWNINTERFACE) + CHK_ERRA(DISP_E_MEMBERNOTFOUND) + CHK_ERRA(DISP_E_PARAMNOTFOUND) + CHK_ERRA(DISP_E_TYPEMISMATCH) + CHK_ERRA(DISP_E_UNKNOWNNAME) + CHK_ERRA(DISP_E_NONAMEDARGS) + CHK_ERRA(DISP_E_BADVARTYPE) + CHK_ERRA(DISP_E_EXCEPTION) + CHK_ERRA(DISP_E_OVERFLOW) + CHK_ERRA(DISP_E_BADINDEX) + CHK_ERRA(DISP_E_UNKNOWNLCID) + CHK_ERRA(DISP_E_ARRAYISLOCKED) + CHK_ERRA(DISP_E_BADPARAMCOUNT) + CHK_ERRA(DISP_E_PARAMNOTOPTIONAL) + CHK_ERRA(DISP_E_BADCALLEE) + CHK_ERRA(DISP_E_NOTACOLLECTION) + CHK_ERRA(DISP_E_DIVBYZERO) + CHK_ERRA(DISP_E_BUFFERTOOSMALL) + CHK_ERRA(TYPE_E_BUFFERTOOSMALL) + CHK_ERRA(TYPE_E_FIELDNOTFOUND) + CHK_ERRA(TYPE_E_INVDATAREAD) + CHK_ERRA(TYPE_E_UNSUPFORMAT) + CHK_ERRA(TYPE_E_REGISTRYACCESS) + CHK_ERRA(TYPE_E_LIBNOTREGISTERED) + CHK_ERRA(TYPE_E_UNDEFINEDTYPE) + CHK_ERRA(TYPE_E_QUALIFIEDNAMEDISALLOWED) + CHK_ERRA(TYPE_E_INVALIDSTATE) + CHK_ERRA(TYPE_E_WRONGTYPEKIND) + CHK_ERRA(TYPE_E_ELEMENTNOTFOUND) + CHK_ERRA(TYPE_E_AMBIGUOUSNAME) + CHK_ERRA(TYPE_E_NAMECONFLICT) + CHK_ERRA(TYPE_E_UNKNOWNLCID) + CHK_ERRA(TYPE_E_DLLFUNCTIONNOTFOUND) + CHK_ERRA(TYPE_E_BADMODULEKIND) + CHK_ERRA(TYPE_E_SIZETOOBIG) + CHK_ERRA(TYPE_E_DUPLICATEID) + CHK_ERRA(TYPE_E_INVALIDID) + CHK_ERRA(TYPE_E_TYPEMISMATCH) + CHK_ERRA(TYPE_E_OUTOFBOUNDS) + CHK_ERRA(TYPE_E_IOERROR) + CHK_ERRA(TYPE_E_CANTCREATETMPFILE) + CHK_ERRA(TYPE_E_CANTLOADLIBRARY) + CHK_ERRA(TYPE_E_INCONSISTENTPROPFUNCS) + CHK_ERRA(TYPE_E_CIRCULARTYPE) + CHK_ERRA(STG_E_INVALIDFUNCTION) + CHK_ERRA(STG_E_FILENOTFOUND) + CHK_ERRA(STG_E_PATHNOTFOUND) + CHK_ERRA(STG_E_TOOMANYOPENFILES) + CHK_ERRA(STG_E_ACCESSDENIED) + CHK_ERRA(STG_E_INVALIDHANDLE) + CHK_ERRA(STG_E_INSUFFICIENTMEMORY) + CHK_ERRA(STG_E_INVALIDPOINTER) + CHK_ERRA(STG_E_NOMOREFILES) + CHK_ERRA(STG_E_DISKISWRITEPROTECTED) + CHK_ERRA(STG_E_SEEKERROR) + CHK_ERRA(STG_E_WRITEFAULT) + CHK_ERRA(STG_E_READFAULT) + CHK_ERRA(STG_E_SHAREVIOLATION) + CHK_ERRA(STG_E_LOCKVIOLATION) + CHK_ERRA(STG_E_FILEALREADYEXISTS) + CHK_ERRA(STG_E_INVALIDPARAMETER) + CHK_ERRA(STG_E_MEDIUMFULL) + CHK_ERRA(STG_E_PROPSETMISMATCHED) + CHK_ERRA(STG_E_ABNORMALAPIEXIT) + CHK_ERRA(STG_E_INVALIDHEADER) + CHK_ERRA(STG_E_INVALIDNAME) + CHK_ERRA(STG_E_UNKNOWN) + CHK_ERRA(STG_E_UNIMPLEMENTEDFUNCTION) + CHK_ERRA(STG_E_INVALIDFLAG) + CHK_ERRA(STG_E_INUSE) + CHK_ERRA(STG_E_NOTCURRENT) + CHK_ERRA(STG_E_REVERTED) + CHK_ERRA(STG_E_CANTSAVE) + CHK_ERRA(STG_E_OLDFORMAT) + CHK_ERRA(STG_E_OLDDLL) + CHK_ERRA(STG_E_SHAREREQUIRED) + CHK_ERRA(STG_E_NOTFILEBASEDSTORAGE) + CHK_ERRA(STG_E_EXTANTMARSHALLINGS) + CHK_ERRA(STG_E_DOCFILECORRUPT) + CHK_ERRA(STG_E_BADBASEADDRESS) + CHK_ERRA(STG_E_DOCFILETOOLARGE) + CHK_ERRA(STG_E_NOTSIMPLEFORMAT) + CHK_ERRA(STG_E_INCOMPLETE) + CHK_ERRA(STG_E_TERMINATED) + CHK_ERRA(STG_S_CONVERTED) + CHK_ERRA(STG_S_BLOCK) + CHK_ERRA(STG_S_RETRYNOW) + CHK_ERRA(STG_S_MONITORING) + CHK_ERRA(STG_S_MULTIPLEOPENS) + CHK_ERRA(STG_S_CONSOLIDATIONFAILED) + CHK_ERRA(STG_S_CANNOTCONSOLIDATE) + CHK_ERRA(RPC_E_CALL_REJECTED) + CHK_ERRA(RPC_E_CALL_CANCELED) + CHK_ERRA(RPC_E_CANTPOST_INSENDCALL) + CHK_ERRA(RPC_E_CANTCALLOUT_INASYNCCALL) + CHK_ERRA(RPC_E_CANTCALLOUT_INEXTERNALCALL) + CHK_ERRA(RPC_E_CONNECTION_TERMINATED) + CHK_ERRA(RPC_E_SERVER_DIED) + CHK_ERRA(RPC_E_CLIENT_DIED) + CHK_ERRA(RPC_E_INVALID_DATAPACKET) + CHK_ERRA(RPC_E_CANTTRANSMIT_CALL) + CHK_ERRA(RPC_E_CLIENT_CANTMARSHAL_DATA) + CHK_ERRA(RPC_E_CLIENT_CANTUNMARSHAL_DATA) + CHK_ERRA(RPC_E_SERVER_CANTMARSHAL_DATA) + CHK_ERRA(RPC_E_SERVER_CANTUNMARSHAL_DATA) + CHK_ERRA(RPC_E_INVALID_DATA) + CHK_ERRA(RPC_E_INVALID_PARAMETER) + CHK_ERRA(RPC_E_CANTCALLOUT_AGAIN) + CHK_ERRA(RPC_E_SERVER_DIED_DNE) + CHK_ERRA(RPC_E_SYS_CALL_FAILED) + CHK_ERRA(RPC_E_OUT_OF_RESOURCES) + CHK_ERRA(RPC_E_ATTEMPTED_MULTITHREAD) + CHK_ERRA(RPC_E_NOT_REGISTERED) + CHK_ERRA(RPC_E_FAULT) + CHK_ERRA(RPC_E_SERVERFAULT) + CHK_ERRA(RPC_E_CHANGED_MODE) + CHK_ERRA(RPC_E_INVALIDMETHOD) + CHK_ERRA(RPC_E_DISCONNECTED) + CHK_ERRA(RPC_E_RETRY) + CHK_ERRA(RPC_E_SERVERCALL_RETRYLATER) + CHK_ERRA(RPC_E_SERVERCALL_REJECTED) + CHK_ERRA(RPC_E_INVALID_CALLDATA) + CHK_ERRA(RPC_E_CANTCALLOUT_ININPUTSYNCCALL) + CHK_ERRA(RPC_E_WRONG_THREAD) + CHK_ERRA(RPC_E_THREAD_NOT_INIT) + CHK_ERRA(RPC_E_VERSION_MISMATCH) + CHK_ERRA(RPC_E_INVALID_HEADER) + CHK_ERRA(RPC_E_INVALID_EXTENSION) + CHK_ERRA(RPC_E_INVALID_IPID) + CHK_ERRA(RPC_E_INVALID_OBJECT) + CHK_ERRA(RPC_S_CALLPENDING) + CHK_ERRA(RPC_S_WAITONTIMER) + CHK_ERRA(RPC_E_CALL_COMPLETE) + CHK_ERRA(RPC_E_UNSECURE_CALL) + CHK_ERRA(RPC_E_TOO_LATE) + CHK_ERRA(RPC_E_NO_GOOD_SECURITY_PACKAGES) + CHK_ERRA(RPC_E_ACCESS_DENIED) + CHK_ERRA(RPC_E_REMOTE_DISABLED) + CHK_ERRA(RPC_E_INVALID_OBJREF) + CHK_ERRA(RPC_E_NO_CONTEXT) + CHK_ERRA(RPC_E_TIMEOUT) + CHK_ERRA(RPC_E_NO_SYNC) + CHK_ERRA(RPC_E_FULLSIC_REQUIRED) + CHK_ERRA(RPC_E_INVALID_STD_NAME) + CHK_ERRA(CO_E_FAILEDTOIMPERSONATE) + CHK_ERRA(CO_E_FAILEDTOGETSECCTX) + CHK_ERRA(CO_E_FAILEDTOOPENTHREADTOKEN) + CHK_ERRA(CO_E_FAILEDTOGETTOKENINFO) + CHK_ERRA(CO_E_TRUSTEEDOESNTMATCHCLIENT) + CHK_ERRA(CO_E_FAILEDTOQUERYCLIENTBLANKET) + CHK_ERRA(CO_E_FAILEDTOSETDACL) + CHK_ERRA(CO_E_ACCESSCHECKFAILED) + CHK_ERRA(CO_E_NETACCESSAPIFAILED) + CHK_ERRA(CO_E_WRONGTRUSTEENAMESYNTAX) + CHK_ERRA(CO_E_INVALIDSID) + CHK_ERRA(CO_E_CONVERSIONFAILED) + CHK_ERRA(CO_E_NOMATCHINGSIDFOUND) + CHK_ERRA(CO_E_LOOKUPACCSIDFAILED) + CHK_ERRA(CO_E_NOMATCHINGNAMEFOUND) + CHK_ERRA(CO_E_LOOKUPACCNAMEFAILED) + CHK_ERRA(CO_E_SETSERLHNDLFAILED) + CHK_ERRA(CO_E_FAILEDTOGETWINDIR) + CHK_ERRA(CO_E_PATHTOOLONG) + CHK_ERRA(CO_E_FAILEDTOGENUUID) + CHK_ERRA(CO_E_FAILEDTOCREATEFILE) + CHK_ERRA(CO_E_FAILEDTOCLOSEHANDLE) + CHK_ERRA(CO_E_EXCEEDSYSACLLIMIT) + CHK_ERRA(CO_E_ACESINWRONGORDER) + CHK_ERRA(CO_E_INCOMPATIBLESTREAMVERSION) + CHK_ERRA(CO_E_FAILEDTOOPENPROCESSTOKEN) + CHK_ERRA(CO_E_DECODEFAILED) + CHK_ERRA(CO_E_ACNOTINITIALIZED) + CHK_ERRA(RPC_E_UNEXPECTED) + CHK_ERRA(NTE_BAD_UID) + CHK_ERRA(NTE_BAD_HASH) + CHK_ERRA(NTE_BAD_KEY) + CHK_ERRA(NTE_BAD_LEN) + CHK_ERRA(NTE_BAD_DATA) + CHK_ERRA(NTE_BAD_SIGNATURE) + CHK_ERRA(NTE_BAD_VER) + CHK_ERRA(NTE_BAD_ALGID) + CHK_ERRA(NTE_BAD_FLAGS) + CHK_ERRA(NTE_BAD_TYPE) + CHK_ERRA(NTE_BAD_KEY_STATE) + CHK_ERRA(NTE_BAD_HASH_STATE) + CHK_ERRA(NTE_NO_KEY) + CHK_ERRA(NTE_NO_MEMORY) + CHK_ERRA(NTE_EXISTS) + CHK_ERRA(NTE_PERM) + CHK_ERRA(NTE_NOT_FOUND) + CHK_ERRA(NTE_DOUBLE_ENCRYPT) + CHK_ERRA(NTE_BAD_PROVIDER) + CHK_ERRA(NTE_BAD_PROV_TYPE) + CHK_ERRA(NTE_BAD_PUBLIC_KEY) + CHK_ERRA(NTE_BAD_KEYSET) + CHK_ERRA(NTE_PROV_TYPE_NOT_DEF) + CHK_ERRA(NTE_PROV_TYPE_ENTRY_BAD) + CHK_ERRA(NTE_KEYSET_NOT_DEF) + CHK_ERRA(NTE_KEYSET_ENTRY_BAD) + CHK_ERRA(NTE_PROV_TYPE_NO_MATCH) + CHK_ERRA(NTE_SIGNATURE_FILE_BAD) + CHK_ERRA(NTE_PROVIDER_DLL_FAIL) + CHK_ERRA(NTE_PROV_DLL_NOT_FOUND) + CHK_ERRA(NTE_BAD_KEYSET_PARAM) + CHK_ERRA(NTE_FAIL) + CHK_ERRA(NTE_SYS_ERR) + CHK_ERRA(NTE_SILENT_CONTEXT) + CHK_ERRA(NTE_TOKEN_KEYSET_STORAGE_FULL) + CHK_ERRA(CRYPT_E_MSG_ERROR) + CHK_ERRA(CRYPT_E_UNKNOWN_ALGO) + CHK_ERRA(CRYPT_E_OID_FORMAT) + CHK_ERRA(CRYPT_E_INVALID_MSG_TYPE) + CHK_ERRA(CRYPT_E_UNEXPECTED_ENCODING) + CHK_ERRA(CRYPT_E_AUTH_ATTR_MISSING) + CHK_ERRA(CRYPT_E_HASH_VALUE) + CHK_ERRA(CRYPT_E_INVALID_INDEX) + CHK_ERRA(CRYPT_E_ALREADY_DECRYPTED) + CHK_ERRA(CRYPT_E_NOT_DECRYPTED) + CHK_ERRA(CRYPT_E_RECIPIENT_NOT_FOUND) + CHK_ERRA(CRYPT_E_CONTROL_TYPE) + CHK_ERRA(CRYPT_E_ISSUER_SERIALNUMBER) + CHK_ERRA(CRYPT_E_SIGNER_NOT_FOUND) + CHK_ERRA(CRYPT_E_ATTRIBUTES_MISSING) + CHK_ERRA(CRYPT_E_STREAM_MSG_NOT_READY) + CHK_ERRA(CRYPT_E_STREAM_INSUFFICIENT_DATA) + CHK_ERRA(CRYPT_E_BAD_LEN) + CHK_ERRA(CRYPT_E_BAD_ENCODE) + CHK_ERRA(CRYPT_E_FILE_ERROR) + CHK_ERRA(CRYPT_E_NOT_FOUND) + CHK_ERRA(CRYPT_E_EXISTS) + CHK_ERRA(CRYPT_E_NO_PROVIDER) + CHK_ERRA(CRYPT_E_SELF_SIGNED) + CHK_ERRA(CRYPT_E_DELETED_PREV) + CHK_ERRA(CRYPT_E_NO_MATCH) + CHK_ERRA(CRYPT_E_UNEXPECTED_MSG_TYPE) + CHK_ERRA(CRYPT_E_NO_KEY_PROPERTY) + CHK_ERRA(CRYPT_E_NO_DECRYPT_CERT) + CHK_ERRA(CRYPT_E_BAD_MSG) + CHK_ERRA(CRYPT_E_NO_SIGNER) + CHK_ERRA(CRYPT_E_PENDING_CLOSE) + CHK_ERRA(CRYPT_E_REVOKED) + CHK_ERRA(CRYPT_E_NO_REVOCATION_DLL) + CHK_ERRA(CRYPT_E_NO_REVOCATION_CHECK) + CHK_ERRA(CRYPT_E_REVOCATION_OFFLINE) + CHK_ERRA(CRYPT_E_NOT_IN_REVOCATION_DATABASE) + CHK_ERRA(CRYPT_E_INVALID_NUMERIC_STRING) + CHK_ERRA(CRYPT_E_INVALID_PRINTABLE_STRING) + CHK_ERRA(CRYPT_E_INVALID_IA5_STRING) + CHK_ERRA(CRYPT_E_INVALID_X500_STRING) + CHK_ERRA(CRYPT_E_NOT_CHAR_STRING) + CHK_ERRA(CRYPT_E_FILERESIZED) + CHK_ERRA(CRYPT_E_SECURITY_SETTINGS) + CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_DLL) + CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_CHECK) + CHK_ERRA(CRYPT_E_VERIFY_USAGE_OFFLINE) + CHK_ERRA(CRYPT_E_NOT_IN_CTL) + CHK_ERRA(CRYPT_E_NO_TRUSTED_SIGNER) + CHK_ERRA(CRYPT_E_OSS_ERROR) + CHK_ERRA(OSS_MORE_BUF) + CHK_ERRA(OSS_NEGATIVE_UINTEGER) + CHK_ERRA(OSS_PDU_RANGE) + CHK_ERRA(OSS_MORE_INPUT) + CHK_ERRA(OSS_DATA_ERROR) + CHK_ERRA(OSS_BAD_ARG) + CHK_ERRA(OSS_BAD_VERSION) + CHK_ERRA(OSS_OUT_MEMORY) + CHK_ERRA(OSS_PDU_MISMATCH) + CHK_ERRA(OSS_LIMITED) + CHK_ERRA(OSS_BAD_PTR) + CHK_ERRA(OSS_BAD_TIME) + CHK_ERRA(OSS_INDEFINITE_NOT_SUPPORTED) + CHK_ERRA(OSS_MEM_ERROR) + CHK_ERRA(OSS_BAD_TABLE) + CHK_ERRA(OSS_TOO_LONG) + CHK_ERRA(OSS_CONSTRAINT_VIOLATED) + CHK_ERRA(OSS_FATAL_ERROR) + CHK_ERRA(OSS_ACCESS_SERIALIZATION_ERROR) + CHK_ERRA(OSS_NULL_TBL) + CHK_ERRA(OSS_NULL_FCN) + CHK_ERRA(OSS_BAD_ENCRULES) + CHK_ERRA(OSS_UNAVAIL_ENCRULES) + CHK_ERRA(OSS_CANT_OPEN_TRACE_WINDOW) + CHK_ERRA(OSS_UNIMPLEMENTED) + CHK_ERRA(OSS_OID_DLL_NOT_LINKED) + CHK_ERRA(OSS_CANT_OPEN_TRACE_FILE) + CHK_ERRA(OSS_TRACE_FILE_ALREADY_OPEN) + CHK_ERRA(OSS_TABLE_MISMATCH) + CHK_ERRA(OSS_TYPE_NOT_SUPPORTED) + CHK_ERRA(OSS_REAL_DLL_NOT_LINKED) + CHK_ERRA(OSS_REAL_CODE_NOT_LINKED) + CHK_ERRA(OSS_OUT_OF_RANGE) + CHK_ERRA(OSS_COPIER_DLL_NOT_LINKED) + CHK_ERRA(OSS_CONSTRAINT_DLL_NOT_LINKED) + CHK_ERRA(OSS_COMPARATOR_DLL_NOT_LINKED) + CHK_ERRA(OSS_COMPARATOR_CODE_NOT_LINKED) + CHK_ERRA(OSS_MEM_MGR_DLL_NOT_LINKED) + CHK_ERRA(OSS_PDV_DLL_NOT_LINKED) + CHK_ERRA(OSS_PDV_CODE_NOT_LINKED) + CHK_ERRA(OSS_API_DLL_NOT_LINKED) + CHK_ERRA(OSS_BERDER_DLL_NOT_LINKED) + CHK_ERRA(OSS_PER_DLL_NOT_LINKED) + CHK_ERRA(OSS_OPEN_TYPE_ERROR) + CHK_ERRA(OSS_MUTEX_NOT_CREATED) + CHK_ERRA(OSS_CANT_CLOSE_TRACE_FILE) + CHK_ERRA(CERTSRV_E_BAD_REQUESTSUBJECT) + CHK_ERRA(CERTSRV_E_NO_REQUEST) + CHK_ERRA(CERTSRV_E_BAD_REQUESTSTATUS) + CHK_ERRA(CERTSRV_E_PROPERTY_EMPTY) + CHK_ERRA(CERTSRV_E_INVALID_CA_CERTIFICATE) + CHK_ERRA(CERTSRV_E_UNSUPPORTED_CERT_TYPE) + CHK_ERRA(CERTSRV_E_NO_CERT_TYPE) + CHK_ERRA(TRUST_E_SYSTEM_ERROR) + CHK_ERRA(TRUST_E_NO_SIGNER_CERT) + CHK_ERRA(TRUST_E_COUNTER_SIGNER) + CHK_ERRA(TRUST_E_CERT_SIGNATURE) + CHK_ERRA(TRUST_E_TIME_STAMP) + CHK_ERRA(TRUST_E_BAD_DIGEST) + CHK_ERRA(TRUST_E_BASIC_CONSTRAINTS) + CHK_ERRA(TRUST_E_FINANCIAL_CRITERIA) +// CHK_ERRA(NTE_OP_OK) + CHK_ERRA(TRUST_E_PROVIDER_UNKNOWN) + CHK_ERRA(TRUST_E_ACTION_UNKNOWN) + CHK_ERRA(TRUST_E_SUBJECT_FORM_UNKNOWN) + CHK_ERRA(TRUST_E_SUBJECT_NOT_TRUSTED) + CHK_ERRA(DIGSIG_E_ENCODE) + CHK_ERRA(DIGSIG_E_DECODE) + CHK_ERRA(DIGSIG_E_EXTENSIBILITY) + CHK_ERRA(DIGSIG_E_CRYPTO) + CHK_ERRA(PERSIST_E_SIZEDEFINITE) + CHK_ERRA(PERSIST_E_SIZEINDEFINITE) + CHK_ERRA(PERSIST_E_NOTSELFSIZING) + CHK_ERRA(TRUST_E_NOSIGNATURE) + CHK_ERRA(CERT_E_EXPIRED) + CHK_ERRA(CERT_E_VALIDITYPERIODNESTING) + CHK_ERRA(CERT_E_ROLE) + CHK_ERRA(CERT_E_PATHLENCONST) + CHK_ERRA(CERT_E_CRITICAL) + CHK_ERRA(CERT_E_PURPOSE) + CHK_ERRA(CERT_E_ISSUERCHAINING) + CHK_ERRA(CERT_E_MALFORMED) + CHK_ERRA(CERT_E_UNTRUSTEDROOT) + CHK_ERRA(CERT_E_CHAINING) + CHK_ERRA(TRUST_E_FAIL) + CHK_ERRA(CERT_E_REVOKED) + CHK_ERRA(CERT_E_UNTRUSTEDTESTROOT) + CHK_ERRA(CERT_E_REVOCATION_FAILURE) + CHK_ERRA(CERT_E_CN_NO_MATCH) + CHK_ERRA(CERT_E_WRONG_USAGE) + CHK_ERRA(SPAPI_E_EXPECTED_SECTION_NAME) + CHK_ERRA(SPAPI_E_BAD_SECTION_NAME_LINE) + CHK_ERRA(SPAPI_E_SECTION_NAME_TOO_LONG) + CHK_ERRA(SPAPI_E_GENERAL_SYNTAX) + CHK_ERRA(SPAPI_E_WRONG_INF_STYLE) + CHK_ERRA(SPAPI_E_SECTION_NOT_FOUND) + CHK_ERRA(SPAPI_E_LINE_NOT_FOUND) + CHK_ERRA(SPAPI_E_NO_BACKUP) + CHK_ERRA(SPAPI_E_NO_ASSOCIATED_CLASS) + CHK_ERRA(SPAPI_E_CLASS_MISMATCH) + CHK_ERRA(SPAPI_E_DUPLICATE_FOUND) + CHK_ERRA(SPAPI_E_NO_DRIVER_SELECTED) + CHK_ERRA(SPAPI_E_KEY_DOES_NOT_EXIST) + CHK_ERRA(SPAPI_E_INVALID_DEVINST_NAME) + CHK_ERRA(SPAPI_E_INVALID_CLASS) + CHK_ERRA(SPAPI_E_DEVINST_ALREADY_EXISTS) + CHK_ERRA(SPAPI_E_DEVINFO_NOT_REGISTERED) + CHK_ERRA(SPAPI_E_INVALID_REG_PROPERTY) + CHK_ERRA(SPAPI_E_NO_INF) + CHK_ERRA(SPAPI_E_NO_SUCH_DEVINST) + CHK_ERRA(SPAPI_E_CANT_LOAD_CLASS_ICON) + CHK_ERRA(SPAPI_E_INVALID_CLASS_INSTALLER) + CHK_ERRA(SPAPI_E_DI_DO_DEFAULT) + CHK_ERRA(SPAPI_E_DI_NOFILECOPY) + CHK_ERRA(SPAPI_E_INVALID_HWPROFILE) + CHK_ERRA(SPAPI_E_NO_DEVICE_SELECTED) + CHK_ERRA(SPAPI_E_DEVINFO_LIST_LOCKED) + CHK_ERRA(SPAPI_E_DEVINFO_DATA_LOCKED) + CHK_ERRA(SPAPI_E_DI_BAD_PATH) + CHK_ERRA(SPAPI_E_NO_CLASSINSTALL_PARAMS) + CHK_ERRA(SPAPI_E_FILEQUEUE_LOCKED) + CHK_ERRA(SPAPI_E_BAD_SERVICE_INSTALLSECT) + CHK_ERRA(SPAPI_E_NO_CLASS_DRIVER_LIST) + CHK_ERRA(SPAPI_E_NO_ASSOCIATED_SERVICE) + CHK_ERRA(SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE) + CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_ACTIVE) + CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_REMOVED) + CHK_ERRA(SPAPI_E_BAD_INTERFACE_INSTALLSECT) + CHK_ERRA(SPAPI_E_NO_SUCH_INTERFACE_CLASS) + CHK_ERRA(SPAPI_E_INVALID_REFERENCE_STRING) + CHK_ERRA(SPAPI_E_INVALID_MACHINENAME) + CHK_ERRA(SPAPI_E_REMOTE_COMM_FAILURE) + CHK_ERRA(SPAPI_E_MACHINE_UNAVAILABLE) + CHK_ERRA(SPAPI_E_NO_CONFIGMGR_SERVICES) + CHK_ERRA(SPAPI_E_INVALID_PROPPAGE_PROVIDER) + CHK_ERRA(SPAPI_E_NO_SUCH_DEVICE_INTERFACE) + CHK_ERRA(SPAPI_E_DI_POSTPROCESSING_REQUIRED) + CHK_ERRA(SPAPI_E_INVALID_COINSTALLER) + CHK_ERRA(SPAPI_E_NO_COMPAT_DRIVERS) + CHK_ERRA(SPAPI_E_NO_DEVICE_ICON) + CHK_ERRA(SPAPI_E_INVALID_INF_LOGCONFIG) + CHK_ERRA(SPAPI_E_DI_DONT_INSTALL) + CHK_ERRA(SPAPI_E_INVALID_FILTER_DRIVER) + CHK_ERRA(SPAPI_E_NON_WINDOWS_NT_DRIVER) + CHK_ERRA(SPAPI_E_NON_WINDOWS_DRIVER) + CHK_ERRA(SPAPI_E_NO_CATALOG_FOR_OEM_INF) + CHK_ERRA(SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE) + CHK_ERRA(SPAPI_E_ERROR_NOT_INSTALLED) +// CHK_ERRA(SCARD_S_SUCCESS) + CHK_ERRA(SCARD_F_INTERNAL_ERROR) + CHK_ERRA(SCARD_E_CANCELLED) + CHK_ERRA(SCARD_E_INVALID_HANDLE) + CHK_ERRA(SCARD_E_INVALID_PARAMETER) + CHK_ERRA(SCARD_E_INVALID_TARGET) + CHK_ERRA(SCARD_E_NO_MEMORY) + CHK_ERRA(SCARD_F_WAITED_TOO_LONG) + CHK_ERRA(SCARD_E_INSUFFICIENT_BUFFER) + CHK_ERRA(SCARD_E_UNKNOWN_READER) + CHK_ERRA(SCARD_E_TIMEOUT) + CHK_ERRA(SCARD_E_SHARING_VIOLATION) + CHK_ERRA(SCARD_E_NO_SMARTCARD) + CHK_ERRA(SCARD_E_UNKNOWN_CARD) + CHK_ERRA(SCARD_E_CANT_DISPOSE) + CHK_ERRA(SCARD_E_PROTO_MISMATCH) + CHK_ERRA(SCARD_E_NOT_READY) + CHK_ERRA(SCARD_E_INVALID_VALUE) + CHK_ERRA(SCARD_E_SYSTEM_CANCELLED) + CHK_ERRA(SCARD_F_COMM_ERROR) + CHK_ERRA(SCARD_F_UNKNOWN_ERROR) + CHK_ERRA(SCARD_E_INVALID_ATR) + CHK_ERRA(SCARD_E_NOT_TRANSACTED) + CHK_ERRA(SCARD_E_READER_UNAVAILABLE) + CHK_ERRA(SCARD_P_SHUTDOWN) + CHK_ERRA(SCARD_E_PCI_TOO_SMALL) + CHK_ERRA(SCARD_E_READER_UNSUPPORTED) + CHK_ERRA(SCARD_E_DUPLICATE_READER) + CHK_ERRA(SCARD_E_CARD_UNSUPPORTED) + CHK_ERRA(SCARD_E_NO_SERVICE) + CHK_ERRA(SCARD_E_SERVICE_STOPPED) + CHK_ERRA(SCARD_E_UNEXPECTED) + CHK_ERRA(SCARD_E_ICC_INSTALLATION) + CHK_ERRA(SCARD_E_ICC_CREATEORDER) + CHK_ERRA(SCARD_E_UNSUPPORTED_FEATURE) + CHK_ERRA(SCARD_E_DIR_NOT_FOUND) + CHK_ERRA(SCARD_E_FILE_NOT_FOUND) + CHK_ERRA(SCARD_E_NO_DIR) + CHK_ERRA(SCARD_E_NO_FILE) + CHK_ERRA(SCARD_E_NO_ACCESS) + CHK_ERRA(SCARD_E_WRITE_TOO_MANY) + CHK_ERRA(SCARD_E_BAD_SEEK) + CHK_ERRA(SCARD_E_INVALID_CHV) + CHK_ERRA(SCARD_E_UNKNOWN_RES_MNG) + CHK_ERRA(SCARD_E_NO_SUCH_CERTIFICATE) + CHK_ERRA(SCARD_E_CERTIFICATE_UNAVAILABLE) + CHK_ERRA(SCARD_E_NO_READERS_AVAILABLE) + CHK_ERRA(SCARD_E_COMM_DATA_LOST) + CHK_ERRA(SCARD_W_UNSUPPORTED_CARD) + CHK_ERRA(SCARD_W_UNRESPONSIVE_CARD) + CHK_ERRA(SCARD_W_UNPOWERED_CARD) + CHK_ERRA(SCARD_W_RESET_CARD) + CHK_ERRA(SCARD_W_REMOVED_CARD) + CHK_ERRA(SCARD_W_SECURITY_VIOLATION) + CHK_ERRA(SCARD_W_WRONG_CHV) + CHK_ERRA(SCARD_W_CHV_BLOCKED) + CHK_ERRA(SCARD_W_EOF) + CHK_ERRA(SCARD_W_CANCELLED_BY_USER) + CHK_ERR_WIN32_ONLY(ERROR_INVALID_FUNCTION, "ERROR_INVALID_FUNCTION") + CHK_ERR_WIN32A(ERROR_FILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PATH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_TOO_MANY_OPEN_FILES) + CHK_ERRA(ERROR_ACCESS_DENIED) + CHK_ERRA(ERROR_INVALID_HANDLE) + CHK_ERR_WIN32A(ERROR_ARENA_TRASHED) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_MEMORY) + CHK_ERR_WIN32A(ERROR_INVALID_BLOCK) + CHK_ERR_WIN32A(ERROR_BAD_ENVIRONMENT) + CHK_ERR_WIN32A(ERROR_BAD_FORMAT) + CHK_ERR_WIN32A(ERROR_INVALID_ACCESS) + CHK_ERR_WIN32A(ERROR_INVALID_DATA) + CHK_ERRA(ERROR_OUTOFMEMORY) + CHK_ERR_WIN32A(ERROR_INVALID_DRIVE) + CHK_ERR_WIN32A(ERROR_CURRENT_DIRECTORY) + CHK_ERR_WIN32A(ERROR_NOT_SAME_DEVICE) + CHK_ERR_WIN32A(ERROR_NO_MORE_FILES) + CHK_ERR_WIN32A(ERROR_WRITE_PROTECT) + CHK_ERR_WIN32A(ERROR_BAD_UNIT) + CHK_ERR_WIN32A(ERROR_NOT_READY) + CHK_ERR_WIN32A(ERROR_BAD_COMMAND) + CHK_ERR_WIN32A(ERROR_CRC) + CHK_ERR_WIN32A(ERROR_BAD_LENGTH) + CHK_ERR_WIN32A(ERROR_SEEK) + CHK_ERR_WIN32A(ERROR_NOT_DOS_DISK) + CHK_ERR_WIN32A(ERROR_SECTOR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_OUT_OF_PAPER) + CHK_ERR_WIN32A(ERROR_WRITE_FAULT) + CHK_ERR_WIN32A(ERROR_READ_FAULT) + CHK_ERR_WIN32A(ERROR_GEN_FAILURE) + CHK_ERR_WIN32A(ERROR_SHARING_VIOLATION) + CHK_ERR_WIN32A(ERROR_LOCK_VIOLATION) + CHK_ERR_WIN32A(ERROR_WRONG_DISK) + CHK_ERR_WIN32A(ERROR_SHARING_BUFFER_EXCEEDED) + CHK_ERR_WIN32A(ERROR_HANDLE_EOF) + CHK_ERR_WIN32A(ERROR_HANDLE_DISK_FULL) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_REM_NOT_LIST) + CHK_ERR_WIN32A(ERROR_DUP_NAME) + CHK_ERR_WIN32A(ERROR_BAD_NETPATH) + CHK_ERR_WIN32A(ERROR_NETWORK_BUSY) + CHK_ERR_WIN32A(ERROR_DEV_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_TOO_MANY_CMDS) + CHK_ERR_WIN32A(ERROR_ADAP_HDW_ERR) + CHK_ERR_WIN32A(ERROR_BAD_NET_RESP) + CHK_ERR_WIN32A(ERROR_UNEXP_NET_ERR) + CHK_ERR_WIN32A(ERROR_BAD_REM_ADAP) + CHK_ERR_WIN32A(ERROR_PRINTQ_FULL) + CHK_ERR_WIN32A(ERROR_NO_SPOOL_SPACE) + CHK_ERR_WIN32A(ERROR_PRINT_CANCELLED) + CHK_ERR_WIN32A(ERROR_NETNAME_DELETED) + CHK_ERR_WIN32A(ERROR_NETWORK_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_BAD_DEV_TYPE) + CHK_ERR_WIN32A(ERROR_BAD_NET_NAME) + CHK_ERR_WIN32A(ERROR_TOO_MANY_NAMES) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SESS) + CHK_ERR_WIN32A(ERROR_SHARING_PAUSED) + CHK_ERR_WIN32A(ERROR_REQ_NOT_ACCEP) + CHK_ERR_WIN32A(ERROR_REDIR_PAUSED) + CHK_ERR_WIN32A(ERROR_FILE_EXISTS) + CHK_ERR_WIN32A(ERROR_CANNOT_MAKE) + CHK_ERR_WIN32A(ERROR_FAIL_I24) + CHK_ERR_WIN32A(ERROR_OUT_OF_STRUCTURES) + CHK_ERR_WIN32A(ERROR_ALREADY_ASSIGNED) + CHK_ERR_WIN32A(ERROR_INVALID_PASSWORD) + CHK_ERRA(ERROR_INVALID_PARAMETER) + CHK_ERR_WIN32A(ERROR_NET_WRITE_FAULT) + CHK_ERR_WIN32A(ERROR_NO_PROC_SLOTS) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SEMAPHORES) + CHK_ERR_WIN32A(ERROR_EXCL_SEM_ALREADY_OWNED) + CHK_ERR_WIN32A(ERROR_SEM_IS_SET) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SEM_REQUESTS) + CHK_ERR_WIN32A(ERROR_INVALID_AT_INTERRUPT_TIME) + CHK_ERR_WIN32A(ERROR_SEM_OWNER_DIED) + CHK_ERR_WIN32A(ERROR_SEM_USER_LIMIT) + CHK_ERR_WIN32A(ERROR_DISK_CHANGE) + CHK_ERR_WIN32A(ERROR_DRIVE_LOCKED) + CHK_ERR_WIN32A(ERROR_BROKEN_PIPE) + CHK_ERR_WIN32A(ERROR_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_BUFFER_OVERFLOW) + CHK_ERR_WIN32A(ERROR_DISK_FULL) + CHK_ERR_WIN32A(ERROR_NO_MORE_SEARCH_HANDLES) + CHK_ERR_WIN32A(ERROR_INVALID_TARGET_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_CATEGORY) + CHK_ERR_WIN32A(ERROR_INVALID_VERIFY_SWITCH) + CHK_ERR_WIN32A(ERROR_BAD_DRIVER_LEVEL) + CHK_ERR_WIN32A(ERROR_CALL_NOT_IMPLEMENTED) + CHK_ERR_WIN32A(ERROR_SEM_TIMEOUT) + CHK_ERR_WIN32A(ERROR_INSUFFICIENT_BUFFER) + CHK_ERR_WIN32A(ERROR_INVALID_NAME) + CHK_ERR_WIN32A(ERROR_INVALID_LEVEL) + CHK_ERR_WIN32A(ERROR_NO_VOLUME_LABEL) + CHK_ERR_WIN32A(ERROR_MOD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PROC_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WAIT_NO_CHILDREN) + CHK_ERR_WIN32A(ERROR_CHILD_NOT_COMPLETE) + CHK_ERR_WIN32A(ERROR_DIRECT_ACCESS_HANDLE) + CHK_ERR_WIN32A(ERROR_NEGATIVE_SEEK) + CHK_ERR_WIN32A(ERROR_SEEK_ON_DEVICE) + CHK_ERR_WIN32A(ERROR_IS_JOIN_TARGET) + CHK_ERR_WIN32A(ERROR_IS_JOINED) + CHK_ERR_WIN32A(ERROR_IS_SUBSTED) + CHK_ERR_WIN32A(ERROR_NOT_JOINED) + CHK_ERR_WIN32A(ERROR_NOT_SUBSTED) + CHK_ERR_WIN32A(ERROR_JOIN_TO_JOIN) + CHK_ERR_WIN32A(ERROR_SUBST_TO_SUBST) + CHK_ERR_WIN32A(ERROR_JOIN_TO_SUBST) + CHK_ERR_WIN32A(ERROR_SUBST_TO_JOIN) + CHK_ERR_WIN32A(ERROR_BUSY_DRIVE) + CHK_ERR_WIN32A(ERROR_SAME_DRIVE) + CHK_ERR_WIN32A(ERROR_DIR_NOT_ROOT) + CHK_ERR_WIN32A(ERROR_DIR_NOT_EMPTY) + CHK_ERR_WIN32A(ERROR_IS_SUBST_PATH) + CHK_ERR_WIN32A(ERROR_IS_JOIN_PATH) + CHK_ERR_WIN32A(ERROR_PATH_BUSY) + CHK_ERR_WIN32A(ERROR_IS_SUBST_TARGET) + CHK_ERR_WIN32A(ERROR_SYSTEM_TRACE) + CHK_ERR_WIN32A(ERROR_INVALID_EVENT_COUNT) + CHK_ERR_WIN32A(ERROR_TOO_MANY_MUXWAITERS) + CHK_ERR_WIN32A(ERROR_INVALID_LIST_FORMAT) + CHK_ERR_WIN32A(ERROR_LABEL_TOO_LONG) + CHK_ERR_WIN32A(ERROR_TOO_MANY_TCBS) + CHK_ERR_WIN32A(ERROR_SIGNAL_REFUSED) + CHK_ERR_WIN32A(ERROR_DISCARDED) + CHK_ERR_WIN32A(ERROR_NOT_LOCKED) + CHK_ERR_WIN32A(ERROR_BAD_THREADID_ADDR) + CHK_ERR_WIN32A(ERROR_BAD_ARGUMENTS) + CHK_ERR_WIN32A(ERROR_BAD_PATHNAME) + CHK_ERR_WIN32A(ERROR_SIGNAL_PENDING) + CHK_ERR_WIN32A(ERROR_MAX_THRDS_REACHED) + CHK_ERR_WIN32A(ERROR_LOCK_FAILED) + CHK_ERR_WIN32A(ERROR_BUSY) + CHK_ERR_WIN32A(ERROR_CANCEL_VIOLATION) + CHK_ERR_WIN32A(ERROR_ATOMIC_LOCKS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_INVALID_SEGMENT_NUMBER) + CHK_ERR_WIN32A(ERROR_INVALID_ORDINAL) + CHK_ERR_WIN32A(ERROR_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_INVALID_FLAG_NUMBER) + CHK_ERR_WIN32A(ERROR_SEM_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_STARTING_CODESEG) + CHK_ERR_WIN32A(ERROR_INVALID_STACKSEG) + CHK_ERR_WIN32A(ERROR_INVALID_MODULETYPE) + CHK_ERR_WIN32A(ERROR_INVALID_EXE_SIGNATURE) + CHK_ERR_WIN32A(ERROR_EXE_MARKED_INVALID) + CHK_ERR_WIN32A(ERROR_BAD_EXE_FORMAT) + CHK_ERR_WIN32A(ERROR_ITERATED_DATA_EXCEEDS_64k) + CHK_ERR_WIN32A(ERROR_INVALID_MINALLOCSIZE) + CHK_ERR_WIN32A(ERROR_DYNLINK_FROM_INVALID_RING) + CHK_ERR_WIN32A(ERROR_IOPL_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_INVALID_SEGDPL) + CHK_ERR_WIN32A(ERROR_AUTODATASEG_EXCEEDS_64k) + CHK_ERRA(ERROR_RING2SEG_MUST_BE_MOVABLE) + CHK_ERRA(ERROR_RELOC_CHAIN_XEEDS_SEGLIM) + CHK_ERR_WIN32A(ERROR_INFLOOP_IN_RELOC_CHAIN) + CHK_ERR_WIN32A(ERROR_ENVVAR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_SIGNAL_SENT) + CHK_ERR_WIN32A(ERROR_FILENAME_EXCED_RANGE) + CHK_ERR_WIN32A(ERROR_RING2_STACK_IN_USE) + CHK_ERR_WIN32A(ERROR_META_EXPANSION_TOO_LONG) + CHK_ERR_WIN32A(ERROR_INVALID_SIGNAL_NUMBER) + CHK_ERR_WIN32A(ERROR_THREAD_1_INACTIVE) + CHK_ERR_WIN32A(ERROR_LOCKED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_MODULES) + CHK_ERR_WIN32A(ERROR_NESTING_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_EXE_MACHINE_TYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_BAD_PIPE) + CHK_ERR_WIN32A(ERROR_PIPE_BUSY) + CHK_ERR_WIN32A(ERROR_NO_DATA) + CHK_ERR_WIN32A(ERROR_PIPE_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_MORE_DATA) + CHK_ERR_WIN32A(ERROR_VC_DISCONNECTED) + CHK_ERR_WIN32A(ERROR_INVALID_EA_NAME) + CHK_ERR_WIN32A(ERROR_EA_LIST_INCONSISTENT) + CHK_ERR_WIN32A(WAIT_TIMEOUT) + CHK_ERR_WIN32A(ERROR_NO_MORE_ITEMS) + CHK_ERR_WIN32A(ERROR_CANNOT_COPY) + CHK_ERR_WIN32A(ERROR_DIRECTORY) + CHK_ERR_WIN32A(ERROR_EAS_DIDNT_FIT) + CHK_ERR_WIN32A(ERROR_EA_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_EA_TABLE_FULL) + CHK_ERR_WIN32A(ERROR_INVALID_EA_HANDLE) + CHK_ERR_WIN32A(ERROR_EAS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_NOT_OWNER) + CHK_ERR_WIN32A(ERROR_TOO_MANY_POSTS) + CHK_ERR_WIN32A(ERROR_PARTIAL_COPY) + CHK_ERR_WIN32A(ERROR_OPLOCK_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_INVALID_OPLOCK_PROTOCOL) + CHK_ERR_WIN32A(ERROR_MR_MID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_ADDRESS) + CHK_ERR_WIN32A(ERROR_ARITHMETIC_OVERFLOW) + CHK_ERR_WIN32A(ERROR_PIPE_CONNECTED) + CHK_ERR_WIN32A(ERROR_PIPE_LISTENING) + CHK_ERR_WIN32A(ERROR_EA_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_OPERATION_ABORTED) + CHK_ERR_WIN32A(ERROR_IO_INCOMPLETE) + CHK_ERR_WIN32A(ERROR_IO_PENDING) + CHK_ERR_WIN32A(ERROR_NOACCESS) + CHK_ERR_WIN32A(ERROR_SWAPERROR) + CHK_ERR_WIN32A(ERROR_STACK_OVERFLOW) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGE) + CHK_ERR_WIN32A(ERROR_CAN_NOT_COMPLETE) + CHK_ERR_WIN32A(ERROR_INVALID_FLAGS) + CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_VOLUME) + CHK_ERR_WIN32A(ERROR_FILE_INVALID) + CHK_ERR_WIN32A(ERROR_FULLSCREEN_MODE) + CHK_ERR_WIN32A(ERROR_NO_TOKEN) + CHK_ERR_WIN32A(ERROR_BADDB) + CHK_ERR_WIN32A(ERROR_BADKEY) + CHK_ERR_WIN32A(ERROR_CANTOPEN) + CHK_ERR_WIN32A(ERROR_CANTREAD) + CHK_ERR_WIN32A(ERROR_CANTWRITE) + CHK_ERR_WIN32A(ERROR_REGISTRY_RECOVERED) + CHK_ERR_WIN32A(ERROR_REGISTRY_CORRUPT) + CHK_ERR_WIN32A(ERROR_REGISTRY_IO_FAILED) + CHK_ERR_WIN32A(ERROR_NOT_REGISTRY_FILE) + CHK_ERR_WIN32A(ERROR_KEY_DELETED) + CHK_ERR_WIN32A(ERROR_NO_LOG_SPACE) + CHK_ERR_WIN32A(ERROR_KEY_HAS_CHILDREN) + CHK_ERR_WIN32A(ERROR_CHILD_MUST_BE_VOLATILE) + CHK_ERR_WIN32A(ERROR_NOTIFY_ENUM_DIR) + CHK_ERR_WIN32A(ERROR_DEPENDENT_SERVICES_RUNNING) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_CONTROL) + CHK_ERR_WIN32A(ERROR_SERVICE_REQUEST_TIMEOUT) + CHK_ERR_WIN32A(ERROR_SERVICE_NO_THREAD) + CHK_ERR_WIN32A(ERROR_SERVICE_DATABASE_LOCKED) + CHK_ERR_WIN32A(ERROR_SERVICE_ALREADY_RUNNING) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_ACCOUNT) + CHK_ERR_WIN32A(ERROR_SERVICE_DISABLED) + CHK_ERR_WIN32A(ERROR_CIRCULAR_DEPENDENCY) + CHK_ERR_WIN32A(ERROR_SERVICE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_SERVICE_CANNOT_ACCEPT_CTRL) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) + CHK_ERR_WIN32A(ERROR_EXCEPTION_IN_SERVICE) + CHK_ERR_WIN32A(ERROR_DATABASE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_SERVICE_SPECIFIC_ERROR) + CHK_ERR_WIN32A(ERROR_PROCESS_ABORTED) + CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_FAIL) + CHK_ERR_WIN32A(ERROR_SERVICE_LOGON_FAILED) + CHK_ERR_WIN32A(ERROR_SERVICE_START_HANG) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_LOCK) + CHK_ERR_WIN32A(ERROR_SERVICE_MARKED_FOR_DELETE) + CHK_ERR_WIN32A(ERROR_SERVICE_EXISTS) + CHK_ERR_WIN32A(ERROR_ALREADY_RUNNING_LKG) + CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_DELETED) + CHK_ERR_WIN32A(ERROR_BOOT_ALREADY_ACCEPTED) + CHK_ERR_WIN32A(ERROR_SERVICE_NEVER_STARTED) + CHK_ERR_WIN32A(ERROR_DUPLICATE_SERVICE_NAME) + CHK_ERR_WIN32A(ERROR_DIFFERENT_SERVICE_ACCOUNT) + CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_DRIVER_FAILURE) + CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_PROCESS_ABORT) + CHK_ERR_WIN32A(ERROR_NO_RECOVERY_PROGRAM) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_IN_EXE) + CHK_ERR_WIN32A(ERROR_END_OF_MEDIA) + CHK_ERR_WIN32A(ERROR_FILEMARK_DETECTED) + CHK_ERR_WIN32A(ERROR_BEGINNING_OF_MEDIA) + CHK_ERR_WIN32A(ERROR_SETMARK_DETECTED) + CHK_ERR_WIN32A(ERROR_NO_DATA_DETECTED) + CHK_ERR_WIN32A(ERROR_PARTITION_FAILURE) + CHK_ERR_WIN32A(ERROR_INVALID_BLOCK_LENGTH) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_PARTITIONED) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOCK_MEDIA) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_UNLOAD_MEDIA) + CHK_ERR_WIN32A(ERROR_MEDIA_CHANGED) + CHK_ERR_WIN32A(ERROR_BUS_RESET) + CHK_ERR_WIN32A(ERROR_NO_MEDIA_IN_DRIVE) + CHK_ERR_WIN32A(ERROR_NO_UNICODE_TRANSLATION) + CHK_ERR_WIN32A(ERROR_DLL_INIT_FAILED) + CHK_ERR_WIN32A(ERROR_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_NO_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_IO_DEVICE) + CHK_ERR_WIN32A(ERROR_SERIAL_NO_DEVICE) + CHK_ERR_WIN32A(ERROR_IRQ_BUSY) + CHK_ERR_WIN32A(ERROR_MORE_WRITES) + CHK_ERR_WIN32A(ERROR_COUNTER_TIMEOUT) + CHK_ERR_WIN32A(ERROR_FLOPPY_ID_MARK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_FLOPPY_WRONG_CYLINDER) + CHK_ERR_WIN32A(ERROR_FLOPPY_UNKNOWN_ERROR) + CHK_ERR_WIN32A(ERROR_FLOPPY_BAD_REGISTERS) + CHK_ERR_WIN32A(ERROR_DISK_RECALIBRATE_FAILED) + CHK_ERR_WIN32A(ERROR_DISK_OPERATION_FAILED) + CHK_ERR_WIN32A(ERROR_DISK_RESET_FAILED) + CHK_ERR_WIN32A(ERROR_EOM_OVERFLOW) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_SERVER_MEMORY) + CHK_ERR_WIN32A(ERROR_POSSIBLE_DEADLOCK) + CHK_ERR_WIN32A(ERROR_MAPPED_ALIGNMENT) + CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_VETOED) + CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_FAILED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_LINKS) + CHK_ERR_WIN32A(ERROR_OLD_WIN_VERSION) + CHK_ERR_WIN32A(ERROR_APP_WRONG_OS) + CHK_ERR_WIN32A(ERROR_SINGLE_INSTANCE_APP) + CHK_ERR_WIN32A(ERROR_RMODE_APP) + CHK_ERR_WIN32A(ERROR_INVALID_DLL) + CHK_ERR_WIN32A(ERROR_NO_ASSOCIATION) + CHK_ERR_WIN32A(ERROR_DDE_FAIL) + CHK_ERR_WIN32A(ERROR_DLL_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_MORE_USER_HANDLES) + CHK_ERR_WIN32A(ERROR_MESSAGE_SYNC_ONLY) + CHK_ERR_WIN32A(ERROR_SOURCE_ELEMENT_EMPTY) + CHK_ERR_WIN32A(ERROR_DESTINATION_ELEMENT_FULL) + CHK_ERR_WIN32A(ERROR_ILLEGAL_ELEMENT_ADDRESS) + CHK_ERR_WIN32A(ERROR_MAGAZINE_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_DEVICE_REINITIALIZATION_NEEDED) + CHK_ERR_WIN32A(ERROR_DEVICE_REQUIRES_CLEANING) + CHK_ERR_WIN32A(ERROR_DEVICE_DOOR_OPEN) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_MATCH) + CHK_ERR_WIN32A(ERROR_SET_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_POINT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_TRACKING_SERVICE) + CHK_ERR_WIN32A(ERROR_NO_VOLUME_ID) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_REMOVE_REPLACED) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT_2) + CHK_ERR_WIN32A(ERROR_JOURNAL_DELETE_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_JOURNAL_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_POTENTIAL_FILE_FOUND) + CHK_ERR_WIN32A(ERROR_BAD_DEVICE) + CHK_ERR_WIN32A(ERROR_CONNECTION_UNAVAIL) + CHK_ERR_WIN32A(ERROR_DEVICE_ALREADY_REMEMBERED) + CHK_ERR_WIN32A(ERROR_NO_NET_OR_BAD_PATH) + CHK_ERR_WIN32A(ERROR_BAD_PROVIDER) + CHK_ERR_WIN32A(ERROR_CANNOT_OPEN_PROFILE) + CHK_ERR_WIN32A(ERROR_BAD_PROFILE) + CHK_ERR_WIN32A(ERROR_NOT_CONTAINER) + CHK_ERR_WIN32A(ERROR_EXTENDED_ERROR) + CHK_ERR_WIN32A(ERROR_INVALID_GROUPNAME) + CHK_ERR_WIN32A(ERROR_INVALID_COMPUTERNAME) + CHK_ERR_WIN32A(ERROR_INVALID_EVENTNAME) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAINNAME) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICENAME) + CHK_ERR_WIN32A(ERROR_INVALID_NETNAME) + CHK_ERR_WIN32A(ERROR_INVALID_SHARENAME) + CHK_ERR_WIN32A(ERROR_INVALID_PASSWORDNAME) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGENAME) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGEDEST) + CHK_ERR_WIN32A(ERROR_SESSION_CREDENTIAL_CONFLICT) + CHK_ERR_WIN32A(ERROR_REMOTE_SESSION_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DUP_DOMAINNAME) + CHK_ERR_WIN32A(ERROR_NO_NETWORK) + CHK_ERR_WIN32A(ERROR_CANCELLED) + CHK_ERR_WIN32A(ERROR_USER_MAPPED_FILE) + CHK_ERR_WIN32A(ERROR_CONNECTION_REFUSED) + CHK_ERR_WIN32A(ERROR_GRACEFUL_DISCONNECT) + CHK_ERR_WIN32A(ERROR_ADDRESS_ALREADY_ASSOCIATED) + CHK_ERR_WIN32A(ERROR_ADDRESS_NOT_ASSOCIATED) + CHK_ERR_WIN32A(ERROR_CONNECTION_INVALID) + CHK_ERR_WIN32A(ERROR_CONNECTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_NETWORK_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_HOST_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_PROTOCOL_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_PORT_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_REQUEST_ABORTED) + CHK_ERR_WIN32A(ERROR_CONNECTION_ABORTED) + CHK_ERR_WIN32A(ERROR_RETRY) + CHK_ERR_WIN32A(ERROR_CONNECTION_COUNT_LIMIT) + CHK_ERR_WIN32A(ERROR_LOGIN_TIME_RESTRICTION) + CHK_ERR_WIN32A(ERROR_LOGIN_WKSTA_RESTRICTION) + CHK_ERR_WIN32A(ERROR_INCORRECT_ADDRESS) + CHK_ERR_WIN32A(ERROR_ALREADY_REGISTERED) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_AUTHENTICATED) + CHK_ERR_WIN32A(ERROR_NOT_LOGGED_ON) + CHK_ERR_WIN32A(ERROR_CONTINUE) + CHK_ERR_WIN32A(ERROR_ALREADY_INITIALIZED) + CHK_ERR_WIN32A(ERROR_NO_MORE_DEVICES) + CHK_ERR_WIN32A(ERROR_NO_SUCH_SITE) + CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_EXISTS) + CHK_ERR_WIN32A(ERROR_NOT_ALL_ASSIGNED) + CHK_ERR_WIN32A(ERROR_SOME_NOT_MAPPED) + CHK_ERR_WIN32A(ERROR_NO_QUOTAS_FOR_ACCOUNT) + CHK_ERR_WIN32A(ERROR_LOCAL_USER_SESSION_KEY) + CHK_ERR_WIN32A(ERROR_NULL_LM_PASSWORD) + CHK_ERR_WIN32A(ERROR_UNKNOWN_REVISION) + CHK_ERR_WIN32A(ERROR_REVISION_MISMATCH) + CHK_ERR_WIN32A(ERROR_INVALID_OWNER) + CHK_ERR_WIN32A(ERROR_INVALID_PRIMARY_GROUP) + CHK_ERR_WIN32A(ERROR_NO_IMPERSONATION_TOKEN) + CHK_ERR_WIN32A(ERROR_CANT_DISABLE_MANDATORY) + CHK_ERR_WIN32A(ERROR_NO_LOGON_SERVERS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_LOGON_SESSION) + CHK_ERR_WIN32A(ERROR_NO_SUCH_PRIVILEGE) + CHK_ERR_WIN32A(ERROR_PRIVILEGE_NOT_HELD) + CHK_ERR_WIN32A(ERROR_INVALID_ACCOUNT_NAME) + CHK_ERR_WIN32A(ERROR_USER_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_USER) + CHK_ERR_WIN32A(ERROR_GROUP_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_GROUP) + CHK_ERR_WIN32A(ERROR_MEMBER_IN_GROUP) + CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_GROUP) + CHK_ERR_WIN32A(ERROR_LAST_ADMIN) + CHK_ERR_WIN32A(ERROR_WRONG_PASSWORD) + CHK_ERR_WIN32A(ERROR_ILL_FORMED_PASSWORD) + CHK_ERR_WIN32A(ERROR_PASSWORD_RESTRICTION) + CHK_ERR_WIN32A(ERROR_LOGON_FAILURE) + CHK_ERR_WIN32A(ERROR_ACCOUNT_RESTRICTION) + CHK_ERR_WIN32A(ERROR_INVALID_LOGON_HOURS) + CHK_ERR_WIN32A(ERROR_INVALID_WORKSTATION) + CHK_ERR_WIN32A(ERROR_PASSWORD_EXPIRED) + CHK_ERR_WIN32A(ERROR_ACCOUNT_DISABLED) + CHK_ERR_WIN32A(ERROR_NONE_MAPPED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_LUIDS_REQUESTED) + CHK_ERR_WIN32A(ERROR_LUIDS_EXHAUSTED) + CHK_ERR_WIN32A(ERROR_INVALID_SUB_AUTHORITY) + CHK_ERR_WIN32A(ERROR_INVALID_ACL) + CHK_ERR_WIN32A(ERROR_INVALID_SID) + CHK_ERR_WIN32A(ERROR_INVALID_SECURITY_DESCR) + CHK_ERR_WIN32A(ERROR_BAD_INHERITANCE_ACL) + CHK_ERR_WIN32A(ERROR_SERVER_DISABLED) + CHK_ERR_WIN32A(ERROR_SERVER_NOT_DISABLED) + CHK_ERR_WIN32A(ERROR_INVALID_ID_AUTHORITY) + CHK_ERR_WIN32A(ERROR_ALLOTTED_SPACE_EXCEEDED) + CHK_ERR_WIN32A(ERROR_INVALID_GROUP_ATTRIBUTES) + CHK_ERR_WIN32A(ERROR_BAD_IMPERSONATION_LEVEL) + CHK_ERR_WIN32A(ERROR_CANT_OPEN_ANONYMOUS) + CHK_ERR_WIN32A(ERROR_BAD_VALIDATION_CLASS) + CHK_ERR_WIN32A(ERROR_BAD_TOKEN_TYPE) + CHK_ERR_WIN32A(ERROR_NO_SECURITY_ON_OBJECT) + CHK_ERR_WIN32A(ERROR_CANT_ACCESS_DOMAIN_INFO) + CHK_ERR_WIN32A(ERROR_INVALID_SERVER_STATE) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_STATE) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_ROLE) + CHK_ERR_WIN32A(ERROR_NO_SUCH_DOMAIN) + CHK_ERR_WIN32A(ERROR_DOMAIN_EXISTS) + CHK_ERR_WIN32A(ERROR_DOMAIN_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_INTERNAL_DB_CORRUPTION) + CHK_ERR_WIN32A(ERROR_INTERNAL_ERROR) + CHK_ERR_WIN32A(ERROR_GENERIC_NOT_MAPPED) + CHK_ERR_WIN32A(ERROR_BAD_DESCRIPTOR_FORMAT) + CHK_ERR_WIN32A(ERROR_NOT_LOGON_PROCESS) + CHK_ERR_WIN32A(ERROR_LOGON_SESSION_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_PACKAGE) + CHK_ERR_WIN32A(ERROR_BAD_LOGON_SESSION_STATE) + CHK_ERR_WIN32A(ERROR_LOGON_SESSION_COLLISION) + CHK_ERR_WIN32A(ERROR_INVALID_LOGON_TYPE) + CHK_ERR_WIN32A(ERROR_CANNOT_IMPERSONATE) + CHK_ERR_WIN32A(ERROR_RXACT_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_RXACT_COMMIT_FAILURE) + CHK_ERR_WIN32A(ERROR_SPECIAL_ACCOUNT) + CHK_ERR_WIN32A(ERROR_SPECIAL_GROUP) + CHK_ERR_WIN32A(ERROR_SPECIAL_USER) + CHK_ERR_WIN32A(ERROR_MEMBERS_PRIMARY_GROUP) + CHK_ERR_WIN32A(ERROR_TOKEN_ALREADY_IN_USE) + CHK_ERR_WIN32A(ERROR_NO_SUCH_ALIAS) + CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_ALIAS) + CHK_ERR_WIN32A(ERROR_MEMBER_IN_ALIAS) + CHK_ERR_WIN32A(ERROR_ALIAS_EXISTS) + CHK_ERR_WIN32A(ERROR_LOGON_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SECRETS) + CHK_ERR_WIN32A(ERROR_SECRET_TOO_LONG) + CHK_ERR_WIN32A(ERROR_INTERNAL_DB_ERROR) + CHK_ERR_WIN32A(ERROR_TOO_MANY_CONTEXT_IDS) + CHK_ERR_WIN32A(ERROR_LOGON_TYPE_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_NT_CROSS_ENCRYPTION_REQUIRED) + CHK_ERR_WIN32A(ERROR_NO_SUCH_MEMBER) + CHK_ERR_WIN32A(ERROR_INVALID_MEMBER) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SIDS) + CHK_ERR_WIN32A(ERROR_LM_CROSS_ENCRYPTION_REQUIRED) + CHK_ERR_WIN32A(ERROR_NO_INHERITANCE) + CHK_ERR_WIN32A(ERROR_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_DISK_CORRUPT) + CHK_ERR_WIN32A(ERROR_NO_USER_SESSION_KEY) + CHK_ERR_WIN32A(ERROR_LICENSE_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_WRONG_TARGET_NAME) + CHK_ERR_WIN32A(ERROR_MUTUAL_AUTH_FAILED) + CHK_ERR_WIN32A(ERROR_TIME_SKEW) + CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_MENU_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_CURSOR_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_ACCEL_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_HOOK_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_DWP_HANDLE) + CHK_ERR_WIN32A(ERROR_TLW_WITH_WSCHILD) + CHK_ERR_WIN32A(ERROR_CANNOT_FIND_WND_CLASS) + CHK_ERR_WIN32A(ERROR_WINDOW_OF_OTHER_THREAD) + CHK_ERR_WIN32A(ERROR_HOTKEY_ALREADY_REGISTERED) + CHK_ERR_WIN32A(ERROR_CLASS_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_CLASS_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_CLASS_HAS_WINDOWS) + CHK_ERR_WIN32A(ERROR_INVALID_INDEX) + CHK_ERR_WIN32A(ERROR_INVALID_ICON_HANDLE) + CHK_ERR_WIN32A(ERROR_PRIVATE_DIALOG_INDEX) + CHK_ERR_WIN32A(ERROR_LISTBOX_ID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_WILDCARD_CHARACTERS) + CHK_ERR_WIN32A(ERROR_CLIPBOARD_NOT_OPEN) + CHK_ERR_WIN32A(ERROR_HOTKEY_NOT_REGISTERED) + CHK_ERR_WIN32A(ERROR_WINDOW_NOT_DIALOG) + CHK_ERR_WIN32A(ERROR_CONTROL_ID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_COMBOBOX_MESSAGE) + CHK_ERR_WIN32A(ERROR_WINDOW_NOT_COMBOBOX) + CHK_ERR_WIN32A(ERROR_INVALID_EDIT_HEIGHT) + CHK_ERR_WIN32A(ERROR_DC_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_HOOK_FILTER) + CHK_ERR_WIN32A(ERROR_INVALID_FILTER_PROC) + CHK_ERR_WIN32A(ERROR_HOOK_NEEDS_HMOD) + CHK_ERR_WIN32A(ERROR_GLOBAL_ONLY_HOOK) + CHK_ERR_WIN32A(ERROR_JOURNAL_HOOK_SET) + CHK_ERR_WIN32A(ERROR_HOOK_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_INVALID_LB_MESSAGE) + CHK_ERR_WIN32A(ERROR_SETCOUNT_ON_BAD_LB) + CHK_ERR_WIN32A(ERROR_LB_WITHOUT_TABSTOPS) + CHK_ERR_WIN32A(ERROR_DESTROY_OBJECT_OF_OTHER_THREAD) + CHK_ERR_WIN32A(ERROR_CHILD_WINDOW_MENU) + CHK_ERR_WIN32A(ERROR_NO_SYSTEM_MENU) + CHK_ERR_WIN32A(ERROR_INVALID_MSGBOX_STYLE) + CHK_ERR_WIN32A(ERROR_INVALID_SPI_VALUE) + CHK_ERR_WIN32A(ERROR_SCREEN_ALREADY_LOCKED) + CHK_ERR_WIN32A(ERROR_HWNDS_HAVE_DIFF_PARENT) + CHK_ERR_WIN32A(ERROR_NOT_CHILD_WINDOW) + CHK_ERR_WIN32A(ERROR_INVALID_GW_COMMAND) + CHK_ERR_WIN32A(ERROR_INVALID_THREAD_ID) + CHK_ERR_WIN32A(ERROR_NON_MDICHILD_WINDOW) + CHK_ERR_WIN32A(ERROR_POPUP_ALREADY_ACTIVE) + CHK_ERR_WIN32A(ERROR_NO_SCROLLBARS) + CHK_ERR_WIN32A(ERROR_INVALID_SCROLLBAR_RANGE) + CHK_ERR_WIN32A(ERROR_INVALID_SHOWWIN_COMMAND) + CHK_ERR_WIN32A(ERROR_NO_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_NONPAGED_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_PAGED_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_WORKING_SET_QUOTA) + CHK_ERR_WIN32A(ERROR_PAGEFILE_QUOTA) + CHK_ERR_WIN32A(ERROR_COMMITMENT_LIMIT) + CHK_ERR_WIN32A(ERROR_MENU_ITEM_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_KEYBOARD_HANDLE) + CHK_ERR_WIN32A(ERROR_HOOK_TYPE_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION) + CHK_ERR_WIN32A(ERROR_TIMEOUT) + CHK_ERR_WIN32A(ERROR_INVALID_MONITOR_HANDLE) + CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_EVENTLOG_CANT_START) + CHK_ERR_WIN32A(ERROR_LOG_FILE_FULL) + CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CHANGED) + CHK_ERR_WIN32A(ERROR_INSTALL_USEREXIT) + CHK_ERR_WIN32A(ERROR_INSTALL_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_SUSPEND) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRODUCT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_FEATURE) + CHK_ERR_WIN32A(ERROR_UNKNOWN_COMPONENT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PROPERTY) + CHK_ERR_WIN32A(ERROR_INVALID_HANDLE_STATE) + CHK_ERR_WIN32A(ERROR_BAD_CONFIGURATION) + CHK_ERR_WIN32A(ERROR_INDEX_ABSENT) + CHK_ERR_WIN32A(ERROR_INSTALL_SOURCE_ABSENT) + CHK_ERR_WIN32A(ERROR_PRODUCT_UNINSTALLED) + CHK_ERR_WIN32A(ERROR_BAD_QUERY_SYNTAX) + CHK_ERR_WIN32A(ERROR_INVALID_FIELD) + CHK_ERR_WIN32A(ERROR_DEVICE_REMOVED) + CHK_ERR_WIN32A(RPC_S_INVALID_STRING_BINDING) + CHK_ERR_WIN32A(RPC_S_WRONG_KIND_OF_BINDING) + CHK_ERR_WIN32A(RPC_S_INVALID_BINDING) + CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_SUPPORTED) + CHK_ERR_WIN32A(RPC_S_INVALID_RPC_PROTSEQ) + CHK_ERR_WIN32A(RPC_S_INVALID_STRING_UUID) + CHK_ERR_WIN32A(RPC_S_INVALID_ENDPOINT_FORMAT) + CHK_ERR_WIN32A(RPC_S_INVALID_NET_ADDR) + CHK_ERR_WIN32A(RPC_S_NO_ENDPOINT_FOUND) + CHK_ERR_WIN32A(RPC_S_INVALID_TIMEOUT) + CHK_ERR_WIN32A(RPC_S_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_ALREADY_REGISTERED) + CHK_ERR_WIN32A(RPC_S_TYPE_ALREADY_REGISTERED) + CHK_ERR_WIN32A(RPC_S_ALREADY_LISTENING) + CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS_REGISTERED) + CHK_ERR_WIN32A(RPC_S_NOT_LISTENING) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_MGR_TYPE) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_IF) + CHK_ERR_WIN32A(RPC_S_NO_BINDINGS) + CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS) + CHK_ERR_WIN32A(RPC_S_CANT_CREATE_ENDPOINT) + CHK_ERR_WIN32A(RPC_S_OUT_OF_RESOURCES) + CHK_ERR_WIN32A(RPC_S_SERVER_UNAVAILABLE) + CHK_ERR_WIN32A(RPC_S_SERVER_TOO_BUSY) + CHK_ERR_WIN32A(RPC_S_INVALID_NETWORK_OPTIONS) + CHK_ERR_WIN32A(RPC_S_NO_CALL_ACTIVE) + CHK_ERR_WIN32A(RPC_S_CALL_FAILED) + CHK_ERR_WIN32A(RPC_S_CALL_FAILED_DNE) + CHK_ERR_WIN32A(RPC_S_PROTOCOL_ERROR) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TRANS_SYN) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TYPE) + CHK_ERR_WIN32A(RPC_S_INVALID_TAG) + CHK_ERR_WIN32A(RPC_S_INVALID_BOUND) + CHK_ERR_WIN32A(RPC_S_NO_ENTRY_NAME) + CHK_ERR_WIN32A(RPC_S_INVALID_NAME_SYNTAX) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_NAME_SYNTAX) + CHK_ERR_WIN32A(RPC_S_UUID_NO_ADDRESS) + CHK_ERR_WIN32A(RPC_S_DUPLICATE_ENDPOINT) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_TYPE) + CHK_ERR_WIN32A(RPC_S_MAX_CALLS_TOO_SMALL) + CHK_ERR_WIN32A(RPC_S_STRING_TOO_LONG) + CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_PROCNUM_OUT_OF_RANGE) + CHK_ERR_WIN32A(RPC_S_BINDING_HAS_NO_AUTH) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_SERVICE) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_LEVEL) + CHK_ERR_WIN32A(RPC_S_INVALID_AUTH_IDENTITY) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHZ_SERVICE) + CHK_ERR_WIN32A(EPT_S_INVALID_ENTRY) + CHK_ERR_WIN32A(EPT_S_CANT_PERFORM_OP) + CHK_ERR_WIN32A(EPT_S_NOT_REGISTERED) + CHK_ERR_WIN32A(RPC_S_NOTHING_TO_EXPORT) + CHK_ERR_WIN32A(RPC_S_INCOMPLETE_NAME) + CHK_ERR_WIN32A(RPC_S_INVALID_VERS_OPTION) + CHK_ERR_WIN32A(RPC_S_NO_MORE_MEMBERS) + CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_UNEXPORTED) + CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_ENTRY_ALREADY_EXISTS) + CHK_ERR_WIN32A(RPC_S_ENTRY_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_NAME_SERVICE_UNAVAILABLE) + CHK_ERR_WIN32A(RPC_S_INVALID_NAF_ID) + CHK_ERR_WIN32A(RPC_S_CANNOT_SUPPORT) + CHK_ERR_WIN32A(RPC_S_NO_CONTEXT_AVAILABLE) + CHK_ERR_WIN32A(RPC_S_INTERNAL_ERROR) + CHK_ERR_WIN32A(RPC_S_ZERO_DIVIDE) + CHK_ERR_WIN32A(RPC_S_ADDRESS_ERROR) + CHK_ERR_WIN32A(RPC_S_FP_DIV_ZERO) + CHK_ERR_WIN32A(RPC_S_FP_UNDERFLOW) + CHK_ERR_WIN32A(RPC_S_FP_OVERFLOW) + CHK_ERR_WIN32A(RPC_X_NO_MORE_ENTRIES) + CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_OPEN_FAIL) + CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_SHORT_FILE) + CHK_ERR_WIN32A(RPC_X_SS_IN_NULL_CONTEXT) + CHK_ERR_WIN32A(RPC_X_SS_CONTEXT_DAMAGED) + CHK_ERR_WIN32A(RPC_X_SS_HANDLES_MISMATCH) + CHK_ERR_WIN32A(RPC_X_SS_CANNOT_GET_CALL_HANDLE) + CHK_ERR_WIN32A(RPC_X_NULL_REF_POINTER) + CHK_ERR_WIN32A(RPC_X_ENUM_VALUE_OUT_OF_RANGE) + CHK_ERR_WIN32A(RPC_X_BYTE_COUNT_TOO_SMALL) + CHK_ERR_WIN32A(RPC_X_BAD_STUB_DATA) + CHK_ERR_WIN32A(ERROR_INVALID_USER_BUFFER) + CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_MEDIA) + CHK_ERR_WIN32A(ERROR_NO_TRUST_LSA_SECRET) + CHK_ERR_WIN32A(ERROR_NO_TRUST_SAM_ACCOUNT) + CHK_ERR_WIN32A(ERROR_TRUSTED_DOMAIN_FAILURE) + CHK_ERR_WIN32A(ERROR_TRUSTED_RELATIONSHIP_FAILURE) + CHK_ERR_WIN32A(ERROR_TRUST_FAILURE) + CHK_ERR_WIN32A(RPC_S_CALL_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_NETLOGON_NOT_STARTED) + CHK_ERR_WIN32A(ERROR_ACCOUNT_EXPIRED) + CHK_ERR_WIN32A(ERROR_REDIRECTOR_HAS_OPEN_HANDLES) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PORT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTER_DRIVER) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTPROCESSOR) + CHK_ERR_WIN32A(ERROR_INVALID_SEPARATOR_FILE) + CHK_ERR_WIN32A(ERROR_INVALID_PRIORITY) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_NAME) + CHK_ERR_WIN32A(ERROR_PRINTER_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_COMMAND) + CHK_ERR_WIN32A(ERROR_INVALID_DATATYPE) + CHK_ERR_WIN32A(ERROR_INVALID_ENVIRONMENT) + CHK_ERR_WIN32A(RPC_S_NO_MORE_BINDINGS) + CHK_ERR_WIN32A(ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_NOLOGON_SERVER_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_DOMAIN_TRUST_INCONSISTENT) + CHK_ERR_WIN32A(ERROR_SERVER_HAS_OPEN_HANDLES) + CHK_ERR_WIN32A(ERROR_RESOURCE_DATA_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_TYPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_NAME_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_LANG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_QUOTA) + CHK_ERR_WIN32A(RPC_S_NO_INTERFACES) + CHK_ERR_WIN32A(RPC_S_CALL_CANCELLED) + CHK_ERR_WIN32A(RPC_S_BINDING_INCOMPLETE) + CHK_ERR_WIN32A(RPC_S_COMM_FAILURE) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_AUTHN_LEVEL) + CHK_ERR_WIN32A(RPC_S_NO_PRINC_NAME) + CHK_ERR_WIN32A(RPC_S_NOT_RPC_ERROR) + CHK_ERR_WIN32A(RPC_S_UUID_LOCAL_ONLY) + CHK_ERR_WIN32A(RPC_S_SEC_PKG_ERROR) + CHK_ERR_WIN32A(RPC_S_NOT_CANCELLED) + CHK_ERR_WIN32A(RPC_X_INVALID_ES_ACTION) + CHK_ERR_WIN32A(RPC_X_WRONG_ES_VERSION) + CHK_ERR_WIN32A(RPC_X_WRONG_STUB_VERSION) + CHK_ERR_WIN32A(RPC_X_INVALID_PIPE_OBJECT) + CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_ORDER) + CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_VERSION) + CHK_ERR_WIN32A(RPC_S_GROUP_MEMBER_NOT_FOUND) + CHK_ERR_WIN32A(EPT_S_CANT_CREATE) + CHK_ERR_WIN32A(RPC_S_INVALID_OBJECT) + CHK_ERR_WIN32A(ERROR_INVALID_TIME) + CHK_ERR_WIN32A(ERROR_INVALID_FORM_NAME) + CHK_ERR_WIN32A(ERROR_INVALID_FORM_SIZE) + CHK_ERR_WIN32A(ERROR_ALREADY_WAITING) + CHK_ERR_WIN32A(ERROR_PRINTER_DELETED) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_STATE) + CHK_ERR_WIN32A(ERROR_PASSWORD_MUST_CHANGE) + CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_ACCOUNT_LOCKED_OUT) + CHK_ERR_WIN32A(OR_INVALID_OXID) + CHK_ERR_WIN32A(OR_INVALID_OID) + CHK_ERR_WIN32A(OR_INVALID_SET) + CHK_ERR_WIN32A(RPC_S_SEND_INCOMPLETE) + CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_HANDLE) + CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_CALL) + CHK_ERR_WIN32A(RPC_X_PIPE_CLOSED) + CHK_ERR_WIN32A(RPC_X_PIPE_DISCIPLINE_ERROR) + CHK_ERR_WIN32A(RPC_X_PIPE_EMPTY) + CHK_ERR_WIN32A(ERROR_NO_SITENAME) + CHK_ERR_WIN32A(ERROR_CANT_ACCESS_FILE) + CHK_ERR_WIN32A(ERROR_CANT_RESOLVE_FILENAME) + CHK_ERR_WIN32A(ERROR_INVALID_PIXEL_FORMAT) + CHK_ERR_WIN32A(ERROR_BAD_DRIVER) + CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_STYLE) + CHK_ERR_WIN32A(ERROR_METAFILE_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_TRANSFORM_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_CLIPPING_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_INVALID_CMM) + CHK_ERR_WIN32A(ERROR_INVALID_PROFILE) + CHK_ERR_WIN32A(ERROR_TAG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_TAG_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_DUPLICATE_TAG) + CHK_ERR_WIN32A(ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE) + CHK_ERR_WIN32A(ERROR_PROFILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_COLORSPACE) + CHK_ERR_WIN32A(ERROR_ICM_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DELETING_ICM_XFORM) + CHK_ERR_WIN32A(ERROR_INVALID_TRANSFORM) + CHK_ERR_WIN32A(ERROR_COLORSPACE_MISMATCH) + CHK_ERR_WIN32A(ERROR_INVALID_COLORINDEX) + CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD) + CHK_ERR_WIN32A(ERROR_BAD_USERNAME) + CHK_ERR_WIN32A(ERROR_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_OPEN_FILES) + CHK_ERR_WIN32A(ERROR_ACTIVE_CONNECTIONS) + CHK_ERR_WIN32A(ERROR_DEVICE_IN_USE) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINT_MONITOR) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_IN_USE) + CHK_ERR_WIN32A(ERROR_SPOOL_FILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SPL_NO_STARTDOC) + CHK_ERR_WIN32A(ERROR_SPL_NO_ADDJOB) + CHK_ERR_WIN32A(ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_INVALID_PRINT_MONITOR) + CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_IN_USE) + CHK_ERR_WIN32A(ERROR_PRINTER_HAS_JOBS_QUEUED) + CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_REQUIRED) + CHK_ERR_WIN32A(ERROR_SUCCESS_RESTART_REQUIRED) + CHK_ERR_WIN32A(ERROR_PRINTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WINS_INTERNAL) + CHK_ERR_WIN32A(ERROR_CAN_NOT_DEL_LOCAL_WINS) + CHK_ERR_WIN32A(ERROR_STATIC_INIT) + CHK_ERR_WIN32A(ERROR_INC_BACKUP) + CHK_ERR_WIN32A(ERROR_FULL_BACKUP) + CHK_ERR_WIN32A(ERROR_REC_NON_EXISTENT) + CHK_ERR_WIN32A(ERROR_RPL_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_DHCP_ADDRESS_CONFLICT) + CHK_ERR_WIN32A(ERROR_WMI_GUID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_INSTANCE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_ITEMID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_TRY_AGAIN) + CHK_ERR_WIN32A(ERROR_WMI_DP_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_UNRESOLVED_INSTANCE_REF) + CHK_ERR_WIN32A(ERROR_WMI_ALREADY_ENABLED) + CHK_ERR_WIN32A(ERROR_WMI_GUID_DISCONNECTED) + CHK_ERR_WIN32A(ERROR_WMI_SERVER_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_WMI_DP_FAILED) + CHK_ERR_WIN32A(ERROR_WMI_INVALID_MOF) + CHK_ERR_WIN32A(ERROR_WMI_INVALID_REGINFO) + CHK_ERR_WIN32A(ERROR_WMI_ALREADY_DISABLED) + CHK_ERR_WIN32A(ERROR_WMI_READ_ONLY) + CHK_ERR_WIN32A(ERROR_WMI_SET_FAILURE) + CHK_ERR_WIN32A(ERROR_INVALID_MEDIA) + CHK_ERR_WIN32A(ERROR_INVALID_LIBRARY) + CHK_ERR_WIN32A(ERROR_INVALID_MEDIA_POOL) + CHK_ERR_WIN32A(ERROR_DRIVE_MEDIA_MISMATCH) + CHK_ERR_WIN32A(ERROR_MEDIA_OFFLINE) + CHK_ERR_WIN32A(ERROR_LIBRARY_OFFLINE) + CHK_ERR_WIN32A(ERROR_EMPTY) + CHK_ERR_WIN32A(ERROR_NOT_EMPTY) + CHK_ERR_WIN32A(ERROR_MEDIA_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_DISABLED) + CHK_ERR_WIN32A(ERROR_INVALID_CLEANER) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_CLEAN) + CHK_ERR_WIN32A(ERROR_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DATABASE_FAILURE) + CHK_ERR_WIN32A(ERROR_DATABASE_FULL) + CHK_ERR_WIN32A(ERROR_MEDIA_INCOMPATIBLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_INVALID_OPERATION) + CHK_ERR_WIN32A(ERROR_MEDIA_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_REQUEST_REFUSED) + CHK_ERR_WIN32A(ERROR_INVALID_DRIVE_OBJECT) + CHK_ERR_WIN32A(ERROR_LIBRARY_FULL) + CHK_ERR_WIN32A(ERROR_MEDIUM_NOT_ACCESSIBLE) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOAD_MEDIUM) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_DRIVE) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_SLOT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_TRANSPORT) + CHK_ERR_WIN32A(ERROR_TRANSPORT_FULL) + CHK_ERR_WIN32A(ERROR_CONTROLLING_IEPORT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA) + CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_SET) + CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_NOT_SET) + CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_SPENT) + CHK_ERR_WIN32A(ERROR_UNEXPECTED_OMID) + CHK_ERR_WIN32A(ERROR_CANT_DELETE_LAST_ITEM) + CHK_ERR_WIN32A(ERROR_MESSAGE_EXCEEDS_MAX_SIZE) + CHK_ERR_WIN32A(ERROR_FILE_OFFLINE) + CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_MEDIA_ERROR) + CHK_ERR_WIN32A(ERROR_NOT_A_REPARSE_POINT) + CHK_ERR_WIN32A(ERROR_REPARSE_ATTRIBUTE_CONFLICT) + CHK_ERR_WIN32A(ERROR_INVALID_REPARSE_DATA) + CHK_ERR_WIN32A(ERROR_DEPENDENT_RESOURCE_EXISTS) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_ONLINE) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SHUTDOWN_CLUSTER) + CHK_ERR_WIN32A(ERROR_CANT_EVICT_ACTIVE_NODE) + CHK_ERR_WIN32A(ERROR_OBJECT_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_OBJECT_IN_LIST) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_ONLINE) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_RESOURCE_OWNER) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_GROUP_OWNER) + CHK_ERR_WIN32A(ERROR_RESMON_CREATE_FAILED) + CHK_ERR_WIN32A(ERROR_RESMON_ONLINE_FAILED) + CHK_ERR_WIN32A(ERROR_RESOURCE_ONLINE) + CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE) + CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CAPABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTIES_STORED) + CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CLASS) + CHK_ERR_WIN32A(ERROR_CORE_RESOURCE) + CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE_ONLINE_FAILED) + CHK_ERR_WIN32A(ERROR_QUORUMLOG_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CORRUPT) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE) + CHK_ERR_WIN32A(ERROR_ENCRYPTION_FAILED) + CHK_ERR_WIN32A(ERROR_DECRYPTION_FAILED) + CHK_ERR_WIN32A(ERROR_FILE_ENCRYPTED) + CHK_ERR_WIN32A(ERROR_NO_RECOVERY_POLICY) + CHK_ERR_WIN32A(ERROR_NO_EFS) + CHK_ERR_WIN32A(ERROR_WRONG_EFS) + CHK_ERR_WIN32A(ERROR_NO_USER_KEYS) + CHK_ERR_WIN32A(ERROR_FILE_NOT_ENCRYPTED) + CHK_ERR_WIN32A(ERROR_NOT_EXPORT_FORMAT) + CHK_ERR_WIN32A(ERROR_NO_BROWSER_SERVERS_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NAME_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_PD) + CHK_ERR_WIN32A(ERROR_CTX_PD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY) + CHK_ERR_WIN32A(ERROR_CTX_SERVICE_NAME_COLLISION) + CHK_ERR_WIN32A(ERROR_CTX_CLOSE_PENDING) + CHK_ERR_WIN32A(ERROR_CTX_NO_OUTBUF) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_INF_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_MODEMNAME) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_ERROR) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_TIMEOUT) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_CARRIER) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_BUSY) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_VOICE) + CHK_ERR_WIN32A(ERROR_CTX_TD_ERROR) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_BUSY) + CHK_ERR_WIN32A(ERROR_CTX_BAD_VIDEO_MODE) + CHK_ERR_WIN32A(ERROR_CTX_GRAPHICS_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_LOGON_DISABLED) + CHK_ERR_WIN32A(ERROR_CTX_NOT_CONSOLE) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_QUERY_TIMEOUT) + CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_DISCONNECT) + CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_CONNECT) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DENIED) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_WD) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DISABLED) + CHK_ERR_WIN32A(FRS_ERR_INVALID_API_SEQUENCE) + CHK_ERR_WIN32A(FRS_ERR_STARTING_SERVICE) + CHK_ERR_WIN32A(FRS_ERR_STOPPING_SERVICE) + CHK_ERR_WIN32A(FRS_ERR_INTERNAL_API) + CHK_ERR_WIN32A(FRS_ERR_INTERNAL) + CHK_ERR_WIN32A(FRS_ERR_SERVICE_COMM) + CHK_ERR_WIN32A(FRS_ERR_INSUFFICIENT_PRIV) + CHK_ERR_WIN32A(FRS_ERR_AUTHENTICATION) + CHK_ERR_WIN32A(FRS_ERR_PARENT_INSUFFICIENT_PRIV) + CHK_ERR_WIN32A(FRS_ERR_PARENT_AUTHENTICATION) + CHK_ERR_WIN32A(FRS_ERR_CHILD_TO_PARENT_COMM) + CHK_ERR_WIN32A(FRS_ERR_PARENT_TO_CHILD_COMM) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE_TIMEOUT) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_IS_BUSY) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_DEMOTE) + CHK_ERR_WIN32A(FRS_ERR_INVALID_SERVICE_PARAMETER) +// CHK_ERR_WIN32A(DS_S_SUCCESS) + CHK_ERR_WIN32A(ERROR_DS_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY) + CHK_ERR_WIN32A(ERROR_DS_NO_ATTRIBUTE_OR_VALUE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_ATTRIBUTE_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_BUSY) + CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_DS_NO_RIDS_ALLOCATED) + CHK_ERR_WIN32A(ERROR_DS_NO_MORE_RIDS) + CHK_ERR_WIN32A(ERROR_DS_INCORRECT_ROLE_OWNER) + CHK_ERR_WIN32A(ERROR_DS_RIDMGR_INIT_ERROR) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_ON_NON_LEAF) + CHK_ERR_WIN32A(ERROR_DS_CANT_ON_RDN) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_OBJ_CLASS) + CHK_ERR_WIN32A(ERROR_DS_CROSS_DOM_MOVE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_GC_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_SHARED_POLICY) + CHK_ERR_WIN32A(ERROR_POLICY_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_POLICY_ONLY_IN_DS) + CHK_ERR_WIN32A(ERROR_PROMOTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_NO_PROMOTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_DS_OPERATIONS_ERROR) + CHK_ERR_WIN32A(ERROR_DS_PROTOCOL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_TIMELIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_SIZELIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_ADMIN_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_COMPARE_FALSE) + CHK_ERR_WIN32A(ERROR_DS_COMPARE_TRUE) + CHK_ERR_WIN32A(ERROR_DS_AUTH_METHOD_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_STRONG_AUTH_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_AUTH) + CHK_ERR_WIN32A(ERROR_DS_AUTH_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_REFERRAL) + CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION) + CHK_ERR_WIN32A(ERROR_DS_CONFIDENTIALITY_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_MATCHING) + CHK_ERR_WIN32A(ERROR_DS_CONSTRAINT_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_NO_SUCH_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_INVALID_DN_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_IS_LEAF) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_DEREF_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_UNWILLING_TO_PERFORM) + CHK_ERR_WIN32A(ERROR_DS_LOOP_DETECT) + CHK_ERR_WIN32A(ERROR_DS_NAMING_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_RESULTS_TOO_LARGE) + CHK_ERR_WIN32A(ERROR_DS_AFFECTS_MULTIPLE_DSAS) + CHK_ERR_WIN32A(ERROR_DS_SERVER_DOWN) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_ENCODING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DECODING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_FILTER_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_PARAM_ERROR) + CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_NO_RESULTS_RETURNED) + CHK_ERR_WIN32A(ERROR_DS_CONTROL_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_CLIENT_LOOP) + CHK_ERR_WIN32A(ERROR_DS_REFERRAL_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_ROOT_MUST_BE_NC) + CHK_ERR_WIN32A(ERROR_DS_ADD_REPLICA_INHIBITED) + CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_IN_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_MAX_OBJ_SIZE_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_OBJ_STRING_NAME_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_RDN_DOESNT_MATCH_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_NO_REQUESTED_ATTS_FOUND) + CHK_ERR_WIN32A(ERROR_DS_USER_BUFFER_TO_SMALL) + CHK_ERR_WIN32A(ERROR_DS_ATT_IS_NOT_ON_OBJ) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_MOD_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_OBJ_TOO_LARGE) + CHK_ERR_WIN32A(ERROR_DS_BAD_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_MASTERDSA_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_CLASS_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_MISSING_REQUIRED_ATT) + CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_FOR_CLASS) + CHK_ERR_WIN32A(ERROR_DS_ATT_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_ATT_VALUES) + CHK_ERR_WIN32A(ERROR_DS_SINGLE_VALUE_CONSTRAINT) + CHK_ERR_WIN32A(ERROR_DS_RANGE_CONSTRAINT) + CHK_ERR_WIN32A(ERROR_DS_ATT_VAL_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT) + CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT_VAL) + CHK_ERR_WIN32A(ERROR_DS_ROOT_CANT_BE_SUBREF) + CHK_ERR_WIN32A(ERROR_DS_NO_CHAINING) + CHK_ERR_WIN32A(ERROR_DS_NO_CHAINED_EVAL) + CHK_ERR_WIN32A(ERROR_DS_NO_PARENT_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_PARENT_IS_AN_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_CANT_MIX_MASTER_AND_REPS) + CHK_ERR_WIN32A(ERROR_DS_CHILDREN_EXIST) + CHK_ERR_WIN32A(ERROR_DS_OBJ_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_ALIASED_OBJ_MISSING) + CHK_ERR_WIN32A(ERROR_DS_BAD_NAME_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_POINTS_TO_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_CANT_DEREF_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_OUT_OF_SCOPE) + CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE_DSA_OBJ) + CHK_ERR_WIN32A(ERROR_DS_GENERIC_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DSA_MUST_BE_INT_MASTER) + CHK_ERR_WIN32A(ERROR_DS_CLASS_NOT_DSA) + CHK_ERR_WIN32A(ERROR_DS_INSUFF_ACCESS_RIGHTS) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_SUPERIOR) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OWNED_BY_SAM) + CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_MANY_PARTS) + CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_LONG) + CHK_ERR_WIN32A(ERROR_DS_NAME_VALUE_TOO_LONG) + CHK_ERR_WIN32A(ERROR_DS_NAME_UNPARSEABLE) + CHK_ERR_WIN32A(ERROR_DS_NAME_TYPE_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_NOT_AN_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_TOO_SHORT) + CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_INVALID) + CHK_ERR_WIN32A(ERROR_DS_NO_DELETED_NAME) + CHK_ERR_WIN32A(ERROR_DS_SUBREF_MUST_HAVE_PARENT) + CHK_ERR_WIN32A(ERROR_DS_NCNAME_MUST_BE_NC) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_SYSTEM_ONLY) + CHK_ERR_WIN32A(ERROR_DS_CLASS_MUST_BE_CONCRETE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_DMD) + CHK_ERR_WIN32A(ERROR_DS_OBJ_GUID_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_NOT_ON_BACKLINK) + CHK_ERR_WIN32A(ERROR_DS_NO_CROSSREF_FOR_NC) + CHK_ERR_WIN32A(ERROR_DS_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_INVALID_ROLE_OWNER) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_CONTACT_FSMO) + CHK_ERR_WIN32A(ERROR_DS_CROSS_NC_DN_RENAME) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_SYSTEM_ONLY) + CHK_ERR_WIN32A(ERROR_DS_REPLICATOR_ONLY) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_DEFINED) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_SUBCLASS) + CHK_ERR_WIN32A(ERROR_DS_NAME_REFERENCE_INVALID) + CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_DEL_MASTER_CROSSREF) + CHK_ERR_WIN32A(ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD) + CHK_ERR_WIN32A(ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX) + CHK_ERR_WIN32A(ERROR_DS_DUP_RDN) + CHK_ERR_WIN32A(ERROR_DS_DUP_OID) + CHK_ERR_WIN32A(ERROR_DS_DUP_MAPI_ID) + CHK_ERR_WIN32A(ERROR_DS_DUP_SCHEMA_ID_GUID) + CHK_ERR_WIN32A(ERROR_DS_DUP_LDAP_DISPLAY_NAME) + CHK_ERR_WIN32A(ERROR_DS_SEMANTIC_ATT_TEST) + CHK_ERR_WIN32A(ERROR_DS_SYNTAX_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MUST_HAVE) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MAY_HAVE) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MAY_HAVE) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MUST_HAVE) + CHK_ERR_WIN32A(ERROR_DS_AUX_CLS_TEST_FAIL) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_POSS_SUP) + CHK_ERR_WIN32A(ERROR_DS_SUB_CLS_TEST_FAIL) + CHK_ERR_WIN32A(ERROR_DS_BAD_RDN_ATT_ID_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_AUX_CLS) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_SUB_CLS) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_POSS_SUP) + CHK_ERR_WIN32A(ERROR_DS_RECALCSCHEMA_FAILED) + CHK_ERR_WIN32A(ERROR_DS_TREE_DELETE_NOT_FINISHED) + CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE) + CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_ID) + CHK_ERR_WIN32A(ERROR_DS_BAD_ATT_SCHEMA_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_ATT) + CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_CLASS) + CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_ATT_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_CLASS_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_DN) + CHK_ERR_WIN32A(ERROR_DS_MISSING_SUPREF) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_INSTANCE) + CHK_ERR_WIN32A(ERROR_DS_CODE_INCONSISTENCY) + CHK_ERR_WIN32A(ERROR_DS_DATABASE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_GOVERNSID_MISSING) + CHK_ERR_WIN32A(ERROR_DS_MISSING_EXPECTED_ATT) + CHK_ERR_WIN32A(ERROR_DS_NCNAME_MISSING_CR_REF) + CHK_ERR_WIN32A(ERROR_DS_SECURITY_CHECKING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_NOT_LOADED) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_ALLOC_FAILED) + CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_GCVERIFY_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DSA_OBJ) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_EXPECTED_NC) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_NC_IN_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_CHILD) + CHK_ERR_WIN32A(ERROR_DS_SECURITY_ILLEGAL_MODIFY) + CHK_ERR_WIN32A(ERROR_DS_CANT_REPLACE_HIDDEN_REC) + CHK_ERR_WIN32A(ERROR_DS_BAD_HIERARCHY_FILE) + CHK_ERR_WIN32A(ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED) + CHK_ERR_WIN32A(ERROR_DS_CONFIG_PARAM_MISSING) + CHK_ERR_WIN32A(ERROR_DS_COUNTING_AB_INDICES_FAILED) + CHK_ERR_WIN32A(ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INTERNAL_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_ERROR) + CHK_ERR_WIN32A(ERROR_DS_ROOT_REQUIRES_CLASS_TOP) + CHK_ERR_WIN32A(ERROR_DS_REFUSING_FSMO_ROLES) + CHK_ERR_WIN32A(ERROR_DS_MISSING_FSMO_SETTINGS) + CHK_ERR_WIN32A(ERROR_DS_UNABLE_TO_SURRENDER_ROLES) + CHK_ERR_WIN32A(ERROR_DS_DRA_GENERIC) + CHK_ERR_WIN32A(ERROR_DS_DRA_INVALID_PARAMETER) + CHK_ERR_WIN32A(ERROR_DS_DRA_BUSY) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_DN) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_NC) + CHK_ERR_WIN32A(ERROR_DS_DRA_DN_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_DRA_INTERNAL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_INCONSISTENT_DIT) + CHK_ERR_WIN32A(ERROR_DS_DRA_CONNECTION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_DRA_OUT_OF_MEM) + CHK_ERR_WIN32A(ERROR_DS_DRA_MAIL_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_DRA_REF_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_DRA_REF_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_IS_REP_SOURCE) + CHK_ERR_WIN32A(ERROR_DS_DRA_DB_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_NO_REPLICA) + CHK_ERR_WIN32A(ERROR_DS_DRA_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_DS_DRA_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_DRA_RPC_CANCELLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_DISABLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_SINK_DISABLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_NAME_COLLISION) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_REINSTALLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_MISSING_PARENT) + CHK_ERR_WIN32A(ERROR_DS_DRA_PREEMPTED) + CHK_ERR_WIN32A(ERROR_DS_DRA_ABANDON_SYNC) + CHK_ERR_WIN32A(ERROR_DS_DRA_SHUTDOWN) + CHK_ERR_WIN32A(ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA) + CHK_ERR_WIN32A(ERROR_DS_DRA_EXTN_CONNECTION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_SCHEMA_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_DUP_LINK_ID) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_RESOLVING) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_MAPPING) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_DOMAIN_ONLY) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING) + CHK_ERR_WIN32A(ERROR_DS_CONSTRUCTED_ATT_MOD) + CHK_ERR_WIN32A(ERROR_DS_WRONG_OM_OBJ_CLASS) + CHK_ERR_WIN32A(ERROR_DS_DRA_REPL_PENDING) + CHK_ERR_WIN32A(DNS_ERROR_RESPONSE_CODES_BASE) +// CHK_ERR_WIN32A(DNS_ERROR_MASK) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_FORMAT_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_SERVER_FAILURE) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NAME_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOT_IMPLEMENTED) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_REFUSED) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXDOMAIN) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXRRSET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NXRRSET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTAUTH) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTZONE) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADSIG) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADKEY) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADTIME) + CHK_ERR_WIN32A(DNS_ERROR_PACKET_FMT_BASE) + CHK_ERR_WIN32A(DNS_INFO_NO_RECORDS) + CHK_ERR_WIN32A(DNS_ERROR_BAD_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_NO_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE) + CHK_ERR_WIN32A(DNS_ERROR_UNSECURE_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_GENERAL_API_BASE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_IP_ADDRESS) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_PROPERTY) + CHK_ERR_WIN32A(DNS_ERROR_TRY_AGAIN_LATER) + CHK_ERR_WIN32A(DNS_ERROR_NOT_UNIQUE) + CHK_ERR_WIN32A(DNS_ERROR_NON_RFC_NAME) + CHK_ERR_WIN32A(DNS_STATUS_FQDN) + CHK_ERR_WIN32A(DNS_STATUS_DOTTED_NAME) + CHK_ERR_WIN32A(DNS_STATUS_SINGLE_PART_NAME) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_NO_ZONE_INFO) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_OPERATION) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_CONFIGURATION_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_SOA_RECORD) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_NS_RECORDS) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_LOCKED) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_CREATION_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_AUTOZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_NOT_SECONDARY) + CHK_ERR_WIN32A(DNS_ERROR_NEED_SECONDARY_ADDRESSES) + CHK_ERR_WIN32A(DNS_ERROR_WINS_INIT_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_NEED_WINS_SERVERS) + CHK_ERR_WIN32A(DNS_ERROR_NBSTAT_INIT_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_SOA_DELETE_INVALID) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_PRIMARY_REQUIRES_DATAFILE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_DATAFILE_NAME) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_OPEN_FAILURE) + CHK_ERR_WIN32A(DNS_ERROR_FILE_WRITEBACK_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_PARSING) + CHK_ERR_WIN32A(DNS_ERROR_DATABASE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_FORMAT) + CHK_ERR_WIN32A(DNS_ERROR_NODE_CREATION_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_UNKNOWN_RECORD_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_TIMED_OUT) + CHK_ERR_WIN32A(DNS_ERROR_NAME_NOT_IN_ZONE) + CHK_ERR_WIN32A(DNS_ERROR_CNAME_LOOP) + CHK_ERR_WIN32A(DNS_ERROR_NODE_IS_CNAME) + CHK_ERR_WIN32A(DNS_ERROR_CNAME_COLLISION) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_DATA) + CHK_ERR_WIN32A(DNS_ERROR_NO_CREATE_CACHE_DATA) + CHK_ERR_WIN32A(DNS_ERROR_NAME_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_WARNING_PTR_CREATE_FAILED) + CHK_ERR_WIN32A(DNS_WARNING_DOMAIN_UNDELETED) + CHK_ERR_WIN32A(DNS_ERROR_DS_UNAVAILABLE) + CHK_ERR_WIN32A(DNS_ERROR_DS_ZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE) + CHK_ERR_WIN32A(DNS_ERROR_OPERATION_BASE) + CHK_ERR_WIN32A(DNS_INFO_AXFR_COMPLETE) + CHK_ERR_WIN32A(DNS_ERROR_AXFR) + CHK_ERR_WIN32A(DNS_INFO_ADDED_LOCAL_WINS) + CHK_ERR_WIN32A(DNS_ERROR_SECURE_BASE) + CHK_ERR_WIN32A(DNS_STATUS_CONTINUE_NEEDED) + CHK_ERR_WIN32A(DNS_ERROR_SETUP_BASE) + CHK_ERR_WIN32A(DNS_ERROR_NO_TCPIP) + CHK_ERR_WIN32A(DNS_ERROR_NO_DNS_SERVERS) + CHK_ERR_WIN32A(WSABASEERR) + CHK_ERR_WIN32A(WSAEINTR) + CHK_ERR_WIN32A(WSAEBADF) + CHK_ERR_WIN32A(WSAEACCES) + CHK_ERR_WIN32A(WSAEFAULT) + CHK_ERR_WIN32A(WSAEINVAL) + CHK_ERR_WIN32A(WSAEMFILE) + CHK_ERR_WIN32A(WSAEWOULDBLOCK) + CHK_ERR_WIN32A(WSAEINPROGRESS) + CHK_ERR_WIN32A(WSAEALREADY) + CHK_ERR_WIN32A(WSAENOTSOCK) + CHK_ERR_WIN32A(WSAEDESTADDRREQ) + CHK_ERR_WIN32A(WSAEMSGSIZE) + CHK_ERR_WIN32A(WSAEPROTOTYPE) + CHK_ERR_WIN32A(WSAENOPROTOOPT) + CHK_ERR_WIN32A(WSAEPROTONOSUPPORT) + CHK_ERR_WIN32A(WSAESOCKTNOSUPPORT) + CHK_ERR_WIN32A(WSAEOPNOTSUPP) + CHK_ERR_WIN32A(WSAEPFNOSUPPORT) + CHK_ERR_WIN32A(WSAEAFNOSUPPORT) + CHK_ERR_WIN32A(WSAEADDRINUSE) + CHK_ERR_WIN32A(WSAEADDRNOTAVAIL) + CHK_ERR_WIN32A(WSAENETDOWN) + CHK_ERR_WIN32A(WSAENETUNREACH) + CHK_ERR_WIN32A(WSAENETRESET) + CHK_ERR_WIN32A(WSAECONNABORTED) + CHK_ERR_WIN32A(WSAECONNRESET) + CHK_ERR_WIN32A(WSAENOBUFS) + CHK_ERR_WIN32A(WSAEISCONN) + CHK_ERR_WIN32A(WSAENOTCONN) + CHK_ERR_WIN32A(WSAESHUTDOWN) + CHK_ERR_WIN32A(WSAETOOMANYREFS) + CHK_ERR_WIN32A(WSAETIMEDOUT) + CHK_ERR_WIN32A(WSAECONNREFUSED) + CHK_ERR_WIN32A(WSAELOOP) + CHK_ERR_WIN32A(WSAENAMETOOLONG) + CHK_ERR_WIN32A(WSAEHOSTDOWN) + CHK_ERR_WIN32A(WSAEHOSTUNREACH) + CHK_ERR_WIN32A(WSAENOTEMPTY) + CHK_ERR_WIN32A(WSAEPROCLIM) + CHK_ERR_WIN32A(WSAEUSERS) + CHK_ERR_WIN32A(WSAEDQUOT) + CHK_ERR_WIN32A(WSAESTALE) + CHK_ERR_WIN32A(WSAEREMOTE) + CHK_ERR_WIN32A(WSASYSNOTREADY) + CHK_ERR_WIN32A(WSAVERNOTSUPPORTED) + CHK_ERR_WIN32A(WSANOTINITIALISED) + CHK_ERR_WIN32A(WSAEDISCON) + CHK_ERR_WIN32A(WSAENOMORE) + CHK_ERR_WIN32A(WSAECANCELLED) + CHK_ERR_WIN32A(WSAEINVALIDPROCTABLE) + CHK_ERR_WIN32A(WSAEINVALIDPROVIDER) + CHK_ERR_WIN32A(WSAEPROVIDERFAILEDINIT) + CHK_ERR_WIN32A(WSASYSCALLFAILURE) + CHK_ERR_WIN32A(WSASERVICE_NOT_FOUND) + CHK_ERR_WIN32A(WSATYPE_NOT_FOUND) + CHK_ERR_WIN32A(WSA_E_NO_MORE) + CHK_ERR_WIN32A(WSA_E_CANCELLED) + CHK_ERR_WIN32A(WSAEREFUSED) + CHK_ERR_WIN32A(WSAHOST_NOT_FOUND) + CHK_ERR_WIN32A(WSATRY_AGAIN) + CHK_ERR_WIN32A(WSANO_RECOVERY) + CHK_ERR_WIN32A(WSANO_DATA) + CHK_ERR_WIN32A(WSA_QOS_RECEIVERS) + CHK_ERR_WIN32A(WSA_QOS_SENDERS) + CHK_ERR_WIN32A(WSA_QOS_NO_SENDERS) + CHK_ERR_WIN32A(WSA_QOS_NO_RECEIVERS) + CHK_ERR_WIN32A(WSA_QOS_REQUEST_CONFIRMED) + CHK_ERR_WIN32A(WSA_QOS_ADMISSION_FAILURE) + CHK_ERR_WIN32A(WSA_QOS_POLICY_FAILURE) + CHK_ERR_WIN32A(WSA_QOS_BAD_STYLE) + CHK_ERR_WIN32A(WSA_QOS_BAD_OBJECT) + CHK_ERR_WIN32A(WSA_QOS_TRAFFIC_CTRL_ERROR) + CHK_ERR_WIN32A(WSA_QOS_GENERIC_ERROR) + + CHK_ERRA(CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT) + CHK_ERRA(CO_E_SERVER_PAUSED) + CHK_ERRA(CO_E_SERVER_NOT_PAUSED) + CHK_ERRA(CO_E_CLASS_DISABLED) + CHK_ERRA(CO_E_CLRNOTAVAILABLE) + CHK_ERRA(CO_E_ASYNC_WORK_REJECTED) + CHK_ERRA(CO_E_SERVER_INIT_TIMEOUT) + CHK_ERRA(CO_E_NO_SECCTX_IN_ACTIVATE) + CHK_ERRA(CO_E_TRACKER_CONFIG) + CHK_ERRA(CO_E_THREADPOOL_CONFIG) + CHK_ERRA(CO_E_SXS_CONFIG) + CHK_ERRA(CO_E_MALFORMED_SPN) + CHK_ERRA(REGDB_E_BADTHREADINGMODEL) +// CHK_ERRA(EVENT_E_FIRST) +// CHK_ERRA(EVENT_E_LAST) +// CHK_ERRA(EVENT_S_FIRST) +// CHK_ERRA(EVENT_S_LAST) +// CHK_ERRA(EVENT_S_SOME_SUBSCRIBERS_FAILED) +// CHK_ERRA(EVENT_E_ALL_SUBSCRIBERS_FAILED) + CHK_ERRA(EVENT_S_NOSUBSCRIBERS) +// CHK_ERRA(EVENT_E_QUERYSYNTAX) +// CHK_ERRA(EVENT_E_QUERYFIELD) +// CHK_ERRA(EVENT_E_INTERNALEXCEPTION) +// CHK_ERRA(EVENT_E_INTERNALERROR) +// CHK_ERRA(EVENT_E_INVALID_PER_USER_SID) +// CHK_ERRA(EVENT_E_USER_EXCEPTION) +// CHK_ERRA(EVENT_E_TOO_MANY_METHODS) +// CHK_ERRA(EVENT_E_MISSING_EVENTCLASS) +// CHK_ERRA(EVENT_E_NOT_ALL_REMOVED) +// CHK_ERRA(EVENT_E_COMPLUS_NOT_INSTALLED) +// CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT) +// CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT) +// CHK_ERRA(EVENT_E_INVALID_EVENT_CLASS_PARTITION) +// CHK_ERRA(EVENT_E_PER_USER_SID_NOT_LOGGED_ON) + CHK_ERRA(CONTEXT_E_FIRST) + CHK_ERRA(CONTEXT_E_LAST) + CHK_ERRA(CONTEXT_S_FIRST) + CHK_ERRA(CONTEXT_S_LAST) + CHK_ERRA(CONTEXT_E_ABORTED) + CHK_ERRA(CONTEXT_E_ABORTING) + CHK_ERRA(CONTEXT_E_NOCONTEXT) +// CHK_ERRA(CONTEXT_E_WOULD_DEADLOCK) + CHK_ERRA(CONTEXT_E_SYNCH_TIMEOUT) + CHK_ERRA(CONTEXT_E_OLDREF) + CHK_ERRA(CONTEXT_E_ROLENOTFOUND) + CHK_ERRA(CONTEXT_E_TMNOTAVAILABLE) + CHK_ERRA(CO_E_ACTIVATIONFAILED) + CHK_ERRA(CO_E_ACTIVATIONFAILED_EVENTLOGGED) + CHK_ERRA(CO_E_ACTIVATIONFAILED_CATALOGERROR) + CHK_ERRA(CO_E_ACTIVATIONFAILED_TIMEOUT) + CHK_ERRA(CO_E_INITIALIZATIONFAILED) + CHK_ERRA(CONTEXT_E_NOJIT) + CHK_ERRA(CONTEXT_E_NOTRANSACTION) + CHK_ERRA(CO_E_THREADINGMODEL_CHANGED) + CHK_ERRA(CO_E_NOIISINTRINSICS) + CHK_ERRA(CO_E_NOCOOKIES) + CHK_ERRA(CO_E_DBERROR) + CHK_ERRA(CO_E_NOTPOOLED) + CHK_ERRA(CO_E_NOTCONSTRUCTED) + CHK_ERRA(CO_E_NOSYNCHRONIZATION) +// CHK_ERRA(CO_E_ISOLEVELMISMATCH) + CHK_ERRA(SCHED_S_TASK_READY) + CHK_ERRA(SCHED_S_TASK_RUNNING) + CHK_ERRA(SCHED_S_TASK_DISABLED) + CHK_ERRA(SCHED_S_TASK_HAS_NOT_RUN) + CHK_ERRA(SCHED_S_TASK_NO_MORE_RUNS) + CHK_ERRA(SCHED_S_TASK_NOT_SCHEDULED) + CHK_ERRA(SCHED_S_TASK_TERMINATED) + CHK_ERRA(SCHED_S_TASK_NO_VALID_TRIGGERS) + CHK_ERRA(SCHED_S_EVENT_TRIGGER) + CHK_ERRA(SCHED_E_TRIGGER_NOT_FOUND) + CHK_ERRA(SCHED_E_TASK_NOT_READY) + CHK_ERRA(SCHED_E_TASK_NOT_RUNNING) + CHK_ERRA(SCHED_E_SERVICE_NOT_INSTALLED) + CHK_ERRA(SCHED_E_CANNOT_OPEN_TASK) + CHK_ERRA(SCHED_E_INVALID_TASK) + CHK_ERRA(SCHED_E_ACCOUNT_INFORMATION_NOT_SET) + CHK_ERRA(SCHED_E_ACCOUNT_NAME_NOT_FOUND) + CHK_ERRA(SCHED_E_ACCOUNT_DBASE_CORRUPT) + CHK_ERRA(SCHED_E_NO_SECURITY_SERVICES) + CHK_ERRA(SCHED_E_UNKNOWN_OBJECT_VERSION) + CHK_ERRA(SCHED_E_UNSUPPORTED_ACCOUNT_OPTION) + CHK_ERRA(SCHED_E_SERVICE_NOT_RUNNING) + CHK_ERRA(CO_S_MACHINENAMENOTFOUND) + CHK_ERRA(STG_E_STATUS_COPY_PROTECTION_FAILURE) + CHK_ERRA(STG_E_CSS_AUTHENTICATION_FAILURE) + CHK_ERRA(STG_E_CSS_KEY_NOT_PRESENT) + CHK_ERRA(STG_E_CSS_KEY_NOT_ESTABLISHED) + CHK_ERRA(STG_E_CSS_SCRAMBLED_SECTOR) + CHK_ERRA(STG_E_CSS_REGION_MISMATCH) + CHK_ERRA(STG_E_RESETS_EXHAUSTED) + CHK_ERRA(CO_E_CANCEL_DISABLED) + CHK_ERRA(ERROR_AUDITING_DISABLED) + CHK_ERRA(ERROR_ALL_SIDS_FILTERED) + CHK_ERRA(NTE_TEMPORARY_PROFILE) + CHK_ERRA(NTE_FIXEDPARAMETER) + CHK_ERRA(SEC_E_INSUFFICIENT_MEMORY) + CHK_ERRA(SEC_E_INVALID_HANDLE) + CHK_ERRA(SEC_E_UNSUPPORTED_FUNCTION) + CHK_ERRA(SEC_E_TARGET_UNKNOWN) + CHK_ERRA(SEC_E_INTERNAL_ERROR) + CHK_ERRA(SEC_E_SECPKG_NOT_FOUND) + CHK_ERRA(SEC_E_NOT_OWNER) + CHK_ERRA(SEC_E_CANNOT_INSTALL) + CHK_ERRA(SEC_E_INVALID_TOKEN) + CHK_ERRA(SEC_E_CANNOT_PACK) + CHK_ERRA(SEC_E_QOP_NOT_SUPPORTED) + CHK_ERRA(SEC_E_NO_IMPERSONATION) + CHK_ERRA(SEC_E_LOGON_DENIED) + CHK_ERRA(SEC_E_UNKNOWN_CREDENTIALS) + CHK_ERRA(SEC_E_NO_CREDENTIALS) + CHK_ERRA(SEC_E_MESSAGE_ALTERED) + CHK_ERRA(SEC_E_OUT_OF_SEQUENCE) + CHK_ERRA(SEC_E_NO_AUTHENTICATING_AUTHORITY) + CHK_ERRA(SEC_I_CONTINUE_NEEDED) + CHK_ERRA(SEC_I_COMPLETE_NEEDED) + CHK_ERRA(SEC_I_COMPLETE_AND_CONTINUE) + CHK_ERRA(SEC_I_LOCAL_LOGON) + CHK_ERRA(SEC_E_BAD_PKGID) + CHK_ERRA(SEC_E_CONTEXT_EXPIRED) + CHK_ERRA(SEC_I_CONTEXT_EXPIRED) + CHK_ERRA(SEC_E_INCOMPLETE_MESSAGE) + CHK_ERRA(SEC_E_INCOMPLETE_CREDENTIALS) + CHK_ERRA(SEC_E_BUFFER_TOO_SMALL) + CHK_ERRA(SEC_I_INCOMPLETE_CREDENTIALS) + CHK_ERRA(SEC_I_RENEGOTIATE) + CHK_ERRA(SEC_E_WRONG_PRINCIPAL) + CHK_ERRA(SEC_I_NO_LSA_CONTEXT) + CHK_ERRA(SEC_E_TIME_SKEW) + CHK_ERRA(SEC_E_UNTRUSTED_ROOT) + CHK_ERRA(SEC_E_ILLEGAL_MESSAGE) + CHK_ERRA(SEC_E_CERT_UNKNOWN) + CHK_ERRA(SEC_E_CERT_EXPIRED) + CHK_ERRA(SEC_E_ENCRYPT_FAILURE) + CHK_ERRA(SEC_E_DECRYPT_FAILURE) + CHK_ERRA(SEC_E_ALGORITHM_MISMATCH) + CHK_ERRA(SEC_E_SECURITY_QOS_FAILED) + CHK_ERRA(SEC_E_UNFINISHED_CONTEXT_DELETED) + CHK_ERRA(SEC_E_NO_TGT_REPLY) + CHK_ERRA(SEC_E_NO_IP_ADDRESSES) + CHK_ERRA(SEC_E_WRONG_CREDENTIAL_HANDLE) + CHK_ERRA(SEC_E_CRYPTO_SYSTEM_INVALID) + CHK_ERRA(SEC_E_MAX_REFERRALS_EXCEEDED) + CHK_ERRA(SEC_E_MUST_BE_KDC) + CHK_ERRA(SEC_E_STRONG_CRYPTO_NOT_SUPPORTED) + CHK_ERRA(SEC_E_TOO_MANY_PRINCIPALS) + CHK_ERRA(SEC_E_NO_PA_DATA) + CHK_ERRA(SEC_E_PKINIT_NAME_MISMATCH) + CHK_ERRA(SEC_E_SMARTCARD_LOGON_REQUIRED) + CHK_ERRA(SEC_E_SHUTDOWN_IN_PROGRESS) + CHK_ERRA(SEC_E_KDC_INVALID_REQUEST) + CHK_ERRA(SEC_E_KDC_UNABLE_TO_REFER) + CHK_ERRA(SEC_E_KDC_UNKNOWN_ETYPE) + CHK_ERRA(SEC_E_UNSUPPORTED_PREAUTH) + CHK_ERRA(SEC_E_DELEGATION_REQUIRED) + CHK_ERRA(SEC_E_BAD_BINDINGS) + CHK_ERRA(SEC_E_MULTIPLE_ACCOUNTS) + CHK_ERRA(SEC_E_NO_KERB_KEY) +// CHK_ERRA(SEC_E_CERT_WRONG_USAGE) +// CHK_ERRA(SEC_E_DOWNGRADE_DETECTED) + CHK_ERRA(SEC_E_SMARTCARD_CERT_REVOKED) + CHK_ERRA(SEC_E_ISSUING_CA_UNTRUSTED) + CHK_ERRA(SEC_E_REVOCATION_OFFLINE_C) + CHK_ERRA(SEC_E_PKINIT_CLIENT_FAILURE) + CHK_ERRA(SEC_E_SMARTCARD_CERT_EXPIRED) +// CHK_ERRA(SEC_E_NO_SPM) +// CHK_ERRA(SEC_E_NOT_SUPPORTED) + CHK_ERRA(CRYPT_I_NEW_PROTECTION_REQUIRED) + CHK_ERRA(CRYPT_E_MISSING_PUBKEY_PARA) + CHK_ERRA(CRYPT_E_ASN1_ERROR) + CHK_ERRA(CRYPT_E_ASN1_INTERNAL) + CHK_ERRA(CRYPT_E_ASN1_EOD) + CHK_ERRA(CRYPT_E_ASN1_CORRUPT) + CHK_ERRA(CRYPT_E_ASN1_LARGE) + CHK_ERRA(CRYPT_E_ASN1_CONSTRAINT) + CHK_ERRA(CRYPT_E_ASN1_MEMORY) + CHK_ERRA(CRYPT_E_ASN1_OVERFLOW) + CHK_ERRA(CRYPT_E_ASN1_BADPDU) + CHK_ERRA(CRYPT_E_ASN1_BADARGS) + CHK_ERRA(CRYPT_E_ASN1_BADREAL) + CHK_ERRA(CRYPT_E_ASN1_BADTAG) + CHK_ERRA(CRYPT_E_ASN1_CHOICE) + CHK_ERRA(CRYPT_E_ASN1_RULE) + CHK_ERRA(CRYPT_E_ASN1_UTF8) + CHK_ERRA(CRYPT_E_ASN1_PDU_TYPE) + CHK_ERRA(CRYPT_E_ASN1_NYI) + CHK_ERRA(CRYPT_E_ASN1_EXTENDED) + CHK_ERRA(CRYPT_E_ASN1_NOEOD) + CHK_ERRA(CERTSRV_E_SERVER_SUSPENDED) + CHK_ERRA(CERTSRV_E_ENCODING_LENGTH) + CHK_ERRA(CERTSRV_E_ROLECONFLICT) + CHK_ERRA(CERTSRV_E_RESTRICTEDOFFICER) + CHK_ERRA(CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED) + CHK_ERRA(CERTSRV_E_NO_VALID_KRA) + CHK_ERRA(CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL) + CHK_ERRA(CERTSRV_E_NO_CAADMIN_DEFINED) + CHK_ERRA(CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE) + CHK_ERRA(CERTSRV_E_NO_DB_SESSIONS) + CHK_ERRA(CERTSRV_E_ALIGNMENT_FAULT) + CHK_ERRA(CERTSRV_E_ENROLL_DENIED) + CHK_ERRA(CERTSRV_E_TEMPLATE_DENIED) +// CHK_ERRA(CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE) + CHK_ERRA(CERTSRV_E_TEMPLATE_CONFLICT) + CHK_ERRA(CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED) + CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_REQUIRED) + CHK_ERRA(CERTSRV_E_SMIME_REQUIRED) + CHK_ERRA(CERTSRV_E_BAD_RENEWAL_SUBJECT) + CHK_ERRA(CERTSRV_E_BAD_TEMPLATE_VERSION) + CHK_ERRA(CERTSRV_E_TEMPLATE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SIGNATURE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SIGNATURE_COUNT) + CHK_ERRA(CERTSRV_E_SIGNATURE_REJECTED) + CHK_ERRA(CERTSRV_E_ISSUANCE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_UPN_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_DNS_REQUIRED) + CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_UNEXPECTED) + CHK_ERRA(CERTSRV_E_KEY_LENGTH) +// CHK_ERRA(CERTSRV_E_SUBJECT_EMAIL_REQUIRED) +// CHK_ERRA(CERTSRV_E_UNKNOWN_CERT_TYPE) +// CHK_ERRA(CERTSRV_E_CERT_TYPE_OVERLAP) + CHK_ERRA(XENROLL_E_KEY_NOT_EXPORTABLE) + CHK_ERRA(XENROLL_E_CANNOT_ADD_ROOT_CERT) + CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND) + CHK_ERRA(XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH) + CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_MISMATCH) + CHK_ERRA(XENROLL_E_KEYSPEC_SMIME_MISMATCH) + CHK_ERRA(MSSIPOTF_E_OUTOFMEMRANGE) + CHK_ERRA(MSSIPOTF_E_CANTGETOBJECT) + CHK_ERRA(MSSIPOTF_E_NOHEADTABLE) + CHK_ERRA(MSSIPOTF_E_BAD_MAGICNUMBER) + CHK_ERRA(MSSIPOTF_E_BAD_OFFSET_TABLE) + CHK_ERRA(MSSIPOTF_E_TABLE_TAGORDER) + CHK_ERRA(MSSIPOTF_E_TABLE_LONGWORD) + CHK_ERRA(MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT) + CHK_ERRA(MSSIPOTF_E_TABLES_OVERLAP) + CHK_ERRA(MSSIPOTF_E_TABLE_PADBYTES) + CHK_ERRA(MSSIPOTF_E_FILETOOSMALL) + CHK_ERRA(MSSIPOTF_E_TABLE_CHECKSUM) + CHK_ERRA(MSSIPOTF_E_FILE_CHECKSUM) + CHK_ERRA(MSSIPOTF_E_FAILED_POLICY) + CHK_ERRA(MSSIPOTF_E_FAILED_HINTS_CHECK) + CHK_ERRA(MSSIPOTF_E_NOT_OPENTYPE) + CHK_ERRA(MSSIPOTF_E_FILE) + CHK_ERRA(MSSIPOTF_E_CRYPT) + CHK_ERRA(MSSIPOTF_E_BADVERSION) + CHK_ERRA(MSSIPOTF_E_DSIG_STRUCTURE) + CHK_ERRA(MSSIPOTF_E_PCONST_CHECK) + CHK_ERRA(MSSIPOTF_E_STRUCTURE) + CHK_ERRA(TRUST_E_EXPLICIT_DISTRUST) + CHK_ERRA(CERT_E_UNTRUSTEDCA) + CHK_ERRA(CERT_E_INVALID_POLICY) + CHK_ERRA(CERT_E_INVALID_NAME) + CHK_ERRA(SPAPI_E_NOT_DISABLEABLE) + CHK_ERRA(SPAPI_E_CANT_REMOVE_DEVINST) + CHK_ERRA(SPAPI_E_INVALID_TARGET) + CHK_ERRA(SPAPI_E_DRIVER_NONNATIVE) + CHK_ERRA(SPAPI_E_IN_WOW64) + CHK_ERRA(SPAPI_E_SET_SYSTEM_RESTORE_POINT) + CHK_ERRA(SPAPI_E_INCORRECTLY_COPIED_INF) + CHK_ERRA(SPAPI_E_SCE_DISABLED) + CHK_ERRA(SCARD_E_NO_KEY_CONTAINER) + CHK_ERRA(SCARD_W_CARD_NOT_AUTHENTICATED) + CHK_ERRA(COMADMIN_E_OBJECTERRORS) + CHK_ERRA(COMADMIN_E_OBJECTINVALID) + CHK_ERRA(COMADMIN_E_KEYMISSING) + CHK_ERRA(COMADMIN_E_ALREADYINSTALLED) + CHK_ERRA(COMADMIN_E_APP_FILE_WRITEFAIL) + CHK_ERRA(COMADMIN_E_APP_FILE_READFAIL) + CHK_ERRA(COMADMIN_E_APP_FILE_VERSION) + CHK_ERRA(COMADMIN_E_BADPATH) + CHK_ERRA(COMADMIN_E_APPLICATIONEXISTS) + CHK_ERRA(COMADMIN_E_ROLEEXISTS) + CHK_ERRA(COMADMIN_E_CANTCOPYFILE) + CHK_ERRA(COMADMIN_E_NOUSER) + CHK_ERRA(COMADMIN_E_INVALIDUSERIDS) + CHK_ERRA(COMADMIN_E_NOREGISTRYCLSID) + CHK_ERRA(COMADMIN_E_BADREGISTRYPROGID) + CHK_ERRA(COMADMIN_E_AUTHENTICATIONLEVEL) + CHK_ERRA(COMADMIN_E_USERPASSWDNOTVALID) + CHK_ERRA(COMADMIN_E_CLSIDORIIDMISMATCH) + CHK_ERRA(COMADMIN_E_REMOTEINTERFACE) + CHK_ERRA(COMADMIN_E_DLLREGISTERSERVER) + CHK_ERRA(COMADMIN_E_NOSERVERSHARE) + CHK_ERRA(COMADMIN_E_DLLLOADFAILED) + CHK_ERRA(COMADMIN_E_BADREGISTRYLIBID) + CHK_ERRA(COMADMIN_E_APPDIRNOTFOUND) + CHK_ERRA(COMADMIN_E_REGISTRARFAILED) + CHK_ERRA(COMADMIN_E_COMPFILE_DOESNOTEXIST) + CHK_ERRA(COMADMIN_E_COMPFILE_LOADDLLFAIL) + CHK_ERRA(COMADMIN_E_COMPFILE_GETCLASSOBJ) + CHK_ERRA(COMADMIN_E_COMPFILE_CLASSNOTAVAIL) + CHK_ERRA(COMADMIN_E_COMPFILE_BADTLB) + CHK_ERRA(COMADMIN_E_COMPFILE_NOTINSTALLABLE) + CHK_ERRA(COMADMIN_E_NOTCHANGEABLE) + CHK_ERRA(COMADMIN_E_NOTDELETEABLE) + CHK_ERRA(COMADMIN_E_SESSION) + CHK_ERRA(COMADMIN_E_COMP_MOVE_LOCKED) + CHK_ERRA(COMADMIN_E_COMP_MOVE_BAD_DEST) + CHK_ERRA(COMADMIN_E_REGISTERTLB) + CHK_ERRA(COMADMIN_E_SYSTEMAPP) + CHK_ERRA(COMADMIN_E_COMPFILE_NOREGISTRAR) + CHK_ERRA(COMADMIN_E_COREQCOMPINSTALLED) + CHK_ERRA(COMADMIN_E_SERVICENOTINSTALLED) + CHK_ERRA(COMADMIN_E_PROPERTYSAVEFAILED) + CHK_ERRA(COMADMIN_E_OBJECTEXISTS) + CHK_ERRA(COMADMIN_E_COMPONENTEXISTS) + CHK_ERRA(COMADMIN_E_REGFILE_CORRUPT) + CHK_ERRA(COMADMIN_E_PROPERTY_OVERFLOW) + CHK_ERRA(COMADMIN_E_NOTINREGISTRY) + CHK_ERRA(COMADMIN_E_OBJECTNOTPOOLABLE) + CHK_ERRA(COMADMIN_E_APPLID_MATCHES_CLSID) + CHK_ERRA(COMADMIN_E_ROLE_DOES_NOT_EXIST) + CHK_ERRA(COMADMIN_E_START_APP_NEEDS_COMPONENTS) + CHK_ERRA(COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM) + CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY) + CHK_ERRA(COMADMIN_E_CAN_NOT_START_APP) + CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_SYS_APP) + CHK_ERRA(COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT) + CHK_ERRA(COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER) + CHK_ERRA(COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE) + CHK_ERRA(COMADMIN_E_BASE_PARTITION_ONLY) + CHK_ERRA(COMADMIN_E_START_APP_DISABLED) + CHK_ERRA(COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_CAT_INVALID_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_CAT_PARTITION_IN_USE) + CHK_ERRA(COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES) + CHK_ERRA(COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED) + CHK_ERRA(COMADMIN_E_AMBIGUOUS_APPLICATION_NAME) + CHK_ERRA(COMADMIN_E_AMBIGUOUS_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_REGDB_NOTINITIALIZED) + CHK_ERRA(COMADMIN_E_REGDB_NOTOPEN) + CHK_ERRA(COMADMIN_E_REGDB_SYSTEMERR) + CHK_ERRA(COMADMIN_E_REGDB_ALREADYRUNNING) + CHK_ERRA(COMADMIN_E_MIG_VERSIONNOTSUPPORTED) + CHK_ERRA(COMADMIN_E_MIG_SCHEMANOTFOUND) + CHK_ERRA(COMADMIN_E_CAT_BITNESSMISMATCH) + CHK_ERRA(COMADMIN_E_CAT_UNACCEPTABLEBITNESS) + CHK_ERRA(COMADMIN_E_CAT_WRONGAPPBITNESS) + CHK_ERRA(COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED) + CHK_ERRA(COMADMIN_E_CAT_SERVERFAULT) + CHK_ERRA(COMQC_E_APPLICATION_NOT_QUEUED) + CHK_ERRA(COMQC_E_NO_QUEUEABLE_INTERFACES) + CHK_ERRA(COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE) + CHK_ERRA(COMQC_E_NO_IPERSISTSTREAM) + CHK_ERRA(COMQC_E_BAD_MESSAGE) + CHK_ERRA(COMQC_E_UNAUTHENTICATED) + CHK_ERRA(COMQC_E_UNTRUSTED_ENQUEUER) + CHK_ERRA(MSDTC_E_DUPLICATE_RESOURCE) + CHK_ERRA(COMADMIN_E_OBJECT_PARENT_MISSING) + CHK_ERRA(COMADMIN_E_OBJECT_DOES_NOT_EXIST) + CHK_ERRA(COMADMIN_E_APP_NOT_RUNNING) + CHK_ERRA(COMADMIN_E_INVALID_PARTITION) + CHK_ERRA(COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE) + CHK_ERRA(COMADMIN_E_USER_IN_SET) + CHK_ERRA(COMADMIN_E_CANTRECYCLELIBRARYAPPS) + CHK_ERRA(COMADMIN_E_CANTRECYCLESERVICEAPPS) + CHK_ERRA(COMADMIN_E_PROCESSALREADYRECYCLED) + CHK_ERRA(COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED) + CHK_ERRA(COMADMIN_E_CANTMAKEINPROCSERVICE) + CHK_ERRA(COMADMIN_E_PROGIDINUSEBYCLSID) + CHK_ERRA(COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET) + CHK_ERRA(COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED) + CHK_ERRA(COMADMIN_E_PARTITION_ACCESSDENIED) + CHK_ERRA(COMADMIN_E_PARTITION_MSI_ONLY) + CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT) + CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS) + CHK_ERRA(COMADMIN_E_COMP_MOVE_SOURCE) + CHK_ERRA(COMADMIN_E_COMP_MOVE_DEST) + CHK_ERRA(COMADMIN_E_COMP_MOVE_PRIVATE) + CHK_ERRA(COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET) + CHK_ERRA(COMADMIN_E_CANNOT_ALIAS_EVENTCLASS) + CHK_ERRA(COMADMIN_E_PRIVATE_ACCESSDENIED) + CHK_ERRA(COMADMIN_E_SAFERINVALID) + CHK_ERRA(COMADMIN_E_REGISTRY_ACCESSDENIED) +// CHK_ERRA(COMADMIN_E_PARTITIONS_DISABLED) +// CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY) +// CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY) + CHK_ERR_WIN32A(ERROR_DISK_TOO_FRAGMENTED) + CHK_ERR_WIN32A(ERROR_DELETE_PENDING) +// CHK_ERR_WIN32A(ERROR_SCOPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_SAFEBOOT_SERVICE) + CHK_ERR_WIN32A(ERROR_JOURNAL_ENTRY_DELETED) + CHK_ERR_WIN32A(ERROR_ONLY_IF_CONNECTED) + CHK_ERR_WIN32A(ERROR_OVERRIDE_NOCHANGES) + CHK_ERR_WIN32A(ERROR_BAD_USER_PROFILE) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_SBS) + CHK_ERR_WIN32A(ERROR_SERVER_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_HOST_DOWN) + CHK_ERR_WIN32A(ERROR_NON_ACCOUNT_SID) + CHK_ERR_WIN32A(ERROR_NON_DOMAIN_SID) + CHK_ERR_WIN32A(ERROR_APPHELP_BLOCK) + CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_BY_POLICY) + CHK_ERR_WIN32A(ERROR_REG_NAT_CONSUMPTION) + CHK_ERR_WIN32A(ERROR_CSCSHARE_OFFLINE) + CHK_ERR_WIN32A(ERROR_PKINIT_FAILURE) + CHK_ERR_WIN32A(ERROR_SMARTCARD_SUBSYSTEM_FAILURE) + CHK_ERR_WIN32A(ERROR_DOWNGRADE_DETECTED) + CHK_ERR_WIN32A(ERROR_MACHINE_LOCKED) + CHK_ERR_WIN32A(ERROR_CALLBACK_SUPPLIED_INVALID_DATA) + CHK_ERR_WIN32A(ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED) + CHK_ERR_WIN32A(ERROR_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_INVALID_IMPORT_OF_NON_DLL) +// CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE) +// CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER) +// CHK_ERR_WIN32A(ERROR_RECOVERY_FAILURE) +// CHK_ERR_WIN32A(ERROR_ALREADY_FIBER) +// CHK_ERR_WIN32A(ERROR_ALREADY_THREAD) +// CHK_ERR_WIN32A(ERROR_STACK_BUFFER_OVERRUN) +// CHK_ERR_WIN32A(ERROR_PARAMETER_QUOTA_EXCEEDED) +// CHK_ERR_WIN32A(ERROR_DEBUGGER_INACTIVE) +// CHK_ERR_WIN32A(ERROR_DELAY_LOAD_FAILED) + CHK_ERR_WIN32A(ERROR_CURRENT_DOMAIN_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_INSTALL_SERVICE_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_VERSION) + CHK_ERR_WIN32A(ERROR_INSTALL_ALREADY_RUNNING) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_INVALID) + CHK_ERR_WIN32A(ERROR_INSTALL_UI_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_LOG_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_LANGUAGE_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_REJECTED) + CHK_ERR_WIN32A(ERROR_FUNCTION_NOT_CALLED) + CHK_ERR_WIN32A(ERROR_FUNCTION_FAILED) + CHK_ERR_WIN32A(ERROR_INVALID_TABLE) + CHK_ERR_WIN32A(ERROR_DATATYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_UNSUPPORTED_TYPE) + CHK_ERR_WIN32A(ERROR_CREATE_FAILED) + CHK_ERR_WIN32A(ERROR_INSTALL_TEMP_UNWRITABLE) + CHK_ERR_WIN32A(ERROR_INSTALL_PLATFORM_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_INSTALL_NOTUSED) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_INVALID) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_PRODUCT_VERSION) + CHK_ERR_WIN32A(ERROR_INVALID_COMMAND_LINE) + CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_DISALLOWED) + CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_INITIATED) + CHK_ERR_WIN32A(ERROR_PATCH_TARGET_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_REJECTED) + CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_REJECTED) +// CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_PROHIBITED) + CHK_ERR_WIN32A(RPC_S_ENTRY_TYPE_MISMATCH) + CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_EXPORTED) + CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_EXPORTED) + CHK_ERR_WIN32A(RPC_S_PROFILE_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_REMOVED) + CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_REMOVED) + CHK_ERR_WIN32A(ERROR_KM_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_CONTEXT_EXPIRED) +// CHK_ERR_WIN32A(ERROR_PER_USER_TRUST_QUOTA_EXCEEDED) +// CHK_ERR_WIN32A(ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED) +// CHK_ERR_WIN32A(ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_WARNED) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_VOLUME_CONTAINS_SYS_FILES) + CHK_ERR_WIN32A(ERROR_INDIGENOUS_TYPE) + CHK_ERR_WIN32A(ERROR_NO_SUPPORTING_DRIVES) + CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_INSTALLED) + CHK_ERR_WIN32A(ERROR_REPARSE_TAG_INVALID) + CHK_ERR_WIN32A(ERROR_REPARSE_TAG_MISMATCH) + CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SIS_ENABLED) + CHK_ERR_WIN32A(ERROR_QUORUM_OWNER_ALIVE) + CHK_ERR_WIN32A(ERROR_NETWORK_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_NODE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_ALL_NODES_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_FAILED) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NODE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_REQUEST) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK_PROVIDER) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_MEMBER) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UP) + CHK_ERR_WIN32A(ERROR_CLUSTER_IPADDR_IN_USE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_PAUSED) + CHK_ERR_WIN32A(ERROR_CLUSTER_NO_SECURITY_CONTEXT) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_INTERNAL) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_UP) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_ONLINE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_MEMBER) + CHK_ERR_WIN32A(ERROR_CLUSTER_LAST_INTERNAL_NETWORK) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS) + CHK_ERR_WIN32A(ERROR_INVALID_OPERATION_ON_QUORUM) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_PAUSED) + CHK_ERR_WIN32A(ERROR_NODE_CANT_HOST_RESOURCE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_READY) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_ABORTED) + CHK_ERR_WIN32A(ERROR_CLUSTER_INCOMPATIBLE_VERSIONS) + CHK_ERR_WIN32A(ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED) + CHK_ERR_WIN32A(ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESNAME_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED) + CHK_ERR_WIN32A(ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST) + CHK_ERR_WIN32A(ERROR_CLUSTER_DATABASE_SEQMISMATCH) + CHK_ERR_WIN32A(ERROR_RESMON_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_CLUSTER_GUM_NOT_LOCKER) + CHK_ERR_WIN32A(ERROR_QUORUM_DISK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DATABASE_BACKUP_CORRUPT) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT) + CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTY_UNCHANGEABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_CLUSTER_QUORUMLOG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_HALT) + CHK_ERR_WIN32A(ERROR_CLUSTER_INSTANCE_ID_MISMATCH) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP) + CHK_ERR_WIN32A(ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP) + CHK_ERR_WIN32A(ERROR_CLUSTER_PARAMETER_MISMATCH) + CHK_ERR_WIN32A(ERROR_NODE_CANNOT_BE_CLUSTERED) + CHK_ERR_WIN32A(ERROR_CLUSTER_WRONG_OS_VERSION) + CHK_ERR_WIN32A(ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME) +// CHK_ERR_WIN32A(ERROR_CLUSCFG_ALREADY_COMMITTED) +// CHK_ERR_WIN32A(ERROR_CLUSCFG_ROLLBACK_FAILED) +// CHK_ERR_WIN32A(ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT) +// CHK_ERR_WIN32A(ERROR_CLUSTER_OLD_VERSION) +// CHK_ERR_WIN32A(ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME) + CHK_ERR_WIN32A(ERROR_FILE_READ_ONLY) + CHK_ERR_WIN32A(ERROR_DIR_EFS_DISALLOWED) + CHK_ERR_WIN32A(ERROR_EFS_SERVER_NOT_TRUSTED) + CHK_ERR_WIN32A(ERROR_BAD_RECOVERY_POLICY) + CHK_ERR_WIN32A(ERROR_EFS_ALG_BLOB_TOO_BIG) + CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SUPPORT_EFS) + CHK_ERR_WIN32A(ERROR_EFS_DISABLED) + CHK_ERR_WIN32A(ERROR_EFS_VERSION_NOT_SUPPORT) + CHK_ERR_WIN32A(SCHED_E_SERVICE_NOT_LOCALSYSTEM) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_IN_USE) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_NOT_SET) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_CLIENT_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_EXPIRED) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_NOT_RUNNING) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE) +// CHK_ERR_WIN32A(ERROR_ACTIVATION_COUNT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_SORT_CONTROL_MISSING) + CHK_ERR_WIN32A(ERROR_DS_OFFSET_RANGE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_BEING_REMOVED) + CHK_ERR_WIN32A(ERROR_DS_DS_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INVALID_LDAP_DISPLAY_NAME) + CHK_ERR_WIN32A(ERROR_DS_NON_BASE_SEARCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_ATTS) + CHK_ERR_WIN32A(ERROR_DS_BACKLINK_WITHOUT_LINK) + CHK_ERR_WIN32A(ERROR_DS_EPOCH_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_SRC_NAME_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_NC_IDENTICAL) + CHK_ERR_WIN32A(ERROR_DS_DST_NC_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC) + CHK_ERR_WIN32A(ERROR_DS_SRC_GUID_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_DELETED_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_PDC_OPERATION_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS) + CHK_ERR_WIN32A(ERROR_DS_NC_MUST_HAVE_NC_PARENT) + CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE) + CHK_ERR_WIN32A(ERROR_DS_DST_DOMAIN_NOT_NATIVE) + CHK_ERR_WIN32A(ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_ACCOUNT_GROUP) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_RESOURCE_GROUP) + CHK_ERR_WIN32A(ERROR_DS_INVALID_SEARCH_FLAG) + CHK_ERR_WIN32A(ERROR_DS_NO_TREE_DELETE_ABOVE_NC) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE) + CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_SENSITIVE_GROUP_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_PRIMARYGROUPID) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD) + CHK_ERR_WIN32A(ERROR_DS_NONSAFE_SCHEMA_CHANGE) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_UPDATE_DISALLOWED) + CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_UNDER_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SRC_SCH_VERSION) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_GROUP_TYPE) + CHK_ERR_WIN32A(ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_HAVE_PRIMARY_MEMBERS) + CHK_ERR_WIN32A(ERROR_DS_STRING_SD_CONVERSION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_NAMING_MASTER_GC) + CHK_ERR_WIN32A(ERROR_DS_DNS_LOOKUP_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_UPDATE_SPNS) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_SD) + CHK_ERR_WIN32A(ERROR_DS_KEY_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_WRONG_LINKED_ATT_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD) + CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY) + CHK_ERR_WIN32A(ERROR_DS_CANT_START) + CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION) + CHK_ERR_WIN32A(ERROR_DS_SOURCE_DOMAIN_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN) + CHK_ERR_WIN32A(ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER) + CHK_ERR_WIN32A(ERROR_DS_SRC_SID_EXISTS_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH) + CHK_ERR_WIN32A(ERROR_SAM_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_INFO_SHIP) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_CONFLICT) + CHK_ERR_WIN32A(ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT) + CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_NC_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_NC_STILL_HAS_DSAS) + CHK_ERR_WIN32A(ERROR_DS_GC_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY) + CHK_ERR_WIN32A(ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_TO_GC) + CHK_ERR_WIN32A(ERROR_DS_NO_CHECKPOINT_WITH_PDC) + CHK_ERR_WIN32A(ERROR_DS_SOURCE_AUDITING_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC) + CHK_ERR_WIN32A(ERROR_DS_INVALID_NAME_FOR_SPN) + CHK_ERR_WIN32A(ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS) + CHK_ERR_WIN32A(ERROR_DS_UNICODEPWD_NOT_IN_QUOTES) + CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_MUST_BE_RUN_ON_DST_DC) + CHK_ERR_WIN32A(ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER) + CHK_ERR_WIN32A(ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ) + CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE_CONSOLE) + CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE_CONSOLE) + CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_HIGH) + CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_HIGH) + CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_LOW) + CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_LOW) + CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_VERSION) + CHK_ERR_WIN32A(ERROR_DS_LOW_DSA_VERSION) + CHK_ERR_WIN32A(ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED_SORT_ORDER) + CHK_ERR_WIN32A(ERROR_DS_NAME_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4) + CHK_ERR_WIN32A(ERROR_DS_OUT_OF_VERSION_STORE) + CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_CONTROLS_USED) + CHK_ERR_WIN32A(ERROR_DS_NO_REF_DOMAIN) + CHK_ERR_WIN32A(ERROR_DS_RESERVED_LINK_ID) + CHK_ERR_WIN32A(ERROR_DS_LINK_ID_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_WRONG_GRANDPARENT) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_TRUST_REFERRAL) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER) + CHK_ERR_WIN32A(ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD) + CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2) + CHK_ERR_WIN32A(ERROR_DS_THREAD_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_NOT_CLOSEST) + CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF) + CHK_ERR_WIN32A(ERROR_DS_SINGLE_USER_MODE_FAILED) + CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_SYNTAX_ERROR) + CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_PROCESS_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DIFFERENT_REPL_EPOCHS) + CHK_ERR_WIN32A(ERROR_DS_DRS_EXTENSIONS_CHANGED) + CHK_ERR_WIN32A(ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR) + CHK_ERR_WIN32A(ERROR_DS_NO_MSDS_INTID) + CHK_ERR_WIN32A(ERROR_DS_DUP_MSDS_INTID) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_RDNATTID) + CHK_ERR_WIN32A(ERROR_DS_AUTHORIZATION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INVALID_SCRIPT) + CHK_ERR_WIN32A(ERROR_DS_REMOTE_CROSSREF_OP_FAILED) +// CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_BUSY) +// CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN) +// CHK_ERR_WIN32A(ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC) +// CHK_ERR_WIN32A(ERROR_DS_DUPLICATE_ID_FOUND) +// CHK_ERR_WIN32A(ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT) +// CHK_ERR_WIN32A(ERROR_DS_GROUP_CONVERSION_ERROR) +// CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_BASIC_GROUP) +// CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_QUERY_GROUP) +// CHK_ERR_WIN32A(ERROR_DS_ROLE_NOT_VERIFIED) +// CHK_ERR_WIN32A(ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL) +// CHK_ERR_WIN32A(ERROR_DS_DOMAIN_RENAME_IN_PROGRESS) +// CHK_ERR_WIN32A(ERROR_DS_EXISTING_AD_CHILD_NC) +// CHK_ERR_WIN32A(DNS_ERROR_INVALID_NAME_CHAR) +// CHK_ERR_WIN32A(DNS_ERROR_NUMERIC_NAME) +// CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER) +// CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION) +// CHK_ERR_WIN32A(DNS_ERROR_CANNOT_FIND_ROOT_HINTS) +// CHK_ERR_WIN32A(DNS_ERROR_INCONSISTENT_ROOT_HINTS) + CHK_ERR_WIN32A(DNS_ERROR_FORWARDER_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_REQUIRES_MASTER_IP) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_IS_SHUTDOWN) + CHK_ERR_WIN32A(DNS_ERROR_DP_BASE) + CHK_ERR_WIN32A(DNS_ERROR_DP_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_ENLISTED) + CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_ENLISTED) +// CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_AVAILABLE) + CHK_ERR_WIN32A(WSA_QOS_ESERVICETYPE) + CHK_ERR_WIN32A(WSA_QOS_EFLOWSPEC) + CHK_ERR_WIN32A(WSA_QOS_EPROVSPECBUF) + CHK_ERR_WIN32A(WSA_QOS_EFILTERSTYLE) + CHK_ERR_WIN32A(WSA_QOS_EFILTERTYPE) + CHK_ERR_WIN32A(WSA_QOS_EFILTERCOUNT) + CHK_ERR_WIN32A(WSA_QOS_EOBJLENGTH) + CHK_ERR_WIN32A(WSA_QOS_EFLOWCOUNT) + CHK_ERR_WIN32A(WSA_QOS_EUNKOWNPSOBJ) + CHK_ERR_WIN32A(WSA_QOS_EPOLICYOBJ) + CHK_ERR_WIN32A(WSA_QOS_EFLOWDESC) + CHK_ERR_WIN32A(WSA_QOS_EPSFLOWSPEC) + CHK_ERR_WIN32A(WSA_QOS_EPSFILTERSPEC) + CHK_ERR_WIN32A(WSA_QOS_ESDMODEOBJ) + CHK_ERR_WIN32A(WSA_QOS_ESHAPERATEOBJ) + CHK_ERR_WIN32A(WSA_QOS_RESERVED_PETYPE) + CHK_ERR_WIN32A(ERROR_SXS_SECTION_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_CANT_GEN_ACTCTX) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ACTCTXDATA_FORMAT) + CHK_ERR_WIN32A(ERROR_SXS_ASSEMBLY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_FORMAT_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_PARSE_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_ACTIVATION_CONTEXT_DISABLED) + CHK_ERR_WIN32A(ERROR_SXS_KEY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_VERSION_CONFLICT) + CHK_ERR_WIN32A(ERROR_SXS_WRONG_SECTION_TYPE) + CHK_ERR_WIN32A(ERROR_SXS_THREAD_QUERIES_DISABLED) + CHK_ERR_WIN32A(ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET) + CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING_GROUP) + CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_XML_NAMESPACE_URI) + CHK_ERR_WIN32A(ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_DLL_NAME) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_CLSID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_IID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_TLBID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_PROGID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_ASSEMBLY_NAME) + CHK_ERR_WIN32A(ERROR_SXS_FILE_HASH_MISMATCH) + CHK_ERR_WIN32A(ERROR_SXS_POLICY_PARSE_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGQUOTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_COMMENTSYNTAX) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADSTARTNAMECHAR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADNAMECHAR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARINSTRING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_XMLDECLSYNTAX) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARDATA) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGWHITESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGTAGEND) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGSEMICOLON) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNBALANCEDPAREN) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INTERNALERROR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INCOMPLETE_ENCODING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSING_PAREN) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLE_COLONS) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_DECIMAL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_HEXIDECIMAL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_UNICODE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDENDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_DUPLICATEATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLEROOTS) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDATROOTLEVEL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLDECL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGROOT) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDEOF) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADPEREFINSUBSET) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTARTTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDENDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTRING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCOMMENT) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDDECL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCDATA) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_RESERVEDNAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDENCODING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDSWITCH) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLCASE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_STANDALONE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_STANDALONE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_VERSION) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGEQUALS) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_RECOVERY_FAILED) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_NOT_VALID) + CHK_ERR_WIN32A(ERROR_SXS_UNTRANSLATABLE_HRESULT) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING) + CHK_ERR_WIN32A(ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_PENDING_DELETION) +// CHK_ERR_WIN32A(WARNING_IPSEC_MM_POLICY_PRUNED) +// CHK_ERR_WIN32A(WARNING_IPSEC_QM_POLICY_PRUNED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_BEGIN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_AUTH_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ATTRIB_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_PENDING) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_TIMED_OUT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_DELETED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_REAPED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_ACQUIRE_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_ACQUIRE_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_MM) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DROP_NO_RESPONSE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_DELAY_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_DELAY_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_CRL_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_KEY_USAGE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_TYPE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PRIVATE_KEY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HEADER) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIGNATURE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_KERBEROS_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PUBLIC_KEY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SA) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_PROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_TRANS) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_KE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_ID) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_HASH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SIG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NONCE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_DELETE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_PAYLOAD) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_SOFT_SA) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_COOKIE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PEER_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PEER_CRL_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_CHANGE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_MM_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NOTCBPRIV) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SECLOADFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILSSPINIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILQUERYSSP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVACQFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVQUERYCRED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GETSPIFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_FILTER) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_OUT_OF_MEMORY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNKNOWN_DOI) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SITUATION) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAILURE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_GROUP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ENCRYPT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DECRYPT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_MATCH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNSUPPORTED_ID) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_SIZE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_AUTH_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_RPC_DELETE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_BENIGN_REINIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_LIMIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_DISABLED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_END) + +// ------------------------------------------------------------- +// ddraw.h error codes +// ------------------------------------------------------------- + CHK_ERRA(DDERR_ALREADYINITIALIZED) + CHK_ERRA(DDERR_CANNOTATTACHSURFACE) + CHK_ERRA(DDERR_CANNOTDETACHSURFACE) + CHK_ERRA(DDERR_CURRENTLYNOTAVAIL) + CHK_ERRA(DDERR_EXCEPTION) +// CHK_ERRA(DDERR_GENERIC) + CHK_ERRA(DDERR_HEIGHTALIGN) + CHK_ERRA(DDERR_INCOMPATIBLEPRIMARY) + CHK_ERRA(DDERR_INVALIDCAPS) + CHK_ERRA(DDERR_INVALIDCLIPLIST) + CHK_ERRA(DDERR_INVALIDMODE) + CHK_ERRA(DDERR_INVALIDOBJECT) +// CHK_ERRA(DDERR_INVALIDPARAMS) + CHK_ERRA(DDERR_INVALIDPIXELFORMAT) + CHK_ERRA(DDERR_INVALIDRECT) + CHK_ERRA(DDERR_LOCKEDSURFACES) + CHK_ERRA(DDERR_NO3D) + CHK_ERRA(DDERR_NOALPHAHW) + CHK_ERRA(DDERR_NOSTEREOHARDWARE) + CHK_ERRA(DDERR_NOSURFACELEFT) + CHK_ERRA(DDERR_NOCLIPLIST) + CHK_ERRA(DDERR_NOCOLORCONVHW) + CHK_ERRA(DDERR_NOCOOPERATIVELEVELSET) + CHK_ERRA(DDERR_NOCOLORKEY) + CHK_ERRA(DDERR_NOCOLORKEYHW) + CHK_ERRA(DDERR_NODIRECTDRAWSUPPORT) + CHK_ERRA(DDERR_NOEXCLUSIVEMODE) + CHK_ERRA(DDERR_NOFLIPHW) + CHK_ERRA(DDERR_NOGDI) + CHK_ERRA(DDERR_NOMIRRORHW) + CHK_ERRA(DDERR_NOTFOUND) + CHK_ERRA(DDERR_NOOVERLAYHW) + CHK_ERRA(DDERR_OVERLAPPINGRECTS) + CHK_ERRA(DDERR_NORASTEROPHW) + CHK_ERRA(DDERR_NOROTATIONHW) + CHK_ERRA(DDERR_NOSTRETCHHW) + CHK_ERRA(DDERR_NOT4BITCOLOR) + CHK_ERRA(DDERR_NOT4BITCOLORINDEX) + CHK_ERRA(DDERR_NOT8BITCOLOR) + CHK_ERRA(DDERR_NOTEXTUREHW) + CHK_ERRA(DDERR_NOVSYNCHW) + CHK_ERRA(DDERR_NOZBUFFERHW) + CHK_ERRA(DDERR_NOZOVERLAYHW) + CHK_ERRA(DDERR_OUTOFCAPS) +// CHK_ERRA(DDERR_OUTOFMEMORY) +// CHK_ERRA(DDERR_OUTOFVIDEOMEMORY) + CHK_ERRA(DDERR_OVERLAYCANTCLIP) + CHK_ERRA(DDERR_OVERLAYCOLORKEYONLYONEACTIVE) + CHK_ERRA(DDERR_PALETTEBUSY) + CHK_ERRA(DDERR_COLORKEYNOTSET) + CHK_ERRA(DDERR_SURFACEALREADYATTACHED) + CHK_ERRA(DDERR_SURFACEALREADYDEPENDENT) + CHK_ERRA(DDERR_SURFACEBUSY) + CHK_ERRA(DDERR_CANTLOCKSURFACE) + CHK_ERRA(DDERR_SURFACEISOBSCURED) + CHK_ERRA(DDERR_SURFACELOST) + CHK_ERRA(DDERR_SURFACENOTATTACHED) + CHK_ERRA(DDERR_TOOBIGHEIGHT) + CHK_ERRA(DDERR_TOOBIGSIZE) + CHK_ERRA(DDERR_TOOBIGWIDTH) +// CHK_ERRA(DDERR_UNSUPPORTED) + CHK_ERRA(DDERR_UNSUPPORTEDFORMAT) + CHK_ERRA(DDERR_UNSUPPORTEDMASK) + CHK_ERRA(DDERR_INVALIDSTREAM) + CHK_ERRA(DDERR_VERTICALBLANKINPROGRESS) + CHK_ERRA(DDERR_WASSTILLDRAWING) + CHK_ERRA(DDERR_DDSCAPSCOMPLEXREQUIRED) + CHK_ERRA(DDERR_XALIGN) + CHK_ERRA(DDERR_INVALIDDIRECTDRAWGUID) + CHK_ERRA(DDERR_DIRECTDRAWALREADYCREATED) + CHK_ERRA(DDERR_NODIRECTDRAWHW) + CHK_ERRA(DDERR_PRIMARYSURFACEALREADYEXISTS) + CHK_ERRA(DDERR_NOEMULATION) + CHK_ERRA(DDERR_REGIONTOOSMALL) + CHK_ERRA(DDERR_CLIPPERISUSINGHWND) + CHK_ERRA(DDERR_NOCLIPPERATTACHED) + CHK_ERRA(DDERR_NOHWND) + CHK_ERRA(DDERR_HWNDSUBCLASSED) + CHK_ERRA(DDERR_HWNDALREADYSET) + CHK_ERRA(DDERR_NOPALETTEATTACHED) + CHK_ERRA(DDERR_NOPALETTEHW) + CHK_ERRA(DDERR_BLTFASTCANTCLIP) + CHK_ERRA(DDERR_NOBLTHW) + CHK_ERRA(DDERR_NODDROPSHW) + CHK_ERRA(DDERR_OVERLAYNOTVISIBLE) + CHK_ERRA(DDERR_NOOVERLAYDEST) + CHK_ERRA(DDERR_INVALIDPOSITION) + CHK_ERRA(DDERR_NOTAOVERLAYSURFACE) + CHK_ERRA(DDERR_EXCLUSIVEMODEALREADYSET) + CHK_ERRA(DDERR_NOTFLIPPABLE) + CHK_ERRA(DDERR_CANTDUPLICATE) + CHK_ERRA(DDERR_NOTLOCKED) + CHK_ERRA(DDERR_CANTCREATEDC) + CHK_ERRA(DDERR_NODC) + CHK_ERRA(DDERR_WRONGMODE) + CHK_ERRA(DDERR_IMPLICITLYCREATED) + CHK_ERRA(DDERR_NOTPALETTIZED) + CHK_ERRA(DDERR_UNSUPPORTEDMODE) + CHK_ERRA(DDERR_NOMIPMAPHW) + CHK_ERRA(DDERR_INVALIDSURFACETYPE) + CHK_ERRA(DDERR_NOOPTIMIZEHW) + CHK_ERRA(DDERR_NOTLOADED) + CHK_ERRA(DDERR_NOFOCUSWINDOW) + CHK_ERRA(DDERR_NOTONMIPMAPSUBLEVEL) + CHK_ERRA(DDERR_DCALREADYCREATED) + CHK_ERRA(DDERR_NONONLOCALVIDMEM) + CHK_ERRA(DDERR_CANTPAGELOCK) + CHK_ERRA(DDERR_CANTPAGEUNLOCK) + CHK_ERRA(DDERR_NOTPAGELOCKED) + CHK_ERRA(DDERR_MOREDATA) + CHK_ERRA(DDERR_EXPIRED) + CHK_ERRA(DDERR_TESTFINISHED) + CHK_ERRA(DDERR_NEWMODE) + CHK_ERRA(DDERR_D3DNOTINITIALIZED) + CHK_ERRA(DDERR_VIDEONOTACTIVE) + CHK_ERRA(DDERR_NOMONITORINFORMATION) + CHK_ERRA(DDERR_NODRIVERSUPPORT) + CHK_ERRA(DDERR_DEVICEDOESNTOWNSURFACE) + +// ------------------------------------------------------------- +// d3d10.h error codes +// ------------------------------------------------------------- + CHK_ERRA(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) + CHK_ERRA(D3D10_ERROR_FILE_NOT_FOUND) + +// ------------------------------------------------------------- +// dxgi.h error codes +// ------------------------------------------------------------- + CHK_ERRA(DXGI_STATUS_OCCLUDED) + CHK_ERRA(DXGI_STATUS_CLIPPED) + CHK_ERRA(DXGI_STATUS_NO_REDIRECTION) + CHK_ERRA(DXGI_STATUS_NO_DESKTOP_ACCESS) + CHK_ERRA(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE) + CHK_ERRA(DXGI_STATUS_MODE_CHANGED) + CHK_ERRA(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS) + CHK_ERRA(DXGI_ERROR_INVALID_CALL) + CHK_ERRA(DXGI_ERROR_NOT_FOUND) + CHK_ERRA(DXGI_ERROR_MORE_DATA) + CHK_ERRA(DXGI_ERROR_UNSUPPORTED) + CHK_ERRA(DXGI_ERROR_DEVICE_REMOVED) + CHK_ERRA(DXGI_ERROR_DEVICE_HUNG) + CHK_ERRA(DXGI_ERROR_DEVICE_RESET) + CHK_ERRA(DXGI_ERROR_WAS_STILL_DRAWING) + CHK_ERRA(DXGI_ERROR_FRAME_STATISTICS_DISJOINT) + CHK_ERRA(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE) + CHK_ERRA(DXGI_ERROR_DRIVER_INTERNAL_ERROR) + CHK_ERRA(DXGI_ERROR_NONEXCLUSIVE) + CHK_ERRA(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE) + CHK_ERRA(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED) + CHK_ERRA(DXGI_ERROR_REMOTE_OUTOFMEMORY) + +// ------------------------------------------------------------- +// d3d11.h error codes +// ------------------------------------------------------------- + CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) + CHK_ERRA(D3D11_ERROR_FILE_NOT_FOUND) + CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS) + CHK_ERRA(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD) + +// ------------------------------------------------------------- +// Direct2D error codes +// ------------------------------------------------------------- + CHK_ERRA(D2DERR_UNSUPPORTED_PIXEL_FORMAT) +// CHK_ERRA(D2DERR_INSUFFICIENT_BUFFER) + CHK_ERRA(D2DERR_WRONG_STATE) + CHK_ERRA(D2DERR_NOT_INITIALIZED) + CHK_ERRA(D2DERR_UNSUPPORTED_OPERATION) + CHK_ERRA(D2DERR_SCANNER_FAILED) + CHK_ERRA(D2DERR_SCREEN_ACCESS_DENIED) + CHK_ERRA(D2DERR_DISPLAY_STATE_INVALID) + CHK_ERRA(D2DERR_ZERO_VECTOR) + CHK_ERRA(D2DERR_INTERNAL_ERROR) + CHK_ERRA(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED) + CHK_ERRA(D2DERR_INVALID_CALL) + CHK_ERRA(D2DERR_NO_HARDWARE_DEVICE) + CHK_ERRA(D2DERR_RECREATE_TARGET) + CHK_ERRA(D2DERR_TOO_MANY_SHADER_ELEMENTS) + CHK_ERRA(D2DERR_SHADER_COMPILE_FAILED) + CHK_ERRA(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED) + CHK_ERRA(D2DERR_UNSUPPORTED_VERSION) + CHK_ERRA(D2DERR_BAD_NUMBER) + CHK_ERRA(D2DERR_WRONG_FACTORY) + CHK_ERRA(D2DERR_LAYER_ALREADY_IN_USE) + CHK_ERRA(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH) +// CHK_ERRA(D2DERR_WRONG_RESOURCE_DOMAIN) + CHK_ERRA(D2DERR_PUSH_POP_UNBALANCED) + CHK_ERRA(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT) + CHK_ERRA(D2DERR_INCOMPATIBLE_BRUSH_TYPES) + CHK_ERRA(D2DERR_WIN32_ERROR) + CHK_ERRA(D2DERR_TARGET_NOT_GDI_COMPATIBLE) + CHK_ERRA(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE) + CHK_ERRA(D2DERR_TEXT_RENDERER_NOT_RELEASED) +// CHK_ERRA(D2DERR_EXCEEDS_MAX_BITMAP_SIZE) + +// ------------------------------------------------------------- +// DirectWrite error codes +// ------------------------------------------------------------- + CHK_ERRA(DWRITE_E_FILEFORMAT) + CHK_ERRA(DWRITE_E_UNEXPECTED) + CHK_ERRA(DWRITE_E_NOFONT) + CHK_ERRA(DWRITE_E_FILENOTFOUND) + CHK_ERRA(DWRITE_E_FILEACCESS) + CHK_ERRA(DWRITE_E_FONTCOLLECTIONOBSOLETE) + CHK_ERRA(DWRITE_E_ALREADYREGISTERED) + +// ------------------------------------------------------------- +// WIC error codes +// ------------------------------------------------------------- + CHK_ERRA(WINCODEC_ERR_WRONGSTATE) + CHK_ERRA(WINCODEC_ERR_VALUEOUTOFRANGE) + CHK_ERRA(WINCODEC_ERR_UNKNOWNIMAGEFORMAT) + CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDVERSION) + CHK_ERRA(WINCODEC_ERR_NOTINITIALIZED) + CHK_ERRA(WINCODEC_ERR_ALREADYLOCKED) + CHK_ERRA(WINCODEC_ERR_PROPERTYNOTFOUND) + CHK_ERRA(WINCODEC_ERR_PROPERTYNOTSUPPORTED) + CHK_ERRA(WINCODEC_ERR_PROPERTYSIZE) + CHK_ERRA(WINCODEC_ERR_CODECPRESENT) + CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) + CHK_ERRA(WINCODEC_ERR_PALETTEUNAVAILABLE) + CHK_ERRA(WINCODEC_ERR_CODECTOOMANYSCANLINES) + CHK_ERRA(WINCODEC_ERR_INTERNALERROR) + CHK_ERRA(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS) + CHK_ERRA(WINCODEC_ERR_COMPONENTNOTFOUND) + CHK_ERRA(WINCODEC_ERR_IMAGESIZEOUTOFRANGE) + CHK_ERRA(WINCODEC_ERR_TOOMUCHMETADATA) + CHK_ERRA(WINCODEC_ERR_BADIMAGE) + CHK_ERRA(WINCODEC_ERR_BADHEADER) + CHK_ERRA(WINCODEC_ERR_FRAMEMISSING) + CHK_ERRA(WINCODEC_ERR_BADMETADATAHEADER) + CHK_ERRA(WINCODEC_ERR_BADSTREAMDATA) + CHK_ERRA(WINCODEC_ERR_STREAMWRITE) + CHK_ERRA(WINCODEC_ERR_STREAMREAD) + CHK_ERRA(WINCODEC_ERR_STREAMNOTAVAILABLE) +// CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT) + CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDOPERATION) + CHK_ERRA(WINCODEC_ERR_INVALIDREGISTRATION) + CHK_ERRA(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE) + CHK_ERRA(WINCODEC_ERR_INSUFFICIENTBUFFER) + CHK_ERRA(WINCODEC_ERR_DUPLICATEMETADATAPRESENT) + CHK_ERRA(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE) + CHK_ERRA(WINCODEC_ERR_UNEXPECTEDSIZE) + CHK_ERRA(WINCODEC_ERR_INVALIDQUERYREQUEST) + CHK_ERRA(WINCODEC_ERR_UNEXPECTEDMETADATATYPE) + CHK_ERRA(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT) + CHK_ERRA(WINCODEC_ERR_INVALIDQUERYCHARACTER) + CHK_ERRA(WINCODEC_ERR_WIN32ERROR) + CHK_ERRA(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL) + +// ------------------------------------------------------------- +// DXUT error codes +// ------------------------------------------------------------- + CHK_ERRA(DXUTERR_NODIRECT3D) + CHK_ERRA(DXUTERR_NOCOMPATIBLEDEVICES) + CHK_ERRA(DXUTERR_MEDIANOTFOUND) + CHK_ERRA(DXUTERR_NONZEROREFCOUNT) + CHK_ERRA(DXUTERR_CREATINGDEVICE) + CHK_ERRA(DXUTERR_RESETTINGDEVICE) + CHK_ERRA(DXUTERR_CREATINGDEVICEOBJECTS) + CHK_ERRA(DXUTERR_RESETTINGDEVICEOBJECTS) + CHK_ERRA(DXUTERR_INCORRECTVERSION) + CHK_ERRA(DXUTERR_DEVICEREMOVED) + +// ------------------------------------------------------------- +// xaudio2.h error codes +// ------------------------------------------------------------- + CHK_ERRA(XAUDIO2_E_INVALID_CALL) + CHK_ERRA(XAUDIO2_E_XMA_DECODER_ERROR) + CHK_ERRA(XAUDIO2_E_XAPO_CREATION_FAILED) + CHK_ERRA(XAUDIO2_E_DEVICE_INVALIDATED) + +// ------------------------------------------------------------- +// xapo.h error codes +// ------------------------------------------------------------- + CHK_ERRA(XAPO_E_FORMAT_UNSUPPORTED) + + default: return L"Unknown error."; + } +} + +//-------------------------------------------------------------------------------------- +#undef CHK_ERR +#undef CHK_ERRA +#undef HRESULT_FROM_WIN32b +#undef CHK_ERR_WIN32A +#undef CHK_ERR_WIN32_ONLY + +#define CHK_ERRA(hrchk) \ + case hrchk: \ + wcscpy_s( desc, count, L## #hrchk ); break; + +#define CHK_ERR(hrchk, strOut) \ + case hrchk: \ + wcscpy_s( desc, count, L##strOut ); break; + + +//-------------------------------------------------------------------------------------- +void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count ) +{ + if ( !count ) + return; + + *desc = 0; + + // First try to see if FormatMessage knows this hr + LPWSTR errorText = nullptr; + + DWORD result = FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS| FORMAT_MESSAGE_ALLOCATE_BUFFER, + nullptr, static_cast(hr), + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), reinterpret_cast(&errorText), 0, nullptr ); + + if (result > 0 && errorText) + { + wcscpy_s( desc, count, errorText ); + + if ( errorText ) + LocalFree( errorText ); + + return; + } + + switch (hr) + { +// Commmented out codes are actually alises for other codes + +// ------------------------------------------------------------- +// ddraw.h error codes +// ------------------------------------------------------------- + CHK_ERR(DDERR_ALREADYINITIALIZED, "This object is already initialized") + CHK_ERR(DDERR_CANNOTATTACHSURFACE, "This surface can not be attached to the requested surface.") + CHK_ERR(DDERR_CANNOTDETACHSURFACE, "This surface can not be detached from the requested surface.") + CHK_ERR(DDERR_CURRENTLYNOTAVAIL, "Support is currently not available.") + CHK_ERR(DDERR_EXCEPTION, "An exception was encountered while performing the requested operation") +// CHK_ERR(DDERR_GENERIC, "DDERR_GENERIC") + CHK_ERR(DDERR_HEIGHTALIGN, "Height of rectangle provided is not a multiple of reqd alignment") + CHK_ERR(DDERR_INCOMPATIBLEPRIMARY, "Unable to match primary surface creation request with existing primary surface.") + CHK_ERR(DDERR_INVALIDCAPS, "One or more of the caps bits passed to the callback are incorrect.") + CHK_ERR(DDERR_INVALIDCLIPLIST, "DirectDraw does not support provided Cliplist.") + CHK_ERR(DDERR_INVALIDMODE, "DirectDraw does not support the requested mode") + CHK_ERR(DDERR_INVALIDOBJECT, "DirectDraw received a pointer that was an invalid DIRECTDRAW object.") +// CHK_ERR(DDERR_INVALIDPARAMS, "DDERR_INVALIDPARAMS") + CHK_ERR(DDERR_INVALIDPIXELFORMAT, "pixel format was invalid as specified") + CHK_ERR(DDERR_INVALIDRECT, "Rectangle provided was invalid.") + CHK_ERR(DDERR_LOCKEDSURFACES, "Operation could not be carried out because one or more surfaces are locked") + CHK_ERR(DDERR_NO3D, "There is no 3D present.") + CHK_ERR(DDERR_NOALPHAHW, "Operation could not be carried out because there is no alpha accleration hardware present or available.") + CHK_ERR(DDERR_NOSTEREOHARDWARE, "Operation could not be carried out because there is no stereo hardware present or available.") + CHK_ERR(DDERR_NOSURFACELEFT, "Operation could not be carried out because there is no hardware present which supports stereo surfaces") + CHK_ERR(DDERR_NOCLIPLIST, "no clip list available") + CHK_ERR(DDERR_NOCOLORCONVHW, "Operation could not be carried out because there is no color conversion hardware present or available.") + CHK_ERR(DDERR_NOCOOPERATIVELEVELSET, "Create function called without DirectDraw object method SetCooperativeLevel being called.") + CHK_ERR(DDERR_NOCOLORKEY, "Surface doesn't currently have a color key") + CHK_ERR(DDERR_NOCOLORKEYHW, "Operation could not be carried out because there is no hardware support of the dest color key.") + CHK_ERR(DDERR_NODIRECTDRAWSUPPORT, "No DirectDraw support possible with current display driver") + CHK_ERR(DDERR_NOEXCLUSIVEMODE, "Operation requires the application to have exclusive mode but the application does not have exclusive mode.") + CHK_ERR(DDERR_NOFLIPHW, "Flipping visible surfaces is not supported.") + CHK_ERR(DDERR_NOGDI, "There is no GDI present.") + CHK_ERR(DDERR_NOMIRRORHW, "Operation could not be carried out because there is no hardware present or available.") + CHK_ERR(DDERR_NOTFOUND, "Requested item was not found") + CHK_ERR(DDERR_NOOVERLAYHW, "Operation could not be carried out because there is no overlay hardware present or available.") + CHK_ERR(DDERR_OVERLAPPINGRECTS, "Operation could not be carried out because the source and destination rectangles are on the same surface and overlap each other.") + CHK_ERR(DDERR_NORASTEROPHW, "Operation could not be carried out because there is no appropriate raster op hardware present or available.") + CHK_ERR(DDERR_NOROTATIONHW, "Operation could not be carried out because there is no rotation hardware present or available.") + CHK_ERR(DDERR_NOSTRETCHHW, "Operation could not be carried out because there is no hardware support for stretching") + CHK_ERR(DDERR_NOT4BITCOLOR, "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.") + CHK_ERR(DDERR_NOT4BITCOLORINDEX, "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.") + CHK_ERR(DDERR_NOT8BITCOLOR, "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.") + CHK_ERR(DDERR_NOTEXTUREHW, "Operation could not be carried out because there is no texture mapping hardware present or available.") + CHK_ERR(DDERR_NOVSYNCHW, "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.") + CHK_ERR(DDERR_NOZBUFFERHW, "Operation could not be carried out because there is no hardware support for zbuffer blting.") + CHK_ERR(DDERR_NOZOVERLAYHW, "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support z layering of overlays.") + CHK_ERR(DDERR_OUTOFCAPS, "The hardware needed for the requested operation has already been allocated.") +// CHK_ERR(DDERR_OUTOFMEMORY, "DDERR_OUTOFMEMORY") +// CHK_ERR(DDERR_OUTOFVIDEOMEMORY, "DDERR_OUTOFVIDEOMEMORY") + CHK_ERR(DDERR_OVERLAYCANTCLIP, "hardware does not support clipped overlays") + CHK_ERR(DDERR_OVERLAYCOLORKEYONLYONEACTIVE, "Can only have ony color key active at one time for overlays") + CHK_ERR(DDERR_PALETTEBUSY, "Access to this palette is being refused because the palette is already locked by another thread.") + CHK_ERR(DDERR_COLORKEYNOTSET, "No src color key specified for this operation.") + CHK_ERR(DDERR_SURFACEALREADYATTACHED, "This surface is already attached to the surface it is being attached to.") + CHK_ERR(DDERR_SURFACEALREADYDEPENDENT, "This surface is already a dependency of the surface it is being made a dependency of.") + CHK_ERR(DDERR_SURFACEBUSY, "Access to this surface is being refused because the surface is already locked by another thread.") + CHK_ERR(DDERR_CANTLOCKSURFACE, "Access to this surface is being refused because no driver exists which can supply a pointer to the surface. This is most likely to happen when attempting to lock the primary surface when no DCI provider is present. Will also happen on attempts to lock an optimized surface.") + CHK_ERR(DDERR_SURFACEISOBSCURED, "Access to Surface refused because Surface is obscured.") + CHK_ERR(DDERR_SURFACELOST, "Access to this surface is being refused because the surface is gone. The DIRECTDRAWSURFACE object representing this surface should have Restore called on it.") + CHK_ERR(DDERR_SURFACENOTATTACHED, "The requested surface is not attached.") + CHK_ERR(DDERR_TOOBIGHEIGHT, "Height requested by DirectDraw is too large.") + CHK_ERR(DDERR_TOOBIGSIZE, "Size requested by DirectDraw is too large -- The individual height and width are OK.") + CHK_ERR(DDERR_TOOBIGWIDTH, "Width requested by DirectDraw is too large.") +// CHK_ERR(DDERR_UNSUPPORTED, "DDERR_UNSUPPORTED") + CHK_ERR(DDERR_UNSUPPORTEDFORMAT, "Pixel format requested is unsupported by DirectDraw") + CHK_ERR(DDERR_UNSUPPORTEDMASK, "Bitmask in the pixel format requested is unsupported by DirectDraw") + CHK_ERR(DDERR_INVALIDSTREAM, "The specified stream contains invalid data") + CHK_ERR(DDERR_VERTICALBLANKINPROGRESS, "vertical blank is in progress") + CHK_ERR(DDERR_WASSTILLDRAWING, "Was still drawing") + CHK_ERR(DDERR_DDSCAPSCOMPLEXREQUIRED, "The specified surface type requires specification of the COMPLEX flag") + CHK_ERR(DDERR_XALIGN, "Rectangle provided was not horizontally aligned on reqd. boundary") + CHK_ERR(DDERR_INVALIDDIRECTDRAWGUID, "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.") + CHK_ERR(DDERR_DIRECTDRAWALREADYCREATED, "A DirectDraw object representing this driver has already been created for this process.") + CHK_ERR(DDERR_NODIRECTDRAWHW, "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.") + CHK_ERR(DDERR_PRIMARYSURFACEALREADYEXISTS, "this process already has created a primary surface") + CHK_ERR(DDERR_NOEMULATION, "software emulation not available.") + CHK_ERR(DDERR_REGIONTOOSMALL, "region passed to Clipper::GetClipList is too small.") + CHK_ERR(DDERR_CLIPPERISUSINGHWND, "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.") + CHK_ERR(DDERR_NOCLIPPERATTACHED, "No clipper object attached to surface object") + CHK_ERR(DDERR_NOHWND, "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.") + CHK_ERR(DDERR_HWNDSUBCLASSED, "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.") + CHK_ERR(DDERR_HWNDALREADYSET, "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.") + CHK_ERR(DDERR_NOPALETTEATTACHED, "No palette object attached to this surface.") + CHK_ERR(DDERR_NOPALETTEHW, "No hardware support for 16 or 256 color palettes.") + CHK_ERR(DDERR_BLTFASTCANTCLIP, "If a clipper object is attached to the source surface passed into a BltFast call.") + CHK_ERR(DDERR_NOBLTHW, "No blter.") + CHK_ERR(DDERR_NODDROPSHW, "No DirectDraw ROP hardware.") + CHK_ERR(DDERR_OVERLAYNOTVISIBLE, "returned when GetOverlayPosition is called on a hidden overlay") + CHK_ERR(DDERR_NOOVERLAYDEST, "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.") + CHK_ERR(DDERR_INVALIDPOSITION, "returned when the position of the overlay on the destionation is no longer legal for that destionation.") + CHK_ERR(DDERR_NOTAOVERLAYSURFACE, "returned when an overlay member is called for a non-overlay surface") + CHK_ERR(DDERR_EXCLUSIVEMODEALREADYSET, "An attempt was made to set the cooperative level when it was already set to exclusive.") + CHK_ERR(DDERR_NOTFLIPPABLE, "An attempt has been made to flip a surface that is not flippable.") + CHK_ERR(DDERR_CANTDUPLICATE, "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.") + CHK_ERR(DDERR_NOTLOCKED, "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this process, has been attempted.") + CHK_ERR(DDERR_CANTCREATEDC, "Windows can not create any more DCs, or a DC was requested for a paltte-indexed surface when the surface had no palette AND the display mode was not palette-indexed (in this case DirectDraw cannot select a proper palette into the DC)") + CHK_ERR(DDERR_NODC, "No DC was ever created for this surface.") + CHK_ERR(DDERR_WRONGMODE, "This surface can not be restored because it was created in a different mode.") + CHK_ERR(DDERR_IMPLICITLYCREATED, "This surface can not be restored because it is an implicitly created surface.") + CHK_ERR(DDERR_NOTPALETTIZED, "The surface being used is not a palette-based surface") + CHK_ERR(DDERR_UNSUPPORTEDMODE, "The display is currently in an unsupported mode") + CHK_ERR(DDERR_NOMIPMAPHW, "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.") + CHK_ERR(DDERR_INVALIDSURFACETYPE, "The requested action could not be performed because the surface was of the wrong type.") + CHK_ERR(DDERR_NOOPTIMIZEHW, "Device does not support optimized surfaces, therefore no video memory optimized surfaces") + CHK_ERR(DDERR_NOTLOADED, "Surface is an optimized surface, but has not yet been allocated any memory") + CHK_ERR(DDERR_NOFOCUSWINDOW, "Attempt was made to create or set a device window without first setting the focus window") + CHK_ERR(DDERR_NOTONMIPMAPSUBLEVEL, "Attempt was made to set a palette on a mipmap sublevel") + CHK_ERR(DDERR_DCALREADYCREATED, "A DC has already been returned for this surface. Only one DC can be retrieved per surface.") + CHK_ERR(DDERR_NONONLOCALVIDMEM, "An attempt was made to allocate non-local video memory from a device that does not support non-local video memory.") + CHK_ERR(DDERR_CANTPAGELOCK, "The attempt to page lock a surface failed.") + CHK_ERR(DDERR_CANTPAGEUNLOCK, "The attempt to page unlock a surface failed.") + CHK_ERR(DDERR_NOTPAGELOCKED, "An attempt was made to page unlock a surface with no outstanding page locks.") + CHK_ERR(DDERR_MOREDATA, "There is more data available than the specified buffer size could hold") + CHK_ERR(DDERR_EXPIRED, "The data has expired and is therefore no longer valid.") + CHK_ERR(DDERR_TESTFINISHED, "The mode test has finished executing.") + CHK_ERR(DDERR_NEWMODE, "The mode test has switched to a new mode.") + CHK_ERR(DDERR_D3DNOTINITIALIZED, "D3D has not yet been initialized.") + CHK_ERR(DDERR_VIDEONOTACTIVE, "The video port is not active") + CHK_ERR(DDERR_NOMONITORINFORMATION, "The monitor does not have EDID data.") + CHK_ERR(DDERR_NODRIVERSUPPORT, "The driver does not enumerate display mode refresh rates.") + CHK_ERR(DDERR_DEVICEDOESNTOWNSURFACE, "Surfaces created by one direct draw device cannot be used directly by another direct draw device.") + +// ------------------------------------------------------------- +// d3d10.h error codes +// ------------------------------------------------------------- + CHK_ERR(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") + CHK_ERR(D3D10_ERROR_FILE_NOT_FOUND, "File not found") + +// ------------------------------------------------------------- +// dxgi.h error codes +// ------------------------------------------------------------- + CHK_ERR(DXGI_STATUS_OCCLUDED, "The target window or output has been occluded. The application should suspend rendering operations if possible.") + CHK_ERR(DXGI_STATUS_CLIPPED, "Target window is clipped.") + CHK_ERR(DXGI_STATUS_NO_REDIRECTION, "") + CHK_ERR(DXGI_STATUS_NO_DESKTOP_ACCESS, "No access to desktop.") + CHK_ERR(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE, "") + CHK_ERR(DXGI_STATUS_MODE_CHANGED, "Display mode has changed") + CHK_ERR(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS, "Display mode is changing") + CHK_ERR(DXGI_ERROR_INVALID_CALL, "The application has made an erroneous API call that it had enough information to avoid. This error is intended to denote that the application should be altered to avoid the error. Use of the debug version of the DXGI.DLL will provide run-time debug output with further information.") + CHK_ERR(DXGI_ERROR_NOT_FOUND, "The item requested was not found. For GetPrivateData calls, this means that the specified GUID had not been previously associated with the object.") + CHK_ERR(DXGI_ERROR_MORE_DATA, "The specified size of the destination buffer is too small to hold the requested data.") + CHK_ERR(DXGI_ERROR_UNSUPPORTED, "Unsupported.") + CHK_ERR(DXGI_ERROR_DEVICE_REMOVED, "Hardware device removed.") + CHK_ERR(DXGI_ERROR_DEVICE_HUNG, "Device hung due to badly formed commands.") + CHK_ERR(DXGI_ERROR_DEVICE_RESET, "Device reset due to a badly formed commant.") + CHK_ERR(DXGI_ERROR_WAS_STILL_DRAWING, "Was still drawing.") + CHK_ERR(DXGI_ERROR_FRAME_STATISTICS_DISJOINT, "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE, "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_DRIVER_INTERNAL_ERROR, "An internal driver error occurred.") + CHK_ERR(DXGI_ERROR_NONEXCLUSIVE, "The application attempted to perform an operation on an DXGI output that is only legal after the output has been claimed for exclusive owenership.") + CHK_ERR(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE, "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED, "Remote desktop client disconnected.") + CHK_ERR(DXGI_ERROR_REMOTE_OUTOFMEMORY, "Remote desktop client is out of memory.") + +// ------------------------------------------------------------- +// d3d11.h error codes +// ------------------------------------------------------------- + CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") + CHK_ERR(D3D11_ERROR_FILE_NOT_FOUND, "File not found") + CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS, "Therea are too many unique view objects.") + CHK_ERR(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD, "Deferred context requires Map-Discard usage pattern") + +// ------------------------------------------------------------- +// Direct2D error codes +// ------------------------------------------------------------- + CHK_ERR(D2DERR_UNSUPPORTED_PIXEL_FORMAT, "The pixel format is not supported.") +// CHK_ERR(D2DERR_INSUFFICIENT_BUFFER, "The supplied buffer was too small to accomodate the data.") + CHK_ERR(D2DERR_WRONG_STATE, "The object was not in the correct state to process the method.") + CHK_ERR(D2DERR_NOT_INITIALIZED, "The object has not yet been initialized.") + CHK_ERR(D2DERR_UNSUPPORTED_OPERATION, "The requested opertion is not supported.") + CHK_ERR(D2DERR_SCANNER_FAILED, "The geomery scanner failed to process the data.") + CHK_ERR(D2DERR_SCREEN_ACCESS_DENIED, "D2D could not access the screen.") + CHK_ERR(D2DERR_DISPLAY_STATE_INVALID, "A valid display state could not be determined.") + CHK_ERR(D2DERR_ZERO_VECTOR, "The supplied vector is zero.") + CHK_ERR(D2DERR_INTERNAL_ERROR, "An internal error (D2D bug) occurred. On checked builds, we would assert.") + CHK_ERR(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED, "The display format we need to render is not supported by the hardware device.") + CHK_ERR(D2DERR_INVALID_CALL, "A call to this method is invalid.") + CHK_ERR(D2DERR_NO_HARDWARE_DEVICE, "No HW rendering device is available for this operation.") + CHK_ERR(D2DERR_RECREATE_TARGET, "here has been a presentation error that may be recoverable. The caller needs to recreate, rerender the entire frame, and reattempt present.") + CHK_ERR(D2DERR_TOO_MANY_SHADER_ELEMENTS, "Shader construction failed because it was too complex.") + CHK_ERR(D2DERR_SHADER_COMPILE_FAILED, "Shader compilation failed.") + CHK_ERR(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED, "Requested DX surface size exceeded maximum texture size.") + CHK_ERR(D2DERR_UNSUPPORTED_VERSION, "The requested D2D version is not supported.") + CHK_ERR(D2DERR_BAD_NUMBER, "Invalid number.") + CHK_ERR(D2DERR_WRONG_FACTORY, "Objects used together must be created from the same factory instance.") + CHK_ERR(D2DERR_LAYER_ALREADY_IN_USE, "A layer resource can only be in use once at any point in time.") + CHK_ERR(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH, "The pop call did not match the corresponding push call") +// CHK_ERR(D2DERR_WRONG_RESOURCE_DOMAIN, "The resource was realized on the wrong render target") + CHK_ERR(D2DERR_PUSH_POP_UNBALANCED, "The push and pop calls were unbalanced") + CHK_ERR(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT, "Attempt to copy from a render target while a layer or clip rect is applied") + CHK_ERR(D2DERR_INCOMPATIBLE_BRUSH_TYPES, "The brush types are incompatible for the call.") + CHK_ERR(D2DERR_WIN32_ERROR, "An unknown win32 failure occurred.") + CHK_ERR(D2DERR_TARGET_NOT_GDI_COMPATIBLE, "The render target is not compatible with GDI") + CHK_ERR(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE, "A text client drawing effect object is of the wrong type") + CHK_ERR(D2DERR_TEXT_RENDERER_NOT_RELEASED, "The application is holding a reference to the IDWriteTextRenderer interface after the corresponding DrawText or DrawTextLayout call has returned. The IDWriteTextRenderer instance will be zombied.") +// CHK_ERR(D2DERR_EXCEEDS_MAX_BITMAP_SIZE, "The requested size is larger than the guaranteed supported texture size.") + +// ------------------------------------------------------------- +// DirectWrite error codes +// ------------------------------------------------------------- + CHK_ERR(DWRITE_E_FILEFORMAT, "Indicates an error in an input file such as a font file.") + CHK_ERR(DWRITE_E_UNEXPECTED, "Indicates an error originating in DirectWrite code, which is not expected to occur but is safe to recover from.") + CHK_ERR(DWRITE_E_NOFONT, "Indicates the specified font does not exist.") + CHK_ERR(DWRITE_E_FILENOTFOUND, "A font file could not be opened because the file, directory, network location, drive, or other storage location does not exist or is unavailable.") + CHK_ERR(DWRITE_E_FILEACCESS, "A font file exists but could not be opened due to access denied, sharing violation, or similar error.") + CHK_ERR(DWRITE_E_FONTCOLLECTIONOBSOLETE, "A font collection is obsolete due to changes in the system.") + CHK_ERR(DWRITE_E_ALREADYREGISTERED, "The given interface is already registered.") + +// ------------------------------------------------------------- +// WIC error codes +// ------------------------------------------------------------- + CHK_ERR(WINCODEC_ERR_WRONGSTATE, "WIC object in incorrect state.") + CHK_ERR(WINCODEC_ERR_VALUEOUTOFRANGE, "WIC Value out of range.") + CHK_ERR(WINCODEC_ERR_UNKNOWNIMAGEFORMAT, "Encountered unexpected value or setting in WIC image format.") + CHK_ERR(WINCODEC_ERR_UNSUPPORTEDVERSION, "Unsupported WINCODEC_SD_VERSION passed to WIC factory.") + CHK_ERR(WINCODEC_ERR_NOTINITIALIZED, "WIC component not initialized.") + CHK_ERR(WINCODEC_ERR_ALREADYLOCKED, "WIC bitmap object already locked.") + CHK_ERR(WINCODEC_ERR_PROPERTYNOTFOUND, "WIC property not found.") + CHK_ERR(WINCODEC_ERR_PROPERTYNOTSUPPORTED, "WIC property not supported.") + CHK_ERR(WINCODEC_ERR_PROPERTYSIZE, "Invalid property size") + CHK_ERRA(WINCODEC_ERR_CODECPRESENT) // not currently used by WIC + CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) // not currently used by WIC + CHK_ERR(WINCODEC_ERR_PALETTEUNAVAILABLE, "Required palette data not available.") + CHK_ERR(WINCODEC_ERR_CODECTOOMANYSCANLINES, "More scanlines requested than are available in WIC bitmap.") + CHK_ERR(WINCODEC_ERR_INTERNALERROR, "Unexpected internal error in WIC.") + CHK_ERR(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS, "Source WIC rectangle does not match bitmap dimensions.") + CHK_ERR(WINCODEC_ERR_COMPONENTNOTFOUND, "WIC component not found.") + CHK_ERR(WINCODEC_ERR_IMAGESIZEOUTOFRANGE, "Image size beyond expected boundaries for WIC codec." ) + CHK_ERR(WINCODEC_ERR_TOOMUCHMETADATA, "Image metadata size beyond expected boundaries for WIC codec.") + CHK_ERR(WINCODEC_ERR_BADIMAGE, "WIC image is corrupted.") + CHK_ERR(WINCODEC_ERR_BADHEADER, "Invalid header found in WIC image.") + CHK_ERR(WINCODEC_ERR_FRAMEMISSING, "Expected bitmap frame data not found in WIC image." ) + CHK_ERR(WINCODEC_ERR_BADMETADATAHEADER, "Invalid metadata header found in WIC image.") + CHK_ERR(WINCODEC_ERR_BADSTREAMDATA, "Invalid stream data found in WIC image.") + CHK_ERR(WINCODEC_ERR_STREAMWRITE, "WIC operation on write stream failed.") + CHK_ERR(WINCODEC_ERR_STREAMREAD, "WIC operation on read stream failed.") + CHK_ERR(WINCODEC_ERR_STREAMNOTAVAILABLE, "Required stream is not available." ) +// CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT) + CHK_ERR(WINCODEC_ERR_UNSUPPORTEDOPERATION, "This operation is not supported by WIC." ) + CHK_ERR(WINCODEC_ERR_INVALIDREGISTRATION, "Error occurred reading WIC codec registry keys.") + CHK_ERR(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE, "Failed initializing WIC codec.") + CHK_ERR(WINCODEC_ERR_INSUFFICIENTBUFFER, "Not enough buffer space available for WIC operation.") + CHK_ERR(WINCODEC_ERR_DUPLICATEMETADATAPRESENT, "Duplicate metadata detected in WIC image.") + CHK_ERR(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE, "Unexpected property type in WIC image.") + CHK_ERR(WINCODEC_ERR_UNEXPECTEDSIZE, "Unexpected value size in WIC metadata.") + CHK_ERR(WINCODEC_ERR_INVALIDQUERYREQUEST, "Invalid metadata query.") + CHK_ERR(WINCODEC_ERR_UNEXPECTEDMETADATATYPE, "Unexpected metadata type encountered in WIC image.") + CHK_ERR(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT, "Operation only valid on meatadata root.") + CHK_ERR(WINCODEC_ERR_INVALIDQUERYCHARACTER, "Invalid character in WIC metadata query.") + CHK_ERR(WINCODEC_ERR_WIN32ERROR, "General Win32 error encountered during WIC operation.") + CHK_ERR(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL, "Invalid level for progressive WIC image decode.") + +// ------------------------------------------------------------- +// DXUT error codes +// ------------------------------------------------------------- + CHK_ERR(DXUTERR_NODIRECT3D, "Could not initialize Direct3D.") + CHK_ERR(DXUTERR_NOCOMPATIBLEDEVICES, "No device could be found with the specified device settings.") + CHK_ERR(DXUTERR_MEDIANOTFOUND, "A media file could not be found.") + CHK_ERR(DXUTERR_NONZEROREFCOUNT, "The device interface has a non-zero reference count, meaning that some objects were not released.") + CHK_ERR(DXUTERR_CREATINGDEVICE, "An error occurred when attempting to create a device.") + CHK_ERR(DXUTERR_RESETTINGDEVICE, "An error occurred when attempting to reset a device.") + CHK_ERR(DXUTERR_CREATINGDEVICEOBJECTS, "An error occurred in the device create callback function.") + CHK_ERR(DXUTERR_RESETTINGDEVICEOBJECTS, "An error occurred in the device reset callback function.") + CHK_ERR(DXUTERR_INCORRECTVERSION, "Incorrect version of Direct3D or D3DX.") + CHK_ERR(DXUTERR_DEVICEREMOVED, "The device was removed.") + +// ------------------------------------------------------------- +// xaudio2.h error codes +// ------------------------------------------------------------- + CHK_ERR(XAUDIO2_E_INVALID_CALL, "Invalid XAudio2 API call or arguments") + CHK_ERR(XAUDIO2_E_XMA_DECODER_ERROR, "Hardware XMA decoder error") + CHK_ERR(XAUDIO2_E_XAPO_CREATION_FAILED, "Failed to create an audio effect") + CHK_ERR(XAUDIO2_E_DEVICE_INVALIDATED, "Device invalidated (unplugged, disabled, etc)") + +// ------------------------------------------------------------- +// xapo.h error codes +// ------------------------------------------------------------- + CHK_ERR(XAPO_E_FORMAT_UNSUPPORTED, "Requested audio format unsupported.") + + default: wcscpy_s( desc, count, L"Unknown error." ); break; + } +} + +//----------------------------------------------------------------------------- +HRESULT WINAPI DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, + _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox ) +{ + WCHAR strBufferLine[128]; + WCHAR strBufferError[256]; + WCHAR strBuffer[BUFFER_SIZE]; + + swprintf_s( strBufferLine, 128, L"%lu", dwLine ); + if( strFile ) + { + swprintf_s( strBuffer, BUFFER_SIZE, L"%ls(%ls): ", strFile, strBufferLine ); + OutputDebugStringW( strBuffer ); + } + + size_t nMsgLen = (strMsg) ? wcsnlen_s( strMsg, 1024 ) : 0; + if( nMsgLen > 0 ) + { + OutputDebugStringW( strMsg ); + OutputDebugStringW( L" " ); + } + + swprintf_s( strBufferError, 256, L"%ls (0x%0.8x)", DXGetErrorStringW(hr), hr ); + swprintf_s( strBuffer, BUFFER_SIZE, L"hr=%ls", strBufferError ); + OutputDebugStringW( strBuffer ); + + OutputDebugStringW( L"\n" ); + + if( bPopMsgBox ) + { + WCHAR strBufferFile[MAX_PATH]; + wcscpy_s( strBufferFile, MAX_PATH, L"" ); + if( strFile ) + wcscpy_s( strBufferFile, MAX_PATH, strFile ); + + WCHAR strBufferMsg[1024]; + wcscpy_s( strBufferMsg, 1024, L"" ); + if( nMsgLen > 0 ) + swprintf_s( strBufferMsg, 1024, L"Calling: %ls\n", strMsg ); + + swprintf_s( strBuffer, BUFFER_SIZE, L"File: %ls\nLine: %ls\nError Code: %ls\n%lsDo you want to debug the application?", + strBufferFile, strBufferLine, strBufferError, strBufferMsg ); + + int nResult = MessageBoxW( GetForegroundWindow(), strBuffer, L"Unexpected error encountered", MB_YESNO | MB_ICONERROR ); + if( nResult == IDYES ) + DebugBreak(); + } + + return hr; +} diff --git a/src/DX11/framework/dxut/Core/dxerr.h b/src/DX11/framework/dxut/Core/dxerr.h new file mode 100644 index 0000000..c5249a3 --- /dev/null +++ b/src/DX11/framework/dxut/Core/dxerr.h @@ -0,0 +1,72 @@ +//-------------------------------------------------------------------------------------- +// File: DXErr.h +// +// DirectX Error Library +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +//-------------------------------------------------------------------------------------- + +// This version only supports UNICODE. + +#pragma once + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +//-------------------------------------------------------------------------------------- +// DXGetErrorString +//-------------------------------------------------------------------------------------- +const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ); + +#define DXGetErrorString DXGetErrorStringW + +//-------------------------------------------------------------------------------------- +// DXGetErrorDescription has to be modified to return a copy in a buffer rather than +// the original static string. +//-------------------------------------------------------------------------------------- +void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count ); + +#define DXGetErrorDescription DXGetErrorDescriptionW + +//-------------------------------------------------------------------------------------- +// DXTrace +// +// Desc: Outputs a formatted error message to the debug stream +// +// Args: WCHAR* strFile The current file, typically passed in using the +// __FILEW__ macro. +// DWORD dwLine The current line number, typically passed in using the +// __LINE__ macro. +// HRESULT hr An HRESULT that will be traced to the debug stream. +// CHAR* strMsg A string that will be traced to the debug stream (may be NULL) +// BOOL bPopMsgBox If TRUE, then a message box will popup also containing the passed info. +// +// Return: The hr that was passed in. +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox ); + +#define DXTrace DXTraceW + +//-------------------------------------------------------------------------------------- +// +// Helper macros +// +//-------------------------------------------------------------------------------------- +#if defined(DEBUG) || defined(_DEBUG) +#define DXTRACE_MSG(str) DXTrace( __FILEW__, (DWORD)__LINE__, 0, str, false ) +#define DXTRACE_ERR(str,hr) DXTrace( __FILEW__, (DWORD)__LINE__, hr, str, false ) +#define DXTRACE_ERR_MSGBOX(str,hr) DXTrace( __FILEW__, (DWORD)__LINE__, hr, str, true ) +#else +#define DXTRACE_MSG(str) (0L) +#define DXTRACE_ERR(str,hr) (hr) +#define DXTRACE_ERR_MSGBOX(str,hr) (hr) +#endif + +#ifdef __cplusplus +} +#endif //__cplusplus diff --git a/src/DX11/framework/dxut/DXUT-config.cmake.in b/src/DX11/framework/dxut/DXUT-config.cmake.in new file mode 100644 index 0000000..fef3133 --- /dev/null +++ b/src/DX11/framework/dxut/DXUT-config.cmake.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ + +include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Opt-targets.cmake) + +check_required_components("@PROJECT_NAME@") diff --git a/src/DX11/framework/dxut/DXUT_2017_Win10.sln b/src/DX11/framework/dxut/DXUT_2017_Win10.sln new file mode 100644 index 0000000..10b8826 --- /dev/null +++ b/src/DX11/framework/dxut/DXUT_2017_Win10.sln @@ -0,0 +1,68 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "Core\DXUT_2017_Win10.vcxproj", "{85344B7F-5AA0-4E12-A065-D1333D11F6CA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "Optional\DXUTOpt_2017_Win10.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4C959E18-6969-4523-88A8-05DA5B36F168}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Profile|Win32 = Profile|Win32 + Profile|x64 = Profile|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.ActiveCfg = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Build.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Deploy.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.ActiveCfg = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Build.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Deploy.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.ActiveCfg = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Build.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Deploy.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.ActiveCfg = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Build.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Deploy.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.ActiveCfg = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Build.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Deploy.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.ActiveCfg = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Build.0 = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Deploy.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.ActiveCfg = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Build.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Deploy.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.ActiveCfg = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Build.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Deploy.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.ActiveCfg = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Build.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Deploy.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.ActiveCfg = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Build.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Deploy.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.ActiveCfg = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Build.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Deploy.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.ActiveCfg = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Build.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Deploy.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {47CE266D-B0B1-44CE-A32C-E57A18C54CF3} + EndGlobalSection +EndGlobal diff --git a/src/DX11/framework/dxut/DXUT_2019_Win10.sln b/src/DX11/framework/dxut/DXUT_2019_Win10.sln new file mode 100644 index 0000000..7317732 --- /dev/null +++ b/src/DX11/framework/dxut/DXUT_2019_Win10.sln @@ -0,0 +1,68 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 16 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "Core\DXUT_2019_Win10.vcxproj", "{85344B7F-5AA0-4E12-A065-D1333D11F6CA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "Optional\DXUTOpt_2019_Win10.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4C959E18-6969-4523-88A8-05DA5B36F168}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Profile|Win32 = Profile|Win32 + Profile|x64 = Profile|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.ActiveCfg = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Build.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Deploy.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.ActiveCfg = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Build.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Deploy.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.ActiveCfg = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Build.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Deploy.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.ActiveCfg = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Build.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Deploy.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.ActiveCfg = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Build.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Deploy.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.ActiveCfg = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Build.0 = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Deploy.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.ActiveCfg = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Build.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Deploy.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.ActiveCfg = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Build.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Deploy.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.ActiveCfg = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Build.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Deploy.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.ActiveCfg = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Build.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Deploy.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.ActiveCfg = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Build.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Deploy.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.ActiveCfg = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Build.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Deploy.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {47CE266D-B0B1-44CE-A32C-E57A18C54CF3} + EndGlobalSection +EndGlobal diff --git a/src/DX11/framework/dxut/DXUT_DirectXTK_2017_Win10.sln b/src/DX11/framework/dxut/DXUT_DirectXTK_2017_Win10.sln new file mode 100644 index 0000000..042ea70 --- /dev/null +++ b/src/DX11/framework/dxut/DXUT_DirectXTK_2017_Win10.sln @@ -0,0 +1,94 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "Core\DXUT_DirectXTK_2017_Win10.vcxproj", "{85344B7F-5AA0-4E12-A065-D1333D11F6CA}" + ProjectSection(ProjectDependencies) = postProject + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} = {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "Optional\DXUTOpt_DirectXTK_2017_Win10.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}" + ProjectSection(ProjectDependencies) = postProject + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} = {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DirectXTK_Desktop_2017", "..\DirectXTK\DirectXTK_Desktop_2017.vcxproj", "{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3EACA61D-02C5-45AC-AB92-6665F9022F62}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Profile|Win32 = Profile|Win32 + Profile|x64 = Profile|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.ActiveCfg = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Build.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Deploy.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.ActiveCfg = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Build.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Deploy.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.ActiveCfg = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Build.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Deploy.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.ActiveCfg = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Build.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Deploy.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.ActiveCfg = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Build.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Deploy.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.ActiveCfg = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Build.0 = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Deploy.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.ActiveCfg = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Build.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Deploy.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.ActiveCfg = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Build.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Deploy.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.ActiveCfg = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Build.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Deploy.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.ActiveCfg = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Build.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Deploy.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.ActiveCfg = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Build.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Deploy.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.ActiveCfg = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Build.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Deploy.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.ActiveCfg = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Build.0 = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Deploy.0 = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.ActiveCfg = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.Build.0 = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.Deploy.0 = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.ActiveCfg = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.Build.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.Deploy.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.ActiveCfg = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.Build.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.Deploy.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.ActiveCfg = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.Build.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.Deploy.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.ActiveCfg = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.Build.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.Deploy.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {298153E7-D73B-4B15-9824-69D4725B153C} + EndGlobalSection +EndGlobal diff --git a/src/DX11/framework/dxut/DXUT_DirectXTK_2019_Win10.sln b/src/DX11/framework/dxut/DXUT_DirectXTK_2019_Win10.sln new file mode 100644 index 0000000..602c2a4 --- /dev/null +++ b/src/DX11/framework/dxut/DXUT_DirectXTK_2019_Win10.sln @@ -0,0 +1,94 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 16 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "Core\DXUT_DirectXTK_2019_Win10.vcxproj", "{85344B7F-5AA0-4E12-A065-D1333D11F6CA}" + ProjectSection(ProjectDependencies) = postProject + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} = {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "Optional\DXUTOpt_DirectXTK_2019_Win10.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}" + ProjectSection(ProjectDependencies) = postProject + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} = {E0B52AE7-E160-4D32-BF3F-910B785E5A8E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DirectXTK_Desktop_2019", "..\DirectXTK\DirectXTK_Desktop_2019.vcxproj", "{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3EACA61D-02C5-45AC-AB92-6665F9022F62}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Profile|Win32 = Profile|Win32 + Profile|x64 = Profile|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.ActiveCfg = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Build.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|Win32.Deploy.0 = Debug|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.ActiveCfg = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Build.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Debug|x64.Deploy.0 = Debug|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.ActiveCfg = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Build.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|Win32.Deploy.0 = Profile|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.ActiveCfg = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Build.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Profile|x64.Deploy.0 = Profile|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.ActiveCfg = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Build.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|Win32.Deploy.0 = Release|Win32 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.ActiveCfg = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Build.0 = Release|x64 + {85344B7F-5AA0-4E12-A065-D1333D11F6CA}.Release|x64.Deploy.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.ActiveCfg = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Build.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|Win32.Deploy.0 = Debug|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.ActiveCfg = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Build.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Debug|x64.Deploy.0 = Debug|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.ActiveCfg = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Build.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|Win32.Deploy.0 = Profile|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.ActiveCfg = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Build.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Profile|x64.Deploy.0 = Profile|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.ActiveCfg = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Build.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|Win32.Deploy.0 = Release|Win32 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.ActiveCfg = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Build.0 = Release|x64 + {61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}.Release|x64.Deploy.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.ActiveCfg = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Build.0 = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Deploy.0 = Debug|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.ActiveCfg = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.Build.0 = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.Deploy.0 = Debug|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.ActiveCfg = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.Build.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|Win32.Deploy.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.ActiveCfg = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.Build.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Profile|x64.Deploy.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.ActiveCfg = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.Build.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|Win32.Deploy.0 = Release|Win32 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.ActiveCfg = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.Build.0 = Release|x64 + {E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Release|x64.Deploy.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {298153E7-D73B-4B15-9824-69D4725B153C} + EndGlobalSection +EndGlobal diff --git a/src/DX11/framework/dxut/HISTORY.md b/src/DX11/framework/dxut/HISTORY.md new file mode 100644 index 0000000..c0830f1 --- /dev/null +++ b/src/DX11/framework/dxut/HISTORY.md @@ -0,0 +1,134 @@ +# DXUT for Direct3D 11 + +http://go.microsoft.com/fwlink/?LinkId=320437 + +## Release History + +## December 2, 2021 +* Minor project update + +## June 2, 2021 (11.26) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab +* Minor code review + +## February 7, 2021 +* Added CMake project +* Removed Windows Vista support +* No code changes + +### November 17, 2020 (11.25) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab + +### June 3, 2020 (11.24) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab +* Retired VS 2015 projects + +### January 16, 2020 (11.23) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab + +### April 26, 2019 (11.22) +* Added VS 2019 desktop projects +* VS 2017 updated for Windows 10 October 2018 Update SDK (17763) +* Minor code cleanup + +### July 12, 2018 (11.21) +* Code cleanup + +### May 31, 2018 (11.20) +* VS 2017 updated for Windows 10 April 2018 Update SDK (17134) + +### May 11, 2018 (11.19) +* Support for Direct3D 11.2 no longer requires define ``USE_DIRECT3D11_2`` +* Retired VS 2013 projects +* Code cleanup + +### February 27, 2018 (11.18) +* Fixed array length mismatch issue with ``TOTAL_FEATURE_LEVELS`` +* Fixed optional Direct3D 11.4 support in VS 2013/2015 projects +* Minor code cleanup + +### November 2, 2017 (11.17) +* VS 2017 updated for Windows 10 Fall Creators Update SDK (16299) +* Optional support for Direct3D 11.4 (define ``USE_DIRECT3D11_4`` in projects using the 14393 or later Windows 10 SDK) + +### October 13, 2017 (11.16) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab +* Updated for VS 2017 update 15.1 - 15.3 and Windows 10 SDK (15063) + +### March 10, 2017 (11.15) +* Add VS 2017 projects +* Minor code cleanup + +### September 15, 2016 (11.14) +* Updated WICTextureLoader and ScreenGrab + +### August 2, 2016 (11.13) +* Updated for VS 2015 Update 3 and Windows 10 SDK (14393) + +### April 26, 2016 (11.12) +* Updated DDSTextureLoader, WICTextureLoader, and ScreenGrab +* Retired VS 2012 projects and obsolete adapter code +* Minor code and project file cleanup + +### November 30, 2015 (11.11) +* Updated DDSTextureLoader, ScreenGrab, DXERR +* Updated for VS 2015 Update 1 and Windows 10 SDK (10586) + +### July 29, 2015 (11.10) +* Updated for VS 2015 and Windows 10 SDK RTM +* Retired VS 2010 projects + +### June 16, 2015 (11.09) +* Optional support for Direct3D 11.3 (define ``USE_DIRECT3D11_3`` in VS 2015 projects) + +### April 14, 2015 (11.08) +* Fix for auto-gen of volume textures +* More updates for VS 2015 + +### November 24, 2014 (11.07) +* Minor fix for Present usage +* Minor fix for CBaseCamera::GetInput +* Minor fix for WIC usage of IWICFormatConverter +* Updates for Visual Studio 2015 Technical Preview + +### July 28, 2014 (11.06) +* Optional support for Direct3D 11.2 (define ``USE_DIRECT3D11_2`` in VS 2013 projects) +* Fixes for various UI and F2 device settings dialog issues +* Fixes for device and format enumeration +* Changed default resolution to 800x600 +* Code review fixes + +### January 24, 2014 (11.05) +* Added use of DXGI debugging when available +* Resolved CRT heap leak report +* Fixed compile bug in DXUTLockFreePipe +* Fixed bug reported in DXUT's sprite implementation +* Code cleanup (removed ``DXGI_1_2_FORMATS`` control define; ScopedObject typedef removed) + +### October 21, 2013 (11.04) +* Updated for Visual Studio 2013 and Windows 8.1 SDK RTM +* Minor fixes for systems which only have a "Microsoft Basic Renderer" device + +### September 2013 (11.03) +* Removed dependencies on the D3DX9 and D3DX11 libraries, so DXUT no longer requires the legacy DirectX SDK to build. +* It does require the d3dcompiler.h header from the Windows 8.x SDK. +* Includes standalone DDSTextureLoader, WICTexureLoader, ScreenGrab, and DxErr modules. +* Removed support for Direct3D 9 and Windows XP +* Deleted the DXUTDevice9.h/.cpp, SDKSound.h/.cpp, and SDKWaveFile.h/.cpp files +* Deleted legacy support for MCE relaunch +* General C++ code cleanups (nullptr, auto keyword, C++ style casting, Safer CRT, etc.) which are compatible with Visual C++ 2010 and 2012 +* SAL2 annotation and /analyze cleanup +* Added DXUTCompileFromFile, DXUTCreateShaderResourceViewFromFile, DXUTCreateTextureFromFile, DXUTSaveTextureToFile helpers +* Added ``-forcewarp`` command-line switch +* Added support for DXGI 1.1 and 1.2 formats +* Added Direct3D 11.1 Device/Context state +* Support Feature Level 11.1 when available + +### June 2010 (11.02) +* The DirectX SDK (June 2010) included an update to DXUT11. This is the last version to support Visual Studio 2008, Windows XP, or Direct3D 9. The source code is located in ``Samples\C++\DXUT11``. + +### February 2010 (11.01) +* An update was shipped with the DirectX SDK (February 2010). This is the last version to support Visual Studio 2005. The source code is located in ``Samples\C++\DXUT11``. + +### August 2009 (11.00) +* The initial release of DXUT11 was in DirectX SDK (August 2009). The source code is located in Samples\C++\DXUT11. This was a port of the original DXUT which supported Direct3D 10 / Direct3D 9 applications on Windows XP and Windows Vista. diff --git a/src/DX11/framework/dxut/LICENSE b/src/DX11/framework/dxut/LICENSE new file mode 100644 index 0000000..c48abe4 --- /dev/null +++ b/src/DX11/framework/dxut/LICENSE @@ -0,0 +1,21 @@ + The MIT License (MIT) + +Copyright (c) 2004-2021 Microsoft Corp + +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/src/DX11/framework/dxut/Media/UI/Font.dds b/src/DX11/framework/dxut/Media/UI/Font.dds new file mode 100644 index 0000000000000000000000000000000000000000..37514f5bf7fdb81efc52766d02bdaec0fecd3061 GIT binary patch literal 76128 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 B8!uDSP^>$CUSd(NEy_xOv|4#Ge0a3I*3zxSik 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ⅇ-=EcR-gA#H-s|5f?(5pYwb#e_ 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 literal 0 HcmV?d00001 diff --git a/src/DX11/framework/dxut/Optional/DXUTLockFreePipe.h b/src/DX11/framework/dxut/Optional/DXUTLockFreePipe.h new file mode 100644 index 0000000..20bdc59 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTLockFreePipe.h @@ -0,0 +1,222 @@ +//-------------------------------------------------------------------------------------- +// DXUTLockFreePipe.h +// +// See the "Lockless Programming Considerations for Xbox 360 and Microsoft Windows" +// article for more details. +// +// http://msdn.microsoft.com/en-us/library/ee418650.aspx +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#include +#include + +#pragma pack(push) +#pragma pack(8) +#include +#pragma pack (pop) + +extern "C" + void _ReadWriteBarrier(); +#pragma intrinsic(_ReadWriteBarrier) + +// Prevent the compiler from rearranging loads +// and stores, sufficiently for read-acquire +// and write-release. This is sufficient on +// x86 and x64. +#define DXUTImportBarrier _ReadWriteBarrier +#define DXUTExportBarrier _ReadWriteBarrier + +// +// Pipe class designed for use by at most two threads: one reader, one writer. +// Access by more than two threads isn't guaranteed to be safe. +// +// In order to provide efficient access the size of the buffer is passed +// as a template parameter and restricted to powers of two less than 31. +// + +template class DXUTLockFreePipe +{ +public: + DXUTLockFreePipe() : m_readOffset( 0 ), + m_writeOffset( 0 ) + { + } + + DWORD GetBufferSize() const + { + return c_cbBufferSize; + } + + __forceinline unsigned long BytesAvailable() const + { + return m_writeOffset - m_readOffset; + } + + bool __forceinline Read( _Out_writes_(cbDest) void* pvDest, _In_ unsigned long cbDest ) + { + // Store the read and write offsets into local variables--this is + // essentially a snapshot of their values so that they stay constant + // for the duration of the function (and so we don't end up with cache + // misses due to false sharing). + DWORD readOffset = m_readOffset; + DWORD writeOffset = m_writeOffset; + + // Compare the two offsets to see if we have anything to read. + // Note that we don't do anything to synchronize the offsets here. + // Really there's not much we *can* do unless we're willing to completely + // synchronize access to the entire object. We have to assume that as we + // read, someone else may be writing, and the write offset we have now + // may be out of date by the time we read it. Fortunately that's not a + // very big deal. We might miss reading some data that was just written. + // But the assumption is that we'll be back before long to grab more data + // anyway. + // + // Note that this comparison works because we're careful to constrain + // the total buffer size to be a power of 2, which means it will divide + // evenly into ULONG_MAX+1. That, and the fact that the offsets are + // unsigned, means that the calculation returns correct results even + // when the values wrap around. + DWORD cbAvailable = writeOffset - readOffset; + if( cbDest > cbAvailable ) + { + return false; + } + + // The data has been made available, but we need to make sure + // that our view on the data is up to date -- at least as up to + // date as the control values we just read. We need to prevent + // the compiler or CPU from moving any of the data reads before + // the control value reads. This import barrier serves this + // purpose, on Xbox 360 and on Windows. + + // Reading a control value and then having a barrier is known + // as a "read-acquire." + DXUTImportBarrier(); + + unsigned char* pbDest = ( unsigned char* )pvDest; + + unsigned long actualReadOffset = readOffset & c_sizeMask; + unsigned long bytesLeft = cbDest; + + // + // Copy from the tail, then the head. Note that there's no explicit + // check to see if the write offset comes between the read offset + // and the end of the buffer--that particular condition is implicitly + // checked by the comparison with AvailableToRead(), above. If copying + // cbDest bytes off the tail would cause us to cross the write offset, + // then the previous comparison would have failed since that would imply + // that there were less than cbDest bytes available to read. + // + unsigned long cbTailBytes = std::min( bytesLeft, c_cbBufferSize - actualReadOffset ); + memcpy( pbDest, m_pbBuffer + actualReadOffset, cbTailBytes ); + bytesLeft -= cbTailBytes; + + if( bytesLeft ) + { + memcpy( pbDest + cbTailBytes, m_pbBuffer, bytesLeft ); + } + + // When we update the read offset we are, effectively, 'freeing' buffer + // memory so that the writing thread can use it. We need to make sure that + // we don't free the memory before we have finished reading it. That is, + // we need to make sure that the write to m_readOffset can't get reordered + // above the reads of the buffer data. The only way to guarantee this is to + // have an export barrier to prevent both compiler and CPU rearrangements. + DXUTExportBarrier(); + + // Advance the read offset. From the CPUs point of view this is several + // operations--read, modify, store--and we'd normally want to make sure that + // all of the operations happened atomically. But in the case of a single + // reader, only one thread updates this value and so the only operation that + // must be atomic is the store. That's lucky, because 32-bit aligned stores are + // atomic on all modern processors. + // + readOffset += cbDest; + m_readOffset = readOffset; + + return true; + } + + bool __forceinline Write( _In_reads_(cbSrc) const void* pvSrc, _In_ unsigned long cbSrc ) + { + // Reading the read offset here has the same caveats as reading + // the write offset had in the Read() function above. + DWORD readOffset = m_readOffset; + DWORD writeOffset = m_writeOffset; + + // Compute the available write size. This comparison relies on + // the fact that the buffer size is always a power of 2, and the + // offsets are unsigned integers, so that when the write pointer + // wraps around the subtraction still yields a value (assuming + // we haven't messed up somewhere else) between 0 and c_cbBufferSize - 1. + DWORD cbAvailable = c_cbBufferSize - ( writeOffset - readOffset ); + if( cbSrc > cbAvailable ) + { + return false; + } + + // It is theoretically possible for writes of the data to be reordered + // above the reads to see if the data is available. Improbable perhaps, + // but possible. This barrier guarantees that the reordering will not + // happen. + DXUTImportBarrier(); + + // Write the data + const unsigned char* pbSrc = ( const unsigned char* )pvSrc; + unsigned long actualWriteOffset = writeOffset & c_sizeMask; + unsigned long bytesLeft = cbSrc; + + // See the explanation in the Read() function as to why we don't + // explicitly check against the read offset here. + unsigned long cbTailBytes = std::min( bytesLeft, c_cbBufferSize - actualWriteOffset ); + memcpy( m_pbBuffer + actualWriteOffset, pbSrc, cbTailBytes ); + bytesLeft -= cbTailBytes; + + if( bytesLeft ) + { + memcpy( m_pbBuffer, pbSrc + cbTailBytes, bytesLeft ); + } + + // Now it's time to update the write offset, but since the updated position + // of the write offset will imply that there's data to be read, we need to + // make sure that the data all actually gets written before the update to + // the write offset. The writes could be reordered by the compiler (on any + // platform) or by the CPU (on Xbox 360). We need a barrier which prevents + // the writes from being reordered past each other. + // + // Having a barrier and then writing a control value is called "write-release." + DXUTExportBarrier(); + + // See comments in Read() as to why this operation isn't interlocked. + writeOffset += cbSrc; + m_writeOffset = writeOffset; + + return true; + } + +private: + // Values derived from the buffer size template parameter + // + static const BYTE c_cbBufferSizeLog2 = __min( cbBufferSizeLog2, 31 ); + static const DWORD c_cbBufferSize = ( 1 << c_cbBufferSizeLog2 ); + static const DWORD c_sizeMask = c_cbBufferSize - 1; + + // Leave these private and undefined to prevent their use + DXUTLockFreePipe( const DXUTLockFreePipe& ); + DXUTLockFreePipe& operator =( const DXUTLockFreePipe& ); + + // Member data + // + BYTE m_pbBuffer[c_cbBufferSize]; + // Note that these offsets are not clamped to the buffer size. + // Instead the calculations rely on wrapping at ULONG_MAX+1. + // See the comments in Read() for details. + volatile DWORD __declspec( align( 4 ) ) m_readOffset; + volatile DWORD __declspec( align( 4 ) ) m_writeOffset; +}; \ No newline at end of file diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj b/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj new file mode 100644 index 0000000..0209fd5 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj @@ -0,0 +1,358 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUTOpt + {61B333C2-C4F7-4cc1-A9BF-83F6D95588EB} + DXUTOpt + Win32Proj + 10.0.19041.0 + + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2017_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj.filters b/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj.filters new file mode 100644 index 0000000..1bdbaf9 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_2017_Win10.vcxproj.filters @@ -0,0 +1,32 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj b/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj new file mode 100644 index 0000000..d9c708b --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj @@ -0,0 +1,358 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUTOpt + {61B333C2-C4F7-4cc1-A9BF-83F6D95588EB} + DXUTOpt + Win32Proj + 10.0 + + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + Bin\Desktop_2019_Win10\$(Platform)\$(Configuration)\ + DXUTOpt + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;_WIN32_WINNT=0x0601;_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj.filters b/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj.filters new file mode 100644 index 0000000..1bdbaf9 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_2019_Win10.vcxproj.filters @@ -0,0 +1,32 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj new file mode 100644 index 0000000..4335b43 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj @@ -0,0 +1,356 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUTOpt + {61B333C2-C4F7-4cc1-A9BF-83F6D95588EB} + DXUTOpt + Win32Proj + 10.0.19041.0 + + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + StaticLibrary + true + Unicode + v141 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2017\$(Platform)\$(Configuration)\ + DXUTOpt + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj.filters b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj.filters new file mode 100644 index 0000000..b959c9a --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2017_Win10.vcxproj.filters @@ -0,0 +1,30 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj new file mode 100644 index 0000000..f7b908c --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj @@ -0,0 +1,356 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Profile + Win32 + + + Profile + x64 + + + Release + Win32 + + + Release + x64 + + + + DXUTOpt + {61B333C2-C4F7-4cc1-A9BF-83F6D95588EB} + DXUTOpt + Win32Proj + 10.0 + + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + StaticLibrary + true + Unicode + v142 + + + + + + + + + + + + + + + + + + + + + + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + true + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + Bin\DirectXTK_2019\$(Platform)\$(Configuration)\ + DXUTOpt + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + Disabled + MultiThreadedDebugDLL + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;_DEBUG;DEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + ProgramDatabase + false + + + Windows + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + StreamingSIMDExtensions2 + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + Level4 + MaxSpeed + Fast + ..\..\DirectXTK\Inc;..\Core\;%(AdditionalIncludeDirectories) + /Zc:__cplusplus %(AdditionalOptions) + WIN32;NDEBUG;PROFILE;_WINDOWS;_LIB;USE_DIRECT3D11_4;USE_DIRECTXTK;_WIN32_WINNT=0x0601;%(PreprocessorDefinitions) + $(IntDir)$(TargetName).pdb + Use + DXUT.h + true + + + true + Windows + true + true + + + false + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj.filters b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj.filters new file mode 100644 index 0000000..b959c9a --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTOpt_DirectXTK_2019_Win10.vcxproj.filters @@ -0,0 +1,30 @@ + + + + +{8e114980-c1a3-4ada-ad7c-83caadf5daeb} +rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DX11/framework/dxut/Optional/DXUTcamera.cpp b/src/DX11/framework/dxut/Optional/DXUTcamera.cpp new file mode 100644 index 0000000..e20e330 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTcamera.cpp @@ -0,0 +1,1249 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTcamera.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "DXUTcamera.h" +#include "DXUTres.h" + +using namespace DirectX; + +//====================================================================================== +// CD3DArcBall +//====================================================================================== + +//-------------------------------------------------------------------------------------- +CD3DArcBall::CD3DArcBall() noexcept : + m_mRotation{}, + m_mTranslation{}, + m_mTranslationDelta{}, + m_Offset{ 0, 0 }, + m_nWidth(0), + m_nHeight(0), + m_vCenter{}, + m_fRadius(0), + m_fRadiusTranslation(0), + m_qDown{}, + m_qNow{}, + m_bDrag(false), + m_ptLastMouse{}, + m_vDownPt( 0, 0, 0 ), + m_vCurrentPt( 0, 0, 0 ) +{ + Reset(); + + RECT rc; + GetClientRect( GetForegroundWindow(), &rc ); + SetWindow( rc.right, rc.bottom ); +} + + +//-------------------------------------------------------------------------------------- +void CD3DArcBall::Reset() +{ + XMVECTOR qid = XMQuaternionIdentity(); + XMStoreFloat4( &m_qDown, qid ); + XMStoreFloat4( &m_qNow, qid ); + + XMMATRIX id = XMMatrixIdentity(); + XMStoreFloat4x4( &m_mRotation, id ); + XMStoreFloat4x4( &m_mTranslation, id ); + XMStoreFloat4x4( &m_mTranslationDelta, id ); + + m_bDrag = false; + m_fRadiusTranslation = 1.0f; + m_fRadius = 1.0f; +} + + +//-------------------------------------------------------------------------------------- +void CD3DArcBall::OnBegin( _In_ int nX, _In_ int nY ) +{ + // Only enter the drag state if the click falls + // inside the click rectangle. + if( nX >= m_Offset.x && + nX < m_Offset.x + m_nWidth && + nY >= m_Offset.y && + nY < m_Offset.y + m_nHeight ) + { + m_bDrag = true; + m_qDown = m_qNow; + XMVECTOR v = ScreenToVector( float(nX), float(nY) ); + XMStoreFloat3( &m_vDownPt, v ); + } +} + + +//-------------------------------------------------------------------------------------- +void CD3DArcBall::OnMove( _In_ int nX, _In_ int nY ) +{ + if( m_bDrag ) + { + XMVECTOR curr = ScreenToVector( ( float )nX, ( float )nY ); + XMStoreFloat3( &m_vCurrentPt, curr ); + + XMVECTOR down = XMLoadFloat3( &m_vDownPt ); + XMVECTOR qdown = XMLoadFloat4( &m_qDown ); + + XMVECTOR result = XMQuaternionMultiply( qdown, QuatFromBallPoints( down, curr ) ); + XMStoreFloat4( &m_qNow, result ); + } +} + + +//-------------------------------------------------------------------------------------- +void CD3DArcBall::OnEnd() +{ + m_bDrag = false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CD3DArcBall::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + // Current mouse position + int iMouseX = ( short )LOWORD( lParam ); + int iMouseY = ( short )HIWORD( lParam ); + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + SetCapture( hWnd ); + OnBegin( iMouseX, iMouseY ); + return TRUE; + + case WM_LBUTTONUP: + ReleaseCapture(); + OnEnd(); + return TRUE; + case WM_CAPTURECHANGED: + if( ( HWND )lParam != hWnd ) + { + ReleaseCapture(); + OnEnd(); + } + return TRUE; + + case WM_RBUTTONDOWN: + case WM_RBUTTONDBLCLK: + case WM_MBUTTONDOWN: + case WM_MBUTTONDBLCLK: + SetCapture( hWnd ); + // Store off the position of the cursor when the button is pressed + m_ptLastMouse.x = iMouseX; + m_ptLastMouse.y = iMouseY; + return TRUE; + + case WM_RBUTTONUP: + case WM_MBUTTONUP: + ReleaseCapture(); + return TRUE; + + case WM_MOUSEMOVE: + if( MK_LBUTTON & wParam ) + { + OnMove( iMouseX, iMouseY ); + } + else if( ( MK_RBUTTON & wParam ) || ( MK_MBUTTON & wParam ) ) + { + // Normalize based on size of window and bounding sphere radius + float fDeltaX = ( m_ptLastMouse.x - iMouseX ) * m_fRadiusTranslation / m_nWidth; + float fDeltaY = ( m_ptLastMouse.y - iMouseY ) * m_fRadiusTranslation / m_nHeight; + + XMMATRIX mTranslationDelta; + XMMATRIX mTranslation = XMLoadFloat4x4( &m_mTranslation ); + if( wParam & MK_RBUTTON ) + { + mTranslationDelta = XMMatrixTranslation( -2 * fDeltaX, 2 * fDeltaY, 0.0f ); + mTranslation = XMMatrixMultiply( mTranslation, mTranslationDelta ); + } + else // wParam & MK_MBUTTON + { + mTranslationDelta = XMMatrixTranslation( 0.0f, 0.0f, 5 * fDeltaY ); + mTranslation = XMMatrixMultiply( mTranslation, mTranslationDelta ); + } + + XMStoreFloat4x4( &m_mTranslationDelta, mTranslationDelta ); + XMStoreFloat4x4( &m_mTranslation, mTranslation ); + + // Store mouse coordinate + m_ptLastMouse.x = iMouseX; + m_ptLastMouse.y = iMouseY; + } + return TRUE; + } + + return FALSE; +} + + +//====================================================================================== +// CBaseCamera +//====================================================================================== + +//-------------------------------------------------------------------------------------- +// Constructor +//-------------------------------------------------------------------------------------- +CBaseCamera::CBaseCamera() noexcept : + m_mView{}, + m_mProj{}, + m_GamePad{}, + m_vGamePadLeftThumb(0,0,0), + m_vGamePadRightThumb(0,0,0), + m_GamePadLastActive{}, + m_cKeysDown(0), + m_aKeys{}, + m_vKeyboardDirection(0,0,0), + m_ptLastMousePosition{ 0, 0 }, + m_nCurrentButtonMask(0), + m_nMouseWheelDelta(0), + m_vMouseDelta(0, 0), + m_fFramesToSmoothMouseData(2.0f), + m_vDefaultEye(0, 0, 0), + m_vDefaultLookAt(0, 0, 0), + m_vEye(0, 0, 0), + m_vLookAt(0, 0, 0), + m_fCameraYawAngle(0.0f), + m_fCameraPitchAngle(0.0f), + m_rcDrag{}, + m_vVelocity(0, 0, 0), + m_vVelocityDrag(0, 0, 0), + m_fDragTimer(0.0f), + m_fTotalDragTimeToZero(0.25), + m_vRotVelocity(0, 0), + m_fFOV(0), + m_fAspect(0), + m_fNearPlane(0), + m_fFarPlane(1), + m_fRotationScaler(0.01f), + m_fMoveScaler(5.0f), + m_bMouseLButtonDown(false), + m_bMouseMButtonDown(false), + m_bMouseRButtonDown(false), + m_bMovementDrag(false), + m_bInvertPitch(false), + m_bEnablePositionMovement(true), + m_bEnableYAxisMovement(true), + m_bClipToBoundary(false), + m_bResetCursorAfterMove(false), + m_vMinBoundary(-1, -1, -1), + m_vMaxBoundary(1, 1, 1) +{ + // Setup the view matrix + SetViewParams( g_XMZero, g_XMIdentityR2 ); + + // Setup the projection matrix + SetProjParams( XM_PI / 4, 1.0f, 1.0f, 1000.0f ); + + GetCursorPos( &m_ptLastMousePosition ); + + SetRect( &m_rcDrag, LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX ); +} + + +//-------------------------------------------------------------------------------------- +// Client can call this to change the position and direction of camera +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CBaseCamera::SetViewParams( FXMVECTOR vEyePt, FXMVECTOR vLookatPt ) +{ + XMStoreFloat3( &m_vEye, vEyePt ); + XMStoreFloat3( &m_vDefaultEye, vEyePt ); + + XMStoreFloat3( &m_vLookAt, vLookatPt ); + XMStoreFloat3( &m_vDefaultLookAt , vLookatPt ); + + // Calc the view matrix + XMMATRIX mView = XMMatrixLookAtLH( vEyePt, vLookatPt, g_XMIdentityR1 ); + XMStoreFloat4x4( &m_mView, mView ); + + XMMATRIX mInvView = XMMatrixInverse( nullptr, mView ); + + // The axis basis vectors and camera position are stored inside the + // position matrix in the 4 rows of the camera's world matrix. + // To figure out the yaw/pitch of the camera, we just need the Z basis vector + XMFLOAT3 zBasis; + XMStoreFloat3( &zBasis, mInvView.r[2] ); + + m_fCameraYawAngle = atan2f( zBasis.x, zBasis.z ); + float fLen = sqrtf( zBasis.z * zBasis.z + zBasis.x * zBasis.x ); + m_fCameraPitchAngle = -atan2f( zBasis.y, fLen ); +} + + +//-------------------------------------------------------------------------------------- +// Calculates the projection matrix based on input params +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CBaseCamera::SetProjParams( float fFOV, float fAspect, float fNearPlane, float fFarPlane ) +{ + // Set attributes for the projection matrix + m_fFOV = fFOV; + m_fAspect = fAspect; + m_fNearPlane = fNearPlane; + m_fFarPlane = fFarPlane; + + XMMATRIX mProj = XMMatrixPerspectiveFovLH( fFOV, fAspect, fNearPlane, fFarPlane ); + XMStoreFloat4x4( &m_mProj, mProj ); +} + + +//-------------------------------------------------------------------------------------- +// Call this from your message proc so this class can handle window messages +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CBaseCamera::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER( hWnd ); + UNREFERENCED_PARAMETER( lParam ); + + switch( uMsg ) + { + case WM_KEYDOWN: + { + // Map this key to a D3DUtil_CameraKeys enum and update the + // state of m_aKeys[] by adding the KEY_WAS_DOWN_MASK|KEY_IS_DOWN_MASK mask + // only if the key is not down + D3DUtil_CameraKeys mappedKey = MapKey( ( UINT )wParam ); + if( mappedKey != CAM_UNKNOWN ) + { + _Analysis_assume_( mappedKey < CAM_MAX_KEYS ); + if( FALSE == IsKeyDown( m_aKeys[mappedKey] ) ) + { + m_aKeys[ mappedKey ] = KEY_WAS_DOWN_MASK | KEY_IS_DOWN_MASK; + ++m_cKeysDown; + } + } + break; + } + + case WM_KEYUP: + { + // Map this key to a D3DUtil_CameraKeys enum and update the + // state of m_aKeys[] by removing the KEY_IS_DOWN_MASK mask. + D3DUtil_CameraKeys mappedKey = MapKey( ( UINT )wParam ); + if( mappedKey != CAM_UNKNOWN && ( DWORD )mappedKey < 8 ) + { + m_aKeys[ mappedKey ] &= ~KEY_IS_DOWN_MASK; + --m_cKeysDown; + } + break; + } + + case WM_RBUTTONDOWN: + case WM_MBUTTONDOWN: + case WM_LBUTTONDOWN: + case WM_RBUTTONDBLCLK: + case WM_MBUTTONDBLCLK: + case WM_LBUTTONDBLCLK: + { + // Compute the drag rectangle in screen coord. + POINT ptCursor = + { + ( short )LOWORD( lParam ), ( short )HIWORD( lParam ) + }; + + // Update member var state + if( ( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) ) + { + m_bMouseLButtonDown = true; m_nCurrentButtonMask |= MOUSE_LEFT_BUTTON; + } + if( ( uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) ) + { + m_bMouseMButtonDown = true; m_nCurrentButtonMask |= MOUSE_MIDDLE_BUTTON; + } + if( ( uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && PtInRect( &m_rcDrag, ptCursor ) ) + { + m_bMouseRButtonDown = true; m_nCurrentButtonMask |= MOUSE_RIGHT_BUTTON; + } + + // Capture the mouse, so if the mouse button is + // released outside the window, we'll get the WM_LBUTTONUP message + SetCapture( hWnd ); + GetCursorPos( &m_ptLastMousePosition ); + return TRUE; + } + + case WM_RBUTTONUP: + case WM_MBUTTONUP: + case WM_LBUTTONUP: + { + // Update member var state + if( uMsg == WM_LBUTTONUP ) + { + m_bMouseLButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_LEFT_BUTTON; + } + if( uMsg == WM_MBUTTONUP ) + { + m_bMouseMButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_MIDDLE_BUTTON; + } + if( uMsg == WM_RBUTTONUP ) + { + m_bMouseRButtonDown = false; m_nCurrentButtonMask &= ~MOUSE_RIGHT_BUTTON; + } + + // Release the capture if no mouse buttons down + if( !m_bMouseLButtonDown && + !m_bMouseRButtonDown && + !m_bMouseMButtonDown ) + { + ReleaseCapture(); + } + break; + } + + case WM_CAPTURECHANGED: + { + if( ( HWND )lParam != hWnd ) + { + if( ( m_nCurrentButtonMask & MOUSE_LEFT_BUTTON ) || + ( m_nCurrentButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( m_nCurrentButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + m_bMouseLButtonDown = false; + m_bMouseMButtonDown = false; + m_bMouseRButtonDown = false; + m_nCurrentButtonMask &= ~MOUSE_LEFT_BUTTON; + m_nCurrentButtonMask &= ~MOUSE_MIDDLE_BUTTON; + m_nCurrentButtonMask &= ~MOUSE_RIGHT_BUTTON; + ReleaseCapture(); + } + } + break; + } + + case WM_MOUSEWHEEL: + // Update member var state + m_nMouseWheelDelta += ( short )HIWORD( wParam ); + break; + } + + return FALSE; +} + + +//-------------------------------------------------------------------------------------- +// Figure out the velocity based on keyboard input & drag if any +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CBaseCamera::GetInput( bool bGetKeyboardInput, bool bGetMouseInput, bool bGetGamepadInput ) +{ + m_vKeyboardDirection = XMFLOAT3( 0, 0, 0 ); + if( bGetKeyboardInput ) + { + // Update acceleration vector based on keyboard state + if( IsKeyDown( m_aKeys[CAM_MOVE_FORWARD] ) ) + m_vKeyboardDirection.z += 1.0f; + if( IsKeyDown( m_aKeys[CAM_MOVE_BACKWARD] ) ) + m_vKeyboardDirection.z -= 1.0f; + if( m_bEnableYAxisMovement ) + { + if( IsKeyDown( m_aKeys[CAM_MOVE_UP] ) ) + m_vKeyboardDirection.y += 1.0f; + if( IsKeyDown( m_aKeys[CAM_MOVE_DOWN] ) ) + m_vKeyboardDirection.y -= 1.0f; + } + if( IsKeyDown( m_aKeys[CAM_STRAFE_RIGHT] ) ) + m_vKeyboardDirection.x += 1.0f; + if( IsKeyDown( m_aKeys[CAM_STRAFE_LEFT] ) ) + m_vKeyboardDirection.x -= 1.0f; + } + + if( bGetMouseInput ) + { + UpdateMouseDelta(); + } + + if( bGetGamepadInput ) + { + m_vGamePadLeftThumb = XMFLOAT3( 0, 0, 0 ); + m_vGamePadRightThumb = XMFLOAT3( 0, 0, 0 ); + + // Get controller state + for( DWORD iUserIndex = 0; iUserIndex < DXUT_MAX_CONTROLLERS; iUserIndex++ ) + { + DXUTGetGamepadState( iUserIndex, &m_GamePad[iUserIndex], true, true ); + + // Mark time if the controller is in a non-zero state + if( m_GamePad[iUserIndex].wButtons || + m_GamePad[iUserIndex].sThumbLX || m_GamePad[iUserIndex].sThumbLY || + m_GamePad[iUserIndex].sThumbRX || m_GamePad[iUserIndex].sThumbRY || + m_GamePad[iUserIndex].bLeftTrigger || m_GamePad[iUserIndex].bRightTrigger ) + { + m_GamePadLastActive[iUserIndex] = DXUTGetTime(); + } + } + + // Find out which controller was non-zero last + int iMostRecentlyActive = -1; + double fMostRecentlyActiveTime = 0.0f; + for( DWORD iUserIndex = 0; iUserIndex < DXUT_MAX_CONTROLLERS; iUserIndex++ ) + { + if( m_GamePadLastActive[iUserIndex] > fMostRecentlyActiveTime ) + { + fMostRecentlyActiveTime = m_GamePadLastActive[iUserIndex]; + iMostRecentlyActive = iUserIndex; + } + } + + // Use the most recent non-zero controller if its connected + if( iMostRecentlyActive >= 0 && m_GamePad[iMostRecentlyActive].bConnected ) + { + m_vGamePadLeftThumb.x = m_GamePad[iMostRecentlyActive].fThumbLX; + m_vGamePadLeftThumb.y = 0.0f; + m_vGamePadLeftThumb.z = m_GamePad[iMostRecentlyActive].fThumbLY; + + m_vGamePadRightThumb.x = m_GamePad[iMostRecentlyActive].fThumbRX; + m_vGamePadRightThumb.y = 0.0f; + m_vGamePadRightThumb.z = m_GamePad[iMostRecentlyActive].fThumbRY; + } + } +} + + +//-------------------------------------------------------------------------------------- +// Figure out the mouse delta based on mouse movement +//-------------------------------------------------------------------------------------- +void CBaseCamera::UpdateMouseDelta() +{ + // Get current position of mouse + POINT ptCurMousePos; + GetCursorPos( &ptCurMousePos ); + + // Calc how far it's moved since last frame + POINT ptCurMouseDelta; + ptCurMouseDelta.x = ptCurMousePos.x - m_ptLastMousePosition.x; + ptCurMouseDelta.y = ptCurMousePos.y - m_ptLastMousePosition.y; + + // Record current position for next time + m_ptLastMousePosition = ptCurMousePos; + + if( m_bResetCursorAfterMove && DXUTIsActive() ) + { + // Set position of camera to center of desktop, + // so it always has room to move. This is very useful + // if the cursor is hidden. If this isn't done and cursor is hidden, + // then invisible cursor will hit the edge of the screen + // and the user can't tell what happened + POINT ptCenter; + + // Get the center of the current monitor + MONITORINFO mi; + mi.cbSize = sizeof( MONITORINFO ); + DXUTGetMonitorInfo( DXUTMonitorFromWindow( DXUTGetHWND(), MONITOR_DEFAULTTONEAREST ), &mi ); + ptCenter.x = ( mi.rcMonitor.left + mi.rcMonitor.right ) / 2; + ptCenter.y = ( mi.rcMonitor.top + mi.rcMonitor.bottom ) / 2; + SetCursorPos( ptCenter.x, ptCenter.y ); + m_ptLastMousePosition = ptCenter; + } + + // Smooth the relative mouse data over a few frames so it isn't + // jerky when moving slowly at low frame rates. + float fPercentOfNew = 1.0f / m_fFramesToSmoothMouseData; + float fPercentOfOld = 1.0f - fPercentOfNew; + m_vMouseDelta.x = m_vMouseDelta.x * fPercentOfOld + ptCurMouseDelta.x * fPercentOfNew; + m_vMouseDelta.y = m_vMouseDelta.y * fPercentOfOld + ptCurMouseDelta.y * fPercentOfNew; + + m_vRotVelocity.x = m_vMouseDelta.x * m_fRotationScaler; + m_vRotVelocity.y = m_vMouseDelta.y * m_fRotationScaler; +} + + +//-------------------------------------------------------------------------------------- +// Figure out the velocity based on keyboard input & drag if any +//-------------------------------------------------------------------------------------- +void CBaseCamera::UpdateVelocity( _In_ float fElapsedTime ) +{ + XMVECTOR vGamePadRightThumb = XMVectorSet( m_vGamePadRightThumb.x, -m_vGamePadRightThumb.z, 0, 0 ); + + XMVECTOR vMouseDelta = XMLoadFloat2( &m_vMouseDelta ); + XMVECTOR vRotVelocity = vMouseDelta * m_fRotationScaler + vGamePadRightThumb * 0.02f; + + XMStoreFloat2( &m_vRotVelocity, vRotVelocity ); + + XMVECTOR vKeyboardDirection = XMLoadFloat3( &m_vKeyboardDirection ); + XMVECTOR vGamePadLeftThumb = XMLoadFloat3( &m_vGamePadLeftThumb ); + XMVECTOR vAccel = vKeyboardDirection + vGamePadLeftThumb; + + // Normalize vector so if moving 2 dirs (left & forward), + // the camera doesn't move faster than if moving in 1 dir + vAccel = XMVector3Normalize( vAccel ); + + // Scale the acceleration vector + vAccel *= m_fMoveScaler; + + if( m_bMovementDrag ) + { + // Is there any acceleration this frame? + if( XMVectorGetX( XMVector3LengthSq( vAccel ) ) > 0 ) + { + // If so, then this means the user has pressed a movement key + // so change the velocity immediately to acceleration + // upon keyboard input. This isn't normal physics + // but it will give a quick response to keyboard input + XMStoreFloat3( &m_vVelocity, vAccel ); + + m_fDragTimer = m_fTotalDragTimeToZero; + + XMStoreFloat3( &m_vVelocityDrag, vAccel / m_fDragTimer ); + } + else + { + // If no key being pressed, then slowly decrease velocity to 0 + if( m_fDragTimer > 0 ) + { + // Drag until timer is <= 0 + XMVECTOR vVelocity = XMLoadFloat3( &m_vVelocity ); + XMVECTOR vVelocityDrag = XMLoadFloat3( &m_vVelocityDrag ); + + vVelocity -= vVelocityDrag * fElapsedTime; + + XMStoreFloat3( &m_vVelocity, vVelocity ); + + m_fDragTimer -= fElapsedTime; + } + else + { + // Zero velocity + m_vVelocity = XMFLOAT3( 0, 0, 0 ); + } + } + } + else + { + // No drag, so immediately change the velocity + XMStoreFloat3( &m_vVelocity, vAccel ); + } +} + + +//-------------------------------------------------------------------------------------- +// Maps a windows virtual key to an enum +//-------------------------------------------------------------------------------------- +D3DUtil_CameraKeys CBaseCamera::MapKey( _In_ UINT nKey ) +{ + // This could be upgraded to a method that's user-definable but for + // simplicity, we'll use a hardcoded mapping. + switch( nKey ) + { + case VK_CONTROL: + return CAM_CONTROLDOWN; + case VK_LEFT: + return CAM_STRAFE_LEFT; + case VK_RIGHT: + return CAM_STRAFE_RIGHT; + case VK_UP: + return CAM_MOVE_FORWARD; + case VK_DOWN: + return CAM_MOVE_BACKWARD; + case VK_PRIOR: + return CAM_MOVE_UP; // pgup + case VK_NEXT: + return CAM_MOVE_DOWN; // pgdn + + case 'A': + return CAM_STRAFE_LEFT; + case 'D': + return CAM_STRAFE_RIGHT; + case 'W': + return CAM_MOVE_FORWARD; + case 'S': + return CAM_MOVE_BACKWARD; + case 'Q': + return CAM_MOVE_DOWN; + case 'E': + return CAM_MOVE_UP; + + case VK_NUMPAD4: + return CAM_STRAFE_LEFT; + case VK_NUMPAD6: + return CAM_STRAFE_RIGHT; + case VK_NUMPAD8: + return CAM_MOVE_FORWARD; + case VK_NUMPAD2: + return CAM_MOVE_BACKWARD; + case VK_NUMPAD9: + return CAM_MOVE_UP; + case VK_NUMPAD3: + return CAM_MOVE_DOWN; + + case VK_HOME: + return CAM_RESET; + } + + return CAM_UNKNOWN; +} + + +//-------------------------------------------------------------------------------------- +// Reset the camera's position back to the default +//-------------------------------------------------------------------------------------- +void CBaseCamera::Reset() +{ + XMVECTOR vDefaultEye = XMLoadFloat3( &m_vDefaultEye ); + XMVECTOR vDefaultLookAt = XMLoadFloat3( &m_vDefaultLookAt ); + + SetViewParams( vDefaultEye, vDefaultLookAt ); +} + + +//====================================================================================== +// CFirstPersonCamera +//====================================================================================== + +CFirstPersonCamera::CFirstPersonCamera() noexcept : + m_mCameraWorld{}, + m_nActiveButtonMask( 0x07 ), + m_bRotateWithoutButtonDown(false) +{ +} + + +//-------------------------------------------------------------------------------------- +// Update the view matrix based on user input & elapsed time +//-------------------------------------------------------------------------------------- +void CFirstPersonCamera::FrameMove( _In_ float fElapsedTime ) +{ + if( DXUTGetGlobalTimer()->IsStopped() ) + { + if (DXUTGetFPS() == 0.0f) + fElapsedTime = 0; + else + fElapsedTime = 1.0f / DXUTGetFPS(); + } + + if( IsKeyDown( m_aKeys[CAM_RESET] ) ) + { + Reset(); + } + + // Get keyboard/mouse/gamepad input + GetInput( m_bEnablePositionMovement, ( m_nActiveButtonMask & m_nCurrentButtonMask ) || m_bRotateWithoutButtonDown, true ); + + //// Get the mouse movement (if any) if the mouse button are down + //if( (m_nActiveButtonMask & m_nCurrentButtonMask) || m_bRotateWithoutButtonDown ) + // UpdateMouseDelta( fElapsedTime ); + + // Get amount of velocity based on the keyboard input and drag (if any) + UpdateVelocity( fElapsedTime ); + + // Simple euler method to calculate position delta + XMVECTOR vVelocity = XMLoadFloat3( &m_vVelocity ); + XMVECTOR vPosDelta = vVelocity * fElapsedTime; + + // If rotating the camera + if( ( m_nActiveButtonMask & m_nCurrentButtonMask ) + || m_bRotateWithoutButtonDown + || m_vGamePadRightThumb.x != 0 + || m_vGamePadRightThumb.z != 0 ) + { + // Update the pitch & yaw angle based on mouse movement + float fYawDelta = m_vRotVelocity.x; + float fPitchDelta = m_vRotVelocity.y; + + // Invert pitch if requested + if( m_bInvertPitch ) + fPitchDelta = -fPitchDelta; + + m_fCameraPitchAngle += fPitchDelta; + m_fCameraYawAngle += fYawDelta; + + // Limit pitch to straight up or straight down + m_fCameraPitchAngle = std::max( -XM_PI / 2.0f, m_fCameraPitchAngle ); + m_fCameraPitchAngle = std::min( +XM_PI / 2.0f, m_fCameraPitchAngle ); + } + + // Make a rotation matrix based on the camera's yaw & pitch + XMMATRIX mCameraRot = XMMatrixRotationRollPitchYaw( m_fCameraPitchAngle, m_fCameraYawAngle, 0 ); + + // Transform vectors based on camera's rotation matrix + XMVECTOR vWorldUp = XMVector3TransformCoord( g_XMIdentityR1, mCameraRot ); + XMVECTOR vWorldAhead = XMVector3TransformCoord( g_XMIdentityR2, mCameraRot ); + + // Transform the position delta by the camera's rotation + if( !m_bEnableYAxisMovement ) + { + // If restricting Y movement, do not include pitch + // when transforming position delta vector. + mCameraRot = XMMatrixRotationRollPitchYaw( 0.0f, m_fCameraYawAngle, 0.0f ); + } + XMVECTOR vPosDeltaWorld = XMVector3TransformCoord( vPosDelta, mCameraRot ); + + // Move the eye position + XMVECTOR vEye = XMLoadFloat3( &m_vEye ); + vEye += vPosDeltaWorld; + if( m_bClipToBoundary ) + vEye = ConstrainToBoundary( vEye ); + XMStoreFloat3( &m_vEye, vEye ); + + // Update the lookAt position based on the eye position + XMVECTOR vLookAt = vEye + vWorldAhead; + XMStoreFloat3( &m_vLookAt, vLookAt ); + + // Update the view matrix + XMMATRIX mView = XMMatrixLookAtLH( vEye, vLookAt, vWorldUp ); + XMStoreFloat4x4( &m_mView, mView ); + + XMMATRIX mCameraWorld = XMMatrixInverse( nullptr, mView ); + XMStoreFloat4x4( &m_mCameraWorld, mCameraWorld ); +} + + +//-------------------------------------------------------------------------------------- +// Enable or disable each of the mouse buttons for rotation drag. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CFirstPersonCamera::SetRotateButtons( bool bLeft, bool bMiddle, bool bRight, bool bRotateWithoutButtonDown ) +{ + m_nActiveButtonMask = ( bLeft ? MOUSE_LEFT_BUTTON : 0 ) | + ( bMiddle ? MOUSE_MIDDLE_BUTTON : 0 ) | + ( bRight ? MOUSE_RIGHT_BUTTON : 0 ); + m_bRotateWithoutButtonDown = bRotateWithoutButtonDown; +} + + + +//====================================================================================== +// CModelViewerCamera +//====================================================================================== + +CModelViewerCamera::CModelViewerCamera() noexcept : + m_nRotateModelButtonMask(MOUSE_LEFT_BUTTON), + m_nZoomButtonMask(MOUSE_WHEEL), + m_nRotateCameraButtonMask(MOUSE_RIGHT_BUTTON), + m_bAttachCameraToModel(false), + m_bLimitPitch(false), + m_bDragSinceLastUpdate(true), + m_fRadius(5.0f), + m_fDefaultRadius(5.0f), + m_fMinRadius(1.0f), + m_fMaxRadius(FLT_MAX) +{ + XMMATRIX id = XMMatrixIdentity(); + + XMStoreFloat4x4( &m_mWorld, id ); + XMStoreFloat4x4( &m_mModelRot, id ); + XMStoreFloat4x4( &m_mModelLastRot, id ); + XMStoreFloat4x4( &m_mCameraRotLast, id ); + m_vModelCenter = XMFLOAT3( 0, 0, 0 ); + + m_bEnablePositionMovement = false; +} + + +//-------------------------------------------------------------------------------------- +// Update the view matrix & the model's world matrix based +// on user input & elapsed time +//-------------------------------------------------------------------------------------- +void CModelViewerCamera::FrameMove( _In_ float fElapsedTime ) +{ + if( IsKeyDown( m_aKeys[CAM_RESET] ) ) + Reset(); + + // If no dragged has happend since last time FrameMove is called, + // and no camera key is held down, then no need to handle again. + if( !m_bDragSinceLastUpdate && 0 == m_cKeysDown ) + return; + + m_bDragSinceLastUpdate = false; + + //// If no mouse button is held down, + //// Get the mouse movement (if any) if the mouse button are down + //if( m_nCurrentButtonMask != 0 ) + // UpdateMouseDelta( fElapsedTime ); + + GetInput( m_bEnablePositionMovement, m_nCurrentButtonMask != 0, true ); + + // Get amount of velocity based on the keyboard input and drag (if any) + UpdateVelocity( fElapsedTime ); + + // Simple euler method to calculate position delta + XMVECTOR vPosDelta = XMLoadFloat3( &m_vVelocity ) * fElapsedTime; + + // Change the radius from the camera to the model based on wheel scrolling + if( m_nMouseWheelDelta && m_nZoomButtonMask == MOUSE_WHEEL ) + m_fRadius -= m_nMouseWheelDelta * m_fRadius * 0.1f / 120.0f; + m_fRadius = std::min( m_fMaxRadius, m_fRadius ); + m_fRadius = std::max( m_fMinRadius, m_fRadius ); + m_nMouseWheelDelta = 0; + + // Get the inverse of the arcball's rotation matrix + XMMATRIX mCameraRot = XMMatrixInverse( nullptr, m_ViewArcBall.GetRotationMatrix() ); + + // Transform vectors based on camera's rotation matrix + XMVECTOR vWorldUp = XMVector3TransformCoord( g_XMIdentityR1, mCameraRot ); + XMVECTOR vWorldAhead = XMVector3TransformCoord( g_XMIdentityR2, mCameraRot ); + + // Transform the position delta by the camera's rotation + XMVECTOR vPosDeltaWorld = XMVector3TransformCoord( vPosDelta, mCameraRot ); + + // Move the lookAt position + XMVECTOR vLookAt = XMLoadFloat3( &m_vLookAt ); + vLookAt += vPosDeltaWorld; + if( m_bClipToBoundary ) + vLookAt = ConstrainToBoundary( vLookAt ); + XMStoreFloat3( &m_vLookAt, vLookAt ); + + // Update the eye point based on a radius away from the lookAt position + XMVECTOR vEye = vLookAt - vWorldAhead * m_fRadius; + XMStoreFloat3( &m_vEye, vEye ); + + // Update the view matrix + XMMATRIX mView = XMMatrixLookAtLH( vEye, vLookAt, vWorldUp ); + XMStoreFloat4x4( &m_mView, mView ); + + XMMATRIX mInvView = XMMatrixInverse( nullptr, mView ); + mInvView.r[3] = XMVectorSelect( mInvView.r[3], g_XMZero, g_XMSelect1110 ); + + XMMATRIX mModelLastRot = XMLoadFloat4x4( &m_mModelLastRot ); + XMMATRIX mModelLastRotInv = XMMatrixInverse( nullptr, mModelLastRot ); + + // Accumulate the delta of the arcball's rotation in view space. + // Note that per-frame delta rotations could be problematic over long periods of time. + XMMATRIX mModelRot0 = m_WorldArcBall.GetRotationMatrix(); + XMMATRIX mModelRot = XMLoadFloat4x4( &m_mModelRot ); + mModelRot *= mView * mModelLastRotInv * mModelRot0 * mInvView; + + if( m_ViewArcBall.IsBeingDragged() && m_bAttachCameraToModel && !IsKeyDown( m_aKeys[CAM_CONTROLDOWN] ) ) + { + // Attach camera to model by inverse of the model rotation + XMMATRIX mCameraRotLast = XMLoadFloat4x4( &m_mCameraRotLast ); + XMMATRIX mCameraLastRotInv = XMMatrixInverse( nullptr, mCameraRotLast ); + XMMATRIX mCameraRotDelta = mCameraLastRotInv * mCameraRot; // local to world matrix + mModelRot *= mCameraRotDelta; + } + + XMStoreFloat4x4( &m_mModelLastRot, mModelRot0 ); + XMStoreFloat4x4( &m_mCameraRotLast, mCameraRot ); + + // Since we're accumulating delta rotations, we need to orthonormalize + // the matrix to prevent eventual matrix skew + XMVECTOR xBasis = XMVector3Normalize( mModelRot.r[0] ); + XMVECTOR yBasis = XMVector3Cross( mModelRot.r[2], xBasis ); + yBasis = XMVector3Normalize( yBasis ); + XMVECTOR zBasis = XMVector3Cross( xBasis, yBasis ); + + mModelRot.r[0] = XMVectorSelect( mModelRot.r[0], xBasis, g_XMSelect1110 ); + mModelRot.r[1] = XMVectorSelect( mModelRot.r[1], yBasis, g_XMSelect1110 ); + mModelRot.r[2] = XMVectorSelect( mModelRot.r[2], zBasis, g_XMSelect1110 ); + + // Translate the rotation matrix to the same position as the lookAt position + mModelRot.r[3] = XMVectorSelect( mModelRot.r[3], vLookAt, g_XMSelect1110 ); + + XMStoreFloat4x4( &m_mModelRot, mModelRot ); + + // Translate world matrix so its at the center of the model + XMMATRIX mTrans = XMMatrixTranslation( -m_vModelCenter.x, -m_vModelCenter.y, -m_vModelCenter.z ); + XMMATRIX mWorld = mTrans * mModelRot; + XMStoreFloat4x4( &m_mWorld, mWorld ); +} + + +//-------------------------------------------------------------------------------------- +void CModelViewerCamera::SetDragRect( _In_ const RECT& rc ) +{ + CBaseCamera::SetDragRect( rc ); + + m_WorldArcBall.SetOffset( rc.left, rc.top ); + m_ViewArcBall.SetOffset( rc.left, rc.top ); + + SetWindow( rc.right - rc.left, rc.bottom - rc.top ); +} + + +//-------------------------------------------------------------------------------------- +// Reset the camera's position back to the default +//-------------------------------------------------------------------------------------- +void CModelViewerCamera::Reset() +{ + CBaseCamera::Reset(); + + XMMATRIX id = XMMatrixIdentity(); + XMStoreFloat4x4( &m_mWorld, id ); + XMStoreFloat4x4( &m_mModelRot, id ); + XMStoreFloat4x4( &m_mModelLastRot, id ); + XMStoreFloat4x4( &m_mCameraRotLast, id ); + + m_fRadius = m_fDefaultRadius; + m_WorldArcBall.Reset(); + m_ViewArcBall.Reset(); +} + + +//-------------------------------------------------------------------------------------- +// Override for setting the view parameters +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CModelViewerCamera::SetViewParams( FXMVECTOR vEyePt, FXMVECTOR vLookatPt ) +{ + CBaseCamera::SetViewParams( vEyePt, vLookatPt ); + + // Propogate changes to the member arcball + XMMATRIX mRotation = XMMatrixLookAtLH( vEyePt, vLookatPt, g_XMIdentityR1 ); + XMVECTOR quat = XMQuaternionRotationMatrix( mRotation ); + m_ViewArcBall.SetQuatNow( quat ); + + // Set the radius according to the distance + XMVECTOR vEyeToPoint = XMVectorSubtract( vLookatPt, vEyePt ); + float len = XMVectorGetX( XMVector3Length( vEyeToPoint ) ); + SetRadius( len ); + + // View information changed. FrameMove should be called. + m_bDragSinceLastUpdate = true; +} + + +//-------------------------------------------------------------------------------------- +// Call this from your message proc so this class can handle window messages +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CModelViewerCamera::HandleMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + CBaseCamera::HandleMessages( hWnd, uMsg, wParam, lParam ); + + if( ( ( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON ) || + ( ( uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( ( uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + int iMouseX = ( short )LOWORD( lParam ); + int iMouseY = ( short )HIWORD( lParam ); + m_WorldArcBall.OnBegin( iMouseX, iMouseY ); + } + + if( ( ( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) && m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON ) || + ( ( uMsg == WM_MBUTTONDOWN || uMsg == WM_MBUTTONDBLCLK ) && + m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( ( uMsg == WM_RBUTTONDOWN || uMsg == WM_RBUTTONDBLCLK ) && m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + int iMouseX = ( short )LOWORD( lParam ); + int iMouseY = ( short )HIWORD( lParam ); + m_ViewArcBall.OnBegin( iMouseX, iMouseY ); + } + + if( uMsg == WM_MOUSEMOVE ) + { + int iMouseX = ( short )LOWORD( lParam ); + int iMouseY = ( short )HIWORD( lParam ); + m_WorldArcBall.OnMove( iMouseX, iMouseY ); + m_ViewArcBall.OnMove( iMouseX, iMouseY ); + } + + if( ( uMsg == WM_LBUTTONUP && m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON ) || + ( uMsg == WM_MBUTTONUP && m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( uMsg == WM_RBUTTONUP && m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + m_WorldArcBall.OnEnd(); + } + + if( ( uMsg == WM_LBUTTONUP && m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON ) || + ( uMsg == WM_MBUTTONUP && m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( uMsg == WM_RBUTTONUP && m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + m_ViewArcBall.OnEnd(); + } + + if( uMsg == WM_CAPTURECHANGED ) + { + if( ( HWND )lParam != hWnd ) + { + if( ( m_nRotateModelButtonMask & MOUSE_LEFT_BUTTON ) || + ( m_nRotateModelButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( m_nRotateModelButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + m_WorldArcBall.OnEnd(); + } + + if( ( m_nRotateCameraButtonMask & MOUSE_LEFT_BUTTON ) || + ( m_nRotateCameraButtonMask & MOUSE_MIDDLE_BUTTON ) || + ( m_nRotateCameraButtonMask & MOUSE_RIGHT_BUTTON ) ) + { + m_ViewArcBall.OnEnd(); + } + } + } + + if( uMsg == WM_LBUTTONDOWN || + uMsg == WM_LBUTTONDBLCLK || + uMsg == WM_MBUTTONDOWN || + uMsg == WM_MBUTTONDBLCLK || + uMsg == WM_RBUTTONDOWN || + uMsg == WM_RBUTTONDBLCLK || + uMsg == WM_LBUTTONUP || + uMsg == WM_MBUTTONUP || + uMsg == WM_RBUTTONUP || + uMsg == WM_MOUSEWHEEL || + uMsg == WM_MOUSEMOVE ) + { + m_bDragSinceLastUpdate = true; + } + + return FALSE; +} + + +//====================================================================================== +// CDXUTDirectionWidget +//====================================================================================== + +CDXUTDirectionWidget::CDXUTDirectionWidget() noexcept : + m_fRadius(1.0f), + m_nRotateMask(MOUSE_RIGHT_BUTTON) +{ + m_vDefaultDir = XMFLOAT3( 0, 1, 0 ); + m_vCurrentDir = m_vDefaultDir; + + XMMATRIX id = XMMatrixIdentity(); + + XMStoreFloat4x4( &m_mView, id ); + XMStoreFloat4x4( &m_mRot, id ); + XMStoreFloat4x4( &m_mRotSnapshot, id ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CDXUTDirectionWidget::HandleMessages( HWND hWnd, UINT uMsg, + WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_MBUTTONDOWN: + case WM_RBUTTONDOWN: + { + if( ( ( m_nRotateMask & MOUSE_LEFT_BUTTON ) != 0 && uMsg == WM_LBUTTONDOWN ) || + ( ( m_nRotateMask & MOUSE_MIDDLE_BUTTON ) != 0 && uMsg == WM_MBUTTONDOWN ) || + ( ( m_nRotateMask & MOUSE_RIGHT_BUTTON ) != 0 && uMsg == WM_RBUTTONDOWN ) ) + { + int iMouseX = ( int )( short )LOWORD( lParam ); + int iMouseY = ( int )( short )HIWORD( lParam ); + m_ArcBall.OnBegin( iMouseX, iMouseY ); + SetCapture( hWnd ); + } + return TRUE; + } + + case WM_MOUSEMOVE: + { + if( m_ArcBall.IsBeingDragged() ) + { + int iMouseX = ( int )( short )LOWORD( lParam ); + int iMouseY = ( int )( short )HIWORD( lParam ); + m_ArcBall.OnMove( iMouseX, iMouseY ); + UpdateLightDir(); + } + return TRUE; + } + + case WM_LBUTTONUP: + case WM_MBUTTONUP: + case WM_RBUTTONUP: + { + if( ( ( m_nRotateMask & MOUSE_LEFT_BUTTON ) != 0 && uMsg == WM_LBUTTONUP ) || + ( ( m_nRotateMask & MOUSE_MIDDLE_BUTTON ) != 0 && uMsg == WM_MBUTTONUP ) || + ( ( m_nRotateMask & MOUSE_RIGHT_BUTTON ) != 0 && uMsg == WM_RBUTTONUP ) ) + { + m_ArcBall.OnEnd(); + ReleaseCapture(); + } + + UpdateLightDir(); + return TRUE; + } + + case WM_CAPTURECHANGED: + { + if( ( HWND )lParam != hWnd ) + { + if( ( m_nRotateMask & MOUSE_LEFT_BUTTON ) || + ( m_nRotateMask & MOUSE_MIDDLE_BUTTON ) || + ( m_nRotateMask & MOUSE_RIGHT_BUTTON ) ) + { + m_ArcBall.OnEnd(); + ReleaseCapture(); + } + } + return TRUE; + } + } + + return 0; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDirectionWidget::UpdateLightDir() +{ + XMMATRIX mView = XMLoadFloat4x4( &m_mView ); + + XMMATRIX mInvView = XMMatrixInverse( nullptr, mView ); + mInvView.r[3] = XMVectorSelect( mInvView.r[3], g_XMZero, g_XMSelect1110 ); + + XMMATRIX mRotSnapshot = XMLoadFloat4x4( &m_mRotSnapshot ); + XMMATRIX mLastRotInv = XMMatrixInverse( nullptr, mRotSnapshot ); + + XMMATRIX mRot0 = m_ArcBall.GetRotationMatrix(); + XMStoreFloat4x4( &m_mRotSnapshot, mRot0 ); + + // Accumulate the delta of the arcball's rotation in view space. + // Note that per-frame delta rotations could be problematic over long periods of time. + XMMATRIX mRot = XMLoadFloat4x4( &m_mRot ); + mRot *= mView * mLastRotInv * mRot0 * mInvView; + + // Since we're accumulating delta rotations, we need to orthonormalize + // the matrix to prevent eventual matrix skew + XMVECTOR xBasis = XMVector3Normalize( mRot.r[0] ); + XMVECTOR yBasis = XMVector3Cross( mRot.r[2], xBasis ); + yBasis = XMVector3Normalize( yBasis ); + XMVECTOR zBasis = XMVector3Cross( xBasis, yBasis ); + mRot.r[0] = XMVectorSelect( mRot.r[0], xBasis, g_XMSelect1110 ); + mRot.r[1] = XMVectorSelect( mRot.r[1], yBasis, g_XMSelect1110 ); + mRot.r[2] = XMVectorSelect( mRot.r[2], zBasis, g_XMSelect1110 ); + XMStoreFloat4x4( &m_mRot, mRot ); + + // Transform the default direction vector by the light's rotation matrix + XMVECTOR vDefaultDir = XMLoadFloat3( &m_vDefaultDir ); + XMVECTOR vCurrentDir = XMVector3TransformNormal( vDefaultDir, mRot ); + XMStoreFloat3( &m_vCurrentDir, vCurrentDir ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDirectionWidget::OnRender( FXMVECTOR color, CXMMATRIX mView, CXMMATRIX mProj, FXMVECTOR vEyePt ) +{ + UNREFERENCED_PARAMETER(color); + UNREFERENCED_PARAMETER(mView); + UNREFERENCED_PARAMETER(mProj); + UNREFERENCED_PARAMETER(vEyePt); + // TODO - + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDirectionWidget::StaticOnD3D11CreateDevice( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3dImmediateContext ) +{ + UNREFERENCED_PARAMETER(pd3dDevice); + UNREFERENCED_PARAMETER(pd3dImmediateContext); + // TODO - + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDirectionWidget::StaticOnD3D11DestroyDevice() +{ + // TODO - +} diff --git a/src/DX11/framework/dxut/Optional/DXUTcamera.h b/src/DX11/framework/dxut/Optional/DXUTcamera.h new file mode 100644 index 0000000..7fff849 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTcamera.h @@ -0,0 +1,424 @@ +//-------------------------------------------------------------------------------------- +// File: Camera.h +// +// Helper functions for Direct3D programming. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +//-------------------------------------------------------------------------------------- +class CD3DArcBall +{ +public: + CD3DArcBall() noexcept; + + // Functions to change behavior + void Reset(); + void SetTranslationRadius( _In_ float fRadiusTranslation ) + { + m_fRadiusTranslation = fRadiusTranslation; + } + void SetWindow( _In_ INT nWidth, _In_ INT nHeight, _In_ float fRadius = 0.9f ) + { + m_nWidth = nWidth; + m_nHeight = nHeight; + m_fRadius = fRadius; + m_vCenter.x = float(m_nWidth) / 2.0f; + m_vCenter.y = float(m_nHeight) / 2.0f; + } + void SetOffset( _In_ INT nX, _In_ INT nY ) { m_Offset.x = nX; m_Offset.y = nY; } + + // Call these from client and use GetRotationMatrix() to read new rotation matrix + void OnBegin( _In_ int nX, _In_ int nY ); // start the rotation (pass current mouse position) + void OnMove( _In_ int nX, _In_ int nY ); // continue the rotation (pass current mouse position) + void OnEnd(); // end the rotation + + // Or call this to automatically handle left, middle, right buttons + LRESULT HandleMessages( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + // Functions to get/set state + DirectX::XMMATRIX GetRotationMatrix() const + { + using namespace DirectX; + XMVECTOR q = XMLoadFloat4( &m_qNow ); + return DirectX::XMMatrixRotationQuaternion( q ); + } + DirectX::XMMATRIX GetTranslationMatrix() const { return DirectX::XMLoadFloat4x4( &m_mTranslation ); } + DirectX::XMMATRIX GetTranslationDeltaMatrix() const { return DirectX::XMLoadFloat4x4( &m_mTranslationDelta ); } + bool IsBeingDragged() const { return m_bDrag; } + DirectX::XMVECTOR GetQuatNow() const { return DirectX::XMLoadFloat4( &m_qNow ); } + void SetQuatNow( _In_ DirectX::FXMVECTOR& q ) { DirectX::XMStoreFloat4( &m_qNow, q ); } + + static DirectX::XMVECTOR QuatFromBallPoints( _In_ DirectX::FXMVECTOR vFrom, _In_ DirectX::FXMVECTOR vTo ) + { + using namespace DirectX; + + XMVECTOR dot = XMVector3Dot( vFrom, vTo ); + XMVECTOR vPart = XMVector3Cross( vFrom, vTo ); + return XMVectorSelect( dot, vPart, g_XMSelect1110 ); + } + +protected: + DirectX::XMFLOAT4X4 m_mRotation; // Matrix for arc ball's orientation + DirectX::XMFLOAT4X4 m_mTranslation; // Matrix for arc ball's position + DirectX::XMFLOAT4X4 m_mTranslationDelta;// Matrix for arc ball's position + + POINT m_Offset; // window offset, or upper-left corner of window + INT m_nWidth; // arc ball's window width + INT m_nHeight; // arc ball's window height + DirectX::XMFLOAT2 m_vCenter; // center of arc ball + float m_fRadius; // arc ball's radius in screen coords + float m_fRadiusTranslation; // arc ball's radius for translating the target + + DirectX::XMFLOAT4 m_qDown; // Quaternion before button down + DirectX::XMFLOAT4 m_qNow; // Composite quaternion for current drag + bool m_bDrag; // Whether user is dragging arc ball + + POINT m_ptLastMouse; // position of last mouse point + DirectX::XMFLOAT3 m_vDownPt; // starting point of rotation arc + DirectX::XMFLOAT3 m_vCurrentPt; // current point of rotation arc + + DirectX::XMVECTOR ScreenToVector( _In_ float fScreenPtX, _In_ float fScreenPtY ) + { + // Scale to screen + float x = -( fScreenPtX - m_Offset.x - m_nWidth / 2 ) / ( m_fRadius * m_nWidth / 2 ); + float y = ( fScreenPtY - m_Offset.y - m_nHeight / 2 ) / ( m_fRadius * m_nHeight / 2 ); + + float z = 0.0f; + float mag = x * x + y * y; + + if( mag > 1.0f ) + { + float scale = 1.0f / sqrtf( mag ); + x *= scale; + y *= scale; + } + else + z = sqrtf( 1.0f - mag ); + + return DirectX::XMVectorSet( x, y, z, 0 ); + } +}; + + +//-------------------------------------------------------------------------------------- +// used by CCamera to map WM_KEYDOWN keys +//-------------------------------------------------------------------------------------- +enum D3DUtil_CameraKeys +{ + CAM_STRAFE_LEFT = 0, + CAM_STRAFE_RIGHT, + CAM_MOVE_FORWARD, + CAM_MOVE_BACKWARD, + CAM_MOVE_UP, + CAM_MOVE_DOWN, + CAM_RESET, + CAM_CONTROLDOWN, + CAM_MAX_KEYS, + CAM_UNKNOWN = 0xFF +}; + +#define KEY_WAS_DOWN_MASK 0x80 +#define KEY_IS_DOWN_MASK 0x01 + +#define MOUSE_LEFT_BUTTON 0x01 +#define MOUSE_MIDDLE_BUTTON 0x02 +#define MOUSE_RIGHT_BUTTON 0x04 +#define MOUSE_WHEEL 0x08 + + +//-------------------------------------------------------------------------------------- +// Simple base camera class that moves and rotates. The base class +// records mouse and keyboard input for use by a derived class, and +// keeps common state. +//-------------------------------------------------------------------------------------- +class CBaseCamera +{ +public: + CBaseCamera() noexcept; + + // Call these from client and use Get*Matrix() to read new matrices + virtual LRESULT HandleMessages( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + virtual void FrameMove( _In_ float fElapsedTime ) = 0; + + // Functions to change camera matrices + virtual void Reset(); + virtual void SetViewParams( _In_ DirectX::FXMVECTOR vEyePt, _In_ DirectX::FXMVECTOR vLookatPt ); + virtual void SetProjParams( _In_ float fFOV, _In_ float fAspect, _In_ float fNearPlane, _In_ float fFarPlane ); + + // Functions to change behavior + virtual void SetDragRect( _In_ const RECT& rc ) { m_rcDrag = rc; } + void SetInvertPitch( _In_ bool bInvertPitch ) { m_bInvertPitch = bInvertPitch; } + void SetDrag( _In_ bool bMovementDrag, _In_ float fTotalDragTimeToZero = 0.25f ) + { + m_bMovementDrag = bMovementDrag; + m_fTotalDragTimeToZero = fTotalDragTimeToZero; + } + void SetEnableYAxisMovement( _In_ bool bEnableYAxisMovement ) { m_bEnableYAxisMovement = bEnableYAxisMovement; } + void SetEnablePositionMovement( _In_ bool bEnablePositionMovement ) { m_bEnablePositionMovement = bEnablePositionMovement; } + void SetClipToBoundary( _In_ bool bClipToBoundary, _In_opt_ DirectX::XMFLOAT3* pvMinBoundary, _In_opt_ DirectX::XMFLOAT3* pvMaxBoundary ) + { + m_bClipToBoundary = bClipToBoundary; + if( pvMinBoundary ) m_vMinBoundary = *pvMinBoundary; + if( pvMaxBoundary ) m_vMaxBoundary = *pvMaxBoundary; + } + void SetScalers( _In_ float fRotationScaler = 0.01f, _In_ float fMoveScaler = 5.0f ) + { + m_fRotationScaler = fRotationScaler; + m_fMoveScaler = fMoveScaler; + } + void SetNumberOfFramesToSmoothMouseData( _In_ int nFrames ) { if( nFrames > 0 ) m_fFramesToSmoothMouseData = ( float )nFrames; } + void SetResetCursorAfterMove( _In_ bool bResetCursorAfterMove ) { m_bResetCursorAfterMove = bResetCursorAfterMove; } + + // Functions to get state + DirectX::XMMATRIX GetViewMatrix() const { return DirectX::XMLoadFloat4x4( &m_mView ); } + DirectX::XMMATRIX GetProjMatrix() const { return DirectX::XMLoadFloat4x4( &m_mProj ); } + DirectX::XMVECTOR GetEyePt() const { return DirectX::XMLoadFloat3( &m_vEye ); } + DirectX::XMVECTOR GetLookAtPt() const { return DirectX::XMLoadFloat3( &m_vLookAt ); } + float GetNearClip() const { return m_fNearPlane; } + float GetFarClip() const { return m_fFarPlane; } + float GetFOV() const { return m_fFOV; } + float GetAspect() const { return m_fAspect; } + + bool IsBeingDragged() const { return ( m_bMouseLButtonDown || m_bMouseMButtonDown || m_bMouseRButtonDown ); } + bool IsMouseLButtonDown() const { return m_bMouseLButtonDown; } + bool IsMouseMButtonDown() const { return m_bMouseMButtonDown; } + bool sMouseRButtonDown() const { return m_bMouseRButtonDown; } + +protected: + // Functions to map a WM_KEYDOWN key to a D3DUtil_CameraKeys enum + virtual D3DUtil_CameraKeys MapKey( _In_ UINT nKey ); + + bool IsKeyDown( _In_ BYTE key ) const { return( ( key & KEY_IS_DOWN_MASK ) == KEY_IS_DOWN_MASK ); } + bool WasKeyDown( _In_ BYTE key ) const { return( ( key & KEY_WAS_DOWN_MASK ) == KEY_WAS_DOWN_MASK ); } + + DirectX::XMVECTOR ConstrainToBoundary( _In_ DirectX::FXMVECTOR v ) + { + using namespace DirectX; + + XMVECTOR vMin = XMLoadFloat3( &m_vMinBoundary ); + XMVECTOR vMax = XMLoadFloat3( &m_vMaxBoundary ); + + // Constrain vector to a bounding box + return XMVectorClamp( v, vMin, vMax ); + } + + void UpdateMouseDelta(); + void UpdateVelocity( _In_ float fElapsedTime ); + void GetInput( _In_ bool bGetKeyboardInput, _In_ bool bGetMouseInput, _In_ bool bGetGamepadInput ); + + DirectX::XMFLOAT4X4 m_mView; // View matrix + DirectX::XMFLOAT4X4 m_mProj; // Projection matrix + + DXUT_GAMEPAD m_GamePad[DXUT_MAX_CONTROLLERS]; // XInput controller state + DirectX::XMFLOAT3 m_vGamePadLeftThumb; + DirectX::XMFLOAT3 m_vGamePadRightThumb; + double m_GamePadLastActive[DXUT_MAX_CONTROLLERS]; + + int m_cKeysDown; // Number of camera keys that are down. + BYTE m_aKeys[CAM_MAX_KEYS]; // State of input - KEY_WAS_DOWN_MASK|KEY_IS_DOWN_MASK + DirectX::XMFLOAT3 m_vKeyboardDirection; // Direction vector of keyboard input + POINT m_ptLastMousePosition; // Last absolute position of mouse cursor + int m_nCurrentButtonMask; // mask of which buttons are down + int m_nMouseWheelDelta; // Amount of middle wheel scroll (+/-) + DirectX::XMFLOAT2 m_vMouseDelta; // Mouse relative delta smoothed over a few frames + float m_fFramesToSmoothMouseData; // Number of frames to smooth mouse data over + DirectX::XMFLOAT3 m_vDefaultEye; // Default camera eye position + DirectX::XMFLOAT3 m_vDefaultLookAt; // Default LookAt position + DirectX::XMFLOAT3 m_vEye; // Camera eye position + DirectX::XMFLOAT3 m_vLookAt; // LookAt position + float m_fCameraYawAngle; // Yaw angle of camera + float m_fCameraPitchAngle; // Pitch angle of camera + + RECT m_rcDrag; // Rectangle within which a drag can be initiated. + DirectX::XMFLOAT3 m_vVelocity; // Velocity of camera + DirectX::XMFLOAT3 m_vVelocityDrag; // Velocity drag force + float m_fDragTimer; // Countdown timer to apply drag + float m_fTotalDragTimeToZero; // Time it takes for velocity to go from full to 0 + DirectX::XMFLOAT2 m_vRotVelocity; // Velocity of camera + + float m_fFOV; // Field of view + float m_fAspect; // Aspect ratio + float m_fNearPlane; // Near plane + float m_fFarPlane; // Far plane + + float m_fRotationScaler; // Scaler for rotation + float m_fMoveScaler; // Scaler for movement + + bool m_bMouseLButtonDown; // True if left button is down + bool m_bMouseMButtonDown; // True if middle button is down + bool m_bMouseRButtonDown; // True if right button is down + bool m_bMovementDrag; // If true, then camera movement will slow to a stop otherwise movement is instant + bool m_bInvertPitch; // Invert the pitch axis + bool m_bEnablePositionMovement; // If true, then the user can translate the camera/model + bool m_bEnableYAxisMovement; // If true, then camera can move in the y-axis + bool m_bClipToBoundary; // If true, then the camera will be clipped to the boundary + bool m_bResetCursorAfterMove; // If true, the class will reset the cursor position so that the cursor always has space to move + + DirectX::XMFLOAT3 m_vMinBoundary; // Min point in clip boundary + DirectX::XMFLOAT3 m_vMaxBoundary; // Max point in clip boundary +}; + + +//-------------------------------------------------------------------------------------- +// Simple first person camera class that moves and rotates. +// It allows yaw and pitch but not roll. It uses WM_KEYDOWN and +// GetCursorPos() to respond to keyboard and mouse input and updates the +// view matrix based on input. +//-------------------------------------------------------------------------------------- +class CFirstPersonCamera : public CBaseCamera +{ +public: + CFirstPersonCamera() noexcept; + + // Call these from client and use Get*Matrix() to read new matrices + virtual void FrameMove( _In_ float fElapsedTime ) override; + + // Functions to change behavior + void SetRotateButtons( _In_ bool bLeft, _In_ bool bMiddle, _In_ bool bRight, _In_ bool bRotateWithoutButtonDown = false ); + + // Functions to get state + DirectX::XMMATRIX GetWorldMatrix() const { return DirectX::XMLoadFloat4x4( &m_mCameraWorld ); } + + DirectX::XMVECTOR GetWorldRight() const { return DirectX::XMLoadFloat3( reinterpret_cast( &m_mCameraWorld._11 ) ); } + DirectX::XMVECTOR GetWorldUp() const { return DirectX::XMLoadFloat3( reinterpret_cast( &m_mCameraWorld._21 ) ); } + DirectX::XMVECTOR GetWorldAhead() const { return DirectX::XMLoadFloat3( reinterpret_cast( &m_mCameraWorld._31 ) ); } + DirectX::XMVECTOR GetEyePt() const { return DirectX::XMLoadFloat3( reinterpret_cast( &m_mCameraWorld._41 ) ); } + +protected: + DirectX::XMFLOAT4X4 m_mCameraWorld; // World matrix of the camera (inverse of the view matrix) + + int m_nActiveButtonMask; // Mask to determine which button to enable for rotation + bool m_bRotateWithoutButtonDown; +}; + + +//-------------------------------------------------------------------------------------- +// Simple model viewing camera class that rotates around the object. +//-------------------------------------------------------------------------------------- +class CModelViewerCamera : public CBaseCamera +{ +public: + CModelViewerCamera() noexcept; + + // Call these from client and use Get*Matrix() to read new matrices + virtual LRESULT HandleMessages( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void FrameMove( _In_ float fElapsedTime ) override; + + // Functions to change behavior + virtual void SetDragRect( _In_ const RECT& rc ) override; + virtual void Reset() override; + virtual void SetViewParams( _In_ DirectX::FXMVECTOR pvEyePt, _In_ DirectX::FXMVECTOR pvLookatPt ) override; + void SetButtonMasks( _In_ int nRotateModelButtonMask = MOUSE_LEFT_BUTTON, _In_ int nZoomButtonMask = MOUSE_WHEEL, + _In_ int nRotateCameraButtonMask = MOUSE_RIGHT_BUTTON ) + { + m_nRotateModelButtonMask = nRotateModelButtonMask, m_nZoomButtonMask = nZoomButtonMask; + m_nRotateCameraButtonMask = nRotateCameraButtonMask; + } + void SetAttachCameraToModel( _In_ bool bEnable = false ) { m_bAttachCameraToModel = bEnable; } + void SetWindow( _In_ int nWidth, _In_ int nHeight, _In_ float fArcballRadius=0.9f ) + { + m_WorldArcBall.SetWindow( nWidth, nHeight, fArcballRadius ); + m_ViewArcBall.SetWindow( nWidth, nHeight, fArcballRadius ); + } + void SetRadius( _In_ float fDefaultRadius=5.0f, _In_ float fMinRadius=1.0f, _In_ float fMaxRadius=FLT_MAX ) + { + m_fDefaultRadius = m_fRadius = fDefaultRadius; m_fMinRadius = fMinRadius; m_fMaxRadius = fMaxRadius; + m_bDragSinceLastUpdate = true; + } + void SetModelCenter( _In_ const DirectX::XMFLOAT3& vModelCenter ) { m_vModelCenter = vModelCenter; } + void SetLimitPitch( _In_ bool bLimitPitch ) { m_bLimitPitch = bLimitPitch; } + void SetViewQuat( _In_ DirectX::FXMVECTOR q ) + { + m_ViewArcBall.SetQuatNow( q ); + m_bDragSinceLastUpdate = true; + } + void SetWorldQuat( _In_ DirectX::FXMVECTOR q ) + { + m_WorldArcBall.SetQuatNow( q ); + m_bDragSinceLastUpdate = true; + } + + // Functions to get state + DirectX::XMMATRIX GetWorldMatrix() const { return DirectX::XMLoadFloat4x4( &m_mWorld ); } + void SetWorldMatrix( _In_ DirectX::CXMMATRIX mWorld ) + { + XMStoreFloat4x4( &m_mWorld, mWorld ); + m_bDragSinceLastUpdate = true; + } + +protected: + CD3DArcBall m_WorldArcBall; + CD3DArcBall m_ViewArcBall; + DirectX::XMFLOAT3 m_vModelCenter; + DirectX::XMFLOAT4X4 m_mModelLastRot; // Last arcball rotation matrix for model + DirectX::XMFLOAT4X4 m_mModelRot; // Rotation matrix of model + DirectX::XMFLOAT4X4 m_mWorld; // World matrix of model + + int m_nRotateModelButtonMask; + int m_nZoomButtonMask; + int m_nRotateCameraButtonMask; + + bool m_bAttachCameraToModel; + bool m_bLimitPitch; + bool m_bDragSinceLastUpdate; // True if mouse drag has happened since last time FrameMove is called. + float m_fRadius; // Distance from the camera to model + float m_fDefaultRadius; // Distance from the camera to model + float m_fMinRadius; // Min radius + float m_fMaxRadius; // Max radius + + DirectX::XMFLOAT4X4 m_mCameraRotLast; +}; + + +//-------------------------------------------------------------------------------------- +// Manages the mesh, direction, mouse events of a directional arrow that +// rotates around a radius controlled by an arcball +//-------------------------------------------------------------------------------------- +class CDXUTDirectionWidget +{ +public: + CDXUTDirectionWidget() noexcept; + + LRESULT HandleMessages( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + HRESULT OnRender( _In_ DirectX::FXMVECTOR color, _In_ DirectX::CXMMATRIX pmView, _In_ DirectX::CXMMATRIX pmProj, _In_ DirectX::FXMVECTOR vEyePt ); + + DirectX::XMVECTOR GetLightDirection() const { return DirectX::XMLoadFloat3( &m_vCurrentDir ); } + void SetLightDirection( _In_ DirectX::FXMVECTOR vDir ) + { + DirectX::XMStoreFloat3( &m_vCurrentDir, vDir ); + m_vDefaultDir = m_vCurrentDir; + } + void SetLightDirection( _In_ DirectX::XMFLOAT3 vDir ) + { + m_vDefaultDir = m_vCurrentDir = vDir; + } + void SetButtonMask( _In_ int nRotate = MOUSE_RIGHT_BUTTON ) { m_nRotateMask = nRotate; } + + float GetRadius() const { return m_fRadius; } + void SetRadius( _In_ float fRadius ) { m_fRadius = fRadius; } + + bool IsBeingDragged() { return m_ArcBall.IsBeingDragged(); } + + static HRESULT WINAPI StaticOnD3D11CreateDevice( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3dImmediateContext ); + static void WINAPI StaticOnD3D11DestroyDevice(); + +protected: + HRESULT UpdateLightDir(); + + // TODO - need support for Direct3D 11 widget + + DirectX::XMFLOAT4X4 m_mRot; + DirectX::XMFLOAT4X4 m_mRotSnapshot; + float m_fRadius; + int m_nRotateMask; + CD3DArcBall m_ArcBall; + DirectX::XMFLOAT3 m_vDefaultDir; + DirectX::XMFLOAT3 m_vCurrentDir; + DirectX::XMFLOAT4X4 m_mView; +}; diff --git a/src/DX11/framework/dxut/Optional/DXUTgui.cpp b/src/DX11/framework/dxut/Optional/DXUTgui.cpp new file mode 100644 index 0000000..5fb4deb --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTgui.cpp @@ -0,0 +1,6683 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTgui.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "DXUTgui.h" +#include "DXUTsettingsDlg.h" +#include "DXUTres.h" + +#include "SDKMisc.h" + +#include "DDSTextureLoader.h" + +using namespace DirectX; + +#ifndef WM_XBUTTONDOWN +#define WM_XBUTTONDOWN 0x020B // (not always defined) +#endif +#ifndef WM_XBUTTONUP +#define WM_XBUTTONUP 0x020C // (not always defined) +#endif +#ifndef WM_MOUSEWHEEL +#define WM_MOUSEWHEEL 0x020A // (not always defined) +#endif +#ifndef WHEEL_DELTA +#define WHEEL_DELTA 120 // (not always defined) +#endif + +// Minimum scroll bar thumb size +#define SCROLLBAR_MINTHUMBSIZE 8 + +// Delay and repeat period when clicking on the scroll bar arrows +#define SCROLLBAR_ARROWCLICK_DELAY 0.33 +#define SCROLLBAR_ARROWCLICK_REPEAT 0.05 + +#define DXUT_NEAR_BUTTON_DEPTH 0.6f +#define DXUT_FAR_BUTTON_DEPTH 0.8f + +#define DXUT_MAX_GUI_SPRITES 500 + +inline XMFLOAT4 D3DCOLOR_TO_D3DCOLORVALUE( DWORD c ) +{ + return XMFLOAT4 ( ( ( c >> 16 ) & 0xFF ) / 255.0f, + ( ( c >> 8 ) & 0xFF ) / 255.0f, + ( c & 0xFF ) / 255.0f, + ( ( c >> 24 ) & 0xFF ) / 255.0f ); +} + +#define IMM32_DLLNAME L"imm32.dll" +#define VER_DLLNAME L"version.dll" + +CHAR g_strUIEffectFile[] = \ + "Texture2D g_Texture;"\ + ""\ + "SamplerState Sampler"\ + "{"\ + " Filter = MIN_MAG_MIP_LINEAR;"\ + " AddressU = Wrap;"\ + " AddressV = Wrap;"\ + "};"\ + ""\ + "BlendState UIBlend"\ + "{"\ + " AlphaToCoverageEnable = FALSE;"\ + " BlendEnable[0] = TRUE;"\ + " SrcBlend = SRC_ALPHA;"\ + " DestBlend = INV_SRC_ALPHA;"\ + " BlendOp = ADD;"\ + " SrcBlendAlpha = ONE;"\ + " DestBlendAlpha = ZERO;"\ + " BlendOpAlpha = ADD;"\ + " RenderTargetWriteMask[0] = 0x0F;"\ + "};"\ + ""\ + "BlendState NoBlending"\ + "{"\ + " BlendEnable[0] = FALSE;"\ + " RenderTargetWriteMask[0] = 0x0F;"\ + "};"\ + ""\ + "DepthStencilState DisableDepth"\ + "{"\ + " DepthEnable = false;"\ + "};"\ + "DepthStencilState EnableDepth"\ + "{"\ + " DepthEnable = true;"\ + "};"\ + "struct VS_OUTPUT"\ + "{"\ + " float4 Pos : POSITION;"\ + " float4 Dif : COLOR;"\ + " float2 Tex : TEXCOORD;"\ + "};"\ + ""\ + "VS_OUTPUT VS( float3 vPos : POSITION,"\ + " float4 Dif : COLOR,"\ + " float2 vTexCoord0 : TEXCOORD )"\ + "{"\ + " VS_OUTPUT Output;"\ + ""\ + " Output.Pos = float4( vPos, 1.0f );"\ + " Output.Dif = Dif;"\ + " Output.Tex = vTexCoord0;"\ + ""\ + " return Output;"\ + "}"\ + ""\ + "float4 PS( VS_OUTPUT In ) : SV_Target"\ + "{"\ + " return g_Texture.Sample( Sampler, In.Tex ) * In.Dif;"\ + "}"\ + ""\ + "float4 PSUntex( VS_OUTPUT In ) : SV_Target"\ + "{"\ + " return In.Dif;"\ + "}"\ + ""\ + "technique10 RenderUI"\ + "{"\ + " pass P0"\ + " {"\ + " SetVertexShader( CompileShader( vs_4_0, VS() ) );"\ + " SetGeometryShader( NULL );"\ + " SetPixelShader( CompileShader( ps_4_0, PS() ) );"\ + " SetDepthStencilState( DisableDepth, 0 );"\ + " SetBlendState( UIBlend, float4( 0.0f, 0.0f, 0.0f, 0.0f ), 0xFFFFFFFF );"\ + " }"\ + "}"\ + "technique10 RenderUIUntex"\ + "{"\ + " pass P0"\ + " {"\ + " SetVertexShader( CompileShader( vs_4_0, VS() ) );"\ + " SetGeometryShader( NULL );"\ + " SetPixelShader( CompileShader( ps_4_0, PSUntex() ) );"\ + " SetDepthStencilState( DisableDepth, 0 );"\ + " SetBlendState( UIBlend, float4( 0.0f, 0.0f, 0.0f, 0.0f ), 0xFFFFFFFF );"\ + " }"\ + "}"\ + "technique10 RestoreState"\ + "{"\ + " pass P0"\ + " {"\ + " SetDepthStencilState( EnableDepth, 0 );"\ + " SetBlendState( NoBlending, float4( 0.0f, 0.0f, 0.0f, 0.0f ), 0xFFFFFFFF );"\ + " }"\ + "}"; +const UINT g_uUIEffectFileSize = sizeof( g_strUIEffectFile ); + + +// DXUT_MAX_EDITBOXLENGTH is the maximum string length allowed in edit boxes, +// including the nul terminator. +// +// Uniscribe does not support strings having bigger-than-16-bits length. +// This means that the string must be less than 65536 characters long, +// including the nul terminator. +#define DXUT_MAX_EDITBOXLENGTH 0xFFFF + + +double CDXUTDialog::s_fTimeRefresh = 0.0f; +CDXUTControl* CDXUTDialog::s_pControlFocus = nullptr; // The control which has focus +CDXUTControl* CDXUTDialog::s_pControlPressed = nullptr; // The control currently pressed + + +struct DXUT_SCREEN_VERTEX +{ + float x, y, z, h; + DWORD color; + float tu, tv; +}; + +struct DXUT_SCREEN_VERTEX_UNTEX +{ + float x, y, z, h; + DWORD color; +}; + +struct DXUT_SCREEN_VERTEX_10 +{ + float x, y, z; + XMFLOAT4 color; + float tu, tv; +}; + + +inline int RectWidth( RECT& rc ) +{ + return ( ( rc ).right - ( rc ).left ); +} +inline int RectHeight( RECT& rc ) +{ + return ( ( rc ).bottom - ( rc ).top ); +} + + +//====================================================================================== +// Font11 +//====================================================================================== + +ID3D11Buffer* g_pFontBuffer11 = nullptr; +UINT g_FontBufferBytes11 = 0; +std::vector g_FontVertices; +ID3D11ShaderResourceView* g_pFont11 = nullptr; +ID3D11InputLayout* g_pInputLayout11 = nullptr; + +//-------------------------------------------------------------------------------------- +HRESULT InitFont11( _In_ ID3D11Device* pd3d11Device, _In_ ID3D11InputLayout* pInputLayout ) +{ + HRESULT hr = S_OK; + WCHAR str[MAX_PATH]; + V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L"dx11\\UI\\Font.dds" ) ); + + V_RETURN( CreateDDSTextureFromFile( pd3d11Device, str, nullptr, &g_pFont11 ) ); + + g_pInputLayout11 = pInputLayout; + return hr; +} + + +//-------------------------------------------------------------------------------------- +void EndFont11() +{ + SAFE_RELEASE( g_pFontBuffer11 ); + g_FontBufferBytes11 = 0; + SAFE_RELEASE( g_pFont11 ); +} + + +//-------------------------------------------------------------------------------------- +void BeginText11() +{ + g_FontVertices.clear(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void DrawText11DXUT( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3d11DeviceContext, + LPCWSTR strText, const RECT& rcScreen, XMFLOAT4 vFontColor, + float fBBWidth, float fBBHeight, bool bCenter ) +{ + float fCharTexSizeX = 0.010526315f; + //float fGlyphSizeX = 14.0f / fBBWidth; + //float fGlyphSizeY = 32.0f / fBBHeight; + float fGlyphSizeX = 15.0f / fBBWidth; + float fGlyphSizeY = 42.0f / fBBHeight; + + + float fRectLeft = rcScreen.left / fBBWidth; + float fRectTop = 1.0f - rcScreen.top / fBBHeight; + + fRectLeft = fRectLeft * 2.0f - 1.0f; + fRectTop = fRectTop * 2.0f - 1.0f; + + int NumChars = (int)wcslen( strText ); + if (bCenter) { + float fRectRight = rcScreen.right / fBBWidth; + fRectRight = fRectRight * 2.0f - 1.0f; + float fRectBottom = 1.0f - rcScreen.bottom / fBBHeight; + fRectBottom = fRectBottom * 2.0f - 1.0f; + float fcenterx = ((fRectRight - fRectLeft) - (float)NumChars*fGlyphSizeX) *0.5f; + float fcentery = ((fRectTop - fRectBottom) - (float)1*fGlyphSizeY) *0.5f; + fRectLeft += fcenterx ; + fRectTop -= fcentery; + } + float fOriginalLeft = fRectLeft; + float fTexTop = 0.0f; + float fTexBottom = 1.0f; + + float fDepth = 0.5f; + for( int i=0; i 126 ) + { + continue; + } + + // Add 6 sprite vertices + DXUTSpriteVertex SpriteVertex = {}; + float fRectRight = fRectLeft + fGlyphSizeX; + float fRectBottom = fRectTop - fGlyphSizeY; + float fTexLeft = ( strText[i] - 32 ) * fCharTexSizeX; + float fTexRight = fTexLeft + fCharTexSizeX; + + // tri1 + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexTop ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexTop ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexBottom ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + // tri2 + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexTop ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexBottom ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexBottom ); + SpriteVertex.vColor = vFontColor; + g_FontVertices.push_back( SpriteVertex ); + + fRectLeft += fGlyphSizeX; + + } + + // We have to end text after every line so that rendering order between sprites and fonts is preserved + EndText11( pd3dDevice, pd3d11DeviceContext ); +} + +_Use_decl_annotations_ +void EndText11( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3d11DeviceContext ) +{ + if ( g_FontVertices.empty() ) + return; + + // ensure our buffer size can hold our sprites + UINT FontDataBytes = static_cast( g_FontVertices.size() * sizeof( DXUTSpriteVertex ) ); + if( g_FontBufferBytes11 < FontDataBytes ) + { + SAFE_RELEASE( g_pFontBuffer11 ); + g_FontBufferBytes11 = FontDataBytes; + + D3D11_BUFFER_DESC BufferDesc; + BufferDesc.ByteWidth = g_FontBufferBytes11; + BufferDesc.Usage = D3D11_USAGE_DYNAMIC; + BufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + BufferDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + BufferDesc.MiscFlags = 0; + + if (FAILED(pd3dDevice->CreateBuffer(&BufferDesc, nullptr, &g_pFontBuffer11))) + { + g_pFontBuffer11 = nullptr; + g_FontBufferBytes11 = 0; + return; + } + DXUT_SetDebugName( g_pFontBuffer11, "DXUT Text11" ); + } + + // Copy the sprites over + D3D11_BOX destRegion; + destRegion.left = 0; + destRegion.right = FontDataBytes; + destRegion.top = 0; + destRegion.bottom = 1; + destRegion.front = 0; + destRegion.back = 1; + D3D11_MAPPED_SUBRESOURCE MappedResource; + if ( S_OK == pd3d11DeviceContext->Map( g_pFontBuffer11, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource ) ) + { + memcpy( MappedResource.pData, (void*)&g_FontVertices[0], FontDataBytes ); + pd3d11DeviceContext->Unmap(g_pFontBuffer11, 0); + } + + ID3D11ShaderResourceView* pOldTexture = nullptr; + pd3d11DeviceContext->PSGetShaderResources( 0, 1, &pOldTexture ); + pd3d11DeviceContext->PSSetShaderResources( 0, 1, &g_pFont11 ); + + // Draw + UINT Stride = sizeof( DXUTSpriteVertex ); + UINT Offset = 0; + pd3d11DeviceContext->IASetVertexBuffers( 0, 1, &g_pFontBuffer11, &Stride, &Offset ); + pd3d11DeviceContext->IASetInputLayout( g_pInputLayout11 ); + pd3d11DeviceContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + pd3d11DeviceContext->Draw( static_cast( g_FontVertices.size() ), 0 ); + + pd3d11DeviceContext->PSSetShaderResources( 0, 1, &pOldTexture ); + SAFE_RELEASE( pOldTexture ); + + g_FontVertices.clear(); +} + + +//====================================================================================== +// CDXUTDialog class +//====================================================================================== + +CDXUTDialog::CDXUTDialog() noexcept : + m_bNonUserEvents(false), + m_bKeyboardInput(false), + m_bMouseInput(true), + m_nDefaultControlID(0xffff), + m_fTimeLastRefresh(0), + m_pControlMouseOver(nullptr), + m_bVisible(true), + m_bCaption(false), + m_bMinimized(false), + m_bDrag(false), + m_wszCaption{}, + m_x( 0 ), + m_y( 0 ), + m_width( 0 ), + m_height( 0 ), + m_nCaptionHeight(18), + m_colorTopLeft(0), + m_colorTopRight(0), + m_colorBottomLeft(0), + m_colorBottomRight(0), + m_pManager( nullptr ), + m_pCallbackEvent( nullptr ), + m_pCallbackEventUserContext( nullptr ), + m_CapElement{}, + m_pNextDialog(this), + m_pPrevDialog(this) +{ +} + + +//-------------------------------------------------------------------------------------- +CDXUTDialog::~CDXUTDialog() +{ + RemoveAllControls(); + + m_Fonts.clear(); + m_Textures.clear(); + + for( auto it = m_DefaultElements.begin(); it != m_DefaultElements.end(); ++it ) + { + SAFE_DELETE( *it ); + } + + m_DefaultElements.clear(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog ) +{ + m_pManager = pManager; + if( bRegisterDialog ) + pManager->RegisterDialog( this ); + + SetTexture( 0, MAKEINTRESOURCE( 0xFFFF ), ( HMODULE )0xFFFF ); + InitDefaultElements(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, LPCWSTR pszControlTextureFilename ) +{ + m_pManager = pManager; + if( bRegisterDialog ) + pManager->RegisterDialog( this ); + SetTexture( 0, pszControlTextureFilename ); + InitDefaultElements(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialog::Init( CDXUTDialogResourceManager* pManager, bool bRegisterDialog, + LPCWSTR szControlTextureResourceName, HMODULE hControlTextureResourceModule ) +{ + m_pManager = pManager; + if( bRegisterDialog ) + pManager->RegisterDialog( this ); + + SetTexture( 0, szControlTextureResourceName, hControlTextureResourceModule ); + InitDefaultElements(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialog::SetCallback( PCALLBACKDXUTGUIEVENT pCallback, void* pUserContext ) +{ + // If this assert triggers, you need to call CDXUTDialog::Init() first. This change + // was made so that the DXUT's GUI could become seperate and optional from DXUT's core. The + // creation and interfacing with CDXUTDialogResourceManager is now the responsibility + // of the application if it wishes to use DXUT's GUI. + assert( m_pManager && L"To fix call CDXUTDialog::Init() first. See comments for details." ); + + m_pCallbackEvent = pCallback; + m_pCallbackEventUserContext = pUserContext; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::RemoveControl( _In_ int ID ) +{ + for( auto it = m_Controls.begin(); it != m_Controls.end(); ++it ) + { + if( (*it)->GetID() == ID ) + { + // Clean focus first + ClearFocus(); + + // Clear references to this control + if( s_pControlFocus == (*it) ) + s_pControlFocus = nullptr; + if( s_pControlPressed == (*it) ) + s_pControlPressed = nullptr; + if( m_pControlMouseOver == (*it) ) + m_pControlMouseOver = nullptr; + + SAFE_DELETE( (*it) ); + m_Controls.erase( it ); + + return; + } + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::RemoveAllControls() +{ + if( s_pControlFocus && s_pControlFocus->m_pDialog == this ) + s_pControlFocus = nullptr; + if( s_pControlPressed && s_pControlPressed->m_pDialog == this ) + s_pControlPressed = nullptr; + m_pControlMouseOver = nullptr; + + for( auto it = m_Controls.begin(); it != m_Controls.end(); ++it ) + { + SAFE_DELETE( *it ); + } + + m_Controls.clear(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::Refresh() +{ + if( s_pControlFocus ) + s_pControlFocus->OnFocusOut(); + + if( m_pControlMouseOver ) + m_pControlMouseOver->OnMouseLeave(); + + s_pControlFocus = nullptr; + s_pControlPressed = nullptr; + m_pControlMouseOver = nullptr; + + for( auto it = m_Controls.begin(); it != m_Controls.end(); ++it ) + { + (*it)->Refresh(); + } + + if( m_bKeyboardInput ) + FocusDefaultControl(); +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDialog::OnRender( _In_ float fElapsedTime ) +{ + // If this assert triggers, you need to call CDXUTDialogResourceManager::On*Device() from inside + // the application's device callbacks. See the SDK samples for an example of how to do this. + assert( m_pManager->GetD3D11Device() && + L"To fix hook up CDXUTDialogResourceManager to device callbacks. See comments for details" ); + + // See if the dialog needs to be refreshed + if( m_fTimeLastRefresh < s_fTimeRefresh ) + { + m_fTimeLastRefresh = DXUTGetTime(); + Refresh(); + } + + // For invisible dialog, out now. + if( !m_bVisible || + ( m_bMinimized && !m_bCaption ) ) + return S_OK; + + auto pd3dDevice = m_pManager->GetD3D11Device(); + auto pd3dDeviceContext = m_pManager->GetD3D11DeviceContext(); + + // Set up a state block here and restore it when finished drawing all the controls + m_pManager->StoreD3D11State( pd3dDeviceContext ); + + BOOL bBackgroundIsVisible = ( m_colorTopLeft | m_colorTopRight | m_colorBottomRight | m_colorBottomLeft ) & 0xff000000; + if( !m_bMinimized && bBackgroundIsVisible ) + { + // Convert the draw rectangle from screen coordinates to clip space coordinates. + float Left, Right, Top, Bottom; + Left = m_x * 2.0f / m_pManager->m_nBackBufferWidth - 1.0f; + Right = ( m_x + m_width ) * 2.0f / m_pManager->m_nBackBufferWidth - 1.0f; + Top = 1.0f - m_y * 2.0f / m_pManager->m_nBackBufferHeight; + Bottom = 1.0f - ( m_y + m_height ) * 2.0f / m_pManager->m_nBackBufferHeight; + + DXUT_SCREEN_VERTEX_10 vertices[4] = + { + Left, Top, 0.5f, D3DCOLOR_TO_D3DCOLORVALUE( m_colorTopLeft ), 0.0f, 0.0f, + Right, Top, 0.5f, D3DCOLOR_TO_D3DCOLORVALUE( m_colorTopRight ), 1.0f, 0.0f, + Left, Bottom, 0.5f, D3DCOLOR_TO_D3DCOLORVALUE( m_colorBottomLeft ), 0.0f, 1.0f, + Right, Bottom, 0.5f, D3DCOLOR_TO_D3DCOLORVALUE( m_colorBottomRight ), 1.0f, 1.0f, + }; + + //DXUT_SCREEN_VERTEX_10 *pVB; + D3D11_MAPPED_SUBRESOURCE MappedData; + if( SUCCEEDED( pd3dDeviceContext->Map( m_pManager->m_pVBScreenQuad11, 0, D3D11_MAP_WRITE_DISCARD, + 0, &MappedData ) ) ) + { + memcpy( MappedData.pData, vertices, sizeof( vertices ) ); + pd3dDeviceContext->Unmap( m_pManager->m_pVBScreenQuad11, 0 ); + } + + // Set the quad VB as current + UINT stride = sizeof( DXUT_SCREEN_VERTEX_10 ); + UINT offset = 0; + pd3dDeviceContext->IASetVertexBuffers( 0, 1, &m_pManager->m_pVBScreenQuad11, &stride, &offset ); + pd3dDeviceContext->IASetInputLayout( m_pManager->m_pInputLayout11 ); + pd3dDeviceContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP ); + + // Setup for rendering + m_pManager->ApplyRenderUIUntex11( pd3dDeviceContext ); + pd3dDeviceContext->Draw( 4, 0 ); + } + + auto pTextureNode = GetTexture( 0 ); + pd3dDeviceContext->PSSetShaderResources( 0, 1, &pTextureNode->pTexResView11 ); + + // Sort depth back to front + m_pManager->BeginSprites11(); + BeginText11(); + + m_pManager->ApplyRenderUI11( pd3dDeviceContext ); + + // Render the caption if it's enabled. + if( m_bCaption ) + { + // DrawSprite will offset the rect down by + // m_nCaptionHeight, so adjust the rect higher + // here to negate the effect. + RECT rc = { 0, -m_nCaptionHeight, m_width, 0 }; + DrawSprite( &m_CapElement, &rc, 0.99f ); + rc.left += 5; // Make a left margin + WCHAR wszOutput[256]; + wcscpy_s( wszOutput, 256, m_wszCaption ); + if( m_bMinimized ) + wcscat_s( wszOutput, 256, L" (Minimized)" ); + DrawText( wszOutput, &m_CapElement, &rc, true ); + } + + // If the dialog is minimized, skip rendering + // its controls. + if( !m_bMinimized ) + { + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + // Focused control is drawn last + if( *it == s_pControlFocus ) + continue; + + (*it)->Render( fElapsedTime ); + } + + if( s_pControlFocus && s_pControlFocus->m_pDialog == this ) + s_pControlFocus->Render( fElapsedTime ); + } + + // End sprites + if( m_bCaption ) + { + m_pManager->EndSprites11( pd3dDevice, pd3dDeviceContext ); + EndText11( pd3dDevice, pd3dDeviceContext ); + } + m_pManager->RestoreD3D11State( pd3dDeviceContext ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +VOID CDXUTDialog::SendEvent( UINT nEvent, bool bTriggeredByUser, CDXUTControl* pControl ) +{ + // If no callback has been registered there's nowhere to send the event to + if( !m_pCallbackEvent ) + return; + + // Discard events triggered programatically if these types of events haven't been + // enabled + if( !bTriggeredByUser && !m_bNonUserEvents ) + return; + + m_pCallbackEvent( nEvent, pControl->GetID(), pControl, m_pCallbackEventUserContext ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::SetFont( UINT index, LPCWSTR strFaceName, LONG height, LONG weight ) +{ + // If this assert triggers, you need to call CDXUTDialog::Init() first. This change + // was made so that the DXUT's GUI could become seperate and optional from DXUT's core. The + // creation and interfacing with CDXUTDialogResourceManager is now the responsibility + // of the application if it wishes to use DXUT's GUI. + assert( m_pManager && L"To fix call CDXUTDialog::Init() first. See comments for details." ); + _Analysis_assume_( m_pManager ); + + // Make sure the list is at least as large as the index being set + for( size_t i = m_Fonts.size(); i <= index; i++ ) + { + m_Fonts.push_back( -1 ); + } + + int iFont = m_pManager->AddFont( strFaceName, height, weight ); + m_Fonts[ index ] = iFont; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +DXUTFontNode* CDXUTDialog::GetFont( _In_ UINT index ) const +{ + if( !m_pManager ) + return nullptr; + return m_pManager->GetFontNode( m_Fonts[ index ] ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::SetTexture( UINT index, LPCWSTR strFilename ) +{ + // If this assert triggers, you need to call CDXUTDialog::Init() first. This change + // was made so that the DXUT's GUI could become seperate and optional from DXUT's core. The + // creation and interfacing with CDXUTDialogResourceManager is now the responsibility + // of the application if it wishes to use DXUT's GUI. + assert( m_pManager && L"To fix this, call CDXUTDialog::Init() first. See comments for details." ); + _Analysis_assume_( m_pManager ); + + // Make sure the list is at least as large as the index being set + for( size_t i = m_Textures.size(); i <= index; i++ ) + { + m_Textures.push_back( -1 ); + } + + int iTexture = m_pManager->AddTexture( strFilename ); + + m_Textures[ index] = iTexture; + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::SetTexture( UINT index, LPCWSTR strResourceName, HMODULE hResourceModule ) +{ + // If this assert triggers, you need to call CDXUTDialog::Init() first. This change + // was made so that the DXUT's GUI could become seperate and optional from DXUT's core. The + // creation and interfacing with CDXUTDialogResourceManager is now the responsibility + // of the application if it wishes to use DXUT's GUI. + assert( m_pManager && L"To fix this, call CDXUTDialog::Init() first. See comments for details." ); + _Analysis_assume_( m_pManager ); + + // Make sure the list is at least as large as the index being set + for( size_t i = m_Textures.size(); i <= index; i++ ) + { + m_Textures.push_back( -1 ); + } + + int iTexture = m_pManager->AddTexture( strResourceName, hResourceModule ); + + m_Textures[ index ] = iTexture; + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +DXUTTextureNode* CDXUTDialog::GetTexture( _In_ UINT index ) const +{ + if( !m_pManager ) + return nullptr; + return m_pManager->GetTextureNode( m_Textures[ index ] ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTDialog::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + bool bHandled = false; + + // For invisible dialog, do not handle anything. + if( !m_bVisible ) + return false; + + // If automation command-line switch is on, enable this dialog's keyboard input + // upon any key press or mouse click. + if( DXUTGetAutomation() && + ( WM_LBUTTONDOWN == uMsg || WM_LBUTTONDBLCLK == uMsg || WM_KEYDOWN == uMsg ) ) + { + m_pManager->EnableKeyboardInputForAllDialogs(); + } + + // If caption is enable, check for clicks in the caption area. + if( m_bCaption ) + { + if( uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK ) + { + POINT mousePoint = + { + short( LOWORD( lParam ) ), short( HIWORD( lParam ) ) + }; + + if( mousePoint.x >= m_x && mousePoint.x < m_x + m_width && + mousePoint.y >= m_y && mousePoint.y < m_y + m_nCaptionHeight ) + { + m_bDrag = true; + SetCapture( DXUTGetHWND() ); + return true; + } + } + else if( uMsg == WM_LBUTTONUP && m_bDrag ) + { + POINT mousePoint = + { + short( LOWORD( lParam ) ), short( HIWORD( lParam ) ) + }; + + if( mousePoint.x >= m_x && mousePoint.x < m_x + m_width && + mousePoint.y >= m_y && mousePoint.y < m_y + m_nCaptionHeight ) + { + ReleaseCapture(); + m_bDrag = false; + m_bMinimized = !m_bMinimized; + return true; + } + } + } + + // If the dialog is minimized, don't send any messages to controls. + if( m_bMinimized ) + return false; + + // If a control is in focus, it belongs to this dialog, and it's enabled, then give + // it the first chance at handling the message. + if( s_pControlFocus && + s_pControlFocus->m_pDialog == this && + s_pControlFocus->GetEnabled() ) + { + // If the control MsgProc handles it, then we don't. + if( s_pControlFocus->MsgProc( uMsg, wParam, lParam ) ) + return true; + } + + switch( uMsg ) + { + case WM_SIZE: + case WM_MOVE: + { + // Handle sizing and moving messages so that in case the mouse cursor is moved out + // of an UI control because of the window adjustment, we can properly + // unhighlight the highlighted control. + POINT pt = + { + -1, -1 + }; + OnMouseMove( pt ); + break; + } + + case WM_ACTIVATEAPP: + // Call OnFocusIn()/OnFocusOut() of the control that currently has the focus + // as the application is activated/deactivated. This matches the Windows + // behavior. + if( s_pControlFocus && + s_pControlFocus->m_pDialog == this && + s_pControlFocus->GetEnabled() ) + { + if( wParam ) + s_pControlFocus->OnFocusIn(); + else + s_pControlFocus->OnFocusOut(); + } + break; + + // Keyboard messages + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + case WM_KEYUP: + case WM_SYSKEYUP: + { + // If a control is in focus, it belongs to this dialog, and it's enabled, then give + // it the first chance at handling the message. + if( s_pControlFocus && + s_pControlFocus->m_pDialog == this && + s_pControlFocus->GetEnabled() ) + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( s_pControlFocus->HandleKeyboard( uMsg, wParam, lParam ) ) + return true; + } + + // Not yet handled, see if this matches a control's hotkey + // Activate the hotkey if the focus doesn't belong to an + // edit box. + if( uMsg == WM_KEYDOWN && ( !s_pControlFocus || + ( s_pControlFocus->GetType() != DXUT_CONTROL_EDITBOX + && s_pControlFocus->GetType() != DXUT_CONTROL_IMEEDITBOX ) ) ) + { + for( auto it = m_Controls.begin(); it != m_Controls.end(); ++it ) + { + if( (*it)->GetHotkey() == wParam ) + { + (*it)->OnHotkey(); + return true; + } + } + } + + // Not yet handled, check for focus messages + if( uMsg == WM_KEYDOWN ) + { + // If keyboard input is not enabled, this message should be ignored + if( !m_bKeyboardInput ) + return false; + + switch( wParam ) + { + case VK_RIGHT: + case VK_DOWN: + if( s_pControlFocus ) + { + return OnCycleFocus( true ); + } + break; + + case VK_LEFT: + case VK_UP: + if( s_pControlFocus ) + { + return OnCycleFocus( false ); + } + break; + + case VK_TAB: + { + bool bShiftDown = ( ( GetKeyState( VK_SHIFT ) & 0x8000 ) != 0 ); + return OnCycleFocus( !bShiftDown ); + } + } + } + + break; + } + + + // Mouse messages + case WM_MOUSEMOVE: + case WM_LBUTTONDOWN: + case WM_LBUTTONUP: + case WM_MBUTTONDOWN: + case WM_MBUTTONUP: + case WM_RBUTTONDOWN: + case WM_RBUTTONUP: + case WM_XBUTTONDOWN: + case WM_XBUTTONUP: + case WM_LBUTTONDBLCLK: + case WM_MBUTTONDBLCLK: + case WM_RBUTTONDBLCLK: + case WM_XBUTTONDBLCLK: + case WM_MOUSEWHEEL: + { + // If not accepting mouse input, return false to indicate the message should still + // be handled by the application (usually to move the camera). + if( !m_bMouseInput ) + return false; + + POINT mousePoint = + { + short( LOWORD( lParam ) ), short( HIWORD( lParam ) ) + }; + mousePoint.x -= m_x; + mousePoint.y -= m_y; + + // If caption is enabled, offset the Y coordinate by the negative of its height. + if( m_bCaption ) + mousePoint.y -= m_nCaptionHeight; + + // If a control is in focus, it belongs to this dialog, and it's enabled, then give + // it the first chance at handling the message. + if( s_pControlFocus && + s_pControlFocus->m_pDialog == this && + s_pControlFocus->GetEnabled() ) + { + if( s_pControlFocus->HandleMouse( uMsg, mousePoint, wParam, lParam ) ) + return true; + } + + // Not yet handled, see if the mouse is over any controls + auto pControl = GetControlAtPoint( mousePoint ); + if( pControl && pControl->GetEnabled() ) + { + bHandled = pControl->HandleMouse( uMsg, mousePoint, wParam, lParam ); + if( bHandled ) + return true; + } + else + { + // Mouse not over any controls in this dialog, if there was a control + // which had focus it just lost it + if( uMsg == WM_LBUTTONDOWN && + s_pControlFocus && + s_pControlFocus->m_pDialog == this ) + { + s_pControlFocus->OnFocusOut(); + s_pControlFocus = nullptr; + } + } + + // Still not handled, hand this off to the dialog. Return false to indicate the + // message should still be handled by the application (usually to move the camera). + switch( uMsg ) + { + case WM_MOUSEMOVE: + OnMouseMove( mousePoint ); + return false; + } + + break; + } + + case WM_CAPTURECHANGED: + { + // The application has lost mouse capture. + // The dialog object may not have received + // a WM_MOUSEUP when capture changed. Reset + // m_bDrag so that the dialog does not mistakenly + // think the mouse button is still held down. + if( ( HWND )lParam != hWnd ) + m_bDrag = false; + } + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl* CDXUTDialog::GetControlAtPoint( _In_ const POINT& pt ) const +{ + // Search through all child controls for the first one which + // contains the mouse point + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( !*it ) + { + continue; + } + + // We only return the current control if it is visible + // and enabled. Because GetControlAtPoint() is used to do mouse + // hittest, it makes sense to perform this filtering. + if( (*it)->ContainsPoint( pt ) && (*it)->GetEnabled() && (*it)->GetVisible() ) + { + return *it; + } + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTDialog::GetControlEnabled( _In_ int ID ) const +{ + auto pControl = GetControl( ID ); + if( !pControl ) + return false; + + return pControl->GetEnabled(); +} + + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::SetControlEnabled( _In_ int ID, _In_ bool bEnabled ) +{ + auto pControl = GetControl( ID ); + if( !pControl ) + return; + + pControl->SetEnabled( bEnabled ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::OnMouseUp( _In_ const POINT& pt ) +{ + UNREFERENCED_PARAMETER(pt); + s_pControlPressed = nullptr; + m_pControlMouseOver = nullptr; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::OnMouseMove( _In_ const POINT& pt ) +{ + // Figure out which control the mouse is over now + auto pControl = GetControlAtPoint( pt ); + + // If the mouse is still over the same control, nothing needs to be done + if( pControl == m_pControlMouseOver ) + return; + + // Handle mouse leaving the old control + if( m_pControlMouseOver ) + m_pControlMouseOver->OnMouseLeave(); + + // Handle mouse entering the new control + m_pControlMouseOver = pControl; + if( pControl ) + m_pControlMouseOver->OnMouseEnter(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::SetDefaultElement( UINT nControlType, UINT iElement, CDXUTElement* pElement ) +{ + // If this Element type already exist in the list, simply update the stored Element + for( auto it = m_DefaultElements.begin(); it != m_DefaultElements.end(); ++it ) + { + if( (*it)->nControlType == nControlType && + (*it)->iElement == iElement ) + { + (*it)->Element = *pElement; + return S_OK; + } + } + + // Otherwise, add a new entry + DXUTElementHolder* pNewHolder; + pNewHolder = new (std::nothrow) DXUTElementHolder; + if( !pNewHolder ) + return E_OUTOFMEMORY; + + pNewHolder->nControlType = nControlType; + pNewHolder->iElement = iElement; + pNewHolder->Element = *pElement; + + m_DefaultElements.push_back( pNewHolder ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +CDXUTElement* CDXUTDialog::GetDefaultElement( UINT nControlType, UINT iElement ) const +{ + for( auto it = m_DefaultElements.cbegin(); it != m_DefaultElements.cend(); ++it ) + { + if( (*it)->nControlType == nControlType && + (*it)->iElement == iElement ) + { + return &(*it)->Element; + } + } + + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddStatic( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault, + CDXUTStatic** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pStatic = new (std::nothrow) CDXUTStatic( this ); + + if( ppCreated ) + *ppCreated = pStatic; + + if( !pStatic ) + return E_OUTOFMEMORY; + + hr = AddControl( pStatic ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pStatic->SetID( ID ); + pStatic->SetText( strText ); + pStatic->SetLocation( x, y ); + pStatic->SetSize( width, height ); + pStatic->m_bIsDefault = bIsDefault; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddButton( int ID, LPCWSTR strText, int x, int y, int width, int height, UINT nHotkey, + bool bIsDefault, CDXUTButton** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pButton = new (std::nothrow) CDXUTButton( this ); + + if( ppCreated ) + *ppCreated = pButton; + + if( !pButton ) + return E_OUTOFMEMORY; + + hr = AddControl( pButton ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pButton->SetID( ID ); + pButton->SetText( strText ); + pButton->SetLocation( x, y ); + pButton->SetSize( width, height ); + pButton->SetHotkey( nHotkey ); + pButton->m_bIsDefault = bIsDefault; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddCheckBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bChecked, + UINT nHotkey, bool bIsDefault, CDXUTCheckBox** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pCheckBox = new (std::nothrow) CDXUTCheckBox( this ); + + if( ppCreated ) + *ppCreated = pCheckBox; + + if( !pCheckBox ) + return E_OUTOFMEMORY; + + hr = AddControl( pCheckBox ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pCheckBox->SetID( ID ); + pCheckBox->SetText( strText ); + pCheckBox->SetLocation( x, y ); + pCheckBox->SetSize( width, height ); + pCheckBox->SetHotkey( nHotkey ); + pCheckBox->m_bIsDefault = bIsDefault; + pCheckBox->SetChecked( bChecked ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddRadioButton( int ID, UINT nButtonGroup, LPCWSTR strText, int x, int y, int width, int height, + bool bChecked, UINT nHotkey, bool bIsDefault, CDXUTRadioButton** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pRadioButton = new (std::nothrow) CDXUTRadioButton( this ); + + if( ppCreated ) + *ppCreated = pRadioButton; + + if( !pRadioButton ) + return E_OUTOFMEMORY; + + hr = AddControl( pRadioButton ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pRadioButton->SetID( ID ); + pRadioButton->SetText( strText ); + pRadioButton->SetButtonGroup( nButtonGroup ); + pRadioButton->SetLocation( x, y ); + pRadioButton->SetSize( width, height ); + pRadioButton->SetHotkey( nHotkey ); + pRadioButton->SetChecked( bChecked ); + pRadioButton->m_bIsDefault = bIsDefault; + pRadioButton->SetChecked( bChecked ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddComboBox( int ID, int x, int y, int width, int height, UINT nHotkey, bool bIsDefault, + CDXUTComboBox** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pComboBox = new (std::nothrow) CDXUTComboBox( this ); + + if( ppCreated ) + *ppCreated = pComboBox; + + if( !pComboBox ) + return E_OUTOFMEMORY; + + hr = AddControl( pComboBox ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pComboBox->SetID( ID ); + pComboBox->SetLocation( x, y ); + pComboBox->SetSize( width, height ); + pComboBox->SetHotkey( nHotkey ); + pComboBox->m_bIsDefault = bIsDefault; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddSlider( int ID, int x, int y, int width, int height, int min, int max, int value, + bool bIsDefault, CDXUTSlider** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pSlider = new (std::nothrow) CDXUTSlider( this ); + + if( ppCreated ) + *ppCreated = pSlider; + + if( !pSlider ) + return E_OUTOFMEMORY; + + hr = AddControl( pSlider ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and list index + pSlider->SetID( ID ); + pSlider->SetLocation( x, y ); + pSlider->SetSize( width, height ); + pSlider->m_bIsDefault = bIsDefault; + pSlider->SetRange( min, max ); + pSlider->SetValue( value ); + pSlider->UpdateRects(); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddEditBox( int ID, LPCWSTR strText, int x, int y, int width, int height, bool bIsDefault, + CDXUTEditBox** ppCreated ) +{ + HRESULT hr = S_OK; + + auto pEditBox = new (std::nothrow) CDXUTEditBox( this ); + + if( ppCreated ) + *ppCreated = pEditBox; + + if( !pEditBox ) + return E_OUTOFMEMORY; + + hr = AddControl( pEditBox ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and position + pEditBox->SetID( ID ); + pEditBox->SetLocation( x, y ); + pEditBox->SetSize( width, height ); + pEditBox->m_bIsDefault = bIsDefault; + + if( strText ) + pEditBox->SetText( strText ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::AddListBox( int ID, int x, int y, int width, int height, DWORD dwStyle, CDXUTListBox** ppCreated ) +{ + HRESULT hr = S_OK; + auto pListBox = new (std::nothrow) CDXUTListBox( this ); + + if( ppCreated ) + *ppCreated = pListBox; + + if( !pListBox ) + return E_OUTOFMEMORY; + + hr = AddControl( pListBox ); + if( FAILED( hr ) ) + return hr; + + // Set the ID and position + pListBox->SetID( ID ); + pListBox->SetLocation( x, y ); + pListBox->SetSize( width, height ); + pListBox->SetStyle( dwStyle ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDialog::InitControl( _In_ CDXUTControl* pControl ) +{ + HRESULT hr; + + if( !pControl ) + return E_INVALIDARG; + + pControl->m_Index = static_cast( m_Controls.size() ); + + // Look for a default Element entries + for( auto it = m_DefaultElements.begin(); it != m_DefaultElements.end(); ++it ) + { + if( (*it)->nControlType == pControl->GetType() ) + pControl->SetElement( (*it)->iElement, &(*it)->Element ); + } + + V_RETURN( pControl->OnInit() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDialog::AddControl( _In_ CDXUTControl* pControl ) +{ + HRESULT hr = S_OK; + + hr = InitControl( pControl ); + if( FAILED( hr ) ) + return DXTRACE_ERR( L"CDXUTDialog::InitControl", hr ); + + // Add to the list + m_Controls.push_back( pControl ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl* CDXUTDialog::GetControl( _In_ int ID ) const +{ + // Try to find the control with the given ID + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( (*it)->GetID() == ID ) + { + return *it; + } + } + + // Not found + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl* CDXUTDialog::GetControl( _In_ int ID, _In_ UINT nControlType ) const +{ + // Try to find the control with the given ID + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( (*it)->GetID() == ID && (*it)->GetType() == nControlType ) + { + return *it; + } + } + + // Not found + return nullptr; +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl* CDXUTDialog::GetNextControl( _In_ CDXUTControl* pControl ) +{ + int index = pControl->m_Index + 1; + + auto pDialog = pControl->m_pDialog; + + // Cycle through dialogs in the loop to find the next control. Note + // that if only one control exists in all looped dialogs it will + // be the returned 'next' control. + while( index >= ( int )pDialog->m_Controls.size() ) + { + pDialog = pDialog->m_pNextDialog; + index = 0; + } + + return pDialog->m_Controls[ index ]; +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl* CDXUTDialog::GetPrevControl( _In_ CDXUTControl* pControl ) +{ + int index = pControl->m_Index - 1; + + auto pDialog = pControl->m_pDialog; + + // Cycle through dialogs in the loop to find the next control. Note + // that if only one control exists in all looped dialogs it will + // be the returned 'previous' control. + while( index < 0 ) + { + pDialog = pDialog->m_pPrevDialog; + if( !pDialog ) + pDialog = pControl->m_pDialog; + + index = int( pDialog->m_Controls.size() ) - 1; + } + + return pDialog->m_Controls[ index ]; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::ClearRadioButtonGroup( _In_ UINT nButtonGroup ) +{ + // Find all radio buttons with the given group number + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( (*it)->GetType() == DXUT_CONTROL_RADIOBUTTON ) + { + auto pRadioButton = ( CDXUTRadioButton* )*it; + + if( pRadioButton->GetButtonGroup() == nButtonGroup ) + pRadioButton->SetChecked( false, false ); + } + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::ClearComboBox( _In_ int ID ) +{ + auto pComboBox = GetComboBox( ID ); + if( !pComboBox ) + return; + + pComboBox->RemoveAllItems(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::RequestFocus( _In_ CDXUTControl* pControl ) +{ + if( s_pControlFocus == pControl ) + return; + + if( !pControl->CanHaveFocus() ) + return; + + if( s_pControlFocus ) + s_pControlFocus->OnFocusOut(); + + pControl->OnFocusIn(); + s_pControlFocus = pControl; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::DrawRect( const RECT* pRect, DWORD color ) +{ + UNREFERENCED_PARAMETER(pRect); + UNREFERENCED_PARAMETER(color); + // TODO - + return E_FAIL; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::DrawSprite( CDXUTElement* pElement, const RECT* prcDest, float fDepth ) +{ + // No need to draw fully transparent layers + if( pElement->TextureColor.Current.w == 0 ) + return S_OK; + + RECT rcTexture = pElement->rcTexture; + + RECT rcScreen = *prcDest; + OffsetRect( &rcScreen, m_x, m_y ); + + // If caption is enabled, offset the Y position by its height. + if( m_bCaption ) + OffsetRect( &rcScreen, 0, m_nCaptionHeight ); + + auto pTextureNode = GetTexture( pElement->iTexture ); + if( !pTextureNode ) + return E_FAIL; + + float fBBWidth = ( float )m_pManager->m_nBackBufferWidth; + float fBBHeight = ( float )m_pManager->m_nBackBufferHeight; + float fTexWidth = ( float )pTextureNode->dwWidth; + float fTexHeight = ( float )pTextureNode->dwHeight; + + float fRectLeft = rcScreen.left / fBBWidth; + float fRectTop = 1.0f - rcScreen.top / fBBHeight; + float fRectRight = rcScreen.right / fBBWidth; + float fRectBottom = 1.0f - rcScreen.bottom / fBBHeight; + + fRectLeft = fRectLeft * 2.0f - 1.0f; + fRectTop = fRectTop * 2.0f - 1.0f; + fRectRight = fRectRight * 2.0f - 1.0f; + fRectBottom = fRectBottom * 2.0f - 1.0f; + + float fTexLeft = rcTexture.left / fTexWidth; + float fTexTop = rcTexture.top / fTexHeight; + float fTexRight = rcTexture.right / fTexWidth; + float fTexBottom = rcTexture.bottom / fTexHeight; + + // Add 6 sprite vertices + DXUTSpriteVertex SpriteVertex = {}; + + // tri1 + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexTop ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexTop ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexBottom ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + // tri2 + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectTop, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexTop ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectRight, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexRight, fTexBottom ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + SpriteVertex.vPos = XMFLOAT3( fRectLeft, fRectBottom, fDepth ); + SpriteVertex.vTex = XMFLOAT2( fTexLeft, fTexBottom ); + SpriteVertex.vColor = pElement->TextureColor.Current; + m_pManager->m_SpriteVertices.push_back( SpriteVertex ); + + // Why are we drawing the sprite every time? This is very inefficient, but the sprite workaround doesn't have support for sorting now, so we have to + // draw a sprite every time to keep the order correct between sprites and text. + m_pManager->EndSprites11( DXUTGetD3D11Device(), DXUTGetD3D11DeviceContext() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::CalcTextRect( LPCWSTR strText, CDXUTElement* pElement, const RECT* prcDest, int nCount ) +{ + auto pFontNode = GetFont( pElement->iFont ); + if( !pFontNode ) + return E_FAIL; + + UNREFERENCED_PARAMETER(strText); + UNREFERENCED_PARAMETER(prcDest); + UNREFERENCED_PARAMETER(nCount); + // TODO - + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialog::DrawText( LPCWSTR strText, CDXUTElement* pElement, const RECT* prcDest, bool bShadow, bool bCenter ) +{ + // No need to draw fully transparent layers + if( pElement->FontColor.Current.w == 0 ) + return S_OK; + + RECT rcScreen = *prcDest; + OffsetRect( &rcScreen, m_x, m_y); + + // If caption is enabled, offset the Y position by its height. + if( m_bCaption ) + OffsetRect( &rcScreen, 0, m_nCaptionHeight ); + + float fBBWidth = ( float )m_pManager->m_nBackBufferWidth; + float fBBHeight = ( float )m_pManager->m_nBackBufferHeight; + + auto pd3dDevice = m_pManager->GetD3D11Device(); + auto pd3d11DeviceContext = m_pManager->GetD3D11DeviceContext(); + + if( bShadow ) + { + RECT rcShadow = rcScreen; + OffsetRect( &rcShadow, 1, 1 ); + + XMFLOAT4 vShadowColor( 0,0,0, 1.0f ); + DrawText11DXUT( pd3dDevice, pd3d11DeviceContext, + strText, rcShadow, vShadowColor, + fBBWidth, fBBHeight, bCenter ); + + } + + XMFLOAT4 vFontColor( pElement->FontColor.Current.x, pElement->FontColor.Current.y, pElement->FontColor.Current.z, 1.0f ); + DrawText11DXUT( pd3dDevice, pd3d11DeviceContext, + strText, rcScreen, vFontColor, + fBBWidth, fBBHeight, bCenter ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialog::SetBackgroundColors( DWORD colorTopLeft, DWORD colorTopRight, DWORD colorBottomLeft, + DWORD colorBottomRight ) +{ + m_colorTopLeft = colorTopLeft; + m_colorTopRight = colorTopRight; + m_colorBottomLeft = colorBottomLeft; + m_colorBottomRight = colorBottomRight; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::SetNextDialog( _In_ CDXUTDialog* pNextDialog ) +{ + if( !pNextDialog ) + pNextDialog = this; + + m_pNextDialog = pNextDialog; + if( pNextDialog ) + m_pNextDialog->m_pPrevDialog = this; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::ClearFocus() +{ + if( s_pControlFocus ) + { + s_pControlFocus->OnFocusOut(); + s_pControlFocus = nullptr; + } + + ReleaseCapture(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::FocusDefaultControl() +{ + // Check for default control in this dialog + for( auto it = m_Controls.cbegin(); it != m_Controls.cend(); ++it ) + { + if( (*it)->m_bIsDefault ) + { + // Remove focus from the current control + ClearFocus(); + + // Give focus to the default control + s_pControlFocus = *it; + s_pControlFocus->OnFocusIn(); + return; + } + } +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTDialog::OnCycleFocus( _In_ bool bForward ) +{ + CDXUTControl* pControl = nullptr; + CDXUTDialog* pDialog = nullptr; // pDialog and pLastDialog are used to track wrapping of + CDXUTDialog* pLastDialog; // focus from first control to last or vice versa. + + if( !s_pControlFocus ) + { + // If s_pControlFocus is nullptr, we focus the first control of first dialog in + // the case that bForward is true, and focus the last control of last dialog when + // bForward is false. + // + if( bForward ) + { + // Search for the first control from the start of the dialog + // array. + for( auto it = m_pManager->m_Dialogs.cbegin(); it != m_pManager->m_Dialogs.cend(); ++it ) + { + pDialog = pLastDialog = *it; + if( pDialog && !pDialog->m_Controls.empty() ) + { + pControl = pDialog->m_Controls[ 0 ]; + break; + } + } + + if( !pDialog || !pControl ) + { + // No dialog has been registered yet or no controls have been + // added to the dialogs. Cannot proceed. + return true; + } + } + else + { + // Search for the first control from the end of the dialog + // array. + for( auto it = m_pManager->m_Dialogs.crbegin(); it != m_pManager->m_Dialogs.crend(); ++it ) + { + pDialog = pLastDialog = *it; + if( pDialog && !pDialog->m_Controls.empty() ) + { + pControl = pDialog->m_Controls[ pDialog->m_Controls.size() - 1 ]; + break; + } + } + + if( !pDialog || !pControl ) + { + // No dialog has been registered yet or no controls have been + // added to the dialogs. Cannot proceed. + return true; + } + } + } + else if( s_pControlFocus->m_pDialog != this ) + { + // If a control belonging to another dialog has focus, let that other + // dialog handle this event by returning false. + // + return false; + } + else + { + // Focused control belongs to this dialog. Cycle to the + // next/previous control. + assert( pControl != 0 ); + _Analysis_assume_( pControl != 0 ); + pLastDialog = s_pControlFocus->m_pDialog; + pControl = ( bForward ) ? GetNextControl( s_pControlFocus ) : GetPrevControl( s_pControlFocus ); + pDialog = pControl->m_pDialog; + } + + assert( pControl != 0 ); + _Analysis_assume_( pControl != 0 ); + + for( int i = 0; i < 0xffff; i++ ) + { + // If we just wrapped from last control to first or vice versa, + // set the focused control to nullptr. This state, where no control + // has focus, allows the camera to work. + int nLastDialogIndex = -1; + auto fit = std::find( m_pManager->m_Dialogs.cbegin(), m_pManager->m_Dialogs.cend(), pLastDialog ); + if ( fit != m_pManager->m_Dialogs.cend() ) + { + nLastDialogIndex = int( fit - m_pManager->m_Dialogs.begin() ); + } + + int nDialogIndex = -1; + fit = std::find( m_pManager->m_Dialogs.cbegin(), m_pManager->m_Dialogs.cend(), pDialog ); + if ( fit != m_pManager->m_Dialogs.cend() ) + { + nDialogIndex = int( fit - m_pManager->m_Dialogs.begin() ); + } + + if( ( !bForward && nLastDialogIndex < nDialogIndex ) || + ( bForward && nDialogIndex < nLastDialogIndex ) ) + { + if( s_pControlFocus ) + s_pControlFocus->OnFocusOut(); + s_pControlFocus = nullptr; + return true; + } + + // If we've gone in a full circle then focus doesn't change + if( pControl == s_pControlFocus ) + return true; + + // If the dialog accepts keybord input and the control can have focus then + // move focus + if( pControl->m_pDialog->m_bKeyboardInput && pControl->CanHaveFocus() ) + { + if( s_pControlFocus ) + s_pControlFocus->OnFocusOut(); + s_pControlFocus = pControl; + if( s_pControlFocus ) + s_pControlFocus->OnFocusIn(); + return true; + } + + pLastDialog = pDialog; + pControl = ( bForward ) ? GetNextControl( pControl ) : GetPrevControl( pControl ); + pDialog = pControl->m_pDialog; + } + + // If we reached this point, the chain of dialogs didn't form a complete loop + DXTRACE_ERR( L"CDXUTDialog: Multiple dialogs are improperly chained together", E_FAIL ); + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialog::InitDefaultElements() +{ + SetFont( 0, L"Arial", 14, FW_NORMAL ); + + CDXUTElement Element; + RECT rcTexture; + + //------------------------------------- + // Element for the caption + //------------------------------------- + m_CapElement.SetFont( 0 ); + SetRect( &rcTexture, 17, 269, 241, 287 ); + m_CapElement.SetTexture( 0, &rcTexture ); + m_CapElement.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_CapElement.FontColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_CapElement.SetFont( 0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), DT_LEFT | DT_VCENTER ); + // Pre-blend as we don't need to transition the state + m_CapElement.TextureColor.Blend( DXUT_STATE_NORMAL, 10.0f ); + m_CapElement.FontColor.Blend( DXUT_STATE_NORMAL, 10.0f ); + + //------------------------------------- + // CDXUTStatic + //------------------------------------- + Element.SetFont( 0 ); + Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_STATIC, 0, &Element ); + + + //------------------------------------- + // CDXUTButton - Button + //------------------------------------- + SetRect( &rcTexture, 0, 0, 136, 54 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0 ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 200, 255, 255, 255 ); + Element.FontColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB( 255, 0, 0, 0 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_BUTTON, 0, &Element ); + + + //------------------------------------- + // CDXUTButton - Fill layer + //------------------------------------- + SetRect( &rcTexture, 136, 0, 252, 54 ); + Element.SetTexture( 0, &rcTexture, D3DCOLOR_ARGB( 0, 255, 255, 255 ) ); + Element.TextureColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB( 160, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 60, 0, 0, 0 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 30, 255, 255, 255 ); + + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_BUTTON, 1, &Element ); + + + //------------------------------------- + // CDXUTCheckBox - Box + //------------------------------------- + SetRect( &rcTexture, 0, 54, 27, 81 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), DT_LEFT | DT_VCENTER ); + Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 200, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_CHECKBOX, 0, &Element ); + + + //------------------------------------- + // CDXUTCheckBox - Check + //------------------------------------- + SetRect( &rcTexture, 27, 54, 54, 81 ); + Element.SetTexture( 0, &rcTexture ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_CHECKBOX, 1, &Element ); + + + //------------------------------------- + // CDXUTRadioButton - Box + //------------------------------------- + SetRect( &rcTexture, 54, 54, 81, 81 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), DT_LEFT | DT_VCENTER ); + Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 200, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_RADIOBUTTON, 0, &Element ); + + + //------------------------------------- + // CDXUTRadioButton - Check + //------------------------------------- + SetRect( &rcTexture, 81, 54, 108, 81 ); + Element.SetTexture( 0, &rcTexture ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_RADIOBUTTON, 1, &Element ); + + + //------------------------------------- + // CDXUTComboBox - Main + //------------------------------------- + SetRect( &rcTexture, 7, 81, 247, 123 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0 ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 200, 200, 200 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 170, 230, 230, 230 ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 70, 200, 200, 200 ); + Element.FontColor.States[ DXUT_STATE_MOUSEOVER ] = D3DCOLOR_ARGB( 255, 0, 0, 0 ); + Element.FontColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 255, 0, 0, 0 ); + Element.FontColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 200, 200, 200, 200 ); + + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_COMBOBOX, 0, &Element ); + + + //------------------------------------- + // CDXUTComboBox - Button + //------------------------------------- + SetRect( &rcTexture, 98, 189, 151, 238 ); + Element.SetTexture( 0, &rcTexture ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_PRESSED ] = D3DCOLOR_ARGB( 255, 150, 150, 150 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 200, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 70, 255, 255, 255 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_COMBOBOX, 1, &Element ); + + + //------------------------------------- + // CDXUTComboBox - Dropdown + //------------------------------------- + SetRect( &rcTexture, 13, 123, 241, 160 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_COMBOBOX, 2, &Element ); + + + //------------------------------------- + // CDXUTComboBox - Selection + //------------------------------------- + SetRect( &rcTexture, 12, 163, 239, 183 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), DT_LEFT | DT_TOP ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_COMBOBOX, 3, &Element ); + + + //------------------------------------- + // CDXUTSlider - Track + //------------------------------------- + SetRect( &rcTexture, 1, 187, 93, 228 ); + Element.SetTexture( 0, &rcTexture ); + Element.TextureColor.States[ DXUT_STATE_NORMAL ] = D3DCOLOR_ARGB( 150, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_FOCUS ] = D3DCOLOR_ARGB( 200, 255, 255, 255 ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 70, 255, 255, 255 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SLIDER, 0, &Element ); + + //------------------------------------- + // CDXUTSlider - Button + //------------------------------------- + SetRect( &rcTexture, 151, 193, 192, 234 ); + Element.SetTexture( 0, &rcTexture ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SLIDER, 1, &Element ); + + //------------------------------------- + // CDXUTScrollBar - Track + //------------------------------------- + int nScrollBarStartX = 196; + int nScrollBarStartY = 191; + SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 21, nScrollBarStartX + 22, nScrollBarStartY + 32 ); + Element.SetTexture( 0, &rcTexture ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 255, 200, 200, 200 ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 0, &Element ); + + //------------------------------------- + // CDXUTScrollBar - Up Arrow + //------------------------------------- + SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 1, nScrollBarStartX + 22, nScrollBarStartY + 21 ); + Element.SetTexture( 0, &rcTexture ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 255, 200, 200, 200 ); + + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 1, &Element ); + + //------------------------------------- + // CDXUTScrollBar - Down Arrow + //------------------------------------- + SetRect( &rcTexture, nScrollBarStartX + 0, nScrollBarStartY + 32, nScrollBarStartX + 22, nScrollBarStartY + 53 ); + Element.SetTexture( 0, &rcTexture ); + Element.TextureColor.States[ DXUT_STATE_DISABLED ] = D3DCOLOR_ARGB( 255, 200, 200, 200 ); + + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 2, &Element ); + + //------------------------------------- + // CDXUTScrollBar - Button + //------------------------------------- + SetRect( &rcTexture, 220, 192, 238, 234 ); + Element.SetTexture( 0, &rcTexture ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_SCROLLBAR, 3, &Element ); + + + //------------------------------------- + // CDXUTEditBox + //------------------------------------- + // Element assignment: + // 0 - text area + // 1 - top left border + // 2 - top border + // 3 - top right border + // 4 - left border + // 5 - right border + // 6 - lower left border + // 7 - lower border + // 8 - lower right border + + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP ); + + // Assign the style + SetRect( &rcTexture, 14, 90, 241, 113 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 0, &Element ); + SetRect( &rcTexture, 8, 82, 14, 90 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 1, &Element ); + SetRect( &rcTexture, 14, 82, 241, 90 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 2, &Element ); + SetRect( &rcTexture, 241, 82, 246, 90 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 3, &Element ); + SetRect( &rcTexture, 8, 90, 14, 113 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 4, &Element ); + SetRect( &rcTexture, 241, 90, 246, 113 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 5, &Element ); + SetRect( &rcTexture, 8, 113, 14, 121 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 6, &Element ); + SetRect( &rcTexture, 14, 113, 241, 121 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 7, &Element ); + SetRect( &rcTexture, 241, 113, 246, 121 ); + Element.SetTexture( 0, &rcTexture ); + SetDefaultElement( DXUT_CONTROL_EDITBOX, 8, &Element ); + + //------------------------------------- + // CDXUTListBox - Main + //------------------------------------- + SetRect( &rcTexture, 13, 123, 241, 160 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_LISTBOX, 0, &Element ); + + //------------------------------------- + // CDXUTListBox - Selection + //------------------------------------- + + SetRect( &rcTexture, 16, 166, 240, 183 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 255, 255, 255 ), DT_LEFT | DT_TOP ); + + // Assign the Element + SetDefaultElement( DXUT_CONTROL_LISTBOX, 1, &Element ); +} + + +//====================================================================================== +// CDXUTDialogResourceManager +//====================================================================================== + +//-------------------------------------------------------------------------------------- +CDXUTDialogResourceManager::CDXUTDialogResourceManager() noexcept : + m_pVSRenderUI11(nullptr), + m_pPSRenderUI11(nullptr), + m_pPSRenderUIUntex11(nullptr), + m_pDepthStencilStateUI11(nullptr), + m_pRasterizerStateUI11(nullptr), + m_pBlendStateUI11(nullptr), + m_pSamplerStateUI11(nullptr), + m_pDepthStencilStateStored11(nullptr), + m_StencilRefStored11(0), + m_pRasterizerStateStored11(nullptr), + m_pBlendStateStored11(nullptr), + m_BlendFactorStored11{}, + m_SampleMaskStored11(0), + m_pSamplerStateStored11(nullptr), + m_pInputLayout11(nullptr), + m_pVBScreenQuad11(nullptr), + m_pSpriteBuffer11(nullptr), + m_SpriteBufferBytes11(0), + m_nBackBufferWidth(0), + m_nBackBufferHeight(0), + m_pd3d11Device(nullptr), + m_pd3d11DeviceContext(nullptr) +{ +} + + +//-------------------------------------------------------------------------------------- +CDXUTDialogResourceManager::~CDXUTDialogResourceManager() +{ + for( auto it = m_FontCache.begin(); it != m_FontCache.end(); ++it ) + { + SAFE_DELETE( *it ); + } + m_FontCache.clear(); + + for( auto it = m_TextureCache.begin(); it != m_TextureCache.end(); ++it ) + { + SAFE_DELETE( *it ); + } + m_TextureCache.clear(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTDialogResourceManager::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(hWnd); + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + return false; +} + + +_Use_decl_annotations_ +HRESULT CDXUTDialogResourceManager::OnD3D11CreateDevice( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3d11DeviceContext ) +{ + m_pd3d11Device = pd3dDevice; + m_pd3d11DeviceContext = pd3d11DeviceContext; + + HRESULT hr = S_OK; + + // Compile Shaders + ID3DBlob* pVSBlob = nullptr; + ID3DBlob* pPSBlob = nullptr; + ID3DBlob* pPSUntexBlob = nullptr; + V_RETURN( D3DCompile( g_strUIEffectFile, g_uUIEffectFileSize, "none", nullptr, nullptr, "VS", "vs_4_0_level_9_1", + D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY, 0, &pVSBlob, nullptr ) ); + V_RETURN( D3DCompile( g_strUIEffectFile, g_uUIEffectFileSize, "none", nullptr, nullptr, "PS", "ps_4_0_level_9_1", + D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY, 0, &pPSBlob, nullptr ) ); + V_RETURN( D3DCompile( g_strUIEffectFile, g_uUIEffectFileSize, "none", nullptr, nullptr, "PSUntex", "ps_4_0_level_9_1", + D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY, 0, &pPSUntexBlob, nullptr ) ); + + // Create Shaders + V_RETURN( pd3dDevice->CreateVertexShader( pVSBlob->GetBufferPointer(), pVSBlob->GetBufferSize(), nullptr, &m_pVSRenderUI11 ) ); + DXUT_SetDebugName( m_pVSRenderUI11, "CDXUTDialogResourceManager" ); + + V_RETURN( pd3dDevice->CreatePixelShader( pPSBlob->GetBufferPointer(), pPSBlob->GetBufferSize(), nullptr, &m_pPSRenderUI11 ) ); + DXUT_SetDebugName( m_pPSRenderUI11, "CDXUTDialogResourceManager" ); + + V_RETURN( pd3dDevice->CreatePixelShader( pPSUntexBlob->GetBufferPointer(), pPSUntexBlob->GetBufferSize(), nullptr, &m_pPSRenderUIUntex11 ) ); + DXUT_SetDebugName( m_pPSRenderUIUntex11, "CDXUTDialogResourceManager" ); + + // States + D3D11_DEPTH_STENCIL_DESC DSDesc = {}; + DSDesc.DepthEnable = FALSE; + DSDesc.DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL; + DSDesc.DepthFunc = D3D11_COMPARISON_LESS; + DSDesc.StencilEnable = FALSE; + V_RETURN( pd3dDevice->CreateDepthStencilState( &DSDesc, &m_pDepthStencilStateUI11 ) ); + DXUT_SetDebugName( m_pDepthStencilStateUI11, "CDXUTDialogResourceManager" ); + + D3D11_RASTERIZER_DESC RSDesc; + RSDesc.AntialiasedLineEnable = FALSE; + RSDesc.CullMode = D3D11_CULL_BACK; + RSDesc.DepthBias = 0; + RSDesc.DepthBiasClamp = 0.0f; + RSDesc.DepthClipEnable = TRUE; + RSDesc.FillMode = D3D11_FILL_SOLID; + RSDesc.FrontCounterClockwise = FALSE; + RSDesc.MultisampleEnable = TRUE; + RSDesc.ScissorEnable = FALSE; + RSDesc.SlopeScaledDepthBias = 0.0f; + V_RETURN( pd3dDevice->CreateRasterizerState( &RSDesc, &m_pRasterizerStateUI11 ) ); + DXUT_SetDebugName( m_pRasterizerStateUI11, "CDXUTDialogResourceManager" ); + + D3D11_BLEND_DESC BSDesc = {}; + BSDesc.RenderTarget[0].BlendEnable = TRUE; + BSDesc.RenderTarget[0].SrcBlend = D3D11_BLEND_SRC_ALPHA; + BSDesc.RenderTarget[0].DestBlend = D3D11_BLEND_INV_SRC_ALPHA; + BSDesc.RenderTarget[0].BlendOp = D3D11_BLEND_OP_ADD; + BSDesc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_ONE; + BSDesc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_ZERO; + BSDesc.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD; + BSDesc.RenderTarget[0].RenderTargetWriteMask = 0x0F; + + V_RETURN( pd3dDevice->CreateBlendState( &BSDesc, &m_pBlendStateUI11 ) ); + DXUT_SetDebugName( m_pBlendStateUI11, "CDXUTDialogResourceManager" ); + + D3D11_SAMPLER_DESC SSDesc = {}; + SSDesc.Filter = D3D11_FILTER_ANISOTROPIC ; + SSDesc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP; + SSDesc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP; + SSDesc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP; + SSDesc.ComparisonFunc = D3D11_COMPARISON_NEVER; + SSDesc.MaxAnisotropy = 16; + SSDesc.MinLOD = 0; + SSDesc.MaxLOD = D3D11_FLOAT32_MAX; + if ( pd3dDevice->GetFeatureLevel() < D3D_FEATURE_LEVEL_9_3 ) + { + SSDesc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR; + SSDesc.MaxAnisotropy = 0; + } + V_RETURN( pd3dDevice->CreateSamplerState( &SSDesc, &m_pSamplerStateUI11 ) ); + DXUT_SetDebugName( m_pSamplerStateUI11, "CDXUTDialogResourceManager" ); + + // Create the texture objects in the cache arrays. + for( size_t i = 0; i < m_TextureCache.size(); i++ ) + { + hr = CreateTexture11( static_cast( i ) ); + if( FAILED( hr ) ) + return hr; + } + + // Create input layout + const D3D11_INPUT_ELEMENT_DESC layout[] = + { + { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 28, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + }; + + V_RETURN( pd3dDevice->CreateInputLayout( layout, ARRAYSIZE( layout ), pVSBlob->GetBufferPointer(), pVSBlob->GetBufferSize(), &m_pInputLayout11 ) ); + DXUT_SetDebugName( m_pInputLayout11, "CDXUTDialogResourceManager" ); + + // Release the blobs + SAFE_RELEASE( pVSBlob ); + SAFE_RELEASE( pPSBlob ); + SAFE_RELEASE( pPSUntexBlob ); + + // Create a vertex buffer quad for rendering later + D3D11_BUFFER_DESC BufDesc; + BufDesc.ByteWidth = sizeof( DXUT_SCREEN_VERTEX_10 ) * 4; + BufDesc.Usage = D3D11_USAGE_DYNAMIC; + BufDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + BufDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + BufDesc.MiscFlags = 0; + V_RETURN( pd3dDevice->CreateBuffer( &BufDesc, nullptr, &m_pVBScreenQuad11 ) ); + DXUT_SetDebugName( m_pVBScreenQuad11, "CDXUTDialogResourceManager" ); + + // Init the D3D11 font + InitFont11( pd3dDevice, m_pInputLayout11 ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTDialogResourceManager::OnD3D11ResizedSwapChain( ID3D11Device* pd3dDevice, + const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ) +{ + UNREFERENCED_PARAMETER(pd3dDevice); + + HRESULT hr = S_OK; + + m_nBackBufferWidth = pBackBufferSurfaceDesc->Width; + m_nBackBufferHeight = pBackBufferSurfaceDesc->Height; + + return hr; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::OnD3D11ReleasingSwapChain() +{ +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::OnD3D11DestroyDevice() +{ + // Release the resources but don't clear the cache, as these will need to be + // recreated if the device is recreated + + for( auto it = m_TextureCache.begin(); it != m_TextureCache.end(); ++it ) + { + SAFE_RELEASE( (*it)->pTexResView11 ); + SAFE_RELEASE( (*it)->pTexture11 ); + } + + // D3D11 + SAFE_RELEASE( m_pVBScreenQuad11 ); + SAFE_RELEASE( m_pSpriteBuffer11 ); + m_SpriteBufferBytes11 = 0; + SAFE_RELEASE( m_pInputLayout11 ); + + // Shaders + SAFE_RELEASE( m_pVSRenderUI11 ); + SAFE_RELEASE( m_pPSRenderUI11 ); + SAFE_RELEASE( m_pPSRenderUIUntex11 ); + + // States + SAFE_RELEASE( m_pDepthStencilStateUI11 ); + SAFE_RELEASE( m_pRasterizerStateUI11 ); + SAFE_RELEASE( m_pBlendStateUI11 ); + SAFE_RELEASE( m_pSamplerStateUI11 ); + + SAFE_RELEASE( m_pDepthStencilStateStored11 ); + SAFE_RELEASE( m_pRasterizerStateStored11 ); + SAFE_RELEASE( m_pBlendStateStored11 ); + SAFE_RELEASE( m_pSamplerStateStored11 ); + + EndFont11(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::StoreD3D11State( _In_ ID3D11DeviceContext* pd3dImmediateContext ) +{ + pd3dImmediateContext->OMGetDepthStencilState( &m_pDepthStencilStateStored11, &m_StencilRefStored11 ); + pd3dImmediateContext->RSGetState( &m_pRasterizerStateStored11 ); + pd3dImmediateContext->OMGetBlendState( &m_pBlendStateStored11, m_BlendFactorStored11, &m_SampleMaskStored11 ); + pd3dImmediateContext->PSGetSamplers( 0, 1, &m_pSamplerStateStored11 ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::RestoreD3D11State( _In_ ID3D11DeviceContext* pd3dImmediateContext ) +{ + pd3dImmediateContext->OMSetDepthStencilState( m_pDepthStencilStateStored11, m_StencilRefStored11 ); + pd3dImmediateContext->RSSetState( m_pRasterizerStateStored11 ); + pd3dImmediateContext->OMSetBlendState( m_pBlendStateStored11, m_BlendFactorStored11, m_SampleMaskStored11 ); + pd3dImmediateContext->PSSetSamplers( 0, 1, &m_pSamplerStateStored11 ); + + SAFE_RELEASE( m_pDepthStencilStateStored11 ); + SAFE_RELEASE( m_pRasterizerStateStored11 ); + SAFE_RELEASE( m_pBlendStateStored11 ); + SAFE_RELEASE( m_pSamplerStateStored11 ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::ApplyRenderUI11( _In_ ID3D11DeviceContext* pd3dImmediateContext ) +{ + // Shaders + pd3dImmediateContext->VSSetShader( m_pVSRenderUI11, nullptr, 0 ); + pd3dImmediateContext->HSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->DSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->GSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->PSSetShader( m_pPSRenderUI11, nullptr, 0 ); + + // States + pd3dImmediateContext->OMSetDepthStencilState( m_pDepthStencilStateUI11, 0 ); + pd3dImmediateContext->RSSetState( m_pRasterizerStateUI11 ); + float BlendFactor[4] = { 0, 0, 0, 0 }; + pd3dImmediateContext->OMSetBlendState( m_pBlendStateUI11, BlendFactor, 0xFFFFFFFF ); + pd3dImmediateContext->PSSetSamplers( 0, 1, &m_pSamplerStateUI11 ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::ApplyRenderUIUntex11( _In_ ID3D11DeviceContext* pd3dImmediateContext ) +{ + // Shaders + pd3dImmediateContext->VSSetShader( m_pVSRenderUI11, nullptr, 0 ); + pd3dImmediateContext->HSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->DSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->GSSetShader( nullptr, nullptr, 0 ); + pd3dImmediateContext->PSSetShader( m_pPSRenderUIUntex11, nullptr, 0 ); + + // States + pd3dImmediateContext->OMSetDepthStencilState( m_pDepthStencilStateUI11, 0 ); + pd3dImmediateContext->RSSetState( m_pRasterizerStateUI11 ); + float BlendFactor[4] = { 0, 0, 0, 0 }; + pd3dImmediateContext->OMSetBlendState( m_pBlendStateUI11, BlendFactor, 0xFFFFFFFF ); + pd3dImmediateContext->PSSetSamplers( 0, 1, &m_pSamplerStateUI11 ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::BeginSprites11( ) +{ + m_SpriteVertices.clear(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTDialogResourceManager::EndSprites11( ID3D11Device* pd3dDevice, ID3D11DeviceContext* pd3dImmediateContext ) +{ + + // ensure our buffer size can hold our sprites + UINT SpriteDataBytes = static_cast( m_SpriteVertices.size() * sizeof( DXUTSpriteVertex ) ); + if( m_SpriteBufferBytes11 < SpriteDataBytes ) + { + SAFE_RELEASE( m_pSpriteBuffer11 ); + m_SpriteBufferBytes11 = SpriteDataBytes; + + D3D11_BUFFER_DESC BufferDesc; + BufferDesc.ByteWidth = m_SpriteBufferBytes11; + BufferDesc.Usage = D3D11_USAGE_DYNAMIC; + BufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + BufferDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + BufferDesc.MiscFlags = 0; + + if ( FAILED(pd3dDevice->CreateBuffer(&BufferDesc, nullptr, &m_pSpriteBuffer11)) ) + { + m_pSpriteBuffer11 = nullptr; + m_SpriteBufferBytes11 = 0; + return; + } + DXUT_SetDebugName( m_pSpriteBuffer11, "CDXUTDialogResourceManager" ); + } + + // Copy the sprites over + D3D11_BOX destRegion; + destRegion.left = 0; + destRegion.right = SpriteDataBytes; + destRegion.top = 0; + destRegion.bottom = 1; + destRegion.front = 0; + destRegion.back = 1; + D3D11_MAPPED_SUBRESOURCE MappedResource; + if ( S_OK == pd3dImmediateContext->Map( m_pSpriteBuffer11, 0, D3D11_MAP_WRITE_DISCARD, 0, &MappedResource ) ) + { + memcpy( MappedResource.pData, (const void*)&m_SpriteVertices[0], SpriteDataBytes ); + pd3dImmediateContext->Unmap(m_pSpriteBuffer11, 0); + } + + // Draw + UINT Stride = sizeof( DXUTSpriteVertex ); + UINT Offset = 0; + pd3dImmediateContext->IASetVertexBuffers( 0, 1, &m_pSpriteBuffer11, &Stride, &Offset ); + pd3dImmediateContext->IASetInputLayout( m_pInputLayout11 ); + pd3dImmediateContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); + pd3dImmediateContext->Draw( static_cast( m_SpriteVertices.size() ), 0 ); + + m_SpriteVertices.clear(); +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTDialogResourceManager::RegisterDialog( _In_ CDXUTDialog* pDialog ) +{ + // Check that the dialog isn't already registered. + for( auto it = m_Dialogs.cbegin(); it != m_Dialogs.cend(); ++it ) + { + if( *it == pDialog ) + return true; + } + + // Add to the list. + m_Dialogs.push_back( pDialog ); + + // Set up next and prev pointers. + if( m_Dialogs.size() > 1 ) + m_Dialogs[m_Dialogs.size() - 2]->SetNextDialog( pDialog ); + m_Dialogs[m_Dialogs.size() - 1]->SetNextDialog( m_Dialogs[0] ); + + return true; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::UnregisterDialog( _In_ CDXUTDialog* pDialog ) +{ + // Search for the dialog in the list. + for( size_t i = 0; i < m_Dialogs.size(); ++i ) + { + if( m_Dialogs[ i ] == pDialog ) + { + m_Dialogs.erase( m_Dialogs.begin() + i ); + if( !m_Dialogs.empty() ) + { + int l, r; + + if( 0 == i ) + l = int( m_Dialogs.size() - 1 ); + else + l = int(i) - 1; + + if( m_Dialogs.size() == i ) + r = 0; + else + r = int( i ); + + m_Dialogs[l]->SetNextDialog( m_Dialogs[r] ); + } + return; + } + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTDialogResourceManager::EnableKeyboardInputForAllDialogs() +{ + // Enable keyboard input for all registered dialogs + for( auto it = m_Dialogs.begin(); it != m_Dialogs.end(); ++it ) + (*it)->EnableKeyboardInput( true ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +int CDXUTDialogResourceManager::AddFont( LPCWSTR strFaceName, LONG height, LONG weight ) +{ + // See if this font already exists + for( size_t i = 0; i < m_FontCache.size(); ++i ) + { + auto pFontNode = m_FontCache[ i ]; + size_t nLen = 0; + nLen = wcsnlen( strFaceName, MAX_PATH); + if( 0 == _wcsnicmp( pFontNode->strFace, strFaceName, nLen ) && + pFontNode->nHeight == height && + pFontNode->nWeight == weight ) + { + return static_cast( i ); + } + } + + // Add a new font and try to create it + auto pNewFontNode = new (std::nothrow) DXUTFontNode; + if( !pNewFontNode ) + return -1; + + ZeroMemory( pNewFontNode, sizeof( DXUTFontNode ) ); + wcscpy_s( pNewFontNode->strFace, MAX_PATH, strFaceName ); + pNewFontNode->nHeight = height; + pNewFontNode->nWeight = weight; + m_FontCache.push_back( pNewFontNode ); + + int iFont = (int)m_FontCache.size() - 1; + + // If a device is available, try to create immediately + return iFont; +} + + +//-------------------------------------------------------------------------------------- +int CDXUTDialogResourceManager::AddTexture( _In_z_ LPCWSTR strFilename ) +{ + // See if this texture already exists + for( size_t i = 0; i < m_TextureCache.size(); ++i ) + { + auto pTextureNode = m_TextureCache[ i ]; + size_t nLen = 0; + nLen = wcsnlen( strFilename, MAX_PATH); + if( pTextureNode->bFileSource && // Sources must match + 0 == _wcsnicmp( pTextureNode->strFilename, strFilename, nLen ) ) + { + return static_cast( i ); + } + } + + // Add a new texture and try to create it + auto pNewTextureNode = new (std::nothrow) DXUTTextureNode; + if( !pNewTextureNode ) + return -1; + + ZeroMemory( pNewTextureNode, sizeof( DXUTTextureNode ) ); + pNewTextureNode->bFileSource = true; + wcscpy_s( pNewTextureNode->strFilename, MAX_PATH, strFilename ); + + m_TextureCache.push_back( pNewTextureNode ); + + int iTexture = int( m_TextureCache.size() ) - 1; + + // If a device is available, try to create immediately + + return iTexture; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +int CDXUTDialogResourceManager::AddTexture( LPCWSTR strResourceName, HMODULE hResourceModule ) +{ + // See if this texture already exists + for( size_t i = 0; i < m_TextureCache.size(); i++ ) + { + auto pTextureNode = m_TextureCache[ i ]; + if( !pTextureNode->bFileSource && // Sources must match + pTextureNode->hResourceModule == hResourceModule ) // Module handles must match + { + if( IS_INTRESOURCE( strResourceName ) ) + { + // Integer-based ID + if( ( INT_PTR )strResourceName == pTextureNode->nResourceID ) + return static_cast( i ); + } + else + { + // String-based ID + size_t nLen = 0; + nLen = wcsnlen ( strResourceName, MAX_PATH ); + if( 0 == _wcsnicmp( pTextureNode->strFilename, strResourceName, nLen ) ) + return static_cast( i ); + } + } + } + + // Add a new texture and try to create it + auto pNewTextureNode = new (std::nothrow) DXUTTextureNode; + if( !pNewTextureNode ) + return -1; + + ZeroMemory( pNewTextureNode, sizeof( DXUTTextureNode ) ); + pNewTextureNode->hResourceModule = hResourceModule; + if( IS_INTRESOURCE( strResourceName ) ) + { + pNewTextureNode->nResourceID = ( int )( size_t )strResourceName; + } + else + { + pNewTextureNode->nResourceID = 0; + wcscpy_s( pNewTextureNode->strFilename, MAX_PATH, strResourceName ); + } + + m_TextureCache.push_back( pNewTextureNode ); + + int iTexture = int( m_TextureCache.size() ) - 1; + + // If a device is available, try to create immediately + + return iTexture; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDialogResourceManager::CreateTexture11( _In_ UINT iTexture ) +{ + HRESULT hr = S_OK; + + auto pTextureNode = m_TextureCache[ iTexture ]; + + if( !pTextureNode->bFileSource ) + { + if( pTextureNode->nResourceID == 0xFFFF && pTextureNode->hResourceModule == ( HMODULE )0xFFFF ) + { + hr = DXUTCreateGUITextureFromInternalArray( m_pd3d11Device, &pTextureNode->pTexture11 ); + if( FAILED( hr ) ) + return DXTRACE_ERR( L"DXUTCreateGUITextureFromInternalArray", hr ); + DXUT_SetDebugName( pTextureNode->pTexture11, "DXUT GUI Texture" ); + } + } + + // Store dimensions + D3D11_TEXTURE2D_DESC desc; + pTextureNode->pTexture11->GetDesc( &desc ); + pTextureNode->dwWidth = desc.Width; + pTextureNode->dwHeight = desc.Height; + + // Create resource view + D3D11_SHADER_RESOURCE_VIEW_DESC SRVDesc; + SRVDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + SRVDesc.Format = desc.Format; + SRVDesc.Texture2D.MipLevels = 1; + SRVDesc.Texture2D.MostDetailedMip = 0; + hr = m_pd3d11Device->CreateShaderResourceView( pTextureNode->pTexture11, &SRVDesc, &pTextureNode->pTexResView11 ); + if ( FAILED(hr) ) + return hr; + + DXUT_SetDebugName( pTextureNode->pTexResView11, "DXUT GUI Texture" ); + + return hr; +} + + +//====================================================================================== +// CDXUTControl class +//====================================================================================== + +CDXUTControl::CDXUTControl( _In_opt_ CDXUTDialog* pDialog ) noexcept +{ + m_Type = DXUT_CONTROL_BUTTON; + m_pDialog = pDialog; + m_ID = 0; + m_nHotkey = 0; + m_Index = 0; + m_pUserData = nullptr; + + m_bEnabled = true; + m_bVisible = true; + m_bMouseOver = false; + m_bHasFocus = false; + m_bIsDefault = false; + + m_pDialog = nullptr; + + m_x = 0; + m_y = 0; + m_width = 0; + m_height = 0; + + ZeroMemory( &m_rcBoundingBox, sizeof( m_rcBoundingBox ) ); +} + + +//-------------------------------------------------------------------------------------- +CDXUTControl::~CDXUTControl() +{ + for( auto it = m_Elements.begin(); it != m_Elements.end(); ++it ) + { + auto pElement = *it; + delete pElement; + } + m_Elements.clear(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTControl::SetTextColor( _In_ DWORD Color ) +{ + auto pElement = m_Elements[ 0 ]; + + if( pElement ) + pElement->FontColor.States[DXUT_STATE_NORMAL] = Color; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTControl::SetElement( _In_ UINT iElement, _In_ CDXUTElement* pElement ) +{ + if( !pElement ) + return E_INVALIDARG; + + // Make certain the array is this large + for( size_t i = m_Elements.size(); i <= iElement; i++ ) + { + auto pNewElement = new (std::nothrow) CDXUTElement(); + if( !pNewElement ) + return E_OUTOFMEMORY; + + m_Elements.push_back( pNewElement ); + } + + // Update the data + auto pCurElement = m_Elements[ iElement ]; + *pCurElement = *pElement; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTControl::Refresh() +{ + m_bMouseOver = false; + m_bHasFocus = false; + + for( auto it = m_Elements.begin(); it != m_Elements.end(); ++it ) + { + (*it)->Refresh(); + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTControl::UpdateRects() +{ + SetRect( &m_rcBoundingBox, m_x, m_y, m_x + m_width, m_y + m_height ); +} + + +//====================================================================================== +// CDXUTStatic class +//====================================================================================== + +//-------------------------------------------------------------------------------------- +CDXUTStatic::CDXUTStatic( _In_opt_ CDXUTDialog* pDialog ) noexcept +{ + m_Type = DXUT_CONTROL_STATIC; + m_pDialog = pDialog; + + ZeroMemory( &m_strText, sizeof( m_strText ) ); + + for( auto it = m_Elements.begin(); it != m_Elements.end(); ++it ) + { + auto pElement = *it; + SAFE_DELETE( pElement ); + } + + m_Elements.clear(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTStatic::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( m_bEnabled == false ) + iState = DXUT_STATE_DISABLED; + + auto pElement = m_Elements[ 0 ]; + + pElement->FontColor.Blend( iState, fElapsedTime ); + + m_pDialog->DrawText( m_strText, pElement, &m_rcBoundingBox, false, false); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTStatic::GetTextCopy( LPWSTR strDest, UINT bufferCount ) const +{ + // Validate incoming parameters + if( !strDest || bufferCount == 0 ) + { + return E_INVALIDARG; + } + + // Copy the window text + wcscpy_s( strDest, bufferCount, m_strText ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTStatic::SetText( _In_z_ LPCWSTR strText ) +{ + if( !strText ) + { + m_strText[0] = 0; + return S_OK; + } + + wcscpy_s( m_strText, MAX_PATH, strText ); + return S_OK; +} + + +//====================================================================================== +// CDXUTButton class +//====================================================================================== + +CDXUTButton::CDXUTButton( _In_opt_ CDXUTDialog* pDialog ) noexcept +{ + m_Type = DXUT_CONTROL_BUTTON; + m_pDialog = pDialog; + + m_bPressed = false; + m_nHotkey = 0; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTButton::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) + +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_SPACE: + m_bPressed = true; + return true; + } + } + + case WM_KEYUP: + { + switch( wParam ) + { + case VK_SPACE: + if( m_bPressed == true ) + { + m_bPressed = false; + m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this ); + } + return true; + } + } + } + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTButton::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( ContainsPoint( pt ) ) + { + // Pressed while inside the control + m_bPressed = true; + SetCapture( DXUTGetHWND() ); + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + return true; + } + + break; + } + + case WM_LBUTTONUP: + { + if( m_bPressed ) + { + m_bPressed = false; + ReleaseCapture(); + + if( !m_pDialog->m_bKeyboardInput ) + m_pDialog->ClearFocus(); + + // Button click + if( ContainsPoint( pt ) ) + m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this ); + + return true; + } + + break; + } + }; + + return false; +} + +//-------------------------------------------------------------------------------------- +void CDXUTButton::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + int nOffsetX = 0; + int nOffsetY = 0; + + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( m_bVisible == false ) + { + iState = DXUT_STATE_HIDDEN; + } + else if( m_bEnabled == false ) + { + iState = DXUT_STATE_DISABLED; + } + else if( m_bPressed ) + { + iState = DXUT_STATE_PRESSED; + + nOffsetX = 1; + nOffsetY = 2; + } + else if( m_bMouseOver ) + { + iState = DXUT_STATE_MOUSEOVER; + + nOffsetX = -1; + nOffsetY = -2; + } + else if( m_bHasFocus ) + { + iState = DXUT_STATE_FOCUS; + } + + // Background fill layer + auto pElement = m_Elements[ 0 ]; + + float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f; + + RECT rcWindow = m_rcBoundingBox; + OffsetRect( &rcWindow, nOffsetX, nOffsetY ); + + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate ); + + m_pDialog->DrawSprite( pElement, &rcWindow, DXUT_FAR_BUTTON_DEPTH ); + m_pDialog->DrawText( m_strText, pElement, &rcWindow, false, true ); + + // Main button + pElement = m_Elements[ 1 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate ); + + m_pDialog->DrawSprite( pElement, &rcWindow, DXUT_NEAR_BUTTON_DEPTH ); + m_pDialog->DrawText( m_strText, pElement, &rcWindow, false, true ); +} + + + +//====================================================================================== +// CDXUTCheckBox class +//====================================================================================== + +CDXUTCheckBox::CDXUTCheckBox( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_bChecked(false), + m_rcButton{}, + m_rcText{} +{ + m_Type = DXUT_CONTROL_CHECKBOX; + m_pDialog = pDialog; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTCheckBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_SPACE: + m_bPressed = true; + return true; + } + } + + case WM_KEYUP: + { + switch( wParam ) + { + case VK_SPACE: + if( m_bPressed == true ) + { + m_bPressed = false; + SetCheckedInternal( !m_bChecked, true ); + } + return true; + } + } + } + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTCheckBox::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( ContainsPoint( pt ) ) + { + // Pressed while inside the control + m_bPressed = true; + SetCapture( DXUTGetHWND() ); + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + return true; + } + + break; + } + + case WM_LBUTTONUP: + { + if( m_bPressed ) + { + m_bPressed = false; + ReleaseCapture(); + + // Button click + if( ContainsPoint( pt ) ) + SetCheckedInternal( !m_bChecked, true ); + + return true; + } + + break; + } + }; + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTCheckBox::SetCheckedInternal( bool bChecked, bool bFromInput ) +{ + m_bChecked = bChecked; + + m_pDialog->SendEvent( EVENT_CHECKBOX_CHANGED, bFromInput, this ); +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTCheckBox::ContainsPoint( _In_ const POINT& pt ) +{ + return ( PtInRect( &m_rcBoundingBox, pt ) || + PtInRect( &m_rcButton, pt ) ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTCheckBox::UpdateRects() +{ + CDXUTButton::UpdateRects(); + + m_rcButton = m_rcBoundingBox; + m_rcButton.right = m_rcButton.left + RectHeight( m_rcButton ); + + m_rcText = m_rcBoundingBox; + m_rcText.left += ( int )( 1.25f * RectWidth( m_rcButton ) ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTCheckBox::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( m_bVisible == false ) + iState = DXUT_STATE_HIDDEN; + else if( m_bEnabled == false ) + iState = DXUT_STATE_DISABLED; + else if( m_bPressed ) + iState = DXUT_STATE_PRESSED; + else if( m_bMouseOver ) + iState = DXUT_STATE_MOUSEOVER; + else if( m_bHasFocus ) + iState = DXUT_STATE_FOCUS; + + auto pElement = m_Elements[ 0 ]; + + float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f; + + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate ); + + m_pDialog->DrawSprite( pElement, &m_rcButton, DXUT_NEAR_BUTTON_DEPTH ); + m_pDialog->DrawText( m_strText, pElement, &m_rcText, false, false ); + + if( !m_bChecked ) + iState = DXUT_STATE_HIDDEN; + + pElement = m_Elements[ 1 ]; + + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcButton, DXUT_FAR_BUTTON_DEPTH ); +} + + +//====================================================================================== +// CDXUTRadioButton class +//====================================================================================== + +CDXUTRadioButton::CDXUTRadioButton( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_nButtonGroup(0) +{ + m_Type = DXUT_CONTROL_RADIOBUTTON; + m_pDialog = pDialog; +} + + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTRadioButton::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_SPACE: + m_bPressed = true; + return true; + } + } + + case WM_KEYUP: + { + switch( wParam ) + { + case VK_SPACE: + if( m_bPressed == true ) + { + m_bPressed = false; + + m_pDialog->ClearRadioButtonGroup( m_nButtonGroup ); + m_bChecked = !m_bChecked; + + m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, true, this ); + } + return true; + } + } + } + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTRadioButton::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( ContainsPoint( pt ) ) + { + // Pressed while inside the control + m_bPressed = true; + SetCapture( DXUTGetHWND() ); + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + return true; + } + + break; + } + + case WM_LBUTTONUP: + { + if( m_bPressed ) + { + m_bPressed = false; + ReleaseCapture(); + + // Button click + if( ContainsPoint( pt ) ) + { + m_pDialog->ClearRadioButtonGroup( m_nButtonGroup ); + m_bChecked = !m_bChecked; + + m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, true, this ); + } + + return true; + } + + break; + } + }; + + return false; +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTRadioButton::SetCheckedInternal( bool bChecked, bool bClearGroup, bool bFromInput ) +{ + if( bChecked && bClearGroup ) + m_pDialog->ClearRadioButtonGroup( m_nButtonGroup ); + + m_bChecked = bChecked; + m_pDialog->SendEvent( EVENT_RADIOBUTTON_CHANGED, bFromInput, this ); +} + + +//====================================================================================== +// CDXUTComboBox class +//====================================================================================== + +CDXUTComboBox::CDXUTComboBox( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_iSelected(-1), + m_iFocused(-1), + m_nDropHeight(100), + m_ScrollBar( pDialog ), + m_nSBWidth(16), + m_bOpened(false), + m_rcText{}, + m_rcButton{}, + m_rcDropdown{}, + m_rcDropdownText{} +{ + m_Type = DXUT_CONTROL_COMBOBOX; + m_pDialog = pDialog; +} + + +//-------------------------------------------------------------------------------------- +CDXUTComboBox::~CDXUTComboBox() +{ + RemoveAllItems(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::SetTextColor( _In_ DWORD Color ) +{ + auto pElement = m_Elements[ 0 ]; + + if( pElement ) + pElement->FontColor.States[DXUT_STATE_NORMAL] = Color; + + pElement = m_Elements[ 2 ]; + + if( pElement ) + pElement->FontColor.States[DXUT_STATE_NORMAL] = Color; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::UpdateRects() +{ + + CDXUTButton::UpdateRects(); + + m_rcButton = m_rcBoundingBox; + m_rcButton.left = m_rcButton.right - RectHeight( m_rcButton ); + + m_rcText = m_rcBoundingBox; + m_rcText.right = m_rcButton.left; + + m_rcDropdown = m_rcText; + OffsetRect( &m_rcDropdown, 0, static_cast( 0.90f * RectHeight( m_rcText ) ) ); + m_rcDropdown.bottom += m_nDropHeight; + m_rcDropdown.right -= m_nSBWidth; + + m_rcDropdownText = m_rcDropdown; + m_rcDropdownText.left += static_cast(0.1f * RectWidth(m_rcDropdown)); + m_rcDropdownText.right -= static_cast(0.1f * RectWidth(m_rcDropdown)); + m_rcDropdownText.top += static_cast(0.1f * RectHeight(m_rcDropdown)); + m_rcDropdownText.bottom -= static_cast(0.1f * RectHeight(m_rcDropdown)); + + // Update the scrollbar's rects + m_ScrollBar.SetLocation( m_rcDropdown.right, m_rcDropdown.top + 2 ); + m_ScrollBar.SetSize( m_nSBWidth, RectHeight( m_rcDropdown ) - 2 ); + auto pFontNode = m_pDialog->GetManager()->GetFontNode( m_Elements[ 2 ]->iFont ); + if( pFontNode && pFontNode->nHeight ) + { + m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) / pFontNode->nHeight ); + + // The selected item may have been scrolled off the page. + // Ensure that it is in page again. + m_ScrollBar.ShowItem( m_iSelected ); + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::OnFocusOut() +{ + CDXUTButton::OnFocusOut(); + + m_bOpened = false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTComboBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + const DWORD REPEAT_MASK = ( 0x40000000 ); + + if( !m_bEnabled || !m_bVisible ) + return false; + + // Let the scroll bar have a chance to handle it first + if( m_ScrollBar.HandleKeyboard( uMsg, wParam, lParam ) ) + return true; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_RETURN: + if( m_bOpened ) + { + if( m_iSelected != m_iFocused ) + { + m_iSelected = m_iFocused; + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + } + m_bOpened = false; + + if( !m_pDialog->m_bKeyboardInput ) + m_pDialog->ClearFocus(); + + return true; + } + break; + + case VK_F4: + // Filter out auto-repeats + if( lParam & REPEAT_MASK ) + return true; + + m_bOpened = !m_bOpened; + + if( !m_bOpened ) + { + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + + if( !m_pDialog->m_bKeyboardInput ) + m_pDialog->ClearFocus(); + } + + return true; + + case VK_LEFT: + case VK_UP: + if( m_iFocused > 0 ) + { + m_iFocused--; + m_iSelected = m_iFocused; + + if( !m_bOpened ) + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + } + + return true; + + case VK_RIGHT: + case VK_DOWN: + if( m_iFocused + 1 < ( int )GetNumItems() ) + { + m_iFocused++; + m_iSelected = m_iFocused; + + if( !m_bOpened ) + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + } + + return true; + } + break; + } + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTComboBox::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + if( !m_bEnabled || !m_bVisible ) + return false; + + // Let the scroll bar handle it first. + if( m_ScrollBar.HandleMouse( uMsg, pt, wParam, lParam ) ) + return true; + + switch( uMsg ) + { + case WM_MOUSEMOVE: + { + if( m_bOpened && PtInRect( &m_rcDropdown, pt ) ) + { + // Determine which item has been selected + for( size_t i = 0; i < m_Items.size(); i++ ) + { + auto pItem = m_Items[ i ]; + if( pItem->bVisible && + PtInRect( &pItem->rcActive, pt ) ) + { + m_iFocused = static_cast( i ); + } + } + return true; + } + break; + } + + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( ContainsPoint( pt ) ) + { + // Pressed while inside the control + m_bPressed = true; + SetCapture( DXUTGetHWND() ); + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + // Toggle dropdown + if( m_bHasFocus ) + { + m_bOpened = !m_bOpened; + + if( !m_bOpened ) + { + if( !m_pDialog->m_bKeyboardInput ) + m_pDialog->ClearFocus(); + } + } + + return true; + } + + // Perhaps this click is within the dropdown + if( m_bOpened && PtInRect( &m_rcDropdown, pt ) ) + { + // Determine which item has been selected + for( size_t i = m_ScrollBar.GetTrackPos(); i < m_Items.size(); i++ ) + { + auto pItem = m_Items[ i ]; + if( pItem->bVisible && + PtInRect( &pItem->rcActive, pt ) ) + { + m_iFocused = m_iSelected = static_cast( i ); + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + m_bOpened = false; + + if( !m_pDialog->m_bKeyboardInput ) + m_pDialog->ClearFocus(); + + break; + } + } + + return true; + } + + // Mouse click not on main control or in dropdown, fire an event if needed + if( m_bOpened ) + { + m_iFocused = m_iSelected; + + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + m_bOpened = false; + } + + // Make sure the control is no longer in a pressed state + m_bPressed = false; + + // Release focus if appropriate + if( !m_pDialog->m_bKeyboardInput ) + { + m_pDialog->ClearFocus(); + } + + break; + } + + case WM_LBUTTONUP: + { + if( m_bPressed && ContainsPoint( pt ) ) + { + // Button click + m_bPressed = false; + ReleaseCapture(); + return true; + } + + break; + } + + case WM_MOUSEWHEEL: + { + int zDelta = ( short )HIWORD( wParam ) / WHEEL_DELTA; + if( m_bOpened ) + { + UINT uLines = 0; + if ( !SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &uLines, 0) ) + uLines = 0; + m_ScrollBar.Scroll( -zDelta * uLines ); + } + else + { + if( zDelta > 0 ) + { + if( m_iFocused > 0 ) + { + m_iFocused--; + m_iSelected = m_iFocused; + + if( !m_bOpened ) + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + } + } + else + { + if( m_iFocused + 1 < ( int )GetNumItems() ) + { + m_iFocused++; + m_iSelected = m_iFocused; + + if( !m_bOpened ) + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); + } + } + } + return true; + } + }; + + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::OnHotkey() +{ + if( m_bOpened ) + return; + + if( m_iSelected == -1 ) + return; + + if( m_pDialog->IsKeyboardInputEnabled() ) + m_pDialog->RequestFocus( this ); + + m_iSelected++; + + if( m_iSelected >= ( int )m_Items.size() ) + m_iSelected = 0; + + m_iFocused = m_iSelected; + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, true, this ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( !m_bOpened ) + iState = DXUT_STATE_HIDDEN; + + // Dropdown box + auto pElement = m_Elements[ 2 ]; + + // If we have not initialized the scroll bar page size, + // do that now. + static bool bSBInit; + if( !bSBInit ) + { + // Update the page size of the scroll bar + if( m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight ) + m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) / + m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight ); + else + m_ScrollBar.SetPageSize( RectHeight( m_rcDropdownText ) ); + bSBInit = true; + } + + // Scroll bar + if( m_bOpened ) + m_ScrollBar.Render( fElapsedTime ); + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime ); + pElement->FontColor.Blend( iState, fElapsedTime ); + + m_pDialog->DrawSprite( pElement, &m_rcDropdown, DXUT_NEAR_BUTTON_DEPTH ); + + // Selection outline + auto pSelectionElement = m_Elements[ 3 ]; + pSelectionElement->TextureColor.Current = pElement->TextureColor.Current; + pSelectionElement->FontColor.SetCurrent( pSelectionElement->FontColor.States[ DXUT_STATE_NORMAL ] ); + + auto pFont = m_pDialog->GetFont( pElement->iFont ); + if( pFont ) + { + int curY = m_rcDropdownText.top; + int nRemainingHeight = RectHeight( m_rcDropdownText ); + + for( size_t i = m_ScrollBar.GetTrackPos(); i < m_Items.size(); i++ ) + { + auto pItem = m_Items[ i ]; + + // Make sure there's room left in the dropdown + nRemainingHeight -= pFont->nHeight; + if( nRemainingHeight < 0 ) + { + pItem->bVisible = false; + continue; + } + + SetRect( &pItem->rcActive, m_rcDropdownText.left, curY, m_rcDropdownText.right, curY + pFont->nHeight ); + curY += pFont->nHeight; + + pItem->bVisible = true; + + if( m_bOpened ) + { + if( ( int )i == m_iFocused ) + { + RECT rc; + SetRect( &rc, m_rcDropdown.left, pItem->rcActive.top, m_rcDropdown.right, + pItem->rcActive.bottom + 2 ); + m_pDialog->DrawSprite( pSelectionElement, &rc, DXUT_NEAR_BUTTON_DEPTH ); + m_pDialog->DrawText( pItem->strText, pSelectionElement, &pItem->rcActive ); + } + else + { + m_pDialog->DrawText( pItem->strText, pElement, &pItem->rcActive ); + } + } + } + } + + int nOffsetX = 0; + int nOffsetY = 0; + + iState = DXUT_STATE_NORMAL; + + if( m_bVisible == false ) + iState = DXUT_STATE_HIDDEN; + else if( m_bEnabled == false ) + iState = DXUT_STATE_DISABLED; + else if( m_bPressed ) + { + iState = DXUT_STATE_PRESSED; + + nOffsetX = 1; + nOffsetY = 2; + } + else if( m_bMouseOver ) + { + iState = DXUT_STATE_MOUSEOVER; + + nOffsetX = -1; + nOffsetY = -2; + } + else if( m_bHasFocus ) + iState = DXUT_STATE_FOCUS; + + float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f; + + // Button + pElement = m_Elements[ 1 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + + RECT rcWindow = m_rcButton; + OffsetRect( &rcWindow, nOffsetX, nOffsetY ); + m_pDialog->DrawSprite( pElement, &rcWindow, DXUT_FAR_BUTTON_DEPTH ); + + if( m_bOpened ) + iState = DXUT_STATE_PRESSED; + + // Main text box + pElement = m_Elements[ 0 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + pElement->FontColor.Blend( iState, fElapsedTime, fBlendRate ); + + m_pDialog->DrawSprite( pElement, &m_rcText, DXUT_NEAR_BUTTON_DEPTH ); + + if( m_iSelected >= 0 && m_iSelected < ( int )m_Items.size() ) + { + auto pItem = m_Items[ m_iSelected ]; + if( pItem ) + { + m_pDialog->DrawText( pItem->strText, pElement, &m_rcText, false, true ); + + } + } +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTComboBox::AddItem( const WCHAR* strText, void* pData ) +{ + // Validate parameters + if( !strText ) + { + return E_INVALIDARG; + } + + // Create a new item and set the data + auto pItem = new (std::nothrow) DXUTComboBoxItem; + if( !pItem ) + { + return DXTRACE_ERR_MSGBOX( L"new", E_OUTOFMEMORY ); + } + + ZeroMemory( pItem, sizeof( DXUTComboBoxItem ) ); + wcscpy_s( pItem->strText, 256, strText ); + pItem->pData = pData; + + m_Items.push_back( pItem ); + + // Update the scroll bar with new range + m_ScrollBar.SetTrackRange( 0, (int)m_Items.size() ); + + // If this is the only item in the list, it's selected + if( GetNumItems() == 1 ) + { + m_iSelected = 0; + m_iFocused = 0; + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this ); + } + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::RemoveItem( _In_ UINT index ) +{ + auto it = m_Items.begin() + index; + auto pItem = *it; + SAFE_DELETE( pItem ); + m_Items.erase( it ); + m_ScrollBar.SetTrackRange( 0, (int)m_Items.size() ); + if( m_iSelected >= (int)m_Items.size() ) + m_iSelected = (int)m_Items.size() - 1; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTComboBox::RemoveAllItems() +{ + for( auto it = m_Items.begin(); it != m_Items.end(); ++it ) + { + auto pItem = *it; + SAFE_DELETE( pItem ); + } + + m_Items.clear(); + m_ScrollBar.SetTrackRange( 0, 1 ); + m_iFocused = m_iSelected = -1; +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTComboBox::ContainsItem( _In_z_ const WCHAR* strText, _In_ UINT iStart ) +{ + return ( -1 != FindItem( strText, iStart ) ); +} + + +//-------------------------------------------------------------------------------------- +int CDXUTComboBox::FindItem( _In_z_ const WCHAR* strText, _In_ UINT iStart ) const +{ + if( !strText ) + return -1; + + for( size_t i = iStart; i < m_Items.size(); i++ ) + { + auto pItem = m_Items[ i ]; + + if( 0 == wcscmp( pItem->strText, strText ) ) + { + return static_cast( i ); + } + } + + return -1; +} + + +//-------------------------------------------------------------------------------------- +void* CDXUTComboBox::GetSelectedData() const +{ + if( m_iSelected < 0 ) + return nullptr; + + auto pItem = m_Items[ m_iSelected ]; + return pItem->pData; +} + + +//-------------------------------------------------------------------------------------- +DXUTComboBoxItem* CDXUTComboBox::GetSelectedItem() const +{ + if( m_iSelected < 0 ) + return nullptr; + + return m_Items[ m_iSelected ]; +} + + +//-------------------------------------------------------------------------------------- +void* CDXUTComboBox::GetItemData( _In_z_ const WCHAR* strText ) const +{ + int index = FindItem( strText ); + if( index == -1 ) + { + return nullptr; + } + + auto pItem = m_Items[ index ]; + if( !pItem ) + { + DXTRACE_ERR( L"CDXUTComboBox::GetItemData", E_FAIL ); + return nullptr; + } + + return pItem->pData; +} + + +//-------------------------------------------------------------------------------------- +void* CDXUTComboBox::GetItemData( _In_ int nIndex ) const +{ + if( nIndex < 0 || nIndex >= (int)m_Items.size() ) + return nullptr; + + return m_Items[ nIndex ]->pData; +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTComboBox::SetSelectedByIndex( _In_ UINT index ) +{ + if( index >= GetNumItems() ) + return E_INVALIDARG; + + m_iFocused = m_iSelected = index; + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this ); + + return S_OK; +} + + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTComboBox::SetSelectedByText( _In_z_ const WCHAR* strText ) +{ + if( !strText ) + return E_INVALIDARG; + + int index = FindItem( strText ); + if( index == -1 ) + return E_FAIL; + + m_iFocused = m_iSelected = index; + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this ); + + return S_OK; +} + + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTComboBox::SetSelectedByData( _In_ void* pData ) +{ + for( size_t i = 0; i < m_Items.size(); i++ ) + { + auto pItem = m_Items[ i ]; + + if( pItem->pData == pData ) + { + m_iFocused = m_iSelected = static_cast( i ); + m_pDialog->SendEvent( EVENT_COMBOBOX_SELECTION_CHANGED, false, this ); + return S_OK; + } + } + + return E_FAIL; +} + + +//====================================================================================== +// CDXUTSlider class +//====================================================================================== + +CDXUTSlider::CDXUTSlider( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_nValue(50), + m_nMin(0), + m_nMax(100), + m_nDragX(0), + m_nDragOffset(0), + m_nButtonX(0), + m_bPressed(false), + m_rcButton{} +{ + m_Type = DXUT_CONTROL_SLIDER; + m_pDialog = pDialog; +} + + +//-------------------------------------------------------------------------------------- +bool CDXUTSlider::ContainsPoint( _In_ const POINT& pt ) +{ + return ( PtInRect( &m_rcBoundingBox, pt ) || + PtInRect( &m_rcButton, pt ) ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTSlider::UpdateRects() +{ + CDXUTControl::UpdateRects(); + + m_rcButton = m_rcBoundingBox; + m_rcButton.right = m_rcButton.left + RectHeight( m_rcButton ); + OffsetRect( &m_rcButton, -RectWidth( m_rcButton ) / 2, 0 ); + + m_nButtonX = ( int )( ( m_nValue - m_nMin ) * ( float )RectWidth( m_rcBoundingBox ) / ( m_nMax - m_nMin ) ); + OffsetRect( &m_rcButton, m_nButtonX, 0 ); +} + + +//-------------------------------------------------------------------------------------- +int CDXUTSlider::ValueFromPos( _In_ int x ) +{ + float fValuePerPixel = ( float )( m_nMax - m_nMin ) / RectWidth( m_rcBoundingBox ); + return ( int )( 0.5f + m_nMin + fValuePerPixel * ( x - m_rcBoundingBox.left ) ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTSlider::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_HOME: + SetValueInternal( m_nMin, true ); + return true; + + case VK_END: + SetValueInternal( m_nMax, true ); + return true; + + case VK_LEFT: + case VK_DOWN: + SetValueInternal( m_nValue - 1, true ); + return true; + + case VK_RIGHT: + case VK_UP: + SetValueInternal( m_nValue + 1, true ); + return true; + + case VK_NEXT: + SetValueInternal( m_nValue - ( 10 > ( m_nMax - m_nMin ) / 10 ? 10 : ( m_nMax - m_nMin ) / 10 ), + true ); + return true; + + case VK_PRIOR: + SetValueInternal( m_nValue + ( 10 > ( m_nMax - m_nMin ) / 10 ? 10 : ( m_nMax - m_nMin ) / 10 ), + true ); + return true; + } + break; + } + } + + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTSlider::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( PtInRect( &m_rcButton, pt ) ) + { + // Pressed while inside the control + m_bPressed = true; + SetCapture( DXUTGetHWND() ); + + m_nDragX = pt.x; + //m_nDragY = pt.y; + m_nDragOffset = m_nButtonX - m_nDragX; + + //m_nDragValue = m_nValue; + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + return true; + } + + if( PtInRect( &m_rcBoundingBox, pt ) ) + { + m_nDragX = pt.x; + m_nDragOffset = 0; + m_bPressed = true; + + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + if( pt.x > m_nButtonX + m_x ) + { + SetValueInternal( m_nValue + 1, true ); + return true; + } + + if( pt.x < m_nButtonX + m_x ) + { + SetValueInternal( m_nValue - 1, true ); + return true; + } + } + + break; + } + + case WM_LBUTTONUP: + { + if( m_bPressed ) + { + m_bPressed = false; + ReleaseCapture(); + m_pDialog->SendEvent( EVENT_SLIDER_VALUE_CHANGED_UP, true, this ); + + return true; + } + + break; + } + + case WM_MOUSEMOVE: + { + if( m_bPressed ) + { + SetValueInternal( ValueFromPos( m_x + pt.x + m_nDragOffset ), true ); + return true; + } + + break; + } + + case WM_MOUSEWHEEL: + { + int nScrollAmount = int( ( short )HIWORD( wParam ) ) / WHEEL_DELTA; + SetValueInternal( m_nValue - nScrollAmount, true ); + return true; + } + }; + + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTSlider::SetRange( _In_ int nMin, _In_ int nMax ) +{ + m_nMin = nMin; + m_nMax = nMax; + + SetValueInternal( m_nValue, false ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTSlider::SetValueInternal( _In_ int nValue, _In_ bool bFromInput ) +{ + // Clamp to range + nValue = std::max( m_nMin, nValue ); + nValue = std::min( m_nMax, nValue ); + + if( nValue == m_nValue ) + return; + + m_nValue = nValue; + UpdateRects(); + + m_pDialog->SendEvent( EVENT_SLIDER_VALUE_CHANGED, bFromInput, this ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTSlider::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + int nOffsetX = 0; + int nOffsetY = 0; + + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( m_bVisible == false ) + { + iState = DXUT_STATE_HIDDEN; + } + else if( m_bEnabled == false ) + { + iState = DXUT_STATE_DISABLED; + } + else if( m_bPressed ) + { + iState = DXUT_STATE_PRESSED; + + nOffsetX = 1; + nOffsetY = 2; + } + else if( m_bMouseOver ) + { + iState = DXUT_STATE_MOUSEOVER; + + nOffsetX = -1; + nOffsetY = -2; + } + else if( m_bHasFocus ) + { + iState = DXUT_STATE_FOCUS; + } + + float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f; + + auto pElement = m_Elements[ 0 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcBoundingBox, DXUT_FAR_BUTTON_DEPTH ); + + pElement = m_Elements[ 1 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcButton, DXUT_NEAR_BUTTON_DEPTH ); +} + + +//====================================================================================== +// CDXUTScrollBar class +//====================================================================================== + +CDXUTScrollBar::CDXUTScrollBar( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_bShowThumb(true), + m_bDrag(false), + m_rcUpButton{}, + m_rcDownButton{}, + m_rcTrack{}, + m_rcThumb{}, + m_nPosition(0), + m_nPageSize(1), + m_nStart(0), + m_nEnd(1), + m_LastMouse{ 0, 0 }, + m_Arrow(CLEAR), + m_dArrowTS(0.0) +{ + m_Type = DXUT_CONTROL_SCROLLBAR; + m_pDialog = pDialog; +} + + +//-------------------------------------------------------------------------------------- +CDXUTScrollBar::~CDXUTScrollBar() +{ +} + + +//-------------------------------------------------------------------------------------- +void CDXUTScrollBar::UpdateRects() +{ + CDXUTControl::UpdateRects(); + + // Make the buttons square + + SetRect( &m_rcUpButton, m_rcBoundingBox.left, m_rcBoundingBox.top, + m_rcBoundingBox.right, m_rcBoundingBox.top + RectWidth( m_rcBoundingBox ) ); + SetRect( &m_rcDownButton, m_rcBoundingBox.left, m_rcBoundingBox.bottom - RectWidth( m_rcBoundingBox ), + m_rcBoundingBox.right, m_rcBoundingBox.bottom ); + SetRect( &m_rcTrack, m_rcUpButton.left, m_rcUpButton.bottom, + m_rcDownButton.right, m_rcDownButton.top ); + m_rcThumb.left = m_rcUpButton.left; + m_rcThumb.right = m_rcUpButton.right; + + UpdateThumbRect(); +} + + +//-------------------------------------------------------------------------------------- +// Compute the dimension of the scroll thumb +void CDXUTScrollBar::UpdateThumbRect() +{ + if( m_nEnd - m_nStart > m_nPageSize ) + { + int nThumbHeight = std::max( RectHeight( m_rcTrack ) * m_nPageSize / ( m_nEnd - m_nStart ), + SCROLLBAR_MINTHUMBSIZE ); + int nMaxPosition = m_nEnd - m_nStart - m_nPageSize; + m_rcThumb.top = m_rcTrack.top + ( m_nPosition - m_nStart ) * ( RectHeight( m_rcTrack ) - nThumbHeight ) + / nMaxPosition; + m_rcThumb.bottom = m_rcThumb.top + nThumbHeight; + m_bShowThumb = true; + + } + else + { + // No content to scroll + m_rcThumb.bottom = m_rcThumb.top; + m_bShowThumb = false; + } +} + + +//-------------------------------------------------------------------------------------- +// Scroll() scrolls by nDelta items. A positive value scrolls down, while a negative +// value scrolls up. +void CDXUTScrollBar::Scroll( _In_ int nDelta ) +{ + // Perform scroll + m_nPosition += nDelta; + + // Cap position + Cap(); + + // Update thumb position + UpdateThumbRect(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTScrollBar::ShowItem( _In_ int nIndex ) +{ + // Cap the index + + if( nIndex < 0 ) + nIndex = 0; + + if( nIndex >= m_nEnd ) + nIndex = m_nEnd - 1; + + // Adjust position + + if( m_nPosition > nIndex ) + m_nPosition = nIndex; + else if( m_nPosition + m_nPageSize <= nIndex ) + m_nPosition = nIndex - m_nPageSize + 1; + + UpdateThumbRect(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTScrollBar::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTScrollBar::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + + static int ThumbOffsetY; + + m_LastMouse = pt; + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + // Check for click on up button + + if( PtInRect( &m_rcUpButton, pt ) ) + { + SetCapture( DXUTGetHWND() ); + if( m_nPosition > m_nStart ) + --m_nPosition; + UpdateThumbRect(); + m_Arrow = CLICKED_UP; + m_dArrowTS = DXUTGetTime(); + return true; + } + + // Check for click on down button + + if( PtInRect( &m_rcDownButton, pt ) ) + { + SetCapture( DXUTGetHWND() ); + if( m_nPosition + m_nPageSize <= m_nEnd ) + ++m_nPosition; + UpdateThumbRect(); + m_Arrow = CLICKED_DOWN; + m_dArrowTS = DXUTGetTime(); + return true; + } + + // Check for click on thumb + + if( PtInRect( &m_rcThumb, pt ) ) + { + SetCapture( DXUTGetHWND() ); + m_bDrag = true; + ThumbOffsetY = pt.y - m_rcThumb.top; + return true; + } + + // Check for click on track + + if( m_rcThumb.left <= pt.x && + m_rcThumb.right > pt.x ) + { + SetCapture( DXUTGetHWND() ); + if( m_rcThumb.top > pt.y && + m_rcTrack.top <= pt.y ) + { + Scroll( -( m_nPageSize - 1 ) ); + return true; + } + else if( m_rcThumb.bottom <= pt.y && + m_rcTrack.bottom > pt.y ) + { + Scroll( m_nPageSize - 1 ); + return true; + } + } + + break; + } + + case WM_LBUTTONUP: + { + m_bDrag = false; + ReleaseCapture(); + UpdateThumbRect(); + m_Arrow = CLEAR; + break; + } + + case WM_MOUSEMOVE: + { + if( m_bDrag ) + { + m_rcThumb.bottom += pt.y - ThumbOffsetY - m_rcThumb.top; + m_rcThumb.top = pt.y - ThumbOffsetY; + if( m_rcThumb.top < m_rcTrack.top ) + OffsetRect( &m_rcThumb, 0, m_rcTrack.top - m_rcThumb.top ); + else if( m_rcThumb.bottom > m_rcTrack.bottom ) + OffsetRect( &m_rcThumb, 0, m_rcTrack.bottom - m_rcThumb.bottom ); + + // Compute first item index based on thumb position + + int nMaxFirstItem = m_nEnd - m_nStart - m_nPageSize + 1; // Largest possible index for first item + int nMaxThumb = RectHeight( m_rcTrack ) - RectHeight( m_rcThumb ); // Largest possible thumb position from the top + + m_nPosition = m_nStart + + ( m_rcThumb.top - m_rcTrack.top + + nMaxThumb / ( nMaxFirstItem * 2 ) ) * // Shift by half a row to avoid last row covered by only one pixel + nMaxFirstItem / nMaxThumb; + + return true; + } + + break; + } + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTScrollBar::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + + if( WM_CAPTURECHANGED == uMsg ) + { + // The application just lost mouse capture. We may not have gotten + // the WM_MOUSEUP message, so reset m_bDrag here. + if( ( HWND )lParam != DXUTGetHWND() ) + m_bDrag = false; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTScrollBar::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + // Check if the arrow button has been held for a while. + // If so, update the thumb position to simulate repeated + // scroll. + if( m_Arrow != CLEAR ) + { + double dCurrTime = DXUTGetTime(); + if( PtInRect( &m_rcUpButton, m_LastMouse ) ) + { + switch( m_Arrow ) + { + case CLICKED_UP: + if( SCROLLBAR_ARROWCLICK_DELAY < dCurrTime - m_dArrowTS ) + { + Scroll( -1 ); + m_Arrow = HELD_UP; + m_dArrowTS = dCurrTime; + } + break; + case HELD_UP: + if( SCROLLBAR_ARROWCLICK_REPEAT < dCurrTime - m_dArrowTS ) + { + Scroll( -1 ); + m_dArrowTS = dCurrTime; + } + break; + } + } + else if( PtInRect( &m_rcDownButton, m_LastMouse ) ) + { + switch( m_Arrow ) + { + case CLICKED_DOWN: + if( SCROLLBAR_ARROWCLICK_DELAY < dCurrTime - m_dArrowTS ) + { + Scroll( 1 ); + m_Arrow = HELD_DOWN; + m_dArrowTS = dCurrTime; + } + break; + case HELD_DOWN: + if( SCROLLBAR_ARROWCLICK_REPEAT < dCurrTime - m_dArrowTS ) + { + Scroll( 1 ); + m_dArrowTS = dCurrTime; + } + break; + } + } + } + + DXUT_CONTROL_STATE iState = DXUT_STATE_NORMAL; + + if( m_bVisible == false ) + iState = DXUT_STATE_HIDDEN; + else if( m_bEnabled == false || m_bShowThumb == false ) + iState = DXUT_STATE_DISABLED; + else if( m_bMouseOver ) + iState = DXUT_STATE_MOUSEOVER; + else if( m_bHasFocus ) + iState = DXUT_STATE_FOCUS; + + + float fBlendRate = ( iState == DXUT_STATE_PRESSED ) ? 0.0f : 0.8f; + + // Background track layer + auto pElement = m_Elements[ 0 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcTrack, DXUT_FAR_BUTTON_DEPTH ); + + // Up Arrow + pElement = m_Elements[ 1 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcUpButton, DXUT_NEAR_BUTTON_DEPTH ); + + // Down Arrow + pElement = m_Elements[ 2 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcDownButton, DXUT_NEAR_BUTTON_DEPTH ); + + // Thumb button + pElement = m_Elements[ 3 ]; + + // Blend current color + pElement->TextureColor.Blend( iState, fElapsedTime, fBlendRate ); + m_pDialog->DrawSprite( pElement, &m_rcThumb, DXUT_NEAR_BUTTON_DEPTH ); + +} + + +//-------------------------------------------------------------------------------------- +void CDXUTScrollBar::SetTrackRange( _In_ int nStart, _In_ int nEnd ) +{ + m_nStart = nStart; m_nEnd = nEnd; + Cap(); + UpdateThumbRect(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTScrollBar::Cap() // Clips position at boundaries. Ensures it stays within legal range. +{ + if( m_nPosition < m_nStart || + m_nEnd - m_nStart <= m_nPageSize ) + { + m_nPosition = m_nStart; + } + else if( m_nPosition + m_nPageSize > m_nEnd ) + m_nPosition = m_nEnd - m_nPageSize + 1; +} + + +//====================================================================================== +// CDXUTListBox class +//====================================================================================== + +CDXUTListBox::CDXUTListBox( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_rcText{}, + m_rcSelection{}, + m_ScrollBar(pDialog), + m_nSBWidth(16), + m_nBorder(6), + m_nMargin(5), + m_nTextHeight(0), + m_dwStyle(0), + m_nSelected(-1), + m_nSelStart(0), + m_bDrag(false) +{ + m_Type = DXUT_CONTROL_LISTBOX; + m_pDialog = pDialog; +} + + +//-------------------------------------------------------------------------------------- +CDXUTListBox::~CDXUTListBox() +{ + RemoveAllItems(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTListBox::UpdateRects() +{ + CDXUTControl::UpdateRects(); + + m_rcSelection = m_rcBoundingBox; + m_rcSelection.right -= m_nSBWidth; + InflateRect( &m_rcSelection, -m_nBorder, -m_nBorder ); + m_rcText = m_rcSelection; + InflateRect( &m_rcText, -m_nMargin, 0 ); + + // Update the scrollbar's rects + m_ScrollBar.SetLocation( m_rcBoundingBox.right - m_nSBWidth, m_rcBoundingBox.top ); + m_ScrollBar.SetSize( m_nSBWidth, m_height ); + auto pFontNode = m_pDialog->GetManager()->GetFontNode( m_Elements[ 0 ]->iFont ); + if( pFontNode && pFontNode->nHeight ) + { + m_ScrollBar.SetPageSize( RectHeight( m_rcText ) / pFontNode->nHeight ); + + // The selected item may have been scrolled off the page. + // Ensure that it is in page again. + m_ScrollBar.ShowItem( m_nSelected ); + } +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTListBox::AddItem( const WCHAR* wszText, void* pData ) +{ + auto pNewItem = new (std::nothrow) DXUTListBoxItem; + if( !pNewItem ) + return E_OUTOFMEMORY; + + wcscpy_s( pNewItem->strText, 256, wszText ); + pNewItem->pData = pData; + SetRect( &pNewItem->rcActive, 0, 0, 0, 0 ); + pNewItem->bSelected = false; + + m_Items.push_back( pNewItem ); + m_ScrollBar.SetTrackRange( 0, (int)m_Items.size() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTListBox::InsertItem( int nIndex, const WCHAR* wszText, void* pData ) +{ + auto pNewItem = new (std::nothrow) DXUTListBoxItem; + if( !pNewItem ) + return E_OUTOFMEMORY; + + wcscpy_s( pNewItem->strText, 256, wszText ); + pNewItem->pData = pData; + SetRect( &pNewItem->rcActive, 0, 0, 0, 0 ); + pNewItem->bSelected = false; + + m_Items[ nIndex ] = pNewItem; + m_ScrollBar.SetTrackRange( 0, (int)m_Items.size() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTListBox::RemoveItem( _In_ int nIndex ) +{ + if( nIndex < 0 || nIndex >= ( int )m_Items.size() ) + return; + + auto it = m_Items.begin() + nIndex; + auto pItem = *it; + delete pItem; + m_Items.erase(it); + m_ScrollBar.SetTrackRange( 0, (int)m_Items.size() ); + if( m_nSelected >= ( int )m_Items.size() ) + m_nSelected = int( m_Items.size() ) - 1; + + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTListBox::RemoveAllItems() +{ + for( auto it = m_Items.begin(); it != m_Items.end(); ++it ) + { + auto pItem = *it; + delete pItem; + } + + m_Items.clear(); + m_ScrollBar.SetTrackRange( 0, 1 ); +} + + +//-------------------------------------------------------------------------------------- +DXUTListBoxItem* CDXUTListBox::GetItem( _In_ int nIndex ) const +{ + if( nIndex < 0 || nIndex >= ( int )m_Items.size() ) + return nullptr; + + return m_Items[nIndex]; +} + + +//-------------------------------------------------------------------------------------- +// For single-selection listbox, returns the index of the selected item. +// For multi-selection, returns the first selected item after the nPreviousSelected position. +// To search for the first selected item, the app passes -1 for nPreviousSelected. For +// subsequent searches, the app passes the returned index back to GetSelectedIndex as. +// nPreviousSelected. +// Returns -1 on error or if no item is selected. +int CDXUTListBox::GetSelectedIndex( _In_ int nPreviousSelected ) const +{ + if( nPreviousSelected < -1 ) + return -1; + + if( m_dwStyle & MULTISELECTION ) + { + // Multiple selection enabled. Search for the next item with the selected flag. + for( int i = nPreviousSelected + 1; i < ( int )m_Items.size(); ++i ) + { + auto pItem = m_Items[ i ]; + + if( pItem->bSelected ) + return i; + } + + return -1; + } + else + { + // Single selection + return m_nSelected; + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTListBox::SelectItem( _In_ int nNewIndex ) +{ + // If no item exists, do nothing. + if( m_Items.size() == 0 ) + return; + + int nOldSelected = m_nSelected; + + // Adjust m_nSelected + m_nSelected = nNewIndex; + + // Perform capping + if( m_nSelected < 0 ) + m_nSelected = 0; + if( m_nSelected >= ( int )m_Items.size() ) + m_nSelected = int( m_Items.size() ) - 1; + + if( nOldSelected != m_nSelected ) + { + if( m_dwStyle & MULTISELECTION ) + { + m_Items[m_nSelected]->bSelected = true; + } + + // Update selection start + m_nSelStart = m_nSelected; + + // Adjust scroll bar + m_ScrollBar.ShowItem( m_nSelected ); + } + + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTListBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + if( !m_bEnabled || !m_bVisible ) + return false; + + // Let the scroll bar have a chance to handle it first + if( m_ScrollBar.HandleKeyboard( uMsg, wParam, lParam ) ) + return true; + + switch( uMsg ) + { + case WM_KEYDOWN: + switch( wParam ) + { + case VK_UP: + case VK_DOWN: + case VK_NEXT: + case VK_PRIOR: + case VK_HOME: + case VK_END: + { + // If no item exists, do nothing. + if( m_Items.size() == 0 ) + return true; + + int nOldSelected = m_nSelected; + + // Adjust m_nSelected + switch( wParam ) + { + case VK_UP: + --m_nSelected; break; + case VK_DOWN: + ++m_nSelected; break; + case VK_NEXT: + m_nSelected += m_ScrollBar.GetPageSize() - 1; break; + case VK_PRIOR: + m_nSelected -= m_ScrollBar.GetPageSize() - 1; break; + case VK_HOME: + m_nSelected = 0; break; + case VK_END: + m_nSelected = int( m_Items.size() ) - 1; break; + } + + // Perform capping + if( m_nSelected < 0 ) + m_nSelected = 0; + if( m_nSelected >= ( int )m_Items.size() ) + m_nSelected = int( m_Items.size() ) - 1; + + if( nOldSelected != m_nSelected ) + { + if( m_dwStyle & MULTISELECTION ) + { + // Multiple selection + + // Clear all selection + for( int i = 0; i < ( int )m_Items.size(); ++i ) + { + auto pItem = m_Items[i]; + pItem->bSelected = false; + } + + if( GetKeyState( VK_SHIFT ) < 0 ) + { + // Select all items from m_nSelStart to + // m_nSelected + int nEnd = std::max( m_nSelStart, m_nSelected ); + + for( int n = std::min( m_nSelStart, m_nSelected ); n <= nEnd; ++n ) + m_Items[n]->bSelected = true; + } + else + { + m_Items[m_nSelected]->bSelected = true; + + // Update selection start + m_nSelStart = m_nSelected; + } + } + else + m_nSelStart = m_nSelected; + + // Adjust scroll bar + + m_ScrollBar.ShowItem( m_nSelected ); + + // Send notification + + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + } + return true; + } + + // Space is the hotkey for double-clicking an item. + // + case VK_SPACE: + m_pDialog->SendEvent( EVENT_LISTBOX_ITEM_DBLCLK, true, this ); + return true; + } + break; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTListBox::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + if( !m_bEnabled || !m_bVisible ) + return false; + + // First acquire focus + if( WM_LBUTTONDOWN == uMsg ) + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + // Let the scroll bar handle it first. + if( m_ScrollBar.HandleMouse( uMsg, pt, wParam, lParam ) ) + return true; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + // Check for clicks in the text area + if( !m_Items.empty() && PtInRect( &m_rcSelection, pt ) ) + { + // Compute the index of the clicked item + + int nClicked; + if( m_nTextHeight ) + nClicked = m_ScrollBar.GetTrackPos() + ( pt.y - m_rcText.top ) / m_nTextHeight; + else + nClicked = -1; + + // Only proceed if the click falls on top of an item. + + if( nClicked >= m_ScrollBar.GetTrackPos() && + nClicked < ( int )m_Items.size() && + nClicked < m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() ) + { + SetCapture( DXUTGetHWND() ); + m_bDrag = true; + + // If this is a double click, fire off an event and exit + // since the first click would have taken care of the selection + // updating. + if( uMsg == WM_LBUTTONDBLCLK ) + { + m_pDialog->SendEvent( EVENT_LISTBOX_ITEM_DBLCLK, true, this ); + return true; + } + + m_nSelected = nClicked; + if( !( wParam & MK_SHIFT ) ) + m_nSelStart = m_nSelected; + + // If this is a multi-selection listbox, update per-item + // selection data. + + if( m_dwStyle & MULTISELECTION ) + { + // Determine behavior based on the state of Shift and Ctrl + + auto pSelItem = m_Items[ m_nSelected ]; + if( ( wParam & ( MK_SHIFT | MK_CONTROL ) ) == MK_CONTROL ) + { + // Control click. Reverse the selection of this item. + + pSelItem->bSelected = !pSelItem->bSelected; + } + else if( ( wParam & ( MK_SHIFT | MK_CONTROL ) ) == MK_SHIFT ) + { + // Shift click. Set the selection for all items + // from last selected item to the current item. + // Clear everything else. + + int nBegin = std::min( m_nSelStart, m_nSelected ); + int nEnd = std::max( m_nSelStart, m_nSelected ); + + for( int i = 0; i < nBegin; ++i ) + { + auto pItem = m_Items[ i ]; + pItem->bSelected = false; + } + + for( int i = nEnd + 1; i < ( int )m_Items.size(); ++i ) + { + auto pItem = m_Items[ i ]; + pItem->bSelected = false; + } + + for( int i = nBegin; i <= nEnd; ++i ) + { + auto pItem = m_Items[ i ]; + pItem->bSelected = true; + } + } + else if( ( wParam & ( MK_SHIFT | MK_CONTROL ) ) == ( MK_SHIFT | MK_CONTROL ) ) + { + // Control-Shift-click. + + // The behavior is: + // Set all items from m_nSelStart to m_nSelected to + // the same state as m_nSelStart, not including m_nSelected. + // Set m_nSelected to selected. + + int nBegin = std::min( m_nSelStart, m_nSelected ); + int nEnd = std::max( m_nSelStart, m_nSelected ); + + // The two ends do not need to be set here. + + bool bLastSelected = m_Items[ m_nSelStart ]->bSelected; + for( int i = nBegin + 1; i < nEnd; ++i ) + { + auto pItem = m_Items[ i ]; + pItem->bSelected = bLastSelected; + } + + pSelItem->bSelected = true; + + // Restore m_nSelected to the previous value + // This matches the Windows behavior + + m_nSelected = m_nSelStart; + } + else + { + // Simple click. Clear all items and select the clicked + // item. + + + for( int i = 0; i < ( int )m_Items.size(); ++i ) + { + auto pItem = m_Items[ i ]; + pItem->bSelected = false; + } + + pSelItem->bSelected = true; + } + } // End of multi-selection case + + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + } + + return true; + } + break; + + case WM_LBUTTONUP: + { + ReleaseCapture(); + m_bDrag = false; + + if( m_nSelected != -1 ) + { + // Set all items between m_nSelStart and m_nSelected to + // the same state as m_nSelStart + int nEnd = std::max( m_nSelStart, m_nSelected ); + + for( int n = std::min( m_nSelStart, m_nSelected ) + 1; n < nEnd; ++n ) + m_Items[n]->bSelected = m_Items[m_nSelStart]->bSelected; + m_Items[m_nSelected]->bSelected = m_Items[m_nSelStart]->bSelected; + + // If m_nSelStart and m_nSelected are not the same, + // the user has dragged the mouse to make a selection. + // Notify the application of this. + if( m_nSelStart != m_nSelected ) + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION_END, true, this ); + } + return false; + } + + case WM_MOUSEMOVE: + if( m_bDrag ) + { + // Compute the index of the item below cursor + + int nItem; + if( m_nTextHeight ) + nItem = m_ScrollBar.GetTrackPos() + ( pt.y - m_rcText.top ) / m_nTextHeight; + else + nItem = -1; + + // Only proceed if the cursor is on top of an item. + + if( nItem >= ( int )m_ScrollBar.GetTrackPos() && + nItem < ( int )m_Items.size() && + nItem < m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() ) + { + m_nSelected = nItem; + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + } + else if( nItem < ( int )m_ScrollBar.GetTrackPos() ) + { + // User drags the mouse above window top + m_ScrollBar.Scroll( -1 ); + m_nSelected = m_ScrollBar.GetTrackPos(); + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + } + else if( nItem >= m_ScrollBar.GetTrackPos() + m_ScrollBar.GetPageSize() ) + { + // User drags the mouse below window bottom + m_ScrollBar.Scroll( 1 ); + m_nSelected = std::min( ( int )m_Items.size(), m_ScrollBar.GetTrackPos() + + m_ScrollBar.GetPageSize() ) - 1; + m_pDialog->SendEvent( EVENT_LISTBOX_SELECTION, true, this ); + } + } + break; + + case WM_MOUSEWHEEL: + { + UINT uLines = 0; + if ( !SystemParametersInfo( SPI_GETWHEELSCROLLLINES, 0, &uLines, 0 ) ) + uLines = 0; + int nScrollAmount = int( ( short )HIWORD( wParam ) ) / WHEEL_DELTA * uLines; + m_ScrollBar.Scroll( -nScrollAmount ); + return true; + } + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTListBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + + if( WM_CAPTURECHANGED == uMsg ) + { + // The application just lost mouse capture. We may not have gotten + // the WM_MOUSEUP message, so reset m_bDrag here. + if( ( HWND )lParam != DXUTGetHWND() ) + m_bDrag = false; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTListBox::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + auto pElement = m_Elements[ 0 ]; + pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + pElement->FontColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + + auto pSelElement = m_Elements[ 1 ]; + pSelElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + pSelElement->FontColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + + m_pDialog->DrawSprite( pElement, &m_rcBoundingBox, DXUT_FAR_BUTTON_DEPTH ); + + // Render the text + if( !m_Items.empty() ) + { + // Find out the height of a single line of text + RECT rc = m_rcText; + RECT rcSel = m_rcSelection; + rc.bottom = rc.top + m_pDialog->GetManager()->GetFontNode( pElement->iFont )->nHeight; + + // Update the line height formation + m_nTextHeight = rc.bottom - rc.top; + + static bool bSBInit; + if( !bSBInit ) + { + // Update the page size of the scroll bar + if( m_nTextHeight ) + m_ScrollBar.SetPageSize( RectHeight( m_rcText ) / m_nTextHeight ); + else + m_ScrollBar.SetPageSize( RectHeight( m_rcText ) ); + bSBInit = true; + } + + rc.right = m_rcText.right; + for( int i = m_ScrollBar.GetTrackPos(); i < ( int )m_Items.size(); ++i ) + { + if( rc.bottom > m_rcText.bottom ) + break; + + auto pItem = m_Items[ i ]; + + // Determine if we need to render this item with the + // selected element. + bool bSelectedStyle = false; + + if( !( m_dwStyle & MULTISELECTION ) && i == m_nSelected ) + bSelectedStyle = true; + else if( m_dwStyle & MULTISELECTION ) + { + if( m_bDrag && + ( ( i >= m_nSelected && i < m_nSelStart ) || + ( i <= m_nSelected && i > m_nSelStart ) ) ) + bSelectedStyle = m_Items[m_nSelStart]->bSelected; + else if( pItem->bSelected ) + bSelectedStyle = true; + } + + if( bSelectedStyle ) + { + rcSel.top = rc.top; rcSel.bottom = rc.bottom; + m_pDialog->DrawSprite( pSelElement, &rcSel, DXUT_NEAR_BUTTON_DEPTH ); + m_pDialog->DrawText( pItem->strText, pSelElement, &rc ); + } + else + m_pDialog->DrawText( pItem->strText, pElement, &rc ); + + OffsetRect( &rc, 0, m_nTextHeight ); + } + } + + // Render the scroll bar + + m_ScrollBar.Render( fElapsedTime ); +} + + +//====================================================================================== +// CDXUTEditBox class +//====================================================================================== + +// Static member initialization +bool CDXUTEditBox::s_bHideCaret; // If true, we don't render the caret. + +// When scrolling, EDITBOX_SCROLLEXTENT is reciprocal of the amount to scroll. +// If EDITBOX_SCROLLEXTENT = 4, then we scroll 1/4 of the control each time. +#define EDITBOX_SCROLLEXTENT 4 + +//-------------------------------------------------------------------------------------- +CDXUTEditBox::CDXUTEditBox( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_nBorder(5), + m_nSpacing(4), + m_rcText{}, + m_rcRender{}, + m_bCaretOn(true), + m_nCaret(0), + m_bInsertMode(true), + m_nSelStart(0), + m_nFirstVisible(0), + m_bMouseDrag(false) +{ + m_Type = DXUT_CONTROL_EDITBOX; + m_pDialog = pDialog; + + m_dfBlink = double(GetCaretBlinkTime()) * 0.001; + m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime(); + s_bHideCaret = false; + + m_TextColor = D3DCOLOR_ARGB( 255, 16, 16, 16 ); + m_SelTextColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_SelBkColor = D3DCOLOR_ARGB( 255, 40, 50, 92 ); + m_CaretColor = D3DCOLOR_ARGB( 255, 0, 0, 0 ); +} + + +//-------------------------------------------------------------------------------------- +CDXUTEditBox::~CDXUTEditBox() +{ +} + + +//-------------------------------------------------------------------------------------- +// PlaceCaret: Set the caret to a character position, and adjust the scrolling if +// necessary. +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::PlaceCaret( _In_ int nCP ) +{ + assert( nCP >= 0 && nCP <= m_Buffer.GetTextSize() ); + m_nCaret = nCP; + + // Obtain the X offset of the character. + int nX1st, nX, nX2; + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st ); // 1st visible char + m_Buffer.CPtoX( nCP, FALSE, &nX ); // LEAD + // If nCP is the nul terminator, get the leading edge instead of trailing. + if( nCP == m_Buffer.GetTextSize() ) + nX2 = nX; + else + m_Buffer.CPtoX( nCP, TRUE, &nX2 ); // TRAIL + + // If the left edge of the char is smaller than the left edge of the 1st visible char, + // we need to scroll left until this char is visible. + if( nX < nX1st ) + { + // Simply make the first visible character the char at the new caret position. + m_nFirstVisible = nCP; + } + else // If the right of the character is bigger than the offset of the control's + // right edge, we need to scroll right to this character. + if( nX2 > nX1st + RectWidth( m_rcText ) ) + { + // Compute the X of the new left-most pixel + int nXNewLeft = nX2 - RectWidth( m_rcText ); + + // Compute the char position of this character + int nCPNew1st, nNewTrail; + m_Buffer.XtoCP( nXNewLeft, &nCPNew1st, &nNewTrail ); + + // If this coordinate is not on a character border, + // start from the next character so that the caret + // position does not fall outside the text rectangle. + int nXNew1st; + m_Buffer.CPtoX( nCPNew1st, FALSE, &nXNew1st ); + if( nXNew1st < nXNewLeft ) + ++nCPNew1st; + + m_nFirstVisible = nCPNew1st; + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::ClearText() +{ + m_Buffer.Clear(); + m_nFirstVisible = 0; + PlaceCaret( 0 ); + m_nSelStart = 0; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::SetText( _In_z_ LPCWSTR wszText, _In_ bool bSelected ) +{ + assert( wszText ); + + m_Buffer.SetText( wszText ); + m_nFirstVisible = 0; + // Move the caret to the end of the text + PlaceCaret( m_Buffer.GetTextSize() ); + m_nSelStart = bSelected ? 0 : m_nCaret; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTEditBox::GetTextCopy( LPWSTR strDest, UINT bufferCount ) const +{ + assert( strDest ); + + wcscpy_s( strDest, bufferCount, m_Buffer.GetBuffer() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::DeleteSelectionText() +{ + int nFirst = std::min( m_nCaret, m_nSelStart ); + int nLast = std::max( m_nCaret, m_nSelStart ); + // Update caret and selection + PlaceCaret( nFirst ); + m_nSelStart = m_nCaret; + // Remove the characters + for( int i = nFirst; i < nLast; ++i ) + m_Buffer.RemoveChar( nFirst ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::UpdateRects() +{ + CDXUTControl::UpdateRects(); + + // Update the text rectangle + m_rcText = m_rcBoundingBox; + // First inflate by m_nBorder to compute render rects + InflateRect( &m_rcText, -m_nBorder, -m_nBorder ); + + // Update the render rectangles + m_rcRender[0] = m_rcText; + SetRect( &m_rcRender[1], m_rcBoundingBox.left, m_rcBoundingBox.top, m_rcText.left, m_rcText.top ); + SetRect( &m_rcRender[2], m_rcText.left, m_rcBoundingBox.top, m_rcText.right, m_rcText.top ); + SetRect( &m_rcRender[3], m_rcText.right, m_rcBoundingBox.top, m_rcBoundingBox.right, m_rcText.top ); + SetRect( &m_rcRender[4], m_rcBoundingBox.left, m_rcText.top, m_rcText.left, m_rcText.bottom ); + SetRect( &m_rcRender[5], m_rcText.right, m_rcText.top, m_rcBoundingBox.right, m_rcText.bottom ); + SetRect( &m_rcRender[6], m_rcBoundingBox.left, m_rcText.bottom, m_rcText.left, m_rcBoundingBox.bottom ); + SetRect( &m_rcRender[7], m_rcText.left, m_rcText.bottom, m_rcText.right, m_rcBoundingBox.bottom ); + SetRect( &m_rcRender[8], m_rcText.right, m_rcText.bottom, m_rcBoundingBox.right, m_rcBoundingBox.bottom ); + + // Inflate further by m_nSpacing + InflateRect( &m_rcText, -m_nSpacing, -m_nSpacing ); +} + + +#pragma warning(push) +#pragma warning( disable : 4616 6386 ) +void CDXUTEditBox::CopyToClipboard() +{ + // Copy the selection text to the clipboard + if( m_nCaret != m_nSelStart && OpenClipboard( nullptr ) ) + { + EmptyClipboard(); + + HGLOBAL hBlock = GlobalAlloc( GMEM_MOVEABLE, sizeof( WCHAR ) * ( m_Buffer.GetTextSize() + 1 ) ); + if( hBlock ) + { + auto pwszText = reinterpret_cast( GlobalLock( hBlock ) ); + if( pwszText ) + { + int nFirst = std::min( m_nCaret, m_nSelStart ); + int nLast = std::max( m_nCaret, m_nSelStart ); + if( nLast - nFirst > 0 ) + { + memcpy( pwszText, m_Buffer.GetBuffer() + nFirst, ( nLast - nFirst ) * sizeof( WCHAR ) ); + } + pwszText[nLast - nFirst] = L'\0'; // Terminate it + GlobalUnlock( hBlock ); + } + SetClipboardData( CF_UNICODETEXT, hBlock ); + } + CloseClipboard(); + // We must not free the object until CloseClipboard is called. + if( hBlock ) + GlobalFree( hBlock ); + } +} + + +void CDXUTEditBox::PasteFromClipboard() +{ + DeleteSelectionText(); + + if( OpenClipboard( nullptr ) ) + { + HANDLE handle = GetClipboardData( CF_UNICODETEXT ); + if( handle ) + { + // Convert the ANSI string to Unicode, then + // insert to our buffer. + auto pwszText = reinterpret_cast( GlobalLock( handle ) ); + if( pwszText ) + { + // Copy all characters up to null. + if( m_Buffer.InsertString( m_nCaret, pwszText ) ) + PlaceCaret( m_nCaret + (int)wcslen( pwszText ) ); + m_nSelStart = m_nCaret; + GlobalUnlock( handle ); + } + } + CloseClipboard(); + } +} +#pragma warning(pop) + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTEditBox::HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + bool bHandled = false; + + switch( uMsg ) + { + case WM_KEYDOWN: + { + switch( wParam ) + { + case VK_TAB: + // We don't process Tab in case keyboard input is enabled and the user + // wishes to Tab to other controls. + break; + + case VK_HOME: + PlaceCaret( 0 ); + if( GetKeyState( VK_SHIFT ) >= 0 ) + // Shift is not down. Update selection + // start along with the caret. + m_nSelStart = m_nCaret; + ResetCaretBlink(); + bHandled = true; + break; + + case VK_END: + PlaceCaret( m_Buffer.GetTextSize() ); + if( GetKeyState( VK_SHIFT ) >= 0 ) + // Shift is not down. Update selection + // start along with the caret. + m_nSelStart = m_nCaret; + ResetCaretBlink(); + bHandled = true; + break; + + case VK_INSERT: + if( GetKeyState( VK_CONTROL ) < 0 ) + { + // Control Insert. Copy to clipboard + CopyToClipboard(); + } + else if( GetKeyState( VK_SHIFT ) < 0 ) + { + // Shift Insert. Paste from clipboard + PasteFromClipboard(); + } + else + { + // Toggle caret insert mode + m_bInsertMode = !m_bInsertMode; + } + break; + + case VK_DELETE: + // Check if there is a text selection. + if( m_nCaret != m_nSelStart ) + { + DeleteSelectionText(); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + else + { + // Deleting one character + if( m_Buffer.RemoveChar( m_nCaret ) ) + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + ResetCaretBlink(); + bHandled = true; + break; + + case VK_LEFT: + if( GetKeyState( VK_CONTROL ) < 0 ) + { + // Control is down. Move the caret to a new item + // instead of a character. + m_Buffer.GetPriorItemPos( m_nCaret, &m_nCaret ); + PlaceCaret( m_nCaret ); + } + else if( m_nCaret > 0 ) + PlaceCaret( m_nCaret - 1 ); + if( GetKeyState( VK_SHIFT ) >= 0 ) + // Shift is not down. Update selection + // start along with the caret. + m_nSelStart = m_nCaret; + ResetCaretBlink(); + bHandled = true; + break; + + case VK_RIGHT: + if( GetKeyState( VK_CONTROL ) < 0 ) + { + // Control is down. Move the caret to a new item + // instead of a character. + m_Buffer.GetNextItemPos( m_nCaret, &m_nCaret ); + PlaceCaret( m_nCaret ); + } + else if( m_nCaret < m_Buffer.GetTextSize() ) + PlaceCaret( m_nCaret + 1 ); + if( GetKeyState( VK_SHIFT ) >= 0 ) + // Shift is not down. Update selection + // start along with the caret. + m_nSelStart = m_nCaret; + ResetCaretBlink(); + bHandled = true; + break; + + case VK_UP: + case VK_DOWN: + // Trap up and down arrows so that the dialog + // does not switch focus to another control. + bHandled = true; + break; + + default: + bHandled = wParam != VK_ESCAPE; // Let the application handle Esc. + } + } + } + return bHandled; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTEditBox::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + if( !m_bHasFocus ) + m_pDialog->RequestFocus( this ); + + if( !ContainsPoint( pt ) ) + return false; + + m_bMouseDrag = true; + SetCapture( DXUTGetHWND() ); + // Determine the character corresponding to the coordinates. + int nCP, nTrail, nX1st; + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st ); // X offset of the 1st visible char + if( m_Buffer.XtoCP( pt.x - m_rcText.left + nX1st, &nCP, &nTrail ) ) + { + // Cap at the nul character. + if( nTrail && nCP < m_Buffer.GetTextSize() ) + PlaceCaret( nCP + 1 ); + else + PlaceCaret( nCP ); + m_nSelStart = m_nCaret; + ResetCaretBlink(); + } + return true; + } + + case WM_LBUTTONUP: + ReleaseCapture(); + m_bMouseDrag = false; + break; + + case WM_MOUSEMOVE: + if( m_bMouseDrag ) + { + // Determine the character corresponding to the coordinates. + int nCP, nTrail, nX1st; + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nX1st ); // X offset of the 1st visible char + if( m_Buffer.XtoCP( pt.x - m_rcText.left + nX1st, &nCP, &nTrail ) ) + { + // Cap at the nul character. + if( nTrail && nCP < m_Buffer.GetTextSize() ) + PlaceCaret( nCP + 1 ); + else + PlaceCaret( nCP ); + } + } + break; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::OnFocusIn() +{ + CDXUTControl::OnFocusIn(); + + ResetCaretBlink(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTEditBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(lParam); + + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + // Make sure that while editing, the keyup and keydown messages associated with + // WM_CHAR messages don't go to any non-focused controls or cameras + case WM_KEYUP: + case WM_KEYDOWN: + return true; + + case WM_CHAR: + { + switch( ( WCHAR )wParam ) + { + // Backspace + case VK_BACK: + { + // If there's a selection, treat this + // like a delete key. + if( m_nCaret != m_nSelStart ) + { + DeleteSelectionText(); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + else if( m_nCaret > 0 ) + { + // Move the caret, then delete the char. + PlaceCaret( m_nCaret - 1 ); + m_nSelStart = m_nCaret; + m_Buffer.RemoveChar( m_nCaret ); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + ResetCaretBlink(); + break; + } + + case 24: // Ctrl-X Cut + case VK_CANCEL: // Ctrl-C Copy + { + CopyToClipboard(); + + // If the key is Ctrl-X, delete the selection too. + if( ( WCHAR )wParam == 24 ) + { + DeleteSelectionText(); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + + break; + } + + // Ctrl-V Paste + case 22: + { + PasteFromClipboard(); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + break; + } + + // Ctrl-A Select All + case 1: + if( m_nSelStart == m_nCaret ) + { + m_nSelStart = 0; + PlaceCaret( m_Buffer.GetTextSize() ); + } + break; + + case VK_RETURN: + // Invoke the callback when the user presses Enter. + m_pDialog->SendEvent( EVENT_EDITBOX_STRING, true, this ); + break; + + // Junk characters we don't want in the string + case 26: // Ctrl Z + case 2: // Ctrl B + case 14: // Ctrl N + case 19: // Ctrl S + case 4: // Ctrl D + case 6: // Ctrl F + case 7: // Ctrl G + case 10: // Ctrl J + case 11: // Ctrl K + case 12: // Ctrl L + case 17: // Ctrl Q + case 23: // Ctrl W + case 5: // Ctrl E + case 18: // Ctrl R + case 20: // Ctrl T + case 25: // Ctrl Y + case 21: // Ctrl U + case 9: // Ctrl I + case 15: // Ctrl O + case 16: // Ctrl P + case 27: // Ctrl [ + case 29: // Ctrl ] + case 28: // Ctrl \ + break; + + default: + { + // If there's a selection and the user + // starts to type, the selection should + // be deleted. + if( m_nCaret != m_nSelStart ) + DeleteSelectionText(); + + // If we are in overwrite mode and there is already + // a char at the caret's position, simply replace it. + // Otherwise, we insert the char as normal. + if( !m_bInsertMode && m_nCaret < m_Buffer.GetTextSize() ) + { + m_Buffer[m_nCaret] = ( WCHAR )wParam; + PlaceCaret( m_nCaret + 1 ); + m_nSelStart = m_nCaret; + } + else + { + // Insert the char + if( m_Buffer.InsertChar( m_nCaret, ( WCHAR )wParam ) ) + { + PlaceCaret( m_nCaret + 1 ); + m_nSelStart = m_nCaret; + } + } + ResetCaretBlink(); + m_pDialog->SendEvent( EVENT_EDITBOX_CHANGE, true, this ); + } + } + return true; + } + } + return false; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + int nSelStartX = 0, nCaretX = 0; // Left and right X cordinates of the selection region + + auto pElement = GetElement( 0 ); + if( pElement ) + { + m_Buffer.SetFontNode( m_pDialog->GetFont( pElement->iFont ) ); + PlaceCaret( m_nCaret ); // Call PlaceCaret now that we have the font info (node), + // so that scrolling can be handled. + } + + // Render the control graphics + for( int e = 0; e < 9; ++e ) + { + pElement = m_Elements[ e ]; + pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + + m_pDialog->DrawSprite( pElement, &m_rcRender[e], DXUT_FAR_BUTTON_DEPTH ); + } + + // + // Compute the X coordinates of the first visible character. + // + int nXFirst; + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst ); + + // + // Compute the X coordinates of the selection rectangle + // + m_Buffer.CPtoX( m_nCaret, FALSE, &nCaretX ); + if( m_nCaret != m_nSelStart ) + m_Buffer.CPtoX( m_nSelStart, FALSE, &nSelStartX ); + else + nSelStartX = nCaretX; + + // + // Render the selection rectangle + // + RECT rcSelection; // Make this available for rendering selected text + if( m_nCaret != m_nSelStart ) + { + int nSelLeftX = nCaretX, nSelRightX = nSelStartX; + // Swap if left is bigger than right + if( nSelLeftX > nSelRightX ) + { + int nTemp = nSelLeftX; nSelLeftX = nSelRightX; nSelRightX = nTemp; + } + + SetRect( &rcSelection, nSelLeftX, m_rcText.top, nSelRightX, m_rcText.bottom ); + OffsetRect( &rcSelection, m_rcText.left - nXFirst, 0 ); + IntersectRect( &rcSelection, &m_rcText, &rcSelection ); + + m_pDialog->DrawRect( &rcSelection, m_SelBkColor ); + } + + // + // Render the text + // + // Element 0 for text + m_Elements[ 0 ]->FontColor.SetCurrent( m_TextColor ); + m_pDialog->DrawText( m_Buffer.GetBuffer() + m_nFirstVisible, m_Elements[ 0 ], &m_rcText ); + + // Render the selected text + if( m_nCaret != m_nSelStart ) + { + int nFirstToRender = std::max( m_nFirstVisible, std::min( m_nSelStart, m_nCaret ) ); + m_Elements[ 0 ]->FontColor.SetCurrent( m_SelTextColor ); + m_pDialog->DrawText( m_Buffer.GetBuffer() + nFirstToRender, + m_Elements[ 0 ], &rcSelection, false ); + } + + // + // Blink the caret + // + if( DXUTGetGlobalTimer()->GetAbsoluteTime() - m_dfLastBlink >= m_dfBlink ) + { + m_bCaretOn = !m_bCaretOn; + m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime(); + } + + // + // Render the caret if this control has the focus + // + if( m_bHasFocus && m_bCaretOn && !s_bHideCaret ) + { + // Start the rectangle with insert mode caret + RECT rcCaret = + { + m_rcText.left - nXFirst + nCaretX - 1, m_rcText.top, + m_rcText.left - nXFirst + nCaretX + 1, m_rcText.bottom + }; + + // If we are in overwrite mode, adjust the caret rectangle + // to fill the entire character. + if( !m_bInsertMode ) + { + // Obtain the right edge X coord of the current character + int nRightEdgeX; + m_Buffer.CPtoX( m_nCaret, TRUE, &nRightEdgeX ); + rcCaret.right = m_rcText.left - nXFirst + nRightEdgeX; + } + + m_pDialog->DrawRect( &rcCaret, m_CaretColor ); + } +} + + +#define IN_FLOAT_CHARSET( c ) \ + ( (c) == L'-' || (c) == L'.' || ( (c) >= L'0' && (c) <= L'9' ) ) + +_Use_decl_annotations_ +void CDXUTEditBox::ParseFloatArray( float* pNumbers, int nCount ) +{ + int nWritten = 0; // Number of floats written + const WCHAR* pToken, *pEnd; + WCHAR wszToken[60]; + + pToken = m_Buffer.GetBuffer(); + while( nWritten < nCount && *pToken != L'\0' ) + { + // Skip leading spaces + while( *pToken == L' ' ) + ++pToken; + + if( *pToken == L'\0' ) + break; + + // Locate the end of number + pEnd = pToken; + while( IN_FLOAT_CHARSET( *pEnd ) ) + ++pEnd; + + // Copy the token to our buffer + int nTokenLen = std::min( sizeof( wszToken ) / sizeof( wszToken[0] ) - 1, int( pEnd - pToken ) ); + wcscpy_s( wszToken, nTokenLen, pToken ); + *pNumbers = ( float )wcstod( wszToken, nullptr ); + ++nWritten; + ++pNumbers; + pToken = pEnd; + } +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTEditBox::SetTextFloatArray( const float* pNumbers, int nCount ) +{ + WCHAR wszBuffer[512] = + { + 0 + }; + WCHAR wszTmp[64]; + + if( !pNumbers ) + return; + + for( int i = 0; i < nCount; ++i ) + { + swprintf_s( wszTmp, 64, L"%.4f ", pNumbers[i] ); + wcscat_s( wszBuffer, 512, wszTmp ); + } + + // Don't want the last space + if( nCount > 0 && wcslen( wszBuffer ) > 0 ) + wszBuffer[wcslen( wszBuffer ) - 1] = 0; + + SetText( wszBuffer ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTEditBox::ResetCaretBlink() +{ + m_bCaretOn = true; + m_dfLastBlink = DXUTGetGlobalTimer()->GetAbsoluteTime(); +} + + +//====================================================================================== +// CUniBuffer +//====================================================================================== + +//-------------------------------------------------------------------------------------- +bool CUniBuffer::SetBufferSize( _In_ int nNewSize ) +{ + // If the current size is already the maximum allowed, + // we can't possibly allocate more. + if( m_nBufferSize >= DXUT_MAX_EDITBOXLENGTH ) + return false; + + int nAllocateSize = ( nNewSize == -1 || nNewSize < m_nBufferSize * 2 ) ? ( m_nBufferSize ? m_nBufferSize * + 2 : 256 ) : nNewSize * 2; + + // Cap the buffer size at the maximum allowed. + if( nAllocateSize > DXUT_MAX_EDITBOXLENGTH ) + nAllocateSize = DXUT_MAX_EDITBOXLENGTH; + + auto pTempBuffer = new (std::nothrow) WCHAR[nAllocateSize]; + if( !pTempBuffer ) + return false; + + ZeroMemory( pTempBuffer, sizeof( WCHAR ) * nAllocateSize ); + + if( m_pwszBuffer ) + { + memcpy( pTempBuffer, m_pwszBuffer, m_nBufferSize * sizeof( WCHAR ) ); + delete[] m_pwszBuffer; + } + + m_pwszBuffer = pTempBuffer; + m_nBufferSize = nAllocateSize; + return true; +} + + +//-------------------------------------------------------------------------------------- +// Uniscribe -- Analyse() analyses the string in the buffer +//-------------------------------------------------------------------------------------- +HRESULT CUniBuffer::Analyse() +{ + if( m_Analysis ) + (void)ScriptStringFree( &m_Analysis ); + + SCRIPT_CONTROL ScriptControl = {}; // For uniscribe + SCRIPT_STATE ScriptState = {}; // For uniscribe + +#pragma warning(push) +#pragma warning(disable : 4616 6309 6387 ) + HRESULT hr = ScriptApplyDigitSubstitution( nullptr, &ScriptControl, &ScriptState ); + if ( FAILED(hr) ) + return hr; +#pragma warning(pop) + + if( !m_pFontNode ) + return E_FAIL; + + HDC hDC = nullptr; + hr = ScriptStringAnalyse( hDC, + m_pwszBuffer, + (int)wcslen( m_pwszBuffer ) + 1, // nul is also analyzed. + (int)wcslen( m_pwszBuffer ) * 3 / 2 + 16, + -1, + SSA_BREAK | SSA_GLYPHS | SSA_FALLBACK | SSA_LINK, + 0, + &ScriptControl, + &ScriptState, + nullptr, + nullptr, + nullptr, + &m_Analysis ); + if( SUCCEEDED( hr ) ) + m_bAnalyseRequired = false; // Analysis is up-to-date + return hr; +} + + +//-------------------------------------------------------------------------------------- +CUniBuffer::CUniBuffer( _In_ int nInitialSize ) noexcept +{ + m_nBufferSize = 0; + m_pwszBuffer = nullptr; + m_bAnalyseRequired = true; + m_Analysis = nullptr; + m_pFontNode = nullptr; + + if( nInitialSize > 0 ) + SetBufferSize( nInitialSize ); +} + + +//-------------------------------------------------------------------------------------- +CUniBuffer::~CUniBuffer() +{ + delete[] m_pwszBuffer; + if( m_Analysis ) + (void)ScriptStringFree( &m_Analysis ); +} + + +//-------------------------------------------------------------------------------------- +WCHAR& CUniBuffer::operator[]( _In_ int n ) // No param checking +{ + // This version of operator[] is called only + // if we are asking for write access, so + // re-analysis is required. + m_bAnalyseRequired = true; + return m_pwszBuffer[n]; +} + + +//-------------------------------------------------------------------------------------- +void CUniBuffer::Clear() +{ + *m_pwszBuffer = L'\0'; + m_bAnalyseRequired = true; +} + + +//-------------------------------------------------------------------------------------- +// Inserts the char at specified index. +// If nIndex == -1, insert to the end. +//-------------------------------------------------------------------------------------- +bool CUniBuffer::InsertChar( _In_ int nIndex, _In_ WCHAR wChar ) +{ + assert( nIndex >= 0 ); + + if( nIndex < 0 || nIndex > (int)wcslen( m_pwszBuffer ) ) + return false; // invalid index + + // Check for maximum length allowed + if( GetTextSize() + 1 >= DXUT_MAX_EDITBOXLENGTH ) + return false; + + if( (int)wcslen( m_pwszBuffer ) + 1 >= m_nBufferSize ) + { + if( !SetBufferSize( -1 ) ) + return false; // out of memory + } + + assert( m_nBufferSize >= 2 ); + + // Shift the characters after the index, start by copying the null terminator + WCHAR* dest = m_pwszBuffer + wcslen( m_pwszBuffer ) + 1; + WCHAR* stop = m_pwszBuffer + nIndex; + WCHAR* src = dest - 1; + + while( dest > stop ) + { + *dest-- = *src--; + } + + // Set new character + m_pwszBuffer[ nIndex ] = wChar; + m_bAnalyseRequired = true; + + return true; +} + + +//-------------------------------------------------------------------------------------- +// Removes the char at specified index. +// If nIndex == -1, remove the last char. +//-------------------------------------------------------------------------------------- +bool CUniBuffer::RemoveChar( _In_ int nIndex ) +{ + if( !wcslen( m_pwszBuffer ) || nIndex < 0 || nIndex >= (int)wcslen( m_pwszBuffer ) ) + return false; // Invalid index + + MoveMemory( m_pwszBuffer + nIndex, m_pwszBuffer + nIndex + 1, sizeof( WCHAR ) * + ( wcslen( m_pwszBuffer ) - nIndex ) ); + m_bAnalyseRequired = true; + return true; +} + + +//-------------------------------------------------------------------------------------- +// Inserts the first nCount characters of the string pStr at specified index. +// If nCount == -1, the entire string is inserted. +// If nIndex == -1, insert to the end. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CUniBuffer::InsertString( int nIndex, const WCHAR* pStr, int nCount ) +{ + assert( nIndex >= 0 ); + if( nIndex < 0 ) + return false; + + if( nIndex > (int)wcslen( m_pwszBuffer ) ) + return false; // invalid index + + if( -1 == nCount ) + nCount = (int)wcslen( pStr ); + + // Check for maximum length allowed + if( GetTextSize() + nCount >= DXUT_MAX_EDITBOXLENGTH ) + return false; + + if( (int)wcslen( m_pwszBuffer ) + nCount >= m_nBufferSize ) + { + if( !SetBufferSize( (int)wcslen( m_pwszBuffer ) + nCount + 1 ) ) + return false; // out of memory + } + + MoveMemory( m_pwszBuffer + nIndex + nCount, m_pwszBuffer + nIndex, sizeof( WCHAR ) * + ( wcslen( m_pwszBuffer ) - nIndex + 1 ) ); + memcpy( m_pwszBuffer + nIndex, pStr, nCount * sizeof( WCHAR ) ); + m_bAnalyseRequired = true; + + return true; +} + + +//-------------------------------------------------------------------------------------- +bool CUniBuffer::SetText( _In_z_ LPCWSTR wszText ) +{ + assert( wszText ); + + size_t nRequired = wcslen( wszText ) + 1; + + // Check for maximum length allowed + if( nRequired >= DXUT_MAX_EDITBOXLENGTH ) + return false; + + while( GetBufferSize() < nRequired ) + if( !SetBufferSize( -1 ) ) + break; + // Check again in case out of memory occurred inside while loop. + if( GetBufferSize() >= nRequired ) + { + wcscpy_s( m_pwszBuffer, GetBufferSize(), wszText ); + m_bAnalyseRequired = true; + return true; + } + else + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CUniBuffer::CPtoX( int nCP, bool bTrail, int* pX ) +{ + assert( pX ); + *pX = 0; // Default + + HRESULT hr = S_OK; + if( m_bAnalyseRequired ) + hr = Analyse(); + + if( SUCCEEDED( hr ) ) + hr = ScriptStringCPtoX( m_Analysis, nCP, bTrail, pX ); + + if ( FAILED(hr) ) + { + *pX = 0; + return false; + } + + return true; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CUniBuffer::XtoCP( int nX, int* pCP, int* pnTrail ) +{ + assert( pCP && pnTrail ); + *pCP = 0; *pnTrail = FALSE; // Default + + HRESULT hr = S_OK; + if( m_bAnalyseRequired ) + hr = Analyse(); + + if (SUCCEEDED(hr)) + { + hr = ScriptStringXtoCP( m_Analysis, nX, pCP, pnTrail ); + if (FAILED(hr)) + { + *pCP = 0; *pnTrail = FALSE; + return false; + } + } + + // If the coordinate falls outside the text region, we + // can get character positions that don't exist. We must + // filter them here and convert them to those that do exist. + if( *pCP == -1 && *pnTrail == TRUE ) + { + *pCP = 0; *pnTrail = FALSE; + } + else if( *pCP > (int)wcslen( m_pwszBuffer ) && *pnTrail == FALSE ) + { + *pCP = (int)wcslen( m_pwszBuffer ); *pnTrail = TRUE; + } + + if (FAILED(hr)) + { + *pCP = 0; *pnTrail = FALSE; + return false; + } + return true; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CUniBuffer::GetPriorItemPos( int nCP, int* pPrior ) +{ + *pPrior = nCP; // Default is the char itself + + if( m_bAnalyseRequired ) + if( FAILED( Analyse() ) ) + return; + + const SCRIPT_LOGATTR* pLogAttr = ScriptString_pLogAttr( m_Analysis ); + if( !pLogAttr ) + return; + + if( !ScriptString_pcOutChars( m_Analysis ) ) + return; + int nInitial = *ScriptString_pcOutChars( m_Analysis ); + if( nCP - 1 < nInitial ) + nInitial = nCP - 1; + for( int i = nInitial; i > 0; --i ) + if( pLogAttr[i].fWordStop || // Either the fWordStop flag is set + ( !pLogAttr[i].fWhiteSpace && // Or the previous char is whitespace but this isn't. + pLogAttr[i - 1].fWhiteSpace ) ) + { + *pPrior = i; + return; + } + // We have reached index 0. 0 is always a break point, so simply return it. + *pPrior = 0; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CUniBuffer::GetNextItemPos( int nCP, int* pPrior ) +{ + *pPrior = nCP; // Default is the char itself + + HRESULT hr = S_OK; + if( m_bAnalyseRequired ) + hr = Analyse(); + if( FAILED( hr ) ) + return; + + const SCRIPT_LOGATTR* pLogAttr = ScriptString_pLogAttr( m_Analysis ); + if( !pLogAttr ) + return; + + if( !ScriptString_pcOutChars( m_Analysis ) ) + return; + int nInitial = *ScriptString_pcOutChars( m_Analysis ); + if( nCP + 1 < nInitial ) + nInitial = nCP + 1; + + int i = nInitial; + int limit = *ScriptString_pcOutChars( m_Analysis ); + while( limit > 0 && i < limit - 1 ) + { + if( pLogAttr[i].fWordStop ) // Either the fWordStop flag is set + { + *pPrior = i; + return; + } + else if( pLogAttr[i].fWhiteSpace && // Or this whitespace but the next char isn't. + !pLogAttr[i + 1].fWhiteSpace ) + { + *pPrior = i + 1; // The next char is a word stop + return; + } + + ++i; + limit = *ScriptString_pcOutChars( m_Analysis ); + } + // We have reached the end. It's always a word stop, so simply return it. + *pPrior = *ScriptString_pcOutChars( m_Analysis ) - 1; +} + + +//====================================================================================== +// DXUTBlendColor +//====================================================================================== + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void DXUTBlendColor::Init( DWORD defaultColor, DWORD disabledColor, DWORD hiddenColor ) +{ + for( int i = 0; i < MAX_CONTROL_STATES; i++ ) + { + States[ i ] = defaultColor; + } + + States[ DXUT_STATE_DISABLED ] = disabledColor; + States[ DXUT_STATE_HIDDEN ] = hiddenColor; + SetCurrent( hiddenColor ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void DXUTBlendColor::Blend( UINT iState, float fElapsedTime, float fRate ) +{ + XMFLOAT4 destColor = D3DCOLOR_TO_D3DCOLORVALUE( States[ iState ] ); + XMVECTOR clr1 = XMLoadFloat4( &destColor ); + XMVECTOR clr = XMLoadFloat4( &Current ); + clr = XMVectorLerp( clr, clr1, 1.0f - powf( fRate, 30 * fElapsedTime ) ); + XMStoreFloat4( &Current, clr ); +} + + +//-------------------------------------------------------------------------------------- +void DXUTBlendColor::SetCurrent( DWORD color ) +{ + Current = D3DCOLOR_TO_D3DCOLORVALUE( color ); +} + + +//====================================================================================== +// CDXUTElement +//====================================================================================== + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTElement::SetTexture( UINT texture, RECT* prcTexture, DWORD defaultTextureColor ) +{ + iTexture = texture; + + if( prcTexture ) + rcTexture = *prcTexture; + else + SetRectEmpty( &rcTexture ); + + TextureColor.Init( defaultTextureColor ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTElement::SetFont( UINT font, DWORD defaultFontColor, DWORD textFormat ) +{ + iFont = font; + dwTextFormat = textFormat; + + FontColor.Init( defaultFontColor ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTElement::Refresh() +{ + TextureColor.SetCurrent( TextureColor.States[ DXUT_STATE_HIDDEN ] ); + FontColor.SetCurrent( FontColor.States[ DXUT_STATE_HIDDEN ] ); +} diff --git a/src/DX11/framework/dxut/Optional/DXUTgui.h b/src/DX11/framework/dxut/Optional/DXUTgui.h new file mode 100644 index 0000000..4f38ce4 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTgui.h @@ -0,0 +1,1121 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTgui.h +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#include +#include + +#ifdef DXUT_AUTOLIB +#pragma comment( lib, "usp10.lib" ) +#endif + +//-------------------------------------------------------------------------------------- +// Defines and macros +//-------------------------------------------------------------------------------------- +#define EVENT_BUTTON_CLICKED 0x0101 +#define EVENT_COMBOBOX_SELECTION_CHANGED 0x0201 +#define EVENT_RADIOBUTTON_CHANGED 0x0301 +#define EVENT_CHECKBOX_CHANGED 0x0401 +#define EVENT_SLIDER_VALUE_CHANGED 0x0501 +#define EVENT_SLIDER_VALUE_CHANGED_UP 0x0502 + +#define EVENT_EDITBOX_STRING 0x0601 +// EVENT_EDITBOX_CHANGE is sent when the listbox content changes +// due to user input. +#define EVENT_EDITBOX_CHANGE 0x0602 +#define EVENT_LISTBOX_ITEM_DBLCLK 0x0701 +// EVENT_LISTBOX_SELECTION is fired off when the selection changes in +// a single selection list box. +#define EVENT_LISTBOX_SELECTION 0x0702 +#define EVENT_LISTBOX_SELECTION_END 0x0703 + + +//-------------------------------------------------------------------------------------- +// Forward declarations +//-------------------------------------------------------------------------------------- +class CDXUTDialogResourceManager; +class CDXUTControl; +class CDXUTButton; +class CDXUTStatic; +class CDXUTCheckBox; +class CDXUTRadioButton; +class CDXUTComboBox; +class CDXUTSlider; +class CDXUTEditBox; +class CDXUTListBox; +class CDXUTScrollBar; +class CDXUTElement; +struct DXUTElementHolder; +struct DXUTTextureNode; +struct DXUTFontNode; +typedef void ( CALLBACK*PCALLBACKDXUTGUIEVENT )( _In_ UINT nEvent, _In_ int nControlID, _In_ CDXUTControl* pControl, + _In_opt_ void* pUserContext ); + + +//-------------------------------------------------------------------------------------- +// Enums for pre-defined control types +//-------------------------------------------------------------------------------------- +enum DXUT_CONTROL_TYPE +{ + DXUT_CONTROL_BUTTON, + DXUT_CONTROL_STATIC, + DXUT_CONTROL_CHECKBOX, + DXUT_CONTROL_RADIOBUTTON, + DXUT_CONTROL_COMBOBOX, + DXUT_CONTROL_SLIDER, + DXUT_CONTROL_EDITBOX, + DXUT_CONTROL_IMEEDITBOX, + DXUT_CONTROL_LISTBOX, + DXUT_CONTROL_SCROLLBAR, +}; + +enum DXUT_CONTROL_STATE +{ + DXUT_STATE_NORMAL = 0, + DXUT_STATE_DISABLED, + DXUT_STATE_HIDDEN, + DXUT_STATE_FOCUS, + DXUT_STATE_MOUSEOVER, + DXUT_STATE_PRESSED, +}; + +#define MAX_CONTROL_STATES 6 + +struct DXUTBlendColor +{ + void Init( _In_ DWORD defaultColor, _In_ DWORD disabledColor = D3DCOLOR_ARGB( 200, 128, 128, 128 ), _In_ DWORD hiddenColor = 0 ); + void Blend( _In_ UINT iState, _In_ float fElapsedTime, _In_ float fRate = 0.7f ); + + DWORD States[ MAX_CONTROL_STATES ]; // Modulate colors for all possible control states + DirectX::XMFLOAT4 Current; + + void SetCurrent( DWORD color ); +}; + + +//----------------------------------------------------------------------------- +// Contains all the display tweakables for a sub-control +//----------------------------------------------------------------------------- +class CDXUTElement +{ +public: + void SetTexture( _In_ UINT texture, _In_ RECT* prcTexture, _In_ DWORD defaultTextureColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ) ); + void SetFont( _In_ UINT font, _In_ DWORD defaultFontColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ), DWORD textFormat = DT_CENTER | DT_VCENTER ); + + void Refresh(); + + UINT iTexture; // Index of the texture for this Element + UINT iFont; // Index of the font for this Element + DWORD dwTextFormat; // The format argument to DrawText + + RECT rcTexture; // Bounding rect of this element on the composite texture + + DXUTBlendColor TextureColor; + DXUTBlendColor FontColor; +}; + + +//----------------------------------------------------------------------------- +// All controls must be assigned to a dialog, which handles +// input and rendering for the controls. +//----------------------------------------------------------------------------- +class CDXUTDialog +{ + friend class CDXUTDialogResourceManager; + +public: + CDXUTDialog() noexcept; + ~CDXUTDialog(); + + // Need to call this now + void Init( _In_ CDXUTDialogResourceManager* pManager, _In_ bool bRegisterDialog = true ); + void Init( _In_ CDXUTDialogResourceManager* pManager, _In_ bool bRegisterDialog, + _In_z_ LPCWSTR pszControlTextureFilename ); + void Init( _In_ CDXUTDialogResourceManager* pManager, _In_ bool bRegisterDialog, + _In_z_ LPCWSTR szControlTextureResourceName, _In_ HMODULE hControlTextureResourceModule ); + + // Windows message handler + bool MsgProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + // Control creation + HRESULT AddStatic( _In_ int ID, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ bool bIsDefault=false, + _Out_opt_ CDXUTStatic** ppCreated = nullptr ); + HRESULT AddButton( _In_ int ID, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ UINT nHotkey=0, + _In_ bool bIsDefault=false, _Out_opt_ CDXUTButton** ppCreated = nullptr ); + HRESULT AddCheckBox( _In_ int ID, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ bool bChecked=false, + _In_ UINT nHotkey=0, _In_ bool bIsDefault=false, _Out_opt_ CDXUTCheckBox** ppCreated = nullptr ); + HRESULT AddRadioButton( _In_ int ID, _In_ UINT nButtonGroup, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, + _In_ int height, _In_ bool bChecked=false, _In_ UINT nHotkey=0, _In_ bool bIsDefault=false, + _Out_opt_ CDXUTRadioButton** ppCreated = nullptr ); + HRESULT AddComboBox( _In_ int ID, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ UINT nHotKey=0, _In_ bool bIsDefault=false, + _Out_opt_ CDXUTComboBox** ppCreated = nullptr ); + HRESULT AddSlider( _In_ int ID, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ int min=0, _In_ int max=100, _In_ int value=50, + _In_ bool bIsDefault=false, _Out_opt_ CDXUTSlider** ppCreated = nullptr ); + // AddIMEEditBox has been renamed into DXUTguiIME.cpp as CDXUTIMEEditBox::CreateIMEEditBox + HRESULT AddEditBox( _In_ int ID, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ bool bIsDefault=false, + _Out_opt_ CDXUTEditBox** ppCreated = nullptr ); + HRESULT AddListBox( _In_ int ID, _In_ int x, _In_ int y, _In_ int width, _In_ int height, _In_ DWORD dwStyle=0, + _Out_opt_ CDXUTListBox** ppCreated = nullptr ); + HRESULT AddControl( _In_ CDXUTControl* pControl ); + HRESULT InitControl( _In_ CDXUTControl* pControl ); + + // Control retrieval + CDXUTStatic* GetStatic( _In_ int ID ) const + { + return reinterpret_cast( GetControl( ID, DXUT_CONTROL_STATIC ) ); + } + CDXUTButton* GetButton( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_BUTTON) ); + } + CDXUTCheckBox* GetCheckBox( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_CHECKBOX) ); + } + CDXUTRadioButton* GetRadioButton( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_RADIOBUTTON) ); + } + CDXUTComboBox* GetComboBox( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_COMBOBOX) ); + } + CDXUTSlider* GetSlider( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_SLIDER) ); + } + CDXUTEditBox* GetEditBox( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_EDITBOX) ); + } + CDXUTListBox* GetListBox( _In_ int ID ) const + { + return reinterpret_cast( GetControl(ID, DXUT_CONTROL_LISTBOX) ); + } + + CDXUTControl* GetControl( _In_ int ID ) const; + CDXUTControl* GetControl( _In_ int ID, _In_ UINT nControlType ) const; + CDXUTControl* GetControlAtPoint( _In_ const POINT& pt ) const; + + bool GetControlEnabled( _In_ int ID ) const; + void SetControlEnabled( _In_ int ID, _In_ bool bEnabled ); + + void ClearRadioButtonGroup( _In_ UINT nGroup ); + void ClearComboBox( _In_ int ID ); + + // Access the default display Elements used when adding new controls + HRESULT SetDefaultElement( _In_ UINT nControlType, _In_ UINT iElement, _In_ CDXUTElement* pElement ); + CDXUTElement* GetDefaultElement( _In_ UINT nControlType, _In_ UINT iElement ) const; + + // Methods called by controls + void SendEvent( _In_ UINT nEvent, _In_ bool bTriggeredByUser, _In_ CDXUTControl* pControl ); + void RequestFocus( _In_ CDXUTControl* pControl ); + + // Render helpers + HRESULT DrawRect( _In_ const RECT* pRect, _In_ DWORD color ); + HRESULT DrawSprite( _In_ CDXUTElement* pElement, _In_ const RECT* prcDest, _In_ float fDepth ); + HRESULT DrawSprite11( _In_ CDXUTElement* pElement, _In_ const RECT* prcDest, _In_ float fDepth ); + HRESULT CalcTextRect( _In_z_ LPCWSTR strText, _In_ CDXUTElement* pElement, _In_ const RECT* prcDest, _In_ int nCount = -1 ); + HRESULT DrawText( _In_z_ LPCWSTR strText, _In_ CDXUTElement* pElement, _In_ const RECT* prcDest, _In_ bool bShadow = false, + _In_ bool bCenter = false ); + + // Attributes + bool GetVisible() const { return m_bVisible; } + void SetVisible( _In_ bool bVisible ) { m_bVisible = bVisible; } + bool GetMinimized() const { return m_bMinimized; } + void SetMinimized( _In_ bool bMinimized ) {m_bMinimized = bMinimized; } + void SetBackgroundColors( _In_ DWORD colorAllCorners ) { SetBackgroundColors( colorAllCorners, colorAllCorners, colorAllCorners, colorAllCorners ); } + void SetBackgroundColors( _In_ DWORD colorTopLeft, _In_ DWORD colorTopRight, _In_ DWORD colorBottomLeft, _In_ DWORD colorBottomRight ); + void EnableCaption( _In_ bool bEnable ) { m_bCaption = bEnable; } + int GetCaptionHeight() const { return m_nCaptionHeight; } + void SetCaptionHeight( _In_ int nHeight ) { m_nCaptionHeight = nHeight; } + void SetCaptionText( _In_ const WCHAR* pwszText ) { wcscpy_s( m_wszCaption, sizeof( m_wszCaption ) / sizeof( m_wszCaption[0] ), pwszText ); } + void GetLocation( _Out_ POINT& Pt ) const + { + Pt.x = m_x; + Pt.y = m_y; + } + void SetLocation( _In_ int x, _In_ int y ) + { + m_x = x; + m_y = y; + } + void SetSize( _In_ int width, _In_ int height ) + { + m_width = width; + m_height = height; + } + int GetWidth() const { return m_width; } + int GetHeight() const { return m_height; } + + static void WINAPI SetRefreshTime( _In_ float fTime ) { s_fTimeRefresh = fTime; } + + static CDXUTControl* WINAPI GetNextControl( _In_ CDXUTControl* pControl ); + static CDXUTControl* WINAPI GetPrevControl( _In_ CDXUTControl* pControl ); + + void RemoveControl( _In_ int ID ); + void RemoveAllControls(); + + // Sets the callback used to notify the app of control events + void SetCallback( _In_ PCALLBACKDXUTGUIEVENT pCallback, _In_opt_ void* pUserContext = nullptr ); + void EnableNonUserEvents( _In_ bool bEnable ) { m_bNonUserEvents = bEnable; } + void EnableKeyboardInput( _In_ bool bEnable ) { m_bKeyboardInput = bEnable; } + void EnableMouseInput( _In_ bool bEnable ) { m_bMouseInput = bEnable; } + bool IsKeyboardInputEnabled() const { return m_bKeyboardInput; } + + // Device state notification + void Refresh(); + HRESULT OnRender( _In_ float fElapsedTime ); + + // Shared resource access. Indexed fonts and textures are shared among + // all the controls. + HRESULT SetFont( _In_ UINT index, _In_z_ LPCWSTR strFaceName, _In_ LONG height, _In_ LONG weight ); + DXUTFontNode* GetFont( _In_ UINT index ) const; + + HRESULT SetTexture( _In_ UINT index, _In_z_ LPCWSTR strFilename ); + HRESULT SetTexture( _In_ UINT index, _In_z_ LPCWSTR strResourceName, _In_ HMODULE hResourceModule ); + DXUTTextureNode* GetTexture( _In_ UINT index ) const; + + CDXUTDialogResourceManager* GetManager() const { return m_pManager; } + + static void WINAPI ClearFocus(); + void FocusDefaultControl(); + + bool m_bNonUserEvents; + bool m_bKeyboardInput; + bool m_bMouseInput; + +private: + int m_nDefaultControlID; + + static double s_fTimeRefresh; + double m_fTimeLastRefresh; + + // Initialize default Elements + void InitDefaultElements(); + + // Windows message handlers + void OnMouseMove( _In_ const POINT& pt ); + void OnMouseUp( _In_ const POINT& pt ); + + void SetNextDialog( _In_ CDXUTDialog* pNextDialog ); + + // Control events + bool OnCycleFocus( _In_ bool bForward ); + + static CDXUTControl* s_pControlFocus; // The control which has focus + static CDXUTControl* s_pControlPressed; // The control currently pressed + + CDXUTControl* m_pControlMouseOver; // The control which is hovered over + + bool m_bVisible; + bool m_bCaption; + bool m_bMinimized; + bool m_bDrag; + WCHAR m_wszCaption[256]; + + int m_x; + int m_y; + int m_width; + int m_height; + int m_nCaptionHeight; + + DWORD m_colorTopLeft; + DWORD m_colorTopRight; + DWORD m_colorBottomLeft; + DWORD m_colorBottomRight; + + CDXUTDialogResourceManager* m_pManager; + PCALLBACKDXUTGUIEVENT m_pCallbackEvent; + void* m_pCallbackEventUserContext; + + std::vector m_Textures; // Index into m_TextureCache; + std::vector m_Fonts; // Index into m_FontCache; + + std::vector m_Controls; + std::vector m_DefaultElements; + + CDXUTElement m_CapElement; // Element for the caption + + CDXUTDialog* m_pNextDialog; + CDXUTDialog* m_pPrevDialog; +}; + + +//-------------------------------------------------------------------------------------- +// Structs for shared resources +//-------------------------------------------------------------------------------------- +struct DXUTTextureNode +{ + bool bFileSource; // True if this texture is loaded from a file. False if from resource. + HMODULE hResourceModule; + int nResourceID; // Resource ID. If 0, string-based ID is used and stored in strFilename. + WCHAR strFilename[MAX_PATH]; + DWORD dwWidth; + DWORD dwHeight; + ID3D11Texture2D* pTexture11; + ID3D11ShaderResourceView* pTexResView11; +}; + +struct DXUTFontNode +{ + WCHAR strFace[MAX_PATH]; + LONG nHeight; + LONG nWeight; +}; + +struct DXUTSpriteVertex +{ + DirectX::XMFLOAT3 vPos; + DirectX::XMFLOAT4 vColor; + DirectX::XMFLOAT2 vTex; +}; + + +//----------------------------------------------------------------------------- +// Manages shared resources of dialogs +//----------------------------------------------------------------------------- +class CDXUTDialogResourceManager +{ +public: + CDXUTDialogResourceManager() noexcept; + ~CDXUTDialogResourceManager(); + + bool MsgProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + // D3D11 specific + HRESULT OnD3D11CreateDevice( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3d11DeviceContext ); + HRESULT OnD3D11ResizedSwapChain( _In_ ID3D11Device* pd3dDevice, _In_ const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ); + void OnD3D11ReleasingSwapChain(); + void OnD3D11DestroyDevice(); + void StoreD3D11State( _In_ ID3D11DeviceContext* pd3dImmediateContext ); + void RestoreD3D11State( _In_ ID3D11DeviceContext* pd3dImmediateContext ); + void ApplyRenderUI11( _In_ ID3D11DeviceContext* pd3dImmediateContext ); + void ApplyRenderUIUntex11( _In_ ID3D11DeviceContext* pd3dImmediateContext ); + void BeginSprites11( ); + void EndSprites11( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3dImmediateContext ); + + ID3D11Device* GetD3D11Device() const { return m_pd3d11Device; } + ID3D11DeviceContext* GetD3D11DeviceContext() const { return m_pd3d11DeviceContext; } + + DXUTFontNode* GetFontNode( _In_ size_t iIndex ) const { return m_FontCache[ iIndex ]; } + DXUTTextureNode* GetTextureNode( _In_ size_t iIndex ) const { return m_TextureCache[ iIndex ]; } + + int AddFont( _In_z_ LPCWSTR strFaceName, _In_ LONG height, _In_ LONG weight ); + int AddTexture( _In_z_ LPCWSTR strFilename ); + int AddTexture( _In_z_ LPCWSTR strResourceName, _In_ HMODULE hResourceModule ); + + bool RegisterDialog( _In_ CDXUTDialog* pDialog ); + void UnregisterDialog( _In_ CDXUTDialog* pDialog ); + void EnableKeyboardInputForAllDialogs(); + + // Shared between all dialogs + + // D3D11 + // Shaders + ID3D11VertexShader* m_pVSRenderUI11; + ID3D11PixelShader* m_pPSRenderUI11; + ID3D11PixelShader* m_pPSRenderUIUntex11; + + // States + ID3D11DepthStencilState* m_pDepthStencilStateUI11; + ID3D11RasterizerState* m_pRasterizerStateUI11; + ID3D11BlendState* m_pBlendStateUI11; + ID3D11SamplerState* m_pSamplerStateUI11; + + // Stored states + ID3D11DepthStencilState* m_pDepthStencilStateStored11; + UINT m_StencilRefStored11; + ID3D11RasterizerState* m_pRasterizerStateStored11; + ID3D11BlendState* m_pBlendStateStored11; + float m_BlendFactorStored11[4]; + UINT m_SampleMaskStored11; + ID3D11SamplerState* m_pSamplerStateStored11; + + ID3D11InputLayout* m_pInputLayout11; + ID3D11Buffer* m_pVBScreenQuad11; + + // Sprite workaround + ID3D11Buffer* m_pSpriteBuffer11; + UINT m_SpriteBufferBytes11; + std::vector m_SpriteVertices; + + UINT m_nBackBufferWidth; + UINT m_nBackBufferHeight; + + std::vector m_Dialogs; // Dialogs registered + +protected: + // D3D11 specific + ID3D11Device* m_pd3d11Device; + ID3D11DeviceContext* m_pd3d11DeviceContext; + HRESULT CreateTexture11( _In_ UINT index ); + + std::vector m_TextureCache; // Shared textures + std::vector m_FontCache; // Shared fonts +}; + + +//----------------------------------------------------------------------------- +// Base class for controls +//----------------------------------------------------------------------------- +class CDXUTControl +{ +public: + CDXUTControl( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTControl(); + + virtual HRESULT OnInit() { return S_OK; } + virtual void Refresh(); + virtual void Render( _In_ float fElapsedTime ) { UNREFERENCED_PARAMETER(fElapsedTime); } + + // Windows message handler + virtual bool MsgProc( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) + { + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + return false; + } + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) + { + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + return false; + } + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) + { + UNREFERENCED_PARAMETER(uMsg); + UNREFERENCED_PARAMETER(pt); + UNREFERENCED_PARAMETER(wParam); + UNREFERENCED_PARAMETER(lParam); + return false; + } + + virtual bool CanHaveFocus() { return false; } + virtual void OnFocusIn() { m_bHasFocus = true; } + virtual void OnFocusOut() { m_bHasFocus = false; } + virtual void OnMouseEnter() { m_bMouseOver = true; } + virtual void OnMouseLeave() { m_bMouseOver = false; } + virtual void OnHotkey() { } + + virtual bool ContainsPoint( _In_ const POINT& pt ) { return PtInRect( &m_rcBoundingBox, pt ) != 0; } + + virtual void SetEnabled( _In_ bool bEnabled ) { m_bEnabled = bEnabled; } + virtual bool GetEnabled() const { return m_bEnabled; } + virtual void SetVisible( _In_ bool bVisible ) { m_bVisible = bVisible; } + virtual bool GetVisible() const { return m_bVisible; } + + UINT GetType() const { return m_Type; } + + int GetID() const { return m_ID; } + void SetID( _In_ int ID ) { m_ID = ID; } + + void SetLocation( _In_ int x, _In_ int y ) + { + m_x = x; + m_y = y; + UpdateRects(); + } + void SetSize( int width, int height ) + { + m_width = width; + m_height = height; + UpdateRects(); + } + + void SetHotkey( _In_ UINT nHotkey ) { m_nHotkey = nHotkey; } + UINT GetHotkey() const { return m_nHotkey; } + + void SetUserData( _In_opt_ void* pUserData ) { m_pUserData = pUserData; } + void* GetUserData() const { return m_pUserData; } + + virtual void SetTextColor( _In_ DWORD Color ); + CDXUTElement* GetElement( _In_ UINT iElement ) const { return m_Elements[ iElement ]; } + HRESULT SetElement( _In_ UINT iElement, _In_ CDXUTElement* pElement ); + + bool m_bVisible; // Shown/hidden flag + bool m_bMouseOver; // Mouse pointer is above control + bool m_bHasFocus; // Control has input focus + bool m_bIsDefault; // Is the default control + + // Size, scale, and positioning members + int m_x, m_y; + int m_width, m_height; + + // These members are set by the container + CDXUTDialog* m_pDialog; // Parent container + UINT m_Index; // Index within the control list + + std::vector m_Elements; // All display elements + +protected: + virtual void UpdateRects(); + + int m_ID; // ID number + DXUT_CONTROL_TYPE m_Type; // Control type, set once in constructor + UINT m_nHotkey; // Virtual key code for this control's hotkey + void* m_pUserData; // Data associated with this control that is set by user. + + bool m_bEnabled; // Enabled/disabled flag + + RECT m_rcBoundingBox; // Rectangle defining the active region of the control +}; + + +//----------------------------------------------------------------------------- +// Contains all the display information for a given control type +//----------------------------------------------------------------------------- +struct DXUTElementHolder +{ + UINT nControlType; + UINT iElement; + + CDXUTElement Element; +}; + + +//----------------------------------------------------------------------------- +// Static control +//----------------------------------------------------------------------------- +class CDXUTStatic : public CDXUTControl +{ +public: + CDXUTStatic( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + + virtual void Render( _In_ float fElapsedTime ) override; + virtual bool ContainsPoint( _In_ const POINT& pt ) override + { + UNREFERENCED_PARAMETER( pt ); + return false; + } + + HRESULT GetTextCopy( _Out_writes_(bufferCount) LPWSTR strDest, _In_ UINT bufferCount ) const; + LPCWSTR GetText() const { return m_strText; } + HRESULT SetText( _In_z_ LPCWSTR strText ); + +protected: + WCHAR m_strText[MAX_PATH]; // Window text +}; + + +//----------------------------------------------------------------------------- +// Button control +//----------------------------------------------------------------------------- +class CDXUTButton : public CDXUTStatic +{ +public: + CDXUTButton( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void OnHotkey() override + { + if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); + m_pDialog->SendEvent( EVENT_BUTTON_CLICKED, true, this ); + } + + virtual bool ContainsPoint( _In_ const POINT& pt ) override + { + return PtInRect( &m_rcBoundingBox, pt ) != 0; + } + virtual bool CanHaveFocus() override + { + return ( m_bVisible && m_bEnabled ); + } + + virtual void Render( _In_ float fElapsedTime ) override; + +protected: + bool m_bPressed; +}; + + +//----------------------------------------------------------------------------- +// CheckBox control +//----------------------------------------------------------------------------- +class CDXUTCheckBox : public CDXUTButton +{ +public: + CDXUTCheckBox( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void OnHotkey() override + { + if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); + SetCheckedInternal( !m_bChecked, true ); + } + + virtual bool ContainsPoint( _In_ const POINT& pt ) override; + virtual void UpdateRects() override; + + virtual void Render( _In_ float fElapsedTime ) override; + + bool GetChecked() const { return m_bChecked; } + void SetChecked( _In_ bool bChecked ) { SetCheckedInternal( bChecked, false ); } + +protected: + virtual void SetCheckedInternal( _In_ bool bChecked, _In_ bool bFromInput ); + + bool m_bChecked; + RECT m_rcButton; + RECT m_rcText; +}; + + +//----------------------------------------------------------------------------- +// RadioButton control +//----------------------------------------------------------------------------- +class CDXUTRadioButton : public CDXUTCheckBox +{ +public: + CDXUTRadioButton( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void OnHotkey() override + { + if( m_pDialog->IsKeyboardInputEnabled() ) m_pDialog->RequestFocus( this ); + SetCheckedInternal( true, true, true ); + } + + void SetChecked( _In_ bool bChecked, _In_ bool bClearGroup=true ) { SetCheckedInternal( bChecked, bClearGroup, false ); } + void SetButtonGroup( _In_ UINT nButtonGroup ) { m_nButtonGroup = nButtonGroup; } + UINT GetButtonGroup() const { return m_nButtonGroup; } + +protected: + virtual void SetCheckedInternal( _In_ bool bChecked, _In_ bool bClearGroup, _In_ bool bFromInput ); + UINT m_nButtonGroup; +}; + + +//----------------------------------------------------------------------------- +// Scrollbar control +//----------------------------------------------------------------------------- +class CDXUTScrollBar : public CDXUTControl +{ +public: + CDXUTScrollBar( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTScrollBar(); + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool MsgProc( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + + virtual void Render( _In_ float fElapsedTime ) override; + virtual void UpdateRects() override; + + void SetTrackRange( _In_ int nStart, _In_ int nEnd ); + int GetTrackPos() const { return m_nPosition; } + void SetTrackPos( _In_ int nPosition ) + { + m_nPosition = nPosition; + Cap(); + UpdateThumbRect(); + } + int GetPageSize() const { return m_nPageSize; } + void SetPageSize( _In_ int nPageSize ) + { + m_nPageSize = nPageSize; + Cap(); + UpdateThumbRect(); + } + + void Scroll( _In_ int nDelta ); // Scroll by nDelta items (plus or minus) + void ShowItem( _In_ int nIndex ); // Ensure that item nIndex is displayed, scroll if necessary + +protected: + // ARROWSTATE indicates the state of the arrow buttons. + // CLEAR No arrow is down. + // CLICKED_UP Up arrow is clicked. + // CLICKED_DOWN Down arrow is clicked. + // HELD_UP Up arrow is held down for sustained period. + // HELD_DOWN Down arrow is held down for sustained period. + enum ARROWSTATE + { + CLEAR, + CLICKED_UP, + CLICKED_DOWN, + HELD_UP, + HELD_DOWN + }; + + void UpdateThumbRect(); + void Cap(); // Clips position at boundaries. Ensures it stays within legal range. + + bool m_bShowThumb; + bool m_bDrag; + RECT m_rcUpButton; + RECT m_rcDownButton; + RECT m_rcTrack; + RECT m_rcThumb; + int m_nPosition; // Position of the first displayed item + int m_nPageSize; // How many items are displayable in one page + int m_nStart; // First item + int m_nEnd; // The index after the last item + POINT m_LastMouse;// Last mouse position + ARROWSTATE m_Arrow; // State of the arrows + double m_dArrowTS; // Timestamp of last arrow event. +}; + + +//----------------------------------------------------------------------------- +// ListBox control +//----------------------------------------------------------------------------- +struct DXUTListBoxItem +{ + WCHAR strText[256]; + void* pData; + + RECT rcActive; + bool bSelected; +}; + +class CDXUTListBox : public CDXUTControl +{ +public: + CDXUTListBox( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTListBox(); + + virtual HRESULT OnInit() override + { + return m_pDialog->InitControl( &m_ScrollBar ); + } + virtual bool CanHaveFocus() override + { + return ( m_bVisible && m_bEnabled ); + } + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool MsgProc( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + + virtual void Render( _In_ float fElapsedTime ) override; + virtual void UpdateRects() override; + + DWORD GetStyle() const { return m_dwStyle; } + size_t GetSize() const { return m_Items.size(); } + void SetStyle( _In_ DWORD dwStyle ) { m_dwStyle = dwStyle; } + int GetScrollBarWidth() const{ return m_nSBWidth; } + void SetScrollBarWidth( _In_ int nWidth ) + { + m_nSBWidth = nWidth; + UpdateRects(); + } + void SetBorder( _In_ int nBorder, _In_ int nMargin ) + { + m_nBorder = nBorder; + m_nMargin = nMargin; + } + HRESULT AddItem( _In_z_ const WCHAR* wszText, _In_opt_ void* pData ); + HRESULT InsertItem( _In_ int nIndex, _In_z_ const WCHAR* wszText, _In_opt_ void* pData ); + void RemoveItem( _In_ int nIndex ); + void RemoveAllItems(); + + DXUTListBoxItem* GetItem( _In_ int nIndex ) const; + int GetSelectedIndex( _In_ int nPreviousSelected = -1 ) const; + DXUTListBoxItem* GetSelectedItem( _In_ int nPreviousSelected = -1 ) const + { + return GetItem( GetSelectedIndex( nPreviousSelected ) ); + } + void SelectItem( _In_ int nNewIndex ); + + enum STYLE + { + MULTISELECTION = 1 + }; + +protected: + RECT m_rcText; // Text rendering bound + RECT m_rcSelection; // Selection box bound + CDXUTScrollBar m_ScrollBar; + int m_nSBWidth; + int m_nBorder; + int m_nMargin; + int m_nTextHeight; // Height of a single line of text + DWORD m_dwStyle; // List box style + int m_nSelected; // Index of the selected item for single selection list box + int m_nSelStart; // Index of the item where selection starts (for handling multi-selection) + bool m_bDrag; // Whether the user is dragging the mouse to select + + std::vector m_Items; +}; + + +//----------------------------------------------------------------------------- +// ComboBox control +//----------------------------------------------------------------------------- +struct DXUTComboBoxItem +{ + WCHAR strText[256]; + void* pData; + + RECT rcActive; + bool bVisible; +}; + +class CDXUTComboBox : public CDXUTButton +{ +public: + CDXUTComboBox( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTComboBox(); + + virtual void SetTextColor( _In_ DWORD Color ) override; + virtual HRESULT OnInit() override + { + return m_pDialog->InitControl( &m_ScrollBar ); + } + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void OnHotkey() override; + + virtual bool CanHaveFocus() override + { + return ( m_bVisible && m_bEnabled ); + } + virtual void OnFocusOut() override; + virtual void Render( _In_ float fElapsedTime ) override; + + virtual void UpdateRects() override; + + HRESULT AddItem( _In_z_ const WCHAR* strText, _In_opt_ void* pData ); + void RemoveAllItems(); + void RemoveItem( _In_ UINT index ); + bool ContainsItem( _In_z_ const WCHAR* strText, _In_ UINT iStart=0 ); + int FindItem( _In_z_ const WCHAR* strText, _In_ UINT iStart=0 ) const; + void* GetItemData( _In_z_ const WCHAR* strText ) const; + void* GetItemData( _In_ int nIndex ) const; + void SetDropHeight( _In_ UINT nHeight ) + { + m_nDropHeight = nHeight; + UpdateRects(); + } + int GetScrollBarWidth() const { return m_nSBWidth; } + void SetScrollBarWidth( _In_ int nWidth ) + { + m_nSBWidth = nWidth; + UpdateRects(); + } + + int GetSelectedIndex() const { return m_iSelected; } + void* GetSelectedData() const; + DXUTComboBoxItem* GetSelectedItem() const; + + UINT GetNumItems() { return static_cast( m_Items.size() ); } + DXUTComboBoxItem* GetItem( _In_ UINT index ) { return m_Items[ index ]; } + + HRESULT SetSelectedByIndex( _In_ UINT index ); + HRESULT SetSelectedByText( _In_z_ const WCHAR* strText ); + HRESULT SetSelectedByData( _In_ void* pData ); + +protected: + int m_iSelected; + int m_iFocused; + int m_nDropHeight; + CDXUTScrollBar m_ScrollBar; + int m_nSBWidth; + + bool m_bOpened; + + RECT m_rcText; + RECT m_rcButton; + RECT m_rcDropdown; + RECT m_rcDropdownText; + + std::vector m_Items; +}; + + +//----------------------------------------------------------------------------- +// Slider control +//----------------------------------------------------------------------------- +class CDXUTSlider : public CDXUTControl +{ +public: + CDXUTSlider( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + + virtual bool ContainsPoint( _In_ const POINT& pt ) override; + virtual bool CanHaveFocus() override + { + return ( m_bVisible && m_bEnabled ); + } + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + + virtual void UpdateRects() override; + + virtual void Render( _In_ float fElapsedTime ) override; + + void SetValue( int nValue ) { SetValueInternal( nValue, false ); } + int GetValue() const { return m_nValue; } + + void GetRange( _Out_ int& nMin, _Out_ int& nMax ) const + { + nMin = m_nMin; + nMax = m_nMax; + } + void SetRange( _In_ int nMin, _In_ int nMax ); + +protected: + void SetValueInternal( _In_ int nValue, _In_ bool bFromInput ); + int ValueFromPos( _In_ int x ); + + int m_nValue; + + int m_nMin; + int m_nMax; + + int m_nDragX; // Mouse position at start of drag + int m_nDragOffset; // Drag offset from the center of the button + int m_nButtonX; + + bool m_bPressed; + RECT m_rcButton; +}; + + +//----------------------------------------------------------------------------- +// CUniBuffer class for the edit control +//----------------------------------------------------------------------------- +class CUniBuffer +{ +public: + CUniBuffer( _In_ int nInitialSize = 1 ) noexcept; + ~CUniBuffer(); + + size_t GetBufferSize() const { return m_nBufferSize; } + bool SetBufferSize( _In_ int nSize ); + int GetTextSize() const { return (int)wcslen( m_pwszBuffer ); } + const WCHAR* GetBuffer() const + { + return m_pwszBuffer; + } + const WCHAR& operator[]( _In_ int n ) const + { + return m_pwszBuffer[n]; + } + WCHAR& operator[]( _In_ int n ); + DXUTFontNode* GetFontNode() const { return m_pFontNode; } + void SetFontNode( _In_opt_ DXUTFontNode* pFontNode ) { m_pFontNode = pFontNode; } + void Clear(); + + bool InsertChar( _In_ int nIndex, _In_ WCHAR wChar ); + // Inserts the char at specified index. If nIndex == -1, insert to the end. + + bool RemoveChar( _In_ int nIndex ); + // Removes the char at specified index. If nIndex == -1, remove the last char. + + bool InsertString( _In_ int nIndex, _In_z_ const WCHAR* pStr, _In_ int nCount = -1 ); + // Inserts the first nCount characters of the string pStr at specified index. If nCount == -1, the entire string is inserted. If nIndex == -1, insert to the end. + + bool SetText( _In_z_ LPCWSTR wszText ); + + // Uniscribe + bool CPtoX( _In_ int nCP, _In_ bool bTrail, _Out_ int* pX ); + bool XtoCP( _In_ int nX, _Out_ int* pCP, _Out_ int* pnTrail ); + void GetPriorItemPos( _In_ int nCP, _Out_ int* pPrior ); + void GetNextItemPos( _In_ int nCP, _Out_ int* pPrior ); + +private: + HRESULT Analyse(); // Uniscribe -- Analyse() analyses the string in the buffer + + WCHAR* m_pwszBuffer; // Buffer to hold text + int m_nBufferSize; // Size of the buffer allocated, in characters + + // Uniscribe-specific + DXUTFontNode* m_pFontNode; // Font node for the font that this buffer uses + bool m_bAnalyseRequired; // True if the string has changed since last analysis. + SCRIPT_STRING_ANALYSIS m_Analysis; // Analysis for the current string +}; + + +//----------------------------------------------------------------------------- +// EditBox control +//----------------------------------------------------------------------------- +class CDXUTEditBox : public CDXUTControl +{ +public: + CDXUTEditBox( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTEditBox(); + + virtual bool HandleKeyboard( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool MsgProc( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void UpdateRects() override; + virtual bool CanHaveFocus() override + { + return ( m_bVisible && m_bEnabled ); + } + virtual void Render( _In_ float fElapsedTime ) override; + virtual void OnFocusIn() override; + + void SetText( _In_z_ LPCWSTR wszText, _In_ bool bSelected = false ); + LPCWSTR GetText() const { return m_Buffer.GetBuffer(); } + size_t GetTextLength() const { return m_Buffer.GetTextSize(); } // Returns text length in chars excluding nul. + HRESULT GetTextCopy( _Out_writes_(bufferCount) LPWSTR strDest, _In_ UINT bufferCount ) const; + void ClearText(); + + virtual void SetTextColor( _In_ DWORD Color ) override { m_TextColor = Color; } // Text color + void SetSelectedTextColor( _In_ DWORD Color ) { m_SelTextColor = Color; } // Selected text color + void SetSelectedBackColor( _In_ DWORD Color ) { m_SelBkColor = Color; } // Selected background color + void SetCaretColor( _In_ DWORD Color ) { m_CaretColor = Color; } // Caret color + void SetBorderWidth( _In_ int nBorder ) + { + m_nBorder = nBorder; + UpdateRects(); + } // Border of the window + void SetSpacing( _In_ int nSpacing ) + { + m_nSpacing = nSpacing; + UpdateRects(); + } + void ParseFloatArray( _In_reads_(nCount) float* pNumbers, _In_ int nCount ); + void SetTextFloatArray( _In_reads_(nCount) const float* pNumbers, _In_ int nCount ); + +protected: + void PlaceCaret( _In_ int nCP ); + void DeleteSelectionText(); + void ResetCaretBlink(); + void CopyToClipboard(); + void PasteFromClipboard(); + + CUniBuffer m_Buffer; // Buffer to hold text + int m_nBorder; // Border of the window + int m_nSpacing; // Spacing between the text and the edge of border + RECT m_rcText; // Bounding rectangle for the text + RECT m_rcRender[9]; // Convenient rectangles for rendering elements + double m_dfBlink; // Caret blink time in milliseconds + double m_dfLastBlink; // Last timestamp of caret blink + bool m_bCaretOn; // Flag to indicate whether caret is currently visible + int m_nCaret; // Caret position, in characters + bool m_bInsertMode; // If true, control is in insert mode. Else, overwrite mode. + int m_nSelStart; // Starting position of the selection. The caret marks the end. + int m_nFirstVisible;// First visible character in the edit control + DWORD m_TextColor; // Text color + DWORD m_SelTextColor; // Selected text color + DWORD m_SelBkColor; // Selected background color + DWORD m_CaretColor; // Caret color + + // Mouse-specific + bool m_bMouseDrag; // True to indicate drag in progress + + // Static + static bool s_bHideCaret; // If true, we don't render the caret. +}; + + +//----------------------------------------------------------------------------- +void BeginText11(); +void DrawText11DXUT( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3d11DeviceContext, + _In_z_ LPCWSTR strText, _In_ const RECT& rcScreen, _In_ DirectX::XMFLOAT4 vFontColor, + _In_ float fBBWidth, _In_ float fBBHeight, _In_ bool bCenter ); +void EndText11( _In_ ID3D11Device* pd3dDevice, _In_ ID3D11DeviceContext* pd3d11DeviceContext ); diff --git a/src/DX11/framework/dxut/Optional/DXUTguiIME.cpp b/src/DX11/framework/dxut/Optional/DXUTguiIME.cpp new file mode 100644 index 0000000..0684826 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTguiIME.cpp @@ -0,0 +1,999 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTguiIME.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "DXUTgui.h" +#include "DXUTsettingsDlg.h" +#include "DXUTres.h" +#include "DXUTgui.h" +#include "DXUTguiIME.h" + +#define DXUT_NEAR_BUTTON_DEPTH 0.6f + + +//-------------------------------------------------------------------------------------- +// CDXUTIMEEditBox class +//-------------------------------------------------------------------------------------- +// IME constants + +POINT CDXUTIMEEditBox::s_ptCompString; // Composition string position. Updated every frame. +int CDXUTIMEEditBox::s_nFirstTargetConv; // Index of the first target converted char in comp string. If none, -1. +CUniBuffer CDXUTIMEEditBox::s_CompString = CUniBuffer( 0 ); +DWORD CDXUTIMEEditBox::s_adwCompStringClause[MAX_COMPSTRING_SIZE]; +WCHAR CDXUTIMEEditBox::s_wszReadingString[32]; +CDXUTIMEEditBox::CCandList CDXUTIMEEditBox::s_CandList; // Data relevant to the candidate list +bool CDXUTIMEEditBox::s_bImeFlag = true; + + +#if defined(DEBUG) || defined(_DEBUG) +bool CDXUTIMEEditBox::m_bIMEStaticMsgProcCalled = false; +#endif + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTIMEEditBox::CreateIMEEditBox( CDXUTDialog* pDialog, int ID, LPCWSTR strText, int x, int y, int width, + int height, bool bIsDefault, CDXUTIMEEditBox** ppCreated ) +{ + auto pEditBox = new (std::nothrow) CDXUTIMEEditBox( pDialog ); + + if( ppCreated ) + *ppCreated = pEditBox; + + if( !pEditBox ) + return E_OUTOFMEMORY; + + // Set the ID and position + pEditBox->SetID( ID ); + pEditBox->SetLocation( x, y ); + pEditBox->SetSize( width, height ); + pEditBox->m_bIsDefault = bIsDefault; + + if( strText ) + pEditBox->SetText( strText ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::InitDefaultElements( _In_ CDXUTDialog* pDialog ) +{ + //------------------------------------- + // CDXUTIMEEditBox + //------------------------------------- + + CDXUTElement Element; + RECT rcTexture; + + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_LEFT | DT_TOP ); + + // Assign the style + SetRect( &rcTexture, 14, 90, 241, 113 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 0, &Element ); + SetRect( &rcTexture, 8, 82, 14, 90 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 1, &Element ); + SetRect( &rcTexture, 14, 82, 241, 90 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 2, &Element ); + SetRect( &rcTexture, 241, 82, 246, 90 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 3, &Element ); + SetRect( &rcTexture, 8, 90, 14, 113 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 4, &Element ); + SetRect( &rcTexture, 241, 90, 246, 113 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 5, &Element ); + SetRect( &rcTexture, 8, 113, 14, 121 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 6, &Element ); + SetRect( &rcTexture, 14, 113, 241, 121 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 7, &Element ); + SetRect( &rcTexture, 241, 113, 246, 121 ); + Element.SetTexture( 0, &rcTexture ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 8, &Element ); + // Element 9 for IME text, and indicator button + SetRect( &rcTexture, 0, 0, 136, 54 ); + Element.SetTexture( 0, &rcTexture ); + Element.SetFont( 0, D3DCOLOR_ARGB( 255, 0, 0, 0 ), DT_CENTER | DT_VCENTER ); + pDialog->SetDefaultElement( DXUT_CONTROL_IMEEDITBOX, 9, &Element ); +} + + +//-------------------------------------------------------------------------------------- +CDXUTIMEEditBox::CDXUTIMEEditBox( _In_opt_ CDXUTDialog* pDialog ) noexcept : + m_nIndicatorWidth(0), + m_rcIndicator{} +{ + m_Type = DXUT_CONTROL_IMEEDITBOX; + m_pDialog = pDialog; + + m_ReadingColor = D3DCOLOR_ARGB( 188, 255, 255, 255 ); + m_ReadingWinColor = D3DCOLOR_ARGB( 128, 0, 0, 0 ); + m_ReadingSelColor = D3DCOLOR_ARGB( 255, 255, 0, 0 ); + m_ReadingSelBkColor = D3DCOLOR_ARGB( 128, 80, 80, 80 ); + m_CandidateColor = D3DCOLOR_ARGB( 255, 200, 200, 200 ); + m_CandidateWinColor = D3DCOLOR_ARGB( 128, 0, 0, 0 ); + m_CandidateSelColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_CandidateSelBkColor = D3DCOLOR_ARGB( 128, 158, 158, 158 ); + m_CompColor = D3DCOLOR_ARGB( 255, 200, 200, 255 ); + m_CompWinColor = D3DCOLOR_ARGB( 198, 0, 0, 0 ); + m_CompCaretColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_CompTargetColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_CompTargetBkColor = D3DCOLOR_ARGB( 255, 150, 150, 150 ); + m_CompTargetNonColor = D3DCOLOR_ARGB( 255, 255, 255, 0 ); + m_CompTargetNonBkColor = D3DCOLOR_ARGB( 255, 150, 150, 150 ); + m_IndicatorImeColor = D3DCOLOR_ARGB( 255, 255, 255, 255 ); + m_IndicatorEngColor = D3DCOLOR_ARGB( 255, 0, 0, 0 ); + m_IndicatorBkColor = D3DCOLOR_ARGB( 255, 128, 128, 128 ); +} + + +//-------------------------------------------------------------------------------------- +CDXUTIMEEditBox::~CDXUTIMEEditBox() +{ +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::SendKey( _In_ BYTE nVirtKey ) +{ + keybd_event( nVirtKey, 0, 0, 0 ); + keybd_event( nVirtKey, 0, KEYEVENTF_KEYUP, 0 ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::UpdateRects() +{ + // Temporary adjust m_width so that CDXUTEditBox can compute + // the correct rects for its rendering since we need to make space + // for the indicator button + int nWidth = m_width; + m_width -= m_nIndicatorWidth + m_nBorder * 2; // Make room for the indicator button + CDXUTEditBox::UpdateRects(); + m_width = nWidth; // Restore + + // Compute the indicator button rectangle + SetRect( &m_rcIndicator, m_rcBoundingBox.right, m_rcBoundingBox.top, m_x + m_width, m_rcBoundingBox.bottom ); + // InflateRect( &m_rcIndicator, -m_nBorder, -m_nBorder ); + m_rcBoundingBox.right = m_rcBoundingBox.left + m_width; +} + + +//-------------------------------------------------------------------------------------- +// GetImeId( UINT uIndex ) +// returns +// returned value: +// 0: In the following cases +// - Non Chinese IME input locale +// - Older Chinese IME +// - Other error cases +// +// Othewise: +// When uIndex is 0 (default) +// bit 31-24: Major version +// bit 23-16: Minor version +// bit 15-0: Language ID +// When uIndex is 1 +// pVerFixedInfo->dwFileVersionLS +// +// Use IMEID_VER and IMEID_LANG macro to extract version and language information. +// + +// We define the locale-invariant ID ourselves since it doesn't exist prior to WinXP +// For more information, see the CompareString() reference. +#define LCID_INVARIANT MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT) +//-------------------------------------------------------------------------------------- +// Enable/disable the entire IME system. When disabled, the default IME handling +// kicks in. +void CDXUTIMEEditBox::EnableImeSystem( _In_ bool bEnable ) +{ + ImeUi_EnableIme( bEnable ); +} + + +//-------------------------------------------------------------------------------------- +// Resets the composition string. +void CDXUTIMEEditBox::ResetCompositionString() +{ + s_CompString.SetText( L"" ); +} + + +//-------------------------------------------------------------------------------------- +// This function is used only briefly in CHT IME handling, +// so accelerator isn't processed. +void CDXUTIMEEditBox::PumpMessage() +{ + MSG msg; + + while( PeekMessageW( &msg, nullptr, 0, 0, PM_NOREMOVE ) ) + { + if( !GetMessageW( &msg, nullptr, 0, 0 ) ) + { + PostQuitMessage( ( int )msg.wParam ); + return; + } + TranslateMessage( &msg ); + DispatchMessageA( &msg ); + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::OnFocusIn() +{ + ImeUi_EnableIme( s_bImeFlag ); + CDXUTEditBox::OnFocusIn(); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::OnFocusOut() +{ + ImeUi_FinalizeString(); + ImeUi_EnableIme( false ); + CDXUTEditBox::OnFocusOut(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTIMEEditBox::StaticMsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + UNREFERENCED_PARAMETER(hWnd); + UNREFERENCED_PARAMETER(wParam); + + if( !ImeUi_IsEnabled() ) + return false; + +#if defined(DEBUG) || defined(_DEBUG) + m_bIMEStaticMsgProcCalled = true; +#endif + + switch( uMsg ) + { + case WM_INPUTLANGCHANGE: + DXUTTRACE( L"WM_INPUTLANGCHANGE\n" ); + { + } + return true; + + case WM_IME_SETCONTEXT: + DXUTTRACE( L"WM_IME_SETCONTEXT\n" ); + // + // We don't want anything to display, so we have to clear this + // + lParam = 0; + return false; + + // Handle WM_IME_STARTCOMPOSITION here since + // we do not want the default IME handler to see + // this when our fullscreen app is running. + case WM_IME_STARTCOMPOSITION: + DXUTTRACE( L"WM_IME_STARTCOMPOSITION\n" ); + ResetCompositionString(); + // Since the composition string has its own caret, we don't render + // the edit control's own caret to avoid double carets on screen. + s_bHideCaret = true; + return true; + case WM_IME_ENDCOMPOSITION: + DXUTTRACE( L"WM_IME_ENDCOMPOSITION\n" ); + s_bHideCaret = false; + return false; + case WM_IME_COMPOSITION: + DXUTTRACE( L"WM_IME_COMPOSITION\n" ); + return false; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTIMEEditBox::HandleMouse( UINT uMsg, const POINT& pt, WPARAM wParam, LPARAM lParam ) +{ + if( !m_bEnabled || !m_bVisible ) + return false; + + switch( uMsg ) + { + case WM_LBUTTONDOWN: + case WM_LBUTTONDBLCLK: + { + auto pFont = m_pDialog->GetFont( m_Elements[ 9 ]->iFont ); + + // Check if this click is on top of the composition string + int nCompStrWidth; + s_CompString.CPtoX( s_CompString.GetTextSize(), FALSE, &nCompStrWidth ); + + if( s_ptCompString.x <= pt.x && + s_ptCompString.y <= pt.y && + s_ptCompString.x + nCompStrWidth > pt.x && + s_ptCompString.y + pFont->nHeight > pt.y ) + { + int nCharBodyHit, nCharHit; + int nTrail; + + // Determine the character clicked on. + s_CompString.XtoCP( pt.x - s_ptCompString.x, &nCharBodyHit, &nTrail ); + if( nTrail && nCharBodyHit < s_CompString.GetTextSize() ) + nCharHit = nCharBodyHit + 1; + else + nCharHit = nCharBodyHit; + + + switch( GetPrimaryLanguage() ) + { + case LANG_JAPANESE: + // For Japanese, there are two cases. If s_nFirstTargetConv is + // -1, the comp string hasn't been converted yet, and we use + // s_nCompCaret. For any other value of s_nFirstTargetConv, + // the string has been converted, so we use clause information. + + if( s_nFirstTargetConv != -1 ) + { + int nClauseClicked = 0; + while( ( int )s_adwCompStringClause[nClauseClicked + 1] <= nCharBodyHit ) + ++nClauseClicked; + + int nClauseSelected = 0; + while( ( int )s_adwCompStringClause[nClauseSelected + 1] <= s_nFirstTargetConv ) + ++nClauseSelected; + + BYTE nVirtKey = nClauseClicked > nClauseSelected ? VK_RIGHT : VK_LEFT; + int nSendCount = abs( nClauseClicked - nClauseSelected ); + while( nSendCount-- > 0 ) + SendKey( nVirtKey ); + + return true; + } + + // Not converted case. Fall thru to Chinese case. + + case LANG_CHINESE: + { + // For Chinese, use s_nCompCaret. + BYTE nVirtKey = nCharHit > ( int )ImeUi_GetImeCursorChars() ? VK_RIGHT : VK_LEFT; + int nSendCount = abs( nCharHit - ( int )ImeUi_GetImeCursorChars() ); + while( nSendCount-- > 0 ) + SendKey( nVirtKey ); + break; + } + } + + return true; + } + + // Check if the click is on top of the candidate window + if( ImeUi_IsShowCandListWindow() && PtInRect( &s_CandList.rcCandidate, pt ) ) + { + if( ImeUi_IsVerticalCand() ) + { + // Vertical candidate window + + // Compute the row the click is on + int nRow = ( pt.y - s_CandList.rcCandidate.top ) / pFont->nHeight; + + if( nRow < ( int )ImeUi_GetCandidateCount() ) + { + // nRow is a valid entry. + // Now emulate keystrokes to select the candidate at this row. + switch( GetPrimaryLanguage() ) + { + case LANG_CHINESE: + case LANG_KOREAN: + // For Chinese and Korean, simply send the number keystroke. + SendKey( ( BYTE )( '0' + nRow + 1 ) ); + break; + + case LANG_JAPANESE: + // For Japanese, move the selection to the target row, + // then send Right, then send Left. + + BYTE nVirtKey; + if( nRow > ( int )ImeUi_GetCandidateSelection() ) + nVirtKey = VK_DOWN; + else + nVirtKey = VK_UP; + int nNumToHit = abs( int( nRow - ImeUi_GetCandidateSelection() ) ); + for( int nStrike = 0; nStrike < nNumToHit; ++nStrike ) + SendKey( nVirtKey ); + + // Do this to close the candidate window without ending composition. + SendKey( VK_RIGHT ); + SendKey( VK_LEFT ); + + break; + } + } + } + else + { + // Horizontal candidate window + + // Determine which the character the click has hit. + int nCharHit; + int nTrail; + s_CandList.HoriCand.XtoCP( pt.x - s_CandList.rcCandidate.left, &nCharHit, &nTrail ); + + // Determine which candidate string the character belongs to. + int nCandidate = ImeUi_GetCandidateCount() - 1; + + int nEntryStart = 0; + for( UINT i = 0; i < ImeUi_GetCandidateCount(); ++i ) + { + if( nCharHit >= nEntryStart ) + { + // Haven't found it. + nEntryStart += (int)wcslen( ImeUi_GetCandidate( i ) ) + 1; // plus space separator + } + else + { + // Found it. This entry starts at the right side of the click point, + // so the char belongs to the previous entry. + nCandidate = i - 1; + break; + } + } + + // Now emulate keystrokes to select the candidate entry. + switch( GetPrimaryLanguage() ) + { + case LANG_CHINESE: + case LANG_KOREAN: + // For Chinese and Korean, simply send the number keystroke. + SendKey( ( BYTE )( '0' + nCandidate + 1 ) ); + break; + } + } + + return true; + } + } + } + + // If we didn't care for the msg, let the parent process it. + return CDXUTEditBox::HandleMouse( uMsg, pt, wParam, lParam ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool CDXUTIMEEditBox::MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + if( !m_bEnabled || !m_bVisible ) + return false; + +#if defined(DEBUG) || defined(_DEBUG) + // DXUT.cpp used to call CDXUTIMEEditBox::StaticMsgProc() so that, but now + // this is the application's responsiblity. To do this, call + // CDXUTDialogResourceManager::MsgProc() before calling this function. + assert( m_bIMEStaticMsgProcCalled && L"To fix, call CDXUTDialogResourceManager::MsgProc() first" ); +#endif + switch( uMsg ) + { + case WM_DESTROY: + ImeUi_Uninitialize(); + break; + } + + bool trappedData; + bool* trapped = &trappedData; + + *trapped = false; + if( !ImeUi_IsEnabled() ) + return CDXUTEditBox::MsgProc( uMsg, wParam, lParam ); + + ImeUi_ProcessMessage( DXUTGetHWND(), uMsg, wParam, lParam, trapped ); + if( *trapped == false ) + CDXUTEditBox::MsgProc( uMsg, wParam, lParam ); + + return *trapped; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTIMEEditBox::RenderCandidateReadingWindow( bool bReading ) +{ + RECT rc; + UINT nNumEntries = bReading ? 4 : MAX_CANDLIST; + int nX, nXFirst, nXComp; + m_Buffer.CPtoX( m_nCaret, FALSE, &nX ); + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst ); + + DWORD TextColor, TextBkColor, SelTextColor, SelBkColor; + if( bReading ) + { + TextColor = m_ReadingColor; + TextBkColor = m_ReadingWinColor; + SelTextColor = m_ReadingSelColor; + SelBkColor = m_ReadingSelBkColor; + } + else + { + TextColor = m_CandidateColor; + TextBkColor = m_CandidateWinColor; + SelTextColor = m_CandidateSelColor; + SelBkColor = m_CandidateSelBkColor; + } + + // For Japanese IME, align the window with the first target converted character. + // For all other IMEs, align with the caret. This is because the caret + // does not move for Japanese IME. + if( GetLanguage() == MAKELANGID( LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL ) && !GetImeId() ) + nXComp = 0; + else if( GetPrimaryLanguage() == LANG_JAPANESE ) + s_CompString.CPtoX( s_nFirstTargetConv, FALSE, &nXComp ); + else + s_CompString.CPtoX( ImeUi_GetImeCursorChars(), FALSE, &nXComp ); + + // Compute the size of the candidate window + int nWidthRequired = 0; + int nHeightRequired = 0; + int nSingleLineHeight = 0; + + if( ( ImeUi_IsVerticalCand() && !bReading ) || + ( !ImeUi_IsHorizontalReading() && bReading ) ) + { + // Vertical window + for( UINT i = 0; i < nNumEntries; ++i ) + { + if( *( ImeUi_GetCandidate( i ) ) == L'\0' ) + break; + SetRect( &rc, 0, 0, 0, 0 ); + m_pDialog->CalcTextRect( ImeUi_GetCandidate( i ), m_Elements[ 1 ], &rc ); + nWidthRequired = std::max( nWidthRequired, rc.right - rc.left ); + nSingleLineHeight = std::max( nSingleLineHeight, rc.bottom - rc.top ); + } + nHeightRequired = nSingleLineHeight * nNumEntries; + } + else + { + // Horizontal window + SetRect( &rc, 0, 0, 0, 0 ); + if( bReading ) + m_pDialog->CalcTextRect( s_wszReadingString, m_Elements[ 1 ], &rc ); + else + { + + WCHAR wszCand[256] = L""; + + s_CandList.nFirstSelected = 0; + s_CandList.nHoriSelectedLen = 0; + for( UINT i = 0; i < MAX_CANDLIST; ++i ) + { + if( *ImeUi_GetCandidate( i ) == L'\0' ) + break; + + WCHAR wszEntry[32]; + swprintf_s( wszEntry, 32, L"%ls ", ImeUi_GetCandidate( i ) ); + // If this is the selected entry, mark its char position. + if( ImeUi_GetCandidateSelection() == i ) + { + s_CandList.nFirstSelected = (int)wcslen( wszCand ); + s_CandList.nHoriSelectedLen = (int)wcslen( wszEntry ) - 1; // Minus space + } + wcscat_s( wszCand, 256, wszEntry ); + } + wszCand[wcslen( wszCand ) - 1] = L'\0'; // Remove the last space + s_CandList.HoriCand.SetText( wszCand ); + + m_pDialog->CalcTextRect( s_CandList.HoriCand.GetBuffer(), m_Elements[ 1 ], &rc ); + } + nWidthRequired = rc.right - rc.left; + nSingleLineHeight = nHeightRequired = rc.bottom - rc.top; + } + + // Now that we have the dimension, calculate the location for the candidate window. + // We attempt to fit the window in this order: + // bottom, top, right, left. + + bool bHasPosition = false; + + // Bottom + SetRect( &rc, s_ptCompString.x + nXComp, s_ptCompString.y + m_rcText.bottom - m_rcText.top, + s_ptCompString.x + nXComp + nWidthRequired, s_ptCompString.y + m_rcText.bottom - m_rcText.top + + nHeightRequired ); + // if the right edge is cut off, move it left. + if( rc.right > m_pDialog->GetWidth() ) + { + rc.left -= rc.right - m_pDialog->GetWidth(); + rc.right = m_pDialog->GetWidth(); + } + if( rc.bottom <= m_pDialog->GetHeight() ) + bHasPosition = true; + + // Top + if( !bHasPosition ) + { + SetRect( &rc, s_ptCompString.x + nXComp, s_ptCompString.y - nHeightRequired, + s_ptCompString.x + nXComp + nWidthRequired, s_ptCompString.y ); + // if the right edge is cut off, move it left. + if( rc.right > m_pDialog->GetWidth() ) + { + rc.left -= rc.right - m_pDialog->GetWidth(); + rc.right = m_pDialog->GetWidth(); + } + if( rc.top >= 0 ) + bHasPosition = true; + } + + // Right + if( !bHasPosition ) + { + int nXCompTrail; + s_CompString.CPtoX( ImeUi_GetImeCursorChars(), TRUE, &nXCompTrail ); + SetRect( &rc, s_ptCompString.x + nXCompTrail, 0, + s_ptCompString.x + nXCompTrail + nWidthRequired, nHeightRequired ); + if( rc.right <= m_pDialog->GetWidth() ) + bHasPosition = true; + } + + // Left + if( !bHasPosition ) + { + SetRect( &rc, s_ptCompString.x + nXComp - nWidthRequired, 0, + s_ptCompString.x + nXComp, nHeightRequired ); + if( rc.right >= 0 ) + bHasPosition = true; + } + + if( !bHasPosition ) + { + // The dialog is too small for the candidate window. + // Fall back to render at 0, 0. Some part of the window + // will be cut off. + rc.left = 0; + rc.right = nWidthRequired; + } + + // If we are rendering the candidate window, save the position + // so that mouse clicks are checked properly. + if( !bReading ) + s_CandList.rcCandidate = rc; + + // Render the elements + m_pDialog->DrawRect( &rc, TextBkColor ); + if( ( ImeUi_IsVerticalCand() && !bReading ) || + ( !ImeUi_IsHorizontalReading() && bReading ) ) + { + // Vertical candidate window + for( UINT i = 0; i < nNumEntries; ++i ) + { + // Here we are rendering one line at a time + rc.bottom = rc.top + nSingleLineHeight; + // Use a different color for the selected string + if( ImeUi_GetCandidateSelection() == i ) + { + m_pDialog->DrawRect( &rc, SelBkColor ); + m_Elements[ 1 ]->FontColor.SetCurrent( SelTextColor ); + } + else + m_Elements[ 1 ]->FontColor.SetCurrent( TextColor ); + + m_pDialog->DrawText( ImeUi_GetCandidate( i ), m_Elements[ 1 ], &rc ); + + rc.top += nSingleLineHeight; + } + } + else + { + // Horizontal candidate window + m_Elements[ 1 ]->FontColor.SetCurrent( TextColor ); + if( bReading ) + m_pDialog->DrawText( s_wszReadingString, m_Elements[ 1 ], &rc ); + else + m_pDialog->DrawText( s_CandList.HoriCand.GetBuffer(), m_Elements[ 1 ], &rc ); + + // Render the selected entry differently + if( !bReading ) + { + int nXLeft, nXRight; + s_CandList.HoriCand.CPtoX( s_CandList.nFirstSelected, FALSE, &nXLeft ); + s_CandList.HoriCand.CPtoX( s_CandList.nFirstSelected + s_CandList.nHoriSelectedLen, FALSE, &nXRight ); + + rc.right = rc.left + nXRight; + rc.left += nXLeft; + m_pDialog->DrawRect( &rc, SelBkColor ); + m_Elements[ 1 ]->FontColor.SetCurrent( SelTextColor ); + m_pDialog->DrawText( s_CandList.HoriCand.GetBuffer() + s_CandList.nFirstSelected, + m_Elements[ 1 ], &rc, false ); + } + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::RenderComposition() +{ + + s_CompString.SetText( ImeUi_GetCompositionString() ); + + RECT rcCaret = + { + 0, 0, 0, 0 + }; + int nX, nXFirst; + m_Buffer.CPtoX( m_nCaret, FALSE, &nX ); + m_Buffer.CPtoX( m_nFirstVisible, FALSE, &nXFirst ); + auto pElement = m_Elements[ 1 ]; + + // Get the required width + RECT rc = + { + m_rcText.left + nX - nXFirst, m_rcText.top, + m_rcText.left + nX - nXFirst, m_rcText.bottom + }; + m_pDialog->CalcTextRect( s_CompString.GetBuffer(), pElement, &rc ); + + // If the composition string is too long to fit within + // the text area, move it to below the current line. + // This matches the behavior of the default IME. + if( rc.right > m_rcText.right ) + OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top ); + + // Save the rectangle position for processing highlighted text. + RECT rcFirst = rc; + + // Update s_ptCompString for RenderCandidateReadingWindow(). + s_ptCompString.x = rc.left; s_ptCompString.y = rc.top; + + + DWORD TextColor = m_CompColor; + // Render the window and string. + // If the string is too long, we must wrap the line. + pElement->FontColor.SetCurrent( TextColor ); + const WCHAR* pwszComp = s_CompString.GetBuffer(); + int nCharLeft = s_CompString.GetTextSize(); + for(; ; ) + { + // Find the last character that can be drawn on the same line. + int nLastInLine; + int bTrail; + s_CompString.XtoCP( m_rcText.right - rc.left, &nLastInLine, &bTrail ); + int nNumCharToDraw = std::min( nCharLeft, nLastInLine ); + m_pDialog->CalcTextRect( pwszComp, pElement, &rc, nNumCharToDraw ); + + // Draw the background + // For Korean IME, blink the composition window background as if it + // is a cursor. + if( GetPrimaryLanguage() == LANG_KOREAN ) + { + if( m_bCaretOn ) + { + m_pDialog->DrawRect( &rc, m_CompWinColor ); + } + else + { + // Not drawing composition string background. We + // use the editbox's text color for composition + // string text. + TextColor = m_Elements[ 0 ]->FontColor.States[DXUT_STATE_NORMAL]; + } + } + else + { + // Non-Korean IME. Always draw composition background. + m_pDialog->DrawRect( &rc, m_CompWinColor ); + } + + // Draw the text + pElement->FontColor.SetCurrent( TextColor ); + m_pDialog->DrawText( pwszComp, pElement, &rc, false ); + + // Advance pointer and counter + nCharLeft -= nNumCharToDraw; + pwszComp += nNumCharToDraw; + if( nCharLeft <= 0 ) + break; + + // Advance rectangle coordinates to beginning of next line + OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top ); + } + + // Load the rect for the first line again. + rc = rcFirst; + + // Inspect each character in the comp string. + // For target-converted and target-non-converted characters, + // we display a different background color so they appear highlighted. + int nCharFirst = 0; + nXFirst = 0; + s_nFirstTargetConv = -1; + BYTE* pAttr; + const WCHAR* pcComp; + for( pcComp = s_CompString.GetBuffer(), pAttr = ImeUi_GetCompStringAttr(); + *pcComp != L'\0'; ++pcComp, ++pAttr ) + { + DWORD bkColor; + + // Render a different background for this character + int nXLeft, nXRight; + s_CompString.CPtoX( int( pcComp - s_CompString.GetBuffer() ), FALSE, &nXLeft ); + s_CompString.CPtoX( int( pcComp - s_CompString.GetBuffer() ), TRUE, &nXRight ); + + // Check if this character is off the right edge and should + // be wrapped to the next line. + if( nXRight - nXFirst > m_rcText.right - rc.left ) + { + // Advance rectangle coordinates to beginning of next line + OffsetRect( &rc, m_rcText.left - rc.left, rc.bottom - rc.top ); + + // Update the line's first character information + nCharFirst = int( pcComp - s_CompString.GetBuffer() ); + s_CompString.CPtoX( nCharFirst, FALSE, &nXFirst ); + } + + // If the caret is on this character, save the coordinates + // for drawing the caret later. + if( ImeUi_GetImeCursorChars() == ( DWORD )( pcComp - s_CompString.GetBuffer() ) ) + { + rcCaret = rc; + rcCaret.left += nXLeft - nXFirst - 1; + rcCaret.right = rcCaret.left + 2; + } + + // Set up color based on the character attribute + if( *pAttr == ATTR_TARGET_CONVERTED ) + { + pElement->FontColor.SetCurrent( m_CompTargetColor ); + bkColor = m_CompTargetBkColor; + } + else if( *pAttr == ATTR_TARGET_NOTCONVERTED ) + { + pElement->FontColor.SetCurrent( m_CompTargetNonColor ); + bkColor = m_CompTargetNonBkColor; + } + else + { + continue; + } + + RECT rcTarget = + { + rc.left + nXLeft - nXFirst, rc.top, rc.left + nXRight - nXFirst, rc.bottom + }; + m_pDialog->DrawRect( &rcTarget, bkColor ); + m_pDialog->DrawText( pcComp, pElement, &rcTarget, false, 1 ); + + // Record the first target converted character's index + if( -1 == s_nFirstTargetConv ) + s_nFirstTargetConv = int( pAttr - ImeUi_GetCompStringAttr() ); + } + + // Render the composition caret + if( m_bCaretOn ) + { + // If the caret is at the very end, its position would not have + // been computed in the above loop. We compute it here. + if( ImeUi_GetImeCursorChars() == ( DWORD )s_CompString.GetTextSize() ) + { + s_CompString.CPtoX( ImeUi_GetImeCursorChars(), FALSE, &nX ); + rcCaret = rc; + rcCaret.left += nX - nXFirst - 1; + rcCaret.right = rcCaret.left + 2; + } + + m_pDialog->DrawRect( &rcCaret, m_CompCaretColor ); + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::RenderIndicator( _In_ float fElapsedTime ) +{ + auto pElement = m_Elements[ 9 ]; + pElement->TextureColor.Blend( DXUT_STATE_NORMAL, fElapsedTime ); + + m_pDialog->DrawSprite( pElement, &m_rcIndicator, DXUT_NEAR_BUTTON_DEPTH ); + RECT rc = m_rcIndicator; + InflateRect( &rc, -m_nSpacing, -m_nSpacing ); + + pElement->FontColor.SetCurrent( m_IndicatorImeColor ); + RECT rcCalc = + { + 0, 0, 0, 0 + }; + // If IME system is off, draw English indicator. + const WCHAR* pwszIndicator = ImeUi_IsEnabled() ? ImeUi_GetIndicatior() : L"En"; + + m_pDialog->CalcTextRect( pwszIndicator, pElement, &rcCalc ); + m_pDialog->DrawText( pwszIndicator, pElement, &rc ); +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::Render( _In_ float fElapsedTime ) +{ + if( m_bVisible == false ) + return; + + // If we have not computed the indicator symbol width, + // do it. + if( !m_nIndicatorWidth ) + { + RECT rc = + { + 0, 0, 0, 0 + }; + m_pDialog->CalcTextRect( L"En", m_Elements[ 9 ], &rc ); + m_nIndicatorWidth = rc.right - rc.left; + + // Update the rectangles now that we have the indicator's width + UpdateRects(); + } + + // Let the parent render first (edit control) + CDXUTEditBox::Render( fElapsedTime ); + + auto pElement = GetElement( 1 ); + if( pElement ) + { + s_CompString.SetFontNode( m_pDialog->GetFont( pElement->iFont ) ); + s_CandList.HoriCand.SetFontNode( m_pDialog->GetFont( pElement->iFont ) ); + } + + // + // Now render the IME elements + // + + ImeUi_RenderUI(); + + if( m_bHasFocus ) + { + // Render the input locale indicator + RenderIndicator( fElapsedTime ); + + // Display the composition string. + // This method should also update s_ptCompString + // for RenderCandidateReadingWindow. + RenderComposition(); + + // Display the reading/candidate window. RenderCandidateReadingWindow() + // uses s_ptCompString to position itself. s_ptCompString must have + // been filled in by RenderComposition(). + if( ImeUi_IsShowReadingWindow() ) + // Reading window + RenderCandidateReadingWindow( true ); + else if( ImeUi_IsShowCandListWindow() ) + // Candidate list window + RenderCandidateReadingWindow( false ); + } +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::SetImeEnableFlag( _In_ bool bFlag ) +{ + s_bImeFlag = bFlag; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTIMEEditBox::Initialize( _In_ HWND hWnd ) +{ + ImeUiCallback_DrawRect = nullptr; + ImeUiCallback_Malloc = malloc; + ImeUiCallback_Free = free; + ImeUiCallback_DrawFans = nullptr; + + ImeUi_Initialize( hWnd ); + + s_CompString.SetBufferSize( MAX_COMPSTRING_SIZE ); + ImeUi_EnableIme( true ); +} + + diff --git a/src/DX11/framework/dxut/Optional/DXUTguiIME.h b/src/DX11/framework/dxut/Optional/DXUTguiIME.h new file mode 100644 index 0000000..727a353 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTguiIME.h @@ -0,0 +1,143 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTguiIME.h +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#include +#include +#include "ImeUi.h" + +//-------------------------------------------------------------------------------------- +// Forward declarations +//-------------------------------------------------------------------------------------- +class CDXUTIMEEditBox; + + +//----------------------------------------------------------------------------- +// IME-enabled EditBox control +//----------------------------------------------------------------------------- +#define MAX_COMPSTRING_SIZE 256 + + +class CDXUTIMEEditBox : public CDXUTEditBox +{ +public: + + static HRESULT CreateIMEEditBox( _In_ CDXUTDialog* pDialog, _In_ int ID, _In_z_ LPCWSTR strText, _In_ int x, _In_ int y, _In_ int width, + _In_ int height, _In_ bool bIsDefault=false, _Outptr_opt_ CDXUTIMEEditBox** ppCreated=nullptr ); + + CDXUTIMEEditBox( _In_opt_ CDXUTDialog* pDialog = nullptr ) noexcept; + virtual ~CDXUTIMEEditBox(); + + static void InitDefaultElements( _In_ CDXUTDialog* pDialog ); + + static void WINAPI Initialize( _In_ HWND hWnd ); + static void WINAPI Uninitialize(); + + static HRESULT WINAPI StaticOnCreateDevice(); + static bool WINAPI StaticMsgProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + static void WINAPI SetImeEnableFlag( _In_ bool bFlag ); + + virtual void Render( _In_ float fElapsedTime ) override; + virtual bool MsgProc( _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual bool HandleMouse( _In_ UINT uMsg, _In_ const POINT& pt, _In_ WPARAM wParam, _In_ LPARAM lParam ) override; + virtual void UpdateRects() override; + virtual void OnFocusIn() override; + virtual void OnFocusOut() override; + + void PumpMessage(); + + virtual void RenderCandidateReadingWindow( _In_ bool bReading ); + virtual void RenderComposition(); + virtual void RenderIndicator( _In_ float fElapsedTime ); + +protected: + static void WINAPI EnableImeSystem( _In_ bool bEnable ); + + static WORD WINAPI GetLanguage() + { + return ImeUi_GetLanguage(); + } + static WORD WINAPI GetPrimaryLanguage() + { + return ImeUi_GetPrimaryLanguage(); + } + static void WINAPI SendKey( _In_ BYTE nVirtKey ); + static DWORD WINAPI GetImeId( _In_ UINT uIndex = 0 ) + { + return ImeUi_GetImeId( uIndex ); + }; + static void WINAPI CheckInputLocale(); + static void WINAPI CheckToggleState(); + static void WINAPI SetupImeApi(); + static void WINAPI ResetCompositionString(); + + + static void SetupImeUiCallback(); + +protected: + enum + { + INDICATOR_NON_IME, + INDICATOR_CHS, + INDICATOR_CHT, + INDICATOR_KOREAN, + INDICATOR_JAPANESE + }; + + struct CCandList + { + CUniBuffer HoriCand; // Candidate list string (for horizontal candidate window) + int nFirstSelected; // First character position of the selected string in HoriCand + int nHoriSelectedLen; // Length of the selected string in HoriCand + RECT rcCandidate; // Candidate rectangle computed and filled each time before rendered + + CCandList() noexcept : + nFirstSelected(0), + nHoriSelectedLen(0), + rcCandidate{} + {} + }; + + static POINT s_ptCompString; // Composition string position. Updated every frame. + static int s_nFirstTargetConv; // Index of the first target converted char in comp string. If none, -1. + static CUniBuffer s_CompString; // Buffer to hold the composition string (we fix its length) + static DWORD s_adwCompStringClause[MAX_COMPSTRING_SIZE]; + static CCandList s_CandList; // Data relevant to the candidate list + static WCHAR s_wszReadingString[32];// Used only with horizontal reading window (why?) + static bool s_bImeFlag; // Is ime enabled + + // Color of various IME elements + DWORD m_ReadingColor; // Reading string color + DWORD m_ReadingWinColor; // Reading window color + DWORD m_ReadingSelColor; // Selected character in reading string + DWORD m_ReadingSelBkColor; // Background color for selected char in reading str + DWORD m_CandidateColor; // Candidate string color + DWORD m_CandidateWinColor; // Candidate window color + DWORD m_CandidateSelColor; // Selected candidate string color + DWORD m_CandidateSelBkColor; // Selected candidate background color + DWORD m_CompColor; // Composition string color + DWORD m_CompWinColor; // Composition string window color + DWORD m_CompCaretColor; // Composition string caret color + DWORD m_CompTargetColor; // Composition string target converted color + DWORD m_CompTargetBkColor; // Composition string target converted background + DWORD m_CompTargetNonColor; // Composition string target non-converted color + DWORD m_CompTargetNonBkColor;// Composition string target non-converted background + DWORD m_IndicatorImeColor; // Indicator text color for IME + DWORD m_IndicatorEngColor; // Indicator text color for English + DWORD m_IndicatorBkColor; // Indicator text background color + + // Edit-control-specific data + int m_nIndicatorWidth; // Width of the indicator symbol + RECT m_rcIndicator; // Rectangle for drawing the indicator button + +#if defined(DEBUG) || defined(_DEBUG) + static bool m_bIMEStaticMsgProcCalled; +#endif +}; diff --git a/src/DX11/framework/dxut/Optional/DXUTres.cpp b/src/DX11/framework/dxut/Optional/DXUTres.cpp new file mode 100644 index 0000000..d4f58f9 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTres.cpp @@ -0,0 +1,8311 @@ +//---------------------------------------------------------------------------- +// File: DXUTRes.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//----------------------------------------------------------------------------- +#include "DXUT.h" +#include "DXUTres.h" + +#include "DDSTextureLoader.h" + +static const DWORD g_DXUTGUITextureSrcData[] = +{ + 0x20534444, 0x0000007c, 0x00001007, 0x00000100, 0x00000100, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000041, 0x00000000, 0x00000020, 0x000000ff, + 0x0000ff00, 0x00ff0000, 0xff000000, 0x00001002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000400, 0x11000400, 0x11000400, 0x11000400, + 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, 0x11000400, + 0x11000000, 0x00000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000400, 0x22000400, 0x22000400, 0x22000400, + 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, 0x22000400, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, + 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, + 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000000, 0x66000000, 0x661e1e1e, 0x771e1e1e, + 0x771e1c1e, 0x771e1c1e, 0x771e1c1e, 0x771e1c1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, + 0x771e1c1e, 0x881e1c1e, 0x881e1c1e, 0x881e1c1e, 0x88373937, 0x88373937, 0x881b1c1b, 0x881b1c1b, + 0x881e201e, 0x881e201e, 0x881e201e, 0x881e201e, 0x88313631, 0x88313631, 0x88313631, 0x88191b19, + 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1e1b, 0x881b1e1b, 0x881b1e1b, 0x88373737, + 0x88313331, 0x88313331, 0x88313331, 0x88313331, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, + 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x881b1f1b, 0x88191e19, 0x88191e19, 0x88191e19, 0x77191e19, + 0x77191a19, 0x77191a19, 0x77191a19, 0x77191a19, 0x77191719, 0x77191719, 0x77191719, 0x66191719, + 0x66161616, 0x66161616, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, + 0x44000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x22000400, 0x22000400, 0x333c413c, 0x443c3d3f, 0x443c3d3f, 0x443c3d3f, 0x553c3d3f, + 0x66454145, 0x77454145, 0x77454145, 0x88817d81, 0x99797779, 0x99797779, 0x99797779, 0x99797779, + 0x99797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xbb7e7c7e, 0xcc7e7c7e, 0xbb7e7c7e, 0xbb7e7c7e, + 0xbb7e7f7e, 0xbb7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, 0xcc7e7f7e, + 0xbb7e7c7e, 0xcc7c7b7d, 0xcc7a7879, 0xbb707071, 0xbb686869, 0xbb5d6060, 0xbb565858, 0xbb4d4f4c, + 0xcc454745, 0xcc3c3b3e, 0x77383838, 0x55393837, 0x55373737, 0x44373737, 0x33373737, 0x33373937, + 0x22000400, 0x22000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, + 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55030303, 0x66030303, 0x66050505, 0x66080808, + 0x66101010, 0x77212021, 0x77212021, 0x77313131, 0x88373637, 0x88373637, 0x99525152, 0x99525152, + 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, + 0x995a555a, 0x995a555a, 0x995a555a, 0x995a555a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, + 0x995a555a, 0x995a555a, 0x995a555a, 0x995a555a, 0x99525552, 0x99525552, 0x99525552, 0x99525552, + 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, 0x994a514a, 0x994a514a, 0x994a514a, 0x994a514a, + 0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x99525152, 0x99525152, 0x99525152, 0x99525152, + 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x99525552, 0x99525552, 0x99525552, 0x99525552, + 0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x994a514a, 0x994a514a, 0x994a514a, 0x994a514a, + 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a454a, 0x994a454a, 0x994a454a, 0x994a454a, + 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x99424142, 0x992c2b2c, + 0x88293129, 0x881b201b, 0x771b201b, 0x771b201b, 0x66101010, 0x66101010, 0x660b0b0b, 0x66050505, + 0x66000400, 0x66000100, 0x55000100, 0x55000000, 0x55000000, 0x44000000, 0x33000000, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080708, 0x11100d10, 0x11100d10, 0x22191419, + 0x33212324, 0x55424647, 0x66424647, 0x8863696b, 0x99737473, 0xbb737473, 0xccadaead, 0xeeadaead, + 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5b6bd, 0xffb5b6bd, 0xffb5b6bd, 0xffb5b6bd, + 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffbdbabd, 0xffbcbabd, 0xffbcb8bc, 0xffb6b2b6, 0xffb3afb3, 0xffb0aeaf, 0xffadabaa, 0xffaaa9aa, + 0xffa9a7a8, 0xffa7a7a7, 0xffa6a6a6, 0xffa6a6a5, 0xffa6a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a2a5, + 0xffa5a2a5, 0xffa5a2a5, 0xeea5a2a5, 0xdd9c9a9c, 0xcc9c9a9c, 0xaa686768, 0x99686768, 0x885a5d5a, + 0x553c3e3c, 0x443c3e3c, 0x331e1f1e, 0x11101010, 0x11101010, 0x110b0b0b, 0x00050505, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000400, 0x33000400, 0x44000400, 0x55000400, + 0x66080808, 0x66080808, 0x663a3a3a, 0x773a3a3a, 0x885a5d5a, 0x886b6f6e, 0x996b6f6e, 0x997b8081, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99797879, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x996b716b, 0x99737773, 0x996b716b, 0x996b716b, + 0x99737173, 0x99797779, 0x99737173, 0x99737173, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99636563, 0x99636563, 0x99636563, 0x99636563, + 0x99636163, 0x99636163, 0x99636163, 0x99636163, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, + 0x995a5552, 0x995a5552, 0x995a5552, 0x995a5552, 0x994a4d50, 0x994a4d50, 0x994a4d50, 0x9931353a, + 0x88313331, 0x88313331, 0x77101010, 0x66101010, 0x66080408, 0x66080408, 0x66080408, 0x55080408, + 0x55000000, 0x44000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11191819, 0x22191819, 0x33191819, 0x66656465, 0x887b7d7b, 0xbba2a5a5, 0xddc8ccce, 0xffc8ccce, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd9d8d9, 0xffd6d2d6, 0xffd6d2d6, 0xffd6cece, 0xffcfcccc, 0xffc8c7c8, 0xffc6c2c3, + 0xffc4c0c2, 0xffc2c0c2, 0xffc5c2c4, 0xffc4c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffbdbebd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffa5a6a5, + 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xee868a86, 0xdd868a86, 0xaa868a86, 0x885a615a, 0x55505250, + 0x33101410, 0x11101410, 0x11101410, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x44000000, 0x55000400, 0x66000400, 0x77343634, 0x77686868, + 0x886b6c6b, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, + 0x998c8e8c, 0x99868786, 0x99868786, 0x99868786, 0x99848384, 0x99848384, 0x99848384, 0x99848384, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x997e7f7e, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997e7c7e, 0x99848284, + 0x9984827b, 0x9984827b, 0x9984827b, 0x9984827b, 0x99848284, 0x99848284, 0x99848284, 0x997e7c7e, + 0x99848284, 0x997e7c7e, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7c7b, + 0x997e7c7e, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7b7b, 0x99848284, 0x99848284, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99767776, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737373, 0x997b797b, + 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x997b797b, 0x997b797b, 0x997b797b, 0x99707070, + 0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99636565, 0x99636565, 0x99636565, 0x99636565, + 0x99525652, 0x99525652, 0x99525652, 0x99525652, 0x99504d50, 0x882c282c, 0x772c282c, 0x77080408, + 0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x44000000, 0x22000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x11000000, 0x33525452, 0x77525452, + 0xaab2afb2, 0xddfffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, + 0xffefefef, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, + 0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe1e1e1, + 0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, + 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe1dde1, + 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, + 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3dd, 0xffdee3dd, 0xffdee1de, 0xffdee0db, + 0xffdedbd9, 0xffe2dddc, 0xffdbd9db, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd3d4d3, + 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcbc9cb, + 0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffb2b2b2, 0xffb2b2b2, 0xffb2b2b2, 0xffb2b2b2, 0xff8f908f, + 0xff8f908f, 0xbb8f908f, 0x88505250, 0x663c3d3c, 0x333c3d3c, 0x11000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x44000000, 0x55000000, 0x77343234, 0x77686868, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, + 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x997e7f7e, 0x99848684, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x9984827b, 0x9984827b, 0x9984827b, 0x9984827b, 0x99848284, 0x99848284, 0x997e7c7e, 0x997e7c7e, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x997b7c7b, 0x997b7c7b, + 0x99848284, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x99848284, 0x99848284, 0x997b7b7b, 0x997b7b7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x99737973, 0x99737973, 0x99737973, 0x99737973, 0x99737173, 0x99737173, 0x99504d50, 0x99504d50, + 0x88424142, 0x88212021, 0x77212021, 0x66000000, 0x55000000, 0x55000000, 0x44000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x22000400, 0x66525452, 0xaaa5a7a5, 0xeef7fbf7, 0xfff7fbf7, + 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffe6ebe6, 0xffe6ebe6, 0xffe1e4e1, 0xffe1e4e1, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e1e6, 0xffe6e1e6, 0xffe6e1e6, 0xffefe7ef, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, + 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3e6, 0xffe6e3e6, 0xffe1dde1, 0xffe6e3e6, + 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffe6e3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, + 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdee3de, + 0xffe5e2df, 0xffe1e0dd, 0xffdcdbdc, 0xffdddfe0, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffb5b6b5, 0xdd797979, 0xaa797979, 0x663c3d3c, 0x22000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, + 0x55000000, 0x77343234, 0x88686468, 0x999c969c, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, 0x999c9a9c, + 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x998c9294, 0x998c9294, 0x998c9294, 0x998c9294, + 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99848384, 0x99848384, 0x99848384, 0x99848384, + 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, + 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, + 0x997e7c79, 0x997e7c79, 0x997e7c79, 0x99797776, 0x99797779, 0x99797779, 0x997e7c7e, 0x997e7c7e, + 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997b7c7b, 0x997b7c7b, 0x99737773, 0x997b7c7b, + 0x99797779, 0x997e7c7e, 0x99797779, 0x997e7c7e, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, + 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x99767776, 0x997b7d7b, 0x997b7d7b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x99737973, 0x99737973, 0x99737973, 0x99737973, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99636163, 0x99636163, 0x99424142, 0x88212021, 0x77191419, 0x66000000, 0x55000000, 0x55000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x11000400, 0x66797b79, 0xccb5b6b5, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, + 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xfffffbff, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, 0xffeff3f7, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, + 0xffe1e4e1, 0xffe1e4e1, 0xffe1e4e1, 0xffdbdddb, 0xffe1e1e1, 0xffe1e1e1, 0xffdbdcdb, 0xffe1e1e1, + 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, + 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, 0xffe1dde1, + 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffe1dddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, + 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdddb, 0xffdbdcd9, 0xffdbdcd9, 0xffdcdcda, 0xffdcdbda, + 0xffdddadb, 0xffddd9dc, 0xffdad8d9, 0xffd7dadb, 0xffdbdddc, 0xffdddfdd, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xbb737973, + 0x664d524d, 0x11000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x33080808, 0x66080808, + 0x8852555a, 0x99848686, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, 0x999c9e9c, + 0x99949294, 0x99949294, 0x99949294, 0x99898889, 0x998c8684, 0x998c8684, 0x998c8684, 0x9984807e, + 0x99848284, 0x99848284, 0x99848284, 0x997b7b7e, 0x997b7d7b, 0x997b7d7b, 0x99767876, 0x99767876, + 0x997b797b, 0x997b797b, 0x99767576, 0x99767576, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99767570, 0x99767570, 0x997b7973, 0x99767570, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767576, 0x99767576, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7973, 0x9973706e, 0x996b6768, 0x99635d63, 0x994a4a4a, 0x77292b29, 0x66080c08, 0x66080c08, + 0x66000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x333a393a, 0xbbb2b2b2, 0xeeefefef, 0xffefefef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xfff7f7f7, 0xfff7f7f7, 0xffececec, 0xffececec, 0xffefebe6, 0xffefebe6, 0xffe6e4e1, 0xffe6e4e1, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdedce1, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd3d7d3, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd3d7d3, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d6d6, 0xffd8d7d6, + 0xffd8d6d7, 0xffd8d3d6, 0xffd8d3d7, 0xffd9d4d8, 0xffd9d6d9, 0xffd8d7d7, 0xffd6d7d6, 0xffd3d7d3, + 0xffd3d7d3, 0xffd3d7d3, 0xffd6dbd6, 0xffd3d7d3, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbde, + 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd0d1ce, 0xffd0d1ce, 0xffc5bebd, 0xffc5c6c5, + 0xee9a9797, 0xaa6e6868, 0x3342393a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x33080808, 0x66080808, 0x885a595a, + 0x99848686, 0x99848686, 0x999c9e9c, 0x999c9e9c, 0x99919291, 0x99919291, 0x99919291, 0x99919291, + 0x99898889, 0x99898889, 0x99898889, 0x997e7f7e, 0x9984807e, 0x997b7b79, 0x997b7b79, 0x997b7b79, + 0x997b7b7e, 0x997b7b7e, 0x997b7b7e, 0x99737479, 0x99767876, 0x99767876, 0x99707370, 0x99707370, + 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99737573, 0x99737573, 0x99737573, 0x99707370, + 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, + 0x996e706e, 0x99707370, 0x99707370, 0x996e706e, 0x99707370, 0x99707370, 0x99707370, 0x996e706e, + 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 0x99707370, 0x996e706e, 0x99707370, 0x99707370, + 0x99737173, 0x99737473, 0x99737373, 0x99737173, 0x99737370, 0x99737370, 0x99737370, 0x99737370, + 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, + 0x9970716e, 0x99767570, 0x99767570, 0x99767570, 0x99737573, 0x99737370, 0x99737370, 0x99737370, + 0x99737370, 0x99737573, 0x99737370, 0x99737370, 0x99707370, 0x99707370, 0x99707370, 0x99707370, + 0x99707373, 0x99707373, 0x99707373, 0x99707373, 0x99707370, 0x99707370, 0x99707370, 0x99707370, + 0x99707370, 0x99707370, 0x99707370, 0x99707370, 0x99767576, 0x99767576, 0x99767576, 0x99767576, + 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x997b7973, 0x997b7973, 0x997b7973, 0x9973706e, 0x996b696b, 0x994a4a4a, 0x88292b29, 0x77080c08, + 0x66000000, 0x66000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55474847, + 0xddb2b2b2, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f3f4, + 0xffececec, 0xffececec, 0xffe1e1e1, 0xffe1e1e1, 0xffe6e4e1, 0xffdedddb, 0xffdedddb, 0xffdedddb, + 0xffdedce1, 0xffdedce1, 0xffdedce1, 0xffd6d5db, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd3d4d3, + 0xffd9d7d9, 0xffd9d7d9, 0xffd9d7d9, 0xffd9d7d9, 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, + 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d3, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, + 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, + 0xffd3d4d3, 0xffd0d1d0, 0xffd3d4d3, 0xffd0d1d0, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, + 0xffd0d4d0, 0xffd3d5d3, 0xffd0d4d0, 0xffd3d5d3, 0xffd6d4d3, 0xffd6d4d3, 0xffd6d4d3, 0xffd7d4d4, + 0xffd6d2d3, 0xffd5cfd3, 0xffd5d0d4, 0xffd5d3d4, 0xffd5d5d4, 0xffd2d5d3, 0xffd3d4d3, 0xffd3d7d3, + 0xffd3d7d3, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d3, 0xffd3d7d3, 0xffd0d2d0, 0xffd3d7d9, + 0xffd3d7d9, 0xffd3d7d9, 0xffd3d7d9, 0xffd3d4d3, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd0d1ce, 0xffc5c6c5, + 0xffc5c6c5, 0xff9a9797, 0xcc9a9797, 0x55313231, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080808, 0x66080808, 0x995a595a, 0x99848284, + 0x99848686, 0x99848686, 0x99848686, 0x99848686, 0x99919291, 0x99868686, 0x99868686, 0x99868686, + 0x997e7f7e, 0x997e7f7e, 0x99737573, 0x99737573, 0x997b7b79, 0x997b7b79, 0x99737573, 0x99737573, + 0x99737479, 0x99737479, 0x99737479, 0x99737479, 0x99707370, 0x99707370, 0x99707370, 0x99707370, + 0x99707170, 0x99707170, 0x99707170, 0x996b6d6b, 0x996e706e, 0x996e706e, 0x996e706e, 0x996b6d6b, + 0x996e706e, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996e706e, 0x996e706e, 0x996e706e, 0x996b6d6b, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x9973706e, 0x9973706e, 0x9973706e, 0x9973706e, + 0x99737073, 0x99737073, 0x99737073, 0x99737373, 0x99737373, 0x99737073, 0x99737073, 0x99737073, + 0x9970716e, 0x9970716e, 0x9970716e, 0x9970716e, 0x9973706e, 0x99737370, 0x9973706e, 0x9973706e, + 0x9973706e, 0x9973706e, 0x99737370, 0x99737370, 0x99707370, 0x99707370, 0x996e706e, 0x996e706e, + 0x996e7073, 0x996e7073, 0x996e7073, 0x996e7073, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, + 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, 0x99707170, 0x99707170, 0x99707170, 0x99707170, + 0x99707170, 0x99707170, 0x99707170, 0x99707170, 0x99707370, 0x99707370, 0x99707370, 0x99707370, + 0x997b7973, 0x9973706e, 0x9973706e, 0x9973706e, 0x996b696b, 0x996b696b, 0x994a4a4a, 0x99292b29, + 0x66101010, 0x66000000, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x66474847, 0xeed6d7d6, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff4f3f4, 0xffe9e7e9, 0xffe9e7e9, 0xffe9e7e9, + 0xffe1e1e1, 0xffe1e1e1, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d5db, 0xffd6d5db, 0xffd6d5db, 0xffd6d5db, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, + 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffcecece, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffcecece, + 0xffd0d2d0, 0xffd0d2d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, + 0xffced2ce, 0xffd0d4d0, 0xffd0d4d0, 0xffced2ce, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d2d2, + 0xffd6d2d3, 0xffd4d0d2, 0xffd4d0d3, 0xffd5d2d5, 0xffd6d3d6, 0xffd5d4d5, 0xffd3d4d3, 0xffd0d2d0, + 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d3, + 0xffd0d2d3, 0xffd0d2d3, 0xffd0d2d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, + 0xffd3d4d3, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xff9a9797, 0xdd949694, 0x44313231, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x66080808, 0x995a595a, 0x99848284, 0x99848284, + 0x99848686, 0x99848686, 0x99848686, 0x99848686, 0x99868686, 0x99868686, 0x99868686, 0x997b797b, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d6b, 0x996b6d6b, 0x99707370, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99736d6b, 0x9973706e, 0x9973706e, 0x9973706e, + 0x99737073, 0x99736d73, 0x99737073, 0x99737073, 0x99736d73, 0x99736d73, 0x99736d73, 0x99737073, + 0x996b6d6b, 0x9970716e, 0x9970716e, 0x996b6d6b, 0x99736d6b, 0x99736d6b, 0x99736d6b, 0x99736d6b, + 0x9973706e, 0x9973706e, 0x99736d6b, 0x9973706e, 0x996e706e, 0x99707370, 0x99707370, 0x996b6d6b, + 0x996e7073, 0x996b6d73, 0x996b6d73, 0x996e7073, 0x996e706e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x99707170, 0x996b6d6b, 0x99707170, 0x996b6d6b, 0x99707370, 0x99707370, 0x996b6d6b, 0x996b6d6b, + 0x9973706e, 0x9973706e, 0x9973706e, 0x9973706e, 0x996b696b, 0x996b696b, 0x996b696b, 0x994a4a4a, + 0x88313131, 0x66101010, 0x66000000, 0x55000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x44474847, 0xeed6d7d6, 0xffd6d7d6, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffe9e7e9, 0xffe9e7e9, 0xffe9e7e9, 0xffdedbde, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d5db, 0xffceced6, 0xffceced6, 0xffceced6, 0xffcecece, 0xffcecece, 0xffd3d4d3, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d1d0, 0xffd7d2d2, + 0xffd7d3d5, 0xffd6d1d5, 0xffd6d1d4, 0xffd6d3d5, 0xffd5d4d5, 0xffd1d2d1, 0xffd0d1d0, 0xffd0d2d0, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffd3d4d3, 0xffcecece, 0xffd3d4d3, 0xffcecece, 0xffd3d4d3, + 0xffd3d4d3, 0xffcecece, 0xffcecece, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffd0d1ce, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xff949694, 0xcc949694, 0x33313231, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x44000000, 0x884a4542, 0x99737173, 0x99737173, 0x99737173, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99737373, + 0x99737173, 0x99737173, 0x99706f70, 0x99706f70, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x99706d70, 0x99737173, 0x99706d70, 0x99706d70, 0x996b6b6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, + 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, + 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996e6c6e, 0x99706f70, 0x996e6c6e, 0x99706f70, + 0x996b6f6b, 0x996b6d6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, + 0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x99736f6e, 0x99737070, 0x99737070, 0x99737070, 0x996e6f6e, 0x99737173, 0x99707070, 0x996e6f6e, + 0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, + 0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, + 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, + 0x996b6f70, 0x996b6f70, 0x996b6c6e, 0x996b6c6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x99686b6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x9963656b, 0x9963656b, 0x995d6065, 0x9952555a, + 0x994a4d4a, 0x881e1f1e, 0x66080808, 0x66080808, 0x44000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11101010, 0xccc5cac5, 0xffc5cac5, 0xffc5cac5, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbd6, 0xffdedbd6, 0xffdedbd6, 0xffd6d5d3, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d0d3, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecdce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffcecdce, 0xffcecece, 0xffcecdce, 0xffcecdce, + 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffced0d0, + 0xffced0ce, 0xffcecece, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, + 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, + 0xffd6d0d0, 0xffd6d1d3, 0xffd6d1d3, 0xffd6d1d3, 0xffd0d0d0, 0xffd6d2d6, 0xffd3d1d3, 0xffd1d0d1, + 0xffd5d2d4, 0xffd7d3d6, 0xffd7d3d6, 0xffd6d3d5, 0xffd1d2d3, 0xffcecfce, 0xffcdcece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcbcccb, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcbcacb, 0xffc5cac5, + 0xffc0c4c0, 0xffc0c4c0, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xaa737473, 0x11101010, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x22000000, 0x661e1e1e, 0x99656263, 0x99737173, 0x99737173, 0x99737173, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737373, 0x99737373, 0x99737373, 0x996b6c6b, + 0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x99706f70, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x99706d70, 0x99706d70, 0x99706d70, 0x996e696e, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b6b6b, + 0x996b696b, 0x996b6b6b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6d6b, + 0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6b6b, 0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x996e6c6e, + 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, + 0x996b6f6e, 0x996b7070, 0x996b7070, 0x996b6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, + 0x99737070, 0x99737070, 0x99736f6e, 0x99736f6e, 0x996e6f6e, 0x99707070, 0x99737173, 0x996e6f6e, + 0x996e6f68, 0x996e6f68, 0x9970706e, 0x9970706e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x996b6f70, 0x996b6f70, 0x996b6f70, 0x996b706e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, + 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, + 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, + 0x996b6f70, 0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x99686b6b, 0x99686b6b, 0x9965686b, 0x99686b6b, + 0x996b696b, 0x99686768, 0x99686768, 0x99686768, 0x9963656b, 0x995d6065, 0x995d6065, 0x9952555a, + 0x994a4d4a, 0x99343634, 0x77080808, 0x66080808, 0x66000000, 0x22000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x664d4e4d, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d5d3, 0xffd6d5d3, 0xffced0d0, 0xffced0d0, + 0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffcbcdcb, 0xffcbcdcb, 0xffcbcdcb, 0xffcbcdcb, + 0xffcecdce, 0xffced0ce, 0xffced0ce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecace, 0xffcecdce, + 0xffcecace, 0xffcecdce, 0xffcecace, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, + 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, + 0xffced0d0, 0xffced1d3, 0xffced1d3, 0xffced0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, + 0xffd6d1d3, 0xffd6d1d3, 0xffd6d0d0, 0xffd6d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, + 0xffd5d2d3, 0xffd6d3d6, 0xffd7d2d5, 0xffd6d1d5, 0xffd6d1d5, 0xffd4cfd3, 0xffd0ced0, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffced2ce, 0xffcecace, 0xffcecece, 0xffcecece, 0xffcbcccb, + 0xffcbcccb, 0xffcbcccb, 0xffcbcccb, 0xffcbcacb, 0xffcbcacb, 0xffcbcacb, 0xffcbcacb, 0xffc5cac5, + 0xffc0c4c0, 0xffc0c4c0, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0x66424242, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x44000000, 0x883c3b3c, 0x99656263, 0x99656263, 0x99656263, 0x99737173, + 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, + 0x996b696b, 0x996b696b, 0x996e6c6e, 0x996e6c6e, 0x996b6b6b, 0x996b6b6b, 0x996b686b, 0x996b6b6b, + 0x996e696e, 0x996e696e, 0x996e696e, 0x996e696e, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b696b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x99706f70, 0x99706f70, 0x99706f70, 0x99706f70, + 0x996b6d6b, 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, + 0x996b6f6e, 0x996b6f6e, 0x996b7070, 0x996b7070, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, + 0x99736f6e, 0x99737070, 0x99736f6e, 0x99737070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99707070, + 0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, + 0x996b706e, 0x996b706e, 0x996b6f70, 0x996b6f70, 0x996e6f6e, 0x99737173, 0x99707070, 0x99707070, + 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, + 0x996b6c6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x996b6c6e, 0x9965686b, 0x9965686b, 0x9965686b, 0x9965686b, + 0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x9963656b, 0x995d6065, 0x99585a60, 0x9952555a, + 0x994a4d4a, 0x994a4d4a, 0x881e1f1e, 0x66080808, 0x66000000, 0x44000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xddc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, + 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffc5cace, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcbcdcb, 0xffcbcdcb, 0xffc8ccc8, 0xffcbcdcb, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecace, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced1d3, + 0xffcecece, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, + 0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd0d0d0, 0xffd3d1d3, + 0xffd6d0d0, 0xffd6d1d3, 0xffd6d0d0, 0xffd6d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, + 0xffd4d2d2, 0xffd6d2d6, 0xffd6d1d5, 0xffd5d1d5, 0xffd5d2d4, 0xffd2d1d2, 0xffcfcfcf, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcbcccb, + 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcacb, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc0c4c0, + 0xffc0c4c0, 0xffbabdba, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xbb737473, 0x110e0d0e, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x55000000, 0x995a595a, 0x99656263, 0x99656263, 0x99656263, 0x99656263, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6c6b, 0x996b6c6b, 0x99636563, 0x99636563, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b686b, 0x996b686b, 0x996b686b, 0x996b686b, + 0x996b656b, 0x996e696e, 0x996e696e, 0x996e696e, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, + 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99706f70, 0x99737173, 0x99706f70, 0x99737173, + 0x996b6f6b, 0x996b6f6b, 0x996b6f6b, 0x996b706b, 0x99706d70, 0x996e6d6e, 0x996e6d6e, 0x99706d70, + 0x996b7070, 0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x99707070, 0x99707070, 0x99737173, 0x99707070, + 0x99737070, 0x99737070, 0x99737173, 0x99737173, 0x99707070, 0x99737173, 0x99707070, 0x99707070, + 0x9970706e, 0x9970706e, 0x9970706e, 0x9970706e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, + 0x996b706e, 0x996b706e, 0x996b706e, 0x996b706e, 0x99707070, 0x99707070, 0x99737173, 0x99737173, + 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x996b6d6b, + 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x996b6c6e, 0x996b696b, 0x996b696b, 0x996b696b, 0x9965686b, 0x9965686b, 0x9963656b, 0x9963656b, + 0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x995d6065, 0x995d6065, 0x99585a60, 0x9952555a, + 0x994a4d4a, 0x994a4d4a, 0x99343634, 0x66080808, 0x66000000, 0x55000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x44313131, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffc5cace, 0xffc5cace, 0xffc5cace, 0xffc5cace, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, 0xffc5cac5, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced0d0, 0xffced1d3, + 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced2ce, 0xffd3ced3, 0xffd0ced0, 0xffd0ced0, 0xffd3ced3, + 0xffced1d3, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, + 0xffd6d1d3, 0xffd6d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, + 0xffd6d2d6, 0xffd7d2d6, 0xffd5d3d5, 0xffd5d1d5, 0xffd3d1d2, 0xffd0d0d0, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc8c9c8, + 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffc5c2c5, 0xffc0c4c0, + 0xffbabdba, 0xffbabdba, 0xffb5b6b5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xeea5a6a5, 0x44292829, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x22000400, 0x771e201e, 0x995a595a, 0x99525452, 0x995a5a5a, 0x99636163, 0x99636163, + 0x996b696b, 0x99656568, 0x99656568, 0x99656568, 0x99636563, 0x99636563, 0x99636563, 0x99636563, + 0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6765, 0x996b6868, 0x996b6765, + 0x996b676b, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b696b, + 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, + 0x996e6f6e, 0x996b6d6b, 0x996b6d6b, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x99737173, 0x99737173, 0x99737173, 0x996e746e, 0x99737173, 0x99737373, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x996e7173, 0x99707173, 0x99707173, + 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99736f6e, 0x99737070, 0x99736f6e, 0x99737070, + 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 0x996b6d6b, + 0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99686868, 0x99656765, 0x99656765, 0x99636563, + 0x99636463, 0x99636463, 0x99636263, 0x99636163, 0x99636163, 0x995d5c5d, 0x995d5c5d, 0x995a595a, + 0x99525552, 0x993f423f, 0x993f423f, 0x77191c19, 0x77000000, 0x66000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x88737173, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc5c2c5, + 0xffc5cac5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, 0xffc5cac5, 0xffc5c9c5, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecace, + 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffcecece, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d0, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d3d6, 0xffd7d1d5, 0xffd5d1d4, 0xffd2d0d2, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, + 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffc5cac5, + 0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c2bd, + 0xffc0bdbd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xff9c9a9c, 0x77585a58, + 0x00000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x33000400, 0x883c3d3c, 0x995a595a, 0x99525452, 0x99525452, 0x995a5a5a, 0x99636163, + 0x99656568, 0x99656568, 0x99656568, 0x99656568, 0x99636563, 0x99636463, 0x99636463, 0x99636463, + 0x99656565, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6765, 0x996b6765, 0x996b6765, + 0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6b6b, 0x996b6d6b, 0x996b6c6b, + 0x996e6f6e, 0x996b6d6b, 0x99707070, 0x99737173, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737473, 0x99737373, 0x99737373, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x99737173, 0x99737173, 0x99707173, + 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737070, 0x99737070, 0x99737070, 0x99737070, + 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99686868, 0x99656765, 0x99656765, 0x99656765, + 0x99636263, 0x99636263, 0x99636263, 0x99636163, 0x99605e60, 0x99605e60, 0x995d5c5d, 0x995a595a, + 0x99525552, 0x993f423f, 0x993f423f, 0x88191c19, 0x77030303, 0x66000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xddadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcbccc8, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, + 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, + 0xffd6d5d6, 0xffd6d4d6, 0xffd6d1d3, 0xffd1d1d1, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, + 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5cac5, + 0xffc5c8c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c4c5, 0xffc5c2bd, + 0xffc3c0bd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xaa585a58, + 0x11000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x44000400, 0x993c3d3c, 0x995a595a, 0x994a4d4a, 0x99525452, 0x995a5a5a, 0x99636163, + 0x99606165, 0x99606165, 0x99656568, 0x99656568, 0x99636563, 0x99636263, 0x99636263, 0x99636263, + 0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6765, 0x996b6563, 0x996b6765, 0x996b6868, + 0x996b686b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, 0x99707070, 0x99707070, 0x99707070, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737573, 0x99737373, 0x99737573, + 0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737173, 0x99737473, + 0x99737173, 0x99737473, 0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737173, 0x99737173, + 0x99737373, 0x99737373, 0x99737473, 0x99737473, 0x99737173, 0x99737373, 0x99737373, 0x99737373, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707173, 0x99707173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99707070, 0x99707070, 0x99707070, 0x996e6f6e, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, + 0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99656765, 0x99686868, 0x99656765, 0x99656765, + 0x99636463, 0x99636263, 0x99636263, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995d5c5d, 0x995a595a, + 0x99525552, 0x99525552, 0x993f423f, 0x882c2f2c, 0x77050505, 0x66000000, 0x33000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0xffadaaad, 0xffb5b2b5, 0xffb5b2b5, 0xffbdbabd, 0xffc5c2c5, + 0xffc5c2c5, 0xffc5c2c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, + 0xffc5c8c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c9c5, 0xffc5cac5, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcbccc8, 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, + 0xffd6d4d3, 0xffd6d2d6, 0xffd6d4d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, + 0xffd6d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, + 0xffd6d4d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, + 0xffd6d5d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, + 0xffd3d1d3, 0xffd0d0d0, 0xffd0d0d0, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5c9c5, + 0xffc5cac5, 0xffc5c8c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5c5c5, 0xffc5c4c5, 0xffc5c2c5, 0xffc5c2bd, + 0xffc0bdbd, 0xffc0bdbd, 0xffbdbabd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xcc848684, + 0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x55000400, 0x993c3d3c, 0x993c3d3c, 0x994a4d4a, 0x99525452, 0x995a5a5a, 0x995a5a5a, + 0x995a5d63, 0x99606165, 0x99606165, 0x99606165, 0x99636163, 0x99636263, 0x99636463, 0x99636263, + 0x99686568, 0x99656565, 0x99656565, 0x99656565, 0x996b6563, 0x996b6868, 0x996b6765, 0x996b6868, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, + 0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99707370, 0x99707370, 0x99737173, 0x99707370, 0x99737373, 0x99737473, 0x99737173, 0x99737473, + 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737473, + 0x99737573, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737373, + 0x99737573, 0x99737373, 0x99737473, 0x99737473, 0x99737373, 0x99737573, 0x99737473, 0x99737473, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99707070, + 0x996b7070, 0x996b6f6e, 0x996b6f6e, 0x996b6f6e, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, + 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, 0x99656765, 0x99686868, 0x99656765, + 0x99636463, 0x99636463, 0x99636263, 0x99636163, 0x99605e60, 0x99605e60, 0x995d5c5d, 0x995d5c5d, + 0x99525552, 0x99525552, 0x993f423f, 0x992c2f2c, 0x77080808, 0x77000000, 0x44000000, 0x00000000, + 0x00000000, 0x00000000, 0x443a393a, 0xffadaaad, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, + 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, 0xffc5c4c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c6c5, 0xffc5cac5, 0xffc5c9c5, 0xffc5cac5, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d4d3, 0xffd6d4d3, 0xffd6d2d6, 0xffd6d4d3, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d5, + 0xffd6d7d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffced1d3, 0xffced0d0, 0xffced0d0, 0xffced0d0, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffceccce, 0xffc5cac5, + 0xffc5c9c5, 0xffc5cac5, 0xffc5c9c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c2bd, + 0xffc3c0bd, 0xffc0bdbd, 0xffc0bdbd, 0xffb5b6b5, 0xffadadad, 0xffa5a3a5, 0xffa5a3a5, 0xdd848684, + 0x222c2f2c, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x55161716, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, 0x995a595a, + 0x995d5e5d, 0x995d5e5d, 0x99606060, 0x99606060, 0x99636263, 0x99636263, 0x99636263, 0x99636463, + 0x99636563, 0x99636563, 0x99656765, 0x99636563, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, + 0x996b696b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996e6c6e, 0x996e6c6e, 0x996e6c6e, 0x99706f70, + 0x996b6d6b, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x99707070, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737373, 0x99737173, + 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737473, 0x99737473, 0x99737373, 0x99737573, 0x99737473, 0x99737473, 0x99737373, + 0x99737373, 0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737173, 0x99737173, 0x99737373, + 0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b6868, 0x996b6765, 0x996b6765, + 0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995a595a, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x770b0b0b, 0x77000000, 0x55000000, 0x00000000, + 0x00000000, 0x00000000, 0x44373737, 0xffa5a6a5, 0xffadaaad, 0xffb2b5b8, 0xffb5babd, 0xffb5babd, + 0xffbdc0c0, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, + 0xffcecace, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, + 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d9, 0xffd7d7d7, 0xffd8d7d8, 0xffd6d6d6, 0xffd7d6d6, + 0xffd5d8d9, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd6d1d6, 0xffd3d1d3, + 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffceccce, 0xffcecccb, + 0xffcec9c8, 0xffcec9c8, 0xffcec9c8, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc8c5c8, 0xffc5c2c5, + 0xffc3c0c3, 0xffc0bdc0, 0xffbdbabd, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x44343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x55161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995a5d5a, 0x995d5e5d, 0x99636163, 0x99606060, 0x99636263, 0x99636263, 0x99636263, 0x99636463, + 0x99636563, 0x99636563, 0x99636563, 0x99656765, 0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996e6c6e, 0x996e6c6e, 0x99706f70, 0x99706f70, + 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, + 0x99737373, 0x99737373, 0x99737573, 0x99737473, 0x99737473, 0x99737573, 0x99737473, 0x99737473, + 0x99737573, 0x99737573, 0x99767776, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, + 0x99767776, 0x997b797b, 0x99797879, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737473, 0x99737473, 0x99737473, + 0x99737573, 0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737473, 0x99737373, 0x99737473, + 0x99737373, 0x99737473, 0x99737473, 0x99737173, 0x99737373, 0x99737373, 0x99737173, 0x99737173, + 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, + 0x996b6c6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6765, + 0x99686768, 0x99656465, 0x99656465, 0x99656465, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995a595a, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, + 0x00000000, 0x00000000, 0x55373737, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb2b5b8, 0xffb5babd, + 0xffbdbebd, 0xffbdc0c0, 0xffbdc2c5, 0xffbdc1c3, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c5c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c9c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced0d0, + 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd6d2d6, + 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d5d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd9d8d9, 0xffd6d7d6, 0xffd6d7d6, 0xffd9d8d6, 0xffdbd9d6, 0xffd9d8d6, + 0xffd6d7d6, 0xffd6dbde, 0xffd6d9db, 0xffd7d9dc, 0xffd9d9d9, 0xffdbd8dc, 0xffdcd8dd, 0xffd9d7da, + 0xffd5d7da, 0xffd5d7d6, 0xffd5d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d5d6, + 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d1d6, 0xffd0d0d0, + 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecccb, + 0xffcecccb, 0xffcecccb, 0xffcec9c8, 0xffcbc8cb, 0xffc8c5c8, 0xffc8c5c8, 0xffc8c5c8, 0xffc5c2c5, + 0xffc3c0c3, 0xffc0bdc0, 0xffbdbabd, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995a5d5a, 0x995d5e5d, 0x995d5e5d, 0x99636163, 0x99636163, 0x99636263, 0x99636463, 0x99636463, + 0x99636563, 0x99656765, 0x99656765, 0x99656765, 0x996b686b, 0x996b676b, 0x996b686b, 0x996b696b, + 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996e6c6e, 0x99706f70, 0x99737173, 0x99706f70, + 0x996e6f6e, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99707070, 0x99737173, 0x99737173, + 0x99737473, 0x99737573, 0x99737373, 0x99737473, 0x99737373, 0x99737373, 0x99737473, 0x99737573, + 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99767776, 0x997b797b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x997b797b, + 0x99797879, 0x99767776, 0x99767776, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, + 0x99737773, 0x99737573, 0x99737773, 0x99737773, 0x99767773, 0x99767773, 0x99767773, 0x99767773, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737373, 0x99737573, 0x99737373, 0x99737573, 0x99737373, 0x99737473, 0x99737373, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6868, + 0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x99636163, 0x99605e60, 0x995d5c5d, 0x995d5c5d, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, + 0x00000000, 0x00000000, 0x66373737, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb5babd, 0xffb5babd, + 0xffbdbebd, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc2c5, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c8c5, 0xffc5c9c5, 0xffc5c9c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecccb, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced0d0, + 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, + 0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffdbd9db, 0xffdbd9d6, 0xffdbd9d6, 0xffdbd9d6, 0xffdedbd6, + 0xffd6d9db, 0xffd6d8d9, 0xffd6d9db, 0xffd7d8dc, 0xffd9dadb, 0xffdbdadc, 0xffdcd8dc, 0xffdcd8dc, + 0xffdcd7dc, 0xffdad7da, 0xffd8d8d7, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d5d6, + 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd3d1d3, + 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecdce, 0xffcecccb, + 0xffcecccb, 0xffcecccb, 0xffcec9c8, 0xffcecace, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc5c2c5, + 0xffc5c2c5, 0xffc0bdc0, 0xffc0bdc0, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161716, 0x99424542, 0x99424542, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995a5d5a, 0x995d5e5d, 0x995d5e5d, 0x99606060, 0x99636163, 0x99636263, 0x99636263, 0x99636463, + 0x99636563, 0x99656765, 0x99686868, 0x99686868, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, + 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99706f70, 0x99706f70, 0x99706f70, 0x99706f70, + 0x99707070, 0x99707070, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737473, 0x99737573, 0x99737473, 0x99737373, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99797879, 0x997b797b, 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99797879, 0x99767776, + 0x99767776, 0x99767776, 0x99767776, 0x997b797b, 0x99737776, 0x99737879, 0x99737776, 0x99737776, + 0x99737973, 0x99737773, 0x99737973, 0x99737973, 0x997b7973, 0x99767773, 0x99767773, 0x997b7973, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737573, 0x99737573, 0x99737373, 0x99737373, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6c6b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, + 0x99686768, 0x99686768, 0x99656465, 0x99656465, 0x99636163, 0x99636163, 0x995d5c5d, 0x995d5c5d, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, + 0x00000000, 0x00000000, 0x776e6f6e, 0xffa5a6a5, 0xffadaaad, 0xffafafb2, 0xffb2b5b8, 0xffb5babd, + 0xffbdbebd, 0xffbdc0c0, 0xffbdc0c0, 0xffbdc1c3, 0xffc5c4c5, 0xffc5c4c5, 0xffc5c5c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c8c5, 0xffc5cac5, 0xffc5cac5, 0xffcecace, 0xffcecace, 0xffcecccb, 0xffcecccb, + 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, + 0xffd3d1d3, 0xffd3d1d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, + 0xffdbd9db, 0xffdedbde, 0xffdbd9db, 0xffdbd9db, 0xffdbd9d6, 0xffdbd9d6, 0xffdedbd6, 0xffdbd9d6, + 0xffd6d9db, 0xffd6d9db, 0xffd6dadb, 0xffd7dade, 0xffdadbdb, 0xffdbdadc, 0xffdbd8dc, 0xffdcd8dc, + 0xffdcdadc, 0xffd9dad9, 0xffd7d8d7, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, + 0xffd3d1d3, 0xffd3d1d3, 0xffd0d0d0, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecccb, + 0xffcecccb, 0xffcecccb, 0xffcecccb, 0xffcecace, 0xffcbc8cb, 0xffcbc8cb, 0xffc8c5c8, 0xffc5c2c5, + 0xffc5c2c5, 0xffc0bdc0, 0xffc0bdc0, 0xffb5bab5, 0xffafb2af, 0xffaaaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x66343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, + 0x995d5c5d, 0x99605e60, 0x99605e60, 0x99605e60, 0x99636163, 0x99636263, 0x99636463, 0x99636563, + 0x996b656b, 0x996b676b, 0x996b686b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b6b6b, + 0x996e6c6b, 0x996e6c6b, 0x99706f6b, 0x996e6c6b, 0x996e7070, 0x996e7070, 0x99686f6e, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737473, 0x99737473, 0x99737473, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x997b7979, 0x997b7d7b, 0x997b7576, 0x997b7979, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99797b79, 0x99767876, 0x99767876, + 0x997b787b, 0x997b787b, 0x997b787b, 0x997b787b, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x99767876, 0x99767876, 0x99767876, 0x99767876, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737776, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x996e6f6e, 0x996e6f6e, 0x996e6f6e, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, + 0x99656865, 0x99656865, 0x99636563, 0x99636563, 0x99606160, 0x99606160, 0x995d5d5d, 0x995d5d5d, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, + 0x00000000, 0x00000000, 0x77686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffb5b7b5, + 0xffbdbebd, 0xffc0c0c0, 0xffc3c1c3, 0xffc3c1c3, 0xffc5c2c5, 0xffc8c5c5, 0xffc8c5c5, 0xffcbc8c5, + 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecdce, + 0xffcecece, 0xffcecece, 0xffd0d0d0, 0xffcecece, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, + 0xffd6d4d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d8d6, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dcd9, 0xffd6dbd6, + 0xffdedbde, 0xffdeddde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedade, 0xffdcdcdd, 0xffdbdbdc, 0xffdbdbdc, 0xffdbdbdc, 0xffdcdadc, + 0xffdcdadd, 0xffdcdadc, 0xffd9d9d9, 0xffd8d9db, 0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffd6d9d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d0d0, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecdd0, 0xffceccd3, 0xffcbcccb, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, 0xffc5c6c5, + 0xffc3c2c3, 0xffc0bec0, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, + 0x995d5c5d, 0x99605e60, 0x99605e60, 0x99636163, 0x99636263, 0x99636263, 0x99636563, 0x99636563, + 0x996b676b, 0x996b686b, 0x996b676b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, 0x996b6b6b, + 0x99706f6b, 0x996e6c6b, 0x99706f6b, 0x99706f6b, 0x996e7070, 0x996e7070, 0x996e7070, 0x996e7070, + 0x99737173, 0x99737373, 0x99737173, 0x99737473, 0x99737373, 0x99737373, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99767876, 0x99767876, 0x99767876, 0x99797b79, + 0x997b7979, 0x997b7979, 0x997b7979, 0x997b7979, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7b7b, + 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7c7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, + 0x997b787b, 0x997b787b, 0x997b787b, 0x997b787b, 0x99797b79, 0x99767876, 0x99767876, 0x99797b79, + 0x99797b79, 0x99767876, 0x99767876, 0x99767876, 0x997b797b, 0x99797879, 0x997b797b, 0x99797879, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737573, + 0x99737573, 0x99737573, 0x99737473, 0x99737373, 0x99737173, 0x99737373, 0x99737173, 0x99737173, + 0x99707070, 0x99737173, 0x99707070, 0x996e6f6e, 0x996b6c6b, 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, + 0x99686b68, 0x99656865, 0x99656865, 0x99636563, 0x99636563, 0x99606160, 0x99606160, 0x995a595a, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, + 0x00000000, 0x00000000, 0x88686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffb5b7b5, + 0xffbdbebd, 0xffc0c0c0, 0xffc0c0c0, 0xffc5c2c5, 0xffc8c5c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, + 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, + 0xffd0d0d0, 0xffcecece, 0xffd0d0d0, 0xffd0d0d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, + 0xffd6d2d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6dbd6, 0xffd9dcd9, 0xffd9dcd9, 0xffd9dcd9, + 0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedbde, 0xffdeddde, + 0xffdedcde, 0xffdedcde, 0xffdddddd, 0xffdbdddd, 0xffdbdddc, 0xffdbdddc, 0xffdddbdd, 0xffdedbde, + 0xffdfdbdf, 0xffe0dbdf, 0xffdcdadc, 0xffd7dadc, 0xffd8d9d9, 0xffdad9da, 0xffdbd9db, 0xffd6d9d6, + 0xffd6d9d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d4d6, + 0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd0d0d0, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcbcccb, 0xffcbcccb, 0xffc8c9c8, 0xffc5c6c5, 0xffc5c6c5, + 0xffc3c2c3, 0xffc3c2c3, 0xffbdbabd, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x77161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, + 0x995d5c5d, 0x99605e60, 0x99636163, 0x99636163, 0x99636463, 0x99636563, 0x99636563, 0x99636563, + 0x996b676b, 0x996b676b, 0x996b696b, 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, + 0x99706f6b, 0x99706f6b, 0x99706f6b, 0x99706f6b, 0x996e7070, 0x996e7070, 0x99737173, 0x99737173, + 0x99737373, 0x99737373, 0x99737373, 0x99737373, 0x99737473, 0x99737473, 0x99737573, 0x99737573, + 0x99737573, 0x99737573, 0x99737773, 0x99737773, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99797b79, 0x99797b79, 0x99797b79, + 0x997b7979, 0x997b7979, 0x997b7979, 0x997b7979, 0x997b797b, 0x997b7c7b, 0x997b7c7b, 0x997b7b7b, + 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7b7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, + 0x997e7c7b, 0x997e7c7b, 0x99817f7b, 0x997e7c7b, 0x99797b79, 0x99797b79, 0x997b7d7b, 0x997b7d7b, + 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, + 0x99797b79, 0x99767876, 0x99797b79, 0x99797b79, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x99767776, 0x99737776, 0x99737776, 0x99737776, 0x99737776, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737473, 0x99737173, 0x99737173, + 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996b6d6b, 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, + 0x99686b68, 0x99656865, 0x99656865, 0x99656865, 0x99636563, 0x99606160, 0x995d5d5d, 0x995d5d5d, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, + 0x00000000, 0x00000000, 0x99686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffbdbebd, 0xffc0c0c0, 0xffc5c2c5, 0xffc5c2c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, 0xffcbc8c5, + 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d1d3, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d4d3, 0xffd3d4d3, + 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, + 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9dcd9, 0xffd9dcd9, 0xffd9dcd9, 0xffdbdddb, + 0xffdedcde, 0xffdeddde, 0xffdedcde, 0xffdedcde, 0xffdedcde, 0xffdedfde, 0xffdedfde, 0xffdeddde, + 0xffdeddde, 0xffdeddde, 0xffe1dee1, 0xffdfdedf, 0xffdddfdd, 0xffdddddc, 0xffdddcdd, 0xffdddfe0, + 0xffdfdedf, 0xffdfdcdf, 0xffdfdcdf, 0xffdfdbdf, 0xffdfdbde, 0xffdfdbdf, 0xffdcd9dc, 0xffd6d9d6, + 0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, + 0xffd6d7d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd3d1d3, 0xffd3d1d3, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcbcccb, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, + 0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x77161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, + 0x99605e60, 0x99605e60, 0x99636163, 0x99636163, 0x99636563, 0x99636563, 0x99636563, 0x99636563, + 0x996b676b, 0x996b686b, 0x996b696b, 0x996b696b, 0x996b6c6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, + 0x99706f6b, 0x99706f6b, 0x99706f6b, 0x9973716b, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99737173, 0x99737473, 0x99737473, 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99737573, + 0x99737773, 0x99737773, 0x99737773, 0x99737973, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99797b79, 0x997b7d7b, + 0x997b7979, 0x997b7d7b, 0x997b7979, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997e7c7b, 0x99817f7b, 0x99817f7b, 0x997e7c7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, + 0x997b7d7b, 0x997b7b7b, 0x997b7d7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, + 0x997b7d7b, 0x99797b79, 0x997b7d7b, 0x99797b79, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x9973797b, 0x99737776, 0x99737776, 0x99737776, + 0x99737573, 0x99737573, 0x99737573, 0x99737473, 0x99737573, 0x99737473, 0x99737373, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, + 0x996b6d6b, 0x99686b68, 0x99656865, 0x99656865, 0x99636563, 0x99606160, 0x99606160, 0x995d5d5d, + 0x995a555a, 0x99524e52, 0x994a484a, 0x99424142, 0x77101410, 0x77000000, 0x66000000, 0x11000000, + 0x00000000, 0x00000000, 0x88686968, 0xff9c9e9c, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffc0c0c0, 0xffc0c0c0, 0xffc3c1c3, 0xffc5c2c5, 0xffc8c5c5, 0xffcbc8c5, 0xffcbc8c5, 0xffcbc8c5, + 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, 0xffcecece, 0xffcecdce, 0xffcecece, 0xffcecece, + 0xffd0d0d0, 0xffd3d1d3, 0xffd0d0d0, 0xffd3d1d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, 0xffd3d4d3, + 0xffd6d4d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, + 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9dcd9, 0xffd9dcd9, 0xffdbdddb, 0xffdedfde, + 0xffdeddde, 0xffdedfde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdfdee0, 0xffe1dfe1, 0xffe2dfe2, 0xffe2dfe2, 0xffe4dfe4, 0xffe2dee1, 0xffdddee2, + 0xffdedddf, 0xffdedcdf, 0xffdedcdf, 0xffdfdedf, 0xffdfdede, 0xffdedede, 0xffdedbde, 0xffd5dbd5, + 0xffd6d9d6, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d5d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecdd0, 0xffcecece, 0xffcbcccb, 0xffcbcccb, 0xffc8c9c8, 0xffc5c6c5, + 0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffbdbab5, 0xffb5b2af, 0xffadaaaa, 0xffa5a2a5, 0xff9c9e9c, + 0x66343734, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, + 0x995a5d5a, 0x995d605d, 0x99606260, 0x99606260, 0x99656465, 0x99686768, 0x99686768, 0x99686768, + 0x996b696b, 0x996b6b6b, 0x996b6b6b, 0x996b6c6b, 0x996b6d6b, 0x996e6f6e, 0x996b6d6b, 0x996e6f6e, + 0x99737173, 0x996e6f73, 0x99707073, 0x99707073, 0x99737373, 0x99737173, 0x99737473, 0x99737473, + 0x99737573, 0x99737573, 0x99737776, 0x99737776, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x997b7876, 0x997b7876, 0x997b7876, 0x997b7876, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b797b, + 0x997b7d7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, + 0x997e807e, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7c7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99797b79, 0x99767876, 0x99767876, 0x99767876, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737373, + 0x99737373, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, + 0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x996b696b, 0x99636563, 0x99606160, 0x995d5d5d, 0x995d5d5d, + 0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, + 0x00000400, 0x00000400, 0x886e6d6e, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc3c4c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, + 0xffcecace, 0xffcecdce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, + 0xffd0d1d6, 0xffd0d1d6, 0xffd0d1d6, 0xffd0d1d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, + 0xffdedbd6, 0xffdedbd6, 0xffdedcd9, 0xffdedcd9, 0xffdedcde, 0xffdedbde, 0xffdeddde, 0xffdedcde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffe1e0e1, 0xffe6e3e6, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffdddfdd, + 0xffe1dfe1, 0xffe3e0e3, 0xffe4e1e4, 0xffe3e0e3, 0xffe4e1e4, 0xffe4dfe4, 0xffe5dfe4, 0xffe5dee5, + 0xffe6dfe5, 0xffe6dfe5, 0xffe4dfe3, 0xffe0dee0, 0xffdfdedf, 0xffdfdede, 0xffdededf, 0xffdedcdb, + 0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffd9d8d9, 0xffdbd9db, 0xffd9d8d9, 0xffd9d8d9, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd0d1d0, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffcecace, 0xffc5c6c5, + 0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, + 0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, + 0x995a5d5a, 0x995d605d, 0x99606260, 0x99636563, 0x99656465, 0x99656465, 0x99686768, 0x996b696b, + 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6c6b, 0x99737173, 0x99707070, 0x99707070, 0x99737173, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737373, 0x99737473, 0x99737473, + 0x99737573, 0x99737573, 0x99737776, 0x99737879, 0x99797879, 0x99767776, 0x99767776, 0x99767776, + 0x997b7b79, 0x997b7876, 0x997b7876, 0x997b7876, 0x997b797b, 0x997b797b, 0x997b7c7b, 0x997b7c7b, + 0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99817f81, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, + 0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x99818081, 0x997e7f7e, + 0x99818081, 0x99818081, 0x99848284, 0x99848284, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, + 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, + 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7c7b, 0x997b7b7b, 0x997b797b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99767876, 0x99767876, + 0x99797879, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737173, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, 0x996e6f6e, + 0x996b6c6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99636563, 0x99606160, 0x995d5d5d, + 0x995a5552, 0x99524e4d, 0x994a4847, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, + 0x00000400, 0x00000400, 0x776e6d6e, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, + 0xffceccce, 0xffcecdce, 0xffcecece, 0xffcecece, 0xffced1d3, 0xffced1d3, 0xffced1d3, 0xffced2d6, + 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, 0xffd6d5d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6dbd6, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, + 0xffdedcd9, 0xffdedcd9, 0xffdedcd9, 0xffdedcd9, 0xffdedcde, 0xffdedcde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffe4e1e4, 0xffe4e1e4, 0xffe1e0e1, 0xffe1e0e1, 0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe0e0e0, + 0xffe3e0e3, 0xffe3e0e3, 0xffe4e1e4, 0xffe5e2e5, 0xffe4e1e4, 0xffe4dfe4, 0xffe5e0e5, 0xffe5e2e5, + 0xffe6e2e5, 0xffe6e2e5, 0xffe6dfe6, 0xffe0dedf, 0xffdfdedf, 0xffdfdedf, 0xffdfdede, 0xffdfdcdd, + 0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffdedbde, 0xffdbd9db, 0xffd9d8d9, 0xffd9d8d9, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d2d6, 0xffd0d1d0, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, + 0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, + 0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x995a595a, 0x995a595a, + 0x995d605d, 0x99606260, 0x99606260, 0x99606260, 0x99656465, 0x99686768, 0x99686768, 0x996b696b, + 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b6c6b, 0x996e6f6e, 0x996e6f6e, 0x99707070, 0x99707070, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737373, 0x99737573, 0x99737573, 0x99737573, + 0x99737776, 0x99737776, 0x99737776, 0x9973797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7b79, 0x997b7b79, 0x997b7b79, 0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7c7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99817f81, + 0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, 0x99818081, 0x99818081, 0x99818081, 0x997e7f7e, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818381, 0x997e807e, 0x99818381, 0x997e807e, + 0x99848284, 0x99818081, 0x99818081, 0x99818081, 0x99848284, 0x997e7f7e, 0x99818081, 0x99818081, + 0x99818081, 0x997e7f7e, 0x99818081, 0x99818081, 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, + 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99797b79, + 0x99797879, 0x99767776, 0x99797879, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99707070, 0x99707070, 0x996e6f6e, + 0x996b6d6b, 0x996b6d6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99636563, 0x995d5d5d, 0x995d5d5d, + 0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x66000000, 0x11000000, + 0x00000400, 0x00000400, 0x66373937, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffc0c1c0, 0xffc3c4c3, 0xffc3c4c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, + 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecece, 0xffced0d0, 0xffced0d0, 0xffced1d3, 0xffced1d3, + 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d5d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, + 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, + 0xffdedcd9, 0xffdedddb, 0xffdedcd9, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee1de, 0xffdee1de, 0xffdee0de, 0xffdee1de, + 0xffe1e0e1, 0xffe6e3e6, 0xffe6e3e6, 0xffe4e1e4, 0xffe4e4e4, 0xffe3e3e4, 0xffe3e3e3, 0xffe2e3e2, + 0xffe3e3e3, 0xffe4e2e4, 0xffe4e2e4, 0xffe4e2e4, 0xffe5e2e5, 0xffe5e3e5, 0xffe5e2e5, 0xffe5e2e5, + 0xffe5e2e5, 0xffe6e2e5, 0xffe6e3e5, 0xffe3e0e3, 0xffe0dfe0, 0xffe0dfdf, 0xffe0dfdf, 0xffe0dede, + 0xffdfdddd, 0xffdedcdb, 0xffdedcdb, 0xffdedbde, 0xffdbd9db, 0xffdedbde, 0xffdbd9db, 0xffd6d9d6, + 0xffd6d8d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd6d4d6, 0xffd3d4d3, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, + 0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffa5a2a5, 0xffa5a2a5, 0xff9c9a9c, + 0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x994a454a, 0x99504c50, 0x99555255, 0x995a595a, + 0x995a5d5a, 0x995d605d, 0x99606260, 0x99606260, 0x99686768, 0x99656465, 0x99686768, 0x996b696b, + 0x996b6b6b, 0x996b6c6b, 0x996b6c6b, 0x996b6d6b, 0x996e6f6e, 0x99707070, 0x99737173, 0x99707070, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737776, 0x99737776, 0x99737776, 0x99737776, 0x99797879, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b7b79, 0x997b7b79, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b827b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99848284, + 0x99818381, 0x99818381, 0x997e807e, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818381, 0x99818381, 0x99818381, 0x99818381, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848684, 0x99818381, 0x99848684, 0x99818381, + 0x99848684, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7f7b, 0x997b827b, 0x997b7f7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x99797b79, 0x997b7d7b, 0x99797b79, 0x99767876, + 0x997b797b, 0x997b797b, 0x99797879, 0x99767776, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x99737473, 0x99737473, 0x99737473, 0x99737373, 0x99737173, 0x99737173, 0x99707070, 0x99707070, + 0x996b6d6b, 0x996b6c6b, 0x996b6b6b, 0x996b696b, 0x99636563, 0x99606160, 0x995d5d5d, 0x995a595a, + 0x995a5552, 0x99524e4d, 0x99424142, 0x99424142, 0x77101010, 0x77000000, 0x55000000, 0x11000000, + 0x00000400, 0x00000400, 0x66373937, 0xffa5a2a5, 0xffa5aaa5, 0xffadb1ad, 0xffb5b7b5, 0xffbdbebd, + 0xffc0c1c0, 0xffc0c1c0, 0xffc3c4c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, + 0xffcecdce, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced0d0, 0xffced1d3, 0xffced2d6, 0xffced2d6, + 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd3d4d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, + 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, + 0xffdedddb, 0xffdedddb, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdee0de, 0xffdee1de, 0xffdee0de, 0xffdee3de, 0xffdee1de, 0xffdee1de, 0xffdee1de, 0xffdee3de, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe3e4e3, 0xffe3e4e3, 0xffe2e4e2, 0xffe3e4e3, + 0xffe4e4e3, 0xffe4e3e4, 0xffe4e3e4, 0xffe4e4e5, 0xffe5e5e4, 0xffe5e3e5, 0xffe5e3e5, 0xffe5e2e5, + 0xffe6e2e5, 0xffe6e3e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe3e0e3, 0xffe2dfe2, 0xffe0dfdf, 0xffe0dedf, + 0xffe0dfdc, 0xffdedcdc, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdbd9db, 0xffd6d9d6, + 0xffd6d9d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d5d6, 0xffd3d4d3, + 0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffcecdce, 0xffcecace, 0xffc5c6c5, + 0xffc5c6c5, 0xffc0c1c0, 0xffbdbebd, 0xffb5b6b5, 0xffafafaf, 0xffaaa9aa, 0xffa5a2a5, 0xff9c9a9c, + 0x55343334, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x66161616, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995d5d5d, 0x99606160, 0x99606160, 0x99636563, 0x99656765, 0x99656765, 0x996b696b, 0x996b696b, + 0x996b6b6b, 0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d73, 0x996e7073, 0x99707373, 0x996e7073, + 0x99737373, 0x99737373, 0x99737473, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x99767776, 0x99767776, 0x997b797b, 0x99797879, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7b7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x997b7d7b, 0x997e807e, + 0x997e8084, 0x997e8084, 0x997e8084, 0x997e8084, 0x99848284, 0x99848284, 0x99848284, 0x99848384, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848384, 0x99848484, 0x99848484, + 0x99898484, 0x99898484, 0x99898484, 0x99898484, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99898789, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 0x99868486, 0x99848284, 0x99868486, + 0x99848484, 0x99848384, 0x99848384, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848384, + 0x99848384, 0x99848384, 0x99848284, 0x99848284, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x99818081, + 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, 0x997b7b7b, 0x997b7c7b, + 0x997b7b7b, 0x997b797b, 0x997b797b, 0x997b797b, 0x99767876, 0x99767876, 0x99767876, 0x99737573, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737073, 0x99736d73, + 0x99737173, 0x99706d6e, 0x996e6968, 0x996e6968, 0x99636563, 0x99606060, 0x99606060, 0x995d5a5d, + 0x99525152, 0x99525152, 0x99454345, 0x99454345, 0x77080c08, 0x77000000, 0x55000000, 0x11000000, + 0x00000000, 0x00000000, 0x66373637, 0xffa5a2a5, 0xffadaaad, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, + 0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd0ced0, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdeddde, 0xffdeddde, + 0xffdedfde, 0xffdedfde, 0xffdee0e1, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe5e3e5, 0xffe4e5e4, 0xffe3e5e3, 0xffe4e5e3, + 0xffe4e6e4, 0xffe5e5e4, 0xffe5e6e5, 0xffe5e7e5, 0xffe5e6e4, 0xffe6e6e5, 0xffe6e6e6, 0xffe6e4e6, + 0xffe6e4e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e3e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe5e2e4, 0xffdfdfde, + 0xffdfe1df, 0xffdfdede, 0xffdedfde, 0xffdeddde, 0xffdedcde, 0xffdedcde, 0xffdedbde, 0xffd9d9d9, + 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d1d6, 0xffd6d1d6, 0xffced2d6, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, + 0xffc3c2c3, 0xffc3c2c3, 0xffc0bec0, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xff8c8e8c, + 0x442f322f, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x55000000, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99636563, 0x99636563, 0x99656765, 0x99686868, 0x996b696b, + 0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x996e7073, 0x99707373, + 0x99737473, 0x99737473, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99767776, 0x99767776, + 0x997b797b, 0x99767776, 0x997b797b, 0x997b797b, 0x997b7b7b, 0x997b7b7b, 0x997b7c7b, 0x997b7c7b, + 0x997e7f7e, 0x997b7d7b, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x99818381, + 0x997e8084, 0x997e8084, 0x99818384, 0x99818384, 0x99848384, 0x99848384, 0x99848384, 0x99848484, + 0x99868686, 0x99898a89, 0x99848284, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848484, + 0x99898484, 0x99898484, 0x99898484, 0x99868784, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99898789, 0x99898789, 0x99868486, 0x99898789, 0x99898789, 0x99868486, 0x99868486, 0x99868486, + 0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848484, 0x99848384, 0x99848484, 0x99848384, + 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99848284, 0x99818081, 0x99818081, 0x99818081, + 0x99818081, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, + 0x997b7b7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737073, + 0x99706d6e, 0x99706d6e, 0x996e6968, 0x996e6968, 0x99636563, 0x99606060, 0x99606060, 0x995d5a5d, + 0x99525152, 0x99525152, 0x99454345, 0x99373637, 0x77050805, 0x77000000, 0x55000000, 0x00000000, + 0x00000000, 0x00000000, 0x33373637, 0xffa5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, + 0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, + 0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd3ced3, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, + 0xffdee0e1, 0xffdedfde, 0xffdee0e1, 0xffdee0e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, + 0xffe6e5e6, 0xffe6e8e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe5e8e5, 0xffe4e7e4, 0xffe3e7e4, 0xffe4e5e4, + 0xffe5e6e5, 0xffe5e6e5, 0xffe5e7e5, 0xffe5e8e6, 0xffe6e7e5, 0xffe6e7e6, 0xffe6e6e6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e3e6, 0xffe6e4e5, 0xffe6e3e5, 0xffe6e1e5, 0xffe4e2e3, + 0xffe1e1e1, 0xffdfdfde, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdedbde, 0xffdbdcdb, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d8d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d4d6, 0xffd6d1d6, 0xffceced0, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, + 0xffc3c2c3, 0xffc3c2c3, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xee8c8e8c, + 0x332f322f, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x44000000, 0x99424142, 0x99424142, 0x99424542, 0x994a4c4a, 0x99525252, 0x995a595a, + 0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99606160, 0x99636563, 0x99656765, 0x99686868, 0x996b696b, + 0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x996e7073, 0x99707373, + 0x99737473, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x99797879, 0x99797879, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, 0x997b7d7b, + 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e807e, 0x99818381, 0x99818381, 0x99818381, + 0x99818384, 0x99818384, 0x99818384, 0x99818384, 0x99848384, 0x99848684, 0x99848684, 0x99848484, + 0x99868686, 0x99868686, 0x99868686, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99868784, 0x99868784, 0x99868784, 0x99868784, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99898789, 0x99898789, 0x99898789, 0x99898789, 0x998c8a8c, 0x99898789, 0x99898789, 0x99898789, + 0x99848684, 0x99848684, 0x99848684, 0x99848484, 0x99848684, 0x99848484, 0x99848484, 0x99848384, + 0x99848484, 0x99848384, 0x99848384, 0x99848484, 0x99848284, 0x99848284, 0x99818081, 0x99848284, + 0x99818081, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, + 0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x99797b79, 0x99797b79, 0x99767876, 0x99767876, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737373, 0x99737073, + 0x99706d6e, 0x99706d6e, 0x996e6968, 0x996b6563, 0x99636563, 0x99606060, 0x995d5a5d, 0x995a555a, + 0x99525152, 0x99454345, 0x99454345, 0x88292829, 0x77030403, 0x77000000, 0x44000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0xffa5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, + 0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffc8c9c8, 0xffcbcccb, + 0xffcecece, 0xffcecece, 0xffd0ced0, 0xffd3ced3, 0xffd3d2d3, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, + 0xffdedbde, 0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdee0e1, 0xffdee0e1, 0xffdee1e4, 0xffdee1e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, + 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e5e6, + 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe8e9e7, 0xffebeae9, 0xffeeeaed, + 0xffe9e7e8, 0xffe9e8ea, 0xffe6e8e8, 0xffe6e8e6, 0xffe6e9e6, 0xffe6e8e6, 0xffe7e9e7, 0xffe7e7e5, + 0xffe6e6e5, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e4e6, 0xffe6e6e6, 0xffe6e3e5, 0xffe5e3e5, 0xffe5e1e4, + 0xffe1e1e1, 0xffdfe1df, 0xffdee0de, 0xffdedfde, 0xffdeddde, 0xffdeddde, 0xffdedcde, 0xffdbdcdb, + 0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd6d9d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d7d6, 0xffd6d4d6, + 0xffd6d4d6, 0xffd6d4d6, 0xffd6d4d6, 0xffceced0, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffc5c6c5, + 0xffc3c2c3, 0xffc0bec0, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xffa5a5a5, 0xff9c9e9c, 0xdd8c8e8c, + 0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x44000000, 0x882c2b2c, 0x99424142, 0x99424542, 0x99424542, 0x994a4c4a, 0x995a595a, + 0x995a595a, 0x995d5d5d, 0x995d5d5d, 0x99606160, 0x99636563, 0x99656765, 0x996b696b, 0x996b696b, + 0x996b6b6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996e7073, 0x996e7073, 0x99707373, 0x99707373, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99767776, 0x99767776, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997e7f7e, 0x997e7f7e, 0x99818081, 0x99848284, 0x99818381, 0x99818381, 0x99818381, 0x99818381, + 0x99818384, 0x99818384, 0x99818384, 0x99818384, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99868686, 0x99868686, 0x99868686, 0x99868686, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99848a84, 0x99868784, 0x99868784, 0x99848a84, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x998c8a8c, 0x99898789, 0x99898789, 0x998c8a8c, 0x998c8a8c, 0x99898789, 0x99898789, 0x99898789, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7b7b, 0x99797b79, 0x99797b79, 0x99797b79, 0x99767876, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737373, 0x99737373, 0x99737073, + 0x99706d6e, 0x996e6968, 0x996e6968, 0x996b6563, 0x99606060, 0x99606060, 0x995d5a5d, 0x995a555a, + 0x99525152, 0x99454345, 0x99454345, 0x88292829, 0x77030403, 0x77000000, 0x33000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xdda5a2a5, 0xffa5a2a5, 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, + 0xffbdbabd, 0xffc0bec0, 0xffc3c2c3, 0xffc3c2c3, 0xffc5c6c5, 0xffc8c9c8, 0xffcbcccb, 0xffcbcccb, + 0xffcecece, 0xffd0ced0, 0xffd0ced0, 0xffd0ced0, 0xffd3d2d3, 0xffd3d2d3, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6dbd6, 0xffd6dbd6, + 0xffdedcde, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdee0e1, 0xffdee1e4, 0xffdee3e6, 0xffdee3e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e7e6, + 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe7e9e7, 0xffe8e8e8, + 0xffeaece9, 0xffe7e9e6, 0xffe6e9e6, 0xffe6ebe6, 0xffe6e9e6, 0xffe7e9e7, 0xffe9e9e9, 0xffe7e7e6, + 0xffe6e6e6, 0xffe6e7e7, 0xffe7e4e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e4e5, 0xffe5e3e5, 0xffe4e1e4, + 0xffe2e1e2, 0xffdfe0df, 0xffdee0de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdeddde, 0xffdedfde, + 0xffdbdcdb, 0xffdbdcdb, 0xffdbdcdb, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d4d6, 0xffd6d1d6, 0xffceced0, 0xffceced0, 0xffcecacb, 0xffcec6c5, 0xffc3c2c3, + 0xffc3c2c3, 0xffc0bec0, 0xffbdbabd, 0xffb5b2b5, 0xffadabad, 0xff9c9e9c, 0xff9c9e9c, 0xbb5d605d, + 0x22000400, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x22000000, 0x77262826, 0x993a3d3a, 0x99424142, 0x99424142, 0x994d4c4d, 0x99525152, + 0x99525452, 0x995a5a5a, 0x99636163, 0x99636163, 0x99656565, 0x99656565, 0x996b696b, 0x996b696b, + 0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737173, 0x99737473, + 0x99737576, 0x99737576, 0x99737576, 0x99737576, 0x99767876, 0x99797b79, 0x99797b79, 0x99797b79, + 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997e7c7e, 0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x997e807e, + 0x99848084, 0x99848084, 0x99848384, 0x99848384, 0x99868486, 0x99868486, 0x99868486, 0x99868486, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99868786, 0x99868786, 0x99868786, 0x99848684, + 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99868886, + 0x998c888c, 0x998c888c, 0x998c888c, 0x998c888c, 0x99898a89, 0x99868686, 0x99898a89, 0x99898a89, + 0x998c888c, 0x998c888c, 0x998c888c, 0x998c8b8c, 0x99898b89, 0x99868886, 0x99868886, 0x99868886, + 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99868786, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848284, 0x99868686, 0x99848284, 0x99848284, + 0x99848384, 0x99848384, 0x99848284, 0x99848284, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, + 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7b7b, 0x997b7b7b, 0x997b797b, 0x997b797b, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x99707370, 0x996e706e, + 0x996b6d6b, 0x99686968, 0x99656565, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, + 0x994a494a, 0x994a494a, 0x994a494a, 0x77191b19, 0x77000000, 0x77000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xaa736d73, 0xff9fa29f, 0xff9fa29f, 0xffb5b6b5, 0xffb5b6b5, + 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc5c2c5, 0xffc8c6c8, 0xffc8c6c8, 0xffcecace, 0xffcecace, + 0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d4d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d8d6, 0xffd6d8d6, 0xffd6d9d6, 0xffdedbde, 0xffdedcde, 0xffdedcde, 0xffdedcde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e4e6, 0xffe6e4e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e8e9, 0xffe6e8e9, 0xffe6e7e6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e7e6, + 0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffedeaed, 0xffede9ed, + 0xffeae8e9, 0xffe5e7e9, 0xffe8e7e9, 0xffe7e7e6, 0xffe6e6e6, 0xffe6e6e5, 0xffe5e6e5, 0xffe3e4e3, + 0xffe3e3e3, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedddb, + 0xffdedddb, 0xffdedcd9, 0xffdedcd9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, + 0xffd6d7d6, 0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc5c2c5, + 0xffc5c2c5, 0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x774a4d4a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x66131413, 0x993a3d3a, 0x99424142, 0x99424142, 0x99474647, 0x994d4c4d, + 0x99525452, 0x995a5a5a, 0x995a5a5a, 0x99636163, 0x99656565, 0x99656565, 0x99656565, 0x996b696b, + 0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737173, 0x99737373, + 0x99737573, 0x99737576, 0x99737576, 0x99737576, 0x99767876, 0x99767876, 0x99767876, 0x99797b79, + 0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x99817f81, 0x997b7d7b, 0x997e807e, 0x997e807e, 0x997e807e, + 0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x99868486, 0x99868486, 0x99868486, 0x99868486, + 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99898889, 0x99868786, 0x99868786, + 0x99868886, 0x99868886, 0x99898b89, 0x99898b89, 0x99868886, 0x99898b89, 0x99898b89, 0x99898b89, + 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898a89, 0x99898a89, 0x99898a89, 0x99898a89, + 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99868886, 0x99898b89, 0x99868886, 0x99868886, + 0x99898889, 0x99898889, 0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99868786, + 0x99848684, 0x99868786, 0x99898889, 0x99848684, 0x99868686, 0x99848284, 0x99868686, 0x99868686, + 0x99848384, 0x99848484, 0x99848284, 0x99848384, 0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, + 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7b7b, 0x997b7b7b, + 0x997b797b, 0x99797879, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x99707370, 0x996b6d6b, + 0x99686968, 0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99585658, + 0x994a494a, 0x994a494a, 0x99313231, 0x77000400, 0x77000000, 0x66000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x554d494d, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, 0xffb5b6b5, + 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffc5c2c5, 0xffc8c6c8, 0xffc8c6c8, 0xffc8c6c8, 0xffcecace, + 0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d4d6, 0xffd6d5d6, + 0xffd6d7d6, 0xffd6d9d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedcde, + 0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffdee0de, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, 0xffe1e1e1, + 0xffe6e5e6, 0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e9ec, 0xffe6e8e9, 0xffe6e9ec, 0xffe6e9ec, 0xffe9e9e9, 0xffececec, 0xffe9e9e9, 0xffe9e9e9, + 0xffefece9, 0xffefebe6, 0xffefece9, 0xffefece9, 0xffefebef, 0xffefecef, 0xffefecef, 0xffefecef, + 0xffefecef, 0xffefecef, 0xffefecef, 0xffefecef, 0xffefebef, 0xffeeecef, 0xffeeeced, 0xffede9ed, + 0xffede9ed, 0xffede7ec, 0xffece7ec, 0xffeae7ea, 0xffe7e7e7, 0xffe6e6e6, 0xffe5e6e5, 0xffe3e5e3, + 0xffe3e4e3, 0xffe4e4e4, 0xffe1e1e1, 0xffe1e0e1, 0xffe1e0e1, 0xffe1e0e1, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedddb, 0xffdedddb, 0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, + 0xffd3d4d3, 0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc5c2c5, + 0xffbdbcbd, 0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x44313331, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55000000, 0x993a3d3a, 0x99424142, 0x99424142, 0x99424142, 0x994d4c4d, + 0x99525452, 0x995a5a5a, 0x995a5a5a, 0x995a5a5a, 0x99606160, 0x99606160, 0x99656565, 0x996b696b, + 0x996b696b, 0x996b6c6e, 0x996b6f70, 0x996b6f70, 0x99737173, 0x99737173, 0x99737373, 0x99737373, + 0x99737573, 0x99737576, 0x99737576, 0x99737579, 0x99767876, 0x99767876, 0x99797b79, 0x997b7d7b, + 0x99817f81, 0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x997e807e, 0x997e807e, 0x99818381, 0x99818381, + 0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x99868486, 0x99898789, 0x99868486, 0x99898789, + 0x99868786, 0x99868786, 0x99868786, 0x99868786, 0x99898889, 0x99898889, 0x998c8a8c, 0x99898889, + 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, 0x99898b89, + 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8e8c, 0x998c8e8c, 0x99898a89, 0x998c8e8c, 0x99898a89, + 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898b89, 0x99898b89, 0x99898b89, 0x99868886, + 0x998c8a8c, 0x998c8a8c, 0x99898889, 0x99868786, 0x998c8a8c, 0x99898889, 0x99868786, 0x99868786, + 0x99868786, 0x99898889, 0x998c8a8c, 0x99868786, 0x99868686, 0x99868686, 0x99868686, 0x99868686, + 0x99848484, 0x99848484, 0x99848484, 0x99848384, 0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, + 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7b7b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x99767776, 0x99767776, 0x99737573, 0x99707370, 0x996e706e, 0x996b6d6b, + 0x99686968, 0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99525152, + 0x994a494a, 0x994a494a, 0x88313231, 0x77000400, 0x77000000, 0x55000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22262426, 0xee9fa29f, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, + 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffc3c2c3, 0xffc3c2c3, 0xffc8c6c8, 0xffcecace, + 0xffcecace, 0xffd0cdd0, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d6, 0xffd6d5d6, + 0xffd6d8d6, 0xffd6d7d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdedbde, 0xffdedcde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdee0de, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, + 0xffe6e4e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e7e6, 0xffe9e8e9, 0xffe6e7e6, 0xffe9e8e9, + 0xffe6e9ec, 0xffe6e9ec, 0xffe6e9ec, 0xffe6e9ec, 0xffececec, 0xffececec, 0xffececec, 0xffececec, + 0xffefedec, 0xffefece9, 0xffefece9, 0xffefece9, 0xffefecef, 0xffefecef, 0xffefedef, 0xffefecef, + 0xffefedef, 0xffefedef, 0xffefedef, 0xffefefef, 0xffefedef, 0xffefedef, 0xffeeecee, 0xffeee9ee, + 0xffede9ed, 0xffedeaec, 0xffeceaec, 0xffe9eae9, 0xffe8e7e8, 0xffe7e7e7, 0xffe7e5e7, 0xffe4e4e4, + 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e1e4, 0xffe4e1e4, 0xffe1e0e1, 0xffe1e0e1, 0xffdedfde, + 0xffdedfde, 0xffdedddb, 0xffdedcd9, 0xffdbdcdb, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, + 0xffd3d4d3, 0xffd0d1d0, 0xffd0d1d0, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffbdc2c5, 0xffc5c2c5, + 0xffbdbcbd, 0xffb5b5b5, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xff8f908f, 0xbb707370, 0x11191a19, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x33000000, 0x77131413, 0x99424142, 0x99424142, 0x99424142, 0x99424142, + 0x994a4d4a, 0x99525452, 0x99525452, 0x995a5a5a, 0x995a5d5a, 0x99606160, 0x99656565, 0x99656565, + 0x996b696b, 0x996b6c6e, 0x996b6c6e, 0x996b6f70, 0x99737173, 0x99737173, 0x99737373, 0x99737573, + 0x99737576, 0x99737576, 0x99737576, 0x99737579, 0x99767876, 0x99797b79, 0x997b7d7b, 0x997b7d7b, + 0x99817f81, 0x997e7c7e, 0x99817f81, 0x99848284, 0x997e807e, 0x99818381, 0x99818381, 0x99818381, + 0x99848384, 0x99848684, 0x99848684, 0x99848684, 0x99898789, 0x99898789, 0x99898789, 0x998c8a8c, + 0x99898889, 0x99868786, 0x99898889, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x99898b89, 0x99898b89, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x998c8e8c, + 0x998c8b8c, 0x998c8e8c, 0x998c8b8c, 0x998c8b8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x998c8b8c, 0x99898b89, 0x998c8e8c, 0x99898b89, 0x99898b89, + 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99898889, 0x99898889, + 0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99898a89, 0x99868686, 0x99868686, 0x99868686, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99818381, 0x99818381, 0x99818381, 0x997e807e, + 0x99848284, 0x997e7f7e, 0x99818081, 0x997e7f7e, 0x997b7d7b, 0x997b7d7b, 0x997b7c7b, 0x997b7c7b, + 0x997b797b, 0x99797879, 0x99767776, 0x99767776, 0x99737573, 0x996e706e, 0x996b6d6b, 0x996b6d6b, + 0x99686968, 0x99656565, 0x99636163, 0x99636163, 0x995d5c5d, 0x99585658, 0x99585658, 0x99525152, + 0x994a494a, 0x994a494a, 0x77191b19, 0x77000400, 0x77000000, 0x33000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x99737973, 0xff9fa29f, 0xff9fa29f, 0xff9fa29f, + 0xffadaaad, 0xffb5b2b5, 0xffbdbabd, 0xffbdbabd, 0xffbdbebd, 0xffc3c2c3, 0xffc8c6c8, 0xffc8c6c8, + 0xffcecace, 0xffd0cdd0, 0xffd0cdd0, 0xffd3d0d3, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d5d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d8d6, 0xffd6d9d6, 0xffd6d9d6, 0xffdedbde, 0xffdeddde, 0xffdedfde, 0xffdedfde, + 0xffdee1de, 0xffdedfde, 0xffdee0de, 0xffdee3de, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e7e6, + 0xffe6e5e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe9e8e9, 0xffe9e8e9, 0xffe9e8e9, 0xffefebef, + 0xffe6ebef, 0xffe6e9ec, 0xffe6ebef, 0xffe6ebef, 0xffececec, 0xffececec, 0xffececec, 0xffececec, + 0xffefedec, 0xffefedec, 0xffefefef, 0xffefefef, 0xffefedef, 0xffefefef, 0xffefedef, 0xffefefef, + 0xffefedef, 0xffefefef, 0xffefedef, 0xffefedef, 0xffefedef, 0xffefedef, 0xffeeedef, 0xffeeeded, + 0xffeeebed, 0xffece9eb, 0xffeaeaea, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe6e7e7, 0xffe6e7e6, + 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e3e6, 0xffe4e1e4, 0xffe6e3e6, 0xffe1e0e1, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdbdcdb, 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffd6d7d6, + 0xffd3d4d3, 0xffd0d1d0, 0xffcecece, 0xffc8cacb, 0xffc3c6c8, 0xffc3c6c8, 0xffbdc2c5, 0xffbdbcbd, + 0xffbdbcbd, 0xffb5b5b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xff8f908f, 0x66525552, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x55080408, 0x882c2b2c, 0x99424142, 0x99424142, 0x99424142, + 0x99424142, 0x994d4e4d, 0x99525552, 0x99525552, 0x995a5a5d, 0x99636163, 0x99636163, 0x99636163, + 0x9968686e, 0x9968686e, 0x996b6d73, 0x996b6d73, 0x99736d6b, 0x9973706e, 0x99737370, 0x99737573, + 0x99737573, 0x99767776, 0x99767776, 0x997b797b, 0x997b797b, 0x997b797b, 0x997e7c7e, 0x997e7c7e, + 0x997b7d7b, 0x997b7d7b, 0x997e807e, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x99848684, 0x99848684, 0x99848684, 0x99868786, 0x998c8886, 0x998c8886, 0x998c8886, 0x998c8b89, + 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998f8c8f, 0x998f8c8f, 0x998c8a8c, 0x998c8a8c, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998f908f, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998f8c8f, 0x998c8a8c, 0x998f8c8f, 0x998c8a8c, 0x998c8e8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x9986888c, 0x9986888c, 0x9986888c, 0x9986888c, 0x998c8886, 0x998c8886, 0x998c8886, 0x998c8886, + 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848484, 0x99848484, 0x99848384, + 0x99818381, 0x997e807e, 0x997e807e, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, + 0x9973797b, 0x9973797b, 0x99737779, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, + 0x9963656b, 0x9963656b, 0x99606065, 0x99606065, 0x995a5d5a, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, + 0x994a494a, 0x88343234, 0x77080408, 0x77080408, 0x66000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000400, 0xdda5a2a5, 0xffa5a2a5, 0xffa5a2a5, + 0xffaaa9aa, 0xffafafaf, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, + 0xffc8cacb, 0xffcbced0, 0xffcbced0, 0xffcbced0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d4d3, 0xffd6d7d6, + 0xffd6d7d6, 0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdeddde, 0xffdeddde, 0xffdeddde, 0xffdeddde, + 0xffdedfde, 0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e5e6, 0xffe6e5e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe9e9e9, 0xffefebe6, 0xffefebe6, 0xffefebe6, 0xffefece9, + 0xffefebef, 0xffefebef, 0xffefebef, 0xffefedf1, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xfff1f2f1, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xfff3f2f2, 0xfff1efef, + 0xfff1eeef, 0xffeeebec, 0xffeeebee, 0xffebe9ea, 0xffe9e9e9, 0xffe6e7e7, 0xffe6e7e6, 0xffe6e8e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe1e1e1, 0xffe1e1e1, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdbdddb, 0xffd6dbde, 0xffd6dbde, 0xffd6d8db, 0xffd6d5d9, 0xffd6d7de, + 0xffd0d1d6, 0xffd0d1d6, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffc0c2c0, 0xffbdbebd, + 0xffb5b5b5, 0xffb5b5b5, 0xffadabad, 0xffa5a6a5, 0xffa5a6a5, 0xcc707170, 0x11080808, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x33000000, 0x66161616, 0x99424142, 0x99424142, 0x99424142, + 0x99424142, 0x99474847, 0x994d4e4d, 0x99525552, 0x995a5a5d, 0x995a5a5d, 0x99636163, 0x99636163, + 0x9968686e, 0x9968686e, 0x9968686e, 0x996b6d73, 0x99736d6b, 0x99737370, 0x99737573, 0x99737573, + 0x99767776, 0x99767776, 0x99767776, 0x997b797b, 0x997e7c7e, 0x99817f81, 0x997e7c7e, 0x99817f81, + 0x997e807e, 0x997e807e, 0x997e807e, 0x997e807e, 0x99848284, 0x99848686, 0x99848686, 0x99848686, + 0x99848684, 0x99868786, 0x99868786, 0x99868786, 0x998c8886, 0x998c8886, 0x998c8b89, 0x998c8b89, + 0x998c8c8f, 0x998c8c8f, 0x998c8a8c, 0x998c8c8f, 0x998f8c8f, 0x99918f91, 0x998f8c8f, 0x99918f91, + 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, + 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, + 0x998f908f, 0x998f908f, 0x998c8e8c, 0x998f908f, 0x998c8e8c, 0x998f908f, 0x998f908f, 0x998c8e8c, + 0x99918f91, 0x998f8c8f, 0x998f8c8f, 0x998f8c8f, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8a8c, + 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x998c8b89, 0x998c8886, 0x998c8b89, 0x998c8886, + 0x99898889, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99818381, 0x99818381, 0x99818381, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, + 0x9973797b, 0x99737779, 0x99737779, 0x99737476, 0x99737173, 0x996e6d6e, 0x99686968, 0x99686968, + 0x9963656b, 0x9963656b, 0x99606065, 0x995d5a60, 0x995a5d5a, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, + 0x99343234, 0x771e1b1e, 0x77080408, 0x77080408, 0x33000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x55373937, 0xeea5a2a5, 0xffa5a2a5, + 0xffa5a2a5, 0xffaaa9aa, 0xffafafaf, 0xffb5b6b5, 0xffbdbcbd, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, + 0xffc8cacb, 0xffc8cacb, 0xffc8cacb, 0xffced2d6, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, 0xffd6d7d6, + 0xffd9d9d9, 0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdeddde, 0xffdee0de, 0xffdeddde, 0xffdee0de, + 0xffe1e1e1, 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e7e6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffefebe6, 0xffefebe6, 0xffefece9, 0xffefece9, + 0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffefefef, 0xfff1f0f1, 0xffefefef, 0xfff1f0f1, + 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, + 0xfff4f4f4, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff4f4f4, 0xfff1f2f1, 0xfff2f2f1, 0xfff1f0f0, + 0xfff1efef, 0xffefeded, 0xffede9ed, 0xffece9ec, 0xffeae9ea, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdbdddb, 0xffd6dbde, 0xffd6d8db, 0xffd6d8db, 0xffd6d5d9, 0xffd0d1d6, + 0xffd0d1d6, 0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffbabeba, 0xffbdbebd, + 0xffb5b5b5, 0xffb5b5b5, 0xffadabad, 0xffa5a6a5, 0xdda5a6a5, 0x443c3d3c, 0x00080808, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55000000, 0x77161616, 0x99424142, 0x99424142, + 0x99424142, 0x99424142, 0x99474847, 0x994d4e4d, 0x99525458, 0x995a5a5d, 0x99636163, 0x99636163, + 0x99656268, 0x9968686e, 0x9968686e, 0x996b6d73, 0x9973706e, 0x99737370, 0x99737573, 0x99737573, + 0x99767776, 0x99767776, 0x997b797b, 0x997b797b, 0x99817f81, 0x99817f81, 0x99817f81, 0x99817f81, + 0x997e807e, 0x997e807e, 0x99818381, 0x99818381, 0x99848686, 0x99848686, 0x99848686, 0x99848686, + 0x99868786, 0x99868786, 0x998c8a8c, 0x998c8a8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8b89, + 0x998c8c8f, 0x998c8c8f, 0x998c8c8f, 0x998c8f91, 0x99918f91, 0x99918f91, 0x99949294, 0x99949294, + 0x99919091, 0x99919091, 0x998f8f8f, 0x99919091, 0x998f908f, 0x99919391, 0x998f908f, 0x99919391, + 0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, 0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, + 0x998f908f, 0x998f908f, 0x99919391, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, 0x998f908f, + 0x99918f91, 0x99918f91, 0x99918f91, 0x99918f91, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x99898b8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8886, + 0x998c8a8c, 0x99868786, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848484, + 0x99818381, 0x99818381, 0x99818381, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 0x99797b79, + 0x99737779, 0x99737779, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, 0x99636563, + 0x9963656b, 0x99606065, 0x99606065, 0x995d5a60, 0x995a5d5a, 0x994a4c4a, 0x994a4c4a, 0x994a4c4a, + 0x771e1b1e, 0x77080408, 0x77080408, 0x55080408, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x886e6d6e, 0xffa5a2a5, + 0xffa5a2a5, 0xffa5a2a5, 0xffaaa9aa, 0xffafafaf, 0xffb5b5b5, 0xffbdbcbd, 0xffc5c2c5, 0xffc5c2c5, + 0xffc5c6c5, 0xffc8cacb, 0xffc8cacb, 0xffcbced0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, 0xffd6d7d6, + 0xffd9d9d9, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdee0de, 0xffdee0de, 0xffdee0de, 0xffdee0de, + 0xffe1e1e1, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e5e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe9e9e9, 0xffe9e9e9, 0xffececec, 0xffececec, 0xffefedec, 0xffefece9, 0xffefedec, 0xffefedec, + 0xffefedf1, 0xffefedf1, 0xffefedf1, 0xffeff0f4, 0xfff1f0f1, 0xfff1f0f1, 0xfff4f2f4, 0xfff4f2f4, + 0xfff1f2f1, 0xfff4f4f4, 0xfff1f2f1, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, + 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff2f1f1, + 0xfff0edee, 0xffeceae9, 0xffeae8e7, 0xffeae7ea, 0xffe8e6e8, 0xffeae9ea, 0xffe9e9e9, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe4e4e4, 0xffdedfde, + 0xffdedfde, 0xffdbdddb, 0xffdbdddb, 0xffd6d8db, 0xffd6d8db, 0xffd6d5d9, 0xffd6d2d6, 0xffd0d1d6, + 0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc5c6c5, 0xffc0c2c0, 0xffbabeba, 0xffbabeba, 0xffb5b5b5, + 0xffb5b5b5, 0xffadabad, 0xffadabad, 0xeea5a6a5, 0x773c3d3c, 0x00080808, 0x00080808, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x55000000, 0x77161616, 0x99424142, + 0x99424142, 0x99424142, 0x99424142, 0x99474847, 0x994a4d52, 0x99525458, 0x995a5a5d, 0x99636163, + 0x99656268, 0x99656268, 0x9968686e, 0x9968686e, 0x99736d6b, 0x9973706e, 0x99737370, 0x99737573, + 0x99737573, 0x99767776, 0x99797879, 0x997b797b, 0x997e7c7e, 0x997e7c7e, 0x99817f81, 0x99848284, + 0x99818381, 0x99818381, 0x99818381, 0x99848684, 0x99848686, 0x99848686, 0x99848686, 0x99848a89, + 0x99898889, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8b89, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998c8f91, 0x998c8f91, 0x998c8f91, 0x998c9294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, + 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99919391, 0x99919391, 0x99919391, 0x99919391, + 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, + 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x99919391, 0x998f908f, + 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998c928c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8b89, 0x998c8b89, 0x998c8b89, 0x998c8b89, + 0x998c8a8c, 0x998c8a8c, 0x99868786, 0x99868786, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99818381, 0x99818381, 0x997e807e, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99797b79, 0x99767876, + 0x99737476, 0x99737476, 0x99737173, 0x99737173, 0x996e6d6e, 0x99686968, 0x99686968, 0x99636563, + 0x99606065, 0x99606065, 0x995d5a60, 0x995a555a, 0x994a4c4a, 0x994a4c4a, 0x994a4c4a, 0x77292829, + 0x77080408, 0x77080408, 0x66080408, 0x11080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x996e6d6e, + 0xeea5a2a5, 0xffa5a2a5, 0xffa5a2a5, 0xffaaa9aa, 0xffadaead, 0xffb5b5b5, 0xffbdbcbd, 0xffc5c2c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc8cacb, 0xffcbced0, 0xffd6d1d0, 0xffd6d1d0, 0xffd6d4d3, 0xffd6d7d6, + 0xffd6d7d6, 0xffd9d9d9, 0xffdbdcdb, 0xffdbdcdb, 0xffdeddde, 0xffdeddde, 0xffdee0de, 0xffdee3de, + 0xffe4e4e4, 0xffe6e7e6, 0xffe4e4e4, 0xffe6e7e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6ebe6, + 0xffececec, 0xffececec, 0xffececec, 0xffececec, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffeff0f4, 0xffeff0f4, 0xffeff0f4, 0xffeff3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, + 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff7f7f7, 0xfff4f4f4, 0xfff4f4f4, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff5f5f4, + 0xffefeeeb, 0xffebe8e8, 0xffe8e5e8, 0xffe7e4e8, 0xffe8e5e8, 0xffeae8ea, 0xffe9e9e9, 0xffe6e9e6, + 0xffe6e9e6, 0xffe6e7e6, 0xffe6e8e6, 0xffe6e7e6, 0xffe4e4e4, 0xffe4e4e4, 0xffe1e1e1, 0xffdedfde, + 0xffdedfde, 0xffdbdddb, 0xffd6dbd6, 0xffd6d8db, 0xffd6d5d9, 0xffd6d2d6, 0xffd6d2d6, 0xffcbccce, + 0xffcbccce, 0xffcbccce, 0xffc5c6c5, 0xffc0c2c0, 0xffc0c2c0, 0xffbabeba, 0xffb5bab5, 0xffb5b5b5, + 0xffb5b5b5, 0xffadabad, 0xeea5a2a5, 0x773c3d3c, 0x11080808, 0x00080808, 0x00080808, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x55000000, 0x77191419, + 0x882f2d2f, 0x99424142, 0x99424142, 0x99424142, 0x993c3b3c, 0x99525152, 0x99525152, 0x99525152, + 0x99636163, 0x99636163, 0x99636163, 0x99636163, 0x99636565, 0x996b7173, 0x996b7173, 0x996b7173, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x99868886, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, 0x998f8f8f, + 0x99949094, 0x99949094, 0x99949094, 0x999c969c, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x998f9091, + 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998f8c8f, 0x99949294, 0x99949294, 0x99949294, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, + 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7973, 0x997b7973, 0x997b7973, 0x997b7973, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x99636563, 0x99636563, 0x99636563, 0x99636563, + 0x99525552, 0x99525552, 0x99525552, 0x99525552, 0x99525152, 0x88373637, 0x771b1b1b, 0x77000000, + 0x77000305, 0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x77686968, 0xdd9c9e9c, 0xff9c9e9c, 0xff9c9e9c, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, + 0xffb8b9b8, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbde, 0xffdee3e6, 0xffdee3e6, 0xffdee3e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffe9e9e9, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, + 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff6f6f6, + 0xffefefef, 0xffeaeae9, 0xffe6e7e7, 0xffe5e4e5, 0xffe5e3e6, 0xffece9ed, 0xffefebef, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffc8c9c8, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xff9c9e9c, + 0xff9c9e9c, 0xcc9c9e9c, 0x55343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x55000000, + 0x66080408, 0x771b181b, 0x99424142, 0x99424142, 0x993c3b3c, 0x993c3b3c, 0x99525152, 0x99525152, + 0x99555555, 0x99555555, 0x99636163, 0x99636163, 0x99636565, 0x99636565, 0x996b7173, 0x996b7173, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848384, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x998c8e8c, 0x99868886, 0x998c8e8c, 0x998c8e8c, 0x998f8f8f, 0x99949694, 0x998f8f8f, 0x998f8f8f, + 0x99949094, 0x99949094, 0x99949094, 0x99949094, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x998f9091, + 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x99949294, 0x998f8c8f, 0x99949294, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x99868886, + 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x99848384, 0x99848684, 0x99848684, 0x997e7f7e, 0x997e7f7e, + 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x99767576, 0x997b7973, 0x997b7973, 0x9973706e, 0x9973706e, + 0x99737173, 0x99737173, 0x99656465, 0x99656465, 0x99636563, 0x99636563, 0x99636563, 0x99505150, + 0x99525552, 0x99525552, 0x99525552, 0x993a3b3a, 0x771b1b1b, 0x66000000, 0x77000000, 0x77000000, + 0x66000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x33343534, 0x99686968, 0xee9c9e9c, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, + 0xffb8b9b8, 0xffb8b9b8, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c8c3, 0xffc5c8c3, 0xffced2ce, 0xffced2ce, + 0xffd0d1d0, 0xffd0d1d0, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbde, 0xffd9dbde, 0xffdee3e6, 0xffdee3e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e5e6, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff1f0ef, 0xfff7f7f7, 0xfff1f0ef, 0xfff1f0ef, + 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff6f7f6, + 0xfff2f1f1, 0xffebeaea, 0xffe4e5e5, 0xffe3e1e4, 0xffe6e4e7, 0xffedeaed, 0xffefebef, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffced0ce, 0xffd6d7d6, 0xffc8c9c8, 0xffc8c9c8, 0xffc8c9c8, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffb8b7b8, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xdd9c9e9c, + 0x88686968, 0x33343534, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, + 0x44080408, 0x66080408, 0x66080408, 0x771b181b, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, + 0x99474947, 0x99555555, 0x99555555, 0x99555555, 0x995a5958, 0x99636565, 0x99636565, 0x99636565, + 0x99686868, 0x996e6f6e, 0x996e6f6e, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x997e7f7e, 0x99848384, 0x99848384, 0x99848384, 0x99848384, + 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x998f8f8f, 0x99898889, 0x998f8f8f, 0x998f8f8f, + 0x99949094, 0x998c8b8c, 0x99949094, 0x99949094, 0x998f908f, 0x99949694, 0x998f908f, 0x99949694, + 0x998f908f, 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99919291, 0x99919291, 0x99919291, + 0x99949694, 0x99949694, 0x99949694, 0x99949694, 0x99919291, 0x99919291, 0x99919291, 0x99919291, + 0x99949694, 0x9991908f, 0x9991908f, 0x9991908f, 0x998f9091, 0x998f9091, 0x998f9091, 0x998f9091, + 0x998f8e8f, 0x998f8e8f, 0x998f8e8f, 0x99949294, 0x99949294, 0x998f8c8f, 0x998f8c8f, 0x998f8c8f, + 0x998c8e8c, 0x998c8e8c, 0x998c8e8c, 0x99868886, 0x99868886, 0x99868886, 0x99868886, 0x99818381, + 0x99848384, 0x99848384, 0x99848384, 0x99848384, 0x997e7f7e, 0x997e7f7e, 0x99797879, 0x99797879, + 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x9973706e, 0x9973706e, 0x996b6768, 0x996b6768, + 0x99656465, 0x99656465, 0x99656465, 0x99585658, 0x99505150, 0x99505150, 0x99505150, 0x99505150, + 0x993a3b3a, 0x993a3b3a, 0x77212221, 0x66080808, 0x77000000, 0x77000000, 0x77000000, 0x44000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x44343534, 0xaa7b797b, 0xeeadaaad, 0xffadaaad, 0xffadaaad, + 0xffaaabaa, 0xffaaabaa, 0xffb8b9b8, 0xffb8b9b8, 0xffbdbdb8, 0xffc5c8c3, 0xffc5c8c3, 0xffc5c8c3, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd3d2d6, 0xffd9dbde, 0xffd9dbde, 0xffd9dbde, + 0xffe1e0e1, 0xffe1e0e1, 0xffe1e0e1, 0xffe6e7e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, 0xffe6e5e6, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, 0xfff1f0ef, + 0xfff1f3f1, 0xffecefec, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff7f7f7, 0xfff1f3f1, 0xfff7f7f7, + 0xfff4f3f4, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff4f3f4, 0xfff7f7f7, 0xfff4f3f4, + 0xfff5f5f4, 0xffeeedec, 0xffe4e4e5, 0xffe1e1e2, 0xffe3e1e3, 0xffe5e4e6, 0xffe6e4e6, 0xffe1dfde, + 0xffe1dfde, 0xffe1dfde, 0xffe1dfde, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffced0ce, + 0xffced0ce, 0xffced0ce, 0xffc5c5c5, 0xffc8c9c8, 0xffc8c9c8, 0xffbabcba, 0xffbabcba, 0xffb8b7b8, + 0xffb8b7b8, 0xffb8b7b8, 0xffaaa9aa, 0xffb5b2b5, 0xeeb5b2b5, 0xdd7b7b7e, 0x997b7b7e, 0x33343534, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x22080408, 0x55080408, 0x66080408, 0x66101010, 0x77101010, 0x88262626, 0x883c3b3c, + 0x993a3d3a, 0x993a3d3a, 0x99474947, 0x99474947, 0x99524d4a, 0x99524d4a, 0x995a5958, 0x995a5958, + 0x99636163, 0x99636163, 0x99636163, 0x99686868, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, 0x996b6d6b, + 0x99737173, 0x99737173, 0x99797879, 0x99797879, 0x99737573, 0x997b7c7b, 0x997b7c7b, 0x997b7c7b, + 0x997b7d7b, 0x997b7d7b, 0x99818381, 0x99818381, 0x99848284, 0x99848284, 0x99848284, 0x99848284, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99848684, + 0x99898b89, 0x99848684, 0x99898b89, 0x99898b89, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, 0x998c8a8c, + 0x998c8684, 0x998c8684, 0x998c8684, 0x998c8684, 0x9984868c, 0x9984868c, 0x9984868c, 0x9984868c, + 0x99848684, 0x99848684, 0x99848684, 0x99848684, 0x99898789, 0x99848284, 0x99848284, 0x99848284, + 0x99818381, 0x997b7d7b, 0x99818381, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, 0x997b7d7b, + 0x997b7c7b, 0x997b7c7b, 0x99737573, 0x99737573, 0x99737173, 0x99737173, 0x99737173, 0x99737173, + 0x99706d70, 0x99706d70, 0x996b656b, 0x996b656b, 0x99635d63, 0x99635d63, 0x99635d63, 0x99635d63, + 0x99585658, 0x99585658, 0x994a494a, 0x994a494a, 0x993c3d3c, 0x993c3d3c, 0x993c3d3c, 0x88292829, + 0x77080808, 0x66080808, 0x77080808, 0x77080808, 0x77000000, 0x55000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11191819, 0x33191819, 0x664a494a, 0xbb7b797b, + 0xdd9c9e9c, 0xee9c9e9c, 0xffaaabaa, 0xffaaabaa, 0xffb5b2ad, 0xffb5b2ad, 0xffb5b2ad, 0xffbdbdb8, + 0xffc5bec5, 0xffc5bec5, 0xffcbc8cb, 0xffcbc8cb, 0xffcecace, 0xffcecace, 0xffcecace, 0xffd3d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffdbd9db, 0xffdbd9db, 0xffd6dbd6, 0xffd6dbd6, 0xffdee0de, 0xffdee0de, + 0xffdedfde, 0xffdedfde, 0xffe4e4e4, 0xffe4e4e4, 0xffe6e3de, 0xffe6e3de, 0xffece9e6, 0xffece9e6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffefebe6, 0xffeeeae5, 0xffdedfde, 0xffddddde, 0xffdeddde, 0xffd6d7d6, 0xffd6d7d6, 0xffdbd7d6, + 0xffdbd7d6, 0xffdbd7d6, 0xffd6cece, 0xffcecece, 0xffcecece, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, + 0xffc5c5c5, 0xffc5c5c5, 0xffbdbabd, 0xffbabcba, 0xffadaead, 0xffadaead, 0xffadaead, 0xffaaa9aa, + 0xffaaa9aa, 0xee9c9a9c, 0xdd9c9a9c, 0xaa7b7b7e, 0x55424347, 0x22080c10, 0x11080c10, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x44000000, 0x55030103, 0x66050305, 0x66080408, + 0x66131213, 0x77131213, 0x88262326, 0x883a353a, 0x88313131, 0x99313131, 0x994a494a, 0x994a494a, + 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, + 0x99636563, 0x99636563, 0x99636563, 0x99636563, 0x996b6d73, 0x996b6d73, 0x996b6d73, 0x996b6d73, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x997b757b, 0x997b757b, 0x997b757b, 0x997b757b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, 0x997b797b, + 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, 0x99737573, + 0x996b716b, 0x996b716b, 0x996b716b, 0x996b716b, 0x996b696b, 0x996b696b, 0x996b696b, 0x996b696b, + 0x99636563, 0x99636563, 0x99636563, 0x99636563, 0x995a595a, 0x995a595a, 0x995a595a, 0x995a595a, + 0x99525152, 0x99525152, 0x99525152, 0x99525152, 0x994a494a, 0x994a494a, 0x994a494a, 0x994a494a, + 0x99313531, 0x99313531, 0x88313531, 0x88212321, 0x77191419, 0x77100d10, 0x66080708, 0x66000000, + 0x77000000, 0x77000000, 0x66000000, 0x55000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x11080c08, + 0x22000400, 0x442f312f, 0x885d5d5d, 0xbb8c8a8c, 0xdd9c9a9c, 0xdd9c9a9c, 0xee9c9a9c, 0xff9c9a9c, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcececd, 0xffcccdce, 0xffcccdcc, + 0xffcbc9cc, 0xffc9c8c9, 0xffc7c4c7, 0xffc2c1c3, 0xffbebdbf, 0xffb6babd, 0xffb5babd, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a2a5, + 0xffa5a2a5, 0xffa5a2a5, 0xffa5a2a5, 0xee9c9a9c, 0xee9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xbb7b797b, + 0x77525252, 0x44292b29, 0x22000400, 0x11080c08, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x44000000, + 0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66191819, 0x77191819, 0x77191819, + 0x88313331, 0x88313331, 0x88313331, 0x88313331, 0x993f3d3f, 0x993f3d3f, 0x993f3d3f, 0x993f3d3f, + 0x99424342, 0x99424342, 0x99424342, 0x99424342, 0x99474a4d, 0x99474a4d, 0x99474a4d, 0x99474a4d, + 0x99504d50, 0x99504d50, 0x99504d50, 0x99504d50, 0x99555155, 0x99555155, 0x99555155, 0x99555155, + 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, + 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, + 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, + 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, 0x99555455, + 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, 0x99505150, + 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x994a4d4a, 0x99474847, 0x99474847, 0x99474847, 0x99474847, + 0x99424342, 0x99424342, 0x99424342, 0x99424342, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, 0x993c3b3c, + 0x99373737, 0x99373737, 0x88373737, 0x88373737, 0x88313131, 0x88313131, 0x77191819, 0x77191819, + 0x77101210, 0x66000000, 0x66000000, 0x66000000, 0x77000000, 0x77000000, 0x66000000, 0x55000000, + 0x44000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x11000400, 0x11000400, 0x22000400, 0x44343634, 0x77686868, + 0x99797b79, 0xbb797b79, 0xcc797b79, 0xcc797b79, 0xddadaead, 0xeeadaead, 0xeeadaead, 0xeeadaead, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcccbcb, 0xffc8c8c9, 0xffc6c5c6, + 0xffb3b2b4, 0xffadadaf, 0xffb0b0b3, 0xffafb1b4, 0xffb1b5b9, 0xffb4b9bc, 0xffb5babd, 0xffadaead, + 0xffadaead, 0xffadaead, 0xeeadaead, 0xeea5a6a5, 0xeea5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xcca5a2a5, + 0xcca5a2a5, 0xbb6e6d6e, 0x886e6d6e, 0x66343334, 0x55343334, 0x22343334, 0x11000000, 0x11000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66080408, 0x66080408, 0x77080408, 0x77242024, + 0x77212221, 0x77212221, 0x77212221, 0x88212221, 0x88242726, 0x88242726, 0x88242726, 0x88242726, + 0x882c282c, 0x882c282c, 0x882c282c, 0x882c282c, 0x882f2d2f, 0x882f2d2f, 0x882f2d2f, 0x992f2d2f, + 0x882f2e2f, 0x882f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, + 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, + 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, + 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, 0x992f2e2f, + 0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x992c2d2c, 0x882c2d2c, 0x882c2d2c, 0x882c2d2c, + 0x88292829, 0x88292829, 0x88292829, 0x88292829, 0x88242624, 0x88242624, 0x88242624, 0x88242624, + 0x88212221, 0x88212221, 0x88212221, 0x88212221, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, 0x771e1e1e, + 0x77000400, 0x66000400, 0x66000400, 0x66000400, 0x66000000, 0x66000000, 0x77000000, 0x77000000, + 0x77000000, 0x66000000, 0x66000000, 0x55000000, 0x44000000, 0x33000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x22000400, 0x443a3d3a, 0x443a3d3a, 0x663a3d3a, + 0x663c3f3c, 0x773c3f3c, 0x88797b79, 0xaa797b79, 0xbb7e7f7e, 0xbb7e7f7e, 0xbb7e7f7e, 0xbb7e7f7e, + 0xcc848684, 0xcc848684, 0xcc848684, 0xcc848684, 0xcc898889, 0xdd898889, 0xdd898889, 0xdd898889, + 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xdd8c8b8c, 0xee8c8b8c, 0xee8c8b8c, + 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, + 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8c8b8c, 0xee8b8b8b, 0xee898989, + 0xee878588, 0xee848285, 0xcc7e7d80, 0xbb7b7c7f, 0xbb797c7e, 0xbb797c7e, 0xaa797c7e, 0xaa737473, + 0x88737473, 0x77737473, 0x663a3a3a, 0x55373a37, 0x44373a37, 0x33373a37, 0x22000400, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, + 0x33000000, 0x44000000, 0x44000000, 0x55000000, 0x55080408, 0x55080408, 0x66080408, 0x66080408, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000400, 0x66000400, 0x66000400, 0x66000400, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66000400, 0x66000400, 0x66000400, 0x66000400, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, + 0x66000400, 0x66000400, 0x66000400, 0x55000400, 0x55000000, 0x44000000, 0x44000000, 0x33000000, + 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, + 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, + 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080408, 0x00080407, + 0x00080408, 0x00060308, 0x00000400, 0x00010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x44000000, + 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x22000000, 0x22000000, + 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00030403, + 0x00050505, 0x00050505, 0x00050505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00030403, 0x00030403, + 0x00030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x33000000, + 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, + 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x22000000, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030403, 0x00050805, 0x11080c08, + 0x22101010, 0x22101010, 0x11101010, 0x11050505, 0x00000400, 0x00000100, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050805, 0x11050805, 0x11080c08, 0x11080c08, + 0x11080808, 0x00030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, + 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x55050705, 0xaa101410, 0xcc191819, 0xcc191819, 0xcc191819, 0xcc191819, + 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, + 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191c19, 0xcc191819, 0xcc191819, 0xcc191819, 0xbb191819, + 0x66080808, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44050405, 0x66100c10, + 0x99101010, 0xbb191819, 0xcc191819, 0xdd191819, 0xcc191819, 0xbb191819, 0x99101010, 0x77101010, + 0x44080408, 0x22030103, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11080808, 0x55080808, 0xbb4a494a, 0xdd8c8a8c, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, + 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, + 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeeadaaad, 0xeea5a6a5, 0xeea5a6a5, 0xeea5a6a5, 0xee8c8e8c, + 0xbb3c3b3c, 0x77080808, 0x22080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x00080408, 0x00080408, 0x11080408, 0x33080408, 0x88080408, 0xcc4a464a, 0xee4a464a, + 0xee8c8a8c, 0xffa7a6a7, 0xffa7a6a7, 0xffa7a6a7, 0xffafb3af, 0xff898c89, 0xee898c89, 0xee636563, + 0xcc4a494a, 0x88080408, 0x44080408, 0x22080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x22080808, 0xaa080808, 0xdd8c8a8c, 0xffcecace, 0xffcbcccb, 0xffcbcccb, 0xffcbcccb, 0xffcbcccb, + 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, + 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd3d0d3, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffbdbebd, + 0xeea5a2a5, 0xbb080808, 0x33080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x110e0d0e, 0x331b1b1b, + 0x44212021, 0x55212021, 0x44212021, 0x22101010, 0x11100f10, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x110b0b0b, 0x110e0f0e, 0x330e0f0e, 0x441b1e1b, 0x330e0f0e, + 0x220b0b0b, 0x110b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x00080408, 0x11080408, 0x55080408, 0xaa4a464a, 0xee8c888c, 0xff8c888c, 0xffcecace, + 0xffc3c2c3, 0xffc3c2c3, 0xffc3c2c3, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffafb3af, + 0xff8c8e8c, 0xee8c8e8c, 0xbb4a494a, 0x66080408, 0x22000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x22080808, 0xcc080808, 0xee8c8a8c, 0xffcecace, 0xffcbcccb, 0xffcbcccb, 0xffdedfde, 0xffdedfde, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffa5a2a5, 0xdd080808, 0x44080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x331b1b1b, 0x551b1b1b, + 0x77212021, 0x88212021, 0x88212021, 0x55212021, 0x33211e21, 0x11100f10, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x110b0b0b, 0x22161616, 0x441b1e1b, 0x661b1e1b, 0x661b1e1b, 0x551b1e1b, + 0x44161616, 0x220b0b0b, 0x000b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x11080408, 0x66080408, 0xcc3c3b3c, 0xee8c888c, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffced2ce, 0xffced2ce, 0xee8c8e8c, 0xcc4a494a, 0x771b1a1b, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x22080808, 0xcc080808, 0xee8c8a8c, 0xffcecace, 0xffcbcccb, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffa5a2a5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x220e0d0e, 0x551b1b1b, 0x77292829, + 0x99313131, 0xaa313131, 0xbb313131, 0xaa313131, 0x77312d31, 0x33211e21, 0x11100f10, 0x11000000, + 0x00000000, 0x110b0b0b, 0x22161616, 0x44212021, 0x88292d29, 0x99292d29, 0x99292d29, 0x77292d29, + 0x66212021, 0x33161616, 0x110b0b0b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11080408, 0x55080408, 0xcc3c3b3c, 0xffa5aaa5, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xff8c8e8c, 0xcc524d52, 0x771b1a1b, 0x22000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffd6d7d6, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffecedec, 0xffecedec, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, 0xffe4e5e4, 0xffe4e5e4, 0xffdedfde, 0xffdedfde, + 0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x220e0d0e, 0x551b1b1b, 0x88292829, + 0xaa292d29, 0xbb292d29, 0xcc292d29, 0xcc212321, 0xbb2c2e2c, 0x882c2e2c, 0x442c2e2c, 0x22101010, + 0x11191419, 0x22191419, 0x44292629, 0x99292629, 0xbb292729, 0xbb313131, 0xaa313131, 0x99313131, + 0x77212421, 0x44161816, 0x110b0c0b, 0x00000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x33080808, 0xbb4a4a4a, 0xee8c8c8c, 0xffcecece, 0xffd6d7d6, 0xffd6d7d6, 0xffdeddde, 0xffdeddde, + 0xffdee3de, 0xffe6e9e6, 0xffe6e9e6, 0xffe6e9e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e7e6, 0xffdedbde, 0xffdedbde, 0xffd6ced6, 0xee8c8e8c, 0xbb4a494a, 0x55080408, 0x11080408, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x00080808, 0x00080808, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffe6e7e6, + 0xffecedec, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, 0xfff1f3f1, + 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xffe9ece9, 0xffe9ece9, 0xffe4e5e4, 0xffdedfde, + 0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x110e0d0e, 0x441b1b1b, 0x88292829, + 0xbb292d29, 0xcc212321, 0xcc212321, 0xdd191a19, 0xdd1e1f1e, 0xcc1e1f1e, 0x992c2e2c, 0x552c2e2c, + 0x33292629, 0x553a373a, 0x993a373a, 0xcc292629, 0xcc211e21, 0xcc292729, 0xbb292729, 0xbb292729, + 0x88212421, 0x33161816, 0x110b0c0b, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, + 0x88080808, 0xee8c8c8c, 0xffcecece, 0xffcecece, 0xffd6d7d6, 0xffdeddde, 0xffe6e4e6, 0xffe6e4e6, + 0xffe6e9e6, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, 0xfff1f2f1, 0xffececec, 0xffececec, 0xffececec, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffdedbde, 0xffced2ce, 0xee8c8e8c, 0x99080408, 0x33080408, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x110e0c0e, 0x11131413, 0x22131413, 0x22131413, 0x22131413, + 0x110e120e, 0x110e120e, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffe6e7e6, 0xffefefef, + 0xfff1f4f1, 0xfff1f4f1, 0xfff1f4f1, 0xfff1f4f1, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, + 0xfff4f6f4, 0xfff4f6f4, 0xfff4f6f4, 0xfff4f6f4, 0xffeff3ef, 0xffe9ece9, 0xffe9ece9, 0xffe4e5e4, + 0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x000e0d0e, 0x221b1b1b, 0x55292829, + 0xaa292d29, 0xcc212321, 0xdd191a19, 0xdd191a19, 0xee101010, 0xdd101010, 0xdd1e1f1e, 0xaa3a3d3a, + 0x774a494a, 0x993a373a, 0xcc292629, 0xdd191419, 0xdd211e21, 0xdd211e21, 0xcc292729, 0xaa292729, + 0x66212421, 0x33161816, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x44050405, + 0xcc4a4a4a, 0xff8c8c8c, 0xffcecece, 0xffcecece, 0xffdeddde, 0xffe6e4e6, 0xffe6e4e6, 0xffefebef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f1, + 0xffeff3ef, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffced2ce, 0xff8c8e8c, 0xcc4a494a, 0x55080408, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x110e0c0e, 0x221b181b, 0x441e201e, 0x661e201e, 0x66292d29, 0x66292d29, + 0x551b1f1b, 0x331b1f1b, 0x110e120e, 0x11000400, 0x00030303, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9a9a9a, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffefefef, 0xffefefef, + 0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, + 0xfff7fbf7, 0xfff7fbf7, 0xfff4f6f4, 0xfff4f6f4, 0xffeff3ef, 0xffeff3ef, 0xffe9ece9, 0xffe4e5e4, + 0xffb5b2b5, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110e0d0e, 0x221b1b1b, + 0x66292d29, 0xbb292d29, 0xdd191a19, 0xee101010, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1f1e, + 0xbb292629, 0xdd292629, 0xee191419, 0xee191419, 0xdd191419, 0xdd191419, 0xcc292729, 0x88313131, + 0x44212421, 0x330b0c0b, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x66100c10, + 0xee4a4a4a, 0xffcecece, 0xffcecece, 0xffcecece, 0xffe6e4e6, 0xffe6e4e6, 0xffefebef, 0xffefebef, + 0xffeff0ef, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xffeff3ef, 0xffeff3ef, 0xffe6e7e6, 0xffe6e7e6, 0xffced2ce, 0xffced2ce, 0xee4a494a, 0x88080408, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x110e0c0e, 0x331b181b, 0x66292429, 0x88292d29, 0xaa292d29, 0xaa292d29, 0xaa292d29, + 0x99292d29, 0x77292d29, 0x551b1f1b, 0x220e120e, 0x11080808, 0x00030303, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff1f0f1, + 0xfff7f7f7, 0xfffafafa, 0xfffcfcfc, 0xfffcfcfc, 0xfffffcff, 0xfffffcff, 0xfffffcff, 0xfffffcff, + 0xfffffcff, 0xfffffcff, 0xfffffbff, 0xfffffbff, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00050405, 0x11100c10, + 0x33212321, 0x77313531, 0xbb313531, 0xee101210, 0xee080808, 0xee080808, 0xee080808, 0xee080808, + 0xee100c10, 0xee100c10, 0xee100c10, 0xee100c10, 0xee101010, 0xdd212021, 0xaa313131, 0x55313131, + 0x33101010, 0x33050505, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x11000000, 0x99101310, + 0xee8c8e8c, 0xffc3c4c3, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffecedec, 0xffecedec, 0xfff1f4f1, + 0xfff7f7f7, 0xfff7f7f7, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfff7f7f7, + 0xfffaf6fa, 0xfff4f0f4, 0xfff4f0f4, 0xffefebef, 0xffe6e7e6, 0xffe6e7e6, 0xeea2a3a2, 0xaa191c19, + 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030303, + 0x11080808, 0x221e201e, 0x66292d29, 0xaa292d29, 0xbb292d29, 0xcc262726, 0xcc262726, 0xcc262726, + 0xcc262726, 0xbb292d29, 0x88262726, 0x55242224, 0x220b0c0b, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff7f7f7, + 0xfff7f7f7, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xfffffeff, 0xfffffeff, 0xfffffeff, 0xfffffeff, + 0xfffffeff, 0xfffffeff, 0xfffffeff, 0xfffffbff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x11050405, + 0x11101210, 0x33212321, 0x77313531, 0xcc313531, 0xee080808, 0xee080808, 0xff080808, 0xff080808, + 0xff050705, 0xee050705, 0xee0b090b, 0xee100c10, 0xee101010, 0xbb313131, 0x77313131, 0x44212021, + 0x33050505, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0xbb191c19, + 0xffa7a9a7, 0xffc3c4c3, 0xffdedfde, 0xffdedfde, 0xffe6e7e6, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, + 0xfffafafa, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffffbff, 0xfffaf6fa, 0xfff4f0f4, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xcc191c19, + 0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050505, + 0x11131413, 0x551e201e, 0x99292d29, 0xbb292d29, 0xcc242224, 0xcc242224, 0xdd242224, 0xdd242224, + 0xdd242224, 0xcc262726, 0xbb292d29, 0x88262726, 0x33161816, 0x110b0c0b, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e3e6, 0xffece9ec, 0xfff1f0f1, 0xfff7f7f7, + 0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x22101210, 0x44212321, 0x88313531, 0xcc2f332f, 0xee080808, 0xff080808, 0xff080808, + 0xff050705, 0xff050705, 0xee0b090b, 0xee100c10, 0xcc212021, 0x99424142, 0x66212021, 0x44101010, + 0x33000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0xcc191c19, + 0xffa7a9a7, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, + 0xfffffbff, 0xfffaf6fa, 0xfffaf6fa, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xdd191c19, + 0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, + 0x22131413, 0x66292d29, 0xaa292d29, 0xcc1e201e, 0xdd242224, 0xdd242224, 0xdd242224, 0xdd211c21, + 0xdd211c21, 0xcc242224, 0xbb292d29, 0x99292d29, 0x55212421, 0x220b0c0b, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffece9ec, 0xfff1f0f1, 0xfff1f0f1, 0xfff7f7f7, + 0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x22101210, 0x55313531, 0x99424942, 0xdd1b1e1b, 0xff080808, 0xff080808, + 0xff000400, 0xff050705, 0xff050705, 0xee100c10, 0xcc313131, 0x99424142, 0x66212021, 0x44101010, + 0x33050505, 0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x33000000, 0xdd191c19, + 0xffa7a9a7, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffecedec, 0xfff1f4f1, 0xfff1f4f1, 0xfff7fbf7, + 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, + 0xfffffbff, 0xfffffbff, 0xfffaf6fa, 0xfff4f0f4, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a3a2, 0xdd191c19, + 0x55000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, + 0x33131413, 0x77292d29, 0xbb292d29, 0xcc1e201e, 0xdd211c21, 0xdd242224, 0xdd242224, 0xdd242224, + 0xdd211c21, 0xdd242224, 0xcc292d29, 0xaa292d29, 0x66212421, 0x330b0c0b, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, + 0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x11080408, 0x22191619, 0x553a393a, 0xaa424542, 0xee1b1c1b, 0xff080808, 0xff080808, + 0xff000400, 0xff000400, 0xff000400, 0xee0e100e, 0xee1e1e1e, 0xbb3a393a, 0x882c2b2c, 0x551e1e1e, + 0x440e0d0e, 0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x22000000, 0xcc191c19, + 0xffb8bab8, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, + 0xfffffcff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a2a2, 0xdd191819, + 0x55000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080808, + 0x22131713, 0x77292d29, 0xbb292d29, 0xcc1e221e, 0xdd242224, 0xdd242224, 0xdd211c21, 0xdd211c21, + 0xdd191c19, 0xdd1e221e, 0xcc292d29, 0xaa292d29, 0x66292429, 0x330e0c0e, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, + 0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0x11080408, 0x33292729, 0x773a393a, 0xdd1b1c1b, 0xee080808, 0xff080808, 0xff080808, + 0xff000400, 0xff000400, 0xff000400, 0xee0e100e, 0xee101010, 0xdd1e1e1e, 0xbb3a393a, 0x772c2b2c, + 0x441b1b1b, 0x330e0d0e, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x22000000, 0xbb191c19, + 0xff919291, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, + 0xfffffeff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xffa2a2a2, 0xcc191819, + 0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050505, + 0x22131713, 0x661e221e, 0xaa292d29, 0xcc292d29, 0xdd242224, 0xdd242224, 0xdd211c21, 0xdd211c21, + 0xdd1e221e, 0xdd242724, 0xcc292d29, 0x99242724, 0x551b181b, 0x330e0c0e, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, + 0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00030103, + 0x11080408, 0x22191619, 0x663a393a, 0xcc292729, 0xee080808, 0xff080808, 0xff080808, 0xff080808, + 0xee0e100e, 0xee0e100e, 0xee0e100e, 0xee0e100e, 0xee101010, 0xee101010, 0xdd1e1e1e, 0xaa2c2b2c, + 0x66292829, 0x330e0d0e, 0x220e0d0e, 0x11000000, 0x11000000, 0x00000000, 0x22000000, 0x99101310, + 0xee919291, 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, + 0xfffffcff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xfffcfbfc, 0xfffcfbfc, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xeea2a2a2, 0xaa191819, + 0x44000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030303, + 0x11080c08, 0x441e221e, 0x88292d29, 0xbb292d29, 0xcc262726, 0xdd242224, 0xdd242224, 0xdd242224, + 0xdd1e221e, 0xcc292d29, 0xbb292d29, 0x88242724, 0x441b181b, 0x330e0c0e, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xeea5a2a5, 0xffefebef, 0xffe6e7e6, 0xffececec, 0xfff1f2f1, 0xfff7f7f7, + 0xfff7fbf7, 0xfffafcfa, 0xfffcfefc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffeff, 0xfffffcff, 0xfff7fbf7, 0xfff4f6f4, 0xfff1f0f1, 0xffefebef, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00030103, 0x00080408, + 0x11191619, 0x44292729, 0xaa3a393a, 0xdd191619, 0xee080808, 0xee080808, 0xee080808, 0xee080808, + 0xdd1b1c1b, 0xdd292829, 0xee0e100e, 0xee0e100e, 0xee101010, 0xee1e1e1e, 0xdd1e1e1e, 0xcc2c2b2c, + 0x99292829, 0x55292829, 0x220e0d0e, 0x11000000, 0x11080908, 0x11000000, 0x11000000, 0x77080908, + 0xee6b696b, 0xffb8bab8, 0xffdee3de, 0xffdee3de, 0xffefefef, 0xfff1f3f1, 0xfff4f7f4, 0xfff7fbf7, + 0xfffffcff, 0xfffffeff, 0xfffffeff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xfffcfbfc, 0xfffaf7fa, 0xfffaf7fa, 0xfff7f3f7, 0xffe6e7e6, 0xffe6e7e6, 0xee5d5d5d, 0x88191819, + 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11080c08, 0x22131713, 0x661e221e, 0x99292d29, 0xbb292d29, 0xcc292d29, 0xcc262726, 0xcc292d29, + 0xcc292d29, 0xbb292d29, 0x99242724, 0x66191c19, 0x330e0c0e, 0x22000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffe6e9e6, 0xffe6e9e6, 0xffeff0ef, 0xfff7f7f7, + 0xfffaf7fa, 0xfffcfbfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x110b0c0b, + 0x33262826, 0x88313531, 0xdd1b1c1b, 0xee101010, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1e1e, + 0xaa4a454a, 0x994a454a, 0xcc312f31, 0xdd191a19, 0xee191c19, 0xdd191c19, 0xdd212321, 0xcc292a29, + 0xbb262426, 0x88262426, 0x441b181b, 0x22100c10, 0x22080c08, 0x11030403, 0x11000000, 0x44050805, + 0xcc504c50, 0xff979397, 0xffdedbde, 0xffdedbde, 0xffececec, 0xffececec, 0xfff7f7f7, 0xfff7f7f7, + 0xfffafbfa, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, + 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffdee3de, 0xff979897, 0xcc504e50, 0x66080408, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x110b0b0b, 0x33161616, 0x66212021, 0x88292d29, 0xaa292d29, 0xbb292d29, 0xbb292d29, + 0xaa292829, 0x88292829, 0x661b1b1b, 0x440e0d0e, 0x33080408, 0x22030103, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xfff7f7f7, + 0xfffaf7fa, 0xfffcfbfc, 0xfffcfbfc, 0xffffffff, 0xfffcfefc, 0xfffcfefc, 0xfffcfefc, 0xfffcfefc, + 0xffffffff, 0xffffffff, 0xfffcfcfc, 0xfffcfcfc, 0xfff7fbf7, 0xfff1f4f1, 0xfff1f4f1, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110b0c0b, 0x22161816, + 0x66262826, 0xbb262826, 0xdd1b1c1b, 0xee101010, 0xee101010, 0xee101010, 0xdd1e1e1e, 0xaa3a393a, + 0x77312f31, 0x77312f31, 0x88312f31, 0xbb312f31, 0xdd212321, 0xdd212321, 0xdd292a29, 0xcc313131, + 0xbb313131, 0x99262426, 0x661b181b, 0x33100c10, 0x33080c08, 0x11030403, 0x00000000, 0x22000000, + 0x88080408, 0xee979397, 0xffdedbde, 0xffdedbde, 0xffececec, 0xffececec, 0xfff7f7f7, 0xfff7f7f7, + 0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffdee3de, 0xee979897, 0x99080408, 0x44080408, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x110b0b0b, 0x33161616, 0x441e1f1e, 0x661e1f1e, 0x77292d29, 0x771e1f1e, + 0x661b1b1b, 0x551b1b1b, 0x440e0d0e, 0x33000000, 0x22030103, 0x22000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, + 0xfffaf7fa, 0xfffaf7fa, 0xfffcfbfc, 0xfffcfbfc, 0xfffafcfa, 0xfffafcfa, 0xfffafcfa, 0xfffafcfa, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffafafa, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x00000000, 0x110b0c0b, 0x44212421, + 0x99262826, 0xcc262826, 0xdd1b1c1b, 0xdd1b1c1b, 0xdd101010, 0xdd1e1e1e, 0xbb3a393a, 0x772c2b2c, + 0x66191a19, 0x66191a19, 0x66191a19, 0x88312f31, 0xaa292a29, 0xcc292a29, 0xcc292a29, 0xbb313131, + 0xaa313131, 0x99262426, 0x77262426, 0x441b181b, 0x33050805, 0x22030403, 0x00000000, 0x11000000, + 0x44080408, 0xbb504c50, 0xee979397, 0xffdedbde, 0xffe1e1e1, 0xffececec, 0xffececec, 0xfff7f7f7, + 0xfff4f7f4, 0xfff4f7f4, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, 0xfffafafa, 0xfffafafa, 0xfff7f7f7, + 0xfff7f3f7, 0xfff7f3f7, 0xfff7f3f7, 0xffe1dfe1, 0xee979897, 0xcc504e50, 0x66080408, 0x33080408, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x110b0b0b, 0x22131213, 0x33131213, 0x44131213, 0x44131213, + 0x440e0d0e, 0x330e0d0e, 0x33000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33101010, 0xcc101010, 0xee9f9f9f, 0xffe6e7e6, 0xffdee3de, 0xffe6e9e6, 0xffeff0ef, 0xffeff0ef, + 0xfff7f3f7, 0xfffaf7fa, 0xfffaf7fa, 0xfffaf7fa, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, + 0xfffafafa, 0xfffafafa, 0xfff7f7f7, 0xfff7f7f7, 0xfff1f4f1, 0xfff1f4f1, 0xffecedec, 0xffe6e7e6, + 0xffbdbabd, 0xdd080808, 0x55080808, 0x00080808, 0x00000000, 0x000b0c0b, 0x22161816, 0x66212421, + 0x99262826, 0xbb262826, 0xcc262826, 0xdd1b1c1b, 0xdd1e1e1e, 0xbb2c2b2c, 0x772c2b2c, 0x551e1e1e, + 0x55000400, 0x55000400, 0x55000400, 0x55191a19, 0x66212321, 0x99292a29, 0xaa292a29, 0xaa292a29, + 0x99313131, 0x88262426, 0x661b181b, 0x441b181b, 0x22050805, 0x22030403, 0x00000000, 0x00000000, + 0x22080408, 0x66080408, 0xcc504c50, 0xff979397, 0xffd6d7d6, 0xffe1e1e1, 0xffececec, 0xffececec, + 0xffeff3ef, 0xfff4f7f4, 0xfff4f7f4, 0xfff4f7f4, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f3f7, 0xfff7f3f7, 0xffe1dfe1, 0xffb5b6b5, 0xdd504e50, 0x88080408, 0x44080408, 0x22080408, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11080408, 0x22080408, 0x22080408, 0x22080408, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33080808, 0xcc080808, 0xee919491, 0xffd6dbd6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xffa5a6a5, 0xdd080408, 0x55080408, 0x00080408, 0x00000000, 0x110b0b0b, 0x33161616, 0x66212021, + 0x88292829, 0xaa292829, 0xbb292829, 0xcc292829, 0xbb292829, 0x77292829, 0x551b1b1b, 0x550e0d0e, + 0x44030303, 0x44000000, 0x44030303, 0x44080808, 0x440b0b0b, 0x55212021, 0x77212021, 0x88212021, + 0x88212021, 0x77212021, 0x55191819, 0x44101010, 0x22080408, 0x11030103, 0x00000000, 0x00000000, + 0x00000000, 0x22000000, 0x771b1b1b, 0xcc525152, 0xee979397, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffdee3de, 0xffdee3de, 0xff979897, 0xdd504e50, 0x88101410, 0x44000000, 0x22000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x22080808, 0xbb080808, 0xee919491, 0xffd6dbd6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xffefebef, 0xffefebef, 0xffefebef, 0xffefebef, + 0xeea5a6a5, 0xcc080408, 0x44080408, 0x00080408, 0x00000000, 0x110b0b0b, 0x220b0b0b, 0x44161616, + 0x661e1e1e, 0x77292829, 0x88292829, 0x99292829, 0x77292829, 0x551b1b1b, 0x440e0d0e, 0x44000000, + 0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x330b0b0b, 0x44161616, 0x66161616, + 0x66191819, 0x66191819, 0x55101010, 0x33101010, 0x22030103, 0x11030103, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x22000000, 0x771b1b1b, 0xbb504c50, 0xee979397, 0xff979397, 0xffdedbde, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xff979897, 0xee979897, 0xcc504e50, 0x88080408, 0x44000000, 0x22000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11080808, 0x66080808, 0xbb4d4e4d, 0xee919491, 0xeea5a7a5, 0xffa5a7a5, 0xffa5a7a5, 0xffa5a7a5, + 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, + 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffb2b1b2, 0xffaaa7aa, 0xffaaa7aa, 0xeeaaa7aa, 0xeeaaa7aa, + 0xcc707070, 0x99080408, 0x33080408, 0x00080408, 0x00000000, 0x00000000, 0x110b0b0b, 0x220b0b0b, + 0x33131313, 0x441e1e1e, 0x441e1e1e, 0x441e1e1e, 0x440e0d0e, 0x440e0d0e, 0x44000000, 0x44000000, + 0x33000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x220b0b0b, 0x330b0b0b, + 0x44101010, 0x44101010, 0x44080808, 0x33080808, 0x11030103, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x55080408, 0x99080408, 0xcc504c50, 0xee504c50, + 0xeeaaa9aa, 0xffaaa9aa, 0xffaaa9aa, 0xffaaa9aa, 0xffa7a9a7, 0xffa7a9a7, 0xeea7a9a7, 0xee606260, + 0xcc504e50, 0x99080408, 0x66080408, 0x44080408, 0x22000000, 0x11000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080808, 0x22080808, 0x77080808, 0xbb080808, 0xdd212021, 0xdd212021, 0xdd212021, 0xdd212021, + 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, + 0xdd292429, 0xdd292429, 0xdd292429, 0xdd292429, 0xdd212021, 0xdd212021, 0xdd212021, 0xcc212021, + 0x99080408, 0x44080408, 0x22080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x110b0b0b, + 0x11080808, 0x11080808, 0x22080808, 0x22080808, 0x33000000, 0x33000000, 0x33000000, 0x33000000, + 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x22000000, + 0x22080808, 0x33080808, 0x33080808, 0x22080808, 0x11000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11080408, 0x33080408, 0x55080408, 0x88080408, + 0xaa211c21, 0xcc211c21, 0xdd211c21, 0xdd211c21, 0xdd191c19, 0xcc191c19, 0xaa191c19, 0x88191c19, + 0x66080408, 0x44080408, 0x33080408, 0x22080408, 0x11000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, + 0x33000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x22000000, + 0x33000000, 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, + 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x33000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, + 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x22000000, 0x22000000, 0x33000300, 0x33000300, 0x44000400, 0x44000400, + 0x55080808, 0x55101010, 0x66101010, 0x66191819, 0x661b1e1b, 0x661b1e1b, 0x66292d29, 0x66292d29, + 0x77313531, 0x77313531, 0x77313531, 0x77313531, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, + 0x77424142, 0x77424142, 0x77424142, 0x77424142, 0x77424542, 0x77424542, 0x77424542, 0x77424542, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, + 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88424542, + 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x88424142, + 0x88424142, 0x88424142, 0x88424142, 0x88424142, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, + 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a3d3a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, + 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, + 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313131, 0x88313131, 0x88313131, 0x88313131, + 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, + 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, + 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, + 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, + 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, 0x88292d29, + 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, + 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313131, + 0x88313131, 0x88313131, 0x88313131, 0x88313131, 0x88313531, 0x88313531, 0x88313531, 0x88313531, + 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, 0x88313531, + 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, + 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, + 0x883a393a, 0x883a393a, 0x883a393a, 0x883a393a, 0x88313531, 0x88313531, 0x88313531, 0x88313531, + 0x88313531, 0x77313531, 0x77313531, 0x88313531, 0x88313131, 0x77313131, 0x77313131, 0x77313131, + 0x77292d29, 0x77292d29, 0x77292d29, 0x77292d29, 0x77292829, 0x77292829, 0x77292829, 0x77292829, + 0x77212021, 0x77212021, 0x77212021, 0x77212021, 0x77191819, 0x77191819, 0x77191819, 0x66101010, + 0x66101010, 0x660b0b0b, 0x660b0b0b, 0x660b0b0b, 0x55080808, 0x55080808, 0x55050505, 0x44050505, + 0x33000400, 0x33000400, 0x22000400, 0x22000300, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0x22080408, 0x44080408, 0x55080408, + 0x66191419, 0x66191419, 0x77423f42, 0x77423f42, 0x77424542, 0x77424542, 0x77606260, 0x77606260, + 0x77636163, 0x77636163, 0x88636163, 0x88636163, 0x886b696b, 0x886b696b, 0x886b696b, 0x886b696b, + 0x99737173, 0x99737173, 0x99737173, 0x99737173, 0x9973797b, 0x9973797b, 0x9973797b, 0x9973797b, + 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, + 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, + 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, + 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b797b, 0xaa7b7573, 0xaa7b7573, 0xaa7b7573, 0xaa7b7573, + 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, + 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737573, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, + 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0xaa736d73, 0xaa736d73, 0xaa736d73, 0xaa736d73, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737573, 0xaa737573, 0xbb737573, 0xbb737573, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, + 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa6b696b, 0xaa636563, 0xaa636563, 0xaa636563, 0xaa636563, + 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x995a5d5a, 0x99525552, 0x99525552, 0x99525552, 0x88525552, + 0x88424542, 0x88424542, 0x88424542, 0x88424542, 0x88312d31, 0x88312d31, 0x88312d31, 0x88312d31, + 0x88191c19, 0x77191c19, 0x77191c19, 0x77191c19, 0x66080c08, 0x44080c08, 0x33080c08, 0x22080c08, + 0x11080408, 0x00080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x55080408, 0x77343134, 0x88605d60, 0x88605d60, + 0x886b6b6b, 0x886b6b6b, 0x886b6b6b, 0x996b6b6b, 0x997e807e, 0x997e807e, 0xaa7e807e, 0xaa7e807e, + 0xaa898a89, 0xaa898a89, 0xaa898a89, 0xaa898a89, 0xbb8c8f8c, 0xbb8c8f8c, 0xbb8c8f8c, 0xbb8c8f8c, + 0xbb949494, 0xbb949494, 0xbb949494, 0xcc949494, 0xcc949797, 0xcc949797, 0xcc949797, 0xcc949797, + 0xcc979a97, 0xcc979a97, 0xcc979a97, 0xcc979a97, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, + 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, + 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, + 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9b9a, 0xcc9c9b9a, 0xcc9c9b9a, 0xcc9c9b9a, + 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, + 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, + 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, + 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, + 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9d9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, 0xcc9c9b9c, + 0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9b9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, 0xcc9f9d9f, + 0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9d9f, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, + 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9b9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, 0xcc9a9a9a, + 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, + 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc9a979a, 0xcc94979a, 0xcc94979a, 0xcc94979a, 0xcc94979a, + 0xcc979697, 0xcc979697, 0xcc979697, 0xcc979697, 0xcc919291, 0xcc919291, 0xcc919291, 0xcc919291, + 0xcc919291, 0xcc919291, 0xcc919291, 0xcc919291, 0xcc8f908f, 0xcc8f908f, 0xcc8f908f, 0xcc8f908f, + 0xcc8c8b8c, 0xcc8c8b8c, 0xcc8c8b8c, 0xcc8c8b8c, 0xbb848884, 0xbb848884, 0xbb848884, 0xbb848884, + 0xbb7e7d7e, 0xbb7e7d7e, 0xbb7e7d7e, 0xbb7e7d7e, 0xaa737073, 0xaa737073, 0xaa737073, 0xaa737073, + 0xaa6b6b6b, 0x996b6b6b, 0x99424342, 0x99424342, 0x99373937, 0x88373937, 0x77373937, 0x66080c08, + 0x66080408, 0x22080408, 0x00080408, 0x00080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x33000000, 0x77262626, 0x88605d60, 0x88605d60, 0x998c8a8c, 0xaa8c8a8c, + 0xaa949694, 0xaa949694, 0xbb949694, 0xbb949694, 0xbb9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9ca29c, 0xcc9ca29c, 0xdd9ca29c, 0xdd9ca29c, + 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, + 0xdd9c9a9c, 0xdd9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc949294, 0xcc949294, 0xcc949294, 0xcc949294, + 0xcc949294, 0xcc949294, 0xcc949294, 0xbb6b6b6b, 0xbb656565, 0xbb656565, 0xaa656565, 0xaa656565, + 0xbb656265, 0x77373337, 0x44080408, 0x11080408, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x33000000, 0x884d4c4d, 0x99737173, 0xaa8c8a8c, 0xaa8c8a8c, 0xcc8c8a8c, 0xcc8c8a8c, + 0xcc949694, 0xcc949694, 0xdd949694, 0xdd949694, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, + 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9c9e9c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, + 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, 0xdda5aaad, + 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xddadaaad, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, + 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, 0xdd9ca29c, + 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, + 0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, 0xdd949294, 0xcc949294, 0xcc949294, 0xcc949294, + 0xee949294, 0xbb656265, 0x99373337, 0x55080408, 0x11080808, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11100c10, 0x773c393a, 0x9994928c, 0xbb94928c, 0xcc8f908f, 0xcc8f908f, 0xdd9ca29c, 0xdd9ca29c, + 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, + 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, + 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, + 0xeea5a2a5, 0xdd8c8b8c, 0xbb8c8b8c, 0xaa5a5d5a, 0x662c2d2c, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x44100c10, 0x99686563, 0xbb94928c, 0xcc94928c, 0xdd9ca29c, 0xcc8f908f, 0xdd9ca29c, 0xdd9ca29c, + 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda5a1a2, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, + 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xdda7a6a7, 0xddb5b2b5, 0xdda7a6a7, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, + 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5aead, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, 0xddb2b3b2, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xddb5b2b5, + 0xddb5b2b5, 0xddb5b2b5, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, + 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a9a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, + 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdda7a6a7, 0xdd9a9a9a, + 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a9a9a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, 0xdd9a979a, + 0xeea5a2a5, 0xeea5a2a5, 0xdd8c8b8c, 0xcc8c8b8c, 0xbb585958, 0x332c2d2c, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00050405, + 0x773c393a, 0xbb94928c, 0xcc94928c, 0xdd94928c, 0xdd9ca29c, 0xdd817f81, 0xff736d73, 0xff817f81, + 0xff847d7b, 0xff948f8f, 0xff948f8f, 0xff948f8f, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c928c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8a8c, 0xff8c8a8c, 0xff8c8a8c, 0xff8c8a8c, + 0xffa5a2a5, 0xeea5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd848684, 0x77585958, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11100c10, + 0x88686563, 0xcc94928c, 0xdd94928c, 0xdd94928c, 0xdd9ca29c, 0xdd817f81, 0xff817f81, 0xff8f908f, + 0xffa5a1a2, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffb5aead, 0xffb5aead, 0xffb5aead, 0xffb5aead, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, + 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, + 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffbdbabd, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, + 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb5bab5, 0xffb2b3b2, 0xffb2b3b2, 0xffb2b3b2, 0xffb2b3b2, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, + 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffb5b2b5, 0xffa7a5a7, + 0xffa5a2a5, 0xeea5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xdd848684, 0xaa585958, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22191419, + 0x99636163, 0xcc898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xff949294, 0xffa7a6a7, + 0xffbdbebd, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd0d2d0, 0xffd0d2d0, 0xffd0d2d0, 0xffbdbebd, + 0xffb2b2b2, 0xee9c9a9c, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xbb686968, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33191419, + 0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffa7a6a7, 0xffbababa, + 0xffd0d2d0, 0xffe4e7e4, 0xffe4e7e4, 0xffe4e7e4, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, + 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffeff0ef, 0xffe4e7e4, 0xffe4e7e4, 0xffe4e7e4, 0xffd0d2d0, + 0xffb2b2b2, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc686968, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33100d10, + 0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffa7a6a7, 0xffcecece, + 0xffe4e7e4, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffe4e7e4, + 0xffbdbebd, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc686968, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33100d10, + 0xaa636163, 0xdd898a89, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda7a6a7, 0xdd949294, 0xffbababa, 0xffcecece, + 0xffe4e7e4, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7fbf7, 0xfff7fbf7, 0xfff7fbf7, 0xffe4e7e4, + 0xffbdbebd, 0xeea7a6a7, 0xdd9c9a9c, 0xdd9c9a9c, 0xdd9c9e9c, 0xcc9c9e9c, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101010, + 0xaa4a5152, 0xdd868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xcc6e736e, 0x00000400, 0x00000300, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22191819, + 0x994a5152, 0xdd868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x994a5152, 0xcc868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x994a5152, 0xcc868a89, 0xdda5a6a5, 0xdda5a6a5, 0xddadadad, 0xdd9c9a9c, 0xffadadad, 0xffced2ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffbdbebd, 0xeea7a9a7, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xbb6e736e, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x884a494a, 0xcc868486, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11101010, + 0x884a494a, 0xcc868486, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x884a494a, 0xcca5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xdd9c9e9c, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x994a494a, 0xcca5a2a5, 0xdda5a2a5, 0xdda5a2a5, 0xddadaead, 0xdd9c9a9c, 0xffadaead, 0xffced7ce, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeaaaaaa, 0xdd9c9e9c, 0xddaaaaaa, 0xdda5aaa5, 0xaa6e716e, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, + 0x995a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xdda5a2a5, 0xddb5b6b5, 0xbb797b79, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, + 0x995a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xdda5a2a5, 0xddb5b6b5, 0xbb797b79, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101310, + 0xaa5a595a, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xddafadaf, 0xddb5b6b5, 0xcc797b79, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101310, + 0xaa737373, 0xdda5a6a5, 0xdda5a6a5, 0xdda5a6a5, 0xddafaeaf, 0xdd9c9a9c, 0xffafaeaf, 0xffd6d7d6, + 0xffe6ebe6, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xffe6ebe6, + 0xffc5c2c5, 0xeeafadaf, 0xdda5a2a5, 0xddafadaf, 0xddb5b6b5, 0xcc797b79, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33101010, + 0xaa606060, 0xddada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffbab7ba, 0xffcecace, + 0xffeff0ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffeff0ef, + 0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xcc737479, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080808, + 0xaa606060, 0xddada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffbab7ba, 0xffcecace, + 0xffeff0ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffeff0ef, + 0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xbb737479, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33191819, + 0x99606060, 0xccada6ad, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffa7a5a7, 0xffcecace, + 0xffdee1de, 0xffeff0ef, 0xffffffff, 0xffffffff, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, + 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xfff7f8f7, 0xffffffff, 0xffffffff, 0xffeff0ef, 0xffdee1de, + 0xffc5c2c5, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0xbb737479, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22101010, + 0x883a3d3a, 0xbb868386, 0xddada6ad, 0xddada6ad, 0xddbab7ba, 0xdd949294, 0xffa7a5a7, 0xffbab7ba, + 0xffced2ce, 0xffdee1de, 0xffeff0ef, 0xffeff0ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff0ef, 0xffeff0ef, 0xffdee1de, 0xffced2ce, + 0xffbababa, 0xeea5aaa5, 0xdda5aaa5, 0xdda5aaa5, 0xddadaeb5, 0x99737479, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11080808, + 0x773a3a3a, 0xaa6b6c6b, 0xcc9c9e9c, 0xdd9c9e9c, 0xddadaaad, 0xdd949294, 0xff949294, 0xffadaaad, + 0xffbdbebd, 0xffcecece, 0xffcecece, 0xffcecece, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, + 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced1d3, 0xffced1d3, 0xffced1d3, 0xffced1d3, + 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, 0xffd0d1d0, + 0xffced1ce, 0xffced1ce, 0xffced1ce, 0xffced1ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, + 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced0ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, + 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffced2ce, 0xffb8bcb8, + 0xffadaead, 0xeeadaead, 0xddadaead, 0xddadaead, 0xcc848a84, 0x772c2e2c, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x66080808, 0x883a3a3a, 0xaa6b6c6b, 0xcc9c9e9c, 0xddadaaad, 0xccadaaad, 0xddadaaad, 0xddadaaad, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddc5c2c5, 0xddc5c2c5, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc5c6c5, 0xddc5c6c5, 0xddc8cac8, 0xddc8cac8, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, + 0xddd0d1d0, 0xddd3d0d3, 0xddd0d1d0, 0xddd0d1d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, + 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, 0xddd6d7d6, 0xddd6d7d6, + 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, + 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d7d3, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xddd9d8d9, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, + 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, + 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd3d5d3, 0xddd0d4d0, 0xddd0d4d0, 0xddd0d4d0, + 0xddd3d5d3, 0xddd3d5d3, 0xddced2ce, 0xddced2ce, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, + 0xddcecece, 0xddced0ce, 0xddcecece, 0xddcecece, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, + 0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, + 0xddadadad, 0xddadadad, 0xddadadad, 0xddadadad, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, + 0xeeadaead, 0xeeadaead, 0xcc818381, 0xbb818381, 0xaa585c58, 0x442c2e2c, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33080808, 0x883a3a3a, 0x883a3a3a, 0xaa6b6c6b, 0xcc949294, 0xbb949294, 0xccadaaad, 0xddadaaad, + 0xddadaead, 0xddadaead, 0xddadaead, 0xddadaead, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddc3c2c3, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc8c8c8, + 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc8cac8, + 0xddc8cac8, 0xddc8cac8, 0xddc8cac8, 0xddcbcecb, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, + 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddced0d0, 0xddced0d0, 0xddced0d0, 0xddced2d6, + 0xddced2ce, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd6d2d6, 0xddd3d4d3, + 0xddd3d5d3, 0xddd3d5d3, 0xddd3d5d3, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, + 0xddd3d8d3, 0xddd3d8d3, 0xddd3d8d3, 0xddd6dbd6, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, + 0xddd9d8d9, 0xddd9d8d9, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9d8d9, 0xddd9d8d9, + 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd9d8d9, 0xddd3d8d3, 0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, + 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd3d5d3, 0xddd3d5d3, + 0xddd3d5d3, 0xddd6d7d6, 0xddd3d5d3, 0xddd0d4d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, 0xddd0d1d0, + 0xddced0ce, 0xddced0ce, 0xddced0ce, 0xddced0ce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, + 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcec6ce, + 0xddc8cac8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc8c8c8, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddc3c5c3, 0xddbfc0bf, 0xddc2c4c2, 0xddbebfbe, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, + 0xddadadad, 0xddadadad, 0xddadadad, 0xddadadad, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, 0xdda2a5a2, + 0xeeadaead, 0xdd818381, 0xbb818381, 0x99555855, 0x772c2e2c, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11080808, 0x66080808, 0x773a3a3a, 0x773a3a3a, 0x99636163, 0x997b797b, 0xbb949294, 0xbb949294, + 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcc9c9e9c, 0xcca5a2a5, 0xddb2b2b2, 0xddb2b2b2, 0xddb2b2b2, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddc3c2c3, 0xddc3c2c3, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc3c5c3, 0xddc3c5c3, + 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc3c2c3, 0xddc5c2c5, 0xddc8c8c8, 0xddc5c2c5, 0xddc8c8c8, + 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc8cac8, 0xddc5c6c5, 0xddc8cac8, 0xddcbcecb, + 0xddcbcecb, 0xddc8cac8, 0xddc8cac8, 0xddcbcecb, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, + 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddced0d0, 0xddced1d3, 0xddced1d3, 0xddced2d6, + 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddd3d4d3, 0xddd3d4d3, 0xddd3d4d3, 0xddd0d5d0, + 0xddd6d7d6, 0xddd3d5d3, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, + 0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, 0xddd6dbd6, 0xddd9d8d9, 0xdddedbde, 0xdddedbde, 0xdddedbde, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xdddedfde, 0xdddedfde, 0xddd9dbd9, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xdddedfde, 0xdddedfde, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd9dbd9, 0xddd9dbd9, 0xddd9dbd9, 0xdddedfde, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, + 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xdddedbde, 0xddd6dbd6, 0xddd6dbd6, 0xddd3d8d3, 0xddd6dbd6, + 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd6d7d6, 0xddd3d5d3, 0xddd6d7d6, + 0xddd3d5d3, 0xddd6d7d6, 0xddd3d5d3, 0xddd0d4d0, 0xddd6d2d6, 0xddd6d2d6, 0xddd0d1d0, 0xddd0d1d0, + 0xddced2ce, 0xddced1ce, 0xddced0ce, 0xddced0ce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, + 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecdce, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddc8cac8, 0xddc5c6c5, 0xddc8cac8, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc8c8c8, 0xddc8c8c8, 0xddc8c8c8, 0xddc5c3c6, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddc4c4c3, 0xddc4c4c3, 0xddc4c4c2, 0xddc1c0c1, 0xddbfc1bf, 0xddbdbebe, 0xddbdbebe, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, 0xddb5bab5, + 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddb5b2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, 0xddadb2b5, + 0xddadadad, 0xddadadad, 0xdd9c9a9c, 0xcc9c9a9c, 0xcca2a5a2, 0xcc8c8e8c, 0xcc8c8e8c, 0xcc8c8e8c, + 0xdd818381, 0xaa555855, 0x77292d29, 0x55292d29, 0x22000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x22000000, 0x77101010, 0x77313131, 0x773f3f3f, 0x773f3f3f, 0x885a5d5a, 0x995a5d5a, + 0x99737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa8c8a8c, 0xbb8c8a8c, 0xbb8c8a8c, 0xbb8c8a8c, + 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcc9c9a9c, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, + 0xccadaead, 0xccadaead, 0xccadaead, 0xccadaead, 0xccb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, 0xddb5b6b5, + 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbabd, 0xddbdbebd, 0xddbdbebd, 0xddbec0bf, 0xddc0c2c1, + 0xddc7cacc, 0xddc8cccd, 0xddc0c3c5, 0xddc2c6c9, 0xddc3c5c7, 0xddc3c3c4, 0xddc0c3c2, 0xddbfc2c0, + 0xddc3c2c3, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc5cac5, 0xddc5cac5, 0xddc5cac5, 0xddc5cac5, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, + 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, 0xddcecece, + 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, 0xddced2ce, + 0xddcecfce, 0xddcfd0cf, 0xddd2d0d0, 0xddd1d3d2, 0xddd7d9d7, 0xddd9dad8, 0xdddbdddb, 0xdddde0de, + 0xdde0e3e2, 0xdde2e2e3, 0xdde2e3e1, 0xdde3e3e4, 0xdde5e3e5, 0xdde4e3e4, 0xdde3e0e2, 0xdddfdcdf, + 0xddd3d1d0, 0xddcecece, 0xddcfd0cf, 0xddd1d0d0, 0xddd5d6d4, 0xddd5d4d5, 0xddd5d4d4, 0xddd2d1d2, + 0xddd0cdd0, 0xddcfccd0, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, 0xddcecace, + 0xddc5cace, 0xddc5cace, 0xddc5cace, 0xddc5cace, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, + 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, + 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddc5c2c5, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, 0xddbdbebd, + 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc5c6c5, 0xddc8c8c9, 0xddc9c8ca, 0xddc9cbcb, 0xddcacdcc, + 0xddc9c7c8, 0xddc8c8c9, 0xddcac8ca, 0xddc8c7c9, 0xddc6c7c6, 0xddc2c6c3, 0xddc2c3c1, 0xddc4c7c3, + 0xddb9bab9, 0xddb8b6b8, 0xddb7b7b7, 0xddbababa, 0xddbcbfbc, 0xddbcc0bc, 0xddbdc2bd, 0xddbdc2bd, + 0xddb5b6b5, 0xddb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccadb2ad, 0xccadb2ad, 0xccadb2ad, 0xccadb2ad, + 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcca5a6a5, 0xcc9c9a94, 0xcc9c9a94, 0xcc9c9a94, 0xcc9c9a94, + 0xbb84827b, 0xbb84827b, 0xbb84827b, 0xaa84827b, 0xaa6b6d6b, 0xaa6b6d6b, 0x996b6d6b, 0x99474947, + 0xbb524d52, 0x661b1a1b, 0x44000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x22000000, 0x66101010, 0x77242224, 0x663f3f3f, 0x663f3f3f, 0x663f3f3f, + 0x77504e50, 0x77504e50, 0x77504e50, 0x77504e50, 0x88656565, 0x88656565, 0x88656565, 0x99656565, + 0x99767476, 0x99767476, 0x99767476, 0xaa767476, 0xaa7e7f7e, 0xaa7e7f7e, 0xaa7e7f7e, 0xaa7e7f7e, + 0xaa868786, 0xaa868786, 0xbb868786, 0xbb868786, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, + 0xbb949494, 0xbb949494, 0xbb949494, 0xbb949494, 0xcc9c989c, 0xcc9c989c, 0xcc9c989c, 0xcc9c989c, + 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, 0xccb5b6b5, + 0xccbdbabd, 0xccbdbabd, 0xccbdbabd, 0xccbdbabd, 0xccbdbebd, 0xccbdbebd, 0xccbcbdbc, 0xccb9baba, + 0xccb1b3b4, 0xccb2b4b4, 0xccb2b5b5, 0xccb3b5b6, 0xccb1b4b6, 0xccb3b5b6, 0xccb4b8b8, 0xccb7b9b9, + 0xccc0c0c2, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, + 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, + 0xccc5cac5, 0xccc5cac5, 0xccc5cac5, 0xccc5cac5, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, + 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, + 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, + 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, 0xcccecece, + 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, 0xccced2ce, + 0xcccecfce, 0xcccdcecd, 0xcccdcdcd, 0xcccbcbca, 0xccc7c8c7, 0xccc3c5c5, 0xccc3c4c4, 0xccc2c3c2, + 0xccbec1bf, 0xccbbbdbc, 0xccb7b8b6, 0xccb0b2b0, 0xccaeb1af, 0xccb0b1b0, 0xccb5b4b4, 0xccbcbabb, + 0xcca3a6a3, 0xccb8bab7, 0xccc9c9c7, 0xccc9c7c8, 0xccacacac, 0xccb5b3b7, 0xccb8b5b7, 0xccb7b5b5, + 0xccb0aeb1, 0xccb7b6b5, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, 0xcccecace, + 0xccc5cace, 0xccc5cace, 0xccc5cace, 0xccc5cace, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, + 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c6c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, + 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccc5c2c5, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, + 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, 0xccbdbebd, + 0xccc5c6c5, 0xccc5c6c5, 0xccabaeac, 0xcca5a6a5, 0xcca8a9a8, 0xccaeadac, 0xccaeacab, 0xccb5b5b4, + 0xccbcbdbd, 0xccb0b1b2, 0xcca9a9a9, 0xcca5a4a6, 0xcc9f9fa1, 0xcc9da09f, 0xcc9ca09e, 0xccafb3b1, + 0xccacadab, 0xcca8a9a7, 0xcca0a09f, 0xcc999a99, 0xbb939492, 0xbb8d918e, 0xbb8c908c, 0xbb8c908c, + 0xbb868686, 0xbb868686, 0xbb868686, 0xbb868686, 0xbb7b7f7b, 0xbb7b7f7b, 0xaa7b7f7b, 0xaa7b7f7b, + 0xaa737370, 0xaa737370, 0xaa737370, 0xaa737370, 0x99686763, 0x99686763, 0x99686763, 0x99686763, + 0x995a5955, 0x885a5955, 0x885a5955, 0x8831312f, 0x77242424, 0x77242424, 0x77242424, 0x66242424, + 0x661b1a1b, 0x33000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44080408, 0x66080408, 0x66242224, 0x66242224, + 0x662c2b2c, 0x662c2b2c, 0x662c2b2c, 0x662c2b2c, 0x663f413f, 0x663f413f, 0x663f413f, 0x663f413f, + 0x77504e50, 0x77504e50, 0x77504e50, 0x77504e50, 0x77585858, 0x77585858, 0x77585858, 0x77585858, + 0x88606060, 0x88606060, 0x88606060, 0x88606060, 0x88636563, 0x88636563, 0x88636563, 0x88636563, + 0x886b6b6b, 0x886b6b6b, 0x996b6b6b, 0x996b6b6b, 0x99736f73, 0x99736f73, 0x99736f73, 0x99736f73, + 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e6d6e, 0x996e706e, 0x996e706e, 0x996e706e, 0x996e706e, + 0x99707170, 0x99707170, 0x99707170, 0x99707170, 0xaa767576, 0x99767576, 0xaa767576, 0xaa767576, + 0xaa7b7c7e, 0xaa7b7c7e, 0xaa7b7c7f, 0xaa7d7e80, 0xaa7a7a7c, 0xaa7b7a7c, 0xaa787979, 0xaa777677, + 0xaa797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xaa979694, 0xaa979694, 0xaa979694, 0xaa979694, + 0xaa949694, 0xaa949694, 0xaa949694, 0xaa949694, 0xaa797b79, 0xaa797b79, 0xaa797b79, 0xaa797b79, + 0xaa797979, 0xaa797979, 0xaa797979, 0xaa797979, 0xaa7b7976, 0xaa7b7976, 0xaa7b7976, 0xaa7b7976, + 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, 0xaa767776, + 0xaa767576, 0x99767576, 0x99767576, 0x99767576, 0x99767876, 0x99767876, 0x99767876, 0x99767876, + 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, 0x99767576, + 0x99767776, 0x99767776, 0x99767776, 0x99767776, 0x99707770, 0x99707770, 0x99707770, 0x99707770, + 0x99707370, 0x99707370, 0x99707370, 0x99717571, 0x99787c79, 0x99787d79, 0x99787d79, 0x99797d79, + 0x99787d79, 0x99797d79, 0x99797d78, 0x99797d79, 0x99797c79, 0x99797c79, 0x99797c79, 0x99797c78, + 0x99747672, 0x99727672, 0x99727371, 0x99707371, 0x99797879, 0x99797878, 0x99797879, 0x99787879, + 0x99777577, 0xaa777676, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, 0xaa767476, + 0xaa6e7170, 0xaa6e7170, 0xaa6e7170, 0xaa6e7170, 0xaa737373, 0xaa737373, 0xaa737373, 0xaa737373, + 0xaa737373, 0xaa737373, 0xaa737373, 0xaa737373, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, + 0xaa737173, 0xaa737173, 0xaa737173, 0xaa737173, 0xaa707070, 0xaa707070, 0xaa707070, 0xaa707070, + 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, 0xaa6b6d6b, + 0x996e706e, 0xaa6f716f, 0x99747673, 0x99757774, 0x99767676, 0x99777876, 0x99737373, 0x99737272, + 0x99757577, 0x996e6e72, 0x996b6c70, 0x996b6c70, 0x99686c68, 0x99686c68, 0x99686c68, 0x996b6f6b, + 0x99636563, 0x995d5e5d, 0x995d5e5d, 0x995d5e5d, 0x995a5e5a, 0x885a5e5a, 0x885a5e5a, 0x885a5e5a, + 0x88585558, 0x88585558, 0x88585558, 0x88585558, 0x884a4c4a, 0x884a4c4a, 0x884a4c4a, 0x884a4c4a, + 0x77423f3c, 0x77423f3c, 0x77423f3c, 0x77423f3c, 0x77343331, 0x77343331, 0x77343331, 0x77343331, + 0x6631312f, 0x66080808, 0x66080808, 0x66080808, 0x66000000, 0x66000000, 0x55000000, 0x33000000, + 0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0x11080408, 0x22080408, 0x33080408, + 0x44080808, 0x55080808, 0x55080808, 0x66080808, 0x66191c19, 0x66191c19, 0x66191c19, 0x66191c19, + 0x66292829, 0x66292829, 0x66292829, 0x66292829, 0x66313131, 0x66313131, 0x66313131, 0x66313131, + 0x663a393a, 0x663a393a, 0x663a393a, 0x663a393a, 0x663a3d3a, 0x663a3d3a, 0x663a3d3a, 0x663a3d3a, + 0x66424142, 0x66424142, 0x66424142, 0x66424142, 0x664a454a, 0x664a454a, 0x664a454a, 0x664a454a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, + 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x77525152, 0x77525152, 0x77525152, 0x77525152, + 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x77525152, + 0x77525552, 0x77525552, 0x77525552, 0x77525552, 0x774a4542, 0x774a4542, 0x774a4542, 0x774a4542, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77525552, 0x77525552, 0x77525552, 0x77525552, + 0x77525152, 0x77525152, 0x77525152, 0x77525152, 0x7752514a, 0x7752514a, 0x7752514a, 0x7752514a, + 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, 0x774a4d4a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x77424942, 0x77424942, 0x77424942, 0x77424942, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424942, 0x77424942, 0x77424942, 0x77424942, + 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, 0x77424942, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, 0x774a494a, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424542, + 0x77424542, 0x77424542, 0x77424542, 0x77424542, 0x77424142, 0x77424142, 0x77424142, 0x77424142, + 0x773a3d42, 0x773a3d42, 0x773a3d42, 0x773a3d42, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, 0x773a3d3a, + 0x66313531, 0x66313531, 0x66313531, 0x66313531, 0x66292d29, 0x66292d29, 0x66292d29, 0x66292d29, + 0x66292429, 0x66292429, 0x66292429, 0x66292429, 0x66191819, 0x66191819, 0x66191819, 0x66191819, + 0x66100c08, 0x66100c08, 0x66100c08, 0x66100c08, 0x66000000, 0x66000000, 0x66000000, 0x66000000, + 0x66080808, 0x66080808, 0x66080808, 0x55080808, 0x44000000, 0x22000000, 0x11000000, 0x11000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, 0x33000000, 0x44000000, + 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000400, 0x55000400, 0x55000400, 0x55000400, + 0x55080808, 0x66080808, 0x66080808, 0x66080808, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, 0x66312f31, + 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x662f2f2f, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, 0x66080808, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080408, + 0x66080408, 0x66080408, 0x66080408, 0x66080408, 0x66080400, 0x66080400, 0x66080400, 0x66080400, + 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, 0x66000400, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x66000000, + 0x66000000, 0x66000000, 0x66000000, 0x66000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 0x33000000, + 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000400, 0x11000400, 0x11000400, 0x22000400, + 0x22080808, 0x22080808, 0x22080808, 0x22080808, 0x33000000, 0x33000000, 0x33000000, 0x33000000, + 0x33000000, 0x33000000, 0x33000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55000000, + 0x55000000, 0x55000000, 0x55000000, 0x55000000, 0x55080808, 0x44080808, 0x44080808, 0x44080808, + 0x55080808, 0x44080808, 0x44080808, 0x55080808, 0x55080808, 0x44080808, 0x44080808, 0x44080808, + 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, 0x44080808, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, + 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, + 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x55080408, + 0x55080408, 0x55080408, 0x55080408, 0x55080408, 0x44080408, 0x44080408, 0x44080408, 0x44080408, + 0x44080408, 0x44080408, 0x44080408, 0x44080408, 0x44080400, 0x44080400, 0x44080400, 0x44080400, + 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, 0x44000400, + 0x44000000, 0x44000000, 0x44000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, + 0x33000000, 0x33000000, 0x22000000, 0x22000000, 0x22000000, 0x22000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00080808, 0x00080808, 0x00080808, 0x00080808, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11080808, 0x11080808, 0x11080808, 0x11080808, + 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, + 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, 0x11080808, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080408, + 0x11080408, 0x11080408, 0x11080408, 0x11080408, 0x11080400, 0x11080400, 0x11080400, 0x11080400, + 0x11000400, 0x11000400, 0x11000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000400, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xbb4d4e4d, 0xbb737573, 0xbb737573, + 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, 0xbb948e94, + 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, + 0xbb949294, 0xbb949294, 0xbb949294, 0xbb949294, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, 0xbb8c8e8c, + 0xbb737573, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xcc737573, 0xcc737573, 0xcc737573, + 0xcca5a6a5, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, + 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xccffffff, 0xcca5a6a5, 0xcca5a6a5, + 0xcc737173, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xdd737573, 0xdd737573, 0xddadaead, + 0xdda5a6a5, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, + 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddffffff, 0xddbabcba, 0xdda5a6a5, + 0xddadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xee737573, 0xeeadaead, 0xeeadaead, + 0xeebabcba, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeeffffff, 0xeed0d1d0, 0xeebabcba, + 0xeeadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xee737573, 0xeeadaead, 0xeeadaead, + 0xeed0d1d0, 0xeefffffe, 0xeeffffff, 0xeeffffff, 0xeefefffe, 0xfffefeff, 0xeefffeff, 0xeefefeff, + 0xeefeffff, 0xeefeffff, 0xeeffffff, 0xeefeffff, 0xeeffffff, 0xeefffefe, 0xeefffefe, 0xeefeffff, + 0xfffefefe, 0xeefefffe, 0xeefffffe, 0xeeffffff, 0xfffefffe, 0xeefffefe, 0xeeffffff, 0xeefffffe, + 0xfffefffe, 0xeefffeff, 0xeefeffff, 0xeefffeff, 0xffffffff, 0xeefffffe, 0xfffffefe, 0xfffffeff, + 0xeefeffff, 0xffffffff, 0xfffffffe, 0xeefffeff, 0xeefefffe, 0xffffffff, 0xeefffeff, 0xeefefffe, + 0xeefffffe, 0xeefffeff, 0xeefeffff, 0xeefeffff, 0xeefffffe, 0xeeffffff, 0xeeffffff, 0xeeffffff, + 0xeeffffff, 0xeefffeff, 0xfffeffff, 0xeefffffe, 0xeefffeff, 0xfffefffe, 0xeefffffe, 0xeeffffff, + 0xeefffefe, 0xffffffff, 0xeeffffff, 0xeefefefe, 0xeefefefe, 0xeeffffff, 0xeefffefe, 0xeefeffff, + 0xfffffffe, 0xeefffffe, 0xeefffefe, 0xeeffffff, 0xeefefeff, 0xeefefeff, 0xfffffeff, 0xfffffeff, + 0xffffffff, 0xeefeffff, 0xeefefeff, 0xeefffeff, 0xfffeffff, 0xeefffefe, 0xffffffff, 0xeefffffe, + 0xeeffffff, 0xfffffeff, 0xeefffffe, 0xeeffffff, 0xeefeffff, 0xfffefefe, 0xeefffeff, 0xeefffffe, + 0xeefffefe, 0xeefffeff, 0xfffefefe, 0xfffffffe, 0xeefffeff, 0xeefefeff, 0xeefffefe, 0xeeffffff, + 0xeefffeff, 0xeefefeff, 0xfffefeff, 0xeefefefe, 0xfffffffe, 0xfffefeff, 0xeefefeff, 0xeeffffff, + 0xeefefefe, 0xeefffffe, 0xeefefefe, 0xeefffeff, 0xfffefffe, 0xfffefefe, 0xeefefffe, 0xeefefffe, + 0xfffffffe, 0xffffffff, 0xeefeffff, 0xfffffefe, 0xeefefefe, 0xeefffefe, 0xfffefefe, 0xeefefeff, + 0xfffeffff, 0xeeffffff, 0xfffefefe, 0xfffefefe, 0xeefeffff, 0xeefeffff, 0xfffffefe, 0xeeffffff, + 0xeefffefe, 0xeefefffe, 0xeefefffe, 0xeefffeff, 0xfffffefe, 0xeeffffff, 0xfffefeff, 0xfffffefe, + 0xeefeffff, 0xeefefeff, 0xeefefeff, 0xeefffffe, 0xfffffefe, 0xeefffeff, 0xeefefffe, 0xeefefefe, + 0xeefeffff, 0xeefefefe, 0xeefeffff, 0xeefffeff, 0xeefeffff, 0xeeffffff, 0xfffffeff, 0xeeffffff, + 0xeefefffe, 0xfffefffe, 0xfffefffe, 0xeefffeff, 0xfffffeff, 0xeefefefe, 0xeefefffe, 0xeefefffe, + 0xeefefffe, 0xeefffeff, 0xeefffeff, 0xfffeffff, 0xeefffffe, 0xeeffffff, 0xeefffefe, 0xeefefefe, + 0xeefefeff, 0xeefefefe, 0xeefefeff, 0xeeffffff, 0xeeffffff, 0xfffefffe, 0xfffeffff, 0xeefffefe, + 0xeefffffe, 0xeefefefe, 0xeefffefe, 0xeefeffff, 0xeefffffe, 0xeefefefe, 0xeefefffe, 0xeefeffff, + 0xeefffeff, 0xfffffffe, 0xeefeffff, 0xeefeffff, 0xeefffffe, 0xeefffffe, 0xeefefffe, 0xeefffeff, + 0xeefefeff, 0xfffffffe, 0xeefefeff, 0xeefefffe, 0xeeffffff, 0xeefffefe, 0xeefefeff, 0xeefffffe, + 0xeefefffe, 0xeefffeff, 0xeefefeff, 0xfffeffff, 0xeefefeff, 0xeefffeff, 0xeefffffe, 0xeefffeff, + 0xeefffefe, 0xeefefeff, 0xeefefffe, 0xeefefeff, 0xeefffeff, 0xeefffffe, 0xeefffffe, 0xeefefeff, + 0xeefefefe, 0xfffffeff, 0xeefffefe, 0xeefefeff, 0xeefefefe, 0xfffeffff, 0xeee6e7e6, 0xeed0d1d0, + 0xeeadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, + 0xffdedfde, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefeff, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefffe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefeff, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefffe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, + 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xfffefefe, 0xffe9e9e9, 0xffdedfde, + 0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, + 0xffdedfde, 0xfffefdfd, 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefefd, + 0xfffdfefe, 0xfffdfefd, 0xfffefefd, 0xfffefefd, 0xfffefefd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffefefe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfe, 0xfffefdfd, 0xfffefefd, 0xfffdfefd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefd, 0xfffdfefe, 0xfffefdfd, 0xfffefdfd, 0xfffdfdfe, + 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfefd, 0xfffefdfe, 0xfffefdfd, + 0xfffdfefd, 0xfffefdfe, 0xfffefdfd, 0xfffefefd, 0xfffefefe, 0xfffefdfe, 0xfffefefe, 0xfffdfdfd, + 0xfffdfefd, 0xfffdfefd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffefdfd, 0xfffdfefd, + 0xfffdfdfd, 0xfffdfefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfefd, 0xfffefdfe, + 0xfffdfefd, 0xfffefefd, 0xfffdfefd, 0xfffdfefd, 0xfffdfefd, 0xfffdfefe, 0xfffefdfe, 0xfffdfefd, + 0xfffefefe, 0xfffdfdfe, 0xfffefefd, 0xfffdfdfd, 0xfffefefd, 0xfffefdfe, 0xfffefdfd, 0xfffefefd, + 0xfffdfefd, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefd, + 0xfffdfdfe, 0xfffefdfe, 0xfffdfdfe, 0xfffdfefe, 0xfffefefe, 0xfffefefd, 0xfffefdfe, 0xfffdfdfe, + 0xfffdfdfd, 0xfffdfefd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfd, 0xfffefefe, 0xfffefdfd, + 0xfffefdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffefdfd, 0xfffefdfd, 0xfffefdfe, 0xfffdfdfd, 0xfffdfdfd, + 0xfffefefe, 0xfffdfefe, 0xfffefdfd, 0xfffefefe, 0xfffdfdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffefdfd, + 0xfffefdfe, 0xfffdfefd, 0xfffdfdfd, 0xfffdfefe, 0xfffdfdfd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfdfd, + 0xfffefefe, 0xfffdfefd, 0xfffdfefe, 0xfffdfdfe, 0xfffdfdfe, 0xfffefefd, 0xfffefdfe, 0xfffdfdfd, + 0xfffdfdfd, 0xfffefefe, 0xfffdfdfe, 0xfffefdfe, 0xfffdfdfd, 0xfffdfefd, 0xfffefefe, 0xfffefdfd, + 0xfffdfefe, 0xfffdfefe, 0xfffefefe, 0xfffdfdfe, 0xfffdfdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfd, 0xfffefdfd, 0xfffefefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfefe, + 0xfffefdfd, 0xfffefdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffefdfd, 0xfffefdfd, 0xfffdfefe, + 0xfffdfefd, 0xfffdfefd, 0xfffdfdfd, 0xfffefefe, 0xfffdfefd, 0xfffefdfd, 0xfffdfdfd, 0xfffefefd, + 0xfffefefd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfefd, 0xfffdfdfe, 0xfffefdfe, 0xfffefdfd, + 0xfffdfdfd, 0xfffefefd, 0xfffefefd, 0xfffdfefd, 0xfffefefd, 0xfffefdfd, 0xfffdfefe, 0xfffdfefd, + 0xfffdfdfd, 0xfffdfdfe, 0xfffdfdfe, 0xfffdfdfd, 0xfffdfdfe, 0xfffefdfe, 0xfffefdfd, 0xfffdfefe, + 0xfffdfdfd, 0xfffefefd, 0xfffdfdfd, 0xfffefdfe, 0xfffdfefe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfe, + 0xfffefdfe, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffefdfe, 0xfffefdfe, 0xfffdfdfd, 0xfffdfdfe, + 0xfffefefd, 0xfffdfdfd, 0xfffefefe, 0xfffdfefd, 0xfffdfdfe, 0xfffdfdfe, 0xfff4f4f4, 0xffdedfde, + 0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, + 0xffe9e9e9, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffcfcfd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffcfdfd, 0xfffdfdfc, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfc, + 0xfffdfcfd, 0xfffdfcfd, 0xfffdfcfc, 0xfffcfcfc, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfcfc, 0xfffdfcfd, 0xfffcfcfd, 0xfffdfdfc, 0xfffdfcfd, 0xfffdfdfc, 0xfffdfdfd, + 0xfffdfdfc, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfcfd, 0xfffcfcfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfdfd, 0xfffcfcfc, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfcfd, + 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, + 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffcfcfc, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfcfd, + 0xfffdfcfd, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfcfd, 0xfffcfdfd, 0xfffdfcfc, 0xfffdfcfd, 0xfffdfdfd, + 0xfffcfdfc, 0xfffdfdfd, 0xfffdfcfc, 0xfffdfcfc, 0xfffcfdfc, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfcfd, + 0xfffdfcfd, 0xfffcfcfc, 0xfffdfdfc, 0xfffcfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfd, + 0xfffdfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffcfcfc, 0xfffdfcfd, 0xfffcfdfd, 0xfffdfcfc, + 0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfd, + 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfcfd, + 0xfffdfdfd, 0xfffcfcfc, 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfc, 0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffdfdfd, 0xfffdfcfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfffdfdfd, + 0xfffdfdfc, 0xfffdfdfc, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfdfd, + 0xfffdfcfd, 0xfffdfdfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfd, 0xfffcfdfc, 0xfffdfdfd, + 0xfffdfdfd, 0xfffcfcfd, 0xfffdfcfd, 0xfffcfdfc, 0xfffdfcfd, 0xfffcfdfc, 0xfffdfdfd, 0xfffdfdfd, + 0xfffdfcfc, 0xfffdfdfd, 0xfffcfcfd, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfdfc, 0xfffdfcfd, 0xfffdfdfd, + 0xfffcfdfd, 0xfffdfcfd, 0xfffdfcfd, 0xfffdfdfc, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffcfdfd, + 0xfffdfcfd, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffdfcfc, + 0xfffcfcfd, 0xfffdfcfd, 0xfffdfdfc, 0xfffcfdfd, 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfd, 0xfffdfdfc, + 0xfffdfdfd, 0xfffdfdfd, 0xfffdfcfc, 0xfffdfdfd, 0xfffdfcfd, 0xfffcfdfd, 0xfffcfdfc, 0xfffdfdfd, + 0xfffdfdfc, 0xfffdfdfd, 0xfffdfdfd, 0xfffcfdfd, 0xfffcfdfd, 0xfffdfcfd, 0xfff4f4f4, 0xffe9e9e9, + 0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848384, 0xffc5c2c5, 0xffc5c2c5, + 0xffe9e9e9, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, + 0xfffbfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffbfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfbfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfb, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, + 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfffcfcfc, 0xfff4f4f4, 0xffe9e9e9, + 0xffdedfde, 0x00060306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, + 0xffe6ebe6, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, + 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, + 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, + 0xfffbfcfc, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfc, + 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfcfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, + 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, + 0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, + 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffbfcfb, 0xfffbfcfb, + 0xfffbfcfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, + 0xfffcfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffbfbfb, 0xfffbfbfb, + 0xfffbfbfc, 0xfffbfbfb, 0xfffbfcfc, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, + 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, + 0xfffbfcfb, 0xfffbfcfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffcfbfb, 0xfffbfbfc, + 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, + 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfc, 0xfffcfbfb, + 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfbfb, + 0xfffbfbfc, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfc, 0xfffcfbfb, 0xfffbfcfb, + 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, + 0xfffbfbfc, 0xfffbfcfc, 0xfffcfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfc, 0xfffbfbfb, + 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, + 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfcfc, 0xfffbfbfc, 0xfffbfbfb, 0xfffbfcfc, + 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, + 0xfffbfcfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfcfc, + 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfc, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfffbfcfb, 0xfffbfbfb, + 0xfffbfbfb, 0xfffbfcfb, 0xfffcfbfb, 0xfffbfbfc, 0xfffbfbfb, 0xfffcfbfb, 0xfffcfbfb, 0xfffbfbfb, + 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfcfb, 0xfffbfbfb, + 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffcfbfb, + 0xfffbfbfc, 0xfffbfcfb, 0xfffbfcfb, 0xfffbfbfb, 0xfffbfbfb, 0xfffbfbfc, 0xfff7f8f7, 0xffe6ebe6, + 0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, + 0xffe6ebe6, 0xfffafafb, 0xfffafafb, 0xfffafafa, 0xfffafbfa, 0xfffbfafb, 0xfffafafa, 0xfffafafa, + 0xfffafbfa, 0xfffbfafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafa, 0xfffbfafb, 0xfffafafa, 0xfffbfafa, + 0xfffafafa, 0xfffafafb, 0xfffbfafb, 0xfffafafa, 0xfffbfbfa, 0xfffafafa, 0xfffafbfb, 0xfffafbfb, + 0xfffafbfa, 0xfffafafb, 0xfffafbfa, 0xfffbfafa, 0xfffbfbfa, 0xfffafbfa, 0xfffbfafa, 0xfffafbfa, + 0xfffafafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafb, 0xfffafafb, 0xfffafafa, 0xfffafbfa, 0xfffbfbfb, + 0xfffafbfa, 0xfffbfafb, 0xfffafafa, 0xfffafbfb, 0xfffafbfa, 0xfffafafa, 0xfffafafb, 0xfffafbfb, + 0xfffbfafa, 0xfffafbfa, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffbfbfb, 0xfffafafa, + 0xfffafafa, 0xfffafafb, 0xfffbfafa, 0xfffafbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, + 0xfffafafa, 0xfffbfbfa, 0xfffbfafa, 0xfffbfafb, 0xfffafafa, 0xfffafbfa, 0xfffafafa, 0xfffafbfa, + 0xfffafafa, 0xfffafafa, 0xfffbfafb, 0xfffafafa, 0xfffafbfa, 0xfffafafa, 0xfffafafa, 0xfffafafa, + 0xfffbfbfa, 0xfffafafa, 0xfffbfafa, 0xfffafafb, 0xfffbfbfa, 0xfffafbfa, 0xfffafbfa, 0xfffafafa, + 0xfffafbfb, 0xfffbfbfa, 0xfffafafa, 0xfffafafa, 0xfffbfafb, 0xfffafafb, 0xfffafbfa, 0xfffafbfa, + 0xfffbfbfa, 0xfffbfbfb, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, 0xfffbfafa, 0xfffafbfa, 0xfffafafa, + 0xfffbfafb, 0xfffafafa, 0xfffbfafb, 0xfffbfbfb, 0xfffbfafb, 0xfffafafa, 0xfffafafa, 0xfffafbfa, + 0xfffafafa, 0xfffafafb, 0xfffafafb, 0xfffafafb, 0xfffbfafb, 0xfffbfafb, 0xfffafbfa, 0xfffbfafa, + 0xfffafafa, 0xfffafbfb, 0xfffbfafa, 0xfffafafb, 0xfffafbfb, 0xfffafbfa, 0xfffafafa, 0xfffbfbfa, + 0xfffafbfa, 0xfffafafa, 0xfffafafb, 0xfffbfafa, 0xfffafafa, 0xfffbfafa, 0xfffbfafb, 0xfffbfafb, + 0xfffafafa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfa, 0xfffafbfb, 0xfffafbfa, + 0xfffbfbfb, 0xfffafbfb, 0xfffbfafb, 0xfffafafa, 0xfffafafa, 0xfffbfafa, 0xfffbfafa, 0xfffbfafb, + 0xfffbfbfa, 0xfffafbfa, 0xfffafafa, 0xfffafbfa, 0xfffbfafa, 0xfffafafb, 0xfffafbfa, 0xfffafafb, + 0xfffbfbfa, 0xfffbfafa, 0xfffbfbfa, 0xfffbfafb, 0xfffbfafa, 0xfffafafa, 0xfffafafa, 0xfffbfafb, + 0xfffafafa, 0xfffbfbfb, 0xfffbfafb, 0xfffafafb, 0xfffafafa, 0xfffbfafa, 0xfffbfafb, 0xfffbfafb, + 0xfffbfafa, 0xfffafafb, 0xfffbfafa, 0xfffafafb, 0xfffafafa, 0xfffafbfb, 0xfffbfbfa, 0xfffbfafa, + 0xfffafbfa, 0xfffafafa, 0xfffafbfa, 0xfffbfbfa, 0xfffafbfb, 0xfffafbfb, 0xfffbfafb, 0xfffafafa, + 0xfffafbfb, 0xfffafafb, 0xfffbfbfa, 0xfffafafa, 0xfffafafb, 0xfffafafa, 0xfffafafb, 0xfffafbfa, + 0xfffbfafa, 0xfffbfbfb, 0xfffafafb, 0xfffafbfb, 0xfffafbfb, 0xfffbfafa, 0xfffafbfb, 0xfffafafa, + 0xfffafafa, 0xfffafbfa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafa, 0xfffbfafa, 0xfffafbfa, 0xfffbfafb, + 0xfffafbfa, 0xfffafafb, 0xfffbfafa, 0xfffbfafb, 0xfffafbfb, 0xfffbfbfa, 0xfff7f8f7, 0xffe6ebe6, + 0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, + 0xffe6ebe6, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfff9faf9, 0xfff9faf9, 0xfffafafa, 0xfff9f9f9, + 0xfffaf9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9fafa, 0xfff9fafa, 0xfff9f9fa, 0xfffafaf9, + 0xfff9faf9, 0xfffafafa, 0xfff9f9fa, 0xfff9f9f9, 0xfff9f9f9, 0xfffaf9fa, 0xfffaf9fa, 0xfff9f9f9, + 0xfffafaf9, 0xfff9f9f9, 0xfff9faf9, 0xfffaf9f9, 0xfffafaf9, 0xfffaf9f9, 0xfff9f9fa, 0xfff9f9f9, + 0xfffafafa, 0xfff9faf9, 0xfff9f9f9, 0xfff9fafa, 0xfffafaf9, 0xfff9f9fa, 0xfffaf9f9, 0xfff9f9fa, + 0xfff9faf9, 0xfffafafa, 0xfffafafa, 0xfffafaf9, 0xfff9faf9, 0xfff9f9f9, 0xfff9fafa, 0xfffafaf9, + 0xfffafaf9, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfffafaf9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9fafa, + 0xfff9fafa, 0xfff9faf9, 0xfffaf9f9, 0xfffaf9fa, 0xfffaf9f9, 0xfff9f9fa, 0xfffaf9f9, 0xfff9f9f9, + 0xfff9faf9, 0xfffaf9fa, 0xfffaf9f9, 0xfffaf9f9, 0xfff9faf9, 0xfffafafa, 0xfff9f9f9, 0xfff9f9fa, + 0xfffafafa, 0xfff9f9f9, 0xfffafaf9, 0xfffaf9f9, 0xfff9faf9, 0xfff9f9f9, 0xfffafaf9, 0xfff9f9fa, + 0xfff9faf9, 0xfff9fafa, 0xfffaf9fa, 0xfffafaf9, 0xfffafaf9, 0xfffaf9fa, 0xfff9f9fa, 0xfffaf9f9, + 0xfffaf9fa, 0xfff9fafa, 0xfffaf9f9, 0xfff9f9f9, 0xfffaf9f9, 0xfff9f9fa, 0xfffafafa, 0xfff9fafa, + 0xfff9f9fa, 0xfffaf9f9, 0xfffafaf9, 0xfffafaf9, 0xfff9faf9, 0xfff9f9fa, 0xfff9fafa, 0xfffaf9fa, + 0xfff9f9fa, 0xfffaf9f9, 0xfffafafa, 0xfff9faf9, 0xfffafaf9, 0xfffaf9f9, 0xfff9faf9, 0xfffaf9fa, + 0xfffafafa, 0xfffafaf9, 0xfff9faf9, 0xfffafaf9, 0xfffafafa, 0xfffafafa, 0xfff9f9f9, 0xfff9f9fa, + 0xfffaf9fa, 0xfff9f9f9, 0xfffafaf9, 0xfffafaf9, 0xfffafaf9, 0xfffaf9f9, 0xfffafafa, 0xfff9f9fa, + 0xfff9fafa, 0xfff9faf9, 0xfffaf9f9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9fafa, 0xfff9f9fa, 0xfff9f9fa, + 0xfff9f9f9, 0xfffafaf9, 0xfff9f9f9, 0xfff9faf9, 0xfff9f9fa, 0xfffaf9fa, 0xfff9faf9, 0xfffafafa, + 0xfff9f9fa, 0xfffaf9fa, 0xfffafaf9, 0xfffaf9f9, 0xfffafafa, 0xfff9f9fa, 0xfffafaf9, 0xfffaf9f9, + 0xfff9faf9, 0xfffafaf9, 0xfff9faf9, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfffafaf9, 0xfffaf9fa, + 0xfff9faf9, 0xfffaf9f9, 0xfffafaf9, 0xfffafaf9, 0xfff9fafa, 0xfffafafa, 0xfffaf9f9, 0xfff9fafa, + 0xfff9f9f9, 0xfffafaf9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9faf9, 0xfffafaf9, 0xfff9f9fa, 0xfff9f9fa, + 0xfffafaf9, 0xfffaf9fa, 0xfff9fafa, 0xfff9f9f9, 0xfff9faf9, 0xfff9f9f9, 0xfff9f9fa, 0xfff9fafa, + 0xfff9f9fa, 0xfffafafa, 0xfff9f9fa, 0xfffaf9fa, 0xfff9f9fa, 0xfffafaf9, 0xfff9fafa, 0xfff9f9fa, + 0xfff9faf9, 0xfff9f9fa, 0xfff9fafa, 0xfffaf9f9, 0xfff9f9f9, 0xfffafafa, 0xfff9f9f9, 0xfff9faf9, + 0xfffafaf9, 0xfff9faf9, 0xfff9f9fa, 0xfffaf9f9, 0xfffaf9fa, 0xfff9f9fa, 0xfff9f9f9, 0xfff9fafa, + 0xfffafafa, 0xfffafafa, 0xfff9f9f9, 0xfffafafa, 0xfff9f9f9, 0xfffaf9fa, 0xfff9f9f9, 0xfff9fafa, + 0xfff9f9f9, 0xfff9f9f9, 0xfffaf9fa, 0xfffaf9f9, 0xfffaf9f9, 0xfffaf9f9, 0xfff7f8f7, 0xffe6ebe6, + 0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff848684, 0xffc5c6c5, 0xffc5c6c5, + 0xffe6ebe6, 0xfff8f9f9, 0xfff9f8f8, 0xfff8f9f9, 0xfff9f8f9, 0xfff8f9f9, 0xfff9f8f9, 0xfff9f8f8, + 0xfff8f8f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f8, + 0xfff9f9f9, 0xfff9f8f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f8, 0xfff8f8f9, + 0xfff9f8f9, 0xfff8f9f8, 0xfff9f8f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f8f8, 0xfff8f9f9, 0xfff9f9f9, + 0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f8, 0xfff8f8f9, + 0xfff9f9f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f8, 0xfff9f8f9, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f8, + 0xfff9f8f9, 0xfff8f8f8, 0xfff8f9f9, 0xfff9f9f9, 0xfff8f8f8, 0xfff9f8f9, 0xfff8f8f8, 0xfff9f9f9, + 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f9, 0xfff8f9f8, 0xfff8f8f8, + 0xfff9f8f8, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f9, 0xfff9f9f8, 0xfff8f8f8, + 0xfff8f8f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff9f8f8, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f9f9, 0xfff9f9f8, + 0xfff9f8f8, 0xfff8f8f8, 0xfff8f9f9, 0xfff9f9f9, 0xfff8f9f8, 0xfff9f9f8, 0xfff8f9f9, 0xfff8f9f9, + 0xfff9f8f8, 0xfff9f9f9, 0xfff8f8f8, 0xfff8f8f8, 0xfff9f9f8, 0xfff9f9f8, 0xfff9f9f9, 0xfff9f9f8, + 0xfff8f9f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f9f8, 0xfff8f8f8, 0xfff8f8f9, 0xfff8f8f9, 0xfff8f9f9, + 0xfff9f9f9, 0xfff9f9f9, 0xfff8f8f9, 0xfff9f8f9, 0xfff8f8f9, 0xfff8f8f9, 0xfff9f8f8, 0xfff9f9f9, + 0xfff9f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f8f9, 0xfff8f8f8, + 0xfff9f8f9, 0xfff9f8f9, 0xfff9f9f8, 0xfff8f8f8, 0xfff8f8f9, 0xfff9f8f9, 0xfff9f8f9, 0xfff8f8f8, + 0xfff8f8f9, 0xfff9f9f9, 0xfff8f8f8, 0xfff8f9f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f8f9, 0xfff9f9f9, + 0xfff9f9f9, 0xfff9f9f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f8f8, 0xfff8f8f9, 0xfff8f9f8, + 0xfff8f9f8, 0xfff9f8f9, 0xfff9f9f8, 0xfff9f9f8, 0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f9, 0xfff8f8f9, + 0xfff9f8f8, 0xfff9f8f9, 0xfff8f8f9, 0xfff9f9f9, 0xfff9f8f9, 0xfff8f8f8, 0xfff8f9f8, 0xfff9f8f9, + 0xfff9f8f8, 0xfff9f9f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff9f9f9, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f8f8, + 0xfff8f9f9, 0xfff8f9f8, 0xfff8f8f9, 0xfff9f8f8, 0xfff8f8f8, 0xfff9f9f9, 0xfff8f9f8, 0xfff8f9f8, + 0xfff9f8f8, 0xfff8f9f9, 0xfff8f8f8, 0xfff9f9f8, 0xfff9f9f8, 0xfff8f9f8, 0xfff9f8f8, 0xfff8f8f8, + 0xfff9f8f8, 0xfff9f9f9, 0xfff9f9f9, 0xfff9f8f8, 0xfff9f8f8, 0xfff9f9f8, 0xfff8f9f9, 0xfff9f8f9, + 0xfff8f8f9, 0xfff9f9f9, 0xfff9f9f8, 0xfff8f9f9, 0xfff8f9f9, 0xfff9f9f8, 0xfff9f8f9, 0xfff9f9f8, + 0xfff9f9f9, 0xfff9f8f9, 0xfff9f9f9, 0xfff8f8f9, 0xfff9f9f8, 0xfff8f9f9, 0xfff9f8f9, 0xfff9f9f9, + 0xfff9f9f8, 0xfff9f8f9, 0xfff8f8f8, 0xfff9f8f8, 0xfff8f8f9, 0xfff8f9f8, 0xfff8f8f8, 0xfff8f8f9, + 0xfff8f9f9, 0xfff9f9f9, 0xfff9f9f9, 0xfff8f9f8, 0xfff9f9f9, 0xfff9f8f8, 0xfff7f8f7, 0xffe6ebe6, + 0xffdedfde, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff7f8f7, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f7f8, 0xfff7f7f8, 0xfff8f8f8, + 0xfff8f8f8, 0xfff7f8f8, 0xfff7f7f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff8f7f7, 0xfff8f8f7, + 0xfff7f8f8, 0xfff7f7f7, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f8f7, 0xfff8f8f8, + 0xfff8f7f7, 0xfff8f7f8, 0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f8f7, + 0xfff8f8f7, 0xfff7f8f8, 0xfff7f7f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff8f8f8, 0xfff7f7f7, + 0xfff7f8f8, 0xfff7f7f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f8f8, + 0xfff7f8f8, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f8f7, 0xfff7f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f7, + 0xfff7f8f7, 0xfff8f8f7, 0xfff7f8f7, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f7f7, 0xfff8f8f7, 0xfff7f8f8, + 0xfff7f8f7, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f7, 0xfff7f8f7, 0xfff8f8f7, 0xfff7f7f8, 0xfff8f7f8, + 0xfff8f8f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff7f7f7, 0xfff7f8f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f8, + 0xfff7f8f8, 0xfff8f8f7, 0xfff8f7f8, 0xfff8f8f8, 0xfff7f8f7, 0xfff8f7f8, 0xfff8f8f7, 0xfff7f8f8, + 0xfff7f7f8, 0xfff8f8f7, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f7f7, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f8f7, + 0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff7f8f7, 0xfff8f7f7, 0xfff8f7f8, + 0xfff8f8f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff7f7f8, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f7f7, + 0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f8, 0xfff7f7f7, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f8, + 0xfff8f7f7, 0xfff8f7f8, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f8f7, 0xfff8f8f7, 0xfff7f8f8, 0xfff8f8f7, + 0xfff8f8f8, 0xfff7f7f8, 0xfff7f7f8, 0xfff8f8f8, 0xfff7f7f7, 0xfff8f8f7, 0xfff7f7f8, 0xfff7f8f8, + 0xfff7f7f7, 0xfff7f7f7, 0xfff7f8f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f8f8, + 0xfff7f8f8, 0xfff8f8f8, 0xfff7f8f8, 0xfff7f8f7, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f7f8, 0xfff7f8f7, + 0xfff7f8f7, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f7f8, 0xfff8f7f8, 0xfff7f8f8, 0xfff8f7f7, 0xfff8f8f8, + 0xfff8f7f8, 0xfff8f8f7, 0xfff8f7f8, 0xfff8f7f7, 0xfff7f8f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff8f8f7, + 0xfff7f8f7, 0xfff7f8f8, 0xfff7f8f8, 0xfff8f8f8, 0xfff8f8f7, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f8f7, + 0xfff8f8f8, 0xfff8f8f7, 0xfff8f8f8, 0xfff7f7f7, 0xfff7f7f8, 0xfff8f7f8, 0xfff8f8f8, 0xfff8f7f8, + 0xfff8f8f8, 0xfff7f8f7, 0xfff7f8f7, 0xfff8f7f7, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f7f8, 0xfff8f7f7, + 0xfff8f8f8, 0xfff8f8f7, 0xfff8f7f7, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f7f7, 0xfff8f7f7, 0xfff8f8f7, + 0xfff8f7f7, 0xfff8f8f8, 0xfff8f8f8, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f8, 0xfff7f8f8, 0xfff7f7f8, + 0xfff7f8f7, 0xfff7f8f7, 0xfff8f8f7, 0xfff8f8f8, 0xfff8f8f8, 0xfff7f7f8, 0xfff7f8f8, 0xfff8f7f7, + 0xfff7f7f8, 0xfff8f7f7, 0xfff8f8f8, 0xfff7f8f7, 0xfff7f8f7, 0xfff8f8f8, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f7, 0xfff6f6f7, 0xfff6f7f7, + 0xfff6f6f7, 0xfff7f6f7, 0xfff7f7f7, 0xfff6f7f6, 0xfff7f7f7, 0xfff6f7f7, 0xfff7f6f6, 0xfff7f7f6, + 0xfff6f6f6, 0xfff7f7f7, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f7f7, 0xfff6f6f7, 0xfff7f7f6, + 0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f7, + 0xfff6f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff6f6f6, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f7f6, 0xfff6f7f7, + 0xfff7f6f7, 0xfff6f6f6, 0xfff7f7f6, 0xfff6f7f6, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f6, 0xfff7f7f7, + 0xfff6f6f6, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff7f7f7, 0xfff6f7f7, + 0xfff6f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f7f6, 0xfff7f7f7, + 0xfff7f7f6, 0xfff6f6f7, 0xfff6f6f7, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f7f6, 0xfff6f7f7, + 0xfff7f6f7, 0xfff7f6f7, 0xfff7f6f7, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, + 0xfff6f7f6, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f7f6, 0xfff6f6f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f6f7, + 0xfff6f6f6, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f6, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f6f7, 0xfff7f7f6, + 0xfff6f7f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f6f7, 0xfff7f6f7, + 0xfff6f7f7, 0xfff6f7f7, 0xfff6f7f6, 0xfff7f6f7, 0xfff7f7f6, 0xfff7f7f6, 0xfff6f7f7, 0xfff7f6f7, + 0xfff7f7f7, 0xfff7f7f6, 0xfff6f6f6, 0xfff7f7f7, 0xfff6f6f7, 0xfff7f7f7, 0xfff6f6f7, 0xfff6f6f6, + 0xfff6f6f7, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f7, 0xfff7f7f6, 0xfff6f6f7, + 0xfff7f7f7, 0xfff6f7f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff7f6f7, 0xfff6f6f6, 0xfff7f7f7, 0xfff7f6f7, + 0xfff7f7f6, 0xfff6f6f7, 0xfff7f6f7, 0xfff6f6f7, 0xfff6f7f6, 0xfff6f7f6, 0xfff6f6f7, 0xfff7f6f7, + 0xfff7f6f6, 0xfff7f6f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f6f6, + 0xfff6f7f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f6f6, 0xfff7f6f7, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f7, + 0xfff6f6f6, 0xfff6f6f6, 0xfff6f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f6f7, + 0xfff6f6f7, 0xfff6f7f7, 0xfff6f7f7, 0xfff6f7f7, 0xfff6f6f6, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f7f7, + 0xfff6f7f7, 0xfff7f6f7, 0xfff6f6f6, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f6, 0xfff6f7f7, 0xfff6f7f7, + 0xfff6f7f7, 0xfff6f7f6, 0xfff6f7f7, 0xfff6f7f7, 0xfff7f7f7, 0xfff7f6f6, 0xfff7f6f6, 0xfff7f6f7, + 0xfff7f7f6, 0xfff7f7f6, 0xfff7f6f7, 0xfff6f6f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff7f7f7, 0xfff7f6f7, + 0xfff6f6f7, 0xfff7f7f6, 0xfff6f7f6, 0xfff6f7f6, 0xfff7f7f7, 0xfff7f6f7, 0xfff6f7f6, 0xfff7f6f6, + 0xfff6f6f7, 0xfff6f7f7, 0xfff7f6f7, 0xfff7f6f6, 0xfff6f6f7, 0xfff7f7f6, 0xfff6f6f7, 0xfff7f6f6, + 0xfff6f6f7, 0xfff6f6f7, 0xfff7f7f6, 0xfff6f7f7, 0xfff7f6f6, 0xfff7f7f7, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff6f6f6, 0xfff6f6f5, 0xfff6f5f6, 0xfff5f5f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff5f6f5, + 0xfff6f6f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff6f5f6, 0xfff6f5f5, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f5f6, + 0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f5f6, + 0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f5, + 0xfff6f5f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f5, 0xfff5f5f6, 0xfff6f5f6, 0xfff6f6f6, + 0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, + 0xfff5f5f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f6, + 0xfff5f5f6, 0xfff5f6f6, 0xfff5f5f6, 0xfff5f5f5, 0xfff6f5f5, 0xfff6f6f6, 0xfff5f5f5, 0xfff5f6f6, + 0xfff6f5f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f5, + 0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f5f6, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f5f6, 0xfff6f6f5, + 0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff5f5f5, 0xfff6f6f5, + 0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f5, 0xfff5f6f5, 0xfff5f5f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f6f6, + 0xfff5f5f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff5f5f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f6f5, + 0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f5f5, + 0xfff5f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f5, 0xfff6f5f5, 0xfff6f6f5, 0xfff6f6f5, + 0xfff5f6f6, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f5f5, 0xfff5f5f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff6f6f6, + 0xfff5f6f5, 0xfff5f5f5, 0xfff5f6f6, 0xfff6f6f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f6f6, 0xfff5f6f5, + 0xfff6f5f6, 0xfff6f5f5, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f6f5, 0xfff6f5f5, 0xfff5f5f5, 0xfff6f6f6, + 0xfff5f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff5f6f6, 0xfff5f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff6f6f6, + 0xfff6f5f5, 0xfff6f6f6, 0xfff6f6f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f5, 0xfff6f6f5, 0xfff6f5f6, + 0xfff6f6f5, 0xfff5f6f5, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f5f6, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f6f5, + 0xfff6f5f6, 0xfff6f6f6, 0xfff5f6f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff5f5f6, 0xfff5f6f5, 0xfff6f6f6, + 0xfff6f6f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff5f6f6, 0xfff5f5f6, 0xfff6f5f5, 0xfff5f6f6, + 0xfff5f6f6, 0xfff6f5f6, 0xfff5f5f5, 0xfff5f5f6, 0xfff5f6f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff5f6f5, + 0xfff5f6f5, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff6f6f6, 0xfff6f5f6, + 0xfff6f6f5, 0xfff5f5f5, 0xfff5f6f5, 0xfff6f6f6, 0xfff6f5f6, 0xfff6f5f6, 0xfff6f6f5, 0xfff6f6f5, + 0xfff6f6f6, 0xfff5f6f5, 0xfff6f6f5, 0xfff6f6f5, 0xfff6f5f6, 0xfff6f6f6, 0xfff6f6f5, 0xfff5f6f6, + 0xfff6f6f6, 0xfff6f6f5, 0xfff6f5f5, 0xfff6f5f5, 0xfff6f6f6, 0xfff6f6f6, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797d79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f4f5, 0xfff5f4f4, 0xfff5f4f4, 0xfff5f4f5, + 0xfff4f5f4, 0xfff4f4f5, 0xfff5f4f4, 0xfff5f4f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff4f5f4, 0xfff4f4f5, + 0xfff5f4f5, 0xfff4f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f5f4, + 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, + 0xfff5f5f4, 0xfff4f4f4, 0xfff4f5f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, + 0xfff4f4f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f5, 0xfff5f4f4, + 0xfff5f4f5, 0xfff5f4f5, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f4, + 0xfff4f4f4, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f5f4, + 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f4, + 0xfff5f5f5, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f5, + 0xfff4f5f5, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f5, 0xfff5f5f5, 0xfff5f4f5, 0xfff4f5f5, + 0xfff5f5f4, 0xfff4f4f4, 0xfff4f5f5, 0xfff4f4f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff5f5f4, 0xfff4f5f5, + 0xfff4f4f4, 0xfff4f5f4, 0xfff4f5f5, 0xfff5f5f4, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f5f4, 0xfff4f4f5, + 0xfff5f5f4, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f5, + 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f5f4, 0xfff4f4f5, 0xfff4f4f5, + 0xfff4f4f5, 0xfff5f4f5, 0xfff4f4f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f4, + 0xfff4f4f4, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f5, 0xfff4f5f5, + 0xfff4f5f4, 0xfff5f4f4, 0xfff4f4f4, 0xfff5f5f4, 0xfff4f4f5, 0xfff5f4f5, 0xfff5f4f5, 0xfff5f4f5, + 0xfff5f5f5, 0xfff5f4f4, 0xfff4f5f4, 0xfff4f4f5, 0xfff5f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f4f5, + 0xfff4f5f5, 0xfff4f5f5, 0xfff5f4f4, 0xfff5f5f5, 0xfff5f5f4, 0xfff5f4f4, 0xfff4f5f4, 0xfff5f4f4, + 0xfff5f5f4, 0xfff4f4f5, 0xfff5f4f4, 0xfff5f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f5f5, + 0xfff4f5f4, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff4f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff4f5f5, + 0xfff5f4f4, 0xfff5f5f5, 0xfff4f5f4, 0xfff5f5f4, 0xfff5f4f4, 0xfff4f5f5, 0xfff4f5f5, 0xfff5f5f5, + 0xfff4f4f4, 0xfff5f5f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f5f5, + 0xfff4f5f4, 0xfff5f5f4, 0xfff5f5f5, 0xfff5f4f5, 0xfff5f4f4, 0xfff4f4f4, 0xfff5f5f4, 0xfff5f5f4, + 0xfff5f4f5, 0xfff5f5f4, 0xfff4f5f4, 0xfff4f5f4, 0xfff5f5f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f5f5, + 0xfff5f5f4, 0xfff5f4f5, 0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f4f5, 0xfff4f4f5, 0xfff5f5f4, + 0xfff5f5f5, 0xfff4f5f5, 0xfff4f4f5, 0xfff5f5f5, 0xfff4f5f4, 0xfff4f5f5, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff3f3f4, 0xfff4f3f3, + 0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f4f4, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f3f4, + 0xfff3f3f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff4f4f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff4f4f4, 0xfff3f3f4, + 0xfff4f4f4, 0xfff3f3f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff4f4f3, + 0xfff4f4f3, 0xfff3f3f3, 0xfff3f3f4, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f3f4, 0xfff3f3f3, 0xfff4f4f3, + 0xfff4f3f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f3f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f4, 0xfff4f3f4, + 0xfff4f4f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f4f3, + 0xfff4f3f3, 0xfff4f3f4, 0xfff3f3f4, 0xfff4f4f4, 0xfff3f3f3, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f3f3, + 0xfff4f3f3, 0xfff3f3f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f3f3, 0xfff4f3f4, + 0xfff4f4f4, 0xfff3f4f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f3, 0xfff4f4f4, 0xfff4f3f3, + 0xfff3f4f4, 0xfff3f3f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff3f4f4, 0xfff4f3f4, 0xfff4f3f3, + 0xfff4f4f4, 0xfff4f4f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f3f4, + 0xfff3f3f3, 0xfff4f3f3, 0xfff4f3f3, 0xfff3f3f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f3f3, 0xfff3f3f3, + 0xfff4f4f3, 0xfff3f3f3, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f4f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff4f3f4, + 0xfff4f3f4, 0xfff4f4f4, 0xfff3f3f3, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f3f3, 0xfff4f4f4, 0xfff3f4f4, + 0xfff3f3f4, 0xfff3f3f4, 0xfff4f4f4, 0xfff3f4f4, 0xfff3f3f3, 0xfff4f3f4, 0xfff3f4f4, 0xfff4f4f4, + 0xfff4f4f4, 0xfff3f4f3, 0xfff3f4f4, 0xfff3f4f4, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f3f4, + 0xfff4f3f4, 0xfff3f3f3, 0xfff3f3f4, 0xfff4f4f4, 0xfff4f3f4, 0xfff3f3f3, 0xfff3f4f4, 0xfff3f3f3, + 0xfff4f3f4, 0xfff3f4f4, 0xfff4f3f4, 0xfff4f3f4, 0xfff4f4f4, 0xfff3f3f4, 0xfff4f3f3, 0xfff4f4f4, + 0xfff4f3f3, 0xfff3f4f4, 0xfff4f4f4, 0xfff3f4f3, 0xfff4f3f4, 0xfff4f4f4, 0xfff4f3f3, 0xfff3f3f4, + 0xfff4f3f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff4f4f4, 0xfff4f4f3, + 0xfff4f4f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff4f3f4, 0xfff3f3f4, 0xfff3f4f3, 0xfff3f3f3, 0xfff4f4f4, + 0xfff3f3f4, 0xfff4f4f4, 0xfff4f3f3, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f3f3, 0xfff4f4f4, 0xfff3f3f4, + 0xfff4f3f3, 0xfff4f3f3, 0xfff3f4f4, 0xfff3f4f3, 0xfff3f4f3, 0xfff4f4f4, 0xfff3f3f4, 0xfff4f4f3, + 0xfff3f3f4, 0xfff4f3f4, 0xfff3f4f4, 0xfff3f3f3, 0xfff3f3f4, 0xfff3f3f3, 0xfff4f4f4, 0xfff4f4f4, + 0xfff3f3f4, 0xfff3f4f3, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f3f4, 0xfff4f4f4, 0xfff4f4f3, 0xfff3f4f4, + 0xfff3f3f3, 0xfff4f3f4, 0xfff4f3f3, 0xfff3f3f4, 0xfff4f4f3, 0xfff3f4f3, 0xfff3f3f4, 0xfff3f4f3, + 0xfff4f3f4, 0xfff4f3f4, 0xfff4f4f3, 0xfff4f3f3, 0xfff3f4f4, 0xfff3f4f3, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f3f3, 0xfff3f2f2, 0xfff2f3f2, + 0xfff2f3f3, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f2, 0xfff2f3f3, + 0xfff2f3f3, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f3f3, 0xfff2f3f2, 0xfff2f2f3, + 0xfff3f2f3, 0xfff3f2f3, 0xfff3f3f3, 0xfff2f2f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff3f2f3, 0xfff2f2f3, + 0xfff2f3f3, 0xfff3f3f3, 0xfff3f2f3, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f3f3, 0xfff3f2f3, 0xfff3f2f2, + 0xfff2f3f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff2f2f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f2f2, 0xfff3f2f3, + 0xfff2f2f3, 0xfff3f2f2, 0xfff2f3f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff3f2f3, + 0xfff3f2f3, 0xfff2f3f2, 0xfff3f2f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff3f3f2, + 0xfff2f3f3, 0xfff2f3f2, 0xfff3f3f2, 0xfff3f3f2, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f3f3, 0xfff2f3f3, + 0xfff3f2f2, 0xfff3f2f2, 0xfff3f2f3, 0xfff3f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f3, 0xfff2f2f2, + 0xfff3f3f2, 0xfff2f3f3, 0xfff2f3f3, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f2f3, 0xfff2f3f2, + 0xfff2f3f3, 0xfff2f3f2, 0xfff2f3f3, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f2f2, 0xfff2f2f3, 0xfff2f2f3, + 0xfff3f2f2, 0xfff3f3f2, 0xfff3f3f3, 0xfff3f3f3, 0xfff3f3f2, 0xfff2f2f2, 0xfff3f3f3, 0xfff3f2f2, + 0xfff3f2f2, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f2, 0xfff2f2f2, 0xfff3f3f3, 0xfff3f2f3, + 0xfff3f2f3, 0xfff2f2f3, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f3f3, 0xfff3f2f2, 0xfff3f2f3, 0xfff3f3f3, + 0xfff2f3f3, 0xfff2f2f3, 0xfff2f2f3, 0xfff2f2f2, 0xfff3f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff2f2f3, + 0xfff2f3f2, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f3f2, 0xfff3f3f2, + 0xfff2f3f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f2f2, + 0xfff3f2f3, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff2f3f2, 0xfff2f2f2, 0xfff3f2f2, + 0xfff2f3f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff2f3f2, + 0xfff2f3f3, 0xfff2f3f3, 0xfff2f3f2, 0xfff3f2f3, 0xfff2f2f2, 0xfff2f3f2, 0xfff2f2f3, 0xfff3f3f3, + 0xfff3f2f3, 0xfff2f3f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f2f2, 0xfff3f3f3, 0xfff3f3f3, 0xfff3f3f2, + 0xfff3f3f3, 0xfff3f2f2, 0xfff2f3f2, 0xfff3f2f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff3f2f2, 0xfff3f2f3, + 0xfff2f2f3, 0xfff2f3f3, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f2f3, 0xfff3f3f3, 0xfff2f3f2, 0xfff3f2f2, + 0xfff2f2f2, 0xfff3f2f3, 0xfff3f2f2, 0xfff2f2f3, 0xfff2f2f3, 0xfff3f2f3, 0xfff2f2f3, 0xfff2f3f2, + 0xfff3f3f3, 0xfff3f3f3, 0xfff3f2f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff3f2f3, 0xfff2f3f2, 0xfff3f3f2, + 0xfff2f2f2, 0xfff3f3f2, 0xfff2f2f2, 0xfff2f3f3, 0xfff2f2f3, 0xfff3f2f3, 0xfff3f2f3, 0xfff3f2f3, + 0xfff3f3f2, 0xfff3f3f2, 0xfff3f3f2, 0xfff3f2f3, 0xfff3f2f3, 0xfff2f3f3, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff2f1f2, 0xfff1f1f1, 0xfff2f2f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f2f1, 0xfff1f1f2, + 0xfff2f2f2, 0xfff1f2f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f2f1, + 0xfff2f2f1, 0xfff1f1f1, 0xfff2f2f1, 0xfff1f1f1, 0xfff2f1f1, 0xfff2f1f1, 0xfff1f1f1, 0xfff2f1f2, + 0xfff1f2f2, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f2f1, 0xfff2f1f1, + 0xfff2f2f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f1f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff1f1f1, + 0xfff1f2f2, 0xfff2f1f1, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f2f1, 0xfff2f1f2, 0xfff2f1f2, 0xfff1f2f1, + 0xfff1f2f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f1f2, 0xfff2f2f1, 0xfff1f2f1, 0xfff2f2f1, 0xfff1f2f2, + 0xfff1f2f1, 0xfff2f2f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f1, + 0xfff1f2f1, 0xfff2f1f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff2f1f2, 0xfff1f1f1, 0xfff2f1f1, 0xfff2f1f2, + 0xfff1f2f1, 0xfff2f2f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff1f1f1, 0xfff2f1f2, 0xfff2f1f2, + 0xfff1f2f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff2f1f1, 0xfff2f2f1, 0xfff2f2f1, 0xfff2f1f1, 0xfff1f2f1, + 0xfff2f1f1, 0xfff1f2f1, 0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f1f1, + 0xfff1f2f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f1, + 0xfff1f1f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f2, 0xfff1f1f2, + 0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f2f1, 0xfff2f2f2, 0xfff2f1f1, + 0xfff1f1f1, 0xfff1f1f2, 0xfff1f1f1, 0xfff2f1f2, 0xfff1f1f1, 0xfff1f1f2, 0xfff1f2f1, 0xfff2f1f1, + 0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f1, + 0xfff2f2f1, 0xfff1f1f1, 0xfff1f2f2, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f2f1, + 0xfff2f2f1, 0xfff1f1f1, 0xfff2f1f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff1f2f2, 0xfff2f2f2, 0xfff2f1f2, + 0xfff2f1f1, 0xfff2f2f1, 0xfff1f1f2, 0xfff1f2f2, 0xfff2f2f1, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f2f1, + 0xfff1f2f2, 0xfff2f2f1, 0xfff2f2f1, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f1f2, + 0xfff1f2f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff1f2f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff1f1f1, 0xfff2f2f2, + 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f1f1, 0xfff1f2f1, 0xfff1f2f2, 0xfff2f1f1, + 0xfff2f1f1, 0xfff1f2f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f2f2, 0xfff2f1f1, 0xfff1f1f1, + 0xfff2f1f1, 0xfff2f1f2, 0xfff2f1f1, 0xfff1f1f2, 0xfff2f2f1, 0xfff1f1f1, 0xfff1f1f2, 0xfff2f1f1, + 0xfff2f1f2, 0xfff2f2f2, 0xfff1f2f2, 0xfff2f2f2, 0xfff1f2f1, 0xfff1f1f2, 0xfff2f2f2, 0xfff1f1f1, + 0xfff1f2f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f1f2, 0xfff1f1f2, 0xfff2f1f2, 0xfff1f1f2, 0xfff1f1f1, + 0xfff2f1f2, 0xfff1f2f2, 0xfff1f1f2, 0xfff2f1f1, 0xfff2f1f1, 0xfff2f1f2, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff797c79, 0xffb5bab5, 0xffb5bab5, + 0xffdedbde, 0xfff1f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f0f1, + 0xfff0f1f1, 0xfff0f1f0, 0xfff1f1f1, 0xfff0f1f1, 0xfff1f1f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f1, + 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, 0xfff1f1f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff1f1f0, + 0xfff0f1f0, 0xfff1f0f1, 0xfff0f1f1, 0xfff1f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff1f0f1, + 0xfff0f1f1, 0xfff1f1f1, 0xfff1f1f0, 0xfff1f0f1, 0xfff0f0f0, 0xfff1f1f1, 0xfff0f0f1, 0xfff0f1f0, + 0xfff1f1f0, 0xfff0f0f0, 0xfff0f1f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff0f1f1, 0xfff1f1f1, 0xfff1f0f0, + 0xfff1f0f1, 0xfff1f0f1, 0xfff0f0f1, 0xfff1f1f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff1f1f0, 0xfff0f0f1, + 0xfff1f0f0, 0xfff1f1f1, 0xfff1f1f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f1f1, + 0xfff1f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f0f1, + 0xfff1f1f1, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f1f1, 0xfff0f0f0, 0xfff1f1f1, 0xfff1f1f0, + 0xfff1f1f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f0, 0xfff1f0f1, 0xfff1f1f0, + 0xfff1f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f1f0, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f0f0, 0xfff1f1f1, + 0xfff1f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff1f1f1, + 0xfff0f0f0, 0xfff0f1f0, 0xfff0f0f0, 0xfff1f0f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, + 0xfff1f1f0, 0xfff1f1f1, 0xfff0f1f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f1, + 0xfff0f0f1, 0xfff1f1f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f1, 0xfff1f0f0, 0xfff1f1f1, + 0xfff0f0f0, 0xfff0f1f0, 0xfff0f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f0, + 0xfff0f0f1, 0xfff0f0f1, 0xfff0f0f1, 0xfff1f1f0, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f1f0, 0xfff0f0f0, + 0xfff0f1f1, 0xfff0f0f0, 0xfff0f1f1, 0xfff0f0f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f0f0, 0xfff1f1f0, + 0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, + 0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f1f1, 0xfff1f0f0, 0xfff0f0f0, + 0xfff0f0f1, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f0, 0xfff1f0f1, 0xfff0f1f0, 0xfff0f1f1, 0xfff0f0f0, + 0xfff0f0f0, 0xfff0f0f0, 0xfff1f0f0, 0xfff0f1f1, 0xfff1f1f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f0f1, + 0xfff0f0f1, 0xfff1f0f0, 0xfff0f1f1, 0xfff0f1f1, 0xfff1f1f0, 0xfff1f1f0, 0xfff0f1f0, 0xfff1f0f1, + 0xfff0f0f1, 0xfff1f1f0, 0xfff0f0f1, 0xfff0f1f0, 0xfff0f1f1, 0xfff1f0f0, 0xfff0f0f1, 0xfff1f1f0, + 0xfff0f1f0, 0xfff0f0f0, 0xfff0f0f1, 0xfff0f1f1, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f1f0, 0xfff1f0f1, + 0xfff1f0f0, 0xfff0f0f1, 0xfff0f1f0, 0xfff0f0f1, 0xfff1f0f1, 0xfff1f0f0, 0xfff1f0f0, 0xfff0f0f1, + 0xfff0f0f0, 0xfff0f0f1, 0xfff1f0f0, 0xfff0f0f0, 0xfff0f0f0, 0xfff0f1f1, 0xffe9e8e9, 0xffdedbde, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xfff0eff0, 0xffefeff0, 0xfff0f0ef, 0xfff0eff0, 0xfff0eff0, 0xffefefef, 0xffeff0f0, + 0xfff0efef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xffefeff0, 0xfff0efef, 0xffeff0f0, 0xfff0efef, + 0xffefefef, 0xffefefef, 0xffeff0f0, 0xfff0efef, 0xffefefef, 0xffeff0f0, 0xffefeff0, 0xffefefef, + 0xfff0f0f0, 0xfff0eff0, 0xfff0efef, 0xfff0eff0, 0xfff0efef, 0xfff0f0ef, 0xfff0eff0, 0xfff0efef, + 0xffeff0f0, 0xffefeff0, 0xfff0efef, 0xfff0f0ef, 0xffefeff0, 0xffeff0f0, 0xfff0f0f0, 0xfff0efef, + 0xfff0f0ef, 0xffefefef, 0xffeff0f0, 0xfff0f0ef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0eff0, + 0xffefefef, 0xffefefef, 0xfff0eff0, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, + 0xfff0efef, 0xfff0f0f0, 0xffeff0ef, 0xffeff0f0, 0xfff0f0f0, 0xffefefef, 0xffefefef, 0xfff0f0f0, + 0xffefefef, 0xffefefef, 0xffefefef, 0xfff0efef, 0xfff0f0f0, 0xfff0f0f0, 0xfff0efef, 0xffeff0f0, + 0xfff0efef, 0xffefeff0, 0xfff0eff0, 0xffeff0ef, 0xfff0eff0, 0xfff0eff0, 0xfff0eff0, 0xffeff0f0, + 0xffeff0ef, 0xfff0eff0, 0xffeff0f0, 0xfff0eff0, 0xffefefef, 0xfff0efef, 0xfff0f0ef, 0xffefefef, + 0xffeff0f0, 0xffeff0ef, 0xffefeff0, 0xffeff0ef, 0xffeff0ef, 0xffefeff0, 0xfff0f0f0, 0xffefefef, + 0xffefeff0, 0xfff0f0ef, 0xfff0efef, 0xfff0efef, 0xffefeff0, 0xfff0f0ef, 0xffeff0ef, 0xffefefef, + 0xfff0efef, 0xffefefef, 0xffefefef, 0xfff0f0f0, 0xfff0f0ef, 0xfff0f0ef, 0xffeff0f0, 0xfff0f0ef, + 0xffefefef, 0xfff0eff0, 0xfff0efef, 0xfff0efef, 0xffefeff0, 0xfff0efef, 0xffeff0f0, 0xfff0f0ef, + 0xffeff0f0, 0xffefefef, 0xffefeff0, 0xfff0eff0, 0xfff0efef, 0xfff0f0f0, 0xfff0efef, 0xfff0f0ef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffeff0f0, 0xfff0eff0, 0xffefeff0, 0xffeff0ef, 0xffefefef, + 0xffeff0f0, 0xffefeff0, 0xffefeff0, 0xffefeff0, 0xffeff0ef, 0xffefeff0, 0xffeff0ef, 0xfff0eff0, + 0xffeff0ef, 0xfff0eff0, 0xfff0efef, 0xfff0f0ef, 0xffeff0f0, 0xfff0efef, 0xffeff0f0, 0xfff0f0ef, + 0xfff0efef, 0xfff0efef, 0xffefefef, 0xffefeff0, 0xffefefef, 0xfff0efef, 0xffefefef, 0xfff0efef, + 0xfff0f0f0, 0xfff0f0ef, 0xfff0efef, 0xfff0eff0, 0xffefeff0, 0xffefefef, 0xffeff0ef, 0xffeff0ef, + 0xffefeff0, 0xffeff0ef, 0xfff0f0ef, 0xfff0efef, 0xffeff0ef, 0xfff0f0f0, 0xfff0f0ef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffeff0ef, 0xfff0f0ef, 0xffefeff0, 0xffefeff0, 0xffefefef, 0xffefefef, + 0xffefeff0, 0xfff0eff0, 0xffeff0f0, 0xffeff0ef, 0xffefefef, 0xffeff0ef, 0xffeff0ef, 0xfff0f0f0, + 0xfff0f0f0, 0xfff0eff0, 0xfff0efef, 0xffefefef, 0xfff0eff0, 0xffeff0f0, 0xffefeff0, 0xffefeff0, + 0xfff0f0ef, 0xfff0f0ef, 0xffefefef, 0xffefeff0, 0xfff0efef, 0xfff0f0f0, 0xfff0efef, 0xffefefef, + 0xfff0eff0, 0xffefefef, 0xffefeff0, 0xffeff0ef, 0xfff0efef, 0xffefefef, 0xffefeff0, 0xffeff0f0, + 0xffeff0ef, 0xfff0f0ef, 0xffeff0ef, 0xffefefef, 0xffefeff0, 0xffefefef, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffefeeee, 0xffeeeeee, 0xffeeefee, 0xffeeeeee, 0xffeeeeef, 0xffeeeeee, 0xffefefee, + 0xffeeefef, 0xffeeefee, 0xffefefee, 0xffefefee, 0xffefefee, 0xffeeefee, 0xffeeeeee, 0xffeeeeee, + 0xffefefef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeef, 0xffefeeee, 0xffefefee, 0xffeeefee, 0xffeeeeee, + 0xffeeeeee, 0xffeeefef, 0xffeeeeee, 0xffeeefee, 0xffeeefef, 0xffefeeee, 0xffefeeee, 0xffeeeeef, + 0xffeeeeee, 0xffeeefee, 0xffeeeeef, 0xffeeeeee, 0xffeeeeef, 0xffeeefee, 0xffefeeef, 0xffefeeee, + 0xffeeefee, 0xffefeeef, 0xffefeeee, 0xffefefee, 0xffefefef, 0xffefeeef, 0xffefefef, 0xffeeeeee, + 0xffeeefee, 0xffeeefee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffeeefef, 0xffefeeee, 0xffeeefee, + 0xffeeeeee, 0xffeeefef, 0xffeeefee, 0xffefeeee, 0xffeeefef, 0xffeeeeef, 0xffeeefee, 0xffefeeef, + 0xffeeefee, 0xffefefee, 0xffeeefee, 0xffeeefee, 0xffeeefee, 0xffeeefef, 0xffefeeef, 0xffeeefee, + 0xffefefef, 0xffeeeeef, 0xffefefee, 0xffeeeeee, 0xffefefee, 0xffefeeef, 0xffefeeee, 0xffefefee, + 0xffeeefee, 0xffeeefee, 0xffeeeeef, 0xffeeeeee, 0xffefeeef, 0xffeeeeef, 0xffeeeeee, 0xffeeefee, + 0xffeeeeef, 0xffefeeef, 0xffeeeeef, 0xffeeefef, 0xffefefef, 0xffefefee, 0xffefeeef, 0xffeeeeef, + 0xffeeeeee, 0xffeeefee, 0xffefeeee, 0xffeeeeee, 0xffeeeeef, 0xffeeeeee, 0xffefefef, 0xffefeeee, + 0xffefeeee, 0xffeeefef, 0xffeeeeef, 0xffefeeee, 0xffefeeee, 0xffefeeef, 0xffeeeeee, 0xffeeeeee, + 0xffefefef, 0xffeeefef, 0xffefeeee, 0xffefefef, 0xffeeeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, + 0xffefeeef, 0xffeeefee, 0xffeeeeee, 0xffeeefef, 0xffeeeeee, 0xffeeefef, 0xffeeeeef, 0xffeeeeee, + 0xffefefef, 0xffeeefee, 0xffeeefef, 0xffeeeeef, 0xffeeeeef, 0xffefefee, 0xffefeeef, 0xffeeeeee, + 0xffeeeeee, 0xffefefef, 0xffeeeeef, 0xffefeeef, 0xffeeeeee, 0xffeeefee, 0xffefefef, 0xffefeeee, + 0xffeeefef, 0xffeeefef, 0xffefefef, 0xffeeeeef, 0xffeeeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, + 0xffeeeeee, 0xffeeefee, 0xffeeeeee, 0xffefeeee, 0xffefefef, 0xffeeefee, 0xffefeeee, 0xffeeefef, + 0xffefeeee, 0xffefeeee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffefeeee, 0xffefeeee, 0xffeeefef, + 0xffeeefee, 0xffeeefee, 0xffeeeeee, 0xffefefef, 0xffeeefee, 0xffefeeee, 0xffeeeeee, 0xffefefee, + 0xffefefee, 0xffeeeeee, 0xffeeeeee, 0xffeeeeee, 0xffeeefee, 0xffeeeeef, 0xffefeeef, 0xffefeeee, + 0xffeeeeee, 0xffefefee, 0xffefefee, 0xffeeefee, 0xffefefee, 0xffefeeee, 0xffeeefef, 0xffeeefee, + 0xffeeeeee, 0xffeeeeef, 0xffeeeeef, 0xffeeeeee, 0xffeeeeef, 0xffefeeef, 0xffefeeee, 0xffeeefef, + 0xffeeeeee, 0xffefefee, 0xffeeeeee, 0xffefeeef, 0xffeeefef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeef, + 0xffefeeef, 0xffeeeeee, 0xffeeeeee, 0xffeeeeee, 0xffefeeef, 0xffefeeef, 0xffeeeeee, 0xffeeeeef, + 0xffefefee, 0xffeeeeee, 0xffefefef, 0xffeeefee, 0xffeeeeef, 0xffeeeeef, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffeeeded, 0xffeeedee, 0xffeeeded, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffedeeed, + 0xffedeeee, 0xffeeeded, 0xffedeeee, 0xffedeeed, 0xffeeedee, 0xffeeeeed, 0xffededed, 0xffeeeded, + 0xffeeeded, 0xffededee, 0xffeeeded, 0xffededed, 0xffededed, 0xffedeeed, 0xffeeedee, 0xffeeeded, + 0xffededee, 0xffeeeded, 0xffededed, 0xffededee, 0xffeeeeed, 0xffededed, 0xffededed, 0xffeeedee, + 0xffeeeded, 0xffedeeed, 0xffedeeed, 0xffededed, 0xffededed, 0xffeeeded, 0xffededed, 0xffededed, + 0xffeeeeed, 0xffedeeed, 0xffededed, 0xffedeeed, 0xffededed, 0xffeeeeed, 0xffeeeded, 0xffeeeded, + 0xffeeeeed, 0xffeeedee, 0xffeeeded, 0xffeeeeee, 0xffedeeed, 0xffeeeded, 0xffedeeee, 0xffededee, + 0xffeeeded, 0xffeeedee, 0xffedeeee, 0xffededee, 0xffededed, 0xffedeeee, 0xffeeeded, 0xffeeedee, + 0xffededed, 0xffeeedee, 0xffedeeee, 0xffeeedee, 0xffeeeeee, 0xffededee, 0xffededee, 0xffeeedee, + 0xffedeeed, 0xffededed, 0xffeeeded, 0xffeeedee, 0xffededee, 0xffeeeded, 0xffededee, 0xffededed, + 0xffedeeed, 0xffedeeed, 0xffededed, 0xffededed, 0xffededed, 0xffededed, 0xffedeeee, 0xffededee, + 0xffeeeded, 0xffededed, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffeeedee, 0xffededed, 0xffedeeed, + 0xffeeedee, 0xffededed, 0xffeeedee, 0xffededed, 0xffededed, 0xffeeedee, 0xffedeeed, 0xffeeeded, + 0xffedeeed, 0xffededee, 0xffeeedee, 0xffeeeeed, 0xffedeeed, 0xffeeeeed, 0xffededee, 0xffededee, + 0xffedeeed, 0xffeeeded, 0xffededed, 0xffedeeed, 0xffeeeeee, 0xffeeeded, 0xffeeeeed, 0xffeeeded, + 0xffeeedee, 0xffededed, 0xffeeeded, 0xffeeeeed, 0xffededee, 0xffeeeeee, 0xffededed, 0xffeeeeed, + 0xffeeeded, 0xffeeedee, 0xffededed, 0xffeeedee, 0xffeeeeed, 0xffedeeee, 0xffeeedee, 0xffededed, + 0xffeeeeed, 0xffededed, 0xffeeeded, 0xffededed, 0xffededee, 0xffedeeed, 0xffeeeeed, 0xffeeeeee, + 0xffedeeee, 0xffededed, 0xffeeeded, 0xffeeeeee, 0xffeeedee, 0xffededed, 0xffeeedee, 0xffedeeed, + 0xffeeeeed, 0xffededed, 0xffededed, 0xffedeeee, 0xffedeeed, 0xffedeeed, 0xffededee, 0xffeeeeee, + 0xffededed, 0xffeeeeee, 0xffedeeed, 0xffeeeded, 0xffeeeeed, 0xffeeeeee, 0xffedeeed, 0xffeeedee, + 0xffedeeee, 0xffededee, 0xffeeeded, 0xffedeeed, 0xffeeeded, 0xffedeeed, 0xffededee, 0xffededee, + 0xffeeeded, 0xffededee, 0xffededed, 0xffeeeded, 0xffedeeed, 0xffeeeeed, 0xffededee, 0xffeeedee, + 0xffededed, 0xffeeedee, 0xffeeedee, 0xffededed, 0xffedeeed, 0xffedeeee, 0xffeeeeee, 0xffededee, + 0xffededee, 0xffedeeed, 0xffeeeeed, 0xffedeeee, 0xffededed, 0xffeeeeed, 0xffedeeed, 0xffededed, + 0xffededee, 0xffeeedee, 0xffeeeeed, 0xffedeeee, 0xffeeedee, 0xffedeeee, 0xffededed, 0xffedeeed, + 0xffedeeed, 0xffededed, 0xffeeeded, 0xffedeeed, 0xffeeeded, 0xffedeeed, 0xffededed, 0xffeeeeed, + 0xffedeeed, 0xffeeeeee, 0xffedeeee, 0xffedeeed, 0xffedeeed, 0xffeeeded, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffecedec, 0xffedeced, 0xffededec, 0xffececec, 0xffedeced, 0xffeceded, 0xffedeced, + 0xffeceded, 0xffededed, 0xffedecec, 0xffecedec, 0xffececec, 0xffeceded, 0xffececec, 0xffededed, + 0xffeceded, 0xffeceded, 0xffededec, 0xffedeced, 0xffedeced, 0xffededec, 0xffedeced, 0xffedeced, + 0xffecedec, 0xffecedec, 0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffececec, 0xffecedec, + 0xffececed, 0xffececec, 0xffededec, 0xffececed, 0xffecedec, 0xffededec, 0xffececed, 0xffedecec, + 0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffeceded, 0xffedecec, 0xffedeced, 0xffececed, + 0xffecedec, 0xffedecec, 0xffeceded, 0xffececec, 0xffededed, 0xffececed, 0xffedecec, 0xffededec, + 0xffeceded, 0xffededed, 0xffededec, 0xffedecec, 0xffececec, 0xffececed, 0xffececed, 0xffeceded, + 0xffededec, 0xffececed, 0xffececec, 0xffecedec, 0xffededec, 0xffecedec, 0xffececed, 0xffededed, + 0xffececec, 0xffececed, 0xffedeced, 0xffececed, 0xffecedec, 0xffedeced, 0xffececed, 0xffecedec, + 0xffececec, 0xffececec, 0xffedecec, 0xffededed, 0xffededec, 0xffececed, 0xffececec, 0xffececed, + 0xffececec, 0xffedeced, 0xffececed, 0xffececed, 0xffececec, 0xffededed, 0xffededed, 0xffedecec, + 0xffedeced, 0xffedecec, 0xffececec, 0xffedecec, 0xffeceded, 0xffedecec, 0xffececed, 0xffeceded, + 0xffececec, 0xffececed, 0xffededec, 0xffeceded, 0xffececed, 0xffececed, 0xffeceded, 0xffededec, + 0xffececed, 0xffeceded, 0xffedecec, 0xffececed, 0xffededec, 0xffecedec, 0xffececec, 0xffedecec, + 0xffedeced, 0xffececec, 0xffedecec, 0xffececed, 0xffededec, 0xffeceded, 0xffededec, 0xffececec, + 0xffedecec, 0xffededec, 0xffededec, 0xffececec, 0xffececed, 0xffecedec, 0xffececec, 0xffecedec, + 0xffececec, 0xffededec, 0xffedeced, 0xffedecec, 0xffececec, 0xffededed, 0xffecedec, 0xffededec, + 0xffedeced, 0xffedeced, 0xffecedec, 0xffecedec, 0xffececec, 0xffececed, 0xffedecec, 0xffececec, + 0xffececec, 0xffedeced, 0xffeceded, 0xffececec, 0xffececec, 0xffececec, 0xffececec, 0xffececec, + 0xffedeced, 0xffececed, 0xffededed, 0xffedeced, 0xffededed, 0xffedecec, 0xffececed, 0xffededed, + 0xffedeced, 0xffececed, 0xffedecec, 0xffececed, 0xffededec, 0xffededed, 0xffededec, 0xffecedec, + 0xffececec, 0xffececed, 0xffececec, 0xffedeced, 0xffededec, 0xffedeced, 0xffedecec, 0xffedeced, + 0xffececed, 0xffededed, 0xffececec, 0xffedeced, 0xffececed, 0xffedeced, 0xffececec, 0xffececed, + 0xffececed, 0xffececec, 0xffededed, 0xffedecec, 0xffecedec, 0xffecedec, 0xffededec, 0xffededed, + 0xffececec, 0xffececec, 0xffedeced, 0xffededec, 0xffececed, 0xffeceded, 0xffeceded, 0xffecedec, + 0xffeceded, 0xffececec, 0xffececec, 0xffedecec, 0xffecedec, 0xffeceded, 0xffececec, 0xffedeced, + 0xffedeced, 0xffecedec, 0xffededed, 0xffededec, 0xffededed, 0xffededed, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffebebeb, 0xffebebec, 0xffecebeb, 0xffebecec, 0xffebecec, 0xffececeb, 0xffebebec, + 0xffebecec, 0xffebebeb, 0xffebecec, 0xffecebec, 0xffecebeb, 0xffebebeb, 0xffecebec, 0xffecebeb, + 0xffebeceb, 0xffebebec, 0xffecebeb, 0xffececeb, 0xffecebeb, 0xffebeceb, 0xffebebec, 0xffebecec, + 0xffebecec, 0xffecebec, 0xffecebec, 0xffecebec, 0xffecebec, 0xffecebeb, 0xffecebec, 0xffecebec, + 0xffecebeb, 0xffebebeb, 0xffebeceb, 0xffececec, 0xffecebeb, 0xffecebec, 0xffebecec, 0xffebeceb, + 0xffebebec, 0xffececec, 0xffecebeb, 0xffecebec, 0xffececeb, 0xffececeb, 0xffebeceb, 0xffebebec, + 0xffececeb, 0xffebebec, 0xffecebec, 0xffececec, 0xffececeb, 0xffebeceb, 0xffebecec, 0xffecebeb, + 0xffebecec, 0xffebecec, 0xffececec, 0xffecebeb, 0xffecebec, 0xffececec, 0xffebecec, 0xffebecec, + 0xffececec, 0xffebebeb, 0xffececeb, 0xffececeb, 0xffecebec, 0xffecebeb, 0xffececeb, 0xffebebec, + 0xffecebec, 0xffececeb, 0xffececec, 0xffebebec, 0xffebebeb, 0xffececec, 0xffebecec, 0xffebebec, + 0xffececec, 0xffebebec, 0xffebecec, 0xffecebec, 0xffebebeb, 0xffecebec, 0xffebebec, 0xffececeb, + 0xffecebeb, 0xffececec, 0xffececeb, 0xffebebeb, 0xffecebeb, 0xffebebec, 0xffebebec, 0xffececeb, + 0xffececeb, 0xffebeceb, 0xffececeb, 0xffececeb, 0xffebebeb, 0xffebebec, 0xffececeb, 0xffebebec, + 0xffececeb, 0xffecebeb, 0xffebebec, 0xffecebec, 0xffecebec, 0xffececec, 0xffebeceb, 0xffececec, + 0xffebebec, 0xffebecec, 0xffebebeb, 0xffecebeb, 0xffebebeb, 0xffececec, 0xffebecec, 0xffececeb, + 0xffececeb, 0xffebecec, 0xffecebec, 0xffececeb, 0xffebeceb, 0xffececeb, 0xffebecec, 0xffecebec, + 0xffebebec, 0xffebecec, 0xffebeceb, 0xffebebeb, 0xffebecec, 0xffecebec, 0xffecebeb, 0xffebeceb, + 0xffebeceb, 0xffecebec, 0xffececec, 0xffecebeb, 0xffececeb, 0xffececeb, 0xffecebec, 0xffecebec, + 0xffebebec, 0xffebecec, 0xffececec, 0xffebebeb, 0xffecebeb, 0xffececeb, 0xffebebec, 0xffebebec, + 0xffecebeb, 0xffebebec, 0xffebebeb, 0xffebebeb, 0xffebecec, 0xffebecec, 0xffebeceb, 0xffececec, + 0xffebeceb, 0xffecebeb, 0xffecebeb, 0xffececec, 0xffebecec, 0xffebecec, 0xffebeceb, 0xffebecec, + 0xffebecec, 0xffebecec, 0xffebebec, 0xffebeceb, 0xffebebeb, 0xffecebeb, 0xffebebec, 0xffebecec, + 0xffececeb, 0xffebebec, 0xffecebec, 0xffebebeb, 0xffececec, 0xffecebeb, 0xffebebec, 0xffebecec, + 0xffebebec, 0xffebebeb, 0xffecebec, 0xffecebeb, 0xffebebeb, 0xffecebec, 0xffebecec, 0xffebebeb, + 0xffebeceb, 0xffececec, 0xffececec, 0xffecebec, 0xffebebec, 0xffececec, 0xffecebeb, 0xffebeceb, + 0xffebebec, 0xffececeb, 0xffebebec, 0xffebecec, 0xffecebec, 0xffebeceb, 0xffebecec, 0xffecebeb, + 0xffecebec, 0xffebeceb, 0xffecebec, 0xffebecec, 0xffebeceb, 0xffebeceb, 0xffecebeb, 0xffececeb, + 0xffebebec, 0xffececec, 0xffececeb, 0xffecebec, 0xffebebeb, 0xffebebec, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffebebeb, 0xffeaebeb, 0xffeaeaea, 0xffebebeb, 0xffebeaeb, 0xffeaeaea, 0xffebeaeb, + 0xffeaebea, 0xffebebea, 0xffebeaea, 0xffeaebea, 0xffebebea, 0xffebeaeb, 0xffeaebea, 0xffebeaea, + 0xffeaebea, 0xffeaeaeb, 0xffebeaeb, 0xffeaeaea, 0xffebebea, 0xffeaebeb, 0xffebebeb, 0xffeaebeb, + 0xffebebeb, 0xffebebeb, 0xffeaebeb, 0xffebeaea, 0xffebebeb, 0xffebebeb, 0xffebebeb, 0xffeaebea, + 0xffeaeaeb, 0xffebebeb, 0xffebebea, 0xffebebeb, 0xffebeaeb, 0xffebebeb, 0xffebebea, 0xffebebeb, + 0xffebebeb, 0xffebebeb, 0xffebeaea, 0xffeaebeb, 0xffeaebea, 0xffeaeaeb, 0xffeaeaeb, 0xffebebeb, + 0xffebeaeb, 0xffebebea, 0xffeaeaeb, 0xffebebeb, 0xffebeaeb, 0xffeaebeb, 0xffebebeb, 0xffebebea, + 0xffeaeaea, 0xffeaeaeb, 0xffebeaeb, 0xffebebeb, 0xffebebea, 0xffebebea, 0xffebeaea, 0xffebebeb, + 0xffeaebeb, 0xffebebea, 0xffebebea, 0xffebeaeb, 0xffeaebea, 0xffebebea, 0xffeaeaea, 0xffeaebea, + 0xffeaebea, 0xffebebea, 0xffebeaeb, 0xffebebeb, 0xffeaebea, 0xffebebea, 0xffeaeaeb, 0xffeaebeb, + 0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffeaebeb, 0xffebebea, 0xffeaebea, 0xffebebea, 0xffeaeaeb, + 0xffebebeb, 0xffebebeb, 0xffeaeaea, 0xffeaebeb, 0xffebeaeb, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, + 0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffeaebea, 0xffebebea, 0xffebebeb, 0xffebebeb, 0xffeaebeb, + 0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffebebeb, 0xffebeaeb, 0xffeaebea, 0xffeaeaea, 0xffebebea, + 0xffeaeaea, 0xffebebeb, 0xffeaeaeb, 0xffebeaeb, 0xffebeaeb, 0xffebeaeb, 0xffeaebea, 0xffebeaea, + 0xffeaeaea, 0xffebebeb, 0xffebeaea, 0xffeaeaeb, 0xffeaebeb, 0xffeaebea, 0xffeaeaea, 0xffebebea, + 0xffeaebea, 0xffeaebea, 0xffebebeb, 0xffebeaeb, 0xffeaebeb, 0xffebebeb, 0xffebeaeb, 0xffebeaeb, + 0xffeaebeb, 0xffebebea, 0xffebebea, 0xffebebea, 0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffeaebea, + 0xffebebeb, 0xffebebeb, 0xffebeaeb, 0xffeaebea, 0xffebeaeb, 0xffebebea, 0xffebebea, 0xffebebeb, + 0xffebebea, 0xffeaebeb, 0xffebeaeb, 0xffeaebeb, 0xffebeaea, 0xffeaebeb, 0xffeaebea, 0xffeaeaeb, + 0xffebebeb, 0xffebeaea, 0xffebebea, 0xffebeaeb, 0xffebebeb, 0xffebeaea, 0xffeaeaeb, 0xffebeaeb, + 0xffebebea, 0xffebebeb, 0xffebeaeb, 0xffebeaeb, 0xffebeaea, 0xffebeaea, 0xffebeaeb, 0xffebeaeb, + 0xffebeaeb, 0xffeaeaeb, 0xffebeaea, 0xffebeaeb, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, 0xffebebea, + 0xffeaebea, 0xffebeaea, 0xffeaebea, 0xffebebeb, 0xffebebeb, 0xffeaebeb, 0xffebebeb, 0xffeaeaeb, + 0xffeaebeb, 0xffebebeb, 0xffebebeb, 0xffeaebea, 0xffeaebeb, 0xffeaebeb, 0xffebebeb, 0xffeaebeb, + 0xffebebea, 0xffebebeb, 0xffeaeaeb, 0xffebebeb, 0xffebebeb, 0xffebebea, 0xffeaebeb, 0xffeaebea, + 0xffeaeaeb, 0xffebebea, 0xffebeaea, 0xffebebea, 0xffebeaea, 0xffebebea, 0xffebebea, 0xffebebeb, + 0xffebebea, 0xffebebeb, 0xffebebea, 0xffebebeb, 0xffeaebeb, 0xffebebeb, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffe9eaea, + 0xffeae9ea, 0xffeaeae9, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, + 0xffe9eae9, 0xffeaeaea, 0xffe9e9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, + 0xffeaeae9, 0xffe9e9e9, 0xffe9eaea, 0xffeae9ea, 0xffeaeaea, 0xffeae9e9, 0xffeae9ea, 0xffe9e9e9, + 0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeaea, 0xffeae9ea, 0xffe9eaea, + 0xffe9eaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeae9ea, 0xffeae9ea, 0xffe9eaea, + 0xffeaeaea, 0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeae9e9, 0xffe9eaea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, + 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeae9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeae9, 0xffeaeaea, + 0xffeaeaea, 0xffe9eaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eae9, 0xffeaeaea, 0xffe9eaea, 0xffeaeaea, 0xffeaeaea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeae9, 0xffe9eaea, 0xffe9eaea, 0xffeaeaea, + 0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffeaeae9, 0xffeaeae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, + 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, + 0xffeaeaea, 0xffe9eae9, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffe9eaea, 0xffe9eaea, 0xffeae9ea, + 0xffeaeae9, 0xffeaeaea, 0xffeae9e9, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, + 0xffe9eaea, 0xffeae9ea, 0xffeaeae9, 0xffeae9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, + 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 0xffe9e9ea, 0xffe9eae9, 0xffeaeaea, 0xffeaeae9, 0xffeaeaea, + 0xffeaeae9, 0xffeae9ea, 0xffeaeae9, 0xffeaeae9, 0xffe9eaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eaea, + 0xffeaeaea, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, 0xffeae9ea, + 0xffeaeae9, 0xffeae9ea, 0xffe9eaea, 0xffeaeae9, 0xffeaeae9, 0xffeae9ea, 0xffeaeaea, 0xffe9eaea, + 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, 0xffe9eaea, 0xffe9e9ea, + 0xffeaeaea, 0xffe9e9ea, 0xffe9eaea, 0xffeae9ea, 0xffe9e9e9, 0xffeaeaea, 0xffeaeaea, 0xffeaeae9, + 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeae9ea, 0xffeaeaea, 0xffeaeaea, 0xffe9e9ea, 0xffeaeaea, + 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffeaeaea, 0xffe9eaea, + 0xffeaeaea, 0xffe9eae9, 0xffeaeaea, 0xffeae9ea, 0xffeaeae9, 0xffeaeaea, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffeae9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, + 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe9e9e9, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffe8e8e8, 0xffe8e8e9, 0xffe9e9e9, 0xffe8e8e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e8e9, + 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e8e9, 0xffe8e9e9, 0xffe9e8e8, 0xffe9e8e8, 0xffe8e9e8, + 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, + 0xffe9e8e8, 0xffe8e8e9, 0xffe9e8e9, 0xffe9e9e8, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, + 0xffe8e9e8, 0xffe8e8e9, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e8, 0xffe8e8e8, + 0xffe8e9e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe9e8e9, 0xffe8e8e8, + 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe8e8e9, 0xffe8e8e8, + 0xffe8e9e8, 0xffe9e9e8, 0xffe8e8e8, 0xffe9e9e9, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, + 0xffe8e9e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e9, + 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e8e8, 0xffe8e8e9, + 0xffe8e8e8, 0xffe9e9e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e9e8, 0xffe8e9e9, + 0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe8e8e8, + 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e9, + 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, + 0xffe8e8e9, 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e8, + 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, + 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, + 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e9, 0xffe9e9e8, + 0xffe8e8e8, 0xffe9e9e8, 0xffe8e9e9, 0xffe8e9e8, 0xffe9e8e9, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, + 0xffe8e8e8, 0xffe9e8e8, 0xffe9e8e8, 0xffe9e8e9, 0xffe8e8e9, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e9e9, + 0xffe9e8e9, 0xffe9e8e8, 0xffe8e8e9, 0xffe9e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e9e8, + 0xffe8e8e8, 0xffe8e8e9, 0xffe8e9e9, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, + 0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e9, 0xffe8e8e8, 0xffe8e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e9, + 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, + 0xffe9e8e9, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e9, 0xffe9e8e8, 0xffe8e8e8, 0xffe9e8e8, + 0xffe9e8e8, 0xffe8e9e8, 0xffe9e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, + 0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe9e8e9, 0xffe9e9e9, 0xffe8e8e8, 0xffe8e9e9, 0xffe9e8e8, + 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e9e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e8, 0xffe7e7e8, 0xffe7e8e8, + 0xffe7e7e8, 0xffe8e7e8, 0xffe8e8e8, 0xffe7e8e7, 0xffe8e8e8, 0xffe7e8e8, 0xffe8e7e7, 0xffe8e8e7, + 0xffe7e7e7, 0xffe8e8e8, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e8e8, 0xffe7e7e8, 0xffe8e8e7, + 0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e8, + 0xffe7e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe7e7e7, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e8e7, 0xffe7e8e8, + 0xffe8e7e8, 0xffe7e7e7, 0xffe8e8e7, 0xffe7e8e7, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e7, 0xffe8e8e8, + 0xffe7e7e7, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe8e8e8, 0xffe7e8e8, + 0xffe7e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e8e7, 0xffe8e8e8, + 0xffe8e8e7, 0xffe7e7e8, 0xffe7e7e8, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e8e7, 0xffe7e8e8, + 0xffe8e7e8, 0xffe8e7e8, 0xffe8e7e8, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, + 0xffe7e8e7, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e8e7, 0xffe7e7e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e7e8, + 0xffe7e7e7, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e7, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e7e8, 0xffe8e8e7, + 0xffe7e8e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e7e8, 0xffe8e7e8, + 0xffe7e8e8, 0xffe7e8e8, 0xffe7e8e7, 0xffe8e7e8, 0xffe8e8e7, 0xffe8e8e7, 0xffe7e8e8, 0xffe8e7e8, + 0xffe8e8e8, 0xffe8e8e7, 0xffe7e7e7, 0xffe8e8e8, 0xffe7e7e8, 0xffe8e8e8, 0xffe7e7e8, 0xffe7e7e7, + 0xffe7e7e8, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e8, 0xffe8e8e7, 0xffe7e7e8, + 0xffe8e8e8, 0xffe7e8e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe8e7e8, 0xffe7e7e7, 0xffe8e8e8, 0xffe8e7e8, + 0xffe8e8e7, 0xffe7e7e8, 0xffe8e7e8, 0xffe7e7e8, 0xffe7e8e7, 0xffe7e8e7, 0xffe7e7e8, 0xffe8e7e7, + 0xffe8e7e7, 0xffe8e7e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e8e8, 0xffe8e7e7, + 0xffe7e8e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e7e7, 0xffe8e7e8, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e8, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e7e8, + 0xffe7e7e8, 0xffe7e8e8, 0xffe7e8e8, 0xffe7e8e8, 0xffe7e7e7, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e8e8, + 0xffe7e8e8, 0xffe8e7e8, 0xffe7e7e7, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e7, 0xffe7e8e8, 0xffe7e8e8, + 0xffe7e8e8, 0xffe7e8e7, 0xffe7e8e8, 0xffe7e8e8, 0xffe8e8e8, 0xffe8e7e7, 0xffe8e7e7, 0xffe8e7e8, + 0xffe8e8e7, 0xffe8e8e7, 0xffe8e7e8, 0xffe7e7e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe8e8e8, 0xffe8e7e8, + 0xffe7e7e8, 0xffe8e8e7, 0xffe7e8e7, 0xffe7e8e7, 0xffe8e8e8, 0xffe8e7e8, 0xffe7e8e7, 0xffe8e7e7, + 0xffe7e7e8, 0xffe7e8e8, 0xffe8e7e8, 0xffe8e7e7, 0xffe7e7e8, 0xffe8e8e7, 0xffe7e7e8, 0xffe8e7e7, + 0xffe7e7e8, 0xffe7e7e8, 0xffe8e8e7, 0xffe7e8e8, 0xffe8e7e7, 0xffe8e8e8, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e6, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797b79, 0xffb5b6b5, 0xffb5b6b5, + 0xffd6dbd6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e7e6, 0xffe7e6e7, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e6e7, + 0xffe6e6e6, 0xffe6e6e6, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e6e7, + 0xffe7e6e6, 0xffe6e7e7, 0xffe7e6e6, 0xffe7e7e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e7e6, + 0xffe6e7e6, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e7e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe6e6e6, 0xffe7e7e7, + 0xffe6e6e7, 0xffe7e7e7, 0xffe7e6e7, 0xffe6e6e7, 0xffe6e7e6, 0xffe6e6e6, 0xffe7e7e7, 0xffe7e6e6, + 0xffe7e6e7, 0xffe7e6e7, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e6, 0xffe7e7e6, 0xffe6e6e7, 0xffe6e7e6, + 0xffe6e6e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe7e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e7e6, + 0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe7e7e7, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e6e6, 0xffe6e7e7, 0xffe7e7e7, + 0xffe6e7e7, 0xffe7e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe7e6e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e6e6, + 0xffe7e7e6, 0xffe6e6e6, 0xffe6e7e7, 0xffe6e6e6, 0xffe6e7e6, 0xffe7e7e6, 0xffe7e7e6, 0xffe6e7e7, + 0xffe6e6e6, 0xffe6e7e6, 0xffe6e7e7, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e6, 0xffe6e6e6, + 0xffe7e7e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e6, 0xffe7e6e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe7e6e7, + 0xffe6e7e7, 0xffe6e7e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe6e6e7, + 0xffe6e6e6, 0xffe7e6e7, 0xffe6e6e6, 0xffe7e6e7, 0xffe6e6e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe7e6e6, 0xffe7e7e6, 0xffe7e7e7, 0xffe6e6e6, 0xffe7e7e7, 0xffe6e7e7, + 0xffe6e7e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe7e7e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe7e6e7, 0xffe6e6e7, + 0xffe6e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e7e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe7e6e6, + 0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e6, 0xffe7e7e6, 0xffe7e6e6, 0xffe7e6e6, 0xffe6e7e6, 0xffe7e6e6, + 0xffe7e7e6, 0xffe6e6e7, 0xffe6e6e6, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e7, 0xffe7e7e7, 0xffe6e6e7, 0xffe6e7e7, 0xffe6e6e7, 0xffe6e6e7, 0xffe6e7e7, + 0xffe7e6e6, 0xffe7e6e7, 0xffe6e6e6, 0xffe7e7e6, 0xffe7e6e6, 0xffe6e7e7, 0xffe6e7e7, 0xffe7e7e7, + 0xffe6e6e6, 0xffe7e7e7, 0xffe7e7e7, 0xffe6e7e6, 0xffe7e7e7, 0xffe6e6e7, 0xffe7e7e7, 0xffe6e6e7, + 0xffe6e7e6, 0xffe7e7e6, 0xffe7e6e7, 0xffe7e6e7, 0xffe7e6e6, 0xffe6e6e6, 0xffe7e7e6, 0xffe6e7e6, + 0xffe7e6e6, 0xffe7e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e6e7, 0xffe6e7e7, + 0xffe7e7e6, 0xffe7e6e7, 0xffe7e7e7, 0xffe6e6e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e6e7, 0xffe7e7e6, + 0xffe7e7e7, 0xffe6e7e6, 0xffe6e6e7, 0xffe7e6e6, 0xffe6e7e6, 0xffe6e7e7, 0xffe6e8e6, 0xffd6dbd6, + 0xffc5c2c5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, + 0xffd9dbd9, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, + 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6e6e6, 0xffe6ebe6, 0xffd9dbd9, + 0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, + 0xffd9dbd9, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, + 0xffefefef, 0xffefefef, 0xffefefef, 0xffefefef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffd9dbd9, + 0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff797879, 0xffb5b2b5, 0xffb5b2b5, + 0xffcbcacb, 0xffd9dbd9, 0xffe6ebe6, 0xffe6ebe6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, + 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6e8e6, 0xffe6ebe6, 0xffe6ebe6, 0xffd9dbd9, 0xffcbcacb, + 0xffbdbebd, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000400, 0xff797879, 0xffb5b2b5, + 0xffbdbabd, 0xffcbcacb, 0xffd9dbd9, 0xffd9dbd9, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, + 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd9dbd9, 0xffd9dbd9, 0xffcbcacb, 0xffbdbabd, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, + 0xff9c9f9c, 0xff9c9f9c, 0xff9c9f9c, 0xff9c9f9c, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, + 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xffa2a5a2, 0xff9c9e9c, 0xff9c9e9c, 0xff9c9e9c, 0x00080408, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, 0xffc5c2c5, 0xffc5c2c5, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffbdbebd, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff848284, 0xff848284, 0xffc5c2c5, 0xffe6ebe6, + 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, + 0xffeff3ef, 0xffeff3ef, 0xffeff3ef, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffe6ebe6, 0xffbdbebd, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, + 0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, + 0xffd6756b, 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffce7163, + 0xffce7163, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6c63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc5645d, 0xffc56258, 0xffc56258, 0xffc56258, 0xffc56052, + 0xffc56052, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd5142, 0xffbd5142, 0xffba5042, 0xffba5042, 0xffba4d42, + 0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb54a3c, 0xffb54a3c, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb54237, + 0xffb54237, 0xffb54131, 0xffb54131, 0xffad4131, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, + 0xffad3e31, 0xffad3e31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, + 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad392f, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392f, + 0xffad392c, 0xffad392f, 0xffad392f, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3f31, 0xffad3f31, + 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54a3c, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffba5042, 0xffbd5045, + 0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc35950, 0xffc35950, 0xffc35950, 0xffc55a52, + 0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc56152, 0xffc56258, + 0xffc56258, 0xffc56455, 0xffc56455, 0xffcb655a, 0xffcb655a, 0xffcb655a, 0xffcb655a, 0xffce675d, + 0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, + 0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd37168, 0xffd6736b, + 0xffd6736b, 0xffd6746b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6786b, 0xffd6796b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, + 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, + 0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6796b, 0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6746b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6c63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce685a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc56152, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd594a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb84d42, + 0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb54a3c, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb54237, + 0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, + 0xffad3b2f, 0xffad3a2c, 0xffad3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3f31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb5413a, 0xffb5413a, 0xffb54237, 0xffb54237, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, + 0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce675d, + 0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, + 0xffce6f63, 0xffce6f63, 0xffce6f63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67973, + 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, + 0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6796b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce685a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56258, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc55e52, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd594a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb84d42, + 0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54a3c, 0xffb54a3c, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb54237, + 0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, + 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, 0xffb54a3c, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, + 0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffcb655a, 0xffc8655a, 0xffcb655a, 0xffce675d, + 0xffce6860, 0xffce6963, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, + 0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, + 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffc5716b, + 0xffd07770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796b, + 0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56258, 0xffc56258, 0xffc56152, 0xffc56152, 0xffc55e52, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb84d42, + 0xffb84d42, 0xffb84d42, 0xffb84d42, 0xffb54c3f, 0xffb5493a, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb54237, + 0xffb54237, 0xffb54131, 0xffb54131, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3a2c, + 0xffad3a2c, 0xffad3a2c, 0xffad3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb54237, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd514a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc55c52, + 0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5615a, + 0xffc5615a, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce675d, + 0xffce6860, 0xffce6860, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6f63, + 0xffce6f63, 0xffce6f63, 0xffce7063, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67973, + 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd67973, 0xffd07770, 0xffc5716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, + 0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc55e52, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb84e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb24137, + 0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, + 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54131, 0xffb54234, 0xffb54337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, + 0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, + 0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, 0xffd67970, + 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, + 0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67165, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6c63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc55e52, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb54d42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb24137, + 0xffb24137, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, + 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3e31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb54337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54c3f, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5045, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd554a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55c52, + 0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, + 0xffc5615a, 0xffc56258, 0xffc56258, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, + 0xffce685d, 0xffce695a, 0xffce685d, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, + 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, + 0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, + 0xffd6796b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6756b, 0xffd6746b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7163, + 0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce695a, 0xffce695a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc55e52, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb84e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5433a, 0xffb24137, + 0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, + 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb54337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54a3c, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd5045, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, + 0xffc55d52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, + 0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd37168, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6756b, 0xffd6786b, 0xffd6786b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd6796e, + 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e3c, 0xffa55d5a, 0xffa55d5a, 0xffce716b, + 0xffd37770, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67970, 0xffd6796b, + 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6786b, 0xffd6756b, 0xffd6776b, 0xffd6756b, 0xffd6756b, + 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd67168, 0xffd67168, 0xffd67168, 0xffd67168, 0xffce7063, + 0xffce7063, 0xffce7063, 0xffce7063, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, + 0xffce6b63, 0xffce6b63, 0xffce6963, 0xffce695a, 0xffce685a, 0xffce675a, 0xffce675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffba5042, 0xffba5042, 0xffba5042, 0xffb54d42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5433a, 0xffb5433a, 0xffb5423a, 0xffb24137, + 0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b2f, 0xffad3b2f, 0xffad3a2c, 0xffad3a2c, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3929, 0xffad3a2c, 0xffad3a2c, 0xffad3b2f, 0xffad3b2f, + 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffb54131, 0xffb54131, 0xffb54234, 0xffb54234, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5493a, + 0xffb54a3c, 0xffb54a3c, 0xffb54c3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffbd4e47, + 0xffbd5045, 0xffbd5045, 0xffbd5142, 0xffbd524a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc55a52, + 0xffc55c52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc56258, + 0xffc56258, 0xffc56258, 0xffc56455, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffcb655a, 0xffce685d, + 0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd07165, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6786b, 0xffd6776b, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67970, + 0xffd67970, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd37770, 0xffce716b, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd07165, 0xffce7063, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6960, + 0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55952, 0xffbd594a, + 0xffbd584a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd514a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, + 0xffb54c42, 0xffb54c42, 0xffb54a42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, + 0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad3931, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffa73929, 0xffaa3929, 0xffa73929, + 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a31, + 0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54a3c, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5045, + 0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd554a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, + 0xffc55a52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56258, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, + 0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6b63, 0xffce6960, + 0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd584a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, 0xffb54d42, + 0xffb54c42, 0xffb54c42, 0xffb54c42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, + 0xffb5463a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, + 0xffb24137, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3e31, 0xffad3f31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad3931, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffa73929, + 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad3a31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54a3c, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e47, + 0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd514a, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, + 0xffc55a52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56455, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, + 0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6776b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6c63, 0xffce6960, + 0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5645a, 0xffc5625a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd584a, 0xffbd584a, 0xffbd564a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, + 0xffb54d42, 0xffb54c42, 0xffb54a42, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5493c, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, + 0xffaf4134, 0xffaf4134, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, + 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad3a31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3f31, + 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffb24337, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54942, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb84e47, + 0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, + 0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56052, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56455, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc8675a, + 0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6756b, 0xffd6786b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd37168, 0xffd37168, 0xffd37168, 0xffd37168, 0xffce7063, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6c63, 0xffce6c63, 0xffce6960, + 0xffce6960, 0xffce6960, 0xffce695d, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5645a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffc55952, 0xffbd594a, + 0xffbd584a, 0xffbd584a, 0xffbd584a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, + 0xffb54c42, 0xffb54c42, 0xffb54c42, 0xffb5493f, 0xffb5493f, 0xffb5493c, 0xffb5493c, 0xffb5483a, + 0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24137, + 0xffb24137, 0xffb24137, 0xffaf4134, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a31, 0xffad392f, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffaa3929, + 0xffaa3929, 0xffaa3929, 0xffaa3929, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392f, 0xffad3a31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, + 0xffad3f31, 0xffad3f31, 0xffad4131, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54942, 0xffb54a3c, 0xffb54a3c, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5045, + 0xffba5045, 0xffba5045, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffbd594d, 0xffbd594d, 0xffbd594d, 0xffbd5950, 0xffc55a52, + 0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56152, 0xffc5615a, + 0xffc56258, 0xffc56258, 0xffc56258, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffcb685a, + 0xffcb685a, 0xffcb685a, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6f65, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6716b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6776b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7063, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c5d, + 0xffce6b60, 0xffce6963, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffaf4234, + 0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a31, 0xffad3a2c, + 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3931, 0xffad3931, 0xffad3a31, 0xffad3b31, 0xffad3a31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3e37, + 0xffad3f34, 0xffad3f34, 0xffad3f34, 0xffad413a, 0xffad413a, 0xffaf423a, 0xffb2433a, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54a3f, + 0xffb54942, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, + 0xffba5047, 0xffbd5142, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd564a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, + 0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, + 0xffc5625a, 0xffc5625a, 0xffc5625a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, + 0xffce685d, 0xffce685d, 0xffce685d, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7163, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6736b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7163, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6b60, + 0xffce6b60, 0xffce6b60, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd584d, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55042, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5463a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, + 0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3e31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a2c, + 0xffad3a2c, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, 0xffad392c, + 0xffad392c, 0xffad392c, 0xffad392c, 0xffad3a31, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3e31, 0xffad3f34, + 0xffad3f34, 0xffad3f34, 0xffad4131, 0xffaf423a, 0xffaf423a, 0xffaf423a, 0xffb2433a, 0xffb5453a, + 0xffb5453a, 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, + 0xffba5047, 0xffba5047, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd554a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, + 0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc5615a, + 0xffc5625a, 0xffc5625a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, + 0xffce685d, 0xffce685d, 0xffce695a, 0xffce6963, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7163, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd6796e, 0xffd67970, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796e, 0xffd6786b, + 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6786b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6736b, 0xffd6746b, 0xffd6716b, 0xffd6716b, 0xffd6716b, 0xffce7163, + 0xffce7063, 0xffce6f63, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6b60, + 0xffce6b60, 0xffce6b60, 0xffce6963, 0xffce695a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55d52, 0xffc55d52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd584d, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd524a, 0xffbd524a, 0xffbd524a, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, + 0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b2f, + 0xffad3b2f, 0xffad3a2c, 0xffad3a2c, 0xffad392c, 0xffad392f, 0xffad392c, 0xffad392c, 0xffad392f, + 0xffad392c, 0xffad392f, 0xffad392f, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3b31, + 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3d31, 0xffad3e31, 0xffad3e31, 0xffad3e31, 0xffad3f34, + 0xffad3f34, 0xffad3f34, 0xffad4131, 0xffad413a, 0xffaf423a, 0xffaf423a, 0xffb2433a, 0xffb5453a, + 0xffb5453a, 0xffb5463a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54942, 0xffb54c3c, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, + 0xffba5047, 0xffba5047, 0xffba5047, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd544a, 0xffbd564a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc55a52, + 0xffc55a52, 0xffc55d52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5625a, + 0xffc5625a, 0xffc5645a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffcb655a, 0xffce685d, + 0xffce685d, 0xffce695a, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6736b, 0xffd6736b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd6796e, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff6e3e37, 0xffa55d52, 0xffa55d52, 0xffc57163, + 0xffd0776e, 0xffd67973, 0xffd67973, 0xffd67970, 0xffd67970, 0xffd6796e, 0xffd6796e, 0xffd6796b, + 0xffd6786b, 0xffd6786b, 0xffd6786b, 0xffd6776b, 0xffd6776b, 0xffd6756b, 0xffd6756b, 0xffd6756b, + 0xffd6756b, 0xffd6746b, 0xffd6746b, 0xffd6736b, 0xffd6736b, 0xffd6716b, 0xffd6716b, 0xffce7163, + 0xffce7063, 0xffce7063, 0xffce6f63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce6c5d, + 0xffce6b60, 0xffce6b60, 0xffce6963, 0xffcb685a, 0xffcb685a, 0xffcb685a, 0xffc8675a, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc56158, 0xffc56158, 0xffc56158, 0xffc56155, 0xffc56052, + 0xffc55e52, 0xffc55e52, 0xffc55e52, 0xffc55c52, 0xffc55c52, 0xffc55a52, 0xffc55a52, 0xffbd594a, + 0xffbd594a, 0xffbd584d, 0xffbd584d, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd554a, 0xffbd544a, + 0xffbd544a, 0xffbd524a, 0xffbd514a, 0xffb55142, 0xffb55042, 0xffb55042, 0xffb54e42, 0xffb54d42, + 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54a3f, 0xffb54a3f, 0xffb54a3f, 0xffb5493a, 0xffb5483a, + 0xffb5483a, 0xffb5483a, 0xffb5463a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb5453a, 0xffb24337, + 0xffaf4234, 0xffaf4234, 0xffaf4234, 0xffad4131, 0xffad3f31, 0xffad3f31, 0xffad3f31, 0xffad3d31, + 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3b31, 0xffad3a2c, + 0xffad3b2f, 0xffad3b2f, 0xffad3b2f, 0xffad392f, 0xffad392f, 0xffad392f, 0xffad392f, 0xffad392f, + 0xffad392f, 0xffad392f, 0xffad392f, 0xffad3a31, 0xffad3a31, 0xffad3b31, 0xffad3b31, 0xffad3b31, + 0xffad3b31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3d31, 0xffad3e31, 0xffad3f31, 0xffad3f34, + 0xffad3f34, 0xffad3f34, 0xffad4131, 0xffaf423a, 0xffb2433a, 0xffb2433a, 0xffb2433a, 0xffb5453a, + 0xffb5453a, 0xffb5463a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb5483a, 0xffb54942, + 0xffb54942, 0xffb54a3f, 0xffb54a3f, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffb54d42, 0xffba5047, + 0xffba5047, 0xffbd5142, 0xffbd5142, 0xffbd524a, 0xffbd544a, 0xffbd544a, 0xffbd554a, 0xffbd564a, + 0xffbd564a, 0xffbd564a, 0xffbd584a, 0xffc0594d, 0xffc0594d, 0xffc35950, 0xffc35950, 0xffc55a52, + 0xffc55c52, 0xffc55c52, 0xffc55d52, 0xffc55e52, 0xffc55e52, 0xffc56052, 0xffc56152, 0xffc5625a, + 0xffc5625a, 0xffc5625a, 0xffc5645a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffc8655a, 0xffce685d, + 0xffce685d, 0xffce685d, 0xffce695a, 0xffce6b63, 0xffce6b63, 0xffce6c63, 0xffce6c63, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffce7068, 0xffce7068, 0xffce7068, 0xffce7068, 0xffd6716b, + 0xffd6716b, 0xffd6746b, 0xffd6746b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6756b, 0xffd6776b, + 0xffd6776b, 0xffd6776b, 0xffd6786b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796b, 0xffd6796e, + 0xffd67970, 0xffd6796e, 0xffd67970, 0xffd67973, 0xffd67973, 0xffd0776e, 0xffc57163, 0xffb5655a, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff473531, 0xff7e6563, 0xff7e6563, 0xffad655a, + 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, + 0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5615a, + 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, + 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad594a, + 0xffad594a, 0xffad594a, 0xffad594a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad514a, + 0xffad514a, 0xffad514a, 0xffad514a, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa54d42, + 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54942, + 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xff9c453a, + 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c3d3a, + 0xff9c3d3a, 0xff9c3d3a, 0xff9c3d3a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c453a, + 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xffa54942, + 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54d42, + 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffad514a, + 0xffad514a, 0xffad514a, 0xffad514a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, + 0xffad554a, 0xffad554a, 0xffad554a, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffb55952, + 0xffb55952, 0xffb55952, 0xffb55952, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d5a, + 0xffb55d5a, 0xffb55d5a, 0xffb55d5a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffbd655a, + 0xffbd655a, 0xffbd655a, 0xffbd655a, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, + 0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xff7e6463, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff473531, 0xff7e6563, 0xff7e6563, 0xffad655a, + 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, + 0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5655a, 0xffb5615a, + 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, + 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad594a, + 0xffad594a, 0xffad594a, 0xffad594a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad514a, + 0xffad514a, 0xffad514a, 0xffad514a, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa55142, 0xffa54d42, + 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54942, + 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xff9c453a, + 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c3d3a, + 0xff9c3d3a, 0xff9c3d3a, 0xff9c3d3a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, + 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c413a, 0xff9c453a, + 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xff9c453a, 0xffa54942, + 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54942, 0xffa54d42, + 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffa54d42, 0xffad514a, + 0xffad514a, 0xffad514a, 0xffad514a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, 0xffad554a, + 0xffad554a, 0xffad554a, 0xffad554a, 0xffad5952, 0xffad5952, 0xffad5952, 0xffad5952, 0xffb55952, + 0xffb55952, 0xffb55952, 0xffb55952, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d52, 0xffb55d5a, + 0xffb55d5a, 0xffb55d5a, 0xffb55d5a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffb5615a, 0xffbd655a, + 0xffbd655a, 0xffbd655a, 0xffbd655a, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, + 0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xff7e6463, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff7e6563, 0xff7e6563, 0xff7e6563, 0xffad655a, + 0xffad655a, 0xffad7b73, 0xffad7b73, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb57573, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffad716b, + 0xffad716b, 0xffad716b, 0xffad716b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad7c76, 0xffad7c76, 0xffad7c76, 0xffad7c76, 0xffad7976, + 0xffad7976, 0xffad7976, 0xffad7976, 0xffad7770, 0xffad7770, 0xffad7770, 0xffad7770, 0xffad7870, + 0xffad7870, 0xffad7870, 0xffad7870, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa7756b, + 0xffa7756b, 0xffa7756b, 0xffa7756b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7706b, + 0xffa7706b, 0xffa7706b, 0xffa7706b, 0xffa27065, 0xffa27065, 0xffa27065, 0xffa27065, 0xffa26d65, + 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26b68, + 0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26c68, 0xffa26c68, 0xffa26c68, 0xffa26c68, 0xff9c6963, + 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6763, + 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, + 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6463, + 0xff9c6463, 0xff9c6463, 0xff9c6463, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, + 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6763, 0xff9c6963, + 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xffa26c68, + 0xffa26c68, 0xffa26c68, 0xffa26c68, 0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26b68, 0xffa26d65, + 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa26d65, 0xffa7706b, + 0xffa7706b, 0xffa7706b, 0xffa7706b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa7736b, + 0xffa7736b, 0xffa7736b, 0xffa7736b, 0xffa77570, 0xffa77570, 0xffa77570, 0xffa77570, 0xffad7570, + 0xffad7570, 0xffad7570, 0xffad7570, 0xffad7870, 0xffad7870, 0xffad7870, 0xffad7870, 0xffad7776, + 0xffad7776, 0xffad7776, 0xffad7776, 0xffad7976, 0xffad7976, 0xffad7976, 0xffad7976, 0xffaf7c76, + 0xffaf7c76, 0xffaf7c76, 0xffaf7c76, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, + 0xffad6d6b, 0xffad6d6b, 0xffad6d6b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffad716b, 0xffb5716b, + 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5716b, 0xffb5756b, + 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb5756b, 0xffb57573, + 0xffb57573, 0xffb57573, 0xffb57573, 0xffad7b73, 0xffad7b73, 0xffad655a, 0xffad655a, 0xff7e6463, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00100400, 0xff7e6563, 0xffb59694, 0xffb59694, 0xffada6a5, + 0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, + 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caeb5, + 0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, + 0xff9cb2b5, 0xff9cb2b5, 0xff9cb2b5, 0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9caeb5, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, + 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caaad, + 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff9caaad, 0xff94aaad, + 0xff94aaad, 0xff94aaad, 0xff94aaad, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, 0xffadaead, + 0xffadaead, 0xffadaead, 0xffadaead, 0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffada6a5, 0xffbd9694, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff737473, 0xffadaead, 0xffadaead, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffb5b6b5, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, + 0x11000000, 0x22000000, 0x22000000, 0x33000000, 0x44000000, 0x55000000, 0x44000000, 0x33000000, + 0x33000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x55000000, 0x88000000, 0xbb000000, + 0xdd0e0403, 0xdd0e0403, 0xee100503, 0xee100503, 0xff100503, 0xff100503, 0xff100503, 0xee100503, + 0xee100503, 0xee100503, 0xdd0e0403, 0xaa000000, 0x77000000, 0x44000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff737573, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, + 0xffa5a6a5, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, + 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffadaaad, 0xffa5a6a5, 0xffa5a6a5, 0xffa5a6a5, + 0xffa5a6a5, 0xff737173, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x33000000, 0x880e0403, 0xcc0e0403, 0xee0e0403, 0xff1b0805, 0xff1b0805, 0xff1b0805, + 0xff1b0805, 0xff1b0805, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, 0xff210b05, + 0xff210b05, 0xff210b05, 0xff1b0805, 0xff1b0805, 0xff1b0805, 0xee1b0805, 0xdd0b0403, 0x880b0403, + 0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffdbbeb8, 0xffe9dfdb, 0xffe9dfdb, + 0xffe9dfdb, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, + 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6dbd6, 0xffe6dbd6, 0xffe6dbd6, + 0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x11080000, + 0x11080000, 0x22210400, 0x22210400, 0x33210400, 0x33210400, 0x33210400, 0x33210400, 0x33210400, + 0x22210400, 0x11100400, 0x11100400, 0x00100400, 0x00100400, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x66080303, + 0xaa100505, 0xee190808, 0xff1b0805, 0xff1b0805, 0xff290c08, 0xff290c08, 0xff290c08, 0xff290c08, + 0xff290c08, 0xff290c08, 0xff311008, 0xff311008, 0xff311008, 0xff311008, 0xff311008, 0xff311008, + 0xff210b05, 0xff311008, 0xff290c08, 0xff290c08, 0xff290c08, 0xff290c08, 0xff210c08, 0xff210c08, + 0xee160805, 0xaa0b0403, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11030303, 0x22030303, 0x22080808, 0x330b0b0b, 0x44101010, 0x33101010, 0x330b0b0b, 0x33080808, + 0x22050505, 0x11030303, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xfff7ffff, 0xffce9e94, + 0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xfff7ffff, + 0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x11080000, 0x22080000, + 0x33080000, 0x66210400, 0x99210400, 0xaa210400, 0xbb210400, 0xbb210400, 0xbb210400, 0xaa210400, + 0x66210400, 0x33100400, 0x22100400, 0x11100400, 0x00100400, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x66190705, 0xcc210808, 0xff340f0e, + 0xff340f0e, 0xff340f0e, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff3a1010, 0xff4a1613, + 0xff4a1613, 0xff3a1010, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff3a1010, 0xff471613, + 0xff3a1010, 0xff3a1010, 0xff311010, 0xff311010, 0xff311010, 0xff311010, 0xff37100b, 0xff37100b, + 0xff290c08, 0xff290c08, 0xee160705, 0xaa160705, 0x33000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080808, 0x00080808, 0x11080808, 0x55503a37, 0x886b494a, + 0xbb8c6160, 0xddad7976, 0xeead7976, 0xffa57479, 0xffa57479, 0xeea57479, 0xdd9c6163, 0xcc794542, + 0x99794542, 0x663c2421, 0x22000400, 0x11080400, 0x11080400, 0x00080400, 0x00080400, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xffc59284, + 0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x11080000, 0x22080000, 0x44080000, + 0xaa080000, 0xdd55241b, 0xee894537, 0xee894537, 0xee894537, 0xee9f584d, 0xee9f584d, 0xee9f584d, + 0xdd9f584d, 0xbb100400, 0x55100400, 0x22100400, 0x11100400, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x99190705, 0xee310d0b, 0xff340f0e, 0xff340f0e, + 0xff340f0e, 0xff471613, 0xff471613, 0xff471613, 0xff471613, 0xff471613, 0xff4a1613, 0xff5a1b16, + 0xff4a1613, 0xff5a1b16, 0xff501813, 0xff501813, 0xff501813, 0xff501813, 0xff551b16, 0xff471613, + 0xff471613, 0xff471613, 0xff421613, 0xff421613, 0xff421613, 0xff421613, 0xff37100b, 0xff37100b, + 0xff37100b, 0xff37100b, 0xff2c0d0b, 0xff2c0d0b, 0xcc160705, 0x44000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x33080808, 0x88503a37, 0xcc976c65, 0xffde9e94, 0xffce928c, + 0xffce928c, 0xffce928c, 0xffad7976, 0xffad878f, 0xffad878f, 0xffad878f, 0xffa57479, 0xffb56563, + 0xffb56563, 0xffb56563, 0xdd794542, 0x994a2019, 0x44080400, 0x11080400, 0x11080400, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffadaaad, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffce9e94, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffce968c, 0xffce968c, 0xffce968c, 0xffce968c, 0xffc59284, 0xffc59284, 0xffc59284, + 0xffe6dbd6, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x11080000, 0x33080000, 0xaa080000, + 0xee9c3d31, 0xee894537, 0xeebd6552, 0xeebd6552, 0xeebd6552, 0xee9f584d, 0xee9f584d, 0xee9f584d, + 0xeede8273, 0xeed6c2bd, 0xbb100400, 0x33100400, 0x11100400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x66190705, 0xdd310d0b, 0xff4a1410, 0xff4a1410, 0xff471613, 0xff471613, + 0xff471613, 0xff471613, 0xff551b16, 0xff551b16, 0xff551b16, 0xff551b16, 0xff5a1b16, 0xff5a1b16, + 0xff6b2019, 0xff5a1b16, 0xff5d1c16, 0xff5d1c16, 0xff5d1c16, 0xff5d1c16, 0xff551b16, 0xff551b16, + 0xff551b16, 0xff551b16, 0xff521b16, 0xff421613, 0xff421613, 0xff421613, 0xff45140e, 0xff45140e, + 0xff45140e, 0xff45140e, 0xff421410, 0xff421410, 0xff2c0d0b, 0xdd160705, 0x77000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x22000000, 0x884d3634, 0xdd976c65, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffce928c, + 0xffce928c, 0xffad7976, 0xffad7976, 0xffad878f, 0xffb59aa5, 0xffad878f, 0xffad878f, 0xffb56563, + 0xffb56563, 0xffb56563, 0xffb56563, 0xffce594a, 0xdd8c3d31, 0x994a2019, 0x44080400, 0x11000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9e94, 0xffce9e94, 0xffce9a8f, 0xffce9a8f, 0xffce9a94, 0xffce9a94, 0xffce9a94, + 0xffce9a94, 0xffce968c, 0xffc88f84, 0xffc88f84, 0xffc88f84, 0xffbd8273, 0xffbd8273, 0xffbd8273, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22210400, 0x66210400, 0xdd210400, + 0xee945a52, 0xeea5615a, 0xeeaa6d68, 0xeeaa6d68, 0xeeaa6d68, 0xeead6563, 0xeead6563, 0xeeaf6c68, + 0xeeb57973, 0xeea7938f, 0xeeefdbd6, 0x77190400, 0x22190400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x77190808, 0xee4a1410, 0xff4a1410, 0xff4a1410, 0xff4a1410, 0xff5a1c19, 0xff5a1c19, + 0xff5a1c19, 0xff5a1c19, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff6b2019, 0xff6b2019, + 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff632019, 0xff632019, + 0xff632019, 0xff632019, 0xff632019, 0xff521b16, 0xff521b16, 0xff521b16, 0xff521810, 0xff521810, + 0xff521810, 0xff45140e, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee290c08, 0x66000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x554d3634, 0xbb9a6c68, 0xffe6a29c, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffce928c, + 0xffce928c, 0xffad7976, 0xffad7976, 0xffad878f, 0xffb59aa5, 0xffb59aa5, 0xffad878f, 0xffb56563, + 0xffb56563, 0xffb56563, 0xffb56563, 0xffce594a, 0xffce594a, 0xffce594a, 0xcc8c3d31, 0x77311010, + 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9a8f, 0xffce9a8f, 0xffce9a8f, 0xffce9689, 0xffce9a94, 0xffdebab8, 0xffdebab8, + 0xffce9a94, 0xffc88f84, 0xffc88f84, 0xffc88f84, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x33210400, 0x99210400, 0xee945a52, + 0xee945a52, 0xeeaa6d68, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeaf6c68, 0xeeaf6c68, 0xeeaf6c68, + 0xeeb2736e, 0xeea7938f, 0xeeefdbd6, 0xaa190400, 0x33190400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00080000, + 0x662c0c08, 0xee501810, 0xff521819, 0xff521819, 0xff521819, 0xff631e1b, 0xff631c19, 0xff631c19, + 0xff6e221b, 0xff6e221b, 0xff6b2019, 0xff76241b, 0xff76241b, 0xff76241b, 0xff732421, 0xff732421, + 0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff732421, 0xff76241b, 0xff6b2019, + 0xff6b2019, 0xff6b2019, 0xff65201b, 0xff65201b, 0xff65201b, 0xff5a1c19, 0xff581c16, 0xff581c16, + 0xff581c16, 0xff4a1810, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff421410, 0xff34120b, 0xdd1e0b05, + 0x55080400, 0x11080400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x775a413a, + 0xddb27f76, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffd68e8c, + 0xffc07f7e, 0xffaa7070, 0xffaa7070, 0xffaa8e97, 0xffb8a2aa, 0xffb8a2aa, 0xffaa8e97, 0xff94696b, + 0xff9c5e5d, 0xff9c5e5d, 0xffa55450, 0xffbd5142, 0xffbd5142, 0xffbd493c, 0xffbd493c, 0xeeb53929, + 0x9942160e, 0x33080400, 0x11080400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9689, 0xffce9689, 0xffce9689, 0xffce9284, 0xffce9a94, 0xfffffbff, 0xfffffbff, + 0xffce9a94, 0xffc88f84, 0xffc3887b, 0xffc3887b, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x44210400, 0xbb210400, 0xee945a52, + 0xeece867b, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeaf7976, 0xeeb2736e, 0xeeb2736e, 0xeeaf6c68, + 0xeeb2736e, 0xeea7938f, 0xeeefdbd6, 0xcc604c47, 0x44190400, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x55080000, + 0xee501810, 0xff501810, 0xff631e1b, 0xff631e1b, 0xff631e1b, 0xff73231e, 0xff6e221b, 0xff6e221b, + 0xff79271e, 0xff6e221b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff81281e, 0xff792721, 0xff792721, + 0xff792721, 0xff792721, 0xff7b2721, 0xff7b2721, 0xff7b2721, 0xff7b2721, 0xff76241b, 0xff76241b, + 0xff76241b, 0xff76241b, 0xff70241e, 0xff70241e, 0xff70241e, 0xff65201b, 0xff65201b, 0xff65201b, + 0xff581c16, 0xff581c16, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff4d1813, 0xff4a1810, 0xff34120b, + 0xcc1e0b05, 0x44080400, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7745312f, 0xeede9e94, + 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffd9968f, 0xffd68e8c, + 0xffc07f7e, 0xffaa7070, 0xffaa7070, 0xffaa8e97, 0xffb8a2aa, 0xffb8a2aa, 0xffaa8e97, 0xff9c5e5d, + 0xffa55450, 0xffa55450, 0xffa55450, 0xffbd5142, 0xffbd493c, 0xffbd493c, 0xffbd4137, 0xffb53929, + 0xeeb53929, 0x9942160e, 0x33080400, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080408, 0xff979697, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9689, 0xffce9284, 0xffce9284, 0xffce9284, 0xffdebab8, 0xfffffbff, 0xfffffbff, + 0xffefdbdb, 0xffc3887b, 0xffc3887b, 0xffc3887b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x55210400, 0xcc210400, 0xeece867b, + 0xeece867b, 0xeeb58684, 0xeeb58684, 0xeeb58684, 0xeeaf7976, 0xeeb57973, 0xeeb57973, 0xeeb2736e, + 0xeeb57973, 0xeea7938f, 0xeea7938f, 0xdda7938f, 0x66190400, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33080000, 0xdd501810, + 0xff732419, 0xff732419, 0xff73231e, 0xff73231e, 0xff73231e, 0xff73231e, 0xff79271e, 0xff79271e, + 0xff79271e, 0xff79271e, 0xff81281e, 0xff81281e, 0xff81281e, 0xff81281e, 0xff7e2a21, 0xff7e2a21, + 0xff7e2a21, 0xff7e2a21, 0xff842a21, 0xff842a21, 0xff842a21, 0xff842a21, 0xff8c2d21, 0xff81281e, + 0xff81281e, 0xff81281e, 0xff7b2821, 0xff70241e, 0xff70241e, 0xff70241e, 0xff732421, 0xff65201b, + 0xff65201b, 0xff581c16, 0xff581c16, 0xff581c16, 0xff4d1813, 0xff4d1813, 0xff4a1810, 0xff4a1810, + 0xff34120b, 0x99080400, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7745312f, 0xeece928c, 0xffde9e94, + 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffdb9a91, 0xffd9968f, 0xffd68e8c, + 0xffc07f7e, 0xffaa7070, 0xff946163, 0xff9c7984, 0xffc5b6bd, 0xffc5b6bd, 0xff9c7984, 0xffa55450, + 0xffa55450, 0xffa55450, 0xffad4942, 0xffbd493c, 0xffbd493c, 0xffbd4137, 0xffbd3931, 0xffb53929, + 0xffb53929, 0xeeb53929, 0x9942160e, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, + 0xffce9684, 0xffce9284, 0xffce9284, 0xffce9284, 0xffce9284, 0xfffffbf7, 0xffffffff, 0xffffffff, + 0xfffffbf7, 0xffd3aaa2, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x66190000, 0xdd523331, 0xeec59a94, + 0xeec59a94, 0xeeb88e84, 0xeeb88e84, 0xeeb5867b, 0xeeb5867b, 0xeeaf7c73, 0xeead756b, 0xeead756b, + 0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x77210800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa2c0c08, 0xff732419, + 0xff732419, 0xff732419, 0xff73231e, 0xff73231e, 0xff842821, 0xff842821, 0xff79271e, 0xff842d21, + 0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff842d21, 0xff842d21, + 0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, + 0xff8c2d21, 0xff81281e, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff732421, 0xff732421, + 0xff732421, 0xff65201b, 0xff632019, 0xff581c16, 0xff581c16, 0xff581c16, 0xff4a1810, 0xff4a1810, + 0xff34120b, 0xee1e0b05, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x5545312f, 0xddce928c, 0xffce928c, 0xffde9e94, + 0xffde9e94, 0xffde9e94, 0xffde9e94, 0xffdb9a91, 0xffdb9a91, 0xffd9968f, 0xffd6928c, 0xffd68e8c, + 0xffc07f7e, 0xffaa7070, 0xff946163, 0xff9c7984, 0xffc5b6bd, 0xffc5b6bd, 0xff9c7984, 0xffa55450, + 0xffad4942, 0xffad4942, 0xffad4942, 0xffbd493c, 0xffbd4137, 0xffbd3931, 0xffbd3931, 0xffb53929, + 0xffb53929, 0xffb53929, 0xee7b271b, 0x88290c08, 0x33000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, + 0xffce9684, 0xffce9284, 0xffce9284, 0xffce9284, 0xffefdbd6, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffe9d2d0, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77190000, 0xdd523331, 0xeec59a94, + 0xeec59a94, 0xeeba968c, 0xeeb88e84, 0xeeb88e84, 0xeeb5867b, 0xeeb2837b, 0xeeaf7c73, 0xeead756b, + 0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x77210800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x44000000, 0xee6b2021, 0xff762421, + 0xff762421, 0xff762421, 0xff7b2421, 0xff862824, 0xff862824, 0xff912d26, 0xff943121, 0xff943121, + 0xff943121, 0xff943121, 0xff8c3129, 0xff8c3129, 0xff8c3129, 0xff8c3129, 0xff8c3529, 0xff8c3529, + 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3529, 0xff8c3129, 0xff8c3129, + 0xff8c3129, 0xff8c3129, 0xff7b2d21, 0xff7b2d21, 0xff7b2d21, 0xff7b2d21, 0xff7b2d29, 0xff7b2d29, + 0xff7b2d29, 0xff7b2d29, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff4d1813, + 0xff4d1813, 0xff421410, 0xaa000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22191419, 0xbb976865, 0xffd6928c, 0xffd6928c, 0xffde9694, + 0xffde9694, 0xffde9694, 0xffde9694, 0xffde9694, 0xffde9694, 0xffdb908c, 0xffdb908c, 0xffd68a7b, + 0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff9a7484, 0xffd6cad6, 0xffd6cad6, 0xff9a7484, 0xffad4942, + 0xffa2423a, 0xffad4942, 0xffad4942, 0xffc54131, 0xffbd3d2f, 0xffb5392c, 0xffb5392c, 0xffaa352c, + 0xffaa352c, 0xffaa352c, 0xff9f3126, 0xdd652216, 0x55080400, 0x22080400, 0x11080400, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, + 0xffce9684, 0xffce9284, 0xffce9284, 0xffdeb6ad, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xfffffbff, 0xffd3aaa2, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77190000, 0xee8c6763, 0xeec59a94, + 0xeec59a94, 0xeebd9e94, 0xeeba968c, 0xeeb88e84, 0xeeb88e84, 0xeeb2837b, 0xeeb2837b, 0xeeaf7c73, + 0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x88210800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa31100e, 0xff812821, 0xff812821, + 0xff762421, 0xff812821, 0xff862824, 0xff862824, 0xff912d26, 0xff912d26, 0xff943121, 0xff9a746e, + 0xff9c9694, 0xff9c9694, 0xff978481, 0xff978481, 0xff978481, 0xff978481, 0xffa29391, 0xffa29391, + 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29291, 0xffa29291, + 0xffa29291, 0xffa29291, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffceb6b2, 0xfff7fbf7, + 0xfff7fbf7, 0xfff7fbf7, 0xffbd9694, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff581c16, + 0xff4d1813, 0xff4d1813, 0xee2c0d0b, 0x66000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x88583e3f, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffdb928f, + 0xffdb928f, 0xffdb928f, 0xffdb928f, 0xffdb908c, 0xffdb908c, 0xffdb908c, 0xffdb908c, 0xffd68a7b, + 0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff9a7484, 0xffd6cad6, 0xffd6cad6, 0xff9a7484, 0xff973b31, + 0xffa2423a, 0xffa2423a, 0xffa2423a, 0xffbd3d2f, 0xffb5392c, 0xffb5392c, 0xffad3529, 0xffaa352c, + 0xffaa352c, 0xff9f3126, 0xff9f3126, 0xff943121, 0xaa37130b, 0x44080400, 0x11080400, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9684, 0xffce9684, + 0xffce9684, 0xffce9284, 0xffce9284, 0xffefdbd6, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xfffffbff, 0xfffffbff, 0xffbd8273, 0xffbd8273, 0xffad796b, 0xffad796b, 0xffad796b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88190000, 0xee8c6763, 0xeec59a94, + 0xeec59a94, 0xeebd9e94, 0xeeba968c, 0xeeba968c, 0xeeb88e84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, + 0xeead756b, 0xee947168, 0xeecea69c, 0xeecea69c, 0x99210800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33000000, 0xee63201b, 0xff812821, 0xff812821, + 0xff812821, 0xff8c2d21, 0xff912d26, 0xff912d26, 0xff912d26, 0xff912d26, 0xff943121, 0xff943121, + 0xff9c9694, 0xff9c9694, 0xff978481, 0xff978481, 0xff978481, 0xff9caead, 0xffa29391, 0xffa29391, + 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29391, 0xffa29291, 0xffa29291, + 0xffa29291, 0xffa29291, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xffb2aeaa, 0xfff7fbf7, 0xfff7fbf7, + 0xfff7fbf7, 0xfff7fbf7, 0xff864842, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff581c16, 0xff581c16, + 0xff581c16, 0xff4d1813, 0xff421410, 0x99000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x33211413, 0xdd976865, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd98e89, + 0xffd98e89, 0xffd98e89, 0xffd98e89, 0xffdb908c, 0xffdb908c, 0xffd98b84, 0xffd98b84, 0xffd68a7b, + 0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff7b495a, 0xffd6cad6, 0xffd6cad6, 0xff7b495a, 0xff8c3529, + 0xff973b31, 0xff973b31, 0xff973b31, 0xffb5392c, 0xffb5392c, 0xffad3529, 0xffad3529, 0xffaa352c, + 0xff9f3126, 0xff9f3126, 0xff9f3126, 0xff943121, 0xee652216, 0x77080400, 0x33080400, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, + 0xffc58a7b, 0xffbd8273, 0xffe9d0cb, 0xfffff7f7, 0xfffff7f7, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xfff7f3f7, 0xfff7f3f7, 0xffdec9c8, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88190000, 0xee977779, 0xeed6b2b5, + 0xeed6b2b5, 0xeec3a39f, 0xeec09d9a, 0xeebd9694, 0xeebd9694, 0xeeb58b84, 0xeeb5847b, 0xeeb57d73, + 0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0x99310800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0xff4a464a, 0xff8c888c, 0xff8c888c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff949294, 0xff949294, 0xff9c9a9c, 0xff9c9a9c, + 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, + 0xff9c9a9c, 0xff9c9a9c, 0xff9c9a9c, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, + 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, + 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949694, 0xff949294, + 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, + 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff949294, 0xff948e94, + 0xff948e94, 0xff948e94, 0xff948e94, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, + 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff8c8e8c, 0xff949694, + 0xff949694, 0xff949694, 0xff737573, 0xff5d5c5d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7731100e, 0xff943129, 0xff8c2d21, 0xff8c2d21, + 0xff8c2d21, 0xff8c2d21, 0xff912d26, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff943121, 0xff943121, + 0xff9a746e, 0xff9c9694, 0xff9caead, 0xff9caead, 0xff9caead, 0xff9caead, 0xffadc2c5, 0xffadc2c5, + 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, 0xffadc2c5, + 0xffadc2c5, 0xffadc2c5, 0xffb2aeaa, 0xffb2aeaa, 0xffceefef, 0xffceefef, 0xfff7fbf7, 0xfff7fbf7, + 0xfff7fbf7, 0xffa5716e, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff632019, 0xff581c16, + 0xff581c16, 0xff4d1813, 0xff421410, 0xcc160705, 0x44000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x88633d3a, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd6928c, 0xffd98e89, + 0xffd98e89, 0xffd98e89, 0xffd68a84, 0xffd98b84, 0xffd98b84, 0xffd6867b, 0xffd6867b, 0xffbd776b, + 0xffbd776b, 0xffa5645a, 0xff8c514a, 0xff7b495a, 0xffd6cad6, 0xffd6cad6, 0xff7b495a, 0xff8c3529, + 0xff8c3529, 0xff8c3529, 0xff973b31, 0xffb5392c, 0xffad3529, 0xffad3529, 0xffad3529, 0xff9f3126, + 0xff9f3126, 0xff942d21, 0xff942d21, 0xff943121, 0xff943121, 0xbb37130b, 0x44080400, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, + 0xffc58a7b, 0xffbd8273, 0xffe9d0cb, 0xfffff7f7, 0xfffff7f7, 0xffe6d2ce, 0xffe6d2ce, 0xffe6d2ce, + 0xffe6d2ce, 0xfff7f3f7, 0xfff7f3f7, 0xffdec9c8, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x88190000, 0xee977779, 0xeed6b2b5, + 0xeed6b2b5, 0xeec5aaa5, 0xeec3a39f, 0xeebd9694, 0xeebd9694, 0xeeb58b84, 0xeeb5847b, 0xeeb5847b, + 0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0x99310800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0xff8c888c, 0xff8c888c, 0xffcecace, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffc0c0c0, 0xffc0c0c0, 0xffced0ce, 0xffcecdce, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcecdce, + 0xffcecdce, 0xffcecdce, 0xffcecdce, 0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffcbc9cb, 0xffc5c9c5, + 0xffc5c9c5, 0xffc5c9c5, 0xffc5c9c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c5c5, + 0xffc5c5c5, 0xffc5c5c5, 0xffc5c5c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, + 0xffc5c2c5, 0xffc5c2c5, 0xffc5c2c5, 0xffc0c2c0, 0xffc0c2c0, 0xffc0c2c0, 0xffc0c2c0, 0xffc0bec0, + 0xffc0bec0, 0xffc0bec0, 0xffc0bec0, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xffb5b6b5, + 0xffb5b6b5, 0xffb5b6b5, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x11000000, 0xaa31100e, 0xff943129, 0xff8c2d21, 0xff8c2d21, + 0xff912f24, 0xff912f24, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffb59a9c, 0xffc8b5b5, 0xffc8b5b5, 0xffc8b5b5, 0xffc8b5b5, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffdee3de, 0xffe9ece9, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffdbb9b5, 0xff942d21, 0xff812821, 0xff812821, 0xff762421, 0xff6b2021, 0xff682019, 0xff682019, + 0xff5d1c19, 0xff521819, 0xff4a1810, 0xdd190805, 0x66000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0xcc8f514d, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd6827b, + 0xffd6827b, 0xffd6827b, 0xffd6827b, 0xffd6867b, 0xffd6867b, 0xffd6867b, 0xffd07970, 0xffce7573, + 0xffce7573, 0xffb25e5a, 0xff974842, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff862b1e, + 0xff9a3224, 0xff9a3224, 0xffad3929, 0xffad3529, 0xffad3529, 0xff9c3126, 0xff9c3126, 0xff943121, + 0xff892d21, 0xff892d21, 0xff892d21, 0xff7b2821, 0xff7b2821, 0xdd551b16, 0x66080000, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, + 0xffc58a7b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffb5796b, 0xffb5796b, 0xffb5796b, + 0xffb5796b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977779, 0xeed6b2b5, + 0xeed6b2b5, 0xeec5aaa5, 0xeec3a39f, 0xeec09d9a, 0xeebd9694, 0xeeb58b84, 0xeeb58b84, 0xeeb5847b, + 0xeeb57d73, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0xaa310800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0xff8c888c, 0xffcecace, 0xffcecace, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffe6ebe6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdee3de, + 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x22000000, 0xdd63201b, 0xff943129, 0xff912f24, 0xff912f24, + 0xff912f24, 0xff912f24, 0xffa23329, 0xffa23329, 0xffa23329, 0xffa73629, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffaf5950, 0xffc8b5b5, 0xffc8b5b5, 0xffd6dbde, 0xffd6dbde, 0xffe1dfe1, 0xffe1dfe1, + 0xffecebec, 0xffecebec, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, + 0xfff1f0f1, 0xfff1f0f1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffb8736b, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff762421, 0xff762421, 0xff682019, 0xff682019, + 0xff5d1c19, 0xff521819, 0xff4a1810, 0xee31100b, 0x88000000, 0x22000000, 0x00000000, 0x00000000, + 0x00000000, 0x55472826, 0xffd67973, 0xffd37f76, 0xffd37f76, 0xffd37f76, 0xffd37f76, 0xffd6827b, + 0xffd6827b, 0xffd6827b, 0xffd6827b, 0xffd07970, 0xffd07970, 0xffd07970, 0xffd07970, 0xffce7573, + 0xffb25e5a, 0xff974842, 0xff974842, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, + 0xff862b1e, 0xff9a3224, 0xff9a3224, 0xff9c3126, 0xff9c3126, 0xff9c3126, 0xff8c2d24, 0xff892d21, + 0xff892d21, 0xff7e2821, 0xff7e2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0x992f0d0b, 0x33000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffc58a7b, 0xffc58a7b, + 0xffc58a7b, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffbd8273, 0xffb5796b, 0xffb5796b, 0xffb5796b, + 0xffb5796b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xffa57163, 0xffa57163, 0xffa57163, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977779, 0xeed6b2b5, + 0xeed6b2b5, 0xeec5aaa5, 0xeec5aaa5, 0xeec09d9a, 0xeebd9694, 0xeeb5928c, 0xeeb58b84, 0xeeb5847b, + 0xeeb5847b, 0xee9a6f68, 0xeecea29c, 0xeecea29c, 0xaa310800, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00080408, 0xff8c888c, 0xffcecace, 0xffcecace, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffe6ebe6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, + 0xffe6e7e6, 0xffe6e7e6, 0xffe6e7e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffe6e3e6, 0xffdee3de, + 0xffdee3de, 0xffdee3de, 0xffdee3de, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedfde, + 0xffdedfde, 0xffdedfde, 0xffdedfde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffdedbde, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6dbd6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffb5b6b5, 0xff8c8a8c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x5531100e, 0xff943129, 0xff943129, 0xff912f24, 0xff912f24, + 0xff973226, 0xff973226, 0xffa23329, 0xffa23329, 0xffa73629, 0xffa73629, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffba8f8c, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffecebec, 0xffecebec, + 0xfff7f7f7, 0xfff7f7f7, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xfff1f0f1, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffdbb9b5, + 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff762421, 0xff682019, 0xff682019, + 0xff682019, 0xff5d1c19, 0xff4a1810, 0xff4a1810, 0xaa000000, 0x33000000, 0x00000000, 0x00000000, + 0x00000000, 0x88472826, 0xffd67973, 0xffd07870, 0xffd07870, 0xffd07870, 0xffd07870, 0xffd37b73, + 0xffd37b73, 0xffd37b73, 0xffd0746b, 0xffd07970, 0xffcb6d65, 0xffcb6d65, 0xffcb6d65, 0xffb25e5a, + 0xffb25e5a, 0xff974842, 0xff7b3129, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, + 0xff862b1e, 0xff9a3224, 0xff9a3224, 0xff9c3126, 0xff8c2d24, 0xff8c2d24, 0xff8c2d24, 0xff7e2821, + 0xff7e2821, 0xff7e2821, 0xff732421, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xbb2f0d0b, 0x44000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffbd8273, 0xffbd8273, + 0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, + 0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, + 0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, + 0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeeba8f86, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0xff7e807e, 0xffbdbebd, 0xffbdbebd, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffd6d7d6, 0xffd6d7d6, + 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d7d6, 0xffd6d2d6, + 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffd6d2d6, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, + 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecece, 0xffcecace, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, 0xffcecace, + 0xffcecace, 0xffcecace, 0xffcecace, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, + 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffc5c6c5, 0xffbdbebd, + 0xffbdbebd, 0xffbdbebd, 0xffbdbebd, 0xff848284, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x7731100e, 0xff943129, 0xff943129, 0xff973226, 0xff973226, + 0xff973226, 0xff973226, 0xffa23329, 0xffa73629, 0xffa73629, 0xffa73629, 0xffad3929, 0xffad3929, + 0xffad3929, 0xffad3929, 0xffad6963, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffecebec, 0xfff7f7f7, + 0xfff7f7f7, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff942d21, + 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff732419, 0xff682019, + 0xff682019, 0xff5d1c19, 0xff4a1810, 0xff4a1810, 0xbb190805, 0x44000000, 0x11000000, 0x00000000, + 0x11000000, 0xaa8f514d, 0xffd67973, 0xffce716b, 0xffce716b, 0xffce716b, 0xffce716b, 0xffce6d63, + 0xffce6d63, 0xffce6d63, 0xffce6d63, 0xffcb6d65, 0xffcb6d65, 0xffc5615a, 0xffc5615a, 0xffb25e5a, + 0xff974842, 0xff974842, 0xff7b3129, 0xff632d3a, 0xffefefef, 0xffefefef, 0xff632d3a, 0xff732419, + 0xff732419, 0xff862b1e, 0xff862b1e, 0xff8c2d24, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff732421, + 0xff732421, 0xff732421, 0xff732421, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xdd551b16, 0x55000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffbd8273, 0xffbd8273, + 0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, + 0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, + 0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, + 0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0xff3f423f, 0xff7e807e, 0xff7e807e, 0xff848484, 0xff848484, 0xff848484, 0xff848484, + 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, + 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff8f8f8f, 0xff8f8f8f, + 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8f8f, 0xff8f8e8f, + 0xff8f8e8f, 0xff8f8e8f, 0xff8f8e8f, 0xff8f8c8f, 0xff8f8c8f, 0xff8f8c8f, 0xff8f8c8f, 0xff898a89, + 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, + 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898a89, 0xff898789, + 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, 0xff898789, + 0xff898789, 0xff898789, 0xff898789, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, + 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, + 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff848484, 0xff7e7f7e, + 0xff7e7f7e, 0xff7e7f7e, 0xff7e7f7e, 0xff585658, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x8834120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9f3229, + 0xff9f3229, 0xffa53529, 0xffaa362f, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffb53931, 0xffb53931, + 0xffb83a2f, 0xffb53931, 0xffb53d31, 0xffcba39f, 0xffd6d7d6, 0xffd6d7d6, 0xffe6e3e6, 0xffefefef, + 0xfff7fbf7, 0xfff7fbf7, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffd69e9c, 0xff9c3529, + 0xff9c3529, 0xff9c3529, 0xff942e21, 0xff8c2b21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff651f1b, + 0xff651f1b, 0xff5a1c19, 0xff521810, 0xff521810, 0xcc1b0805, 0x55000000, 0x11000000, 0x00000000, + 0x11000000, 0xcc8f4c42, 0xffd67163, 0xffce6963, 0xffce6963, 0xffce6963, 0xffce6963, 0xffc5655a, + 0xffc5655a, 0xffc5655a, 0xffc5655a, 0xffc55952, 0xffc55952, 0xffc55952, 0xffc55952, 0xffbd493a, + 0xffbd493a, 0xff7e3126, 0xff7e3126, 0xff190808, 0xffffffff, 0xffffffff, 0xff190808, 0xff581b16, + 0xff842821, 0xff842821, 0xff842821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff6b2019, + 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xff6b2019, 0xee471610, 0x55000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffffffff, 0xffbd8273, + 0xffbd8273, 0xffad756b, 0xffad756b, 0xffad756b, 0xffad756b, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, + 0xff9c6d63, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6963, 0xff9c6d63, 0xff9c6d63, 0xffffffff, + 0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, + 0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x9934120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9c3129, + 0xffa23329, 0xffa53529, 0xffaf372c, 0xffaf372c, 0xffb53929, 0xffb53929, 0xffb53931, 0xffb83a2f, + 0xffb53931, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffd6d7d6, 0xffd6d7d6, 0xffe6e3e6, 0xffefefef, + 0xffefefef, 0xfff7fbf7, 0xfffcfcfc, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff9c3529, 0xff9c3529, + 0xff9c3529, 0xff9c3529, 0xff942e21, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, + 0xff651f1b, 0xff5a1c19, 0xff521810, 0xff521810, 0xcc1b0805, 0x55000000, 0x11000000, 0x00000000, + 0x11000000, 0x22000000, 0x44000000, 0x66000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, + 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, + 0x88000000, 0x99000000, 0xaa000000, 0xcc190808, 0xffffffff, 0xffffffff, 0xbb190808, 0xaa000000, + 0x99000000, 0x88000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, + 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x77000000, 0x66000000, 0x44000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9d5d0, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffdececb, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee97827e, 0xeed6c2bd, + 0xeed6c2bd, 0xeec5b2b5, 0xeec3aaaa, 0xeec0a29f, 0xeebd9a94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee976c6b, 0xeec59e9c, 0xeec59e9c, 0xaa3a0808, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000400, 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000400, 0x00000400, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xaa34120e, 0xff9c3529, 0xff9c3529, 0xff9f3229, 0xff9f3229, + 0xffa53529, 0xffa53529, 0xffaf372c, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb83a2f, 0xffb83a2f, + 0xffb83a2f, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffc07068, 0xffd6d7d6, 0xffded7de, 0xffe6e3e6, + 0xffefefef, 0xffefefef, 0xfffafafa, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffc87d76, 0xff9c3529, 0xff9c3529, + 0xff9c3529, 0xff9c3529, 0xff942e21, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, + 0xff651f1b, 0xff651f1b, 0xff521810, 0xff521810, 0xdd1b0805, 0x66000000, 0x11000000, 0x00000000, + 0x00000000, 0x11000000, 0x22000000, 0x33000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x55000000, 0x66000000, 0x88000000, 0xaa190808, 0xffffffff, 0xffffffff, 0xaa190808, 0x88000000, + 0x66000000, 0x55000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, + 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x44000000, 0x33000000, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, + 0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, + 0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0xbb68231b, 0xff9c3529, 0xff9c3529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffa53529, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb53929, 0xffb83a2f, 0xffb83a2f, + 0xffba3b2c, 0xffb83a2f, 0xffb53d31, 0xffb53d31, 0xffb53d31, 0xffcba39f, 0xffded7de, 0xffe6e3e6, + 0xffe6e3e6, 0xffefefef, 0xfff7f7f7, 0xfffcfcfc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffe4beba, 0xffad3d31, 0xff9c3529, 0xff9c3529, + 0xff9c3529, 0xff9c3529, 0xff9c3121, 0xff942e21, 0xff8c2b21, 0xff842821, 0xff7b2421, 0xff70221e, + 0xff651f1b, 0xff651f1b, 0xff521810, 0xff521810, 0xdd1b0805, 0x66000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x22000000, 0x44000000, 0x66000000, 0x99190808, 0xffffffff, 0xffffffff, 0x88190808, 0x66000000, + 0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, + 0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, + 0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x9937120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffaa3729, 0xffb53929, 0xffb53a2c, 0xffb53b2f, 0xffb53b2f, 0xffbd3b31, 0xffbd3b31, + 0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd6152, 0xffdedbde, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xfff7f7f7, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, 0xffc87970, 0xffad3929, 0xffa53529, 0xffa53529, + 0xffa53529, 0xff9c3129, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, + 0xff631f1b, 0xff631f1b, 0xff521c10, 0xff37130b, 0xdd1b0905, 0x66000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x33000000, 0x55000000, 0x88190808, 0xfffffbff, 0xfffffbff, 0x88190808, 0x55000000, + 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, + 0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, + 0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x8837120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, + 0xffa73629, 0xffad3929, 0xffb53a2c, 0xffb53a2c, 0xffb53a2c, 0xffb53a2c, 0xffbd3b31, 0xffbd3b31, + 0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffd3a9a7, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffefefef, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffbff, 0xffe4bab8, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, + 0xffa53529, 0xff9c3129, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, + 0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xcc1b0905, 0x66000000, 0x22000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x33000000, 0x55000000, 0x88190808, 0xfffffbff, 0xfffffbff, 0x88190808, 0x55000000, + 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee9c827e, 0xeedec2bd, + 0xeedec2bd, 0xeec5b6b5, 0xeec3aead, 0xeec0a6a5, 0xeebd9e9c, 0xeebd9694, 0xeeba8f8c, 0xeeb88884, + 0xeeb5827b, 0xee9c6d6b, 0xeece9e9c, 0xeece9e9c, 0xaa3a0c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x7737120e, 0xffa53529, 0xffa53529, 0xffa73629, 0xffa73629, + 0xffa53529, 0xffad3929, 0xffb53929, 0xffb53a2c, 0xffb53a2c, 0xffb53b2f, 0xffbd3a31, 0xffbd3b31, + 0xffbd3b31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd453a, 0xffdedbde, + 0xffdedbde, 0xffdedbde, 0xffefefef, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xfffffbff, 0xffad3929, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, + 0xffa53529, 0xff9f3229, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, + 0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xcc1b0905, 0x66000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x22000000, 0x44000000, 0x66000000, 0x99190808, 0xfffffbff, 0xfffffbff, 0x99190808, 0x66000000, + 0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, + 0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x6637120e, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffaa3729, 0xffb53929, 0xffb53a2c, 0xffb53b2f, 0xffb53b2f, 0xffbd3b31, 0xffbd3b31, + 0xffbd3d31, 0xffbd3b31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffbd453a, 0xffc87770, + 0xffdedbde, 0xffdedbde, 0xffe6e7e6, 0xfff7f7f7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffc87970, 0xffad3929, 0xffad3929, 0xffad3929, 0xffa53529, 0xffa53529, + 0xffa53529, 0xff9f3229, 0xff943129, 0xff8f2e26, 0xff892b24, 0xff842821, 0xff732421, 0xff6b221e, + 0xff631f1b, 0xff5a1c19, 0xff521c10, 0xff37130b, 0xbb000000, 0x55000000, 0x11000000, 0x00000000, + 0x00000000, 0x7745221e, 0xffce655a, 0xffc56152, 0xffc56152, 0xffc56152, 0xffc56152, 0xffc5594a, + 0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffbd5142, 0xffce4531, + 0xff892e21, 0xff892e21, 0xff892e21, 0xff190808, 0xfffffbff, 0xfffffbff, 0xff190808, 0xff581b16, + 0xff581b16, 0xff842821, 0xff842821, 0xff732419, 0xff732419, 0xff732419, 0xff732419, 0xff632019, + 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0x88210b08, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, + 0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0x33080000, 0xee9c3529, 0xff9c3529, 0xffa53529, 0xffa53529, + 0xffa73629, 0xffad3929, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb2392f, 0xffba3b2f, 0xffba3b2f, + 0xffba3b2f, 0xffba3b2f, 0xffba3b31, 0xffb83a31, 0xffba3b31, 0xffba3b31, 0xffb53931, 0xffb53931, + 0xffcba7a5, 0xffd6dfde, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, + 0xfffffbff, 0xfffffbff, 0xffb53d31, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffa53529, 0xffa23329, + 0xff9f3229, 0xff9c3129, 0xff943121, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff732421, 0xff68201b, + 0xff5d1c16, 0xff5d1c16, 0xff4a1810, 0xff31100b, 0xaa000000, 0x44000000, 0x11000000, 0x00000000, + 0x00000000, 0x55451f1b, 0xffce5d52, 0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffc5594a, 0xffc5554a, + 0xffc5554a, 0xffc04c3f, 0xffc04c3f, 0xffc5453a, 0xffc5453a, 0xffba3e34, 0xffba3e34, 0xffad3529, + 0xffad3529, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, + 0xff652019, 0xff652019, 0xff732419, 0xff632019, 0xff632019, 0xff632019, 0xff632019, 0xff632019, + 0xff5d1e16, 0xff5d1e16, 0xff5d1e16, 0xff5a1c19, 0xff5a1c19, 0xff5a1c19, 0x88240908, 0x33000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, + 0xeed6beb5, 0xeec5b2b5, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0x11080000, 0xcc6b231b, 0xff9c3529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffaa3729, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb2392f, 0xffb83a2c, 0xffba3b2f, + 0xffba3b2f, 0xffba3b2f, 0xffb83a31, 0xffb83a31, 0xffba3b31, 0xffba3b31, 0xffb53931, 0xffb53931, + 0xffc0706b, 0xffd6dfde, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, + 0xfffffbff, 0xffc87770, 0xffaf372c, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffa53529, 0xffa23329, + 0xffa23329, 0xff9c3129, 0xff943121, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff732421, 0xff68201b, + 0xff5d1c16, 0xff5d1c16, 0xff4a1810, 0xee31100b, 0x99000000, 0x33000000, 0x00000000, 0x00000000, + 0x00000000, 0x22000000, 0xcc893e37, 0xffbd5042, 0xffbd5042, 0xffbd5042, 0xffbd5042, 0xffc04c3f, + 0xffc04c3f, 0xffba4234, 0xffba4234, 0xffba3e34, 0xffba3e34, 0xffaf372f, 0xffaf372f, 0xffad3529, + 0xff912e24, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, + 0xff581c19, 0xff652019, 0xff652019, 0xff632019, 0xff632019, 0xff5a1e16, 0xff5a1e16, 0xff581b13, + 0xff581b13, 0xff581b13, 0xff581b13, 0xff5a1c19, 0xff5a1c19, 0xdd3f1310, 0x77080000, 0x44000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x99190000, 0xee977f79, 0xeed6beb5, + 0xeed6beb5, 0xeec3abaa, 0xeec3abaa, 0xeec0a59f, 0xeebd9e94, 0xeebd968c, 0xeeba8f86, 0xeeb88881, + 0xeeb5827b, 0xee9a6d65, 0xeece9e94, 0xeece9e94, 0xaa310c08, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x993a120e, 0xff9c3529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffa73629, 0xffaf392c, 0xffaf392c, 0xffb2392f, 0xffb2392f, 0xffb83a2c, 0xffba3b2f, + 0xffb83a2c, 0xffba3b2f, 0xffb83a31, 0xffba3b31, 0xffb83a31, 0xffba3b31, 0xffb53931, 0xffb53931, + 0xffb53931, 0xffcba7a5, 0xffe6e3e6, 0xfff7f6f7, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, + 0xffe4b9b8, 0xffad3529, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffad3529, 0xffa53529, 0xffa23329, + 0xff9f3229, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff7b2421, 0xff732421, 0xff68201b, + 0xff5d1c16, 0xff521810, 0xff4a1810, 0xdd190805, 0x77000000, 0x22000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x99451f1b, 0xffbd5042, 0xffb5463a, 0xffb5463a, 0xffb5463a, 0xffba4234, + 0xffba4234, 0xffb53929, 0xffb53929, 0xffaf372f, 0xffaf372f, 0xffaf372f, 0xffaf372f, 0xffad3529, + 0xff912e24, 0xff76271e, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, + 0xff4a1819, 0xff581c19, 0xff652019, 0xff5a1e16, 0xff5a1e16, 0xff521b13, 0xff521b13, 0xff581b13, + 0xff581b13, 0xff581b13, 0xff581b13, 0xff5a1c19, 0xff5a1c19, 0xcc240908, 0x77080000, 0x33000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x33000000, 0x88290400, 0xee977873, 0xeeceb2ad, + 0xeeceb2ad, 0xeec5aead, 0xeec3a6a2, 0xeec09e97, 0xeec09e97, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, + 0xeeb8847b, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0xaa210400, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0x00080000, 0x66080000, 0xff9c3529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffa53529, 0xffaf392c, 0xffaf392c, 0xffaf392c, 0xffb2392f, 0xffb83a2c, 0xffb83a2c, + 0xffb83a2c, 0xffb83a2c, 0xffb53931, 0xffb83a31, 0xffb83a31, 0xffb53931, 0xffb53931, 0xffb53931, + 0xffb53931, 0xffc0706b, 0xffe6e3e6, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffbff, 0xfffffbff, + 0xffc87770, 0xffad3529, 0xffaf372c, 0xffaf372c, 0xffad3529, 0xffad3529, 0xffa53529, 0xffa23329, + 0xff9c3129, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff842821, 0xff7b2421, 0xff68201b, 0xff5d1c16, + 0xff521810, 0xff521810, 0xff31100b, 0xbb000000, 0x66000000, 0x22000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x44000000, 0xddad3d31, 0xffb5463a, 0xffad3d31, 0xffad3d31, 0xffb53929, + 0xffb53929, 0xffb53929, 0xffb53929, 0xffaf372f, 0xffaf372f, 0xffa53129, 0xffa53129, 0xff912e24, + 0xff912e24, 0xff5a2019, 0xff5a2019, 0xff5a2d3a, 0xffe6e7e6, 0xffe6e7e6, 0xff5a2d3a, 0xff4a1819, + 0xff4a1819, 0xff4a1819, 0xff581c19, 0xff521b13, 0xff521b13, 0xff521b13, 0xff4a1810, 0xff521810, + 0xff521810, 0xff521810, 0xff521810, 0xff5a1c19, 0xee3f1310, 0x99080000, 0x55080000, 0x22000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88290400, 0xee977873, 0xeeceb2ad, + 0xeeceb2ad, 0xeec3a6a2, 0xeec3a6a2, 0xeec09e97, 0xeebd968c, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, + 0xeeb8847b, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x22000000, 0xdd6b2019, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa73629, 0xffa73629, 0xffa73629, 0xffb53929, 0xffb53929, + 0xffb53929, 0xffb53929, 0xffaf3729, 0xffb53929, 0xffaf3729, 0xffb53929, 0xffaf3729, 0xffb53929, + 0xffaf3729, 0xffaf3729, 0xffdbb9b5, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfffff7f7, 0xffe1b7b2, + 0xffa53929, 0xffa53929, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff942e26, 0xff8c2d21, 0xff8c2d21, 0xff7e271e, 0xff70221b, 0xff632019, 0xff632019, + 0xff471710, 0xff471710, 0xee290c08, 0xaa000000, 0x44000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x99451710, 0xffbd3d31, 0xffbd3d31, 0xffbd3d31, 0xffad3929, + 0xffad3929, 0xffa73629, 0xffa73629, 0xffa53529, 0xffa53529, 0xff9a3126, 0xff9a3126, 0xff842d29, + 0xff762824, 0xff5a2019, 0xff5a2019, 0xff6b495a, 0xffd6cad6, 0xffd6cad6, 0xff6b495a, 0xff4d1c1e, + 0xff4a1410, 0xff4d1c1e, 0xff4d1c1e, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, + 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xcc190805, 0x77000000, 0x44000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x88290400, 0xee603e3a, 0xeeceb2ad, + 0xeeceb2ad, 0xeec3a6a2, 0xeec09e97, 0xeec09e97, 0xeebd968c, 0xeebd928c, 0xeeba8b84, 0xeeb8847b, + 0xeeb57d73, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x77240b08, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffa73629, 0xffa73629, 0xffb53929, 0xffad3629, + 0xffad3629, 0xffad3629, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, 0xffaf3729, + 0xffaf3729, 0xffaf3729, 0xffa53d31, 0xfff7f7f7, 0xfff7f7f7, 0xfff7f7f7, 0xfffff7f7, 0xffa53929, + 0xffa53929, 0xffa53929, 0xffa53529, 0xffa53529, 0xff9f3329, 0xff9f3329, 0xff9c3129, 0xff9c3129, + 0xff942e26, 0xff942e26, 0xff8c2d21, 0xff8c2d21, 0xff7e271e, 0xff70221b, 0xff632019, 0xff471710, + 0xff471710, 0xff471710, 0xcc0e0403, 0x88000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x44080400, 0xcc812a21, 0xffbd3d31, 0xffbd3d31, 0xffa73629, + 0xffa73629, 0xffa73629, 0xffa23329, 0xff9a3126, 0xff9a3126, 0xff9a3126, 0xff8f2d24, 0xff762824, + 0xff68241e, 0xff5a2019, 0xff5a2019, 0xff6b495a, 0xffd6cad6, 0xffd6cad6, 0xff6b495a, 0xff4d1c1e, + 0xff4a1410, 0xff4a1410, 0xff4d1c1e, 0xff4a1810, 0xff4a1810, 0xff471710, 0xff471710, 0xff4a1810, + 0xff4a1810, 0xff4a1810, 0xff4a1810, 0xee31100b, 0x99000000, 0x55000000, 0x33000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77290400, 0xee603e3a, 0xeeceb2ad, + 0xeeceb2ad, 0xeec3a6a2, 0xeec09e97, 0xeebd968c, 0xeebd968c, 0xeeba8b84, 0xeeba8b84, 0xeeb8847b, + 0xeeb57d73, 0xeeb58a84, 0xeeb58a84, 0xeeb58a84, 0x99210400, 0x33000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0xcc6e221e, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa23329, 0xffa73629, 0xffad3629, 0xffad3629, + 0xffad3629, 0xffad3629, 0xffaf3729, 0xffaa3629, 0xffa53529, 0xffaa3629, 0xffa53529, 0xffaf3729, + 0xffaa3629, 0xffa53529, 0xffa53d31, 0xffc07b73, 0xfff7f7f7, 0xfff7f7f7, 0xffc3786e, 0xffa53929, + 0xffa53929, 0xffa53929, 0xff9f3329, 0xff9f3329, 0xff9f3329, 0xff9a3229, 0xff9c3129, 0xff942e26, + 0xff942e26, 0xff942e26, 0xff7e271e, 0xff7e271e, 0xff70221b, 0xff70221b, 0xff632019, 0xff471710, + 0xff471710, 0xee2c0d08, 0xaa000000, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11080400, 0x77451710, 0xee812a21, 0xffbd3d31, 0xffa73629, + 0xffa23329, 0xffa23329, 0xffa23329, 0xff9a3126, 0xff9a3126, 0xff8f2d24, 0xff8f2d24, 0xff762824, + 0xff68241e, 0xff5a2019, 0xff68241e, 0xff6b495a, 0xffb29fad, 0xffb29fad, 0xff8f7484, 0xff50242c, + 0xff4a1410, 0xff4a1410, 0xff4a1410, 0xff471710, 0xff471710, 0xff451610, 0xff451610, 0xff4a1810, + 0xff4a1810, 0xff4a1810, 0xee3c130e, 0xbb190805, 0x66000000, 0x44000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xfff7ffff, 0xffce9e94, + 0xffce9e94, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, 0xffd6a294, + 0xffd39e91, 0xffce9e94, 0xffce9e94, 0xffce988c, 0xffce988c, 0xffc58e7b, 0xffc58e7b, 0xfff7ffff, + 0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x77290400, 0xdd5d3731, 0xeec59e94, + 0xeec59e94, 0xeebd9e9c, 0xeebd9e9c, 0xeeba9794, 0xeeb8908c, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, + 0xeeaf7c73, 0xee9c7168, 0xeed6a69c, 0xee9c7168, 0x88290800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x66100408, 0xee6e221e, + 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xff9c3129, 0xffa23329, 0xffa53329, 0xffa53329, + 0xffa53329, 0xffa53329, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, 0xffa53529, + 0xffa53529, 0xffa53529, 0xffa53d31, 0xffa53d31, 0xfff7f7f7, 0xfff7f7f7, 0xffa53929, 0xffa53929, + 0xffa53929, 0xffa53929, 0xff9a3229, 0xff9a3229, 0xff943129, 0xff943129, 0xff942e26, 0xff942e26, + 0xff8c2b24, 0xff842821, 0xff7e271e, 0xff70221b, 0xff70221b, 0xff631c19, 0xff471710, 0xff471710, + 0xff471710, 0xdd100400, 0x88000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11080400, 0x22080400, 0x99451710, 0xee812a21, 0xffa23329, + 0xffa23329, 0xff9c3129, 0xff9c3129, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff842821, 0xff68241e, + 0xff68241e, 0xff5a2019, 0xff842d29, 0xff8f7484, 0xffb29fad, 0xffb29fad, 0xff8f7484, 0xff522d3a, + 0xff4d1c1e, 0xff4a1410, 0xff4a1410, 0xff451610, 0xff451610, 0xff451610, 0xff451610, 0xff3c130e, + 0xff3c130e, 0xff3c130e, 0xcc210808, 0x77000000, 0x44000000, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffd39f91, 0xffd39f91, 0xffd39f91, 0xffd39f91, 0xffd39e91, 0xffd39e91, 0xffd39e91, + 0xffd39e91, 0xffce988c, 0xffce988c, 0xffce988c, 0xffce9384, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, + 0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x66290400, 0xdd5d3731, 0xeec59e94, + 0xeec59e94, 0xeebd9e9c, 0xeeba9794, 0xeeb8908c, 0xeeb58a84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, + 0xeeaf7c73, 0xee9c7168, 0xeed6a69c, 0xee9c7168, 0x77290800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0xaa2c0f0b, + 0xff842d21, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xff9a3126, 0xffa53529, 0xff9a3126, 0xff9a3126, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xffbd6d6b, 0xffbd6d6b, 0xff9c3129, 0xff9c3129, + 0xff9c3129, 0xff9c3129, 0xff9c3121, 0xff9c3121, 0xff912d21, 0xff9c3121, 0xff842d21, 0xff842d21, + 0xff76271e, 0xff76271e, 0xff732421, 0xff732421, 0xff5d1e19, 0xff5d1e19, 0xff421410, 0xff421410, + 0xee2c0d0b, 0xaa000000, 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x994a1410, 0xee942d21, + 0xff942d21, 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff632019, + 0xff632019, 0xff632019, 0xff633134, 0xff846573, 0xffa596a5, 0xffa596a5, 0xff846573, 0xff5a3d42, + 0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, + 0xff421410, 0xcc160705, 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffd39f91, 0xffd09d8f, 0xffd09d8f, 0xffd09d8f, 0xffd09a8f, 0xffd09a8f, 0xffd09a8f, + 0xffd09a8f, 0xffce988c, 0xffce9384, 0xffce9384, 0xffce9384, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, + 0xffe6d9d3, 0xffadaaad, 0x00000000, 0x11000000, 0x22000000, 0x55290400, 0xcc290400, 0xeec59e94, + 0xeec59e94, 0xeeba9794, 0xeeb8908c, 0xeeb8908c, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 0xeeaf7c73, + 0xeead756b, 0xee9c7168, 0xeed6a69c, 0xdd633d34, 0x66290800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, + 0xbb2c0f0b, 0xff842d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8f2d26, 0xff8f2d26, + 0xff8f2d26, 0xff9c3129, 0xff8f2d24, 0xff9a3126, 0xff9a3126, 0xff9a3126, 0xff942e26, 0xff9c3129, + 0xff942e26, 0xff9c3129, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff942e26, 0xff942e26, + 0xff942e26, 0xff942e26, 0xff9c3121, 0xff912d21, 0xff912d21, 0xff912d21, 0xff842d21, 0xff76271e, + 0xff76271e, 0xff76271e, 0xff732421, 0xff5d1e19, 0xff5d1e19, 0xff471710, 0xff421410, 0xee2c0d0b, + 0xbb000000, 0x77000000, 0x33000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33000000, 0x99370f0b, + 0xee942d21, 0xff942d21, 0xff942d21, 0xff8c2d21, 0xff812821, 0xff812821, 0xff762421, 0xff632019, + 0xff632019, 0xff632019, 0xff633942, 0xff846573, 0xffa596a5, 0xffa596a5, 0xff846573, 0xff5a3d42, + 0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee421410, + 0xcc160705, 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe9dfdb, 0xffce9e94, 0xffce9e94, + 0xffce9e94, 0xffd09d8f, 0xffd09d8f, 0xffd09d8f, 0xffce9a8c, 0xffd09a8f, 0xffce968c, 0xffce968c, + 0xffce968c, 0xffce9384, 0xffce9384, 0xffce8e7b, 0xffce8e7b, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, + 0xffe6d9d3, 0xffadaaad, 0x00000000, 0x00000000, 0x22000000, 0x44290400, 0xbb290400, 0xee916b63, + 0xeec59e94, 0xeeb8908c, 0xeeb8908c, 0xeeb58a84, 0xeeb58a84, 0xeeb2837b, 0xeeaf7c73, 0xeead756b, + 0xeead756b, 0xee9c7168, 0xeed6a69c, 0xcc290800, 0x55290800, 0x22000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x33000000, 0xcc2c0f0b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff76241b, 0xff812824, 0xff812824, + 0xff812824, 0xff812824, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff8f2d24, 0xff8c2b24, 0xff8c2b24, + 0xff8c2b24, 0xff8c2b24, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff942e26, 0xff942e26, + 0xff942e26, 0xff942e26, 0xff912d21, 0xff912d21, 0xff862821, 0xff862821, 0xff76271e, 0xff76271e, + 0xff68221b, 0xff68221b, 0xff5d1e19, 0xff5d1e19, 0xff471710, 0xff471710, 0xff2c0d0b, 0xcc000000, + 0x88000000, 0x44000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x33080000, + 0x88370f0b, 0xdd651e16, 0xff942d21, 0xff812821, 0xff812821, 0xff762421, 0xff762421, 0xff632019, + 0xff632019, 0xff632826, 0xff633942, 0xff846573, 0xff947d8c, 0xff947d8c, 0xff846573, 0xff5a3d42, + 0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xff421410, 0xee2f0d0b, 0xbb160705, + 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffc58a7b, 0xffc58a7b, 0xffc58a7b, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x33190400, 0xaa190400, 0xee91584d, + 0xeece8273, 0xeeb5867b, 0xeeb5867b, 0xeeb5867b, 0xeeb5867b, 0xeead7973, 0xeead7973, 0xeeaa6d65, + 0xeeaa6d65, 0xeeaa7d73, 0xeeefbaad, 0xbb210400, 0x44210400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x44000000, 0xcc4a1410, 0xff76241b, 0xff76241b, 0xff76241b, 0xff732421, 0xff732421, + 0xff732421, 0xff812824, 0xff842821, 0xff842821, 0xff842821, 0xff842821, 0xff842821, 0xff842821, + 0xff8c2b24, 0xff842821, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2d21, 0xff8c2b24, 0xff8c2b24, + 0xff8c2b24, 0xff842821, 0xff862821, 0xff862821, 0xff862821, 0xff7b2421, 0xff76271e, 0xff68221b, + 0xff68221b, 0xff5a1c19, 0xff5d1e19, 0xff471710, 0xff311008, 0xff311008, 0xdd160705, 0x99000000, + 0x55000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11080000, + 0x33080000, 0x55080000, 0xaa370f0b, 0xee6b2021, 0xff812821, 0xff762421, 0xff762421, 0xff632019, + 0xff632019, 0xff632019, 0xff633134, 0xff734d5a, 0xff846573, 0xff846573, 0xff734d5a, 0xff522f31, + 0xff4a2221, 0xff421410, 0xff421410, 0xff421410, 0xee2f0d0b, 0xcc1b0705, 0x99080000, 0x66000000, + 0x44000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9a8c, 0xffefdbd3, 0xfffffbf7, 0xfffffbf7, 0xffefddd9, 0xffefddd9, 0xffefddd9, + 0xffefddd9, 0xfffffbf7, 0xfffffbf7, 0xffecd5ce, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22190400, 0x77190400, 0xdd552e26, + 0xeece8273, 0xeeaf7165, 0xeeaf7165, 0xeeb5867b, 0xeeaf7165, 0xeead7973, 0xeeaa6d65, 0xeeaa6d65, + 0xeeaa6d65, 0xeeaa7d73, 0xeeaa7d73, 0x88210400, 0x22210400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x33000000, 0x99210b08, 0xee421610, 0xff632019, 0xff632019, 0xff632019, + 0xff632019, 0xff632019, 0xff732419, 0xff732419, 0xff732419, 0xff732419, 0xff6b221b, 0xff7b2821, + 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, 0xff7b2821, + 0xff7b2821, 0xff7b2821, 0xff7b2421, 0xff7b2421, 0xff7b2421, 0xff7b2421, 0xff6b2019, 0xff6b2019, + 0xff6b2019, 0xff4a1610, 0xff421410, 0xff421410, 0xee2c0d0b, 0xcc000000, 0x99000000, 0x55000000, + 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x22000000, 0x44000000, 0x771e0908, 0xbb3c1310, 0xdd5a1c19, 0xff5a1c19, 0xff55221b, + 0xff55221b, 0xff55221b, 0xff7b3129, 0xff58373c, 0xff7b4d52, 0xff7b4d52, 0xff58373c, 0xff5a2d29, + 0xff3f1f1b, 0xff24120e, 0xee24120e, 0xcc210808, 0x990b0303, 0x77000000, 0x55000000, 0x44000000, + 0x22000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9a8c, 0xffefdbd3, 0xfffffbf7, 0xfffffbf7, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xfffffbf7, 0xfffffbf7, 0xffd9afa5, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x11000000, 0x22190400, 0x44190400, 0xbb190400, + 0xee91584d, 0xeeaa5d50, 0xeeaf7165, 0xeeaf7165, 0xeeaf7165, 0xeeaa6d65, 0xeea76158, 0xeea76158, + 0xeeaa6d65, 0xeeaa7d73, 0xcc210400, 0x55210400, 0x22210400, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x11000000, 0x22000000, 0x66000000, 0xcc210b08, 0xff451610, 0xff632019, + 0xff451610, 0xff632019, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff6b221b, 0xff6b221b, + 0xff6b221b, 0xff6b221b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, 0xff6e231b, + 0xff6e231b, 0xff6e231b, 0xff651e1b, 0xff7b2421, 0xff651e1b, 0xff651e1b, 0xff6b2019, 0xff4a1610, + 0xff4a1610, 0xff4a1610, 0xff2c0d0b, 0xee160705, 0xbb000000, 0x88000000, 0x55000000, 0x22000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x11000000, 0x33000000, 0x44000000, 0x66000000, 0x991e0908, 0xbb2f130e, + 0xdd2f130e, 0xee55221b, 0xff55221b, 0xff58373c, 0xff58373c, 0xff58373c, 0xee342226, 0xdd3f1f1b, + 0xcc24120e, 0xaa080400, 0x88080400, 0x77000000, 0x55000000, 0x44000000, 0x33000000, 0x11000000, + 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9a8c, 0xffce9a8c, + 0xffce9a8c, 0xffce9a8c, 0xffce9a8c, 0xfffffbf7, 0xfffffbf7, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xfffffbf7, 0xffecd5ce, 0xffc58a7b, 0xffc58a7b, 0xffb57d73, 0xffb57d73, 0xffb57d73, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x11190400, 0x22190400, 0x77190400, + 0xcc190400, 0xeea5493a, 0xeeaa5d50, 0xeeaa5d50, 0xeeaa5d50, 0xeea76158, 0xeea76158, 0xeea76158, + 0xeea5554a, 0xcc210400, 0x77210400, 0x22210400, 0x11210400, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x44000000, 0x88080000, 0xdd260b08, + 0xee451610, 0xff451610, 0xff47140e, 0xff5d1c13, 0xff5d1c13, 0xff5d1c13, 0xff5a1b16, 0xff5a1b16, + 0xff5a1b16, 0xff5a1b16, 0xff601e16, 0xff601e16, 0xff6e231b, 0xff601e16, 0xff601e16, 0xff601e16, + 0xff601e16, 0xff601e16, 0xff651e1b, 0xff651e1b, 0xff501716, 0xff501716, 0xff4a1610, 0xff4a1610, + 0xff290b08, 0xee290b08, 0xdd000000, 0xaa000000, 0x77000000, 0x44000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x33000000, 0x55080400, + 0x66080400, 0x77080400, 0x88080400, 0x88100c10, 0x99100c10, 0x99100c10, 0x88100c10, 0x8824120e, + 0x77080400, 0x66080400, 0x55080400, 0x44000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, + 0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffd9b3a7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffcea9a2, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, + 0x66000000, 0x99210400, 0xaa420800, 0xbb420800, 0xbb630c00, 0xcc520c00, 0xbb520c00, 0xbb370800, + 0x991b0400, 0x66000000, 0x33000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x22080000, 0x44080000, + 0x77080000, 0xbb080000, 0xee310c08, 0xff47140e, 0xff47140e, 0xff47140e, 0xff4a1410, 0xff4a1410, + 0xff5a1b16, 0xff5a1b16, 0xff521810, 0xff521810, 0xff521810, 0xff521810, 0xff521810, 0xff521810, + 0xff521810, 0xff521810, 0xff501716, 0xff501716, 0xff501716, 0xff3a1010, 0xff290b08, 0xee290b08, + 0xcc080000, 0xaa080000, 0x88000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22080400, + 0x33080400, 0x33080400, 0x44080400, 0x44100c10, 0x55100c10, 0x55100c10, 0x44100c10, 0x44080400, + 0x33080400, 0x33080400, 0x22080400, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, + 0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffecd9d3, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffe6d4d0, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, + 0x22000000, 0x22000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000, + 0x22000000, 0x22000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, + 0x22000000, 0x44000000, 0x66000000, 0x99000000, 0xbb080303, 0xdd190808, 0xee260b0b, 0xff3a1010, + 0xff3a1010, 0xff3a1010, 0xff3a1410, 0xff3a1410, 0xff3a1410, 0xff3a1410, 0xff4a1410, 0xff4a1410, + 0xff4a1410, 0xff4a1410, 0xff311010, 0xee210b0b, 0xdd100505, 0xcc100505, 0xbb000000, 0x99000000, + 0x77000000, 0x55000000, 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, + 0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffd9b3a7, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffcea9a2, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x11000000, 0x33000000, 0x44000000, 0x55000000, 0x77000000, 0x88000000, + 0xaa000000, 0xbb000000, 0xcc130705, 0xcc130705, 0xcc130705, 0xdd130705, 0xcc190705, 0xcc190705, + 0xcc000000, 0xbb000000, 0xbb000000, 0x99000000, 0x88000000, 0x66000000, 0x55000000, 0x44000000, + 0x33000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffce9284, 0xffce9284, + 0xffce9284, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffc58e7b, 0xffe9d7d3, 0xffffffff, 0xffffffff, + 0xffdec2bd, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffb57d73, 0xffad756b, 0xffad756b, 0xffad756b, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x11000000, 0x11000000, 0x22000000, 0x22000000, + 0x33000000, 0x44000000, 0x55000000, 0x55000000, 0x55000000, 0x66000000, 0x66000000, 0x66000000, + 0x55000000, 0x55000000, 0x44000000, 0x44000000, 0x33000000, 0x22000000, 0x11000000, 0x11000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, + 0xffc5867b, 0xffc58a7b, 0xffbd8376, 0xffbd8376, 0xffbd8376, 0xffc59b8f, 0xfff7e7e6, 0xfff7e7e6, + 0xffc59b8f, 0xffb5796b, 0xffb5796b, 0xffad7568, 0xffad7568, 0xffa56d63, 0xffa56d63, 0xffa56d63, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x11000000, + 0x11000000, 0x11000000, 0x11000000, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, + 0xffc5867b, 0xffbd8376, 0xffbd8376, 0xffb57c70, 0xffb57c70, 0xffad7563, 0xffdec1ba, 0xffdec1ba, + 0xffad7563, 0xffad7568, 0xffad7568, 0xffa57165, 0xffa57165, 0xffa56d63, 0xffa56d63, 0xffa56d63, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, + 0xffc5867b, 0xffbd8376, 0xffb57c70, 0xffb57c70, 0xffb57c70, 0xffad7563, 0xffad7563, 0xffad7563, + 0xffad7563, 0xffa57165, 0xffa57165, 0xffa57165, 0xff9c6d63, 0xffa56d63, 0xffa56d63, 0xffa56d63, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff949694, 0xffe6e3e6, 0xffc5867b, 0xffc5867b, + 0xffc5867b, 0xffb57c70, 0xffb57c70, 0xffad756b, 0xffad756b, 0xffad7563, 0xffad7563, 0xffad7563, + 0xffad7563, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 0xff9c6d63, 0xffa56d63, 0xffa56d63, 0xffa56d63, + 0xffe6e3e6, 0xffadaaad, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xffad7d73, 0xffad7d73, + 0xffad7d73, 0xffa57163, 0xffa57163, 0xffa57163, 0xffa57163, 0xff9c695a, 0xff9c695a, 0xff9c695a, + 0xff9c695a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff946d63, 0xff946d63, 0xff946d63, + 0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xfff7ffff, 0xffad7d73, + 0xffad7d73, 0xffa57163, 0xffa57163, 0xffa57163, 0xffa57163, 0xff9c695a, 0xff9c695a, 0xff9c695a, + 0xff9c695a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff94655a, 0xff946d63, 0xff946d63, 0xffffffff, + 0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffded4d0, 0xffded4d0, 0xffded4d0, + 0xffded4d0, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, + 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffd6dbde, 0xffdbcecb, 0xffdbcecb, 0xffdbcecb, + 0xffdbcecb, 0xffa5a6a5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff8f8f8f, 0xffc5a9a2, 0xffc5a9a2, 0xffc5a9a2, + 0xffc5a9a2, 0xffc5b7b5, 0xffc5b7b5, 0xffc5b7b5, 0xffc5b7b5, 0xffc3b5b2, 0xffc3b5b2, 0xffc3b5b2, + 0xffc3b5b2, 0xffc0b3b2, 0xffc0b3b2, 0xffc0b3b2, 0xffc0b3b2, 0xffb89e97, 0xffb89e97, 0xffb89e97, + 0xffb89e97, 0xff6e6f6e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 +}; + +static const UINT g_DXUTGUITextureSrcDataSizeInBytes = 262272; + +static const DWORD g_DXUTArrowMeshSrcData[] = +{ + 0x20666f78, 0x33303330, 0x70697a62, 0x32333030, 0x000030d7, 0x087930c7, 0x59ed4b43, 0xd51c6c5d, + 0x71dbbe15, 0xacbbc1d6, 0xe125d493, 0xc1024e27, 0x7133f9c1, 0xec1098ec, 0x1b1daef1, 0xc6d24eb7, + 0xc713fa10, 0x64866f59, 0xd9aecd95, 0x694304dd, 0x4485686b, 0xad2fb6a5, 0x78df44a8, 0x6cca8828, + 0x20a2895a, 0x2aaf60ef, 0x905215b5, 0x4fa9515a, 0xa45b4d45, 0xa1e09548, 0x9e94d282, 0xcf5df333, + 0x8a3acdf1, 0xec0c5368, 0xbefec6ac, 0xf77ee733, 0xdef73bdc, 0x9d667739, 0x4a65a90a, 0xf27c81a9, + 0x7040d394, 0xba2785e0, 0x7e7e38ff, 0xd5bb0be5, 0xba1f17fa, 0x56a633b0, 0x1546bf79, 0x1d7cec51, + 0x164bef39, 0x8ec9e9f3, 0xb02e0ec9, 0x1fe77ed7, 0xbf399e4f, 0x550707f2, 0x1fceceef, 0x36a1db3e, + 0xdc985b93, 0x316e794e, 0xc415a965, 0x2413551a, 0xf77d749a, 0xc2d993e5, 0x29fcb983, 0xe2d5905f, + 0x61519a86, 0x7a942488, 0x36fb0b90, 0x1df5c9ad, 0x5cc55272, 0x188e559e, 0x4288e08d, 0x1aee41e4, + 0x47c0123e, 0xae72c8b5, 0x189c29ca, 0xbebca648, 0x5a643318, 0xf91567c9, 0x90e1d964, 0x933a2f93, + 0xe963d943, 0x52685394, 0xaeaf8a1d, 0x8bcce8e4, 0x058b45b1, 0xaa87527d, 0x2afedab9, 0x642f72d5, + 0x4daeacb9, 0xfc8fd936, 0x4cc6ae0c, 0x15a5ae77, 0x2018bc05, 0x8feb9b20, 0x2bdd0e02, 0x6172b81f, + 0x50440c73, 0xbadd3f70, 0x31c0a664, 0xadf719f7, 0xf859fa15, 0x3d721e5c, 0xc62ff55f, 0x701d670c, + 0x40b14754, 0x11d86164, 0x903fbd84, 0xbd058b32, 0x97d2ddcc, 0x07f2e4cb, 0x0e711307, 0x1ffd4ffb, + 0x09963e74, 0x6121e6c2, 0x39de5391, 0xee0f8fe6, 0xc779e395, 0x6f94fac9, 0xb4e678d3, 0x664c5c13, + 0xe5244e26, 0x2cfad200, 0xcdf678ff, 0x7e4e75df, 0x20317918, 0x9f274593, 0x6f58664e, 0x8c32319f, + 0x7b94f916, 0x550533c3, 0x761ee44c, 0x300c2e88, 0x5627aea4, 0xa7527098, 0x4a3cc933, 0x4e717354, + 0xf4850ba5, 0x8e6a2d19, 0x1fb81586, 0x74e1d03a, 0x26c1c8a1, 0x06890caa, 0xb1da35be, 0x9a65dc60, + 0x3064ce14, 0x859df497, 0xd5c55639, 0xfb0b9c1f, 0xd25ef2e9, 0x46f1ae81, 0xfebf4f1f, 0x749913d3, + 0xe74c592a, 0x1c8998b2, 0x6ffdd0f0, 0x3f9bfcbc, 0xa9e868fc, 0x3fcf23f3, 0xe7f1da57, 0x3f3c31f9, + 0xcf14f5c9, 0x8fa7c81e, 0x8cc9b3a7, 0x917c919c, 0x983a7507, 0x3fb4b2f5, 0xeb6ac50a, 0xca48c6f7, + 0x07633ac9, 0xb3ea3973, 0xf58d2d2b, 0x352b3f5e, 0x8ecbab65, 0x0119b7ab, 0xf3e78c30, 0xa6af87b9, + 0xfddef7ee, 0xe5551ece, 0xafc27690, 0x65c7aaa8, 0xfbe37375, 0x6f50c91e, 0x773bf939, 0x9bc6f87c, + 0xa35729f6, 0xaef0ae99, 0x256f73b6, 0x00957ff8, 0x7d46b8f8, 0x7e7fc53e, 0x5f343232, 0x75de5ead, + 0xc1ef61ad, 0xf59d3773, 0x3950da6a, 0x35c4aa5e, 0x8a503e1e, 0x3adebfd7, 0xb2c778cb, 0x7f9dfc62, + 0x97c3d8ff, 0x8ef74db6, 0x61ecbaff, 0xd5fa7db5, 0xb2fb7024, 0xd9f6ace2, 0xab34a077, 0xece692cb, + 0x9d93d74c, 0xfe5d9cd0, 0x4757ab7a, 0xe1efef9b, 0xbf4db7f7, 0x68719a4a, 0x498126f6, 0x7c36fe33, + 0x461e3348, 0x68ce20d9, 0x5a338825, 0x568ce209, 0x95a33882, 0x2568ce20, 0x095a3388, 0x82568ce2, + 0xc44d3d38, 0x7104ad19, 0x9c412b46, 0xf4e2269e, 0xa7a71134, 0x67c93889, 0x6bf4f0fe, 0xec3ffb7d, + 0x937ab0db, 0x4e8bbc62, 0x19fabd0b, 0x5b82433a, 0x075e69b0, 0x6132f9ac, 0x9b0c23e3, 0x69b0f5e6, + 0xcd361cbe, 0xf34d83af, 0x8f34d806, 0x1479a6c0, 0x87afcd36, 0x6c18f34d, 0x6360879a, 0x9fa74cde, + 0x1d7c06ca, 0x4af0166c, 0xcd87af83, 0xf0655e02, 0xc059b00d, 0xadf8359f, 0x4dc059b0, 0x360dbf06, + 0x0673f80b, 0x059b08df, 0x6fc1837c, 0x5e02cd87, 0xd816f06d, 0x0635e02c, 0x059b04df, 0xefc1a37c, + 0xbe02cd80, 0xb0ade0c9, 0x1b37c059, 0x166c337c, 0xdf062df0, 0xdc059b02, 0x7166f068, 0xb9d2d6bf, + 0x826dce95, 0x382ede33, 0x19c136e3, 0xe33829df, 0x6e33821d, 0x4ef19c17, 0x087719c1, 0x7053b8ce, + 0x6704bbc6, 0x977825dc, 0x816b5f98, 0x1bbe0b77, 0x9592aa6d, 0x5990fe2f, 0xd25cbcf0, 0xb7df7d78, + 0x9f46a7ec, 0xe17666e9, 0x7dced644, 0xf1995cfb, 0xf6eda1e0, 0x78f667b3, 0x2607facf, 0xf479ee9f, + 0xd5e045bb, 0x6fb686e5, 0xddffb878, 0x7a707746, 0x7f4fc3c4, 0xf4cdd47f, 0xa6930f2a, 0xd0339a4b, + 0x07b34974, 0xda692e9a, 0x26932cd0, 0xd21eeaf0, 0x9369a1b4, 0x9b4d0da6, 0x60448d34, 0x33cc45ca, + 0x6515c7c2, 0x8ae9a15d, 0x83115cba, 0x8b2b622b, 0x5b45bb98, 0x5b46d16c, 0x7d16ddb4, 0xb2be8b62, + 0x98f61f45, 0x5c652f31, 0x1ed4c87b, 0xcc87b532, 0x44c87852, 0x87eedd16, 0x084ce7bd, 0x87e93f65, + 0xdea666f9, 0xb3feed9b, 0x2da69e4b, 0x5f5e2238, 0x448df95e, 0xe783dd58, 0x2758b377, 0x87573af4, + 0xb58c2c35, 0xa4d6396a, 0x513dac06, 0x8c3131ac, 0x135815cd, 0x376e6156, 0x80de8e61, 0x7306b6b9, + 0xfd8c26e6, 0xffef705b, 0xf04675df, 0x0f57b05b, 0xb2a52f7b, 0x5179b5ce, 0xced6ede0, 0xe45895bd, + 0x7c35c54d, 0xeeaea051, 0xd7b8c145, 0x85a12ddf, 0x274a972a, 0x9ec71a13, 0xa10a254f, 0x1c69b7a2, + 0xb89c3b5d, 0xe1e8ba54, 0x24b5cfb3, 0xe3274e7e, 0x08ed917f, 0x413c635d, 0xf5065cbe, 0x4eb5a4bf, + 0xdab38a87, 0xe2e941fe, 0x49fc28ec, 0x742cee63, 0x7dee6348, 0x5cef93e8, 0xc692f516, 0xf57ecfdc, + 0x7db497d3, 0xcf10b492, 0xd17b3a9c, 0xf9d225c3, 0xff8c9d05, 0xc5acfa49, 0x36f924f8, 0xb7bc1952, + 0xc62d62e9, 0xf4e3f75f, 0xc5ece870, 0x93f861f8, 0x9d04a246, 0xbdf18a31, 0x1a4faf92, 0x57a81389, + 0x6fe7db1f, 0x862f0d6d, 0x36a9636b, 0x1c1bfe96, 0xead38f56, 0x9c13f474, 0x1c8a37a3, 0xba39195d, + 0x65727232, 0xc8cae0e4, 0x639195b9, 0x56a7232b, 0x8cad0e46, 0x3919599c, 0x740dceb2, 0xe46edc4e, + 0xd45f3ac0, 0x234eef39, 0xa3f9d607, 0x8c3b79ce, 0x93e7581c, 0x44ede73a, 0x2ef9206e, 0x66e02cd8, + 0x66c17783, 0xf833af01, 0xc059b05d, 0x1bbe0deb, 0x83780b36, 0xcd86efc1, 0xe0d5be02, 0x80b3607b, + 0x3df8336f, 0x1bc059b0, 0x9b0dde0d, 0xc1bb7c05, 0x80b3607b, 0xc36e0c5b, 0x326f0166, 0x166c2f78, + 0x8f061df0, 0xb70166c3, 0x9b013c1a, 0xe0d9bc05, 0xc059b07d, 0x0fde0c5b, 0xd5bc059b, 0xb3617be0, + 0x7c19b780, 0x0679ec40, 0x7c91c7b0, 0x0681ec50, 0xfc91e7b1, 0xba27b15e, 0xc9207b17, 0x691ec487, + 0xf25b6308, 0x79de3176, 0x3a79f4bf, 0xe33820bf, 0xef19c161, 0x7ef19c13, 0x101f19c1, 0x0517f19c, + 0xc125fc67, 0x9c141f19, 0x8ce088f1, 0xf19c13ef, 0x3e3382fd, 0x07e33824, 0x65fc6704, 0x457f19c1, + 0x155fc670, 0x04d7f19c, 0x70587c67, 0x3382a3c6, 0xe338223e, 0x1f19c131, 0x52719c15, 0x7cfa24f0, + 0xd59117d1, 0xfda5d892, 0xe02969e2, 0xb71fbffd, 0xdfebfe5f, 0xe5fede67, 0xbb807a5f, 0x46c64719, + 0x5f9b96ec, 0xf1dc61ec, 0xdafda744, 0xcc66c440, 0xae3399ff, 0xc7eceba3, 0x7971cb98, 0xc98d19e0, + 0xa87daca7, 0xd2cbabac, 0xd26b577f, 0x750eb775, 0xc7573951, 0x7c233c00, 0x2baca2ca, 0x97515d34, + 0x4570622b, 0xf16e1e6c, 0x5b457663, 0x5746d15c, 0x25d75db7, 0xa58f5337, 0xcb78798e, 0xe27adff0, + 0x6fb61ccf, 0x187a67cc, 0x5eedfe1f, 0x0ba97bfb, 0x9be57e1e, 0x193e6c1b, 0x31af8db3, 0xc32e5f66, + 0x5ec16b58, 0x2ff276d6, 0x70d27f6b, 0xdcd90eb5, 0x5f27d093, 0x1a4bd757, 0x84a72f7c, 0x59fdacbd, + 0x46bceb4b, 0x4577d0a7, 0xc788aebd, 0x22ba7115, 0xcbb4577e, 0x093dedd5, 0x8dfd8e7d, 0x3f7afc87, + 0x3ffe2f4e, 0x624b5c0a, 0x2d6c496b, 0xb125ad89, 0xd3f624b5, 0xe95ec49e, 0xd638c743, 0x829fa3a9, + 0x0fb51d0f, 0x9887fe31, 0xb4bfd863, 0x621f847f, 0xdec7c59a, 0xecc3e20d, 0x7511f146, 0xa9e0f893, + 0x156e5c3f, 0xc4db201f, 0x7b8fc5c7, 0xf7e2221b, 0x0000001f +}; + +static const UINT g_DXUTArrowMeshSrcDataSizeInBytes = 2193; + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateGUITextureFromInternalArray(ID3D11Device* pd3dDevice, ID3D11Texture2D** ppTexture) +{ + if ( !ppTexture ) + return E_INVALIDARG; + + ID3D11Resource *pRes = nullptr; + HRESULT hr = DirectX::CreateDDSTextureFromMemory( pd3dDevice, + reinterpret_cast(g_DXUTGUITextureSrcData), g_DXUTGUITextureSrcDataSizeInBytes, + &pRes, nullptr ); + if ( FAILED(hr) ) + return hr; + + DXUT_SetDebugName( pRes, "DXUT" ); + + hr = pRes->QueryInterface( __uuidof( ID3D11Texture2D ), (LPVOID*)ppTexture ); + SAFE_RELEASE( pRes ); + + return hr; +} diff --git a/src/DX11/framework/dxut/Optional/DXUTres.h b/src/DX11/framework/dxut/Optional/DXUTres.h new file mode 100644 index 0000000..5cfdc8e --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTres.h @@ -0,0 +1,13 @@ +//---------------------------------------------------------------------------- +// File: dxutres.h +// +// Functions to create DXUT media from arrays in memory +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//----------------------------------------------------------------------------- +#pragma once + +HRESULT WINAPI DXUTCreateGUITextureFromInternalArray( _In_ ID3D11Device* pd3dDevice, _Outptr_ ID3D11Texture2D** ppTexture ); diff --git a/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.cpp b/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.cpp new file mode 100644 index 0000000..a20658b --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.cpp @@ -0,0 +1,1590 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTSettingsDlg.cpp +// +// Dialog for selection of device settings +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "DXUTgui.h" +#include "DXUTsettingsDlg.h" + +//-------------------------------------------------------------------------------------- +// Internal functions forward declarations +//-------------------------------------------------------------------------------------- +const WCHAR* DXUTPresentIntervalToString( _In_ UINT pi ); +const WCHAR* DXUTDeviceTypeToString( _In_ D3D_DRIVER_TYPE devType ); +const WCHAR* DXUTVertexProcessingTypeToString( _In_ DWORD vpt ); + + +HRESULT DXUTSnapDeviceSettingsToEnumDevice( DXUTDeviceSettings* pDeviceSettings, bool forceEnum, D3D_FEATURE_LEVEL forceFL = D3D_FEATURE_LEVEL(0) ); + +//-------------------------------------------------------------------------------------- +// Global state +//-------------------------------------------------------------------------------------- +DXUTDeviceSettings g_DeviceSettings; + +CD3DSettingsDlg* WINAPI DXUTGetD3DSettingsDialog() +{ + // Using an accessor function gives control of the construction order + static CD3DSettingsDlg dlg; + return &dlg; +} + + +//-------------------------------------------------------------------------------------- +CD3DSettingsDlg::CD3DSettingsDlg() noexcept : + m_pActiveDialog(nullptr), + m_Dialog{}, + m_nRevertModeTimeout(0), + m_nIDEvent(0), + m_bActive( false ), + m_Levels{} +{ + m_Levels[0] = D3D_FEATURE_LEVEL_9_1; + m_Levels[1] = D3D_FEATURE_LEVEL_9_2; + m_Levels[2] = D3D_FEATURE_LEVEL_9_3; + m_Levels[3] = D3D_FEATURE_LEVEL_10_0; + m_Levels[4] = D3D_FEATURE_LEVEL_10_1; + m_Levels[5] = D3D_FEATURE_LEVEL_11_0; + m_Levels[6] = D3D_FEATURE_LEVEL_11_1; +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + m_Levels[7] = D3D_FEATURE_LEVEL_12_0; + m_Levels[8] = D3D_FEATURE_LEVEL_12_1; +#else + m_Levels[7] = static_cast(0xc000); + m_Levels[8] = static_cast(0xc100); +#endif +} + + +//-------------------------------------------------------------------------------------- +CD3DSettingsDlg::~CD3DSettingsDlg() +{ + // Release the memory used to hold the D3D11 refresh data in the combo box + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE ); + if( pComboBox ) + for( UINT i = 0; i < pComboBox->GetNumItems(); ++i ) + { + auto pRate = reinterpret_cast( pComboBox->GetItemData( i ) ); + delete pRate; + } +} + + +//-------------------------------------------------------------------------------------- +void CD3DSettingsDlg::Init( _In_ CDXUTDialogResourceManager* pManager ) +{ + assert( pManager ); + m_Dialog.Init( pManager, false ); // Don't register this dialog. + m_RevertModeDialog.Init( pManager, false ); // Don't register this dialog. + m_pActiveDialog = &m_Dialog; + CreateControls(); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3DSettingsDlg::Init( CDXUTDialogResourceManager* pManager, LPCWSTR szControlTextureFileName ) +{ + assert( pManager ); + m_Dialog.Init( pManager, false, szControlTextureFileName ); // Don't register this dialog. + m_RevertModeDialog.Init( pManager, false, szControlTextureFileName ); // Don't register this dialog. + m_pActiveDialog = &m_Dialog; + CreateControls(); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3DSettingsDlg::Init( CDXUTDialogResourceManager* pManager, LPCWSTR pszControlTextureResourcename, + HMODULE hModule ) +{ + assert( pManager ); + m_Dialog.Init( pManager, false, pszControlTextureResourcename, hModule ); // Don't register this dialog. + m_RevertModeDialog.Init( pManager, false, pszControlTextureResourcename, hModule ); // Don't register this dialog + m_pActiveDialog = &m_Dialog; + CreateControls(); +} + + +//-------------------------------------------------------------------------------------- +void CD3DSettingsDlg::CreateControls() +{ + // Set up main settings dialog + m_Dialog.EnableKeyboardInput( true ); + m_Dialog.SetFont( 0, L"Arial", 15, FW_NORMAL ); + m_Dialog.SetFont( 1, L"Arial", 28, FW_BOLD ); + + // Right-justify static controls + auto pElement = m_Dialog.GetDefaultElement( DXUT_CONTROL_STATIC, 0 ); + if( pElement ) + { + pElement->dwTextFormat = DT_VCENTER | DT_RIGHT; + + // Title + CDXUTStatic* pStatic = nullptr; + m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Direct3D Settings", 10, 5, 400, 50, false, &pStatic ); + pElement = pStatic->GetElement( 0 ); + pElement->iFont = 1; + pElement->dwTextFormat = DT_TOP | DT_LEFT; + } + + //DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL_LABEL, L"Feature Level", 10, 60, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL, 200, 60, 400, 23 ); + m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL )->SetDropHeight( 106 ); + + // DXUTSETTINGSDLG_ADAPTER + m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Display Adapter", 10, 85, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_ADAPTER, 200, 85, 400, 23 ); + + // DXUTSETTINGSDLG_DEVICE_TYPE + m_Dialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Render Device", 10, 110, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_DEVICE_TYPE, 200, 110, 400, 23 ); + + // DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_FULLSCREEN + m_Dialog.AddRadioButton( DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_WINDOWED_GROUP, L"Windowed", + 360, 157, 100, 16 ); + m_Dialog.AddRadioButton( DXUTSETTINGSDLG_FULLSCREEN, DXUTSETTINGSDLG_WINDOWED_GROUP, L"Full Screen", + 220, 157, 100, 16 ); + + // DXUTSETTINGSDLG_RES_SHOW_ALL + m_Dialog.AddCheckBox( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL, L"Show All Aspect Ratios", 420, 200, 200, 23, false ); + + // DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT_LABEL, L"Adapter Output", 10, 175, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT, 200, 175, 400, 23 ); + + // DXUTSETTINGSDLG_D3D11_RESOLUTION + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_RESOLUTION_LABEL, L"Resolution", 10, 200, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_RESOLUTION, 200, 200, 200, 23 ); + m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_RESOLUTION )->SetDropHeight( 106 ); + + // DXUTSETTINGSDLG_D3D11_REFRESH_RATE + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_REFRESH_RATE_LABEL, L"Refresh Rate", 10, 225, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE, 200, 225, 400, 23 ); + + // DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT_LABEL, L"Back Buffer Format", 10, 260, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT, 200, 260, 400, 23 ); + + // DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT_LABEL, L"Multisample Count", 10, 285, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT, 200, 285, 400, 23 ); + + // DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY_LABEL, L"Multisample Quality", 10, 310, 180, 23 ); + m_Dialog.AddComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY, 200, 310, 400, 23 ); + + // DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL + m_Dialog.AddStatic( DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL_LABEL, L"Vertical Sync", 10, 335, 180, 23 ); + m_Dialog.AddComboBox(DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL, 200, 335, 400, 23); + + auto pPresentIntervalComboBox = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL); + if (pPresentIntervalComboBox) + { + pPresentIntervalComboBox->AddItem(L"On", ULongToPtr(1)); + pPresentIntervalComboBox->AddItem(L"Off", ULongToPtr(0)); + } + + // DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE + m_Dialog.AddCheckBox( DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE, L"Create Debug Device", 200, 365, 180, 23 ); + + // DXUTSETTINGSDLG_OK, DXUTSETTINGSDLG_CANCEL + m_Dialog.AddButton( DXUTSETTINGSDLG_OK, L"OK", 230, 440, 73, 31 ); + m_Dialog.AddButton( DXUTSETTINGSDLG_CANCEL, L"Cancel", 315, 440, 73, 31, 0, true ); + + // Set up mode change dialog + m_RevertModeDialog.EnableKeyboardInput( true ); + m_RevertModeDialog.EnableNonUserEvents( true ); + m_RevertModeDialog.SetFont( 0, L"Arial", 15, FW_NORMAL ); + m_RevertModeDialog.SetFont( 1, L"Arial", 28, FW_BOLD ); + + pElement = m_RevertModeDialog.GetDefaultElement( DXUT_CONTROL_STATIC, 0 ); + if( pElement ) + { + pElement->dwTextFormat = DT_VCENTER | DT_RIGHT; + + // Title + CDXUTStatic* pStatic = nullptr; + if ( SUCCEEDED(m_RevertModeDialog.AddStatic( DXUTSETTINGSDLG_STATIC, L"Do you want to keep these display settings?", 10, 5, + 640, 50, false, &pStatic ) ) ) + pElement = pStatic->GetElement( 0 ); + pElement->iFont = 1; + pElement->dwTextFormat = DT_TOP | DT_LEFT; + + // Timeout static text control + if ( SUCCEEDED(m_RevertModeDialog.AddStatic( DXUTSETTINGSDLG_STATIC_MODE_CHANGE_TIMEOUT, L"", 10, 90, 640, 30, + false, &pStatic ) ) ) + pElement = pStatic->GetElement( 0 ); + pElement->iFont = 0; + pElement->dwTextFormat = DT_TOP | DT_LEFT; + } + + // DXUTSETTINGSDLG_MODE_CHANGE_ACCEPT, DXUTSETTINGSDLG_MODE_CHANGE_REVERT + m_RevertModeDialog.AddButton( DXUTSETTINGSDLG_MODE_CHANGE_ACCEPT, L"Yes", 230, 50, 73, 31 ); + m_RevertModeDialog.AddButton( DXUTSETTINGSDLG_MODE_CHANGE_REVERT, L"No", 315, 50, 73, 31, 0, true ); +} + + +//-------------------------------------------------------------------------------------- +// Changes the UI defaults to the current device settings +//-------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::Refresh() +{ + g_DeviceSettings = DXUTGetDeviceSettings(); + + auto pD3DEnum = DXUTGetD3D11Enumeration(); + + // Fill the UI with the current settings + AddD3D11DeviceType( g_DeviceSettings.d3d11.DriverType ); + + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_WINDOWED, true ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_FULLSCREEN, (g_DeviceSettings.d3d11.DriverType != D3D_DRIVER_TYPE_WARP) ); + + SetWindowed( FALSE != g_DeviceSettings.d3d11.sd.Windowed ); + auto pOutputInfo = GetCurrentD3D11OutputInfo(); + AddD3D11AdapterOutput( pOutputInfo->Desc.DeviceName, g_DeviceSettings.d3d11.Output ); + + AddD3D11Resolution( g_DeviceSettings.d3d11.sd.BufferDesc.Width, + g_DeviceSettings.d3d11.sd.BufferDesc.Height ); + AddD3D11RefreshRate( g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate ); + AddD3D11BackBufferFormat( g_DeviceSettings.d3d11.sd.BufferDesc.Format ); + AddD3D11MultisampleCount( g_DeviceSettings.d3d11.sd.SampleDesc.Count ); + AddD3D11MultisampleQuality( g_DeviceSettings.d3d11.sd.SampleDesc.Quality ); + + auto pBestDeviceSettingsCombo = pD3DEnum->GetDeviceSettingsCombo( + g_DeviceSettings.d3d11.AdapterOrdinal, g_DeviceSettings.d3d11.sd.BufferDesc.Format, + ( g_DeviceSettings.d3d11.sd.Windowed != 0 ) ); + + if( !pBestDeviceSettingsCombo ) + return DXUT_ERR_MSGBOX( L"GetDeviceSettingsCombo", E_INVALIDARG ); + + CDXUTComboBox *pFeatureLevelBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL ); + pFeatureLevelBox->RemoveAllItems(); + + D3D_FEATURE_LEVEL clampFL; + if ( g_DeviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + clampFL = DXUTGetD3D11Enumeration()->GetWARPFeaturevel(); + else if ( g_DeviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE ) + clampFL = DXUTGetD3D11Enumeration()->GetREFFeaturevel(); + else + clampFL = pBestDeviceSettingsCombo->pDeviceInfo->MaxLevel; + + for (int fli = 0; fli < TOTAL_FEATURE_LEVELS; fli++) + { + if (m_Levels[fli] >= g_DeviceSettings.MinimumFeatureLevel + && m_Levels[fli] <= clampFL) + { + AddD3D11FeatureLevel( m_Levels[fli] ); + } + } + pFeatureLevelBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.DeviceFeatureLevel ) ); + + // Get the adapters list from CD3D11Enumeration object + auto pAdapterInfoList = pD3DEnum->GetAdapterInfoList(); + + if( pAdapterInfoList->empty() ) + return DXUT_ERR_MSGBOX( L"CD3DSettingsDlg::OnCreatedDevice", DXUTERR_NOCOMPATIBLEDEVICES ); + + auto pAdapterCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER ); + pAdapterCombo->RemoveAllItems(); + + // Add adapters + for( auto it = pAdapterInfoList->cbegin(); it != pAdapterInfoList->cend(); ++it ) + { + AddAdapter( (*it)->szUniqueDescription, (*it)->AdapterOrdinal ); + } + + pAdapterCombo->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.AdapterOrdinal ) ); + + // DXUTSETTINGSDLG_D3D11_RESOLUTION + HRESULT hr = UpdateD3D11Resolutions(); + if ( FAILED(hr) ) + return hr; + + // DXUTSETTINGSDLG_D3D11_REFRESH_RATE + hr = UpdateD3D11RefreshRates(); + if ( FAILED(hr) ) + return hr; + + // Windowed mode + bool bWindowed = IsWindowed(); + + // Backbuffer Format/Driver Type + auto pAdapterInfo = GetCurrentD3D11AdapterInfo(); + if (pAdapterInfo) + { + auto pBackBufferFormatComboBox = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT); + pBackBufferFormatComboBox->RemoveAllItems(); + + for (size_t idc = 0; idc < pAdapterInfo->deviceSettingsComboList.size(); idc++) + { + auto pDeviceCombo = pAdapterInfo->deviceSettingsComboList[idc]; + if ((pDeviceCombo->Windowed == TRUE) == bWindowed) + { + AddD3D11BackBufferFormat(pDeviceCombo->BackBufferFormat); + } + } + + pBackBufferFormatComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.d3d11.sd.BufferDesc.Format) ); + + auto pDeviceTypeComboBox = m_Dialog.GetComboBox(DXUTSETTINGSDLG_DEVICE_TYPE); + pDeviceTypeComboBox->RemoveAllItems(); + + for (size_t iDeviceInfo = 0; iDeviceInfo < pAdapterInfo->deviceInfoList.size(); iDeviceInfo++) + { + auto pDeviceInfo = pAdapterInfo->deviceInfoList[iDeviceInfo]; + AddD3D11DeviceType(pDeviceInfo->DeviceType); + } + + pDeviceTypeComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.d3d11.DriverType) ); + } + + // MSAA settings + auto pDeviceSettingsCombo = GetCurrentD3D11DeviceSettingsCombo(); + if ( pDeviceSettingsCombo ) + { + auto pMultisampleCountCombo = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT); + pMultisampleCountCombo->RemoveAllItems(); + + for (auto it = pDeviceSettingsCombo->multiSampleCountList.cbegin(); it != pDeviceSettingsCombo->multiSampleCountList.cend(); ++it) + AddD3D11MultisampleCount(*it); + + pMultisampleCountCombo->SetSelectedByData( ULongToPtr(g_DeviceSettings.d3d11.sd.SampleDesc.Count) ); + + UINT MaxQuality = 0; + for (size_t iCount = 0; iCount < pDeviceSettingsCombo->multiSampleCountList.size(); iCount++) + { + UINT Count = pDeviceSettingsCombo->multiSampleCountList[iCount]; + if ( Count == g_DeviceSettings.d3d11.sd.SampleDesc.Count ) + { + MaxQuality = pDeviceSettingsCombo->multiSampleQualityList[iCount]; + break; + } + } + + auto pMultisampleQualityCombo = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY); + pMultisampleQualityCombo->RemoveAllItems(); + + for (UINT iQuality = 0; iQuality < MaxQuality; iQuality++) + { + AddD3D11MultisampleQuality(iQuality); + } + + pMultisampleQualityCombo->SetSelectedByData(ULongToPtr(g_DeviceSettings.d3d11.sd.SampleDesc.Quality)); + } + + // Misc settings + auto pDebugCheckBox = m_Dialog.GetCheckBox(DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE); + if ( pDebugCheckBox ) + { + pDebugCheckBox->SetChecked(0 != (g_DeviceSettings.d3d11.CreateFlags & D3D11_CREATE_DEVICE_DEBUG)); + } + + auto pPresentIntervalComboBox = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL); + if ( pPresentIntervalComboBox ) + { + pPresentIntervalComboBox->SetSelectedByData(ULongToPtr(g_DeviceSettings.d3d11.SyncInterval) ); + } + + CDXUTDialog::SetRefreshTime( ( float )DXUTGetTime() ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CD3DSettingsDlg::SetSelectedD3D11RefreshRate( _In_ DXGI_RATIONAL RefreshRate ) +{ + auto pRefreshRateComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE ); + + for( UINT i = 0; i < pRefreshRateComboBox->GetNumItems(); ++i ) + { + auto pRate = reinterpret_cast( pRefreshRateComboBox->GetItemData( i ) ); + + if( pRate && pRate->Numerator == RefreshRate.Numerator && pRate->Denominator == RefreshRate.Denominator ) + { + pRefreshRateComboBox->SetSelectedByIndex( i ); + return; + } + } +} + +//-------------------------------------------------------------------------------------- +void CD3DSettingsDlg::OnRender( _In_ float fElapsedTime ) +{ + // Render the scene + m_pActiveDialog->OnRender( fElapsedTime ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +LRESULT CD3DSettingsDlg::MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) +{ + m_pActiveDialog->MsgProc( hWnd, uMsg, wParam, lParam ); + if( uMsg == WM_KEYDOWN && wParam == VK_F2 ) + SetActive( false ); + return 0; +} + +//-------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnD3D11CreateDevice( _In_ ID3D11Device* pd3dDevice ) +{ + if( !pd3dDevice ) + return DXUT_ERR_MSGBOX( L"CD3DSettingsDlg::OnCreatedDevice", E_INVALIDARG ); + + // Create the fonts/textures + m_Dialog.SetCallback( StaticOnEvent, ( void* )this ); + m_RevertModeDialog.SetCallback( StaticOnEvent, ( void* )this ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CD3DSettingsDlg::OnD3D11ResizedSwapChain( ID3D11Device* pd3dDevice, const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ) +{ + UNREFERENCED_PARAMETER(pd3dDevice); + + m_Dialog.SetLocation( 0, 0 ); + m_Dialog.SetSize( pBackBufferSurfaceDesc->Width, pBackBufferSurfaceDesc->Height ); + m_Dialog.SetBackgroundColors( D3DCOLOR_ARGB( 255, 98, 138, 206 ), + D3DCOLOR_ARGB( 255, 54, 105, 192 ), + D3DCOLOR_ARGB( 255, 54, 105, 192 ), + D3DCOLOR_ARGB( 255, 10, 73, 179 ) ); + + m_RevertModeDialog.SetLocation( 0, 0 ); + m_RevertModeDialog.SetSize( pBackBufferSurfaceDesc->Width, pBackBufferSurfaceDesc->Height ); + m_RevertModeDialog.SetBackgroundColors( D3DCOLOR_ARGB( 255, 98, 138, 206 ), + D3DCOLOR_ARGB( 255, 54, 105, 192 ), + D3DCOLOR_ARGB( 255, 54, 105, 192 ), + D3DCOLOR_ARGB( 255, 10, 73, 179 ) ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CD3DSettingsDlg::OnD3D11DestroyDevice() +{ + + +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void WINAPI CD3DSettingsDlg::StaticOnEvent( UINT nEvent, int nControlID, + CDXUTControl* pControl, void* pUserData ) +{ + auto pD3DSettings = reinterpret_cast( pUserData ); + if( pD3DSettings ) + pD3DSettings->OnEvent( nEvent, nControlID, pControl ); +} + +//-------------------------------------------------------------------------------------- +// Name: CD3DSettingsDlg::StaticOnModeChangeTimer() +// Desc: Timer callback registered by a call to DXUTSetTimer. It is called each second +// until mode change timeout limit. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void WINAPI CD3DSettingsDlg::StaticOnModeChangeTimer( UINT nIDEvent, void* pUserContext ) +{ + UNREFERENCED_PARAMETER(nIDEvent); + + auto pD3DSettings = reinterpret_cast( pUserContext ); + assert( pD3DSettings ); + _Analysis_assume_( pD3DSettings ); + assert( pD3DSettings->m_pActiveDialog == &pD3DSettings->m_RevertModeDialog ); + assert( pD3DSettings->m_nIDEvent == nIDEvent ); + + if( 0 == --pD3DSettings->m_nRevertModeTimeout ) + { + auto pControl = pD3DSettings->m_RevertModeDialog.GetControl( DXUTSETTINGSDLG_MODE_CHANGE_REVERT ); + assert( pControl ); + _Analysis_assume_( pControl ); + pD3DSettings->m_RevertModeDialog.SendEvent( EVENT_BUTTON_CLICKED, false, pControl ); + } + pD3DSettings->UpdateModeChangeTimeoutText( pD3DSettings->m_nRevertModeTimeout ); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3DSettingsDlg::OnEvent( UINT nEvent, int nControlID, CDXUTControl* pControl ) +{ + UNREFERENCED_PARAMETER(nEvent); + UNREFERENCED_PARAMETER(pControl); + + switch( nControlID ) + { + case DXUTSETTINGSDLG_ADAPTER: + OnAdapterChanged(); break; + case DXUTSETTINGSDLG_DEVICE_TYPE: + OnDeviceTypeChanged(); break; + case DXUTSETTINGSDLG_WINDOWED: + OnWindowedFullScreenChanged(); break; + case DXUTSETTINGSDLG_FULLSCREEN: + OnWindowedFullScreenChanged(); break; + case DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL: + OnBackBufferFormatChanged(); break; + case DXUTSETTINGSDLG_D3D11_RESOLUTION: + OnD3D11ResolutionChanged(); break; + case DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL: + OnFeatureLevelChanged(); break; + case DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT: + OnAdapterOutputChanged(); break; + case DXUTSETTINGSDLG_D3D11_REFRESH_RATE: + OnRefreshRateChanged(); break; + case DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT: + OnBackBufferFormatChanged(); break; + case DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT: + OnMultisampleTypeChanged(); break; + case DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY: + OnMultisampleQualityChanged(); break; + case DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL: + OnPresentIntervalChanged(); break; + case DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE: + OnDebugDeviceChanged(); break; + + case DXUTSETTINGSDLG_OK: + { + bool bFullScreenModeChange = false; + auto currentSettings = DXUTGetDeviceSettings(); + g_DeviceSettings.MinimumFeatureLevel = currentSettings.MinimumFeatureLevel; + if( g_DeviceSettings.d3d11.sd.Windowed ) + { + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator = + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator = 0; + + RECT rcClient; + if( DXUTIsWindowed() ) + GetClientRect( DXUTGetHWND(), &rcClient ); + else + rcClient = DXUTGetWindowClientRectAtModeChange(); + DWORD dwWindowWidth = rcClient.right - rcClient.left; + DWORD dwWindowHeight = rcClient.bottom - rcClient.top; + + g_DeviceSettings.d3d11.sd.BufferDesc.Width = dwWindowWidth; + g_DeviceSettings.d3d11.sd.BufferDesc.Height = dwWindowHeight; + } + else + { + // Check for fullscreen mode change + bFullScreenModeChange = g_DeviceSettings.d3d11.sd.BufferDesc.Width != + currentSettings.d3d11.sd.BufferDesc.Width || + g_DeviceSettings.d3d11.sd.BufferDesc.Height != currentSettings.d3d11.sd.BufferDesc.Height || + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator != + currentSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator || + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator != + currentSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator; + } + + if( bFullScreenModeChange ) + { + // set appropriate global device settings to that of the current device + // settings. These will get set to the user-defined settings once the + // user accepts the mode change + DXUTDeviceSettings tSettings = g_DeviceSettings; + g_DeviceSettings.d3d11.sd.BufferDesc.Width = + currentSettings.d3d11.sd.BufferDesc.Width; + g_DeviceSettings.d3d11.sd.BufferDesc.Height = + currentSettings.d3d11.sd.BufferDesc.Height; + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator = + currentSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator; + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator = + currentSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator; + g_DeviceSettings.d3d11.sd.Windowed = currentSettings.d3d11.sd.Windowed; + + // apply the user-defined settings + DXUTCreateDeviceFromSettings( &tSettings ); + // create the mode change timeout dialog + m_pActiveDialog = &m_RevertModeDialog; + m_nRevertModeTimeout = 15; + UpdateModeChangeTimeoutText( m_nRevertModeTimeout ); + // activate a timer for 1-second updates + DXUTSetTimer( StaticOnModeChangeTimer, 1.0f, &m_nIDEvent, ( void* )this ); + } + else + { + DXUTCreateDeviceFromSettings( &g_DeviceSettings ); + SetActive( false ); + } + break; + } + + case DXUTSETTINGSDLG_CANCEL: + { + SetActive( false ); + break; + } + + case DXUTSETTINGSDLG_MODE_CHANGE_ACCEPT: + { + DXUTKillTimer( m_nIDEvent ); + g_DeviceSettings = DXUTGetDeviceSettings(); + m_pActiveDialog = &m_Dialog; + SetActive( false ); + break; + } + + case DXUTSETTINGSDLG_MODE_CHANGE_REVERT: + { + DXUTKillTimer( m_nIDEvent ); + m_pActiveDialog = &m_Dialog; + m_nIDEvent = 0; + m_nRevertModeTimeout = 0; + DXUTCreateDeviceFromSettings( &g_DeviceSettings ); + Refresh(); + break; + } + } +} + + +//------------------------------------------------------------------------------------- +CD3D11EnumAdapterInfo* CD3DSettingsDlg::GetCurrentD3D11AdapterInfo() const +{ + auto pD3DEnum = DXUTGetD3D11Enumeration(); + return pD3DEnum->GetAdapterInfo( g_DeviceSettings.d3d11.AdapterOrdinal ); +} + + +//------------------------------------------------------------------------------------- +CD3D11EnumDeviceInfo* CD3DSettingsDlg::GetCurrentD3D11DeviceInfo() const +{ + auto pD3DEnum = DXUTGetD3D11Enumeration(); + return pD3DEnum->GetDeviceInfo( g_DeviceSettings.d3d11.AdapterOrdinal, + g_DeviceSettings.d3d11.DriverType ); +} + + +//------------------------------------------------------------------------------------- +CD3D11EnumOutputInfo* CD3DSettingsDlg::GetCurrentD3D11OutputInfo() const +{ + auto pD3DEnum = DXUTGetD3D11Enumeration(); + return pD3DEnum->GetOutputInfo( g_DeviceSettings.d3d11.AdapterOrdinal, + g_DeviceSettings.d3d11.Output ); +} + +//------------------------------------------------------------------------------------- +CD3D11EnumDeviceSettingsCombo* CD3DSettingsDlg::GetCurrentD3D11DeviceSettingsCombo() const +{ + auto pD3DEnum = DXUTGetD3D11Enumeration(); + return pD3DEnum->GetDeviceSettingsCombo( g_DeviceSettings.d3d11.AdapterOrdinal, + g_DeviceSettings.d3d11.sd.BufferDesc.Format, + ( g_DeviceSettings.d3d11.sd.Windowed == TRUE ) ); +} + +HRESULT CD3DSettingsDlg::OnD3D11ResolutionChanged () +{ + if ( g_DeviceSettings.d3d11.sd.Windowed ) + return S_OK; + + DWORD dwWidth, dwHeight; + GetSelectedD3D11Resolution( &dwWidth, &dwHeight ); + g_DeviceSettings.d3d11.sd.BufferDesc.Width = dwWidth; + g_DeviceSettings.d3d11.sd.BufferDesc.Height = dwHeight; + + // DXUTSETTINGSDLG_D3D11_REFRESH_RATE + HRESULT hr = UpdateD3D11RefreshRates(); + if ( FAILED(hr) ) + return hr; + + return S_OK; +} + +HRESULT CD3DSettingsDlg::OnFeatureLevelChanged () +{ + HRESULT hr = E_FAIL; + + if (g_DeviceSettings.d3d11.DeviceFeatureLevel == GetSelectedFeatureLevel()) return S_OK; + + // Obtain a set of valid D3D11 device settings. + UINT CreateFlags = g_DeviceSettings.d3d11.CreateFlags; + DXGI_FORMAT BackBufferFormat = g_DeviceSettings.d3d11.sd.BufferDesc.Format; + UINT Count = g_DeviceSettings.d3d11.sd.SampleDesc.Count; + UINT Quality = g_DeviceSettings.d3d11.sd.SampleDesc.Quality; + DXGI_RATIONAL RefreshRate = g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate; + ZeroMemory(&g_DeviceSettings, sizeof(g_DeviceSettings)); + + DXUTApplyDefaultDeviceSettings(&g_DeviceSettings); + g_DeviceSettings.d3d11.CreateFlags = CreateFlags; + hr = DXUTSnapDeviceSettingsToEnumDevice(&g_DeviceSettings, true, GetSelectedFeatureLevel()); + g_DeviceSettings.d3d11.sd.BufferDesc.Format = BackBufferFormat; + g_DeviceSettings.d3d11.sd.SampleDesc.Count = Count; + g_DeviceSettings.d3d11.sd.SampleDesc.Quality = Quality; + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate = RefreshRate; + + auto pD3DEnum = DXUTGetD3D11Enumeration(); + auto pAdapterInfoList = pD3DEnum->GetAdapterInfoList(); + + // DXUTSETTINGSDLG_ADAPTER + auto pAdapterComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER ); + pAdapterComboBox->RemoveAllItems(); + + for( auto it = pAdapterInfoList->cbegin(); it != pAdapterInfoList->cend(); ++it ) + { + AddAdapter( (*it)->szUniqueDescription, (*it)->AdapterOrdinal ); + } + + pAdapterComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.AdapterOrdinal ) ); + + // DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT + auto pBackBufferFormatComboBox = m_Dialog.GetComboBox(DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT); + pBackBufferFormatComboBox->RemoveAllItems(); + + auto pAdapterInfo = GetCurrentD3D11AdapterInfo(); + if (!pAdapterInfo) + return E_FAIL; + + bool bWindowed = IsWindowed(); + + for (size_t idc = 0; idc < pAdapterInfo->deviceSettingsComboList.size(); idc++) + { + auto pDeviceCombo = pAdapterInfo->deviceSettingsComboList[idc]; + if ((pDeviceCombo->Windowed == TRUE) == bWindowed) + { + AddD3D11BackBufferFormat(pDeviceCombo->BackBufferFormat); + } + } + + pBackBufferFormatComboBox->SetSelectedByData( ULongToPtr(g_DeviceSettings.d3d11.sd.BufferDesc.Format) ); + + hr = OnBackBufferFormatChanged(); + if (FAILED(hr)) + return hr; + + auto pCheckBox = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE ); + pCheckBox->SetChecked( 0 != ( g_DeviceSettings.d3d11.CreateFlags & D3D11_CREATE_DEVICE_DEBUG ) ); + + hr = OnAdapterChanged(); + if( FAILED( hr ) ) + return hr; + + return hr; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnAdapterChanged() +{ + // Store the adapter index + g_DeviceSettings.d3d11.AdapterOrdinal = GetSelectedAdapter(); + + // DXUTSETTINGSDLG_DEVICE_TYPE + auto pDeviceTypeComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE ); + pDeviceTypeComboBox->RemoveAllItems(); + + auto pAdapterInfo = GetCurrentD3D11AdapterInfo(); + if( !pAdapterInfo ) + return E_FAIL; + + for( size_t iDeviceInfo = 0; iDeviceInfo < pAdapterInfo->deviceInfoList.size(); iDeviceInfo++ ) + { + auto pDeviceInfo = pAdapterInfo->deviceInfoList[ iDeviceInfo ]; + AddD3D11DeviceType( pDeviceInfo->DeviceType ); + } + + pDeviceTypeComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.DriverType ) ); + + HRESULT hr = OnDeviceTypeChanged(); + if( FAILED( hr ) ) + return hr; + + return S_OK; +} + + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnDeviceTypeChanged() +{ + HRESULT hr = S_OK; + + g_DeviceSettings.d3d11.DriverType = GetSelectedD3D11DeviceType(); + + // DXUTSETTINGSDLG_WINDOWED, DXUTSETTINGSDLG_FULLSCREEN + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_WINDOWED, true ); + if (g_DeviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + { + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_FULLSCREEN, false ); + g_DeviceSettings.d3d11.sd.Windowed = TRUE; + } + else + { + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_FULLSCREEN, true ); + } + + SetWindowed( g_DeviceSettings.d3d11.sd.Windowed != 0 ); + + auto pBestDeviceSettingsCombo = DXUTGetD3D11Enumeration()->GetDeviceSettingsCombo( + g_DeviceSettings.d3d11.AdapterOrdinal, g_DeviceSettings.d3d11.sd.BufferDesc.Format, + ( g_DeviceSettings.d3d11.sd.Windowed != 0 ) ); + + if( !pBestDeviceSettingsCombo ) + return DXUT_ERR_MSGBOX( L"GetDeviceSettingsCombo", E_INVALIDARG ); + + D3D_FEATURE_LEVEL clampFL; + if ( g_DeviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_WARP ) + clampFL = DXUTGetD3D11Enumeration()->GetWARPFeaturevel(); + else if ( g_DeviceSettings.d3d11.DriverType == D3D_DRIVER_TYPE_REFERENCE ) + clampFL = DXUTGetD3D11Enumeration()->GetREFFeaturevel(); + else + clampFL = pBestDeviceSettingsCombo->pDeviceInfo->MaxLevel; + + if ( g_DeviceSettings.d3d11.DeviceFeatureLevel > clampFL + || clampFL > pBestDeviceSettingsCombo->pDeviceInfo->MaxLevel ) + { + g_DeviceSettings.d3d11.DeviceFeatureLevel = std::min( g_DeviceSettings.d3d11.DeviceFeatureLevel, + clampFL ); + + CDXUTComboBox *pFeatureLevelBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL ); + pFeatureLevelBox->RemoveAllItems(); + for (int fli = 0; fli < TOTAL_FEATURE_LEVELS; fli++) + { + if (m_Levels[fli] >= g_DeviceSettings.MinimumFeatureLevel + && m_Levels[fli] <= clampFL) + { + AddD3D11FeatureLevel( m_Levels[fli] ); + } + } + pFeatureLevelBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.DeviceFeatureLevel ) ); + + hr = OnFeatureLevelChanged(); + if( FAILED( hr ) ) + return hr; + } + + hr = OnWindowedFullScreenChanged(); + if( FAILED( hr ) ) + return hr; + + return S_OK; +} + + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnWindowedFullScreenChanged() +{ + HRESULT hr = S_OK; + bool bWindowed = IsWindowed(); + + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT_LABEL, !bWindowed ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_RESOLUTION_LABEL, !bWindowed ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_REFRESH_RATE_LABEL, !bWindowed ); + + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL, !bWindowed ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT, !bWindowed ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_RESOLUTION, !bWindowed ); + m_Dialog.SetControlEnabled( DXUTSETTINGSDLG_D3D11_REFRESH_RATE, !bWindowed ); + + g_DeviceSettings.d3d11.sd.Windowed = bWindowed; + + // Get available adapter output + auto pD3DEnum = DXUTGetD3D11Enumeration(); + + auto pOutputComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT ); + pOutputComboBox->RemoveAllItems(); + + auto pAdapterInfo = pD3DEnum->GetAdapterInfo( g_DeviceSettings.d3d11.AdapterOrdinal ); + for( size_t ioutput = 0; ioutput < pAdapterInfo->outputInfoList.size(); ++ioutput ) + { + auto pOutputInfo = pAdapterInfo->outputInfoList[ ioutput ]; + AddD3D11AdapterOutput( pOutputInfo->Desc.DeviceName, pOutputInfo->Output ); + } + + pOutputComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.Output ) ); + + hr = OnAdapterOutputChanged(); + if( FAILED( hr ) ) + return hr; + + hr = UpdateD3D11Resolutions(); + if (FAILED(hr)) + return hr; + + hr = UpdateD3D11RefreshRates(); + if ( FAILED(hr) ) + return hr; + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnAdapterOutputChanged() +{ + HRESULT hr; + + bool bWindowed = IsWindowed(); + g_DeviceSettings.d3d11.sd.Windowed = bWindowed; + + // If windowed, get the appropriate adapter format from Direct3D + if( g_DeviceSettings.d3d11.sd.Windowed ) + { + DXGI_MODE_DESC mode; + hr = DXUTGetD3D11AdapterDisplayMode( g_DeviceSettings.d3d11.AdapterOrdinal, + g_DeviceSettings.d3d11.Output, &mode ); + if( FAILED( hr ) ) + return DXTRACE_ERR( L"GetD3D11AdapterDisplayMode", hr ); + + // Default resolution to the fullscreen res that was last used + RECT rc = DXUTGetFullsceenClientRectAtModeChange(); + if( rc.right == 0 || rc.bottom == 0 ) + { + // If nothing last used, then default to the adapter desktop res + g_DeviceSettings.d3d11.sd.BufferDesc.Width = mode.Width; + g_DeviceSettings.d3d11.sd.BufferDesc.Height = mode.Height; + } + else + { + g_DeviceSettings.d3d11.sd.BufferDesc.Width = rc.right; + g_DeviceSettings.d3d11.sd.BufferDesc.Height = rc.bottom; + } + + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Numerator = + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate.Denominator = 0; + } + + auto pAdapterInfo = GetCurrentD3D11AdapterInfo(); + if( !pAdapterInfo ) + return E_FAIL; + + // DXUTSETTINGSDLG_D3D11_RESOLUTION + hr = UpdateD3D11Resolutions(); + if( FAILED( hr ) ) + return hr; + + // DXUTSETTINGSDLG_D3D11_REFRESH_RATE + hr = UpdateD3D11RefreshRates(); + if ( FAILED(hr) ) + return hr; + + // DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT + auto pBackBufferFormatComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT ); + pBackBufferFormatComboBox->RemoveAllItems(); + + for( size_t idc = 0; idc < pAdapterInfo->deviceSettingsComboList.size(); idc++ ) + { + auto pDeviceCombo = pAdapterInfo->deviceSettingsComboList[ idc ]; + if( ( pDeviceCombo->Windowed == TRUE ) == bWindowed ) + { + AddD3D11BackBufferFormat( pDeviceCombo->BackBufferFormat ); + } + } + + pBackBufferFormatComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.sd.BufferDesc.Format ) ); + + hr = OnBackBufferFormatChanged(); + if( FAILED( hr ) ) + return hr; + + hr = OnRefreshRateChanged(); + if( FAILED( hr ) ) + return hr; + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnRefreshRateChanged() +{ + // Set refresh rate + g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate = GetSelectedD3D11RefreshRate(); + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnBackBufferFormatChanged() +{ + HRESULT hr = S_OK; + + g_DeviceSettings.d3d11.sd.BufferDesc.Format = GetSelectedD3D11BackBufferFormat(); + + DXGI_FORMAT backBufferFormat = g_DeviceSettings.d3d11.sd.BufferDesc.Format; + + auto pAdapterInfo = GetCurrentD3D11AdapterInfo(); + if( !pAdapterInfo ) + return E_FAIL; + + for( size_t idc = 0; idc < pAdapterInfo->deviceSettingsComboList.size(); idc++ ) + { + auto pDeviceCombo = pAdapterInfo->deviceSettingsComboList[ idc ]; + + if( pDeviceCombo->Windowed == ( g_DeviceSettings.d3d11.sd.Windowed == TRUE ) && + pDeviceCombo->BackBufferFormat == backBufferFormat && + pDeviceCombo->DeviceType == g_DeviceSettings.d3d11.DriverType ) + { + auto pMultisampleCountCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT ); + pMultisampleCountCombo->RemoveAllItems(); + + for( auto it = pDeviceCombo->multiSampleCountList.cbegin(); it != pDeviceCombo->multiSampleCountList.cend(); ++it ) + AddD3D11MultisampleCount( *it ); + pMultisampleCountCombo->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.sd.SampleDesc.Count ) ); + + hr = OnMultisampleTypeChanged(); + if( FAILED( hr ) ) + return hr; + + auto pPresentIntervalComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL ); + pPresentIntervalComboBox->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.SyncInterval ) ); + + hr = OnPresentIntervalChanged(); + if( FAILED( hr ) ) + return hr; + + hr = UpdateD3D11Resolutions(); + if( FAILED( hr ) ) + return hr; + + hr = UpdateD3D11RefreshRates(); + if ( FAILED(hr) ) + return hr; + + break; + } + } + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnMultisampleTypeChanged() +{ + HRESULT hr = S_OK; + + UINT multisampleCount = GetSelectedD3D11MultisampleCount(); + g_DeviceSettings.d3d11.sd.SampleDesc.Count = multisampleCount; + + auto pDeviceSettingsCombo = GetCurrentD3D11DeviceSettingsCombo(); + if( !pDeviceSettingsCombo ) + return E_FAIL; + + UINT MaxQuality = 0; + for( size_t iCount = 0; iCount < pDeviceSettingsCombo->multiSampleCountList.size(); iCount++ ) + { + UINT Count = pDeviceSettingsCombo->multiSampleCountList[ iCount ]; + if( Count == multisampleCount ) + { + MaxQuality = pDeviceSettingsCombo->multiSampleQualityList[ iCount ]; + break; + } + } + + // DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY + auto pMultisampleQualityCombo = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY ); + pMultisampleQualityCombo->RemoveAllItems(); + + for( UINT iQuality = 0; iQuality < MaxQuality; iQuality++ ) + { + AddD3D11MultisampleQuality( iQuality ); + } + + pMultisampleQualityCombo->SetSelectedByData( ULongToPtr( g_DeviceSettings.d3d11.sd.SampleDesc.Quality ) ); + + hr = OnMultisampleQualityChanged(); + if( FAILED( hr ) ) + return hr; + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnMultisampleQualityChanged() +{ + g_DeviceSettings.d3d11.sd.SampleDesc.Quality = GetSelectedD3D11MultisampleQuality(); + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnPresentIntervalChanged() +{ + g_DeviceSettings.d3d11.SyncInterval = GetSelectedD3D11PresentInterval(); + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::OnDebugDeviceChanged() +{ + bool bDebugDevice = GetSelectedDebugDeviceValue(); + + if( bDebugDevice ) + g_DeviceSettings.d3d11.CreateFlags |= D3D11_CREATE_DEVICE_DEBUG; + else + g_DeviceSettings.d3d11.CreateFlags &= ~D3D11_CREATE_DEVICE_DEBUG; + + return S_OK; +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddAdapter( _In_z_ const WCHAR* strDescription, _In_ UINT iAdapter ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER ); + + if( !pComboBox->ContainsItem( strDescription ) ) + pComboBox->AddItem( strDescription, ULongToPtr( iAdapter ) ); +} + + +//------------------------------------------------------------------------------------- +UINT CD3DSettingsDlg::GetSelectedAdapter() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_ADAPTER ); + + return PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::SetWindowed( _In_ bool bWindowed ) +{ + auto pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_WINDOWED ); + pRadioButton->SetChecked( bWindowed ); + + pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_FULLSCREEN ); + pRadioButton->SetChecked( !bWindowed ); + + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT_LABEL, !bWindowed); + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_RESOLUTION_LABEL, !bWindowed); + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_REFRESH_RATE_LABEL, !bWindowed); + + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL, !bWindowed); + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT, !bWindowed); + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_RESOLUTION, !bWindowed); + m_Dialog.SetControlEnabled(DXUTSETTINGSDLG_D3D11_REFRESH_RATE, !bWindowed); +} + + +//------------------------------------------------------------------------------------- +bool CD3DSettingsDlg::IsWindowed() const +{ + auto pRadioButton = m_Dialog.GetRadioButton( DXUTSETTINGSDLG_WINDOWED ); + return pRadioButton->GetChecked(); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11AdapterOutput( _In_z_ const WCHAR* strName, _In_ UINT Output ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT ); + + if( !pComboBox->ContainsItem( strName ) ) + pComboBox->AddItem( strName, ULongToPtr( Output ) ); +} + + +//------------------------------------------------------------------------------------- +UINT CD3DSettingsDlg::GetSelectedD3D11AdapterOutput() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT ); + + return PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3DSettingsDlg::AddD3D11Resolution( DWORD dwWidth, DWORD dwHeight ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_RESOLUTION ); + + DWORD dwResolutionData; + WCHAR strResolution[50]; + dwResolutionData = MAKELONG( dwWidth, dwHeight ); + swprintf_s( strResolution, 50, L"%u by %u", dwWidth, dwHeight ); + + if( !pComboBox->ContainsItem( strResolution ) ) + pComboBox->AddItem( strResolution, ULongToPtr( dwResolutionData ) ); +} + + +//------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CD3DSettingsDlg::GetSelectedD3D11Resolution( DWORD* pdwWidth, DWORD* pdwHeight ) const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_RESOLUTION ); + + DWORD dwResolution = PtrToUlong( pComboBox->GetSelectedData() ); + + *pdwWidth = LOWORD( dwResolution ); + *pdwHeight = HIWORD( dwResolution ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11FeatureLevel( _In_ D3D_FEATURE_LEVEL fl) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL ); + switch( fl ) + { + case D3D_FEATURE_LEVEL_9_1: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_9_1" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_9_1", ULongToPtr( D3D_FEATURE_LEVEL_9_1 ) ); + } + break; + case D3D_FEATURE_LEVEL_9_2: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_9_2" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_9_2", ULongToPtr( D3D_FEATURE_LEVEL_9_2 ) ); + } + break; + case D3D_FEATURE_LEVEL_9_3: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_9_3" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_9_3", ULongToPtr( D3D_FEATURE_LEVEL_9_3 ) ); + } + break; + case D3D_FEATURE_LEVEL_10_0: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_10_0" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_10_0", ULongToPtr( D3D_FEATURE_LEVEL_10_0 ) ); + } + break; + case D3D_FEATURE_LEVEL_10_1: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_10_1" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_10_1", ULongToPtr( D3D_FEATURE_LEVEL_10_1 ) ); + } + break; + case D3D_FEATURE_LEVEL_11_0: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_11_0" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_11_0", ULongToPtr( D3D_FEATURE_LEVEL_11_0 ) ); + } + break; + case D3D_FEATURE_LEVEL_11_1: + { + if( !pComboBox->ContainsItem( L"D3D_FEATURE_LEVEL_11_1" ) ) + pComboBox->AddItem( L"D3D_FEATURE_LEVEL_11_1", ULongToPtr( D3D_FEATURE_LEVEL_11_1 ) ); + } + break; +#if defined(USE_DIRECT3D11_3) || defined(USE_DIRECT3D11_4) + case D3D_FEATURE_LEVEL_12_0: + { + if (!pComboBox->ContainsItem(L"D3D_FEATURE_LEVEL_12_0")) + pComboBox->AddItem(L"D3D_FEATURE_LEVEL_12_0", ULongToPtr(D3D_FEATURE_LEVEL_12_0)); + } + break; + case D3D_FEATURE_LEVEL_12_1: + { + if (!pComboBox->ContainsItem(L"D3D_FEATURE_LEVEL_12_1")) + pComboBox->AddItem(L"D3D_FEATURE_LEVEL_12_1", ULongToPtr(D3D_FEATURE_LEVEL_12_1)); + } + break; +#endif + } + +} + +D3D_FEATURE_LEVEL CD3DSettingsDlg::GetSelectedFeatureLevel() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL ); + + return (D3D_FEATURE_LEVEL)PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11RefreshRate( _In_ DXGI_RATIONAL RefreshRate ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE ); + + WCHAR strRefreshRate[50]; + + if( RefreshRate.Numerator == 0 && RefreshRate.Denominator == 0 ) + wcscpy_s( strRefreshRate, 50, L"Default Rate" ); + else + swprintf_s( strRefreshRate, 50, L"%u Hz", RefreshRate.Numerator / RefreshRate.Denominator ); + + if( !pComboBox->ContainsItem( strRefreshRate ) ) + { + auto pNewRate = new (std::nothrow) DXGI_RATIONAL; + if( pNewRate ) + { + *pNewRate = RefreshRate; + pComboBox->AddItem( strRefreshRate, pNewRate ); + } + } +} + + +//------------------------------------------------------------------------------------- +DXGI_RATIONAL CD3DSettingsDlg::GetSelectedD3D11RefreshRate() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE ); + return *reinterpret_cast( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11BackBufferFormat( _In_ DXGI_FORMAT format ) +{ + if ( g_DeviceSettings.d3d11.DeviceFeatureLevel < D3D_FEATURE_LEVEL_10_0 ) + { + if ( (format == DXGI_FORMAT_R16G16B16A16_FLOAT) || (format == DXGI_FORMAT_R10G10B10A2_UNORM) ) + return; + } + + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT ); + + if( !pComboBox->ContainsItem( DXUTDXGIFormatToString( format, TRUE ) ) ) + pComboBox->AddItem( DXUTDXGIFormatToString( format, TRUE ), ULongToPtr( format ) ); +} + + +//------------------------------------------------------------------------------------- +DXGI_FORMAT CD3DSettingsDlg::GetSelectedD3D11BackBufferFormat() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT ); + + return ( DXGI_FORMAT )PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11MultisampleCount( _In_ UINT Count ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT ); + + WCHAR str[50]; + swprintf_s( str, 50, L"%u", Count ); + + if( !pComboBox->ContainsItem( str ) ) + pComboBox->AddItem( str, ULongToPtr( Count ) ); +} + + +//------------------------------------------------------------------------------------- +UINT CD3DSettingsDlg::GetSelectedD3D11MultisampleCount() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT ); + + return ( UINT )PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11MultisampleQuality( _In_ UINT Quality ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY ); + + WCHAR strQuality[50]; + swprintf_s( strQuality, 50, L"%u", Quality ); + + if( !pComboBox->ContainsItem( strQuality ) ) + pComboBox->AddItem( strQuality, ULongToPtr( Quality ) ); +} + + +//------------------------------------------------------------------------------------- +UINT CD3DSettingsDlg::GetSelectedD3D11MultisampleQuality() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY ); + + return ( UINT )PtrToUlong( pComboBox->GetSelectedData() ); +} + + +//------------------------------------------------------------------------------------- +DWORD CD3DSettingsDlg::GetSelectedD3D11PresentInterval() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL ); + + return PtrToUlong( pComboBox->GetSelectedData() ); +} + +//------------------------------------------------------------------------------------- +bool CD3DSettingsDlg::GetSelectedDebugDeviceValue() const +{ + auto pCheckBox = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE ); + + return pCheckBox->GetChecked(); +} + + +//-------------------------------------------------------------------------------------- +// Updates the resolution list for D3D11 +//-------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::UpdateD3D11Resolutions() +{ + const DWORD dwWidth = g_DeviceSettings.d3d11.sd.BufferDesc.Width; + const DWORD dwHeight = g_DeviceSettings.d3d11.sd.BufferDesc.Height; + + // DXUTSETTINGSDLG_D3D11_RESOLUTION + auto pResolutionComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_RESOLUTION ); + pResolutionComboBox->RemoveAllItems(); + + auto pOutputInfo = GetCurrentD3D11OutputInfo(); + if( !pOutputInfo ) + return E_FAIL; + + bool bWindowed = IsWindowed(); + if ( !bWindowed ) + { + auto pShowAllCB = m_Dialog.GetCheckBox( DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL ); + bool bShowAll = pShowAllCB->GetChecked(); + + // Get the desktop aspect ratio + DXGI_MODE_DESC dmDesktop; + DXUTGetDesktopResolution(g_DeviceSettings.d3d11.AdapterOrdinal, &dmDesktop.Width, &dmDesktop.Height); + float fDesktopAspectRatio = dmDesktop.Width / (float) dmDesktop.Height; + + if ( !bShowAll && !DXUTIsWindowed() ) + { + float fAspect = (float) dwWidth / (float) dwHeight; + if ( fabsf(fDesktopAspectRatio - fAspect) >= 0.05f ) + { + // Our current fullscren resolution should be listed in the combo box despite the aspect ratio + pShowAllCB->SetChecked(true); + bShowAll = true; + } + } + + for (size_t idm = 0; idm < pOutputInfo->displayModeList.size(); idm++) + { + auto DisplayMode = pOutputInfo->displayModeList[idm]; + float fAspect = (float) DisplayMode.Width / (float) DisplayMode.Height; + + if (DisplayMode.Format == g_DeviceSettings.d3d11.sd.BufferDesc.Format) + { + // If "Show All" is not checked, then hide all resolutions + // that don't match the aspect ratio of the desktop resolution + if (bShowAll || (!bShowAll && fabsf(fDesktopAspectRatio - fAspect) < 0.05f)) + { + AddD3D11Resolution(DisplayMode.Width, DisplayMode.Height); + } + } + } + } + else + { + pResolutionComboBox->RemoveAllItems(); + AddD3D11Resolution( dwWidth, dwHeight ); + } + + pResolutionComboBox->SetSelectedByData(ULongToPtr(MAKELONG(dwWidth, dwHeight))); + OnD3D11ResolutionChanged(); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// Updates the refresh list for D3D11 +//-------------------------------------------------------------------------------------- +HRESULT CD3DSettingsDlg::UpdateD3D11RefreshRates() +{ + const DWORD dwWidth = g_DeviceSettings.d3d11.sd.BufferDesc.Width; + const DWORD dwHeight = g_DeviceSettings.d3d11.sd.BufferDesc.Height; + DXGI_FORMAT backBuffer = g_DeviceSettings.d3d11.sd.BufferDesc.Format; + const DXGI_RATIONAL RefreshRate = g_DeviceSettings.d3d11.sd.BufferDesc.RefreshRate; + + auto pRefreshRateComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_D3D11_REFRESH_RATE ); + for( UINT i = 0; i < pRefreshRateComboBox->GetNumItems(); ++i ) + { + auto pRefreshRate = reinterpret_cast( pRefreshRateComboBox->GetItemData( i ) ); + delete pRefreshRate; + } + pRefreshRateComboBox->RemoveAllItems(); + + bool bWindowed = IsWindowed(); + if( bWindowed ) + { + DXGI_RATIONAL def; + def.Denominator = def.Numerator = 0; + AddD3D11RefreshRate(def); + } + else + { + auto pD3DEnum = DXUTGetD3D11Enumeration(); + if ( !pD3DEnum ) + return E_POINTER; + + auto pOutputInfo = pD3DEnum->GetOutputInfo( g_DeviceSettings.d3d11.AdapterOrdinal, g_DeviceSettings.d3d11.Output ); + if ( !pOutputInfo ) + return E_POINTER; + + for( auto it = pOutputInfo->displayModeList.cbegin(); it != pOutputInfo->displayModeList.cend(); ++it ) + { + if ( it->Width == dwWidth && it->Height == dwHeight && it->Format == backBuffer ) + AddD3D11RefreshRate( it->RefreshRate ); + } + + SetSelectedD3D11RefreshRate( RefreshRate ); + } + + return S_OK; +} + + +// +//------------------------------------------------------------------------------------- +void CD3DSettingsDlg::AddD3D11DeviceType( _In_ D3D_DRIVER_TYPE devType ) +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE ); + + if( !pComboBox->ContainsItem( DXUTDeviceTypeToString( devType ) ) ) + pComboBox->AddItem( DXUTDeviceTypeToString( devType ), ULongToPtr( devType ) ); +} + + +//------------------------------------------------------------------------------------- +D3D_DRIVER_TYPE CD3DSettingsDlg::GetSelectedD3D11DeviceType() const +{ + auto pComboBox = m_Dialog.GetComboBox( DXUTSETTINGSDLG_DEVICE_TYPE ); + + return ( D3D_DRIVER_TYPE )PtrToUlong( pComboBox->GetSelectedData() ); +} + + +void CD3DSettingsDlg::UpdateModeChangeTimeoutText( _In_ int nSecRemaining ) +{ + const WCHAR StrTimeout[] = L"Reverting to previous display settings in %d seconds"; + const DWORD CchBuf = sizeof( StrTimeout ) / sizeof( WCHAR ) + 16; + WCHAR buf[CchBuf]; + + swprintf_s( buf, CchBuf, StrTimeout, nSecRemaining ); + + auto pStatic = m_RevertModeDialog.GetStatic( DXUTSETTINGSDLG_STATIC_MODE_CHANGE_TIMEOUT ); + pStatic->SetText( buf ); +} + +//-------------------------------------------------------------------------------------- +// Returns the string for the given D3D_DRIVER_TYPE. +//-------------------------------------------------------------------------------------- +const WCHAR* DXUTDeviceTypeToString( _In_ D3D_DRIVER_TYPE devType ) +{ + switch( devType ) + { + case D3D_DRIVER_TYPE_HARDWARE: + return L"D3D_DRIVER_TYPE_HARDWARE"; + case D3D_DRIVER_TYPE_REFERENCE: + return L"D3D_DRIVER_TYPE_REFERENCE"; + case D3D_DRIVER_TYPE_NULL: + return L"D3D_DRIVER_TYPE_NULL"; + case D3D_DRIVER_TYPE_WARP: + return L"D3D_DRIVER_TYPE_WARP"; + default: + return L"Unknown devType"; + } +} + + diff --git a/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.h b/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.h new file mode 100644 index 0000000..2a22bac --- /dev/null +++ b/src/DX11/framework/dxut/Optional/DXUTsettingsdlg.h @@ -0,0 +1,165 @@ +//-------------------------------------------------------------------------------------- +// File: DXUTSettingsDlg.h +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +//-------------------------------------------------------------------------------------- +// Header Includes +//-------------------------------------------------------------------------------------- +#include "DXUTgui.h" + +//-------------------------------------------------------------------------------------- +// Control IDs +//-------------------------------------------------------------------------------------- +#define DXUTSETTINGSDLG_STATIC -1 +#define DXUTSETTINGSDLG_OK 1 +#define DXUTSETTINGSDLG_CANCEL 2 +#define DXUTSETTINGSDLG_ADAPTER 3 +#define DXUTSETTINGSDLG_DEVICE_TYPE 4 +#define DXUTSETTINGSDLG_WINDOWED 5 +#define DXUTSETTINGSDLG_FULLSCREEN 6 +#define DXUTSETTINGSDLG_RESOLUTION_SHOW_ALL 26 +#define DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT 28 +#define DXUTSETTINGSDLG_D3D11_ADAPTER_OUTPUT_LABEL 29 +#define DXUTSETTINGSDLG_D3D11_RESOLUTION 30 +#define DXUTSETTINGSDLG_D3D11_RESOLUTION_LABEL 31 +#define DXUTSETTINGSDLG_D3D11_REFRESH_RATE 32 +#define DXUTSETTINGSDLG_D3D11_REFRESH_RATE_LABEL 33 +#define DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT 34 +#define DXUTSETTINGSDLG_D3D11_BACK_BUFFER_FORMAT_LABEL 35 +#define DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT 36 +#define DXUTSETTINGSDLG_D3D11_MULTISAMPLE_COUNT_LABEL 37 +#define DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY 38 +#define DXUTSETTINGSDLG_D3D11_MULTISAMPLE_QUALITY_LABEL 39 +#define DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL 40 +#define DXUTSETTINGSDLG_D3D11_PRESENT_INTERVAL_LABEL 41 +#define DXUTSETTINGSDLG_D3D11_DEBUG_DEVICE 42 +#define DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL 43 +#define DXUTSETTINGSDLG_D3D11_FEATURE_LEVEL_LABEL 44 + +#define DXUTSETTINGSDLG_MODE_CHANGE_ACCEPT 58 +#define DXUTSETTINGSDLG_MODE_CHANGE_REVERT 59 +#define DXUTSETTINGSDLG_STATIC_MODE_CHANGE_TIMEOUT 60 +#define DXUTSETTINGSDLG_WINDOWED_GROUP 0x0100 + +#define TOTAL_FEATURE_LEVELS 9 + +//-------------------------------------------------------------------------------------- +// Dialog for selection of device settings +// Use DXUTGetD3DSettingsDialog() to access global instance +// To control the contents of the dialog, use the CD3D11Enumeration class. +//-------------------------------------------------------------------------------------- +class CD3DSettingsDlg +{ +public: + CD3DSettingsDlg() noexcept; + ~CD3DSettingsDlg(); + + void Init( _In_ CDXUTDialogResourceManager* pManager ); + void Init( _In_ CDXUTDialogResourceManager* pManager, _In_z_ LPCWSTR szControlTextureFileName ); + void Init( _In_ CDXUTDialogResourceManager* pManager, _In_z_ LPCWSTR pszControlTextureResourcename, + _In_ HMODULE hModule ); + + HRESULT Refresh(); + void OnRender( _In_ float fElapsedTime ); + + HRESULT OnD3D11CreateDevice( _In_ ID3D11Device* pd3dDevice ); + HRESULT OnD3D11ResizedSwapChain( _In_ ID3D11Device* pd3dDevice, + _In_ const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc ); + void OnD3D11DestroyDevice(); + + CDXUTDialog* GetDialogControl() { return &m_Dialog; } + bool IsActive() const { return m_bActive; } + void SetActive( _In_ bool bActive ) + { + m_bActive = bActive; + if( bActive ) Refresh(); + } + + LRESULT MsgProc( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam ); + +protected: + friend CD3DSettingsDlg* WINAPI DXUTGetD3DSettingsDialog(); + + void CreateControls(); + void SetSelectedD3D11RefreshRate( _In_ DXGI_RATIONAL RefreshRate ); + HRESULT UpdateD3D11Resolutions(); + HRESULT UpdateD3D11RefreshRates(); + + void OnEvent( _In_ UINT nEvent, _In_ int nControlID, _In_ CDXUTControl* pControl ); + + static void WINAPI StaticOnEvent( _In_ UINT nEvent, _In_ int nControlID, _In_ CDXUTControl* pControl, _In_opt_ void* pUserData ); + static void WINAPI StaticOnModeChangeTimer( _In_ UINT nIDEvent, _In_opt_ void* pUserContext ); + + CD3D11EnumAdapterInfo* GetCurrentD3D11AdapterInfo() const; + CD3D11EnumDeviceInfo* GetCurrentD3D11DeviceInfo() const; + CD3D11EnumOutputInfo* GetCurrentD3D11OutputInfo() const; + CD3D11EnumDeviceSettingsCombo* GetCurrentD3D11DeviceSettingsCombo() const; + + void AddAdapter( _In_z_ const WCHAR* strDescription, _In_ UINT iAdapter ); + UINT GetSelectedAdapter() const; + + void SetWindowed( _In_ bool bWindowed ); + bool IsWindowed() const; + + // D3D11 + void AddD3D11DeviceType( _In_ D3D_DRIVER_TYPE devType ); + D3D_DRIVER_TYPE GetSelectedD3D11DeviceType() const; + + void AddD3D11AdapterOutput( _In_z_ const WCHAR* strName, _In_ UINT nOutput ); + UINT GetSelectedD3D11AdapterOutput() const; + + void AddD3D11Resolution( _In_ DWORD dwWidth, _In_ DWORD dwHeight ); + void GetSelectedD3D11Resolution( _Out_ DWORD* pdwWidth, _Out_ DWORD* pdwHeight ) const; + + void AddD3D11FeatureLevel( _In_ D3D_FEATURE_LEVEL fl ); + D3D_FEATURE_LEVEL GetSelectedFeatureLevel() const; + + void AddD3D11RefreshRate( _In_ DXGI_RATIONAL RefreshRate ); + DXGI_RATIONAL GetSelectedD3D11RefreshRate() const; + + void AddD3D11BackBufferFormat( _In_ DXGI_FORMAT format ); + DXGI_FORMAT GetSelectedD3D11BackBufferFormat() const; + + void AddD3D11MultisampleCount( _In_ UINT count ); + UINT GetSelectedD3D11MultisampleCount() const; + + void AddD3D11MultisampleQuality( _In_ UINT Quality ); + UINT GetSelectedD3D11MultisampleQuality() const; + + DWORD GetSelectedD3D11PresentInterval() const; + bool GetSelectedDebugDeviceValue() const; + + HRESULT OnD3D11ResolutionChanged (); + HRESULT OnFeatureLevelChanged(); + HRESULT OnAdapterChanged(); + HRESULT OnDeviceTypeChanged(); + HRESULT OnWindowedFullScreenChanged(); + HRESULT OnAdapterOutputChanged(); + HRESULT OnRefreshRateChanged(); + HRESULT OnBackBufferFormatChanged(); + HRESULT OnMultisampleTypeChanged(); + HRESULT OnMultisampleQualityChanged(); + HRESULT OnPresentIntervalChanged(); + HRESULT OnDebugDeviceChanged(); + + void UpdateModeChangeTimeoutText( _In_ int nSecRemaining ); + + CDXUTDialog* m_pActiveDialog; + CDXUTDialog m_Dialog; + CDXUTDialog m_RevertModeDialog; + int m_nRevertModeTimeout; + UINT m_nIDEvent; + bool m_bActive; + + D3D_FEATURE_LEVEL m_Levels[TOTAL_FEATURE_LEVELS]; + +}; + + +CD3DSettingsDlg* WINAPI DXUTGetD3DSettingsDialog(); diff --git a/src/DX11/framework/dxut/Optional/ImeUi.cpp b/src/DX11/framework/dxut/Optional/ImeUi.cpp new file mode 100644 index 0000000..8d08da1 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/ImeUi.cpp @@ -0,0 +1,3246 @@ +//-------------------------------------------------------------------------------------- +// File: ImeUi.cpp +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "dxut.h" +#include "ImeUi.h" +#include +#include +#include + +// Ignore typecast warnings +#pragma warning( disable : 4312 ) +#pragma warning( disable : 4244 ) +#pragma warning( disable : 4311 ) + +#pragma prefast( disable : 28159, "GetTickCount() is fine for a blinking cursor" ) + +#define MAX_CANDIDATE_LENGTH 256 +#define COUNTOF(a) ( sizeof( a ) / sizeof( ( a )[0] ) ) +#define POSITION_UNINITIALIZED ((DWORD)-1) + +#define LANG_CHT MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL) +#define LANG_CHS MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED) + +#define MAKEIMEVERSION(major,minor) ( (DWORD)( ( (BYTE)( major ) << 24 ) | ( (BYTE)( minor ) << 16 ) ) ) +#define IMEID_VER(dwId) ( ( dwId ) & 0xffff0000 ) +#define IMEID_LANG(dwId) ( ( dwId ) & 0x0000ffff ) + +#define _CHT_HKL_DAYI ( (HKL)0xE0060404 ) // DaYi +#define _CHT_HKL_NEW_PHONETIC ( (HKL)0xE0080404 ) // New Phonetic +#define _CHT_HKL_NEW_CHANG_JIE ( (HKL)0xE0090404 ) // New Chang Jie +#define _CHT_HKL_NEW_QUICK ( (HKL)0xE00A0404 ) // New Quick +#define _CHT_HKL_HK_CANTONESE ( (HKL)0xE00B0404 ) // Hong Kong Cantonese +#define _CHT_IMEFILENAME "TINTLGNT.IME" // New Phonetic +#define _CHT_IMEFILENAME2 "CINTLGNT.IME" // New Chang Jie +#define _CHT_IMEFILENAME3 "MSTCIPHA.IME" // Phonetic 5.1 +#define IMEID_CHT_VER42 ( LANG_CHT | MAKEIMEVERSION( 4, 2 ) ) // New(Phonetic/ChanJie)IME98 : 4.2.x.x // Win98 +#define IMEID_CHT_VER43 ( LANG_CHT | MAKEIMEVERSION( 4, 3 ) ) // New(Phonetic/ChanJie)IME98a : 4.3.x.x // Win2k +#define IMEID_CHT_VER44 ( LANG_CHT | MAKEIMEVERSION( 4, 4 ) ) // New ChanJie IME98b : 4.4.x.x // WinXP +#define IMEID_CHT_VER50 ( LANG_CHT | MAKEIMEVERSION( 5, 0 ) ) // New(Phonetic/ChanJie)IME5.0 : 5.0.x.x // WinME +#define IMEID_CHT_VER51 ( LANG_CHT | MAKEIMEVERSION( 5, 1 ) ) // New(Phonetic/ChanJie)IME5.1 : 5.1.x.x // IME2002(w/OfficeXP) +#define IMEID_CHT_VER52 ( LANG_CHT | MAKEIMEVERSION( 5, 2 ) ) // New(Phonetic/ChanJie)IME5.2 : 5.2.x.x // IME2002a(w/WinXP) +#define IMEID_CHT_VER60 ( LANG_CHT | MAKEIMEVERSION( 6, 0 ) ) // New(Phonetic/ChanJie)IME6.0 : 6.0.x.x // New IME 6.0(web download) +#define IMEID_CHT_VER_VISTA ( LANG_CHT | MAKEIMEVERSION( 7, 0 ) ) // All TSF TIP under Cicero UI-less mode: a hack to make GetImeId() return non-zero value + +#define _CHS_HKL ( (HKL)0xE00E0804 ) // MSPY +#define _CHS_IMEFILENAME "PINTLGNT.IME" // MSPY1.5/2/3 +#define _CHS_IMEFILENAME2 "MSSCIPYA.IME" // MSPY3 for OfficeXP +#define IMEID_CHS_VER41 ( LANG_CHS | MAKEIMEVERSION( 4, 1 ) ) // MSPY1.5 // SCIME97 or MSPY1.5 (w/Win98, Office97) +#define IMEID_CHS_VER42 ( LANG_CHS | MAKEIMEVERSION( 4, 2 ) ) // MSPY2 // Win2k/WinME +#define IMEID_CHS_VER53 ( LANG_CHS | MAKEIMEVERSION( 5, 3 ) ) // MSPY3 // WinXP + +static CHAR signature[] = "%%%IMEUILIB:070111%%%"; + +static IMEUI_APPEARANCE gSkinIME = +{ + 0, // symbolColor; + 0x404040, // symbolColorOff; + 0xff000000, // symbolColorText; + 24, // symbolHeight; + 0xa0, // symbolTranslucence; + 0, // symbolPlacement; + nullptr, // symbolFont; + 0xffffffff, // candColorBase; + 0xff000000, // candColorBorder; + 0, // candColorText; + 0x00ffff00, // compColorInput; + 0x000000ff, // compColorTargetConv; + 0x0000ff00, // compColorConverted; + 0x00ff0000, // compColorTargetNotConv; + 0x00ff0000, // compColorInputErr; + 0x80, // compTranslucence; + 0, // compColorText; + 2, // caretWidth; + 1, // caretYMargin; +}; + +struct _SkinCompStr +{ + DWORD colorInput; + DWORD colorTargetConv; + DWORD colorConverted; + DWORD colorTargetNotConv; + DWORD colorInputErr; +}; + +_SkinCompStr gSkinCompStr; + +// Definition from Win98DDK version of IMM.H +typedef struct +tagINPUTCONTEXT2 +{ + HWND hWnd; + BOOL fOpen; + POINT ptStatusWndPos; + POINT ptSoftKbdPos; + DWORD fdwConversion; + DWORD fdwSentence; + union + { + LOGFONTA A; + LOGFONTW W; + } lfFont; + COMPOSITIONFORM cfCompForm; + CANDIDATEFORM cfCandForm[4]; + HIMCC hCompStr; + HIMCC hCandInfo; + HIMCC hGuideLine; + HIMCC hPrivate; + DWORD dwNumMsgBuf; + HIMCC hMsgBuf; + DWORD fdwInit; + DWORD dwReserve[3]; +} +INPUTCONTEXT2, *PINPUTCONTEXT2, NEAR *NPINPUTCONTEXT2, +FAR* LPINPUTCONTEXT2; + + +// Class to disable Cicero in case ImmDisableTextFrameService() doesn't disable it completely +class CDisableCicero +{ +public: + CDisableCicero() noexcept : + m_ptim( nullptr ), + m_bComInit( false ) + {} + ~CDisableCicero() + { + Uninitialize(); + } + + void Initialize() + { + if( m_bComInit ) + { + return; + } + HRESULT hr; + hr = CoInitializeEx( nullptr, COINIT_APARTMENTTHREADED ); + if( SUCCEEDED( hr ) ) + { + m_bComInit = true; + hr = CoCreateInstance( CLSID_TF_ThreadMgr, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof( ITfThreadMgr ), + ( void** )&m_ptim ); + } + } + void Uninitialize() + { + if( m_ptim ) + { + m_ptim->Release(); + m_ptim = nullptr; + } + if( m_bComInit ) + CoUninitialize(); + m_bComInit = false; + } + + void DisableCiceroOnThisWnd( HWND hwnd ) + { + if( !m_ptim ) + return; + ITfDocumentMgr* pdimPrev; // the dim that is associated previously. + // Associate nullptr dim to the window. + // When this window gets the focus, Cicero does not work and IMM32 IME + // will be activated. + if( SUCCEEDED( m_ptim->AssociateFocus( hwnd, nullptr, &pdimPrev ) ) ) + { + if( pdimPrev ) + pdimPrev->Release(); + } + } +private: + ITfThreadMgr* m_ptim; + bool m_bComInit; +}; +static CDisableCicero g_disableCicero; + +#define _IsLeadByte(x) ( LeadByteTable[(BYTE)( x )] ) +static void _PumpMessage(); +static BYTE LeadByteTable[256]; +#define _ImmGetContext ImmGetContext +#define _ImmReleaseContext ImmReleaseContext +#define _ImmAssociateContext ImmAssociateContext +static LONG ( WINAPI* _ImmGetCompositionString )( HIMC himc, DWORD dwIndex, LPVOID lpBuf, DWORD dwBufLen ); +#define _ImmGetOpenStatus ImmGetOpenStatus +#define _ImmSetOpenStatus ImmSetOpenStatus +#define _ImmGetConversionStatus ImmGetConversionStatus +static DWORD ( WINAPI* _ImmGetCandidateList )( HIMC himc, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen ); +static LPINPUTCONTEXT2 ( WINAPI* _ImmLockIMC )( HIMC hIMC ); +static BOOL ( WINAPI* _ImmUnlockIMC )( HIMC hIMC ); +static LPVOID ( WINAPI* _ImmLockIMCC )( HIMCC hIMCC ); +static BOOL ( WINAPI* _ImmUnlockIMCC )( HIMCC hIMCC ); +#define _ImmGetDefaultIMEWnd ImmGetDefaultIMEWnd +#define _ImmGetIMEFileNameA ImmGetIMEFileNameA +#define _ImmGetVirtualKey ImmGetVirtualKey +#define _ImmNotifyIME ImmNotifyIME +#define _ImmSetConversionStatus ImmSetConversionStatus +#define _ImmSimulateHotKey ImmSimulateHotKey +#define _ImmIsIME ImmIsIME + +// private API provided by CHT IME. Available on version 6.0 or later. +UINT ( WINAPI*_GetReadingString )( HIMC himc, UINT uReadingBufLen, LPWSTR lpwReadingBuf, PINT pnErrorIndex, + BOOL* pfIsVertical, PUINT puMaxReadingLen ); +BOOL ( WINAPI*_ShowReadingWindow )( HIMC himc, BOOL bShow ); + +// Callbacks +void ( CALLBACK*ImeUiCallback_DrawRect )( int x1, int y1, int x2, int y2, DWORD color ); +void ( CALLBACK*ImeUiCallback_DrawFans )( const IMEUI_VERTEX* paVertex, UINT uNum ); +void* ( __cdecl*ImeUiCallback_Malloc )( size_t bytes ); +void ( __cdecl*ImeUiCallback_Free )( void* ptr ); +void ( CALLBACK*ImeUiCallback_OnChar )( WCHAR wc ); + +static void (*_SendCompString )(); +static LRESULT ( WINAPI* _SendMessage )( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp ) = SendMessageA; +static DWORD (* _GetCandidateList )( HIMC himc, DWORD dwIndex, LPCANDIDATELIST* ppCandList ); + +static HWND g_hwndMain; +static HWND g_hwndCurr; +static HIMC g_himcOrg; +static bool g_bImeEnabled = false; +static TCHAR g_szCompositionString[256]; +static BYTE g_szCompAttrString[256]; +static DWORD g_IMECursorBytes = 0; +static DWORD g_IMECursorChars = 0; +static TCHAR g_szCandidate[MAX_CANDLIST][MAX_CANDIDATE_LENGTH]; +static DWORD g_dwSelection, g_dwCount; +static UINT g_uCandPageSize; +static DWORD g_bDisableImeCompletely = false; +static DWORD g_dwIMELevel; +static DWORD g_dwIMELevelSaved; +static TCHAR g_szMultiLineCompString[ 256 *( 3 - sizeof( TCHAR ) ) ]; +static bool g_bReadingWindow = false; +static bool g_bHorizontalReading = false; +static bool g_bVerticalCand = true; +static UINT g_uCaretBlinkTime = 0; +static UINT g_uCaretBlinkLast = 0; +static bool g_bCaretDraw = false; +static bool g_bChineseIME; +static bool g_bInsertMode = true; +static TCHAR g_szReadingString[32]; // Used only in case of horizontal reading window +static int g_iReadingError; // Used only in case of horizontal reading window +static UINT g_screenWidth, g_screenHeight; +static DWORD g_dwPrevFloat; +static bool bIsSendingKeyMessage = false; +static OSVERSIONINFOA g_osi; +static bool g_bInitialized = false; +static bool g_bCandList = false; +static DWORD g_dwCandX, g_dwCandY; +static DWORD g_dwCaretX, g_dwCaretY; +static DWORD g_hCompChar; +static int g_iCandListIndexBase; +static DWORD g_dwImeUiFlags = IMEUI_FLAG_SUPPORT_CARET; +static bool g_bUILessMode = false; +static HMODULE g_hImmDll = nullptr; + +#define IsNT() (g_osi.dwPlatformId == VER_PLATFORM_WIN32_NT) + +struct CompStringAttribute +{ + UINT caretX; + UINT caretY; + CImeUiFont_Base* pFont; + DWORD colorComp; + DWORD colorCand; + RECT margins; +}; + +static CompStringAttribute g_CaretInfo; +static DWORD g_dwState = IMEUI_STATE_OFF; +static DWORD swirl = 0; +static double lastSwirl; + +#define INDICATOR_NON_IME 0 +#define INDICATOR_CHS 1 +#define INDICATOR_CHT 2 +#define INDICATOR_KOREAN 3 +#define INDICATOR_JAPANESE 4 + +#define GETLANG() LOWORD(g_hklCurrent) +#define GETPRIMLANG() ((WORD)PRIMARYLANGID(GETLANG())) +#define GETSUBLANG() SUBLANGID(GETLANG()) + +#define LANG_CHS MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED) +#define LANG_CHT MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL) + +static HKL g_hklCurrent = 0; +static UINT g_uCodePage = 0; +static LPCTSTR g_aszIndicator[] = +{ + TEXT( "A" ), + L"\x7B80", + L"\x7E41", + L"\xac00", + L"\x3042", +}; +static LPCTSTR g_pszIndicatior = g_aszIndicator[0]; + +static void GetReadingString( _In_ HWND hWnd ); +static DWORD GetImeId( _In_ UINT uIndex = 0 ); +static void CheckToggleState(); +static void DrawImeIndicator(); +static void DrawCandidateList(); +static void DrawCompositionString( _In_ bool bDrawCompAttr ); +static void GetReadingWindowOrientation( _In_ DWORD dwId ); +static void OnInputLangChangeWorker(); +static void OnInputLangChange(); +static void SetImeApi(); +static void CheckInputLocale(); +static void SetSupportLevel( _In_ DWORD dwImeLevel ); +void ImeUi_SetSupportLevel( _In_ DWORD dwImeLevel ); + + +// +// local helper functions +// +inline LRESULT SendKeyMsg( HWND hwnd, UINT msg, WPARAM wp ) +{ + bIsSendingKeyMessage = true; + LRESULT lRc = _SendMessage( hwnd, msg, wp, 1 ); + bIsSendingKeyMessage = false; + return lRc; +} +#define SendKeyMsg_DOWN(hwnd,vk) SendKeyMsg(hwnd, WM_KEYDOWN, vk) +#define SendKeyMsg_UP(hwnd,vk) SendKeyMsg(hwnd, WM_KEYUP, vk) + +/////////////////////////////////////////////////////////////////////////////// +// +// CTsfUiLessMode +// Handles IME events using Text Service Framework (TSF). Before Vista, +// IMM (Input Method Manager) API has been used to handle IME events and +// inqueries. Some IMM functions lose backward compatibility due to design +// of TSF, so we have to use new TSF interfaces. +// +/////////////////////////////////////////////////////////////////////////////// +class CTsfUiLessMode +{ +protected: + // Sink receives event notifications + class CUIElementSink : public ITfUIElementSink, + public ITfInputProcessorProfileActivationSink, + public ITfCompartmentEventSink + { + public: + CUIElementSink() noexcept; + virtual ~CUIElementSink(); + + // IUnknown + STDMETHODIMP QueryInterface( _In_ REFIID riid, _COM_Outptr_ void** ppvObj ); + STDMETHODIMP_( ULONG ) + AddRef(); + STDMETHODIMP_( ULONG ) + Release(); + + // ITfUIElementSink + // Notifications for Reading Window events. We could process candidate as well, but we'll use IMM for simplicity sake. + STDMETHODIMP BeginUIElement( DWORD dwUIElementId, BOOL* pbShow ); + STDMETHODIMP UpdateUIElement( DWORD dwUIElementId ); + STDMETHODIMP EndUIElement( DWORD dwUIElementId ); + + // ITfInputProcessorProfileActivationSink + // Notification for keyboard input locale change + STDMETHODIMP OnActivated( DWORD dwProfileType, LANGID langid, _In_ REFCLSID clsid, _In_ REFGUID catid, + _In_ REFGUID guidProfile, HKL hkl, DWORD dwFlags ); + + // ITfCompartmentEventSink + // Notification for open mode (toggle state) change + STDMETHODIMP OnChange( _In_ REFGUID rguid ); + + private: + LONG _cRef; + }; + + static void MakeReadingInformationString( ITfReadingInformationUIElement* preading ); + static void MakeCandidateStrings( ITfCandidateListUIElement* pcandidate ); + static ITfUIElement* GetUIElement( DWORD dwUIElementId ); + static BOOL GetCompartments( ITfCompartmentMgr** ppcm, ITfCompartment** ppTfOpenMode, + ITfCompartment** ppTfConvMode ); + static BOOL SetupCompartmentSinks( BOOL bResetOnly = FALSE, ITfCompartment* pTfOpenMode = nullptr, + ITfCompartment* ppTfConvMode = nullptr ); + + static ITfThreadMgrEx* m_tm; + static DWORD m_dwUIElementSinkCookie; + static DWORD m_dwAlpnSinkCookie; + static DWORD m_dwOpenModeSinkCookie; + static DWORD m_dwConvModeSinkCookie; + static CUIElementSink* m_TsfSink; + static int m_nCandidateRefCount; // Some IME shows multiple candidate lists but the Library doesn't support multiple candidate list. + // So track open / close events to make sure the candidate list opened last is shown. + CTsfUiLessMode() = default; // this class can't be instanciated + +public: + static BOOL SetupSinks(); + static void ReleaseSinks(); + static BOOL CurrentInputLocaleIsIme(); + static void UpdateImeState( BOOL bResetCompartmentEventSink = FALSE ); + static void EnableUiUpdates( bool bEnable ); +}; + +ITfThreadMgrEx* CTsfUiLessMode::m_tm; +DWORD CTsfUiLessMode::m_dwUIElementSinkCookie = TF_INVALID_COOKIE; +DWORD CTsfUiLessMode::m_dwAlpnSinkCookie = TF_INVALID_COOKIE; +DWORD CTsfUiLessMode::m_dwOpenModeSinkCookie = TF_INVALID_COOKIE; +DWORD CTsfUiLessMode::m_dwConvModeSinkCookie = TF_INVALID_COOKIE; +CTsfUiLessMode::CUIElementSink* CTsfUiLessMode::m_TsfSink = nullptr; +int CTsfUiLessMode::m_nCandidateRefCount = 0; + +static unsigned long _strtoul( LPCSTR psz, LPTSTR*, int ) +{ + if( !psz ) + return 0; + + ULONG ulRet = 0; + if( psz[0] == '0' && ( psz[1] == 'x' || psz[1] == 'X' ) ) + { + psz += 2; + ULONG ul = 0; + while( *psz ) + { + if( '0' <= *psz && *psz <= '9' ) + ul = *psz - '0'; + else if( 'A' <= *psz && *psz <= 'F' ) + ul = *psz - 'A' + 10; + else if( 'a' <= *psz && *psz <= 'f' ) + ul = *psz - 'a' + 10; + else + break; + ulRet = ulRet * 16 + ul; + psz++; + } + } + else + { + while( *psz && ( '0' <= *psz && *psz <= '9' ) ) + { + ulRet = ulRet * 10 + ( *psz - '0' ); + psz++; + } + } + return ulRet; +} + +#define GetCharCount(psz) (int)wcslen(psz) +#define GetCharCountFromBytes(psz,iBytes) (iBytes) + +static void ComposeCandidateLine( int index, LPCTSTR pszCandidate ) +{ + LPTSTR psz = g_szCandidate[index]; + *psz++ = ( TCHAR )( TEXT( '0' ) + ( ( index + g_iCandListIndexBase ) % 10 ) ); + if( g_bVerticalCand ) + { + *psz++ = TEXT( ' ' ); + } + while( *pszCandidate && ( COUNTOF(g_szCandidate[index]) > ( psz - g_szCandidate[index] ) ) ) + { + *psz++ = *pszCandidate++; + } + *psz = 0; +} + +static void SendCompString() +{ + int i, iLen = (int)wcslen( g_szCompositionString ); + if( ImeUiCallback_OnChar ) + { + LPCWSTR pwz; + pwz = g_szCompositionString; + for( i = 0; i < iLen; i++ ) + { + ImeUiCallback_OnChar( pwz[i] ); + } + return; + } + for( i = 0; i < iLen; i++ ) + { + SendKeyMsg( g_hwndCurr, WM_CHAR, + (WPARAM)g_szCompositionString[i] + ); + } +} + +static DWORD GetCandidateList( HIMC himc, DWORD dwIndex, LPCANDIDATELIST* ppCandList ) +{ + DWORD dwBufLen = _ImmGetCandidateList( himc, dwIndex, nullptr, 0 ); + if( dwBufLen ) + { + *ppCandList = ( LPCANDIDATELIST )ImeUiCallback_Malloc( dwBufLen ); + dwBufLen = _ImmGetCandidateList( himc, dwIndex, *ppCandList, dwBufLen ); + } + return dwBufLen; +} + +static void SendControlKeys( UINT vk, UINT num ) +{ + if( num == 0 ) + return; + for( UINT i = 0; i < num; i++ ) + { + SendKeyMsg_DOWN(g_hwndCurr, vk); + } + SendKeyMsg_UP(g_hwndCurr, vk); +} + +// send key messages to erase composition string. +static void CancelCompString( HWND hwnd, bool bUseBackSpace = true, int iNewStrLen = 0 ) +{ + if( g_dwIMELevel != 3 ) + return; + int cc = GetCharCount( g_szCompositionString ); + int i; + // move caret to the end of composition string + SendControlKeys( VK_RIGHT, cc - g_IMECursorChars ); + + if( bUseBackSpace || g_bInsertMode ) + iNewStrLen = 0; + + // The caller sets bUseBackSpace to false if there's possibility of sending + // new composition string to the app right after this function call. + // + // If the app is in overwriting mode and new comp string is + // shorter than current one, delete previous comp string + // till it's same long as the new one. Then move caret to the beginning of comp string. + // New comp string will overwrite old one. + if( iNewStrLen < cc ) + { + for( i = 0; i < cc - iNewStrLen; i++ ) + { + SendKeyMsg_DOWN(hwnd, VK_BACK); + SendKeyMsg( hwnd, WM_CHAR, 8 ); //Backspace character + } + SendKeyMsg_UP(hwnd, VK_BACK); + } + else + iNewStrLen = cc; + + SendControlKeys( VK_LEFT, iNewStrLen ); +} + +// initialize composition string data. +static void InitCompStringData() +{ + g_IMECursorBytes = 0; + g_IMECursorChars = 0; + memset( &g_szCompositionString, 0, sizeof( g_szCompositionString ) ); + memset( &g_szCompAttrString, 0, sizeof( g_szCompAttrString ) ); +} + +static void DrawCaret( DWORD x, DWORD y, DWORD height ) +{ + if( g_bCaretDraw && ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( x, y + gSkinIME.caretYMargin, x + gSkinIME.caretWidth, + y + height - gSkinIME.caretYMargin, g_CaretInfo.colorComp ); +} + +// +// Apps that draw the composition string on top of composition string attribute +// in level 3 support should call this function twice in rendering a frame. +// // Draw edit box UI; +// ImeUi_RenderUI(true, false); // paint composition string attribute; +// // Draw text in the edit box; +// ImeUi_RenderUi(false, true); // paint the rest of IME UI; +// +void ImeUi_RenderUI( _In_ bool bDrawCompAttr, _In_ bool bDrawOtherUi ) +{ + if( !g_bInitialized || !g_bImeEnabled || !g_CaretInfo.pFont ) + return; + if( !bDrawCompAttr && !bDrawOtherUi ) + return; // error case + if( g_dwIMELevel == 2 ) + { + if( !bDrawOtherUi ) + return; // 1st call for level 3 support + } + + if( bDrawOtherUi ) + DrawImeIndicator(); + + DrawCompositionString( bDrawCompAttr ); + + if( bDrawOtherUi ) + DrawCandidateList(); +} + +static void DrawImeIndicator() +{ + bool bOn = g_dwState != IMEUI_STATE_OFF; + + IMEUI_VERTEX PieData[17]; + float SizeOfPie = ( float )gSkinIME.symbolHeight; + + memset( PieData, 0, sizeof( PieData ) ); + + switch( gSkinIME.symbolPlacement ) + { + case 0: // vertical centering IME indicator + { + if( SizeOfPie + g_CaretInfo.margins.right + 4 > g_screenWidth ) + { + PieData[0].sx = ( -SizeOfPie / 2 ) + g_CaretInfo.margins.left - 4; + PieData[0].sy = ( float )g_CaretInfo.margins.top + ( g_CaretInfo.margins.bottom - + g_CaretInfo.margins.top ) / 2; + } + else + { + PieData[0].sx = -( SizeOfPie / 2 ) + g_CaretInfo.margins.right + gSkinIME.symbolHeight + 4; + PieData[0].sy = ( float )g_CaretInfo.margins.top + ( g_CaretInfo.margins.bottom - + g_CaretInfo.margins.top ) / 2; + } + break; + } + case 1: // upperleft + PieData[0].sx = 4 + ( SizeOfPie / 2 ); + PieData[0].sy = 4 + ( SizeOfPie / 2 ); + break; + case 2: // upperright + PieData[0].sx = g_screenWidth - ( 4 + ( SizeOfPie / 2 ) ); + PieData[0].sy = 4 + ( SizeOfPie / 2 ); + break; + case 3: // lowerright + PieData[0].sx = g_screenWidth - ( 4 + ( SizeOfPie / 2 ) ); + PieData[0].sy = g_screenHeight - ( 4 + ( SizeOfPie / 2 ) ); + break; + case 4: // lowerleft + PieData[0].sx = 4 + ( SizeOfPie / 2 ); + PieData[0].sy = g_screenHeight - ( 4 + ( SizeOfPie / 2 ) ); + break; + } + PieData[0].rhw = 1.0f; + if( bOn ) + { + if( GetTickCount() - lastSwirl > 250 ) + { + swirl++; + lastSwirl = GetTickCount(); + if( swirl > 13 ) + swirl = 0; + } + } + else + swirl = 0; + for( int t1 = 1; t1 < 16; t1++ ) + { + float radian = 2.0f * 3.1415926f * ( t1 - 1 + ( DWORD(bOn) * swirl ) ) / 14.0f; + PieData[t1].sx = ( float )( PieData[0].sx + SizeOfPie / 2 * cos( radian ) ); + PieData[t1].sy = ( float )( PieData[0].sy + SizeOfPie / 2 * sin( radian ) ); + PieData[t1].rhw = 1.0f; + } + + PieData[0].color = 0xffffff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + if( !gSkinIME.symbolColor && bOn ) + { + { + PieData[1].color = 0xff0000 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[2].color = 0xff3000 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[3].color = 0xff6000 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[4].color = 0xff9000 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[5].color = 0xffC000 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[6].color = 0xffff00 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[7].color = 0xC0ff00 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[8].color = 0x90ff00 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[9].color = 0x60ff00 + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[10].color = 0x30c0ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[11].color = 0x00a0ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[12].color = 0x3090ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[13].color = 0x6060ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[14].color = 0x9030ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + PieData[15].color = 0xc000ff + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + } + } + else + { + DWORD dwColor = bOn ? gSkinIME.symbolColor : gSkinIME.symbolColorOff; + for( int t1 = 1; t1 < 16; t1++ ) + { + PieData[t1].color = dwColor + ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ); + } + } + PieData[16] = PieData[1]; + + if( ImeUiCallback_DrawFans ) + ImeUiCallback_DrawFans( PieData, 17 ); + + float fHeight = gSkinIME.symbolHeight * 0.625f; + + // fix for Ent Gen #120 - reduce the height of character when Korean IME is on + if( GETPRIMLANG() == LANG_KOREAN && bOn ) + { + fHeight *= 0.8f; + } + + if( gSkinIME.symbolFont ) + { +#ifdef DS2 + // save the font height here since DS2 shares editbox font and indicator font + DWORD _w, _h; + g_CaretInfo.pFont->GetTextExtent( TEXT(" "), &_w, &_h ); +#endif //DS2 + + // GOS deals height in points that is 1/72nd inch and assumes display device is 96dpi. + fHeight = fHeight * 96 / 72; + gSkinIME.symbolFont->SetHeight( ( UINT )fHeight ); + gSkinIME.symbolFont->SetColor( ( ( ( DWORD )gSkinIME.symbolTranslucence ) << 24 ) | gSkinIME.symbolColorText ); + + // + // draw the proper symbol over the fan + // + DWORD w, h; + LPCTSTR cszSymbol = ( g_dwState == IMEUI_STATE_ON ) ? g_pszIndicatior : g_aszIndicator[0]; + + gSkinIME.symbolFont->GetTextExtent( cszSymbol, &w, &h ); + gSkinIME.symbolFont->SetPosition( ( int )( PieData[0].sx ) - w / 2, ( int )( PieData[0].sy ) - h / 2 ); + gSkinIME.symbolFont->DrawText( cszSymbol ); + +#ifdef DS2 + // revert the height. + g_CaretInfo.pFont->SetHeight( _h ); + + // Double-check: Confirm match by testing a range of font heights to find best fit + DWORD _h2; + g_CaretInfo.pFont->GetTextExtent( TEXT(" "), &_w, &_h2 ); + if ( _h2 < _h ) + { + for ( int i=1; _h2<_h && i<10; i++ ) + { + g_CaretInfo.pFont->SetHeight( _h+i ); + g_CaretInfo.pFont->GetTextExtent( TEXT(" "), &_w, &_h2 ); + } + } + else if ( _h2 > _h ) + { + for ( int i=1; _h2>_h && i<10; i++ ) + { + g_CaretInfo.pFont->SetHeight( _h-i ); + g_CaretInfo.pFont->GetTextExtent( TEXT(" "), &_w, &_h2 ); + } + } +#endif //DS2 + } +} + +static void DrawCompositionString( _In_ bool bDrawCompAttr ) +{ + // Process timer for caret blink + UINT uCurrentTime = GetTickCount(); + if( uCurrentTime - g_uCaretBlinkLast > g_uCaretBlinkTime ) + { + g_uCaretBlinkLast = uCurrentTime; + g_bCaretDraw = !g_bCaretDraw; + } + + int i = 0; + + g_CaretInfo.pFont->SetColor( g_CaretInfo.colorComp ); + + DWORD uDummy; + + int len = (int)wcslen( g_szCompositionString ); + + DWORD bgX = g_CaretInfo.caretX; + DWORD bgY = g_CaretInfo.caretY; + g_dwCaretX = POSITION_UNINITIALIZED; + g_dwCaretY = POSITION_UNINITIALIZED; + DWORD candX = POSITION_UNINITIALIZED; + DWORD candY = 0; + LPTSTR pszMlcs = g_szMultiLineCompString; + + DWORD wCompChar = 0; + DWORD hCompChar = 0; + g_CaretInfo.pFont->GetTextExtent( TEXT( " " ), &uDummy, &hCompChar ); + if( g_dwIMELevel == 3 && g_IMECursorBytes && g_szCompositionString[0] ) + { + // shift starting point of drawing composition string according to the current caret position. + TCHAR temp = g_szCompositionString[g_IMECursorBytes]; + g_szCompositionString[g_IMECursorBytes] = 0; + g_CaretInfo.pFont->GetTextExtent( g_szCompositionString, &wCompChar, &hCompChar ); + g_szCompositionString[g_IMECursorBytes] = temp; + bgX -= wCompChar; + } + + // + // Draw the background colors for IME text nuggets + // + bool saveCandPos = false; + DWORD cType = 1; + LPTSTR pszCurrentCompLine = g_szCompositionString; + DWORD dwCompLineStart = bgX; + DWORD bgXnext = bgX; + + if( GETPRIMLANG() != LANG_KOREAN || g_bCaretDraw ) // Korean uses composition attribute as blinking block caret + for( i = 0; i < len; i += cType ) + { + DWORD bgColor = 0x00000000; + TCHAR szChar[3]; + szChar[0] = g_szCompositionString[i]; + szChar[1] = szChar[2] = 0; + bgX = bgXnext; + TCHAR cSave = g_szCompositionString[i + cType]; + g_szCompositionString[i + cType] = 0; + g_CaretInfo.pFont->GetTextExtent( pszCurrentCompLine, &bgXnext, &hCompChar ); + g_szCompositionString[i + cType] = cSave; + bgXnext += dwCompLineStart; + wCompChar = bgXnext - bgX; + + switch( g_szCompAttrString[i] ) + { + case ATTR_INPUT: + bgColor = gSkinCompStr.colorInput; + break; + case ATTR_TARGET_CONVERTED: + bgColor = gSkinCompStr.colorTargetConv; + if( IMEID_LANG( GetImeId() ) != LANG_CHS ) + saveCandPos = true; + break; + case ATTR_CONVERTED: + bgColor = gSkinCompStr.colorConverted; + break; + case ATTR_TARGET_NOTCONVERTED: + // + // This is the one the user is working with currently + // + bgColor = gSkinCompStr.colorTargetNotConv; + break; + case ATTR_INPUT_ERROR: + bgColor = gSkinCompStr.colorInputErr; + break; + default: + // STOP( TEXT( "Attributes on IME characters are wrong" ) ); + break; + } + + if( g_dwIMELevel == 3 && bDrawCompAttr ) + { + if( ( LONG )bgX >= g_CaretInfo.margins.left && ( LONG )bgX <= g_CaretInfo.margins.right ) + { + if( g_dwImeUiFlags & IMEUI_FLAG_SUPPORT_CARET ) + { + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( bgX, bgY, bgX + wCompChar, bgY + hCompChar, bgColor ); + } + else + { + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( bgX - wCompChar, bgY, bgX, bgY + hCompChar, bgColor ); + } + } + } + else if( g_dwIMELevel == 2 ) + { + // make sure enough buffer space (possible space, NUL for current line, possible DBCS, 2 more NUL) + // are available in multiline composition string buffer + bool bWrite = ( pszMlcs - g_szMultiLineCompString < + COUNTOF( g_szMultiLineCompString ) - 5 * ( 3 - sizeof( TCHAR ) ) ); + + if( ( LONG )( bgX + wCompChar ) >= g_CaretInfo.margins.right ) + { + bgX = dwCompLineStart = bgXnext = g_CaretInfo.margins.left; + bgY = bgY + hCompChar; + pszCurrentCompLine = g_szCompositionString + i; + if( bWrite ) + { + if( pszMlcs == g_szMultiLineCompString || pszMlcs[-1] == 0 ) + *pszMlcs++ = ' '; // to avoid zero length line + *pszMlcs++ = 0; + } + } + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( bgX, bgY, bgX + wCompChar, bgY + hCompChar, bgColor ); + if( bWrite ) + { + *pszMlcs++ = g_szCompositionString[i]; + } + if( ( DWORD )i == g_IMECursorBytes ) + { + g_dwCaretX = bgX; + g_dwCaretY = bgY; + } + } + if( ( saveCandPos && candX == POSITION_UNINITIALIZED ) || + ( IMEID_LANG( GetImeId() ) == LANG_CHS && i / ( 3 - sizeof( TCHAR ) ) == ( int )g_IMECursorChars ) ) + { + candX = bgX; + candY = bgY; + } + saveCandPos = false; + } + + bgX = bgXnext; + if( g_dwIMELevel == 2 ) + { + // in case the caret in composition string is at the end of it, draw it here + if( len != 0 && ( DWORD )i == g_IMECursorBytes ) + { + g_dwCaretX = bgX; + g_dwCaretY = bgY; + } + + // Draw composition string. + //assert(pszMlcs - g_szMultiLineCompString <= + // sizeof(g_szMultiLineCompString) / sizeof(g_szMultiLineCompString[0]) - 2); + *pszMlcs++ = 0; + *pszMlcs++ = 0; + DWORD x, y; + x = g_CaretInfo.caretX; + y = g_CaretInfo.caretY; + pszMlcs = g_szMultiLineCompString; + while( *pszMlcs && + pszMlcs - g_szMultiLineCompString < sizeof( g_szMultiLineCompString ) / sizeof + ( g_szMultiLineCompString[0] ) ) + { + g_CaretInfo.pFont->SetPosition( x, y ); + g_CaretInfo.pFont->DrawText( pszMlcs ); + pszMlcs += wcslen( pszMlcs ) + 1; + x = g_CaretInfo.margins.left; + y += hCompChar; + } + } + // for changing z-order of caret + if( g_dwCaretX != POSITION_UNINITIALIZED && g_dwCaretY != POSITION_UNINITIALIZED ) + { + DrawCaret( g_dwCaretX, g_dwCaretY, hCompChar ); + } + g_dwCandX = candX; + g_dwCandY = candY; + g_hCompChar = hCompChar; +} + +static void DrawCandidateList() +{ + assert( g_CaretInfo.pFont != nullptr ); + _Analysis_assume_( g_CaretInfo.pFont != nullptr ); + DWORD candX = g_dwCandX; + DWORD candY = g_dwCandY; + DWORD hCompChar = g_hCompChar; + int i; + + // draw candidate list / reading window + if( !g_dwCount || g_szCandidate[0][0] == 0 ) + { + return; + } + + // If position of candidate list is not initialized yet, set it here. + if( candX == POSITION_UNINITIALIZED ) + { + // CHT IME in Vista doesn't have ATTR_TARGET_CONVERTED attribute while typing, + // so display the candidate list near the caret in the composition string + if( GETLANG() == LANG_CHT && GetImeId() != 0 && g_dwCaretX != POSITION_UNINITIALIZED ) + { + candX = g_dwCaretX; + candY = g_dwCaretY; + } + else + { + candX = g_CaretInfo.caretX; + candY = g_CaretInfo.caretY; + } + } + + SIZE largest = + { + 0,0 + }; + + static DWORD uDigitWidth = 0; + DWORD uSpaceWidth = 0; + static DWORD uDigitWidthList[10]; + static CImeUiFont_Base* pPrevFont = nullptr; + // find out the widest width of the digits + if( pPrevFont != g_CaretInfo.pFont ) + { + pPrevFont = g_CaretInfo.pFont; + for( int cnt = 0; cnt <= 9; cnt++ ) + { + DWORD uDW = 0; + DWORD uDH = 0; + TCHAR ss[8]; + swprintf_s( ss, COUNTOF(ss), TEXT( "%d" ), cnt ); + g_CaretInfo.pFont->GetTextExtent( ss, &uDW, &uDH ); + uDigitWidthList[cnt] = uDW; + if( uDW > uDigitWidth ) + uDigitWidth = uDW; + if( ( signed )uDH > largest.cy ) + largest.cy = uDH; + } + } + uSpaceWidth = uDigitWidth; + DWORD dwMarginX = ( uSpaceWidth + 1 ) / 2; + DWORD adwCandWidth[ MAX_CANDLIST ]; + + // Find out the widest width of the candidate strings + DWORD dwCandWidth = 0; + if( g_bReadingWindow && g_bHorizontalReading ) + g_CaretInfo.pFont->GetTextExtent( g_szReadingString, ( DWORD* )&largest.cx, ( DWORD* )&largest.cy ); + else + { + for( i = 0; g_szCandidate[i][0] && i < ( int )g_uCandPageSize; i++ ) + { + DWORD tx = 0; + DWORD ty = 0; + + if( g_bReadingWindow ) + g_CaretInfo.pFont->GetTextExtent( g_szCandidate[i], &tx, &ty ); + else + { + if( g_bVerticalCand ) + g_CaretInfo.pFont->GetTextExtent( g_szCandidate[i] + 2, &tx, &ty ); + else + g_CaretInfo.pFont->GetTextExtent( g_szCandidate[i] + 1, &tx, &ty ); + tx = tx + uDigitWidth + uSpaceWidth; + } + + if( ( signed )tx > largest.cx ) + largest.cx = tx; + if( ( signed )ty > largest.cy ) + largest.cy = ty; + adwCandWidth[ i ] = tx; + dwCandWidth += tx; + } + } + + DWORD slotsUsed; + if( g_bReadingWindow && g_dwCount < g_uCandPageSize ) + slotsUsed = g_dwCount; + else + slotsUsed = g_uCandPageSize; + + // Show candidate list above composition string if there isn't enough room below. + DWORD dwCandHeight; + if( g_bVerticalCand && !( g_bReadingWindow && g_bHorizontalReading ) ) + dwCandHeight = slotsUsed * largest.cy + 2; + else + dwCandHeight = largest.cy + 2; + if( candY + hCompChar + dwCandHeight > g_screenHeight ) + candY -= dwCandHeight; + else + candY += hCompChar; + if( ( int )candY < 0 ) + candY = 0; + + // Move candidate list horizontally to keep it inside of screen + if( !g_bReadingWindow && IMEID_LANG( GetImeId() ) == LANG_CHS ) + dwCandWidth += dwMarginX * ( slotsUsed - 1 ); + else if( g_bReadingWindow && g_bHorizontalReading ) + dwCandWidth = largest.cx + 2 + dwMarginX * 2; + else if( g_bVerticalCand || g_bReadingWindow ) + dwCandWidth = largest.cx + 2 + dwMarginX * 2; + else + dwCandWidth = slotsUsed * ( largest.cx + 1 ) + 1; + if( candX + dwCandWidth > g_screenWidth ) + candX = g_screenWidth - dwCandWidth; + if( ( int )candX < 0 ) + candX = 0; + + // Draw frame and background of candidate list / reading window + int seperateLineX = 0; + int left = candX; + int top = candY; + int right = candX + dwCandWidth; + int bottom = candY + dwCandHeight; + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( left, top, right, bottom, gSkinIME.candColorBorder ); + left++; + top++; + right--; + bottom--; + if( g_bReadingWindow || IMEID_LANG( GetImeId() ) == LANG_CHS ) + { + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( left, top, right, bottom, gSkinIME.candColorBase ); + } + else if( g_bVerticalCand ) + { + // uDigitWidth is the max width of all digits. + if( !g_bReadingWindow ) + { + seperateLineX = left + dwMarginX + uDigitWidth + uSpaceWidth / 2; + if( ImeUiCallback_DrawRect ) + { + ImeUiCallback_DrawRect( left, top, seperateLineX - 1, bottom, gSkinIME.candColorBase ); + ImeUiCallback_DrawRect( seperateLineX, top, right, bottom, gSkinIME.candColorBase ); + } + } + } + else + { + for( i = 0; ( DWORD )i < slotsUsed; i++ ) + { + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( left, top, left + largest.cx, bottom, gSkinIME.candColorBase ); + left += largest.cx + 1; + } + } + + // Draw candidates / reading strings + candX++; + candY++; + if( g_bReadingWindow && g_bHorizontalReading ) + { + int iStart = -1, iEnd = -1, iDummy; + candX += dwMarginX; + + // draw background of error character if it exists + TCHAR szTemp[COUNTOF( g_szReadingString ) ]; + if( g_iReadingError >= 0 ) + { + wcscpy_s( szTemp, COUNTOF(szTemp), g_szReadingString ); + LPTSTR psz = szTemp + g_iReadingError; + psz++; + *psz = 0; + g_CaretInfo.pFont->GetTextExtent( szTemp, ( DWORD* )&iEnd, ( DWORD* )&iDummy ); + TCHAR cSave = szTemp[ g_iReadingError ]; + szTemp[g_iReadingError] = 0; + g_CaretInfo.pFont->GetTextExtent( szTemp, ( DWORD* )&iStart, ( DWORD* )&iDummy ); + szTemp[g_iReadingError] = cSave; + if( ImeUiCallback_DrawRect ) + ImeUiCallback_DrawRect( candX + iStart, candY, candX + iEnd, candY + largest.cy, + gSkinIME.candColorBorder ); + } + + g_CaretInfo.pFont->SetPosition( candX, candY ); + g_CaretInfo.pFont->SetColor( g_CaretInfo.colorCand ); + g_CaretInfo.pFont->DrawText( g_szReadingString ); + + // draw error character if it exists + if( iStart >= 0 ) + { + g_CaretInfo.pFont->SetPosition( candX + iStart, candY ); + if( gSkinIME.candColorBase != 0xffffffff || gSkinIME.candColorBorder != 0xff000000 ) + g_CaretInfo.pFont->SetColor( g_CaretInfo.colorCand ); + else + g_CaretInfo.pFont->SetColor( 0xff000000 + ( ~( ( 0x00ffffff ) & g_CaretInfo.colorCand ) ) ); + g_CaretInfo.pFont->DrawText( szTemp + g_iReadingError ); + } + } + else + { + for( i = 0; i < ( int )g_uCandPageSize && ( DWORD )i < g_dwCount; i++ ) + { + if( g_dwSelection == ( DWORD )i ) + { + if( gSkinIME.candColorBase != 0xffffffff || gSkinIME.candColorBorder != 0xff000000 ) + g_CaretInfo.pFont->SetColor( g_CaretInfo.colorCand ); + else + g_CaretInfo.pFont->SetColor( 0xff000000 + ( ~( ( 0x00ffffff ) & g_CaretInfo.colorCand ) ) ); + + if( ImeUiCallback_DrawRect ) + { + if( g_bReadingWindow || g_bVerticalCand ) + ImeUiCallback_DrawRect( candX, candY + i * largest.cy, + candX - 1 + dwCandWidth, candY + ( i + 1 ) * largest.cy, + gSkinIME.candColorBorder ); + else + ImeUiCallback_DrawRect( candX, candY, + candX + adwCandWidth[i], candY + largest.cy, + gSkinIME.candColorBorder ); + } + } + else + g_CaretInfo.pFont->SetColor( g_CaretInfo.colorCand ); + if( g_szCandidate[i][0] != 0 ) + { + if( !g_bReadingWindow && g_bVerticalCand ) + { + TCHAR szOneDigit[2] = + { + g_szCandidate[i][0], 0 + }; + int nOneDigit = g_szCandidate[i][0] - TEXT( '0' ); + TCHAR* szCandidateBody = g_szCandidate[i] + 2; + + int dx = candX + ( seperateLineX - candX - uDigitWidthList[nOneDigit] ) / 2; + int dy = candY + largest.cy * i; + + g_CaretInfo.pFont->SetPosition( dx, dy ); + g_CaretInfo.pFont->DrawText( szOneDigit ); + g_CaretInfo.pFont->SetPosition( seperateLineX + dwMarginX, dy ); + g_CaretInfo.pFont->DrawText( szCandidateBody ); + } + else if( g_bReadingWindow ) + { + g_CaretInfo.pFont->SetPosition( dwMarginX + candX, candY + i * largest.cy ); + g_CaretInfo.pFont->DrawText( g_szCandidate[i] ); + } + else + { + g_CaretInfo.pFont->SetPosition( uSpaceWidth / 2 + candX, candY ); + g_CaretInfo.pFont->DrawText( g_szCandidate[i] ); + } + } + if( !g_bReadingWindow && !g_bVerticalCand ) + { + if( IMEID_LANG( GetImeId() ) == LANG_CHS ) + candX += adwCandWidth[i] + dwMarginX; + else + candX += largest.cx + 1; + } + } + } +} + +static void CloseCandidateList() +{ + g_bCandList = false; + if( !g_bReadingWindow ) // fix for Ent Gen #120. + { + g_dwCount = 0; + memset( &g_szCandidate, 0, sizeof( g_szCandidate ) ); + } +} + +// +// ProcessIMEMessages() +// Processes IME related messages and acquire information +// +#pragma warning(push) +#pragma warning( disable : 4616 6305 ) +_Use_decl_annotations_ +LPARAM ImeUi_ProcessMessage( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM& lParam, bool* trapped ) +{ + HIMC himc; + int len; + static LPARAM lAlt = 0x80000000, lCtrl = 0x80000000, lShift = 0x80000000; + + *trapped = false; + if( !g_bInitialized || g_bDisableImeCompletely ) + { + return 0; + } + + switch( uMsg ) + { + // + // IME Handling + // + case WM_INPUTLANGCHANGE: + OnInputLangChange(); + break; + + case WM_IME_SETCONTEXT: + // + // We don't want anything to display, so we have to clear lParam and pass it to DefWindowProc(). + // Expecially important in Vista to receive IMN_CHANGECANDIDATE correctly. + // + lParam = 0; + break; + + case WM_IME_STARTCOMPOSITION: + InitCompStringData(); + *trapped = true; + break; + + case WM_IME_COMPOSITION: + { + LONG lRet; + TCHAR szCompStr[COUNTOF(g_szCompositionString)]; + + *trapped = true; + himc = ImmGetContext( hWnd ); + if( !himc ) + { + break; + } + + // ResultStr must be processed before composition string. + if( lParam & GCS_RESULTSTR ) + { + lRet = ( LONG )_ImmGetCompositionString( himc, GCS_RESULTSTR, szCompStr, + COUNTOF( szCompStr ) ) / sizeof( TCHAR ); + szCompStr[lRet] = 0; + CancelCompString( g_hwndCurr, false, GetCharCount( szCompStr ) ); + wcscpy_s( g_szCompositionString, COUNTOF(g_szCompositionString), szCompStr ); + _SendCompString(); + InitCompStringData(); + } + // + // Reads in the composition string. + // + if( lParam & GCS_COMPSTR ) + { + ////////////////////////////////////////////////////// + // Retrieve the latest user-selected IME candidates + lRet = ( LONG )_ImmGetCompositionString( himc, GCS_COMPSTR, szCompStr, + COUNTOF( szCompStr ) ) / sizeof( TCHAR ); + szCompStr[lRet] = 0; + // + // Remove the whole of the string + // + CancelCompString( g_hwndCurr, false, GetCharCount( szCompStr ) ); + + wcscpy_s( g_szCompositionString, COUNTOF(g_szCompositionString), szCompStr ); + lRet = _ImmGetCompositionString( himc, GCS_COMPATTR, g_szCompAttrString, + COUNTOF( g_szCompAttrString ) ); + g_szCompAttrString[lRet] = 0; + // Older CHT IME uses composition string for reading string + if( GETLANG() == LANG_CHT && !GetImeId() ) + { + int i, chars = (int)wcslen( g_szCompositionString ) / ( 3 - sizeof( TCHAR ) ); + if( chars ) + { + g_dwCount = 4; + g_dwSelection = ( DWORD )-1; // don't select any candidate + + for( i = 3; i >= 0; i-- ) + { + if( i > chars - 1 ) + g_szCandidate[i][0] = 0; + else + { + g_szCandidate[i][0] = g_szCompositionString[i]; + g_szCandidate[i][1] = 0; + } + } + g_uCandPageSize = MAX_CANDLIST; + memset( g_szCompositionString, 0, 8 ); + g_bReadingWindow = true; + GetReadingWindowOrientation( 0 ); + if( g_bHorizontalReading ) + { + g_iReadingError = -1; + g_szReadingString[0] = 0; + for( i = 0; i < ( int )g_dwCount; i++ ) + { + if( g_dwSelection == ( DWORD )i ) + g_iReadingError = (int)wcslen( g_szReadingString ); + LPCTSTR pszTmp = g_szCandidate[i]; + wcscat_s( g_szReadingString, COUNTOF(g_szReadingString), pszTmp ); + } + } + } + else + g_dwCount = 0; + } + + // get caret position in composition string + g_IMECursorBytes = _ImmGetCompositionString( himc, GCS_CURSORPOS, nullptr, 0 ); + g_IMECursorChars = GetCharCountFromBytes( g_szCompositionString, g_IMECursorBytes ); + + if( g_dwIMELevel == 3 ) + { + // send composition string via WM_CHAR + _SendCompString(); + // move caret to appropreate location + len = GetCharCount( g_szCompositionString + g_IMECursorBytes ); + SendControlKeys( VK_LEFT, len ); + } + } + _ImmReleaseContext( hWnd, himc ); + } + break; + + case WM_IME_ENDCOMPOSITION: + CancelCompString( g_hwndCurr ); + InitCompStringData(); + break; + + case WM_IME_NOTIFY: + switch( wParam ) + { + case IMN_SETCONVERSIONMODE: + { + // Disable CHT IME software keyboard. + static bool bNoReentrance = false; + if( LANG_CHT == GETLANG() && !bNoReentrance ) + { + bNoReentrance = true; + DWORD dwConvMode, dwSentMode; + _ImmGetConversionStatus( g_himcOrg, &dwConvMode, &dwSentMode ); + const DWORD dwFlag = IME_CMODE_SOFTKBD | IME_CMODE_SYMBOL; + if( dwConvMode & dwFlag ) + _ImmSetConversionStatus( g_himcOrg, dwConvMode & ~dwFlag, dwSentMode ); + } + bNoReentrance = false; + } + // fall through + case IMN_SETOPENSTATUS: + if( g_bUILessMode ) + break; + CheckToggleState(); + break; + + case IMN_OPENCANDIDATE: + case IMN_CHANGECANDIDATE: + if( g_bUILessMode ) + { + break; + } + { + g_bCandList = true; + *trapped = true; + himc = _ImmGetContext( hWnd ); + if( !himc ) + break; + + LPCANDIDATELIST lpCandList; + DWORD dwIndex, dwBufLen; + + g_bReadingWindow = false; + dwIndex = 0; + dwBufLen = _GetCandidateList( himc, dwIndex, &lpCandList ); + + if( dwBufLen ) + { + g_dwSelection = lpCandList->dwSelection; + g_dwCount = lpCandList->dwCount; + + int startOfPage = 0; + if( GETLANG() == LANG_CHS && GetImeId() ) + { + // MSPY (CHS IME) has variable number of candidates in candidate window + // find where current page starts, and the size of current page + const int maxCandChar = 18 * ( 3 - sizeof( TCHAR ) ); + UINT cChars = 0; + UINT i; + for( i = 0; i < g_dwCount; i++ ) + { + UINT uLen = (int)wcslen( + ( LPTSTR )( (UINT_PTR)lpCandList + lpCandList->dwOffset[i] ) ) + + ( 3 - sizeof( TCHAR ) ); + if( uLen + cChars > maxCandChar ) + { + if( i > g_dwSelection ) + { + break; + } + startOfPage = i; + cChars = uLen; + } + else + { + cChars += uLen; + } + } + g_uCandPageSize = i - startOfPage; + } + else + { + g_uCandPageSize = std::min( lpCandList->dwPageSize, MAX_CANDLIST ); + startOfPage = g_bUILessMode ? lpCandList->dwPageStart : + ( g_dwSelection / g_uCandPageSize ) * g_uCandPageSize; + } + + g_dwSelection = ( GETLANG() == LANG_CHS && !GetImeId() ) ? ( DWORD )-1 + : g_dwSelection - startOfPage; + + memset( &g_szCandidate, 0, sizeof( g_szCandidate ) ); + for( UINT i = startOfPage, j = 0; + ( DWORD )i < lpCandList->dwCount && j < g_uCandPageSize; + i++, j++ ) + { + ComposeCandidateLine( j, + ( LPTSTR )( (UINT_PTR)lpCandList + lpCandList->dwOffset[i] ) ); + } + ImeUiCallback_Free( ( HANDLE )lpCandList ); + _ImmReleaseContext( hWnd, himc ); + + // don't display selection in candidate list in case of Korean and old Chinese IME. + if( GETPRIMLANG() == LANG_KOREAN || + GETLANG() == LANG_CHT && !GetImeId() ) + g_dwSelection = ( DWORD )-1; + } + break; + } + + case IMN_CLOSECANDIDATE: + if( g_bUILessMode ) + { + break; + } + CloseCandidateList(); + *trapped = true; + break; + + // Jun.16,2000 05:21 by yutaka. + case IMN_PRIVATE: + { + if( !g_bCandList ) + { + GetReadingString( hWnd ); + } + // Trap some messages to hide reading window + DWORD dwId = GetImeId(); + switch( dwId ) + { + case IMEID_CHT_VER42: + case IMEID_CHT_VER43: + case IMEID_CHT_VER44: + case IMEID_CHS_VER41: + case IMEID_CHS_VER42: + if( ( lParam == 1 ) || ( lParam == 2 ) ) + { + *trapped = true; + } + break; + case IMEID_CHT_VER50: + case IMEID_CHT_VER51: + case IMEID_CHT_VER52: + case IMEID_CHT_VER60: + case IMEID_CHS_VER53: + if( ( lParam == 16 ) || ( lParam == 17 ) || ( lParam == 26 ) || ( lParam == 27 ) || + ( lParam == 28 ) ) + { + *trapped = true; + } + break; + } + } + break; + + default: + *trapped = true; + break; + } + break; + + // fix for #15386 - When Text Service Framework is installed in Win2K, Alt+Shift and Ctrl+Shift combination (to switch + // input locale / keyboard layout) doesn't send WM_KEYUP message for the key that is released first. We need to check + // if these keys are actually up whenever we receive key up message for other keys. + case WM_KEYUP: + case WM_SYSKEYUP: + if( !( lAlt & 0x80000000 ) && wParam != VK_MENU && ( GetAsyncKeyState( VK_MENU ) & 0x8000 ) == 0 ) + { + PostMessageA( GetFocus(), WM_KEYUP, ( WPARAM )VK_MENU, ( lAlt & 0x01ff0000 ) | 0xC0000001 ); + } + else if( !( lCtrl & 0x80000000 ) && wParam != VK_CONTROL && + ( GetAsyncKeyState( VK_CONTROL ) & 0x8000 ) == 0 ) + { + PostMessageA( GetFocus(), WM_KEYUP, ( WPARAM )VK_CONTROL, ( lCtrl & 0x01ff0000 ) | 0xC0000001 ); + } + else if( !( lShift & 0x80000000 ) && wParam != VK_SHIFT && ( GetAsyncKeyState( VK_SHIFT ) & 0x8000 ) == 0 ) + { + PostMessageA( GetFocus(), WM_KEYUP, ( WPARAM )VK_SHIFT, ( lShift & 0x01ff0000 ) | 0xC0000001 ); + } + // fall through WM_KEYDOWN / WM_SYSKEYDOWN + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + { + switch( wParam ) + { + case VK_MENU: + lAlt = lParam; + break; + case VK_SHIFT: + lShift = lParam; + break; + case VK_CONTROL: + lCtrl = lParam; + break; + } + } + break; + } + return 0; +} +#pragma warning(pop) + +_Use_decl_annotations_ +void ImeUi_SetCaretPosition( UINT x, UINT y ) +{ + if( !g_bInitialized ) + return; + g_CaretInfo.caretX = x; + g_CaretInfo.caretY = y; +} + +_Use_decl_annotations_ +void ImeUi_SetCompStringAppearance( CImeUiFont_Base* pFont, DWORD color, const RECT* prc ) +{ + if( !g_bInitialized ) + return; + g_CaretInfo.pFont = pFont; + g_CaretInfo.margins = *prc; + + if( 0 == gSkinIME.candColorText ) + g_CaretInfo.colorCand = color; + else + g_CaretInfo.colorCand = gSkinIME.candColorText; + if( 0 == gSkinIME.compColorText ) + g_CaretInfo.colorComp = color; + else + g_CaretInfo.colorComp = gSkinIME.compColorText; +} + +void ImeUi_SetState( _In_ DWORD dwState ) +{ + if( !g_bInitialized ) + return; + HIMC himc; + if( dwState == IMEUI_STATE_ON ) + { + ImeUi_EnableIme( true ); + } + himc = _ImmGetContext( g_hwndCurr ); + if( himc ) + { + if( g_bDisableImeCompletely ) + dwState = IMEUI_STATE_OFF; + + bool bOn = dwState == IMEUI_STATE_ON; // for non-Chinese IME + switch( GETPRIMLANG() ) + { + case LANG_CHINESE: + { + // toggle Chinese IME + DWORD dwId; + DWORD dwConvMode = 0, dwSentMode = 0; + if( ( g_bChineseIME && dwState == IMEUI_STATE_OFF ) || + ( !g_bChineseIME && dwState != IMEUI_STATE_OFF ) ) + { + _ImmSimulateHotKey( g_hwndCurr, IME_THOTKEY_IME_NONIME_TOGGLE ); + _PumpMessage(); + } + if( dwState != IMEUI_STATE_OFF ) + { + dwId = GetImeId(); + if( dwId ) + { + _ImmGetConversionStatus( himc, &dwConvMode, &dwSentMode ); + dwConvMode = ( dwState == IMEUI_STATE_ON ) + ? ( dwConvMode | IME_CMODE_NATIVE ) + : ( dwConvMode & ~IME_CMODE_NATIVE ); + _ImmSetConversionStatus( himc, dwConvMode, dwSentMode ); + } + } + break; + } + case LANG_KOREAN: + // toggle Korean IME + if( ( bOn && g_dwState != IMEUI_STATE_ON ) || ( !bOn && g_dwState == IMEUI_STATE_ON ) ) + { + _ImmSimulateHotKey( g_hwndCurr, IME_KHOTKEY_ENGLISH ); + } + break; + case LANG_JAPANESE: + _ImmSetOpenStatus( himc, bOn ); + break; + } + _ImmReleaseContext( g_hwndCurr, himc ); + CheckToggleState(); + } +} + +DWORD ImeUi_GetState() +{ + if( !g_bInitialized ) + return IMEUI_STATE_OFF; + CheckToggleState(); + return g_dwState; +} + +void ImeUi_EnableIme( _In_ bool bEnable ) +{ + if( !g_bInitialized || !g_hwndCurr ) + return; + if( g_bDisableImeCompletely ) + bEnable = false; + + if( g_hwndCurr == g_hwndMain ) + { + HIMC himcDbg; + himcDbg = _ImmAssociateContext( g_hwndCurr, bEnable? g_himcOrg : nullptr ); + } + g_bImeEnabled = bEnable; + if( bEnable ) + { + CheckToggleState(); + } + CTsfUiLessMode::EnableUiUpdates( bEnable ); +} + +bool ImeUi_IsEnabled() +{ + return g_bImeEnabled; +} + +bool ImeUi_Initialize(_In_ HWND hwnd, _In_ bool bDisable ) +{ + if( g_bInitialized ) + { + return true; + } + g_hwndMain = hwnd; + g_disableCicero.Initialize(); + + g_hImmDll = LoadLibraryEx( L"imm32.dll", nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + g_bDisableImeCompletely = false; + + if( g_hImmDll ) + { + _ImmLockIMC = reinterpret_cast( reinterpret_cast( GetProcAddress( g_hImmDll, "ImmLockIMC" ) ) ); + _ImmUnlockIMC = reinterpret_cast( reinterpret_cast( GetProcAddress( g_hImmDll, "ImmUnlockIMC" ) ) ); + _ImmLockIMCC = reinterpret_cast( reinterpret_cast( GetProcAddress( g_hImmDll, "ImmLockIMCC" ) ) ); + _ImmUnlockIMCC = reinterpret_cast( reinterpret_cast( GetProcAddress( g_hImmDll, "ImmUnlockIMCC" ) ) ); + BOOL ( WINAPI* _ImmDisableTextFrameService )( DWORD ) = reinterpret_cast( reinterpret_cast( GetProcAddress( g_hImmDll, + "ImmDisableTextFrameService" ) ) ); + if( _ImmDisableTextFrameService ) + { + _ImmDisableTextFrameService( ( DWORD )-1 ); + } + } + else + { + g_bDisableImeCompletely = true; + return false; + } + _ImmGetCompositionString = ImmGetCompositionStringW; + _ImmGetCandidateList = ImmGetCandidateListW; + _GetCandidateList = GetCandidateList; + _SendCompString = SendCompString; + _SendMessage = SendMessageW; + + // turn init flag on so that subsequent calls to ImeUi functions work. + g_bInitialized = true; + + ImeUi_SetWindow( g_hwndMain ); + g_himcOrg = _ImmGetContext( g_hwndMain ); + _ImmReleaseContext( g_hwndMain, g_himcOrg ); + + if( !g_himcOrg ) + { + bDisable = true; + } + + // the following pointers to function has to be initialized before this function is called. + if( bDisable || + !ImeUiCallback_Malloc || + !ImeUiCallback_Free + ) + { + g_bDisableImeCompletely = true; + ImeUi_EnableIme( false ); + g_bInitialized = bDisable; + return false; + } + + g_uCaretBlinkTime = GetCaretBlinkTime(); + + g_CaretInfo.caretX = 0; + g_CaretInfo.caretY = 0; + g_CaretInfo.pFont = 0; + g_CaretInfo.colorComp = 0; + g_CaretInfo.colorCand = 0; + g_CaretInfo.margins.left = 0; + g_CaretInfo.margins.right = 640; + g_CaretInfo.margins.top = 0; + g_CaretInfo.margins.bottom = 480; + + CheckInputLocale(); + OnInputLangChangeWorker(); + ImeUi_SetSupportLevel( 2 ); + + // SetupTSFSinks has to be called before CheckToggleState to make it work correctly. + g_bUILessMode = CTsfUiLessMode::SetupSinks() != FALSE; + CheckToggleState(); + if( g_bUILessMode ) + { + g_bChineseIME = ( GETPRIMLANG() == LANG_CHINESE ) && CTsfUiLessMode::CurrentInputLocaleIsIme(); + CTsfUiLessMode::UpdateImeState(); + } + ImeUi_EnableIme( false ); + + return true; +} + +void ImeUi_Uninitialize() +{ + if( !g_bInitialized ) + { + return; + } + CTsfUiLessMode::ReleaseSinks(); + if( g_hwndMain ) + { + ImmAssociateContext( g_hwndMain, g_himcOrg ); + } + g_hwndMain = nullptr; + g_himcOrg = nullptr; + if( g_hImmDll ) + { + FreeLibrary( g_hImmDll ); + g_hImmDll = nullptr; + } + g_disableCicero.Uninitialize(); + g_bInitialized = false; +} + +// +// GetImeId( UINT uIndex ) +// returns +// returned value: +// 0: In the following cases +// - Non Chinese IME input locale +// - Older Chinese IME +// - Other error cases +// +// Othewise: +// When uIndex is 0 (default) +// bit 31-24: Major version +// bit 23-16: Minor version +// bit 15-0: Language ID +// When uIndex is 1 +// pVerFixedInfo->dwFileVersionLS +// +// Use IMEID_VER and IMEID_LANG macro to extract version and language information. +// +static DWORD GetImeId( _In_ UINT uIndex ) +{ + static HKL hklPrev = 0; + static DWORD dwRet[2] = + { + 0, 0 + }; + + DWORD dwVerSize; + DWORD dwVerHandle; + LPVOID lpVerBuffer; + LPVOID lpVerData; + UINT cbVerData; + char szTmp[1024]; + + if( uIndex >= sizeof( dwRet ) / sizeof( dwRet[0] ) ) + return 0; + + HKL kl = g_hklCurrent; + if( hklPrev == kl ) + { + return dwRet[uIndex]; + } + hklPrev = kl; + DWORD dwLang = ( static_cast(reinterpret_cast(kl)) & 0xffff ); + + if( g_bUILessMode && GETLANG() == LANG_CHT ) + { + // In case of Vista, artifitial value is returned so that it's not considered as older IME. + dwRet[0] = IMEID_CHT_VER_VISTA; + dwRet[1] = 0; + return dwRet[0]; + } + + if( kl != _CHT_HKL_NEW_PHONETIC && kl != _CHT_HKL_NEW_CHANG_JIE + && kl != _CHT_HKL_NEW_QUICK && kl != _CHT_HKL_HK_CANTONESE && kl != _CHS_HKL ) + { + goto error; + } + + if( _ImmGetIMEFileNameA( kl, szTmp, sizeof( szTmp ) - 1 ) <= 0 ) + { + goto error; + } + + if( !_GetReadingString ) // IME that doesn't implement private API + { +#define LCID_INVARIANT MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT) + if( ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, _CHT_IMEFILENAME, -1 ) != 2 ) + && ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, _CHT_IMEFILENAME2, -1 ) != 2 ) + && ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, _CHT_IMEFILENAME3, -1 ) != 2 ) + && ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, _CHS_IMEFILENAME, -1 ) != 2 ) + && ( CompareStringA( LCID_INVARIANT, NORM_IGNORECASE, szTmp, -1, _CHS_IMEFILENAME2, -1 ) != 2 ) + ) + { + goto error; + } + } + + dwVerSize = GetFileVersionInfoSizeA( szTmp, &dwVerHandle ); + if( dwVerSize ) + { + lpVerBuffer = ( LPVOID )ImeUiCallback_Malloc( dwVerSize ); + if( lpVerBuffer ) + { + if( GetFileVersionInfoA( szTmp, 0, dwVerSize, lpVerBuffer ) ) + { + if( VerQueryValueA( lpVerBuffer, "\\", &lpVerData, &cbVerData ) ) + { +#define pVerFixedInfo ((VS_FIXEDFILEINFO FAR*)lpVerData) + DWORD dwVer = pVerFixedInfo->dwFileVersionMS; + dwVer = ( dwVer & 0x00ff0000 ) << 8 | ( dwVer & 0x000000ff ) << 16; + if( _GetReadingString || + dwLang == LANG_CHT && ( + dwVer == MAKEIMEVERSION(4, 2) || + dwVer == MAKEIMEVERSION(4, 3) || + dwVer == MAKEIMEVERSION(4, 4) || + dwVer == MAKEIMEVERSION(5, 0) || + dwVer == MAKEIMEVERSION(5, 1) || + dwVer == MAKEIMEVERSION(5, 2) || + dwVer == MAKEIMEVERSION(6, 0) ) + || + dwLang == LANG_CHS && ( + dwVer == MAKEIMEVERSION(4, 1) || + dwVer == MAKEIMEVERSION(4, 2) || + dwVer == MAKEIMEVERSION(5, 3) ) ) + { + dwRet[0] = dwVer | dwLang; + dwRet[1] = pVerFixedInfo->dwFileVersionLS; + ImeUiCallback_Free( lpVerBuffer ); + return dwRet[0]; + } +#undef pVerFixedInfo + } + } + ImeUiCallback_Free( lpVerBuffer ); + } + } + // The flow comes here in the following conditions + // - Non Chinese IME input locale + // - Older Chinese IME + // - Other error cases +error: + dwRet[0] = dwRet[1] = 0; + return dwRet[uIndex]; +} + +static void GetReadingString( _In_ HWND hWnd ) +{ + if( g_bUILessMode ) + { + return; + } + DWORD dwId = GetImeId(); + if( !dwId ) + { + return; + } + + HIMC himc; + himc = _ImmGetContext( hWnd ); + if( !himc ) + return; + + DWORD dwlen = 0; + DWORD dwerr = 0; + WCHAR wzBuf[16]; // We believe 16 wchars are big enough to hold reading string after having discussion with CHT IME team. + WCHAR* wstr = wzBuf; + bool unicode = FALSE; + LPINPUTCONTEXT2 lpIMC = nullptr; + + if( _GetReadingString ) + { + BOOL bVertical; + UINT uMaxUiLen; + dwlen = _GetReadingString( himc, 0, nullptr, ( PINT )&dwerr, &bVertical, &uMaxUiLen ); + if( dwlen ) + { + if( dwlen > COUNTOF(wzBuf) ) + { + dwlen = COUNTOF(wzBuf); + } + dwlen = _GetReadingString( himc, dwlen, wstr, ( PINT )&dwerr, &bVertical, &uMaxUiLen ); + } + + g_bHorizontalReading = bVertical == 0; + unicode = true; + } + else // IMEs that doesn't implement Reading String API + { + lpIMC = _ImmLockIMC( himc ); + + // *** hacking code from Michael Yang *** + + LPBYTE p = 0; + + switch( dwId ) + { + + case IMEID_CHT_VER42: // New(Phonetic/ChanJie)IME98 : 4.2.x.x // Win98 + case IMEID_CHT_VER43: // New(Phonetic/ChanJie)IME98a : 4.3.x.x // WinMe, Win2k + case IMEID_CHT_VER44: // New ChanJie IME98b : 4.4.x.x // WinXP + + p = *( LPBYTE* )( ( LPBYTE )_ImmLockIMCC( lpIMC->hPrivate ) + 24 ); + if( !p ) break; + dwlen = *( DWORD* )( p + 7 * 4 + 32 * 4 ); //m_dwInputReadStrLen + dwerr = *( DWORD* )( p + 8 * 4 + 32 * 4 ); //m_dwErrorReadStrStart + wstr = ( WCHAR* )( p + 56 ); + unicode = TRUE; + break; + + case IMEID_CHT_VER50: // 5.0.x.x // WinME + + p = *( LPBYTE* )( ( LPBYTE )_ImmLockIMCC( lpIMC->hPrivate ) + 3 * 4 ); // PCKeyCtrlManager + if( !p ) break; + p = *( LPBYTE* )( ( LPBYTE )p + 1 * 4 + 5 * 4 + 4 * 2 ); // = PCReading = &STypingInfo + if( !p ) break; + dwlen = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 ); //m_dwDisplayStringLength; + dwerr = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 + 1 * 4 ); //m_dwDisplayErrorStart; + wstr = ( WCHAR* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 ); + unicode = FALSE; + break; + + case IMEID_CHT_VER51: // 5.1.x.x // IME2002(w/OfficeXP) + case IMEID_CHT_VER52: // 5.2.x.x // (w/whistler) + case IMEID_CHS_VER53: // 5.3.x.x // SCIME2k or MSPY3 (w/OfficeXP and Whistler) + + p = *( LPBYTE* )( ( LPBYTE )_ImmLockIMCC( lpIMC->hPrivate ) + 4 ); // PCKeyCtrlManager + if( !p ) break; + p = *( LPBYTE* )( ( LPBYTE )p + 1 * 4 + 5 * 4 ); // = PCReading = &STypingInfo + if( !p ) break; + dwlen = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 * 2 ); //m_dwDisplayStringLength; + dwerr = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 * 2 + 1 * 4 ); //m_dwDisplayErrorStart; + wstr = ( WCHAR* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 ); + unicode = TRUE; + break; + + // the code tested only with Win 98 SE (MSPY 1.5/ ver 4.1.0.21) + case IMEID_CHS_VER41: + { + int offset; + offset = ( GetImeId( 1 ) >= 0x00000002 ) ? 8 : 7; + + p = *( LPBYTE* )( ( LPBYTE )_ImmLockIMCC( lpIMC->hPrivate ) + offset * 4 ); + if( !p ) break; + dwlen = *( DWORD* )( p + 7 * 4 + 16 * 2 * 4 ); + dwerr = *( DWORD* )( p + 8 * 4 + 16 * 2 * 4 ); + dwerr = std::min( dwerr, dwlen ); + wstr = ( WCHAR* )( p + 6 * 4 + 16 * 2 * 1 ); + unicode = TRUE; + break; + } + + case IMEID_CHS_VER42: // 4.2.x.x // SCIME98 or MSPY2 (w/Office2k, Win2k, WinME, etc) + { + int nTcharSize = IsNT() ? sizeof( WCHAR ) : sizeof( char ); + p = *( LPBYTE* )( ( LPBYTE )_ImmLockIMCC( lpIMC->hPrivate ) + 1 * 4 + 1 * 4 + 6 * 4 ); // = PCReading = &STypintInfo + if( !p ) break; + dwlen = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 * nTcharSize ); //m_dwDisplayStringLength; + dwerr = *( DWORD* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 + 16 * nTcharSize + 1 * 4 ); //m_dwDisplayErrorStart; + wstr = ( WCHAR* )( p + 1 * 4 + ( 16 * 2 + 2 * 4 ) + 5 * 4 ); //m_tszDisplayString + unicode = IsNT() ? TRUE : FALSE; + } + } // switch + + g_szCandidate[0][0] = 0; + g_szCandidate[1][0] = 0; + g_szCandidate[2][0] = 0; + g_szCandidate[3][0] = 0; + } + g_dwCount = dwlen; + g_dwSelection = ( DWORD )-1; // do not select any char + if( unicode ) + { + int i; + for( i = 0; ( DWORD )i < dwlen; i++ ) // dwlen > 0, if known IME : yutakah + { + if( dwerr <= ( DWORD )i && g_dwSelection == ( DWORD )-1 ) + { // select error char + g_dwSelection = i; + } + g_szCandidate[i][0] = wstr[i]; + g_szCandidate[i][1] = 0; + } + g_szCandidate[i][0] = 0; + } + else + { + char* p = ( char* )wstr; + int i, j; + for( i = 0, j = 0; ( DWORD )i < dwlen; i++, j++ ) // dwlen > 0, if known IME : yutakah + { + if( dwerr <= ( DWORD )i && g_dwSelection == ( DWORD )-1 ) + { + g_dwSelection = ( DWORD )j; + } + MultiByteToWideChar( g_uCodePage, 0, p + i, 1 + ( _IsLeadByte( p[i] ) ? 1 : 0 ), + g_szCandidate[j], 1 ); + if ( _IsLeadByte( p[i] ) ) + { + i++; + } + } + g_szCandidate[j][0] = 0; + g_dwCount = j; + } + if( !_GetReadingString ) + { + _ImmUnlockIMCC( lpIMC->hPrivate ); + _ImmUnlockIMC( himc ); + GetReadingWindowOrientation( dwId ); + } + _ImmReleaseContext( hWnd, himc ); + + g_bReadingWindow = true; + if( g_bHorizontalReading ) + { + g_iReadingError = -1; + g_szReadingString[0] = 0; + for( UINT i = 0; i < g_dwCount; i++ ) + { + if( g_dwSelection == ( DWORD )i ) + g_iReadingError = (int)wcslen( g_szReadingString ); + LPCTSTR pszTmp = g_szCandidate[i]; + wcscat_s( g_szReadingString, COUNTOF(g_szReadingString), pszTmp ); + } + } + g_uCandPageSize = MAX_CANDLIST; +} + + +static struct +{ + bool m_bCtrl; + bool m_bShift; + bool m_bAlt; + UINT m_uVk; +} + aHotKeys[] = +{ + false, false, false, VK_APPS, + true, false, false, '8', + true, false, false, 'Y', + true, false, false, VK_DELETE, + true, false, false, VK_F7, + true, false, false, VK_F9, + true, false, false, VK_F10, + true, false, false, VK_F11, + true, false, false, VK_F12, + false, false, false, VK_F2, + false, false, false, VK_F3, + false, false, false, VK_F4, + false, false, false, VK_F5, + false, false, false, VK_F10, + false, true, false, VK_F6, + false, true, false, VK_F7, + false, true, false, VK_F8, + true, true, false, VK_F10, + true, true, false, VK_F11, + true, false, false, VK_CONVERT, + true, false, false, VK_SPACE, + true, false, true, 0xbc, // Alt + Ctrl + ',': SW keyboard for Trad. Chinese IME + true, false, false, VK_TAB, // ATOK2005's Ctrl+TAB +}; + +// +// Ignores specific keys when IME is on. Returns true if the message is a hot key to ignore. +// - Caller doesn't have to check whether IME is on. +// - This function must be called before TranslateMessage() is called. +// +bool ImeUi_IgnoreHotKey( _In_ const MSG* pmsg ) +{ + if( !g_bInitialized || !pmsg ) + return false; + + if( pmsg->wParam == VK_PROCESSKEY && ( pmsg->message == WM_KEYDOWN || pmsg->message == WM_SYSKEYDOWN ) ) + { + bool bCtrl, bShift, bAlt; + UINT uVkReal = _ImmGetVirtualKey( pmsg->hwnd ); + // special case #1 - VK_JUNJA toggles half/full width input mode in Korean IME. + // This VK (sent by Alt+'=' combo) is ignored regardless of the modifier state. + if( uVkReal == VK_JUNJA ) + { + return true; + } + // special case #2 - disable right arrow key that switches the candidate list to expanded mode in CHT IME. + if( uVkReal == VK_RIGHT && g_bCandList && GETLANG() == LANG_CHT ) + { + return true; + } +#ifndef ENABLE_HANJA_KEY + // special case #3 - we disable VK_HANJA key because 1. some Korean fonts don't Hanja and 2. to reduce testing cost. + if( uVkReal == VK_HANJA && GETPRIMLANG() == LANG_KOREAN ) + { + return true; + } +#endif + bCtrl = ( GetKeyState( VK_CONTROL ) & 0x8000 ) ? true : false; + bShift = ( GetKeyState( VK_SHIFT ) & 0x8000 ) ? true : false; + bAlt = ( GetKeyState( VK_MENU ) & 0x8000 ) ? true : false; + for( int i = 0; i < COUNTOF(aHotKeys); i++ ) + { + if( aHotKeys[i].m_bCtrl == bCtrl && + aHotKeys[i].m_bShift == bShift && + aHotKeys[i].m_bAlt == bAlt && + aHotKeys[i].m_uVk == uVkReal ) + return true; + } + } + return false; +} + +void ImeUi_FinalizeString( _In_ bool bSend ) +{ + HIMC himc; + static bool bProcessing = false; // to avoid infinite recursion + if( !g_bInitialized || bProcessing ) + return; + + himc = _ImmGetContext( g_hwndCurr ); + if ( !himc ) + return; + bProcessing = true; + + if( g_dwIMELevel == 2 && bSend ) + { + // Send composition string to app. + LONG lRet = (int)wcslen( g_szCompositionString ); + assert( lRet >= 2 ); + // In case of CHT IME, don't send the trailing double byte space, if it exists. + if ( GETLANG() == LANG_CHT && (lRet >= 1) + && g_szCompositionString[lRet - 1] == 0x3000 ) + { + lRet--; + } + _SendCompString(); + } + + InitCompStringData(); + // clear composition string in IME + _ImmNotifyIME( himc, NI_COMPOSITIONSTR, CPS_CANCEL, 0 ); + if( g_bUILessMode ) + { + // For some reason ImmNotifyIME doesn't work on DaYi and Array CHT IMEs. Cancel composition string by setting zero-length string. + ImmSetCompositionString( himc, SCS_SETSTR, const_cast(L""), sizeof(wchar_t), const_cast(""), sizeof(wchar_t) ); + } + // the following line is necessary as Korean IME doesn't close cand list when comp string is cancelled. + _ImmNotifyIME( himc, NI_CLOSECANDIDATE, 0, 0 ); + _ImmReleaseContext( g_hwndCurr, himc ); + // Zooty2 RAID #4759: Sometimes application doesn't receive IMN_CLOSECANDIDATE on Alt+Tab + // So the same code for IMN_CLOSECANDIDATE is replicated here. + CloseCandidateList(); + bProcessing = false; + return; +} + +static void SetCompStringColor() +{ + // change color setting according to current IME level. + DWORD dwTranslucency = ( g_dwIMELevel == 2 ) ? 0xff000000 : ( ( DWORD )gSkinIME.compTranslucence << 24 ); + gSkinCompStr.colorInput = dwTranslucency | gSkinIME.compColorInput; + gSkinCompStr.colorTargetConv = dwTranslucency | gSkinIME.compColorTargetConv; + gSkinCompStr.colorConverted = dwTranslucency | gSkinIME.compColorConverted; + gSkinCompStr.colorTargetNotConv = dwTranslucency | gSkinIME.compColorTargetNotConv; + gSkinCompStr.colorInputErr = dwTranslucency | gSkinIME.compColorInputErr; +} + +static void SetSupportLevel( _In_ DWORD dwImeLevel ) +{ + if( dwImeLevel < 2 || 3 < dwImeLevel ) + return; + if( GETPRIMLANG() == LANG_KOREAN ) + { + dwImeLevel = 3; + } + g_dwIMELevel = dwImeLevel; + // cancel current composition string. + ImeUi_FinalizeString(); + SetCompStringColor(); +} + +void ImeUi_SetSupportLevel( _In_ DWORD dwImeLevel ) +{ + if( !g_bInitialized ) + return; + g_dwIMELevelSaved = dwImeLevel; + SetSupportLevel( dwImeLevel ); +} + +void ImeUi_SetAppearance( _In_opt_ const IMEUI_APPEARANCE* pia ) +{ + if( !g_bInitialized || !pia ) + return; + gSkinIME = *pia; + gSkinIME.symbolColor &= 0xffffff; // mask translucency + gSkinIME.symbolColorOff &= 0xffffff; // mask translucency + gSkinIME.symbolColorText &= 0xffffff; // mask translucency + gSkinIME.compColorInput &= 0xffffff; // mask translucency + gSkinIME.compColorTargetConv &= 0xffffff; // mask translucency + gSkinIME.compColorConverted &= 0xffffff; // mask translucency + gSkinIME.compColorTargetNotConv &= 0xffffff; // mask translucency + gSkinIME.compColorInputErr &= 0xffffff; // mask translucency + SetCompStringColor(); +} + +void ImeUi_GetAppearance( _Out_opt_ IMEUI_APPEARANCE* pia ) +{ + if ( pia ) + { + if ( g_bInitialized ) + { + *pia = gSkinIME; + } + else + { + memset( pia, 0, sizeof(IMEUI_APPEARANCE) ); + } + } +} + +static void CheckToggleState() +{ + CheckInputLocale(); + + // In Vista, we have to use TSF since few IMM functions don't work as expected. + // WARNING: Because of timing, g_dwState and g_bChineseIME may not be updated + // immediately after the change on IME states by user. + if( g_bUILessMode ) + { + return; + } + + bool bIme = _ImmIsIME( g_hklCurrent ) != 0 + && ( ( 0xF0000000 & static_cast( reinterpret_cast( g_hklCurrent ) ) ) == 0xE0000000 ); // Hack to detect IME correctly. When IME is running as TIP, ImmIsIME() returns true for CHT US keyboard. + g_bChineseIME = ( GETPRIMLANG() == LANG_CHINESE ) && bIme; + + HIMC himc = _ImmGetContext( g_hwndCurr ); + if( himc ) + { + if( g_bChineseIME ) + { + DWORD dwConvMode, dwSentMode; + _ImmGetConversionStatus( himc, &dwConvMode, &dwSentMode ); + g_dwState = ( dwConvMode & IME_CMODE_NATIVE ) ? IMEUI_STATE_ON : IMEUI_STATE_ENGLISH; + } + else + { + g_dwState = ( bIme && _ImmGetOpenStatus( himc ) != 0 ) ? IMEUI_STATE_ON : IMEUI_STATE_OFF; + } + _ImmReleaseContext( g_hwndCurr, himc ); + } + else + g_dwState = IMEUI_STATE_OFF; +} + +void ImeUi_SetInsertMode( _In_ bool bInsert ) +{ + if( !g_bInitialized ) + return; + g_bInsertMode = bInsert; +} + +bool ImeUi_GetCaretStatus() +{ + return !g_bInitialized || !g_szCompositionString[0]; +} + +void ImeUi_SetScreenDimension( _In_ UINT width, _In_ UINT height ) +{ + if( !g_bInitialized ) + return; + g_screenWidth = width; + g_screenHeight = height; +} + +// this function is used only in brief time in CHT IME handling, so accelerator isn't processed. +static void _PumpMessage() +{ + MSG msg; + while( PeekMessageA( &msg, nullptr, 0, 0, PM_NOREMOVE ) ) + { + if( !GetMessageA( &msg, nullptr, 0, 0 ) ) + { + PostQuitMessage( msg.wParam ); + return; + } + // if (0 == TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage( &msg ); + DispatchMessageA( &msg ); + // } + } +} + +static void GetReadingWindowOrientation( _In_ DWORD dwId ) +{ + g_bHorizontalReading = ( g_hklCurrent == _CHS_HKL ) || ( g_hklCurrent == _CHT_HKL_NEW_CHANG_JIE ) || ( dwId == 0 ); + if( !g_bHorizontalReading && IMEID_LANG( dwId ) == LANG_CHT ) + { + char szRegPath[MAX_PATH]; + HKEY hkey; + DWORD dwVer = IMEID_VER( dwId ); + strcpy_s( szRegPath, COUNTOF(szRegPath), "software\\microsoft\\windows\\currentversion\\" ); + strcat_s( szRegPath, COUNTOF(szRegPath), ( dwVer >= MAKEIMEVERSION(5, 1) ) ? "MSTCIPH" : "TINTLGNT" ); + LONG lRc = RegOpenKeyExA( HKEY_CURRENT_USER, szRegPath, 0, KEY_READ, &hkey ); + if( lRc == ERROR_SUCCESS ) + { + DWORD dwSize = sizeof( DWORD ), dwMapping, dwType; + lRc = RegQueryValueExA( hkey, "keyboard mapping", nullptr, &dwType, ( PBYTE )&dwMapping, &dwSize ); + if( lRc == ERROR_SUCCESS ) + { + if( + ( dwVer <= MAKEIMEVERSION( 5, 0 ) && + ( ( BYTE )dwMapping == 0x22 || ( BYTE )dwMapping == 0x23 ) + ) || + ( ( dwVer == MAKEIMEVERSION( 5, 1 ) || dwVer == MAKEIMEVERSION( 5, 2 ) ) && + ( ( BYTE )dwMapping >= 0x22 && ( BYTE )dwMapping <= 0x24 ) + ) + ) + { + g_bHorizontalReading = true; + } + } + RegCloseKey( hkey ); + } + } +} + +void ImeUi_ToggleLanguageBar( _In_ BOOL bRestore ) +{ + static BOOL prevRestore = TRUE; + bool bCheck = ( prevRestore == TRUE || bRestore == TRUE ); + prevRestore = bRestore; + if( !bCheck ) + return; + + static int iShowStatusWindow = -1; + if( iShowStatusWindow == -1 ) + { + iShowStatusWindow = IsNT() && g_osi.dwMajorVersion >= 5 && + ( g_osi.dwMinorVersion > 1 || ( g_osi.dwMinorVersion == 1 && strlen( g_osi.szCSDVersion ) ) ) ? 1 : 0; + } + HWND hwndImeDef = _ImmGetDefaultIMEWnd( g_hwndCurr ); + if( hwndImeDef && bRestore && iShowStatusWindow ) + SendMessageA( hwndImeDef, WM_IME_CONTROL, IMC_OPENSTATUSWINDOW, 0 ); + HRESULT hr; + hr = CoInitialize( nullptr ); + if( SUCCEEDED( hr ) ) + { + ITfLangBarMgr* plbm = nullptr; + hr = CoCreateInstance( CLSID_TF_LangBarMgr, nullptr, CLSCTX_INPROC_SERVER, __uuidof( ITfLangBarMgr ), + ( void** )&plbm ); + if( SUCCEEDED( hr ) && plbm ) + { + DWORD dwCur; + ULONG uRc; + if( SUCCEEDED( hr ) ) + { + if( bRestore ) + { + if( g_dwPrevFloat ) + hr = plbm->ShowFloating( g_dwPrevFloat ); + } + else + { + hr = plbm->GetShowFloatingStatus( &dwCur ); + if( SUCCEEDED( hr ) ) + g_dwPrevFloat = dwCur; + if( !( g_dwPrevFloat & TF_SFT_DESKBAND ) ) + { + hr = plbm->ShowFloating( TF_SFT_HIDDEN ); + } + } + } + uRc = plbm->Release(); + } + CoUninitialize(); + } + if( hwndImeDef && !bRestore ) + { + // The following OPENSTATUSWINDOW is required to hide ATOK16 toolbar (FS9:#7546) + SendMessageA( hwndImeDef, WM_IME_CONTROL, IMC_OPENSTATUSWINDOW, 0 ); + SendMessageA( hwndImeDef, WM_IME_CONTROL, IMC_CLOSESTATUSWINDOW, 0 ); + } +} + +bool ImeUi_IsSendingKeyMessage() +{ + return bIsSendingKeyMessage; +} + +static void OnInputLangChangeWorker() +{ + if( !g_bUILessMode ) + { + g_iCandListIndexBase = ( g_hklCurrent == _CHT_HKL_DAYI ) ? 0 : 1; + } + SetImeApi(); +} + +static void OnInputLangChange() +{ + UINT uLang = GETPRIMLANG(); + CheckToggleState(); + OnInputLangChangeWorker(); + if( uLang != GETPRIMLANG() ) + { + // Korean IME always uses level 3 support. + // Other languages use the level that is specified by ImeUi_SetSupportLevel() + SetSupportLevel( ( GETPRIMLANG() == LANG_KOREAN ) ? 3 : g_dwIMELevelSaved ); + } + HWND hwndImeDef = _ImmGetDefaultIMEWnd( g_hwndCurr ); + if( hwndImeDef ) + { + // Fix for Zooty #3995: prevent CHT IME toobar from showing up + SendMessageA( hwndImeDef, WM_IME_CONTROL, IMC_OPENSTATUSWINDOW, 0 ); + SendMessageA( hwndImeDef, WM_IME_CONTROL, IMC_CLOSESTATUSWINDOW, 0 ); + } +} + +static void SetImeApi() +{ + _GetReadingString = nullptr; + _ShowReadingWindow = nullptr; + if( g_bUILessMode ) + return; + + char szImeFile[MAX_PATH + 1]; + HKL kl = g_hklCurrent; + if( _ImmGetIMEFileNameA( kl, szImeFile, sizeof( szImeFile ) - 1 ) <= 0 ) + return; + HMODULE hIme = LoadLibraryExA( szImeFile, nullptr, 0x00000800 /* LOAD_LIBRARY_SEARCH_SYSTEM32 */ ); + if( !hIme ) + return; + _GetReadingString = reinterpret_cast( reinterpret_cast( GetProcAddress( hIme, "GetReadingString" ) ) ); + _ShowReadingWindow = reinterpret_cast( reinterpret_cast( GetProcAddress( hIme, "ShowReadingWindow" ) ) ); + if( _ShowReadingWindow ) + { + HIMC himc = _ImmGetContext( g_hwndCurr ); + if( himc ) + { + _ShowReadingWindow( himc, false ); + _ImmReleaseContext( g_hwndCurr, himc ); + } + } +} + +static void CheckInputLocale() +{ + static HKL hklPrev = 0; + g_hklCurrent = GetKeyboardLayout( 0 ); + if( hklPrev == g_hklCurrent ) + { + return; + } + hklPrev = g_hklCurrent; + switch( GETPRIMLANG() ) + { + // Simplified Chinese + case LANG_CHINESE: + g_bVerticalCand = true; + switch( GETSUBLANG() ) + { + case SUBLANG_CHINESE_SIMPLIFIED: + g_pszIndicatior = g_aszIndicator[INDICATOR_CHS]; + //g_bVerticalCand = GetImeId() == 0; + g_bVerticalCand = false; + break; + case SUBLANG_CHINESE_TRADITIONAL: + g_pszIndicatior = g_aszIndicator[INDICATOR_CHT]; + break; + default: // unsupported sub-language + g_pszIndicatior = g_aszIndicator[INDICATOR_NON_IME]; + break; + } + break; + // Korean + case LANG_KOREAN: + g_pszIndicatior = g_aszIndicator[INDICATOR_KOREAN]; + g_bVerticalCand = false; + break; + // Japanese + case LANG_JAPANESE: + g_pszIndicatior = g_aszIndicator[INDICATOR_JAPANESE]; + g_bVerticalCand = true; + break; + default: + g_pszIndicatior = g_aszIndicator[INDICATOR_NON_IME]; + } + char szCodePage[8]; + (void)GetLocaleInfoA( MAKELCID( GETLANG(), SORT_DEFAULT ), LOCALE_IDEFAULTANSICODEPAGE, szCodePage, + COUNTOF( szCodePage ) ); + g_uCodePage = _strtoul( szCodePage, nullptr, 0 ); + for( int i = 0; i < 256; i++ ) + { + LeadByteTable[i] = ( BYTE )IsDBCSLeadByteEx( g_uCodePage, ( BYTE )i ); + } +} + +void ImeUi_SetWindow( _In_ HWND hwnd ) +{ + g_hwndCurr = hwnd; + g_disableCicero.DisableCiceroOnThisWnd( hwnd ); +} + +UINT ImeUi_GetInputCodePage() +{ + return g_uCodePage; +} + +DWORD ImeUi_GetFlags() +{ + return g_dwImeUiFlags; +} + +void ImeUi_SetFlags( _In_ DWORD dwFlags, _In_ bool bSet ) +{ + if( bSet ) + { + g_dwImeUiFlags |= dwFlags; + } + else + { + g_dwImeUiFlags &= ~dwFlags; + } +} + +/////////////////////////////////////////////////////////////////////////////// +// +// CTsfUiLessMode methods +// +/////////////////////////////////////////////////////////////////////////////// + +// +// SetupSinks() +// Set up sinks. A sink is used to receive a Text Service Framework event. +// CUIElementSink implements multiple sink interfaces to receive few different TSF events. +// +BOOL CTsfUiLessMode::SetupSinks() +{ + // ITfThreadMgrEx is available on Vista or later. + HRESULT hr; + hr = CoCreateInstance( CLSID_TF_ThreadMgr, + nullptr, + CLSCTX_INPROC_SERVER, + __uuidof( ITfThreadMgrEx ), + ( void** )&m_tm ); + + if( hr != S_OK ) + { + return FALSE; + } + + // ready to start interacting + TfClientId cid; // not used + if( FAILED( m_tm->ActivateEx( &cid, TF_TMAE_UIELEMENTENABLEDONLY ) ) ) + { + return FALSE; + } + + // Setup sinks + BOOL bRc = FALSE; + m_TsfSink = new (std::nothrow) CUIElementSink(); + if( m_TsfSink ) + { + ITfSource* srcTm; + if( SUCCEEDED( hr = m_tm->QueryInterface( __uuidof( ITfSource ), ( void** )&srcTm ) ) ) + { + // Sink for reading window change + if( SUCCEEDED( hr = srcTm->AdviseSink( __uuidof( ITfUIElementSink ), ( ITfUIElementSink* )m_TsfSink, + &m_dwUIElementSinkCookie ) ) ) + { + // Sink for input locale change + if( SUCCEEDED( hr = srcTm->AdviseSink( __uuidof( ITfInputProcessorProfileActivationSink ), + ( ITfInputProcessorProfileActivationSink* )m_TsfSink, + &m_dwAlpnSinkCookie ) ) ) + { + if( SetupCompartmentSinks() ) // Setup compartment sinks for the first time + { + bRc = TRUE; + } + } + } + srcTm->Release(); + } + } + return bRc; +} + +void CTsfUiLessMode::ReleaseSinks() +{ + HRESULT hr; + ITfSource* source; + + // Remove all sinks + if( m_tm && SUCCEEDED( m_tm->QueryInterface( __uuidof( ITfSource ), ( void** )&source ) ) ) + { + hr = source->UnadviseSink( m_dwUIElementSinkCookie ); + hr = source->UnadviseSink( m_dwAlpnSinkCookie ); + source->Release(); + SetupCompartmentSinks( TRUE ); // Remove all compartment sinks + m_tm->Deactivate(); + SAFE_RELEASE( m_tm ); + SAFE_RELEASE( m_TsfSink ); + } +} + +CTsfUiLessMode::CUIElementSink::CUIElementSink() noexcept : _cRef(1) +{ +} + + +CTsfUiLessMode::CUIElementSink::~CUIElementSink() +{ +} + +STDAPI CTsfUiLessMode::CUIElementSink::QueryInterface( _In_ REFIID riid, _COM_Outptr_ void** ppvObj ) +{ + if( !ppvObj ) + return E_INVALIDARG; + + *ppvObj = nullptr; + + if( IsEqualIID( riid, IID_IUnknown ) ) + { + *ppvObj = static_cast( static_cast( this ) ); + } + else if( IsEqualIID( riid, __uuidof( ITfUIElementSink ) ) ) + { + *ppvObj = ( ITfUIElementSink* )this; + } + else if( IsEqualIID( riid, __uuidof( ITfInputProcessorProfileActivationSink ) ) ) + { + *ppvObj = ( ITfInputProcessorProfileActivationSink* )this; + } + else if( IsEqualIID( riid, __uuidof( ITfCompartmentEventSink ) ) ) + { + *ppvObj = ( ITfCompartmentEventSink* )this; + } + + if( *ppvObj ) + { + AddRef(); + return S_OK; + } + + return E_NOINTERFACE; +} + +STDAPI_( ULONG ) +CTsfUiLessMode::CUIElementSink::AddRef() +{ + return ++_cRef; +} + +STDAPI_( ULONG ) +CTsfUiLessMode::CUIElementSink::Release() +{ + LONG cr = --_cRef; + + if( _cRef == 0 ) + { + delete this; + } + + return cr; +} + +STDAPI CTsfUiLessMode::CUIElementSink::BeginUIElement( DWORD dwUIElementId, BOOL* pbShow ) +{ + auto pElement = GetUIElement( dwUIElementId ); + if( !pElement ) + return E_INVALIDARG; + + ITfReadingInformationUIElement* preading = nullptr; + ITfCandidateListUIElement* pcandidate = nullptr; + *pbShow = FALSE; + if( !g_bCandList && SUCCEEDED( pElement->QueryInterface( __uuidof( ITfReadingInformationUIElement ), + ( void** )&preading ) ) ) + { + MakeReadingInformationString( preading ); + preading->Release(); + } + else if( SUCCEEDED( pElement->QueryInterface( __uuidof( ITfCandidateListUIElement ), + ( void** )&pcandidate ) ) ) + { + m_nCandidateRefCount++; + MakeCandidateStrings( pcandidate ); + pcandidate->Release(); + } + + pElement->Release(); + return S_OK; +} + +STDAPI CTsfUiLessMode::CUIElementSink::UpdateUIElement( DWORD dwUIElementId ) +{ + auto pElement = GetUIElement( dwUIElementId ); + if( !pElement ) + return E_INVALIDARG; + + ITfReadingInformationUIElement* preading = nullptr; + ITfCandidateListUIElement* pcandidate = nullptr; + if( !g_bCandList && SUCCEEDED( pElement->QueryInterface( __uuidof( ITfReadingInformationUIElement ), + ( void** )&preading ) ) ) + { + MakeReadingInformationString( preading ); + preading->Release(); + } + else if( SUCCEEDED( pElement->QueryInterface( __uuidof( ITfCandidateListUIElement ), + ( void** )&pcandidate ) ) ) + { + MakeCandidateStrings( pcandidate ); + pcandidate->Release(); + } + + pElement->Release(); + return S_OK; +} + +STDAPI CTsfUiLessMode::CUIElementSink::EndUIElement( DWORD dwUIElementId ) +{ + auto pElement = GetUIElement( dwUIElementId ); + if( !pElement ) + return E_INVALIDARG; + + ITfReadingInformationUIElement* preading = nullptr; + if( !g_bCandList && SUCCEEDED( pElement->QueryInterface( __uuidof( ITfReadingInformationUIElement ), + ( void** )&preading ) ) ) + { + g_dwCount = 0; + preading->Release(); + } + + ITfCandidateListUIElement* pcandidate = nullptr; + if( SUCCEEDED( pElement->QueryInterface( __uuidof( ITfCandidateListUIElement ), + ( void** )&pcandidate ) ) ) + { + m_nCandidateRefCount--; + if( m_nCandidateRefCount == 0 ) + CloseCandidateList(); + pcandidate->Release(); + } + + pElement->Release(); + return S_OK; +} + +void CTsfUiLessMode::UpdateImeState( BOOL bResetCompartmentEventSink ) +{ + ITfCompartmentMgr* pcm; + ITfCompartment* pTfOpenMode = nullptr; + ITfCompartment* pTfConvMode = nullptr; + if( GetCompartments( &pcm, &pTfOpenMode, &pTfConvMode ) ) + { + VARIANT valOpenMode; + if ( SUCCEEDED(pTfOpenMode->GetValue(&valOpenMode)) ) + { + VARIANT valConvMode; + if (SUCCEEDED(pTfConvMode->GetValue(&valConvMode))) + { + if (valOpenMode.vt == VT_I4) + { + if (g_bChineseIME) + { + g_dwState = valOpenMode.lVal != 0 && valConvMode.lVal != 0 ? IMEUI_STATE_ON : IMEUI_STATE_ENGLISH; + } + else + { + g_dwState = valOpenMode.lVal != 0 ? IMEUI_STATE_ON : IMEUI_STATE_OFF; + } + } + VariantClear(&valConvMode); + } + VariantClear(&valOpenMode); + } + + if( bResetCompartmentEventSink ) + { + SetupCompartmentSinks( FALSE, pTfOpenMode, pTfConvMode ); // Reset compartment sinks + } + pTfOpenMode->Release(); + pTfConvMode->Release(); + pcm->Release(); + } +} + +STDAPI CTsfUiLessMode::CUIElementSink::OnActivated( DWORD dwProfileType, LANGID langid, _In_ REFCLSID clsid, _In_ REFGUID catid, + _In_ REFGUID guidProfile, HKL hkl, DWORD dwFlags ) +{ + UNREFERENCED_PARAMETER(clsid); + UNREFERENCED_PARAMETER(hkl); + + static GUID s_TF_PROFILE_DAYI = + { + 0x037B2C25, 0x480C, 0x4D7F, 0xB0, 0x27, 0xD6, 0xCA, 0x6B, 0x69, 0x78, 0x8A + }; + g_iCandListIndexBase = IsEqualGUID( s_TF_PROFILE_DAYI, guidProfile ) ? 0 : 1; + if( IsEqualIID( catid, GUID_TFCAT_TIP_KEYBOARD ) && ( dwFlags & TF_IPSINK_FLAG_ACTIVE ) ) + { + g_bChineseIME = ( dwProfileType & TF_PROFILETYPE_INPUTPROCESSOR ) && langid == LANG_CHT; + if( dwProfileType & TF_PROFILETYPE_INPUTPROCESSOR ) + { + UpdateImeState( TRUE ); + } + else + g_dwState = IMEUI_STATE_OFF; + OnInputLangChange(); + } + return S_OK; +} + +STDAPI CTsfUiLessMode::CUIElementSink::OnChange( _In_ REFGUID rguid ) +{ + UNREFERENCED_PARAMETER(rguid); + UpdateImeState(); + return S_OK; +} + +void CTsfUiLessMode::MakeReadingInformationString( ITfReadingInformationUIElement* preading ) +{ + UINT cchMax; + UINT uErrorIndex = 0; + BOOL fVertical; + DWORD dwFlags; + + preading->GetUpdatedFlags( &dwFlags ); + preading->GetMaxReadingStringLength( &cchMax ); + preading->GetErrorIndex( &uErrorIndex ); // errorIndex is zero-based + preading->IsVerticalOrderPreferred( &fVertical ); + g_iReadingError = ( int )uErrorIndex; + g_bHorizontalReading = !fVertical; + g_bReadingWindow = true; + g_uCandPageSize = MAX_CANDLIST; + g_dwSelection = g_iReadingError ? g_iReadingError - 1 : ( DWORD )-1; + g_iReadingError--; // g_iReadingError is used only in horizontal window, and has to be -1 if there's no error. + + BSTR bstr; + if( SUCCEEDED( preading->GetString( &bstr ) ) ) + { + if( bstr ) + { + wcscpy_s( g_szReadingString, COUNTOF(g_szReadingString), bstr ); + g_dwCount = cchMax; + LPCTSTR pszSource = g_szReadingString; + if( fVertical ) + { + // for vertical reading window, copy each character to g_szCandidate array. + for( UINT i = 0; i < cchMax; i++ ) + { + LPTSTR pszDest = g_szCandidate[i]; + if( *pszSource ) + { + LPTSTR pszNextSrc = CharNext( pszSource ); + SIZE_T size = ( LPSTR )pszNextSrc - ( LPSTR )pszSource; + memcpy( pszDest, pszSource, size ); + pszSource = pszNextSrc; + pszDest += size; + } + *pszDest = 0; + } + } + else + { + g_szCandidate[0][0] = TEXT( ' ' ); // hack to make rendering happen + } + SysFreeString( bstr ); + } + } +} + +void CTsfUiLessMode::MakeCandidateStrings( ITfCandidateListUIElement* pcandidate ) +{ + UINT uIndex = 0; + UINT uCount = 0; + UINT uCurrentPage = 0; + UINT* IndexList = nullptr; + UINT uPageCnt = 0; + DWORD dwPageStart = 0; + DWORD dwPageSize = 0; + BSTR bstr; + + pcandidate->GetSelection( &uIndex ); + pcandidate->GetCount( &uCount ); + pcandidate->GetCurrentPage( &uCurrentPage ); + g_dwSelection = ( DWORD )uIndex; + g_dwCount = ( DWORD )uCount; + g_bCandList = true; + g_bReadingWindow = false; + + pcandidate->GetPageIndex( nullptr, 0, &uPageCnt ); + if( uPageCnt > 0 ) + { + IndexList = ( UINT* )ImeUiCallback_Malloc( sizeof( UINT ) * uPageCnt ); + if( IndexList ) + { + pcandidate->GetPageIndex( IndexList, uPageCnt, &uPageCnt ); + dwPageStart = IndexList[uCurrentPage]; + dwPageSize = ( uCurrentPage < uPageCnt - 1 ) ? + std::min( uCount, IndexList[uCurrentPage + 1] ) - dwPageStart: + uCount - dwPageStart; + } + } + + g_uCandPageSize = std::min( dwPageSize, MAX_CANDLIST ); + g_dwSelection = g_dwSelection - dwPageStart; + + memset( &g_szCandidate, 0, sizeof( g_szCandidate ) ); + for( UINT i = dwPageStart, j = 0; ( DWORD )i < g_dwCount && j < g_uCandPageSize; i++, j++ ) + { + if( SUCCEEDED( pcandidate->GetString( i, &bstr ) ) ) + { + if( bstr ) + { + ComposeCandidateLine( j, bstr ); + SysFreeString( bstr ); + } + } + } + + if( GETPRIMLANG() == LANG_KOREAN ) + { + g_dwSelection = ( DWORD )-1; + } + + if( IndexList ) + { + ImeUiCallback_Free( IndexList ); + } +} + +ITfUIElement* CTsfUiLessMode::GetUIElement( DWORD dwUIElementId ) +{ + ITfUIElementMgr* puiem; + ITfUIElement* pElement = nullptr; + + if( SUCCEEDED( m_tm->QueryInterface( __uuidof( ITfUIElementMgr ), ( void** )&puiem ) ) ) + { + puiem->GetUIElement( dwUIElementId, &pElement ); + puiem->Release(); + } + + return pElement; +} + +BOOL CTsfUiLessMode::CurrentInputLocaleIsIme() +{ + BOOL ret = FALSE; + HRESULT hr; + + ITfInputProcessorProfiles* pProfiles; + hr = CoCreateInstance( CLSID_TF_InputProcessorProfiles, nullptr, CLSCTX_INPROC_SERVER, + __uuidof( ITfInputProcessorProfiles ), ( LPVOID* )&pProfiles ); + if( SUCCEEDED( hr ) ) + { + ITfInputProcessorProfileMgr* pProfileMgr; + hr = pProfiles->QueryInterface( __uuidof( ITfInputProcessorProfileMgr ), ( LPVOID* )&pProfileMgr ); + if( SUCCEEDED( hr ) ) + { + TF_INPUTPROCESSORPROFILE tip; + hr = pProfileMgr->GetActiveProfile( GUID_TFCAT_TIP_KEYBOARD, &tip ); + if( SUCCEEDED( hr ) ) + { + ret = ( tip.dwProfileType & TF_PROFILETYPE_INPUTPROCESSOR ) != 0; + } + pProfileMgr->Release(); + } + pProfiles->Release(); + } + return ret; +} + +// Sets up or removes sink for UI element. +// UI element sink should be removed when IME is disabled, +// otherwise the sink can be triggered when a game has multiple instances of IME UI library. +void CTsfUiLessMode::EnableUiUpdates( bool bEnable ) +{ + if( !m_tm || + ( bEnable && m_dwUIElementSinkCookie != TF_INVALID_COOKIE ) || + ( !bEnable && m_dwUIElementSinkCookie == TF_INVALID_COOKIE ) ) + { + return; + } + ITfSource* srcTm = nullptr; + HRESULT hr = E_FAIL; + if( SUCCEEDED( hr = m_tm->QueryInterface( __uuidof( ITfSource ), ( void** )&srcTm ) ) ) + { + if( bEnable ) + { + hr = srcTm->AdviseSink( __uuidof( ITfUIElementSink ), ( ITfUIElementSink* )m_TsfSink, + &m_dwUIElementSinkCookie ); + } + else + { + hr = srcTm->UnadviseSink( m_dwUIElementSinkCookie ); + m_dwUIElementSinkCookie = TF_INVALID_COOKIE; + } + srcTm->Release(); + } +} + +// Returns open mode compartments and compartment manager. +// Function fails if it fails to acquire any of the objects to be returned. +BOOL CTsfUiLessMode::GetCompartments( ITfCompartmentMgr** ppcm, ITfCompartment** ppTfOpenMode, + ITfCompartment** ppTfConvMode ) +{ + ITfCompartmentMgr* pcm = nullptr; + ITfCompartment* pTfOpenMode = nullptr; + ITfCompartment* pTfConvMode = nullptr; + + static GUID _GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION = + { + 0xCCF05DD8, 0x4A87, 0x11D7, 0xA6, 0xE2, 0x00, 0x06, 0x5B, 0x84, 0x43, 0x5C + }; + + HRESULT hr; + if( SUCCEEDED( hr = m_tm->QueryInterface( IID_ITfCompartmentMgr, ( void** )&pcm ) ) ) + { + if( SUCCEEDED( hr = pcm->GetCompartment( GUID_COMPARTMENT_KEYBOARD_OPENCLOSE, &pTfOpenMode ) ) ) + { + if( SUCCEEDED( hr = pcm->GetCompartment( _GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION, + &pTfConvMode ) ) ) + { + *ppcm = pcm; + *ppTfOpenMode = pTfOpenMode; + *ppTfConvMode = pTfConvMode; + return TRUE; + } + pTfOpenMode->Release(); + } + pcm->Release(); + } + return FALSE; +} + +// There are three ways to call this function: +// SetupCompartmentSinks() : initialization +// SetupCompartmentSinks(FALSE, openmode, convmode) : Resetting sinks. This is necessary as DaYi and Array IME resets compartment on switching input locale +// SetupCompartmentSinks(TRUE) : clean up sinks +BOOL CTsfUiLessMode::SetupCompartmentSinks( BOOL bRemoveOnly, ITfCompartment* pTfOpenMode, + ITfCompartment* pTfConvMode ) +{ + bool bLocalCompartments = false; + ITfCompartmentMgr* pcm = nullptr; + BOOL bRc = FALSE; + HRESULT hr = E_FAIL; + + if( !pTfOpenMode && !pTfConvMode ) + { + bLocalCompartments = true; + GetCompartments( &pcm, &pTfOpenMode, &pTfConvMode ); + } + if( !( pTfOpenMode && pTfConvMode ) ) + { + // Invalid parameters or GetCompartments() has failed. + return FALSE; + } + ITfSource* srcOpenMode = nullptr; + if( SUCCEEDED( hr = pTfOpenMode->QueryInterface( IID_ITfSource, ( void** )&srcOpenMode ) ) ) + { + // Remove existing sink for open mode + if( m_dwOpenModeSinkCookie != TF_INVALID_COOKIE ) + { + srcOpenMode->UnadviseSink( m_dwOpenModeSinkCookie ); + m_dwOpenModeSinkCookie = TF_INVALID_COOKIE; + } + // Setup sink for open mode (toggle state) change + if( bRemoveOnly || SUCCEEDED( hr = srcOpenMode->AdviseSink( IID_ITfCompartmentEventSink, + ( ITfCompartmentEventSink* )m_TsfSink, + &m_dwOpenModeSinkCookie ) ) ) + { + ITfSource* srcConvMode = nullptr; + if( SUCCEEDED( hr = pTfConvMode->QueryInterface( IID_ITfSource, ( void** )&srcConvMode ) ) ) + { + // Remove existing sink for open mode + if( m_dwConvModeSinkCookie != TF_INVALID_COOKIE ) + { + srcConvMode->UnadviseSink( m_dwConvModeSinkCookie ); + m_dwConvModeSinkCookie = TF_INVALID_COOKIE; + } + // Setup sink for open mode (toggle state) change + if( bRemoveOnly || SUCCEEDED( hr = srcConvMode->AdviseSink( IID_ITfCompartmentEventSink, + ( ITfCompartmentEventSink* )m_TsfSink, + &m_dwConvModeSinkCookie ) ) ) + { + bRc = TRUE; + } + srcConvMode->Release(); + } + } + srcOpenMode->Release(); + } + if( bLocalCompartments ) + { + pTfOpenMode->Release(); + pTfConvMode->Release(); + pcm->Release(); + } + return bRc; +} + + +WORD ImeUi_GetPrimaryLanguage() +{ + return GETPRIMLANG(); +}; + +DWORD ImeUi_GetImeId( _In_ UINT uIndex ) +{ + return GetImeId( uIndex ); +}; + +WORD ImeUi_GetLanguage() +{ + return GETLANG(); +}; + +PCTSTR ImeUi_GetIndicatior() +{ + return g_pszIndicatior; +}; + + +bool ImeUi_IsShowReadingWindow() +{ + return g_bReadingWindow; +}; + +bool ImeUi_IsShowCandListWindow() +{ + return g_bCandList; +}; + +bool ImeUi_IsVerticalCand() +{ + return g_bVerticalCand; +}; + +bool ImeUi_IsHorizontalReading() +{ + return g_bHorizontalReading; +}; + +TCHAR* ImeUi_GetCandidate( _In_ UINT idx ) +{ + if( idx < MAX_CANDLIST ) + return g_szCandidate[idx]; + else + return g_szCandidate[0]; +} + +DWORD ImeUi_GetCandidateSelection() +{ + return g_dwSelection; +} + +DWORD ImeUi_GetCandidateCount() +{ + return g_dwCount; +} + +TCHAR* ImeUi_GetCompositionString() +{ + return g_szCompositionString; +} + +BYTE* ImeUi_GetCompStringAttr() +{ + return g_szCompAttrString; +} + +DWORD ImeUi_GetImeCursorChars() +{ + return g_IMECursorChars; +} + diff --git a/src/DX11/framework/dxut/Optional/ImeUi.h b/src/DX11/framework/dxut/Optional/ImeUi.h new file mode 100644 index 0000000..7c5866f --- /dev/null +++ b/src/DX11/framework/dxut/Optional/ImeUi.h @@ -0,0 +1,122 @@ +//-------------------------------------------------------------------------------------- +// File: ImeUi.h +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#include + +class CImeUiFont_Base +{ +public: + virtual void SetHeight( _In_ UINT uHeight ) + { + UNREFERENCED_PARAMETER(uHeight); + }; // for backward compatibility + virtual void SetColor( _In_ DWORD color ) = 0; + virtual void SetPosition( _In_ int x, _In_ int y ) = 0; + virtual void GetTextExtent( _In_z_ LPCTSTR szText, _Out_ DWORD* puWidth, _Out_ DWORD* puHeight ) = 0; + virtual void DrawText( _In_z_ LPCTSTR pszText ) = 0; +}; + +typedef struct +{ + // symbol (Henkan-kyu) + DWORD symbolColor; + DWORD symbolColorOff; + DWORD symbolColorText; + BYTE symbolHeight; + BYTE symbolTranslucence; + BYTE symbolPlacement; + CImeUiFont_Base* symbolFont; + + // candidate list + DWORD candColorBase; + DWORD candColorBorder; + DWORD candColorText; + + // composition string + DWORD compColorInput; + DWORD compColorTargetConv; + DWORD compColorConverted; + DWORD compColorTargetNotConv; + DWORD compColorInputErr; + BYTE compTranslucence; + DWORD compColorText; + + // caret + BYTE caretWidth; + BYTE caretYMargin; +} IMEUI_APPEARANCE; + +typedef struct // D3DTLVERTEX compatible +{ + float sx; + float sy; + float sz; + float rhw; + DWORD color; + DWORD specular; + float tu; + float tv; +} IMEUI_VERTEX; + +// IME States +#define IMEUI_STATE_OFF 0 +#define IMEUI_STATE_ON 1 +#define IMEUI_STATE_ENGLISH 2 + +// IME const +#define MAX_CANDLIST 10 + +// IME Flags +#define IMEUI_FLAG_SUPPORT_CARET 0x00000001 + +bool ImeUi_Initialize( _In_ HWND hwnd, _In_ bool bDisable = false ); +void ImeUi_Uninitialize(); +void ImeUi_SetAppearance( _In_opt_ const IMEUI_APPEARANCE* pia ); +void ImeUi_GetAppearance( _Out_opt_ IMEUI_APPEARANCE* pia ); +bool ImeUi_IgnoreHotKey( _In_ const MSG* pmsg ); +LPARAM ImeUi_ProcessMessage( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _Inout_ LPARAM& lParam, _Out_ bool* trapped ); +void ImeUi_SetScreenDimension( _In_ UINT width, _In_ UINT height ); +void ImeUi_RenderUI( _In_ bool bDrawCompAttr = true, _In_ bool bDrawOtherUi = true ); +void ImeUi_SetCaretPosition( _In_ UINT x, _In_ UINT y ); +void ImeUi_SetCompStringAppearance( _In_ CImeUiFont_Base* pFont, _In_ DWORD color, _In_ const RECT* prc ); +bool ImeUi_GetCaretStatus(); +void ImeUi_SetInsertMode( _In_ bool bInsert ); +void ImeUi_SetState( _In_ DWORD dwState ); +DWORD ImeUi_GetState(); +void ImeUi_EnableIme( _In_ bool bEnable ); +bool ImeUi_IsEnabled(); +void ImeUi_FinalizeString( _In_ bool bSend = false ); +void ImeUi_ToggleLanguageBar( _In_ BOOL bRestore ); +bool ImeUi_IsSendingKeyMessage(); +void ImeUi_SetWindow( _In_ HWND hwnd ); +UINT ImeUi_GetInputCodePage(); +DWORD ImeUi_GetFlags(); +void ImeUi_SetFlags( _In_ DWORD dwFlags, _In_ bool bSet ); + +WORD ImeUi_GetPrimaryLanguage(); +DWORD ImeUi_GetImeId( _In_ UINT uIndex ); +WORD ImeUi_GetLanguage(); +LPCTSTR ImeUi_GetIndicatior(); +bool ImeUi_IsShowReadingWindow(); +bool ImeUi_IsShowCandListWindow(); +bool ImeUi_IsVerticalCand(); +bool ImeUi_IsHorizontalReading(); +TCHAR* ImeUi_GetCandidate( _In_ UINT idx ); +TCHAR* ImeUi_GetCompositionString(); +DWORD ImeUi_GetCandidateSelection(); +DWORD ImeUi_GetCandidateCount(); +BYTE* ImeUi_GetCompStringAttr(); +DWORD ImeUi_GetImeCursorChars(); + +extern void ( CALLBACK*ImeUiCallback_DrawRect )( _In_ int x1, _In_ int y1, _In_ int x2, _In_ int y2, _In_ DWORD color ); +extern void* ( __cdecl*ImeUiCallback_Malloc )( _In_ size_t bytes ); +extern void ( __cdecl*ImeUiCallback_Free )( _In_ void* ptr ); +extern void ( CALLBACK*ImeUiCallback_DrawFans )( _In_ const IMEUI_VERTEX* paVertex, _In_ UINT uNum ); +extern void ( CALLBACK*ImeUiCallback_OnChar )( _In_ WCHAR wc ); diff --git a/src/DX11/framework/dxut/Optional/SDKmesh.cpp b/src/DX11/framework/dxut/Optional/SDKmesh.cpp new file mode 100644 index 0000000..3be4809 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/SDKmesh.cpp @@ -0,0 +1,1318 @@ +//-------------------------------------------------------------------------------------- +// File: SDKMesh.cpp +// +// The SDK Mesh format (.sdkmesh) is not a recommended file format for games. +// It was designed to meet the specific needs of the SDK samples. Any real-world +// applications should avoid this file format in favor of a destination format that +// meets the specific needs of the application. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "DXUT.h" +#include "SDKMesh.h" +#include "SDKMisc.h" + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::LoadMaterials( ID3D11Device* pd3dDevice, SDKMESH_MATERIAL* pMaterials, UINT numMaterials, + SDKMESH_CALLBACKS11* pLoaderCallbacks ) +{ + char strPath[MAX_PATH]; + + if( pLoaderCallbacks && pLoaderCallbacks->pCreateTextureFromFile ) + { + for( UINT m = 0; m < numMaterials; m++ ) + { + pMaterials[m].pDiffuseTexture11 = nullptr; + pMaterials[m].pNormalTexture11 = nullptr; + pMaterials[m].pSpecularTexture11 = nullptr; + pMaterials[m].pDiffuseRV11 = nullptr; + pMaterials[m].pNormalRV11 = nullptr; + pMaterials[m].pSpecularRV11 = nullptr; + + // load textures + if( pMaterials[m].DiffuseTexture[0] != 0 ) + { + pLoaderCallbacks->pCreateTextureFromFile( pd3dDevice, + pMaterials[m].DiffuseTexture, &pMaterials[m].pDiffuseRV11, + pLoaderCallbacks->pContext ); + } + if( pMaterials[m].NormalTexture[0] != 0 ) + { + pLoaderCallbacks->pCreateTextureFromFile( pd3dDevice, + pMaterials[m].NormalTexture, &pMaterials[m].pNormalRV11, + pLoaderCallbacks->pContext ); + } + if( pMaterials[m].SpecularTexture[0] != 0 ) + { + pLoaderCallbacks->pCreateTextureFromFile( pd3dDevice, + pMaterials[m].SpecularTexture, &pMaterials[m].pSpecularRV11, + pLoaderCallbacks->pContext ); + } + } + } + else + { + for( UINT m = 0; m < numMaterials; m++ ) + { + pMaterials[m].pDiffuseTexture11 = nullptr; + pMaterials[m].pNormalTexture11 = nullptr; + pMaterials[m].pSpecularTexture11 = nullptr; + pMaterials[m].pDiffuseRV11 = nullptr; + pMaterials[m].pNormalRV11 = nullptr; + pMaterials[m].pSpecularRV11 = nullptr; + + // load textures + if( pMaterials[m].DiffuseTexture[0] != 0 ) + { + sprintf_s( strPath, MAX_PATH, "%s%s", m_strPath, pMaterials[m].DiffuseTexture ); + if( FAILED( DXUTGetGlobalResourceCache().CreateTextureFromFile( pd3dDevice, DXUTGetD3D11DeviceContext(), + strPath, &pMaterials[m].pDiffuseRV11, + true ) ) ) + pMaterials[m].pDiffuseRV11 = ( ID3D11ShaderResourceView* )ERROR_RESOURCE_VALUE; + + } + if( pMaterials[m].NormalTexture[0] != 0 ) + { + sprintf_s( strPath, MAX_PATH, "%s%s", m_strPath, pMaterials[m].NormalTexture ); + if( FAILED( DXUTGetGlobalResourceCache().CreateTextureFromFile( pd3dDevice, DXUTGetD3D11DeviceContext(), + strPath, + &pMaterials[m].pNormalRV11 ) ) ) + pMaterials[m].pNormalRV11 = ( ID3D11ShaderResourceView* )ERROR_RESOURCE_VALUE; + } + if( pMaterials[m].SpecularTexture[0] != 0 ) + { + sprintf_s( strPath, MAX_PATH, "%s%s", m_strPath, pMaterials[m].SpecularTexture ); + if( FAILED( DXUTGetGlobalResourceCache().CreateTextureFromFile( pd3dDevice, DXUTGetD3D11DeviceContext(), + strPath, + &pMaterials[m].pSpecularRV11 ) ) ) + pMaterials[m].pSpecularRV11 = ( ID3D11ShaderResourceView* )ERROR_RESOURCE_VALUE; + } + } + } +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::CreateVertexBuffer( ID3D11Device* pd3dDevice, SDKMESH_VERTEX_BUFFER_HEADER* pHeader, + void* pVertices, SDKMESH_CALLBACKS11* pLoaderCallbacks ) +{ + HRESULT hr = S_OK; + pHeader->DataOffset = 0; + //Vertex Buffer + D3D11_BUFFER_DESC bufferDesc; + bufferDesc.ByteWidth = ( UINT )( pHeader->SizeBytes ); + bufferDesc.Usage = D3D11_USAGE_DEFAULT; + bufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + bufferDesc.CPUAccessFlags = 0; + bufferDesc.MiscFlags = 0; + + if( pLoaderCallbacks && pLoaderCallbacks->pCreateVertexBuffer ) + { + pLoaderCallbacks->pCreateVertexBuffer( pd3dDevice, &pHeader->pVB11, bufferDesc, pVertices, + pLoaderCallbacks->pContext ); + } + else + { + D3D11_SUBRESOURCE_DATA InitData; + InitData.pSysMem = pVertices; + hr = pd3dDevice->CreateBuffer( &bufferDesc, &InitData, &pHeader->pVB11 ); + if (SUCCEEDED(hr)) + { + DXUT_SetDebugName(pHeader->pVB11, "CDXUTSDKMesh"); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::CreateIndexBuffer( ID3D11Device* pd3dDevice, SDKMESH_INDEX_BUFFER_HEADER* pHeader, + void* pIndices, SDKMESH_CALLBACKS11* pLoaderCallbacks ) +{ + HRESULT hr = S_OK; + pHeader->DataOffset = 0; + //Index Buffer + D3D11_BUFFER_DESC bufferDesc; + bufferDesc.ByteWidth = ( UINT )( pHeader->SizeBytes ); + bufferDesc.Usage = D3D11_USAGE_DEFAULT; + bufferDesc.BindFlags = D3D11_BIND_INDEX_BUFFER; + bufferDesc.CPUAccessFlags = 0; + bufferDesc.MiscFlags = 0; + + if( pLoaderCallbacks && pLoaderCallbacks->pCreateIndexBuffer ) + { + pLoaderCallbacks->pCreateIndexBuffer( pd3dDevice, &pHeader->pIB11, bufferDesc, pIndices, + pLoaderCallbacks->pContext ); + } + else + { + D3D11_SUBRESOURCE_DATA InitData; + InitData.pSysMem = pIndices; + hr = pd3dDevice->CreateBuffer( &bufferDesc, &InitData, &pHeader->pIB11 ); + if (SUCCEEDED(hr)) + { + DXUT_SetDebugName(pHeader->pIB11, "CDXUTSDKMesh"); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::CreateFromFile( ID3D11Device* pDev11, + LPCWSTR szFileName, + SDKMESH_CALLBACKS11* pLoaderCallbacks11 ) +{ + HRESULT hr = S_OK; + + // Find the path for the file + V_RETURN( DXUTFindDXSDKMediaFileCch( m_strPathW, sizeof( m_strPathW ) / sizeof( WCHAR ), szFileName ) ); + + // Open the file + m_hFile = CreateFile( m_strPathW, FILE_READ_DATA, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, + nullptr ); + if( INVALID_HANDLE_VALUE == m_hFile ) + return DXUTERR_MEDIANOTFOUND; + + // Change the path to just the directory + WCHAR* pLastBSlash = wcsrchr( m_strPathW, L'\\' ); + if( pLastBSlash ) + *( pLastBSlash + 1 ) = L'\0'; + else + *m_strPathW = L'\0'; + + WideCharToMultiByte( CP_ACP, 0, m_strPathW, -1, m_strPath, MAX_PATH, nullptr, FALSE ); + + // Get the file size + LARGE_INTEGER FileSize; + GetFileSizeEx( m_hFile, &FileSize ); + UINT cBytes = FileSize.LowPart; + + // Allocate memory + m_pStaticMeshData = new (std::nothrow) BYTE[ cBytes ]; + if( !m_pStaticMeshData ) + { + CloseHandle( m_hFile ); + return E_OUTOFMEMORY; + } + + // Read in the file + DWORD dwBytesRead; + if( !ReadFile( m_hFile, m_pStaticMeshData, cBytes, &dwBytesRead, nullptr ) ) + hr = E_FAIL; + + CloseHandle( m_hFile ); + + if( SUCCEEDED( hr ) ) + { + hr = CreateFromMemory( pDev11, + m_pStaticMeshData, + cBytes, + false, + pLoaderCallbacks11 ); + if( FAILED( hr ) ) + delete []m_pStaticMeshData; + } + + return hr; +} + +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::CreateFromMemory( ID3D11Device* pDev11, + BYTE* pData, + size_t DataBytes, + bool bCopyStatic, + SDKMESH_CALLBACKS11* pLoaderCallbacks11 ) +{ + XMFLOAT3 lower; + XMFLOAT3 upper; + + m_pDev11 = pDev11; + + if ( DataBytes < sizeof(SDKMESH_HEADER) ) + return E_FAIL; + + // Set outstanding resources to zero + m_NumOutstandingResources = 0; + + if( bCopyStatic ) + { + auto pHeader = reinterpret_cast( pData ); + + SIZE_T StaticSize = ( SIZE_T )( pHeader->HeaderSize + pHeader->NonBufferDataSize ); + if ( DataBytes < StaticSize ) + return E_FAIL; + + m_pHeapData = new (std::nothrow) BYTE[ StaticSize ]; + if( !m_pHeapData ) + return E_OUTOFMEMORY; + + m_pStaticMeshData = m_pHeapData; + + memcpy( m_pStaticMeshData, pData, StaticSize ); + } + else + { + m_pHeapData = pData; + m_pStaticMeshData = pData; + } + + // Pointer fixup + m_pMeshHeader = reinterpret_cast( m_pStaticMeshData ); + + m_pVertexBufferArray = ( SDKMESH_VERTEX_BUFFER_HEADER* )( m_pStaticMeshData + + m_pMeshHeader->VertexStreamHeadersOffset ); + m_pIndexBufferArray = ( SDKMESH_INDEX_BUFFER_HEADER* )( m_pStaticMeshData + + m_pMeshHeader->IndexStreamHeadersOffset ); + m_pMeshArray = ( SDKMESH_MESH* )( m_pStaticMeshData + m_pMeshHeader->MeshDataOffset ); + m_pSubsetArray = ( SDKMESH_SUBSET* )( m_pStaticMeshData + m_pMeshHeader->SubsetDataOffset ); + m_pFrameArray = ( SDKMESH_FRAME* )( m_pStaticMeshData + m_pMeshHeader->FrameDataOffset ); + m_pMaterialArray = ( SDKMESH_MATERIAL* )( m_pStaticMeshData + m_pMeshHeader->MaterialDataOffset ); + + // Setup subsets + for( UINT i = 0; i < m_pMeshHeader->NumMeshes; i++ ) + { + m_pMeshArray[i].pSubsets = ( UINT* )( m_pStaticMeshData + m_pMeshArray[i].SubsetOffset ); + m_pMeshArray[i].pFrameInfluences = ( UINT* )( m_pStaticMeshData + m_pMeshArray[i].FrameInfluenceOffset ); + } + + // error condition + if( m_pMeshHeader->Version != SDKMESH_FILE_VERSION ) + { + return E_NOINTERFACE; + } + + // Setup buffer data pointer + BYTE* pBufferData = pData + m_pMeshHeader->HeaderSize + m_pMeshHeader->NonBufferDataSize; + + // Get the start of the buffer data + UINT64 BufferDataStart = m_pMeshHeader->HeaderSize + m_pMeshHeader->NonBufferDataSize; + + // Create VBs + m_ppVertices = new (std::nothrow) BYTE*[m_pMeshHeader->NumVertexBuffers]; + if ( !m_ppVertices ) + { + return E_OUTOFMEMORY; + } + for( UINT i = 0; i < m_pMeshHeader->NumVertexBuffers; i++ ) + { + BYTE* pVertices = nullptr; + pVertices = ( BYTE* )( pBufferData + ( m_pVertexBufferArray[i].DataOffset - BufferDataStart ) ); + + if( pDev11 ) + CreateVertexBuffer( pDev11, &m_pVertexBufferArray[i], pVertices, pLoaderCallbacks11 ); + + m_ppVertices[i] = pVertices; + } + + // Create IBs + m_ppIndices = new (std::nothrow) BYTE*[m_pMeshHeader->NumIndexBuffers]; + if ( !m_ppIndices ) + { + return E_OUTOFMEMORY; + } + + for( UINT i = 0; i < m_pMeshHeader->NumIndexBuffers; i++ ) + { + BYTE* pIndices = nullptr; + pIndices = ( BYTE* )( pBufferData + ( m_pIndexBufferArray[i].DataOffset - BufferDataStart ) ); + + if( pDev11 ) + CreateIndexBuffer( pDev11, &m_pIndexBufferArray[i], pIndices, pLoaderCallbacks11 ); + + m_ppIndices[i] = pIndices; + } + + // Load Materials + if( pDev11 ) + LoadMaterials( pDev11, m_pMaterialArray, m_pMeshHeader->NumMaterials, pLoaderCallbacks11 ); + + // Create a place to store our bind pose frame matrices + m_pBindPoseFrameMatrices = new (std::nothrow) XMFLOAT4X4[ m_pMeshHeader->NumFrames ]; + if( !m_pBindPoseFrameMatrices ) + { + return E_OUTOFMEMORY; + } + + // Create a place to store our transformed frame matrices + m_pTransformedFrameMatrices = new (std::nothrow) XMFLOAT4X4[ m_pMeshHeader->NumFrames ]; + if( !m_pTransformedFrameMatrices ) + { + return E_OUTOFMEMORY; + } + + m_pWorldPoseFrameMatrices = new (std::nothrow) XMFLOAT4X4[ m_pMeshHeader->NumFrames ]; + if( !m_pWorldPoseFrameMatrices ) + { + return E_OUTOFMEMORY; + } + + SDKMESH_SUBSET* pSubset = nullptr; + D3D11_PRIMITIVE_TOPOLOGY PrimType; + + // update bounding volume + SDKMESH_MESH* currentMesh = &m_pMeshArray[0]; + int tris = 0; + for (UINT meshi=0; meshi < m_pMeshHeader->NumMeshes; ++meshi) { + lower.x = FLT_MAX; lower.y = FLT_MAX; lower.z = FLT_MAX; + upper.x = -FLT_MAX; upper.y = -FLT_MAX; upper.z = -FLT_MAX; + currentMesh = GetMesh( meshi ); + INT indsize; + if (m_pIndexBufferArray[currentMesh->IndexBuffer].IndexType == IT_16BIT ) { + indsize = 2; + }else { + indsize = 4; + } + + for( UINT subset = 0; subset < currentMesh->NumSubsets; subset++ ) + { + pSubset = GetSubset( meshi, subset ); //&m_pSubsetArray[ currentMesh->pSubsets[subset] ]; + + PrimType = GetPrimitiveType11( ( SDKMESH_PRIMITIVE_TYPE )pSubset->PrimitiveType ); + assert( PrimType == D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST );// only triangle lists are handled. + + UINT IndexCount = ( UINT )pSubset->IndexCount; + UINT IndexStart = ( UINT )pSubset->IndexStart; + + /*if( bAdjacent ) + { + IndexCount *= 2; + IndexStart *= 2; + }*/ + + //BYTE* pIndices = nullptr; + //m_ppIndices[i] + UINT *ind = ( UINT * )m_ppIndices[currentMesh->IndexBuffer]; + float *verts = ( float* )m_ppVertices[currentMesh->VertexBuffers[0]]; + UINT stride = (UINT)m_pVertexBufferArray[currentMesh->VertexBuffers[0]].StrideBytes; + assert (stride % 4 == 0); + stride /=4; + for (UINT vertind = IndexStart; vertind < IndexStart + IndexCount; ++vertind) { + UINT current_ind=0; + if (indsize == 2) { + UINT ind_div2 = vertind / 2; + current_ind = ind[ind_div2]; + if (vertind %2 ==0) { + current_ind = current_ind << 16; + current_ind = current_ind >> 16; + }else { + current_ind = current_ind >> 16; + } + }else { + current_ind = ind[vertind]; + } + tris++; + XMFLOAT3 *pt = (XMFLOAT3*)&(verts[stride * current_ind]); + if (pt->x < lower.x) { + lower.x = pt->x; + } + if (pt->y < lower.y) { + lower.y = pt->y; + } + if (pt->z < lower.z) { + lower.z = pt->z; + } + if (pt->x > upper.x) { + upper.x = pt->x; + } + if (pt->y > upper.y) { + upper.y = pt->y; + } + if (pt->z > upper.z) { + upper.z = pt->z; + } + //BYTE** m_ppVertices; + //BYTE** m_ppIndices; + } + //pd3dDeviceContext->DrawIndexed( IndexCount, IndexStart, VertexStart ); + } + + XMFLOAT3 half( ( upper.x - lower.x ) * 0.5f, + ( upper.y - lower.y ) * 0.5f, + ( upper.z - lower.z ) * 0.5f ); + + currentMesh->BoundingBoxCenter.x = lower.x + half.x; + currentMesh->BoundingBoxCenter.y = lower.y + half.y; + currentMesh->BoundingBoxCenter.z = lower.z + half.z; + + currentMesh->BoundingBoxExtents = half; + + } + // Update + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +// transform bind pose frame using a recursive traversal +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::TransformBindPoseFrame( UINT iFrame, CXMMATRIX parentWorld ) +{ + if( !m_pBindPoseFrameMatrices ) + return; + + // Transform ourselves + XMMATRIX m = XMLoadFloat4x4( &m_pFrameArray[iFrame].Matrix ); + XMMATRIX mLocalWorld = XMMatrixMultiply( m, parentWorld ); + XMStoreFloat4x4( &m_pBindPoseFrameMatrices[iFrame], mLocalWorld ); + + // Transform our siblings + if( m_pFrameArray[iFrame].SiblingFrame != INVALID_FRAME ) + { + TransformBindPoseFrame( m_pFrameArray[iFrame].SiblingFrame, parentWorld ); + } + + // Transform our children + if( m_pFrameArray[iFrame].ChildFrame != INVALID_FRAME ) + { + TransformBindPoseFrame( m_pFrameArray[iFrame].ChildFrame, mLocalWorld ); + } +} + + +//-------------------------------------------------------------------------------------- +// transform frame using a recursive traversal +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::TransformFrame( UINT iFrame, CXMMATRIX parentWorld, double fTime ) +{ + // Get the tick data + XMMATRIX mLocalTransform; + + UINT iTick = GetAnimationKeyFromTime( fTime ); + + if( INVALID_ANIMATION_DATA != m_pFrameArray[iFrame].AnimationDataIndex ) + { + auto pFrameData = &m_pAnimationFrameData[ m_pFrameArray[iFrame].AnimationDataIndex ]; + auto pData = &pFrameData->pAnimationData[ iTick ]; + + // turn it into a matrix (Ignore scaling for now) + XMFLOAT3 parentPos = pData->Translation; + XMMATRIX mTranslate = XMMatrixTranslation( parentPos.x, parentPos.y, parentPos.z ); + + XMVECTOR quat = XMVectorSet( pData->Orientation.x, pData->Orientation.y, pData->Orientation.z, pData->Orientation.w ); + if ( XMVector4Equal( quat, g_XMZero ) ) + quat = XMQuaternionIdentity(); + quat = XMQuaternionNormalize( quat ); + XMMATRIX mQuat = XMMatrixRotationQuaternion( quat ); + mLocalTransform = ( mQuat * mTranslate ); + } + else + { + mLocalTransform = XMLoadFloat4x4( &m_pFrameArray[iFrame].Matrix ); + } + + // Transform ourselves + XMMATRIX mLocalWorld = XMMatrixMultiply( mLocalTransform, parentWorld ); + XMStoreFloat4x4( &m_pTransformedFrameMatrices[iFrame], mLocalWorld ); + XMStoreFloat4x4( &m_pWorldPoseFrameMatrices[iFrame], mLocalWorld ); + + // Transform our siblings + if( m_pFrameArray[iFrame].SiblingFrame != INVALID_FRAME ) + { + TransformFrame( m_pFrameArray[iFrame].SiblingFrame, parentWorld, fTime ); + } + + // Transform our children + if( m_pFrameArray[iFrame].ChildFrame != INVALID_FRAME ) + { + TransformFrame( m_pFrameArray[iFrame].ChildFrame, mLocalWorld, fTime ); + } +} + + +//-------------------------------------------------------------------------------------- +// transform frame assuming that it is an absolute transformation +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::TransformFrameAbsolute( UINT iFrame, double fTime ) +{ + UINT iTick = GetAnimationKeyFromTime( fTime ); + + if( INVALID_ANIMATION_DATA != m_pFrameArray[iFrame].AnimationDataIndex ) + { + auto pFrameData = &m_pAnimationFrameData[ m_pFrameArray[iFrame].AnimationDataIndex ]; + auto pData = &pFrameData->pAnimationData[ iTick ]; + auto pDataOrig = &pFrameData->pAnimationData[ 0 ]; + + XMMATRIX mTrans1 = XMMatrixTranslation( -pDataOrig->Translation.x, -pDataOrig->Translation.y, -pDataOrig->Translation.z ); + XMMATRIX mTrans2 = XMMatrixTranslation( pData->Translation.x, pData->Translation.y, pData->Translation.z ); + + XMVECTOR quat1 = XMVectorSet( pDataOrig->Orientation.x, pDataOrig->Orientation.y, pDataOrig->Orientation.z, pDataOrig->Orientation.w ); + quat1 = XMQuaternionInverse( quat1 ); + XMMATRIX mRot1 = XMMatrixRotationQuaternion( quat1 ); + XMMATRIX mInvTo = mTrans1 * mRot1; + + XMVECTOR quat2 = XMVectorSet( pData->Orientation.x, pData->Orientation.y, pData->Orientation.z, pData->Orientation.w ); + XMMATRIX mRot2 = XMMatrixRotationQuaternion( quat2 ); + XMMATRIX mFrom = mRot2 * mTrans2; + + XMMATRIX mOutput = mInvTo * mFrom; + XMStoreFloat4x4( &m_pTransformedFrameMatrices[iFrame], mOutput ); + } +} + +#define MAX_D3D11_VERTEX_STREAMS D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::RenderMesh( UINT iMesh, + bool bAdjacent, + ID3D11DeviceContext* pd3dDeviceContext, + UINT iDiffuseSlot, + UINT iNormalSlot, + UINT iSpecularSlot ) +{ + if( 0 < GetOutstandingBufferResources() ) + return; + + auto pMesh = &m_pMeshArray[iMesh]; + + UINT Strides[MAX_D3D11_VERTEX_STREAMS]; + UINT Offsets[MAX_D3D11_VERTEX_STREAMS]; + ID3D11Buffer* pVB[MAX_D3D11_VERTEX_STREAMS]; + + if( pMesh->NumVertexBuffers > MAX_D3D11_VERTEX_STREAMS ) + return; + + for( UINT64 i = 0; i < pMesh->NumVertexBuffers; i++ ) + { + pVB[i] = m_pVertexBufferArray[ pMesh->VertexBuffers[i] ].pVB11; + Strides[i] = ( UINT )m_pVertexBufferArray[ pMesh->VertexBuffers[i] ].StrideBytes; + Offsets[i] = 0; + } + + SDKMESH_INDEX_BUFFER_HEADER* pIndexBufferArray; + if( bAdjacent ) + pIndexBufferArray = m_pAdjacencyIndexBufferArray; + else + pIndexBufferArray = m_pIndexBufferArray; + + auto pIB = pIndexBufferArray[ pMesh->IndexBuffer ].pIB11; + DXGI_FORMAT ibFormat = DXGI_FORMAT_R16_UINT; + switch( pIndexBufferArray[ pMesh->IndexBuffer ].IndexType ) + { + case IT_16BIT: + ibFormat = DXGI_FORMAT_R16_UINT; + break; + case IT_32BIT: + ibFormat = DXGI_FORMAT_R32_UINT; + break; + }; + + pd3dDeviceContext->IASetVertexBuffers( 0, pMesh->NumVertexBuffers, pVB, Strides, Offsets ); + pd3dDeviceContext->IASetIndexBuffer( pIB, ibFormat, 0 ); + + SDKMESH_SUBSET* pSubset = nullptr; + SDKMESH_MATERIAL* pMat = nullptr; + D3D11_PRIMITIVE_TOPOLOGY PrimType; + + for( UINT subset = 0; subset < pMesh->NumSubsets; subset++ ) + { + pSubset = &m_pSubsetArray[ pMesh->pSubsets[subset] ]; + + PrimType = GetPrimitiveType11( ( SDKMESH_PRIMITIVE_TYPE )pSubset->PrimitiveType ); + if( bAdjacent ) + { + switch( PrimType ) + { + case D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST: + PrimType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ; + break; + case D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: + PrimType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ; + break; + case D3D11_PRIMITIVE_TOPOLOGY_LINELIST: + PrimType = D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ; + break; + case D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP: + PrimType = D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ; + break; + } + } + + pd3dDeviceContext->IASetPrimitiveTopology( PrimType ); + + pMat = &m_pMaterialArray[ pSubset->MaterialID ]; + if( iDiffuseSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pDiffuseRV11 ) ) + pd3dDeviceContext->PSSetShaderResources( iDiffuseSlot, 1, &pMat->pDiffuseRV11 ); + if( iNormalSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pNormalRV11 ) ) + pd3dDeviceContext->PSSetShaderResources( iNormalSlot, 1, &pMat->pNormalRV11 ); + if( iSpecularSlot != INVALID_SAMPLER_SLOT && !IsErrorResource( pMat->pSpecularRV11 ) ) + pd3dDeviceContext->PSSetShaderResources( iSpecularSlot, 1, &pMat->pSpecularRV11 ); + + UINT IndexCount = ( UINT )pSubset->IndexCount; + UINT IndexStart = ( UINT )pSubset->IndexStart; + UINT VertexStart = ( UINT )pSubset->VertexStart; + if( bAdjacent ) + { + IndexCount *= 2; + IndexStart *= 2; + } + + pd3dDeviceContext->DrawIndexed( IndexCount, IndexStart, VertexStart ); + } +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::RenderFrame( UINT iFrame, + bool bAdjacent, + ID3D11DeviceContext* pd3dDeviceContext, + UINT iDiffuseSlot, + UINT iNormalSlot, + UINT iSpecularSlot ) +{ + if( !m_pStaticMeshData || !m_pFrameArray ) + return; + + if( m_pFrameArray[iFrame].Mesh != INVALID_MESH ) + { + RenderMesh( m_pFrameArray[iFrame].Mesh, + bAdjacent, + pd3dDeviceContext, + iDiffuseSlot, + iNormalSlot, + iSpecularSlot ); + } + + // Render our children + if( m_pFrameArray[iFrame].ChildFrame != INVALID_FRAME ) + RenderFrame( m_pFrameArray[iFrame].ChildFrame, bAdjacent, pd3dDeviceContext, iDiffuseSlot, + iNormalSlot, iSpecularSlot ); + + // Render our siblings + if( m_pFrameArray[iFrame].SiblingFrame != INVALID_FRAME ) + RenderFrame( m_pFrameArray[iFrame].SiblingFrame, bAdjacent, pd3dDeviceContext, iDiffuseSlot, + iNormalSlot, iSpecularSlot ); +} + +//-------------------------------------------------------------------------------------- +CDXUTSDKMesh::CDXUTSDKMesh() noexcept : + m_NumOutstandingResources(0), + m_bLoading(false), + m_hFile(0), + m_hFileMappingObject(0), + m_pDev11(nullptr), + m_pDevContext11(nullptr), + m_pStaticMeshData(nullptr), + m_pHeapData(nullptr), + m_pAnimationData(nullptr), + m_ppVertices(nullptr), + m_ppIndices(nullptr), + m_strPathW{}, + m_strPath{}, + m_pMeshHeader(nullptr), + m_pVertexBufferArray(nullptr), + m_pIndexBufferArray(nullptr), + m_pMeshArray(nullptr), + m_pSubsetArray(nullptr), + m_pFrameArray(nullptr), + m_pMaterialArray(nullptr), + m_pAdjacencyIndexBufferArray(nullptr), + m_pAnimationHeader(nullptr), + m_pAnimationFrameData(nullptr), + m_pBindPoseFrameMatrices(nullptr), + m_pTransformedFrameMatrices(nullptr), + m_pWorldPoseFrameMatrices(nullptr) +{ +} + + +//-------------------------------------------------------------------------------------- +CDXUTSDKMesh::~CDXUTSDKMesh() +{ + Destroy(); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::Create( ID3D11Device* pDev11, LPCWSTR szFileName, SDKMESH_CALLBACKS11* pLoaderCallbacks ) +{ + return CreateFromFile( pDev11, szFileName, pLoaderCallbacks ); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTSDKMesh::Create( ID3D11Device* pDev11, BYTE* pData, size_t DataBytes, bool bCopyStatic, SDKMESH_CALLBACKS11* pLoaderCallbacks ) +{ + return CreateFromMemory( pDev11, pData, DataBytes, bCopyStatic, pLoaderCallbacks ); +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTSDKMesh::LoadAnimation( _In_z_ const WCHAR* szFileName ) +{ + HRESULT hr = E_FAIL; + DWORD dwBytesRead = 0; + LARGE_INTEGER liMove; + WCHAR strPath[MAX_PATH]; + + // Find the path for the file + V_RETURN( DXUTFindDXSDKMediaFileCch( strPath, MAX_PATH, szFileName ) ); + + // Open the file + HANDLE hFile = CreateFile( strPath, FILE_READ_DATA, FILE_SHARE_READ, nullptr, OPEN_EXISTING, + FILE_FLAG_SEQUENTIAL_SCAN, nullptr ); + if( INVALID_HANDLE_VALUE == hFile ) + return DXUTERR_MEDIANOTFOUND; + + ///////////////////////// + // Header + SDKANIMATION_FILE_HEADER fileheader; + if( !ReadFile( hFile, &fileheader, sizeof( SDKANIMATION_FILE_HEADER ), &dwBytesRead, nullptr ) ) + { + CloseHandle(hFile); + return HRESULT_FROM_WIN32(GetLastError()); + } + + //allocate + m_pAnimationData = new (std::nothrow) BYTE[ ( size_t )( sizeof( SDKANIMATION_FILE_HEADER ) + fileheader.AnimationDataSize ) ]; + if( !m_pAnimationData ) + { + CloseHandle(hFile); + return E_OUTOFMEMORY; + } + + // read it all in + liMove.QuadPart = 0; + if( !SetFilePointerEx( hFile, liMove, nullptr, FILE_BEGIN ) ) + { + CloseHandle(hFile); + return HRESULT_FROM_WIN32(GetLastError()); + } + + if( !ReadFile( hFile, m_pAnimationData, ( DWORD )( sizeof( SDKANIMATION_FILE_HEADER ) + + fileheader.AnimationDataSize ), &dwBytesRead, nullptr ) ) + { + CloseHandle(hFile); + return HRESULT_FROM_WIN32(GetLastError()); + } + + // pointer fixup + m_pAnimationHeader = ( SDKANIMATION_FILE_HEADER* )m_pAnimationData; + m_pAnimationFrameData = ( SDKANIMATION_FRAME_DATA* )( m_pAnimationData + m_pAnimationHeader->AnimationDataOffset ); + + UINT64 BaseOffset = sizeof( SDKANIMATION_FILE_HEADER ); + for( UINT i = 0; i < m_pAnimationHeader->NumFrames; i++ ) + { + m_pAnimationFrameData[i].pAnimationData = ( SDKANIMATION_DATA* )( m_pAnimationData + + m_pAnimationFrameData[i].DataOffset + + BaseOffset ); + auto pFrame = FindFrame( m_pAnimationFrameData[i].FrameName ); + if( pFrame ) + { + pFrame->AnimationDataIndex = i; + } + } + + return S_OK; +} + +//-------------------------------------------------------------------------------------- +void CDXUTSDKMesh::Destroy() +{ + if( !CheckLoadDone() ) + return; + + if( m_pStaticMeshData ) + { + if( m_pMaterialArray ) + { + for( UINT64 m = 0; m < m_pMeshHeader->NumMaterials; m++ ) + { + if( m_pDev11 ) + { + if( m_pMaterialArray[m].pDiffuseRV11 && !IsErrorResource( m_pMaterialArray[m].pDiffuseRV11 ) ) + { + //m_pMaterialArray[m].pDiffuseRV11->GetResource( &pRes ); + //SAFE_RELEASE( pRes ); + + SAFE_RELEASE( m_pMaterialArray[m].pDiffuseRV11 ); + } + if( m_pMaterialArray[m].pNormalRV11 && !IsErrorResource( m_pMaterialArray[m].pNormalRV11 ) ) + { + //m_pMaterialArray[m].pNormalRV11->GetResource( &pRes ); + //SAFE_RELEASE( pRes ); + + SAFE_RELEASE( m_pMaterialArray[m].pNormalRV11 ); + } + if( m_pMaterialArray[m].pSpecularRV11 && !IsErrorResource( m_pMaterialArray[m].pSpecularRV11 ) ) + { + //m_pMaterialArray[m].pSpecularRV11->GetResource( &pRes ); + //SAFE_RELEASE( pRes ); + + SAFE_RELEASE( m_pMaterialArray[m].pSpecularRV11 ); + } + } + } + } + for( UINT64 i = 0; i < m_pMeshHeader->NumVertexBuffers; i++ ) + { + SAFE_RELEASE( m_pVertexBufferArray[i].pVB11 ); + } + + for( UINT64 i = 0; i < m_pMeshHeader->NumIndexBuffers; i++ ) + { + SAFE_RELEASE( m_pIndexBufferArray[i].pIB11 ); + } + } + + if( m_pAdjacencyIndexBufferArray ) + { + for( UINT64 i = 0; i < m_pMeshHeader->NumIndexBuffers; i++ ) + { + SAFE_RELEASE( m_pAdjacencyIndexBufferArray[i].pIB11 ); + } + } + SAFE_DELETE_ARRAY( m_pAdjacencyIndexBufferArray ); + + SAFE_DELETE_ARRAY( m_pHeapData ); + m_pStaticMeshData = nullptr; + SAFE_DELETE_ARRAY( m_pAnimationData ); + SAFE_DELETE_ARRAY( m_pBindPoseFrameMatrices ); + SAFE_DELETE_ARRAY( m_pTransformedFrameMatrices ); + SAFE_DELETE_ARRAY( m_pWorldPoseFrameMatrices ); + + SAFE_DELETE_ARRAY( m_ppVertices ); + SAFE_DELETE_ARRAY( m_ppIndices ); + + m_pMeshHeader = nullptr; + m_pVertexBufferArray = nullptr; + m_pIndexBufferArray = nullptr; + m_pMeshArray = nullptr; + m_pSubsetArray = nullptr; + m_pFrameArray = nullptr; + m_pMaterialArray = nullptr; + + m_pAnimationHeader = nullptr; + m_pAnimationFrameData = nullptr; + +} + + +//-------------------------------------------------------------------------------------- +// transform the mesh frames according to the animation for time fTime +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::TransformMesh( CXMMATRIX world, double fTime ) +{ + if( !m_pAnimationHeader || FTT_RELATIVE == m_pAnimationHeader->FrameTransformType ) + { + TransformFrame( 0, world, fTime ); + + // For each frame, move the transform to the bind pose, then + // move it to the final position + for( UINT i = 0; i < m_pMeshHeader->NumFrames; i++ ) + { + XMMATRIX m = XMLoadFloat4x4( &m_pBindPoseFrameMatrices[i] ); + XMMATRIX mInvBindPose = XMMatrixInverse( nullptr, m ); + m = XMLoadFloat4x4( &m_pTransformedFrameMatrices[i] ); + XMMATRIX mFinal = mInvBindPose * m; + XMStoreFloat4x4( &m_pTransformedFrameMatrices[i], mFinal ); + } + } + else if( FTT_ABSOLUTE == m_pAnimationHeader->FrameTransformType ) + { + for( UINT i = 0; i < m_pAnimationHeader->NumFrames; i++ ) + TransformFrameAbsolute( i, fTime ); + } +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::Render( ID3D11DeviceContext* pd3dDeviceContext, + UINT iDiffuseSlot, + UINT iNormalSlot, + UINT iSpecularSlot ) +{ + RenderFrame( 0, false, pd3dDeviceContext, iDiffuseSlot, iNormalSlot, iSpecularSlot ); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void CDXUTSDKMesh::RenderAdjacent( ID3D11DeviceContext* pd3dDeviceContext, + UINT iDiffuseSlot, + UINT iNormalSlot, + UINT iSpecularSlot ) +{ + RenderFrame( 0, true, pd3dDeviceContext, iDiffuseSlot, iNormalSlot, iSpecularSlot ); +} + + +//-------------------------------------------------------------------------------------- +D3D11_PRIMITIVE_TOPOLOGY CDXUTSDKMesh::GetPrimitiveType11( _In_ SDKMESH_PRIMITIVE_TYPE PrimType ) +{ + D3D11_PRIMITIVE_TOPOLOGY retType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST; + + switch( PrimType ) + { + case PT_TRIANGLE_LIST: + retType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST; + break; + case PT_TRIANGLE_STRIP: + retType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP; + break; + case PT_LINE_LIST: + retType = D3D11_PRIMITIVE_TOPOLOGY_LINELIST; + break; + case PT_LINE_STRIP: + retType = D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP; + break; + case PT_POINT_LIST: + retType = D3D11_PRIMITIVE_TOPOLOGY_POINTLIST; + break; + case PT_TRIANGLE_LIST_ADJ: + retType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ; + break; + case PT_TRIANGLE_STRIP_ADJ: + retType = D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ; + break; + case PT_LINE_LIST_ADJ: + retType = D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ; + break; + case PT_LINE_STRIP_ADJ: + retType = D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ; + break; + }; + + return retType; +} + +//-------------------------------------------------------------------------------------- +DXGI_FORMAT CDXUTSDKMesh::GetIBFormat11( _In_ UINT iMesh ) const +{ + switch( m_pIndexBufferArray[ m_pMeshArray[ iMesh ].IndexBuffer ].IndexType ) + { + case IT_16BIT: + return DXGI_FORMAT_R16_UINT; + case IT_32BIT: + return DXGI_FORMAT_R32_UINT; + }; + return DXGI_FORMAT_R16_UINT; +} + +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CDXUTSDKMesh::GetVB11( _In_ UINT iMesh, _In_ UINT iVB ) const +{ + return m_pVertexBufferArray[ m_pMeshArray[ iMesh ].VertexBuffers[iVB] ].pVB11; +} + +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CDXUTSDKMesh::GetIB11( _In_ UINT iMesh ) const +{ + return m_pIndexBufferArray[ m_pMeshArray[ iMesh ].IndexBuffer ].pIB11; +} +SDKMESH_INDEX_TYPE CDXUTSDKMesh::GetIndexType( _In_ UINT iMesh ) const +{ + return ( SDKMESH_INDEX_TYPE ) m_pIndexBufferArray[m_pMeshArray[ iMesh ].IndexBuffer].IndexType; +} +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CDXUTSDKMesh::GetAdjIB11( _In_ UINT iMesh ) const +{ + return m_pAdjacencyIndexBufferArray[ m_pMeshArray[ iMesh ].IndexBuffer ].pIB11; +} + +//-------------------------------------------------------------------------------------- +const char* CDXUTSDKMesh::GetMeshPathA() const +{ + return m_strPath; +} + +//-------------------------------------------------------------------------------------- +const WCHAR* CDXUTSDKMesh::GetMeshPathW() const +{ + return m_strPathW; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumMeshes() const +{ + if( !m_pMeshHeader ) + return 0; + return m_pMeshHeader->NumMeshes; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumMaterials() const +{ + if( !m_pMeshHeader ) + return 0; + return m_pMeshHeader->NumMaterials; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumVBs() const +{ + if( !m_pMeshHeader ) + return 0; + return m_pMeshHeader->NumVertexBuffers; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumIBs() const +{ + if( !m_pMeshHeader ) + return 0; + return m_pMeshHeader->NumIndexBuffers; +} + +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CDXUTSDKMesh::GetVB11At( _In_ UINT iVB ) const +{ + return m_pVertexBufferArray[ iVB ].pVB11; +} + +//-------------------------------------------------------------------------------------- +ID3D11Buffer* CDXUTSDKMesh::GetIB11At( _In_ UINT iIB ) const +{ + return m_pIndexBufferArray[ iIB ].pIB11; +} + +//-------------------------------------------------------------------------------------- +BYTE* CDXUTSDKMesh::GetRawVerticesAt( _In_ UINT iVB ) const +{ + return m_ppVertices[iVB]; +} + +//-------------------------------------------------------------------------------------- +BYTE* CDXUTSDKMesh::GetRawIndicesAt( _In_ UINT iIB ) const +{ + return m_ppIndices[iIB]; +} + +//-------------------------------------------------------------------------------------- +SDKMESH_MATERIAL* CDXUTSDKMesh::GetMaterial( _In_ UINT iMaterial ) const +{ + return &m_pMaterialArray[ iMaterial ]; +} + +//-------------------------------------------------------------------------------------- +SDKMESH_MESH* CDXUTSDKMesh::GetMesh( _In_ UINT iMesh ) const +{ + return &m_pMeshArray[ iMesh ]; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumSubsets( _In_ UINT iMesh ) const +{ + return m_pMeshArray[ iMesh ].NumSubsets; +} + +//-------------------------------------------------------------------------------------- +SDKMESH_SUBSET* CDXUTSDKMesh::GetSubset( _In_ UINT iMesh, _In_ UINT iSubset ) const +{ + return &m_pSubsetArray[ m_pMeshArray[ iMesh ].pSubsets[iSubset] ]; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetVertexStride( _In_ UINT iMesh, _In_ UINT iVB ) const +{ + return ( UINT )m_pVertexBufferArray[ m_pMeshArray[ iMesh ].VertexBuffers[iVB] ].StrideBytes; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumFrames() const +{ + return m_pMeshHeader->NumFrames; +} + +//-------------------------------------------------------------------------------------- +SDKMESH_FRAME* CDXUTSDKMesh::GetFrame( _In_ UINT iFrame ) const +{ + assert( iFrame < m_pMeshHeader->NumFrames ); + return &m_pFrameArray[ iFrame ]; +} + +//-------------------------------------------------------------------------------------- +SDKMESH_FRAME* CDXUTSDKMesh::FindFrame( _In_z_ const char* pszName ) const +{ + for( UINT i = 0; i < m_pMeshHeader->NumFrames; i++ ) + { + if( _stricmp( m_pFrameArray[i].Name, pszName ) == 0 ) + { + return &m_pFrameArray[i]; + } + } + return nullptr; +} + +//-------------------------------------------------------------------------------------- +UINT64 CDXUTSDKMesh::GetNumVertices( _In_ UINT iMesh, _In_ UINT iVB ) const +{ + return m_pVertexBufferArray[ m_pMeshArray[ iMesh ].VertexBuffers[iVB] ].NumVertices; +} + +//-------------------------------------------------------------------------------------- +UINT64 CDXUTSDKMesh::GetNumIndices( _In_ UINT iMesh ) const +{ + return m_pIndexBufferArray[ m_pMeshArray[ iMesh ].IndexBuffer ].NumIndices; +} + +//-------------------------------------------------------------------------------------- +XMVECTOR CDXUTSDKMesh::GetMeshBBoxCenter( _In_ UINT iMesh ) const +{ + return XMLoadFloat3( &m_pMeshArray[iMesh].BoundingBoxCenter ); +} + +//-------------------------------------------------------------------------------------- +XMVECTOR CDXUTSDKMesh::GetMeshBBoxExtents( _In_ UINT iMesh ) const +{ + return XMLoadFloat3( &m_pMeshArray[iMesh].BoundingBoxExtents ); +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetOutstandingResources() const +{ + UINT outstandingResources = 0; + if( !m_pMeshHeader ) + return 1; + + outstandingResources += GetOutstandingBufferResources(); + + if( m_pDev11 ) + { + for( UINT i = 0; i < m_pMeshHeader->NumMaterials; i++ ) + { + if( m_pMaterialArray[i].DiffuseTexture[0] != 0 ) + { + if( !m_pMaterialArray[i].pDiffuseRV11 && !IsErrorResource( m_pMaterialArray[i].pDiffuseRV11 ) ) + outstandingResources ++; + } + + if( m_pMaterialArray[i].NormalTexture[0] != 0 ) + { + if( !m_pMaterialArray[i].pNormalRV11 && !IsErrorResource( m_pMaterialArray[i].pNormalRV11 ) ) + outstandingResources ++; + } + + if( m_pMaterialArray[i].SpecularTexture[0] != 0 ) + { + if( !m_pMaterialArray[i].pSpecularRV11 && !IsErrorResource( m_pMaterialArray[i].pSpecularRV11 ) ) + outstandingResources ++; + } + } + } + + return outstandingResources; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetOutstandingBufferResources() const +{ + UINT outstandingResources = 0; + if( !m_pMeshHeader ) + return 1; + + return outstandingResources; +} + +//-------------------------------------------------------------------------------------- +bool CDXUTSDKMesh::CheckLoadDone() +{ + if( 0 == GetOutstandingResources() ) + { + m_bLoading = false; + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------- +bool CDXUTSDKMesh::IsLoaded() const +{ + if( m_pStaticMeshData && !m_bLoading ) + { + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------- +bool CDXUTSDKMesh::IsLoading() const +{ + return m_bLoading; +} + +//-------------------------------------------------------------------------------------- +void CDXUTSDKMesh::SetLoading( _In_ bool bLoading ) +{ + m_bLoading = bLoading; +} + +//-------------------------------------------------------------------------------------- +BOOL CDXUTSDKMesh::HadLoadingError() const +{ + return FALSE; +} + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetNumInfluences( _In_ UINT iMesh ) const +{ + return m_pMeshArray[iMesh].NumFrameInfluences; +} + +//-------------------------------------------------------------------------------------- +XMMATRIX CDXUTSDKMesh::GetMeshInfluenceMatrix( _In_ UINT iMesh, _In_ UINT iInfluence ) const +{ + UINT iFrame = m_pMeshArray[iMesh].pFrameInfluences[ iInfluence ]; + return XMLoadFloat4x4( &m_pTransformedFrameMatrices[iFrame] ); +} + +XMMATRIX CDXUTSDKMesh::GetWorldMatrix( _In_ UINT iFrameIndex ) const +{ + return XMLoadFloat4x4( &m_pWorldPoseFrameMatrices[iFrameIndex] ); +} + +XMMATRIX CDXUTSDKMesh::GetInfluenceMatrix( _In_ UINT iFrameIndex ) const +{ + return XMLoadFloat4x4( &m_pTransformedFrameMatrices[iFrameIndex] ); +} + + +//-------------------------------------------------------------------------------------- +UINT CDXUTSDKMesh::GetAnimationKeyFromTime( _In_ double fTime ) const +{ + if( !m_pAnimationHeader ) + { + return 0; + } + + UINT iTick = ( UINT )( m_pAnimationHeader->AnimationFPS * fTime ); + + iTick = iTick % ( m_pAnimationHeader->NumAnimationKeys - 1 ); + iTick ++; + + return iTick; +} + +_Use_decl_annotations_ +bool CDXUTSDKMesh::GetAnimationProperties( UINT* pNumKeys, float* pFrameTime ) const +{ + if( !m_pAnimationHeader ) + { + *pNumKeys = 0; + *pFrameTime = 0; + return false; + } + + *pNumKeys = m_pAnimationHeader->NumAnimationKeys; + *pFrameTime = 1.0f / (float)m_pAnimationHeader->AnimationFPS; + + return true; +} diff --git a/src/DX11/framework/dxut/Optional/SDKmesh.h b/src/DX11/framework/dxut/Optional/SDKmesh.h new file mode 100644 index 0000000..4f07ad1 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/SDKmesh.h @@ -0,0 +1,456 @@ +//-------------------------------------------------------------------------------------- +// File: SDKMesh.h +// +// Disclaimer: +// The SDK Mesh format (.sdkmesh) is not a recommended file format for shipping titles. +// It was designed to meet the specific needs of the SDK samples. Any real-world +// applications should avoid this file format in favor of a destination format that +// meets the specific needs of the application. +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +#undef D3DCOLOR_ARGB +#include + +//-------------------------------------------------------------------------------------- +// Hard Defines for the various structures +//-------------------------------------------------------------------------------------- +#define SDKMESH_FILE_VERSION 101 +#define MAX_VERTEX_ELEMENTS 32 +#define MAX_VERTEX_STREAMS 16 +#define MAX_FRAME_NAME 100 +#define MAX_MESH_NAME 100 +#define MAX_SUBSET_NAME 100 +#define MAX_MATERIAL_NAME 100 +#define MAX_TEXTURE_NAME MAX_PATH +#define MAX_MATERIAL_PATH MAX_PATH +#define INVALID_FRAME ((UINT)-1) +#define INVALID_MESH ((UINT)-1) +#define INVALID_MATERIAL ((UINT)-1) +#define INVALID_SUBSET ((UINT)-1) +#define INVALID_ANIMATION_DATA ((UINT)-1) +#define INVALID_SAMPLER_SLOT ((UINT)-1) +#define ERROR_RESOURCE_VALUE 1 + +template BOOL IsErrorResource( TYPE data ) +{ + if( ( TYPE )ERROR_RESOURCE_VALUE == data ) + return TRUE; + return FALSE; +} +//-------------------------------------------------------------------------------------- +// Enumerated Types. +//-------------------------------------------------------------------------------------- +enum SDKMESH_PRIMITIVE_TYPE +{ + PT_TRIANGLE_LIST = 0, + PT_TRIANGLE_STRIP, + PT_LINE_LIST, + PT_LINE_STRIP, + PT_POINT_LIST, + PT_TRIANGLE_LIST_ADJ, + PT_TRIANGLE_STRIP_ADJ, + PT_LINE_LIST_ADJ, + PT_LINE_STRIP_ADJ, + PT_QUAD_PATCH_LIST, + PT_TRIANGLE_PATCH_LIST, +}; + +enum SDKMESH_INDEX_TYPE +{ + IT_16BIT = 0, + IT_32BIT, +}; + +enum FRAME_TRANSFORM_TYPE +{ + FTT_RELATIVE = 0, + FTT_ABSOLUTE, //This is not currently used but is here to support absolute transformations in the future +}; + +//-------------------------------------------------------------------------------------- +// Structures. Unions with pointers are forced to 64bit. +//-------------------------------------------------------------------------------------- +#pragma pack(push,8) + +struct SDKMESH_HEADER +{ + //Basic Info and sizes + UINT Version; + BYTE IsBigEndian; + UINT64 HeaderSize; + UINT64 NonBufferDataSize; + UINT64 BufferDataSize; + + //Stats + UINT NumVertexBuffers; + UINT NumIndexBuffers; + UINT NumMeshes; + UINT NumTotalSubsets; + UINT NumFrames; + UINT NumMaterials; + + //Offsets to Data + UINT64 VertexStreamHeadersOffset; + UINT64 IndexStreamHeadersOffset; + UINT64 MeshDataOffset; + UINT64 SubsetDataOffset; + UINT64 FrameDataOffset; + UINT64 MaterialDataOffset; +}; + +struct SDKMESH_VERTEX_BUFFER_HEADER +{ + UINT64 NumVertices; + UINT64 SizeBytes; + UINT64 StrideBytes; + D3DVERTEXELEMENT9 Decl[MAX_VERTEX_ELEMENTS]; + union + { + UINT64 DataOffset; //(This also forces the union to 64bits) + ID3D11Buffer* pVB11; + }; +}; + +struct SDKMESH_INDEX_BUFFER_HEADER +{ + UINT64 NumIndices; + UINT64 SizeBytes; + UINT IndexType; + union + { + UINT64 DataOffset; //(This also forces the union to 64bits) + ID3D11Buffer* pIB11; + }; +}; + +struct SDKMESH_MESH +{ + char Name[MAX_MESH_NAME]; + BYTE NumVertexBuffers; + UINT VertexBuffers[MAX_VERTEX_STREAMS]; + UINT IndexBuffer; + UINT NumSubsets; + UINT NumFrameInfluences; //aka bones + + DirectX::XMFLOAT3 BoundingBoxCenter; + DirectX::XMFLOAT3 BoundingBoxExtents; + + union + { + UINT64 SubsetOffset; //Offset to list of subsets (This also forces the union to 64bits) + UINT* pSubsets; //Pointer to list of subsets + }; + union + { + UINT64 FrameInfluenceOffset; //Offset to list of frame influences (This also forces the union to 64bits) + UINT* pFrameInfluences; //Pointer to list of frame influences + }; +}; + +struct SDKMESH_SUBSET +{ + char Name[MAX_SUBSET_NAME]; + UINT MaterialID; + UINT PrimitiveType; + UINT64 IndexStart; + UINT64 IndexCount; + UINT64 VertexStart; + UINT64 VertexCount; +}; + +struct SDKMESH_FRAME +{ + char Name[MAX_FRAME_NAME]; + UINT Mesh; + UINT ParentFrame; + UINT ChildFrame; + UINT SiblingFrame; + DirectX::XMFLOAT4X4 Matrix; + UINT AnimationDataIndex; //Used to index which set of keyframes transforms this frame +}; + +struct SDKMESH_MATERIAL +{ + char Name[MAX_MATERIAL_NAME]; + + // Use MaterialInstancePath + char MaterialInstancePath[MAX_MATERIAL_PATH]; + + // Or fall back to d3d8-type materials + char DiffuseTexture[MAX_TEXTURE_NAME]; + char NormalTexture[MAX_TEXTURE_NAME]; + char SpecularTexture[MAX_TEXTURE_NAME]; + + DirectX::XMFLOAT4 Diffuse; + DirectX::XMFLOAT4 Ambient; + DirectX::XMFLOAT4 Specular; + DirectX::XMFLOAT4 Emissive; + float Power; + + union + { + UINT64 Force64_1; //Force the union to 64bits + ID3D11Texture2D* pDiffuseTexture11; + }; + union + { + UINT64 Force64_2; //Force the union to 64bits + ID3D11Texture2D* pNormalTexture11; + }; + union + { + UINT64 Force64_3; //Force the union to 64bits + ID3D11Texture2D* pSpecularTexture11; + }; + + union + { + UINT64 Force64_4; //Force the union to 64bits + ID3D11ShaderResourceView* pDiffuseRV11; + }; + union + { + UINT64 Force64_5; //Force the union to 64bits + ID3D11ShaderResourceView* pNormalRV11; + }; + union + { + UINT64 Force64_6; //Force the union to 64bits + ID3D11ShaderResourceView* pSpecularRV11; + }; + +}; + +struct SDKANIMATION_FILE_HEADER +{ + UINT Version; + BYTE IsBigEndian; + UINT FrameTransformType; + UINT NumFrames; + UINT NumAnimationKeys; + UINT AnimationFPS; + UINT64 AnimationDataSize; + UINT64 AnimationDataOffset; +}; + +struct SDKANIMATION_DATA +{ + DirectX::XMFLOAT3 Translation; + DirectX::XMFLOAT4 Orientation; + DirectX::XMFLOAT3 Scaling; +}; + +struct SDKANIMATION_FRAME_DATA +{ + char FrameName[MAX_FRAME_NAME]; + union + { + UINT64 DataOffset; + SDKANIMATION_DATA* pAnimationData; + }; +}; + +#pragma pack(pop) + +static_assert( sizeof(D3DVERTEXELEMENT9) == 8, "Direct3D9 Decl structure size incorrect" ); +static_assert( sizeof(SDKMESH_HEADER)== 104, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_VERTEX_BUFFER_HEADER) == 288, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_INDEX_BUFFER_HEADER) == 32, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_MESH) == 224, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_SUBSET) == 144, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_FRAME) == 184, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKMESH_MATERIAL) == 1256, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKANIMATION_FILE_HEADER) == 40, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKANIMATION_DATA) == 40, "SDK Mesh structure size incorrect" ); +static_assert( sizeof(SDKANIMATION_FRAME_DATA) == 112, "SDK Mesh structure size incorrect" ); + +#ifndef _CONVERTER_APP_ + +//-------------------------------------------------------------------------------------- +// AsyncLoading callbacks +//-------------------------------------------------------------------------------------- +typedef void ( CALLBACK*LPCREATETEXTUREFROMFILE11 )( _In_ ID3D11Device* pDev, _In_z_ char* szFileName, + _Outptr_ ID3D11ShaderResourceView** ppRV, _In_opt_ void* pContext ); +typedef void ( CALLBACK*LPCREATEVERTEXBUFFER11 )( _In_ ID3D11Device* pDev, _Outptr_ ID3D11Buffer** ppBuffer, + _In_ D3D11_BUFFER_DESC BufferDesc, _In_ void* pData, _In_opt_ void* pContext ); +typedef void ( CALLBACK*LPCREATEINDEXBUFFER11 )( _In_ ID3D11Device* pDev, _Outptr_ ID3D11Buffer** ppBuffer, + _In_ D3D11_BUFFER_DESC BufferDesc, _In_ void* pData, _In_opt_ void* pContext ); +struct SDKMESH_CALLBACKS11 +{ + LPCREATETEXTUREFROMFILE11 pCreateTextureFromFile; + LPCREATEVERTEXBUFFER11 pCreateVertexBuffer; + LPCREATEINDEXBUFFER11 pCreateIndexBuffer; + void* pContext; +}; + +//-------------------------------------------------------------------------------------- +// CDXUTSDKMesh class. This class reads the sdkmesh file format for use by the samples +//-------------------------------------------------------------------------------------- +class CDXUTSDKMesh +{ +private: + UINT m_NumOutstandingResources; + bool m_bLoading; + //BYTE* m_pBufferData; + HANDLE m_hFile; + HANDLE m_hFileMappingObject; + std::vector m_MappedPointers; + ID3D11Device* m_pDev11; + ID3D11DeviceContext* m_pDevContext11; + +protected: + //These are the pointers to the two chunks of data loaded in from the mesh file + BYTE* m_pStaticMeshData; + BYTE* m_pHeapData; + BYTE* m_pAnimationData; + BYTE** m_ppVertices; + BYTE** m_ppIndices; + + //Keep track of the path + WCHAR m_strPathW[MAX_PATH]; + char m_strPath[MAX_PATH]; + + //General mesh info + SDKMESH_HEADER* m_pMeshHeader; + SDKMESH_VERTEX_BUFFER_HEADER* m_pVertexBufferArray; + SDKMESH_INDEX_BUFFER_HEADER* m_pIndexBufferArray; + SDKMESH_MESH* m_pMeshArray; + SDKMESH_SUBSET* m_pSubsetArray; + SDKMESH_FRAME* m_pFrameArray; + SDKMESH_MATERIAL* m_pMaterialArray; + + // Adjacency information (not part of the m_pStaticMeshData, so it must be created and destroyed separately ) + SDKMESH_INDEX_BUFFER_HEADER* m_pAdjacencyIndexBufferArray; + + //Animation + SDKANIMATION_FILE_HEADER* m_pAnimationHeader; + SDKANIMATION_FRAME_DATA* m_pAnimationFrameData; + DirectX::XMFLOAT4X4* m_pBindPoseFrameMatrices; + DirectX::XMFLOAT4X4* m_pTransformedFrameMatrices; + DirectX::XMFLOAT4X4* m_pWorldPoseFrameMatrices; + +protected: + void LoadMaterials( _In_ ID3D11Device* pd3dDevice, _In_reads_(NumMaterials) SDKMESH_MATERIAL* pMaterials, + _In_ UINT NumMaterials, _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks = nullptr ); + + HRESULT CreateVertexBuffer( _In_ ID3D11Device* pd3dDevice, + _In_ SDKMESH_VERTEX_BUFFER_HEADER* pHeader, _In_reads_(pHeader->SizeBytes) void* pVertices, + _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks = nullptr ); + + HRESULT CreateIndexBuffer( _In_ ID3D11Device* pd3dDevice, + _In_ SDKMESH_INDEX_BUFFER_HEADER* pHeader, _In_reads_(pHeader->SizeBytes) void* pIndices, + _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks = nullptr ); + + virtual HRESULT CreateFromFile( _In_opt_ ID3D11Device* pDev11, + _In_z_ LPCWSTR szFileName, + _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks11 = nullptr ); + + virtual HRESULT CreateFromMemory( _In_opt_ ID3D11Device* pDev11, + _In_reads_(DataBytes) BYTE* pData, + _In_ size_t DataBytes, + _In_ bool bCopyStatic, + _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks11 = nullptr ); + + //frame manipulation + void TransformBindPoseFrame( _In_ UINT iFrame, _In_ DirectX::CXMMATRIX parentWorld ); + void TransformFrame( _In_ UINT iFrame, _In_ DirectX::CXMMATRIX parentWorld, _In_ double fTime ); + void TransformFrameAbsolute( _In_ UINT iFrame, _In_ double fTime ); + + //Direct3D 11 rendering helpers + void RenderMesh( _In_ UINT iMesh, + _In_ bool bAdjacent, + _In_ ID3D11DeviceContext* pd3dDeviceContext, + _In_ UINT iDiffuseSlot, + _In_ UINT iNormalSlot, + _In_ UINT iSpecularSlot ); + void RenderFrame( _In_ UINT iFrame, + _In_ bool bAdjacent, + _In_ ID3D11DeviceContext* pd3dDeviceContext, + _In_ UINT iDiffuseSlot, + _In_ UINT iNormalSlot, + _In_ UINT iSpecularSlot ); + +public: + CDXUTSDKMesh() noexcept; + virtual ~CDXUTSDKMesh(); + + virtual HRESULT Create( _In_ ID3D11Device* pDev11, _In_z_ LPCWSTR szFileName, _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks = nullptr ); + virtual HRESULT Create( _In_ ID3D11Device* pDev11, BYTE* pData, size_t DataBytes, _In_ bool bCopyStatic=false, + _In_opt_ SDKMESH_CALLBACKS11* pLoaderCallbacks = nullptr ); + virtual HRESULT LoadAnimation( _In_z_ const WCHAR* szFileName ); + virtual void Destroy(); + + //Frame manipulation + void TransformBindPose( _In_ DirectX::CXMMATRIX world ) { TransformBindPoseFrame( 0, world ); }; + void TransformMesh( _In_ DirectX::CXMMATRIX world, _In_ double fTime ); + + //Direct3D 11 Rendering + virtual void Render( _In_ ID3D11DeviceContext* pd3dDeviceContext, + _In_ UINT iDiffuseSlot = INVALID_SAMPLER_SLOT, + _In_ UINT iNormalSlot = INVALID_SAMPLER_SLOT, + _In_ UINT iSpecularSlot = INVALID_SAMPLER_SLOT ); + virtual void RenderAdjacent( _In_ ID3D11DeviceContext* pd3dDeviceContext, + _In_ UINT iDiffuseSlot = INVALID_SAMPLER_SLOT, + _In_ UINT iNormalSlot = INVALID_SAMPLER_SLOT, + _In_ UINT iSpecularSlot = INVALID_SAMPLER_SLOT ); + + //Helpers (D3D11 specific) + static D3D11_PRIMITIVE_TOPOLOGY GetPrimitiveType11( _In_ SDKMESH_PRIMITIVE_TYPE PrimType ); + DXGI_FORMAT GetIBFormat11( _In_ UINT iMesh ) const; + ID3D11Buffer* GetVB11( _In_ UINT iMesh, _In_ UINT iVB ) const; + ID3D11Buffer* GetIB11( _In_ UINT iMesh ) const; + SDKMESH_INDEX_TYPE GetIndexType( _In_ UINT iMesh ) const; + + ID3D11Buffer* GetAdjIB11( _In_ UINT iMesh ) const; + + //Helpers (general) + const char* GetMeshPathA() const; + const WCHAR* GetMeshPathW() const; + UINT GetNumMeshes() const; + UINT GetNumMaterials() const; + UINT GetNumVBs() const; + UINT GetNumIBs() const; + + ID3D11Buffer* GetVB11At( _In_ UINT iVB ) const; + ID3D11Buffer* GetIB11At( _In_ UINT iIB ) const; + + BYTE* GetRawVerticesAt( _In_ UINT iVB ) const; + BYTE* GetRawIndicesAt( _In_ UINT iIB ) const; + + SDKMESH_MATERIAL* GetMaterial( _In_ UINT iMaterial ) const; + SDKMESH_MESH* GetMesh( _In_ UINT iMesh ) const; + UINT GetNumSubsets( _In_ UINT iMesh ) const; + SDKMESH_SUBSET* GetSubset( _In_ UINT iMesh, _In_ UINT iSubset ) const; + UINT GetVertexStride( _In_ UINT iMesh, _In_ UINT iVB ) const; + UINT GetNumFrames() const; + SDKMESH_FRAME* GetFrame( _In_ UINT iFrame ) const; + SDKMESH_FRAME* FindFrame( _In_z_ const char* pszName ) const; + UINT64 GetNumVertices( _In_ UINT iMesh, _In_ UINT iVB ) const; + UINT64 GetNumIndices( _In_ UINT iMesh ) const; + DirectX::XMVECTOR GetMeshBBoxCenter( _In_ UINT iMesh ) const; + DirectX::XMVECTOR GetMeshBBoxExtents( _In_ UINT iMesh ) const; + UINT GetOutstandingResources() const; + UINT GetOutstandingBufferResources() const; + bool CheckLoadDone(); + bool IsLoaded() const; + bool IsLoading() const; + void SetLoading( _In_ bool bLoading ); + BOOL HadLoadingError() const; + + //Animation + UINT GetNumInfluences( _In_ UINT iMesh ) const; + DirectX::XMMATRIX GetMeshInfluenceMatrix( _In_ UINT iMesh, _In_ UINT iInfluence ) const; + UINT GetAnimationKeyFromTime( _In_ double fTime ) const; + DirectX::XMMATRIX GetWorldMatrix( _In_ UINT iFrameIndex ) const; + DirectX::XMMATRIX GetInfluenceMatrix( _In_ UINT iFrameIndex ) const; + bool GetAnimationProperties( _Out_ UINT* pNumKeys, _Out_ float* pFrameTime ) const; +}; + +#endif + diff --git a/src/DX11/framework/dxut/Optional/SDKmisc.cpp b/src/DX11/framework/dxut/Optional/SDKmisc.cpp new file mode 100644 index 0000000..52a076b --- /dev/null +++ b/src/DX11/framework/dxut/Optional/SDKmisc.cpp @@ -0,0 +1,1029 @@ +//-------------------------------------------------------------------------------------- +// File: SDKmisc.cpp +// +// Various helper functionality that is shared between SDK samples +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#include "dxut.h" +#include "SDKmisc.h" +#include "DXUTres.h" + +#include "DXUTGui.h" + +#include "DDSTextureLoader.h" +#include "WICTextureLoader.h" +#include "ScreenGrab.h" + +using namespace DirectX; + +//-------------------------------------------------------------------------------------- +// Global/Static Members +//-------------------------------------------------------------------------------------- +CDXUTResourceCache& WINAPI DXUTGetGlobalResourceCache() +{ + // Using an accessor function gives control of the construction order + static CDXUTResourceCache* s_cache = nullptr; + if ( !s_cache ) + { +#if defined(DEBUG) || defined(_DEBUG) + int flag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG ); + _CrtSetDbgFlag( flag & ~_CRTDBG_ALLOC_MEM_DF ); +#endif + s_cache = new CDXUTResourceCache; +#if defined(DEBUG) || defined(_DEBUG) + _CrtSetDbgFlag( flag ); +#endif + } + return *s_cache; +} + + +//-------------------------------------------------------------------------------------- +// Internal functions forward declarations +//-------------------------------------------------------------------------------------- +bool DXUTFindMediaSearchTypicalDirs( _Out_writes_(cchSearch) WCHAR* strSearchPath, + _In_ int cchSearch, + _In_ LPCWSTR strLeaf, + _In_ const WCHAR* strExePath, + _In_ const WCHAR* strExeName ); +bool DXUTFindMediaSearchParentDirs( _Out_writes_(cchSearch) WCHAR* strSearchPath, + _In_ int cchSearch, + _In_ const WCHAR* strStartAt, + _In_ const WCHAR* strLeafName ); + +INT_PTR CALLBACK DisplaySwitchToREFWarningProc( _In_ HWND hDlg, _In_ UINT message, _In_ WPARAM wParam, _In_ LPARAM lParam ); + + +//-------------------------------------------------------------------------------------- +// Shared code for samples to ask user if they want to use a REF device or quit +//-------------------------------------------------------------------------------------- +void WINAPI DXUTDisplaySwitchingToREFWarning() +{ + if( DXUTGetShowMsgBoxOnError() ) + { + DWORD dwSkipWarning = 0, dwRead = 0, dwWritten = 0; + HANDLE hFile = nullptr; + + // Read previous user settings + WCHAR strPath[MAX_PATH]; + if ( SUCCEEDED(SHGetFolderPath(DXUTGetHWND(), CSIDL_LOCAL_APPDATA, nullptr, SHGFP_TYPE_CURRENT, strPath)) ) + { + wcscat_s( strPath, MAX_PATH, L"\\DXUT\\SkipRefWarning.dat" ); + if( ( hFile = CreateFile( strPath, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, 0, + nullptr ) ) != INVALID_HANDLE_VALUE ) + { + (void)ReadFile( hFile, &dwSkipWarning, sizeof( DWORD ), &dwRead, nullptr ); + CloseHandle( hFile ); + } + } + + if( dwSkipWarning == 0 ) + { + // Compact code to create a custom dialog box without using a template in a resource file. + // If this dialog were in a .rc file, this would be a lot simpler but every sample calling this function would + // need a copy of the dialog in its own .rc file. Also MessageBox API could be used here instead, but + // the MessageBox API is simpler to call but it can't provide a "Don't show again" checkbox + typedef struct + { + DLGITEMTEMPLATE a; + WORD b; + WORD c; + WORD d; + WORD e; + WORD f; + } DXUT_DLG_ITEM; + typedef struct + { + DLGTEMPLATE a; + WORD b; + WORD c; + WCHAR d[2]; + WORD e; + WCHAR f[16]; + DXUT_DLG_ITEM i1; + DXUT_DLG_ITEM i2; + DXUT_DLG_ITEM i3; + DXUT_DLG_ITEM i4; + DXUT_DLG_ITEM i5; + } DXUT_DLG_DATA; + + DXUT_DLG_DATA dtp = + { + {WS_CAPTION | WS_POPUP | WS_VISIBLE | WS_SYSMENU | DS_ABSALIGN | DS_3DLOOK | DS_SETFONT | + DS_MODALFRAME | DS_CENTER,0,5,0,0,269,82},0,0,L" ",8,L"MS Shell Dlg 2", + { {WS_CHILD | WS_VISIBLE | SS_ICON | SS_CENTERIMAGE,0,7,7,24,24,0x100},0xFFFF,0x0082,0,0,0}, // icon + { {WS_CHILD | WS_VISIBLE,0,40,7,230,25,0x101},0xFFFF,0x0082,0,0,0}, // static text + { {WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_DEFPUSHBUTTON,0,80,39,50,14,IDYES},0xFFFF,0x0080,0,0,0}, // Yes button + { {WS_CHILD | WS_VISIBLE | WS_TABSTOP,0,133,39,50,14,IDNO},0xFFFF,0x0080,0,0,0}, // No button + { {WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_CHECKBOX,0,7,59,70,16,IDIGNORE},0xFFFF,0x0080,0,0,0}, // checkbox + }; + + LPARAM lParam; + lParam = 11; + int nResult = ( int )DialogBoxIndirectParam( DXUTGetHINSTANCE(), ( DLGTEMPLATE* )&dtp, DXUTGetHWND(), + DisplaySwitchToREFWarningProc, lParam ); + + if( ( nResult & 0x80 ) == 0x80 ) // "Don't show again" checkbox was checked + { + // Save user settings + dwSkipWarning = 1; + if ( SUCCEEDED(SHGetFolderPath(DXUTGetHWND(), CSIDL_LOCAL_APPDATA, nullptr, SHGFP_TYPE_CURRENT, strPath)) ) + { + wcscat_s( strPath, MAX_PATH, L"\\DXUT" ); + CreateDirectory( strPath, nullptr ); + wcscat_s( strPath, MAX_PATH, L"\\SkipRefWarning.dat" ); + if( ( hFile = CreateFile( strPath, GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, 0, + nullptr ) ) != INVALID_HANDLE_VALUE ) + { + WriteFile( hFile, &dwSkipWarning, sizeof( DWORD ), &dwWritten, nullptr ); + CloseHandle( hFile ); + } + } + } + + // User choose not to continue + if( ( nResult & 0x0F ) == IDNO ) + DXUTShutdown( 1 ); + } + } +} + + +//-------------------------------------------------------------------------------------- +// MsgProc for DXUTDisplaySwitchingToREFWarning() dialog box +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +INT_PTR CALLBACK DisplaySwitchToREFWarningProc( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam ) +{ + switch( message ) + { + case WM_INITDIALOG: + // Easier to set text here than in the DLGITEMTEMPLATE + SetWindowText( hDlg, DXUTGetWindowTitle() ); + SendMessage( GetDlgItem( hDlg, 0x100 ), STM_SETIMAGE, IMAGE_ICON, ( LPARAM )LoadIcon( 0, IDI_QUESTION ) ); + WCHAR sz[512]; + swprintf_s( sz, 512, + L"This program needs to use the Direct3D %zu reference device. This device implements the entire Direct3D %zu feature set, but runs very slowly. Do you wish to continue?", lParam, lParam ); + SetDlgItemText( hDlg, 0x101, sz ); + SetDlgItemText( hDlg, IDYES, L"&Yes" ); + SetDlgItemText( hDlg, IDNO, L"&No" ); + SetDlgItemText( hDlg, IDIGNORE, L"&Don't show again" ); + break; + + case WM_COMMAND: + switch( LOWORD( wParam ) ) + { + case IDIGNORE: + CheckDlgButton( hDlg, IDIGNORE, ( IsDlgButtonChecked( hDlg, + IDIGNORE ) == BST_CHECKED ) ? BST_UNCHECKED : + BST_CHECKED ); + EnableWindow( GetDlgItem( hDlg, IDNO ), ( IsDlgButtonChecked( hDlg, IDIGNORE ) != BST_CHECKED ) ); + break; + case IDNO: + EndDialog( hDlg, ( IsDlgButtonChecked( hDlg, IDIGNORE ) == BST_CHECKED ) ? IDNO | 0x80 : IDNO | + 0x00 ); return TRUE; + case IDCANCEL: + case IDYES: + EndDialog( hDlg, ( IsDlgButtonChecked( hDlg, IDIGNORE ) == BST_CHECKED ) ? IDYES | 0x80 : IDYES | + 0x00 ); return TRUE; + } + break; + } + return FALSE; +} + + +//-------------------------------------------------------------------------------------- +// Returns pointer to static media search buffer +//-------------------------------------------------------------------------------------- +WCHAR* DXUTMediaSearchPath() +{ + static WCHAR s_strMediaSearchPath[MAX_PATH] = + { + 0 + }; + return s_strMediaSearchPath; + +} + + +//-------------------------------------------------------------------------------------- +LPCWSTR WINAPI DXUTGetMediaSearchPath() +{ + return DXUTMediaSearchPath(); +} + + +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTSetMediaSearchPath( _In_z_ LPCWSTR strPath ) +{ + HRESULT hr; + + WCHAR* s_strSearchPath = DXUTMediaSearchPath(); + + hr = wcscpy_s( s_strSearchPath, MAX_PATH, strPath ); + if( SUCCEEDED( hr ) ) + { + // append slash if needed + size_t ch = 0; + ch = wcsnlen( s_strSearchPath, MAX_PATH); + if( SUCCEEDED( hr ) && s_strSearchPath[ch - 1] != L'\\' ) + { + hr = wcscat_s( s_strSearchPath, MAX_PATH, L"\\" ); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Tries to find the location of a SDK media file +// cchDest is the size in WCHARs of strDestPath. Be careful not to +// pass in sizeof(strDest) on UNICODE builds. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT WINAPI DXUTFindDXSDKMediaFileCch( WCHAR* strDestPath, int cchDest, + LPCWSTR strFilename ) +{ + bool bFound; + WCHAR strSearchFor[MAX_PATH]; + + if( !strFilename || strFilename[0] == 0 || !strDestPath || cchDest < 10 ) + return E_INVALIDARG; + + // Get the exe name, and exe path + WCHAR strExePath[MAX_PATH] = + { + 0 + }; + WCHAR strExeName[MAX_PATH] = + { + 0 + }; + WCHAR* strLastSlash = nullptr; + GetModuleFileName( nullptr, strExePath, MAX_PATH ); + strExePath[MAX_PATH - 1] = 0; + strLastSlash = wcsrchr( strExePath, TEXT( '\\' ) ); + if( strLastSlash ) + { + wcscpy_s( strExeName, MAX_PATH, &strLastSlash[1] ); + + // Chop the exe name from the exe path + *strLastSlash = 0; + + // Chop the .exe from the exe name + strLastSlash = wcsrchr( strExeName, TEXT( '.' ) ); + if( strLastSlash ) + *strLastSlash = 0; + } + + // Typical directories: + // .\ + // ..\ + // ..\..\ + // %EXE_DIR%\ + // %EXE_DIR%\..\ + // %EXE_DIR%\..\..\ + // %EXE_DIR%\..\%EXE_NAME% + // %EXE_DIR%\..\..\%EXE_NAME% + + // Typical directory search + bFound = DXUTFindMediaSearchTypicalDirs( strDestPath, cchDest, strFilename, strExePath, strExeName ); + if( bFound ) + return S_OK; + + // Typical directory search again, but also look in a subdir called "\media\" + swprintf_s( strSearchFor, MAX_PATH, L"media\\%ls", strFilename ); + bFound = DXUTFindMediaSearchTypicalDirs( strDestPath, cchDest, strSearchFor, strExePath, strExeName ); + if( bFound ) + return S_OK; + + WCHAR strLeafName[MAX_PATH] = + { + 0 + }; + + // Search all parent directories starting at .\ and using strFilename as the leaf name + wcscpy_s( strLeafName, MAX_PATH, strFilename ); + bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, L".", strLeafName ); + if( bFound ) + return S_OK; + + // Search all parent directories starting at the exe's dir and using strFilename as the leaf name + bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, strExePath, strLeafName ); + if( bFound ) + return S_OK; + + // Search all parent directories starting at .\ and using "media\strFilename" as the leaf name + swprintf_s( strLeafName, MAX_PATH, L"media\\%ls", strFilename ); + bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, L".", strLeafName ); + if( bFound ) + return S_OK; + + // Search all parent directories starting at the exe's dir and using "media\strFilename" as the leaf name + bFound = DXUTFindMediaSearchParentDirs( strDestPath, cchDest, strExePath, strLeafName ); + if( bFound ) + return S_OK; + + // On failure, return the file as the path but also return an error code + wcscpy_s( strDestPath, cchDest, strFilename ); + + return DXUTERR_MEDIANOTFOUND; +} + + +//-------------------------------------------------------------------------------------- +// Search a set of typical directories +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool DXUTFindMediaSearchTypicalDirs( WCHAR* strSearchPath, int cchSearch, LPCWSTR strLeaf, + const WCHAR* strExePath, const WCHAR* strExeName ) +{ + // Typical directories: + // .\ + // ..\ + // ..\..\ + // %EXE_DIR%\ + // %EXE_DIR%\..\ + // %EXE_DIR%\..\..\ + // %EXE_DIR%\..\%EXE_NAME% + // %EXE_DIR%\..\..\%EXE_NAME% + // DXSDK media path + + // Search in .\ + wcscpy_s( strSearchPath, cchSearch, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in ..\ + swprintf_s( strSearchPath, cchSearch, L"..\\%ls", strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in ..\..\ + swprintf_s( strSearchPath, cchSearch, L"..\\..\\%ls", strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in ..\..\ + swprintf_s( strSearchPath, cchSearch, L"..\\..\\%ls", strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in the %EXE_DIR%\ + swprintf_s( strSearchPath, cchSearch, L"%ls\\%ls", strExePath, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in the %EXE_DIR%\..\ + swprintf_s( strSearchPath, cchSearch, L"%ls\\..\\%ls", strExePath, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in the %EXE_DIR%\..\..\ + swprintf_s( strSearchPath, cchSearch, L"%ls\\..\\..\\%ls", strExePath, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in "%EXE_DIR%\..\%EXE_NAME%\". This matches the DirectX SDK layout + swprintf_s( strSearchPath, cchSearch, L"%ls\\..\\%ls\\%ls", strExePath, strExeName, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in "%EXE_DIR%\..\..\%EXE_NAME%\". This matches the DirectX SDK layout + swprintf_s( strSearchPath, cchSearch, L"%ls\\..\\..\\%ls\\%ls", strExePath, strExeName, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + + // Search in media search dir + WCHAR* s_strSearchPath = DXUTMediaSearchPath(); + if( s_strSearchPath[0] != 0 ) + { + swprintf_s( strSearchPath, cchSearch, L"%ls%ls", s_strSearchPath, strLeaf ); + if( GetFileAttributes( strSearchPath ) != 0xFFFFFFFF ) + return true; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// Search parent directories starting at strStartAt, and appending strLeafName +// at each parent directory. It stops at the root directory. +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +bool DXUTFindMediaSearchParentDirs( WCHAR* strSearchPath, int cchSearch, const WCHAR* strStartAt, + const WCHAR* strLeafName ) +{ + WCHAR strFullPath[MAX_PATH] = + { + 0 + }; + WCHAR strFullFileName[MAX_PATH] = + { + 0 + }; + WCHAR strSearch[MAX_PATH] = + { + 0 + }; + WCHAR* strFilePart = nullptr; + + if ( !GetFullPathName( strStartAt, MAX_PATH, strFullPath, &strFilePart ) ) + return false; + +#pragma warning( disable : 6102 ) + while( strFilePart && *strFilePart != '\0' ) + { + swprintf_s( strFullFileName, MAX_PATH, L"%ls\\%ls", strFullPath, strLeafName ); + if( GetFileAttributes( strFullFileName ) != 0xFFFFFFFF ) + { + wcscpy_s( strSearchPath, cchSearch, strFullFileName ); + return true; + } + + swprintf_s( strSearch, MAX_PATH, L"%ls\\..", strFullPath ); + if ( !GetFullPathName( strSearch, MAX_PATH, strFullPath, &strFilePart ) ) + return false; + } + + return false; +} + + +//-------------------------------------------------------------------------------------- +// Compiles HLSL shaders +//-------------------------------------------------------------------------------------- +#if D3D_COMPILER_VERSION < 46 + +namespace +{ + +struct handle_closer { void operator()(HANDLE h) { if (h) CloseHandle(h); } }; + +typedef std::unique_ptr ScopedHandle; + +inline HANDLE safe_handle( HANDLE h ) { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + +class CIncludeHandler : public ID3DInclude + // Not as robust as D3D_COMPILE_STANDARD_FILE_INCLUDE, but it works in most cases +{ +private: + static const unsigned int MAX_INCLUDES = 9; + + struct sInclude + { + HANDLE hFile; + HANDLE hFileMap; + LARGE_INTEGER FileSize; + void *pMapData; + }; + + struct sInclude m_includeFiles[MAX_INCLUDES]; + size_t m_nIncludes; + bool m_reset; + WCHAR m_workingPath[MAX_PATH]; + +public: + CIncludeHandler() : m_nIncludes(0), m_reset(false) + { + if ( !GetCurrentDirectoryW( MAX_PATH, m_workingPath ) ) + *m_workingPath = 0; + + for ( size_t i = 0; i < MAX_INCLUDES; ++i ) + { + m_includeFiles[i].hFile = INVALID_HANDLE_VALUE; + m_includeFiles[i].hFileMap = INVALID_HANDLE_VALUE; + m_includeFiles[i].pMapData = nullptr; + } + } + virtual ~CIncludeHandler() + { + for ( size_t i = 0; i < m_nIncludes; ++i ) + { + UnmapViewOfFile( m_includeFiles[i].pMapData ); + + if ( m_includeFiles[i].hFileMap != INVALID_HANDLE_VALUE) + CloseHandle( m_includeFiles[i].hFileMap ); + + if ( m_includeFiles[i].hFile != INVALID_HANDLE_VALUE) + CloseHandle( m_includeFiles[i].hFile ); + } + + m_nIncludes = 0; + + if ( m_reset && *m_workingPath ) + { + SetCurrentDirectoryW( m_workingPath ); + } + } + + STDMETHOD(Open( D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes ) ) + { + UNREFERENCED_PARAMETER(IncludeType); + UNREFERENCED_PARAMETER(pParentData); + + size_t incIndex = m_nIncludes+1; + + // Make sure we have enough room for this include file + if ( incIndex >= MAX_INCLUDES ) + return E_FAIL; + + // try to open the file + m_includeFiles[incIndex].hFile = CreateFileA( pFileName, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, nullptr ); + if( INVALID_HANDLE_VALUE == m_includeFiles[incIndex].hFile ) + { + return E_FAIL; + } + + // Get the file size + GetFileSizeEx( m_includeFiles[incIndex].hFile, &m_includeFiles[incIndex].FileSize ); + + // Use Memory Mapped File I/O for the header data + m_includeFiles[incIndex].hFileMap = CreateFileMappingA( m_includeFiles[incIndex].hFile, nullptr, PAGE_READONLY, m_includeFiles[incIndex].FileSize.HighPart, m_includeFiles[incIndex].FileSize.LowPart, pFileName); + if( !m_includeFiles[incIndex].hFileMap ) + { + if (m_includeFiles[incIndex].hFile != INVALID_HANDLE_VALUE) + CloseHandle( m_includeFiles[incIndex].hFile ); + return E_FAIL; + } + + // Create Map view + *ppData = MapViewOfFile( m_includeFiles[incIndex].hFileMap, FILE_MAP_READ, 0, 0, 0 ); + *pBytes = m_includeFiles[incIndex].FileSize.LowPart; + + // Success - Increment the include file count + m_nIncludes = incIndex; + + return S_OK; + } + + STDMETHOD(Close( LPCVOID pData )) + { + UNREFERENCED_PARAMETER(pData); + // Defer Closure until the container destructor + return S_OK; + } + + void SetCWD( LPCWSTR pFileName ) + { + WCHAR filePath[MAX_PATH]; + wcscpy_s( filePath, MAX_PATH, pFileName ); + + WCHAR *strLastSlash = wcsrchr( filePath, L'\\' ); + if( strLastSlash ) + { + // Chop the exe name from the exe path + *strLastSlash = 0; + m_reset = true; + SetCurrentDirectoryW( filePath ); + } + } +}; + +}; // namespace + +#endif + +_Use_decl_annotations_ +HRESULT WINAPI DXUTCompileFromFile( LPCWSTR pFileName, + const D3D_SHADER_MACRO* pDefines, + LPCSTR pEntrypoint, LPCSTR pTarget, + UINT Flags1, UINT Flags2, + ID3DBlob** ppCode ) +{ + HRESULT hr; + WCHAR str[MAX_PATH]; + V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, pFileName ) ); + +#if defined( DEBUG ) || defined( _DEBUG ) + // Set the D3DCOMPILE_DEBUG flag to embed debug information in the shaders. + // Setting this flag improves the shader debugging experience, but still allows + // the shaders to be optimized and to run exactly the way they will run in + // the release configuration of this program. + Flags1 |= D3DCOMPILE_DEBUG; +#endif + + ID3DBlob* pErrorBlob = nullptr; + +#if D3D_COMPILER_VERSION >= 46 + + hr = D3DCompileFromFile( str, pDefines, D3D_COMPILE_STANDARD_FILE_INCLUDE, + pEntrypoint, pTarget, Flags1, Flags2, + ppCode, &pErrorBlob ); + +#else + + ScopedHandle hFile( safe_handle( CreateFileW( str, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr ) ) ); + + if ( !hFile ) + return HRESULT_FROM_WIN32( GetLastError() ); + + FILE_STANDARD_INFO fileInfo; + if ( !GetFileInformationByHandleEx( hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo) ) ) + { + return HRESULT_FROM_WIN32( GetLastError() ); + } + + if ( !fileInfo.EndOfFile.LowPart || fileInfo.EndOfFile.HighPart > 0 ) + return E_FAIL; + + std::unique_ptr fxData; + fxData.reset( new (std::nothrow) char[ fileInfo.EndOfFile.LowPart ] ); + if ( !fxData ) + return E_OUTOFMEMORY; + + DWORD BytesRead = 0; + if ( !ReadFile( hFile.get(), fxData.get(), fileInfo.EndOfFile.LowPart, &BytesRead, nullptr ) ) + return HRESULT_FROM_WIN32( GetLastError() ); + + if (BytesRead < fileInfo.EndOfFile.LowPart) + return E_FAIL; + + char pSrcName[MAX_PATH]; + int result = WideCharToMultiByte( CP_ACP, WC_NO_BEST_FIT_CHARS, str, -1, pSrcName, MAX_PATH, nullptr, FALSE ); + if ( !result ) + return E_FAIL; + + const CHAR* pstrName = strrchr( pSrcName, '\\' ); + if (!pstrName) + { + pstrName = pSrcName; + } + else + { + pstrName++; + } + + std::unique_ptr includes( new (std::nothrow) CIncludeHandler ); + if ( !includes ) + return E_OUTOFMEMORY; + + includes->SetCWD( str ); + + hr = D3DCompile( fxData.get(), BytesRead, pstrName, pDefines, includes.get(), + pEntrypoint, pTarget, Flags1, Flags2, + ppCode, &pErrorBlob ); + +#endif + +#pragma warning( suppress : 6102 ) + if ( pErrorBlob ) + { + OutputDebugStringA( reinterpret_cast( pErrorBlob->GetBufferPointer() ) ); + pErrorBlob->Release(); + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Texture utilities +//-------------------------------------------------------------------------------------- + +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateShaderResourceViewFromFile( ID3D11Device* d3dDevice, const wchar_t* szFileName, ID3D11ShaderResourceView** textureView ) +{ + if ( !d3dDevice || !szFileName || !textureView ) + return E_INVALIDARG; + + WCHAR str[MAX_PATH]; + HRESULT hr = DXUTFindDXSDKMediaFileCch( str, MAX_PATH, szFileName ); + if ( FAILED(hr) ) + return hr; + + WCHAR ext[_MAX_EXT]; + _wsplitpath_s( str, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT ); + + if ( _wcsicmp( ext, L".dds" ) == 0 ) + { + hr = DirectX::CreateDDSTextureFromFile( d3dDevice, str, nullptr, textureView ); + } + else + { + hr = DirectX::CreateWICTextureFromFile( d3dDevice, nullptr, str, nullptr, textureView ); + } + + return hr; +} + +_Use_decl_annotations_ +HRESULT WINAPI DXUTCreateTextureFromFile( ID3D11Device* d3dDevice, const wchar_t* szFileName, ID3D11Resource** texture ) +{ + if ( !d3dDevice || !szFileName || !texture ) + return E_INVALIDARG; + + WCHAR str[MAX_PATH]; + HRESULT hr = DXUTFindDXSDKMediaFileCch( str, MAX_PATH, szFileName ); + if ( FAILED(hr) ) + return hr; + + WCHAR ext[_MAX_EXT]; + _wsplitpath_s( str, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT ); + + if ( _wcsicmp( ext, L".dds" ) == 0 ) + { + hr = DirectX::CreateDDSTextureFromFile( d3dDevice, str, texture, nullptr ); + } + else + { + hr = DirectX::CreateWICTextureFromFile( d3dDevice, nullptr, str, texture, nullptr ); + } + + return hr; +} + +_Use_decl_annotations_ +HRESULT WINAPI DXUTSaveTextureToFile( ID3D11DeviceContext* pContext, ID3D11Resource* pSource, bool usedds, const wchar_t* szFileName ) +{ + if ( !pContext || !pSource || !szFileName ) + return E_INVALIDARG; + + HRESULT hr; + + if ( usedds ) + { + hr = DirectX::SaveDDSTextureToFile( pContext, pSource, szFileName ); + } + else + { + hr = DirectX::SaveWICTextureToFile( pContext, pSource, GUID_ContainerFormatBmp, szFileName ); + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +// Desc: Returns a view matrix for rendering to a face of a cubemap. +//-------------------------------------------------------------------------------------- +XMMATRIX WINAPI DXUTGetCubeMapViewMatrix( _In_ DWORD dwFace ) +{ + static const XMVECTORF32 s_vLookDir[] = + { + { 1.0f, 0.0f, 0.0f, 0.0f }, + { -1.0f, 0.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f, 0.0f, 0.0f }, + { 0.0f, -1.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f, 1.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + }; + + static const XMVECTORF32 s_vUpDir[] = + { + { 0.0f, 1.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f, 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { 0.0f, 0.0f, 1.0f, 0.0f }, + { 0.0f, 1.0f, 0.0f, 0.0f }, + { 0.0f, 1.0f, 0.0f, 0.0f }, + }; + + static_assert( _countof(s_vLookDir) == _countof(s_vUpDir), "arrays mismatch" ); + + if ( dwFace >= _countof(s_vLookDir) + || dwFace >= _countof(s_vUpDir) ) + return XMMatrixIdentity(); + + // Set the view transform for this cubemap surface + return XMMatrixLookAtLH( g_XMZero, s_vLookDir[ dwFace ], s_vUpDir[ dwFace ] ); +} + + +//====================================================================================== +// CDXUTResourceCache +//====================================================================================== + +CDXUTResourceCache::~CDXUTResourceCache() +{ + OnDestroyDevice(); +} + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTResourceCache::CreateTextureFromFile( ID3D11Device* pDevice, ID3D11DeviceContext *pContext, LPCWSTR pSrcFile, + ID3D11ShaderResourceView** ppOutputRV, bool bSRGB ) +{ + if ( !ppOutputRV ) + return E_INVALIDARG; + + *ppOutputRV = nullptr; + + for( auto it = m_TextureCache.cbegin(); it != m_TextureCache.cend(); ++it ) + { + if( !wcscmp( it->wszSource, pSrcFile ) + && it->bSRGB == bSRGB + && it->pSRV11 ) + { + it->pSRV11->AddRef(); + *ppOutputRV = it->pSRV11; + return S_OK; + } + } + + WCHAR ext[_MAX_EXT]; + _wsplitpath_s( pSrcFile, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT ); + + HRESULT hr; + if ( _wcsicmp( ext, L".dds" ) == 0 ) + { + hr = DirectX::CreateDDSTextureFromFileEx( pDevice, pSrcFile, 0, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, bSRGB, + nullptr, ppOutputRV, nullptr ); + } + else + { + hr = DirectX::CreateWICTextureFromFileEx( pDevice, pContext, pSrcFile, 0, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, + bSRGB ? DirectX::WIC_LOADER_FORCE_SRGB : DirectX::WIC_LOADER_DEFAULT, + nullptr, ppOutputRV ); + } + + if ( FAILED(hr) ) + return hr; + + DXUTCache_Texture entry; + wcscpy_s( entry.wszSource, MAX_PATH, pSrcFile ); + entry.bSRGB = bSRGB; + entry.pSRV11 = *ppOutputRV; + entry.pSRV11->AddRef(); + m_TextureCache.push_back( entry ); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTResourceCache::CreateTextureFromFile( ID3D11Device* pDevice, ID3D11DeviceContext *pContext, LPCSTR pSrcFile, + ID3D11ShaderResourceView** ppOutputRV, bool bSRGB ) +{ + WCHAR szSrcFile[MAX_PATH]; + MultiByteToWideChar( CP_ACP, 0, pSrcFile, -1, szSrcFile, MAX_PATH ); + szSrcFile[MAX_PATH - 1] = 0; + + return CreateTextureFromFile( pDevice, pContext, szSrcFile, ppOutputRV, bSRGB ); +} + + +//-------------------------------------------------------------------------------------- +// Device event callbacks +//-------------------------------------------------------------------------------------- + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTResourceCache::OnDestroyDevice() +{ + // Release all resources + for( size_t j = 0; j < m_TextureCache.size(); ++j ) + { + SAFE_RELEASE( m_TextureCache[ j ].pSRV11 ); + } + m_TextureCache.clear(); + m_TextureCache.shrink_to_fit(); + + return S_OK; +} + + +//====================================================================================== +// CDXUTTextHelper +//====================================================================================== + +_Use_decl_annotations_ +CDXUTTextHelper::CDXUTTextHelper( ID3D11Device* pd3d11Device, ID3D11DeviceContext* pd3d11DeviceContext, CDXUTDialogResourceManager* pManager, int nLineHeight ) : + m_clr(0, 0, 0, 0), + m_pt{ 0, 0 }, + m_nLineHeight{}, + m_pd3d11Device(nullptr), + m_pd3d11DeviceContext(nullptr), + m_pManager(nullptr) +{ + Init( nLineHeight ); + + m_pd3d11Device = pd3d11Device; + m_pd3d11DeviceContext = pd3d11DeviceContext; + m_pManager = pManager; +} + +CDXUTTextHelper::~CDXUTTextHelper() +{ + +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTextHelper::Init( _In_ int nLineHeight ) +{ + m_clr = XMFLOAT4( 1, 1, 1, 1 ); + m_pt.x = 0; + m_pt.y = 0; + m_nLineHeight = nLineHeight; + m_pd3d11Device = nullptr; + m_pd3d11DeviceContext = nullptr; + m_pManager = nullptr; + + // Create a blend state if a sprite is passed in +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTTextHelper::DrawFormattedTextLine( _In_z_ const WCHAR* strMsg, ... ) +{ + WCHAR strBuffer[512]; + + va_list args; + va_start( args, strMsg ); + vswprintf_s( strBuffer, 512, strMsg, args ); + strBuffer[511] = L'\0'; + va_end( args ); + + return DrawTextLine( strBuffer ); +} + + +//-------------------------------------------------------------------------------------- +HRESULT CDXUTTextHelper::DrawTextLine( _In_z_ const WCHAR* strMsg ) +{ + if( !m_pd3d11DeviceContext ) + return DXUT_ERR_MSGBOX( L"DrawTextLine", E_INVALIDARG ); + + HRESULT hr = S_OK; + RECT rc; + SetRect( &rc, m_pt.x, m_pt.y, 0, 0 ); + DrawText11DXUT( m_pd3d11Device, m_pd3d11DeviceContext, strMsg, rc, m_clr, + (float)m_pManager->m_nBackBufferWidth, (float)m_pManager->m_nBackBufferHeight, false ); + + if( FAILED( hr ) ) + return DXTRACE_ERR_MSGBOX( L"DrawText", hr ); + + m_pt.y += m_nLineHeight; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTTextHelper::DrawFormattedTextLine( const RECT& rc, const WCHAR* strMsg, ... ) +{ + WCHAR strBuffer[512]; + + va_list args; + va_start( args, strMsg ); + vswprintf_s( strBuffer, 512, strMsg, args ); + strBuffer[511] = L'\0'; + va_end( args ); + + return DrawTextLine( rc, strBuffer ); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT CDXUTTextHelper::DrawTextLine( const RECT& rc, const WCHAR* strMsg ) +{ + if( !m_pd3d11DeviceContext ) + return DXUT_ERR_MSGBOX( L"DrawTextLine", E_INVALIDARG ); + + HRESULT hr = S_OK; + DrawText11DXUT( m_pd3d11Device, m_pd3d11DeviceContext, strMsg, rc, m_clr, + (float)m_pManager->m_nBackBufferWidth, (float)m_pManager->m_nBackBufferHeight, false ); + + if( FAILED( hr ) ) + return DXTRACE_ERR_MSGBOX( L"DrawText", hr ); + + m_pt.y += m_nLineHeight; + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTextHelper::Begin() +{ + if( m_pd3d11DeviceContext ) + { + m_pManager->StoreD3D11State( m_pd3d11DeviceContext ); + m_pManager->ApplyRenderUI11( m_pd3d11DeviceContext ); + } + + +} + + +//-------------------------------------------------------------------------------------- +void CDXUTTextHelper::End() +{ + if( m_pd3d11DeviceContext ) + { + m_pManager->RestoreD3D11State( m_pd3d11DeviceContext ); + } +} diff --git a/src/DX11/framework/dxut/Optional/SDKmisc.h b/src/DX11/framework/dxut/Optional/SDKmisc.h new file mode 100644 index 0000000..a2689f7 --- /dev/null +++ b/src/DX11/framework/dxut/Optional/SDKmisc.h @@ -0,0 +1,132 @@ +//-------------------------------------------------------------------------------------- +// File: SDKMisc.h +// +// Various helper functionality that is shared between SDK samples +// +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 +//-------------------------------------------------------------------------------------- +#pragma once + +//----------------------------------------------------------------------------- +// Resource cache for textures, fonts, meshs, and effects. +// Use DXUTGetGlobalResourceCache() to access the global cache +//----------------------------------------------------------------------------- + +struct DXUTCache_Texture +{ + WCHAR wszSource[MAX_PATH]; + bool bSRGB; + ID3D11ShaderResourceView* pSRV11; + + DXUTCache_Texture() noexcept : + wszSource{}, + bSRGB(false), + pSRV11(nullptr) + { + } +}; + + +class CDXUTResourceCache +{ +public: + ~CDXUTResourceCache(); + + HRESULT CreateTextureFromFile( _In_ ID3D11Device* pDevice, _In_ ID3D11DeviceContext *pContext, _In_z_ LPCWSTR pSrcFile, + _Outptr_ ID3D11ShaderResourceView** ppOutputRV, _In_ bool bSRGB=false ); + HRESULT CreateTextureFromFile( _In_ ID3D11Device* pDevice, _In_ ID3D11DeviceContext *pContext, _In_z_ LPCSTR pSrcFile, + _Outptr_ ID3D11ShaderResourceView** ppOutputRV, _In_ bool bSRGB=false ); +public: + HRESULT OnDestroyDevice(); + +protected: + friend CDXUTResourceCache& WINAPI DXUTGetGlobalResourceCache(); + friend HRESULT WINAPI DXUTInitialize3DEnvironment(); + friend HRESULT WINAPI DXUTReset3DEnvironment(); + friend void WINAPI DXUTCleanup3DEnvironment( bool bReleaseSettings ); + + CDXUTResourceCache() = default; + + std::vector m_TextureCache; +}; + +CDXUTResourceCache& WINAPI DXUTGetGlobalResourceCache(); + + +//-------------------------------------------------------------------------------------- +// Manages the insertion point when drawing text +//-------------------------------------------------------------------------------------- +class CDXUTDialogResourceManager; +class CDXUTTextHelper +{ +public: + CDXUTTextHelper( _In_ ID3D11Device* pd3d11Device, _In_ ID3D11DeviceContext* pd3dDeviceContext, _In_ CDXUTDialogResourceManager* pManager, _In_ int nLineHeight ); + ~CDXUTTextHelper(); + + void Init( _In_ int nLineHeight = 15 ); + + void SetInsertionPos( _In_ int x, _In_ int y ) + { + m_pt.x = x; + m_pt.y = y; + } + void SetForegroundColor( _In_ DirectX::XMFLOAT4 clr ) { m_clr = clr; } + void SetForegroundColor( _In_ DirectX::FXMVECTOR clr ) { XMStoreFloat4( &m_clr, clr ); } + + void Begin(); + HRESULT DrawFormattedTextLine( _In_z_ const WCHAR* strMsg, ... ); + HRESULT DrawTextLine( _In_z_ const WCHAR* strMsg ); + HRESULT DrawFormattedTextLine( _In_ const RECT& rc, _In_z_ const WCHAR* strMsg, ... ); + HRESULT DrawTextLine( _In_ const RECT& rc, _In_z_ const WCHAR* strMsg ); + void End(); + +protected: + DirectX::XMFLOAT4 m_clr; + POINT m_pt; + int m_nLineHeight; + + // D3D11 font + ID3D11Device* m_pd3d11Device; + ID3D11DeviceContext* m_pd3d11DeviceContext; + CDXUTDialogResourceManager* m_pManager; +}; + + +//-------------------------------------------------------------------------------------- +// Shared code for samples to ask user if they want to use a REF device or quit +//-------------------------------------------------------------------------------------- +void WINAPI DXUTDisplaySwitchingToREFWarning(); + +//-------------------------------------------------------------------------------------- +// Tries to finds a media file by searching in common locations +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTFindDXSDKMediaFileCch( _Out_writes_(cchDest) WCHAR* strDestPath, + _In_ int cchDest, + _In_z_ LPCWSTR strFilename ); +HRESULT WINAPI DXUTSetMediaSearchPath( _In_z_ LPCWSTR strPath ); +LPCWSTR WINAPI DXUTGetMediaSearchPath(); + + +//-------------------------------------------------------------------------------------- +// Compiles HLSL shaders +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTCompileFromFile( _In_z_ LPCWSTR pFileName, + _In_reads_opt_(_Inexpressible_(pDefines->Name != NULL)) const D3D_SHADER_MACRO* pDefines, + _In_z_ LPCSTR pEntrypoint, _In_z_ LPCSTR pTarget, + _In_ UINT Flags1, _In_ UINT Flags2, + _Outptr_ ID3DBlob** ppCode ); + +//-------------------------------------------------------------------------------------- +// Texture utilities +//-------------------------------------------------------------------------------------- +HRESULT WINAPI DXUTCreateShaderResourceViewFromFile( _In_ ID3D11Device* d3dDevice, _In_z_ const wchar_t* szFileName, _Outptr_ ID3D11ShaderResourceView** textureView ); +HRESULT WINAPI DXUTCreateTextureFromFile( _In_ ID3D11Device* d3dDevice, _In_z_ const wchar_t* szFileName, _Outptr_ ID3D11Resource** texture ); +HRESULT WINAPI DXUTSaveTextureToFile( _In_ ID3D11DeviceContext* pContext, _In_ ID3D11Resource* pSource, _In_ bool usedds, _In_z_ const wchar_t* szFileName ); + +//-------------------------------------------------------------------------------------- +// Returns a view matrix for rendering to a face of a cubemap. +//-------------------------------------------------------------------------------------- +DirectX::XMMATRIX WINAPI DXUTGetCubeMapViewMatrix( _In_ DWORD dwFace ); diff --git a/src/DX11/framework/dxut/Optional/directx.ico b/src/DX11/framework/dxut/Optional/directx.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc43c1b2085df668dffff26d80adcb0ef73f23a9 GIT binary patch literal 25214 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 elements, or in some cases adding ``/Zc:twoPhase-`` to the ```` elements. diff --git a/src/ffx-fsr2-api/CMakeLists.txt b/src/ffx-fsr2-api/CMakeLists.txt index 6195dee..47aba59 100644 --- a/src/ffx-fsr2-api/CMakeLists.txt +++ b/src/ffx-fsr2-api/CMakeLists.txt @@ -22,6 +22,7 @@ cmake_minimum_required(VERSION 3.15) set(CMAKE_DEBUG_POSTFIX d) +option (FFX_FSR2_API_DX11 "Build FSR 2.0 DX11 backend" ON) option (FFX_FSR2_API_DX12 "Build FSR 2.0 DX12 backend" ON) option (FFX_FSR2_API_VK "Build FSR 2.0 Vulkan backend" ON) @@ -97,6 +98,10 @@ else() endif() # graphics api backends +if(FFX_FSR2_API_DX11) + message("Will build FSR2 library: DX11 backend") + add_subdirectory(dx11) +endif() if(FFX_FSR2_API_DX12) message("Will build FSR2 library: DX12 backend") add_subdirectory(dx12) diff --git a/src/ffx-fsr2-api/dx11/CMakeLists.txt b/src/ffx-fsr2-api/dx11/CMakeLists.txt new file mode 100644 index 0000000..db7e37b --- /dev/null +++ b/src/ffx-fsr2-api/dx11/CMakeLists.txt @@ -0,0 +1,132 @@ +# This file is part of the FidelityFX SDK. +# +# Copyright (c) 2022-2023 Advanced Micro Devices, Inc. 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. + +if(NOT ${FFX_FSR2_API_DX11}) + return() +endif() + +set(FFX_SC_DX11_BASE_ARGS + -E CS -DFFX_HLSL=1 -DFFX_HLSL_5_0=1 -compiler=fxc -DSPD_NO_WAVE_OPERATIONS) + +file(GLOB SHADERS + "${CMAKE_CURRENT_SOURCE_DIR}/../shaders/*.h" + "${CMAKE_CURRENT_SOURCE_DIR}/../shaders/*.hlsl") + +set(PASS_SHADERS + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_tcr_autogen_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_autogen_reactive_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_accumulate_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_compute_luminance_pyramid_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_depth_clip_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_lock_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_reconstruct_previous_depth_pass.hlsl + ${CMAKE_CURRENT_SOURCE_DIR}/../shaders/ffx_fsr2_rcas_pass.hlsl) + +file(GLOB_RECURSE DX11 + "${CMAKE_CURRENT_SOURCE_DIR}/../ffx_assert.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/*.h" + "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") + +if (FSR2_BUILD_AS_DLL) + add_library(ffx_fsr2_api_dx11_${FSR2_PLATFORM_NAME} SHARED ${DX11}) + target_link_libraries(ffx_fsr2_api_dx11_${FSR2_PLATFORM_NAME} PRIVATE dxguid) +else() + add_library(ffx_fsr2_api_dx11_${FSR2_PLATFORM_NAME} STATIC ${DX11}) +endif() + +target_include_directories(ffx_fsr2_api_dx11_${FSR2_PLATFORM_NAME} PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/../shaders/dx11) + +file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../shaders/dx11) + +if (FSR2_AUTO_COMPILE_SHADERS) + set(FFX_SC_DEPENDENT_TARGET ffx_fsr2_api_dx11_${FSR2_PLATFORM_NAME}) +else() + set(FFX_SC_DEPENDENT_TARGET ffx_fsr2_api_dx11_shaders_${FSR2_PLATFORM_NAME}) + add_custom_target(${FFX_SC_DEPENDENT_TARGET}) +endif() + +if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.20.0") +cmake_policy(SET CMP0116 OLD) +endif() +get_filename_component(PASS_SHADER_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/../shaders/dx11 ABSOLUTE) +foreach(PASS_SHADER ${PASS_SHADERS}) + get_filename_component(PASS_SHADER_FILENAME ${PASS_SHADER} NAME_WE) + get_filename_component(PASS_SHADER_TARGET ${PASS_SHADER} NAME_WLE) + set(PERMUTATION_HEADER ${PASS_SHADER_OUTPUT_PATH}/${PASS_SHADER_TARGET}_permutations.h) + set(16BIT_PERMUTATION_HEADER ${PASS_SHADER_OUTPUT_PATH}/${PASS_SHADER_TARGET}_16bit_permutations.h) + + # combine base and permutation args + set(FFX_SC_ARGS ${FFX_SC_BASE_ARGS} ${FFX_SC_DX11_BASE_ARGS} ${FFX_SC_PERMUTATION_ARGS}) + # disable compiling optimization for rcas, as it run faster in that way + if(${PASS_SHADER_FILENAME} STREQUAL ffx_fsr2_rcas_pass) + set(FFX_SC_ARGS ${FFX_SC_ARGS} -Od) + endif() + + if (USE_DEPFILE) + add_custom_command( + OUTPUT ${PERMUTATION_HEADER} + COMMAND ${FFX_SC_EXECUTABLE} ${FFX_SC_ARGS} -name=${PASS_SHADER_FILENAME} -DFFX_HALF=0 -T cs_5_0 -I ${CMAKE_CURRENT_SOURCE_DIR}/../shaders -output=${PASS_SHADER_OUTPUT_PATH} ${PASS_SHADER} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + DEPENDS ${PASS_SHADER} + DEPFILE ${PERMUTATION_HEADER}.d + ) + list(APPEND PERMUTATION_OUTPUTS ${PERMUTATION_HEADER}) + + # skip 16-bit permutations for the compute luminance pyramid pass + if (NOT ${PASS_SHADER_FILENAME} STREQUAL "ffx_fsr2_compute_luminance_pyramid_pass") + # 16-bit + add_custom_command( + OUTPUT ${16BIT_PERMUTATION_HEADER} + COMMAND ${FFX_SC_EXECUTABLE} ${FFX_SC_ARGS} -name=${PASS_SHADER_FILENAME}_16bit -DFFX_HALF=1 -T cs_5_0 -I ${CMAKE_CURRENT_SOURCE_DIR}/../shaders -output=${PASS_SHADER_OUTPUT_PATH} ${PASS_SHADER} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + DEPENDS ${PASS_SHADER} + DEPFILE ${16BIT_PERMUTATION_HEADER}.d + ) + list(APPEND PERMUTATION_OUTPUTS ${16BIT_PERMUTATION_HEADER}) + endif() + else() + add_custom_command( + OUTPUT ${PERMUTATION_HEADER} + COMMAND ${FFX_SC_EXECUTABLE} ${FFX_SC_ARGS} -name=${PASS_SHADER_FILENAME} -DFFX_HALF=0 -T cs_5_0 -I ${CMAKE_CURRENT_SOURCE_DIR}/../shaders -output=${PASS_SHADER_OUTPUT_PATH} ${PASS_SHADER} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + DEPENDS ${PASS_SHADER} + ) + list(APPEND PERMUTATION_OUTPUTS ${PERMUTATION_HEADER}) + + # skip 16-bit permutations for the compute luminance pyramid pass + if (NOT ${PASS_SHADER_FILENAME} STREQUAL "ffx_fsr2_compute_luminance_pyramid_pass") + # 16-bit + add_custom_command( + OUTPUT ${16BIT_PERMUTATION_HEADER} + COMMAND ${FFX_SC_EXECUTABLE} ${FFX_SC_ARGS} -name=${PASS_SHADER_FILENAME}_16bit -DFFX_HALF=1 -T cs_5_0 -I ${CMAKE_CURRENT_SOURCE_DIR}/../shaders -output=${PASS_SHADER_OUTPUT_PATH} ${PASS_SHADER} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + DEPENDS ${PASS_SHADER} + ) + list(APPEND PERMUTATION_OUTPUTS ${16BIT_PERMUTATION_HEADER}) + endif() + endif() +endforeach(PASS_SHADER) + +add_custom_target(shader_permutations_dx11 DEPENDS ${PERMUTATION_OUTPUTS}) +add_dependencies(${FFX_SC_DEPENDENT_TARGET} shader_permutations_dx11) + +source_group("source" FILES ${DX11}) +source_group("shaders" FILES ${SHADERS}) \ No newline at end of file diff --git a/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp new file mode 100644 index 0000000..78396e2 --- /dev/null +++ b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp @@ -0,0 +1,1197 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2023 Advanced Micro Devices, Inc. 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. + +#include // convert string to wstring +#include +#include +#include "../ffx_fsr2.h" +#include "ffx_fsr2_dx11.h" +#include "shaders/ffx_fsr2_shaders_dx11.h" // include all the precompiled D3D11 shaders for the FSR2 passes +#include "../ffx_fsr2_private.h" + +// DX11 prototypes for functions in the backend interface +FfxErrorCode GetDeviceCapabilitiesDX11(FfxFsr2Interface* backendInterface, FfxDeviceCapabilities* deviceCapabilities, FfxDevice device); +FfxErrorCode CreateBackendContextDX11(FfxFsr2Interface* backendInterface, FfxDevice device); +FfxErrorCode DestroyBackendContextDX11(FfxFsr2Interface* backendInterface); +FfxErrorCode CreateResourceDX11(FfxFsr2Interface* backendInterface, const FfxCreateResourceDescription* createResourceDescription, FfxResourceInternal* outTexture); +FfxErrorCode RegisterResourceDX11(FfxFsr2Interface* backendInterface, const FfxResource* inResource, FfxResourceInternal* outResourceInternal); +FfxErrorCode UnregisterResourcesDX11(FfxFsr2Interface* backendInterface); +FfxResourceDescription GetResourceDescriptionDX11(FfxFsr2Interface* backendInterface, FfxResourceInternal resource); +FfxErrorCode DestroyResourceDX11(FfxFsr2Interface* backendInterface, FfxResourceInternal resource); +FfxErrorCode CreatePipelineDX11(FfxFsr2Interface* backendInterface, FfxFsr2Pass passId, const FfxPipelineDescription* desc, FfxPipelineState* outPass); +FfxErrorCode DestroyPipelineDX11(FfxFsr2Interface* backendInterface, FfxPipelineState* pipeline); +FfxErrorCode ScheduleGpuJobDX11(FfxFsr2Interface* backendInterface, const FfxGpuJobDescription* job); +FfxErrorCode ExecuteGpuJobsDX11(FfxFsr2Interface* backendInterface, FfxCommandList commandList); + +#define FSR2_MAX_QUEUED_FRAMES ( 4) +#define FSR2_MAX_RESOURCE_COUNT (64) +#define FSR2_DESC_RING_SIZE (FSR2_MAX_QUEUED_FRAMES * FFX_FSR2_PASS_COUNT * FSR2_MAX_RESOURCE_COUNT) +#define FSR2_MAX_BARRIERS (16) +#define FSR2_MAX_GPU_JOBS (32) +#define FSR2_MAX_SAMPLERS ( 2) +#define UPLOAD_JOB_COUNT (16) + +typedef struct BackendContext_DX11 { + + // store for resources and resourceViews + typedef struct Resource + { +#ifdef _DEBUG + wchar_t resourceName[64] = {}; +#endif + ID3D11Resource* resourcePtr; + FfxResourceDescription resourceDescriptor; + FfxResourceStates state; + uint32_t srvDescIndex; + uint32_t uavDescIndex; + uint32_t uavDescCount; + } Resource; + + ID3D11Device* device = nullptr; + + FfxGpuJobDescription gpuJobs[FSR2_MAX_GPU_JOBS] = {}; + uint32_t gpuJobCount; + + uint32_t nextStaticResource; + uint32_t nextDynamicResource; + Resource resources[FSR2_MAX_RESOURCE_COUNT]; + ID3D11ShaderResourceView* descHeapSrvCpu[FSR2_MAX_RESOURCE_COUNT]; + + uint32_t nextStaticUavDescriptor; + uint32_t nextDynamicUavDescriptor; + ID3D11UnorderedAccessView* descHeapUavCpu[FSR2_MAX_RESOURCE_COUNT]; + ID3D11UnorderedAccessView* descHeapUavGpu[FSR2_MAX_RESOURCE_COUNT]; + + ID3D11SamplerState* pointClampSampler = nullptr; + ID3D11SamplerState* linearClampSampler = nullptr; + + ID3D11Buffer* constantBuffers[FSR2_MAX_RESOURCE_COUNT]; + uint32_t nextConstantBuffer; + +} BackendContext_DX11; + +typedef struct Pipeline_DX11 +{ + ID3D11ComputeShader* shader; +} Pipeline_DX11; + +ID3D11SamplerState* nullSampler = nullptr; +ID3D11ShaderResourceView* nullSRV = nullptr; +ID3D11UnorderedAccessView* nullUAV = nullptr; +ID3D11Buffer* nullCB = nullptr; + +FFX_API size_t ffxFsr2GetScratchMemorySizeDX11() +{ + return FFX_ALIGN_UP(sizeof(BackendContext_DX11), sizeof(uint64_t)); +} + +// populate interface with DX11 pointers. +FfxErrorCode ffxFsr2GetInterfaceDX11( + FfxFsr2Interface* outInterface, + ID3D11Device* device, + void* scratchBuffer, + size_t scratchBufferSize) +{ + FFX_RETURN_ON_ERROR( + outInterface, + FFX_ERROR_INVALID_POINTER); + FFX_RETURN_ON_ERROR( + scratchBuffer, + FFX_ERROR_INVALID_POINTER); + FFX_RETURN_ON_ERROR( + scratchBufferSize >= ffxFsr2GetScratchMemorySizeDX11(), + FFX_ERROR_INSUFFICIENT_MEMORY); + + outInterface->fpGetDeviceCapabilities = GetDeviceCapabilitiesDX11; + outInterface->fpCreateBackendContext = CreateBackendContextDX11; + outInterface->fpDestroyBackendContext = DestroyBackendContextDX11; + outInterface->fpCreateResource = CreateResourceDX11; + outInterface->fpRegisterResource = RegisterResourceDX11; + outInterface->fpUnregisterResources = UnregisterResourcesDX11; + outInterface->fpGetResourceDescription = GetResourceDescriptionDX11; + outInterface->fpDestroyResource = DestroyResourceDX11; + outInterface->fpCreatePipeline = CreatePipelineDX11; + outInterface->fpDestroyPipeline = DestroyPipelineDX11; + outInterface->fpScheduleGpuJob = ScheduleGpuJobDX11; + outInterface->fpExecuteGpuJobs = ExecuteGpuJobsDX11; + outInterface->scratchBuffer = scratchBuffer; + outInterface->scratchBufferSize = scratchBufferSize; + + return FFX_OK; +} + +void TIF(HRESULT result) +{ + if (FAILED(result)) + { + wchar_t errorMessage[256]; + memset(errorMessage, 0, 256); + FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM, NULL, result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), errorMessage, 255, NULL); + char errA[256]; + size_t returnSize; + wcstombs_s(&returnSize, errA, 255, errorMessage, 255); +#ifdef _DEBUG + int32_t msgboxID = MessageBoxW(NULL, errorMessage, L"Error", MB_OK); +#endif + throw 1; + } +} + +// fix up format in case resource passed to FSR2 was created as typeless +static DXGI_FORMAT convertFormat(DXGI_FORMAT format) +{ + switch (format) + { + // Handle Depth + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + return DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS; + case DXGI_FORMAT_D32_FLOAT: + return DXGI_FORMAT_R32_FLOAT; + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + return DXGI_FORMAT_R24_UNORM_X8_TYPELESS; + case DXGI_FORMAT_D16_UNORM: + return DXGI_FORMAT_R16_UNORM; + + // Handle color: assume FLOAT for 16 and 32 bit channels, else UNORM + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + return DXGI_FORMAT_R32G32B32A32_FLOAT; + case DXGI_FORMAT_R32G32B32_TYPELESS: + return DXGI_FORMAT_R32G32B32_FLOAT; + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + return DXGI_FORMAT_R16G16B16A16_FLOAT; + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + return DXGI_FORMAT_R8G8B8A8_UNORM; + case DXGI_FORMAT_R32G32_TYPELESS: + return DXGI_FORMAT_R32G32_FLOAT; + case DXGI_FORMAT_R16G16_TYPELESS: + return DXGI_FORMAT_R16G16_FLOAT; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + return DXGI_FORMAT_R10G10B10A2_UNORM; + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + return DXGI_FORMAT_B8G8R8A8_UNORM; + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + return DXGI_FORMAT_B8G8R8X8_UNORM_SRGB; + case DXGI_FORMAT_R32_TYPELESS: + return DXGI_FORMAT_R32_FLOAT; + case DXGI_FORMAT_R8G8_TYPELESS: + return DXGI_FORMAT_R8G8_UNORM; + case DXGI_FORMAT_R16_TYPELESS: + return DXGI_FORMAT_R16_FLOAT; + case DXGI_FORMAT_R8_TYPELESS: + return DXGI_FORMAT_R8_UNORM; + default: + return format; + } +} + +ID3D11Resource* getDX11ResourcePtr(BackendContext_DX11* backendContext, int32_t resourceIndex) +{ + FFX_ASSERT(NULL != backendContext); + return reinterpret_cast(backendContext->resources[resourceIndex].resourcePtr); +} + +// Create a FfxFsr2Device from a ID3D11Device* +FfxDevice ffxGetDeviceDX11(ID3D11Device* dx11Device) +{ + FFX_ASSERT(NULL != dx11Device); + return reinterpret_cast(dx11Device); +} + +DXGI_FORMAT ffxGetDX11FormatFromSurfaceFormat(FfxSurfaceFormat surfaceFormat) +{ + switch (surfaceFormat) + { + case(FFX_SURFACE_FORMAT_R32G32B32A32_TYPELESS): + return DXGI_FORMAT_R32G32B32A32_TYPELESS; + case(FFX_SURFACE_FORMAT_R32G32B32A32_FLOAT): + return DXGI_FORMAT_R32G32B32A32_FLOAT; + case(FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT): + return DXGI_FORMAT_R16G16B16A16_FLOAT; + case(FFX_SURFACE_FORMAT_R16G16B16A16_UNORM): + return DXGI_FORMAT_R16G16B16A16_UNORM; + case(FFX_SURFACE_FORMAT_R32G32_FLOAT): + return DXGI_FORMAT_R32G32_FLOAT; + case(FFX_SURFACE_FORMAT_R32_UINT): + return DXGI_FORMAT_R32_UINT; + case(FFX_SURFACE_FORMAT_R8G8B8A8_TYPELESS): + return DXGI_FORMAT_R8G8B8A8_TYPELESS; + case(FFX_SURFACE_FORMAT_R8G8B8A8_UNORM): + return DXGI_FORMAT_R8G8B8A8_UNORM; + case(FFX_SURFACE_FORMAT_R11G11B10_FLOAT): + return DXGI_FORMAT_R11G11B10_FLOAT; + case(FFX_SURFACE_FORMAT_R16G16_FLOAT): + return DXGI_FORMAT_R16G16_FLOAT; + case(FFX_SURFACE_FORMAT_R16G16_UINT): + return DXGI_FORMAT_R16G16_UINT; + case(FFX_SURFACE_FORMAT_R16_FLOAT): + return DXGI_FORMAT_R16_FLOAT; + case(FFX_SURFACE_FORMAT_R16_UINT): + return DXGI_FORMAT_R16_UINT; + case(FFX_SURFACE_FORMAT_R16_UNORM): + return DXGI_FORMAT_R16_UNORM; + case(FFX_SURFACE_FORMAT_R16_SNORM): + return DXGI_FORMAT_R16_SNORM; + case(FFX_SURFACE_FORMAT_R8_UNORM): + return DXGI_FORMAT_R8_UNORM; + case(FFX_SURFACE_FORMAT_R8_UINT): + return DXGI_FORMAT_R8_UINT; + case(FFX_SURFACE_FORMAT_R8G8_UNORM): + return DXGI_FORMAT_R8G8_UNORM; + case(FFX_SURFACE_FORMAT_R32_FLOAT): + return DXGI_FORMAT_R32_FLOAT; + default: + return DXGI_FORMAT_UNKNOWN; + } +} + +UINT ffxGetDX11BindFlags(FfxResourceUsage flags) +{ + UINT dx11BindFlags = 0; + if (flags & FFX_RESOURCE_USAGE_RENDERTARGET) dx11BindFlags |= D3D11_BIND_RENDER_TARGET; + if (flags & FFX_RESOURCE_USAGE_UAV) dx11BindFlags |= D3D11_BIND_UNORDERED_ACCESS; + return dx11BindFlags; +} + +FfxSurfaceFormat ffxGetSurfaceFormatDX11(DXGI_FORMAT format) +{ + switch (format) + { + case(DXGI_FORMAT_R32G32B32A32_TYPELESS): + return FFX_SURFACE_FORMAT_R32G32B32A32_TYPELESS; + case(DXGI_FORMAT_R32G32B32A32_FLOAT): + return FFX_SURFACE_FORMAT_R32G32B32A32_FLOAT; + case(DXGI_FORMAT_R16G16B16A16_FLOAT): + return FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT; + case(DXGI_FORMAT_R16G16B16A16_UNORM): + return FFX_SURFACE_FORMAT_R16G16B16A16_UNORM; + case(DXGI_FORMAT_R32G32_FLOAT): + return FFX_SURFACE_FORMAT_R32G32_FLOAT; + case(DXGI_FORMAT_R32_UINT): + return FFX_SURFACE_FORMAT_R32_UINT; + case(DXGI_FORMAT_R8G8B8A8_TYPELESS): + return FFX_SURFACE_FORMAT_R8G8B8A8_TYPELESS; + case(DXGI_FORMAT_R8G8B8A8_UNORM): + return FFX_SURFACE_FORMAT_R8G8B8A8_UNORM; + case(DXGI_FORMAT_R11G11B10_FLOAT): + return FFX_SURFACE_FORMAT_R11G11B10_FLOAT; + case(DXGI_FORMAT_R16G16_FLOAT): + return FFX_SURFACE_FORMAT_R16G16_FLOAT; + case(DXGI_FORMAT_R16G16_UINT): + return FFX_SURFACE_FORMAT_R16G16_UINT; + case(DXGI_FORMAT_R16_FLOAT): + return FFX_SURFACE_FORMAT_R16_FLOAT; + case(DXGI_FORMAT_R16_UINT): + return FFX_SURFACE_FORMAT_R16_UINT; + case(DXGI_FORMAT_R16_UNORM): + return FFX_SURFACE_FORMAT_R16_UNORM; + case(DXGI_FORMAT_R16_SNORM): + return FFX_SURFACE_FORMAT_R16_SNORM; + case(DXGI_FORMAT_R8_UNORM): + return FFX_SURFACE_FORMAT_R8_UNORM; + case(DXGI_FORMAT_R8_UINT): + return FFX_SURFACE_FORMAT_R8_UINT; + default: + return FFX_SURFACE_FORMAT_UNKNOWN; + } +} + +// register a DX11 resource to the backend +FfxResource ffxGetResourceDX11(FfxFsr2Context* context, ID3D11Resource* dx11Resource, const wchar_t* name, FfxResourceStates state) +{ + FfxResource resource = {}; + resource.resource = reinterpret_cast(dx11Resource); + resource.state = state; + resource.descriptorData = 0; + + if (dx11Resource) { + resource.description.flags = FFX_RESOURCE_FLAGS_NONE; + resource.description.width = 1; + resource.description.height = 1; + resource.description.depth = 1; + resource.description.mipCount = 1; + resource.description.format = FFX_SURFACE_FORMAT_UNKNOWN; + + D3D11_RESOURCE_DIMENSION resDimension; + dx11Resource->GetType(&resDimension); + + switch (resDimension) + { + case D3D11_RESOURCE_DIMENSION_BUFFER: + resource.description.type = FFX_RESOURCE_TYPE_BUFFER; + D3D11_BUFFER_DESC bufferDesc; + reinterpret_cast(dx11Resource)->GetDesc(&bufferDesc); + resource.description.width = bufferDesc.ByteWidth; + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + resource.description.type = FFX_RESOURCE_TYPE_TEXTURE1D; + D3D11_TEXTURE1D_DESC tex1DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex1DDesc); + resource.description.width = tex1DDesc.Width; + resource.description.mipCount = tex1DDesc.MipLevels; + resource.description.format = ffxGetSurfaceFormatDX11(tex1DDesc.Format); + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + resource.description.type = FFX_RESOURCE_TYPE_TEXTURE2D; + D3D11_TEXTURE2D_DESC tex2DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex2DDesc); + resource.description.width = tex2DDesc.Width; + resource.description.height = tex2DDesc.Height; + resource.description.mipCount = tex2DDesc.MipLevels; + resource.description.format = ffxGetSurfaceFormatDX11(tex2DDesc.Format); + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + resource.description.type = FFX_RESOURCE_TYPE_TEXTURE3D; + D3D11_TEXTURE3D_DESC tex3DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex3DDesc); + resource.description.width = tex3DDesc.Width; + resource.description.height = tex3DDesc.Height; + resource.description.depth = tex3DDesc.Depth; + resource.description.mipCount = tex3DDesc.MipLevels; + resource.description.format = ffxGetSurfaceFormatDX11(tex3DDesc.Format); + break; + default: + break; + } + } +#ifdef _DEBUG + if (name) { + wcscpy_s(resource.name, name); + } +#endif + + return resource; +} + +ID3D11Resource* ffxGetDX11ResourcePtr(FfxFsr2Context* context, uint32_t resId) +{ + FfxFsr2Context_Private* contextPrivate = (FfxFsr2Context_Private*)(context); + BackendContext_DX11* backendContext = (BackendContext_DX11*)(contextPrivate->contextDescription.callbacks.scratchBuffer); + + if (resId > FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK) + return backendContext->resources[contextPrivate->uavResources[resId].internalIndex].resourcePtr; + else // Input resources are present only in srvResources array + return backendContext->resources[contextPrivate->srvResources[resId].internalIndex].resourcePtr; +} + +FfxErrorCode RegisterResourceDX11( + FfxFsr2Interface* backendInterface, + const FfxResource* inFfxResource, + FfxResourceInternal* outFfxResourceInternal +) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)(backendInterface->scratchBuffer); + ID3D11Device* dx11Device = reinterpret_cast(backendContext->device); + ID3D11Resource* dx11Resource = reinterpret_cast(inFfxResource->resource); + + FfxResourceStates state = inFfxResource->state; + + if (dx11Resource == nullptr) + { + outFfxResourceInternal->internalIndex = FFX_FSR2_RESOURCE_IDENTIFIER_NULL; + return FFX_OK; + } + + FFX_ASSERT(backendContext->nextDynamicResource > backendContext->nextStaticResource); + outFfxResourceInternal->internalIndex = backendContext->nextDynamicResource--; + + BackendContext_DX11::Resource* backendResource = &backendContext->resources[outFfxResourceInternal->internalIndex]; + backendResource->resourcePtr = dx11Resource; + backendResource->state = state; +#ifdef _DEBUG + const wchar_t* name = inFfxResource->name; + if(name) + wcscpy_s(backendResource->resourceName, name); +#endif + + // create resource views + if (dx11Resource) + { + D3D11_UNORDERED_ACCESS_VIEW_DESC uavDesc = {}; + D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc = {}; + bool allowUAV = false; + + D3D11_RESOURCE_DIMENSION resDimension; + dx11Resource->GetType(&resDimension); + switch (resDimension) + { + case D3D11_RESOURCE_DIMENSION_BUFFER: + D3D11_BUFFER_DESC bufferDesc; + reinterpret_cast(dx11Resource)->GetDesc(&bufferDesc); + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_BUFFER; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_BUFFER; + backendResource->resourceDescriptor.type = FFX_RESOURCE_TYPE_BUFFER; + backendResource->resourceDescriptor.width = uint32_t(bufferDesc.ByteWidth); + allowUAV = bufferDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE1D: + D3D11_TEXTURE1D_DESC tex1DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex1DDesc); + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE1D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1D; + srvDesc.Texture1D.MipLevels = -1; + uavDesc.Format = convertFormat(tex1DDesc.Format); + srvDesc.Format = convertFormat(tex1DDesc.Format); + backendResource->resourceDescriptor.type = FFX_RESOURCE_TYPE_TEXTURE1D; + backendResource->resourceDescriptor.format = ffxGetSurfaceFormatDX11(tex1DDesc.Format); + backendResource->resourceDescriptor.width = uint32_t(tex1DDesc.Width); + backendResource->resourceDescriptor.mipCount = uint32_t(tex1DDesc.MipLevels); + allowUAV = tex1DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE2D: + D3D11_TEXTURE2D_DESC tex2DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex2DDesc); + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + srvDesc.Texture2D.MipLevels = -1; + uavDesc.Format = convertFormat(tex2DDesc.Format); + srvDesc.Format = convertFormat(tex2DDesc.Format); + backendResource->resourceDescriptor.type = FFX_RESOURCE_TYPE_TEXTURE2D; + backendResource->resourceDescriptor.format = ffxGetSurfaceFormatDX11(tex2DDesc.Format); + backendResource->resourceDescriptor.width = uint32_t(tex2DDesc.Width); + backendResource->resourceDescriptor.height = uint32_t(tex2DDesc.Height); + backendResource->resourceDescriptor.mipCount = uint32_t(tex2DDesc.MipLevels); + allowUAV = tex2DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case D3D11_RESOURCE_DIMENSION_TEXTURE3D: + D3D11_TEXTURE3D_DESC tex3DDesc; + reinterpret_cast(dx11Resource)->GetDesc(&tex3DDesc); + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D; + srvDesc.Texture3D.MipLevels = -1; + uavDesc.Format = convertFormat(tex3DDesc.Format); + srvDesc.Format = convertFormat(tex3DDesc.Format); + backendResource->resourceDescriptor.type = FFX_RESOURCE_TYPE_TEXTURE3D; + backendResource->resourceDescriptor.format = ffxGetSurfaceFormatDX11(tex3DDesc.Format); + backendResource->resourceDescriptor.width = uint32_t(tex3DDesc.Width); + backendResource->resourceDescriptor.height = uint32_t(tex3DDesc.Height); + backendResource->resourceDescriptor.depth = uint32_t(tex3DDesc.Depth); + backendResource->resourceDescriptor.mipCount = uint32_t(tex3DDesc.MipLevels); + allowUAV = tex3DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + default: + break; + } + + // set up resorce view descriptors + if (resDimension != D3D11_RESOURCE_DIMENSION_BUFFER) + { + // CPU readable + TIF(dx11Device->CreateShaderResourceView(dx11Resource, &srvDesc, &backendContext->descHeapSrvCpu[outFfxResourceInternal->internalIndex])); + + // UAV + if (allowUAV) + { + int uavDescriptorsCount = backendResource->resourceDescriptor.mipCount; + FFX_ASSERT(backendContext->nextDynamicUavDescriptor - uavDescriptorsCount + 1 > backendContext->nextStaticResource); + + backendResource->uavDescCount = uavDescriptorsCount; + backendResource->uavDescIndex = backendContext->nextDynamicUavDescriptor - uavDescriptorsCount + 1; + + for (int mip = 0; mip < uavDescriptorsCount; ++mip) + { + uavDesc.Texture2D.MipSlice = mip; + + TIF(dx11Device->CreateUnorderedAccessView(dx11Resource, &uavDesc, &backendContext->descHeapUavCpu[backendResource->uavDescIndex + mip])); + TIF(dx11Device->CreateUnorderedAccessView(dx11Resource, &uavDesc, &backendContext->descHeapUavGpu[backendResource->uavDescIndex + mip])); + } + backendContext->nextDynamicUavDescriptor -= uavDescriptorsCount; + } + } + } + return FFX_OK; +} + +// dispose dynamic resources: This should be called at the end of the frame +FfxErrorCode UnregisterResourcesDX11(FfxFsr2Interface* backendInterface) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)(backendInterface->scratchBuffer); + + ID3D11Device* dx11Device = reinterpret_cast(backendContext->device); + + for (auto i = backendContext->nextDynamicResource + 1; i < FSR2_MAX_RESOURCE_COUNT; ++i) + { + if (backendContext->descHeapSrvCpu[i]) + { + backendContext->descHeapSrvCpu[i]->Release(); + backendContext->descHeapSrvCpu[i] = nullptr; + } + } + + for (auto i = backendContext->nextDynamicUavDescriptor + 1; i < FSR2_MAX_RESOURCE_COUNT; ++i) + { + if (backendContext->descHeapUavCpu[i]) + { + backendContext->descHeapUavCpu[i]->Release(); + backendContext->descHeapUavCpu[i] = nullptr; + } + if (backendContext->descHeapUavGpu[i]) + { + backendContext->descHeapUavGpu[i]->Release(); + backendContext->descHeapUavGpu[i] = nullptr; + } + } + + backendContext->nextDynamicResource = FSR2_MAX_RESOURCE_COUNT - 1; + backendContext->nextDynamicUavDescriptor = FSR2_MAX_RESOURCE_COUNT - 1; + + return FFX_OK; +} + +// query device capabilities to select the optimal shader permutation +FfxErrorCode GetDeviceCapabilitiesDX11(FfxFsr2Interface* backendInterface, FfxDeviceCapabilities* deviceCapabilities, FfxDevice device) +{ + ID3D11Device* dx11Device = reinterpret_cast(device); + + FFX_UNUSED(backendInterface); + FFX_ASSERT(NULL != deviceCapabilities); + FFX_ASSERT(NULL != dx11Device); + + // check if we have 16bit floating point. + D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT minPrecision = {}; + if (SUCCEEDED(dx11Device->CheckFeatureSupport(D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT, &minPrecision, sizeof(minPrecision)))) { + + deviceCapabilities->fp16Supported = !!(minPrecision.PixelShaderMinPrecision & D3D11_SHADER_MIN_PRECISION_16_BIT); + } + + return FFX_OK; +} + +// initialize the DX11 backend +FfxErrorCode CreateBackendContextDX11(FfxFsr2Interface* backendInterface, FfxDevice device) +{ + HRESULT result = S_OK; + ID3D11Device* dx11Device = reinterpret_cast(device); + + FFX_ASSERT(NULL != backendInterface); + FFX_ASSERT(NULL != dx11Device); + + // set up some internal resources we need (space for resource views and constant buffers) + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + std::memset(backendContext, 0, sizeof(*backendContext)); + + if (dx11Device != NULL) + { + dx11Device->AddRef(); + backendContext->device = dx11Device; + } + + // init resource linked list + backendContext->nextStaticResource = 1; + backendContext->nextDynamicResource = FSR2_MAX_RESOURCE_COUNT - 1; + backendContext->nextStaticUavDescriptor = 0; + backendContext->nextDynamicUavDescriptor = FSR2_MAX_RESOURCE_COUNT - 1; + + backendContext->resources[0] = {}; + + const D3D11_SAMPLER_DESC pointClampSamplerDesc { + D3D11_FILTER_MIN_MAG_MIP_POINT, + D3D11_TEXTURE_ADDRESS_CLAMP, + D3D11_TEXTURE_ADDRESS_CLAMP, + D3D11_TEXTURE_ADDRESS_CLAMP, + 0, + 16, + D3D11_COMPARISON_NEVER, + { 1.f, 1.f, 1.f, 1.f }, + 0.f, + D3D11_FLOAT32_MAX, + }; + + const D3D11_SAMPLER_DESC linearClampSamplerDesc { + D3D11_FILTER_MIN_MAG_MIP_LINEAR, + D3D11_TEXTURE_ADDRESS_CLAMP, + D3D11_TEXTURE_ADDRESS_CLAMP, + D3D11_TEXTURE_ADDRESS_CLAMP, + 0, + 16, + D3D11_COMPARISON_NEVER, + { 1.f, 1.f, 1.f, 1.f }, + 0.f, + D3D11_FLOAT32_MAX, + }; + + dx11Device->CreateSamplerState(&pointClampSamplerDesc, &backendContext->pointClampSampler); + dx11Device->CreateSamplerState(&linearClampSamplerDesc, &backendContext->linearClampSampler); + + for (auto i = 0; i < FSR2_MAX_RESOURCE_COUNT; ++i) + { + backendContext->constantBuffers[i] = nullptr; + } + + return FFX_OK; +} + +// deinitialize the DX11 backend +FfxErrorCode DestroyBackendContextDX11(FfxFsr2Interface* backendInterface) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + for (auto i = 0; i < FSR2_MAX_RESOURCE_COUNT; ++i) + { + if (backendContext->descHeapSrvCpu[i]) + backendContext->descHeapSrvCpu[i]->Release(); + if (backendContext->descHeapUavCpu[i]) + backendContext->descHeapUavCpu[i]->Release(); + if (backendContext->descHeapUavGpu[i]) + backendContext->descHeapUavGpu[i]->Release(); + } + + for (uint32_t currentStaticResourceIndex = 0; currentStaticResourceIndex < backendContext->nextStaticResource; ++currentStaticResourceIndex) + { + if (backendContext->resources[currentStaticResourceIndex].resourcePtr) + { + backendContext->resources[currentStaticResourceIndex].resourcePtr->Release(); + backendContext->resources[currentStaticResourceIndex].resourcePtr = nullptr; + } + } + backendContext->nextStaticResource = 0; + + if (backendContext->pointClampSampler) + { + backendContext->pointClampSampler->Release(); + backendContext->pointClampSampler = nullptr; + } + if (backendContext->linearClampSampler) + { + backendContext->linearClampSampler->Release(); + backendContext->linearClampSampler = nullptr; + } + + for (auto i = 0; i < FSR2_MAX_RESOURCE_COUNT; ++i) + { + if (backendContext->constantBuffers[i] != nullptr) + { + backendContext->constantBuffers[i]->Release(); + } + } + + if (backendContext->device != NULL) { + + backendContext->device->Release(); + backendContext->device = NULL; + } + + return FFX_OK; +} + +// create a internal resource that will stay alive until effect gets shut down +FfxErrorCode CreateResourceDX11( + FfxFsr2Interface* backendInterface, + const FfxCreateResourceDescription* createResourceDescription, + FfxResourceInternal* outTexture) +{ + FFX_ASSERT(NULL != backendInterface); + FFX_ASSERT(NULL != createResourceDescription); + FFX_ASSERT(NULL != outTexture); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + ID3D11Device* dx11Device = backendContext->device; + + FFX_ASSERT(NULL != dx11Device); + + FFX_ASSERT(backendContext->nextStaticResource + 1 < backendContext->nextDynamicResource); + + outTexture->internalIndex = backendContext->nextStaticResource++; + BackendContext_DX11::Resource* backendResource = &backendContext->resources[outTexture->internalIndex]; + backendResource->resourceDescriptor = createResourceDescription->resourceDescription; + + // Initial data should be uploaded on resource creation for DX11, no additional upload heap type should be used + FFX_ASSERT(createResourceDescription->heapType != FFX_HEAP_TYPE_UPLOAD); + + backendResource->state = createResourceDescription->initalState; + +#ifdef _DEBUG + wcscpy_s(backendResource->resourceName, createResourceDescription->name); +#endif + + // Create SRVs and UAVs + { + D3D11_UNORDERED_ACCESS_VIEW_DESC uavDesc = {}; + D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc = {}; + bool allowUAV = false; + unsigned int mipCount = 0; + + D3D11_SUBRESOURCE_DATA initData = { createResourceDescription->initData, 0, 0 }; + D3D11_SUBRESOURCE_DATA* pInitData = createResourceDescription->initData ? &initData : nullptr; + + switch (createResourceDescription->resourceDescription.type) + { + case FFX_RESOURCE_TYPE_BUFFER: + ID3D11Buffer* bufferPtr; + D3D11_BUFFER_DESC bufDesc; + bufDesc.ByteWidth = (createResourceDescription->resourceDescription.width + 15) & (~0x0F); // up to multiples of 16 + bufDesc.Usage = D3D11_USAGE_DYNAMIC; + bufDesc.BindFlags = D3D11_BIND_CONSTANT_BUFFER | ffxGetDX11BindFlags(createResourceDescription->usage); + bufDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + TIF(dx11Device->CreateBuffer(&bufDesc, pInitData, &bufferPtr)); + backendResource->resourcePtr = bufferPtr; + + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_BUFFER; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_BUFFER; + + bufferPtr->SetPrivateData(WKPDID_D3DDebugObjectNameW, UINT(wcslen(createResourceDescription->name) * sizeof(wchar_t)), createResourceDescription->name); + backendResource->resourcePtr = bufferPtr; + allowUAV = bufDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case FFX_RESOURCE_TYPE_TEXTURE1D: + ID3D11Texture1D* tex1DPtr; + D3D11_TEXTURE1D_DESC tex1DDesc; + tex1DDesc.Width = createResourceDescription->resourceDescription.width; + tex1DDesc.MipLevels = createResourceDescription->resourceDescription.mipCount; + tex1DDesc.ArraySize = 1; + tex1DDesc.Format = ffxGetDX11FormatFromSurfaceFormat(createResourceDescription->resourceDescription.format); + tex1DDesc.Usage = D3D11_USAGE_DEFAULT; + tex1DDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | ffxGetDX11BindFlags(createResourceDescription->usage); + tex1DDesc.CPUAccessFlags = 0; + tex1DDesc.MiscFlags = 0; + TIF(dx11Device->CreateTexture1D(&tex1DDesc, pInitData, &tex1DPtr)); + + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE1D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE1D; + srvDesc.Texture1D.MipLevels = -1; + uavDesc.Format = convertFormat(tex1DDesc.Format); + srvDesc.Format = convertFormat(tex1DDesc.Format); + + tex1DPtr->SetPrivateData(WKPDID_D3DDebugObjectNameW, UINT(wcslen(createResourceDescription->name) * sizeof(wchar_t)), createResourceDescription->name); + backendResource->resourcePtr = tex1DPtr; + tex1DPtr->GetDesc(&tex1DDesc); + mipCount = tex1DDesc.MipLevels; + allowUAV = tex1DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case FFX_RESOURCE_TYPE_TEXTURE2D: + ID3D11Texture2D* tex2DPtr; + D3D11_TEXTURE2D_DESC tex2DDesc; + tex2DDesc.Width = createResourceDescription->resourceDescription.width; + tex2DDesc.Height = createResourceDescription->resourceDescription.height; + tex2DDesc.MipLevels = createResourceDescription->resourceDescription.mipCount; + tex2DDesc.ArraySize = 1; + tex2DDesc.Format = ffxGetDX11FormatFromSurfaceFormat(createResourceDescription->resourceDescription.format); + tex2DDesc.SampleDesc.Count = 1; + tex2DDesc.SampleDesc.Quality = 0; + tex2DDesc.Usage = D3D11_USAGE_DEFAULT; + tex2DDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | ffxGetDX11BindFlags(createResourceDescription->usage); + tex2DDesc.CPUAccessFlags = 0; + tex2DDesc.MiscFlags = 0; + initData.SysMemPitch = createResourceDescription->initDataSize / createResourceDescription->resourceDescription.height; + TIF(dx11Device->CreateTexture2D(&tex2DDesc, pInitData, &tex2DPtr)); + + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE2D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; + srvDesc.Texture2D.MipLevels = -1; + uavDesc.Format = convertFormat(tex2DDesc.Format); + srvDesc.Format = convertFormat(tex2DDesc.Format); + + tex2DPtr->SetPrivateData(WKPDID_D3DDebugObjectNameW, UINT(wcslen(createResourceDescription->name) * sizeof(wchar_t)), createResourceDescription->name); + backendResource->resourcePtr = tex2DPtr; + tex2DPtr->GetDesc(&tex2DDesc); + mipCount = tex2DDesc.MipLevels; + allowUAV = tex2DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + case FFX_RESOURCE_TYPE_TEXTURE3D: + ID3D11Texture3D* tex3DPtr; + D3D11_TEXTURE3D_DESC tex3DDesc; + tex3DDesc.Width = createResourceDescription->resourceDescription.width; + tex3DDesc.Height = createResourceDescription->resourceDescription.height; + tex3DDesc.Depth = createResourceDescription->resourceDescription.depth; + tex3DDesc.MipLevels = createResourceDescription->resourceDescription.mipCount; + tex3DDesc.Format = ffxGetDX11FormatFromSurfaceFormat(createResourceDescription->resourceDescription.format); + tex3DDesc.Usage = D3D11_USAGE_DEFAULT; + tex3DDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | ffxGetDX11BindFlags(createResourceDescription->usage); + tex3DDesc.CPUAccessFlags = 0; + tex3DDesc.MiscFlags = 0; + initData.SysMemSlicePitch = createResourceDescription->initDataSize / (createResourceDescription->resourceDescription.height * createResourceDescription->resourceDescription.depth); + initData.SysMemPitch = createResourceDescription->initDataSize / createResourceDescription->resourceDescription.depth; + TIF(dx11Device->CreateTexture3D(&tex3DDesc, pInitData, &tex3DPtr)); + + uavDesc.ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D; + srvDesc.Texture3D.MipLevels = -1; + uavDesc.Format = convertFormat(tex3DDesc.Format); + srvDesc.Format = convertFormat(tex3DDesc.Format); + + tex3DPtr->SetPrivateData(WKPDID_D3DDebugObjectNameW, UINT(wcslen(createResourceDescription->name) * sizeof(wchar_t)), createResourceDescription->name); + backendResource->resourcePtr = tex3DPtr; + tex3DPtr->GetDesc(&tex3DDesc); + mipCount = tex3DDesc.MipLevels; + allowUAV = tex3DDesc.BindFlags & D3D11_BIND_UNORDERED_ACCESS; + break; + default: + break; + } + + if (createResourceDescription->resourceDescription.type != FFX_RESOURCE_TYPE_BUFFER) + { + // CPU readable + TIF(dx11Device->CreateShaderResourceView(backendResource->resourcePtr, &srvDesc, &backendContext->descHeapSrvCpu[outTexture->internalIndex])); + + // UAV + if (createResourceDescription->usage & FFX_RESOURCE_USAGE_UAV) + { + int uavDescriptorCount = mipCount; + FFX_ASSERT(backendContext->nextStaticUavDescriptor + uavDescriptorCount < backendContext->nextDynamicResource); + + backendResource->uavDescCount = uavDescriptorCount; + backendResource->uavDescIndex = backendContext->nextStaticUavDescriptor; + + for (int mip = 0; mip < uavDescriptorCount; ++mip) + { + uavDesc.Texture2D.MipSlice = mip; + + TIF(dx11Device->CreateUnorderedAccessView(backendResource->resourcePtr, &uavDesc, &backendContext->descHeapUavCpu[backendResource->uavDescIndex + mip])); + TIF(dx11Device->CreateUnorderedAccessView(backendResource->resourcePtr, &uavDesc, &backendContext->descHeapUavGpu[backendResource->uavDescIndex + mip])); + } + backendContext->nextStaticUavDescriptor += uavDescriptorCount; + } + } + } + return FFX_OK; +} + +FfxResourceDescription GetResourceDescriptionDX11( + FfxFsr2Interface* backendInterface, + FfxResourceInternal resource) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + + if (resource.internalIndex != -1) + { + FfxResourceDescription desc = backendContext->resources[resource.internalIndex].resourceDescriptor; + return desc; + } + else + { + FfxResourceDescription desc = {}; + return desc; + } +} + +FfxErrorCode CreatePipelineDX11( + FfxFsr2Interface* backendInterface, + FfxFsr2Pass pass, + const FfxPipelineDescription* pipelineDescription, + FfxPipelineState* outPipeline) +{ + FFX_ASSERT(NULL != backendInterface); + FFX_ASSERT(NULL != pipelineDescription); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + ID3D11Device* dx11Device = backendContext->device; + + Pipeline_DX11* pipeline = new Pipeline_DX11; + + FFX_ASSERT(pipelineDescription->rootConstantBufferCount <= FFX_MAX_NUM_CONST_BUFFERS); + size_t rootConstantsSize = pipelineDescription->rootConstantBufferCount; + + // always use LUT + bool useLut = true; + + // check if we have 16bit floating point. + bool supportedFP16 = false; + D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT minPrecision = {}; + if (SUCCEEDED(dx11Device->CheckFeatureSupport(D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT, &minPrecision, sizeof(minPrecision)))) { + + supportedFP16 = !!(minPrecision.PixelShaderMinPrecision & D3D11_SHADER_MIN_PRECISION_16_BIT); + } + + // work out what permutation to load. + uint32_t flags = 0; + flags |= (pipelineDescription->contextFlags & FFX_FSR2_ENABLE_HIGH_DYNAMIC_RANGE) ? FSR2_SHADER_PERMUTATION_HDR_COLOR_INPUT : 0; + flags |= (pipelineDescription->contextFlags & FFX_FSR2_ENABLE_DISPLAY_RESOLUTION_MOTION_VECTORS) ? 0 : FSR2_SHADER_PERMUTATION_LOW_RES_MOTION_VECTORS; + flags |= (pipelineDescription->contextFlags & FFX_FSR2_ENABLE_MOTION_VECTORS_JITTER_CANCELLATION) ? FSR2_SHADER_PERMUTATION_JITTER_MOTION_VECTORS : 0; + flags |= (pipelineDescription->contextFlags & FFX_FSR2_ENABLE_DEPTH_INVERTED) ? FSR2_SHADER_PERMUTATION_DEPTH_INVERTED : 0; + flags |= (pass == FFX_FSR2_PASS_ACCUMULATE_SHARPEN) ? FSR2_SHADER_PERMUTATION_ENABLE_SHARPENING : 0; + flags |= (useLut) ? FSR2_SHADER_PERMUTATION_USE_LANCZOS_TYPE : 0; + //flags |= (canForceWave64) ? FSR2_SHADER_PERMUTATION_FORCE_WAVE64 : 0; + flags |= (supportedFP16 && (pass != FFX_FSR2_PASS_RCAS)) ? FSR2_SHADER_PERMUTATION_ALLOW_FP16 : 0; + + ID3D11ComputeShader* shader = nullptr; + Fsr2ShaderBlobDX11 shaderBlob = fsr2GetPermutationBlobByIndexDX11(pass, flags); + FFX_ASSERT(shaderBlob.data && shaderBlob.size); + + if (shaderBlob.data) + { + HRESULT hr = dx11Device->CreateComputeShader(shaderBlob.data, shaderBlob.size, NULL, &shader); + FFX_ASSERT(hr == S_OK); + } + + pipeline->shader = shader; + outPipeline->pipeline = pipeline; + + // populate the pass. + outPipeline->srvCount = shaderBlob.srvCount; + outPipeline->uavCount = shaderBlob.uavCount; + outPipeline->constCount = shaderBlob.cbvCount; + std::wstring_convert> converter; + for (uint32_t srvIndex = 0; srvIndex < outPipeline->srvCount; ++srvIndex) + { + outPipeline->srvResourceBindings[srvIndex].slotIndex = shaderBlob.boundSRVResources[srvIndex]; + wcscpy_s(outPipeline->srvResourceBindings[srvIndex].name, converter.from_bytes(shaderBlob.boundSRVResourceNames[srvIndex]).c_str()); + } + for (uint32_t uavIndex = 0; uavIndex < outPipeline->uavCount; ++uavIndex) + { + outPipeline->uavResourceBindings[uavIndex].slotIndex = shaderBlob.boundUAVResources[uavIndex]; + wcscpy_s(outPipeline->uavResourceBindings[uavIndex].name, converter.from_bytes(shaderBlob.boundUAVResourceNames[uavIndex]).c_str()); + } + for (uint32_t cbIndex = 0; cbIndex < outPipeline->constCount; ++cbIndex) + { + outPipeline->cbResourceBindings[cbIndex].slotIndex = shaderBlob.boundCBVResources[cbIndex]; + wcscpy_s(outPipeline->cbResourceBindings[cbIndex].name, converter.from_bytes(shaderBlob.boundCBVResourceNames[cbIndex]).c_str()); + } + + return FFX_OK; +} + +FfxErrorCode ScheduleGpuJobDX11( + FfxFsr2Interface* backendInterface, + const FfxGpuJobDescription* job) +{ + FFX_ASSERT(NULL != backendInterface); + FFX_ASSERT(NULL != job); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + + FFX_ASSERT(backendContext->gpuJobCount < FSR2_MAX_GPU_JOBS); + + backendContext->gpuJobs[backendContext->gpuJobCount] = *job; + + if (job->jobType == FFX_GPU_JOB_COMPUTE) { + + // needs to copy SRVs and UAVs in case they are on the stack only + FfxComputeJobDescription* computeJob = &backendContext->gpuJobs[backendContext->gpuJobCount].computeJobDescriptor; + const uint32_t numConstBuffers = job->computeJobDescriptor.pipeline.constCount; + for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < numConstBuffers; ++currentRootConstantIndex) + { + computeJob->cbs[currentRootConstantIndex].uint32Size = job->computeJobDescriptor.cbs[currentRootConstantIndex].uint32Size; + memcpy(computeJob->cbs[currentRootConstantIndex].data, job->computeJobDescriptor.cbs[currentRootConstantIndex].data, computeJob->cbs[currentRootConstantIndex].uint32Size * sizeof(uint32_t)); + } + } + backendContext->gpuJobCount++; + + return FFX_OK; +} + +static FfxErrorCode executeGpuJobCompute(BackendContext_DX11* backendContext, FfxGpuJobDescription* job, ID3D11Device* dx11Device, ID3D11DeviceContext* dx11DeviceContext) +{ + Pipeline_DX11* pipeline = reinterpret_cast(job->computeJobDescriptor.pipeline.pipeline); + dx11DeviceContext->CSSetShader(pipeline->shader, nullptr, 0); + + // bind samplers + dx11DeviceContext->CSSetSamplers(0, 1, &backendContext->pointClampSampler); + dx11DeviceContext->CSSetSamplers(1, 1, &backendContext->linearClampSampler); + + // bind UAVs + for (uint32_t currentPipelineUavIndex = 0; currentPipelineUavIndex < job->computeJobDescriptor.pipeline.uavCount; ++currentPipelineUavIndex) + { + uint32_t resourceIndex = job->computeJobDescriptor.uavs[currentPipelineUavIndex].internalIndex; + uint32_t uavIndex = backendContext->resources[resourceIndex].uavDescIndex + job->computeJobDescriptor.uavMip[currentPipelineUavIndex]; + uint32_t slot = job->computeJobDescriptor.pipeline.uavResourceBindings[currentPipelineUavIndex].slotIndex; + + ID3D11UnorderedAccessView** uavs = &(backendContext->descHeapUavCpu[uavIndex]); + dx11DeviceContext->CSSetUnorderedAccessViews(slot, 1, uavs, nullptr); + } + + // bind SRVs + for (uint32_t currentPipelineSrvIndex = 0; currentPipelineSrvIndex < job->computeJobDescriptor.pipeline.srvCount; ++currentPipelineSrvIndex) + { + uint32_t resourceIndex = job->computeJobDescriptor.srvs[currentPipelineSrvIndex].internalIndex; + uint32_t slot = job->computeJobDescriptor.pipeline.srvResourceBindings[currentPipelineSrvIndex].slotIndex; + + ID3D11ShaderResourceView* srv = backendContext->descHeapSrvCpu[resourceIndex]; + dx11DeviceContext->CSSetShaderResources(slot, 1, &srv); + } + + // bind constant buffers + for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < job->computeJobDescriptor.pipeline.constCount; ++currentRootConstantIndex) + { + int currentCbSlotIndex = job->computeJobDescriptor.pipeline.cbResourceBindings[currentRootConstantIndex].slotIndex; + + if (backendContext->constantBuffers[backendContext->nextConstantBuffer] == nullptr) + { + D3D11_BUFFER_DESC bufDesc; + bufDesc.ByteWidth = FFX_MAX_CONST_SIZE * sizeof(uint32_t); + bufDesc.Usage = D3D11_USAGE_DYNAMIC; + bufDesc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + bufDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + bufDesc.MiscFlags = 0; + TIF(dx11Device->CreateBuffer(&bufDesc, nullptr, &backendContext->constantBuffers[backendContext->nextConstantBuffer])); + } + + D3D11_MAPPED_SUBRESOURCE mapped; + TIF(dx11DeviceContext->Map(backendContext->constantBuffers[backendContext->nextConstantBuffer], 0, D3D11_MAP_WRITE_DISCARD, 0, &mapped)); + memcpy(mapped.pData, job->computeJobDescriptor.cbs[currentCbSlotIndex].data, job->computeJobDescriptor.cbs[currentCbSlotIndex].uint32Size * sizeof(uint32_t)); + dx11DeviceContext->Unmap(backendContext->constantBuffers[backendContext->nextConstantBuffer], 0); + + dx11DeviceContext->CSSetConstantBuffers(currentRootConstantIndex, 1, &backendContext->constantBuffers[backendContext->nextConstantBuffer]); + + backendContext->nextConstantBuffer++; + } + + // dispatch + dx11DeviceContext->Dispatch(job->computeJobDescriptor.dimensions[0], job->computeJobDescriptor.dimensions[1], job->computeJobDescriptor.dimensions[2]); + + // unbind samplers + dx11DeviceContext->CSSetSamplers(0, 1, &nullSampler); + dx11DeviceContext->CSSetSamplers(1, 1, &nullSampler); + + // unbind UAVs + for (uint32_t currentPipelineUavIndex = 0; currentPipelineUavIndex < job->computeJobDescriptor.pipeline.uavCount; ++currentPipelineUavIndex) + { + uint32_t resourceIndex = job->computeJobDescriptor.uavs[currentPipelineUavIndex].internalIndex; + uint32_t slot = job->computeJobDescriptor.pipeline.uavResourceBindings[currentPipelineUavIndex].slotIndex; + dx11DeviceContext->CSSetUnorderedAccessViews(slot, 1, &nullUAV, nullptr); + } + + // unbind SRVs + for (uint32_t currentPipelineSrvIndex = 0; currentPipelineSrvIndex < job->computeJobDescriptor.pipeline.srvCount; ++currentPipelineSrvIndex) + { + uint32_t slot = job->computeJobDescriptor.pipeline.srvResourceBindings[currentPipelineSrvIndex].slotIndex; + dx11DeviceContext->CSSetShaderResources(slot, 1, &nullSRV); + } + + // unbind constant buffers + for (uint32_t currentRootConstantIndex = 0; currentRootConstantIndex < job->computeJobDescriptor.pipeline.constCount; ++currentRootConstantIndex) + { + dx11DeviceContext->CSSetConstantBuffers(currentRootConstantIndex, 1, &nullCB); + } + + return FFX_OK; +} + +static FfxErrorCode executeGpuJobCopy(BackendContext_DX11* backendContext, FfxGpuJobDescription* job, ID3D11Device* dx11Device, ID3D11DeviceContext* dx11DeviceContext) +{ + ID3D11Resource* dx11ResourceSrc = getDX11ResourcePtr(backendContext, job->copyJobDescriptor.src.internalIndex); + ID3D11Resource* dx11ResourceDst = getDX11ResourcePtr(backendContext, job->copyJobDescriptor.dst.internalIndex); + + dx11DeviceContext->CopySubresourceRegion(dx11ResourceDst, 0, 0, 0, 0, dx11ResourceSrc, 0, nullptr); + + return FFX_OK; +} + +static FfxErrorCode executeGpuJobClearFloat(BackendContext_DX11* backendContext, FfxGpuJobDescription* job, ID3D11Device* dx11Device, ID3D11DeviceContext* dx11DeviceContext) +{ + uint32_t idx = job->clearJobDescriptor.target.internalIndex; + BackendContext_DX11::Resource ffxResource = backendContext->resources[idx]; + ID3D11Resource* dx11Resource = reinterpret_cast(ffxResource.resourcePtr); + uint32_t index_uav = ffxResource.uavDescIndex; + + dx11DeviceContext->ClearUnorderedAccessViewFloat(backendContext->descHeapUavGpu[index_uav], job->clearJobDescriptor.color); + + return FFX_OK; +} + +FfxErrorCode ExecuteGpuJobsDX11( + FfxFsr2Interface* backendInterface, + FfxCommandList commandList) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + ID3D11DeviceContext* dx11DeviceContext = reinterpret_cast(commandList); + ID3D11Device* dx11Device = reinterpret_cast(backendContext->device); + + FfxErrorCode errorCode = FFX_OK; + + // reset in-use constant buffer pointer to top + backendContext->nextConstantBuffer = 0; + + // execute all Gpujobs + for (uint32_t currentGpuJobIndex = 0; currentGpuJobIndex < backendContext->gpuJobCount; ++currentGpuJobIndex) + { + FfxGpuJobDescription* GpuJob = &backendContext->gpuJobs[currentGpuJobIndex]; + + switch (GpuJob->jobType) + { + case FFX_GPU_JOB_CLEAR_FLOAT: + errorCode = executeGpuJobClearFloat(backendContext, GpuJob, dx11Device, dx11DeviceContext); + break; + case FFX_GPU_JOB_COPY: + errorCode = executeGpuJobCopy(backendContext, GpuJob, dx11Device, dx11DeviceContext); + break; + case FFX_GPU_JOB_COMPUTE: + errorCode = executeGpuJobCompute(backendContext, GpuJob, dx11Device, dx11DeviceContext); + break; + + default: + break; + } + } + + // check the execute function returned clearly. + FFX_RETURN_ON_ERROR( + errorCode == FFX_OK, + FFX_ERROR_BACKEND_API_ERROR); + + backendContext->gpuJobCount = 0; + + return FFX_OK; +} + +FfxErrorCode DestroyResourceDX11( + FfxFsr2Interface* backendInterface, + FfxResourceInternal resource) +{ + FFX_ASSERT(NULL != backendInterface); + + BackendContext_DX11* backendContext = (BackendContext_DX11*)backendInterface->scratchBuffer; + ID3D11Resource* dx11Resource = getDX11ResourcePtr(backendContext, resource.internalIndex); + if (dx11Resource) { + + TIF(dx11Resource->Release()); + backendContext->resources[resource.internalIndex].resourcePtr = nullptr; + //ffxDX11ReleaseResource(backendInterface, *resource); + } + + return FFX_OK; +} + +FfxErrorCode DestroyPipelineDX11( + FfxFsr2Interface* backendInterface, + FfxPipelineState* pipeline) +{ + FFX_ASSERT(backendInterface != nullptr); + if (!pipeline) + { + return FFX_OK; + } + + Pipeline_DX11* pipeline_dx11 = reinterpret_cast(pipeline->pipeline); + if (pipeline_dx11) + { + if (pipeline_dx11->shader) + { + pipeline_dx11->shader->Release(); + pipeline_dx11->shader = nullptr; + } + + delete pipeline_dx11; + } + + return FFX_OK; +} diff --git a/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.h b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.h new file mode 100644 index 0000000..a8d4823 --- /dev/null +++ b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.h @@ -0,0 +1,99 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2023 Advanced Micro Devices, Inc. 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. + +// @defgroup DX11 + +#pragma once + +#include +#include "../ffx_fsr2_interface.h" + +#if defined(__cplusplus) +extern "C" { +#endif // #if defined(__cplusplus) + +/// Query how much memory is required for the DirectX 11 backend's scratch buffer. +/// +/// @returns +/// The size (in bytes) of the required scratch memory buffer for the DX11 backend. +FFX_API size_t ffxFsr2GetScratchMemorySizeDX11(); + +/// Populate an interface with pointers for the DX11 backend. +/// +/// @param [out] fsr2Interface A pointer to a FfxFsr2Interface structure to populate with pointers. +/// @param [in] device A pointer to the DirectX11 device. +/// @param [in] scratchBuffer A pointer to a buffer of memory which can be used by the DirectX(R)11 backend. +/// @param [in] scratchBufferSize The size (in bytes) of the buffer pointed to by scratchBuffer. +/// +/// @retval +/// FFX_OK The operation completed successfully. +/// @retval +/// FFX_ERROR_CODE_INVALID_POINTER The interface pointer was NULL. +/// +/// @ingroup FSR2 DX11 +FFX_API FfxErrorCode ffxFsr2GetInterfaceDX11( + FfxFsr2Interface* fsr2Interface, + ID3D11Device* device, + void* scratchBuffer, + size_t scratchBufferSize); + +/// Create a FfxFsr2Device from a ID3D11Device. +/// +/// @param [in] device A pointer to the DirectX11 device. +/// +/// @returns +/// An abstract FidelityFX device. +/// +/// @ingroup FSR2 DX11 +FFX_API FfxDevice ffxGetDeviceDX11(ID3D11Device* device); + +/// Create a FfxResource from a ID3D11Resource. +/// +/// @param [in] fsr2Interface A pointer to a FfxFsr2Interface structure. +/// @param [in] resDx11 A pointer to the DirectX11 resource. +/// @param [in] name (optional) A name string to identify the resource in debug mode. +/// @param [in] state The state the resource is currently in. +/// +/// @returns +/// An abstract FidelityFX resources. +/// +/// @ingroup FSR2 DX11 +FFX_API FfxResource ffxGetResourceDX11( + FfxFsr2Context* context, + ID3D11Resource* resDx11, + const wchar_t* name = nullptr, + FfxResourceStates state = FFX_RESOURCE_STATE_COMPUTE_READ); + +/// Retrieve a ID3D11Resource pointer associated with a RESOURCE_IDENTIFIER. +/// Used for debug purposes when blitting internal surfaces. +/// +/// @param [in] context A pointer to a FfxFsr2Context structure. +/// @param [in] resId A resource. +/// +/// @returns +/// A ID3D11Resource pointer. +/// +/// @ingroup FSR2 DX11 +FFX_API ID3D11Resource* ffxGetDX11ResourcePtr(FfxFsr2Context* context, uint32_t resId); + +#if defined(__cplusplus) +} +#endif // #if defined(__cplusplus) diff --git a/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.cpp b/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.cpp new file mode 100644 index 0000000..63cdb34 --- /dev/null +++ b/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.cpp @@ -0,0 +1,230 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2023 Advanced Micro Devices, Inc. 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. + +#include "ffx_fsr2_shaders_dx11.h" +#include "../../ffx_util.h" + +#include +#include +#include +#include + +#include "ffx_fsr2_tcr_autogen_pass_permutations.h" +#include "ffx_fsr2_autogen_reactive_pass_permutations.h" +#include "ffx_fsr2_accumulate_pass_permutations.h" +#include "ffx_fsr2_compute_luminance_pyramid_pass_permutations.h" +#include "ffx_fsr2_depth_clip_pass_permutations.h" +#include "ffx_fsr2_lock_pass_permutations.h" +#include "ffx_fsr2_reconstruct_previous_depth_pass_permutations.h" +#include "ffx_fsr2_rcas_pass_permutations.h" + +#include "ffx_fsr2_tcr_autogen_pass_16bit_permutations.h" +#include "ffx_fsr2_autogen_reactive_pass_16bit_permutations.h" +#include "ffx_fsr2_accumulate_pass_16bit_permutations.h" +#include "ffx_fsr2_depth_clip_pass_16bit_permutations.h" +#include "ffx_fsr2_lock_pass_16bit_permutations.h" +#include "ffx_fsr2_reconstruct_previous_depth_pass_16bit_permutations.h" +#include "ffx_fsr2_rcas_pass_16bit_permutations.h" + +#if defined(POPULATE_PERMUTATION_KEY) +#undef POPULATE_PERMUTATION_KEY +#endif // #if defined(POPULATE_PERMUTATION_KEY) +#define POPULATE_PERMUTATION_KEY(options, key) \ +key.index = 0; \ +key.FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_USE_LANCZOS_TYPE); \ +key.FFX_FSR2_OPTION_HDR_COLOR_INPUT = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_HDR_COLOR_INPUT); \ +key.FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_LOW_RES_MOTION_VECTORS); \ +key.FFX_FSR2_OPTION_JITTERED_MOTION_VECTORS = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_JITTER_MOTION_VECTORS); \ +key.FFX_FSR2_OPTION_INVERTED_DEPTH = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_DEPTH_INVERTED); \ +key.FFX_FSR2_OPTION_APPLY_SHARPENING = FFX_CONTAINS_FLAG(options, FSR2_SHADER_PERMUTATION_ENABLE_SHARPENING); + +#if defined(POPULATE_SHADER_BLOB) +#undef POPULATE_SHADER_BLOB +#endif // #if defined(POPULATE_SHADER_BLOB) +#define POPULATE_SHADER_BLOB(info, index) { info[index].blobData, info[index].blobSize, info[index].numUAVResources, info[index].numSRVResources, info[index].numCBVResources, info[index].uavResourceNames, info[index].uavResourceBindings, info[index].srvResourceNames, info[index].srvResourceBindings, info[index].cbvResourceNames, info[index].cbvResourceBindings } + +static Fsr2ShaderBlobDX11 fsr2GetDepthClipPassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_depth_clip_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) + { + const int32_t tableIndex = g_ffx_fsr2_depth_clip_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_depth_clip_pass_16bit_PermutationInfo, tableIndex); + } + else + { + const int32_t tableIndex = g_ffx_fsr2_depth_clip_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_depth_clip_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX11 fsr2GetReconstructPreviousDepthPassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_reconstruct_previous_depth_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) + { + const int32_t tableIndex = g_ffx_fsr2_reconstruct_previous_depth_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_reconstruct_previous_depth_pass_16bit_PermutationInfo, tableIndex); + } + else + { + const int32_t tableIndex = g_ffx_fsr2_reconstruct_previous_depth_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_reconstruct_previous_depth_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX11 fsr2GetLockPassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_lock_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) + { + const int32_t tableIndex = g_ffx_fsr2_lock_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_lock_pass_16bit_PermutationInfo, tableIndex); + } + else + { + const int32_t tableIndex = g_ffx_fsr2_lock_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_lock_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX11 fsr2GetAccumulatePassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_accumulate_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) + { + const int32_t tableIndex = g_ffx_fsr2_accumulate_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_accumulate_pass_16bit_PermutationInfo, tableIndex); + } + else + { + const int32_t tableIndex = g_ffx_fsr2_accumulate_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_accumulate_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX11 fsr2GetRCASPassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_rcas_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) + { + const int32_t tableIndex = g_ffx_fsr2_rcas_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_rcas_pass_16bit_PermutationInfo, tableIndex); + } + else + { + const int32_t tableIndex = g_ffx_fsr2_rcas_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_rcas_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX11 fsr2GetComputeLuminancePyramidPassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) +{ + ffx_fsr2_compute_luminance_pyramid_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + const int32_t tableIndex = g_ffx_fsr2_compute_luminance_pyramid_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_compute_luminance_pyramid_pass_PermutationInfo, tableIndex); +} + +static Fsr2ShaderBlobDX11 fsr2GetAutogenReactivePassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) { + + ffx_fsr2_autogen_reactive_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) { + + const int32_t tableIndex = g_ffx_fsr2_autogen_reactive_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_autogen_reactive_pass_16bit_PermutationInfo, tableIndex); + } + else { + + const int32_t tableIndex = g_ffx_fsr2_autogen_reactive_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_autogen_reactive_pass_PermutationInfo, tableIndex); + } +} + +static Fsr2ShaderBlobDX12 fsr2GetTcrAutogeneratePassPermutationBlobByIndex(uint32_t permutationOptions, bool is16bit) { + + ffx_fsr2_autogen_reactive_pass_PermutationKey key; + + POPULATE_PERMUTATION_KEY(permutationOptions, key); + + if (is16bit) { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_16bit_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_16bit_PermutationInfo, tableIndex); + } + else { + + const int32_t tableIndex = g_ffx_fsr2_tcr_autogen_pass_IndirectionTable[key.index]; + return POPULATE_SHADER_BLOB(g_ffx_fsr2_tcr_autogen_pass_PermutationInfo, tableIndex); + } +} + +Fsr2ShaderBlobDX11 fsr2GetPermutationBlobByIndexDX11(FfxFsr2Pass passId, uint32_t permutationOptions) +{ + bool is16bit = FFX_CONTAINS_FLAG(permutationOptions, FSR2_SHADER_PERMUTATION_ALLOW_FP16); + + switch (passId) { + + case FFX_FSR2_PASS_DEPTH_CLIP: + return fsr2GetDepthClipPassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_RECONSTRUCT_PREVIOUS_DEPTH: + return fsr2GetReconstructPreviousDepthPassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_LOCK: + return fsr2GetLockPassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_ACCUMULATE: + case FFX_FSR2_PASS_ACCUMULATE_SHARPEN: + return fsr2GetAccumulatePassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_RCAS: + return fsr2GetRCASPassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_COMPUTE_LUMINANCE_PYRAMID: + return fsr2GetComputeLuminancePyramidPassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_GENERATE_REACTIVE: + return fsr2GetAutogenReactivePassPermutationBlobByIndex(permutationOptions, is16bit); + case FFX_FSR2_PASS_TCR_AUTOGENERATE: + return fsr2GetTcrAutogeneratePassPermutationBlobByIndex(permutationOptions, is16bit); + default: + FFX_ASSERT_FAIL("Should never reach here."); + break; + } + + Fsr2ShaderBlobDX11 emptyBlob = {}; + return emptyBlob; +} diff --git a/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.h b/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.h new file mode 100644 index 0000000..5ab7039 --- /dev/null +++ b/src/ffx-fsr2-api/dx11/shaders/ffx_fsr2_shaders_dx11.h @@ -0,0 +1,74 @@ +// This file is part of the FidelityFX SDK. +// +// Copyright (c) 2023 Advanced Micro Devices, Inc. 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. + +#pragma once + +#include +#include "../../ffx_fsr2_interface.h" + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif // #if defined(__cplusplus) + +// A single shader blob and a description of its resources. +typedef struct Fsr2ShaderBlobDX11 { + + const uint8_t* data; // A pointer to the blob + const uint32_t size; // Size in bytes. + const uint32_t uavCount; // Number of UAV. + const uint32_t srvCount; // Number of SRV. + const uint32_t cbvCount; // Number of CBs. + const char** boundUAVResourceNames; + const uint32_t* boundUAVResources; // Pointer to an array of bound UAV resources. + const char** boundSRVResourceNames; + const uint32_t* boundSRVResources; // Pointer to an array of bound SRV resources. + const char** boundCBVResourceNames; + const uint32_t* boundCBVResources; // Pointer to an array of bound ConstantBuffers. +} Fsr2ShaderBlobDX12; + +//typedef struct Fsr2ShaderBlobDX11 { +// ID3DBlob* codeBlob = nullptr; +// std::vector boundUAVResources; +// std::vector boundSRVResources; +//} Fsr2ShaderBlobDX11; + +// The different options which contribute to permutations. +typedef enum Fs2ShaderPermutationOptionsDX11 { + + FSR2_SHADER_PERMUTATION_USE_LANCZOS_TYPE = (1<<0), // FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE. Off means reference, On means LUT + FSR2_SHADER_PERMUTATION_HDR_COLOR_INPUT = (1<<1), // OPT_HDR_COLOR_INPUT + FSR2_SHADER_PERMUTATION_LOW_RES_MOTION_VECTORS = (1<<2), // OPT_LOW_RES_MOTION_VECTORS + FSR2_SHADER_PERMUTATION_JITTER_MOTION_VECTORS = (1<<3), // OPT_JITTERED_MOTION_VECTORS + FSR2_SHADER_PERMUTATION_DEPTH_INVERTED = (1<<4), // OPT_DEPTH_INVERTED + FSR2_SHADER_PERMUTATION_ENABLE_SHARPENING = (1<<5), // OPT_DO_SHARPENING + FSR2_SHADER_PERMUTATION_FORCE_WAVE64 = (1<<6), // OPT_ALLOW_FORCE_WAVE64 + FSR2_SHADER_PERMUTATION_ALLOW_FP16 = (1<<7), // FFX_USE_16BIT +} Fs2ShaderPermutationOptionsDX11; + +// Get a DX11 shader blob for the specified pass and permutation index. +Fsr2ShaderBlobDX11 fsr2GetPermutationBlobByIndexDX11(FfxFsr2Pass passId, uint32_t permutationOptions); + +#if defined(__cplusplus) +} +#endif // #if defined(__cplusplus) From 1cee57ce80c49d997f2218b4bf9a7644cc7ad26e Mon Sep 17 00:00:00 2001 From: PotatoOfDoom <8769019+PotatoOfDoom@users.noreply.github.com> Date: Sat, 26 Aug 2023 21:02:42 +0200 Subject: [PATCH 12/13] add dx11 gitignore --- build/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/build/.gitignore b/build/.gitignore index e8ae407..01d8c97 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -1,2 +1,3 @@ +DX11/ DX12/ VK/ \ No newline at end of file From 62adab2de271bc27037fc2ab018c8c56f93e800a Mon Sep 17 00:00:00 2001 From: PotatoOfDoom <8769019+PotatoOfDoom@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:19:18 +0200 Subject: [PATCH 13/13] fix dx11 when compiling it with other backends --- src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp index 78396e2..256faf6 100644 --- a/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp +++ b/src/ffx-fsr2-api/dx11/ffx_fsr2_dx11.cpp @@ -138,6 +138,7 @@ FfxErrorCode ffxFsr2GetInterfaceDX11( return FFX_OK; } +#define TIF TIF_DX11 void TIF(HRESULT result) { if (FAILED(result))

            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

          3. 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

            cQmP!B+U5qBAS0@=IqvZAUXoKFGa1Ee?9 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≺ki!Pg+|6jp2aLmrJZM_>q5;m!%RY3vl44 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

            J&yTP+aqTT#!q~2LA)nEI@T|kkFh-u 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 f_1rYAx}1q>A#3=R}Qq9i4XOezAl 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

            |Zy&?NC0atku?;Y+U1QMU=@*>A`knS}#||Z3 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�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 z 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 Sb>}Va-@PUGAlfG==>GsGKN!CN literal 0 HcmV?d00001 diff --git a/media/dx11/tank/ground_norm.dds b/media/dx11/tank/ground_norm.dds new file mode 100644 index 0000000000000000000000000000000000000000..67e90148e8e8c7430a31bdd07741b06fda9793a3 GIT binary patch literal 256 zcmZ>930A0KU|?Vu;9?K}(jeRb#Eei3q=*IzK$R>&>=F@Th*cBFa5V70`F}G=XrO2S Dp71l! literal 0 HcmV?d00001 diff --git a/media/dx11/tank/left_engine_diff.dds b/media/dx11/tank/left_engine_diff.dds new file mode 100644 index 0000000000000000000000000000000000000000..73e530752da0cb9004eafc283f26ed126dcbf1cc GIT binary patch literal 1398256 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±dAV-tvO#0dJHQ`Rk^ZSyZ_&b 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 z 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

    -+>K$Z{)&Zbh*q<E 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