From db6a77d25e3c12be93d86c18a19e39ad5e0f6c63 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 3 Feb 2022 11:05:24 -0800 Subject: [PATCH] client upload --- deps/GSL | 1 + deps/WinToast | 1 + deps/asmjit | 1 + deps/discord-rpc | 1 + deps/extra/udis86/libudis86/itab.c | 5946 +++++++++++++++++ deps/extra/udis86/libudis86/itab.h | 939 +++ deps/libtomcrypt | 1 + deps/libtommath | 1 + deps/lua | 1 + deps/minhook | 1 + deps/premake/asmjit.lua | 34 + deps/premake/discord-rpc.lua | 39 + deps/premake/gsl.lua | 19 + deps/premake/l_u_a.lua | 37 + deps/premake/libtomcrypt.lua | 61 + deps/premake/libtommath.lua | 52 + deps/premake/minhook.lua | 31 + deps/premake/minizip.lua | 43 + deps/premake/protobuf.lua | 60 + deps/premake/rapidjson.lua | 19 + deps/premake/sol2.lua | 20 + deps/premake/stb.lua | 19 + deps/premake/udis86.lua | 37 + deps/premake/wintoast.lua | 32 + deps/premake/zlib.lua | 39 + deps/protobuf | 1 + deps/rapidjson | 1 + deps/sol2 | 1 + deps/stb | 1 + deps/udis86 | 1 + deps/zlib | 1 + generate.bat | 3 + premake5.lua | 365 + src/client/component/auth.cpp | 231 + src/client/component/auth.hpp | 6 + src/client/component/branding.cpp | 60 + src/client/component/command.cpp | 418 ++ src/client/component/command.hpp | 50 + src/client/component/console.cpp | 265 + src/client/component/console.hpp | 35 + src/client/component/demonware.cpp | 453 ++ src/client/component/demonware.hpp | 6 + src/client/component/game_console.cpp | 756 +++ src/client/component/game_console.hpp | 18 + src/client/component/game_module.cpp | 118 + src/client/component/game_module.hpp | 9 + src/client/component/input.cpp | 54 + src/client/component/localized_strings.cpp | 58 + src/client/component/localized_strings.hpp | 6 + src/client/component/network.cpp | 279 + src/client/component/network.hpp | 48 + src/client/component/redirect.cpp | 83 + src/client/component/scheduler.cpp | 170 + src/client/component/scheduler.hpp | 33 + src/client/component/steam_proxy.cpp | 188 + src/client/component/steam_proxy.hpp | 7 + src/client/game/demonware/bit_buffer.cpp | 182 + src/client/game/demonware/bit_buffer.hpp | 40 + src/client/game/demonware/byte_buffer.cpp | 308 + src/client/game/demonware/byte_buffer.hpp | 69 + src/client/game/demonware/data_types.hpp | 144 + src/client/game/demonware/keys.cpp | 130 + src/client/game/demonware/keys.hpp | 12 + src/client/game/demonware/reply.cpp | 87 + src/client/game/demonware/reply.hpp | 164 + src/client/game/demonware/server_registry.hpp | 60 + .../game/demonware/servers/auth3_server.cpp | 162 + .../game/demonware/servers/auth3_server.hpp | 16 + .../game/demonware/servers/base_server.cpp | 22 + .../game/demonware/servers/base_server.hpp | 30 + .../game/demonware/servers/lobby_server.cpp | 177 + .../game/demonware/servers/lobby_server.hpp | 33 + .../game/demonware/servers/service_server.hpp | 27 + .../game/demonware/servers/stun_server.cpp | 62 + .../game/demonware/servers/stun_server.hpp | 18 + .../game/demonware/servers/tcp_server.cpp | 84 + .../game/demonware/servers/tcp_server.hpp | 27 + .../game/demonware/servers/udp_server.cpp | 103 + .../game/demonware/servers/udp_server.hpp | 62 + .../demonware/servers/umbrella_server.cpp | 11 + .../demonware/servers/umbrella_server.hpp | 14 + src/client/game/demonware/service.hpp | 89 + src/client/game/demonware/services.hpp | 35 + .../game/demonware/services/bdAnticheat.cpp | 25 + .../game/demonware/services/bdAnticheat.hpp | 14 + .../demonware/services/bdBandwidthTest.cpp | 27 + .../demonware/services/bdBandwidthTest.hpp | 13 + .../demonware/services/bdContentStreaming.cpp | 25 + .../demonware/services/bdContentStreaming.hpp | 14 + .../game/demonware/services/bdCounters.cpp | 25 + .../game/demonware/services/bdCounters.hpp | 14 + src/client/game/demonware/services/bdDML.cpp | 28 + src/client/game/demonware/services/bdDML.hpp | 13 + .../game/demonware/services/bdEventLog.cpp | 17 + .../game/demonware/services/bdEventLog.hpp | 13 + .../game/demonware/services/bdFacebook.cpp | 41 + .../game/demonware/services/bdFacebook.hpp | 16 + .../game/demonware/services/bdGroups.cpp | 25 + .../game/demonware/services/bdGroups.hpp | 14 + .../game/demonware/services/bdMarketing.cpp | 25 + .../game/demonware/services/bdMarketing.hpp | 14 + .../demonware/services/bdMarketingComms.cpp | 17 + .../demonware/services/bdMarketingComms.hpp | 13 + .../demonware/services/bdMatchMaking2.cpp | 49 + .../demonware/services/bdMatchMaking2.hpp | 17 + .../game/demonware/services/bdPresence.cpp | 25 + .../game/demonware/services/bdPresence.hpp | 14 + .../game/demonware/services/bdProfiles.cpp | 17 + .../game/demonware/services/bdProfiles.hpp | 13 + .../demonware/services/bdRichPresence.cpp | 25 + .../demonware/services/bdRichPresence.hpp | 14 + .../game/demonware/services/bdStats.cpp | 49 + .../game/demonware/services/bdStats.hpp | 17 + .../game/demonware/services/bdStorage.cpp | 194 + .../game/demonware/services/bdStorage.hpp | 27 + .../demonware/services/bdTitleUtilities.cpp | 20 + .../demonware/services/bdTitleUtilities.hpp | 13 + .../game/demonware/services/bdUNK63.cpp | 17 + .../game/demonware/services/bdUNK63.hpp | 13 + .../game/demonware/services/bdUNK80.cpp | 57 + .../game/demonware/services/bdUNK80.hpp | 18 + src/client/game/dvars.cpp | 547 ++ src/client/game/dvars.hpp | 38 + src/client/game/game.cpp | 100 + src/client/game/game.hpp | 70 + src/client/game/scripting/entity.cpp | 120 + src/client/game/scripting/entity.hpp | 50 + src/client/game/scripting/event.hpp | 13 + src/client/game/scripting/execution.cpp | 250 + src/client/game/scripting/execution.hpp | 36 + src/client/game/scripting/function_tables.cpp | 1535 +++++ src/client/game/scripting/functions.cpp | 106 + src/client/game/scripting/functions.hpp | 16 + src/client/game/scripting/lua/context.cpp | 489 ++ src/client/game/scripting/lua/context.hpp | 45 + src/client/game/scripting/lua/engine.cpp | 75 + src/client/game/scripting/lua/engine.hpp | 11 + src/client/game/scripting/lua/error.cpp | 37 + src/client/game/scripting/lua/error.hpp | 8 + .../game/scripting/lua/event_handler.cpp | 174 + .../game/scripting/lua/event_handler.hpp | 58 + src/client/game/scripting/lua/scheduler.cpp | 171 + src/client/game/scripting/lua/scheduler.hpp | 54 + .../game/scripting/lua/value_conversion.cpp | 319 + .../game/scripting/lua/value_conversion.hpp | 11 + src/client/game/scripting/safe_execution.cpp | 72 + src/client/game/scripting/safe_execution.hpp | 10 + src/client/game/scripting/script_value.cpp | 278 + src/client/game/scripting/script_value.hpp | 52 + src/client/game/scripting/stack_isolation.cpp | 27 + src/client/game/scripting/stack_isolation.hpp | 25 + src/client/game/scripting/variable_value.cpp | 68 + src/client/game/scripting/variable_value.hpp | 27 + src/client/game/scripting/vector.cpp | 85 + src/client/game/scripting/vector.hpp | 31 + src/client/game/structs.hpp | 1634 +++++ src/client/game/symbols.hpp | 226 + src/client/game/ui_scripting/execution.cpp | 161 + src/client/game/ui_scripting/execution.hpp | 18 + src/client/game/ui_scripting/lua/context.cpp | 205 + src/client/game/ui_scripting/lua/context.hpp | 36 + src/client/game/ui_scripting/lua/engine.cpp | 61 + src/client/game/ui_scripting/lua/engine.hpp | 8 + src/client/game/ui_scripting/lua/error.cpp | 18 + src/client/game/ui_scripting/lua/error.hpp | 8 + .../game/ui_scripting/lua/scheduler.cpp | 122 + .../game/ui_scripting/lua/scheduler.hpp | 50 + .../ui_scripting/lua/value_conversion.cpp | 144 + .../ui_scripting/lua/value_conversion.hpp | 9 + src/client/game/ui_scripting/script_value.cpp | 274 + src/client/game/ui_scripting/script_value.hpp | 56 + src/client/game/ui_scripting/types.cpp | 276 + src/client/game/ui_scripting/types.hpp | 89 + .../launcher/html/doc_host_ui_handler.cpp | 115 + .../launcher/html/doc_host_ui_handler.hpp | 47 + src/client/launcher/html/html_argument.cpp | 48 + src/client/launcher/html/html_argument.hpp | 20 + src/client/launcher/html/html_dispatch.cpp | 61 + src/client/launcher/html/html_dispatch.hpp | 24 + src/client/launcher/html/html_frame.cpp | 295 + src/client/launcher/html/html_frame.hpp | 67 + src/client/launcher/html/html_window.cpp | 29 + src/client/launcher/html/html_window.hpp | 15 + src/client/launcher/html/ole_client_site.cpp | 77 + src/client/launcher/html/ole_client_site.hpp | 24 + .../launcher/html/ole_in_place_frame.cpp | 82 + .../launcher/html/ole_in_place_frame.hpp | 30 + .../launcher/html/ole_in_place_site.cpp | 105 + .../launcher/html/ole_in_place_site.hpp | 32 + src/client/launcher/launcher.cpp | 66 + src/client/launcher/launcher.hpp | 32 + src/client/launcher/window.cpp | 208 + src/client/launcher/window.hpp | 44 + src/client/loader/component_interface.hpp | 35 + src/client/loader/component_loader.cpp | 127 + src/client/loader/component_loader.hpp | 61 + src/client/loader/loader.cpp | 211 + src/client/loader/loader.hpp | 21 + src/client/loader/seh.cpp | 151 + src/client/loader/seh.hpp | 38 + src/client/loader/tls.cpp | 34 + src/client/loader/tls.hpp | 6 + src/client/main.cpp | 224 + src/client/proto/auth.proto | 10 + src/client/resource.hpp | 22 + src/client/resource.rc | 136 + src/client/resources/dw/ffotd-1.15.1.ff | Bin 0 -> 128000 bytes src/client/resources/dw/motd-english.txt | 1 + src/client/resources/dw/playlists_tu12.aggr | Bin 0 -> 37815 bytes .../resources/dw/winStoreConfig_tu22.csv | 10 + src/client/resources/icon.ico | Bin 0 -> 7339 bytes src/client/resources/icon.png | Bin 0 -> 7317 bytes src/client/resources/logo.bmp | Bin 0 -> 109976 bytes src/client/resources/main.html | 531 ++ src/client/resources/splash.bmp | Bin 0 -> 758072 bytes src/client/std_include.cpp | 32 + src/client/std_include.hpp | 102 + src/client/steam/interface.cpp | 98 + src/client/steam/interface.hpp | 85 + src/client/steam/interfaces/apps.cpp | 104 + src/client/steam/interfaces/apps.hpp | 32 + src/client/steam/interfaces/friends.cpp | 313 + src/client/steam/interfaces/friends.hpp | 76 + src/client/steam/interfaces/game_server.cpp | 204 + src/client/steam/interfaces/game_server.hpp | 57 + src/client/steam/interfaces/matchmaking.cpp | 230 + src/client/steam/interfaces/matchmaking.hpp | 79 + src/client/steam/interfaces/networking.cpp | 121 + src/client/steam/interfaces/networking.hpp | 39 + .../steam/interfaces/remote_storage.cpp | 283 + .../steam/interfaces/remote_storage.hpp | 78 + src/client/steam/interfaces/user.cpp | 164 + src/client/steam/interfaces/user.hpp | 55 + src/client/steam/interfaces/user_stats.cpp | 231 + src/client/steam/interfaces/user_stats.hpp | 65 + src/client/steam/interfaces/utils.cpp | 123 + src/client/steam/interfaces/utils.hpp | 37 + src/client/steam/steam.cpp | 238 + src/client/steam/steam.hpp | 121 + src/common/exception/minidump.cpp | 93 + src/common/exception/minidump.hpp | 8 + src/common/utils/binary_resource.cpp | 75 + src/common/utils/binary_resource.hpp | 20 + src/common/utils/compression.cpp | 169 + src/common/utils/compression.hpp | 28 + src/common/utils/concurrency.hpp | 46 + src/common/utils/cryptography.cpp | 640 ++ src/common/utils/cryptography.hpp | 118 + src/common/utils/flags.cpp | 52 + src/common/utils/flags.hpp | 8 + src/common/utils/hook.cpp | 310 + src/common/utils/hook.hpp | 205 + src/common/utils/http.cpp | 48 + src/common/utils/http.hpp | 11 + src/common/utils/image.cpp | 53 + src/common/utils/image.hpp | 24 + src/common/utils/info_string.cpp | 65 + src/common/utils/info_string.hpp | 24 + src/common/utils/io.cpp | 125 + src/common/utils/io.hpp | 21 + src/common/utils/memory.cpp | 165 + src/common/utils/memory.hpp | 75 + src/common/utils/nt.cpp | 254 + src/common/utils/nt.hpp | 110 + src/common/utils/signature.cpp | 212 + src/common/utils/signature.hpp | 73 + src/common/utils/smbios.cpp | 94 + src/common/utils/smbios.hpp | 8 + src/common/utils/string.cpp | 179 + src/common/utils/string.hpp | 100 + src/common/utils/thread.cpp | 128 + src/common/utils/thread.hpp | 25 + src/common/utils/toast.cpp | 109 + src/common/utils/toast.hpp | 19 + src/runner/debugger.cpp | 95 + src/runner/debugger.hpp | 15 + src/runner/resource.rc | 100 + src/runner/runner.cpp | 26 + src/tlsdll/dllmain.cpp | 7 + src/tlsdll/resource.rc | 100 + tools/premake5.exe | Bin 0 -> 1388032 bytes tools/protoc.exe | Bin 0 -> 3825152 bytes 282 files changed, 32766 insertions(+) create mode 160000 deps/GSL create mode 160000 deps/WinToast create mode 160000 deps/asmjit create mode 160000 deps/discord-rpc create mode 100644 deps/extra/udis86/libudis86/itab.c create mode 100644 deps/extra/udis86/libudis86/itab.h create mode 160000 deps/libtomcrypt create mode 160000 deps/libtommath create mode 160000 deps/lua create mode 160000 deps/minhook create mode 100644 deps/premake/asmjit.lua create mode 100644 deps/premake/discord-rpc.lua create mode 100644 deps/premake/gsl.lua create mode 100644 deps/premake/l_u_a.lua create mode 100644 deps/premake/libtomcrypt.lua create mode 100644 deps/premake/libtommath.lua create mode 100644 deps/premake/minhook.lua create mode 100644 deps/premake/minizip.lua create mode 100644 deps/premake/protobuf.lua create mode 100644 deps/premake/rapidjson.lua create mode 100644 deps/premake/sol2.lua create mode 100644 deps/premake/stb.lua create mode 100644 deps/premake/udis86.lua create mode 100644 deps/premake/wintoast.lua create mode 100644 deps/premake/zlib.lua create mode 160000 deps/protobuf create mode 160000 deps/rapidjson create mode 160000 deps/sol2 create mode 160000 deps/stb create mode 160000 deps/udis86 create mode 160000 deps/zlib create mode 100644 generate.bat create mode 100644 premake5.lua create mode 100644 src/client/component/auth.cpp create mode 100644 src/client/component/auth.hpp create mode 100644 src/client/component/branding.cpp create mode 100644 src/client/component/command.cpp create mode 100644 src/client/component/command.hpp create mode 100644 src/client/component/console.cpp create mode 100644 src/client/component/console.hpp create mode 100644 src/client/component/demonware.cpp create mode 100644 src/client/component/demonware.hpp create mode 100644 src/client/component/game_console.cpp create mode 100644 src/client/component/game_console.hpp create mode 100644 src/client/component/game_module.cpp create mode 100644 src/client/component/game_module.hpp create mode 100644 src/client/component/input.cpp create mode 100644 src/client/component/localized_strings.cpp create mode 100644 src/client/component/localized_strings.hpp create mode 100644 src/client/component/network.cpp create mode 100644 src/client/component/network.hpp create mode 100644 src/client/component/redirect.cpp create mode 100644 src/client/component/scheduler.cpp create mode 100644 src/client/component/scheduler.hpp create mode 100644 src/client/component/steam_proxy.cpp create mode 100644 src/client/component/steam_proxy.hpp create mode 100644 src/client/game/demonware/bit_buffer.cpp create mode 100644 src/client/game/demonware/bit_buffer.hpp create mode 100644 src/client/game/demonware/byte_buffer.cpp create mode 100644 src/client/game/demonware/byte_buffer.hpp create mode 100644 src/client/game/demonware/data_types.hpp create mode 100644 src/client/game/demonware/keys.cpp create mode 100644 src/client/game/demonware/keys.hpp create mode 100644 src/client/game/demonware/reply.cpp create mode 100644 src/client/game/demonware/reply.hpp create mode 100644 src/client/game/demonware/server_registry.hpp create mode 100644 src/client/game/demonware/servers/auth3_server.cpp create mode 100644 src/client/game/demonware/servers/auth3_server.hpp create mode 100644 src/client/game/demonware/servers/base_server.cpp create mode 100644 src/client/game/demonware/servers/base_server.hpp create mode 100644 src/client/game/demonware/servers/lobby_server.cpp create mode 100644 src/client/game/demonware/servers/lobby_server.hpp create mode 100644 src/client/game/demonware/servers/service_server.hpp create mode 100644 src/client/game/demonware/servers/stun_server.cpp create mode 100644 src/client/game/demonware/servers/stun_server.hpp create mode 100644 src/client/game/demonware/servers/tcp_server.cpp create mode 100644 src/client/game/demonware/servers/tcp_server.hpp create mode 100644 src/client/game/demonware/servers/udp_server.cpp create mode 100644 src/client/game/demonware/servers/udp_server.hpp create mode 100644 src/client/game/demonware/servers/umbrella_server.cpp create mode 100644 src/client/game/demonware/servers/umbrella_server.hpp create mode 100644 src/client/game/demonware/service.hpp create mode 100644 src/client/game/demonware/services.hpp create mode 100644 src/client/game/demonware/services/bdAnticheat.cpp create mode 100644 src/client/game/demonware/services/bdAnticheat.hpp create mode 100644 src/client/game/demonware/services/bdBandwidthTest.cpp create mode 100644 src/client/game/demonware/services/bdBandwidthTest.hpp create mode 100644 src/client/game/demonware/services/bdContentStreaming.cpp create mode 100644 src/client/game/demonware/services/bdContentStreaming.hpp create mode 100644 src/client/game/demonware/services/bdCounters.cpp create mode 100644 src/client/game/demonware/services/bdCounters.hpp create mode 100644 src/client/game/demonware/services/bdDML.cpp create mode 100644 src/client/game/demonware/services/bdDML.hpp create mode 100644 src/client/game/demonware/services/bdEventLog.cpp create mode 100644 src/client/game/demonware/services/bdEventLog.hpp create mode 100644 src/client/game/demonware/services/bdFacebook.cpp create mode 100644 src/client/game/demonware/services/bdFacebook.hpp create mode 100644 src/client/game/demonware/services/bdGroups.cpp create mode 100644 src/client/game/demonware/services/bdGroups.hpp create mode 100644 src/client/game/demonware/services/bdMarketing.cpp create mode 100644 src/client/game/demonware/services/bdMarketing.hpp create mode 100644 src/client/game/demonware/services/bdMarketingComms.cpp create mode 100644 src/client/game/demonware/services/bdMarketingComms.hpp create mode 100644 src/client/game/demonware/services/bdMatchMaking2.cpp create mode 100644 src/client/game/demonware/services/bdMatchMaking2.hpp create mode 100644 src/client/game/demonware/services/bdPresence.cpp create mode 100644 src/client/game/demonware/services/bdPresence.hpp create mode 100644 src/client/game/demonware/services/bdProfiles.cpp create mode 100644 src/client/game/demonware/services/bdProfiles.hpp create mode 100644 src/client/game/demonware/services/bdRichPresence.cpp create mode 100644 src/client/game/demonware/services/bdRichPresence.hpp create mode 100644 src/client/game/demonware/services/bdStats.cpp create mode 100644 src/client/game/demonware/services/bdStats.hpp create mode 100644 src/client/game/demonware/services/bdStorage.cpp create mode 100644 src/client/game/demonware/services/bdStorage.hpp create mode 100644 src/client/game/demonware/services/bdTitleUtilities.cpp create mode 100644 src/client/game/demonware/services/bdTitleUtilities.hpp create mode 100644 src/client/game/demonware/services/bdUNK63.cpp create mode 100644 src/client/game/demonware/services/bdUNK63.hpp create mode 100644 src/client/game/demonware/services/bdUNK80.cpp create mode 100644 src/client/game/demonware/services/bdUNK80.hpp create mode 100644 src/client/game/dvars.cpp create mode 100644 src/client/game/dvars.hpp create mode 100644 src/client/game/game.cpp create mode 100644 src/client/game/game.hpp create mode 100644 src/client/game/scripting/entity.cpp create mode 100644 src/client/game/scripting/entity.hpp create mode 100644 src/client/game/scripting/event.hpp create mode 100644 src/client/game/scripting/execution.cpp create mode 100644 src/client/game/scripting/execution.hpp create mode 100644 src/client/game/scripting/function_tables.cpp create mode 100644 src/client/game/scripting/functions.cpp create mode 100644 src/client/game/scripting/functions.hpp create mode 100644 src/client/game/scripting/lua/context.cpp create mode 100644 src/client/game/scripting/lua/context.hpp create mode 100644 src/client/game/scripting/lua/engine.cpp create mode 100644 src/client/game/scripting/lua/engine.hpp create mode 100644 src/client/game/scripting/lua/error.cpp create mode 100644 src/client/game/scripting/lua/error.hpp create mode 100644 src/client/game/scripting/lua/event_handler.cpp create mode 100644 src/client/game/scripting/lua/event_handler.hpp create mode 100644 src/client/game/scripting/lua/scheduler.cpp create mode 100644 src/client/game/scripting/lua/scheduler.hpp create mode 100644 src/client/game/scripting/lua/value_conversion.cpp create mode 100644 src/client/game/scripting/lua/value_conversion.hpp create mode 100644 src/client/game/scripting/safe_execution.cpp create mode 100644 src/client/game/scripting/safe_execution.hpp create mode 100644 src/client/game/scripting/script_value.cpp create mode 100644 src/client/game/scripting/script_value.hpp create mode 100644 src/client/game/scripting/stack_isolation.cpp create mode 100644 src/client/game/scripting/stack_isolation.hpp create mode 100644 src/client/game/scripting/variable_value.cpp create mode 100644 src/client/game/scripting/variable_value.hpp create mode 100644 src/client/game/scripting/vector.cpp create mode 100644 src/client/game/scripting/vector.hpp create mode 100644 src/client/game/structs.hpp create mode 100644 src/client/game/symbols.hpp create mode 100644 src/client/game/ui_scripting/execution.cpp create mode 100644 src/client/game/ui_scripting/execution.hpp create mode 100644 src/client/game/ui_scripting/lua/context.cpp create mode 100644 src/client/game/ui_scripting/lua/context.hpp create mode 100644 src/client/game/ui_scripting/lua/engine.cpp create mode 100644 src/client/game/ui_scripting/lua/engine.hpp create mode 100644 src/client/game/ui_scripting/lua/error.cpp create mode 100644 src/client/game/ui_scripting/lua/error.hpp create mode 100644 src/client/game/ui_scripting/lua/scheduler.cpp create mode 100644 src/client/game/ui_scripting/lua/scheduler.hpp create mode 100644 src/client/game/ui_scripting/lua/value_conversion.cpp create mode 100644 src/client/game/ui_scripting/lua/value_conversion.hpp create mode 100644 src/client/game/ui_scripting/script_value.cpp create mode 100644 src/client/game/ui_scripting/script_value.hpp create mode 100644 src/client/game/ui_scripting/types.cpp create mode 100644 src/client/game/ui_scripting/types.hpp create mode 100644 src/client/launcher/html/doc_host_ui_handler.cpp create mode 100644 src/client/launcher/html/doc_host_ui_handler.hpp create mode 100644 src/client/launcher/html/html_argument.cpp create mode 100644 src/client/launcher/html/html_argument.hpp create mode 100644 src/client/launcher/html/html_dispatch.cpp create mode 100644 src/client/launcher/html/html_dispatch.hpp create mode 100644 src/client/launcher/html/html_frame.cpp create mode 100644 src/client/launcher/html/html_frame.hpp create mode 100644 src/client/launcher/html/html_window.cpp create mode 100644 src/client/launcher/html/html_window.hpp create mode 100644 src/client/launcher/html/ole_client_site.cpp create mode 100644 src/client/launcher/html/ole_client_site.hpp create mode 100644 src/client/launcher/html/ole_in_place_frame.cpp create mode 100644 src/client/launcher/html/ole_in_place_frame.hpp create mode 100644 src/client/launcher/html/ole_in_place_site.cpp create mode 100644 src/client/launcher/html/ole_in_place_site.hpp create mode 100644 src/client/launcher/launcher.cpp create mode 100644 src/client/launcher/launcher.hpp create mode 100644 src/client/launcher/window.cpp create mode 100644 src/client/launcher/window.hpp create mode 100644 src/client/loader/component_interface.hpp create mode 100644 src/client/loader/component_loader.cpp create mode 100644 src/client/loader/component_loader.hpp create mode 100644 src/client/loader/loader.cpp create mode 100644 src/client/loader/loader.hpp create mode 100644 src/client/loader/seh.cpp create mode 100644 src/client/loader/seh.hpp create mode 100644 src/client/loader/tls.cpp create mode 100644 src/client/loader/tls.hpp create mode 100644 src/client/main.cpp create mode 100644 src/client/proto/auth.proto create mode 100644 src/client/resource.hpp create mode 100644 src/client/resource.rc create mode 100644 src/client/resources/dw/ffotd-1.15.1.ff create mode 100644 src/client/resources/dw/motd-english.txt create mode 100644 src/client/resources/dw/playlists_tu12.aggr create mode 100644 src/client/resources/dw/winStoreConfig_tu22.csv create mode 100644 src/client/resources/icon.ico create mode 100644 src/client/resources/icon.png create mode 100644 src/client/resources/logo.bmp create mode 100644 src/client/resources/main.html create mode 100644 src/client/resources/splash.bmp create mode 100644 src/client/std_include.cpp create mode 100644 src/client/std_include.hpp create mode 100644 src/client/steam/interface.cpp create mode 100644 src/client/steam/interface.hpp create mode 100644 src/client/steam/interfaces/apps.cpp create mode 100644 src/client/steam/interfaces/apps.hpp create mode 100644 src/client/steam/interfaces/friends.cpp create mode 100644 src/client/steam/interfaces/friends.hpp create mode 100644 src/client/steam/interfaces/game_server.cpp create mode 100644 src/client/steam/interfaces/game_server.hpp create mode 100644 src/client/steam/interfaces/matchmaking.cpp create mode 100644 src/client/steam/interfaces/matchmaking.hpp create mode 100644 src/client/steam/interfaces/networking.cpp create mode 100644 src/client/steam/interfaces/networking.hpp create mode 100644 src/client/steam/interfaces/remote_storage.cpp create mode 100644 src/client/steam/interfaces/remote_storage.hpp create mode 100644 src/client/steam/interfaces/user.cpp create mode 100644 src/client/steam/interfaces/user.hpp create mode 100644 src/client/steam/interfaces/user_stats.cpp create mode 100644 src/client/steam/interfaces/user_stats.hpp create mode 100644 src/client/steam/interfaces/utils.cpp create mode 100644 src/client/steam/interfaces/utils.hpp create mode 100644 src/client/steam/steam.cpp create mode 100644 src/client/steam/steam.hpp create mode 100644 src/common/exception/minidump.cpp create mode 100644 src/common/exception/minidump.hpp create mode 100644 src/common/utils/binary_resource.cpp create mode 100644 src/common/utils/binary_resource.hpp create mode 100644 src/common/utils/compression.cpp create mode 100644 src/common/utils/compression.hpp create mode 100644 src/common/utils/concurrency.hpp create mode 100644 src/common/utils/cryptography.cpp create mode 100644 src/common/utils/cryptography.hpp create mode 100644 src/common/utils/flags.cpp create mode 100644 src/common/utils/flags.hpp create mode 100644 src/common/utils/hook.cpp create mode 100644 src/common/utils/hook.hpp create mode 100644 src/common/utils/http.cpp create mode 100644 src/common/utils/http.hpp create mode 100644 src/common/utils/image.cpp create mode 100644 src/common/utils/image.hpp create mode 100644 src/common/utils/info_string.cpp create mode 100644 src/common/utils/info_string.hpp create mode 100644 src/common/utils/io.cpp create mode 100644 src/common/utils/io.hpp create mode 100644 src/common/utils/memory.cpp create mode 100644 src/common/utils/memory.hpp create mode 100644 src/common/utils/nt.cpp create mode 100644 src/common/utils/nt.hpp create mode 100644 src/common/utils/signature.cpp create mode 100644 src/common/utils/signature.hpp create mode 100644 src/common/utils/smbios.cpp create mode 100644 src/common/utils/smbios.hpp create mode 100644 src/common/utils/string.cpp create mode 100644 src/common/utils/string.hpp create mode 100644 src/common/utils/thread.cpp create mode 100644 src/common/utils/thread.hpp create mode 100644 src/common/utils/toast.cpp create mode 100644 src/common/utils/toast.hpp create mode 100644 src/runner/debugger.cpp create mode 100644 src/runner/debugger.hpp create mode 100644 src/runner/resource.rc create mode 100644 src/runner/runner.cpp create mode 100644 src/tlsdll/dllmain.cpp create mode 100644 src/tlsdll/resource.rc create mode 100644 tools/premake5.exe create mode 100644 tools/protoc.exe diff --git a/deps/GSL b/deps/GSL new file mode 160000 index 00000000..ebf04983 --- /dev/null +++ b/deps/GSL @@ -0,0 +1 @@ +Subproject commit ebf0498363c53f0d3c403b0548212c147e3747fe diff --git a/deps/WinToast b/deps/WinToast new file mode 160000 index 00000000..5e441fd0 --- /dev/null +++ b/deps/WinToast @@ -0,0 +1 @@ +Subproject commit 5e441fd03543b999edb663caf8df7be37c0d575c diff --git a/deps/asmjit b/deps/asmjit new file mode 160000 index 00000000..2a706fd2 --- /dev/null +++ b/deps/asmjit @@ -0,0 +1 @@ +Subproject commit 2a706fd2ba355808cada31ac1eed8ce28caa6b37 diff --git a/deps/discord-rpc b/deps/discord-rpc new file mode 160000 index 00000000..963aa9f3 --- /dev/null +++ b/deps/discord-rpc @@ -0,0 +1 @@ +Subproject commit 963aa9f3e5ce81a4682c6ca3d136cddda614db33 diff --git a/deps/extra/udis86/libudis86/itab.c b/deps/extra/udis86/libudis86/itab.c new file mode 100644 index 00000000..953f3e52 --- /dev/null +++ b/deps/extra/udis86/libudis86/itab.c @@ -0,0 +1,5946 @@ +/* itab.c -- generated by udis86:scripts/ud_itab.py, do no edit */ +#include "decode.h" + +#define GROUP(n) (0x8000 | (n)) +#define INVALID 0 + + +const uint16_t ud_itab__0[] = { + /* 0 */ 15, 16, 17, 18, + /* 4 */ 19, 20, GROUP(1), GROUP(2), + /* 8 */ 964, 965, 966, 967, + /* c */ 968, 969, GROUP(3), GROUP(4), + /* 10 */ 5, 6, 7, 8, + /* 14 */ 9, 10, GROUP(284), GROUP(285), + /* 18 */ 1336, 1337, 1338, 1339, + /* 1c */ 1340, 1341, GROUP(286), GROUP(287), + /* 20 */ 49, 50, 51, 52, + /* 24 */ 53, 54, INVALID, GROUP(288), + /* 28 */ 1407, 1408, 1409, 1410, + /* 2c */ 1411, 1412, INVALID, GROUP(289), + /* 30 */ 1487, 1488, 1489, 1490, + /* 34 */ 1491, 1492, INVALID, GROUP(290), + /* 38 */ 100, 101, 102, 103, + /* 3c */ 104, 105, INVALID, GROUP(291), + /* 40 */ 699, 700, 701, 702, + /* 44 */ 703, 704, 705, 706, + /* 48 */ 175, 176, 177, 178, + /* 4c */ 179, 180, 181, 182, + /* 50 */ 1246, 1247, 1248, 1249, + /* 54 */ 1250, 1251, 1252, 1253, + /* 58 */ 1101, 1102, 1103, 1104, + /* 5c */ 1105, 1106, 1107, 1108, + /* 60 */ GROUP(292), GROUP(295), GROUP(298), GROUP(299), + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ 1254, 697, 1256, 698, + /* 6c */ 709, GROUP(300), 982, GROUP(301), + /* 70 */ 726, 728, 730, 732, + /* 74 */ 734, 736, 738, 740, + /* 78 */ 742, 744, 746, 748, + /* 7c */ 750, 752, 754, 756, + /* 80 */ GROUP(302), GROUP(303), GROUP(304), GROUP(313), + /* 84 */ 1433, 1434, 1475, 1476, + /* 88 */ 828, 829, 830, 831, + /* 8c */ 832, 770, 833, GROUP(314), + /* 90 */ 1477, 1478, 1479, 1480, + /* 94 */ 1481, 1482, 1483, 1484, + /* 98 */ GROUP(315), GROUP(316), GROUP(317), 1470, + /* 9c */ GROUP(318), GROUP(322), 1310, 766, + /* a0 */ 834, 835, 836, 837, + /* a4 */ 922, GROUP(326), 114, GROUP(327), + /* a8 */ 1435, 1436, 1402, GROUP(328), + /* ac */ 790, GROUP(329), 1346, GROUP(330), + /* b0 */ 838, 839, 840, 841, + /* b4 */ 842, 843, 844, 845, + /* b8 */ 846, 847, 848, 849, + /* bc */ 850, 851, 852, 853, + /* c0 */ GROUP(331), GROUP(332), 1301, 1302, + /* c4 */ GROUP(333), GROUP(403), GROUP(405), GROUP(406), + /* c8 */ 200, 776, 1303, 1304, + /* cc */ 713, 714, GROUP(407), GROUP(408), + /* d0 */ GROUP(409), GROUP(410), GROUP(411), GROUP(412), + /* d4 */ GROUP(413), GROUP(414), GROUP(415), 1486, + /* d8 */ GROUP(416), GROUP(419), GROUP(422), GROUP(425), + /* dc */ GROUP(428), GROUP(431), GROUP(434), GROUP(437), + /* e0 */ 794, 795, 796, GROUP(440), + /* e4 */ 690, 691, 978, 979, + /* e8 */ 72, 763, GROUP(441), 765, + /* ec */ 692, 693, 980, 981, + /* f0 */ 789, 712, 1299, 1300, + /* f4 */ 687, 83, GROUP(442), GROUP(443), + /* f8 */ 77, 1395, 81, 1398, + /* fc */ 78, 1396, GROUP(444), GROUP(445), +}; + +static const uint16_t ud_itab__1[] = { + /* 0 */ 1240, INVALID, +}; + +static const uint16_t ud_itab__2[] = { + /* 0 */ 1096, INVALID, +}; + +static const uint16_t ud_itab__3[] = { + /* 0 */ 1241, INVALID, +}; + +static const uint16_t ud_itab__4[] = { + /* 0 */ GROUP(5), GROUP(6), 767, 797, + /* 4 */ INVALID, 1426, 82, 1431, + /* 8 */ 716, 1471, INVALID, 1444, + /* c */ INVALID, GROUP(27), 430, GROUP(28), + /* 10 */ GROUP(29), GROUP(30), GROUP(31), GROUP(34), + /* 14 */ GROUP(35), GROUP(36), GROUP(37), GROUP(40), + /* 18 */ GROUP(41), 955, 956, 957, + /* 1c */ 958, 959, 960, 961, + /* 20 */ 854, 855, 856, 857, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ GROUP(42), GROUP(43), GROUP(44), GROUP(45), + /* 2c */ GROUP(46), GROUP(47), GROUP(48), GROUP(49), + /* 30 */ 1472, 1297, 1295, 1296, + /* 34 */ GROUP(50), GROUP(52), INVALID, 1514, + /* 38 */ GROUP(54), INVALID, GROUP(116), INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ 84, 85, 86, 87, + /* 44 */ 88, 89, 90, 91, + /* 48 */ 92, 93, 94, 95, + /* 4c */ 96, 97, 98, 99, + /* 50 */ GROUP(143), GROUP(144), GROUP(145), GROUP(146), + /* 54 */ GROUP(147), GROUP(148), GROUP(149), GROUP(150), + /* 58 */ GROUP(151), GROUP(152), GROUP(153), GROUP(154), + /* 5c */ GROUP(155), GROUP(156), GROUP(157), GROUP(158), + /* 60 */ GROUP(159), GROUP(160), GROUP(161), GROUP(162), + /* 64 */ GROUP(163), GROUP(164), GROUP(165), GROUP(166), + /* 68 */ GROUP(167), GROUP(168), GROUP(169), GROUP(170), + /* 6c */ GROUP(171), GROUP(172), GROUP(173), GROUP(176), + /* 70 */ GROUP(177), GROUP(178), GROUP(182), GROUP(186), + /* 74 */ GROUP(191), GROUP(192), GROUP(193), 199, + /* 78 */ GROUP(194), GROUP(195), INVALID, INVALID, + /* 7c */ GROUP(196), GROUP(197), GROUP(198), GROUP(201), + /* 80 */ 727, 729, 731, 733, + /* 84 */ 735, 737, 739, 741, + /* 88 */ 743, 745, 747, 749, + /* 8c */ 751, 753, 755, 757, + /* 90 */ 1350, 1351, 1352, 1353, + /* 94 */ 1354, 1355, 1356, 1357, + /* 98 */ 1358, 1359, 1360, 1361, + /* 9c */ 1362, 1363, 1364, 1365, + /* a0 */ 1245, 1100, 131, 1670, + /* a4 */ 1375, 1376, GROUP(202), GROUP(207), + /* a8 */ 1244, 1099, 1305, 1675, + /* ac */ 1377, 1378, GROUP(215), 694, + /* b0 */ 122, 123, 775, 1673, + /* b4 */ 772, 773, 940, 941, + /* b8 */ GROUP(221), INVALID, GROUP(222), 1671, + /* bc */ 1659, 1660, 930, 931, + /* c0 */ 1473, 1474, GROUP(223), 904, + /* c4 */ GROUP(224), GROUP(225), GROUP(226), GROUP(227), + /* c8 */ 1661, 1662, 1663, 1664, + /* cc */ 1665, 1666, 1667, 1668, + /* d0 */ GROUP(236), GROUP(237), GROUP(238), GROUP(239), + /* d4 */ GROUP(240), GROUP(241), GROUP(242), GROUP(243), + /* d8 */ GROUP(244), GROUP(245), GROUP(246), GROUP(247), + /* dc */ GROUP(248), GROUP(249), GROUP(250), GROUP(251), + /* e0 */ GROUP(252), GROUP(253), GROUP(254), GROUP(255), + /* e4 */ GROUP(256), GROUP(257), GROUP(258), GROUP(259), + /* e8 */ GROUP(260), GROUP(261), GROUP(262), GROUP(263), + /* ec */ GROUP(264), GROUP(265), GROUP(266), GROUP(267), + /* f0 */ GROUP(268), GROUP(269), GROUP(270), GROUP(271), + /* f4 */ GROUP(272), GROUP(273), GROUP(274), GROUP(275), + /* f8 */ GROUP(277), GROUP(278), GROUP(279), GROUP(280), + /* fc */ GROUP(281), GROUP(282), GROUP(283), INVALID, +}; + +static const uint16_t ud_itab__5[] = { + /* 0 */ 1384, 1406, 786, 798, + /* 4 */ 1453, 1454, INVALID, INVALID, +}; + +static const uint16_t ud_itab__6[] = { + /* 0 */ GROUP(7), GROUP(8), +}; + +static const uint16_t ud_itab__7[] = { + /* 0 */ 1374, 1383, 785, 774, + /* 4 */ 1385, INVALID, 787, 719, +}; + +static const uint16_t ud_itab__8[] = { + /* 0 */ GROUP(9), GROUP(14), GROUP(15), GROUP(16), + /* 4 */ 1386, INVALID, 788, GROUP(25), +}; + +static const uint16_t ud_itab__9[] = { + /* 0 */ INVALID, GROUP(10), GROUP(11), GROUP(12), + /* 4 */ GROUP(13), INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__10[] = { + /* 0 */ INVALID, 1455, INVALID, +}; + +static const uint16_t ud_itab__11[] = { + /* 0 */ INVALID, 1461, INVALID, +}; + +static const uint16_t ud_itab__12[] = { + /* 0 */ INVALID, 1462, INVALID, +}; + +static const uint16_t ud_itab__13[] = { + /* 0 */ INVALID, 1463, INVALID, +}; + +static const uint16_t ud_itab__14[] = { + /* 0 */ 824, 952, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__15[] = { + /* 0 */ 1485, 1508, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__16[] = { + /* 0 */ GROUP(17), GROUP(18), GROUP(19), GROUP(20), + /* 4 */ GROUP(21), GROUP(22), GROUP(23), GROUP(24), +}; + +static const uint16_t ud_itab__17[] = { + /* 0 */ 1466, INVALID, INVALID, +}; + +static const uint16_t ud_itab__18[] = { + /* 0 */ 1467, INVALID, INVALID, +}; + +static const uint16_t ud_itab__19[] = { + /* 0 */ 1468, INVALID, INVALID, +}; + +static const uint16_t ud_itab__20[] = { + /* 0 */ 1469, INVALID, INVALID, +}; + +static const uint16_t ud_itab__21[] = { + /* 0 */ 1397, INVALID, INVALID, +}; + +static const uint16_t ud_itab__22[] = { + /* 0 */ 80, INVALID, INVALID, +}; + +static const uint16_t ud_itab__23[] = { + /* 0 */ 1399, INVALID, INVALID, +}; + +static const uint16_t ud_itab__24[] = { + /* 0 */ 720, INVALID, INVALID, +}; + +static const uint16_t ud_itab__25[] = { + /* 0 */ 1425, GROUP(26), INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__26[] = { + /* 0 */ 1298, INVALID, INVALID, +}; + +static const uint16_t ud_itab__27[] = { + /* 0 */ 1119, 1120, 1121, 1122, + /* 4 */ 1123, 1124, 1125, 1126, +}; + +static const uint16_t ud_itab__28[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ INVALID, INVALID, INVALID, INVALID, + /* c */ 1216, 1217, INVALID, INVALID, + /* 10 */ INVALID, INVALID, INVALID, INVALID, + /* 14 */ INVALID, INVALID, INVALID, INVALID, + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ 1218, 1219, INVALID, INVALID, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, INVALID, INVALID, INVALID, + /* 2c */ INVALID, INVALID, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ INVALID, INVALID, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, INVALID, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ INVALID, INVALID, INVALID, INVALID, + /* 5c */ INVALID, INVALID, INVALID, INVALID, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, 1220, INVALID, + /* 8c */ INVALID, INVALID, 1221, INVALID, + /* 90 */ 1222, INVALID, INVALID, INVALID, + /* 94 */ 1223, INVALID, 1224, 1225, + /* 98 */ INVALID, INVALID, 1226, INVALID, + /* 9c */ INVALID, INVALID, 1227, INVALID, + /* a0 */ 1228, INVALID, INVALID, INVALID, + /* a4 */ 1229, INVALID, 1230, 1231, + /* a8 */ INVALID, INVALID, 1232, INVALID, + /* ac */ INVALID, INVALID, 1233, INVALID, + /* b0 */ 1234, INVALID, INVALID, INVALID, + /* b4 */ 1235, INVALID, 1236, 1237, + /* b8 */ INVALID, INVALID, INVALID, 1238, + /* bc */ INVALID, INVALID, INVALID, 1239, + /* c0 */ INVALID, INVALID, INVALID, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, INVALID, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__29[] = { + /* 0 */ 936, 925, 928, 932, +}; + +static const uint16_t ud_itab__30[] = { + /* 0 */ 938, 926, 929, 934, +}; + +static const uint16_t ud_itab__31[] = { + /* 0 */ GROUP(32), GROUP(33), +}; + +static const uint16_t ud_itab__32[] = { + /* 0 */ 892, 1563, 1571, 888, +}; + +static const uint16_t ud_itab__33[] = { + /* 0 */ 896, 1561, 1569, INVALID, +}; + +static const uint16_t ud_itab__34[] = { + /* 0 */ 894, INVALID, INVALID, 890, +}; + +static const uint16_t ud_itab__35[] = { + /* 0 */ 1449, INVALID, INVALID, 1451, +}; + +static const uint16_t ud_itab__36[] = { + /* 0 */ 1447, INVALID, INVALID, 1445, +}; + +static const uint16_t ud_itab__37[] = { + /* 0 */ GROUP(38), GROUP(39), +}; + +static const uint16_t ud_itab__38[] = { + /* 0 */ 882, INVALID, 1567, 878, +}; + +static const uint16_t ud_itab__39[] = { + /* 0 */ 886, INVALID, 1565, INVALID, +}; + +static const uint16_t ud_itab__40[] = { + /* 0 */ 884, INVALID, INVALID, 880, +}; + +static const uint16_t ud_itab__41[] = { + /* 0 */ 1127, 1128, 1129, 1130, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__42[] = { + /* 0 */ 862, INVALID, INVALID, 858, +}; + +static const uint16_t ud_itab__43[] = { + /* 0 */ 864, INVALID, INVALID, 860, +}; + +static const uint16_t ud_itab__44[] = { + /* 0 */ 141, 152, 154, 142, +}; + +static const uint16_t ud_itab__45[] = { + /* 0 */ 907, INVALID, INVALID, 905, +}; + +static const uint16_t ud_itab__46[] = { + /* 0 */ 165, 166, 168, 162, +}; + +static const uint16_t ud_itab__47[] = { + /* 0 */ 147, 148, 158, 138, +}; + +static const uint16_t ud_itab__48[] = { + /* 0 */ 1442, INVALID, INVALID, 1440, +}; + +static const uint16_t ud_itab__49[] = { + /* 0 */ 129, INVALID, INVALID, 127, +}; + +static const uint16_t ud_itab__50[] = { + /* 0 */ 1427, GROUP(51), +}; + +static const uint16_t ud_itab__51[] = { + /* 0 */ INVALID, 1428, INVALID, +}; + +static const uint16_t ud_itab__52[] = { + /* 0 */ 1429, GROUP(53), +}; + +static const uint16_t ud_itab__53[] = { + /* 0 */ INVALID, 1430, INVALID, +}; + +static const uint16_t ud_itab__54[] = { + /* 0 */ GROUP(67), GROUP(68), GROUP(63), GROUP(64), + /* 4 */ GROUP(65), GROUP(66), GROUP(86), GROUP(90), + /* 8 */ GROUP(69), GROUP(70), GROUP(71), GROUP(72), + /* c */ INVALID, INVALID, INVALID, INVALID, + /* 10 */ GROUP(73), INVALID, INVALID, INVALID, + /* 14 */ GROUP(75), GROUP(76), INVALID, GROUP(77), + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ GROUP(78), GROUP(79), GROUP(80), INVALID, + /* 20 */ GROUP(81), GROUP(82), GROUP(83), GROUP(84), + /* 24 */ GROUP(85), GROUP(108), INVALID, INVALID, + /* 28 */ GROUP(87), GROUP(88), GROUP(89), GROUP(74), + /* 2c */ INVALID, INVALID, INVALID, INVALID, + /* 30 */ GROUP(91), GROUP(92), GROUP(93), GROUP(94), + /* 34 */ GROUP(95), GROUP(96), INVALID, GROUP(97), + /* 38 */ GROUP(98), GROUP(99), GROUP(100), GROUP(101), + /* 3c */ GROUP(102), GROUP(103), GROUP(104), GROUP(105), + /* 40 */ GROUP(106), GROUP(107), INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, INVALID, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ INVALID, INVALID, INVALID, INVALID, + /* 5c */ INVALID, INVALID, INVALID, INVALID, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ GROUP(55), GROUP(59), INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, INVALID, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, GROUP(109), + /* dc */ GROUP(110), GROUP(111), GROUP(112), GROUP(113), + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ GROUP(114), GROUP(115), INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__55[] = { + /* 0 */ INVALID, INVALID, INVALID, GROUP(56), +}; + +static const uint16_t ud_itab__56[] = { + /* 0 */ GROUP(57), GROUP(58), +}; + +static const uint16_t ud_itab__57[] = { + /* 0 */ INVALID, 717, INVALID, +}; + +static const uint16_t ud_itab__58[] = { + /* 0 */ INVALID, 718, INVALID, +}; + +static const uint16_t ud_itab__59[] = { + /* 0 */ INVALID, INVALID, INVALID, GROUP(60), +}; + +static const uint16_t ud_itab__60[] = { + /* 0 */ GROUP(61), GROUP(62), +}; + +static const uint16_t ud_itab__61[] = { + /* 0 */ INVALID, 721, INVALID, +}; + +static const uint16_t ud_itab__62[] = { + /* 0 */ INVALID, 722, INVALID, +}; + +static const uint16_t ud_itab__63[] = { + /* 0 */ 1588, INVALID, INVALID, 1589, +}; + +static const uint16_t ud_itab__64[] = { + /* 0 */ 1591, INVALID, INVALID, 1592, +}; + +static const uint16_t ud_itab__65[] = { + /* 0 */ 1594, INVALID, INVALID, 1595, +}; + +static const uint16_t ud_itab__66[] = { + /* 0 */ 1597, INVALID, INVALID, 1598, +}; + +static const uint16_t ud_itab__67[] = { + /* 0 */ 1582, INVALID, INVALID, 1583, +}; + +static const uint16_t ud_itab__68[] = { + /* 0 */ 1585, INVALID, INVALID, 1586, +}; + +static const uint16_t ud_itab__69[] = { + /* 0 */ 1606, INVALID, INVALID, 1607, +}; + +static const uint16_t ud_itab__70[] = { + /* 0 */ 1612, INVALID, INVALID, 1613, +}; + +static const uint16_t ud_itab__71[] = { + /* 0 */ 1609, INVALID, INVALID, 1610, +}; + +static const uint16_t ud_itab__72[] = { + /* 0 */ 1615, INVALID, INVALID, 1616, +}; + +static const uint16_t ud_itab__73[] = { + /* 0 */ INVALID, INVALID, INVALID, 1621, +}; + +static const uint16_t ud_itab__74[] = { + /* 0 */ INVALID, INVALID, INVALID, 1683, +}; + +static const uint16_t ud_itab__75[] = { + /* 0 */ INVALID, INVALID, INVALID, 1657, +}; + +static const uint16_t ud_itab__76[] = { + /* 0 */ INVALID, INVALID, INVALID, 1656, +}; + +static const uint16_t ud_itab__77[] = { + /* 0 */ INVALID, INVALID, INVALID, 1711, +}; + +static const uint16_t ud_itab__78[] = { + /* 0 */ 1573, INVALID, INVALID, 1574, +}; + +static const uint16_t ud_itab__79[] = { + /* 0 */ 1576, INVALID, INVALID, 1577, +}; + +static const uint16_t ud_itab__80[] = { + /* 0 */ 1579, INVALID, INVALID, 1580, +}; + +static const uint16_t ud_itab__81[] = { + /* 0 */ INVALID, INVALID, INVALID, 1685, +}; + +static const uint16_t ud_itab__82[] = { + /* 0 */ INVALID, INVALID, INVALID, 1687, +}; + +static const uint16_t ud_itab__83[] = { + /* 0 */ INVALID, INVALID, INVALID, 1689, +}; + +static const uint16_t ud_itab__84[] = { + /* 0 */ INVALID, INVALID, INVALID, 1691, +}; + +static const uint16_t ud_itab__85[] = { + /* 0 */ INVALID, INVALID, INVALID, 1693, +}; + +static const uint16_t ud_itab__86[] = { + /* 0 */ 1600, INVALID, INVALID, 1601, +}; + +static const uint16_t ud_itab__87[] = { + /* 0 */ INVALID, INVALID, INVALID, 1622, +}; + +static const uint16_t ud_itab__88[] = { + /* 0 */ INVALID, INVALID, INVALID, 1708, +}; + +static const uint16_t ud_itab__89[] = { + /* 0 */ INVALID, INVALID, INVALID, 1681, +}; + +static const uint16_t ud_itab__90[] = { + /* 0 */ 1603, INVALID, INVALID, 1604, +}; + +static const uint16_t ud_itab__91[] = { + /* 0 */ INVALID, INVALID, INVALID, 1696, +}; + +static const uint16_t ud_itab__92[] = { + /* 0 */ INVALID, INVALID, INVALID, 1698, +}; + +static const uint16_t ud_itab__93[] = { + /* 0 */ INVALID, INVALID, INVALID, 1700, +}; + +static const uint16_t ud_itab__94[] = { + /* 0 */ INVALID, INVALID, INVALID, 1702, +}; + +static const uint16_t ud_itab__95[] = { + /* 0 */ INVALID, INVALID, INVALID, 1704, +}; + +static const uint16_t ud_itab__96[] = { + /* 0 */ INVALID, INVALID, INVALID, 1706, +}; + +static const uint16_t ud_itab__97[] = { + /* 0 */ INVALID, INVALID, INVALID, 1717, +}; + +static const uint16_t ud_itab__98[] = { + /* 0 */ INVALID, INVALID, INVALID, 1624, +}; + +static const uint16_t ud_itab__99[] = { + /* 0 */ INVALID, INVALID, INVALID, 1626, +}; + +static const uint16_t ud_itab__100[] = { + /* 0 */ INVALID, INVALID, INVALID, 1628, +}; + +static const uint16_t ud_itab__101[] = { + /* 0 */ INVALID, INVALID, INVALID, 1630, +}; + +static const uint16_t ud_itab__102[] = { + /* 0 */ INVALID, INVALID, INVALID, 1632, +}; + +static const uint16_t ud_itab__103[] = { + /* 0 */ INVALID, INVALID, INVALID, 1634, +}; + +static const uint16_t ud_itab__104[] = { + /* 0 */ INVALID, INVALID, INVALID, 1638, +}; + +static const uint16_t ud_itab__105[] = { + /* 0 */ INVALID, INVALID, INVALID, 1636, +}; + +static const uint16_t ud_itab__106[] = { + /* 0 */ INVALID, INVALID, INVALID, 1640, +}; + +static const uint16_t ud_itab__107[] = { + /* 0 */ INVALID, INVALID, INVALID, 1642, +}; + +static const uint16_t ud_itab__108[] = { + /* 0 */ INVALID, INVALID, INVALID, 1695, +}; + +static const uint16_t ud_itab__109[] = { + /* 0 */ INVALID, INVALID, INVALID, 45, +}; + +static const uint16_t ud_itab__110[] = { + /* 0 */ INVALID, INVALID, INVALID, 41, +}; + +static const uint16_t ud_itab__111[] = { + /* 0 */ INVALID, INVALID, INVALID, 43, +}; + +static const uint16_t ud_itab__112[] = { + /* 0 */ INVALID, INVALID, INVALID, 37, +}; + +static const uint16_t ud_itab__113[] = { + /* 0 */ INVALID, INVALID, INVALID, 39, +}; + +static const uint16_t ud_itab__114[] = { + /* 0 */ 1723, 1725, INVALID, INVALID, +}; + +static const uint16_t ud_itab__115[] = { + /* 0 */ 1724, 1726, INVALID, INVALID, +}; + +static const uint16_t ud_itab__116[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ GROUP(117), GROUP(118), GROUP(119), GROUP(120), + /* c */ GROUP(121), GROUP(122), GROUP(123), GROUP(124), + /* 10 */ INVALID, INVALID, INVALID, INVALID, + /* 14 */ GROUP(125), GROUP(126), GROUP(127), GROUP(129), + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ GROUP(130), GROUP(131), GROUP(132), INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, INVALID, INVALID, INVALID, + /* 2c */ INVALID, INVALID, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ GROUP(134), GROUP(135), GROUP(136), INVALID, + /* 44 */ GROUP(137), INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, INVALID, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ INVALID, INVALID, INVALID, INVALID, + /* 5c */ INVALID, INVALID, INVALID, INVALID, + /* 60 */ GROUP(139), GROUP(140), GROUP(141), GROUP(142), + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, INVALID, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, GROUP(138), + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__117[] = { + /* 0 */ INVALID, INVALID, INVALID, 1644, +}; + +static const uint16_t ud_itab__118[] = { + /* 0 */ INVALID, INVALID, INVALID, 1646, +}; + +static const uint16_t ud_itab__119[] = { + /* 0 */ INVALID, INVALID, INVALID, 1648, +}; + +static const uint16_t ud_itab__120[] = { + /* 0 */ INVALID, INVALID, INVALID, 1650, +}; + +static const uint16_t ud_itab__121[] = { + /* 0 */ INVALID, INVALID, INVALID, 1654, +}; + +static const uint16_t ud_itab__122[] = { + /* 0 */ INVALID, INVALID, INVALID, 1652, +}; + +static const uint16_t ud_itab__123[] = { + /* 0 */ INVALID, INVALID, INVALID, 1677, +}; + +static const uint16_t ud_itab__124[] = { + /* 0 */ 1618, INVALID, INVALID, 1619, +}; + +static const uint16_t ud_itab__125[] = { + /* 0 */ INVALID, INVALID, INVALID, 1045, +}; + +static const uint16_t ud_itab__126[] = { + /* 0 */ INVALID, INVALID, INVALID, 1056, +}; + +static const uint16_t ud_itab__127[] = { + /* 0 */ INVALID, INVALID, INVALID, GROUP(128), +}; + +static const uint16_t ud_itab__128[] = { + /* 0 */ 1047, 1049, 1051, +}; + +static const uint16_t ud_itab__129[] = { + /* 0 */ INVALID, INVALID, INVALID, 201, +}; + +static const uint16_t ud_itab__130[] = { + /* 0 */ INVALID, INVALID, INVALID, 1058, +}; + +static const uint16_t ud_itab__131[] = { + /* 0 */ INVALID, INVALID, INVALID, 1557, +}; + +static const uint16_t ud_itab__132[] = { + /* 0 */ INVALID, INVALID, INVALID, GROUP(133), +}; + +static const uint16_t ud_itab__133[] = { + /* 0 */ 1062, 1063, 1064, +}; + +static const uint16_t ud_itab__134[] = { + /* 0 */ INVALID, INVALID, INVALID, 197, +}; + +static const uint16_t ud_itab__135[] = { + /* 0 */ INVALID, INVALID, INVALID, 195, +}; + +static const uint16_t ud_itab__136[] = { + /* 0 */ INVALID, INVALID, INVALID, 1679, +}; + +static const uint16_t ud_itab__137[] = { + /* 0 */ INVALID, INVALID, INVALID, 1512, +}; + +static const uint16_t ud_itab__138[] = { + /* 0 */ INVALID, INVALID, INVALID, 47, +}; + +static const uint16_t ud_itab__139[] = { + /* 0 */ INVALID, INVALID, INVALID, 1715, +}; + +static const uint16_t ud_itab__140[] = { + /* 0 */ INVALID, INVALID, INVALID, 1713, +}; + +static const uint16_t ud_itab__141[] = { + /* 0 */ INVALID, INVALID, INVALID, 1721, +}; + +static const uint16_t ud_itab__142[] = { + /* 0 */ INVALID, INVALID, INVALID, 1719, +}; + +static const uint16_t ud_itab__143[] = { + /* 0 */ 900, INVALID, INVALID, 898, +}; + +static const uint16_t ud_itab__144[] = { + /* 0 */ 1387, 1391, 1393, 1389, +}; + +static const uint16_t ud_itab__145[] = { + /* 0 */ 1306, INVALID, 1308, INVALID, +}; + +static const uint16_t ud_itab__146[] = { + /* 0 */ 1291, INVALID, 1293, INVALID, +}; + +static const uint16_t ud_itab__147[] = { + /* 0 */ 61, INVALID, INVALID, 59, +}; + +static const uint16_t ud_itab__148[] = { + /* 0 */ 65, INVALID, INVALID, 63, +}; + +static const uint16_t ud_itab__149[] = { + /* 0 */ 976, INVALID, INVALID, 974, +}; + +static const uint16_t ud_itab__150[] = { + /* 0 */ 1499, INVALID, INVALID, 1497, +}; + +static const uint16_t ud_itab__151[] = { + /* 0 */ 27, 29, 31, 25, +}; + +static const uint16_t ud_itab__152[] = { + /* 0 */ 946, 948, 950, 944, +}; + +static const uint16_t ud_itab__153[] = { + /* 0 */ 145, 150, 156, 139, +}; + +static const uint16_t ud_itab__154[] = { + /* 0 */ 134, INVALID, 163, 143, +}; + +static const uint16_t ud_itab__155[] = { + /* 0 */ 1419, 1421, 1423, 1417, +}; + +static const uint16_t ud_itab__156[] = { + /* 0 */ 818, 820, 822, 816, +}; + +static const uint16_t ud_itab__157[] = { + /* 0 */ 189, 191, 193, 187, +}; + +static const uint16_t ud_itab__158[] = { + /* 0 */ 802, 804, 806, 800, +}; + +static const uint16_t ud_itab__159[] = { + /* 0 */ 1209, INVALID, INVALID, 1207, +}; + +static const uint16_t ud_itab__160[] = { + /* 0 */ 1212, INVALID, INVALID, 1210, +}; + +static const uint16_t ud_itab__161[] = { + /* 0 */ 1215, INVALID, INVALID, 1213, +}; + +static const uint16_t ud_itab__162[] = { + /* 0 */ 987, INVALID, INVALID, 985, +}; + +static const uint16_t ud_itab__163[] = { + /* 0 */ 1038, INVALID, INVALID, 1036, +}; + +static const uint16_t ud_itab__164[] = { + /* 0 */ 1041, INVALID, INVALID, 1039, +}; + +static const uint16_t ud_itab__165[] = { + /* 0 */ 1044, INVALID, INVALID, 1042, +}; + +static const uint16_t ud_itab__166[] = { + /* 0 */ 993, INVALID, INVALID, 991, +}; + +static const uint16_t ud_itab__167[] = { + /* 0 */ 1200, INVALID, INVALID, 1198, +}; + +static const uint16_t ud_itab__168[] = { + /* 0 */ 1203, INVALID, INVALID, 1201, +}; + +static const uint16_t ud_itab__169[] = { + /* 0 */ 1206, INVALID, INVALID, 1204, +}; + +static const uint16_t ud_itab__170[] = { + /* 0 */ 990, INVALID, INVALID, 988, +}; + +static const uint16_t ud_itab__171[] = { + /* 0 */ INVALID, INVALID, INVALID, 1547, +}; + +static const uint16_t ud_itab__172[] = { + /* 0 */ INVALID, INVALID, INVALID, 1545, +}; + +static const uint16_t ud_itab__173[] = { + /* 0 */ GROUP(174), INVALID, INVALID, GROUP(175), +}; + +static const uint16_t ud_itab__174[] = { + /* 0 */ 866, 867, 910, +}; + +static const uint16_t ud_itab__175[] = { + /* 0 */ 868, 870, 911, +}; + +static const uint16_t ud_itab__176[] = { + /* 0 */ 920, INVALID, 1522, 1517, +}; + +static const uint16_t ud_itab__177[] = { + /* 0 */ 1134, 1537, 1535, 1539, +}; + +static const uint16_t ud_itab__178[] = { + /* 0 */ INVALID, INVALID, GROUP(179), INVALID, + /* 4 */ GROUP(180), INVALID, GROUP(181), INVALID, +}; + +static const uint16_t ud_itab__179[] = { + /* 0 */ 1159, INVALID, INVALID, 1163, +}; + +static const uint16_t ud_itab__180[] = { + /* 0 */ 1152, INVALID, INVALID, 1150, +}; + +static const uint16_t ud_itab__181[] = { + /* 0 */ 1138, INVALID, INVALID, 1137, +}; + +static const uint16_t ud_itab__182[] = { + /* 0 */ INVALID, INVALID, GROUP(183), INVALID, + /* 4 */ GROUP(184), INVALID, GROUP(185), INVALID, +}; + +static const uint16_t ud_itab__183[] = { + /* 0 */ 1165, INVALID, INVALID, 1169, +}; + +static const uint16_t ud_itab__184[] = { + /* 0 */ 1153, INVALID, INVALID, 1157, +}; + +static const uint16_t ud_itab__185[] = { + /* 0 */ 1142, INVALID, INVALID, 1141, +}; + +static const uint16_t ud_itab__186[] = { + /* 0 */ INVALID, INVALID, GROUP(187), GROUP(188), + /* 4 */ INVALID, INVALID, GROUP(189), GROUP(190), +}; + +static const uint16_t ud_itab__187[] = { + /* 0 */ 1171, INVALID, INVALID, 1175, +}; + +static const uint16_t ud_itab__188[] = { + /* 0 */ INVALID, INVALID, INVALID, 1543, +}; + +static const uint16_t ud_itab__189[] = { + /* 0 */ 1146, INVALID, INVALID, 1145, +}; + +static const uint16_t ud_itab__190[] = { + /* 0 */ INVALID, INVALID, INVALID, 1541, +}; + +static const uint16_t ud_itab__191[] = { + /* 0 */ 1027, INVALID, INVALID, 1028, +}; + +static const uint16_t ud_itab__192[] = { + /* 0 */ 1030, INVALID, INVALID, 1031, +}; + +static const uint16_t ud_itab__193[] = { + /* 0 */ 1033, INVALID, INVALID, 1034, +}; + +static const uint16_t ud_itab__194[] = { + /* 0 */ INVALID, 1464, INVALID, +}; + +static const uint16_t ud_itab__195[] = { + /* 0 */ INVALID, 1465, INVALID, +}; + +static const uint16_t ud_itab__196[] = { + /* 0 */ INVALID, 1551, INVALID, 1549, +}; + +static const uint16_t ud_itab__197[] = { + /* 0 */ INVALID, 1555, INVALID, 1553, +}; + +static const uint16_t ud_itab__198[] = { + /* 0 */ GROUP(199), INVALID, 916, GROUP(200), +}; + +static const uint16_t ud_itab__199[] = { + /* 0 */ 872, 873, 913, +}; + +static const uint16_t ud_itab__200[] = { + /* 0 */ 874, 876, 914, +}; + +static const uint16_t ud_itab__201[] = { + /* 0 */ 921, INVALID, 1524, 1515, +}; + +static const uint16_t ud_itab__202[] = { + /* 0 */ INVALID, GROUP(203), +}; + +static const uint16_t ud_itab__203[] = { + /* 0 */ GROUP(204), GROUP(205), GROUP(206), INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__204[] = { + /* 0 */ 825, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__205[] = { + /* 0 */ 1509, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__206[] = { + /* 0 */ 1510, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__207[] = { + /* 0 */ INVALID, GROUP(208), +}; + +static const uint16_t ud_itab__208[] = { + /* 0 */ GROUP(209), GROUP(210), GROUP(211), GROUP(212), + /* 4 */ GROUP(213), GROUP(214), INVALID, INVALID, +}; + +static const uint16_t ud_itab__209[] = { + /* 0 */ 1511, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__210[] = { + /* 0 */ 1501, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__211[] = { + /* 0 */ 1502, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__212[] = { + /* 0 */ 1503, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__213[] = { + /* 0 */ 1504, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__214[] = { + /* 0 */ 1505, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__215[] = { + /* 0 */ GROUP(216), GROUP(217), +}; + +static const uint16_t ud_itab__216[] = { + /* 0 */ 683, 682, 768, 1400, + /* 4 */ 1507, 1506, INVALID, 79, +}; + +static const uint16_t ud_itab__217[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, GROUP(218), GROUP(219), GROUP(220), +}; + +static const uint16_t ud_itab__218[] = { + /* 0 */ 777, 778, 779, 780, + /* 4 */ 781, 782, 783, 784, +}; + +static const uint16_t ud_itab__219[] = { + /* 0 */ 808, 809, 810, 811, + /* 4 */ 812, 813, 814, 815, +}; + +static const uint16_t ud_itab__220[] = { + /* 0 */ 1366, 1367, 1368, 1369, + /* 4 */ 1370, 1371, 1372, 1373, +}; + +static const uint16_t ud_itab__221[] = { + /* 0 */ INVALID, INVALID, 1710, INVALID, +}; + +static const uint16_t ud_itab__222[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ 1669, 1676, 1674, 1672, +}; + +static const uint16_t ud_itab__223[] = { + /* 0 */ 112, 117, 120, 110, +}; + +static const uint16_t ud_itab__224[] = { + /* 0 */ 1059, INVALID, INVALID, 1060, +}; + +static const uint16_t ud_itab__225[] = { + /* 0 */ 1055, INVALID, INVALID, 1053, +}; + +static const uint16_t ud_itab__226[] = { + /* 0 */ 1381, INVALID, INVALID, 1379, +}; + +static const uint16_t ud_itab__227[] = { + /* 0 */ GROUP(228), GROUP(235), +}; + +static const uint16_t ud_itab__228[] = { + /* 0 */ INVALID, GROUP(229), INVALID, INVALID, + /* 4 */ INVALID, INVALID, GROUP(230), GROUP(234), +}; + +static const uint16_t ud_itab__229[] = { + /* 0 */ 124, 125, 126, +}; + +static const uint16_t ud_itab__230[] = { + /* 0 */ GROUP(231), INVALID, GROUP(232), GROUP(233), +}; + +static const uint16_t ud_itab__231[] = { + /* 0 */ INVALID, 1459, INVALID, +}; + +static const uint16_t ud_itab__232[] = { + /* 0 */ INVALID, 1458, INVALID, +}; + +static const uint16_t ud_itab__233[] = { + /* 0 */ INVALID, 1457, INVALID, +}; + +static const uint16_t ud_itab__234[] = { + /* 0 */ INVALID, 1460, INVALID, +}; + +static const uint16_t ud_itab__235[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, 1456, INVALID, +}; + +static const uint16_t ud_itab__236[] = { + /* 0 */ INVALID, 35, INVALID, 33, +}; + +static const uint16_t ud_itab__237[] = { + /* 0 */ 1160, INVALID, INVALID, 1161, +}; + +static const uint16_t ud_itab__238[] = { + /* 0 */ 1166, INVALID, INVALID, 1167, +}; + +static const uint16_t ud_itab__239[] = { + /* 0 */ 1172, INVALID, INVALID, 1173, +}; + +static const uint16_t ud_itab__240[] = { + /* 0 */ 1527, INVALID, INVALID, 1528, +}; + +static const uint16_t ud_itab__241[] = { + /* 0 */ 1093, INVALID, INVALID, 1094, +}; + +static const uint16_t ud_itab__242[] = { + /* 0 */ INVALID, 1521, 1526, 918, +}; + +static const uint16_t ud_itab__243[] = { + /* 0 */ 1086, INVALID, INVALID, 1084, +}; + +static const uint16_t ud_itab__244[] = { + /* 0 */ 1192, INVALID, INVALID, 1193, +}; + +static const uint16_t ud_itab__245[] = { + /* 0 */ 1195, INVALID, INVALID, 1196, +}; + +static const uint16_t ud_itab__246[] = { + /* 0 */ 1083, INVALID, INVALID, 1081, +}; + +static const uint16_t ud_itab__247[] = { + /* 0 */ 1017, INVALID, INVALID, 1015, +}; + +static const uint16_t ud_itab__248[] = { + /* 0 */ 1009, INVALID, INVALID, 1010, +}; + +static const uint16_t ud_itab__249[] = { + /* 0 */ 1012, INVALID, INVALID, 1013, +}; + +static const uint16_t ud_itab__250[] = { + /* 0 */ 1075, INVALID, INVALID, 1076, +}; + +static const uint16_t ud_itab__251[] = { + /* 0 */ 1020, INVALID, INVALID, 1018, +}; + +static const uint16_t ud_itab__252[] = { + /* 0 */ 1023, INVALID, INVALID, 1021, +}; + +static const uint16_t ud_itab__253[] = { + /* 0 */ 1147, INVALID, INVALID, 1148, +}; + +static const uint16_t ud_itab__254[] = { + /* 0 */ 1156, INVALID, INVALID, 1154, +}; + +static const uint16_t ud_itab__255[] = { + /* 0 */ 1026, INVALID, INVALID, 1024, +}; + +static const uint16_t ud_itab__256[] = { + /* 0 */ 1087, INVALID, INVALID, 1088, +}; + +static const uint16_t ud_itab__257[] = { + /* 0 */ 1092, INVALID, INVALID, 1090, +}; + +static const uint16_t ud_itab__258[] = { + /* 0 */ INVALID, 136, 132, 160, +}; + +static const uint16_t ud_itab__259[] = { + /* 0 */ 909, INVALID, INVALID, 902, +}; + +static const uint16_t ud_itab__260[] = { + /* 0 */ 1186, INVALID, INVALID, 1187, +}; + +static const uint16_t ud_itab__261[] = { + /* 0 */ 1189, INVALID, INVALID, 1190, +}; + +static const uint16_t ud_itab__262[] = { + /* 0 */ 1080, INVALID, INVALID, 1078, +}; + +static const uint16_t ud_itab__263[] = { + /* 0 */ 1118, INVALID, INVALID, 1116, +}; + +static const uint16_t ud_itab__264[] = { + /* 0 */ 1003, INVALID, INVALID, 1004, +}; + +static const uint16_t ud_itab__265[] = { + /* 0 */ 1006, INVALID, INVALID, 1007, +}; + +static const uint16_t ud_itab__266[] = { + /* 0 */ 1074, INVALID, INVALID, 1072, +}; + +static const uint16_t ud_itab__267[] = { + /* 0 */ 1266, INVALID, INVALID, 1264, +}; + +static const uint16_t ud_itab__268[] = { + /* 0 */ INVALID, 1559, INVALID, INVALID, +}; + +static const uint16_t ud_itab__269[] = { + /* 0 */ 1136, INVALID, INVALID, 1135, +}; + +static const uint16_t ud_itab__270[] = { + /* 0 */ 1140, INVALID, INVALID, 1139, +}; + +static const uint16_t ud_itab__271[] = { + /* 0 */ 1144, INVALID, INVALID, 1143, +}; + +static const uint16_t ud_itab__272[] = { + /* 0 */ 1533, INVALID, INVALID, 1534, +}; + +static const uint16_t ud_itab__273[] = { + /* 0 */ 1069, INVALID, INVALID, 1070, +}; + +static const uint16_t ud_itab__274[] = { + /* 0 */ 1133, INVALID, INVALID, 1131, +}; + +static const uint16_t ud_itab__275[] = { + /* 0 */ INVALID, GROUP(276), +}; + +static const uint16_t ud_itab__276[] = { + /* 0 */ 799, INVALID, INVALID, 1519, +}; + +static const uint16_t ud_itab__277[] = { + /* 0 */ 1179, INVALID, INVALID, 1177, +}; + +static const uint16_t ud_itab__278[] = { + /* 0 */ 1182, INVALID, INVALID, 1180, +}; + +static const uint16_t ud_itab__279[] = { + /* 0 */ 1183, INVALID, INVALID, 1184, +}; + +static const uint16_t ud_itab__280[] = { + /* 0 */ 1532, INVALID, INVALID, 1530, +}; + +static const uint16_t ud_itab__281[] = { + /* 0 */ 996, INVALID, INVALID, 994, +}; + +static const uint16_t ud_itab__282[] = { + /* 0 */ 997, INVALID, INVALID, 998, +}; + +static const uint16_t ud_itab__283[] = { + /* 0 */ 1000, INVALID, INVALID, 1001, +}; + +static const uint16_t ud_itab__284[] = { + /* 0 */ 1242, INVALID, +}; + +static const uint16_t ud_itab__285[] = { + /* 0 */ 1097, INVALID, +}; + +static const uint16_t ud_itab__286[] = { + /* 0 */ 1243, INVALID, +}; + +static const uint16_t ud_itab__287[] = { + /* 0 */ 1098, INVALID, +}; + +static const uint16_t ud_itab__288[] = { + /* 0 */ 173, INVALID, +}; + +static const uint16_t ud_itab__289[] = { + /* 0 */ 174, INVALID, +}; + +static const uint16_t ud_itab__290[] = { + /* 0 */ 1, INVALID, +}; + +static const uint16_t ud_itab__291[] = { + /* 0 */ 4, INVALID, +}; + +static const uint16_t ud_itab__292[] = { + /* 0 */ GROUP(293), GROUP(294), INVALID, +}; + +static const uint16_t ud_itab__293[] = { + /* 0 */ 1257, INVALID, +}; + +static const uint16_t ud_itab__294[] = { + /* 0 */ 1258, INVALID, +}; + +static const uint16_t ud_itab__295[] = { + /* 0 */ GROUP(296), GROUP(297), INVALID, +}; + +static const uint16_t ud_itab__296[] = { + /* 0 */ 1110, INVALID, +}; + +static const uint16_t ud_itab__297[] = { + /* 0 */ 1111, INVALID, +}; + +static const uint16_t ud_itab__298[] = { + /* 0 */ 1658, INVALID, +}; + +static const uint16_t ud_itab__299[] = { + /* 0 */ 67, 68, +}; + +static const uint16_t ud_itab__300[] = { + /* 0 */ 710, 711, INVALID, +}; + +static const uint16_t ud_itab__301[] = { + /* 0 */ 983, 984, INVALID, +}; + +static const uint16_t ud_itab__302[] = { + /* 0 */ 21, 970, 11, 1342, + /* 4 */ 55, 1413, 1493, 106, +}; + +static const uint16_t ud_itab__303[] = { + /* 0 */ 23, 971, 13, 1343, + /* 4 */ 57, 1414, 1494, 108, +}; + +static const uint16_t ud_itab__304[] = { + /* 0 */ GROUP(305), GROUP(306), GROUP(307), GROUP(308), + /* 4 */ GROUP(309), GROUP(310), GROUP(311), GROUP(312), +}; + +static const uint16_t ud_itab__305[] = { + /* 0 */ 22, INVALID, +}; + +static const uint16_t ud_itab__306[] = { + /* 0 */ 972, INVALID, +}; + +static const uint16_t ud_itab__307[] = { + /* 0 */ 12, INVALID, +}; + +static const uint16_t ud_itab__308[] = { + /* 0 */ 1344, INVALID, +}; + +static const uint16_t ud_itab__309[] = { + /* 0 */ 56, INVALID, +}; + +static const uint16_t ud_itab__310[] = { + /* 0 */ 1415, INVALID, +}; + +static const uint16_t ud_itab__311[] = { + /* 0 */ 1495, INVALID, +}; + +static const uint16_t ud_itab__312[] = { + /* 0 */ 107, INVALID, +}; + +static const uint16_t ud_itab__313[] = { + /* 0 */ 24, 973, 14, 1345, + /* 4 */ 58, 1416, 1496, 109, +}; + +static const uint16_t ud_itab__314[] = { + /* 0 */ 1109, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__315[] = { + /* 0 */ 74, 75, 76, +}; + +static const uint16_t ud_itab__316[] = { + /* 0 */ 170, 171, 172, +}; + +static const uint16_t ud_itab__317[] = { + /* 0 */ 73, INVALID, +}; + +static const uint16_t ud_itab__318[] = { + /* 0 */ GROUP(319), GROUP(320), GROUP(321), +}; + +static const uint16_t ud_itab__319[] = { + /* 0 */ 1259, 1260, +}; + +static const uint16_t ud_itab__320[] = { + /* 0 */ 1261, 1262, +}; + +static const uint16_t ud_itab__321[] = { + /* 0 */ INVALID, 1263, +}; + +static const uint16_t ud_itab__322[] = { + /* 0 */ GROUP(323), GROUP(324), GROUP(325), +}; + +static const uint16_t ud_itab__323[] = { + /* 0 */ 1112, INVALID, +}; + +static const uint16_t ud_itab__324[] = { + /* 0 */ 1113, 1114, +}; + +static const uint16_t ud_itab__325[] = { + /* 0 */ INVALID, 1115, +}; + +static const uint16_t ud_itab__326[] = { + /* 0 */ 923, 924, 927, +}; + +static const uint16_t ud_itab__327[] = { + /* 0 */ 115, 116, 119, +}; + +static const uint16_t ud_itab__328[] = { + /* 0 */ 1403, 1404, 1405, +}; + +static const uint16_t ud_itab__329[] = { + /* 0 */ 791, 792, 793, +}; + +static const uint16_t ud_itab__330[] = { + /* 0 */ 1347, 1348, 1349, +}; + +static const uint16_t ud_itab__331[] = { + /* 0 */ 1279, 1286, 1267, 1275, + /* 4 */ 1327, 1334, 1318, 1313, +}; + +static const uint16_t ud_itab__332[] = { + /* 0 */ 1284, 1287, 1268, 1274, + /* 4 */ 1323, 1330, 1319, 1315, +}; + +static const uint16_t ud_itab__333[] = { + /* 0 */ GROUP(334), GROUP(335), INVALID, INVALID, + /* 4 */ INVALID, GROUP(341), GROUP(357), GROUP(369), + /* 8 */ INVALID, GROUP(394), INVALID, INVALID, + /* c */ INVALID, GROUP(399), INVALID, INVALID, +}; + +static const uint16_t ud_itab__334[] = { + /* 0 */ 771, INVALID, +}; + +static const uint16_t ud_itab__335[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ INVALID, INVALID, INVALID, INVALID, + /* c */ INVALID, INVALID, INVALID, INVALID, + /* 10 */ 937, 939, GROUP(336), 895, + /* 14 */ 1450, 1448, GROUP(337), 885, + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ 863, 865, INVALID, 908, + /* 2c */ INVALID, INVALID, 1443, 130, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ INVALID, INVALID, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ 901, 1388, 1307, 1292, + /* 54 */ 62, 66, 977, 1500, + /* 58 */ 28, 947, 146, 135, + /* 5c */ 1420, 819, 190, 803, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, GROUP(340), + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, GROUP(338), INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, 113, INVALID, + /* c4 */ INVALID, INVALID, 1382, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, INVALID, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__336[] = { + /* 0 */ 893, 897, +}; + +static const uint16_t ud_itab__337[] = { + /* 0 */ 883, 887, +}; + +static const uint16_t ud_itab__338[] = { + /* 0 */ GROUP(339), INVALID, +}; + +static const uint16_t ud_itab__339[] = { + /* 0 */ INVALID, INVALID, INVALID, 1401, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__340[] = { + /* 0 */ 1742, 1743, +}; + +static const uint16_t ud_itab__341[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ INVALID, INVALID, INVALID, INVALID, + /* c */ INVALID, INVALID, INVALID, INVALID, + /* 10 */ 933, 935, GROUP(342), 891, + /* 14 */ 1452, 1446, GROUP(343), 881, + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ 859, 861, INVALID, 906, + /* 2c */ INVALID, INVALID, 1441, 128, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ INVALID, INVALID, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ 899, 1390, INVALID, INVALID, + /* 54 */ 60, 64, 975, 1498, + /* 58 */ 26, 945, 140, 144, + /* 5c */ 1418, 817, 188, 801, + /* 60 */ 1208, 1211, 1214, 986, + /* 64 */ 1037, 1040, 1043, 992, + /* 68 */ 1199, 1202, 1205, 989, + /* 6c */ 1548, 1546, GROUP(344), 1518, + /* 70 */ 1540, GROUP(345), GROUP(347), GROUP(349), + /* 74 */ 1029, 1032, 1035, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ 1550, 1554, GROUP(351), 1516, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, 111, INVALID, + /* c4 */ 1061, 1054, 1380, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ 34, 1162, 1168, 1174, + /* d4 */ 1529, 1095, 919, GROUP(352), + /* d8 */ 1194, 1197, 1082, 1016, + /* dc */ 1011, 1014, 1077, 1019, + /* e0 */ 1022, 1149, 1155, 1025, + /* e4 */ 1089, 1091, 161, 903, + /* e8 */ 1188, 1191, 1079, 1117, + /* ec */ 1005, 1008, 1073, 1265, + /* f0 */ INVALID, GROUP(353), GROUP(354), GROUP(355), + /* f4 */ INVALID, 1071, 1132, GROUP(356), + /* f8 */ 1178, 1181, 1185, 1531, + /* fc */ 995, 999, 1002, INVALID, +}; + +static const uint16_t ud_itab__342[] = { + /* 0 */ 889, INVALID, +}; + +static const uint16_t ud_itab__343[] = { + /* 0 */ 879, INVALID, +}; + +static const uint16_t ud_itab__344[] = { + /* 0 */ 869, 871, 912, +}; + +static const uint16_t ud_itab__345[] = { + /* 0 */ INVALID, INVALID, 1164, INVALID, + /* 4 */ 1151, INVALID, GROUP(346), INVALID, +}; + +static const uint16_t ud_itab__346[] = { + /* 0 */ 1756, INVALID, +}; + +static const uint16_t ud_itab__347[] = { + /* 0 */ INVALID, INVALID, 1170, INVALID, + /* 4 */ 1158, INVALID, GROUP(348), INVALID, +}; + +static const uint16_t ud_itab__348[] = { + /* 0 */ 1758, INVALID, +}; + +static const uint16_t ud_itab__349[] = { + /* 0 */ INVALID, INVALID, 1176, 1544, + /* 4 */ INVALID, INVALID, GROUP(350), 1542, +}; + +static const uint16_t ud_itab__350[] = { + /* 0 */ 1760, INVALID, +}; + +static const uint16_t ud_itab__351[] = { + /* 0 */ 875, 877, 915, +}; + +static const uint16_t ud_itab__352[] = { + /* 0 */ 1085, INVALID, +}; + +static const uint16_t ud_itab__353[] = { + /* 0 */ 1755, INVALID, +}; + +static const uint16_t ud_itab__354[] = { + /* 0 */ 1757, INVALID, +}; + +static const uint16_t ud_itab__355[] = { + /* 0 */ 1759, INVALID, +}; + +static const uint16_t ud_itab__356[] = { + /* 0 */ INVALID, 1520, +}; + +static const uint16_t ud_itab__357[] = { + /* 0 */ 1584, 1587, 1590, 1593, + /* 4 */ 1596, 1599, 1602, 1605, + /* 8 */ 1608, 1614, 1611, 1617, + /* c */ GROUP(358), GROUP(359), GROUP(360), GROUP(361), + /* 10 */ INVALID, INVALID, INVALID, INVALID, + /* 14 */ INVALID, INVALID, INVALID, 1712, + /* 18 */ GROUP(362), GROUP(363), INVALID, INVALID, + /* 1c */ 1575, 1578, 1581, INVALID, + /* 20 */ 1686, 1688, 1690, 1692, + /* 24 */ 1694, INVALID, INVALID, INVALID, + /* 28 */ 1623, 1709, 1682, 1684, + /* 2c */ GROUP(365), GROUP(366), GROUP(367), GROUP(368), + /* 30 */ 1697, 1699, 1701, 1703, + /* 34 */ 1705, 1707, INVALID, 1718, + /* 38 */ 1625, 1627, 1629, 1631, + /* 3c */ 1633, 1635, 1639, 1637, + /* 40 */ 1641, 1643, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, INVALID, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ INVALID, INVALID, INVALID, INVALID, + /* 5c */ INVALID, INVALID, INVALID, INVALID, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, INVALID, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, 46, + /* dc */ 42, 44, 38, 40, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__358[] = { + /* 0 */ 1737, INVALID, +}; + +static const uint16_t ud_itab__359[] = { + /* 0 */ 1735, INVALID, +}; + +static const uint16_t ud_itab__360[] = { + /* 0 */ 1740, INVALID, +}; + +static const uint16_t ud_itab__361[] = { + /* 0 */ 1741, INVALID, +}; + +static const uint16_t ud_itab__362[] = { + /* 0 */ 1727, INVALID, +}; + +static const uint16_t ud_itab__363[] = { + /* 0 */ GROUP(364), INVALID, +}; + +static const uint16_t ud_itab__364[] = { + /* 0 */ INVALID, 1728, +}; + +static const uint16_t ud_itab__365[] = { + /* 0 */ 1731, INVALID, +}; + +static const uint16_t ud_itab__366[] = { + /* 0 */ 1733, INVALID, +}; + +static const uint16_t ud_itab__367[] = { + /* 0 */ 1732, INVALID, +}; + +static const uint16_t ud_itab__368[] = { + /* 0 */ 1734, INVALID, +}; + +static const uint16_t ud_itab__369[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ GROUP(370), GROUP(371), GROUP(372), INVALID, + /* 8 */ 1645, 1647, 1649, 1651, + /* c */ 1655, 1653, 1678, 1620, + /* 10 */ INVALID, INVALID, INVALID, INVALID, + /* 14 */ GROUP(374), 1057, GROUP(375), 202, + /* 18 */ GROUP(379), GROUP(381), INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ GROUP(383), 1558, GROUP(385), INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, INVALID, INVALID, INVALID, + /* 2c */ INVALID, INVALID, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ 198, 196, 1680, INVALID, + /* 44 */ 1513, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, GROUP(391), GROUP(392), + /* 4c */ GROUP(393), INVALID, INVALID, INVALID, + /* 50 */ INVALID, INVALID, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ INVALID, INVALID, INVALID, INVALID, + /* 5c */ INVALID, INVALID, INVALID, INVALID, + /* 60 */ 1716, 1714, 1722, 1720, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ INVALID, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, INVALID, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, 48, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, INVALID, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__370[] = { + /* 0 */ 1738, INVALID, +}; + +static const uint16_t ud_itab__371[] = { + /* 0 */ 1736, INVALID, +}; + +static const uint16_t ud_itab__372[] = { + /* 0 */ GROUP(373), INVALID, +}; + +static const uint16_t ud_itab__373[] = { + /* 0 */ INVALID, 1739, +}; + +static const uint16_t ud_itab__374[] = { + /* 0 */ 1046, INVALID, +}; + +static const uint16_t ud_itab__375[] = { + /* 0 */ GROUP(376), GROUP(377), GROUP(378), +}; + +static const uint16_t ud_itab__376[] = { + /* 0 */ 1048, INVALID, +}; + +static const uint16_t ud_itab__377[] = { + /* 0 */ 1050, INVALID, +}; + +static const uint16_t ud_itab__378[] = { + /* 0 */ INVALID, 1052, +}; + +static const uint16_t ud_itab__379[] = { + /* 0 */ GROUP(380), INVALID, +}; + +static const uint16_t ud_itab__380[] = { + /* 0 */ INVALID, 1730, +}; + +static const uint16_t ud_itab__381[] = { + /* 0 */ GROUP(382), INVALID, +}; + +static const uint16_t ud_itab__382[] = { + /* 0 */ INVALID, 1729, +}; + +static const uint16_t ud_itab__383[] = { + /* 0 */ GROUP(384), INVALID, +}; + +static const uint16_t ud_itab__384[] = { + /* 0 */ 1065, INVALID, +}; + +static const uint16_t ud_itab__385[] = { + /* 0 */ GROUP(386), GROUP(388), +}; + +static const uint16_t ud_itab__386[] = { + /* 0 */ GROUP(387), INVALID, +}; + +static const uint16_t ud_itab__387[] = { + /* 0 */ 1066, INVALID, +}; + +static const uint16_t ud_itab__388[] = { + /* 0 */ GROUP(389), GROUP(390), +}; + +static const uint16_t ud_itab__389[] = { + /* 0 */ 1067, INVALID, +}; + +static const uint16_t ud_itab__390[] = { + /* 0 */ 1068, INVALID, +}; + +static const uint16_t ud_itab__391[] = { + /* 0 */ 1745, INVALID, +}; + +static const uint16_t ud_itab__392[] = { + /* 0 */ 1744, INVALID, +}; + +static const uint16_t ud_itab__393[] = { + /* 0 */ 1754, INVALID, +}; + +static const uint16_t ud_itab__394[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ INVALID, INVALID, INVALID, INVALID, + /* c */ INVALID, INVALID, INVALID, INVALID, + /* 10 */ GROUP(395), GROUP(396), GROUP(397), INVALID, + /* 14 */ INVALID, INVALID, GROUP(398), INVALID, + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, INVALID, 155, INVALID, + /* 2c */ 169, 159, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ INVALID, INVALID, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, 1394, 1309, 1294, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ 32, 951, 157, 164, + /* 5c */ 1424, 823, 194, 807, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, 1523, + /* 70 */ 1536, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ INVALID, INVALID, 917, 1525, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, 121, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ INVALID, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, INVALID, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, 133, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ INVALID, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__395[] = { + /* 0 */ 1751, 1750, +}; + +static const uint16_t ud_itab__396[] = { + /* 0 */ 1753, 1752, +}; + +static const uint16_t ud_itab__397[] = { + /* 0 */ 1572, 1570, +}; + +static const uint16_t ud_itab__398[] = { + /* 0 */ 1568, 1566, +}; + +static const uint16_t ud_itab__399[] = { + /* 0 */ INVALID, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, + /* 8 */ INVALID, INVALID, INVALID, INVALID, + /* c */ INVALID, INVALID, INVALID, INVALID, + /* 10 */ GROUP(402), GROUP(400), GROUP(401), INVALID, + /* 14 */ INVALID, INVALID, INVALID, INVALID, + /* 18 */ INVALID, INVALID, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, INVALID, 153, INVALID, + /* 2c */ 167, 149, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, + /* 40 */ INVALID, INVALID, INVALID, INVALID, + /* 44 */ INVALID, INVALID, INVALID, INVALID, + /* 48 */ INVALID, INVALID, INVALID, INVALID, + /* 4c */ INVALID, INVALID, INVALID, INVALID, + /* 50 */ INVALID, 1392, INVALID, INVALID, + /* 54 */ INVALID, INVALID, INVALID, INVALID, + /* 58 */ 30, 949, 151, INVALID, + /* 5c */ 1422, 821, 192, 805, + /* 60 */ INVALID, INVALID, INVALID, INVALID, + /* 64 */ INVALID, INVALID, INVALID, INVALID, + /* 68 */ INVALID, INVALID, INVALID, INVALID, + /* 6c */ INVALID, INVALID, INVALID, INVALID, + /* 70 */ 1538, INVALID, INVALID, INVALID, + /* 74 */ INVALID, INVALID, INVALID, INVALID, + /* 78 */ INVALID, INVALID, INVALID, INVALID, + /* 7c */ 1552, 1556, INVALID, INVALID, + /* 80 */ INVALID, INVALID, INVALID, INVALID, + /* 84 */ INVALID, INVALID, INVALID, INVALID, + /* 88 */ INVALID, INVALID, INVALID, INVALID, + /* 8c */ INVALID, INVALID, INVALID, INVALID, + /* 90 */ INVALID, INVALID, INVALID, INVALID, + /* 94 */ INVALID, INVALID, INVALID, INVALID, + /* 98 */ INVALID, INVALID, INVALID, INVALID, + /* 9c */ INVALID, INVALID, INVALID, INVALID, + /* a0 */ INVALID, INVALID, INVALID, INVALID, + /* a4 */ INVALID, INVALID, INVALID, INVALID, + /* a8 */ INVALID, INVALID, INVALID, INVALID, + /* ac */ INVALID, INVALID, INVALID, INVALID, + /* b0 */ INVALID, INVALID, INVALID, INVALID, + /* b4 */ INVALID, INVALID, INVALID, INVALID, + /* b8 */ INVALID, INVALID, INVALID, INVALID, + /* bc */ INVALID, INVALID, INVALID, INVALID, + /* c0 */ INVALID, INVALID, 118, INVALID, + /* c4 */ INVALID, INVALID, INVALID, INVALID, + /* c8 */ INVALID, INVALID, INVALID, INVALID, + /* cc */ INVALID, INVALID, INVALID, INVALID, + /* d0 */ 36, INVALID, INVALID, INVALID, + /* d4 */ INVALID, INVALID, INVALID, INVALID, + /* d8 */ INVALID, INVALID, INVALID, INVALID, + /* dc */ INVALID, INVALID, INVALID, INVALID, + /* e0 */ INVALID, INVALID, INVALID, INVALID, + /* e4 */ INVALID, INVALID, 137, INVALID, + /* e8 */ INVALID, INVALID, INVALID, INVALID, + /* ec */ INVALID, INVALID, INVALID, INVALID, + /* f0 */ 1560, INVALID, INVALID, INVALID, + /* f4 */ INVALID, INVALID, INVALID, INVALID, + /* f8 */ INVALID, INVALID, INVALID, INVALID, + /* fc */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__400[] = { + /* 0 */ 1749, 1748, +}; + +static const uint16_t ud_itab__401[] = { + /* 0 */ 1564, 1562, +}; + +static const uint16_t ud_itab__402[] = { + /* 0 */ 1747, 1746, +}; + +static const uint16_t ud_itab__403[] = { + /* 0 */ GROUP(404), GROUP(335), INVALID, INVALID, + /* 4 */ INVALID, GROUP(341), GROUP(357), GROUP(369), + /* 8 */ INVALID, GROUP(394), INVALID, INVALID, + /* c */ INVALID, GROUP(399), INVALID, INVALID, +}; + +static const uint16_t ud_itab__404[] = { + /* 0 */ 769, INVALID, +}; + +static const uint16_t ud_itab__405[] = { + /* 0 */ 826, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__406[] = { + /* 0 */ 827, INVALID, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__407[] = { + /* 0 */ 715, INVALID, +}; + +static const uint16_t ud_itab__408[] = { + /* 0 */ 723, 724, 725, +}; + +static const uint16_t ud_itab__409[] = { + /* 0 */ 1280, 1285, 1269, 1273, + /* 4 */ 1326, 1333, 1320, 1314, +}; + +static const uint16_t ud_itab__410[] = { + /* 0 */ 1281, 1288, 1272, 1276, + /* 4 */ 1325, 1332, 1329, 1312, +}; + +static const uint16_t ud_itab__411[] = { + /* 0 */ 1282, 1289, 1270, 1277, + /* 4 */ 1324, 1331, 1321, 1316, +}; + +static const uint16_t ud_itab__412[] = { + /* 0 */ 1283, 1290, 1271, 1278, + /* 4 */ 1328, 1335, 1322, 1317, +}; + +static const uint16_t ud_itab__413[] = { + /* 0 */ 3, INVALID, +}; + +static const uint16_t ud_itab__414[] = { + /* 0 */ 2, INVALID, +}; + +static const uint16_t ud_itab__415[] = { + /* 0 */ 1311, INVALID, +}; + +static const uint16_t ud_itab__416[] = { + /* 0 */ GROUP(417), GROUP(418), +}; + +static const uint16_t ud_itab__417[] = { + /* 0 */ 206, 503, 307, 357, + /* 4 */ 587, 630, 387, 413, +}; + +static const uint16_t ud_itab__418[] = { + /* 0 */ 215, 216, 217, 218, + /* 4 */ 219, 220, 221, 222, + /* 8 */ 504, 505, 506, 507, + /* c */ 508, 509, 510, 511, + /* 10 */ 309, 310, 311, 312, + /* 14 */ 313, 314, 315, 316, + /* 18 */ 359, 360, 361, 362, + /* 1c */ 363, 364, 365, 366, + /* 20 */ 589, 590, 591, 592, + /* 24 */ 593, 594, 595, 596, + /* 28 */ 614, 615, 616, 617, + /* 2c */ 618, 619, 620, 621, + /* 30 */ 388, 389, 390, 391, + /* 34 */ 392, 393, 394, 395, + /* 38 */ 414, 415, 416, 417, + /* 3c */ 418, 419, 420, 421, +}; + +static const uint16_t ud_itab__419[] = { + /* 0 */ GROUP(420), GROUP(421), +}; + +static const uint16_t ud_itab__420[] = { + /* 0 */ 476, INVALID, 573, 540, + /* 4 */ 493, 492, 584, 583, +}; + +static const uint16_t ud_itab__421[] = { + /* 0 */ 477, 478, 479, 480, + /* 4 */ 481, 482, 483, 484, + /* 8 */ 658, 659, 660, 661, + /* c */ 662, 663, 664, 665, + /* 10 */ 522, INVALID, INVALID, INVALID, + /* 14 */ INVALID, INVALID, INVALID, INVALID, + /* 18 */ 549, 550, 551, 552, + /* 1c */ 553, 554, 555, 556, + /* 20 */ 233, 204, INVALID, INVALID, + /* 24 */ 639, 657, INVALID, INVALID, + /* 28 */ 485, 486, 487, 488, + /* 2c */ 489, 490, 491, INVALID, + /* 30 */ 203, 685, 529, 526, + /* 34 */ 684, 528, 377, 454, + /* 38 */ 527, 686, 537, 536, + /* 3c */ 530, 534, 535, 376, +}; + +static const uint16_t ud_itab__422[] = { + /* 0 */ GROUP(423), GROUP(424), +}; + +static const uint16_t ud_itab__423[] = { + /* 0 */ 456, 520, 448, 450, + /* 4 */ 462, 464, 460, 458, +}; + +static const uint16_t ud_itab__424[] = { + /* 0 */ 235, 236, 237, 238, + /* 4 */ 239, 240, 241, 242, + /* 8 */ 243, 244, 245, 246, + /* c */ 247, 248, 249, 250, + /* 10 */ 251, 252, 253, 254, + /* 14 */ 255, 256, 257, 258, + /* 18 */ 259, 260, 261, 262, + /* 1c */ 263, 264, 265, 266, + /* 20 */ INVALID, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ INVALID, 656, INVALID, INVALID, + /* 2c */ INVALID, INVALID, INVALID, INVALID, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__425[] = { + /* 0 */ GROUP(426), GROUP(427), +}; + +static const uint16_t ud_itab__426[] = { + /* 0 */ 453, 471, 467, 470, + /* 4 */ INVALID, 474, INVALID, 538, +}; + +static const uint16_t ud_itab__427[] = { + /* 0 */ 267, 268, 269, 270, + /* 4 */ 271, 272, 273, 274, + /* 8 */ 275, 276, 277, 278, + /* c */ 279, 280, 281, 282, + /* 10 */ 283, 284, 285, 286, + /* 14 */ 287, 288, 289, 290, + /* 18 */ 291, 292, 293, 294, + /* 1c */ 295, 296, 297, 298, + /* 20 */ 524, 523, 234, 455, + /* 24 */ 525, 532, INVALID, INVALID, + /* 28 */ 299, 300, 301, 302, + /* 2c */ 303, 304, 305, 306, + /* 30 */ 333, 334, 335, 336, + /* 34 */ 337, 338, 339, 340, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__428[] = { + /* 0 */ GROUP(429), GROUP(430), +}; + +static const uint16_t ud_itab__429[] = { + /* 0 */ 205, 494, 308, 358, + /* 4 */ 588, 613, 378, 404, +}; + +static const uint16_t ud_itab__430[] = { + /* 0 */ 207, 208, 209, 210, + /* 4 */ 211, 212, 213, 214, + /* 8 */ 495, 496, 497, 498, + /* c */ 499, 500, 501, 502, + /* 10 */ 317, 318, 319, 320, + /* 14 */ 321, 322, 323, 324, + /* 18 */ 325, 326, 327, 328, + /* 1c */ 329, 330, 331, 332, + /* 20 */ 622, 623, 624, 625, + /* 24 */ 626, 627, 628, 629, + /* 28 */ 597, 598, 599, 600, + /* 2c */ 601, 602, 603, 604, + /* 30 */ 405, 406, 407, 408, + /* 34 */ 409, 410, 411, 412, + /* 38 */ 379, 380, 381, 382, + /* 3c */ 383, 384, 385, 386, +}; + +static const uint16_t ud_itab__431[] = { + /* 0 */ GROUP(432), GROUP(433), +}; + +static const uint16_t ud_itab__432[] = { + /* 0 */ 475, 472, 574, 539, + /* 4 */ 531, INVALID, 533, 585, +}; + +static const uint16_t ud_itab__433[] = { + /* 0 */ 431, 432, 433, 434, + /* 4 */ 435, 436, 437, 438, + /* 8 */ 666, 667, 668, 669, + /* c */ 670, 671, 672, 673, + /* 10 */ 575, 576, 577, 578, + /* 14 */ 579, 580, 581, 582, + /* 18 */ 541, 542, 543, 544, + /* 1c */ 545, 546, 547, 548, + /* 20 */ 640, 641, 642, 643, + /* 24 */ 644, 645, 646, 647, + /* 28 */ 648, 649, 650, 651, + /* 2c */ 652, 653, 654, 655, + /* 30 */ INVALID, INVALID, INVALID, INVALID, + /* 34 */ INVALID, INVALID, INVALID, INVALID, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__434[] = { + /* 0 */ GROUP(435), GROUP(436), +}; + +static const uint16_t ud_itab__435[] = { + /* 0 */ 457, 521, 447, 449, + /* 4 */ 463, 465, 461, 459, +}; + +static const uint16_t ud_itab__436[] = { + /* 0 */ 223, 224, 225, 226, + /* 4 */ 227, 228, 229, 230, + /* 8 */ 512, 513, 514, 515, + /* c */ 516, 517, 518, 519, + /* 10 */ 367, 368, 369, 370, + /* 14 */ 371, 372, 373, 374, + /* 18 */ INVALID, 375, INVALID, INVALID, + /* 1c */ INVALID, INVALID, INVALID, INVALID, + /* 20 */ 631, 632, 633, 634, + /* 24 */ 635, 636, 637, 638, + /* 28 */ 605, 606, 607, 608, + /* 2c */ 609, 610, 611, 612, + /* 30 */ 422, 423, 424, 425, + /* 34 */ 426, 427, 428, 429, + /* 38 */ 396, 397, 398, 399, + /* 3c */ 400, 401, 402, 403, +}; + +static const uint16_t ud_itab__437[] = { + /* 0 */ GROUP(438), GROUP(439), +}; + +static const uint16_t ud_itab__438[] = { + /* 0 */ 451, 473, 466, 468, + /* 4 */ 231, 452, 232, 469, +}; + +static const uint16_t ud_itab__439[] = { + /* 0 */ 439, 440, 441, 442, + /* 4 */ 443, 444, 445, 446, + /* 8 */ 674, 675, 676, 677, + /* c */ 678, 679, 680, 681, + /* 10 */ 557, 558, 559, 560, + /* 14 */ 561, 562, 563, 564, + /* 18 */ 565, 566, 567, 568, + /* 1c */ 569, 570, 571, 572, + /* 20 */ 586, INVALID, INVALID, INVALID, + /* 24 */ INVALID, INVALID, INVALID, INVALID, + /* 28 */ 341, 342, 343, 344, + /* 2c */ 345, 346, 347, 348, + /* 30 */ 349, 350, 351, 352, + /* 34 */ 353, 354, 355, 356, + /* 38 */ INVALID, INVALID, INVALID, INVALID, + /* 3c */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__440[] = { + /* 0 */ 758, 759, 760, +}; + +static const uint16_t ud_itab__441[] = { + /* 0 */ 764, INVALID, +}; + +static const uint16_t ud_itab__442[] = { + /* 0 */ 1432, 1437, 962, 953, + /* 4 */ 942, 695, 186, 689, +}; + +static const uint16_t ud_itab__443[] = { + /* 0 */ 1438, 1439, 963, 954, + /* 4 */ 943, 696, 185, 688, +}; + +static const uint16_t ud_itab__444[] = { + /* 0 */ 708, 183, INVALID, INVALID, + /* 4 */ INVALID, INVALID, INVALID, INVALID, +}; + +static const uint16_t ud_itab__445[] = { + /* 0 */ 707, 184, GROUP(446), 71, + /* 4 */ 761, 762, 1255, INVALID, +}; + +static const uint16_t ud_itab__446[] = { + /* 0 */ 69, 70, +}; + + +struct ud_lookup_table_list_entry ud_lookup_table_list[] = { + /* 000 */ { ud_itab__0, UD_TAB__OPC_TABLE, "opctbl" }, + /* 001 */ { ud_itab__1, UD_TAB__OPC_MODE, "/m" }, + /* 002 */ { ud_itab__2, UD_TAB__OPC_MODE, "/m" }, + /* 003 */ { ud_itab__3, UD_TAB__OPC_MODE, "/m" }, + /* 004 */ { ud_itab__4, UD_TAB__OPC_TABLE, "opctbl" }, + /* 005 */ { ud_itab__5, UD_TAB__OPC_REG, "/reg" }, + /* 006 */ { ud_itab__6, UD_TAB__OPC_MOD, "/mod" }, + /* 007 */ { ud_itab__7, UD_TAB__OPC_REG, "/reg" }, + /* 008 */ { ud_itab__8, UD_TAB__OPC_REG, "/reg" }, + /* 009 */ { ud_itab__9, UD_TAB__OPC_RM, "/rm" }, + /* 010 */ { ud_itab__10, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 011 */ { ud_itab__11, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 012 */ { ud_itab__12, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 013 */ { ud_itab__13, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 014 */ { ud_itab__14, UD_TAB__OPC_RM, "/rm" }, + /* 015 */ { ud_itab__15, UD_TAB__OPC_RM, "/rm" }, + /* 016 */ { ud_itab__16, UD_TAB__OPC_RM, "/rm" }, + /* 017 */ { ud_itab__17, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 018 */ { ud_itab__18, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 019 */ { ud_itab__19, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 020 */ { ud_itab__20, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 021 */ { ud_itab__21, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 022 */ { ud_itab__22, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 023 */ { ud_itab__23, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 024 */ { ud_itab__24, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 025 */ { ud_itab__25, UD_TAB__OPC_RM, "/rm" }, + /* 026 */ { ud_itab__26, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 027 */ { ud_itab__27, UD_TAB__OPC_REG, "/reg" }, + /* 028 */ { ud_itab__28, UD_TAB__OPC_3DNOW, "/3dnow" }, + /* 029 */ { ud_itab__29, UD_TAB__OPC_SSE, "/sse" }, + /* 030 */ { ud_itab__30, UD_TAB__OPC_SSE, "/sse" }, + /* 031 */ { ud_itab__31, UD_TAB__OPC_MOD, "/mod" }, + /* 032 */ { ud_itab__32, UD_TAB__OPC_SSE, "/sse" }, + /* 033 */ { ud_itab__33, UD_TAB__OPC_SSE, "/sse" }, + /* 034 */ { ud_itab__34, UD_TAB__OPC_SSE, "/sse" }, + /* 035 */ { ud_itab__35, UD_TAB__OPC_SSE, "/sse" }, + /* 036 */ { ud_itab__36, UD_TAB__OPC_SSE, "/sse" }, + /* 037 */ { ud_itab__37, UD_TAB__OPC_MOD, "/mod" }, + /* 038 */ { ud_itab__38, UD_TAB__OPC_SSE, "/sse" }, + /* 039 */ { ud_itab__39, UD_TAB__OPC_SSE, "/sse" }, + /* 040 */ { ud_itab__40, UD_TAB__OPC_SSE, "/sse" }, + /* 041 */ { ud_itab__41, UD_TAB__OPC_REG, "/reg" }, + /* 042 */ { ud_itab__42, UD_TAB__OPC_SSE, "/sse" }, + /* 043 */ { ud_itab__43, UD_TAB__OPC_SSE, "/sse" }, + /* 044 */ { ud_itab__44, UD_TAB__OPC_SSE, "/sse" }, + /* 045 */ { ud_itab__45, UD_TAB__OPC_SSE, "/sse" }, + /* 046 */ { ud_itab__46, UD_TAB__OPC_SSE, "/sse" }, + /* 047 */ { ud_itab__47, UD_TAB__OPC_SSE, "/sse" }, + /* 048 */ { ud_itab__48, UD_TAB__OPC_SSE, "/sse" }, + /* 049 */ { ud_itab__49, UD_TAB__OPC_SSE, "/sse" }, + /* 050 */ { ud_itab__50, UD_TAB__OPC_MODE, "/m" }, + /* 051 */ { ud_itab__51, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 052 */ { ud_itab__52, UD_TAB__OPC_MODE, "/m" }, + /* 053 */ { ud_itab__53, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 054 */ { ud_itab__54, UD_TAB__OPC_TABLE, "opctbl" }, + /* 055 */ { ud_itab__55, UD_TAB__OPC_SSE, "/sse" }, + /* 056 */ { ud_itab__56, UD_TAB__OPC_MODE, "/m" }, + /* 057 */ { ud_itab__57, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 058 */ { ud_itab__58, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 059 */ { ud_itab__59, UD_TAB__OPC_SSE, "/sse" }, + /* 060 */ { ud_itab__60, UD_TAB__OPC_MODE, "/m" }, + /* 061 */ { ud_itab__61, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 062 */ { ud_itab__62, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 063 */ { ud_itab__63, UD_TAB__OPC_SSE, "/sse" }, + /* 064 */ { ud_itab__64, UD_TAB__OPC_SSE, "/sse" }, + /* 065 */ { ud_itab__65, UD_TAB__OPC_SSE, "/sse" }, + /* 066 */ { ud_itab__66, UD_TAB__OPC_SSE, "/sse" }, + /* 067 */ { ud_itab__67, UD_TAB__OPC_SSE, "/sse" }, + /* 068 */ { ud_itab__68, UD_TAB__OPC_SSE, "/sse" }, + /* 069 */ { ud_itab__69, UD_TAB__OPC_SSE, "/sse" }, + /* 070 */ { ud_itab__70, UD_TAB__OPC_SSE, "/sse" }, + /* 071 */ { ud_itab__71, UD_TAB__OPC_SSE, "/sse" }, + /* 072 */ { ud_itab__72, UD_TAB__OPC_SSE, "/sse" }, + /* 073 */ { ud_itab__73, UD_TAB__OPC_SSE, "/sse" }, + /* 074 */ { ud_itab__74, UD_TAB__OPC_SSE, "/sse" }, + /* 075 */ { ud_itab__75, UD_TAB__OPC_SSE, "/sse" }, + /* 076 */ { ud_itab__76, UD_TAB__OPC_SSE, "/sse" }, + /* 077 */ { ud_itab__77, UD_TAB__OPC_SSE, "/sse" }, + /* 078 */ { ud_itab__78, UD_TAB__OPC_SSE, "/sse" }, + /* 079 */ { ud_itab__79, UD_TAB__OPC_SSE, "/sse" }, + /* 080 */ { ud_itab__80, UD_TAB__OPC_SSE, "/sse" }, + /* 081 */ { ud_itab__81, UD_TAB__OPC_SSE, "/sse" }, + /* 082 */ { ud_itab__82, UD_TAB__OPC_SSE, "/sse" }, + /* 083 */ { ud_itab__83, UD_TAB__OPC_SSE, "/sse" }, + /* 084 */ { ud_itab__84, UD_TAB__OPC_SSE, "/sse" }, + /* 085 */ { ud_itab__85, UD_TAB__OPC_SSE, "/sse" }, + /* 086 */ { ud_itab__86, UD_TAB__OPC_SSE, "/sse" }, + /* 087 */ { ud_itab__87, UD_TAB__OPC_SSE, "/sse" }, + /* 088 */ { ud_itab__88, UD_TAB__OPC_SSE, "/sse" }, + /* 089 */ { ud_itab__89, UD_TAB__OPC_SSE, "/sse" }, + /* 090 */ { ud_itab__90, UD_TAB__OPC_SSE, "/sse" }, + /* 091 */ { ud_itab__91, UD_TAB__OPC_SSE, "/sse" }, + /* 092 */ { ud_itab__92, UD_TAB__OPC_SSE, "/sse" }, + /* 093 */ { ud_itab__93, UD_TAB__OPC_SSE, "/sse" }, + /* 094 */ { ud_itab__94, UD_TAB__OPC_SSE, "/sse" }, + /* 095 */ { ud_itab__95, UD_TAB__OPC_SSE, "/sse" }, + /* 096 */ { ud_itab__96, UD_TAB__OPC_SSE, "/sse" }, + /* 097 */ { ud_itab__97, UD_TAB__OPC_SSE, "/sse" }, + /* 098 */ { ud_itab__98, UD_TAB__OPC_SSE, "/sse" }, + /* 099 */ { ud_itab__99, UD_TAB__OPC_SSE, "/sse" }, + /* 100 */ { ud_itab__100, UD_TAB__OPC_SSE, "/sse" }, + /* 101 */ { ud_itab__101, UD_TAB__OPC_SSE, "/sse" }, + /* 102 */ { ud_itab__102, UD_TAB__OPC_SSE, "/sse" }, + /* 103 */ { ud_itab__103, UD_TAB__OPC_SSE, "/sse" }, + /* 104 */ { ud_itab__104, UD_TAB__OPC_SSE, "/sse" }, + /* 105 */ { ud_itab__105, UD_TAB__OPC_SSE, "/sse" }, + /* 106 */ { ud_itab__106, UD_TAB__OPC_SSE, "/sse" }, + /* 107 */ { ud_itab__107, UD_TAB__OPC_SSE, "/sse" }, + /* 108 */ { ud_itab__108, UD_TAB__OPC_SSE, "/sse" }, + /* 109 */ { ud_itab__109, UD_TAB__OPC_SSE, "/sse" }, + /* 110 */ { ud_itab__110, UD_TAB__OPC_SSE, "/sse" }, + /* 111 */ { ud_itab__111, UD_TAB__OPC_SSE, "/sse" }, + /* 112 */ { ud_itab__112, UD_TAB__OPC_SSE, "/sse" }, + /* 113 */ { ud_itab__113, UD_TAB__OPC_SSE, "/sse" }, + /* 114 */ { ud_itab__114, UD_TAB__OPC_SSE, "/sse" }, + /* 115 */ { ud_itab__115, UD_TAB__OPC_SSE, "/sse" }, + /* 116 */ { ud_itab__116, UD_TAB__OPC_TABLE, "opctbl" }, + /* 117 */ { ud_itab__117, UD_TAB__OPC_SSE, "/sse" }, + /* 118 */ { ud_itab__118, UD_TAB__OPC_SSE, "/sse" }, + /* 119 */ { ud_itab__119, UD_TAB__OPC_SSE, "/sse" }, + /* 120 */ { ud_itab__120, UD_TAB__OPC_SSE, "/sse" }, + /* 121 */ { ud_itab__121, UD_TAB__OPC_SSE, "/sse" }, + /* 122 */ { ud_itab__122, UD_TAB__OPC_SSE, "/sse" }, + /* 123 */ { ud_itab__123, UD_TAB__OPC_SSE, "/sse" }, + /* 124 */ { ud_itab__124, UD_TAB__OPC_SSE, "/sse" }, + /* 125 */ { ud_itab__125, UD_TAB__OPC_SSE, "/sse" }, + /* 126 */ { ud_itab__126, UD_TAB__OPC_SSE, "/sse" }, + /* 127 */ { ud_itab__127, UD_TAB__OPC_SSE, "/sse" }, + /* 128 */ { ud_itab__128, UD_TAB__OPC_OSIZE, "/o" }, + /* 129 */ { ud_itab__129, UD_TAB__OPC_SSE, "/sse" }, + /* 130 */ { ud_itab__130, UD_TAB__OPC_SSE, "/sse" }, + /* 131 */ { ud_itab__131, UD_TAB__OPC_SSE, "/sse" }, + /* 132 */ { ud_itab__132, UD_TAB__OPC_SSE, "/sse" }, + /* 133 */ { ud_itab__133, UD_TAB__OPC_OSIZE, "/o" }, + /* 134 */ { ud_itab__134, UD_TAB__OPC_SSE, "/sse" }, + /* 135 */ { ud_itab__135, UD_TAB__OPC_SSE, "/sse" }, + /* 136 */ { ud_itab__136, UD_TAB__OPC_SSE, "/sse" }, + /* 137 */ { ud_itab__137, UD_TAB__OPC_SSE, "/sse" }, + /* 138 */ { ud_itab__138, UD_TAB__OPC_SSE, "/sse" }, + /* 139 */ { ud_itab__139, UD_TAB__OPC_SSE, "/sse" }, + /* 140 */ { ud_itab__140, UD_TAB__OPC_SSE, "/sse" }, + /* 141 */ { ud_itab__141, UD_TAB__OPC_SSE, "/sse" }, + /* 142 */ { ud_itab__142, UD_TAB__OPC_SSE, "/sse" }, + /* 143 */ { ud_itab__143, UD_TAB__OPC_SSE, "/sse" }, + /* 144 */ { ud_itab__144, UD_TAB__OPC_SSE, "/sse" }, + /* 145 */ { ud_itab__145, UD_TAB__OPC_SSE, "/sse" }, + /* 146 */ { ud_itab__146, UD_TAB__OPC_SSE, "/sse" }, + /* 147 */ { ud_itab__147, UD_TAB__OPC_SSE, "/sse" }, + /* 148 */ { ud_itab__148, UD_TAB__OPC_SSE, "/sse" }, + /* 149 */ { ud_itab__149, UD_TAB__OPC_SSE, "/sse" }, + /* 150 */ { ud_itab__150, UD_TAB__OPC_SSE, "/sse" }, + /* 151 */ { ud_itab__151, UD_TAB__OPC_SSE, "/sse" }, + /* 152 */ { ud_itab__152, UD_TAB__OPC_SSE, "/sse" }, + /* 153 */ { ud_itab__153, UD_TAB__OPC_SSE, "/sse" }, + /* 154 */ { ud_itab__154, UD_TAB__OPC_SSE, "/sse" }, + /* 155 */ { ud_itab__155, UD_TAB__OPC_SSE, "/sse" }, + /* 156 */ { ud_itab__156, UD_TAB__OPC_SSE, "/sse" }, + /* 157 */ { ud_itab__157, UD_TAB__OPC_SSE, "/sse" }, + /* 158 */ { ud_itab__158, UD_TAB__OPC_SSE, "/sse" }, + /* 159 */ { ud_itab__159, UD_TAB__OPC_SSE, "/sse" }, + /* 160 */ { ud_itab__160, UD_TAB__OPC_SSE, "/sse" }, + /* 161 */ { ud_itab__161, UD_TAB__OPC_SSE, "/sse" }, + /* 162 */ { ud_itab__162, UD_TAB__OPC_SSE, "/sse" }, + /* 163 */ { ud_itab__163, UD_TAB__OPC_SSE, "/sse" }, + /* 164 */ { ud_itab__164, UD_TAB__OPC_SSE, "/sse" }, + /* 165 */ { ud_itab__165, UD_TAB__OPC_SSE, "/sse" }, + /* 166 */ { ud_itab__166, UD_TAB__OPC_SSE, "/sse" }, + /* 167 */ { ud_itab__167, UD_TAB__OPC_SSE, "/sse" }, + /* 168 */ { ud_itab__168, UD_TAB__OPC_SSE, "/sse" }, + /* 169 */ { ud_itab__169, UD_TAB__OPC_SSE, "/sse" }, + /* 170 */ { ud_itab__170, UD_TAB__OPC_SSE, "/sse" }, + /* 171 */ { ud_itab__171, UD_TAB__OPC_SSE, "/sse" }, + /* 172 */ { ud_itab__172, UD_TAB__OPC_SSE, "/sse" }, + /* 173 */ { ud_itab__173, UD_TAB__OPC_SSE, "/sse" }, + /* 174 */ { ud_itab__174, UD_TAB__OPC_OSIZE, "/o" }, + /* 175 */ { ud_itab__175, UD_TAB__OPC_OSIZE, "/o" }, + /* 176 */ { ud_itab__176, UD_TAB__OPC_SSE, "/sse" }, + /* 177 */ { ud_itab__177, UD_TAB__OPC_SSE, "/sse" }, + /* 178 */ { ud_itab__178, UD_TAB__OPC_REG, "/reg" }, + /* 179 */ { ud_itab__179, UD_TAB__OPC_SSE, "/sse" }, + /* 180 */ { ud_itab__180, UD_TAB__OPC_SSE, "/sse" }, + /* 181 */ { ud_itab__181, UD_TAB__OPC_SSE, "/sse" }, + /* 182 */ { ud_itab__182, UD_TAB__OPC_REG, "/reg" }, + /* 183 */ { ud_itab__183, UD_TAB__OPC_SSE, "/sse" }, + /* 184 */ { ud_itab__184, UD_TAB__OPC_SSE, "/sse" }, + /* 185 */ { ud_itab__185, UD_TAB__OPC_SSE, "/sse" }, + /* 186 */ { ud_itab__186, UD_TAB__OPC_REG, "/reg" }, + /* 187 */ { ud_itab__187, UD_TAB__OPC_SSE, "/sse" }, + /* 188 */ { ud_itab__188, UD_TAB__OPC_SSE, "/sse" }, + /* 189 */ { ud_itab__189, UD_TAB__OPC_SSE, "/sse" }, + /* 190 */ { ud_itab__190, UD_TAB__OPC_SSE, "/sse" }, + /* 191 */ { ud_itab__191, UD_TAB__OPC_SSE, "/sse" }, + /* 192 */ { ud_itab__192, UD_TAB__OPC_SSE, "/sse" }, + /* 193 */ { ud_itab__193, UD_TAB__OPC_SSE, "/sse" }, + /* 194 */ { ud_itab__194, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 195 */ { ud_itab__195, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 196 */ { ud_itab__196, UD_TAB__OPC_SSE, "/sse" }, + /* 197 */ { ud_itab__197, UD_TAB__OPC_SSE, "/sse" }, + /* 198 */ { ud_itab__198, UD_TAB__OPC_SSE, "/sse" }, + /* 199 */ { ud_itab__199, UD_TAB__OPC_OSIZE, "/o" }, + /* 200 */ { ud_itab__200, UD_TAB__OPC_OSIZE, "/o" }, + /* 201 */ { ud_itab__201, UD_TAB__OPC_SSE, "/sse" }, + /* 202 */ { ud_itab__202, UD_TAB__OPC_MOD, "/mod" }, + /* 203 */ { ud_itab__203, UD_TAB__OPC_REG, "/reg" }, + /* 204 */ { ud_itab__204, UD_TAB__OPC_RM, "/rm" }, + /* 205 */ { ud_itab__205, UD_TAB__OPC_RM, "/rm" }, + /* 206 */ { ud_itab__206, UD_TAB__OPC_RM, "/rm" }, + /* 207 */ { ud_itab__207, UD_TAB__OPC_MOD, "/mod" }, + /* 208 */ { ud_itab__208, UD_TAB__OPC_REG, "/reg" }, + /* 209 */ { ud_itab__209, UD_TAB__OPC_RM, "/rm" }, + /* 210 */ { ud_itab__210, UD_TAB__OPC_RM, "/rm" }, + /* 211 */ { ud_itab__211, UD_TAB__OPC_RM, "/rm" }, + /* 212 */ { ud_itab__212, UD_TAB__OPC_RM, "/rm" }, + /* 213 */ { ud_itab__213, UD_TAB__OPC_RM, "/rm" }, + /* 214 */ { ud_itab__214, UD_TAB__OPC_RM, "/rm" }, + /* 215 */ { ud_itab__215, UD_TAB__OPC_MOD, "/mod" }, + /* 216 */ { ud_itab__216, UD_TAB__OPC_REG, "/reg" }, + /* 217 */ { ud_itab__217, UD_TAB__OPC_REG, "/reg" }, + /* 218 */ { ud_itab__218, UD_TAB__OPC_RM, "/rm" }, + /* 219 */ { ud_itab__219, UD_TAB__OPC_RM, "/rm" }, + /* 220 */ { ud_itab__220, UD_TAB__OPC_RM, "/rm" }, + /* 221 */ { ud_itab__221, UD_TAB__OPC_SSE, "/sse" }, + /* 222 */ { ud_itab__222, UD_TAB__OPC_REG, "/reg" }, + /* 223 */ { ud_itab__223, UD_TAB__OPC_SSE, "/sse" }, + /* 224 */ { ud_itab__224, UD_TAB__OPC_SSE, "/sse" }, + /* 225 */ { ud_itab__225, UD_TAB__OPC_SSE, "/sse" }, + /* 226 */ { ud_itab__226, UD_TAB__OPC_SSE, "/sse" }, + /* 227 */ { ud_itab__227, UD_TAB__OPC_MOD, "/mod" }, + /* 228 */ { ud_itab__228, UD_TAB__OPC_REG, "/reg" }, + /* 229 */ { ud_itab__229, UD_TAB__OPC_OSIZE, "/o" }, + /* 230 */ { ud_itab__230, UD_TAB__OPC_SSE, "/sse" }, + /* 231 */ { ud_itab__231, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 232 */ { ud_itab__232, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 233 */ { ud_itab__233, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 234 */ { ud_itab__234, UD_TAB__OPC_VENDOR, "/vendor" }, + /* 235 */ { ud_itab__235, UD_TAB__OPC_REG, "/reg" }, + /* 236 */ { ud_itab__236, UD_TAB__OPC_SSE, "/sse" }, + /* 237 */ { ud_itab__237, UD_TAB__OPC_SSE, "/sse" }, + /* 238 */ { ud_itab__238, UD_TAB__OPC_SSE, "/sse" }, + /* 239 */ { ud_itab__239, UD_TAB__OPC_SSE, "/sse" }, + /* 240 */ { ud_itab__240, UD_TAB__OPC_SSE, "/sse" }, + /* 241 */ { ud_itab__241, UD_TAB__OPC_SSE, "/sse" }, + /* 242 */ { ud_itab__242, UD_TAB__OPC_SSE, "/sse" }, + /* 243 */ { ud_itab__243, UD_TAB__OPC_SSE, "/sse" }, + /* 244 */ { ud_itab__244, UD_TAB__OPC_SSE, "/sse" }, + /* 245 */ { ud_itab__245, UD_TAB__OPC_SSE, "/sse" }, + /* 246 */ { ud_itab__246, UD_TAB__OPC_SSE, "/sse" }, + /* 247 */ { ud_itab__247, UD_TAB__OPC_SSE, "/sse" }, + /* 248 */ { ud_itab__248, UD_TAB__OPC_SSE, "/sse" }, + /* 249 */ { ud_itab__249, UD_TAB__OPC_SSE, "/sse" }, + /* 250 */ { ud_itab__250, UD_TAB__OPC_SSE, "/sse" }, + /* 251 */ { ud_itab__251, UD_TAB__OPC_SSE, "/sse" }, + /* 252 */ { ud_itab__252, UD_TAB__OPC_SSE, "/sse" }, + /* 253 */ { ud_itab__253, UD_TAB__OPC_SSE, "/sse" }, + /* 254 */ { ud_itab__254, UD_TAB__OPC_SSE, "/sse" }, + /* 255 */ { ud_itab__255, UD_TAB__OPC_SSE, "/sse" }, + /* 256 */ { ud_itab__256, UD_TAB__OPC_SSE, "/sse" }, + /* 257 */ { ud_itab__257, UD_TAB__OPC_SSE, "/sse" }, + /* 258 */ { ud_itab__258, UD_TAB__OPC_SSE, "/sse" }, + /* 259 */ { ud_itab__259, UD_TAB__OPC_SSE, "/sse" }, + /* 260 */ { ud_itab__260, UD_TAB__OPC_SSE, "/sse" }, + /* 261 */ { ud_itab__261, UD_TAB__OPC_SSE, "/sse" }, + /* 262 */ { ud_itab__262, UD_TAB__OPC_SSE, "/sse" }, + /* 263 */ { ud_itab__263, UD_TAB__OPC_SSE, "/sse" }, + /* 264 */ { ud_itab__264, UD_TAB__OPC_SSE, "/sse" }, + /* 265 */ { ud_itab__265, UD_TAB__OPC_SSE, "/sse" }, + /* 266 */ { ud_itab__266, UD_TAB__OPC_SSE, "/sse" }, + /* 267 */ { ud_itab__267, UD_TAB__OPC_SSE, "/sse" }, + /* 268 */ { ud_itab__268, UD_TAB__OPC_SSE, "/sse" }, + /* 269 */ { ud_itab__269, UD_TAB__OPC_SSE, "/sse" }, + /* 270 */ { ud_itab__270, UD_TAB__OPC_SSE, "/sse" }, + /* 271 */ { ud_itab__271, UD_TAB__OPC_SSE, "/sse" }, + /* 272 */ { ud_itab__272, UD_TAB__OPC_SSE, "/sse" }, + /* 273 */ { ud_itab__273, UD_TAB__OPC_SSE, "/sse" }, + /* 274 */ { ud_itab__274, UD_TAB__OPC_SSE, "/sse" }, + /* 275 */ { ud_itab__275, UD_TAB__OPC_MOD, "/mod" }, + /* 276 */ { ud_itab__276, UD_TAB__OPC_SSE, "/sse" }, + /* 277 */ { ud_itab__277, UD_TAB__OPC_SSE, "/sse" }, + /* 278 */ { ud_itab__278, UD_TAB__OPC_SSE, "/sse" }, + /* 279 */ { ud_itab__279, UD_TAB__OPC_SSE, "/sse" }, + /* 280 */ { ud_itab__280, UD_TAB__OPC_SSE, "/sse" }, + /* 281 */ { ud_itab__281, UD_TAB__OPC_SSE, "/sse" }, + /* 282 */ { ud_itab__282, UD_TAB__OPC_SSE, "/sse" }, + /* 283 */ { ud_itab__283, UD_TAB__OPC_SSE, "/sse" }, + /* 284 */ { ud_itab__284, UD_TAB__OPC_MODE, "/m" }, + /* 285 */ { ud_itab__285, UD_TAB__OPC_MODE, "/m" }, + /* 286 */ { ud_itab__286, UD_TAB__OPC_MODE, "/m" }, + /* 287 */ { ud_itab__287, UD_TAB__OPC_MODE, "/m" }, + /* 288 */ { ud_itab__288, UD_TAB__OPC_MODE, "/m" }, + /* 289 */ { ud_itab__289, UD_TAB__OPC_MODE, "/m" }, + /* 290 */ { ud_itab__290, UD_TAB__OPC_MODE, "/m" }, + /* 291 */ { ud_itab__291, UD_TAB__OPC_MODE, "/m" }, + /* 292 */ { ud_itab__292, UD_TAB__OPC_OSIZE, "/o" }, + /* 293 */ { ud_itab__293, UD_TAB__OPC_MODE, "/m" }, + /* 294 */ { ud_itab__294, UD_TAB__OPC_MODE, "/m" }, + /* 295 */ { ud_itab__295, UD_TAB__OPC_OSIZE, "/o" }, + /* 296 */ { ud_itab__296, UD_TAB__OPC_MODE, "/m" }, + /* 297 */ { ud_itab__297, UD_TAB__OPC_MODE, "/m" }, + /* 298 */ { ud_itab__298, UD_TAB__OPC_MODE, "/m" }, + /* 299 */ { ud_itab__299, UD_TAB__OPC_MODE, "/m" }, + /* 300 */ { ud_itab__300, UD_TAB__OPC_OSIZE, "/o" }, + /* 301 */ { ud_itab__301, UD_TAB__OPC_OSIZE, "/o" }, + /* 302 */ { ud_itab__302, UD_TAB__OPC_REG, "/reg" }, + /* 303 */ { ud_itab__303, UD_TAB__OPC_REG, "/reg" }, + /* 304 */ { ud_itab__304, UD_TAB__OPC_REG, "/reg" }, + /* 305 */ { ud_itab__305, UD_TAB__OPC_MODE, "/m" }, + /* 306 */ { ud_itab__306, UD_TAB__OPC_MODE, "/m" }, + /* 307 */ { ud_itab__307, UD_TAB__OPC_MODE, "/m" }, + /* 308 */ { ud_itab__308, UD_TAB__OPC_MODE, "/m" }, + /* 309 */ { ud_itab__309, UD_TAB__OPC_MODE, "/m" }, + /* 310 */ { ud_itab__310, UD_TAB__OPC_MODE, "/m" }, + /* 311 */ { ud_itab__311, UD_TAB__OPC_MODE, "/m" }, + /* 312 */ { ud_itab__312, UD_TAB__OPC_MODE, "/m" }, + /* 313 */ { ud_itab__313, UD_TAB__OPC_REG, "/reg" }, + /* 314 */ { ud_itab__314, UD_TAB__OPC_REG, "/reg" }, + /* 315 */ { ud_itab__315, UD_TAB__OPC_OSIZE, "/o" }, + /* 316 */ { ud_itab__316, UD_TAB__OPC_OSIZE, "/o" }, + /* 317 */ { ud_itab__317, UD_TAB__OPC_MODE, "/m" }, + /* 318 */ { ud_itab__318, UD_TAB__OPC_OSIZE, "/o" }, + /* 319 */ { ud_itab__319, UD_TAB__OPC_MODE, "/m" }, + /* 320 */ { ud_itab__320, UD_TAB__OPC_MODE, "/m" }, + /* 321 */ { ud_itab__321, UD_TAB__OPC_MODE, "/m" }, + /* 322 */ { ud_itab__322, UD_TAB__OPC_OSIZE, "/o" }, + /* 323 */ { ud_itab__323, UD_TAB__OPC_MODE, "/m" }, + /* 324 */ { ud_itab__324, UD_TAB__OPC_MODE, "/m" }, + /* 325 */ { ud_itab__325, UD_TAB__OPC_MODE, "/m" }, + /* 326 */ { ud_itab__326, UD_TAB__OPC_OSIZE, "/o" }, + /* 327 */ { ud_itab__327, UD_TAB__OPC_OSIZE, "/o" }, + /* 328 */ { ud_itab__328, UD_TAB__OPC_OSIZE, "/o" }, + /* 329 */ { ud_itab__329, UD_TAB__OPC_OSIZE, "/o" }, + /* 330 */ { ud_itab__330, UD_TAB__OPC_OSIZE, "/o" }, + /* 331 */ { ud_itab__331, UD_TAB__OPC_REG, "/reg" }, + /* 332 */ { ud_itab__332, UD_TAB__OPC_REG, "/reg" }, + /* 333 */ { ud_itab__333, UD_TAB__OPC_VEX, "/vex" }, + /* 334 */ { ud_itab__334, UD_TAB__OPC_MODE, "/m" }, + /* 335 */ { ud_itab__335, UD_TAB__OPC_TABLE, "opctbl" }, + /* 336 */ { ud_itab__336, UD_TAB__OPC_MOD, "/mod" }, + /* 337 */ { ud_itab__337, UD_TAB__OPC_MOD, "/mod" }, + /* 338 */ { ud_itab__338, UD_TAB__OPC_MOD, "/mod" }, + /* 339 */ { ud_itab__339, UD_TAB__OPC_REG, "/reg" }, + /* 340 */ { ud_itab__340, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 341 */ { ud_itab__341, UD_TAB__OPC_TABLE, "opctbl" }, + /* 342 */ { ud_itab__342, UD_TAB__OPC_MOD, "/mod" }, + /* 343 */ { ud_itab__343, UD_TAB__OPC_MOD, "/mod" }, + /* 344 */ { ud_itab__344, UD_TAB__OPC_OSIZE, "/o" }, + /* 345 */ { ud_itab__345, UD_TAB__OPC_REG, "/reg" }, + /* 346 */ { ud_itab__346, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 347 */ { ud_itab__347, UD_TAB__OPC_REG, "/reg" }, + /* 348 */ { ud_itab__348, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 349 */ { ud_itab__349, UD_TAB__OPC_REG, "/reg" }, + /* 350 */ { ud_itab__350, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 351 */ { ud_itab__351, UD_TAB__OPC_OSIZE, "/o" }, + /* 352 */ { ud_itab__352, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 353 */ { ud_itab__353, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 354 */ { ud_itab__354, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 355 */ { ud_itab__355, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 356 */ { ud_itab__356, UD_TAB__OPC_MOD, "/mod" }, + /* 357 */ { ud_itab__357, UD_TAB__OPC_TABLE, "opctbl" }, + /* 358 */ { ud_itab__358, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 359 */ { ud_itab__359, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 360 */ { ud_itab__360, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 361 */ { ud_itab__361, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 362 */ { ud_itab__362, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 363 */ { ud_itab__363, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 364 */ { ud_itab__364, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 365 */ { ud_itab__365, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 366 */ { ud_itab__366, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 367 */ { ud_itab__367, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 368 */ { ud_itab__368, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 369 */ { ud_itab__369, UD_TAB__OPC_TABLE, "opctbl" }, + /* 370 */ { ud_itab__370, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 371 */ { ud_itab__371, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 372 */ { ud_itab__372, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 373 */ { ud_itab__373, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 374 */ { ud_itab__374, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 375 */ { ud_itab__375, UD_TAB__OPC_OSIZE, "/o" }, + /* 376 */ { ud_itab__376, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 377 */ { ud_itab__377, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 378 */ { ud_itab__378, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 379 */ { ud_itab__379, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 380 */ { ud_itab__380, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 381 */ { ud_itab__381, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 382 */ { ud_itab__382, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 383 */ { ud_itab__383, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 384 */ { ud_itab__384, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 385 */ { ud_itab__385, UD_TAB__OPC_MODE, "/m" }, + /* 386 */ { ud_itab__386, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 387 */ { ud_itab__387, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 388 */ { ud_itab__388, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 389 */ { ud_itab__389, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 390 */ { ud_itab__390, UD_TAB__OPC_VEX_L, "/vexl" }, + /* 391 */ { ud_itab__391, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 392 */ { ud_itab__392, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 393 */ { ud_itab__393, UD_TAB__OPC_VEX_W, "/vexw" }, + /* 394 */ { ud_itab__394, UD_TAB__OPC_TABLE, "opctbl" }, + /* 395 */ { ud_itab__395, UD_TAB__OPC_MOD, "/mod" }, + /* 396 */ { ud_itab__396, UD_TAB__OPC_MOD, "/mod" }, + /* 397 */ { ud_itab__397, UD_TAB__OPC_MOD, "/mod" }, + /* 398 */ { ud_itab__398, UD_TAB__OPC_MOD, "/mod" }, + /* 399 */ { ud_itab__399, UD_TAB__OPC_TABLE, "opctbl" }, + /* 400 */ { ud_itab__400, UD_TAB__OPC_MOD, "/mod" }, + /* 401 */ { ud_itab__401, UD_TAB__OPC_MOD, "/mod" }, + /* 402 */ { ud_itab__402, UD_TAB__OPC_MOD, "/mod" }, + /* 403 */ { ud_itab__403, UD_TAB__OPC_VEX, "/vex" }, + /* 404 */ { ud_itab__404, UD_TAB__OPC_MODE, "/m" }, + /* 405 */ { ud_itab__405, UD_TAB__OPC_REG, "/reg" }, + /* 406 */ { ud_itab__406, UD_TAB__OPC_REG, "/reg" }, + /* 407 */ { ud_itab__407, UD_TAB__OPC_MODE, "/m" }, + /* 408 */ { ud_itab__408, UD_TAB__OPC_OSIZE, "/o" }, + /* 409 */ { ud_itab__409, UD_TAB__OPC_REG, "/reg" }, + /* 410 */ { ud_itab__410, UD_TAB__OPC_REG, "/reg" }, + /* 411 */ { ud_itab__411, UD_TAB__OPC_REG, "/reg" }, + /* 412 */ { ud_itab__412, UD_TAB__OPC_REG, "/reg" }, + /* 413 */ { ud_itab__413, UD_TAB__OPC_MODE, "/m" }, + /* 414 */ { ud_itab__414, UD_TAB__OPC_MODE, "/m" }, + /* 415 */ { ud_itab__415, UD_TAB__OPC_MODE, "/m" }, + /* 416 */ { ud_itab__416, UD_TAB__OPC_MOD, "/mod" }, + /* 417 */ { ud_itab__417, UD_TAB__OPC_REG, "/reg" }, + /* 418 */ { ud_itab__418, UD_TAB__OPC_X87, "/x87" }, + /* 419 */ { ud_itab__419, UD_TAB__OPC_MOD, "/mod" }, + /* 420 */ { ud_itab__420, UD_TAB__OPC_REG, "/reg" }, + /* 421 */ { ud_itab__421, UD_TAB__OPC_X87, "/x87" }, + /* 422 */ { ud_itab__422, UD_TAB__OPC_MOD, "/mod" }, + /* 423 */ { ud_itab__423, UD_TAB__OPC_REG, "/reg" }, + /* 424 */ { ud_itab__424, UD_TAB__OPC_X87, "/x87" }, + /* 425 */ { ud_itab__425, UD_TAB__OPC_MOD, "/mod" }, + /* 426 */ { ud_itab__426, UD_TAB__OPC_REG, "/reg" }, + /* 427 */ { ud_itab__427, UD_TAB__OPC_X87, "/x87" }, + /* 428 */ { ud_itab__428, UD_TAB__OPC_MOD, "/mod" }, + /* 429 */ { ud_itab__429, UD_TAB__OPC_REG, "/reg" }, + /* 430 */ { ud_itab__430, UD_TAB__OPC_X87, "/x87" }, + /* 431 */ { ud_itab__431, UD_TAB__OPC_MOD, "/mod" }, + /* 432 */ { ud_itab__432, UD_TAB__OPC_REG, "/reg" }, + /* 433 */ { ud_itab__433, UD_TAB__OPC_X87, "/x87" }, + /* 434 */ { ud_itab__434, UD_TAB__OPC_MOD, "/mod" }, + /* 435 */ { ud_itab__435, UD_TAB__OPC_REG, "/reg" }, + /* 436 */ { ud_itab__436, UD_TAB__OPC_X87, "/x87" }, + /* 437 */ { ud_itab__437, UD_TAB__OPC_MOD, "/mod" }, + /* 438 */ { ud_itab__438, UD_TAB__OPC_REG, "/reg" }, + /* 439 */ { ud_itab__439, UD_TAB__OPC_X87, "/x87" }, + /* 440 */ { ud_itab__440, UD_TAB__OPC_ASIZE, "/a" }, + /* 441 */ { ud_itab__441, UD_TAB__OPC_MODE, "/m" }, + /* 442 */ { ud_itab__442, UD_TAB__OPC_REG, "/reg" }, + /* 443 */ { ud_itab__443, UD_TAB__OPC_REG, "/reg" }, + /* 444 */ { ud_itab__444, UD_TAB__OPC_REG, "/reg" }, + /* 445 */ { ud_itab__445, UD_TAB__OPC_REG, "/reg" }, + /* 446 */ { ud_itab__446, UD_TAB__OPC_MODE, "/m" }, +}; + +/* itab entry operand definitions (for readability) */ +#define O_AL { OP_AL, SZ_B } +#define O_AX { OP_AX, SZ_W } +#define O_Av { OP_A, SZ_V } +#define O_C { OP_C, SZ_NA } +#define O_CL { OP_CL, SZ_B } +#define O_CS { OP_CS, SZ_NA } +#define O_CX { OP_CX, SZ_W } +#define O_D { OP_D, SZ_NA } +#define O_DL { OP_DL, SZ_B } +#define O_DS { OP_DS, SZ_NA } +#define O_DX { OP_DX, SZ_W } +#define O_E { OP_E, SZ_NA } +#define O_ES { OP_ES, SZ_NA } +#define O_Eb { OP_E, SZ_B } +#define O_Ed { OP_E, SZ_D } +#define O_Eq { OP_E, SZ_Q } +#define O_Ev { OP_E, SZ_V } +#define O_Ew { OP_E, SZ_W } +#define O_Ey { OP_E, SZ_Y } +#define O_Ez { OP_E, SZ_Z } +#define O_FS { OP_FS, SZ_NA } +#define O_Fv { OP_F, SZ_V } +#define O_G { OP_G, SZ_NA } +#define O_GS { OP_GS, SZ_NA } +#define O_Gb { OP_G, SZ_B } +#define O_Gd { OP_G, SZ_D } +#define O_Gq { OP_G, SZ_Q } +#define O_Gv { OP_G, SZ_V } +#define O_Gw { OP_G, SZ_W } +#define O_Gy { OP_G, SZ_Y } +#define O_Gz { OP_G, SZ_Z } +#define O_H { OP_H, SZ_X } +#define O_Hqq { OP_H, SZ_QQ } +#define O_Hx { OP_H, SZ_X } +#define O_I1 { OP_I1, SZ_NA } +#define O_I3 { OP_I3, SZ_NA } +#define O_Ib { OP_I, SZ_B } +#define O_Iv { OP_I, SZ_V } +#define O_Iw { OP_I, SZ_W } +#define O_Iz { OP_I, SZ_Z } +#define O_Jb { OP_J, SZ_B } +#define O_Jv { OP_J, SZ_V } +#define O_Jz { OP_J, SZ_Z } +#define O_L { OP_L, SZ_O } +#define O_Lx { OP_L, SZ_X } +#define O_M { OP_M, SZ_NA } +#define O_Mb { OP_M, SZ_B } +#define O_MbRd { OP_MR, SZ_BD } +#define O_MbRv { OP_MR, SZ_BV } +#define O_Md { OP_M, SZ_D } +#define O_MdRy { OP_MR, SZ_DY } +#define O_MdU { OP_MU, SZ_DO } +#define O_Mdq { OP_M, SZ_DQ } +#define O_Mo { OP_M, SZ_O } +#define O_Mq { OP_M, SZ_Q } +#define O_MqU { OP_MU, SZ_QO } +#define O_Ms { OP_M, SZ_W } +#define O_Mt { OP_M, SZ_T } +#define O_Mv { OP_M, SZ_V } +#define O_Mw { OP_M, SZ_W } +#define O_MwRd { OP_MR, SZ_WD } +#define O_MwRv { OP_MR, SZ_WV } +#define O_MwRy { OP_MR, SZ_WY } +#define O_MwU { OP_MU, SZ_WO } +#define O_N { OP_N, SZ_Q } +#define O_NONE { OP_NONE, SZ_NA } +#define O_Ob { OP_O, SZ_B } +#define O_Ov { OP_O, SZ_V } +#define O_Ow { OP_O, SZ_W } +#define O_P { OP_P, SZ_Q } +#define O_Q { OP_Q, SZ_Q } +#define O_R { OP_R, SZ_RDQ } +#define O_R0b { OP_R0, SZ_B } +#define O_R0v { OP_R0, SZ_V } +#define O_R0w { OP_R0, SZ_W } +#define O_R0y { OP_R0, SZ_Y } +#define O_R0z { OP_R0, SZ_Z } +#define O_R1b { OP_R1, SZ_B } +#define O_R1v { OP_R1, SZ_V } +#define O_R1w { OP_R1, SZ_W } +#define O_R1y { OP_R1, SZ_Y } +#define O_R1z { OP_R1, SZ_Z } +#define O_R2b { OP_R2, SZ_B } +#define O_R2v { OP_R2, SZ_V } +#define O_R2w { OP_R2, SZ_W } +#define O_R2y { OP_R2, SZ_Y } +#define O_R2z { OP_R2, SZ_Z } +#define O_R3b { OP_R3, SZ_B } +#define O_R3v { OP_R3, SZ_V } +#define O_R3w { OP_R3, SZ_W } +#define O_R3y { OP_R3, SZ_Y } +#define O_R3z { OP_R3, SZ_Z } +#define O_R4b { OP_R4, SZ_B } +#define O_R4v { OP_R4, SZ_V } +#define O_R4w { OP_R4, SZ_W } +#define O_R4y { OP_R4, SZ_Y } +#define O_R4z { OP_R4, SZ_Z } +#define O_R5b { OP_R5, SZ_B } +#define O_R5v { OP_R5, SZ_V } +#define O_R5w { OP_R5, SZ_W } +#define O_R5y { OP_R5, SZ_Y } +#define O_R5z { OP_R5, SZ_Z } +#define O_R6b { OP_R6, SZ_B } +#define O_R6v { OP_R6, SZ_V } +#define O_R6w { OP_R6, SZ_W } +#define O_R6y { OP_R6, SZ_Y } +#define O_R6z { OP_R6, SZ_Z } +#define O_R7b { OP_R7, SZ_B } +#define O_R7v { OP_R7, SZ_V } +#define O_R7w { OP_R7, SZ_W } +#define O_R7y { OP_R7, SZ_Y } +#define O_R7z { OP_R7, SZ_Z } +#define O_S { OP_S, SZ_W } +#define O_SS { OP_SS, SZ_NA } +#define O_ST0 { OP_ST0, SZ_NA } +#define O_ST1 { OP_ST1, SZ_NA } +#define O_ST2 { OP_ST2, SZ_NA } +#define O_ST3 { OP_ST3, SZ_NA } +#define O_ST4 { OP_ST4, SZ_NA } +#define O_ST5 { OP_ST5, SZ_NA } +#define O_ST6 { OP_ST6, SZ_NA } +#define O_ST7 { OP_ST7, SZ_NA } +#define O_U { OP_U, SZ_O } +#define O_Ux { OP_U, SZ_X } +#define O_V { OP_V, SZ_DQ } +#define O_Vdq { OP_V, SZ_DQ } +#define O_Vqq { OP_V, SZ_QQ } +#define O_Vsd { OP_V, SZ_Q } +#define O_Vx { OP_V, SZ_X } +#define O_W { OP_W, SZ_DQ } +#define O_Wdq { OP_W, SZ_DQ } +#define O_Wqq { OP_W, SZ_QQ } +#define O_Wsd { OP_W, SZ_Q } +#define O_Wx { OP_W, SZ_X } +#define O_eAX { OP_eAX, SZ_Z } +#define O_eCX { OP_eCX, SZ_Z } +#define O_eDX { OP_eDX, SZ_Z } +#define O_rAX { OP_rAX, SZ_V } +#define O_rCX { OP_rCX, SZ_V } +#define O_rDX { OP_rDX, SZ_V } +#define O_sIb { OP_sI, SZ_B } +#define O_sIv { OP_sI, SZ_V } +#define O_sIz { OP_sI, SZ_Z } + +struct ud_itab_entry ud_itab[] = { + /* 0000 */ { UD_Iinvalid, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0001 */ { UD_Iaaa, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0002 */ { UD_Iaad, O_Ib, O_NONE, O_NONE, O_NONE, P_none }, + /* 0003 */ { UD_Iaam, O_Ib, O_NONE, O_NONE, O_NONE, P_none }, + /* 0004 */ { UD_Iaas, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0005 */ { UD_Iadc, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0006 */ { UD_Iadc, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0007 */ { UD_Iadc, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0008 */ { UD_Iadc, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0009 */ { UD_Iadc, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0010 */ { UD_Iadc, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0011 */ { UD_Iadc, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0012 */ { UD_Iadc, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 0013 */ { UD_Iadc, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0014 */ { UD_Iadc, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0015 */ { UD_Iadd, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0016 */ { UD_Iadd, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0017 */ { UD_Iadd, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0018 */ { UD_Iadd, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0019 */ { UD_Iadd, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0020 */ { UD_Iadd, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0021 */ { UD_Iadd, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0022 */ { UD_Iadd, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 0023 */ { UD_Iadd, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0024 */ { UD_Iadd, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0025 */ { UD_Iaddpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0026 */ { UD_Ivaddpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0027 */ { UD_Iaddps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0028 */ { UD_Ivaddps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0029 */ { UD_Iaddsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0030 */ { UD_Ivaddsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0031 */ { UD_Iaddss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0032 */ { UD_Ivaddss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0033 */ { UD_Iaddsubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0034 */ { UD_Ivaddsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0035 */ { UD_Iaddsubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0036 */ { UD_Ivaddsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0037 */ { UD_Iaesdec, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0038 */ { UD_Ivaesdec, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0039 */ { UD_Iaesdeclast, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0040 */ { UD_Ivaesdeclast, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0041 */ { UD_Iaesenc, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0042 */ { UD_Ivaesenc, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0043 */ { UD_Iaesenclast, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0044 */ { UD_Ivaesenclast, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0045 */ { UD_Iaesimc, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0046 */ { UD_Ivaesimc, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0047 */ { UD_Iaeskeygenassist, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0048 */ { UD_Ivaeskeygenassist, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0049 */ { UD_Iand, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0050 */ { UD_Iand, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0051 */ { UD_Iand, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0052 */ { UD_Iand, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0053 */ { UD_Iand, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0054 */ { UD_Iand, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0055 */ { UD_Iand, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0056 */ { UD_Iand, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 0057 */ { UD_Iand, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0058 */ { UD_Iand, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0059 */ { UD_Iandpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0060 */ { UD_Ivandpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0061 */ { UD_Iandps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0062 */ { UD_Ivandps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0063 */ { UD_Iandnpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0064 */ { UD_Ivandnpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0065 */ { UD_Iandnps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0066 */ { UD_Ivandnps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0067 */ { UD_Iarpl, O_Ew, O_Gw, O_NONE, O_NONE, P_aso }, + /* 0068 */ { UD_Imovsxd, O_Gq, O_Ed, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexx|P_rexr|P_rexb }, + /* 0069 */ { UD_Icall, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0070 */ { UD_Icall, O_Eq, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 0071 */ { UD_Icall, O_Fv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0072 */ { UD_Icall, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0073 */ { UD_Icall, O_Av, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0074 */ { UD_Icbw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0075 */ { UD_Icwde, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0076 */ { UD_Icdqe, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0077 */ { UD_Iclc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0078 */ { UD_Icld, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0079 */ { UD_Iclflush, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0080 */ { UD_Iclgi, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0081 */ { UD_Icli, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0082 */ { UD_Iclts, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0083 */ { UD_Icmc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0084 */ { UD_Icmovo, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0085 */ { UD_Icmovno, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0086 */ { UD_Icmovb, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0087 */ { UD_Icmovae, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0088 */ { UD_Icmovz, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0089 */ { UD_Icmovnz, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0090 */ { UD_Icmovbe, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0091 */ { UD_Icmova, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0092 */ { UD_Icmovs, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0093 */ { UD_Icmovns, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0094 */ { UD_Icmovp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0095 */ { UD_Icmovnp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0096 */ { UD_Icmovl, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0097 */ { UD_Icmovge, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0098 */ { UD_Icmovle, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0099 */ { UD_Icmovg, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0100 */ { UD_Icmp, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0101 */ { UD_Icmp, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0102 */ { UD_Icmp, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0103 */ { UD_Icmp, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0104 */ { UD_Icmp, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0105 */ { UD_Icmp, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0106 */ { UD_Icmp, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0107 */ { UD_Icmp, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 0108 */ { UD_Icmp, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0109 */ { UD_Icmp, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0110 */ { UD_Icmppd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0111 */ { UD_Ivcmppd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0112 */ { UD_Icmpps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0113 */ { UD_Ivcmpps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0114 */ { UD_Icmpsb, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_seg }, + /* 0115 */ { UD_Icmpsw, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg }, + /* 0116 */ { UD_Icmpsd, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg }, + /* 0117 */ { UD_Icmpsd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0118 */ { UD_Ivcmpsd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0119 */ { UD_Icmpsq, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw|P_seg }, + /* 0120 */ { UD_Icmpss, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0121 */ { UD_Ivcmpss, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0122 */ { UD_Icmpxchg, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0123 */ { UD_Icmpxchg, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0124 */ { UD_Icmpxchg8b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0125 */ { UD_Icmpxchg8b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0126 */ { UD_Icmpxchg16b, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0127 */ { UD_Icomisd, O_Vsd, O_Wsd, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0128 */ { UD_Ivcomisd, O_Vsd, O_Wsd, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0129 */ { UD_Icomiss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0130 */ { UD_Ivcomiss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0131 */ { UD_Icpuid, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0132 */ { UD_Icvtdq2pd, O_V, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0133 */ { UD_Ivcvtdq2pd, O_Vx, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0134 */ { UD_Icvtdq2ps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0135 */ { UD_Ivcvtdq2ps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0136 */ { UD_Icvtpd2dq, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0137 */ { UD_Ivcvtpd2dq, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0138 */ { UD_Icvtpd2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0139 */ { UD_Icvtpd2ps, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0140 */ { UD_Ivcvtpd2ps, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0141 */ { UD_Icvtpi2ps, O_V, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0142 */ { UD_Icvtpi2pd, O_V, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0143 */ { UD_Icvtps2dq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0144 */ { UD_Ivcvtps2dq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0145 */ { UD_Icvtps2pd, O_V, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0146 */ { UD_Ivcvtps2pd, O_Vx, O_Wdq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0147 */ { UD_Icvtps2pi, O_P, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0148 */ { UD_Icvtsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0149 */ { UD_Ivcvtsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0150 */ { UD_Icvtsd2ss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0151 */ { UD_Ivcvtsd2ss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0152 */ { UD_Icvtsi2sd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0153 */ { UD_Ivcvtsi2sd, O_Vx, O_Hx, O_Ey, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0154 */ { UD_Icvtsi2ss, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0155 */ { UD_Ivcvtsi2ss, O_Vx, O_Hx, O_Ey, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0156 */ { UD_Icvtss2sd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0157 */ { UD_Ivcvtss2sd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0158 */ { UD_Icvtss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0159 */ { UD_Ivcvtss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0160 */ { UD_Icvttpd2dq, O_Vdq, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0161 */ { UD_Ivcvttpd2dq, O_Vdq, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0162 */ { UD_Icvttpd2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0163 */ { UD_Icvttps2dq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0164 */ { UD_Ivcvttps2dq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0165 */ { UD_Icvttps2pi, O_P, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0166 */ { UD_Icvttsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0167 */ { UD_Ivcvttsd2si, O_Gy, O_MqU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0168 */ { UD_Icvttss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0169 */ { UD_Ivcvttss2si, O_Gy, O_MdU, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0170 */ { UD_Icwd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0171 */ { UD_Icdq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0172 */ { UD_Icqo, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0173 */ { UD_Idaa, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 0174 */ { UD_Idas, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 0175 */ { UD_Idec, O_R0z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0176 */ { UD_Idec, O_R1z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0177 */ { UD_Idec, O_R2z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0178 */ { UD_Idec, O_R3z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0179 */ { UD_Idec, O_R4z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0180 */ { UD_Idec, O_R5z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0181 */ { UD_Idec, O_R6z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0182 */ { UD_Idec, O_R7z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0183 */ { UD_Idec, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0184 */ { UD_Idec, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0185 */ { UD_Idiv, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0186 */ { UD_Idiv, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0187 */ { UD_Idivpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0188 */ { UD_Ivdivpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0189 */ { UD_Idivps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0190 */ { UD_Ivdivps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0191 */ { UD_Idivsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0192 */ { UD_Ivdivsd, O_Vx, O_Hx, O_MqU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0193 */ { UD_Idivss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0194 */ { UD_Ivdivss, O_Vx, O_Hx, O_MdU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0195 */ { UD_Idppd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0196 */ { UD_Ivdppd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0197 */ { UD_Idpps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0198 */ { UD_Ivdpps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0199 */ { UD_Iemms, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0200 */ { UD_Ienter, O_Iw, O_Ib, O_NONE, O_NONE, P_def64 }, + /* 0201 */ { UD_Iextractps, O_MdRy, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 0202 */ { UD_Ivextractps, O_MdRy, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 0203 */ { UD_If2xm1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0204 */ { UD_Ifabs, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0205 */ { UD_Ifadd, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0206 */ { UD_Ifadd, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0207 */ { UD_Ifadd, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0208 */ { UD_Ifadd, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0209 */ { UD_Ifadd, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0210 */ { UD_Ifadd, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0211 */ { UD_Ifadd, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0212 */ { UD_Ifadd, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0213 */ { UD_Ifadd, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0214 */ { UD_Ifadd, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0215 */ { UD_Ifadd, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0216 */ { UD_Ifadd, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0217 */ { UD_Ifadd, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0218 */ { UD_Ifadd, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0219 */ { UD_Ifadd, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0220 */ { UD_Ifadd, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0221 */ { UD_Ifadd, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0222 */ { UD_Ifadd, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0223 */ { UD_Ifaddp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0224 */ { UD_Ifaddp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0225 */ { UD_Ifaddp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0226 */ { UD_Ifaddp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0227 */ { UD_Ifaddp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0228 */ { UD_Ifaddp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0229 */ { UD_Ifaddp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0230 */ { UD_Ifaddp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0231 */ { UD_Ifbld, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0232 */ { UD_Ifbstp, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0233 */ { UD_Ifchs, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0234 */ { UD_Ifclex, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0235 */ { UD_Ifcmovb, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0236 */ { UD_Ifcmovb, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0237 */ { UD_Ifcmovb, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0238 */ { UD_Ifcmovb, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0239 */ { UD_Ifcmovb, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0240 */ { UD_Ifcmovb, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0241 */ { UD_Ifcmovb, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0242 */ { UD_Ifcmovb, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0243 */ { UD_Ifcmove, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0244 */ { UD_Ifcmove, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0245 */ { UD_Ifcmove, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0246 */ { UD_Ifcmove, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0247 */ { UD_Ifcmove, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0248 */ { UD_Ifcmove, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0249 */ { UD_Ifcmove, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0250 */ { UD_Ifcmove, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0251 */ { UD_Ifcmovbe, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0252 */ { UD_Ifcmovbe, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0253 */ { UD_Ifcmovbe, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0254 */ { UD_Ifcmovbe, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0255 */ { UD_Ifcmovbe, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0256 */ { UD_Ifcmovbe, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0257 */ { UD_Ifcmovbe, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0258 */ { UD_Ifcmovbe, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0259 */ { UD_Ifcmovu, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0260 */ { UD_Ifcmovu, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0261 */ { UD_Ifcmovu, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0262 */ { UD_Ifcmovu, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0263 */ { UD_Ifcmovu, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0264 */ { UD_Ifcmovu, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0265 */ { UD_Ifcmovu, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0266 */ { UD_Ifcmovu, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0267 */ { UD_Ifcmovnb, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0268 */ { UD_Ifcmovnb, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0269 */ { UD_Ifcmovnb, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0270 */ { UD_Ifcmovnb, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0271 */ { UD_Ifcmovnb, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0272 */ { UD_Ifcmovnb, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0273 */ { UD_Ifcmovnb, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0274 */ { UD_Ifcmovnb, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0275 */ { UD_Ifcmovne, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0276 */ { UD_Ifcmovne, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0277 */ { UD_Ifcmovne, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0278 */ { UD_Ifcmovne, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0279 */ { UD_Ifcmovne, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0280 */ { UD_Ifcmovne, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0281 */ { UD_Ifcmovne, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0282 */ { UD_Ifcmovne, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0283 */ { UD_Ifcmovnbe, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0284 */ { UD_Ifcmovnbe, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0285 */ { UD_Ifcmovnbe, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0286 */ { UD_Ifcmovnbe, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0287 */ { UD_Ifcmovnbe, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0288 */ { UD_Ifcmovnbe, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0289 */ { UD_Ifcmovnbe, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0290 */ { UD_Ifcmovnbe, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0291 */ { UD_Ifcmovnu, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0292 */ { UD_Ifcmovnu, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0293 */ { UD_Ifcmovnu, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0294 */ { UD_Ifcmovnu, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0295 */ { UD_Ifcmovnu, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0296 */ { UD_Ifcmovnu, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0297 */ { UD_Ifcmovnu, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0298 */ { UD_Ifcmovnu, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0299 */ { UD_Ifucomi, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0300 */ { UD_Ifucomi, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0301 */ { UD_Ifucomi, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0302 */ { UD_Ifucomi, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0303 */ { UD_Ifucomi, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0304 */ { UD_Ifucomi, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0305 */ { UD_Ifucomi, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0306 */ { UD_Ifucomi, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0307 */ { UD_Ifcom, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0308 */ { UD_Ifcom, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0309 */ { UD_Ifcom, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0310 */ { UD_Ifcom, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0311 */ { UD_Ifcom, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0312 */ { UD_Ifcom, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0313 */ { UD_Ifcom, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0314 */ { UD_Ifcom, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0315 */ { UD_Ifcom, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0316 */ { UD_Ifcom, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0317 */ { UD_Ifcom2, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0318 */ { UD_Ifcom2, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0319 */ { UD_Ifcom2, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0320 */ { UD_Ifcom2, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0321 */ { UD_Ifcom2, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0322 */ { UD_Ifcom2, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0323 */ { UD_Ifcom2, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0324 */ { UD_Ifcom2, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0325 */ { UD_Ifcomp3, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0326 */ { UD_Ifcomp3, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0327 */ { UD_Ifcomp3, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0328 */ { UD_Ifcomp3, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0329 */ { UD_Ifcomp3, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0330 */ { UD_Ifcomp3, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0331 */ { UD_Ifcomp3, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0332 */ { UD_Ifcomp3, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0333 */ { UD_Ifcomi, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0334 */ { UD_Ifcomi, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0335 */ { UD_Ifcomi, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0336 */ { UD_Ifcomi, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0337 */ { UD_Ifcomi, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0338 */ { UD_Ifcomi, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0339 */ { UD_Ifcomi, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0340 */ { UD_Ifcomi, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0341 */ { UD_Ifucomip, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0342 */ { UD_Ifucomip, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0343 */ { UD_Ifucomip, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0344 */ { UD_Ifucomip, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0345 */ { UD_Ifucomip, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0346 */ { UD_Ifucomip, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0347 */ { UD_Ifucomip, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0348 */ { UD_Ifucomip, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0349 */ { UD_Ifcomip, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0350 */ { UD_Ifcomip, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0351 */ { UD_Ifcomip, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0352 */ { UD_Ifcomip, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0353 */ { UD_Ifcomip, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0354 */ { UD_Ifcomip, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0355 */ { UD_Ifcomip, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0356 */ { UD_Ifcomip, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0357 */ { UD_Ifcomp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0358 */ { UD_Ifcomp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0359 */ { UD_Ifcomp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0360 */ { UD_Ifcomp, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0361 */ { UD_Ifcomp, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0362 */ { UD_Ifcomp, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0363 */ { UD_Ifcomp, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0364 */ { UD_Ifcomp, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0365 */ { UD_Ifcomp, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0366 */ { UD_Ifcomp, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0367 */ { UD_Ifcomp5, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0368 */ { UD_Ifcomp5, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0369 */ { UD_Ifcomp5, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0370 */ { UD_Ifcomp5, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0371 */ { UD_Ifcomp5, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0372 */ { UD_Ifcomp5, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0373 */ { UD_Ifcomp5, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0374 */ { UD_Ifcomp5, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0375 */ { UD_Ifcompp, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0376 */ { UD_Ifcos, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0377 */ { UD_Ifdecstp, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0378 */ { UD_Ifdiv, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0379 */ { UD_Ifdiv, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0380 */ { UD_Ifdiv, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0381 */ { UD_Ifdiv, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0382 */ { UD_Ifdiv, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0383 */ { UD_Ifdiv, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0384 */ { UD_Ifdiv, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0385 */ { UD_Ifdiv, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0386 */ { UD_Ifdiv, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0387 */ { UD_Ifdiv, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0388 */ { UD_Ifdiv, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0389 */ { UD_Ifdiv, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0390 */ { UD_Ifdiv, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0391 */ { UD_Ifdiv, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0392 */ { UD_Ifdiv, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0393 */ { UD_Ifdiv, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0394 */ { UD_Ifdiv, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0395 */ { UD_Ifdiv, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0396 */ { UD_Ifdivp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0397 */ { UD_Ifdivp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0398 */ { UD_Ifdivp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0399 */ { UD_Ifdivp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0400 */ { UD_Ifdivp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0401 */ { UD_Ifdivp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0402 */ { UD_Ifdivp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0403 */ { UD_Ifdivp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0404 */ { UD_Ifdivr, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0405 */ { UD_Ifdivr, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0406 */ { UD_Ifdivr, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0407 */ { UD_Ifdivr, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0408 */ { UD_Ifdivr, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0409 */ { UD_Ifdivr, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0410 */ { UD_Ifdivr, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0411 */ { UD_Ifdivr, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0412 */ { UD_Ifdivr, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0413 */ { UD_Ifdivr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0414 */ { UD_Ifdivr, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0415 */ { UD_Ifdivr, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0416 */ { UD_Ifdivr, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0417 */ { UD_Ifdivr, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0418 */ { UD_Ifdivr, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0419 */ { UD_Ifdivr, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0420 */ { UD_Ifdivr, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0421 */ { UD_Ifdivr, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0422 */ { UD_Ifdivrp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0423 */ { UD_Ifdivrp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0424 */ { UD_Ifdivrp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0425 */ { UD_Ifdivrp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0426 */ { UD_Ifdivrp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0427 */ { UD_Ifdivrp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0428 */ { UD_Ifdivrp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0429 */ { UD_Ifdivrp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0430 */ { UD_Ifemms, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0431 */ { UD_Iffree, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0432 */ { UD_Iffree, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0433 */ { UD_Iffree, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0434 */ { UD_Iffree, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0435 */ { UD_Iffree, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0436 */ { UD_Iffree, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0437 */ { UD_Iffree, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0438 */ { UD_Iffree, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0439 */ { UD_Iffreep, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0440 */ { UD_Iffreep, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0441 */ { UD_Iffreep, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0442 */ { UD_Iffreep, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0443 */ { UD_Iffreep, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0444 */ { UD_Iffreep, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0445 */ { UD_Iffreep, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0446 */ { UD_Iffreep, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0447 */ { UD_Ificom, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0448 */ { UD_Ificom, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0449 */ { UD_Ificomp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0450 */ { UD_Ificomp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0451 */ { UD_Ifild, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0452 */ { UD_Ifild, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0453 */ { UD_Ifild, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0454 */ { UD_Ifincstp, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0455 */ { UD_Ifninit, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0456 */ { UD_Ifiadd, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0457 */ { UD_Ifiadd, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0458 */ { UD_Ifidivr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0459 */ { UD_Ifidivr, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0460 */ { UD_Ifidiv, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0461 */ { UD_Ifidiv, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0462 */ { UD_Ifisub, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0463 */ { UD_Ifisub, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0464 */ { UD_Ifisubr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0465 */ { UD_Ifisubr, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0466 */ { UD_Ifist, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0467 */ { UD_Ifist, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0468 */ { UD_Ifistp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0469 */ { UD_Ifistp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0470 */ { UD_Ifistp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0471 */ { UD_Ifisttp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0472 */ { UD_Ifisttp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0473 */ { UD_Ifisttp, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0474 */ { UD_Ifld, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0475 */ { UD_Ifld, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0476 */ { UD_Ifld, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0477 */ { UD_Ifld, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0478 */ { UD_Ifld, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0479 */ { UD_Ifld, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0480 */ { UD_Ifld, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0481 */ { UD_Ifld, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0482 */ { UD_Ifld, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0483 */ { UD_Ifld, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0484 */ { UD_Ifld, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0485 */ { UD_Ifld1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0486 */ { UD_Ifldl2t, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0487 */ { UD_Ifldl2e, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0488 */ { UD_Ifldpi, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0489 */ { UD_Ifldlg2, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0490 */ { UD_Ifldln2, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0491 */ { UD_Ifldz, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0492 */ { UD_Ifldcw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0493 */ { UD_Ifldenv, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0494 */ { UD_Ifmul, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0495 */ { UD_Ifmul, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0496 */ { UD_Ifmul, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0497 */ { UD_Ifmul, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0498 */ { UD_Ifmul, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0499 */ { UD_Ifmul, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0500 */ { UD_Ifmul, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0501 */ { UD_Ifmul, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0502 */ { UD_Ifmul, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0503 */ { UD_Ifmul, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0504 */ { UD_Ifmul, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0505 */ { UD_Ifmul, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0506 */ { UD_Ifmul, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0507 */ { UD_Ifmul, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0508 */ { UD_Ifmul, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0509 */ { UD_Ifmul, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0510 */ { UD_Ifmul, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0511 */ { UD_Ifmul, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0512 */ { UD_Ifmulp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0513 */ { UD_Ifmulp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0514 */ { UD_Ifmulp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0515 */ { UD_Ifmulp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0516 */ { UD_Ifmulp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0517 */ { UD_Ifmulp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0518 */ { UD_Ifmulp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0519 */ { UD_Ifmulp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0520 */ { UD_Ifimul, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0521 */ { UD_Ifimul, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0522 */ { UD_Ifnop, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0523 */ { UD_Ifndisi, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0524 */ { UD_Ifneni, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0525 */ { UD_Ifnsetpm, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0526 */ { UD_Ifpatan, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0527 */ { UD_Ifprem, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0528 */ { UD_Ifprem1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0529 */ { UD_Ifptan, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0530 */ { UD_Ifrndint, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0531 */ { UD_Ifrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0532 */ { UD_Ifrstpm, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0533 */ { UD_Ifnsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0534 */ { UD_Ifscale, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0535 */ { UD_Ifsin, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0536 */ { UD_Ifsincos, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0537 */ { UD_Ifsqrt, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0538 */ { UD_Ifstp, O_Mt, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0539 */ { UD_Ifstp, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0540 */ { UD_Ifstp, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0541 */ { UD_Ifstp, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0542 */ { UD_Ifstp, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0543 */ { UD_Ifstp, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0544 */ { UD_Ifstp, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0545 */ { UD_Ifstp, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0546 */ { UD_Ifstp, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0547 */ { UD_Ifstp, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0548 */ { UD_Ifstp, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0549 */ { UD_Ifstp1, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0550 */ { UD_Ifstp1, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0551 */ { UD_Ifstp1, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0552 */ { UD_Ifstp1, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0553 */ { UD_Ifstp1, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0554 */ { UD_Ifstp1, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0555 */ { UD_Ifstp1, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0556 */ { UD_Ifstp1, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0557 */ { UD_Ifstp8, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0558 */ { UD_Ifstp8, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0559 */ { UD_Ifstp8, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0560 */ { UD_Ifstp8, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0561 */ { UD_Ifstp8, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0562 */ { UD_Ifstp8, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0563 */ { UD_Ifstp8, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0564 */ { UD_Ifstp8, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0565 */ { UD_Ifstp9, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0566 */ { UD_Ifstp9, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0567 */ { UD_Ifstp9, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0568 */ { UD_Ifstp9, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0569 */ { UD_Ifstp9, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0570 */ { UD_Ifstp9, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0571 */ { UD_Ifstp9, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0572 */ { UD_Ifstp9, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0573 */ { UD_Ifst, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0574 */ { UD_Ifst, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0575 */ { UD_Ifst, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0576 */ { UD_Ifst, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0577 */ { UD_Ifst, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0578 */ { UD_Ifst, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0579 */ { UD_Ifst, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0580 */ { UD_Ifst, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0581 */ { UD_Ifst, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0582 */ { UD_Ifst, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0583 */ { UD_Ifnstcw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0584 */ { UD_Ifnstenv, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0585 */ { UD_Ifnstsw, O_Mw, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0586 */ { UD_Ifnstsw, O_AX, O_NONE, O_NONE, O_NONE, P_none }, + /* 0587 */ { UD_Ifsub, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0588 */ { UD_Ifsub, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0589 */ { UD_Ifsub, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0590 */ { UD_Ifsub, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0591 */ { UD_Ifsub, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0592 */ { UD_Ifsub, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0593 */ { UD_Ifsub, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0594 */ { UD_Ifsub, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0595 */ { UD_Ifsub, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0596 */ { UD_Ifsub, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0597 */ { UD_Ifsub, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0598 */ { UD_Ifsub, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0599 */ { UD_Ifsub, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0600 */ { UD_Ifsub, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0601 */ { UD_Ifsub, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0602 */ { UD_Ifsub, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0603 */ { UD_Ifsub, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0604 */ { UD_Ifsub, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0605 */ { UD_Ifsubp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0606 */ { UD_Ifsubp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0607 */ { UD_Ifsubp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0608 */ { UD_Ifsubp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0609 */ { UD_Ifsubp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0610 */ { UD_Ifsubp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0611 */ { UD_Ifsubp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0612 */ { UD_Ifsubp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0613 */ { UD_Ifsubr, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0614 */ { UD_Ifsubr, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0615 */ { UD_Ifsubr, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0616 */ { UD_Ifsubr, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0617 */ { UD_Ifsubr, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0618 */ { UD_Ifsubr, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0619 */ { UD_Ifsubr, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0620 */ { UD_Ifsubr, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0621 */ { UD_Ifsubr, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0622 */ { UD_Ifsubr, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0623 */ { UD_Ifsubr, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0624 */ { UD_Ifsubr, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0625 */ { UD_Ifsubr, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0626 */ { UD_Ifsubr, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0627 */ { UD_Ifsubr, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0628 */ { UD_Ifsubr, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0629 */ { UD_Ifsubr, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0630 */ { UD_Ifsubr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0631 */ { UD_Ifsubrp, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0632 */ { UD_Ifsubrp, O_ST1, O_ST0, O_NONE, O_NONE, P_none }, + /* 0633 */ { UD_Ifsubrp, O_ST2, O_ST0, O_NONE, O_NONE, P_none }, + /* 0634 */ { UD_Ifsubrp, O_ST3, O_ST0, O_NONE, O_NONE, P_none }, + /* 0635 */ { UD_Ifsubrp, O_ST4, O_ST0, O_NONE, O_NONE, P_none }, + /* 0636 */ { UD_Ifsubrp, O_ST5, O_ST0, O_NONE, O_NONE, P_none }, + /* 0637 */ { UD_Ifsubrp, O_ST6, O_ST0, O_NONE, O_NONE, P_none }, + /* 0638 */ { UD_Ifsubrp, O_ST7, O_ST0, O_NONE, O_NONE, P_none }, + /* 0639 */ { UD_Iftst, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0640 */ { UD_Ifucom, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0641 */ { UD_Ifucom, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0642 */ { UD_Ifucom, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0643 */ { UD_Ifucom, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0644 */ { UD_Ifucom, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0645 */ { UD_Ifucom, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0646 */ { UD_Ifucom, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0647 */ { UD_Ifucom, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0648 */ { UD_Ifucomp, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0649 */ { UD_Ifucomp, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0650 */ { UD_Ifucomp, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0651 */ { UD_Ifucomp, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0652 */ { UD_Ifucomp, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0653 */ { UD_Ifucomp, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0654 */ { UD_Ifucomp, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0655 */ { UD_Ifucomp, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0656 */ { UD_Ifucompp, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0657 */ { UD_Ifxam, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0658 */ { UD_Ifxch, O_ST0, O_ST0, O_NONE, O_NONE, P_none }, + /* 0659 */ { UD_Ifxch, O_ST0, O_ST1, O_NONE, O_NONE, P_none }, + /* 0660 */ { UD_Ifxch, O_ST0, O_ST2, O_NONE, O_NONE, P_none }, + /* 0661 */ { UD_Ifxch, O_ST0, O_ST3, O_NONE, O_NONE, P_none }, + /* 0662 */ { UD_Ifxch, O_ST0, O_ST4, O_NONE, O_NONE, P_none }, + /* 0663 */ { UD_Ifxch, O_ST0, O_ST5, O_NONE, O_NONE, P_none }, + /* 0664 */ { UD_Ifxch, O_ST0, O_ST6, O_NONE, O_NONE, P_none }, + /* 0665 */ { UD_Ifxch, O_ST0, O_ST7, O_NONE, O_NONE, P_none }, + /* 0666 */ { UD_Ifxch4, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0667 */ { UD_Ifxch4, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0668 */ { UD_Ifxch4, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0669 */ { UD_Ifxch4, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0670 */ { UD_Ifxch4, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0671 */ { UD_Ifxch4, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0672 */ { UD_Ifxch4, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0673 */ { UD_Ifxch4, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0674 */ { UD_Ifxch7, O_ST0, O_NONE, O_NONE, O_NONE, P_none }, + /* 0675 */ { UD_Ifxch7, O_ST1, O_NONE, O_NONE, O_NONE, P_none }, + /* 0676 */ { UD_Ifxch7, O_ST2, O_NONE, O_NONE, O_NONE, P_none }, + /* 0677 */ { UD_Ifxch7, O_ST3, O_NONE, O_NONE, O_NONE, P_none }, + /* 0678 */ { UD_Ifxch7, O_ST4, O_NONE, O_NONE, O_NONE, P_none }, + /* 0679 */ { UD_Ifxch7, O_ST5, O_NONE, O_NONE, O_NONE, P_none }, + /* 0680 */ { UD_Ifxch7, O_ST6, O_NONE, O_NONE, O_NONE, P_none }, + /* 0681 */ { UD_Ifxch7, O_ST7, O_NONE, O_NONE, O_NONE, P_none }, + /* 0682 */ { UD_Ifxrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0683 */ { UD_Ifxsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0684 */ { UD_Ifxtract, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0685 */ { UD_Ifyl2x, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0686 */ { UD_Ifyl2xp1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0687 */ { UD_Ihlt, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0688 */ { UD_Iidiv, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0689 */ { UD_Iidiv, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0690 */ { UD_Iin, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0691 */ { UD_Iin, O_eAX, O_Ib, O_NONE, O_NONE, P_oso }, + /* 0692 */ { UD_Iin, O_AL, O_DX, O_NONE, O_NONE, P_none }, + /* 0693 */ { UD_Iin, O_eAX, O_DX, O_NONE, O_NONE, P_oso }, + /* 0694 */ { UD_Iimul, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0695 */ { UD_Iimul, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0696 */ { UD_Iimul, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0697 */ { UD_Iimul, O_Gv, O_Ev, O_Iz, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0698 */ { UD_Iimul, O_Gv, O_Ev, O_sIb, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0699 */ { UD_Iinc, O_R0z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0700 */ { UD_Iinc, O_R1z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0701 */ { UD_Iinc, O_R2z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0702 */ { UD_Iinc, O_R3z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0703 */ { UD_Iinc, O_R4z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0704 */ { UD_Iinc, O_R5z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0705 */ { UD_Iinc, O_R6z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0706 */ { UD_Iinc, O_R7z, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0707 */ { UD_Iinc, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0708 */ { UD_Iinc, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0709 */ { UD_Iinsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg }, + /* 0710 */ { UD_Iinsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg }, + /* 0711 */ { UD_Iinsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg }, + /* 0712 */ { UD_Iint1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0713 */ { UD_Iint3, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0714 */ { UD_Iint, O_Ib, O_NONE, O_NONE, O_NONE, P_none }, + /* 0715 */ { UD_Iinto, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 0716 */ { UD_Iinvd, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0717 */ { UD_Iinvept, O_Gd, O_Mo, O_NONE, O_NONE, P_none }, + /* 0718 */ { UD_Iinvept, O_Gq, O_Mo, O_NONE, O_NONE, P_none }, + /* 0719 */ { UD_Iinvlpg, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0720 */ { UD_Iinvlpga, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0721 */ { UD_Iinvvpid, O_Gd, O_Mo, O_NONE, O_NONE, P_none }, + /* 0722 */ { UD_Iinvvpid, O_Gq, O_Mo, O_NONE, O_NONE, P_none }, + /* 0723 */ { UD_Iiretw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0724 */ { UD_Iiretd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0725 */ { UD_Iiretq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0726 */ { UD_Ijo, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0727 */ { UD_Ijo, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0728 */ { UD_Ijno, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0729 */ { UD_Ijno, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0730 */ { UD_Ijb, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0731 */ { UD_Ijb, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0732 */ { UD_Ijae, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0733 */ { UD_Ijae, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0734 */ { UD_Ijz, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0735 */ { UD_Ijz, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0736 */ { UD_Ijnz, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0737 */ { UD_Ijnz, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0738 */ { UD_Ijbe, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0739 */ { UD_Ijbe, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0740 */ { UD_Ija, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0741 */ { UD_Ija, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0742 */ { UD_Ijs, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0743 */ { UD_Ijs, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0744 */ { UD_Ijns, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0745 */ { UD_Ijns, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0746 */ { UD_Ijp, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0747 */ { UD_Ijp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0748 */ { UD_Ijnp, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0749 */ { UD_Ijnp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0750 */ { UD_Ijl, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0751 */ { UD_Ijl, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0752 */ { UD_Ijge, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0753 */ { UD_Ijge, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0754 */ { UD_Ijle, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0755 */ { UD_Ijle, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0756 */ { UD_Ijg, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0757 */ { UD_Ijg, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0758 */ { UD_Ijcxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso }, + /* 0759 */ { UD_Ijecxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso }, + /* 0760 */ { UD_Ijrcxz, O_Jb, O_NONE, O_NONE, O_NONE, P_aso }, + /* 0761 */ { UD_Ijmp, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 0762 */ { UD_Ijmp, O_Fv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0763 */ { UD_Ijmp, O_Jz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 0764 */ { UD_Ijmp, O_Av, O_NONE, O_NONE, O_NONE, P_oso }, + /* 0765 */ { UD_Ijmp, O_Jb, O_NONE, O_NONE, O_NONE, P_def64 }, + /* 0766 */ { UD_Ilahf, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0767 */ { UD_Ilar, O_Gv, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0768 */ { UD_Ildmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0769 */ { UD_Ilds, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso }, + /* 0770 */ { UD_Ilea, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0771 */ { UD_Iles, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso }, + /* 0772 */ { UD_Ilfs, O_Gz, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0773 */ { UD_Ilgs, O_Gz, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0774 */ { UD_Ilidt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0775 */ { UD_Ilss, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0776 */ { UD_Ileave, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0777 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0778 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0779 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0780 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0781 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0782 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0783 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0784 */ { UD_Ilfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0785 */ { UD_Ilgdt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0786 */ { UD_Illdt, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0787 */ { UD_Ilmsw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0788 */ { UD_Ilmsw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0789 */ { UD_Ilock, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0790 */ { UD_Ilodsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg }, + /* 0791 */ { UD_Ilodsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0792 */ { UD_Ilodsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0793 */ { UD_Ilodsq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0794 */ { UD_Iloopne, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0795 */ { UD_Iloope, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0796 */ { UD_Iloop, O_Jb, O_NONE, O_NONE, O_NONE, P_none }, + /* 0797 */ { UD_Ilsl, O_Gv, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0798 */ { UD_Iltr, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0799 */ { UD_Imaskmovq, O_P, O_N, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0800 */ { UD_Imaxpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0801 */ { UD_Ivmaxpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0802 */ { UD_Imaxps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0803 */ { UD_Ivmaxps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0804 */ { UD_Imaxsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0805 */ { UD_Ivmaxsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0806 */ { UD_Imaxss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0807 */ { UD_Ivmaxss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0808 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0809 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0810 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0811 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0812 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0813 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0814 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0815 */ { UD_Imfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0816 */ { UD_Iminpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0817 */ { UD_Ivminpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0818 */ { UD_Iminps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0819 */ { UD_Ivminps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0820 */ { UD_Iminsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0821 */ { UD_Ivminsd, O_Vx, O_Hx, O_MqU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0822 */ { UD_Iminss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0823 */ { UD_Ivminss, O_Vx, O_Hx, O_MdU, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0824 */ { UD_Imonitor, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0825 */ { UD_Imontmul, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0826 */ { UD_Imov, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0827 */ { UD_Imov, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0828 */ { UD_Imov, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0829 */ { UD_Imov, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0830 */ { UD_Imov, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0831 */ { UD_Imov, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0832 */ { UD_Imov, O_MwRv, O_S, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0833 */ { UD_Imov, O_S, O_MwRv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0834 */ { UD_Imov, O_AL, O_Ob, O_NONE, O_NONE, P_none }, + /* 0835 */ { UD_Imov, O_rAX, O_Ov, O_NONE, O_NONE, P_aso|P_oso|P_rexw }, + /* 0836 */ { UD_Imov, O_Ob, O_AL, O_NONE, O_NONE, P_none }, + /* 0837 */ { UD_Imov, O_Ov, O_rAX, O_NONE, O_NONE, P_aso|P_oso|P_rexw }, + /* 0838 */ { UD_Imov, O_R0b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0839 */ { UD_Imov, O_R1b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0840 */ { UD_Imov, O_R2b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0841 */ { UD_Imov, O_R3b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0842 */ { UD_Imov, O_R4b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0843 */ { UD_Imov, O_R5b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0844 */ { UD_Imov, O_R6b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0845 */ { UD_Imov, O_R7b, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 0846 */ { UD_Imov, O_R0v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0847 */ { UD_Imov, O_R1v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0848 */ { UD_Imov, O_R2v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0849 */ { UD_Imov, O_R3v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0850 */ { UD_Imov, O_R4v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0851 */ { UD_Imov, O_R5v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0852 */ { UD_Imov, O_R6v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0853 */ { UD_Imov, O_R7v, O_Iv, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 0854 */ { UD_Imov, O_R, O_C, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb }, + /* 0855 */ { UD_Imov, O_R, O_D, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb }, + /* 0856 */ { UD_Imov, O_C, O_R, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb }, + /* 0857 */ { UD_Imov, O_D, O_R, O_NONE, O_NONE, P_rexr|P_rexw|P_rexb }, + /* 0858 */ { UD_Imovapd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0859 */ { UD_Ivmovapd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0860 */ { UD_Imovapd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0861 */ { UD_Ivmovapd, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0862 */ { UD_Imovaps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0863 */ { UD_Ivmovaps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0864 */ { UD_Imovaps, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0865 */ { UD_Ivmovaps, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0866 */ { UD_Imovd, O_P, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0867 */ { UD_Imovd, O_P, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0868 */ { UD_Imovd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0869 */ { UD_Ivmovd, O_Vx, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0870 */ { UD_Imovd, O_V, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0871 */ { UD_Ivmovd, O_Vx, O_Ey, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0872 */ { UD_Imovd, O_Ey, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0873 */ { UD_Imovd, O_Ey, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0874 */ { UD_Imovd, O_Ey, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0875 */ { UD_Ivmovd, O_Ey, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0876 */ { UD_Imovd, O_Ey, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0877 */ { UD_Ivmovd, O_Ey, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0878 */ { UD_Imovhpd, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0879 */ { UD_Ivmovhpd, O_Vx, O_Hx, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0880 */ { UD_Imovhpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0881 */ { UD_Ivmovhpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0882 */ { UD_Imovhps, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0883 */ { UD_Ivmovhps, O_Vx, O_Hx, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0884 */ { UD_Imovhps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0885 */ { UD_Ivmovhps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0886 */ { UD_Imovlhps, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0887 */ { UD_Ivmovlhps, O_Vx, O_Hx, O_Ux, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0888 */ { UD_Imovlpd, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0889 */ { UD_Ivmovlpd, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0890 */ { UD_Imovlpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0891 */ { UD_Ivmovlpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0892 */ { UD_Imovlps, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0893 */ { UD_Ivmovlps, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0894 */ { UD_Imovlps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0895 */ { UD_Ivmovlps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0896 */ { UD_Imovhlps, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0897 */ { UD_Ivmovhlps, O_Vx, O_Ux, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0898 */ { UD_Imovmskpd, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexb }, + /* 0899 */ { UD_Ivmovmskpd, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexb|P_vexl }, + /* 0900 */ { UD_Imovmskps, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexb }, + /* 0901 */ { UD_Ivmovmskps, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexb }, + /* 0902 */ { UD_Imovntdq, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0903 */ { UD_Ivmovntdq, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0904 */ { UD_Imovnti, O_M, O_Gy, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0905 */ { UD_Imovntpd, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0906 */ { UD_Ivmovntpd, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0907 */ { UD_Imovntps, O_M, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0908 */ { UD_Ivmovntps, O_M, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0909 */ { UD_Imovntq, O_M, O_P, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0910 */ { UD_Imovq, O_P, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0911 */ { UD_Imovq, O_V, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0912 */ { UD_Ivmovq, O_Vx, O_Eq, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0913 */ { UD_Imovq, O_Eq, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0914 */ { UD_Imovq, O_Eq, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0915 */ { UD_Ivmovq, O_Eq, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0916 */ { UD_Imovq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0917 */ { UD_Ivmovq, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0918 */ { UD_Imovq, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0919 */ { UD_Ivmovq, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0920 */ { UD_Imovq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0921 */ { UD_Imovq, O_Q, O_P, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0922 */ { UD_Imovsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg }, + /* 0923 */ { UD_Imovsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0924 */ { UD_Imovsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0925 */ { UD_Imovsd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0926 */ { UD_Imovsd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0927 */ { UD_Imovsq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 0928 */ { UD_Imovss, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0929 */ { UD_Imovss, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0930 */ { UD_Imovsx, O_Gv, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0931 */ { UD_Imovsx, O_Gy, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0932 */ { UD_Imovupd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0933 */ { UD_Ivmovupd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0934 */ { UD_Imovupd, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0935 */ { UD_Ivmovupd, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0936 */ { UD_Imovups, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0937 */ { UD_Ivmovups, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0938 */ { UD_Imovups, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0939 */ { UD_Ivmovups, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0940 */ { UD_Imovzx, O_Gv, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0941 */ { UD_Imovzx, O_Gy, O_Ew, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0942 */ { UD_Imul, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0943 */ { UD_Imul, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0944 */ { UD_Imulpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0945 */ { UD_Ivmulpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0946 */ { UD_Imulps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0947 */ { UD_Ivmulps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0948 */ { UD_Imulsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0949 */ { UD_Ivmulsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0950 */ { UD_Imulss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0951 */ { UD_Ivmulss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0952 */ { UD_Imwait, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 0953 */ { UD_Ineg, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0954 */ { UD_Ineg, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0955 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0956 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0957 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0958 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0959 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0960 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0961 */ { UD_Inop, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0962 */ { UD_Inot, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0963 */ { UD_Inot, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0964 */ { UD_Ior, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0965 */ { UD_Ior, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0966 */ { UD_Ior, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0967 */ { UD_Ior, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0968 */ { UD_Ior, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 0969 */ { UD_Ior, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 0970 */ { UD_Ior, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0971 */ { UD_Ior, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0972 */ { UD_Ior, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0973 */ { UD_Ior, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 0974 */ { UD_Iorpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0975 */ { UD_Ivorpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0976 */ { UD_Iorps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0977 */ { UD_Ivorps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0978 */ { UD_Iout, O_Ib, O_AL, O_NONE, O_NONE, P_none }, + /* 0979 */ { UD_Iout, O_Ib, O_eAX, O_NONE, O_NONE, P_oso }, + /* 0980 */ { UD_Iout, O_DX, O_AL, O_NONE, O_NONE, P_none }, + /* 0981 */ { UD_Iout, O_DX, O_eAX, O_NONE, O_NONE, P_oso }, + /* 0982 */ { UD_Ioutsb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg }, + /* 0983 */ { UD_Ioutsw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg }, + /* 0984 */ { UD_Ioutsd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_oso|P_seg }, + /* 0985 */ { UD_Ipacksswb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0986 */ { UD_Ivpacksswb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0987 */ { UD_Ipacksswb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0988 */ { UD_Ipackssdw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0989 */ { UD_Ivpackssdw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0990 */ { UD_Ipackssdw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0991 */ { UD_Ipackuswb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0992 */ { UD_Ivpackuswb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0993 */ { UD_Ipackuswb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0994 */ { UD_Ipaddb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0995 */ { UD_Ivpaddb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 0996 */ { UD_Ipaddb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0997 */ { UD_Ipaddw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0998 */ { UD_Ipaddw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 0999 */ { UD_Ivpaddw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1000 */ { UD_Ipaddd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1001 */ { UD_Ipaddd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1002 */ { UD_Ivpaddd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1003 */ { UD_Ipaddsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1004 */ { UD_Ipaddsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1005 */ { UD_Ivpaddsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1006 */ { UD_Ipaddsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1007 */ { UD_Ipaddsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1008 */ { UD_Ivpaddsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1009 */ { UD_Ipaddusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1010 */ { UD_Ipaddusb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1011 */ { UD_Ivpaddusb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1012 */ { UD_Ipaddusw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1013 */ { UD_Ipaddusw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1014 */ { UD_Ivpaddusw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1015 */ { UD_Ipand, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1016 */ { UD_Ivpand, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1017 */ { UD_Ipand, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1018 */ { UD_Ipandn, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1019 */ { UD_Ivpandn, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1020 */ { UD_Ipandn, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1021 */ { UD_Ipavgb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1022 */ { UD_Ivpavgb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1023 */ { UD_Ipavgb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1024 */ { UD_Ipavgw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1025 */ { UD_Ivpavgw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1026 */ { UD_Ipavgw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1027 */ { UD_Ipcmpeqb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1028 */ { UD_Ipcmpeqb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1029 */ { UD_Ivpcmpeqb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1030 */ { UD_Ipcmpeqw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1031 */ { UD_Ipcmpeqw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1032 */ { UD_Ivpcmpeqw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1033 */ { UD_Ipcmpeqd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1034 */ { UD_Ipcmpeqd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1035 */ { UD_Ivpcmpeqd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1036 */ { UD_Ipcmpgtb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1037 */ { UD_Ivpcmpgtb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1038 */ { UD_Ipcmpgtb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1039 */ { UD_Ipcmpgtw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1040 */ { UD_Ivpcmpgtw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1041 */ { UD_Ipcmpgtw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1042 */ { UD_Ipcmpgtd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1043 */ { UD_Ivpcmpgtd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1044 */ { UD_Ipcmpgtd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1045 */ { UD_Ipextrb, O_MbRv, O_V, O_Ib, O_NONE, P_aso|P_rexx|P_rexr|P_rexb|P_def64 }, + /* 1046 */ { UD_Ivpextrb, O_MbRv, O_Vx, O_Ib, O_NONE, P_aso|P_rexx|P_rexr|P_rexb|P_def64 }, + /* 1047 */ { UD_Ipextrd, O_Ed, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb }, + /* 1048 */ { UD_Ivpextrd, O_Ed, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb }, + /* 1049 */ { UD_Ipextrd, O_Ed, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb }, + /* 1050 */ { UD_Ivpextrd, O_Ed, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexw|P_rexb }, + /* 1051 */ { UD_Ipextrq, O_Eq, O_V, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexb|P_def64 }, + /* 1052 */ { UD_Ivpextrq, O_Eq, O_Vx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexb|P_def64 }, + /* 1053 */ { UD_Ipextrw, O_Gd, O_U, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexb }, + /* 1054 */ { UD_Ivpextrw, O_Gd, O_Ux, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexb }, + /* 1055 */ { UD_Ipextrw, O_Gd, O_N, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1056 */ { UD_Ipextrw, O_MwRd, O_V, O_Ib, O_NONE, P_aso|P_rexw|P_rexx|P_rexr|P_rexb }, + /* 1057 */ { UD_Ivpextrw, O_MwRd, O_Vx, O_Ib, O_NONE, P_aso|P_rexw|P_rexx|P_rexr|P_rexb }, + /* 1058 */ { UD_Ipinsrb, O_V, O_MbRd, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1059 */ { UD_Ipinsrw, O_P, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1060 */ { UD_Ipinsrw, O_V, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1061 */ { UD_Ivpinsrw, O_Vx, O_MwRy, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1062 */ { UD_Ipinsrd, O_V, O_Ed, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1063 */ { UD_Ipinsrd, O_V, O_Ed, O_Ib, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1064 */ { UD_Ipinsrq, O_V, O_Eq, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1065 */ { UD_Ivpinsrb, O_V, O_H, O_MbRd, O_Ib, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1066 */ { UD_Ivpinsrd, O_V, O_H, O_Ed, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1067 */ { UD_Ivpinsrd, O_V, O_H, O_Ed, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1068 */ { UD_Ivpinsrq, O_V, O_H, O_Eq, O_Ib, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1069 */ { UD_Ipmaddwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1070 */ { UD_Ipmaddwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1071 */ { UD_Ivpmaddwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1072 */ { UD_Ipmaxsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1073 */ { UD_Ivpmaxsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1074 */ { UD_Ipmaxsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1075 */ { UD_Ipmaxub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1076 */ { UD_Ipmaxub, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1077 */ { UD_Ivpmaxub, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1078 */ { UD_Ipminsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1079 */ { UD_Ivpminsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1080 */ { UD_Ipminsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1081 */ { UD_Ipminub, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1082 */ { UD_Ivpminub, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1083 */ { UD_Ipminub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1084 */ { UD_Ipmovmskb, O_Gd, O_U, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb }, + /* 1085 */ { UD_Ivpmovmskb, O_Gd, O_Ux, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb }, + /* 1086 */ { UD_Ipmovmskb, O_Gd, O_N, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexb }, + /* 1087 */ { UD_Ipmulhuw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1088 */ { UD_Ipmulhuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1089 */ { UD_Ivpmulhuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1090 */ { UD_Ipmulhw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1091 */ { UD_Ivpmulhw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1092 */ { UD_Ipmulhw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1093 */ { UD_Ipmullw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1094 */ { UD_Ipmullw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1095 */ { UD_Ivpmullw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1096 */ { UD_Ipop, O_ES, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1097 */ { UD_Ipop, O_SS, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1098 */ { UD_Ipop, O_DS, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1099 */ { UD_Ipop, O_GS, O_NONE, O_NONE, O_NONE, P_none }, + /* 1100 */ { UD_Ipop, O_FS, O_NONE, O_NONE, O_NONE, P_none }, + /* 1101 */ { UD_Ipop, O_R0v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1102 */ { UD_Ipop, O_R1v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1103 */ { UD_Ipop, O_R2v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1104 */ { UD_Ipop, O_R3v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1105 */ { UD_Ipop, O_R4v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1106 */ { UD_Ipop, O_R5v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1107 */ { UD_Ipop, O_R6v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1108 */ { UD_Ipop, O_R7v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1109 */ { UD_Ipop, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1110 */ { UD_Ipopa, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 }, + /* 1111 */ { UD_Ipopad, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 }, + /* 1112 */ { UD_Ipopfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso }, + /* 1113 */ { UD_Ipopfd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso }, + /* 1114 */ { UD_Ipopfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 1115 */ { UD_Ipopfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 1116 */ { UD_Ipor, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1117 */ { UD_Ivpor, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1118 */ { UD_Ipor, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1119 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1120 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1121 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1122 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1123 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1124 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1125 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1126 */ { UD_Iprefetch, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1127 */ { UD_Iprefetchnta, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1128 */ { UD_Iprefetcht0, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1129 */ { UD_Iprefetcht1, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1130 */ { UD_Iprefetcht2, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1131 */ { UD_Ipsadbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1132 */ { UD_Ivpsadbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1133 */ { UD_Ipsadbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1134 */ { UD_Ipshufw, O_P, O_Q, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1135 */ { UD_Ipsllw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1136 */ { UD_Ipsllw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1137 */ { UD_Ipsllw, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1138 */ { UD_Ipsllw, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1139 */ { UD_Ipslld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1140 */ { UD_Ipslld, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1141 */ { UD_Ipslld, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1142 */ { UD_Ipslld, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1143 */ { UD_Ipsllq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1144 */ { UD_Ipsllq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1145 */ { UD_Ipsllq, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1146 */ { UD_Ipsllq, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1147 */ { UD_Ipsraw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1148 */ { UD_Ipsraw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1149 */ { UD_Ivpsraw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1150 */ { UD_Ipsraw, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1151 */ { UD_Ivpsraw, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1152 */ { UD_Ipsraw, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1153 */ { UD_Ipsrad, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1154 */ { UD_Ipsrad, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1155 */ { UD_Ivpsrad, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1156 */ { UD_Ipsrad, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1157 */ { UD_Ipsrad, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1158 */ { UD_Ivpsrad, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1159 */ { UD_Ipsrlw, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1160 */ { UD_Ipsrlw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1161 */ { UD_Ipsrlw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1162 */ { UD_Ivpsrlw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1163 */ { UD_Ipsrlw, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1164 */ { UD_Ivpsrlw, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1165 */ { UD_Ipsrld, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1166 */ { UD_Ipsrld, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1167 */ { UD_Ipsrld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1168 */ { UD_Ivpsrld, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1169 */ { UD_Ipsrld, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1170 */ { UD_Ivpsrld, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1171 */ { UD_Ipsrlq, O_N, O_Ib, O_NONE, O_NONE, P_none }, + /* 1172 */ { UD_Ipsrlq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1173 */ { UD_Ipsrlq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1174 */ { UD_Ivpsrlq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1175 */ { UD_Ipsrlq, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1176 */ { UD_Ivpsrlq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1177 */ { UD_Ipsubb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1178 */ { UD_Ivpsubb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1179 */ { UD_Ipsubb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1180 */ { UD_Ipsubw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1181 */ { UD_Ivpsubw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1182 */ { UD_Ipsubw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1183 */ { UD_Ipsubd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1184 */ { UD_Ipsubd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1185 */ { UD_Ivpsubd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1186 */ { UD_Ipsubsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1187 */ { UD_Ipsubsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1188 */ { UD_Ivpsubsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1189 */ { UD_Ipsubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1190 */ { UD_Ipsubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1191 */ { UD_Ivpsubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1192 */ { UD_Ipsubusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1193 */ { UD_Ipsubusb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1194 */ { UD_Ivpsubusb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1195 */ { UD_Ipsubusw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1196 */ { UD_Ipsubusw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1197 */ { UD_Ivpsubusw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1198 */ { UD_Ipunpckhbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1199 */ { UD_Ivpunpckhbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1200 */ { UD_Ipunpckhbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1201 */ { UD_Ipunpckhwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1202 */ { UD_Ivpunpckhwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1203 */ { UD_Ipunpckhwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1204 */ { UD_Ipunpckhdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1205 */ { UD_Ivpunpckhdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1206 */ { UD_Ipunpckhdq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1207 */ { UD_Ipunpcklbw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1208 */ { UD_Ivpunpcklbw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1209 */ { UD_Ipunpcklbw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1210 */ { UD_Ipunpcklwd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1211 */ { UD_Ivpunpcklwd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1212 */ { UD_Ipunpcklwd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1213 */ { UD_Ipunpckldq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1214 */ { UD_Ivpunpckldq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1215 */ { UD_Ipunpckldq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1216 */ { UD_Ipi2fw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1217 */ { UD_Ipi2fd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1218 */ { UD_Ipf2iw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1219 */ { UD_Ipf2id, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1220 */ { UD_Ipfnacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1221 */ { UD_Ipfpnacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1222 */ { UD_Ipfcmpge, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1223 */ { UD_Ipfmin, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1224 */ { UD_Ipfrcp, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1225 */ { UD_Ipfrsqrt, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1226 */ { UD_Ipfsub, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1227 */ { UD_Ipfadd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1228 */ { UD_Ipfcmpgt, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1229 */ { UD_Ipfmax, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1230 */ { UD_Ipfrcpit1, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1231 */ { UD_Ipfrsqit1, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1232 */ { UD_Ipfsubr, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1233 */ { UD_Ipfacc, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1234 */ { UD_Ipfcmpeq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1235 */ { UD_Ipfmul, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1236 */ { UD_Ipfrcpit2, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1237 */ { UD_Ipmulhrw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1238 */ { UD_Ipswapd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1239 */ { UD_Ipavgusb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1240 */ { UD_Ipush, O_ES, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1241 */ { UD_Ipush, O_CS, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1242 */ { UD_Ipush, O_SS, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1243 */ { UD_Ipush, O_DS, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1244 */ { UD_Ipush, O_GS, O_NONE, O_NONE, O_NONE, P_none }, + /* 1245 */ { UD_Ipush, O_FS, O_NONE, O_NONE, O_NONE, P_none }, + /* 1246 */ { UD_Ipush, O_R0v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1247 */ { UD_Ipush, O_R1v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1248 */ { UD_Ipush, O_R2v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1249 */ { UD_Ipush, O_R3v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1250 */ { UD_Ipush, O_R4v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1251 */ { UD_Ipush, O_R5v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1252 */ { UD_Ipush, O_R6v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1253 */ { UD_Ipush, O_R7v, O_NONE, O_NONE, O_NONE, P_oso|P_rexb|P_def64 }, + /* 1254 */ { UD_Ipush, O_sIz, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 1255 */ { UD_Ipush, O_Ev, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1256 */ { UD_Ipush, O_sIb, O_NONE, O_NONE, O_NONE, P_oso|P_def64 }, + /* 1257 */ { UD_Ipusha, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 }, + /* 1258 */ { UD_Ipushad, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_inv64 }, + /* 1259 */ { UD_Ipushfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso }, + /* 1260 */ { UD_Ipushfw, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 }, + /* 1261 */ { UD_Ipushfd, O_NONE, O_NONE, O_NONE, O_NONE, P_oso }, + /* 1262 */ { UD_Ipushfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 }, + /* 1263 */ { UD_Ipushfq, O_NONE, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_def64 }, + /* 1264 */ { UD_Ipxor, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1265 */ { UD_Ivpxor, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1266 */ { UD_Ipxor, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1267 */ { UD_Ircl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1268 */ { UD_Ircl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1269 */ { UD_Ircl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1270 */ { UD_Ircl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1271 */ { UD_Ircl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1272 */ { UD_Ircl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1273 */ { UD_Ircr, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1274 */ { UD_Ircr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1275 */ { UD_Ircr, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1276 */ { UD_Ircr, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1277 */ { UD_Ircr, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1278 */ { UD_Ircr, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1279 */ { UD_Irol, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1280 */ { UD_Irol, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1281 */ { UD_Irol, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1282 */ { UD_Irol, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1283 */ { UD_Irol, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1284 */ { UD_Irol, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1285 */ { UD_Iror, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1286 */ { UD_Iror, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1287 */ { UD_Iror, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1288 */ { UD_Iror, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1289 */ { UD_Iror, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1290 */ { UD_Iror, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1291 */ { UD_Ircpps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1292 */ { UD_Ivrcpps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1293 */ { UD_Ircpss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1294 */ { UD_Ivrcpss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1295 */ { UD_Irdmsr, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1296 */ { UD_Irdpmc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1297 */ { UD_Irdtsc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1298 */ { UD_Irdtscp, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1299 */ { UD_Irepne, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1300 */ { UD_Irep, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1301 */ { UD_Iret, O_Iw, O_NONE, O_NONE, O_NONE, P_none }, + /* 1302 */ { UD_Iret, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1303 */ { UD_Iretf, O_Iw, O_NONE, O_NONE, O_NONE, P_none }, + /* 1304 */ { UD_Iretf, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1305 */ { UD_Irsm, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1306 */ { UD_Irsqrtps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1307 */ { UD_Ivrsqrtps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1308 */ { UD_Irsqrtss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1309 */ { UD_Ivrsqrtss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1310 */ { UD_Isahf, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1311 */ { UD_Isalc, O_NONE, O_NONE, O_NONE, O_NONE, P_inv64 }, + /* 1312 */ { UD_Isar, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1313 */ { UD_Isar, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1314 */ { UD_Isar, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1315 */ { UD_Isar, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1316 */ { UD_Isar, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1317 */ { UD_Isar, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1318 */ { UD_Ishl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1319 */ { UD_Ishl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1320 */ { UD_Ishl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1321 */ { UD_Ishl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1322 */ { UD_Ishl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1323 */ { UD_Ishl, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1324 */ { UD_Ishl, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1325 */ { UD_Ishl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1326 */ { UD_Ishl, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1327 */ { UD_Ishl, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1328 */ { UD_Ishl, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1329 */ { UD_Ishl, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1330 */ { UD_Ishr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1331 */ { UD_Ishr, O_Eb, O_CL, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1332 */ { UD_Ishr, O_Ev, O_I1, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1333 */ { UD_Ishr, O_Eb, O_I1, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1334 */ { UD_Ishr, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1335 */ { UD_Ishr, O_Ev, O_CL, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1336 */ { UD_Isbb, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1337 */ { UD_Isbb, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1338 */ { UD_Isbb, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1339 */ { UD_Isbb, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1340 */ { UD_Isbb, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 1341 */ { UD_Isbb, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 1342 */ { UD_Isbb, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1343 */ { UD_Isbb, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1344 */ { UD_Isbb, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 1345 */ { UD_Isbb, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1346 */ { UD_Iscasb, O_NONE, O_NONE, O_NONE, O_NONE, P_strz }, + /* 1347 */ { UD_Iscasw, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw }, + /* 1348 */ { UD_Iscasd, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw }, + /* 1349 */ { UD_Iscasq, O_NONE, O_NONE, O_NONE, O_NONE, P_strz|P_oso|P_rexw }, + /* 1350 */ { UD_Iseto, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1351 */ { UD_Isetno, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1352 */ { UD_Isetb, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1353 */ { UD_Isetae, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1354 */ { UD_Isetz, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1355 */ { UD_Isetnz, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1356 */ { UD_Isetbe, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1357 */ { UD_Iseta, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1358 */ { UD_Isets, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1359 */ { UD_Isetns, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1360 */ { UD_Isetp, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1361 */ { UD_Isetnp, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1362 */ { UD_Isetl, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1363 */ { UD_Isetge, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1364 */ { UD_Isetle, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1365 */ { UD_Isetg, O_Eb, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1366 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1367 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1368 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1369 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1370 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1371 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1372 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1373 */ { UD_Isfence, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1374 */ { UD_Isgdt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1375 */ { UD_Ishld, O_Ev, O_Gv, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1376 */ { UD_Ishld, O_Ev, O_Gv, O_CL, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1377 */ { UD_Ishrd, O_Ev, O_Gv, O_Ib, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1378 */ { UD_Ishrd, O_Ev, O_Gv, O_CL, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1379 */ { UD_Ishufpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1380 */ { UD_Ivshufpd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1381 */ { UD_Ishufps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1382 */ { UD_Ivshufps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1383 */ { UD_Isidt, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1384 */ { UD_Isldt, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1385 */ { UD_Ismsw, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1386 */ { UD_Ismsw, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1387 */ { UD_Isqrtps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1388 */ { UD_Ivsqrtps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1389 */ { UD_Isqrtpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1390 */ { UD_Ivsqrtpd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1391 */ { UD_Isqrtsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1392 */ { UD_Ivsqrtsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1393 */ { UD_Isqrtss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1394 */ { UD_Ivsqrtss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1395 */ { UD_Istc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1396 */ { UD_Istd, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1397 */ { UD_Istgi, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1398 */ { UD_Isti, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1399 */ { UD_Iskinit, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1400 */ { UD_Istmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1401 */ { UD_Ivstmxcsr, O_Md, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1402 */ { UD_Istosb, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg }, + /* 1403 */ { UD_Istosw, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 1404 */ { UD_Istosd, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 1405 */ { UD_Istosq, O_NONE, O_NONE, O_NONE, O_NONE, P_str|P_seg|P_oso|P_rexw }, + /* 1406 */ { UD_Istr, O_MwRv, O_NONE, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1407 */ { UD_Isub, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1408 */ { UD_Isub, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1409 */ { UD_Isub, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1410 */ { UD_Isub, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1411 */ { UD_Isub, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 1412 */ { UD_Isub, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 1413 */ { UD_Isub, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1414 */ { UD_Isub, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1415 */ { UD_Isub, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 1416 */ { UD_Isub, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1417 */ { UD_Isubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1418 */ { UD_Ivsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1419 */ { UD_Isubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1420 */ { UD_Ivsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1421 */ { UD_Isubsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1422 */ { UD_Ivsubsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1423 */ { UD_Isubss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1424 */ { UD_Ivsubss, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1425 */ { UD_Iswapgs, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1426 */ { UD_Isyscall, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1427 */ { UD_Isysenter, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1428 */ { UD_Isysenter, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1429 */ { UD_Isysexit, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1430 */ { UD_Isysexit, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1431 */ { UD_Isysret, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1432 */ { UD_Itest, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1433 */ { UD_Itest, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1434 */ { UD_Itest, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1435 */ { UD_Itest, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 1436 */ { UD_Itest, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 1437 */ { UD_Itest, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1438 */ { UD_Itest, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1439 */ { UD_Itest, O_Ev, O_Iz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1440 */ { UD_Iucomisd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1441 */ { UD_Ivucomisd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1442 */ { UD_Iucomiss, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1443 */ { UD_Ivucomiss, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1444 */ { UD_Iud2, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1445 */ { UD_Iunpckhpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1446 */ { UD_Ivunpckhpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1447 */ { UD_Iunpckhps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1448 */ { UD_Ivunpckhps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1449 */ { UD_Iunpcklps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1450 */ { UD_Ivunpcklps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1451 */ { UD_Iunpcklpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1452 */ { UD_Ivunpcklpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1453 */ { UD_Iverr, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1454 */ { UD_Iverw, O_Ew, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1455 */ { UD_Ivmcall, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1456 */ { UD_Irdrand, O_R, O_NONE, O_NONE, O_NONE, P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1457 */ { UD_Ivmclear, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1458 */ { UD_Ivmxon, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1459 */ { UD_Ivmptrld, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1460 */ { UD_Ivmptrst, O_Mq, O_NONE, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1461 */ { UD_Ivmlaunch, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1462 */ { UD_Ivmresume, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1463 */ { UD_Ivmxoff, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1464 */ { UD_Ivmread, O_Ey, O_Gy, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1465 */ { UD_Ivmwrite, O_Gy, O_Ey, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_def64 }, + /* 1466 */ { UD_Ivmrun, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1467 */ { UD_Ivmmcall, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1468 */ { UD_Ivmload, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1469 */ { UD_Ivmsave, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1470 */ { UD_Iwait, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1471 */ { UD_Iwbinvd, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1472 */ { UD_Iwrmsr, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1473 */ { UD_Ixadd, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexx|P_rexb }, + /* 1474 */ { UD_Ixadd, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1475 */ { UD_Ixchg, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1476 */ { UD_Ixchg, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1477 */ { UD_Ixchg, O_R0v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1478 */ { UD_Ixchg, O_R1v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1479 */ { UD_Ixchg, O_R2v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1480 */ { UD_Ixchg, O_R3v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1481 */ { UD_Ixchg, O_R4v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1482 */ { UD_Ixchg, O_R5v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1483 */ { UD_Ixchg, O_R6v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1484 */ { UD_Ixchg, O_R7v, O_rAX, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1485 */ { UD_Ixgetbv, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1486 */ { UD_Ixlatb, O_NONE, O_NONE, O_NONE, O_NONE, P_rexw|P_seg }, + /* 1487 */ { UD_Ixor, O_Eb, O_Gb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1488 */ { UD_Ixor, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1489 */ { UD_Ixor, O_Gb, O_Eb, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1490 */ { UD_Ixor, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1491 */ { UD_Ixor, O_AL, O_Ib, O_NONE, O_NONE, P_none }, + /* 1492 */ { UD_Ixor, O_rAX, O_sIz, O_NONE, O_NONE, P_oso|P_rexw }, + /* 1493 */ { UD_Ixor, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1494 */ { UD_Ixor, O_Ev, O_sIz, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1495 */ { UD_Ixor, O_Eb, O_Ib, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_inv64 }, + /* 1496 */ { UD_Ixor, O_Ev, O_sIb, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1497 */ { UD_Ixorpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1498 */ { UD_Ivxorpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1499 */ { UD_Ixorps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1500 */ { UD_Ivxorps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1501 */ { UD_Ixcryptecb, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1502 */ { UD_Ixcryptcbc, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1503 */ { UD_Ixcryptctr, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1504 */ { UD_Ixcryptcfb, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1505 */ { UD_Ixcryptofb, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1506 */ { UD_Ixrstor, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1507 */ { UD_Ixsave, O_M, O_NONE, O_NONE, O_NONE, P_aso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1508 */ { UD_Ixsetbv, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1509 */ { UD_Ixsha1, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1510 */ { UD_Ixsha256, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1511 */ { UD_Ixstore, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1512 */ { UD_Ipclmulqdq, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1513 */ { UD_Ivpclmulqdq, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1514 */ { UD_Igetsec, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1515 */ { UD_Imovdqa, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1516 */ { UD_Ivmovdqa, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1517 */ { UD_Imovdqa, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1518 */ { UD_Ivmovdqa, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1519 */ { UD_Imaskmovdqu, O_V, O_U, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1520 */ { UD_Ivmaskmovdqu, O_Vx, O_Ux, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1521 */ { UD_Imovdq2q, O_P, O_U, O_NONE, O_NONE, P_aso|P_rexb }, + /* 1522 */ { UD_Imovdqu, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1523 */ { UD_Ivmovdqu, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1524 */ { UD_Imovdqu, O_W, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1525 */ { UD_Ivmovdqu, O_Wx, O_Vx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1526 */ { UD_Imovq2dq, O_V, O_N, O_NONE, O_NONE, P_aso|P_rexr }, + /* 1527 */ { UD_Ipaddq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1528 */ { UD_Ipaddq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1529 */ { UD_Ivpaddq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1530 */ { UD_Ipsubq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1531 */ { UD_Ivpsubq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1532 */ { UD_Ipsubq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1533 */ { UD_Ipmuludq, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1534 */ { UD_Ipmuludq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1535 */ { UD_Ipshufhw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1536 */ { UD_Ivpshufhw, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1537 */ { UD_Ipshuflw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1538 */ { UD_Ivpshuflw, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1539 */ { UD_Ipshufd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1540 */ { UD_Ivpshufd, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1541 */ { UD_Ipslldq, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1542 */ { UD_Ivpslldq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1543 */ { UD_Ipsrldq, O_U, O_Ib, O_NONE, O_NONE, P_rexb }, + /* 1544 */ { UD_Ivpsrldq, O_Hx, O_Ux, O_Ib, O_NONE, P_rexb }, + /* 1545 */ { UD_Ipunpckhqdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1546 */ { UD_Ivpunpckhqdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1547 */ { UD_Ipunpcklqdq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1548 */ { UD_Ivpunpcklqdq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1549 */ { UD_Ihaddpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1550 */ { UD_Ivhaddpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1551 */ { UD_Ihaddps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1552 */ { UD_Ivhaddps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1553 */ { UD_Ihsubpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1554 */ { UD_Ivhsubpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1555 */ { UD_Ihsubps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1556 */ { UD_Ivhsubps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1557 */ { UD_Iinsertps, O_V, O_Md, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1558 */ { UD_Ivinsertps, O_Vx, O_Hx, O_Md, O_Ib, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1559 */ { UD_Ilddqu, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1560 */ { UD_Ivlddqu, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1561 */ { UD_Imovddup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1562 */ { UD_Ivmovddup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1563 */ { UD_Imovddup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1564 */ { UD_Ivmovddup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1565 */ { UD_Imovshdup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1566 */ { UD_Ivmovshdup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1567 */ { UD_Imovshdup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1568 */ { UD_Ivmovshdup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1569 */ { UD_Imovsldup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1570 */ { UD_Ivmovsldup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1571 */ { UD_Imovsldup, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1572 */ { UD_Ivmovsldup, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1573 */ { UD_Ipabsb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1574 */ { UD_Ipabsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1575 */ { UD_Ivpabsb, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1576 */ { UD_Ipabsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1577 */ { UD_Ipabsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1578 */ { UD_Ivpabsw, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1579 */ { UD_Ipabsd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1580 */ { UD_Ipabsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1581 */ { UD_Ivpabsd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1582 */ { UD_Ipshufb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1583 */ { UD_Ipshufb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1584 */ { UD_Ivpshufb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1585 */ { UD_Iphaddw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1586 */ { UD_Iphaddw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1587 */ { UD_Ivphaddw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1588 */ { UD_Iphaddd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1589 */ { UD_Iphaddd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1590 */ { UD_Ivphaddd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1591 */ { UD_Iphaddsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1592 */ { UD_Iphaddsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1593 */ { UD_Ivphaddsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1594 */ { UD_Ipmaddubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1595 */ { UD_Ipmaddubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1596 */ { UD_Ivpmaddubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1597 */ { UD_Iphsubw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1598 */ { UD_Iphsubw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1599 */ { UD_Ivphsubw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1600 */ { UD_Iphsubd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1601 */ { UD_Iphsubd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1602 */ { UD_Ivphsubd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1603 */ { UD_Iphsubsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1604 */ { UD_Iphsubsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1605 */ { UD_Ivphsubsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1606 */ { UD_Ipsignb, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1607 */ { UD_Ipsignb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1608 */ { UD_Ivpsignb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1609 */ { UD_Ipsignd, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1610 */ { UD_Ipsignd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1611 */ { UD_Ivpsignd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1612 */ { UD_Ipsignw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1613 */ { UD_Ipsignw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1614 */ { UD_Ivpsignw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1615 */ { UD_Ipmulhrsw, O_P, O_Q, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1616 */ { UD_Ipmulhrsw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1617 */ { UD_Ivpmulhrsw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1618 */ { UD_Ipalignr, O_P, O_Q, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1619 */ { UD_Ipalignr, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1620 */ { UD_Ivpalignr, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1621 */ { UD_Ipblendvb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1622 */ { UD_Ipmuldq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1623 */ { UD_Ivpmuldq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1624 */ { UD_Ipminsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1625 */ { UD_Ivpminsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1626 */ { UD_Ipminsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1627 */ { UD_Ivpminsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1628 */ { UD_Ipminuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1629 */ { UD_Ivpminuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1630 */ { UD_Ipminud, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1631 */ { UD_Ivpminud, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1632 */ { UD_Ipmaxsb, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1633 */ { UD_Ivpmaxsb, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1634 */ { UD_Ipmaxsd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1635 */ { UD_Ivpmaxsd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1636 */ { UD_Ipmaxud, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1637 */ { UD_Ivpmaxud, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1638 */ { UD_Ipmaxuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1639 */ { UD_Ivpmaxuw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1640 */ { UD_Ipmulld, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1641 */ { UD_Ivpmulld, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1642 */ { UD_Iphminposuw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1643 */ { UD_Ivphminposuw, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1644 */ { UD_Iroundps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1645 */ { UD_Ivroundps, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1646 */ { UD_Iroundpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1647 */ { UD_Ivroundpd, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1648 */ { UD_Iroundss, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1649 */ { UD_Ivroundss, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1650 */ { UD_Iroundsd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1651 */ { UD_Ivroundsd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1652 */ { UD_Iblendpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1653 */ { UD_Ivblendpd, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1654 */ { UD_Iblendps, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1655 */ { UD_Ivblendps, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1656 */ { UD_Iblendvpd, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1657 */ { UD_Iblendvps, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1658 */ { UD_Ibound, O_Gv, O_M, O_NONE, O_NONE, P_aso|P_oso }, + /* 1659 */ { UD_Ibsf, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1660 */ { UD_Ibsr, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1661 */ { UD_Ibswap, O_R0y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1662 */ { UD_Ibswap, O_R1y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1663 */ { UD_Ibswap, O_R2y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1664 */ { UD_Ibswap, O_R3y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1665 */ { UD_Ibswap, O_R4y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1666 */ { UD_Ibswap, O_R5y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1667 */ { UD_Ibswap, O_R6y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1668 */ { UD_Ibswap, O_R7y, O_NONE, O_NONE, O_NONE, P_oso|P_rexw|P_rexb }, + /* 1669 */ { UD_Ibt, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1670 */ { UD_Ibt, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1671 */ { UD_Ibtc, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1672 */ { UD_Ibtc, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1673 */ { UD_Ibtr, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1674 */ { UD_Ibtr, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1675 */ { UD_Ibts, O_Ev, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1676 */ { UD_Ibts, O_Ev, O_Ib, O_NONE, O_NONE, P_aso|P_oso|P_rexw|P_rexr|P_rexx|P_rexb }, + /* 1677 */ { UD_Ipblendw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1678 */ { UD_Ivpblendw, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1679 */ { UD_Impsadbw, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1680 */ { UD_Ivmpsadbw, O_Vx, O_Hx, O_Wx, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1681 */ { UD_Imovntdqa, O_V, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1682 */ { UD_Ivmovntdqa, O_Vx, O_M, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl }, + /* 1683 */ { UD_Ipackusdw, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1684 */ { UD_Ivpackusdw, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl }, + /* 1685 */ { UD_Ipmovsxbw, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1686 */ { UD_Ivpmovsxbw, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1687 */ { UD_Ipmovsxbd, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1688 */ { UD_Ivpmovsxbd, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1689 */ { UD_Ipmovsxbq, O_V, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1690 */ { UD_Ivpmovsxbq, O_Vx, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1691 */ { UD_Ipmovsxwd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1692 */ { UD_Ivpmovsxwd, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1693 */ { UD_Ipmovsxwq, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1694 */ { UD_Ivpmovsxwq, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1695 */ { UD_Ipmovsxdq, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1696 */ { UD_Ipmovzxbw, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1697 */ { UD_Ivpmovzxbw, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1698 */ { UD_Ipmovzxbd, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1699 */ { UD_Ivpmovzxbd, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1700 */ { UD_Ipmovzxbq, O_V, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1701 */ { UD_Ivpmovzxbq, O_Vx, O_MwU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1702 */ { UD_Ipmovzxwd, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1703 */ { UD_Ivpmovzxwd, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1704 */ { UD_Ipmovzxwq, O_V, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1705 */ { UD_Ivpmovzxwq, O_Vx, O_MdU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1706 */ { UD_Ipmovzxdq, O_V, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1707 */ { UD_Ivpmovzxdq, O_Vx, O_MqU, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1708 */ { UD_Ipcmpeqq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1709 */ { UD_Ivpcmpeqq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1710 */ { UD_Ipopcnt, O_Gv, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1711 */ { UD_Iptest, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1712 */ { UD_Ivptest, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb|P_vexl }, + /* 1713 */ { UD_Ipcmpestri, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1714 */ { UD_Ivpcmpestri, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1715 */ { UD_Ipcmpestrm, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1716 */ { UD_Ivpcmpestrm, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1717 */ { UD_Ipcmpgtq, O_V, O_W, O_NONE, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1718 */ { UD_Ivpcmpgtq, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1719 */ { UD_Ipcmpistri, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1720 */ { UD_Ivpcmpistri, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1721 */ { UD_Ipcmpistrm, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1722 */ { UD_Ivpcmpistrm, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1723 */ { UD_Imovbe, O_Gv, O_Mv, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1724 */ { UD_Imovbe, O_Mv, O_Gv, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1725 */ { UD_Icrc32, O_Gy, O_Eb, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1726 */ { UD_Icrc32, O_Gy, O_Ev, O_NONE, O_NONE, P_aso|P_oso|P_rexr|P_rexw|P_rexx|P_rexb }, + /* 1727 */ { UD_Ivbroadcastss, O_V, O_Md, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1728 */ { UD_Ivbroadcastsd, O_Vqq, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1729 */ { UD_Ivextractf128, O_Wdq, O_Vqq, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1730 */ { UD_Ivinsertf128, O_Vqq, O_Hqq, O_Wdq, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1731 */ { UD_Ivmaskmovps, O_V, O_H, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1732 */ { UD_Ivmaskmovps, O_M, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1733 */ { UD_Ivmaskmovpd, O_V, O_H, O_M, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1734 */ { UD_Ivmaskmovpd, O_M, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1735 */ { UD_Ivpermilpd, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1736 */ { UD_Ivpermilpd, O_V, O_W, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1737 */ { UD_Ivpermilps, O_Vx, O_Hx, O_Wx, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1738 */ { UD_Ivpermilps, O_Vx, O_Wx, O_Ib, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1739 */ { UD_Ivperm2f128, O_Vqq, O_Hqq, O_Wqq, O_Ib, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1740 */ { UD_Ivtestps, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1741 */ { UD_Ivtestpd, O_Vx, O_Wx, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1742 */ { UD_Ivzeroupper, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1743 */ { UD_Ivzeroall, O_NONE, O_NONE, O_NONE, O_NONE, P_none }, + /* 1744 */ { UD_Ivblendvpd, O_Vx, O_Hx, O_Wx, O_Lx, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1745 */ { UD_Ivblendvps, O_Vx, O_Hx, O_Wx, O_Lx, P_aso|P_rexr|P_rexx|P_rexb|P_vexl }, + /* 1746 */ { UD_Ivmovsd, O_V, O_H, O_U, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1747 */ { UD_Ivmovsd, O_V, O_Mq, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1748 */ { UD_Ivmovsd, O_U, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1749 */ { UD_Ivmovsd, O_Mq, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1750 */ { UD_Ivmovss, O_V, O_H, O_U, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1751 */ { UD_Ivmovss, O_V, O_Md, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1752 */ { UD_Ivmovss, O_U, O_H, O_V, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1753 */ { UD_Ivmovss, O_Md, O_V, O_NONE, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1754 */ { UD_Ivpblendvb, O_V, O_H, O_W, O_L, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1755 */ { UD_Ivpsllw, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1756 */ { UD_Ivpsllw, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1757 */ { UD_Ivpslld, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1758 */ { UD_Ivpslld, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1759 */ { UD_Ivpsllq, O_V, O_H, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, + /* 1760 */ { UD_Ivpsllq, O_H, O_V, O_W, O_NONE, P_aso|P_rexr|P_rexx|P_rexb }, +}; + + +const char* ud_mnemonics_str[] = { + "aaa", + "aad", + "aam", + "aas", + "adc", + "add", + "addpd", + "addps", + "addsd", + "addss", + "addsubpd", + "addsubps", + "aesdec", + "aesdeclast", + "aesenc", + "aesenclast", + "aesimc", + "aeskeygenassist", + "and", + "andnpd", + "andnps", + "andpd", + "andps", + "arpl", + "blendpd", + "blendps", + "blendvpd", + "blendvps", + "bound", + "bsf", + "bsr", + "bswap", + "bt", + "btc", + "btr", + "bts", + "call", + "cbw", + "cdq", + "cdqe", + "clc", + "cld", + "clflush", + "clgi", + "cli", + "clts", + "cmc", + "cmova", + "cmovae", + "cmovb", + "cmovbe", + "cmovg", + "cmovge", + "cmovl", + "cmovle", + "cmovno", + "cmovnp", + "cmovns", + "cmovnz", + "cmovo", + "cmovp", + "cmovs", + "cmovz", + "cmp", + "cmppd", + "cmpps", + "cmpsb", + "cmpsd", + "cmpsq", + "cmpss", + "cmpsw", + "cmpxchg", + "cmpxchg16b", + "cmpxchg8b", + "comisd", + "comiss", + "cpuid", + "cqo", + "crc32", + "cvtdq2pd", + "cvtdq2ps", + "cvtpd2dq", + "cvtpd2pi", + "cvtpd2ps", + "cvtpi2pd", + "cvtpi2ps", + "cvtps2dq", + "cvtps2pd", + "cvtps2pi", + "cvtsd2si", + "cvtsd2ss", + "cvtsi2sd", + "cvtsi2ss", + "cvtss2sd", + "cvtss2si", + "cvttpd2dq", + "cvttpd2pi", + "cvttps2dq", + "cvttps2pi", + "cvttsd2si", + "cvttss2si", + "cwd", + "cwde", + "daa", + "das", + "dec", + "div", + "divpd", + "divps", + "divsd", + "divss", + "dppd", + "dpps", + "emms", + "enter", + "extractps", + "f2xm1", + "fabs", + "fadd", + "faddp", + "fbld", + "fbstp", + "fchs", + "fclex", + "fcmovb", + "fcmovbe", + "fcmove", + "fcmovnb", + "fcmovnbe", + "fcmovne", + "fcmovnu", + "fcmovu", + "fcom", + "fcom2", + "fcomi", + "fcomip", + "fcomp", + "fcomp3", + "fcomp5", + "fcompp", + "fcos", + "fdecstp", + "fdiv", + "fdivp", + "fdivr", + "fdivrp", + "femms", + "ffree", + "ffreep", + "fiadd", + "ficom", + "ficomp", + "fidiv", + "fidivr", + "fild", + "fimul", + "fincstp", + "fist", + "fistp", + "fisttp", + "fisub", + "fisubr", + "fld", + "fld1", + "fldcw", + "fldenv", + "fldl2e", + "fldl2t", + "fldlg2", + "fldln2", + "fldpi", + "fldz", + "fmul", + "fmulp", + "fndisi", + "fneni", + "fninit", + "fnop", + "fnsave", + "fnsetpm", + "fnstcw", + "fnstenv", + "fnstsw", + "fpatan", + "fprem", + "fprem1", + "fptan", + "frndint", + "frstor", + "frstpm", + "fscale", + "fsin", + "fsincos", + "fsqrt", + "fst", + "fstp", + "fstp1", + "fstp8", + "fstp9", + "fsub", + "fsubp", + "fsubr", + "fsubrp", + "ftst", + "fucom", + "fucomi", + "fucomip", + "fucomp", + "fucompp", + "fxam", + "fxch", + "fxch4", + "fxch7", + "fxrstor", + "fxsave", + "fxtract", + "fyl2x", + "fyl2xp1", + "getsec", + "haddpd", + "haddps", + "hlt", + "hsubpd", + "hsubps", + "idiv", + "imul", + "in", + "inc", + "insb", + "insd", + "insertps", + "insw", + "int", + "int1", + "int3", + "into", + "invd", + "invept", + "invlpg", + "invlpga", + "invvpid", + "iretd", + "iretq", + "iretw", + "ja", + "jae", + "jb", + "jbe", + "jcxz", + "jecxz", + "jg", + "jge", + "jl", + "jle", + "jmp", + "jno", + "jnp", + "jns", + "jnz", + "jo", + "jp", + "jrcxz", + "js", + "jz", + "lahf", + "lar", + "lddqu", + "ldmxcsr", + "lds", + "lea", + "leave", + "les", + "lfence", + "lfs", + "lgdt", + "lgs", + "lidt", + "lldt", + "lmsw", + "lock", + "lodsb", + "lodsd", + "lodsq", + "lodsw", + "loop", + "loope", + "loopne", + "lsl", + "lss", + "ltr", + "maskmovdqu", + "maskmovq", + "maxpd", + "maxps", + "maxsd", + "maxss", + "mfence", + "minpd", + "minps", + "minsd", + "minss", + "monitor", + "montmul", + "mov", + "movapd", + "movaps", + "movbe", + "movd", + "movddup", + "movdq2q", + "movdqa", + "movdqu", + "movhlps", + "movhpd", + "movhps", + "movlhps", + "movlpd", + "movlps", + "movmskpd", + "movmskps", + "movntdq", + "movntdqa", + "movnti", + "movntpd", + "movntps", + "movntq", + "movq", + "movq2dq", + "movsb", + "movsd", + "movshdup", + "movsldup", + "movsq", + "movss", + "movsw", + "movsx", + "movsxd", + "movupd", + "movups", + "movzx", + "mpsadbw", + "mul", + "mulpd", + "mulps", + "mulsd", + "mulss", + "mwait", + "neg", + "nop", + "not", + "or", + "orpd", + "orps", + "out", + "outsb", + "outsd", + "outsw", + "pabsb", + "pabsd", + "pabsw", + "packssdw", + "packsswb", + "packusdw", + "packuswb", + "paddb", + "paddd", + "paddq", + "paddsb", + "paddsw", + "paddusb", + "paddusw", + "paddw", + "palignr", + "pand", + "pandn", + "pavgb", + "pavgusb", + "pavgw", + "pblendvb", + "pblendw", + "pclmulqdq", + "pcmpeqb", + "pcmpeqd", + "pcmpeqq", + "pcmpeqw", + "pcmpestri", + "pcmpestrm", + "pcmpgtb", + "pcmpgtd", + "pcmpgtq", + "pcmpgtw", + "pcmpistri", + "pcmpistrm", + "pextrb", + "pextrd", + "pextrq", + "pextrw", + "pf2id", + "pf2iw", + "pfacc", + "pfadd", + "pfcmpeq", + "pfcmpge", + "pfcmpgt", + "pfmax", + "pfmin", + "pfmul", + "pfnacc", + "pfpnacc", + "pfrcp", + "pfrcpit1", + "pfrcpit2", + "pfrsqit1", + "pfrsqrt", + "pfsub", + "pfsubr", + "phaddd", + "phaddsw", + "phaddw", + "phminposuw", + "phsubd", + "phsubsw", + "phsubw", + "pi2fd", + "pi2fw", + "pinsrb", + "pinsrd", + "pinsrq", + "pinsrw", + "pmaddubsw", + "pmaddwd", + "pmaxsb", + "pmaxsd", + "pmaxsw", + "pmaxub", + "pmaxud", + "pmaxuw", + "pminsb", + "pminsd", + "pminsw", + "pminub", + "pminud", + "pminuw", + "pmovmskb", + "pmovsxbd", + "pmovsxbq", + "pmovsxbw", + "pmovsxdq", + "pmovsxwd", + "pmovsxwq", + "pmovzxbd", + "pmovzxbq", + "pmovzxbw", + "pmovzxdq", + "pmovzxwd", + "pmovzxwq", + "pmuldq", + "pmulhrsw", + "pmulhrw", + "pmulhuw", + "pmulhw", + "pmulld", + "pmullw", + "pmuludq", + "pop", + "popa", + "popad", + "popcnt", + "popfd", + "popfq", + "popfw", + "por", + "prefetch", + "prefetchnta", + "prefetcht0", + "prefetcht1", + "prefetcht2", + "psadbw", + "pshufb", + "pshufd", + "pshufhw", + "pshuflw", + "pshufw", + "psignb", + "psignd", + "psignw", + "pslld", + "pslldq", + "psllq", + "psllw", + "psrad", + "psraw", + "psrld", + "psrldq", + "psrlq", + "psrlw", + "psubb", + "psubd", + "psubq", + "psubsb", + "psubsw", + "psubusb", + "psubusw", + "psubw", + "pswapd", + "ptest", + "punpckhbw", + "punpckhdq", + "punpckhqdq", + "punpckhwd", + "punpcklbw", + "punpckldq", + "punpcklqdq", + "punpcklwd", + "push", + "pusha", + "pushad", + "pushfd", + "pushfq", + "pushfw", + "pxor", + "rcl", + "rcpps", + "rcpss", + "rcr", + "rdmsr", + "rdpmc", + "rdrand", + "rdtsc", + "rdtscp", + "rep", + "repne", + "ret", + "retf", + "rol", + "ror", + "roundpd", + "roundps", + "roundsd", + "roundss", + "rsm", + "rsqrtps", + "rsqrtss", + "sahf", + "salc", + "sar", + "sbb", + "scasb", + "scasd", + "scasq", + "scasw", + "seta", + "setae", + "setb", + "setbe", + "setg", + "setge", + "setl", + "setle", + "setno", + "setnp", + "setns", + "setnz", + "seto", + "setp", + "sets", + "setz", + "sfence", + "sgdt", + "shl", + "shld", + "shr", + "shrd", + "shufpd", + "shufps", + "sidt", + "skinit", + "sldt", + "smsw", + "sqrtpd", + "sqrtps", + "sqrtsd", + "sqrtss", + "stc", + "std", + "stgi", + "sti", + "stmxcsr", + "stosb", + "stosd", + "stosq", + "stosw", + "str", + "sub", + "subpd", + "subps", + "subsd", + "subss", + "swapgs", + "syscall", + "sysenter", + "sysexit", + "sysret", + "test", + "ucomisd", + "ucomiss", + "ud2", + "unpckhpd", + "unpckhps", + "unpcklpd", + "unpcklps", + "vaddpd", + "vaddps", + "vaddsd", + "vaddss", + "vaddsubpd", + "vaddsubps", + "vaesdec", + "vaesdeclast", + "vaesenc", + "vaesenclast", + "vaesimc", + "vaeskeygenassist", + "vandnpd", + "vandnps", + "vandpd", + "vandps", + "vblendpd", + "vblendps", + "vblendvpd", + "vblendvps", + "vbroadcastsd", + "vbroadcastss", + "vcmppd", + "vcmpps", + "vcmpsd", + "vcmpss", + "vcomisd", + "vcomiss", + "vcvtdq2pd", + "vcvtdq2ps", + "vcvtpd2dq", + "vcvtpd2ps", + "vcvtps2dq", + "vcvtps2pd", + "vcvtsd2si", + "vcvtsd2ss", + "vcvtsi2sd", + "vcvtsi2ss", + "vcvtss2sd", + "vcvtss2si", + "vcvttpd2dq", + "vcvttps2dq", + "vcvttsd2si", + "vcvttss2si", + "vdivpd", + "vdivps", + "vdivsd", + "vdivss", + "vdppd", + "vdpps", + "verr", + "verw", + "vextractf128", + "vextractps", + "vhaddpd", + "vhaddps", + "vhsubpd", + "vhsubps", + "vinsertf128", + "vinsertps", + "vlddqu", + "vmaskmovdqu", + "vmaskmovpd", + "vmaskmovps", + "vmaxpd", + "vmaxps", + "vmaxsd", + "vmaxss", + "vmcall", + "vmclear", + "vminpd", + "vminps", + "vminsd", + "vminss", + "vmlaunch", + "vmload", + "vmmcall", + "vmovapd", + "vmovaps", + "vmovd", + "vmovddup", + "vmovdqa", + "vmovdqu", + "vmovhlps", + "vmovhpd", + "vmovhps", + "vmovlhps", + "vmovlpd", + "vmovlps", + "vmovmskpd", + "vmovmskps", + "vmovntdq", + "vmovntdqa", + "vmovntpd", + "vmovntps", + "vmovq", + "vmovsd", + "vmovshdup", + "vmovsldup", + "vmovss", + "vmovupd", + "vmovups", + "vmpsadbw", + "vmptrld", + "vmptrst", + "vmread", + "vmresume", + "vmrun", + "vmsave", + "vmulpd", + "vmulps", + "vmulsd", + "vmulss", + "vmwrite", + "vmxoff", + "vmxon", + "vorpd", + "vorps", + "vpabsb", + "vpabsd", + "vpabsw", + "vpackssdw", + "vpacksswb", + "vpackusdw", + "vpackuswb", + "vpaddb", + "vpaddd", + "vpaddq", + "vpaddsb", + "vpaddsw", + "vpaddusb", + "vpaddusw", + "vpaddw", + "vpalignr", + "vpand", + "vpandn", + "vpavgb", + "vpavgw", + "vpblendvb", + "vpblendw", + "vpclmulqdq", + "vpcmpeqb", + "vpcmpeqd", + "vpcmpeqq", + "vpcmpeqw", + "vpcmpestri", + "vpcmpestrm", + "vpcmpgtb", + "vpcmpgtd", + "vpcmpgtq", + "vpcmpgtw", + "vpcmpistri", + "vpcmpistrm", + "vperm2f128", + "vpermilpd", + "vpermilps", + "vpextrb", + "vpextrd", + "vpextrq", + "vpextrw", + "vphaddd", + "vphaddsw", + "vphaddw", + "vphminposuw", + "vphsubd", + "vphsubsw", + "vphsubw", + "vpinsrb", + "vpinsrd", + "vpinsrq", + "vpinsrw", + "vpmaddubsw", + "vpmaddwd", + "vpmaxsb", + "vpmaxsd", + "vpmaxsw", + "vpmaxub", + "vpmaxud", + "vpmaxuw", + "vpminsb", + "vpminsd", + "vpminsw", + "vpminub", + "vpminud", + "vpminuw", + "vpmovmskb", + "vpmovsxbd", + "vpmovsxbq", + "vpmovsxbw", + "vpmovsxwd", + "vpmovsxwq", + "vpmovzxbd", + "vpmovzxbq", + "vpmovzxbw", + "vpmovzxdq", + "vpmovzxwd", + "vpmovzxwq", + "vpmuldq", + "vpmulhrsw", + "vpmulhuw", + "vpmulhw", + "vpmulld", + "vpmullw", + "vpor", + "vpsadbw", + "vpshufb", + "vpshufd", + "vpshufhw", + "vpshuflw", + "vpsignb", + "vpsignd", + "vpsignw", + "vpslld", + "vpslldq", + "vpsllq", + "vpsllw", + "vpsrad", + "vpsraw", + "vpsrld", + "vpsrldq", + "vpsrlq", + "vpsrlw", + "vpsubb", + "vpsubd", + "vpsubq", + "vpsubsb", + "vpsubsw", + "vpsubusb", + "vpsubusw", + "vpsubw", + "vptest", + "vpunpckhbw", + "vpunpckhdq", + "vpunpckhqdq", + "vpunpckhwd", + "vpunpcklbw", + "vpunpckldq", + "vpunpcklqdq", + "vpunpcklwd", + "vpxor", + "vrcpps", + "vrcpss", + "vroundpd", + "vroundps", + "vroundsd", + "vroundss", + "vrsqrtps", + "vrsqrtss", + "vshufpd", + "vshufps", + "vsqrtpd", + "vsqrtps", + "vsqrtsd", + "vsqrtss", + "vstmxcsr", + "vsubpd", + "vsubps", + "vsubsd", + "vsubss", + "vtestpd", + "vtestps", + "vucomisd", + "vucomiss", + "vunpckhpd", + "vunpckhps", + "vunpcklpd", + "vunpcklps", + "vxorpd", + "vxorps", + "vzeroall", + "vzeroupper", + "wait", + "wbinvd", + "wrmsr", + "xadd", + "xchg", + "xcryptcbc", + "xcryptcfb", + "xcryptctr", + "xcryptecb", + "xcryptofb", + "xgetbv", + "xlatb", + "xor", + "xorpd", + "xorps", + "xrstor", + "xsave", + "xsetbv", + "xsha1", + "xsha256", + "xstore", + "invalid", + "3dnow", + "none", + "db", + "pause" +}; diff --git a/deps/extra/udis86/libudis86/itab.h b/deps/extra/udis86/libudis86/itab.h new file mode 100644 index 00000000..3d54c435 --- /dev/null +++ b/deps/extra/udis86/libudis86/itab.h @@ -0,0 +1,939 @@ +#ifndef UD_ITAB_H +#define UD_ITAB_H + +/* itab.h -- generated by udis86:scripts/ud_itab.py, do no edit */ + +/* ud_table_type -- lookup table types (see decode.c) */ +enum ud_table_type { + UD_TAB__OPC_VEX, + UD_TAB__OPC_TABLE, + UD_TAB__OPC_X87, + UD_TAB__OPC_MOD, + UD_TAB__OPC_RM, + UD_TAB__OPC_OSIZE, + UD_TAB__OPC_MODE, + UD_TAB__OPC_VEX_L, + UD_TAB__OPC_3DNOW, + UD_TAB__OPC_REG, + UD_TAB__OPC_ASIZE, + UD_TAB__OPC_VEX_W, + UD_TAB__OPC_SSE, + UD_TAB__OPC_VENDOR +}; + +/* ud_mnemonic -- mnemonic constants */ +enum ud_mnemonic_code { + UD_Iaaa, + UD_Iaad, + UD_Iaam, + UD_Iaas, + UD_Iadc, + UD_Iadd, + UD_Iaddpd, + UD_Iaddps, + UD_Iaddsd, + UD_Iaddss, + UD_Iaddsubpd, + UD_Iaddsubps, + UD_Iaesdec, + UD_Iaesdeclast, + UD_Iaesenc, + UD_Iaesenclast, + UD_Iaesimc, + UD_Iaeskeygenassist, + UD_Iand, + UD_Iandnpd, + UD_Iandnps, + UD_Iandpd, + UD_Iandps, + UD_Iarpl, + UD_Iblendpd, + UD_Iblendps, + UD_Iblendvpd, + UD_Iblendvps, + UD_Ibound, + UD_Ibsf, + UD_Ibsr, + UD_Ibswap, + UD_Ibt, + UD_Ibtc, + UD_Ibtr, + UD_Ibts, + UD_Icall, + UD_Icbw, + UD_Icdq, + UD_Icdqe, + UD_Iclc, + UD_Icld, + UD_Iclflush, + UD_Iclgi, + UD_Icli, + UD_Iclts, + UD_Icmc, + UD_Icmova, + UD_Icmovae, + UD_Icmovb, + UD_Icmovbe, + UD_Icmovg, + UD_Icmovge, + UD_Icmovl, + UD_Icmovle, + UD_Icmovno, + UD_Icmovnp, + UD_Icmovns, + UD_Icmovnz, + UD_Icmovo, + UD_Icmovp, + UD_Icmovs, + UD_Icmovz, + UD_Icmp, + UD_Icmppd, + UD_Icmpps, + UD_Icmpsb, + UD_Icmpsd, + UD_Icmpsq, + UD_Icmpss, + UD_Icmpsw, + UD_Icmpxchg, + UD_Icmpxchg16b, + UD_Icmpxchg8b, + UD_Icomisd, + UD_Icomiss, + UD_Icpuid, + UD_Icqo, + UD_Icrc32, + UD_Icvtdq2pd, + UD_Icvtdq2ps, + UD_Icvtpd2dq, + UD_Icvtpd2pi, + UD_Icvtpd2ps, + UD_Icvtpi2pd, + UD_Icvtpi2ps, + UD_Icvtps2dq, + UD_Icvtps2pd, + UD_Icvtps2pi, + UD_Icvtsd2si, + UD_Icvtsd2ss, + UD_Icvtsi2sd, + UD_Icvtsi2ss, + UD_Icvtss2sd, + UD_Icvtss2si, + UD_Icvttpd2dq, + UD_Icvttpd2pi, + UD_Icvttps2dq, + UD_Icvttps2pi, + UD_Icvttsd2si, + UD_Icvttss2si, + UD_Icwd, + UD_Icwde, + UD_Idaa, + UD_Idas, + UD_Idec, + UD_Idiv, + UD_Idivpd, + UD_Idivps, + UD_Idivsd, + UD_Idivss, + UD_Idppd, + UD_Idpps, + UD_Iemms, + UD_Ienter, + UD_Iextractps, + UD_If2xm1, + UD_Ifabs, + UD_Ifadd, + UD_Ifaddp, + UD_Ifbld, + UD_Ifbstp, + UD_Ifchs, + UD_Ifclex, + UD_Ifcmovb, + UD_Ifcmovbe, + UD_Ifcmove, + UD_Ifcmovnb, + UD_Ifcmovnbe, + UD_Ifcmovne, + UD_Ifcmovnu, + UD_Ifcmovu, + UD_Ifcom, + UD_Ifcom2, + UD_Ifcomi, + UD_Ifcomip, + UD_Ifcomp, + UD_Ifcomp3, + UD_Ifcomp5, + UD_Ifcompp, + UD_Ifcos, + UD_Ifdecstp, + UD_Ifdiv, + UD_Ifdivp, + UD_Ifdivr, + UD_Ifdivrp, + UD_Ifemms, + UD_Iffree, + UD_Iffreep, + UD_Ifiadd, + UD_Ificom, + UD_Ificomp, + UD_Ifidiv, + UD_Ifidivr, + UD_Ifild, + UD_Ifimul, + UD_Ifincstp, + UD_Ifist, + UD_Ifistp, + UD_Ifisttp, + UD_Ifisub, + UD_Ifisubr, + UD_Ifld, + UD_Ifld1, + UD_Ifldcw, + UD_Ifldenv, + UD_Ifldl2e, + UD_Ifldl2t, + UD_Ifldlg2, + UD_Ifldln2, + UD_Ifldpi, + UD_Ifldz, + UD_Ifmul, + UD_Ifmulp, + UD_Ifndisi, + UD_Ifneni, + UD_Ifninit, + UD_Ifnop, + UD_Ifnsave, + UD_Ifnsetpm, + UD_Ifnstcw, + UD_Ifnstenv, + UD_Ifnstsw, + UD_Ifpatan, + UD_Ifprem, + UD_Ifprem1, + UD_Ifptan, + UD_Ifrndint, + UD_Ifrstor, + UD_Ifrstpm, + UD_Ifscale, + UD_Ifsin, + UD_Ifsincos, + UD_Ifsqrt, + UD_Ifst, + UD_Ifstp, + UD_Ifstp1, + UD_Ifstp8, + UD_Ifstp9, + UD_Ifsub, + UD_Ifsubp, + UD_Ifsubr, + UD_Ifsubrp, + UD_Iftst, + UD_Ifucom, + UD_Ifucomi, + UD_Ifucomip, + UD_Ifucomp, + UD_Ifucompp, + UD_Ifxam, + UD_Ifxch, + UD_Ifxch4, + UD_Ifxch7, + UD_Ifxrstor, + UD_Ifxsave, + UD_Ifxtract, + UD_Ifyl2x, + UD_Ifyl2xp1, + UD_Igetsec, + UD_Ihaddpd, + UD_Ihaddps, + UD_Ihlt, + UD_Ihsubpd, + UD_Ihsubps, + UD_Iidiv, + UD_Iimul, + UD_Iin, + UD_Iinc, + UD_Iinsb, + UD_Iinsd, + UD_Iinsertps, + UD_Iinsw, + UD_Iint, + UD_Iint1, + UD_Iint3, + UD_Iinto, + UD_Iinvd, + UD_Iinvept, + UD_Iinvlpg, + UD_Iinvlpga, + UD_Iinvvpid, + UD_Iiretd, + UD_Iiretq, + UD_Iiretw, + UD_Ija, + UD_Ijae, + UD_Ijb, + UD_Ijbe, + UD_Ijcxz, + UD_Ijecxz, + UD_Ijg, + UD_Ijge, + UD_Ijl, + UD_Ijle, + UD_Ijmp, + UD_Ijno, + UD_Ijnp, + UD_Ijns, + UD_Ijnz, + UD_Ijo, + UD_Ijp, + UD_Ijrcxz, + UD_Ijs, + UD_Ijz, + UD_Ilahf, + UD_Ilar, + UD_Ilddqu, + UD_Ildmxcsr, + UD_Ilds, + UD_Ilea, + UD_Ileave, + UD_Iles, + UD_Ilfence, + UD_Ilfs, + UD_Ilgdt, + UD_Ilgs, + UD_Ilidt, + UD_Illdt, + UD_Ilmsw, + UD_Ilock, + UD_Ilodsb, + UD_Ilodsd, + UD_Ilodsq, + UD_Ilodsw, + UD_Iloop, + UD_Iloope, + UD_Iloopne, + UD_Ilsl, + UD_Ilss, + UD_Iltr, + UD_Imaskmovdqu, + UD_Imaskmovq, + UD_Imaxpd, + UD_Imaxps, + UD_Imaxsd, + UD_Imaxss, + UD_Imfence, + UD_Iminpd, + UD_Iminps, + UD_Iminsd, + UD_Iminss, + UD_Imonitor, + UD_Imontmul, + UD_Imov, + UD_Imovapd, + UD_Imovaps, + UD_Imovbe, + UD_Imovd, + UD_Imovddup, + UD_Imovdq2q, + UD_Imovdqa, + UD_Imovdqu, + UD_Imovhlps, + UD_Imovhpd, + UD_Imovhps, + UD_Imovlhps, + UD_Imovlpd, + UD_Imovlps, + UD_Imovmskpd, + UD_Imovmskps, + UD_Imovntdq, + UD_Imovntdqa, + UD_Imovnti, + UD_Imovntpd, + UD_Imovntps, + UD_Imovntq, + UD_Imovq, + UD_Imovq2dq, + UD_Imovsb, + UD_Imovsd, + UD_Imovshdup, + UD_Imovsldup, + UD_Imovsq, + UD_Imovss, + UD_Imovsw, + UD_Imovsx, + UD_Imovsxd, + UD_Imovupd, + UD_Imovups, + UD_Imovzx, + UD_Impsadbw, + UD_Imul, + UD_Imulpd, + UD_Imulps, + UD_Imulsd, + UD_Imulss, + UD_Imwait, + UD_Ineg, + UD_Inop, + UD_Inot, + UD_Ior, + UD_Iorpd, + UD_Iorps, + UD_Iout, + UD_Ioutsb, + UD_Ioutsd, + UD_Ioutsw, + UD_Ipabsb, + UD_Ipabsd, + UD_Ipabsw, + UD_Ipackssdw, + UD_Ipacksswb, + UD_Ipackusdw, + UD_Ipackuswb, + UD_Ipaddb, + UD_Ipaddd, + UD_Ipaddq, + UD_Ipaddsb, + UD_Ipaddsw, + UD_Ipaddusb, + UD_Ipaddusw, + UD_Ipaddw, + UD_Ipalignr, + UD_Ipand, + UD_Ipandn, + UD_Ipavgb, + UD_Ipavgusb, + UD_Ipavgw, + UD_Ipblendvb, + UD_Ipblendw, + UD_Ipclmulqdq, + UD_Ipcmpeqb, + UD_Ipcmpeqd, + UD_Ipcmpeqq, + UD_Ipcmpeqw, + UD_Ipcmpestri, + UD_Ipcmpestrm, + UD_Ipcmpgtb, + UD_Ipcmpgtd, + UD_Ipcmpgtq, + UD_Ipcmpgtw, + UD_Ipcmpistri, + UD_Ipcmpistrm, + UD_Ipextrb, + UD_Ipextrd, + UD_Ipextrq, + UD_Ipextrw, + UD_Ipf2id, + UD_Ipf2iw, + UD_Ipfacc, + UD_Ipfadd, + UD_Ipfcmpeq, + UD_Ipfcmpge, + UD_Ipfcmpgt, + UD_Ipfmax, + UD_Ipfmin, + UD_Ipfmul, + UD_Ipfnacc, + UD_Ipfpnacc, + UD_Ipfrcp, + UD_Ipfrcpit1, + UD_Ipfrcpit2, + UD_Ipfrsqit1, + UD_Ipfrsqrt, + UD_Ipfsub, + UD_Ipfsubr, + UD_Iphaddd, + UD_Iphaddsw, + UD_Iphaddw, + UD_Iphminposuw, + UD_Iphsubd, + UD_Iphsubsw, + UD_Iphsubw, + UD_Ipi2fd, + UD_Ipi2fw, + UD_Ipinsrb, + UD_Ipinsrd, + UD_Ipinsrq, + UD_Ipinsrw, + UD_Ipmaddubsw, + UD_Ipmaddwd, + UD_Ipmaxsb, + UD_Ipmaxsd, + UD_Ipmaxsw, + UD_Ipmaxub, + UD_Ipmaxud, + UD_Ipmaxuw, + UD_Ipminsb, + UD_Ipminsd, + UD_Ipminsw, + UD_Ipminub, + UD_Ipminud, + UD_Ipminuw, + UD_Ipmovmskb, + UD_Ipmovsxbd, + UD_Ipmovsxbq, + UD_Ipmovsxbw, + UD_Ipmovsxdq, + UD_Ipmovsxwd, + UD_Ipmovsxwq, + UD_Ipmovzxbd, + UD_Ipmovzxbq, + UD_Ipmovzxbw, + UD_Ipmovzxdq, + UD_Ipmovzxwd, + UD_Ipmovzxwq, + UD_Ipmuldq, + UD_Ipmulhrsw, + UD_Ipmulhrw, + UD_Ipmulhuw, + UD_Ipmulhw, + UD_Ipmulld, + UD_Ipmullw, + UD_Ipmuludq, + UD_Ipop, + UD_Ipopa, + UD_Ipopad, + UD_Ipopcnt, + UD_Ipopfd, + UD_Ipopfq, + UD_Ipopfw, + UD_Ipor, + UD_Iprefetch, + UD_Iprefetchnta, + UD_Iprefetcht0, + UD_Iprefetcht1, + UD_Iprefetcht2, + UD_Ipsadbw, + UD_Ipshufb, + UD_Ipshufd, + UD_Ipshufhw, + UD_Ipshuflw, + UD_Ipshufw, + UD_Ipsignb, + UD_Ipsignd, + UD_Ipsignw, + UD_Ipslld, + UD_Ipslldq, + UD_Ipsllq, + UD_Ipsllw, + UD_Ipsrad, + UD_Ipsraw, + UD_Ipsrld, + UD_Ipsrldq, + UD_Ipsrlq, + UD_Ipsrlw, + UD_Ipsubb, + UD_Ipsubd, + UD_Ipsubq, + UD_Ipsubsb, + UD_Ipsubsw, + UD_Ipsubusb, + UD_Ipsubusw, + UD_Ipsubw, + UD_Ipswapd, + UD_Iptest, + UD_Ipunpckhbw, + UD_Ipunpckhdq, + UD_Ipunpckhqdq, + UD_Ipunpckhwd, + UD_Ipunpcklbw, + UD_Ipunpckldq, + UD_Ipunpcklqdq, + UD_Ipunpcklwd, + UD_Ipush, + UD_Ipusha, + UD_Ipushad, + UD_Ipushfd, + UD_Ipushfq, + UD_Ipushfw, + UD_Ipxor, + UD_Ircl, + UD_Ircpps, + UD_Ircpss, + UD_Ircr, + UD_Irdmsr, + UD_Irdpmc, + UD_Irdrand, + UD_Irdtsc, + UD_Irdtscp, + UD_Irep, + UD_Irepne, + UD_Iret, + UD_Iretf, + UD_Irol, + UD_Iror, + UD_Iroundpd, + UD_Iroundps, + UD_Iroundsd, + UD_Iroundss, + UD_Irsm, + UD_Irsqrtps, + UD_Irsqrtss, + UD_Isahf, + UD_Isalc, + UD_Isar, + UD_Isbb, + UD_Iscasb, + UD_Iscasd, + UD_Iscasq, + UD_Iscasw, + UD_Iseta, + UD_Isetae, + UD_Isetb, + UD_Isetbe, + UD_Isetg, + UD_Isetge, + UD_Isetl, + UD_Isetle, + UD_Isetno, + UD_Isetnp, + UD_Isetns, + UD_Isetnz, + UD_Iseto, + UD_Isetp, + UD_Isets, + UD_Isetz, + UD_Isfence, + UD_Isgdt, + UD_Ishl, + UD_Ishld, + UD_Ishr, + UD_Ishrd, + UD_Ishufpd, + UD_Ishufps, + UD_Isidt, + UD_Iskinit, + UD_Isldt, + UD_Ismsw, + UD_Isqrtpd, + UD_Isqrtps, + UD_Isqrtsd, + UD_Isqrtss, + UD_Istc, + UD_Istd, + UD_Istgi, + UD_Isti, + UD_Istmxcsr, + UD_Istosb, + UD_Istosd, + UD_Istosq, + UD_Istosw, + UD_Istr, + UD_Isub, + UD_Isubpd, + UD_Isubps, + UD_Isubsd, + UD_Isubss, + UD_Iswapgs, + UD_Isyscall, + UD_Isysenter, + UD_Isysexit, + UD_Isysret, + UD_Itest, + UD_Iucomisd, + UD_Iucomiss, + UD_Iud2, + UD_Iunpckhpd, + UD_Iunpckhps, + UD_Iunpcklpd, + UD_Iunpcklps, + UD_Ivaddpd, + UD_Ivaddps, + UD_Ivaddsd, + UD_Ivaddss, + UD_Ivaddsubpd, + UD_Ivaddsubps, + UD_Ivaesdec, + UD_Ivaesdeclast, + UD_Ivaesenc, + UD_Ivaesenclast, + UD_Ivaesimc, + UD_Ivaeskeygenassist, + UD_Ivandnpd, + UD_Ivandnps, + UD_Ivandpd, + UD_Ivandps, + UD_Ivblendpd, + UD_Ivblendps, + UD_Ivblendvpd, + UD_Ivblendvps, + UD_Ivbroadcastsd, + UD_Ivbroadcastss, + UD_Ivcmppd, + UD_Ivcmpps, + UD_Ivcmpsd, + UD_Ivcmpss, + UD_Ivcomisd, + UD_Ivcomiss, + UD_Ivcvtdq2pd, + UD_Ivcvtdq2ps, + UD_Ivcvtpd2dq, + UD_Ivcvtpd2ps, + UD_Ivcvtps2dq, + UD_Ivcvtps2pd, + UD_Ivcvtsd2si, + UD_Ivcvtsd2ss, + UD_Ivcvtsi2sd, + UD_Ivcvtsi2ss, + UD_Ivcvtss2sd, + UD_Ivcvtss2si, + UD_Ivcvttpd2dq, + UD_Ivcvttps2dq, + UD_Ivcvttsd2si, + UD_Ivcvttss2si, + UD_Ivdivpd, + UD_Ivdivps, + UD_Ivdivsd, + UD_Ivdivss, + UD_Ivdppd, + UD_Ivdpps, + UD_Iverr, + UD_Iverw, + UD_Ivextractf128, + UD_Ivextractps, + UD_Ivhaddpd, + UD_Ivhaddps, + UD_Ivhsubpd, + UD_Ivhsubps, + UD_Ivinsertf128, + UD_Ivinsertps, + UD_Ivlddqu, + UD_Ivmaskmovdqu, + UD_Ivmaskmovpd, + UD_Ivmaskmovps, + UD_Ivmaxpd, + UD_Ivmaxps, + UD_Ivmaxsd, + UD_Ivmaxss, + UD_Ivmcall, + UD_Ivmclear, + UD_Ivminpd, + UD_Ivminps, + UD_Ivminsd, + UD_Ivminss, + UD_Ivmlaunch, + UD_Ivmload, + UD_Ivmmcall, + UD_Ivmovapd, + UD_Ivmovaps, + UD_Ivmovd, + UD_Ivmovddup, + UD_Ivmovdqa, + UD_Ivmovdqu, + UD_Ivmovhlps, + UD_Ivmovhpd, + UD_Ivmovhps, + UD_Ivmovlhps, + UD_Ivmovlpd, + UD_Ivmovlps, + UD_Ivmovmskpd, + UD_Ivmovmskps, + UD_Ivmovntdq, + UD_Ivmovntdqa, + UD_Ivmovntpd, + UD_Ivmovntps, + UD_Ivmovq, + UD_Ivmovsd, + UD_Ivmovshdup, + UD_Ivmovsldup, + UD_Ivmovss, + UD_Ivmovupd, + UD_Ivmovups, + UD_Ivmpsadbw, + UD_Ivmptrld, + UD_Ivmptrst, + UD_Ivmread, + UD_Ivmresume, + UD_Ivmrun, + UD_Ivmsave, + UD_Ivmulpd, + UD_Ivmulps, + UD_Ivmulsd, + UD_Ivmulss, + UD_Ivmwrite, + UD_Ivmxoff, + UD_Ivmxon, + UD_Ivorpd, + UD_Ivorps, + UD_Ivpabsb, + UD_Ivpabsd, + UD_Ivpabsw, + UD_Ivpackssdw, + UD_Ivpacksswb, + UD_Ivpackusdw, + UD_Ivpackuswb, + UD_Ivpaddb, + UD_Ivpaddd, + UD_Ivpaddq, + UD_Ivpaddsb, + UD_Ivpaddsw, + UD_Ivpaddusb, + UD_Ivpaddusw, + UD_Ivpaddw, + UD_Ivpalignr, + UD_Ivpand, + UD_Ivpandn, + UD_Ivpavgb, + UD_Ivpavgw, + UD_Ivpblendvb, + UD_Ivpblendw, + UD_Ivpclmulqdq, + UD_Ivpcmpeqb, + UD_Ivpcmpeqd, + UD_Ivpcmpeqq, + UD_Ivpcmpeqw, + UD_Ivpcmpestri, + UD_Ivpcmpestrm, + UD_Ivpcmpgtb, + UD_Ivpcmpgtd, + UD_Ivpcmpgtq, + UD_Ivpcmpgtw, + UD_Ivpcmpistri, + UD_Ivpcmpistrm, + UD_Ivperm2f128, + UD_Ivpermilpd, + UD_Ivpermilps, + UD_Ivpextrb, + UD_Ivpextrd, + UD_Ivpextrq, + UD_Ivpextrw, + UD_Ivphaddd, + UD_Ivphaddsw, + UD_Ivphaddw, + UD_Ivphminposuw, + UD_Ivphsubd, + UD_Ivphsubsw, + UD_Ivphsubw, + UD_Ivpinsrb, + UD_Ivpinsrd, + UD_Ivpinsrq, + UD_Ivpinsrw, + UD_Ivpmaddubsw, + UD_Ivpmaddwd, + UD_Ivpmaxsb, + UD_Ivpmaxsd, + UD_Ivpmaxsw, + UD_Ivpmaxub, + UD_Ivpmaxud, + UD_Ivpmaxuw, + UD_Ivpminsb, + UD_Ivpminsd, + UD_Ivpminsw, + UD_Ivpminub, + UD_Ivpminud, + UD_Ivpminuw, + UD_Ivpmovmskb, + UD_Ivpmovsxbd, + UD_Ivpmovsxbq, + UD_Ivpmovsxbw, + UD_Ivpmovsxwd, + UD_Ivpmovsxwq, + UD_Ivpmovzxbd, + UD_Ivpmovzxbq, + UD_Ivpmovzxbw, + UD_Ivpmovzxdq, + UD_Ivpmovzxwd, + UD_Ivpmovzxwq, + UD_Ivpmuldq, + UD_Ivpmulhrsw, + UD_Ivpmulhuw, + UD_Ivpmulhw, + UD_Ivpmulld, + UD_Ivpmullw, + UD_Ivpor, + UD_Ivpsadbw, + UD_Ivpshufb, + UD_Ivpshufd, + UD_Ivpshufhw, + UD_Ivpshuflw, + UD_Ivpsignb, + UD_Ivpsignd, + UD_Ivpsignw, + UD_Ivpslld, + UD_Ivpslldq, + UD_Ivpsllq, + UD_Ivpsllw, + UD_Ivpsrad, + UD_Ivpsraw, + UD_Ivpsrld, + UD_Ivpsrldq, + UD_Ivpsrlq, + UD_Ivpsrlw, + UD_Ivpsubb, + UD_Ivpsubd, + UD_Ivpsubq, + UD_Ivpsubsb, + UD_Ivpsubsw, + UD_Ivpsubusb, + UD_Ivpsubusw, + UD_Ivpsubw, + UD_Ivptest, + UD_Ivpunpckhbw, + UD_Ivpunpckhdq, + UD_Ivpunpckhqdq, + UD_Ivpunpckhwd, + UD_Ivpunpcklbw, + UD_Ivpunpckldq, + UD_Ivpunpcklqdq, + UD_Ivpunpcklwd, + UD_Ivpxor, + UD_Ivrcpps, + UD_Ivrcpss, + UD_Ivroundpd, + UD_Ivroundps, + UD_Ivroundsd, + UD_Ivroundss, + UD_Ivrsqrtps, + UD_Ivrsqrtss, + UD_Ivshufpd, + UD_Ivshufps, + UD_Ivsqrtpd, + UD_Ivsqrtps, + UD_Ivsqrtsd, + UD_Ivsqrtss, + UD_Ivstmxcsr, + UD_Ivsubpd, + UD_Ivsubps, + UD_Ivsubsd, + UD_Ivsubss, + UD_Ivtestpd, + UD_Ivtestps, + UD_Ivucomisd, + UD_Ivucomiss, + UD_Ivunpckhpd, + UD_Ivunpckhps, + UD_Ivunpcklpd, + UD_Ivunpcklps, + UD_Ivxorpd, + UD_Ivxorps, + UD_Ivzeroall, + UD_Ivzeroupper, + UD_Iwait, + UD_Iwbinvd, + UD_Iwrmsr, + UD_Ixadd, + UD_Ixchg, + UD_Ixcryptcbc, + UD_Ixcryptcfb, + UD_Ixcryptctr, + UD_Ixcryptecb, + UD_Ixcryptofb, + UD_Ixgetbv, + UD_Ixlatb, + UD_Ixor, + UD_Ixorpd, + UD_Ixorps, + UD_Ixrstor, + UD_Ixsave, + UD_Ixsetbv, + UD_Ixsha1, + UD_Ixsha256, + UD_Ixstore, + UD_Iinvalid, + UD_I3dnow, + UD_Inone, + UD_Idb, + UD_Ipause, + UD_MAX_MNEMONIC_CODE +}; + +extern const char * ud_mnemonics_str[]; + +#endif /* UD_ITAB_H */ diff --git a/deps/libtomcrypt b/deps/libtomcrypt new file mode 160000 index 00000000..673f5ce2 --- /dev/null +++ b/deps/libtomcrypt @@ -0,0 +1 @@ +Subproject commit 673f5ce29015a9bba3c96792920a10601b5b0718 diff --git a/deps/libtommath b/deps/libtommath new file mode 160000 index 00000000..bea92706 --- /dev/null +++ b/deps/libtommath @@ -0,0 +1 @@ +Subproject commit bea9270646303baf683f4ba2ddf0d70721f0e55d diff --git a/deps/lua b/deps/lua new file mode 160000 index 00000000..5d708c3f --- /dev/null +++ b/deps/lua @@ -0,0 +1 @@ +Subproject commit 5d708c3f9cae12820e415d4f89c9eacbe2ab964b diff --git a/deps/minhook b/deps/minhook new file mode 160000 index 00000000..4a455528 --- /dev/null +++ b/deps/minhook @@ -0,0 +1 @@ +Subproject commit 4a455528f61b5a375b1f9d44e7d296d47f18bb18 diff --git a/deps/premake/asmjit.lua b/deps/premake/asmjit.lua new file mode 100644 index 00000000..ee932594 --- /dev/null +++ b/deps/premake/asmjit.lua @@ -0,0 +1,34 @@ +asmjit = { + source = path.join(dependencies.basePath, "asmjit"), +} + +function asmjit.import() + links { "asmjit" } + asmjit.includes() +end + +function asmjit.includes() + includedirs { + path.join(asmjit.source, "src") + } + + defines { + "ASMJIT_STATIC" + } +end + +function asmjit.project() + project "asmjit" + language "C++" + + asmjit.includes() + + files { + path.join(asmjit.source, "src/**.cpp"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, asmjit) diff --git a/deps/premake/discord-rpc.lua b/deps/premake/discord-rpc.lua new file mode 100644 index 00000000..ef28bcb3 --- /dev/null +++ b/deps/premake/discord-rpc.lua @@ -0,0 +1,39 @@ +discordrpc = { + source = path.join(dependencies.basePath, "discord-rpc"), +} + +function discordrpc.import() + links { "discord-rpc" } + discordrpc.includes() +end + +function discordrpc.includes() + includedirs { + path.join(discordrpc.source, "include"), + } +end + +function discordrpc.project() + project "discord-rpc" + language "C++" + + discordrpc.includes() + rapidjson.import(); + + files { + path.join(discordrpc.source, "src/*.h"), + path.join(discordrpc.source, "src/*.cpp"), + } + + removefiles { + path.join(discordrpc.source, "src/dllmain.cpp"), + path.join(discordrpc.source, "src/*_linux.cpp"), + path.join(discordrpc.source, "src/*_unix.cpp"), + path.join(discordrpc.source, "src/*_osx.cpp"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, discordrpc) diff --git a/deps/premake/gsl.lua b/deps/premake/gsl.lua new file mode 100644 index 00000000..7a2daf64 --- /dev/null +++ b/deps/premake/gsl.lua @@ -0,0 +1,19 @@ +gsl = { + source = path.join(dependencies.basePath, "GSL"), +} + +function gsl.import() + gsl.includes() +end + +function gsl.includes() + includedirs { + path.join(gsl.source, "include") + } +end + +function gsl.project() + +end + +table.insert(dependencies, gsl) diff --git a/deps/premake/l_u_a.lua b/deps/premake/l_u_a.lua new file mode 100644 index 00000000..618f10c9 --- /dev/null +++ b/deps/premake/l_u_a.lua @@ -0,0 +1,37 @@ +-- Scripts or variables named lua fuck with premake ._. +l_u_a = { + source = path.join(dependencies.basePath, "lua"), +} + +function l_u_a.import() + links { "lua" } + l_u_a.includes() +end + +function l_u_a.includes() + includedirs { + l_u_a.source + } + +end + +function l_u_a.project() + project "lua" + language "C" + + l_u_a.includes() + + files { + path.join(l_u_a.source, "*.h"), + path.join(l_u_a.source, "*.c"), + } + + removefiles { + path.join(l_u_a.source, "onelua.c"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, l_u_a) diff --git a/deps/premake/libtomcrypt.lua b/deps/premake/libtomcrypt.lua new file mode 100644 index 00000000..6c6f28d1 --- /dev/null +++ b/deps/premake/libtomcrypt.lua @@ -0,0 +1,61 @@ +libtomcrypt = { + source = path.join(dependencies.basePath, "libtomcrypt"), +} + +function libtomcrypt.import() + links { + "libtomcrypt" + } + + libtomcrypt.includes() +end + +function libtomcrypt.includes() + includedirs { + path.join(libtomcrypt.source, "src/headers") + } + + defines { + "LTC_NO_FAST", + "LTC_NO_PROTOTYPES", + "LTC_NO_RSA_BLINDING", + } +end + +function libtomcrypt.project() + project "libtomcrypt" + language "C" + + libtomcrypt.includes() + libtommath.import() + + files { + path.join(libtomcrypt.source, "src/**.c"), + } + + removefiles { + path.join(libtomcrypt.source, "src/**/*tab.c"), + path.join(libtomcrypt.source, "src/encauth/ocb3/**.c"), + } + + defines { + "_CRT_SECURE_NO_WARNINGS", + "LTC_SOURCE", + "_LIB", + "USE_LTM" + } + + removedefines { + "_DLL", + "_USRDLL" + } + + linkoptions { + "-IGNORE:4221" + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, libtomcrypt) diff --git a/deps/premake/libtommath.lua b/deps/premake/libtommath.lua new file mode 100644 index 00000000..ab4cdde3 --- /dev/null +++ b/deps/premake/libtommath.lua @@ -0,0 +1,52 @@ +libtommath = { + source = path.join(dependencies.basePath, "libtommath"), +} + +function libtommath.import() + links { + "libtommath" + } + + libtommath.includes() +end + +function libtommath.includes() + includedirs { + libtommath.source + } + + defines { + "LTM_DESC", + "__STDC_IEC_559__", + "MP_NO_DEV_URANDOM", + } +end + +function libtommath.project() + project "libtommath" + language "C" + + libtommath.includes() + + files { + path.join(libtommath.source, "*.c"), + } + + defines { + "_LIB" + } + + removedefines { + "_DLL", + "_USRDLL" + } + + linkoptions { + "-IGNORE:4221" + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, libtommath) diff --git a/deps/premake/minhook.lua b/deps/premake/minhook.lua new file mode 100644 index 00000000..396d4d38 --- /dev/null +++ b/deps/premake/minhook.lua @@ -0,0 +1,31 @@ +minhook = { + source = path.join(dependencies.basePath, "minhook"), +} + +function minhook.import() + links { "minhook" } + minhook.includes() +end + +function minhook.includes() + includedirs { + path.join(minhook.source, "include") + } +end + +function minhook.project() + project "minhook" + language "C" + + minhook.includes() + + files { + path.join(minhook.source, "src/**.h"), + path.join(minhook.source, "src/**.c"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, minhook) diff --git a/deps/premake/minizip.lua b/deps/premake/minizip.lua new file mode 100644 index 00000000..4a5754bc --- /dev/null +++ b/deps/premake/minizip.lua @@ -0,0 +1,43 @@ +minizip = { + source = path.join(dependencies.basePath, "zlib/contrib/minizip"), +} + +function minizip.import() + links { "minizip" } + zlib.import() + minizip.includes() +end + +function minizip.includes() + includedirs { + minizip.source + } + + zlib.includes() +end + +function minizip.project() + project "minizip" + language "C" + + minizip.includes() + + files { + path.join(minizip.source, "*.h"), + path.join(minizip.source, "*.c"), + } + + removefiles { + path.join(minizip.source, "miniunz.c"), + path.join(minizip.source, "minizip.c"), + } + + defines { + "_CRT_SECURE_NO_DEPRECATE", + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, minizip) diff --git a/deps/premake/protobuf.lua b/deps/premake/protobuf.lua new file mode 100644 index 00000000..1c58972c --- /dev/null +++ b/deps/premake/protobuf.lua @@ -0,0 +1,60 @@ +protobuf = { + source = path.join(dependencies.basePath, "protobuf"), +} + +function protobuf.import() + links { + "protobuf" + } + + protobuf.includes() +end + +function protobuf.includes() + includedirs { + path.join(protobuf.source, "src"), + } +end + +function protobuf.project() + project "protobuf" + language "C++" + + protobuf.includes() + + files { + path.join(protobuf.source, "src/**.cc"), + "./src/**.proto", + } + + removefiles { + path.join(protobuf.source, "src/**/*test.cc"), + path.join(protobuf.source, "src/google/protobuf/*test*.cc"), + + path.join(protobuf.source, "src/google/protobuf/testing/**.cc"), + path.join(protobuf.source, "src/google/protobuf/compiler/**.cc"), + + path.join(protobuf.source, "src/google/protobuf/arena_nc.cc"), + path.join(protobuf.source, "src/google/protobuf/util/internal/error_listener.cc"), + path.join(protobuf.source, "**/*_gcc.cc"), + } + + rules { + "ProtobufCompiler" + } + + defines { + "_SCL_SECURE_NO_WARNINGS", + "_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS", + "_SILENCE_ALL_CXX20_DEPRECATION_WARNINGS", + } + + linkoptions { + "-IGNORE:4221" + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, protobuf) diff --git a/deps/premake/rapidjson.lua b/deps/premake/rapidjson.lua new file mode 100644 index 00000000..d1085120 --- /dev/null +++ b/deps/premake/rapidjson.lua @@ -0,0 +1,19 @@ +rapidjson = { + source = path.join(dependencies.basePath, "rapidjson"), +} + +function rapidjson.import() + rapidjson.includes() +end + +function rapidjson.includes() + includedirs { + path.join(rapidjson.source, "include"), + } +end + +function rapidjson.project() + +end + +table.insert(dependencies, rapidjson) diff --git a/deps/premake/sol2.lua b/deps/premake/sol2.lua new file mode 100644 index 00000000..253a25ee --- /dev/null +++ b/deps/premake/sol2.lua @@ -0,0 +1,20 @@ +sol2 = { + source = path.join(dependencies.basePath, "sol2"), +} + +function sol2.import() + sol2.includes() + l_u_a.import() +end + +function sol2.includes() + includedirs { + path.join(sol2.source, "include") + } +end + +function sol2.project() + +end + +table.insert(dependencies, sol2) diff --git a/deps/premake/stb.lua b/deps/premake/stb.lua new file mode 100644 index 00000000..6f20a983 --- /dev/null +++ b/deps/premake/stb.lua @@ -0,0 +1,19 @@ +stb = { + source = path.join(dependencies.basePath, "stb"), +} + +function stb.import() + stb.includes() +end + +function stb.includes() + includedirs { + stb.source + } +end + +function stb.project() + +end + +table.insert(dependencies, stb) diff --git a/deps/premake/udis86.lua b/deps/premake/udis86.lua new file mode 100644 index 00000000..896ec8b7 --- /dev/null +++ b/deps/premake/udis86.lua @@ -0,0 +1,37 @@ +udis86 = { + source = path.join(dependencies.basePath, "udis86"), +} + +function udis86.import() + links { + "udis86" + } + + udis86.includes() +end + +function udis86.includes() + includedirs { + udis86.source, + path.join(udis86.source, "libudis86"), + path.join(dependencies.basePath, "extra/udis86"), + path.join(dependencies.basePath, "extra/udis86/libudis86"), + } +end + +function udis86.project() + project "udis86" + language "C" + + udis86.includes() + + files { + path.join(udis86.source, "libudis86/*.c"), + path.join(dependencies.basePath, "extra/udis86/libudis86/*.c"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, udis86) diff --git a/deps/premake/wintoast.lua b/deps/premake/wintoast.lua new file mode 100644 index 00000000..c13ceadf --- /dev/null +++ b/deps/premake/wintoast.lua @@ -0,0 +1,32 @@ +wintoast = { + source = path.join(dependencies.basePath, "WinToast"), +} + +function wintoast.import() + links { "WinToast" } + wintoast.includes() +end + +function wintoast.includes() + includedirs { + path.join(wintoast.source, "src"), + } +end + +function wintoast.project() + project "WinToast" + language "C++" + + wintoast.includes() + rapidjson.import(); + + files { + path.join(wintoast.source, "src/*.h"), + path.join(wintoast.source, "src/*.cpp"), + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, wintoast) diff --git a/deps/premake/zlib.lua b/deps/premake/zlib.lua new file mode 100644 index 00000000..566a707b --- /dev/null +++ b/deps/premake/zlib.lua @@ -0,0 +1,39 @@ +zlib = { + source = path.join(dependencies.basePath, "zlib"), +} + +function zlib.import() + links { "zlib" } + zlib.includes() +end + +function zlib.includes() + includedirs { + zlib.source + } + + defines { + "ZLIB_CONST", + } +end + +function zlib.project() + project "zlib" + language "C" + + zlib.includes() + + files { + path.join(zlib.source, "*.h"), + path.join(zlib.source, "*.c"), + } + + defines { + "_CRT_SECURE_NO_DEPRECATE", + } + + warnings "Off" + kind "StaticLib" +end + +table.insert(dependencies, zlib) diff --git a/deps/protobuf b/deps/protobuf new file mode 160000 index 00000000..5500c72c --- /dev/null +++ b/deps/protobuf @@ -0,0 +1 @@ +Subproject commit 5500c72c5b616da9f0125bcfab513987a1226e2b diff --git a/deps/rapidjson b/deps/rapidjson new file mode 160000 index 00000000..fd3dc29a --- /dev/null +++ b/deps/rapidjson @@ -0,0 +1 @@ +Subproject commit fd3dc29a5c2852df569e1ea81dbde2c412ac5051 diff --git a/deps/sol2 b/deps/sol2 new file mode 160000 index 00000000..50b62c93 --- /dev/null +++ b/deps/sol2 @@ -0,0 +1 @@ +Subproject commit 50b62c9346750b7c2c406c9e4c546f96b0bf021d diff --git a/deps/stb b/deps/stb new file mode 160000 index 00000000..af1a5bc3 --- /dev/null +++ b/deps/stb @@ -0,0 +1 @@ +Subproject commit af1a5bc352164740c1cc1354942b1c6b72eacb8a diff --git a/deps/udis86 b/deps/udis86 new file mode 160000 index 00000000..56ff6c87 --- /dev/null +++ b/deps/udis86 @@ -0,0 +1 @@ +Subproject commit 56ff6c87c11de0ffa725b14339004820556e343d diff --git a/deps/zlib b/deps/zlib new file mode 160000 index 00000000..2014a993 --- /dev/null +++ b/deps/zlib @@ -0,0 +1 @@ +Subproject commit 2014a993addbc8f1b9785d97f55fd189792c2f78 diff --git a/generate.bat b/generate.bat new file mode 100644 index 00000000..b9ffdf6f --- /dev/null +++ b/generate.bat @@ -0,0 +1,3 @@ +@echo off +git submodule update --init --recursive +tools\premake5 %* vs2019 \ No newline at end of file diff --git a/premake5.lua b/premake5.lua new file mode 100644 index 00000000..b3f026af --- /dev/null +++ b/premake5.lua @@ -0,0 +1,365 @@ +gitVersioningCommand = "git describe --tags --dirty --always" +gitCurrentBranchCommand = "git symbolic-ref -q --short HEAD" + +-- Quote the given string input as a C string +function cstrquote(value) + if value == nil then + return "\"\"" + end + result = value:gsub("\\", "\\\\") + result = result:gsub("\"", "\\\"") + result = result:gsub("\n", "\\n") + result = result:gsub("\t", "\\t") + result = result:gsub("\r", "\\r") + result = result:gsub("\a", "\\a") + result = result:gsub("\b", "\\b") + result = "\"" .. result .. "\"" + return result +end + +-- Converts tags in "vX.X.X" format and given revision number Y to an array of numbers {X,X,X,Y}. +-- In the case where the format does not work fall back to padding with zeroes and just ending with the revision number. +-- partscount can be either 3 or 4. +function vertonumarr(value, vernumber, partscount) + vernum = {} + for num in string.gmatch(value or "", "%d+") do + if #vernum < 3 then + table.insert(vernum, tonumber(num)) + end + end + while #vernum < 3 do + table.insert(vernum, 0) + end + if #vernum < partscount then + table.insert(vernum, tonumber(vernumber)) + end + return vernum +end + +dependencies = { + basePath = "./deps" +} + +function dependencies.load() + dir = path.join(dependencies.basePath, "premake/*.lua") + deps = os.matchfiles(dir) + + for i, dep in pairs(deps) do + dep = dep:gsub(".lua", "") + require(dep) + end +end + +function dependencies.imports() + for i, proj in pairs(dependencies) do + if type(i) == 'number' then + proj.import() + end + end +end + +function dependencies.projects() + for i, proj in pairs(dependencies) do + if type(i) == 'number' then + proj.project() + end + end +end + +newoption { + trigger = "copy-to", + description = "Optional, copy the EXE to a custom folder after build, define the path here if wanted.", + value = "PATH" +} + +newoption { + trigger = "dev-build", + description = "Enable development builds of the client." +} + +newaction { + trigger = "version", + description = "Returns the version string for the current commit of the source code.", + onWorkspace = function(wks) + -- get current version via git + local proc = assert(io.popen(gitVersioningCommand, "r")) + local gitDescribeOutput = assert(proc:read('*a')):gsub("%s+", "") + proc:close() + local version = gitDescribeOutput + + proc = assert(io.popen(gitCurrentBranchCommand, "r")) + local gitCurrentBranchOutput = assert(proc:read('*a')):gsub("%s+", "") + local gitCurrentBranchSuccess = proc:close() + if gitCurrentBranchSuccess then + -- We got a branch name, check if it is a feature branch + if gitCurrentBranchOutput ~= "develop" and gitCurrentBranchOutput ~= "master" then + version = version .. "-" .. gitCurrentBranchOutput + end + end + + print(version) + os.exit(0) + end +} + +newaction { + trigger = "generate-buildinfo", + description = "Sets up build information file like version.h.", + onWorkspace = function(wks) + -- get old version number from version.hpp if any + local oldVersion = "(none)" + local oldVersionHeader = io.open(wks.location .. "/src/version.h", "r") + if oldVersionHeader ~= nil then + local oldVersionHeaderContent = assert(oldVersionHeader:read('*l')) + while oldVersionHeaderContent do + m = string.match(oldVersionHeaderContent, "#define GIT_DESCRIBE (.+)%s*$") + if m ~= nil then + oldVersion = m + end + + oldVersionHeaderContent = oldVersionHeader:read('*l') + end + end + + -- get current version via git + local proc = assert(io.popen(gitVersioningCommand, "r")) + local gitDescribeOutput = assert(proc:read('*a')):gsub("%s+", "") + proc:close() + + -- generate version.hpp with a revision number if not equal + gitDescribeOutputQuoted = cstrquote(gitDescribeOutput) + if oldVersion ~= gitDescribeOutputQuoted then + -- get current git hash and write to version.txt (used by the preliminary updater) + -- TODO - remove once proper updater and release versioning exists + local proc = assert(io.popen("git rev-parse HEAD", "r")) + local gitCommitHash = assert(proc:read('*a')):gsub("%s+", "") + proc:close() + + -- get whether this is a clean revision (no uncommitted changes) + proc = assert(io.popen("git status --porcelain", "r")) + local revDirty = (assert(proc:read('*a')) ~= "") + if revDirty then revDirty = 1 else revDirty = 0 end + proc:close() + + -- get current tag name + proc = assert(io.popen("git describe --tags --abbrev=0")) + local tagName = proc:read('*l') + + -- get current branch name + proc = assert(io.popen("git branch --show-current")) + local branchName = proc:read('*l') + + -- branch for ci + if branchName == nil or branchName == '' then + proc = assert(io.popen("git show -s --pretty=%d HEAD")) + local branchInfo = proc:read('*l') + m = string.match(branchInfo, ".+,.+, ([^)]+)") + if m ~= nil then + branchName = m + end + end + + if branchName == nil then + branchName = "develop" + end + + print("Detected branch: " .. branchName) + + -- get revision number via git + local proc = assert(io.popen("git rev-list --count HEAD", "r")) + local revNumber = assert(proc:read('*a')):gsub("%s+", "") + + print ("Update " .. oldVersion .. " -> " .. gitDescribeOutputQuoted) + + -- write to version.txt for preliminary updater + -- NOTE - remove this once we have a proper updater and proper release versioning + local versionFile = assert(io.open(wks.location .. "/version.txt", "w")) + versionFile:write(gitCommitHash) + versionFile:close() + + -- write version header + local versionHeader = assert(io.open(wks.location .. "/src/version.h", "w")) + versionHeader:write("/*\n") + versionHeader:write(" * Automatically generated by premake5.\n") + versionHeader:write(" * Do not touch!\n") + versionHeader:write(" */\n") + versionHeader:write("\n") + versionHeader:write("#define GIT_DESCRIBE " .. gitDescribeOutputQuoted .. "\n") + versionHeader:write("#define GIT_DIRTY " .. revDirty .. "\n") + versionHeader:write("#define GIT_HASH " .. cstrquote(gitCommitHash) .. "\n") + versionHeader:write("#define GIT_TAG " .. cstrquote(tagName) .. "\n") + versionHeader:write("#define GIT_BRANCH " .. cstrquote(branchName) .. "\n") + versionHeader:write("\n") + versionHeader:write("// Version transformed for RC files\n") + versionHeader:write("#define VERSION_PRODUCT_RC " .. table.concat(vertonumarr(tagName, revNumber, 3), ",") .. "\n") + versionHeader:write("#define VERSION_PRODUCT " .. cstrquote(table.concat(vertonumarr(tagName, revNumber, 3), ".")) .. "\n") + versionHeader:write("#define VERSION_FILE_RC " .. table.concat(vertonumarr(tagName, revNumber, 4), ",") .. "\n") + versionHeader:write("#define VERSION_FILE " .. cstrquote(table.concat(vertonumarr(tagName, revNumber, 4), ".")) .. "\n") + versionHeader:write("\n") + versionHeader:write("// Alias definitions\n") + versionHeader:write("#define VERSION GIT_DESCRIBE\n") + versionHeader:write("#define SHORTVERSION VERSION_PRODUCT\n") + versionHeader:close() + local versionHeader = assert(io.open(wks.location .. "/src/version.hpp", "w")) + versionHeader:write("/*\n") + versionHeader:write(" * Automatically generated by premake5.\n") + versionHeader:write(" * Do not touch!\n") + versionHeader:write(" *\n") + versionHeader:write(" * This file exists for reasons of complying with our coding standards.\n") + versionHeader:write(" *\n") + versionHeader:write(" * The Resource Compiler will ignore any content from C++ header files if they're not from STDInclude.hpp.\n") + versionHeader:write(" * That's the reason why we now place all version info in version.h instead.\n") + versionHeader:write(" */\n") + versionHeader:write("\n") + versionHeader:write("#include \".\\version.h\"\n") + versionHeader:close() + end + end +} + +dependencies.load() + +workspace "h1-mod" +startproject "client" +location "./build" +objdir "%{wks.location}/obj" +targetdir "%{wks.location}/bin/%{cfg.platform}/%{cfg.buildcfg}" + +configurations {"Debug", "Release"} + +architecture "x64" +platforms "x64" + +buildoptions "/std:c++latest" +systemversion "latest" +symbols "On" +staticruntime "On" +editandcontinue "Off" +warnings "Extra" +characterset "ASCII" + +if _OPTIONS["dev-build"] then + defines {"DEV_BUILD"} +end + +if os.getenv("CI") then + defines {"CI"} +end + +flags {"NoIncrementalLink", "NoMinimalRebuild", "MultiProcessorCompile", "No64BitChecks"} + + +configuration "windows" +defines {"_WINDOWS", "WIN32"} + +configuration "Release" +optimize "Size" +buildoptions {"/GL"} +linkoptions { "/IGNORE:4702", "/LTCG" } + +defines {"NDEBUG"} + +flags {"FatalCompileWarnings"} + +configuration "Debug" +optimize "Debug" + +defines {"DEBUG", "_DEBUG"} + +configuration {} + +project "common" +kind "StaticLib" +language "C++" + +files {"./src/common/**.hpp", "./src/common/**.cpp"} + +includedirs {"./src/common", "%{prj.location}/src"} + +resincludedirs {"$(ProjectDir)src"} + +dependencies.imports() + +project "runner" +kind "WindowedApp" +language "C++" + +files {"./src/runner/**.rc", "./src/runner/**.hpp", "./src/runner/**.cpp", "./src/runner/resources/**.*"} + +includedirs {"./src/runner", "./src/common", "%{prj.location}/src"} + +resincludedirs {"$(ProjectDir)src"} + +links {"common"} + +dependencies.imports() + +project "client" +kind "ConsoleApp" +language "C++" + +targetname "h1-mod" + +pchheader "std_include.hpp" +pchsource "src/client/std_include.cpp" + +linkoptions {"/IGNORE:4254", "/DYNAMICBASE:NO", "/SAFESEH:NO", "/LARGEADDRESSAWARE", "/LAST:.main", "/PDBCompress"} + +files {"./src/client/**.rc", "./src/client/**.hpp", "./src/client/**.cpp", "./src/client/resources/**.*"} + +includedirs {"./src/client", "./src/common", "%{prj.location}/src"} + +resincludedirs {"$(ProjectDir)src"} + +dependson {"tlsdll", "runner"} + +links {"common"} + +prebuildcommands {"pushd %{_MAIN_SCRIPT_DIR}", "tools\\premake5 generate-buildinfo", "popd"} + +if _OPTIONS["copy-to"] then + postbuildcommands {"copy /y \"$(TargetPath)\" \"" .. _OPTIONS["copy-to"] .. "\""} +end + +dependencies.imports() + +project "tlsdll" +kind "SharedLib" +language "C++" + +files {"./src/tlsdll/**.rc", "./src/tlsdll/**.hpp", "./src/tlsdll/**.cpp", "./src/tlsdll/resources/**.*"} + +includedirs {"./src/tlsdll", "%{prj.location}/src"} + +links {"common"} + +resincludedirs {"$(ProjectDir)src"} + +project "runner" +kind "WindowedApp" +language "C++" + +files {"./src/runner/**.rc", "./src/runner/**.hpp", "./src/runner/**.cpp", "./src/runner/resources/**.*"} + +includedirs {"./src/runner", "./src/common", "%{prj.location}/src"} + +links {"common"} + +resincludedirs {"$(ProjectDir)src"} + +links {"common"} + +dependencies.imports() + +group "Dependencies" +dependencies.projects() + +rule "ProtobufCompiler" +display "Protobuf compiler" +location "./build" +fileExtension ".proto" +buildmessage "Compiling %(Identity) with protoc..." +buildcommands {'@echo off', 'path "$(SolutionDir)\\..\\tools"', + 'if not exist "$(ProjectDir)\\src\\proto" mkdir "$(ProjectDir)\\src\\proto"', + 'protoc --error_format=msvs -I=%(RelativeDir) --cpp_out=src\\proto %(Identity)'} +buildoutputs {'$(ProjectDir)\\src\\proto\\%(Filename).pb.cc', '$(ProjectDir)\\src\\proto\\%(Filename).pb.h'} diff --git a/src/client/component/auth.cpp b/src/client/component/auth.cpp new file mode 100644 index 00000000..e6d47209 --- /dev/null +++ b/src/client/component/auth.cpp @@ -0,0 +1,231 @@ +#include +#include "loader/component_loader.hpp" + +#include "auth.hpp" +#include "component/command.hpp" +#include "network.hpp" + +#include +#include +#include +#include +#include + +#include "game/game.hpp" +#include "steam/steam.hpp" + +namespace auth +{ + namespace + { + std::string get_hdd_serial() + { + DWORD serial{}; + if (!GetVolumeInformationA("C:\\", nullptr, 0, &serial, nullptr, nullptr, nullptr, 0)) + { + return {}; + } + + return utils::string::va("%08X", serial); + } + + std::string get_hw_profile_guid() + { + HW_PROFILE_INFO info; + if (!GetCurrentHwProfileA(&info)) + { + return {}; + } + + return std::string{ info.szHwProfileGuid, sizeof(info.szHwProfileGuid) }; + } + + std::string get_protected_data() + { + std::string input = "X-Labs-S1x-Auth"; + + DATA_BLOB data_in{}, data_out{}; + data_in.pbData = reinterpret_cast(input.data()); + data_in.cbData = static_cast(input.size()); + if (CryptProtectData(&data_in, nullptr, nullptr, nullptr, nullptr, CRYPTPROTECT_LOCAL_MACHINE, &data_out) != TRUE) + { + return {}; + } + + const auto size = std::min(data_out.cbData, 52ul); + std::string result{ reinterpret_cast(data_out.pbData), size }; + LocalFree(data_out.pbData); + + return result; + } + + std::string get_key_entropy() + { + std::string entropy{}; + entropy.append(utils::smbios::get_uuid()); + entropy.append(get_hw_profile_guid()); + entropy.append(get_protected_data()); + entropy.append(get_hdd_serial()); + + if (entropy.empty()) + { + entropy.resize(32); + utils::cryptography::random::get_data(entropy.data(), entropy.size()); + } + + return entropy; + } + + utils::cryptography::ecc::key& get_key() + { + static auto key = utils::cryptography::ecc::generate_key(512, get_key_entropy()); + return key; + } + + int send_connect_data_stub(game::netsrc_t sock, game::netadr_s* adr, const char* format, const int len) + { + std::string connect_string(format, len); + game::SV_Cmd_TokenizeString(connect_string.data()); + const auto _ = gsl::finally([]() + { + game::SV_Cmd_EndTokenizedString(); + }); + + const command::params_sv params; + if (params.size() < 3) + { + return false; + } + + const utils::info_string info_string{ std::string{params[2]} }; + const auto challenge = info_string.get("challenge"); + + connect_string.clear(); + connect_string.append(params[0]); + connect_string.append(" "); + connect_string.append(params[1]); + connect_string.append(" "); + connect_string.append("\"" + info_string.build() + "\""); + + proto::network::connect_info info; + info.set_publickey(get_key().get_public_key()); + info.set_signature(sign_message(get_key(), challenge)); + info.set_infostring(connect_string); + + network::send(*adr, "connect", info.SerializeAsString()); + return true; + } + + void direct_connect(game::netadr_s* from, game::msg_t* msg) + { + const auto offset = sizeof("connect") + 4; + + proto::network::connect_info info; + if (!info.ParseFromArray(msg->data + offset, msg->cursize - offset)) + { + network::send(*from, "error", "Invalid connect data!", '\n'); + return; + } + + game::SV_Cmd_EndTokenizedString(); + game::SV_Cmd_TokenizeString(info.infostring().data()); + + const command::params_sv params; + if (params.size() < 3) + { + network::send(*from, "error", "Invalid connect string!", '\n'); + return; + } + + const utils::info_string info_string{ std::string{params[2]} }; + + const auto steam_id = info_string.get("xuid"); + const auto challenge = info_string.get("challenge"); + + if (steam_id.empty() || challenge.empty()) + { + network::send(*from, "error", "Invalid connect data!", '\n'); + return; + } + + utils::cryptography::ecc::key key; + key.set(info.publickey()); + + const auto xuid = strtoull(steam_id.data(), nullptr, 16); + if (xuid != key.get_hash()) + { + //MessageBoxA(nullptr, steam_id.data(), std::to_string(key.get_hash()).data(), 0); + network::send(*from, "error", + utils::string::va("XUID doesn't match the certificate: %llX != %llX", xuid, key.get_hash()), '\n'); + return; + } + + if (!key.is_valid() || !verify_message(key, challenge, info.signature())) + { + network::send(*from, "error", "Challenge signature was invalid!", '\n'); + return; + } + + game::SV_DirectConnect(from); + } + + void* get_direct_connect_stub() + { + return utils::hook::assemble([](utils::hook::assembler& a) + { + a.lea(rcx, qword_ptr(rsp, 0x20)); + a.movaps(xmmword_ptr(rsp, 0x20), xmm0); + + a.pushad64(); + a.mov(rdx, rdi); + a.call_aligned(direct_connect); + a.popad64(); + + a.jmp(0x140488CE2); // H1MP64(1.4) + }); + } + } + + uint64_t get_guid() + { + if (game::environment::is_dedi()) + { + return 0x110000100000000 | (::utils::cryptography::random::get_integer() & ~0x80000000); + } + + return get_key().get_hash(); + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + // Patch steam id bit check + if (game::environment::is_sp()) + { + utils::hook::jump(0x1404267F0, 0x140426846); // S1SP + utils::hook::jump(0x14042760F, 0x140427650); // S1SP + utils::hook::jump(0x140427AB4, 0x140427B02); // S1SP + } + else + { + utils::hook::jump(0x140571E07, 0x140571E5A); // H1MP64[1.4] + utils::hook::jump(0x14004B223, 0x14004B4F2); // H1MP64[1.4] + utils::hook::jump(0x14004B4AD, 0x140009B48); // H1MP64[1.4] + utils::hook::jump(0x140572F6F, 0x140572FB0); // H1MP64[1.4] + utils::hook::jump(0x140573470, 0x1405734B6); // H1MP64[1.4] + + utils::hook::jump(0x140488BC1, get_direct_connect_stub(), true); // H1MP64[1.4] + utils::hook::call(0x140250ED2, send_connect_data_stub); // H1MP64[1.4] + } + + command::add("guid", []() + { + printf("Your guid: %llX\n", steam::SteamUser()->GetSteamID().bits); + }); + } + }; +} + +REGISTER_COMPONENT(auth::component) diff --git a/src/client/component/auth.hpp b/src/client/component/auth.hpp new file mode 100644 index 00000000..2a6b92f2 --- /dev/null +++ b/src/client/component/auth.hpp @@ -0,0 +1,6 @@ +#pragma once + +namespace auth +{ + uint64_t get_guid(); +} \ No newline at end of file diff --git a/src/client/component/branding.cpp b/src/client/component/branding.cpp new file mode 100644 index 00000000..060eaa91 --- /dev/null +++ b/src/client/component/branding.cpp @@ -0,0 +1,60 @@ +#include +#include "loader/component_loader.hpp" +#include "localized_strings.hpp" +#include "scheduler.hpp" +#include "command.hpp" +#include "game/game.hpp" + +#include +#include + +namespace branding +{ + game::dvar_t* dvar_draw2d; + + class component final : public component_interface + { + public: + void post_unpack() override + { + //localized_strings::override("MENU_SP_CAMPAIGN", "COD DEVELOPER COMPANION"); + localized_strings::override("LUA_MENU_MULTIPLAYER_CAPS", "H1-Mod: MULTIPLAYER\n"); + localized_strings::override("MENU_MULTIPLAYER_CAPS", "H1-Mod: MULTIPLAYER"); + localized_strings::override("PLATFORM_UI_HEADER_PLAY_MP_CAPS", "H1-ONLINE"); + + scheduler::loop([]() + { + if (!dvar_draw2d) + { + dvar_draw2d = game::Dvar_FindVar("cg_draw2d"); + } + + if (dvar_draw2d && !dvar_draw2d->current.enabled) + { + return; + } + + const auto x = 4; + const auto y = 4; + const auto scale = 1.0f; + float color[4] = { 1.0f, 0.5f, 0.0f, 1.0f }; + + const auto* text = "H1-Mod 1.4"; + + auto* font = game::R_RegisterFont("fonts/fira_mono_bold.ttf", 20); + + if (!font) return; + + game::R_AddCmdDrawText(text, 0x7FFFFFFF, font, static_cast(x), + y + static_cast(font->pixelHeight) * scale, + scale, scale, 0.0f, color, 0); + + }, scheduler::pipeline::renderer); + } + }; +} + +REGISTER_COMPONENT(branding::component) + + +// fonts/default.otf, fonts/defaultBold.otf, fonts/fira_mono_regular.ttf, fonts/fira_mono_bold.ttf diff --git a/src/client/component/command.cpp b/src/client/component/command.cpp new file mode 100644 index 00000000..5fe14c71 --- /dev/null +++ b/src/client/component/command.cpp @@ -0,0 +1,418 @@ +#include +#include "loader/component_loader.hpp" + +#include "game/game.hpp" +#include "game/dvars.hpp" + +#include "command.hpp" +#include "console.hpp" +#include "game_console.hpp" + + +#include +#include +#include +#include "utils/io.hpp" + +namespace command +{ + namespace + { + utils::hook::detour dvar_command_hook; + + std::unordered_map> handlers; + + std::unordered_map> handlers_sv; + + void main_handler() + { + params params = {}; + + const auto command = utils::string::to_lower(params[0]); + if (handlers.find(command) != handlers.end()) + { + handlers[command](params); + } + } + + void client_command(const int client_num, void* a2) + { + params_sv params = {}; + + const auto command = utils::string::to_lower(params[0]); + if (handlers_sv.find(command) != handlers_sv.end()) + { + handlers_sv[command](client_num, params); + } + + dvar_command_hook.invoke(client_num, a2); + } + + void enum_assets(const game::XAssetType type, const std::function& callback, const bool includeOverride) + { + game::DB_EnumXAssets_Internal(type, static_cast([](game::XAssetHeader header, void* data) + { + const auto& cb = *static_cast*>(data); + cb(header); + }), &callback, includeOverride); + } + + game::dvar_t* dvar_command_stub() + { + const params args; + + if (args.size() <= 0) + { + return 0; + } + + const auto dvar = game::Dvar_FindVar(args[0]); + + if (dvar) + { + if (args.size() == 1) + { + const auto current = game::Dvar_ValueToString(dvar, dvar->current, 0); + const auto reset = game::Dvar_ValueToString(dvar, dvar->reset, 0); + + game_console::print(game_console::con_type_info, "\"%s\" is: \"%s\" default: \"%s\" hash: %i", + args[0], current, reset, dvar->name); + + game_console::print(game_console::con_type_info, " %s\n", + dvars::dvar_get_domain(dvar->type, dvar->domain).data()); + } + //else + //{ + // char command[0x1000] = { 0 }; + // game::Dvar_GetCombinedString(command, 1); + // game::Dvar_SetCommand(dvar->name, command); + //} + + return dvar; + } + + return 0; + } + } + + params::params() + : nesting_(game::cmd_args->nesting) + { + } + + int params::size() const + { + return game::cmd_args->argc[this->nesting_]; + } + + const char* params::get(const int index) const + { + if (index >= this->size()) + { + return ""; + } + + return game::cmd_args->argv[this->nesting_][index]; + } + + std::string params::join(const int index) const + { + std::string result = {}; + + for (auto i = index; i < this->size(); i++) + { + if (i > index) result.append(" "); + result.append(this->get(i)); + } + return result; + } + + params_sv::params_sv() + : nesting_(game::sv_cmd_args->nesting) + { + } + + int params_sv::size() const + { + return game::sv_cmd_args->argc[this->nesting_]; + } + + const char* params_sv::get(const int index) const + { + if (index >= this->size()) + { + return ""; + } + + return game::sv_cmd_args->argv[this->nesting_][index]; + } + + std::string params_sv::join(const int index) const + { + std::string result = {}; + + for (auto i = index; i < this->size(); i++) + { + if (i > index) result.append(" "); + result.append(this->get(i)); + } + return result; + } + + void add_raw(const char* name, void (*callback)()) + { + game::Cmd_AddCommandInternal(name, callback, utils::memory::get_allocator()->allocate()); + } + + void add(const char* name, const std::function& callback) + { + const auto command = utils::string::to_lower(name); + + if (handlers.find(command) == handlers.end()) + add_raw(name, main_handler); + + handlers[command] = callback; + } + + void add(const char* name, const std::function& callback) + { + add(name, [callback](const params&) + { + callback(); + }); + } + + void add_sv(const char* name, std::function callback) + { + // doing this so the sv command would show up in the console + add_raw(name, nullptr); + + const auto command = utils::string::to_lower(name); + + if (handlers_sv.find(command) == handlers_sv.end()) + handlers_sv[command] = std::move(callback); + } + + void execute(std::string command, const bool sync) + { + command += "\n"; + + if (sync) + { + game::Cmd_ExecuteSingleCommand(0, 0, command.data()); + } + else + { + game::Cbuf_AddText(0, command.data()); + } + } + + void parse_command_line() + { + static auto parsed = false; + if (parsed) + { + return; + } + + static std::string comand_line_buffer = GetCommandLineA(); + auto* command_line = comand_line_buffer.data(); + + auto& com_num_console_lines = *reinterpret_cast(0x142623FB4); + auto* com_console_lines = reinterpret_cast(0x142623FC0); + + auto inq = false; + com_console_lines[0] = command_line; + com_num_console_lines = 0; + + while (*command_line) + { + if (*command_line == '"') + { + inq = !inq; + } + // look for a + separating character + // if commandLine came from a file, we might have real line seperators + if ((*command_line == '+' && !inq) || *command_line == '\n' || *command_line == '\r') + { + if (com_num_console_lines == 0x20) // MAX_CONSOLE_LINES + { + break; + } + com_console_lines[com_num_console_lines] = command_line + 1; + com_num_console_lines++; + *command_line = '\0'; + } + command_line++; + } + parsed = true; + } + + void parse_commandline_stub() + { + parse_command_line(); + reinterpret_cast(0x1400D8210)(); // mwr: test + } + + void read_startup_variable(const std::string& dvar) + { + // parse the commandline if it's not parsed + parse_command_line(); + + auto& com_num_console_lines = *reinterpret_cast(0x142623FB4); + auto* com_console_lines = reinterpret_cast(0x142623FC0); + + for (int i = 0; i < com_num_console_lines; i++) + { + game::Cmd_TokenizeString(com_console_lines[i]); + + // only +set dvar value + if (game::Cmd_Argc() >= 3 && game::Cmd_Argv(0) == "set"s && game::Cmd_Argv(1) == dvar) + { + game::Dvar_SetCommand(game::Cmd_Argv(1), game::Cmd_Argv(2)); + } + + game::Cmd_EndTokenizeString(); + } + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + //utils::hook::jump(game::base_address + 0x000000, dvar_command_stub, true); // H1 + + static game::cmd_function_s cmd_test; + + game::Cmd_AddCommandInternal("quit", game::Com_Quit_f, &cmd_test); + /*game::Cmd_AddCommandInternal("connect", []() { + + }, game::cmd_function_s);*/ + //add_raw("quit", main_handler); + + //add("quit", game::Com_Quit_f); + + //add("startmap", [](const params& params) + //{ + // const auto map = params.get(1); + + // const auto exists = utils::hook::invoke(game::base_address + 0x412B50, map, 0); + + // if (!exists) + // { + // game_console::print(game_console::con_type_error, "map '%s' not found\n", map); + // return; + // } + + // // SV_SpawnServer + // utils::hook::invoke(game::base_address + 0x6B3AA0, map, 0, 0, 0, 0); + //}); + + /*add("say", [](const params& params) + { + chat::print(params.join(1)); + });*/ + + //add("listassetpool", [](const params& params) + //{ + // if (params.size() < 2) + // { + // game_console::print(game_console::con_type_info, "listassetpool : list all the assets in the specified pool\n"); + + // for (auto i = 0; i < game::XAssetType::ASSET_TYPE_COUNT; i++) + // { + // game_console::print(game_console::con_type_info, "%d %s\n", i, game::g_assetNames[i]); + // } + // } + // else + // { + // const auto type = static_cast(atoi(params.get(1))); + + // if (type < 0 || type >= game::XAssetType::ASSET_TYPE_COUNT) + // { + // game_console::print(game_console::con_type_info, "Invalid pool passed must be between [%d, %d]\n", 0, game::XAssetType::ASSET_TYPE_COUNT - 1); + // return; + // } + + // game_console::print(game_console::con_type_info, "Listing assets in pool %s\n", game::g_assetNames[type]); + + // enum_assets(type, [type](const game::XAssetHeader header) + // { + // const auto asset = game::XAsset{type, header}; + // const auto* const asset_name = game::DB_GetXAssetName(&asset); + // //const auto entry = game::DB_FindXAssetEntry(type, asset_name); + // //TODO: display which zone the asset is from + // game_console::print(game_console::con_type_info, "%s\n", asset_name); + // }, true); + // } + //}); + + //add("commandDump", []() + //{ + // printf("======== Start command dump =========\n"); + + // game::cmd_function_s* cmd = (*game::cmd_functions); + + // while (cmd) + // { + // if (cmd->name) + // { + // game_console::print(game_console::con_type_info, "%s\n", cmd->name); + // } + + // cmd = cmd->next; + // } + + // printf("======== End command dump =========\n"); + //}); + + + /*add("god", []() + { + if (!game::SV_Loaded()) + { + return; + } + + game::mp::g_entities[0].flags ^= game::FL_GODMODE; + game::CG_GameMessage(0, utils::string::va("godmode %s", + game::g_entities[0].flags & game::FL_GODMODE + ? "^2on" + : "^1off")); + });*/ + + + + //add("notarget", []() + //{ + // if (!game::SV_Loaded()) + // { + // return; + // } + + // game::g_entities[0].flags ^= game::FL_NOTARGET; + // game::CG_GameMessage(0, utils::string::va("notarget %s", + // game::g_entities[0].flags & game::FL_NOTARGET + // ? "^2on" + // : "^1off")); + //}); + + //add("noclip", []() + //{ + // if (!game::SV_Loaded()) + // { + // return; + // } + + // game::g_entities[0].client->flags ^= 1; + // game::CG_GameMessage(0, utils::string::va("noclip %s", + // game::g_entities[0].client->flags & 1 + // ? "^2on" + // : "^1off")); + //}); + } + }; +} + +REGISTER_COMPONENT(command::component) diff --git a/src/client/component/command.hpp b/src/client/component/command.hpp new file mode 100644 index 00000000..bd70d0c6 --- /dev/null +++ b/src/client/component/command.hpp @@ -0,0 +1,50 @@ +#pragma once + +namespace command +{ + class params + { + public: + params(); + + int size() const; + const char* get(int index) const; + std::string join(int index) const; + + const char* operator[](const int index) const + { + return this->get(index); // + } + + private: + int nesting_; + }; + + class params_sv + { + public: + params_sv(); + + int size() const; + const char* get(int index) const; + std::string join(int index) const; + + const char* operator[](const int index) const + { + return this->get(index); // + } + + private: + int nesting_; + }; + + void read_startup_variable(const std::string& dvar); + + void add_raw(const char* name, void (*callback)()); + void add(const char* name, const std::function& callback); + void add(const char* name, const std::function& callback); + + void add_sv(const char* name, std::function callback); + + void execute(std::string command, bool sync = false); +} \ No newline at end of file diff --git a/src/client/component/console.cpp b/src/client/component/console.cpp new file mode 100644 index 00000000..48016a10 --- /dev/null +++ b/src/client/component/console.cpp @@ -0,0 +1,265 @@ +#include +#include "console.hpp" +#include "loader/component_loader.hpp" +#include "game/game.hpp" +#include "command.hpp" + +#include +#include +#include +#include + +namespace game_console +{ + void print(int type, const std::string& data); +} + +namespace console +{ + namespace + { + using message_queue = std::queue; + utils::concurrency::container messages; + + void hide_console() + { + auto* const con_window = GetConsoleWindow(); + + DWORD process; + GetWindowThreadProcessId(con_window, &process); + + if (process == GetCurrentProcessId() || IsDebuggerPresent()) + { + ShowWindow(con_window, SW_HIDE); + } + } + + std::string format(va_list* ap, const char* message) + { + static thread_local char buffer[0x1000]; + + const auto count = _vsnprintf_s(buffer, sizeof(buffer), sizeof(buffer), message, *ap); + + if (count < 0) return {}; + return { buffer, static_cast(count) }; + } + + void dispatch_message(const int type, const std::string& message) + { + /*if (rcon::message_redirect(message)) + { + return; + }*/ + + } + + void append_text(const char* text) + { + dispatch_message(con_type_info, text); + } + } + + class component final : public component_interface + { + public: + component() + { + hide_console(); + + (void)_pipe(this->handles_, 1024, _O_TEXT); + (void)_dup2(this->handles_[1], 1); + (void)_dup2(this->handles_[1], 2); + + //setvbuf(stdout, nullptr, _IONBF, 0); + //setvbuf(stderr, nullptr, _IONBF, 0); + } + + void post_start() override + { + this->terminate_runner_ = false; + + this->console_runner_ = utils::thread::create_named_thread("Console IO", [this] + { + this->runner(); + }); + } + + void pre_destroy() override + { + this->terminate_runner_ = true; + + printf("\r\n"); + _flushall(); + + if (this->console_runner_.joinable()) + { + this->console_runner_.join(); + } + + if (this->console_thread_.joinable()) + { + this->console_thread_.join(); + } + + _close(this->handles_[0]); + _close(this->handles_[1]); + + messages.access([&](message_queue& msgs) + { + msgs = {}; + }); + } + + void post_unpack() override + { + // Redirect input (]command) + utils::hook::jump(SELECT_VALUE(0x000000000, 0x1405141E0), append_text); // H1MP1.4 + + this->initialize(); + } + + private: + volatile bool console_initialized_ = false; + volatile bool terminate_runner_ = false; + + std::thread console_runner_; + std::thread console_thread_; + + int handles_[2]{}; + + void initialize() + { + this->console_thread_ = utils::thread::create_named_thread("Console", [this]() + { + if (game::environment::is_dedi() || !utils::flags::has_flag("noconsole")) + { + game::Sys_ShowConsole(); + } + + if (!game::environment::is_dedi()) + { + // Hide that shit + ShowWindow(console::get_window(), SW_MINIMIZE); + } + + { + messages.access([&](message_queue&) + { + this->console_initialized_ = true; + }); + } + + MSG msg; + while (!this->terminate_runner_) + { + if (PeekMessageA(&msg, nullptr, NULL, NULL, PM_REMOVE)) + { + if (msg.message == WM_QUIT) + { + command::execute("quit", false); + break; + } + + TranslateMessage(&msg); + DispatchMessage(&msg); + } + else + { + this->log_messages(); + std::this_thread::sleep_for(1ms); + } + } + }); + } + + + void log_messages() + { + /*while*/ + if (this->console_initialized_ && !messages.get_raw().empty()) + { + std::queue message_queue_copy; + + { + messages.access([&](message_queue& msgs) + { + message_queue_copy = std::move(msgs); + msgs = {}; + }); + } + + while (!message_queue_copy.empty()) + { + log_message(message_queue_copy.front()); + message_queue_copy.pop(); + } + } + + fflush(stdout); + fflush(stderr); + } + + static void log_message(const std::string& message) + { + OutputDebugStringA(message.data()); + game::Conbuf_AppendText(message.data()); //0x140513FF0 + FILE* pFile = fopen("debug.log", "a"); + fprintf(pFile, "%s\n", message.data()); + fclose(pFile); + + } + + void runner() + { + char buffer[1024]; + + while (!this->terminate_runner_ && this->handles_[0]) + { + const auto len = _read(this->handles_[0], buffer, sizeof(buffer)); + if (len > 0) + { + dispatch_message(con_type_info, std::string(buffer, len)); + } + else + { + std::this_thread::sleep_for(1ms); + } + } + + std::this_thread::yield(); + } + }; + + HWND get_window() + { + return *reinterpret_cast((SELECT_VALUE(0x000000000, 0x14DDFC2D0))); // H1MP1.4 + } + + void set_title(std::string title) + { + SetWindowText(get_window(), title.data()); + } + + void set_size(const int width, const int height) + { + RECT rect; + GetWindowRect(get_window(), &rect); + + SetWindowPos(get_window(), nullptr, rect.left, rect.top, width, height, 0); + + auto* const logo_window = *reinterpret_cast(SELECT_VALUE(0x000000000, 0x14DDFC2E0)); // H1MP64(1.4) + SetWindowPos(logo_window, nullptr, 5, 5, width - 25, 60, 0); + } + + void print(const int type, const char* fmt, ...) + { + va_list ap; + va_start(ap, fmt); + const auto result = format(&ap, fmt); + va_end(ap); + + dispatch_message(type, result); + } +} + +REGISTER_COMPONENT(console::component) \ No newline at end of file diff --git a/src/client/component/console.hpp b/src/client/component/console.hpp new file mode 100644 index 00000000..302951a8 --- /dev/null +++ b/src/client/component/console.hpp @@ -0,0 +1,35 @@ +#pragma once + +namespace console +{ + HWND get_window(); + void set_title(std::string title); + void set_size(int width, int height); + + enum console_type + { + con_type_error = 1, + con_type_warning = 3, + con_type_info = 7 + }; + + void print(int type, const char* fmt, ...); + + template + void error(const char* fmt, Args&&... args) + { + print(con_type_error, fmt, std::forward(args)...); + } + + template + void warn(const char* fmt, Args&&... args) + { + print(con_type_warning, fmt, std::forward(args)...); + } + + template + void info(const char* fmt, Args&&... args) + { + print(con_type_info, fmt, std::forward(args)...); + } +} \ No newline at end of file diff --git a/src/client/component/demonware.cpp b/src/client/component/demonware.cpp new file mode 100644 index 00000000..c2994fcb --- /dev/null +++ b/src/client/component/demonware.cpp @@ -0,0 +1,453 @@ +#include +#include "loader/component_loader.hpp" + +#include +#include + +#include "game/game.hpp" +#include "game/demonware/servers/lobby_server.hpp" +#include "game/demonware/servers/auth3_server.hpp" +#include "game/demonware/servers/stun_server.hpp" +#include "game/demonware/servers/umbrella_server.hpp" +#include "game/demonware/server_registry.hpp" +#include + +#define TCP_BLOCKING true +#define UDP_BLOCKING false + +namespace demonware +{ + namespace + { + volatile bool exit_server; + std::thread server_thread; + utils::concurrency::container> blocking_sockets; + utils::concurrency::container> socket_map; + server_registry tcp_servers; + server_registry udp_servers; + + tcp_server* find_server(const SOCKET socket) + { + return socket_map.access([&](const std::unordered_map& map) -> tcp_server* + { + const auto entry = map.find(socket); + if (entry == map.end()) + { + return nullptr; + } + + return entry->second; + }); + } + + bool socket_link(const SOCKET socket, const uint32_t address) + { + auto* server = tcp_servers.find(address); + if (!server) + { + return false; + } + + socket_map.access([&](std::unordered_map& map) + { + map[socket] = server; + }); + + return true; + } + + void socket_unlink(const SOCKET socket) + { + socket_map.access([&](std::unordered_map& map) + { + const auto entry = map.find(socket); + if (entry != map.end()) + { + map.erase(entry); + } + }); + } + + bool is_socket_blocking(const SOCKET socket, const bool def) + { + return blocking_sockets.access([&](std::unordered_map& map) + { + const auto entry = map.find(socket); + if (entry == map.end()) + { + return def; + } + + return entry->second; + }); + } + + void remove_blocking_socket(const SOCKET socket) + { + blocking_sockets.access([&](std::unordered_map& map) + { + const auto entry = map.find(socket); + if (entry != map.end()) + { + map.erase(entry); + } + }); + } + + void add_blocking_socket(const SOCKET socket, const bool block) + { + blocking_sockets.access([&](std::unordered_map& map) + { + map[socket] = block; + }); + } + + void server_main() + { + exit_server = false; + + while (!exit_server) + { + tcp_servers.frame(); + udp_servers.frame(); + std::this_thread::sleep_for(50ms); + } + } + + namespace io + { + hostent* gethostbyname_stub(const char* name) + { +#ifdef DEBUG + printf("[ network ]: [gethostbyname]: \"%s\"\n", name); +#endif + + base_server* server = tcp_servers.find(name); + if (!server) + { + server = udp_servers.find(name); + } + + if (!server) + { +#pragma warning(push) +#pragma warning(disable: 4996) + return gethostbyname(name); +#pragma warning(pop) + } + + static thread_local in_addr address{}; + address.s_addr = server->get_address(); + + static thread_local in_addr* addr_list[2]{}; + addr_list[0] = &address; + addr_list[1] = nullptr; + + static thread_local hostent host{}; + host.h_name = const_cast(name); + host.h_aliases = nullptr; + host.h_addrtype = AF_INET; + host.h_length = sizeof(in_addr); + host.h_addr_list = reinterpret_cast(addr_list); + + return &host; + } + + int connect_stub(const SOCKET s, const struct sockaddr* addr, const int len) + { + if (len == sizeof(sockaddr_in)) + { + const auto* in_addr = reinterpret_cast(addr); + if (socket_link(s, in_addr->sin_addr.s_addr)) return 0; + } + + return connect(s, addr, len); + } + + int closesocket_stub(const SOCKET s) + { + remove_blocking_socket(s); + socket_unlink(s); + + return closesocket(s); + } + + int send_stub(const SOCKET s, const char* buf, const int len, const int flags) + { + auto* server = find_server(s); + + if (server) + { + server->handle_input(buf, len); + return len; + } + + return send(s, buf, len, flags); + } + + int recv_stub(const SOCKET s, char* buf, const int len, const int flags) + { + auto* server = find_server(s); + + if (server) + { + if (server->pending_data()) + { + return static_cast(server->handle_output(buf, len)); + } + else + { + WSASetLastError(WSAEWOULDBLOCK); + return -1; + } + } + + return recv(s, buf, len, flags); + } + + int sendto_stub(const SOCKET s, const char* buf, const int len, const int flags, const sockaddr* to, + const int tolen) + { + const auto* in_addr = reinterpret_cast(to); + auto* server = udp_servers.find(in_addr->sin_addr.s_addr); + + if (server) + { + server->handle_input(buf, len, { s, to, tolen }); + return len; + } + + return sendto(s, buf, len, flags, to, tolen); + } + + int recvfrom_stub(const SOCKET s, char* buf, const int len, const int flags, struct sockaddr* from, + int* fromlen) + { + // Not supported yet + if (is_socket_blocking(s, UDP_BLOCKING)) + { + return recvfrom(s, buf, len, flags, from, fromlen); + } + + size_t result = 0; + udp_servers.for_each([&](udp_server& server) + { + if (server.pending_data(s)) + { + result = server.handle_output( + s, buf, static_cast(len), from, fromlen); + } + }); + + if (result) + { + return static_cast(result); + } + + return recvfrom(s, buf, len, flags, from, fromlen); + } + + int select_stub(const int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, + struct timeval* timeout) + { + if (exit_server) + { + return select(nfds, readfds, writefds, exceptfds, timeout); + } + + auto result = 0; + std::vector read_sockets; + std::vector write_sockets; + + socket_map.access([&](std::unordered_map& sockets) + { + for (auto& s : sockets) + { + if (readfds) + { + if (FD_ISSET(s.first, readfds)) + { + if (s.second->pending_data()) + { + read_sockets.push_back(s.first); + FD_CLR(s.first, readfds); + } + } + } + + if (writefds) + { + if (FD_ISSET(s.first, writefds)) + { + write_sockets.push_back(s.first); + FD_CLR(s.first, writefds); + } + } + + if (exceptfds) + { + if (FD_ISSET(s.first, exceptfds)) + { + FD_CLR(s.first, exceptfds); + } + } + } + }); + + if ((!readfds || readfds->fd_count == 0) && (!writefds || writefds->fd_count == 0)) + { + timeout->tv_sec = 0; + timeout->tv_usec = 0; + } + + result = select(nfds, readfds, writefds, exceptfds, timeout); + if (result < 0) result = 0; + + for (const auto& socket : read_sockets) + { + if (readfds) + { + FD_SET(socket, readfds); + result++; + } + } + + for (const auto& socket : write_sockets) + { + if (writefds) + { + FD_SET(socket, writefds); + result++; + } + } + + return result; + } + + int ioctlsocket_stub(const SOCKET s, const long cmd, u_long* argp) + { + if (static_cast(cmd) == (FIONBIO)) + { + add_blocking_socket(s, *argp == 0); + } + + return ioctlsocket(s, cmd, argp); + } + + BOOL internet_get_connected_state_stub(LPDWORD, DWORD) + { + // Allow offline play + return TRUE; + } + } + + void bd_logger_stub(const char* const function, const char* const msg, ...) + { + game::dvar_t* enabled; + + enabled = dvars::register_bool("bd_logger_enabled", false, game::DVAR_FLAG_SAVED, true); + + + //game::Dvar_RegisterBool("bd_logger_enabled", false, game::DVAR_FLAG_SAVED, "bdLogger") + if (!enabled->current.enabled) + { + return; + } + + char buffer[2048]; + + va_list ap; + va_start(ap, msg); + + vsnprintf_s(buffer, sizeof(buffer), _TRUNCATE, msg, ap); + printf("%s: %s\n", function, buffer); + + va_end(ap); + } + } + + class component final : public component_interface + { + public: + component() + { + udp_servers.create("phoenix.stun.us.demonware.net"); + udp_servers.create("phoenix.stun.eu.demonware.net"); + udp_servers.create("phoenix.stun.jp.demonware.net"); + udp_servers.create("phoenix.stun.au.demonware.net"); + + udp_servers.create("stun.us.demonware.net"); + udp_servers.create("stun.eu.demonware.net"); + udp_servers.create("stun.jp.demonware.net"); + udp_servers.create("stun.au.demonware.net"); + + tcp_servers.create("mwr-pc-steam-auth3.prod.demonware.net"); + tcp_servers.create("mwr-pc-steam-lobby.prod.demonware.net"); + tcp_servers.create("prod.umbrella.demonware.net"); + } + + void post_load() override + { + server_thread = utils::thread::create_named_thread("Demonware", server_main); + } + + void* load_import(const std::string& library, const std::string& function) override + { + if (library == "WS2_32.dll") + { + if (function == "#3") return io::closesocket_stub; + if (function == "#4") return io::connect_stub; + if (function == "#10") return io::ioctlsocket_stub; + if (function == "#16") return io::recv_stub; + if (function == "#17") return io::recvfrom_stub; + if (function == "#18") return io::select_stub; + if (function == "#19") return io::send_stub; + if (function == "#20") return io::sendto_stub; + if (function == "#52") return io::gethostbyname_stub; + } + + if (function == "InternetGetConnectedState") + { + return io::internet_get_connected_state_stub; + } + + return nullptr; + } + + void post_unpack() override + { + utils::hook::jump(SELECT_VALUE(0, 0x1407400B0), bd_logger_stub); // H1MP64(1.4) + + //singleplayer not supported so far. + if (game::environment::is_sp()) + { + utils::hook::set(0x1405632E0, 0xC3); // bdAuthSteam + utils::hook::set(0x1402DF2C0, 0xC3); // dwNet + return; + } + + utils::hook::set(0x140715039, 0x0); // CURLOPT_SSL_VERIFYPEER H1MP64(1.4) + utils::hook::set(0x140715025, 0xAF); // CURLOPT_SSL_VERIFYHOST H1MP64(1.4) + utils::hook::set(0x14095433C, 0x0); // HTTPS -> HTTP [MWR OK][S1X: 0x14088D0E8] + + //HTTPS -> HTTP + utils::hook::inject(0x14006DDA9, "http://prod.umbrella.demonware.net/v1.0/"); // ---> [H1MP1.4 - S1X: 0x14003852E] + utils::hook::inject(0x14006E11C, "http://prod.umbrella.demonware.net/v1.0/"); // ---> [H1MP1.4 - S1X: 0x14003884F] + utils::hook::inject(0x14006E2FB, "http://prod.umbrella.demonware.net/v1.0/"); // ---> [H1MP1.4 - S1X: 0x140038A07] + + utils::hook::set(0x14047F290, 0xC3); // SV_SendMatchData H1MP64(1.4) + utils::hook::set(0x140598990, 0xC3); // Live_CheckForFullDisconnect H1MP64(1.4) + } + + void pre_destroy() override + { + exit_server = true; + if (server_thread.joinable()) + { + server_thread.join(); + } + } + }; +} + +REGISTER_COMPONENT(demonware::component) \ No newline at end of file diff --git a/src/client/component/demonware.hpp b/src/client/component/demonware.hpp new file mode 100644 index 00000000..d26d1ccd --- /dev/null +++ b/src/client/component/demonware.hpp @@ -0,0 +1,6 @@ +#pragma once + +namespace demonware +{ + +} \ No newline at end of file diff --git a/src/client/component/game_console.cpp b/src/client/component/game_console.cpp new file mode 100644 index 00000000..192870ad --- /dev/null +++ b/src/client/component/game_console.cpp @@ -0,0 +1,756 @@ +#include +#include "loader/component_loader.hpp" + +#include "game/game.hpp" +#include "game/dvars.hpp" + +#include "game_console.hpp" +#include "command.hpp" +#include "scheduler.hpp" + +#include +#include + +#define console_font game::R_RegisterFont("fonts/fira_mono_regular.ttf", 18) +#define material_white game::Material_RegisterHandle("white") + +namespace game_console +{ + namespace + { + struct console_globals + { + float x; + float y; + float left_x; + float font_height; + bool may_auto_complete; + char auto_complete_choice[64]; + int info_line_count; + }; + + struct ingame_console + { + char buffer[256]; + int cursor; + int font_height; + int visible_line_count; + int visible_pixel_width; + float screen_min[2]; //left & top + float screen_max[2]; //right & bottom + console_globals globals; + bool output_visible; + int display_line_offset; + int line_count; + std::deque output; + }; + + ingame_console con; + + std::int32_t history_index = -1; + std::deque history; + + std::string fixed_input; + std::vector matches; + + float color_white[4] = { 1.0f, 1.0f, 1.0f, 1.0f }; + float color_title[4] = { 0.9f, 0.9f, 0.5f, 1.0f }; + + void clear() + { + strncpy_s(con.buffer, "", 256); + con.cursor = 0; + + fixed_input = ""; + matches.clear(); + } + + void print(const std::string& data) + { + if (con.visible_line_count > 0 && con.display_line_offset == (con.output.size() - con.visible_line_count)) + { + con.display_line_offset++; + } + + con.output.push_back(data); + + printf("%s\n", data.data()); + + if (con.output.size() > 1024) + { + con.output.pop_front(); + } + } + + void toggle_console() + { + clear(); + + con.output_visible = false; + *game::keyCatchers ^= 1; + } + + void toggle_console_output() + { + con.output_visible = con.output_visible == 0; + } + + void check_resize() + { + con.screen_min[0] = 6.0f; + con.screen_min[1] = 6.0f; + con.screen_max[0] = game::ScrPlace_GetViewPlacement()->realViewportSize[0] - 6.0f; + con.screen_max[1] = game::ScrPlace_GetViewPlacement()->realViewportSize[1] - 6.0f; + + if (console_font) + { + con.font_height = console_font->pixelHeight; + con.visible_line_count = static_cast((con.screen_max[1] - con.screen_min[1] - (con.font_height * 2) + ) - + 24.0f) / con.font_height; + con.visible_pixel_width = static_cast(((con.screen_max[0] - con.screen_min[0]) - 10.0f) - 18.0f); + } + else + { + con.font_height = 0; + con.visible_line_count = 0; + con.visible_pixel_width = 0; + } + } + + void draw_box(const float x, const float y, const float w, const float h, float* color) + { + game::vec4_t dark_color; + + dark_color[0] = color[0] * 0.5f; + dark_color[1] = color[1] * 0.5f; + dark_color[2] = color[2] * 0.5f; + dark_color[3] = color[3]; + + game::R_AddCmdDrawStretchPic(x, y, w, h, 0.0f, 0.0f, 0.0f, 0.0f, color, material_white); + game::R_AddCmdDrawStretchPic(x, y, 2.0f, h, 0.0f, 0.0f, 0.0f, 0.0f, dark_color, material_white); + game::R_AddCmdDrawStretchPic((x + w) - 2.0f, y, 2.0f, h, 0.0f, 0.0f, 0.0f, 0.0f, dark_color, + material_white); + game::R_AddCmdDrawStretchPic(x, y, w, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, dark_color, material_white); + game::R_AddCmdDrawStretchPic(x, (y + h) - 2.0f, w, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, dark_color, + material_white); + } + + void draw_input_box(const int lines, float* color) + { + draw_box( + con.globals.x - 6.0f, + con.globals.y - 6.0f, + (con.screen_max[0] - con.screen_min[0]) - ((con.globals.x - 6.0f) - con.screen_min[0]), + (lines * con.globals.font_height) + 12.0f, + color); + } + + void draw_input_text_and_over(const char* str, float* color) + { + game::R_AddCmdDrawText(str, 0x7FFFFFFF, console_font, con.globals.x, + con.globals.y + con.globals.font_height, 1.0f, + 1.0f, 0.0f, color, 0); + con.globals.x = game::R_TextWidth(str, 0, console_font) + con.globals.x + 6.0f; + } + + void draw_hint_box(const int lines, float* color, [[maybe_unused]] float offset_x = 0.0f, + [[maybe_unused]] float offset_y = 0.0f) + { + const auto _h = lines * con.globals.font_height + 12.0f; + const auto _y = con.globals.y - 3.0f + con.globals.font_height + 12.0f; + const auto _w = (con.screen_max[0] - con.screen_min[0]) - ((con.globals.x - 6.0f) - con.screen_min[0]); + + draw_box(con.globals.x - 6.0f, _y, _w, _h, color); + } + + void draw_hint_text(const int line, const char* text, float* color, const float offset = 0.0f) + { + const auto _y = con.globals.font_height + con.globals.y + (con.globals.font_height * (line + 1)) + 15.0f; + + game::R_AddCmdDrawText(text, 0x7FFFFFFF, console_font, con.globals.x + offset, _y, 1.0f, 1.0f, 0.0f, color, 0); + } + + bool match_compare(const std::string& input, const std::string& text, const bool exact) + { + if (exact && text == input) return true; + if (!exact && text.find(input) != std::string::npos) return true; + return false; + } + + void find_matches(std::string input, std::vector& suggestions, const bool exact) + { + input = utils::string::to_lower(input); + + for (const auto& dvar : dvars::dvar_list) + { + auto name = utils::string::to_lower(dvar); + if (match_compare(input, name, exact)) + { + suggestions.push_back(dvar); + } + + if (exact && suggestions.size() > 1) + { + return; + } + } + + if (suggestions.size() == 0 && game::Dvar_FindVar(input.data())) + { + suggestions.push_back(input.data()); + } + + game::cmd_function_s* cmd = (*game::cmd_functions); + while (cmd) + { + if (cmd->name) + { + std::string name = utils::string::to_lower(cmd->name); + + if (match_compare(input, name, exact)) + { + suggestions.push_back(cmd->name); + } + + if (exact && suggestions.size() > 1) + { + return; + } + } + cmd = cmd->next; + } + } + + void draw_input() + { + con.globals.font_height = static_cast(console_font->pixelHeight); + con.globals.x = con.screen_min[0] + 6.0f; + con.globals.y = con.screen_min[1] + 6.0f; + con.globals.left_x = con.screen_min[0] + 6.0f; + + draw_input_box(1, dvars::con_inputBoxColor->current.vector); + draw_input_text_and_over("H1-Mod >", color_title); + + con.globals.left_x = con.globals.x; + con.globals.auto_complete_choice[0] = 0; + + + game::R_AddCmdDrawTextWithCursor(con.buffer, 0x7FFFFFFF, console_font, 18, con.globals.x, + con.globals.y + con.globals.font_height, 1.0f, 1.0f, 0, color_white, 0, + con.cursor, '|'); + + //game::R_AddCmdDrawText(con.buffer, 0x7FFF, console_font, con.globals.x, + // con.globals.y + con.globals.font_height, 1.0f, 1.0f, 0.0f, color_white, 0); + + + // check if using a prefixed '/' or not + const auto input = con.buffer[1] && (con.buffer[0] == '/' || con.buffer[0] == '\\') + ? std::string(con.buffer).substr(1) + : std::string(con.buffer); + + if (!input.length()) + { + return; + } + + if (input != fixed_input) + { + matches.clear(); + + if (input.find(" ") != std::string::npos) + { + find_matches(input.substr(0, input.find(" ")), matches, true); + } + else + { + find_matches(input, matches, false); + } + + fixed_input = input; + } + + con.globals.may_auto_complete = false; + if (matches.size() > 24) + { + draw_hint_box(1, dvars::con_inputHintBoxColor->current.vector); + draw_hint_text(0, utils::string::va("%i matches (too many to show here)", matches.size()), + dvars::con_inputDvarMatchColor->current.vector); + } + else if (matches.size() == 1) + { + auto* const dvar = game::Dvar_FindVar(matches[0].data()); + const auto line_count = dvar ? 2 : 1; + + draw_hint_box(line_count, dvars::con_inputHintBoxColor->current.vector); + draw_hint_text(0, matches[0].data(), dvar + ? dvars::con_inputDvarMatchColor->current.vector + : dvars::con_inputCmdMatchColor->current.vector); + + if (dvar) + { + const auto offset = (con.screen_max[0] - con.globals.x) / 2.5f; + + draw_hint_text(0, game::Dvar_ValueToString(dvar, dvar->current, 0), + dvars::con_inputDvarValueColor->current.vector, offset); + draw_hint_text(1, " default", dvars::con_inputDvarInactiveValueColor->current.vector); + draw_hint_text(1, game::Dvar_ValueToString(dvar, dvar->reset, 0), + dvars::con_inputDvarInactiveValueColor->current.vector, offset); + } + + strncpy_s(con.globals.auto_complete_choice, matches[0].data(), 64); + con.globals.may_auto_complete = true; + } + else if (matches.size() > 1) + { + draw_hint_box(static_cast(matches.size()), dvars::con_inputHintBoxColor->current.vector); + + const auto offset = (con.screen_max[0] - con.globals.x) / 2.5f; + + for (size_t i = 0; i < matches.size(); i++) + { + auto* const dvar = game::Dvar_FindVar(matches[i].data()); + + draw_hint_text(static_cast(i), matches[i].data(), + dvar + ? dvars::con_inputDvarMatchColor->current.vector + : dvars::con_inputCmdMatchColor->current.vector); + + if (dvar) + { + draw_hint_text(static_cast(i), game::Dvar_ValueToString(dvar, dvar->current, 0), + dvars::con_inputDvarValueColor->current.vector, offset); + } + } + + strncpy_s(con.globals.auto_complete_choice, matches[0].data(), 64); + con.globals.may_auto_complete = true; + } + } + + void draw_output_scrollbar(const float x, float y, const float width, const float height) + { + const auto _x = (x + width) - 10.0f; + draw_box(_x, y, 10.0f, height, dvars::con_outputBarColor->current.vector); + + auto _height = height; + if (con.output.size() > con.visible_line_count) + { + const auto percentage = static_cast(con.visible_line_count) / con.output.size(); + _height *= percentage; + + const auto remainingSpace = height - _height; + const auto percentageAbove = static_cast(con.display_line_offset) / (con.output.size() - con. + visible_line_count); + + y = y + (remainingSpace * percentageAbove); + } + + draw_box(_x, y, 10.0f, _height, dvars::con_outputSliderColor->current.vector); + } + + void draw_output_text(const float x, float y) + { + const auto offset = con.output.size() >= con.visible_line_count + ? 0.0f + : (con.font_height * (con.visible_line_count - con.output.size())); + + for (auto i = 0; i < con.visible_line_count; i++) + { + y = console_font->pixelHeight + y; + + const auto index = i + con.display_line_offset; + if (index >= con.output.size()) + { + break; + } + + game::R_AddCmdDrawText(con.output.at(index).data(), 0x7FFF, console_font, x, y + offset, 1.0f, 1.0f, + 0.0f, color_white, 0); + } + } + + void draw_output_window() + { + draw_box(con.screen_min[0], con.screen_min[1] + 32.0f, con.screen_max[0] - con.screen_min[0], + (con.screen_max[1] - con.screen_min[1]) - 32.0f, dvars::con_outputWindowColor->current.vector); + + const auto x = con.screen_min[0] + 6.0f; + const auto y = (con.screen_min[1] + 32.0f) + 6.0f; + const auto width = (con.screen_max[0] - con.screen_min[0]) - 12.0f; + const auto height = ((con.screen_max[1] - con.screen_min[1]) - 32.0f) - 12.0f; + + game::R_AddCmdDrawText("H1-Mod 1.4", 0x7FFFFFFF, console_font, x, + ((height - 16.0f) + y) + console_font->pixelHeight, 1.0f, 1.0f, 0.0f, color_title, 0); + + draw_output_scrollbar(x, y, width, height); + draw_output_text(x, y); + } + + void draw_console() + { + check_resize(); + + if (*game::keyCatchers & 1) + { + if (!(*game::keyCatchers & 1)) + { + con.output_visible = false; + } + + if (con.output_visible) + { + draw_output_window(); + } + + draw_input(); + } + } + } + + void print(const int type, const char* fmt, ...) + { + char va_buffer[0x200] = { 0 }; + + va_list ap; + va_start(ap, fmt); + vsprintf_s(va_buffer, fmt, ap); + va_end(ap); + + const auto formatted = std::string(va_buffer); + const auto lines = utils::string::split(formatted, '\n'); + + for (auto& line : lines) + { + print(type == con_type_info ? line : "^"s.append(std::to_string(type)).append(line)); + } + } + + bool console_char_event(const int localClientNum, const int key) + { + if (key == '`' || key == '~' || key == '|' || key == '\\') + { + return false; + } + + if (key > 127) + { + return true; + } + + if (*game::keyCatchers & 1) + { + if (key == game::keyNum_t::K_TAB) // tab (auto complete) + { + if (con.globals.may_auto_complete) + { + const auto firstChar = con.buffer[0]; + + clear(); + + if (firstChar == '\\' || firstChar == '/') + { + con.buffer[0] = firstChar; + con.buffer[1] = '\0'; + } + + strncat_s(con.buffer, con.globals.auto_complete_choice, 64); + con.cursor = static_cast(std::string(con.buffer).length()); + + if (con.cursor != 254) + { + con.buffer[con.cursor++] = ' '; + con.buffer[con.cursor] = '\0'; + } + } + } + + if (key == 'v' - 'a' + 1) // paste + { + const auto clipboard = utils::string::get_clipboard_data(); + if (clipboard.empty()) + { + return false; + } + + for (auto i = 0; i < clipboard.length(); i++) + { + console_char_event(localClientNum, clipboard[i]); + } + + return false; + } + + if (key == 'c' - 'a' + 1) // clear + { + clear(); + con.line_count = 0; + con.output.clear(); + history_index = -1; + history.clear(); + + return false; + } + + if (key == 'h' - 'a' + 1) // backspace + { + if (con.cursor > 0) + { + memmove(con.buffer + con.cursor - 1, con.buffer + con.cursor, + strlen(con.buffer) + 1 - con.cursor); + con.cursor--; + } + + return false; + } + + if (key < 32) + { + return false; + } + + if (con.cursor == 256 - 1) + { + return false; + } + + memmove(con.buffer + con.cursor + 1, con.buffer + con.cursor, strlen(con.buffer) + 1 - con.cursor); + con.buffer[con.cursor] = static_cast(key); + con.cursor++; + + if (con.cursor == strlen(con.buffer) + 1) + { + con.buffer[con.cursor] = 0; + } + } + + return true; + } + + void execute(const char* cmd) + { + game::Cbuf_AddText(0, utils::string::va("%s \n", cmd)); + } + + bool console_key_event(const int localClientNum, const int key, const int down) + { + if (key == game::keyNum_t::K_GRAVE || key == game::keyNum_t::K_TILDE) + { + if (!down) + { + return false; + } + + if (game::playerKeys[localClientNum].keys[game::keyNum_t::K_SHIFT].down) + { + if (!(*game::keyCatchers & 1)) + toggle_console(); + + toggle_console_output(); + return false; + } + + toggle_console(); + + return false; + } + + if (*game::keyCatchers & 1) + { + if (down) + { + if (key == game::keyNum_t::K_UPARROW) + { + if (++history_index >= history.size()) + { + history_index = static_cast(history.size()) - 1; + } + + clear(); + + if (history_index != -1) + { + strncpy_s(con.buffer, history.at(history_index).c_str(), 0x100); + con.cursor = static_cast(strlen(con.buffer)); + } + } + else if (key == game::keyNum_t::K_DOWNARROW) + { + if (--history_index < -1) + { + history_index = -1; + } + + clear(); + + if (history_index != -1) + { + strncpy_s(con.buffer, history.at(history_index).c_str(), 0x100); + con.cursor = static_cast(strlen(con.buffer)); + } + } + + if (key == game::keyNum_t::K_RIGHTARROW) + { + if (con.cursor < strlen(con.buffer)) + { + con.cursor++; + } + + return false; + } + + if (key == game::keyNum_t::K_LEFTARROW) + { + if (con.cursor > 0) + { + con.cursor--; + } + + return false; + } + + //scroll through output + if (key == game::keyNum_t::K_MWHEELUP || key == game::keyNum_t::K_PGUP) + { + if (con.output.size() > con.visible_line_count && con.display_line_offset > 0) + { + con.display_line_offset--; + } + } + else if (key == game::keyNum_t::K_MWHEELDOWN || key == game::keyNum_t::K_PGDN) + { + if (con.output.size() > con.visible_line_count && con.display_line_offset < (con.output.size() - + con. + visible_line_count)) + { + con.display_line_offset++; + } + } + + if (key == game::keyNum_t::K_ENTER) + { + execute(fixed_input.data()); + + if (history_index != -1) + { + const auto itr = history.begin() + history_index; + + if (*itr == con.buffer) + { + history.erase(history.begin() + history_index); + } + } + + history.push_front(con.buffer); + + print(""s.append(con.buffer)); + + if (history.size() > 10) + { + history.erase(history.begin() + 10); + } + + history_index = -1; + + clear(); + } + } + } + + return true; + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + scheduler::loop(draw_console, scheduler::pipeline::renderer); + + con.cursor = 0; + con.visible_line_count = 0; + con.output_visible = false; + con.display_line_offset = 0; + con.line_count = 0; + strncpy_s(con.buffer, "", 256); + + con.globals.x = 0.0f; + con.globals.y = 0.0f; + con.globals.left_x = 0.0f; + con.globals.font_height = 0.0f; + con.globals.may_auto_complete = false; + con.globals.info_line_count = 0; + strncpy_s(con.globals.auto_complete_choice, "", 64); + + // //add clear command + //command::add("clear", [&]() + //{ + //clear(); + //con.line_count = 0; + //con.output.clear(); + //history_index = -1; + //history.clear(); + //}); + + char a2[1] = {}; + + // add our dvars + dvars::con_inputBoxColor = dvars::register_vec4( + "con_inputBoxColor", + 0.2f, 0.2f, 0.2f, 0.9f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_inputHintBoxColor = dvars::register_vec4( + "con_inputHintBoxColor", + 0.3f, 0.3f, 0.3f, 1.0f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_outputBarColor = dvars::register_vec4( + "con_outputBarColor", + 0.5f, 0.5f, 0.5f, 0.6f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_outputSliderColor = dvars::register_vec4( + "con_outputSliderColor", + 0.9f, 0.9f, 0.5f, 1.00f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_outputWindowColor = dvars::register_vec4( + "con_outputWindowColor", + 0.25f, 0.25f, 0.25f, 0.85f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_inputDvarMatchColor = dvars::register_vec4( + "con_inputDvarMatchColor", + 1.0f, 1.0f, 0.8f, 1.0f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_inputDvarValueColor = dvars::register_vec4( + "con_inputDvarValueColor", + 1.0f, 1.0f, 0.8f, 1.0f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_inputDvarInactiveValueColor = dvars::register_vec4( + "con_inputDvarInactiveValueColor", + 0.8f, 0.8f, 0.8f, 1.0f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + + dvars::con_inputCmdMatchColor = dvars::register_vec4( + "con_inputCmdMatchColor", + 0.80f, 0.80f, 1.0f, 1.0f, + 0.0f, 1.0f, + game::DVAR_FLAG_SAVED); + } + }; +} + +REGISTER_COMPONENT(game_console::component) \ No newline at end of file diff --git a/src/client/component/game_console.hpp b/src/client/component/game_console.hpp new file mode 100644 index 00000000..7c4fc21a --- /dev/null +++ b/src/client/component/game_console.hpp @@ -0,0 +1,18 @@ +#pragma once + +namespace game_console +{ + enum console_type + { + con_type_error = 1, + con_type_warning = 3, + con_type_info = 7 + }; + + void print(int type, const char* fmt, ...); + + bool console_char_event(int local_client_num, int key); + bool console_key_event(int local_client_num, int key, int down); + + void execute(const char* cmd); +} \ No newline at end of file diff --git a/src/client/component/game_module.cpp b/src/client/component/game_module.cpp new file mode 100644 index 00000000..e53997bb --- /dev/null +++ b/src/client/component/game_module.cpp @@ -0,0 +1,118 @@ +#include +#include "loader/component_loader.hpp" +#include "game_module.hpp" + +#include + +namespace game_module +{ + namespace + { + utils::hook::detour handle_a_hook; + utils::hook::detour handle_w_hook; + utils::hook::detour handle_ex_a_hook; + utils::hook::detour handle_ex_w_hook; + utils::hook::detour file_name_a_hook; + utils::hook::detour file_name_w_hook; + + HMODULE __stdcall get_module_handle_a(const LPCSTR module_name) + { + if (!module_name) + { + return get_game_module(); + } + + return handle_a_hook.invoke(module_name); + } + + HMODULE __stdcall get_module_handle_w(const LPWSTR module_name) + { + if (!module_name) + { + return get_game_module(); + } + + return handle_w_hook.invoke(module_name); + } + + BOOL __stdcall get_module_handle_ex_a(const DWORD flags, const LPCSTR module_name, HMODULE* hmodule) + { + if (!module_name) + { + *hmodule = get_game_module(); + return TRUE; + } + + return handle_ex_a_hook.invoke(flags, module_name, hmodule); + } + + BOOL __stdcall get_module_handle_ex_w(const DWORD flags, const LPCWSTR module_name, HMODULE* hmodule) + { + if (!module_name) + { + *hmodule = get_game_module(); + return TRUE; + } + + return handle_ex_w_hook.invoke(flags, module_name, hmodule); + } + + DWORD __stdcall get_module_file_name_a(HMODULE hmodule, const LPSTR filename, const DWORD size) + { + if (!hmodule) + { + hmodule = get_game_module(); + } + + return file_name_a_hook.invoke(hmodule, filename, size); + } + + DWORD __stdcall get_module_file_name_w(HMODULE hmodule, const LPWSTR filename, const DWORD size) + { + if (!hmodule) + { + hmodule = get_game_module(); + } + + return file_name_w_hook.invoke(hmodule, filename, size); + } + + void hook_module_resolving() + { + handle_a_hook.create(&GetModuleHandleA, &get_module_handle_a); + handle_w_hook.create(&GetModuleHandleW, &get_module_handle_w); + handle_ex_w_hook.create(&GetModuleHandleExA, &get_module_handle_ex_a); + handle_ex_w_hook.create(&GetModuleHandleExW, &get_module_handle_ex_w); + file_name_a_hook.create(&GetModuleFileNameA, &get_module_file_name_a); + file_name_w_hook.create(&GetModuleFileNameW, &get_module_file_name_w); + } + } + + utils::nt::library get_game_module() + { + static utils::nt::library game{ HMODULE(0x140000000) }; + return game; + } + + utils::nt::library get_host_module() + { + static utils::nt::library host{}; + return host; + } + + class component final : public component_interface + { + public: + void post_start() override + { + get_host_module(); + } + + void post_load() override + { + hook_module_resolving(); + } + }; +} + +REGISTER_COMPONENT(game_module::component) \ No newline at end of file diff --git a/src/client/component/game_module.hpp b/src/client/component/game_module.hpp new file mode 100644 index 00000000..e2ca5f56 --- /dev/null +++ b/src/client/component/game_module.hpp @@ -0,0 +1,9 @@ +#pragma once + +#include + +namespace game_module +{ + utils::nt::library get_game_module(); + utils::nt::library get_host_module(); +} \ No newline at end of file diff --git a/src/client/component/input.cpp b/src/client/component/input.cpp new file mode 100644 index 00000000..216b0ed6 --- /dev/null +++ b/src/client/component/input.cpp @@ -0,0 +1,54 @@ +#include +#include "loader/component_loader.hpp" + +#include "game/game.hpp" + +#include "game_console.hpp" + +#include + +namespace input +{ + namespace + { + utils::hook::detour cl_char_event_hook; + utils::hook::detour cl_key_event_hook; + + void cl_char_event_stub(const int local_client_num, const int key) + { + if (!game_console::console_char_event(local_client_num, key)) + { + return; + } + + cl_char_event_hook.invoke(local_client_num, key); + } + + void cl_key_event_stub(const int local_client_num, const int key, const int down) + { + if (!game_console::console_key_event(local_client_num, key, down)) + { + return; + } + + cl_key_event_hook.invoke(local_client_num, key, down); + } + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + if (game::environment::is_dedi()) + { + return; + } + + cl_char_event_hook.create(SELECT_VALUE(0x000000000, 0x14024E810), cl_char_event_stub); + cl_key_event_hook.create(SELECT_VALUE(0x000000000, 0x14024EA60), cl_key_event_stub); + } + }; +} + +REGISTER_COMPONENT(input::component) \ No newline at end of file diff --git a/src/client/component/localized_strings.cpp b/src/client/component/localized_strings.cpp new file mode 100644 index 00000000..f3eb78dd --- /dev/null +++ b/src/client/component/localized_strings.cpp @@ -0,0 +1,58 @@ +#include +#include "loader/component_loader.hpp" +#include "localized_strings.hpp" +#include +#include +#include "game/game.hpp" + +namespace localized_strings +{ + namespace + { + utils::hook::detour seh_string_ed_get_string_hook; + + std::unordered_map& get_localized_overrides() + { + static std::unordered_map overrides; + return overrides; + } + + std::mutex& get_synchronization_mutex() + { + static std::mutex mutex; + return mutex; + } + + const char* seh_string_ed_get_string(const char* reference) + { + std::lock_guard _(get_synchronization_mutex()); + + auto& overrides = get_localized_overrides(); + const auto entry = overrides.find(reference); + if (entry != overrides.end()) + { + return utils::string::va("%s", entry->second.data()); + } + + return seh_string_ed_get_string_hook.invoke(reference); + } + } + + void override(const std::string& key, const std::string& value) + { + std::lock_guard _(get_synchronization_mutex()); + get_localized_overrides()[key] = value; + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + // Change some localized strings + seh_string_ed_get_string_hook.create(SELECT_VALUE(0x000000000, 0x1404BB2A0), &seh_string_ed_get_string); + } + }; +} + +REGISTER_COMPONENT(localized_strings::component) \ No newline at end of file diff --git a/src/client/component/localized_strings.hpp b/src/client/component/localized_strings.hpp new file mode 100644 index 00000000..01d15907 --- /dev/null +++ b/src/client/component/localized_strings.hpp @@ -0,0 +1,6 @@ +#pragma once + +namespace localized_strings +{ + void override(const std::string& key, const std::string& value); +} \ No newline at end of file diff --git a/src/client/component/network.cpp b/src/client/component/network.cpp new file mode 100644 index 00000000..27346929 --- /dev/null +++ b/src/client/component/network.cpp @@ -0,0 +1,279 @@ +#include +#include "loader/component_loader.hpp" + +#include "command.hpp" +#include "network.hpp" +#include "game_console.hpp" +#include "../game/game.hpp" + +#include +#include +#include + +namespace network +{ + namespace + { + std::unordered_map& get_callbacks() + { + static std::unordered_map callbacks{}; + return callbacks; + } + + bool handle_command(game::netadr_s* address, const char* command, game::msg_t* message) + { + const auto cmd_string = utils::string::to_lower(command); + auto& callbacks = get_callbacks(); + const auto handler = callbacks.find(cmd_string); + if (handler == callbacks.end()) + { + return false; + } + + const auto offset = cmd_string.size() + 5; + const std::string_view data(message->data + offset, message->cursize - offset); + + handler->second(*address, data); + return true; + } + + void handle_command_stub(utils::hook::assembler& a) + { + const auto return_unhandled = a.newLabel(); + + a.pushad64(); + + a.mov(r8, rsi); // message + a.mov(rdx, rdi); // command + a.mov(rcx, r14); // netaddr + + a.call_aligned(handle_command); + + a.test(al, al); + a.jz(return_unhandled); + + // Command handled + a.popad64(); + a.mov(al, 1); + a.jmp(0x14020AA10); + + a.bind(return_unhandled); + a.popad64(); + a.jmp(0x14020A19A); + } + + int net_compare_base_address(const game::netadr_s* a1, const game::netadr_s* a2) + { + if (a1->type == a2->type) + { + switch (a1->type) + { + case game::netadrtype_t::NA_BOT: + case game::netadrtype_t::NA_LOOPBACK: + return a1->port == a2->port; + + case game::netadrtype_t::NA_IP: + return !memcmp(a1->ip, a2->ip, 4); + case game::netadrtype_t::NA_BROADCAST: + return true; + default: + break; + } + } + + return false; + } + + int net_compare_address(const game::netadr_s* a1, const game::netadr_s* a2) + { + return net_compare_base_address(a1, a2) && a1->port == a2->port; + } + + void reconnect_migratated_client(void*, game::netadr_s* from, const int, const int, const char*, + const char*, bool) + { + // This happens when a client tries to rejoin after being recently disconnected, OR by a duplicated guid + // We don't want this to do anything. It decides to crash seemingly randomly + // Rather than try and let the player in, just tell them they are a duplicate player and reject connection + game::NET_OutOfBandPrint(game::NS_SERVER, from, "error\nYou are already connected to the server."); + } + } + + void on(const std::string& command, const callback& callback) + { + get_callbacks()[utils::string::to_lower(command)] = callback; + } + + void dw_send_to_stub(const unsigned int size, const char* src, game::netadr_s* a3) + { + sockaddr s = {}; + game::NetadrToSockadr(a3, &s); //0x1404F62F0 + sendto(*game::query_socket, src, size - 2, 0, &s, 16); + } + + void send(const game::netadr_s& address, const std::string& command, const std::string& data, const char separator) + { + std::string packet = "\xFF\xFF\xFF\xFF"; + packet.append(command); + packet.push_back(separator); + packet.append(data); + + send_data(address, packet); + } + + + void send_data(const game::netadr_s& address, const std::string& data) + { + if (address.type == game::NA_LOOPBACK) + { + game::NET_SendLoopPacket(game::NS_CLIENT1, static_cast(data.size()), data.data(), &address); + } + else + { + game::Sys_SendPacket(static_cast(data.size()), data.data(), &address); + } + } + + bool are_addresses_equal(const game::netadr_s& a, const game::netadr_s& b) + { + return net_compare_address(&a, &b); + } + + const char* net_adr_to_string(const game::netadr_s& a) + { + if (a.type == game::netadrtype_t::NA_LOOPBACK) + { + return "loopback"; + } + + if (a.type == game::netadrtype_t::NA_BOT) + { + return "bot"; + } + + if (a.type == game::netadrtype_t::NA_IP || a.type == game::netadrtype_t::NA_BROADCAST) + { + if (a.port) + { + return utils::string::va("%u.%u.%u.%u:%u", a.ip[0], a.ip[1], a.ip[2], a.ip[3], htons(a.port)); + } + + return utils::string::va("%u.%u.%u.%u", a.ip[0], a.ip[1], a.ip[2], a.ip[3]); + } + + return "bad"; + } + + game::dvar_t* register_netport_stub(const char* dvarName, int value, int min, int max, unsigned int flags, + const char* description) + { + auto dvar = dvars::register_int("net_port", 27016, 0, 0xFFFFu, game::DVAR_FLAG_LATCHED, "Network port"); + + // read net_port from command line + command::read_startup_variable("net_port"); + + return dvar; + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + { + if (game::environment::is_sp()) + { + return; + } + + // redirect dw_sendto to raw socket + //utils::hook::jump(0x1404D850A, reinterpret_cast(0x1404D849A)); + utils::hook::call(0x140513467, dw_send_to_stub); // H1MP64(1.4) + utils::hook::jump(game::Sys_SendPacket, dw_send_to_stub); + + // intercept command handling + utils::hook::jump(0x140252327, utils::hook::assemble(handle_command_stub), true); // H1MP64(1.4) + + // handle xuid without secure connection + utils::hook::nop(0x140486AAF, 6); // H1MP64(1.4) + + utils::hook::jump(0x140424F20, net_compare_address); // H1MP64(1.4) + utils::hook::jump(0x140424F70, net_compare_base_address); // H1MP64(1.4) + + // don't establish secure conenction + utils::hook::set(0x14027EA4D, 0xEB); // H1MP64(1.4) + utils::hook::set(0x14027EB1E, 0xEB); // H1MP64(1.4) + utils::hook::set(0x14027EF8D, 0xEB); // H1MP64(1.4) + utils::hook::set(0x14025081F, 0xEB); // H1MP64(1.4) + + // ignore unregistered connection + utils::hook::jump(0x140480F46, reinterpret_cast(0x140480EE5)); // H1MP64(1.4) + utils::hook::set(0x140480F3B, 0xEB); // H1MP64(1.4) + + // disable xuid verification + utils::hook::set(0x14005B62D, 0xEB); // H1MP64(1.4) + utils::hook::set(0x14005B649, 0xEB); // H1MP64(1.4) NOT_SURE SHOULD JZ BUT LEA + + // disable xuid verification + utils::hook::nop(0x14048382C, 2); // H1MP64(1.4) + utils::hook::set(0x140483889, 0xEB); // H1MP64(1.4) NOT_SURE + + // ignore configstring mismatch + utils::hook::set(0x1402591C9, 0xEB); // H1MP64(1.4) + + // ignore dw handle in SV_PacketEvent + utils::hook::set(0x1404898E2, 0xEB); // H1MP64(1.4) + utils::hook::call(0x1404898D6, &net_compare_address); // H1MP64(1.4) + + // ignore dw handle in SV_FindClientByAddress + utils::hook::set(0x140488EFD, 0xEB); // H1MP64(1.4) + utils::hook::call(0x140488EF1, &net_compare_address); // H1MP64(1.4) + + // ignore dw handle in SV_DirectConnect + utils::hook::set(0x140480C58, 0xEB); // H1MP64(1.4) + utils::hook::set(0x140480CF2, 0xEB); // H1MP64(1.4) NOT_SURE + utils::hook::call(0x140480C4B, &net_compare_address); // H1MP64(1.4) + utils::hook::call(0x140480E62, &net_compare_address); // H1MP64(1.4) + + // increase cl_maxpackets + //dvars::override::Dvar_RegisterInt("cl_maxpackets", 1000, 1, 1000, 0x1); + dvars::override::register_int("cl_maxpackets", 1000, 1, 1000, 0x1, true); + + // ignore impure client + utils::hook::jump(0x140481B58, reinterpret_cast(0x140481BEE)); // H1MP64(1.4) + + // don't send checksum + utils::hook::set(0x140513433, 0); // H1MP64(1.4) mov: r8d, edi ; LEN + + // don't read checksum + utils::hook::jump(0x140513389, 0x14051339F); // H1MP64(1.4) + + // don't try to reconnect client + utils::hook::call(0x140480DFF, reconnect_migratated_client); // H1MP64(1.4) + utils::hook::nop(0x140480DDB, 4); // H1MP64(1.4) this crashes when reconnecting for some reason + + // allow server owner to modify net_port before the socket bind + utils::hook::call(0x140512BE5, register_netport_stub); // H1MP64(1.4) + utils::hook::call(0x140512D20, register_netport_stub); // H1MP64(1.4) + + // ignore built in "print" oob command and add in our own + utils::hook::set(0x14025280E, 0xEB); // H1MP64(1.4) + on("print", [](const game::netadr_s& addr, const std::string_view& data) + { + const std::string message{ data }; + + if (game::environment::is_dedi()) + { + printf("%s\n", message.data()); + } + else + { + game_console::print(game_console::con_type_info, "%s\n", message.data()); + } + }); + } + } + }; +} + +REGISTER_COMPONENT(network::component) \ No newline at end of file diff --git a/src/client/component/network.hpp b/src/client/component/network.hpp new file mode 100644 index 00000000..c8c9d7fc --- /dev/null +++ b/src/client/component/network.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "game/game.hpp" + +namespace network +{ + using callback = std::function; + + void on(const std::string& command, const callback& callback); + void send(const game::netadr_s& address, const std::string& command, const std::string& data = {}, char separator = ' '); + void send_data(const game::netadr_s& address, const std::string& data); + + bool are_addresses_equal(const game::netadr_s& a, const game::netadr_s& b); + + const char* net_adr_to_string(const game::netadr_s& a); +} + +inline bool operator==(const game::netadr_s& a, const game::netadr_s& b) +{ + return network::are_addresses_equal(a, b); // +} + +inline bool operator!=(const game::netadr_s& a, const game::netadr_s& b) +{ + return !(a == b); // +} + +namespace std +{ + template <> + struct equal_to + { + using result_type = bool; + + bool operator()(const game::netadr_s& lhs, const game::netadr_s& rhs) const + { + return network::are_addresses_equal(lhs, rhs); + } + }; + + template <> + struct hash + { + size_t operator()(const game::netadr_s& x) const noexcept + { + return hash()(*reinterpret_cast(&x.ip[0])) ^ hash()(x.port); + } + }; +} diff --git a/src/client/component/redirect.cpp b/src/client/component/redirect.cpp new file mode 100644 index 00000000..0443df55 --- /dev/null +++ b/src/client/component/redirect.cpp @@ -0,0 +1,83 @@ +#include +#include "loader/component_loader.hpp" +#include +#include +#include "game_module.hpp" + +namespace redirect +{ + namespace + { + void launch_complementary_game(const bool singleplayer, const std::string& mode = "") + { + const auto self = game_module::get_host_module(); + + STARTUPINFOA startup_info; + PROCESS_INFORMATION process_info; + + ZeroMemory(&startup_info, sizeof(startup_info)); + ZeroMemory(&process_info, sizeof(process_info)); + startup_info.cb = sizeof(startup_info); + + auto* arguments = const_cast(utils::string::va("%s%s%s", self.get_path().data(), + (singleplayer ? " -singleplayer" : " -multiplayer"), + (mode.empty() ? "" : (" +"s + mode).data()))); + CreateProcessA(self.get_path().data(), arguments, nullptr, nullptr, false, NULL, nullptr, nullptr, + &startup_info, &process_info); + + if (process_info.hThread && process_info.hThread != INVALID_HANDLE_VALUE) + { + CloseHandle(process_info.hThread); + } + + if (process_info.hProcess && process_info.hProcess != INVALID_HANDLE_VALUE) + { + CloseHandle(process_info.hProcess); + } + } + + HINSTANCE shell_execute_a(const HWND hwnd, const LPCSTR operation, const LPCSTR file, const LPCSTR parameters, + const LPCSTR directory, const INT show_cmd) + { + if (utils::string::starts_with(file, "steam://run/393080/")) + { + launch_complementary_game(true); + return HINSTANCE(33); + } + else if (utils::string::starts_with(file, "steam://run/393100/")) + { + std::string mode(file); + mode.erase(0, 20); + if (!mode.empty()) + { + mode = utils::string::replace(mode, "%2b", ""); // '+' + mode = utils::string::replace(mode, "%2", " "); // ' ' + } + + launch_complementary_game(false, mode); + return HINSTANCE(33); + } + + return ShellExecuteA(hwnd, operation, file, parameters, directory, show_cmd); + } + } + + class component final : public component_interface + { + public: + void* load_import(const std::string& library, const std::string& function) override + { + if (library == "SHELL32.dll") + { + if (function == "ShellExecuteA") + { + return shell_execute_a; + } + } + + return nullptr; + } + }; +} + +REGISTER_COMPONENT(redirect::component) diff --git a/src/client/component/scheduler.cpp b/src/client/component/scheduler.cpp new file mode 100644 index 00000000..3a3cf97f --- /dev/null +++ b/src/client/component/scheduler.cpp @@ -0,0 +1,170 @@ +#include +#include "loader/component_loader.hpp" + +#include "scheduler.hpp" +#include "game/game.hpp" + +#include +#include +#include + +namespace scheduler +{ + namespace + { + struct task + { + std::function handler{}; + std::chrono::milliseconds interval{}; + std::chrono::high_resolution_clock::time_point last_call{}; + }; + + using task_list = std::vector; + + class task_pipeline + { + public: + void add(task&& task) + { + new_callbacks_.access([&task](task_list& tasks) + { + tasks.emplace_back(std::move(task)); + }); + } + + void execute() + { + callbacks_.access([&](task_list& tasks) + { + this->merge_callbacks(); + + for (auto i = tasks.begin(); i != tasks.end();) + { + const auto now = std::chrono::high_resolution_clock::now(); + const auto diff = now - i->last_call; + + if (diff < i->interval) + { + ++i; + continue; + } + + i->last_call = now; + + const auto res = i->handler(); + if (res == cond_end) + { + i = tasks.erase(i); + } + else + { + ++i; + } + } + }); + } + + private: + utils::concurrency::container new_callbacks_; + utils::concurrency::container callbacks_; + + void merge_callbacks() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + tasks.insert(tasks.end(), std::move_iterator(new_tasks.begin()), std::move_iterator(new_tasks.end())); + new_tasks = {}; + }); + }); + } + }; + + volatile bool kill = false; + std::thread thread; + task_pipeline pipelines[pipeline::count]; + utils::hook::detour r_end_frame_hook; + utils::hook::detour g_run_frame_hook; + utils::hook::detour main_frame_hook; + + void execute(const pipeline type) + { + assert(type >= 0 && type < pipeline::count); + pipelines[type].execute(); + } + + void r_end_frame_stub() + { + execute(pipeline::renderer); + r_end_frame_hook.invoke(); + } + + void server_frame_stub() + { + g_run_frame_hook.invoke(); + execute(pipeline::server); + } + + void main_frame_stub() + { + main_frame_hook.invoke(); + execute(pipeline::main); + } + } + + void schedule(const std::function& callback, const pipeline type, + const std::chrono::milliseconds delay) + { + assert(type >= 0 && type < pipeline::count); + + task task; + task.handler = callback; + task.interval = delay; + task.last_call = std::chrono::high_resolution_clock::now(); + + pipelines[type].add(std::move(task)); + } + + void loop(const std::function& callback, const pipeline type, + const std::chrono::milliseconds delay) + { + schedule([callback]() + { + callback(); + return cond_continue; + }, type, delay); + } + + void once(const std::function& callback, const pipeline type, + const std::chrono::milliseconds delay) + { + schedule([callback]() + { + callback(); + return cond_end; + }, type, delay); + } + + class component final : public component_interface + { + public: + void post_unpack() override + { + //thread = std::thread([]() + //{ + // while (!kill) + // { + // execute(pipeline::async); + // std::this_thread::sleep_for(10ms); + // } + //}); + + r_end_frame_hook.create(0x1405FE470, scheduler::r_end_frame_stub); // H1MP64[1.4] + g_run_frame_hook.create(0x1402772D0, scheduler::server_frame_stub); // H1MP64[1.4] + main_frame_hook.create(0x1401CE8D0, scheduler::main_frame_stub); // H1MP64[1.4] + } + }; +} + +REGISTER_COMPONENT(scheduler::component) diff --git a/src/client/component/scheduler.hpp b/src/client/component/scheduler.hpp new file mode 100644 index 00000000..f26c60ce --- /dev/null +++ b/src/client/component/scheduler.hpp @@ -0,0 +1,33 @@ +#pragma once + +namespace scheduler +{ + enum pipeline + { + // Asynchronuous pipeline, disconnected from the game + async = 0, + + // The game's rendering pipeline + renderer, + + // The game's server thread + server, + + // The game's main thread + main, + + count, + }; + + static const bool cond_continue = false; + static const bool cond_end = true; + + void schedule(const std::function& callback, pipeline type = pipeline::async, + std::chrono::milliseconds delay = 0ms); + void loop(const std::function& callback, pipeline type = pipeline::async, + std::chrono::milliseconds delay = 0ms); + void once(const std::function& callback, pipeline type = pipeline::async, + std::chrono::milliseconds delay = 0ms); + void on_game_initialized(const std::function& callback, pipeline type = pipeline::async, + std::chrono::milliseconds delay = 0ms); +} \ No newline at end of file diff --git a/src/client/component/steam_proxy.cpp b/src/client/component/steam_proxy.cpp new file mode 100644 index 00000000..ff6c52a4 --- /dev/null +++ b/src/client/component/steam_proxy.cpp @@ -0,0 +1,188 @@ +#include +#include "loader/component_loader.hpp" +#include "steam_proxy.hpp" +#include "scheduler.hpp" + +#include +#include +#include +#include + +#include "game/game.hpp" + +#include "steam/interface.hpp" +#include "steam/steam.hpp" + +namespace steam_proxy +{ + namespace + { + utils::binary_resource runner_file(RUNNER, "runner.exe"); + + bool is_disabled() + { + static const auto disabled = utils::flags::has_flag("nosteam"); + return disabled; + } + } + + class component final : public component_interface + { + public: + void post_load() override + { + if (game::environment::is_dedi() || is_disabled()) + { + return; + } + + this->load_client(); + this->clean_up_on_error(); + +#ifndef DEV_BUILD + try + { + this->start_mod("\xF0\x9F\x90\xA4" " H1-Mod: "s + (game::environment::is_sp() ? "Singleplayer" : "Multiplayer"), game::environment::is_sp() ? 393080 : 393100); + } + catch (std::exception& e) + { + printf("Steam: %s\n", e.what()); + } +#endif + } + + void pre_destroy() override + { + if (this->steam_client_module_) + { + if (this->steam_pipe_) + { + if (this->global_user_) + { + this->steam_client_module_.invoke("Steam_ReleaseUser", this->steam_pipe_, + this->global_user_); + } + + this->steam_client_module_.invoke("Steam_BReleaseSteamPipe", this->steam_pipe_); + } + } + } + + const utils::nt::library& get_overlay_module() const + { + return steam_overlay_module_; + } + + private: + utils::nt::library steam_client_module_{}; + utils::nt::library steam_overlay_module_{}; + + steam::interface client_engine_ {}; + steam::interface client_user_ {}; + steam::interface client_utils_ {}; + + void* steam_pipe_ = nullptr; + void* global_user_ = nullptr; + + void* load_client_engine() const + { + if (!this->steam_client_module_) return nullptr; + + for (auto i = 1; i > 0; ++i) + { + std::string name = utils::string::va("CLIENTENGINE_INTERFACE_VERSION%03i", i); + auto* const client_engine = this->steam_client_module_ + .invoke("CreateInterface", name.data(), nullptr); + if (client_engine) return client_engine; + } + + return nullptr; + } + + void load_client() + { + const std::filesystem::path steam_path = steam::SteamAPI_GetSteamInstallPath(); + if (steam_path.empty()) return; + + utils::nt::library::load(steam_path / "tier0_s64.dll"); + utils::nt::library::load(steam_path / "vstdlib_s64.dll"); + this->steam_overlay_module_ = utils::nt::library::load(steam_path / "gameoverlayrenderer64.dll"); + this->steam_client_module_ = utils::nt::library::load(steam_path / "steamclient64.dll"); + if (!this->steam_client_module_) return; + + this->client_engine_ = load_client_engine(); + if (!this->client_engine_) return; + + this->steam_pipe_ = this->steam_client_module_.invoke("Steam_CreateSteamPipe"); + this->global_user_ = this->steam_client_module_.invoke( + "Steam_ConnectToGlobalUser", this->steam_pipe_); + this->client_user_ = this->client_engine_.invoke(8, this->steam_pipe_, this->global_user_); + // GetIClientUser + this->client_utils_ = this->client_engine_.invoke(14, this->steam_pipe_); // GetIClientUtils + } + + void start_mod(const std::string& title, size_t app_id) + { + if (!this->client_utils_ || !this->client_user_) return; + + if (!this->client_user_.invoke("BIsSubscribedApp", app_id)) + { + app_id = 480; // Spacewar + } + + this->client_utils_.invoke("SetAppIDForCurrentPipe", app_id, false); + + char our_directory[MAX_PATH] = { 0 }; + GetCurrentDirectoryA(sizeof(our_directory), our_directory); + + const auto path = runner_file.get_extracted_file(); + const std::string cmdline = utils::string::va("\"%s\" -proc %d", path.data(), GetCurrentProcessId()); + + steam::game_id game_id; + game_id.raw.type = 1; // k_EGameIDTypeGameMod + game_id.raw.app_id = app_id & 0xFFFFFF; + + const auto* mod_id = "H1-Mod"; + game_id.raw.mod_id = *reinterpret_cast(mod_id) | 0x80000000; + + this->client_user_.invoke("SpawnProcess", path.data(), cmdline.data(), our_directory, + &game_id.bits, title.data(), 0, 0, 0); + } + + void clean_up_on_error() + { + scheduler::schedule([this]() + { + if (this->steam_client_module_ + && this->steam_pipe_ + && this->global_user_ + && this->steam_client_module_.invoke("Steam_BConnected", this->global_user_, + this->steam_pipe_) + && this->steam_client_module_.invoke("Steam_BLoggedOn", this->global_user_, this->steam_pipe_) + ) + { + return scheduler::cond_continue; + } + + this->client_engine_ = nullptr; + this->client_user_ = nullptr; + this->client_utils_ = nullptr; + + this->steam_pipe_ = nullptr; + this->global_user_ = nullptr; + + this->steam_client_module_ = utils::nt::library{ nullptr }; + + return scheduler::cond_end; + }); + } + }; + + const utils::nt::library& get_overlay_module() + { + // TODO: Find a better way to do this + return component_loader::get()->get_overlay_module(); + } +} + +REGISTER_COMPONENT(steam_proxy::component) \ No newline at end of file diff --git a/src/client/component/steam_proxy.hpp b/src/client/component/steam_proxy.hpp new file mode 100644 index 00000000..8f7d0b8f --- /dev/null +++ b/src/client/component/steam_proxy.hpp @@ -0,0 +1,7 @@ +#pragma once +#include + +namespace steam_proxy +{ + const utils::nt::library& get_overlay_module(); +} \ No newline at end of file diff --git a/src/client/game/demonware/bit_buffer.cpp b/src/client/game/demonware/bit_buffer.cpp new file mode 100644 index 00000000..2b65be2d --- /dev/null +++ b/src/client/game/demonware/bit_buffer.cpp @@ -0,0 +1,182 @@ +#include +#include "bit_buffer.hpp" + +namespace demonware +{ + bool bit_buffer::read_bytes(const unsigned int bytes, unsigned char* output) + { + return this->read(bytes * 8, output); + } + + bool bit_buffer::read_bool(bool* output) + { + if (!this->read_data_type(1)) + { + return false; + } + + return this->read(1, output); + } + + bool bit_buffer::read_uint32(unsigned int* output) + { + if (!this->read_data_type(8)) + { + return false; + } + + return this->read(32, output); + } + + bool bit_buffer::read_data_type(const char expected) + { + char data_type = 0; + + if (!this->use_data_types_) return true; + if (this->read(5, &data_type)) + { + return (data_type == expected); + } + + return false; + } + + bool bit_buffer::write_bytes(const unsigned int bytes, const char* data) + { + return this->write_bytes(bytes, reinterpret_cast(data)); + } + + bool bit_buffer::write_bytes(const unsigned int bytes, const unsigned char* data) + { + return this->write(bytes * 8, data); + } + + bool bit_buffer::write_bool(bool data) + { + if (this->write_data_type(1)) + { + return this->write(1, &data); + } + + return false; + } + + bool bit_buffer::write_int32(int data) + { + if (this->write_data_type(7)) + { + return this->write(32, &data); + } + + return false; + } + + bool bit_buffer::write_uint32(unsigned int data) + { + if (this->write_data_type(8)) + { + return this->write(32, &data); + } + + return false; + } + + bool bit_buffer::write_data_type(char data) + { + if (!this->use_data_types_) + { + return true; + } + + return this->write(5, &data); + } + + bool bit_buffer::read(unsigned int bits, void* output) + { + if (bits == 0) return false; + if ((this->current_bit_ + bits) > (this->buffer_.size() * 8)) return false; + + int cur_byte = this->current_bit_ >> 3; + auto cur_out = 0; + + const char* bytes = this->buffer_.data(); + const auto output_bytes = static_cast(output); + + while (bits > 0) + { + const int min_bit = (bits < 8) ? bits : 8; + const auto this_byte = bytes[cur_byte++] & 0xFF; + const int remain = this->current_bit_ & 7; + + if ((min_bit + remain) <= 8) + { + output_bytes[cur_out] = BYTE((0xFF >> (8 - min_bit)) & (this_byte >> remain)); + } + else + { + output_bytes[cur_out] = BYTE( + (0xFF >> (8 - min_bit)) & (bytes[cur_byte] << (8 - remain)) | (this_byte >> remain)); + } + + cur_out++; + this->current_bit_ += min_bit; + bits -= min_bit; + } + + return true; + } + + bool bit_buffer::write(const unsigned int bits, const void* data) + { + if (bits == 0) return false; + this->buffer_.resize(this->buffer_.size() + (bits >> 3) + 1); + + int bit = bits; + const auto bytes = const_cast(this->buffer_.data()); + const auto* input_bytes = static_cast(data); + + while (bit > 0) + { + const int bit_pos = this->current_bit_ & 7; + auto rem_bit = 8 - bit_pos; + const auto this_write = (bit < rem_bit) ? bit : rem_bit; + + const BYTE mask = ((0xFF >> rem_bit) | (0xFF << (bit_pos + this_write))); + const int byte_pos = this->current_bit_ >> 3; + + const BYTE temp_byte = (mask & bytes[byte_pos]); + const BYTE this_bit = ((bits - bit) & 7); + const auto this_byte = (bits - bit) >> 3; + + auto this_data = input_bytes[this_byte]; + + const auto next_byte = (((bits - 1) >> 3) > this_byte) ? input_bytes[this_byte + 1] : 0; + + this_data = BYTE((next_byte << (8 - this_bit)) | (this_data >> this_bit)); + + const BYTE out_byte = (~mask & (this_data << bit_pos) | temp_byte); + bytes[byte_pos] = out_byte; + + this->current_bit_ += this_write; + bit -= this_write; + } + + return true; + } + + void bit_buffer::set_use_data_types(const bool use_data_types) + { + this->use_data_types_ = use_data_types; + } + + unsigned int bit_buffer::size() const + { + return this->current_bit_ / 8 + (this->current_bit_ % 8 ? 1 : 0); + } + + std::string& bit_buffer::get_buffer() + { + this->buffer_.resize(this->size()); + return this->buffer_; + } +} diff --git a/src/client/game/demonware/bit_buffer.hpp b/src/client/game/demonware/bit_buffer.hpp new file mode 100644 index 00000000..f2fd5c09 --- /dev/null +++ b/src/client/game/demonware/bit_buffer.hpp @@ -0,0 +1,40 @@ +#pragma once + +namespace demonware +{ + class bit_buffer final + { + public: + bit_buffer() = default; + + explicit bit_buffer(std::string buffer) : buffer_(std::move(buffer)) + { + } + + bool read_bytes(unsigned int bytes, unsigned char* output); + bool read_bool(bool* output); + bool read_uint32(unsigned int* output); + bool read_data_type(char expected); + + bool write_bytes(unsigned int bytes, const char* data); + bool write_bytes(unsigned int bytes, const unsigned char* data); + bool write_bool(bool data); + bool write_int32(int data); + bool write_uint32(unsigned int data); + bool write_data_type(char data); + + bool read(unsigned int bits, void* output); + bool write(unsigned int bits, const void* data); + + void set_use_data_types(bool use_data_types); + + unsigned int size() const; + + std::string& get_buffer(); + + private: + std::string buffer_{}; + unsigned int current_bit_ = 0; + bool use_data_types_ = true; + }; +} diff --git a/src/client/game/demonware/byte_buffer.cpp b/src/client/game/demonware/byte_buffer.cpp new file mode 100644 index 00000000..25673496 --- /dev/null +++ b/src/client/game/demonware/byte_buffer.cpp @@ -0,0 +1,308 @@ +#include +#include "byte_buffer.hpp" + +namespace demonware +{ + bool byte_buffer::read_byte(unsigned char* output) + { + if (!this->read_data_type(3)) return false; + return this->read(1, output); + } + + bool byte_buffer::read_bool(bool* output) + { + if (!this->read_data_type(1)) return false; + return this->read(1, output); + } + + bool byte_buffer::read_int16(short* output) + { + if (!this->read_data_type(5)) return false; + return this->read(2, output); + } + + bool byte_buffer::read_uint16(unsigned short* output) + { + if (!this->read_data_type(6)) return false; + return this->read(2, output); + } + + bool byte_buffer::read_int32(int* output) + { + if (!this->read_data_type(7)) return false; + return this->read(4, output); + } + + bool byte_buffer::read_uint32(unsigned int* output) + { + if (!this->read_data_type(8)) return false; + return this->read(4, output); + } + + bool byte_buffer::read_int64(__int64* output) + { + if (!this->read_data_type(9)) return false; + return this->read(8, output); + } + + bool byte_buffer::read_uint64(unsigned __int64* output) + { + if (!this->read_data_type(10)) return false; + return this->read(8, output); + } + + bool byte_buffer::read_float(float* output) + { + if (!this->read_data_type(13)) return false; + return this->read(4, output); + } + + bool byte_buffer::read_string(std::string* output) + { + char* out_data; + if (this->read_string(&out_data)) + { + output->clear(); + output->append(out_data); + return true; + } + + return false; + } + + bool byte_buffer::read_string(char** output) + { + if (!this->read_data_type(16)) return false; + + *output = const_cast(this->buffer_.data()) + this->current_byte_; + this->current_byte_ += strlen(*output) + 1; + + return true; + } + + bool byte_buffer::read_string(char* output, const int length) + { + if (!this->read_data_type(16)) return false; + + strcpy_s(output, length, const_cast(this->buffer_.data()) + this->current_byte_); + this->current_byte_ += strlen(output) + 1; + + return true; + } + + bool byte_buffer::read_blob(std::string* output) + { + char* out_data; + int length; + if (this->read_blob(&out_data, &length)) + { + output->clear(); + output->append(out_data, length); + return true; + } + + return false; + } + + bool byte_buffer::read_blob(char** output, int* length) + { + if (!this->read_data_type(0x13)) + { + return false; + } + + unsigned int size; + this->read_uint32(&size); + + *output = const_cast(this->buffer_.data()) + this->current_byte_; + *length = static_cast(size); + + this->current_byte_ += size; + + return true; + } + + bool byte_buffer::read_data_type(const char expected) + { + if (!this->use_data_types_) return true; + + char type; + this->read(1, &type); + return type == expected; + } + + bool byte_buffer::read_array_header(const unsigned char expected, unsigned int* element_count, + unsigned int* element_size) + { + if (element_count) *element_count = 0; + if (element_size) *element_size = 0; + + if (!this->read_data_type(expected + 100)) return false; + + uint32_t array_size, el_count; + if (!this->read_uint32(&array_size)) return false; + + this->set_use_data_types(false); + this->read_uint32(&el_count); + this->set_use_data_types(true); + + if (element_count) *element_count = el_count; + if (element_size) *element_size = array_size / el_count; + + return true; + } + + bool byte_buffer::write_byte(char data) + { + this->write_data_type(3); + return this->write(1, &data); + } + + bool byte_buffer::write_bool(bool data) + { + this->write_data_type(1); + return this->write(1, &data); + } + + bool byte_buffer::write_int16(short data) + { + this->write_data_type(5); + return this->write(2, &data); + } + + bool byte_buffer::write_uint16(unsigned short data) + { + this->write_data_type(6); + return this->write(2, &data); + } + + bool byte_buffer::write_int32(int data) + { + this->write_data_type(7); + return this->write(4, &data); + } + + bool byte_buffer::write_uint32(unsigned int data) + { + this->write_data_type(8); + return this->write(4, &data); + } + + bool byte_buffer::write_int64(__int64 data) + { + this->write_data_type(9); + return this->write(8, &data); + } + + bool byte_buffer::write_uint64(unsigned __int64 data) + { + this->write_data_type(10); + return this->write(8, &data); + } + + bool byte_buffer::write_data_type(char data) + { + if (!this->use_data_types_) return true; + return this->write(1, &data); + } + + bool byte_buffer::write_float(float data) + { + this->write_data_type(13); + return this->write(4, &data); + } + + bool byte_buffer::write_string(const std::string& data) + { + return this->write_string(data.data()); + } + + bool byte_buffer::write_string(const char* data) + { + this->write_data_type(16); + return this->write(static_cast(strlen(data)) + 1, data); + } + + bool byte_buffer::write_blob(const std::string& data) + { + return this->write_blob(data.data(), INT(data.size())); + } + + bool byte_buffer::write_blob(const char* data, const int length) + { + this->write_data_type(0x13); + this->write_uint32(length); + + return this->write(length, data); + } + + bool byte_buffer::write_array_header(const unsigned char type, const unsigned int element_count, + const unsigned int element_size) + { + const auto using_types = this->is_using_data_types(); + this->set_use_data_types(false); + + auto result = this->write_byte(type + 100); + + this->set_use_data_types(true); + result &= this->write_uint32(element_count * element_size); + this->set_use_data_types(false); + + result &= this->write_uint32(element_count); + + this->set_use_data_types(using_types); + return result; + } + + bool byte_buffer::read(const int bytes, void* output) + { + if (bytes + this->current_byte_ > this->buffer_.size()) return false; + + std::memmove(output, this->buffer_.data() + this->current_byte_, bytes); + this->current_byte_ += bytes; + + return true; + } + + bool byte_buffer::write(const int bytes, const void* data) + { + this->buffer_.append(static_cast(data), bytes); + this->current_byte_ += bytes; + return true; + } + + bool byte_buffer::write(const std::string& data) + { + return this->write(static_cast(data.size()), data.data()); + } + + void byte_buffer::set_use_data_types(const bool use_data_types) + { + this->use_data_types_ = use_data_types; + } + + size_t byte_buffer::size() const + { + return this->buffer_.size(); + } + + bool byte_buffer::is_using_data_types() const + { + return use_data_types_; + } + + std::string& byte_buffer::get_buffer() + { + return this->buffer_; + } + + std::string byte_buffer::get_remaining() + { + return std::string(this->buffer_.begin() + this->current_byte_, this->buffer_.end()); + } + + bool byte_buffer::has_more_data() const + { + return this->buffer_.size() > this->current_byte_; + } +} diff --git a/src/client/game/demonware/byte_buffer.hpp b/src/client/game/demonware/byte_buffer.hpp new file mode 100644 index 00000000..43e462aa --- /dev/null +++ b/src/client/game/demonware/byte_buffer.hpp @@ -0,0 +1,69 @@ +#pragma once + +namespace demonware +{ + class byte_buffer final + { + public: + byte_buffer() = default; + + explicit byte_buffer(std::string buffer) : buffer_(std::move(buffer)) + { + } + + bool read_byte(unsigned char* output); + bool read_bool(bool* output); + bool read_int16(short* output); + bool read_uint16(unsigned short* output); + bool read_int32(int* output); + bool read_uint32(unsigned int* output); + bool read_int64(__int64* output); + bool read_uint64(unsigned __int64* output); + bool read_float(float* output); + bool read_string(char** output); + bool read_string(char* output, int length); + bool read_string(std::string* output); + bool read_blob(char** output, int* length); + bool read_blob(std::string* output); + bool read_data_type(char expected); + + bool read_array_header(unsigned char expected, unsigned int* element_count, + unsigned int* element_size = nullptr); + + bool write_byte(char data); + bool write_bool(bool data); + bool write_int16(short data); + bool write_uint16(unsigned short data); + bool write_int32(int data); + bool write_uint32(unsigned int data); + bool write_int64(__int64 data); + bool write_uint64(unsigned __int64 data); + bool write_data_type(char data); + bool write_float(float data); + bool write_string(const char* data); + bool write_string(const std::string& data); + bool write_blob(const char* data, int length); + bool write_blob(const std::string& data); + + bool write_array_header(unsigned char type, unsigned int element_count, unsigned int element_size); + + bool read(int bytes, void* output); + bool write(int bytes, const void* data); + bool write(const std::string& data); + + void set_use_data_types(bool use_data_types); + size_t size() const; + + bool is_using_data_types() const; + + std::string& get_buffer(); + std::string get_remaining(); + + bool has_more_data() const; + + private: + std::string buffer_; + size_t current_byte_ = 0; + bool use_data_types_ = true; + }; +} diff --git a/src/client/game/demonware/data_types.hpp b/src/client/game/demonware/data_types.hpp new file mode 100644 index 00000000..c7ba4929 --- /dev/null +++ b/src/client/game/demonware/data_types.hpp @@ -0,0 +1,144 @@ +#pragma once + +#include "byte_buffer.hpp" + +namespace demonware +{ + class bdTaskResult + { + public: + virtual ~bdTaskResult() = default; + + virtual void serialize(byte_buffer*) + { + } + + virtual void deserialize(byte_buffer*) + { + } + }; + + class bdFileData final : public bdTaskResult + { + public: + std::string file_data; + + explicit bdFileData(std::string buffer) : file_data(std::move(buffer)) + { + } + + void serialize(byte_buffer* buffer) override + { + buffer->write_blob(this->file_data); + } + + void deserialize(byte_buffer* buffer) override + { + buffer->read_blob(&this->file_data); + } + }; + + class bdFileInfo final : public bdTaskResult + { + public: + uint64_t file_id; + uint32_t create_time; + uint32_t modified_time; + bool priv; + uint64_t owner_id; + std::string filename; + uint32_t file_size; + + void serialize(byte_buffer* buffer) override + { + buffer->write_uint32(this->file_size); + buffer->write_uint64(this->file_id); + buffer->write_uint32(this->create_time); + buffer->write_uint32(this->modified_time); + buffer->write_bool(this->priv); + buffer->write_uint64(this->owner_id); + buffer->write_string(this->filename); + } + + void deserialize(byte_buffer* buffer) override + { + buffer->read_uint32(&this->file_size); + buffer->read_uint64(&this->file_id); + buffer->read_uint32(&this->create_time); + buffer->read_uint32(&this->modified_time); + buffer->read_bool(&this->priv); + buffer->read_uint64(&this->owner_id); + buffer->read_string(&this->filename); + } + }; + + class bdTimeStamp final : public bdTaskResult + { + public: + uint32_t unix_time; + + void serialize(byte_buffer* buffer) override + { + buffer->write_uint32(this->unix_time); + } + + void deserialize(byte_buffer* buffer) override + { + buffer->read_uint32(&this->unix_time); + } + }; + + class bdDMLInfo : public bdTaskResult + { + public: + std::string country_code; // Char [3] + std::string country; // Char [65] + std::string region; // Char [65] + std::string city; // Char [129] + float latitude; + float longitude; + + void serialize(byte_buffer* buffer) override + { + buffer->write_string(this->country_code); + buffer->write_string(this->country); + buffer->write_string(this->region); + buffer->write_string(this->city); + buffer->write_float(this->latitude); + buffer->write_float(this->longitude); + } + + void deserialize(byte_buffer* buffer) override + { + buffer->read_string(&this->country_code); + buffer->read_string(&this->country); + buffer->read_string(&this->region); + buffer->read_string(&this->city); + buffer->read_float(&this->latitude); + buffer->read_float(&this->longitude); + } + }; + + class bdDMLRawData final : public bdDMLInfo + { + public: + uint32_t asn; // Autonomous System Number. + std::string timezone; + + void serialize(byte_buffer* buffer) override + { + bdDMLInfo::serialize(buffer); + + buffer->write_uint32(this->asn); + buffer->write_string(this->timezone); + } + + void deserialize(byte_buffer* buffer) override + { + bdDMLInfo::deserialize(buffer); + + buffer->read_uint32(&this->asn); + buffer->read_string(&this->timezone); + } + }; +} diff --git a/src/client/game/demonware/keys.cpp b/src/client/game/demonware/keys.cpp new file mode 100644 index 00000000..b5ad226a --- /dev/null +++ b/src/client/game/demonware/keys.cpp @@ -0,0 +1,130 @@ +#include +#include "keys.hpp" + +#include +#include + +namespace demonware +{ + struct data_t + { + char m_session_key[24]; + char m_response[8]; + char m_hmac_key[20]; + char m_enc_key[16]; + char m_dec_key[16]; + } data{}; + + std::string packet_buffer; + + void calculate_hmacs_s1(const char* data_, const unsigned int data_size, const char* key, + const unsigned int key_size, + char* dst, const unsigned int dst_size) + { + char buffer[64]; + unsigned int pos = 0; + unsigned int out_offset = 0; + char count = 1; + std::string result; + + // buffer add key + std::memcpy(&buffer[pos], key, key_size); + pos += key_size; + + // buffer add count + buffer[pos] = count; + pos++; + + // calculate hmac + result = utils::cryptography::hmac_sha1::compute(std::string(buffer, pos), std::string(data_, data_size)); + + // save output + std::memcpy(dst, result.data(), std::min(20u, (dst_size - out_offset))); + out_offset = 20; + + // second loop + while (true) + { + // if we filled the output buffer, exit + if (out_offset >= dst_size) + break; + + // buffer add last result + pos = 0; + std::memcpy(&buffer[pos], result.data(), 20); + pos += 20; + + // buffer add key + std::memcpy(&buffer[pos], key, key_size); + pos += key_size; + + // buffer add count + count++; + buffer[pos] = count; + pos++; + + // calculate hmac + result = utils::cryptography::hmac_sha1::compute(std::string(buffer, pos), std::string(data_, data_size)); + + // save output + std::memcpy(dst + out_offset, result.data(), std::min(20u, (dst_size - out_offset))); + out_offset += 20; + } + } + + void derive_keys_s1() + { + const auto out_1 = utils::cryptography::sha1::compute(packet_buffer); // out_1 size 20 + + auto data_3 = utils::cryptography::hmac_sha1::compute(data.m_session_key, out_1); + + char out_2[16]; + calculate_hmacs_s1(data_3.data(), 20, "CLIENTCHAL", 10, out_2, 16); + + char out_3[72]; + calculate_hmacs_s1(data_3.data(), 20, "BDDATA", 6, out_3, 72); + + std::memcpy(data.m_response, &out_2[8], 8); + std::memcpy(data.m_hmac_key, &out_3[20], 20); + std::memcpy(data.m_dec_key, &out_3[40], 16); + std::memcpy(data.m_enc_key, &out_3[56], 16); + +#ifdef DEBUG + printf("[DW] Response id: %s\n", utils::string::dump_hex(std::string(&out_2[8], 8)).data()); + printf("[DW] Hash verify: %s\n", utils::string::dump_hex(std::string(&out_3[20], 20)).data()); + printf("[DW] AES dec key: %s\n", utils::string::dump_hex(std::string(&out_3[40], 16)).data()); + printf("[DW] AES enc key: %s\n", utils::string::dump_hex(std::string(&out_3[56], 16)).data()); + printf("[DW] Bravo 6, going dark.\n"); +#endif + } + + void queue_packet_to_hash(const std::string& packet) + { + packet_buffer.append(packet); + } + + void set_session_key(const std::string& key) + { + std::memcpy(data.m_session_key, key.data(), 24); + } + + std::string get_decrypt_key() + { + return std::string(data.m_dec_key, 16); + } + + std::string get_encrypt_key() + { + return std::string(data.m_enc_key, 16); + } + + std::string get_hmac_key() + { + return std::string(data.m_hmac_key, 20); + } + + std::string get_response_id() + { + return std::string(data.m_response, 8); + } +} diff --git a/src/client/game/demonware/keys.hpp b/src/client/game/demonware/keys.hpp new file mode 100644 index 00000000..e2d29c69 --- /dev/null +++ b/src/client/game/demonware/keys.hpp @@ -0,0 +1,12 @@ +#pragma once + +namespace demonware +{ + void derive_keys_s1(); + void queue_packet_to_hash(const std::string& packet); + void set_session_key(const std::string& key); + std::string get_decrypt_key(); + std::string get_encrypt_key(); + std::string get_hmac_key(); + std::string get_response_id(); +} diff --git a/src/client/game/demonware/reply.cpp b/src/client/game/demonware/reply.cpp new file mode 100644 index 00000000..09c5cc74 --- /dev/null +++ b/src/client/game/demonware/reply.cpp @@ -0,0 +1,87 @@ +#include +#include "keys.hpp" +#include "reply.hpp" +#include "servers/service_server.hpp" + +#include + +namespace demonware +{ + std::string unencrypted_reply::data() + { + byte_buffer result; + result.set_use_data_types(false); + + result.write_int32(static_cast(this->buffer_.size()) + 2); + result.write_bool(false); + result.write_byte(this->type()); + result.write(this->buffer_); + + return result.get_buffer(); + } + + std::string encrypted_reply::data() + { + byte_buffer result; + result.set_use_data_types(false); + + byte_buffer enc_buffer; + enc_buffer.set_use_data_types(false); + + enc_buffer.write_uint32(static_cast(this->buffer_.size())); // service data size CHECKTHIS!! + enc_buffer.write_byte(this->type()); // TASK_REPLY type + enc_buffer.write(this->buffer_); // service data + + auto aligned_data = enc_buffer.get_buffer(); + auto size = aligned_data.size(); + size = ~15 & (size + 15); // 16 byte align + aligned_data.resize(size); + + // seed + std::string seed("\x5E\xED\x5E\xED\x5E\xED\x5E\xED\x5E\xED\x5E\xED\x5E\xED\x5E\xED", 16); + + // encrypt + const auto enc_data = utils::cryptography::aes::encrypt(aligned_data, seed, demonware::get_encrypt_key()); + + // header : encrypted service data : hash + static auto msg_count = 0; + msg_count++; + + byte_buffer response; + response.set_use_data_types(false); + + response.write_int32(30 + static_cast(enc_data.size())); + response.write_byte(static_cast(0xAB)); + response.write_byte(static_cast(0x85)); + response.write_int32(msg_count); + response.write(16, seed.data()); + response.write(enc_data); + + // hash entire packet and append end + auto hash_data = utils::cryptography::hmac_sha1::compute(response.get_buffer(), demonware::get_hmac_key()); + hash_data.resize(8); + response.write(8, hash_data.data()); + + return response.get_buffer(); + } + + void remote_reply::send(bit_buffer* buffer, const bool encrypted) + { + std::unique_ptr reply; + + if (encrypted) reply = std::make_unique(this->type_, buffer); + else reply = std::make_unique(this->type_, buffer); + + this->server_->send_reply(reply.get()); + } + + void remote_reply::send(byte_buffer* buffer, const bool encrypted) + { + std::unique_ptr reply; + + if (encrypted) reply = std::make_unique(this->type_, buffer); + else reply = std::make_unique(this->type_, buffer); + + this->server_->send_reply(reply.get()); + } +} diff --git a/src/client/game/demonware/reply.hpp b/src/client/game/demonware/reply.hpp new file mode 100644 index 00000000..b7724dfd --- /dev/null +++ b/src/client/game/demonware/reply.hpp @@ -0,0 +1,164 @@ +#pragma once + +#include "bit_buffer.hpp" +#include "byte_buffer.hpp" +#include "data_types.hpp" + +namespace demonware +{ + class reply + { + public: + reply() = default; + + reply(reply&&) = delete; + reply(const reply&) = delete; + reply& operator=(reply&&) = delete; + reply& operator=(const reply&) = delete; + + virtual ~reply() = default; + virtual std::string data() = 0; + }; + + class raw_reply : public reply + { + protected: + std::string buffer_; + + public: + raw_reply() = default; + + explicit raw_reply(std::string data) : buffer_(std::move(data)) + { + } + + std::string data() override + { + return this->buffer_; + } + }; + + class typed_reply : public raw_reply + { + public: + typed_reply(const uint8_t _type) : type_(_type) + { + } + + protected: + uint8_t type() const { return this->type_; } + + private: + uint8_t type_; + }; + + class encrypted_reply final : public typed_reply + { + public: + encrypted_reply(const uint8_t type, bit_buffer* bbuffer) : typed_reply(type) + { + this->buffer_.append(bbuffer->get_buffer()); + } + + encrypted_reply(const uint8_t type, byte_buffer* bbuffer) : typed_reply(type) + { + this->buffer_.append(bbuffer->get_buffer()); + } + + std::string data() override; + }; + + class unencrypted_reply final : public typed_reply + { + public: + unencrypted_reply(const uint8_t _type, bit_buffer* bbuffer) : typed_reply(_type) + { + this->buffer_.append(bbuffer->get_buffer()); + } + + unencrypted_reply(const uint8_t _type, byte_buffer* bbuffer) : typed_reply(_type) + { + this->buffer_.append(bbuffer->get_buffer()); + } + + std::string data() override; + }; + + class service_server; + + class remote_reply final + { + public: + remote_reply(service_server* server, uint8_t _type) : type_(_type), server_(server) + { + } + + void send(bit_buffer* buffer, bool encrypted); + void send(byte_buffer* buffer, bool encrypted); + + uint8_t type() const { return this->type_; } + + private: + uint8_t type_; + service_server* server_; + }; + + class service_reply final + { + public: + service_reply(service_server* _server, const uint8_t _type, const uint32_t _error) + : type_(_type), error_(_error), reply_(_server, 1) + { + } + + uint64_t send() + { + static uint64_t id = 0x0000000000000000; + const auto transaction_id = ++id; + + byte_buffer buffer; + buffer.write_uint64(transaction_id); + buffer.write_uint32(this->error_); + buffer.write_byte(this->type_); + + if (!this->error_) + { + buffer.write_uint32(uint32_t(this->objects_.size())); + if (!this->objects_.empty()) + { + buffer.write_uint32(uint32_t(this->objects_.size())); + + for (auto& object : this->objects_) + { + object->serialize(&buffer); + } + + this->objects_.clear(); + } + } + else + { + buffer.write_uint64(transaction_id); + } + + this->reply_.send(&buffer, true); + return transaction_id; + } + + void add(const std::shared_ptr& object) + { + this->objects_.push_back(object); + } + + void add(bdTaskResult* object) + { + this->add(std::shared_ptr(object)); + } + + private: + uint8_t type_; + uint32_t error_; + remote_reply reply_; + std::vector> objects_; + }; +} diff --git a/src/client/game/demonware/server_registry.hpp b/src/client/game/demonware/server_registry.hpp new file mode 100644 index 00000000..725e24c6 --- /dev/null +++ b/src/client/game/demonware/server_registry.hpp @@ -0,0 +1,60 @@ +#pragma once + +#include "servers/base_server.hpp" +#include + +namespace demonware +{ + template + class server_registry + { + static_assert(std::is_base_of::value, "Invalid server registry type"); + + public: + template + void create(Args&&... args) + { + static_assert(std::is_base_of::value, "Invalid server type"); + + auto server = std::make_unique(std::forward(args)...); + const auto address = server->get_address(); + servers_[address] = std::move(server); + } + + void for_each(const std::function& callback) const + { + for (auto& server : servers_) + { + callback(*server.second); + } + } + + T* find(const std::string& name) + { + const auto address = utils::cryptography::jenkins_one_at_a_time::compute(name); + return find(address); + } + + T* find(const uint32_t address) + { + const auto it = servers_.find(address); + if (it == servers_.end()) + { + return nullptr; + } + + return it->second.get(); + } + + void frame() + { + for (auto& server : servers_) + { + server.second->frame(); + } + } + + private: + std::unordered_map> servers_; + }; +} diff --git a/src/client/game/demonware/servers/auth3_server.cpp b/src/client/game/demonware/servers/auth3_server.cpp new file mode 100644 index 00000000..4f35d427 --- /dev/null +++ b/src/client/game/demonware/servers/auth3_server.cpp @@ -0,0 +1,162 @@ +#include + +#include "auth3_server.hpp" +#include "../keys.hpp" + +#include +#include + +namespace demonware +{ + namespace + { +#pragma pack(push, 1) + struct auth_ticket + { + unsigned int m_magicNumber; + char m_type; + unsigned int m_titleID; + unsigned int m_timeIssued; + unsigned int m_timeExpires; + unsigned __int64 m_licenseID; + unsigned __int64 m_userID; + char m_username[64]; + char m_sessionKey[24]; + char m_usingHashMagicNumber[3]; + char m_hash[4]; + }; +#pragma pack(pop) + } + + void auth3_server::send_reply(reply* data) + { + if (!data) return; + this->send(data->data()); + } + + void auth3_server::handle(const std::string& packet) + { + if (packet.starts_with("POST /auth/")) + { +#ifdef DEBUG + printf("[DW]: [auth]: user requested authentication.\n"); +#endif + return; + } + + unsigned int title_id = 0; + unsigned int iv_seed = 0; + std::string identity{}; + std::string token{}; + + rapidjson::Document j; + j.Parse(packet.data(), packet.size()); + + if (j.HasMember("title_id") && j["title_id"].IsString()) + { + title_id = std::stoul(j["title_id"].GetString()); + } + + if (j.HasMember("iv_seed") && j["iv_seed"].IsString()) + { + iv_seed = std::stoul(j["iv_seed"].GetString()); + } + + if (j.HasMember("extra_data") && j["extra_data"].IsString()) + { + rapidjson::Document extra_data; + auto& ed = j["extra_data"]; + extra_data.Parse(ed.GetString(), ed.GetStringLength()); + + if (extra_data.HasMember("token") && extra_data["token"].IsString()) + { + auto& token_field = extra_data["token"]; + std::string token_b64(token_field.GetString(), token_field.GetStringLength()); + token = utils::cryptography::base64::decode(token_b64); + } + } + +#ifdef DEBUG + printf("[DW]: [auth]: authenticating user %s\n", token.data() + 64); +#endif + + std::string auth_key(reinterpret_cast(token.data() + 32), 24); + std::string session_key( + "\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37", 24); + + // client_ticket + auth_ticket ticket{}; + std::memset(&ticket, 0x0, sizeof ticket); + ticket.m_magicNumber = 0x0EFBDADDE; + ticket.m_type = 0; + ticket.m_titleID = title_id; + ticket.m_timeIssued = static_cast(time(nullptr)); + ticket.m_timeExpires = ticket.m_timeIssued + 30000; + ticket.m_licenseID = 0; + ticket.m_userID = reinterpret_cast(token.data() + 56); + strncpy_s(ticket.m_username, sizeof(ticket.m_username), reinterpret_cast(token.data() + 64), 64); + std::memcpy(ticket.m_sessionKey, session_key.data(), 24); + + const auto iv = utils::cryptography::tiger::compute(std::string(reinterpret_cast(&iv_seed), 4)); + const auto ticket_enc = utils::cryptography::des3::encrypt( + std::string(reinterpret_cast(&ticket), sizeof(ticket)), iv, auth_key); + const auto ticket_b64 = utils::cryptography::base64::encode( + reinterpret_cast(ticket_enc.data()), 128); + + // server_ticket + uint8_t auth_data[128]; + std::memset(&auth_data, 0, sizeof auth_data); + std::memcpy(auth_data, session_key.data(), 24); + const auto auth_data_b64 = utils::cryptography::base64::encode(auth_data, 128); + + demonware::set_session_key(session_key); + + // header time + char date[64]; + const auto now = time(nullptr); + tm gmtm{}; + gmtime_s(&gmtm, &now); + strftime(date, 64, "%a, %d %b %G %T", &gmtm); + + // json content + rapidjson::Document doc; + doc.SetObject(); + + doc.AddMember("auth_task", "29", doc.GetAllocator()); + doc.AddMember("code", "700", doc.GetAllocator()); + + auto seed = std::to_string(iv_seed); + doc.AddMember("iv_seed", rapidjson::StringRef(seed.data(), seed.size()), doc.GetAllocator()); + doc.AddMember("client_ticket", rapidjson::StringRef(ticket_b64.data(), ticket_b64.size()), doc.GetAllocator()); + doc.AddMember("server_ticket", rapidjson::StringRef(auth_data_b64.data(), auth_data_b64.size()), + doc.GetAllocator()); + doc.AddMember("client_id", "", doc.GetAllocator()); + doc.AddMember("account_type", "steam", doc.GetAllocator()); + doc.AddMember("crossplay_enabled", false, doc.GetAllocator()); + doc.AddMember("loginqueue_eanbled", false, doc.GetAllocator()); + + rapidjson::Value value{}; + doc.AddMember("lsg_endpoint", value, doc.GetAllocator()); + + rapidjson::StringBuffer buffer{}; + rapidjson::Writer> + writer(buffer); + doc.Accept(writer); + + // http stuff + std::string result; + result.append("HTTP/1.1 200 OK\r\n"); + result.append("Server: TornadoServer/4.5.3\r\n"); + result.append("Content-Type: application/json\r\n"); + result.append(utils::string::va("Date: %s GMT\r\n", date)); + result.append(utils::string::va("Content-Length: %d\r\n\r\n", buffer.GetLength())); + result.append(buffer.GetString(), buffer.GetLength()); + + raw_reply reply(result); + this->send_reply(&reply); + +#ifdef DEBUG + printf("[DW]: [auth]: user successfully authenticated.\n"); +#endif + } +} diff --git a/src/client/game/demonware/servers/auth3_server.hpp b/src/client/game/demonware/servers/auth3_server.hpp new file mode 100644 index 00000000..e58e73e7 --- /dev/null +++ b/src/client/game/demonware/servers/auth3_server.hpp @@ -0,0 +1,16 @@ +#pragma once +#include "tcp_server.hpp" +#include "../reply.hpp" + +namespace demonware +{ + class auth3_server : public tcp_server + { + public: + using tcp_server::tcp_server; + + private: + void send_reply(reply* data); + void handle(const std::string& packet) override; + }; +} diff --git a/src/client/game/demonware/servers/base_server.cpp b/src/client/game/demonware/servers/base_server.cpp new file mode 100644 index 00000000..727a36a6 --- /dev/null +++ b/src/client/game/demonware/servers/base_server.cpp @@ -0,0 +1,22 @@ +#include +#include "base_server.hpp" + +#include + +namespace demonware +{ + base_server::base_server(std::string name): name_(std::move(name)) + { + this->address_ = utils::cryptography::jenkins_one_at_a_time::compute(this->name_); + } + + const std::string& base_server::get_name() const + { + return this->name_; + } + + uint32_t base_server::get_address() const + { + return this->address_; + } +} diff --git a/src/client/game/demonware/servers/base_server.hpp b/src/client/game/demonware/servers/base_server.hpp new file mode 100644 index 00000000..1c3e5aa0 --- /dev/null +++ b/src/client/game/demonware/servers/base_server.hpp @@ -0,0 +1,30 @@ +#pragma once + +namespace demonware +{ + class base_server + { + public: + using stream_queue = std::queue; + using data_queue = std::queue; + + base_server(std::string name); + + base_server(base_server&&) = delete; + base_server(const base_server&) = delete; + base_server& operator=(base_server&&) = delete; + base_server& operator=(const base_server&) = delete; + + virtual ~base_server() = default; + + const std::string& get_name() const; + + uint32_t get_address() const; + + virtual void frame() = 0; + + private: + std::string name_; + std::uint32_t address_ = 0; + }; +} diff --git a/src/client/game/demonware/servers/lobby_server.cpp b/src/client/game/demonware/servers/lobby_server.cpp new file mode 100644 index 00000000..822b7912 --- /dev/null +++ b/src/client/game/demonware/servers/lobby_server.cpp @@ -0,0 +1,177 @@ +#include +#include "lobby_server.hpp" + +#include "../services.hpp" +#include "../keys.hpp" + +#include + +namespace demonware +{ + lobby_server::lobby_server(std::string name) : tcp_server(std::move(name)) + { + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + this->register_service(); + }; + + void lobby_server::send_reply(reply* data) + { + if (!data) return; + this->send(data->data()); + } + + void lobby_server::handle(const std::string& packet) + { + byte_buffer buffer(packet); + buffer.set_use_data_types(false); + + try + { + while (buffer.has_more_data()) + { + int size; + buffer.read_int32(&size); + + if (size <= 0) + { + const std::string zero("\x00\x00\x00\x00", 4); + raw_reply reply(zero); + this->send_reply(&reply); + return; + } + else if (size == 0xC8) + { +#ifdef DEBUG + printf("[DW]: [lobby]: received client_header_ack.\n"); +#endif + + int c8; + buffer.read_int32(&c8); + std::string packet_1 = buffer.get_remaining(); + demonware::queue_packet_to_hash(packet_1); + + const std::string packet_2( + "\x16\x00\x00\x00\xab\x81\xd2\x00\x00\x00\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37\x13\x37", + 26); + demonware::queue_packet_to_hash(packet_2); + + raw_reply reply(packet_2); + this->send_reply(&reply); +#ifdef DEBUG + printf("[DW]: [lobby]: sending server_header_ack.\n"); +#endif + return; + } + + if (buffer.size() < size_t(size)) return; + + uint8_t check_ab; + buffer.read_byte(&check_ab); + if (check_ab == 0xAB) + { + uint8_t type; + buffer.read_byte(&type); + + if (type == 0x82) + { +#ifdef DEBUG + printf("[DW]: [lobby]: received client_auth.\n"); +#endif + std::string packet_3(packet.data(), packet.size() - 8); // this 8 are client hash check? + + demonware::queue_packet_to_hash(packet_3); + demonware::derive_keys_s1(); + + char buff[14] = "\x0A\x00\x00\x00\xAB\x83"; + std::memcpy(&buff[6], demonware::get_response_id().data(), 8); + std::string response(buff, 14); + + raw_reply reply(response); + this->send_reply(&reply); + +#ifdef DEBUG + printf("[DW]: [lobby]: sending server_auth_done.\n"); +#endif + return; + } + else if (type == 0x85) + { + uint32_t msg_count; + buffer.read_uint32(&msg_count); + + char seed[16]; + buffer.read(16, &seed); + + std::string enc = buffer.get_remaining(); + + char hash[8]; + std::memcpy(hash, &(enc.data()[enc.size() - 8]), 8); + + std::string dec = utils::cryptography::aes::decrypt( + std::string(enc.data(), enc.size() - 8), std::string(seed, 16), + demonware::get_decrypt_key()); + + byte_buffer serv(dec); + serv.set_use_data_types(false); + + uint32_t serv_size; + serv.read_uint32(&serv_size); + + uint8_t magic; // 0x86 + serv.read_byte(&magic); + + uint8_t service_id; + serv.read_byte(&service_id); + + this->call_service(service_id, serv.get_remaining()); + + return; + } + } + + printf("[DW]: [lobby]: ERROR! received unk message.\n"); + return; + } + } + catch (...) + { + } + } + + void lobby_server::call_service(const uint8_t id, const std::string& data) + { + const auto& it = this->services_.find(id); + + if (it != this->services_.end()) + { + it->second->exec_task(this, data); + } + else + { + printf("[DW]: [lobby]: missing service '%s'\n", utils::string::va("%d", id)); + + // return no error + byte_buffer buffer(data); + uint8_t task_id; + buffer.read_byte(&task_id); + + this->create_reply(task_id)->send(); + } + } +} diff --git a/src/client/game/demonware/servers/lobby_server.hpp b/src/client/game/demonware/servers/lobby_server.hpp new file mode 100644 index 00000000..8f1bda94 --- /dev/null +++ b/src/client/game/demonware/servers/lobby_server.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "tcp_server.hpp" +#include "service_server.hpp" +#include "../service.hpp" + +namespace demonware +{ + class lobby_server : public tcp_server, service_server + { + public: + lobby_server(std::string name); + + template + void register_service() + { + static_assert(std::is_base_of::value, "service must inherit from service"); + + auto service = std::make_unique(); + const uint8_t id = service->id(); + + this->services_[id] = std::move(service); + } + + void send_reply(reply* data) override; + + private: + std::unordered_map> services_; + + void handle(const std::string& packet) override; + void call_service(uint8_t id, const std::string& data); + }; +} diff --git a/src/client/game/demonware/servers/service_server.hpp b/src/client/game/demonware/servers/service_server.hpp new file mode 100644 index 00000000..dcf40fe7 --- /dev/null +++ b/src/client/game/demonware/servers/service_server.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "../reply.hpp" + +namespace demonware +{ + class service_server + { + public: + virtual ~service_server() = default; + + virtual std::shared_ptr create_message(uint8_t type) + { + auto reply = std::make_shared(this, type); + return reply; + } + + + virtual std::shared_ptr create_reply(uint8_t type, uint32_t error = 0) + { + auto reply = std::make_shared(this, type, error); + return reply; + } + + virtual void send_reply(reply* data) = 0; + }; +} diff --git a/src/client/game/demonware/servers/stun_server.cpp b/src/client/game/demonware/servers/stun_server.cpp new file mode 100644 index 00000000..0814d5ff --- /dev/null +++ b/src/client/game/demonware/servers/stun_server.cpp @@ -0,0 +1,62 @@ +#include +#include "stun_server.hpp" + +#include "../byte_buffer.hpp" + +namespace demonware +{ + void stun_server::handle(const endpoint_data& endpoint, const std::string& packet) + { + uint8_t type, version, padding; + + byte_buffer buffer(packet); + buffer.set_use_data_types(false); + buffer.read_byte(&type); + buffer.read_byte(&version); + buffer.read_byte(&padding); + + switch (type) + { + case 30: + this->ip_discovery(endpoint); + break; + case 20: + this->nat_discovery(endpoint); + break; + default: + break; + } + } + + void stun_server::ip_discovery(const endpoint_data& endpoint) + { + const uint32_t ip = 0x0100007f; + + byte_buffer buffer; + buffer.set_use_data_types(false); + buffer.write_byte(31); // type + buffer.write_byte(2); // version + buffer.write_byte(0); // version + buffer.write_uint32(ip); // external ip + buffer.write_uint16(3074); // port + + this->send(endpoint, buffer.get_buffer()); + } + + void stun_server::nat_discovery(const endpoint_data& endpoint) + { + const uint32_t ip = 0x0100007f; + + byte_buffer buffer; + buffer.set_use_data_types(false); + buffer.write_byte(21); // type + buffer.write_byte(2); // version + buffer.write_byte(0); // version + buffer.write_uint32(ip); // external ip + buffer.write_uint16(3074); // port + buffer.write_uint32(this->get_address()); // server ip + buffer.write_uint16(3074); // server port + + this->send(endpoint, buffer.get_buffer()); + } +} diff --git a/src/client/game/demonware/servers/stun_server.hpp b/src/client/game/demonware/servers/stun_server.hpp new file mode 100644 index 00000000..cb4192e1 --- /dev/null +++ b/src/client/game/demonware/servers/stun_server.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include "udp_server.hpp" + +namespace demonware +{ + class stun_server : public udp_server + { + public: + using udp_server::udp_server; + + private: + void handle(const endpoint_data& endpoint, const std::string& packet) override; + + void ip_discovery(const endpoint_data& endpoint); + void nat_discovery(const endpoint_data& endpoint); + }; +} diff --git a/src/client/game/demonware/servers/tcp_server.cpp b/src/client/game/demonware/servers/tcp_server.cpp new file mode 100644 index 00000000..8e60d20a --- /dev/null +++ b/src/client/game/demonware/servers/tcp_server.cpp @@ -0,0 +1,84 @@ +#include +#include "tcp_server.hpp" + +namespace demonware +{ + void tcp_server::handle_input(const char* buf, size_t size) + { + in_queue_.access([&](data_queue& queue) + { + queue.emplace(buf, size); + }); + } + + size_t tcp_server::handle_output(char* buf, size_t size) + { + if (out_queue_.get_raw().empty()) + { + return 0; + } + + return out_queue_.access([&](stream_queue& queue) + { + for (size_t i = 0; i < size; ++i) + { + if (queue.empty()) + { + return i; + } + + buf[i] = queue.front(); + queue.pop(); + } + + return size; + }); + } + + bool tcp_server::pending_data() + { + return !this->out_queue_.get_raw().empty(); + } + + void tcp_server::frame() + { + if (this->in_queue_.get_raw().empty()) + { + return; + } + + while (true) + { + std::string packet{}; + const auto result = this->in_queue_.access([&](data_queue& queue) + { + if (queue.empty()) + { + return false; + } + + packet = std::move(queue.front()); + queue.pop(); + return true; + }); + + if (!result) + { + break; + } + + this->handle(packet); + } + } + + void tcp_server::send(const std::string& data) + { + out_queue_.access([&](stream_queue& queue) + { + for (const auto& val : data) + { + queue.push(val); + } + }); + } +} diff --git a/src/client/game/demonware/servers/tcp_server.hpp b/src/client/game/demonware/servers/tcp_server.hpp new file mode 100644 index 00000000..3f6967ee --- /dev/null +++ b/src/client/game/demonware/servers/tcp_server.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "base_server.hpp" +#include + +namespace demonware +{ + class tcp_server : public base_server + { + public: + using base_server::base_server; + + void handle_input(const char* buf, size_t size); + size_t handle_output(char* buf, size_t size); + bool pending_data(); + void frame() override; + + protected: + virtual void handle(const std::string& data) = 0; + + void send(const std::string& data); + + private: + utils::concurrency::container in_queue_; + utils::concurrency::container out_queue_; + }; +} diff --git a/src/client/game/demonware/servers/udp_server.cpp b/src/client/game/demonware/servers/udp_server.cpp new file mode 100644 index 00000000..019c3f84 --- /dev/null +++ b/src/client/game/demonware/servers/udp_server.cpp @@ -0,0 +1,103 @@ +#include +#include "udp_server.hpp" + +namespace demonware +{ + void udp_server::handle_input(const char* buf, size_t size, endpoint_data endpoint) + { + in_queue_.access([&](in_queue& queue) + { + in_packet p; + p.data = std::string{buf, size}; + p.endpoint = std::move(endpoint); + + queue.emplace(std::move(p)); + }); + } + + size_t udp_server::handle_output(SOCKET socket, char* buf, size_t size, sockaddr* address, int* addrlen) + { + return out_queue_.access([&](socket_queue_map& map) -> size_t + { + const auto entry = map.find(socket); + if (entry == map.end()) + { + return 0; + } + + auto& queue = entry->second; + + if (queue.empty()) + { + return 0; + } + + auto data = std::move(queue.front()); + queue.pop(); + + const auto copy_size = std::min(size, data.data.size()); + std::memcpy(buf, data.data.data(), copy_size); + std::memcpy(address, &data.address, sizeof(data.address)); + *addrlen = sizeof(data.address); + + return copy_size; + }); + } + + bool udp_server::pending_data(SOCKET socket) + { + return this->out_queue_.access([&](const socket_queue_map& map) + { + const auto entry = map.find(socket); + if (entry == map.end()) + { + return false; + } + + return !entry->second.empty(); + }); + } + + void udp_server::send(const endpoint_data& endpoint, std::string data) + { + out_queue_.access([&](socket_queue_map& map) + { + out_packet p; + p.data = std::move(data); + p.address = endpoint.address; + + map[endpoint.socket].emplace(std::move(p)); + }); + } + + void udp_server::frame() + { + if (this->in_queue_.get_raw().empty()) + { + return; + } + + while (true) + { + in_packet packet{}; + const auto result = this->in_queue_.access([&](in_queue& queue) + { + if (queue.empty()) + { + return false; + } + + packet = std::move(queue.front()); + queue.pop(); + return true; + }); + + if (!result) + { + break; + } + + this->handle(packet.endpoint, std::move(packet.data)); + } + } +} diff --git a/src/client/game/demonware/servers/udp_server.hpp b/src/client/game/demonware/servers/udp_server.hpp new file mode 100644 index 00000000..340c5980 --- /dev/null +++ b/src/client/game/demonware/servers/udp_server.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "base_server.hpp" +#include + +namespace demonware +{ + class udp_server : public base_server + { + public: + struct endpoint_data + { + SOCKET socket{}; + sockaddr_in address{}; + + endpoint_data() = default; + + endpoint_data(const SOCKET sock, const sockaddr* addr, const int size) + { + if (size != sizeof(this->address)) + { + throw std::runtime_error("Invalid size"); + } + + this->socket = sock; + std::memcpy(&this->address, addr, sizeof(this->address)); + } + }; + + using base_server::base_server; + + void handle_input(const char* buf, size_t size, endpoint_data endpoint); + size_t handle_output(SOCKET socket, char* buf, size_t size, sockaddr* address, int* addrlen); + bool pending_data(SOCKET socket); + + void frame() override; + + protected: + virtual void handle(const endpoint_data& endpoint, const std::string& data) = 0; + void send(const endpoint_data& endpoint, std::string data); + + private: + struct in_packet + { + std::string data; + endpoint_data endpoint; + }; + + struct out_packet + { + std::string data; + sockaddr_in address; + }; + + using in_queue = std::queue; + using out_queue = std::queue; + using socket_queue_map = std::unordered_map; + + utils::concurrency::container in_queue_; + utils::concurrency::container out_queue_; + }; +} diff --git a/src/client/game/demonware/servers/umbrella_server.cpp b/src/client/game/demonware/servers/umbrella_server.cpp new file mode 100644 index 00000000..cadce9dd --- /dev/null +++ b/src/client/game/demonware/servers/umbrella_server.cpp @@ -0,0 +1,11 @@ +#include + +#include "umbrella_server.hpp" + +namespace demonware +{ + void umbrella_server::handle(const std::string& packet) + { + // TODO: + } +} diff --git a/src/client/game/demonware/servers/umbrella_server.hpp b/src/client/game/demonware/servers/umbrella_server.hpp new file mode 100644 index 00000000..6507270c --- /dev/null +++ b/src/client/game/demonware/servers/umbrella_server.hpp @@ -0,0 +1,14 @@ +#pragma once +#include "tcp_server.hpp" + +namespace demonware +{ + class umbrella_server : public tcp_server + { + public: + using tcp_server::tcp_server; + + private: + void handle(const std::string& packet) override; + }; +} diff --git a/src/client/game/demonware/service.hpp b/src/client/game/demonware/service.hpp new file mode 100644 index 00000000..ada7e845 --- /dev/null +++ b/src/client/game/demonware/service.hpp @@ -0,0 +1,89 @@ +#pragma once +#include +#include "servers/service_server.hpp" + +namespace demonware +{ + class service + { + using callback_t = std::function; + + uint8_t id_; + std::string name_; + std::mutex mutex_; + uint8_t task_id_; + std::map tasks_; + + public: + virtual ~service() = default; + service(service&&) = delete; + service(const service&) = delete; + service& operator=(const service&) = delete; + + service(const uint8_t id, std::string name) : id_(id), name_(std::move(name)), task_id_(0) + { + } + + uint8_t id() const + { + return this->id_; + } + + const std::string& name() const + { + return this->name_; + } + + uint8_t task_id() const + { + return this->task_id_; + } + + virtual void exec_task(service_server* server, const std::string& data) + { + std::lock_guard _(this->mutex_); + + byte_buffer buffer(data); + + buffer.read_byte(&this->task_id_); + + const auto& it = this->tasks_.find(this->task_id_); + + if (it != this->tasks_.end()) + { +#ifdef DEBUG + printf("[DW] %s: executing task '%d'\n", name_.data(), this->task_id_); +#endif + + it->second(server, &buffer); + } + else + { + printf("[DW] %s: missing task '%d'\n", name_.data(), this->task_id_); + + // return no error + server->create_reply(this->task_id_)->send(); + } + } + + protected: + + template + void register_task(const uint8_t id, T (Class::* callback)(Args ...) const) + { + this->tasks_[id] = [this, callback](Args ... args) -> T + { + return (reinterpret_cast(this)->*callback)(args...); + }; + } + + template + void register_task(const uint8_t id, T (Class::* callback)(Args ...)) + { + this->tasks_[id] = [this, callback](Args ... args) -> T + { + return (reinterpret_cast(this)->*callback)(args...); + }; + } + }; +} diff --git a/src/client/game/demonware/services.hpp b/src/client/game/demonware/services.hpp new file mode 100644 index 00000000..c4d2d97a --- /dev/null +++ b/src/client/game/demonware/services.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "bit_buffer.hpp" +#include "byte_buffer.hpp" +#include "data_types.hpp" +#include "reply.hpp" +#include "service.hpp" +#include "servers/service_server.hpp" + +//#include "services/bdTeams.hpp" // 3 +#include "services/bdStats.hpp" // 4 +//#include "services/bdMessaging.hpp" // 6 +#include "services/bdProfiles.hpp" // 8 +#include "services/bdStorage.hpp" // 10 +#include "services/bdTitleUtilities.hpp" // 12 +#include "services/bdBandwidthTest.hpp" // 18 +//#include "services/bdMatchMaking.hpp" // 21 +#include "services/bdCounters.hpp" // 23 +#include "services/bdDML.hpp" // 27 +#include "services/bdGroups.hpp" // 28 +//#include "services/bdCMail.hpp" // 29 +#include "services/bdFacebook.hpp" // 36 +#include "services/bdAnticheat.hpp" // 38 +#include "services/bdContentStreaming.hpp" // 50 +//#include "services/bdTags.hpp" // 52 +#include "services/bdUNK63.hpp" // 63 +#include "services/bdEventLog.hpp" // 67 +#include "services/bdRichPresence.hpp" // 68 +//#include "services/bdTitleUtilities2.hpp" // 72 +#include "services/bdUNK80.hpp" +// AccountLinking // 86 +#include "services/bdPresence.hpp" //103 +#include "services/bdMarketingComms.hpp" //104 +#include "services/bdMatchMaking2.hpp" //138 +#include "services/bdMarketing.hpp" //139 diff --git a/src/client/game/demonware/services/bdAnticheat.cpp b/src/client/game/demonware/services/bdAnticheat.cpp new file mode 100644 index 00000000..9d69e186 --- /dev/null +++ b/src/client/game/demonware/services/bdAnticheat.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdAnticheat::bdAnticheat() : service(38, "bdAnticheat") + { + this->register_task(2, &bdAnticheat::unk2); + this->register_task(4, &bdAnticheat::report_console_details); + } + + void bdAnticheat::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: Read data as soon as needed + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdAnticheat::report_console_details(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: Read data as soon as needed + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdAnticheat.hpp b/src/client/game/demonware/services/bdAnticheat.hpp new file mode 100644 index 00000000..0e65bc2d --- /dev/null +++ b/src/client/game/demonware/services/bdAnticheat.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdAnticheat final : public service + { + public: + bdAnticheat(); + + private: + void unk2(service_server* server, byte_buffer* buffer) const; + void report_console_details(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdBandwidthTest.cpp b/src/client/game/demonware/services/bdBandwidthTest.cpp new file mode 100644 index 00000000..2c41e4d2 --- /dev/null +++ b/src/client/game/demonware/services/bdBandwidthTest.cpp @@ -0,0 +1,27 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + static uint8_t bandwidth_iw6[51] = + { + 0x0F, 0xC1, 0x1C, 0x37, 0xB8, 0xEF, 0x7C, 0xD6, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0xD0, 0x07, + 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0xF4, 0x01, + 0x00, 0x00, 0x02, 0x0C, 0x88, 0xB3, 0x04, 0x65, 0x89, 0xBF, 0xC3, 0x6A, + 0x27, 0x94, 0xD4, 0x8F + }; + + bdBandwidthTest::bdBandwidthTest() : service(18, "bdBandwidthTest") + { + } + + void bdBandwidthTest::exec_task(service_server* server, const std::string& data) + { + byte_buffer buffer; + buffer.write(sizeof bandwidth_iw6, bandwidth_iw6); + + auto reply = server->create_message(5); + reply->send(&buffer, true); + } +} diff --git a/src/client/game/demonware/services/bdBandwidthTest.hpp b/src/client/game/demonware/services/bdBandwidthTest.hpp new file mode 100644 index 00000000..c4feb8e9 --- /dev/null +++ b/src/client/game/demonware/services/bdBandwidthTest.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdBandwidthTest final : public service + { + public: + bdBandwidthTest(); + + private: + void exec_task(service_server* server, const std::string& data) override; + }; +} diff --git a/src/client/game/demonware/services/bdContentStreaming.cpp b/src/client/game/demonware/services/bdContentStreaming.cpp new file mode 100644 index 00000000..efd4db18 --- /dev/null +++ b/src/client/game/demonware/services/bdContentStreaming.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdContentStreaming::bdContentStreaming() : service(50, "bdContentStreaming") + { + this->register_task(2, &bdContentStreaming::unk2); + this->register_task(3, &bdContentStreaming::unk3); + } + + void bdContentStreaming::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdContentStreaming::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdContentStreaming.hpp b/src/client/game/demonware/services/bdContentStreaming.hpp new file mode 100644 index 00000000..68319662 --- /dev/null +++ b/src/client/game/demonware/services/bdContentStreaming.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdContentStreaming final : public service + { + public: + bdContentStreaming(); + + private: + void unk2(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdCounters.cpp b/src/client/game/demonware/services/bdCounters.cpp new file mode 100644 index 00000000..70aa8736 --- /dev/null +++ b/src/client/game/demonware/services/bdCounters.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdCounters::bdCounters() : service(23, "bdCounters") + { + this->register_task(1, &bdCounters::unk1); + this->register_task(2, &bdCounters::unk2); + } + + void bdCounters::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdCounters::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdCounters.hpp b/src/client/game/demonware/services/bdCounters.hpp new file mode 100644 index 00000000..cc6a6932 --- /dev/null +++ b/src/client/game/demonware/services/bdCounters.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdCounters final : public service + { + public: + bdCounters(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk2(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdDML.cpp b/src/client/game/demonware/services/bdDML.cpp new file mode 100644 index 00000000..75e18ca4 --- /dev/null +++ b/src/client/game/demonware/services/bdDML.cpp @@ -0,0 +1,28 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdDML::bdDML() : service(27, "bdDML") + { + this->register_task(2, &bdDML::get_user_raw_data); + } + + void bdDML::get_user_raw_data(service_server* server, byte_buffer* /*buffer*/) const + { + auto result = new bdDMLRawData; + result->country_code = "US"; + result->country_code = "'Murica"; + result->region = "New York"; + result->city = "New York"; + result->latitude = 0; + result->longitude = 0; + + result->asn = 0x2119; + result->timezone = "+01:00"; + + auto reply = server->create_reply(this->task_id()); + reply->add(result); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdDML.hpp b/src/client/game/demonware/services/bdDML.hpp new file mode 100644 index 00000000..08faa594 --- /dev/null +++ b/src/client/game/demonware/services/bdDML.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdDML final : public service + { + public: + bdDML(); + + private: + void get_user_raw_data(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdEventLog.cpp b/src/client/game/demonware/services/bdEventLog.cpp new file mode 100644 index 00000000..c6eaa2b7 --- /dev/null +++ b/src/client/game/demonware/services/bdEventLog.cpp @@ -0,0 +1,17 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdEventLog::bdEventLog() : service(67, "bdEventLog") + { + this->register_task(6, &bdEventLog::unk6); + } + + void bdEventLog::unk6(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdEventLog.hpp b/src/client/game/demonware/services/bdEventLog.hpp new file mode 100644 index 00000000..ade4912d --- /dev/null +++ b/src/client/game/demonware/services/bdEventLog.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdEventLog final : public service + { + public: + bdEventLog(); + + private: + void unk6(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdFacebook.cpp b/src/client/game/demonware/services/bdFacebook.cpp new file mode 100644 index 00000000..ffa1c5b9 --- /dev/null +++ b/src/client/game/demonware/services/bdFacebook.cpp @@ -0,0 +1,41 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdFacebook::bdFacebook() : service(36, "bdFacebook") + { + this->register_task(1, &bdFacebook::unk1); + this->register_task(3, &bdFacebook::unk3); + this->register_task(7, &bdFacebook::unk7); + this->register_task(8, &bdFacebook::unk8); + } + + void bdFacebook::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdFacebook::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdFacebook::unk7(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdFacebook::unk8(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdFacebook.hpp b/src/client/game/demonware/services/bdFacebook.hpp new file mode 100644 index 00000000..dc12339a --- /dev/null +++ b/src/client/game/demonware/services/bdFacebook.hpp @@ -0,0 +1,16 @@ +#pragma once + +namespace demonware +{ + class bdFacebook final : public service + { + public: + bdFacebook(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + void unk7(service_server* server, byte_buffer* buffer) const; + void unk8(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdGroups.cpp b/src/client/game/demonware/services/bdGroups.cpp new file mode 100644 index 00000000..116d5e7e --- /dev/null +++ b/src/client/game/demonware/services/bdGroups.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdGroups::bdGroups() : service(28, "bdGroup") + { + this->register_task(1, &bdGroups::set_groups); + this->register_task(4, &bdGroups::unk4); + } + + void bdGroups::set_groups(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdGroups::unk4(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdGroups.hpp b/src/client/game/demonware/services/bdGroups.hpp new file mode 100644 index 00000000..ff42f1cf --- /dev/null +++ b/src/client/game/demonware/services/bdGroups.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdGroups final : public service + { + public: + bdGroups(); + + private: + void set_groups(service_server* server, byte_buffer* buffer) const; + void unk4(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdMarketing.cpp b/src/client/game/demonware/services/bdMarketing.cpp new file mode 100644 index 00000000..1009cc30 --- /dev/null +++ b/src/client/game/demonware/services/bdMarketing.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdMarketing::bdMarketing() : service(139, "bdMarketing") + { + this->register_task(2, &bdMarketing::unk2); + this->register_task(3, &bdMarketing::unk3); + } + + void bdMarketing::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdMarketing::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdMarketing.hpp b/src/client/game/demonware/services/bdMarketing.hpp new file mode 100644 index 00000000..455e1523 --- /dev/null +++ b/src/client/game/demonware/services/bdMarketing.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdMarketing final : public service + { + public: + bdMarketing(); + + private: + void unk2(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdMarketingComms.cpp b/src/client/game/demonware/services/bdMarketingComms.cpp new file mode 100644 index 00000000..5cbbe7bb --- /dev/null +++ b/src/client/game/demonware/services/bdMarketingComms.cpp @@ -0,0 +1,17 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdMarketingComms::bdMarketingComms() : service(104, "bdMarketingComms") + { + this->register_task(1, &bdMarketingComms::get_messages); + } + + void bdMarketingComms::get_messages(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdMarketingComms.hpp b/src/client/game/demonware/services/bdMarketingComms.hpp new file mode 100644 index 00000000..76179493 --- /dev/null +++ b/src/client/game/demonware/services/bdMarketingComms.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdMarketingComms final : public service + { + public: + bdMarketingComms(); + + private: + void get_messages(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdMatchMaking2.cpp b/src/client/game/demonware/services/bdMatchMaking2.cpp new file mode 100644 index 00000000..7ac7b7a2 --- /dev/null +++ b/src/client/game/demonware/services/bdMatchMaking2.cpp @@ -0,0 +1,49 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdMatchMaking2::bdMatchMaking2() : service(138, "bdMatchMaking2") + { + this->register_task(1, &bdMatchMaking2::unk1); + this->register_task(2, &bdMatchMaking2::unk2); + this->register_task(3, &bdMatchMaking2::unk3); + this->register_task(5, &bdMatchMaking2::unk5); + this->register_task(16, &bdMatchMaking2::unk16); + } + + void bdMatchMaking2::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdMatchMaking2::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdMatchMaking2::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdMatchMaking2::unk5(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdMatchMaking2::unk16(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdMatchMaking2.hpp b/src/client/game/demonware/services/bdMatchMaking2.hpp new file mode 100644 index 00000000..faea8e90 --- /dev/null +++ b/src/client/game/demonware/services/bdMatchMaking2.hpp @@ -0,0 +1,17 @@ +#pragma once + +namespace demonware +{ + class bdMatchMaking2 final : public service + { + public: + bdMatchMaking2(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk2(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + void unk5(service_server* server, byte_buffer* buffer) const; + void unk16(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdPresence.cpp b/src/client/game/demonware/services/bdPresence.cpp new file mode 100644 index 00000000..a043a169 --- /dev/null +++ b/src/client/game/demonware/services/bdPresence.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdPresence::bdPresence() : service(103, "bdPresence") + { + this->register_task(1, &bdPresence::unk1); + this->register_task(3, &bdPresence::unk3); + } + + void bdPresence::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdPresence::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdPresence.hpp b/src/client/game/demonware/services/bdPresence.hpp new file mode 100644 index 00000000..df76cae2 --- /dev/null +++ b/src/client/game/demonware/services/bdPresence.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdPresence final : public service + { + public: + bdPresence(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdProfiles.cpp b/src/client/game/demonware/services/bdProfiles.cpp new file mode 100644 index 00000000..ded5fac4 --- /dev/null +++ b/src/client/game/demonware/services/bdProfiles.cpp @@ -0,0 +1,17 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdProfiles::bdProfiles() : service(8, "bdProfiles") + { + this->register_task(3, &bdProfiles::unk3); + } + + void bdProfiles::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdProfiles.hpp b/src/client/game/demonware/services/bdProfiles.hpp new file mode 100644 index 00000000..3c090e86 --- /dev/null +++ b/src/client/game/demonware/services/bdProfiles.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdProfiles final : public service + { + public: + bdProfiles(); + + private: + void unk3(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdRichPresence.cpp b/src/client/game/demonware/services/bdRichPresence.cpp new file mode 100644 index 00000000..917ebbad --- /dev/null +++ b/src/client/game/demonware/services/bdRichPresence.cpp @@ -0,0 +1,25 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdRichPresence::bdRichPresence() : service(68, "bdRichPresence") + { + this->register_task(1, &bdRichPresence::unk1); + this->register_task(2, &bdRichPresence::unk2); + } + + void bdRichPresence::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdRichPresence::unk2(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdRichPresence.hpp b/src/client/game/demonware/services/bdRichPresence.hpp new file mode 100644 index 00000000..c04d91a5 --- /dev/null +++ b/src/client/game/demonware/services/bdRichPresence.hpp @@ -0,0 +1,14 @@ +#pragma once + +namespace demonware +{ + class bdRichPresence final : public service + { + public: + bdRichPresence(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk2(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdStats.cpp b/src/client/game/demonware/services/bdStats.cpp new file mode 100644 index 00000000..d01b5709 --- /dev/null +++ b/src/client/game/demonware/services/bdStats.cpp @@ -0,0 +1,49 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdStats::bdStats() : service(4, "bdStats") + { + this->register_task(1, &bdStats::unk1); + this->register_task(3, &bdStats::unk3); // leaderboards + this->register_task(4, &bdStats::unk4); + this->register_task(8, &bdStats::unk8); + this->register_task(11, &bdStats::unk11); + } + + void bdStats::unk1(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdStats::unk3(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdStats::unk4(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdStats::unk8(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdStats::unk11(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdStats.hpp b/src/client/game/demonware/services/bdStats.hpp new file mode 100644 index 00000000..e84a6436 --- /dev/null +++ b/src/client/game/demonware/services/bdStats.hpp @@ -0,0 +1,17 @@ +#pragma once + +namespace demonware +{ + class bdStats final : public service + { + public: + bdStats(); + + private: + void unk1(service_server* server, byte_buffer* buffer) const; + void unk3(service_server* server, byte_buffer* buffer) const; + void unk4(service_server* server, byte_buffer* buffer) const; + void unk8(service_server* server, byte_buffer* buffer) const; + void unk11(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdStorage.cpp b/src/client/game/demonware/services/bdStorage.cpp new file mode 100644 index 00000000..1534bffd --- /dev/null +++ b/src/client/game/demonware/services/bdStorage.cpp @@ -0,0 +1,194 @@ +#include +#include "../services.hpp" + +#include +#include +#include + +#include "game/game.hpp" + +namespace demonware +{ + bdStorage::bdStorage() : service(10, "bdStorage") + { + this->register_task(6, &bdStorage::list_publisher_files); + this->register_task(7, &bdStorage::get_publisher_file); + this->register_task(10, &bdStorage::set_user_file); + this->register_task(12, &bdStorage::get_user_file); + this->register_task(13, &bdStorage::unk13); + + this->map_publisher_resource("motd-.*\\.txt", DW_MOTD); + this->map_publisher_resource("ffotd-.*\\.ff", DW_FASTFILE); + this->map_publisher_resource("playlists(_.+)?\\.aggr", DW_PLAYLISTS); + this->map_publisher_resource("winStoreConfig_[Tt][Uu][0-9]+\\.csv", DW_STORE_CONFIG); + } + + void bdStorage::map_publisher_resource(const std::string& expression, const INT id) + { + auto data = utils::nt::load_resource(id); + this->map_publisher_resource_variant(expression, std::move(data)); + } + + void bdStorage::map_publisher_resource_variant(const std::string& expression, resource_variant resource) + { + if (resource.valueless_by_exception()) + { + throw std::runtime_error("Publisher resource variant is empty!"); + } + + this->publisher_resources_.emplace_back(std::regex{expression}, std::move(resource)); + } + + bool bdStorage::load_publisher_resource(const std::string& name, std::string& buffer) + { + for (const auto& resource : this->publisher_resources_) + { + if (std::regex_match(name, resource.first)) + { + if (std::holds_alternative(resource.second)) + { + buffer = std::get(resource.second); + } + else + { + buffer = std::get(resource.second)(); + } + + return true; + } + } + +#ifdef DEBUG + printf("[DW]: [bdStorage]: missing publisher file: %s\n", name.data()); +#endif + + return false; + } + + void bdStorage::list_publisher_files(service_server* server, byte_buffer* buffer) + { + uint32_t date; + uint16_t num_results, offset; + std::string filename, data; + + buffer->read_uint32(&date); + buffer->read_uint16(&num_results); + buffer->read_uint16(&offset); + buffer->read_string(&filename); + + auto reply = server->create_reply(this->task_id()); + + if (this->load_publisher_resource(filename, data)) + { + auto* info = new bdFileInfo; + + info->file_id = *reinterpret_cast(utils::cryptography::sha1::compute(filename).data()); + info->filename = filename; + info->create_time = 0; + info->modified_time = info->create_time; + info->file_size = uint32_t(data.size()); + info->owner_id = 0; + info->priv = false; + + reply->add(info); + } + + reply->send(); + } + + void bdStorage::get_publisher_file(service_server* server, byte_buffer* buffer) + { + std::string filename; + buffer->read_string(&filename); + +#ifdef DEBUG + printf("[DW]: [bdStorage]: loading publisher file: %s\n", filename.data()); +#endif + + std::string data; + + if (this->load_publisher_resource(filename, data)) + { +#ifdef DEBUG + printf("[DW]: [bdStorage]: sending publisher file: %s, size: %lld\n", filename.data(), data.size()); +#endif + + auto reply = server->create_reply(this->task_id()); + reply->add(new bdFileData(data)); + reply->send(); + } + else + { + server->create_reply(this->task_id(), game::BD_NO_FILE)->send(); + } + } + + std::string bdStorage::get_user_file_path(const std::string& name) + { + return "players2/user/" + name; + } + + void bdStorage::set_user_file(service_server* server, byte_buffer* buffer) const + { + bool priv; + uint64_t owner; + std::string game, filename, data; + + buffer->read_string(&game); + buffer->read_string(&filename); + buffer->read_bool(&priv); + buffer->read_blob(&data); + buffer->read_uint64(&owner); + + const auto path = get_user_file_path(filename); + utils::io::write_file(path, data); + + auto* info = new bdFileInfo; + + info->file_id = *reinterpret_cast(utils::cryptography::sha1::compute(filename).data()); + info->filename = filename; + info->create_time = uint32_t(time(nullptr)); + info->modified_time = info->create_time; + info->file_size = uint32_t(data.size()); + info->owner_id = owner; + info->priv = priv; + + auto reply = server->create_reply(this->task_id()); + reply->add(info); + reply->send(); + } + + void bdStorage::get_user_file(service_server* server, byte_buffer* buffer) const + { + uint64_t owner{}; + std::string game, filename, platform, data; + + buffer->read_string(&game); + buffer->read_string(&filename); + buffer->read_uint64(&owner); + buffer->read_string(&platform); + +#ifdef DEBUG + printf("[DW]: [bdStorage]: user file: %s, %s, %s\n", game.data(), filename.data(), platform.data()); +#endif + + const auto path = get_user_file_path(filename); + if (utils::io::read_file(path, &data)) + { + auto reply = server->create_reply(this->task_id()); + reply->add(new bdFileData(data)); + reply->send(); + } + else + { + server->create_reply(this->task_id(), game::BD_NO_FILE)->send(); + } + } + + void bdStorage::unk13(service_server* server, byte_buffer* buffer) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdStorage.hpp b/src/client/game/demonware/services/bdStorage.hpp new file mode 100644 index 00000000..05beff67 --- /dev/null +++ b/src/client/game/demonware/services/bdStorage.hpp @@ -0,0 +1,27 @@ +#pragma once + +namespace demonware +{ + class bdStorage final : public service + { + public: + bdStorage(); + + private: + using callback = std::function; + using resource_variant = std::variant; + std::vector> publisher_resources_; + + void map_publisher_resource(const std::string& expression, INT id); + void map_publisher_resource_variant(const std::string& expression, resource_variant resource); + bool load_publisher_resource(const std::string& name, std::string& buffer); + + void list_publisher_files(service_server* server, byte_buffer* buffer); + void get_publisher_file(service_server* server, byte_buffer* buffer); + void set_user_file(service_server* server, byte_buffer* buffer) const; + void get_user_file(service_server* server, byte_buffer* buffer) const; + void unk13(service_server* server, byte_buffer* buffer) const; + + static std::string get_user_file_path(const std::string& name); + }; +} diff --git a/src/client/game/demonware/services/bdTitleUtilities.cpp b/src/client/game/demonware/services/bdTitleUtilities.cpp new file mode 100644 index 00000000..8b1f90e9 --- /dev/null +++ b/src/client/game/demonware/services/bdTitleUtilities.cpp @@ -0,0 +1,20 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdTitleUtilities::bdTitleUtilities() : service(12, "bdTitleUtilities") + { + this->register_task(6, &bdTitleUtilities::get_server_time); + } + + void bdTitleUtilities::get_server_time(service_server* server, byte_buffer* /*buffer*/) const + { + auto* const time_result = new bdTimeStamp; + time_result->unix_time = uint32_t(time(nullptr)); + + auto reply = server->create_reply(this->task_id()); + reply->add(time_result); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdTitleUtilities.hpp b/src/client/game/demonware/services/bdTitleUtilities.hpp new file mode 100644 index 00000000..3f57105d --- /dev/null +++ b/src/client/game/demonware/services/bdTitleUtilities.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdTitleUtilities final : public service + { + public: + bdTitleUtilities(); + + private: + void get_server_time(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdUNK63.cpp b/src/client/game/demonware/services/bdUNK63.cpp new file mode 100644 index 00000000..e6f4945a --- /dev/null +++ b/src/client/game/demonware/services/bdUNK63.cpp @@ -0,0 +1,17 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdUNK63::bdUNK63() : service(63, "bdUNK63") + { + //this->register_task(6, "unk6", &bdUNK63::unk6); + } + + void bdUNK63::unk(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdUNK63.hpp b/src/client/game/demonware/services/bdUNK63.hpp new file mode 100644 index 00000000..85ed78bf --- /dev/null +++ b/src/client/game/demonware/services/bdUNK63.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace demonware +{ + class bdUNK63 final : public service + { + public: + bdUNK63(); + + private: + void unk(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/demonware/services/bdUNK80.cpp b/src/client/game/demonware/services/bdUNK80.cpp new file mode 100644 index 00000000..15281dc6 --- /dev/null +++ b/src/client/game/demonware/services/bdUNK80.cpp @@ -0,0 +1,57 @@ +#include +#include "../services.hpp" + +namespace demonware +{ + bdUNK80::bdUNK80() : service(80, "bdUNK80") + { + this->register_task(42, &bdUNK80::unk42); + this->register_task(49, &bdUNK80::unk49); + this->register_task(60, &bdUNK80::unk60); + this->register_task(130, &bdUNK80::unk130); + this->register_task(165, &bdUNK80::unk165); + this->register_task(193, &bdUNK80::unk193); + } + + void bdUNK80::unk42(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdUNK80::unk49(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdUNK80::unk60(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdUNK80::unk130(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdUNK80::unk165(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } + + void bdUNK80::unk193(service_server* server, byte_buffer* /*buffer*/) const + { + // TODO: + auto reply = server->create_reply(this->task_id()); + reply->send(); + } +} diff --git a/src/client/game/demonware/services/bdUNK80.hpp b/src/client/game/demonware/services/bdUNK80.hpp new file mode 100644 index 00000000..3d4026e2 --- /dev/null +++ b/src/client/game/demonware/services/bdUNK80.hpp @@ -0,0 +1,18 @@ +#pragma once + +namespace demonware +{ + class bdUNK80 final : public service + { + public: + bdUNK80(); + + private: + void unk42(service_server* server, byte_buffer* buffer) const; + void unk49(service_server* server, byte_buffer* buffer) const; + void unk60(service_server* server, byte_buffer* buffer) const; + void unk130(service_server* server, byte_buffer* buffer) const; + void unk165(service_server* server, byte_buffer* buffer) const; + void unk193(service_server* server, byte_buffer* buffer) const; + }; +} diff --git a/src/client/game/dvars.cpp b/src/client/game/dvars.cpp new file mode 100644 index 00000000..5a185e99 --- /dev/null +++ b/src/client/game/dvars.cpp @@ -0,0 +1,547 @@ +#include +#include + +#include "game.hpp" + +namespace dvars +{ + game::dvar_t* con_inputBoxColor = nullptr; + game::dvar_t* con_inputHintBoxColor = nullptr; + game::dvar_t* con_outputBarColor = nullptr; + game::dvar_t* con_outputSliderColor = nullptr; + game::dvar_t* con_outputWindowColor = nullptr; + game::dvar_t* con_inputDvarMatchColor = nullptr; + game::dvar_t* con_inputDvarValueColor = nullptr; + game::dvar_t* con_inputDvarInactiveValueColor = nullptr; + game::dvar_t* con_inputCmdMatchColor = nullptr; + + game::dvar_t* jump_enableFallDamage; + + game::dvar_t* r_fullbright; + game::dvar_t* r_chams; + + std::string dvar_get_vector_domain(const int components, const game::dvar_limits& domain) + { + if (domain.vector.min == -FLT_MAX) + { + if (domain.vector.max == FLT_MAX) + { + return utils::string::va("Domain is any %iD vector", components); + } + else + { + return utils::string::va("Domain is any %iD vector with components %g or smaller", components, + domain.vector.max); + } + } + else if (domain.vector.max == FLT_MAX) + { + return utils::string::va("Domain is any %iD vector with components %g or bigger", components, + domain.vector.min); + } + else + { + return utils::string::va("Domain is any %iD vector with components from %g to %g", components, + domain.vector.min, domain.vector.max); + } + } + + std::string dvar_get_domain(const game::dvar_type type, const game::dvar_limits& domain) + { + std::string str; + + switch (type) + { + case game::dvar_type::boolean: + return "Domain is 0 or 1"s; + + case game::dvar_type::value: + if (domain.value.min == -FLT_MAX) + { + if (domain.value.max == FLT_MAX) + { + return "Domain is any number"s; + } + + return utils::string::va("Domain is any number %g or smaller", domain.value.max); + } + + if (domain.value.max == FLT_MAX) + { + return utils::string::va("Domain is any number %g or bigger", domain.value.min); + } + + return utils::string::va("Domain is any number from %g to %g", domain.value.min, domain.value.max); + + case game::dvar_type::vec2: + return dvar_get_vector_domain(2, domain); + + case game::dvar_type::rgb: + case game::dvar_type::vec3: + return dvar_get_vector_domain(3, domain); + + case game::dvar_type::vec4: + return dvar_get_vector_domain(4, domain); + + case game::dvar_type::integer: + if (domain.enumeration.stringCount == INT_MIN) + { + if (domain.integer.max == INT_MAX) + { + return "Domain is any integer"s; + } + + return utils::string::va("Domain is any integer %i or smaller", domain.integer.max); + } + + if (domain.integer.max == INT_MAX) + { + return utils::string::va("Domain is any integer %i or bigger", domain.integer.min); + } + + return utils::string::va("Domain is any integer from %i to %i", domain.integer.min, domain.integer.max); + + case game::dvar_type::color: + return "Domain is any 4-component color, in RGBA format"s; + + case game::dvar_type::enumeration: + str = "Domain is one of the following:"s; + + for (auto string_index = 0; string_index < domain.enumeration.stringCount; ++string_index) + { + str += utils::string::va("\n %2i: %s", string_index, domain.enumeration.strings[string_index]); + } + + return str; + + case game::dvar_type::string: + return "Domain is any text"s; + + default: + return utils::string::va("unhandled dvar type '%i'", type); + } + } + + std::vector dvar_list = + { + "accessToSubscriberContent", + "acousticSpikeMaxRange", + "acousticSpikeMinRadius", + "acousticSpikeMinRange", + "acousticSpikeRingSize", + "acousticSpikeSize", + "actionSlotsHide", + "activeAction", + "activeFriendsMaxBackoffLevel", + "activeFriendsNumDayBuckets", + "activeFriendsNumPlayBuckets", + "activeFriendsRefreshDelay", + "activeFriendsSecondsPerBucket", + "aim_accel_turnrate_lerp", + "aim_aimAssistRangeScale", + "aim_alternate_lockon_deflection", + "aim_alternate_lockon_pitch_strength", + "aim_alternate_lockon_region_height", + "aim_alternate_lockon_region_width", + "aim_alternate_lockon_strength", + "aim_assist_min_target_distance", + "aim_assist_script_disable", + "cg_draw2D", + "cg_drawBigFPS", + "cg_drawBreathHint", + "cg_drawBuildName", + "cg_drawFPS", + "cg_drawFPSLabels", + "cg_drawFPSOnly", + "cg_drawFPSScale", + "cg_drawVersion", + "cg_drawVersionX", + "cg_drawVersionY", + "cg_drawViewpos", + "cg_drawgun", + "cg_fov", + "cg_fov_default", + "cg_fov_default_thirdperson", + "cg_fovCompMax", + "cg_fovExtraCam", + "cg_fovMin", + "cg_fovScale", + "cl_maxpackets", + "cl_maxPing", + "com_introPlayed", + "com_isNotice", + "com_maxclients", + "com_maxfps", + "com_maxFrameTime", + "fs_basegame", + "fs_basepath", + "fs_basepath_output", + "fs_cdpath", + "fs_copyfiles", + "fs_debug", + "fs_game", + "fs_homepath", + "fs_ignoreLocalized", + "fs_restrict", + "fs_savepath", + "fs_usedevdir", + "fs_userDocuments", + "fs_usermapdir", + "g_gametype", + "g_hardcore", + "g_listEntity", + "g_loadScripts", + "g_log", + "g_logSync", + "g_logTimeStampInSeconds", + "timescale", // Scale time of each frame ---> "5401" + "g_motd", + "g_scriptMainMenu", + "g_smoothClients", + "g_spawnai", + "g_speed", + "gamedate", + "gamedvr_active", + "gameMode", + "gamename", + "log_party_state", + "logfile", + "m_filter", + "m_forward", + "m_pitch", + "m_side", + "m_yaw", + "r_drawLightmapDrawlists", + "r_drawLitDrawlists", + "r_drawSun", + "r_drawWater", + "r_fog", + "r_fog_depthhack_scale", + "r_fog_disable", + "r_fog_ev_adjust", + "r_fogBaseDist", + "r_fogBaseHeight", + "r_fogColor", + "r_fogHalfDist", + "r_fogHalfHeight", + "r_fogOpacity", + "r_fogSunColor", + "r_fogSunInner", + "r_fogSunOpacity", + "r_fogSunOuter", + "r_fogSunPitch", + "r_fogSunYaw", + "r_fogTweak", + "r_forceLod", + "r_fullbright", + "r_fullPrepass", + "r_fullscreen", + "r_fullscreenWindow", + "r_fxaa", + "r_fxaaSubpixel", + "r_FXAverageColorFunc", + "r_gamma", + "r_glossMap", + "r_glow", + "r_glow_allowed", + "stat_version", + "stats_version_check", + "statsLocationFatal", + "stopspeed", + "storeMapPackMaskToStats", + "stringtable_debug", + "sv_allowAnonymous", + "sv_allowClientConsole", + "sv_allowDownload", + "sv_allowedClan1", + "sv_allowedClan2", + "sv_archiveClientsPositions", + "sv_assistWorkers", + "sv_authenticating", + "sv_bitfieldTracking", + "sv_botsPressAttackBtn", + "sv_cheats", + "sv_checkMinPlayers", + "sv_clientArchive", + "sv_clientFpsLimit", + "sv_clientside", + "sv_clientSideBullets", + "sv_clientSideVehicles", + "sv_connectTimeout", + "sv_cumulThinkTime", + "sv_debugRate", + "sv_debugReliableCmds", + "sv_disableClientConsole", + "sv_dwlsgerror", + "sv_endGameIfISuck", + "sv_error_on_baseline_failure", + "sv_expensive_bullet_time", + "sv_exponentialBackoffAfterNonAckedMsgs", + "sv_externalEventLoop", + "sv_FakeRemoteClient", + "sv_fakeServerLoad", + "sv_fakeServerLoadRand", + "sv_FFCheckSums", + "sv_FFNames", + "sv_floodprotect", + "sv_forceunranked", + "sv_fps", + "sv_hostname", + "sv_hugeSnapshotDelay", + "sv_hugeSnapshotSize", + "sv_iwdNames", + "sv_iwds", + "sv_keywords", + "sv_kickBanTime", + "sv_lastSaveCommitedToDevice", + "sv_local_client_snapshot_msec", + "sv_mapname", + "mapname", + "sv_mapRotation", + "sv_mapRotationCurrent", + "cl_maxpackets", + "sv_maxclients", + "sv_maxPhysExplosionSpheres", + "sv_maxPing", + "sv_maxRate", + "sv_minPing", + "sv_minPingClamp", + "sv_network_fps", + "sv_networkRateSolution", + "sv_noname", + "sv_NoShapshotWarnings", + "sv_numExpBackoffBeforeReleasingCachedSnapshots", + "sv_packet_info", + "sv_padPackets", + "sv_paused", + "sv_playlistFetchInterval", + "sv_privateClients", + "sv_privateClientsForClients", + "sv_privatePassword", + "sv_punkbuster", + "sv_pure", + "sv_reconnectlimit", + "sv_referencedFFCheckSums", + "sv_referencedFFNames", + "sv_referencedIwdNames", + "sv_referencedIwds", + "sv_rejoinTimeout", + "sv_remote_client_snapshot_joiningstate_msec", + "sv_remote_client_snapshot_msec", + "sv_resetOnSpawn", + "sv_restrictedTempEnts", + "sv_rewindPoseArchive", + "sv_running", + "sv_saveDeviceAvailable", + "sv_saveGameAvailable", + "sv_saveGameNotReadable", + "sv_saveOnStartMap", + "sv_serverid", + "sv_showAverageBPS", + "sv_showCommands", + "sv_smp", + "sv_SnapshotManLaw", + "sv_testValue", + "sv_timeout", + "sv_trackFrameMsecThreshold", + "sv_useExtraCompress", + "sv_voice", + "sv_voiceQuality", + "sv_writeConfigStrings", + "sv_wwwBaseURL", + "sv_wwwDlDisconnected", + "sv_wwwDownload", + "sv_zlib_threshold", + "sv_zombietime", + "svwp", + "syncTimeTimeout", + "sys_configSum", + "sys_configureGHz", + "sys_cpuGHz", + "sys_cpuName", + "sys_gpu", + "sys_lockThreads", + "sys_quitMigrateTime", + "sys_smp_allowed", + "sys_SSE", + "sys_sysMB", + "systemlink", + "systemlink_host", + "bot_AllowGrenades", + "bot_autoconnectdefault", + "bot_CloseDistance", + "bot_CrouchDistance", + "bot_difficulty", + "bot_difficultydefault", + "bot_enemies", + "bot_Fov", + "bot_friends", + "bot_GoalRadius", + "bot_MaxAdsTime", + "bot_MaxCrouchTime", + "bot_MaxDeathTime", + "bot_MaxFireTime", + "bot_MaxGrenadeTime", + "bot_MaxPitchTime", + "bot_MaxReactionTime", + "bot_MaxStrafeTime", + "bot_MeleeDist", + "bot_MinAdsTime", + "bot_MinCrouchTime", + "bot_MinDeathTime", + "bot_MinFireTime", + "bot_MinGrenadeTime", + "bot_MinPitchTime", + "bot_MinReactionTime", + "bot_MinStrafeTime", + "bot_PitchDown", + "bot_PitchSpeed", + "bot_PitchSpeedAds", + "bot_PitchUp", + "bot_SprintDistance", + "bot_StrafeChance", + "bot_TargetLeadBias", + "bot_tips", + "bot_UseFriendNames", + "bot_YawSpeed", + "bot_YawSpeedAds", + "custom_roundlimit", + "custom_scorelimit", + "custom_scr_allowannouncer", + "custom_scr_allowbattlechatter", + "custom_scr_bot_difficulty", + "custom_scr_ctf_enemycarriervisible", + "custom_scr_ctf_idleflagreturntime", + "custom_scr_ctf_roundswitch", + "custom_scr_ctf_touchreturn", + "custom_scr_custom_score_assist", + "custom_scr_dem_bombtimer", + "custom_scr_dem_defusetime", + "custom_scr_dem_extratime", + "custom_scr_dem_planttime", + "custom_scr_dem_roundswitch", + "custom_scr_dm_bonus_leader", + "custom_scr_dm_score_assist", + "custom_scr_dm_score_death", + "custom_scr_dm_score_headshot", + "custom_scr_dm_score_kill", + "custom_scr_dm_score_suicide", + "custom_scr_dom_flagcapturetime", + "custom_scr_game_allowkillcam", + "custom_scr_game_forceradar", + "custom_scr_game_hardpoints", + "custom_scr_game_onlyheadshots", + "custom_scr_game_perks", + "custom_scr_game_spectatetype", + "custom_scr_hardcore", + "custom_scr_num_bots", + "custom_scr_num_bots_enemy", + "custom_scr_num_bots_friendly", + "custom_scr_player_forcerespawn", + "custom_scr_player_healthregentime", + "custom_scr_player_maxhealth", + "custom_scr_player_sprintTime", + "custom_scr_rcbomb_notimeout", + "custom_scr_sab_bombtimer", + "custom_scr_sab_defusetime", + "custom_scr_sab_hotpotato", + "custom_scr_sab_planttime", + "custom_scr_sab_roundswitch", + "custom_scr_sd_bombtimer", + "custom_scr_sd_defusetime", + "custom_scr_sd_multibomb", + "custom_scr_sd_planttime", + "custom_scr_sd_roundswitch", + "custom_scr_tdm_bonus_leader", + "custom_scr_tdm_score_death", + "custom_scr_tdm_score_headshot", + "custom_scr_tdm_score_kill", + "custom_scr_tdm_score_suicide", + "custom_scr_team_fftype", + "custom_scr_team_teamkillspawndelay", + "custom_scr_vehicles_enabled", + "name", + "custom_timelimit" + }; + + game::dvar_t* register_int(const std::string& name, int value, int min, int max, + game::DvarFlags flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterInt(hash, "", value, min, max, flags); + } + + game::dvar_t* register_bool(const std::string& name, bool value, + game::DvarFlags flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterBool(hash, "", value, flags); + } + + game::dvar_t* register_string(const std::string& name, const char* value, + game::DvarFlags flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterString(hash, "", value, flags); + } + + + game::dvar_t* register_float(const std::string& name, float value, float min, + float max, game::DvarFlags flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterFloat(hash, "", value, min, max, flags); + } + + game::dvar_t* register_vec4(const std::string& name, float x, float y, float z, + float w, float min, float max, game::DvarFlags flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterVec4(hash, "", x, y, z, w, min, max, flags); + } + + namespace override { + game::dvar_t* register_int(const std::string& name, int value, int min, int max, + const unsigned int flags, bool add_to_list) + { + const auto hash = game::generateHashValue(name.data()); + + if (add_to_list) + { + dvar_list.push_back(name); + } + + return game::Dvar_RegisterInt(hash, "", value, min, max, flags); + } + } +} diff --git a/src/client/game/dvars.hpp b/src/client/game/dvars.hpp new file mode 100644 index 00000000..2f68ccff --- /dev/null +++ b/src/client/game/dvars.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "game.hpp" +#include "structs.hpp" +#include + +namespace dvars +{ + extern game::dvar_t* con_inputBoxColor; + extern game::dvar_t* con_inputHintBoxColor; + extern game::dvar_t* con_outputBarColor; + extern game::dvar_t* con_outputSliderColor; + extern game::dvar_t* con_outputWindowColor; + extern game::dvar_t* con_inputDvarMatchColor; + extern game::dvar_t* con_inputDvarValueColor; + extern game::dvar_t* con_inputDvarInactiveValueColor; + extern game::dvar_t* con_inputCmdMatchColor; + + extern game::dvar_t* jump_enableFallDamage; + + extern game::dvar_t* r_fullbright; + extern game::dvar_t* r_chams; + + extern std::vector dvar_list; + + std::string dvar_get_vector_domain(const int components, const game::dvar_limits& domain); + std::string dvar_get_domain(const game::dvar_type type, const game::dvar_limits& domain); + + game::dvar_t* register_int(const std::string& name, int value, int min, int max, game::DvarFlags flags, bool add_to_list = true); + game::dvar_t* register_bool(const std::string& name, bool value, game::DvarFlags flags, bool add_to_list = true); + game::dvar_t* register_string(const std::string& name, const char* value, game::DvarFlags flags, bool add_to_list = true); + game::dvar_t* register_float(const std::string& name, float value, float min, float max, game::DvarFlags flags, bool add_to_list = true); + game::dvar_t* register_vec4(const std::string& name, float x, float y, float z, float w, float min, float max, game::DvarFlags flags, bool add_to_list = true); + + namespace override { + game::dvar_t* register_int(const std::string& name, int value, int min, int max, const unsigned int flags, bool add_to_list = true); + } +} diff --git a/src/client/game/game.cpp b/src/client/game/game.cpp new file mode 100644 index 00000000..dfb601c9 --- /dev/null +++ b/src/client/game/game.cpp @@ -0,0 +1,100 @@ +#include +#include "game.hpp" + +namespace game +{ + int Cmd_Argc() + { + return cmd_args->argc[cmd_args->nesting]; + } + + const char* Cmd_Argv(const int index) + { + return cmd_args->argv[cmd_args->nesting][index]; + } + + int SV_Cmd_Argc() + { + return sv_cmd_args->argc[sv_cmd_args->nesting]; + } + + const char* SV_Cmd_Argv(const int index) + { + return sv_cmd_args->argv[sv_cmd_args->nesting][index]; + } + + + namespace environment + { + launcher::mode mode = launcher::mode::none; + + launcher::mode translate_surrogate(const launcher::mode _mode) + { + switch (_mode) + { + case launcher::mode::survival: + case launcher::mode::zombies: + return launcher::mode::multiplayer; + default: + return _mode; + } + } + + launcher::mode get_real_mode() + { + if (mode == launcher::mode::none) + { + throw std::runtime_error("Launcher mode not valid. Something must be wrong."); + } + + return mode; + } + + launcher::mode get_mode() + { + return translate_surrogate(get_real_mode()); + } + + bool is_sp() + { + return get_mode() == launcher::mode::singleplayer; + } + + bool is_mp() + { + return get_mode() == launcher::mode::multiplayer; + } + + bool is_dedi() + { + return get_mode() == launcher::mode::server; + } + + void set_mode(const launcher::mode _mode) + { + mode = _mode; + } + + std::string get_string() + { + const auto current_mode = get_real_mode(); + switch (current_mode) + { + case launcher::mode::server: + return "Dedicated Server"; + + case launcher::mode::multiplayer: + return "Multiplayer"; + + case launcher::mode::singleplayer: + return "Singleplayer"; + + case launcher::mode::none: + return "None"; + + default: + return "Unknown (" + std::to_string(static_cast(mode)) + ")"; + } + } + } +} diff --git a/src/client/game/game.hpp b/src/client/game/game.hpp new file mode 100644 index 00000000..47041ca9 --- /dev/null +++ b/src/client/game/game.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "structs.hpp" +#include "launcher/launcher.hpp" + +#define SELECT_VALUE(sp, mp) (game::environment::is_sp() ? (sp) : (mp)) + +#define SERVER_CD_KEY "S1X-CD-Key" + +namespace game +{ + namespace environment + { + launcher::mode get_mode(); + launcher::mode get_real_mode(); + + bool is_sp(); + bool is_mp(); + bool is_dedi(); + + void set_mode(launcher::mode mode); + + std::string get_string(); + } + + template + class symbol + { + public: + symbol(const size_t sp_address, const size_t mp_address) + : sp_object_(reinterpret_cast(sp_address)) + , mp_object_(reinterpret_cast(mp_address)) + { + } + + T* get() const + { + if (environment::is_sp()) + { + return sp_object_; + } + + return mp_object_; + } + + operator T* () const + { + return this->get(); + } + + T* operator->() const + { + return this->get(); + } + + private: + T* sp_object_; + T* mp_object_; + }; + + int Cmd_Argc(); + const char* Cmd_Argv(int index); + + int SV_Cmd_Argc(); + const char* SV_Cmd_Argv(int index); + + bool VirtualLobby_Loaded(); +} + +#include "symbols.hpp" diff --git a/src/client/game/scripting/entity.cpp b/src/client/game/scripting/entity.cpp new file mode 100644 index 00000000..b81dea1b --- /dev/null +++ b/src/client/game/scripting/entity.cpp @@ -0,0 +1,120 @@ +#include +#include "entity.hpp" +#include "script_value.hpp" +#include "execution.hpp" + +namespace scripting +{ + entity::entity() + : entity(0) + { + } + + entity::entity(const entity& other) : entity(other.entity_id_) + { + } + + entity::entity(entity&& other) noexcept + { + this->entity_id_ = other.entity_id_; + other.entity_id_ = 0; + } + + entity::entity(const unsigned int entity_id) + : entity_id_(entity_id) + { + this->add(); + } + + entity::entity(game::scr_entref_t entref) + : entity(game::FindEntityId(entref.entnum, entref.classnum)) + { + } + + entity::~entity() + { + this->release(); + } + + entity& entity::operator=(const entity& other) + { + if (&other != this) + { + this->release(); + this->entity_id_ = other.entity_id_; + this->add(); + } + + return *this; + } + + entity& entity::operator=(entity&& other) noexcept + { + if (&other != this) + { + this->release(); + this->entity_id_ = other.entity_id_; + other.entity_id_ = 0; + } + + return *this; + } + + unsigned int entity::get_entity_id() const + { + return this->entity_id_; + } + + game::scr_entref_t entity::get_entity_reference() const + { + if (!this->entity_id_) + { + const auto not_null = static_cast(~0ui16); + return game::scr_entref_t{not_null, not_null}; + } + + return game::Scr_GetEntityIdRef(this->get_entity_id()); + } + + bool entity::operator==(const entity& other) const noexcept + { + return this->get_entity_id() == other.get_entity_id(); + } + + bool entity::operator!=(const entity& other) const noexcept + { + return !this->operator==(other); + } + + void entity::add() const + { + if (this->entity_id_) + { + game::AddRefToValue(game::SCRIPT_OBJECT, {static_cast(this->entity_id_)}); + } + } + + void entity::release() const + { + if (this->entity_id_) + { + game::RemoveRefToValue(game::SCRIPT_OBJECT, {static_cast(this->entity_id_)}); + } + } + + void entity::set(const std::string& field, const script_value& value) const + { + set_entity_field(*this, field, value); + } + + template <> + script_value entity::get(const std::string& field) const + { + return get_entity_field(*this, field); + } + + script_value entity::call(const std::string& name, const std::vector& arguments) const + { + return call_function(name, *this, arguments); + } +} diff --git a/src/client/game/scripting/entity.hpp b/src/client/game/scripting/entity.hpp new file mode 100644 index 00000000..b1702379 --- /dev/null +++ b/src/client/game/scripting/entity.hpp @@ -0,0 +1,50 @@ +#pragma once +#include "game/game.hpp" +#include "script_value.hpp" + +namespace scripting +{ + class entity final + { + public: + entity(); + entity(unsigned int entity_id); + entity(game::scr_entref_t entref); + + entity(const entity& other); + entity(entity&& other) noexcept; + + ~entity(); + + entity& operator=(const entity& other); + entity& operator=(entity&& other) noexcept; + + void set(const std::string& field, const script_value& value) const; + + template + T get(const std::string& field) const; + + script_value call(const std::string& name, const std::vector& arguments = {}) const; + + unsigned int get_entity_id() const; + game::scr_entref_t get_entity_reference() const; + + bool operator ==(const entity& other) const noexcept; + bool operator !=(const entity& other) const noexcept; + + private: + unsigned int entity_id_; + + void add() const; + void release() const; + }; + + template <> + script_value entity::get(const std::string& field) const; + + template + T entity::get(const std::string& field) const + { + return this->get(field).as(); + } +} diff --git a/src/client/game/scripting/event.hpp b/src/client/game/scripting/event.hpp new file mode 100644 index 00000000..bc1d53e0 --- /dev/null +++ b/src/client/game/scripting/event.hpp @@ -0,0 +1,13 @@ +#pragma once +#include "script_value.hpp" +#include "entity.hpp" + +namespace scripting +{ + struct event + { + std::string name; + entity entity{}; + std::vector arguments; + }; +} diff --git a/src/client/game/scripting/execution.cpp b/src/client/game/scripting/execution.cpp new file mode 100644 index 00000000..ba4e4abd --- /dev/null +++ b/src/client/game/scripting/execution.cpp @@ -0,0 +1,250 @@ +#include +#include "execution.hpp" +#include "safe_execution.hpp" +#include "stack_isolation.hpp" + +#include "component/scripting.hpp" + +namespace scripting +{ + namespace + { + game::VariableValue* allocate_argument() + { + game::VariableValue* value_ptr = ++game::scr_VmPub->top; + ++game::scr_VmPub->inparamcount; + return value_ptr; + } + + void push_value(const script_value& value) + { + auto* value_ptr = allocate_argument(); + *value_ptr = value.get_raw(); + + game::AddRefToValue(value_ptr->type, value_ptr->u); + } + + int get_field_id(const int classnum, const std::string& field) + { + const auto class_id = game::g_classMap[classnum].id; + const auto field_str = game::SL_GetString(field.data(), 0); + const auto _ = gsl::finally([field_str]() + { + game::RemoveRefToValue(game::SCRIPT_STRING, {static_cast(field_str)}); + }); + + const auto offset = game::FindVariable(class_id, field_str); + if (offset) + { + const auto index = 3 * (offset + 0xFA00 * (class_id & 3)); + const auto id = reinterpret_cast(SELECT_VALUE(0x149BB5680, 0x14821DF80))[index]; + return static_cast(id); + } + + return -1; + } + + script_value get_return_value() + { + if (game::scr_VmPub->inparamcount == 0) + { + return {}; + } + + game::Scr_ClearOutParams(); + game::scr_VmPub->outparamcount = game::scr_VmPub->inparamcount; + game::scr_VmPub->inparamcount = 0; + + return script_value(game::scr_VmPub->top[1 - game::scr_VmPub->outparamcount]); + } + } + + void notify(const entity& entity, const std::string& event, const std::vector& arguments) + { + stack_isolation _; + for (auto i = arguments.rbegin(); i != arguments.rend(); ++i) + { + push_value(*i); + } + + const auto event_id = game::SL_GetString(event.data(), 0); + game::Scr_NotifyId(entity.get_entity_id(), event_id, game::scr_VmPub->inparamcount); + } + + script_value call_function(const std::string& name, const entity& entity, + const std::vector& arguments) + { + const auto entref = entity.get_entity_reference(); + + const auto is_method_call = *reinterpret_cast(&entref) != -1; + const auto function = find_function(name, !is_method_call); + if (function == nullptr) + { + throw std::runtime_error("Unknown "s + (is_method_call ? "method" : "function") + " '" + name + "'"); + } + + stack_isolation _; + + for (auto i = arguments.rbegin(); i != arguments.rend(); ++i) + { + push_value(*i); + } + + game::scr_VmPub->outparamcount = game::scr_VmPub->inparamcount; + game::scr_VmPub->inparamcount = 0; + + if (!safe_execution::call(function, entref)) + { + throw std::runtime_error( + "Error executing "s + (is_method_call ? "method" : "function") + " '" + name + "'"); + } + + return get_return_value(); + } + + script_value call_function(const std::string& name, const std::vector& arguments) + { + return call_function(name, entity(), arguments); + } + + template <> + script_value call(const std::string& name, const std::vector& arguments) + { + return call_function(name, arguments); + } + + script_value exec_ent_thread(const entity& entity, const char* pos, const std::vector& arguments) + { + const auto id = entity.get_entity_id(); + + stack_isolation _; + for (auto i = arguments.rbegin(); i != arguments.rend(); ++i) + { + scripting::push_value(*i); + } + + game::AddRefToObject(id); + + const auto local_id = game::AllocThread(id); + const auto result = game::VM_Execute(local_id, pos, (unsigned int)arguments.size()); + game::RemoveRefToObject(result); + + return get_return_value(); + } + + const char* get_function_pos(const std::string& filename, const std::string& function) + { + if (scripting::script_function_table.find(filename) == scripting::script_function_table.end()) + { + throw std::runtime_error("File '" + filename + "' not found"); + }; + + const auto functions = scripting::script_function_table[filename]; + if (functions.find(function) == functions.end()) + { + throw std::runtime_error("Function '" + function + "' in file '" + filename + "' not found"); + } + + return functions.at(function); + } + + script_value call_script_function(const entity& entity, const std::string& filename, + const std::string& function, const std::vector& arguments) + { + const auto pos = get_function_pos(filename, function); + return exec_ent_thread(entity, pos, arguments); + } + + static std::unordered_map> custom_fields; + + script_value get_custom_field(const entity& entity, const std::string& field) + { + auto& fields = custom_fields[entity.get_entity_id()]; + const auto _field = fields.find(field); + if (_field != fields.end()) + { + return _field->second; + } + return {}; + } + + void set_custom_field(const entity& entity, const std::string& field, const script_value& value) + { + const auto id = entity.get_entity_id(); + + if (custom_fields[id].find(field) != custom_fields[id].end()) + { + custom_fields[id][field] = value; + return; + } + + custom_fields[id].insert(std::make_pair(field, value)); + } + + void clear_entity_fields(const entity& entity) + { + const auto id = entity.get_entity_id(); + + if (custom_fields.find(id) != custom_fields.end()) + { + custom_fields[id].clear(); + } + } + + void clear_custom_fields() + { + custom_fields.clear(); + } + + void set_entity_field(const entity& entity, const std::string& field, const script_value& value) + { + const auto entref = entity.get_entity_reference(); + const int id = get_field_id(entref.classnum, field); + + if (id != -1) + { + stack_isolation _; + push_value(value); + + game::scr_VmPub->outparamcount = game::scr_VmPub->inparamcount; + game::scr_VmPub->inparamcount = 0; + + if (!safe_execution::set_entity_field(entref, id)) + { + throw std::runtime_error("Failed to set value for field '" + field + "'"); + } + } + else + { + // Read custom fields + set_custom_field(entity, field, value); + } + } + + script_value get_entity_field(const entity& entity, const std::string& field) + { + const auto entref = entity.get_entity_reference(); + const auto id = get_field_id(entref.classnum, field); + + if (id != -1) + { + stack_isolation _; + + game::VariableValue value{}; + if (!safe_execution::get_entity_field(entref, id, &value)) + { + throw std::runtime_error("Failed to get value for field '" + field + "'"); + } + + const auto __ = gsl::finally([value]() + { + game::RemoveRefToValue(value.type, value.u); + }); + + return value; + } + + // Add custom fields + return get_custom_field(entity, field); + } +} diff --git a/src/client/game/scripting/execution.hpp b/src/client/game/scripting/execution.hpp new file mode 100644 index 00000000..7fff1840 --- /dev/null +++ b/src/client/game/scripting/execution.hpp @@ -0,0 +1,36 @@ +#pragma once +#include "game/game.hpp" +#include "entity.hpp" +#include "script_value.hpp" + +namespace scripting +{ + script_value call_function(const std::string& name, const std::vector& arguments); + script_value call_function(const std::string& name, const entity& entity, + const std::vector& arguments); + + template + T call(const std::string& name, const std::vector& arguments = {}); + + template <> + script_value call(const std::string& name, const std::vector& arguments); + + template + T call(const std::string& name, const std::vector& arguments) + { + return call(name, arguments).as(); + } + + script_value exec_ent_thread(const entity& entity, const char* pos, const std::vector& arguments); + const char* get_function_pos(const std::string& filename, const std::string& function); + script_value call_script_function(const entity& entity, const std::string& filename, + const std::string& function, const std::vector& arguments); + + void clear_entity_fields(const entity& entity); + void clear_custom_fields(); + + void set_entity_field(const entity& entity, const std::string& field, const script_value& value); + script_value get_entity_field(const entity& entity, const std::string& field); + + void notify(const entity& entity, const std::string& event, const std::vector& arguments); +} diff --git a/src/client/game/scripting/function_tables.cpp b/src/client/game/scripting/function_tables.cpp new file mode 100644 index 00000000..6eac3d97 --- /dev/null +++ b/src/client/game/scripting/function_tables.cpp @@ -0,0 +1,1535 @@ +#include + +// This file has been generated. +// Do not touch! + +namespace scripting +{ + std::unordered_map function_map = + { + {"precacheturret", 0}, + {"getweaponarray", 1}, + {"getnumparam", 15}, + {"getnumparam", 16}, + {"spawnturret", 23}, + {"canspawnturret", 24}, + {"assertexcmd", 25}, + {"badplace_delete", 30}, + {"badplace_cylinder", 31}, + {"badplace_arc", 32}, + {"badplace_brush", 33}, + {"assertexcmd0", 44}, + {"isdefined", 46}, + {"isvalidmissile", 47}, + {"isstring", 48}, + {"setomnvar", 49}, + {"getomnvar", 50}, + {"setdvar", 51}, + {"setdynamicdvar", 52}, + {"setdvarifuninitialized", 53}, + {"setdevdvar", 54}, + {"setdevdvarifuninitialized", 55}, + {"getdvar", 56}, + {"getdvarint", 57}, + {"getdvarfloat", 58}, + {"getdvarvector", 59}, + {"gettime", 60}, + {"getutc", 61}, + {"getradiometricunit", 62}, + {"getentbynum", 63}, + {"getweaponmodel", 64}, + {"setsunlight", 68}, + {"resetsunlight", 69}, + {"getweapondisplayname", 92}, + {"getweaponbasename", 93}, + {"getweaponattachments", 94}, + {"getweaponattachmentdisplaynames", 95}, + {"getweaponcamoname", 96}, + {"getweaponreticlename", 97}, + {"getanimlength", 98}, + {"animhasnotetrack", 99}, + {"getnotetracktimes", 100}, + {"spawn", 101}, + {"spawnloopingsound", 103}, + {"bullettrace", 104}, + {"getstartorigin", 108}, + {"getstartangles", 109}, + {"magicgrenademanual", 112}, + {"sub_140311ad0", 117}, + {"sub_140311d80", 118}, + {"sub_140311d90", 119}, + {"sub_140311df0", 120}, + {"sub_140311ef0", 121}, + {"sub_140311f50", 122}, + {"sub_14031fb60", 127}, + {"bullettracepassed", 138}, + {"sighttracepassed", 139}, + {"physicstrace", 140}, + {"playerphysicstrace", 141}, + {"getgroundposition", 142}, + {"getmovedelta", 143}, + {"getangledelta", 144}, + {"getnorthyaw", 145}, + {"setnorthyaw", 172}, + {"setslowmotion", 173}, + {"randomint", 174}, + {"randomfloat", 175}, + {"randomintrange", 176}, + {"randomfloatrange", 177}, + {"sin", 178}, + {"cos", 179}, + {"tan", 180}, + {"asin", 181}, + {"acos", 182}, + {"atan", 183}, + {"castint", 184}, + {"castfloat", 185}, + {"abs", 186}, + {"min", 187}, + {"getnode", 191}, + {"getnodearray", 192}, + {"getallnodes", 193}, + {"getnodesinradius", 194}, + {"getnodesinradiussorted", 195}, + {"getclosestnodeinsight", 196}, + {"isarray", 202}, + {"isai", 203}, + {"getindexforluincstring", 204}, + {"issentient", 205}, + {"max", 221}, + {"floor", 222}, + {"ceil", 223}, + {"exp", 224}, + {"log", 225}, + {"sqrt", 226}, + {"squared", 227}, + {"clamp", 228}, + {"angleclamp360", 229}, + {"angleclamp180", 230}, + {"vectorfromlinetopoint", 231}, + {"pointonsegmentnearesttopoint", 232}, + {"distance", 233}, + {"distance2d", 234}, + {"distancesquared", 235}, + {"length", 236}, + {"length2d", 237}, + {"lengthsquared", 238}, + {"length2dsquared", 239}, + {"closer", 240}, + {"vectordot", 241}, + {"vectorcross", 242}, + {"axistoangles", 243}, + {"visionsetthermal", 244}, + {"visionsetpain", 245}, + {"startservermigration", 246}, + {"setac130ambience", 247}, + {"getmapcustomfield", 248}, + {"spawnsighttrace", 249}, + {"incrementcounter", 250}, + {"getcountertotal", 251}, + {"createthreatbiasgroup", 258}, + {"threatbiasgroupexists", 259}, + {"getthreatbias", 260}, + {"setthreatbias", 261}, + {"setthreatbiasagainstall", 262}, + {"setignoremegroup", 263}, + {"isenemyteam", 264}, + {"vectornormalize", 271}, + {"vectortoangles", 272}, + {"vectortoyaw", 273}, + {"vectorlerp", 274}, + {"anglestoup", 275}, + {"anglestoright", 276}, + {"anglestoforward", 277}, + {"anglesdelta", 278}, + {"combineangles", 279}, + {"transformmove", 280}, + {"rotatevector", 281}, + {"rotatepointaroundvector", 282}, + {"issubstr", 283}, + {"isendstr", 284}, + {"getsubstr", 285}, + {"tolower", 286}, + {"strtok", 287}, + {"stricmp", 288}, + {"ambientplay", 289}, + {"getuavstrengthmax", 290}, + {"getuavstrengthlevelneutral", 291}, + {"getuavstrengthlevelshowenemyfastsweep", 292}, + {"getuavstrengthlevelshowenemydirectional", 293}, + {"blockteamradar", 294}, + {"unblockteamradar", 295}, + {"isteamradarblocked", 296}, + {"sub_140328710", 297}, + {"setmatchdata", 298}, + {"getmatchdata", 299}, + {"sendmatchdata", 300}, + {"clearmatchdata", 301}, + {"setmatchdatadef", 302}, + {"setmatchclientip", 303}, + {"setmatchdataid", 304}, + {"setclientmatchdata", 305}, + {"getclientmatchdata", 306}, + {"setclientmatchdatadef", 307}, + {"sendclientmatchdata", 308}, + {"getbuildversion", 309}, + {"getbuildnumber", 310}, + {"getsystemtime", 311}, + {"getmatchrulesdata", 312}, + {"isusingmatchrulesdata", 313}, + {"kickplayer", 314}, + {"issplitscreen", 315}, + {"setmapcenter", 316}, + {"setgameendtime", 317}, + {"visionsetnaked", 318}, + {"visionsetnight", 319}, + {"visionsetmissilecam", 320}, + {"ambientstop", 321}, + {"precachemodel", 322}, + {"precacheshellshock", 323}, + {"precacheitem", 324}, + {"precachematerial", 325}, + {"precachestring", 326}, + {"precachemenu", 327}, + {"precacherumble", 328}, + {"precachelocationselector", 329}, + {"precacheleaderboards", 330}, + {"loadfx", 331}, + {"playfx", 332}, + {"playfxontag", 333}, + {"stopfxontag", 334}, + {"killfxontag", 335}, + {"playloopedfx", 336}, + {"spawnfx", 337}, + {"triggerfx", 338}, + {"playfxontagforclients", 339}, + {"sub_1403326a0", 340}, + {"sub_14031be80", 341}, + {"setwinningteam", 342}, + {"announcement", 343}, + {"clientannouncement", 344}, + {"setteammode", 345}, + {"getteamscore", 346}, + {"setteamscore", 347}, + {"setclientnamemode", 348}, + {"updateclientnames", 349}, + {"getteamplayersalive", 350}, + {"worldentnumber", 352}, + {"obituary", 353}, + {"positionwouldtelefrag", 354}, + {"canspawn", 355}, + {"getstarttime", 356}, + {"precacheheadicon", 357}, + {"precacheminimapicon", 358}, + {"precachempanim", 359}, + {"maprestart", 360}, + {"exitlevel", 361}, + {"addtestclient", 362}, + {"addagent", 363}, + {"allclientsprint", 365}, + {"clientprint", 366}, + {"mapexists", 367}, + {"isvalidgametype", 368}, + {"setplayerteamrank", 370}, + {"setteamradar", 372}, + {"getteamradar", 373}, + {"setteamradarstrength", 374}, + {"getteamradarstrength", 375}, + {"getuavstrengthmin", 376}, + {"physicsexplosionsphere", 377}, + {"physicsexplosioncylinder", 378}, + {"physicsradiusjolt", 379}, + {"physicsradiusjitter", 380}, + {"setexpfog", 381}, + {"setexpfogext", 382}, + {"setexpfogdvarsonly", 383}, + {"setexpfogextdvarsonly", 384}, + {"setatmosfog", 385}, + {"setatmosfogdvarsonly", 386}, + {"isexplosivedamagemod", 387}, + {"radiusdamage", 388}, + {"setplayerignoreradiusdamage", 389}, + {"glassradiusdamage", 390}, + {"earthquake", 391}, + {"getnumparts", 392}, + {"objective_onentity", 393}, + {"objective_onentitywithrotation", 394}, + {"objective_team", 395}, + {"objective_player", 396}, + {"objective_playerteam", 397}, + {"objective_playerenemyteam", 398}, + {"objective_playermask_hidefromall", 399}, + {"objective_playermask_hidefrom", 400}, + {"objective_playermask_showtoall", 401}, + {"objective_playermask_showto", 402}, + {"iprintln", 403}, + {"iprintlnbold", 404}, + {"getent", 406}, + {"getentarray", 407}, + {"getspawnarray", 408}, + {"spawnplane", 409}, + {"addstruct", 410}, + {"spawnhelicopter", 411}, + {"isalive", 412}, + {"isspawner", 413}, + {"missilecreateattractorent", 414}, + {"missilecreateattractororigin", 415}, + {"missilecreaterepulsorent", 416}, + {"missilecreaterepulsororigin", 417}, + {"missiledeleteattractor", 418}, + {"playsoundatpos", 419}, + {"newhudelem", 420}, + {"newclienthudelem", 421}, + {"newteamhudelem", 422}, + {"resettimeout", 423}, + {"isplayer", 424}, + {"isplayernumber", 425}, + {"getpartname", 426}, + {"weaponfiretime", 427}, + {"weaponclipsize", 428}, + {"weaponisauto", 429}, + {"weaponissemiauto", 430}, + {"weaponisboltaction", 431}, + {"weaponinheritsperks", 432}, + {"weaponburstcount", 433}, + {"weapontype", 434}, + {"weaponclass", 435}, + {"getnextarraykey", 436}, + {"sortbydistance", 437}, + {"tablelookup", 438}, + {"tablelookupbyrow", 439}, + {"tablelookupistring", 440}, + {"tablelookupistringbyrow", 441}, + {"tablelookuprownum", 442}, + {"tableexists", 443}, + {"getmissileowner", 444}, + {"magicbullet", 445}, + {"getweaponflashtagname", 446}, + {"averagepoint", 447}, + {"averagenormal", 448}, + {"getspawnerarray", 449}, + {"playrumbleonposition", 450}, + {"playrumblelooponposition", 451}, + {"stopallrumbles", 452}, + {"soundexists", 453}, + {"setminimap", 460}, + {"setthermalbodymaterial", 461}, + {"getarraykeys", 462}, + {"getfirstarraykey", 463}, + {"getglass", 464}, + {"getglassarray", 465}, + {"getglassorigin", 466}, + {"isglassdestroyed", 467}, + {"destroyglass", 468}, + {"deleteglass", 469}, + {"getentchannelscount", 470}, + {"getentchannelname", 471}, + {"objective_add", 472}, + {"objective_delete", 473}, + {"objective_state", 474}, + {"objective_icon", 475}, + {"objective_position", 476}, + {"objective_current", 477}, + {"weaponinventorytype", 478}, + {"weaponstartammo", 479}, + {"weaponmaxammo", 480}, + {"weaponaltweaponname", 481}, + {"isweaponcliponly", 482}, + {"sub_14030dfc0", 483}, + {"sub_14030e400", 484}, + {"weaponhasthermalscope", 485}, + {"getvehiclenode", 486}, + {"getvehiclenodearray", 487}, + {"getallvehiclenodes", 488}, + {"getactivecount", 489}, + {"precache", 490}, + {"spawnvehicle", 491}, + {"getarray", 492}, + {"pow", 493}, + {"atan2", 494}, + {"botgetmemoryevents", 495}, + {"botautoconnectenabled", 496}, + {"botzonegetcount", 497}, + {"botzonesetteam", 498}, + {"botzonenearestcount", 499}, + {"botmemoryflags", 500}, + {"botflagmemoryevents", 501}, + {"botzonegetindoorpercent", 502}, + {"botsentientswap", 503}, + {"isbot", 504}, + {"isagent", 505}, + {"getmaxagents", 506}, + {"botgetclosestnavigablepoint", 508}, + {"getnodesintrigger", 509}, + {"nodesvisible", 510}, + {"getnodesonpath", 511}, + {"getzonecount", 512}, + {"getzonenearest", 513}, + {"getzonenodes", 514}, + {"getzonepath", 515}, + {"getzoneorigin", 516}, + {"getnodezone", 517}, + {"getzonenodesbydist", 518}, + {"getzonenodeforindex", 519}, + {"getweaponexplosionradius", 520}, + {"nodeexposedtosky", 523}, + {"findentrances", 524}, + {"badplace_global", 525}, + {"getpathdist", 526}, + {"getlinkednodes", 527}, + {"disconnectnodepair", 528}, + {"connectnodepair", 529}, + {"precachesound", 533}, + {"distance2dsquared", 543}, + {"getangledelta3d", 544}, + {"activateclientexploder", 545}, + {"trajectorycalculateinitialvelocity", 546}, + {"trajectorycalculateminimumvelocity", 547}, + {"trajectorycalculateexitangle", 548}, + {"trajectoryestimatedesiredinairtime", 549}, + {"trajectorycomputedeltaheightattime", 550}, + {"trajectorycanattemptaccuratejump", 551}, + {"ispointinvolume", 553}, + {"getscriptablearray", 560}, + {"clearfog", 561}, + {"setleveldopplerpreset", 562}, + {"isusinghdr", 564}, + {"sub_140321c40", 565}, + {"sub_140311a40", 567}, + {"sub_14030ec50", 568}, + {"sub_14030f050", 569}, + {"sub_14030f340", 570}, + {"sub_14030f550", 571}, + {"sub_14030f710", 572}, + {"sub_1403295e0", 573}, + {"sub_140322690", 574}, + {"sub_140329600", 575}, + {"sub_14031a690", 580}, + {"sub_1403163c0", 581}, + {"anglestoaxis", 582}, + {"invertangles", 587}, + {"rotatevectorinverted", 588}, + {"calculatestartorientation", 589}, + {"droptoground", 590}, + {"precachelaser", 592}, + {"getcsplinecount", 593}, + {"getcsplinepointcount", 594}, + {"getcsplinelength", 595}, + {"getcsplinepointid", 596}, + {"getcsplinepointlabel", 597}, + {"getcsplinepointtension", 598}, + {"getcsplinepointposition", 599}, + {"getcsplinepointcorridordims", 600}, + {"getcsplinepointtangent", 601}, + {"getcsplinepointdisttonextpoint", 602}, + {"calccsplineposition", 603}, + {"calccsplinetangent", 604}, + {"calccsplinecorridor", 605}, + {"setnojipscore", 606}, + {"setnojiptime", 607}, + {"getpredictedentityposition", 608}, + {"queuedialog", 615}, + {"triggerportableradarping", 622}, + {"botgetteamlimit", 624}, + {"spawnfxforclient", 625}, + {"botgetteamdifficulty", 626}, + {"loadluifile", 632}, + {"isdedicatedserver", 633}, + {"getplaylistversion", 634}, + {"getplaylistid", 635}, + {"getactiveclientcount", 636}, + {"issquadsmode", 637}, + {"visionsetpostapply", 639}, + {"addbot", 640}, + {"sub_140310ec0", 641}, + {"sub_14031bae0", 642}, + {"sub_14031c2b0", 643}, + {"isalliedsentient", 644}, + {"istestclient", 645}, + {"sub_1402d2850", 646}, + {"sub_140311ff0", 648}, + {"sub_140312040", 649}, + {"sub_140311100", 651}, + {"sub_140314c70", 652}, + {"sub_14030d340", 653}, + {"sub_14030da60", 654}, + {"sub_14030e5c0", 655}, + {"sub_14031fda0", 657}, + {"sub_140317140", 658}, + {"isremovedentity", 659}, + {"tablegetrowcount", 660}, + {"tablegetcolumncount", 661}, + {"batteryusepershot", 662}, + {"batteryreqtouse", 663}, + {"sub_14030e700", 664}, + {"getentityweaponname", 666}, + {"sub_14031fc20", 667}, + {"deployriotshield", 668}, + {"validatecostume", 669}, + {"randomcostume", 670}, + {"shootblank", 671}, + {"debugstringtostring", 673}, + {"sub_140319680", 675}, + {"playcinematicforall", 679}, + {"preloadcinematicforall", 680}, + {"stopcinematicforall", 681}, + {"capsuletracepassed", 682}, + {"sub_14031ca40", 683}, + {"sub_14031e1f0", 684}, + {"sub_140321880", 685}, + {"lootservicestarttrackingplaytime", 687}, + {"sub_1403297b0", 688}, + {"lootservicevalidateplaytime", 689}, + {"recordbreadcrumbdataforplayer", 690}, + {"sub_140317df0", 691}, + {"sysprint", 693}, + {"sub_140337920", 694}, + {"sub_140321ae0", 697}, + {"isonlinegame", 698}, + {"issystemlink", 699}, + {"getstanceandmotionstateforplayer", 701}, + {"sub_1402d3540", 702}, + {"sub_1402d35b0", 703}, + {"sub_140332a70", 704}, + {"sub_140332ae0", 705}, + {"getplaylistname", 706}, + {"getlocaltime", 707}, + {"sub_14032c820", 708}, + {"getchallengeid", 710}, + {"nodegetremotemissilename", 711}, + {"nodehasremotemissileset", 712}, + {"remotemissileenttracetooriginpassed", 713}, + {"bombingruntracepassed", 714}, + {"handlepickupdeployedriotshield", 716}, + {"sub_14032c6b0", 717}, + {"getcostumefromtable", 718}, + {"sub_1402d3460", 720}, + {"getchallenerewarditem", 722}, + {"setentplayerxuidforemblem", 723}, + {"resetentplayerxuidforemblems", 724}, + {"nodesetremotemissilename", 725}, + {"sub_14031aa80", 726}, + {"sub_14031ead0", 727}, + {"iszombie", 728}, + {"sub_14031b670", 729}, + {"sub_14031d3f0", 730}, + {"sub_14031e670", 731}, + {"getactiveplayerlist", 732}, + {"sub_140319200", 733}, + {"sub_140331e00", 734}, + }; + + std::unordered_map method_map = + { + {"thermaldrawdisable", 32768}, + {"heli_setdamagestage", 32770}, + {"playsoundtoteam", 32771}, + {"playsoundtoplayer", 32772}, + {"playerhide", 32773}, + {"playershow", 32774}, + {"showtoplayer", 32775}, + {"threatdetectedtoplayer", 32776}, + {"clearthreatdetected", 32777}, + {"enableplayeruse", 32778}, + {"disableplayeruse", 32779}, + {"enableammogeneration", 32780}, + {"disableammogeneration", 32781}, + {"makescrambler", 32782}, + {"makeportableradar", 32783}, + {"clearscrambler", 32784}, + {"clearportableradar", 32785}, + {"placespawnpoint", 32786}, + {"setteamfortrigger", 32787}, + {"clientclaimtrigger", 32788}, + {"clientreleasetrigger", 32789}, + {"releaseclaimedtrigger", 32790}, + {"isusingonlinedataoffline", 32791}, + {"getrestedtime", 32792}, + {"sendleaderboards", 32793}, + {"isonladder", 32794}, + {"getcorpseanim", 32795}, + {"playerforcedeathanim", 32796}, + {"attach", 32797}, + {"startragdoll", 32803}, + {"thermaldrawenable", 32809}, + {"detach", 32810}, + {"detachall", 32811}, + {"getattachsize", 32812}, + {"getattachmodelname", 32813}, + {"getattachtagname", 32814}, + {"gethighestnodestance", 32820}, + {"doesnodeallowstance", 32821}, + {"getlightcolor", 32835}, + {"setlightcolor", 32836}, + {"getattachignorecollision", 32839}, + {"hidepart", 32840}, + {"hidepartallinstances", 32841}, + {"hideallparts", 32842}, + {"showpart", 32843}, + {"showallparts", 32844}, + {"linkto", 32845}, + {"linktoblendtotag", 32846}, + {"unlink", 32847}, + {"setnormalhealth", 32848}, + {"dodamage", 32849}, + {"show", 32851}, + {"hide", 32852}, + {"disconnectpaths", 32855}, + {"connectpaths", 32856}, + {"disconnectnode", 32857}, + {"connectnode", 32858}, + {"digitaldistortsetparams", 32868}, + {"setmode", 32869}, + {"getmode", 32870}, + {"islinked", 32872}, + {"enablelinkto", 32873}, + {"setpitch", 32876}, + {"scalepitch", 32877}, + {"setvolume", 32878}, + {"scalevolume", 32879}, + {"playsound", 32884}, + {"playloopsound", 32885}, + {"getnormalhealth", 32891}, + {"playerlinkto", 32892}, + {"playerlinktodelta", 32893}, + {"playerlinkweaponviewtodelta", 32894}, + {"playerlinktoabsolute", 32895}, + {"playerlinktoblend", 32896}, + {"playerlinkedoffsetenable", 32897}, + {"setwaypointedgestyle_secondaryarrow", 32898}, + {"setwaypointiconoffscreenonly", 32899}, + {"fadeovertime", 32900}, + {"scaleovertime", 32901}, + {"moveovertime", 32902}, + {"reset", 32903}, + {"destroy", 32904}, + {"setpulsefx", 32905}, + {"setplayernamestring", 32906}, + {"changefontscaleovertime", 32907}, + {"playersetgroundreferenceent", 32913}, + {"dontinterpolate", 32914}, + {"getorigin", 32917}, + {"useby", 32921}, + {"playsoundasmaster", 32922}, + {"playerlinkedoffsetdisable", 32927}, + {"playerlinkedsetviewznear", 32928}, + {"playerlinkedsetusebaseangleforviewclamp", 32929}, + {"lerpviewangleclamp", 32930}, + {"geteye", 32936}, + {"istouching", 32937}, + {"getistouchingentities", 32938}, + {"stoploopsound", 32939}, + {"stopsounds", 32940}, + {"playrumbleonentity", 32941}, + {"playrumblelooponentity", 32942}, + {"stoprumble", 32943}, + {"delete", 32944}, + {"setmodel", 32945}, + {"laseron", 32946}, + {"laseroff", 32947}, + {"thermalvisionon", 32950}, + {"thermalvisionoff", 32951}, + {"thermalvisionfofoverlayon", 32952}, + {"thermalvisionfofoverlayoff", 32953}, + {"autospotoverlayon", 32954}, + {"autospotoverlayoff", 32955}, + {"seteyesonuplinkenabled", 32956}, + {"setcontents", 32958}, + {"makeusable", 32959}, + {"makeunusable", 32960}, + {"makeglobalusable", 32961}, + {"makeglobalunusable", 32962}, + {"settext", 32970}, + {"setmaterial", 32972}, + {"settargetent", 32973}, + {"cleartargetent", 32974}, + {"settimer", 32975}, + {"settimerup", 32976}, + {"settimerstatic", 32977}, + {"settenthstimer", 32978}, + {"settenthstimerup", 32979}, + {"settenthstimerstatic", 32980}, + {"setclock", 32981}, + {"setclockup", 32982}, + {"setvalue", 32983}, + {"setwaypoint", 32984}, + {"setwaypointedgestyle_rotatingicon", 32985}, + {"setcursorhint", 32986}, + {"sethintstring", 32987}, + {"setsecondaryhintstring", 32988}, + {"forceusehinton", 32989}, + {"forceusehintoff", 32990}, + {"makesoft", 32991}, + {"makehard", 32992}, + {"entitywillneverchange", 32993}, + {"startfiring", 32994}, + {"stopfiring", 32995}, + {"isfiringturret", 32996}, + {"startbarrelspin", 32997}, + {"stopbarrelspin", 32998}, + {"getbarrelspinrate", 32999}, + {"remotecontrolturret", 33000}, + {"remotecontrolturretoff", 33001}, + {"shootturret", 33002}, + {"getturretowner", 33003}, + {"giveachievement", 33017}, + {"sub_1402ddb00", 33022}, + {"sub_1402ddcc0", 33023}, + {"setsentryowner", 33027}, + {"setsentrycarrier", 33028}, + {"setturretminimapvisible", 33029}, + {"settargetentity", 33030}, + {"snaptotargetentity", 33031}, + {"cleartargetentity", 33032}, + {"getturrettarget", 33033}, + {"setplayerspread", 33034}, + {"setaispread", 33035}, + {"setsuppressiontime", 33036}, + {"allowstand", 33048}, + {"allowcrouch", 33049}, + {"allowprone", 33050}, + {"sub_1402dd9e0", 33051}, + {"isthrowinggrenade", 33068}, + {"isfiring", 33069}, + {"ismeleeing", 33070}, + {"allowmelee", 33072}, + {"allowfire", 33073}, + {"setconvergencetime", 33075}, + {"setconvergenceheightpercent", 33076}, + {"setturretteam", 33077}, + {"maketurretsolid", 33078}, + {"maketurretoperable", 33079}, + {"maketurretinoperable", 33080}, + {"makeentitysentient", 33081}, + {"freeentitysentient", 33082}, + {"setrightarc", 33109}, + {"setleftarc", 33110}, + {"settoparc", 33111}, + {"setbottomarc", 33112}, + {"setautorotationdelay", 33113}, + {"setdefaultdroppitch", 33114}, + {"restoredefaultdroppitch", 33115}, + {"turretfiredisable", 33116}, + {"getenemyinfo", 33125}, + {"getenemysqdist", 33141}, + {"getclosestenemysqdist", 33142}, + {"setthreatbiasgroup", 33143}, + {"getthreatbiasgroup", 33144}, + {"turretfireenable", 33145}, + {"setturretmodechangewait", 33146}, + {"usetriggerrequirelookat", 33147}, + {"getstance", 33148}, + {"setstance", 33149}, + {"itemweaponsetammo", 33150}, + {"getammocount", 33151}, + {"gettagorigin", 33152}, + {"gettagangles", 33153}, + {"shellshock", 33154}, + {"stunplayer", 33155}, + {"stopshellshock", 33156}, + {"fadeoutshellshock", 33157}, + {"setdepthoffield", 33158}, + {"setviewmodeldepthoffield", 33159}, + {"setmotionblurmovescale", 33160}, + {"getnegotiationstartnode", 33181}, + {"getnegotiationendnode", 33182}, + {"getnegotiationnextnode", 33183}, + {"setmotionblurturnscale", 33197}, + {"setmotionblurzoomscale", 33198}, + {"viewkick", 33199}, + {"localtoworldcoords", 33200}, + {"getentitynumber", 33201}, + {"getentityvelocity", 33202}, + {"enablegrenadetouchdamage", 33203}, + {"disablegrenadetouchdamage", 33204}, + {"enableaimassist", 33205}, + {"lastknowntime", 33216}, + {"lastknownpos", 33217}, + {"disableaimassist", 33236}, + {"entityradiusdamage", 33237}, + {"detonate", 33238}, + {"damageconetrace", 33239}, + {"sightconetrace", 33240}, + {"missilesettargetent", 33241}, + {"missilesettargetpos", 33242}, + {"missilecleartarget", 33243}, + {"missilesetflightmodedirect", 33244}, + {"missilesetflightmodetop", 33245}, + {"getlightintensity", 33246}, + {"setlightintensity", 33247}, + {"isragdoll", 33248}, + {"setmovespeedscale", 33249}, + {"cameralinkto", 33250}, + {"cameraunlink", 33251}, + {"controlslinkto", 33280}, + {"controlsunlink", 33281}, + {"makevehiclesolidcapsule", 33282}, + {"makevehiclesolidsphere", 33284}, + {"remotecontrolvehicle", 33286}, + {"remotecontrolvehicleoff", 33287}, + {"isfiringvehicleturret", 33288}, + {"remotecontrolvehicletarget", 33289}, + {"remotecontrolvehicletargetoff", 33290}, + {"drivevehicleandcontrolturret", 33291}, + {"drivevehicleandcontrolturretoff", 33292}, + {"getplayersetting", 33293}, + {"getlocalplayerprofiledata", 33294}, + {"setlocalplayerprofiledata", 33295}, + {"remotecamerasoundscapeon", 33296}, + {"remotecamerasoundscapeoff", 33297}, + {"setmotiontrackervisible", 33298}, + {"getmotiontrackervisible", 33299}, + {"worldpointinreticle_circle", 33300}, + {"worldpointinreticle_rect", 33301}, + {"getpointinbounds", 33302}, + {"transfermarkstonewscriptmodel", 33303}, + {"setwatersheeting", 33304}, + {"setweaponhudiconoverride", 33307}, + {"getweaponhudiconoverride", 33308}, + {"setempjammed", 33309}, + {"playersetexpfogext", 33310}, + {"playersetexpfog", 33311}, + {"playersetatmosfog", 33312}, + {"isitemunlocked", 33313}, + {"getplayerdata", 33314}, + {"getrankedplayerdata", 33315}, + {"getprivateplayerdata", 33316}, + {"getcoopplayerdata", 33317}, + {"getcommonplayerdata", 33318}, + {"vehicleturretcontroloff", 33319}, + {"isturretready", 33320}, + {"vehicledriveto", 33321}, + {"dospawn", 33322}, + {"isphysveh", 33323}, + {"crash", 33324}, + {"launch", 33325}, + {"disablecrashing", 33326}, + {"enablecrashing", 33327}, + {"setphysvehspeed", 33328}, + {"setconveyorbelt", 33329}, + {"freevehicle", 33330}, + {"setplayerdata", 33347}, + {"setrankedplayerdata", 33348}, + {"setprivateplayerdata", 33349}, + {"setcoopplayerdata", 33350}, + {"setcommonplayerdata", 33351}, + {"getcacplayerdata", 33352}, + {"setcacplayerdata", 33353}, + {"trackerupdate", 33354}, + {"pingplayer", 33355}, + {"buttonpressed", 33356}, + {"sayall", 33357}, + {"sayteam", 33358}, + {"setspawnweapon", 33359}, + {"dropitem", 33360}, + {"dropscavengerbag", 33361}, + {"setjitterparams", 33362}, + {"sethoverparams", 33363}, + {"joltbody", 33364}, + {"getwheelsurface", 33366}, + {"getvehicleowner", 33367}, + {"setvehiclelookattext", 33368}, + {"setvehicleteam", 33369}, + {"neargoalnotifydist", 33370}, + {"setvehgoalpos", 33371}, + {"setgoalyaw", 33372}, + {"cleargoalyaw", 33373}, + {"settargetyaw", 33374}, + {"cleartargetyaw", 33375}, + {"helisetgoal", 33376}, + {"setturrettargetvec", 33377}, + {"setturrettargetent", 33378}, + {"clearturrettargetent", 33379}, + {"canturrettargetpoint", 33380}, + {"setlookatent", 33381}, + {"clearlookatent", 33382}, + {"setweapon", 33383}, + {"fireweapon", 33384}, + {"vehicleturretcontrolon", 33385}, + {"finishplayerdamage", 33386}, + {"suicide", 33387}, + {"closeingamemenu", 33388}, + {"iclientprintln", 33389}, + {"iclientprintlnbold", 33390}, + {"spawn", 33391}, + {"setentertime", 33392}, + {"cloneplayer", 33393}, + {"istalking", 33394}, + {"allowspectateteam", 33395}, + {"forcespectatepov", 33396}, + {"getguid", 33397}, + {"physicslaunchserver", 33398}, + {"physicslaunchserveritem", 33399}, + {"clonebrushmodeltoscriptmodel", 33400}, + {"scriptmodelplayanim", 33401}, + {"scriptmodelclearanim", 33402}, + {"scriptmodelplayanimdeltamotion", 33403}, + {"teleport", 33404}, + {"attachpath", 33405}, + {"getattachpos", 33406}, + {"startpath", 33407}, + {"setswitchnode", 33408}, + {"setwaitspeed", 33409}, + {"finishdamage", 33410}, + {"setspeed", 33411}, + {"setspeedimmediate", 33412}, + {"rotatevehyaw", 33413}, + {"getspeed", 33414}, + {"getvehvelocity", 33415}, + {"getbodyvelocity", 33416}, + {"getsteering", 33417}, + {"getthrottle", 33418}, + {"turnengineoff", 33419}, + {"turnengineon", 33420}, + {"getgoalspeedmph", 33422}, + {"setacceleration", 33423}, + {"setdeceleration", 33424}, + {"resumespeed", 33425}, + {"setyawspeed", 33426}, + {"setyawspeedbyname", 33427}, + {"setmaxpitchroll", 33428}, + {"setairresitance", 33429}, + {"setturningability", 33430}, + {"getxuid", 33431}, + {"getucdidhigh", 33432}, + {"getucdidlow", 33433}, + {"getclanidhigh", 33434}, + {"getclanidlow", 33435}, + {"ishost", 33436}, + {"getspectatingplayer", 33437}, + {"predictstreampos", 33438}, + {"setrank", 33441}, + {"weaponlocknoclearance", 33443}, + {"visionsyncwithplayer", 33444}, + {"showhudsplash", 33445}, + {"setperk", 33446}, + {"hasperk", 33447}, + {"clearperks", 33448}, + {"unsetperk", 33449}, + {"registerparty", 33450}, + {"getfireteammembers", 33451}, + {"moveto", 33454}, + {"movex", 33455}, + {"movey", 33456}, + {"movez", 33457}, + {"gravitymove", 33458}, + {"moveslide", 33459}, + {"stopmoveslide", 33460}, + {"rotateto", 33461}, + {"rotatepitch", 33462}, + {"rotateyaw", 33463}, + {"rotateroll", 33464}, + {"addpitch", 33465}, + {"addyaw", 33466}, + {"addroll", 33467}, + {"vibrate", 33468}, + {"rotatevelocity", 33469}, + {"solid", 33470}, + {"notsolid", 33471}, + {"setcandamage", 33472}, + {"setcanradiusdamage", 33473}, + {"physicslaunchclient", 33474}, + {"setcarddisplayslot", 33477}, + {"kc_regweaponforfxremoval", 33478}, + {"laststandrevive", 33479}, + {"laststand", 33480}, + {"setspectatedefaults", 33481}, + {"getthirdpersoncrosshairoffset", 33482}, + {"disableweaponpickup", 33483}, + {"enableweaponpickup", 33484}, + {"issplitscreenplayer", 33485}, + {"getweaponslistoffhands", 33486}, + {"getweaponslistitems", 33487}, + {"getweaponslistexclusives", 33488}, + {"getweaponslist", 33489}, + {"canplayerplacesentry", 33490}, + {"canplayerplacetank", 33491}, + {"visionsetnakedforplayer", 33492}, + {"visionsetnightforplayer", 33493}, + {"visionsetmissilecamforplayer", 33494}, + {"visionsetthermalforplayer", 33495}, + {"visionsetpainforplayer", 33496}, + {"setblurforplayer", 33497}, + {"getplayerweaponmodel", 33498}, + {"getplayerknifemodel", 33499}, + {"notifyonplayercommand", 33501}, + {"canmantle", 33502}, + {"forcemantle", 33503}, + {"ismantling", 33504}, + {"playfx", 33505}, + {"playerrecoilscaleon", 33506}, + {"playerrecoilscaleoff", 33507}, + {"weaponlockstart", 33508}, + {"weaponlockfinalize", 33509}, + {"weaponlockfree", 33510}, + {"weaponlocktargettooclose", 33511}, + {"issplitscreenplayerprimary", 33512}, + {"markforeyeson", 33513}, + {"issighted", 33514}, + {"getsightedplayers", 33515}, + {"getplayerssightingme", 33516}, + {"getviewmodel", 33517}, + {"fragbuttonpressed", 33518}, + {"secondaryoffhandbuttonpressed", 33519}, + {"getcurrentweaponclipammo", 33520}, + {"setvelocity", 33521}, + {"getviewheight", 33522}, + {"getnormalizedmovement", 33523}, + {"playlocalsound", 33524}, + {"stoplocalsound", 33525}, + {"setweaponammoclip", 33526}, + {"setweaponammostock", 33527}, + {"getweaponammoclip", 33528}, + {"getweaponammostock", 33529}, + {"anyammoforweaponmodes", 33530}, + {"setclientomnvar", 33531}, + {"setclientdvar", 33532}, + {"setclientdvars", 33533}, + {"setclientspawnsighttraces", 33534}, + {"clientspawnsighttracepassed", 33535}, + {"allowads", 33536}, + {"allowjump", 33537}, + {"allowladder", 33538}, + {"allowmantle", 33539}, + {"allowsprint", 33540}, + {"setspreadoverride", 33541}, + {"resetspreadoverride", 33542}, + {"setaimspreadmovementscale", 33543}, + {"setactionslot", 33544}, + {"setviewkickscale", 33545}, + {"getviewkickscale", 33546}, + {"getweaponslistall", 33547}, + {"getweaponslistprimaries", 33548}, + {"getnormalizedcameramovement", 33549}, + {"giveweapon", 33550}, + {"takeweapon", 33551}, + {"takeallweapons", 33552}, + {"getcurrentweapon", 33553}, + {"getcurrentprimaryweapon", 33554}, + {"getcurrentoffhand", 33555}, + {"hasweapon", 33556}, + {"switchtoweapon", 33557}, + {"switchtoweaponimmediate", 33558}, + {"sub_1402e1d60", 33559}, + {"switchtooffhand", 33560}, + {"setoffhandsecondaryclass", 33561}, + {"getoffhandsecondaryclass", 33562}, + {"beginlocationselection", 33563}, + {"endlocationselection", 33564}, + {"disableweapons", 33565}, + {"enableweapons", 33566}, + {"disableoffhandweapons", 33567}, + {"enableoffhandweapons", 33568}, + {"disableweaponswitch", 33569}, + {"enableweaponswitch", 33570}, + {"openpopupmenu", 33571}, + {"openpopupmenunomouse", 33572}, + {"closepopupmenu", 33573}, + {"openmenu", 33574}, + {"closemenu", 33575}, + {"freezecontrols", 33577}, + {"disableusability", 33578}, + {"enableusability", 33579}, + {"setwhizbyspreads", 33580}, + {"setwhizbyradii", 33581}, + {"setchannelvolume", 33584}, + {"givestartammo", 33585}, + {"givemaxammo", 33586}, + {"getfractionstartammo", 33587}, + {"getfractionmaxammo", 33588}, + {"isdualwielding", 33589}, + {"isreloading", 33590}, + {"isswitchingweapon", 33591}, + {"setorigin", 33592}, + {"getvelocity", 33593}, + {"setangles", 33594}, + {"getangles", 33595}, + {"usebuttonpressed", 33596}, + {"attackbuttonpressed", 33597}, + {"adsbuttonpressed", 33598}, + {"meleebuttonpressed", 33599}, + {"playerads", 33600}, + {"isonground", 33601}, + {"isusingturret", 33602}, + {"setviewmodel", 33603}, + {"setoffhandprimaryclass", 33604}, + {"getoffhandprimaryclass", 33605}, + {"sub_14032dff0", 33610}, + {"sub_14032e040", 33611}, + {"enablemousesteer", 33612}, + {"setscriptmoverkillcam", 33613}, + {"usinggamepad", 33614}, + {"forcethirdpersonwhenfollowing", 33615}, + {"disableforcethirdpersonwhenfollowing", 33616}, + {"botsetflag", 33617}, + {"botsetstance", 33618}, + {"botsetscriptmove", 33619}, + {"botsetscriptgoal", 33620}, + {"botsetscriptgoalnode", 33621}, + {"botclearscriptgoal", 33622}, + {"botsetscriptenemy", 33623}, + {"botclearscriptenemy", 33624}, + {"botsetattacker", 33625}, + {"botgetscriptgoal", 33626}, + {"botgetscriptgoalradius", 33627}, + {"botgetscriptgoalyaw", 33628}, + {"botgetscriptgoaltype", 33629}, + {"botgetworldsize", 33631}, + {"botnodeavailable", 33632}, + {"botfindnoderandom", 33633}, + {"botmemoryevent", 33634}, + {"botnodepick", 33636}, + {"bothasscriptgoal", 33637}, + {"botgetpersonality", 33638}, + {"botthrowgrenade", 33639}, + {"botsetpersonality", 33641}, + {"botsetdifficulty", 33642}, + {"botgetdifficulty", 33643}, + {"botgetworldclosestedge", 33644}, + {"botlookatpoint", 33645}, + {"botpredictseepoint", 33646}, + {"botcanseeentity", 33647}, + {"botgetnodesonpath", 33648}, + {"botnodepickmultiple", 33649}, + {"botgetfovdot", 33651}, + {"botsetawareness", 33652}, + {"botpursuingscriptgoal", 33653}, + {"botgetscriptgoalnode", 33654}, + {"botgetimperfectenemyinfo", 33655}, + {"botsetpathingstyle", 33657}, + {"botsetdifficultysetting", 33658}, + {"botgetdifficultysetting", 33659}, + {"botgetpathdist", 33660}, + {"botisrandomized", 33661}, + {"botpressbutton", 33662}, + {"botclearbutton", 33663}, + {"botnodescoremultiple", 33664}, + {"getnodenumber", 33665}, + {"setclientowner", 33666}, + {"setotherent", 33667}, + {"setaisightlinevisible", 33668}, + {"setentityowner", 33669}, + {"nodeisdisconnected", 33670}, + {"getnearestnode", 33671}, + {"makeentitynomeleetarget", 33672}, + {"spawnagent", 33674}, + {"finishagentdamage", 33675}, + {"setagentattacker", 33676}, + {"cloneagent", 33677}, + {"agentcanseesentient", 33678}, + {"setagentwaypoint", 33679}, + {"setgoalpos", 33680}, + {"getgoalpos", 33681}, + {"setgoalnode", 33682}, + {"setgoalentity", 33683}, + {"setgoalradius", 33684}, + {"setanimscale", 33685}, + {"setorientmode", 33686}, + {"setanimmode", 33687}, + {"setphysicsmode", 33688}, + {"setclipmode", 33689}, + {"setmaxturnspeed", 33690}, + {"getmaxturnspeed", 33691}, + {"beginmelee", 33692}, + {"setscripted", 33693}, + {"dotrajectory", 33694}, + {"doanimlerp", 33695}, + {"setviewheight", 33696}, + {"claimnode", 33697}, + {"relinquishclaimednode", 33698}, + {"setradarping", 33699}, + {"visitfxent", 33700}, + {"sub_1402ef480", 33701}, + {"sub_1402ef4e0", 33702}, + {"sub_1402dd560", 33704}, + {"sub_1402dd590", 33705}, + {"allowhighjump", 33714}, + {"isjumping", 33715}, + {"ishighjumping", 33716}, + {"sub_140529a10", 33717}, + {"sub_140529a20", 33718}, + {"getbraggingright", 33719}, + {"getmodelfromentity", 33720}, + {"getweaponheatlevel", 33721}, + {"isweaponoverheated", 33722}, + {"isshiftbuttonpresseddown", 33723}, + {"sub_14052be00", 33724}, + {"sub_14052beb0", 33725}, + {"sub_14052bf30", 33726}, + {"lightsetforplayer", 33728}, + {"lightsetoverrideenableforplayer", 33729}, + {"lightsetoverridedisableforplayer", 33730}, + {"sub_140333c10", 33731}, + {"sub_140043710", 33732}, + {"sub_14052b420", 33733}, + {"sub_1402ddd70", 33734}, + {"setanimclass", 33744}, + {"enableanimstate", 33745}, + {"setanimstate", 33746}, + {"getanimentry", 33747}, + {"getanimentryname", 33748}, + {"getanimentryalias", 33749}, + {"getanimentrycount", 33750}, + {"issprinting", 33752}, + {"jumpbuttonpressed", 33758}, + {"rotateby", 33759}, + {"getlookaheaddir", 33760}, + {"getpathgoalpos", 33761}, + {"sub_140316940", 33762}, + {"setcorpsefalling", 33763}, + {"setsurfacetype", 33764}, + {"aiphysicstrace", 33765}, + {"aiphysicstracepassed", 33766}, + {"visionsetstage", 33770}, + {"linkwaypointtotargetwithoffset", 33771}, + {"getlinkedparent", 33772}, + {"getmovingplatformparent", 33773}, + {"setnameplatematerial", 33774}, + {"sub_140313d20", 33777}, + {"sub_1403131d0", 33778}, + {"makevehiclenotcollidewithplayers", 33779}, + {"setscriptablepartstate", 33782}, + {"stopsliding", 33783}, + {"sub_140316a60", 33784}, + {"setdronegoalpos", 33785}, + {"hudoutlineenable", 33786}, + {"hudoutlinedisable", 33787}, + {"worldpointtoscreenpos", 33792}, + {"botfirstavailablegrenade", 33795}, + {"emissiveblend", 33801}, + {"sub_1402e66d0", 33804}, + {"sub_1402e66e0", 33805}, + {"sub_1402e66f0", 33806}, + {"physicssetmaxlinvel", 33810}, + {"physicssetmaxangvel", 33811}, + {"physicsgetlinvel", 33812}, + {"physicsgetlinspeed", 33813}, + {"physicsgetangvel", 33814}, + {"physicsgetangspeed", 33815}, + {"disablemissileboosting", 33816}, + {"enablemissileboosting", 33817}, + {"canspawntestclient", 33818}, + {"spawntestclient", 33819}, + {"loadcustomizationplayerview", 33820}, + {"setgrenadethrowscale", 33821}, + {"setgrenadecookscale", 33822}, + {"setplanesplineid", 33823}, + {"hudoutlineenableforclient", 33824}, + {"hudoutlinedisableforclient", 33825}, + {"hudoutlineenableforclients", 33826}, + {"hudoutlinedisableforclients", 33827}, + {"turretsetbarrelspinenabled", 33828}, + {"hasloadedcustomizationplayerview", 33829}, + {"sub_140313420", 33830}, + {"sub_1403136f0", 33831}, + {"doanimrelative", 33832}, + {"getcorpseentity", 33836}, + {"logmatchdatalife", 33838}, + {"logmatchdatadeath", 33839}, + {"queuedialogforplayer", 33840}, + {"setmlgcameradefaults", 33841}, + {"ismlgspectator", 33842}, + {"disableautoreload", 33843}, + {"enableautoreload", 33844}, + {"getlinkedchildren", 33846}, + {"botpredictenemycampspots", 33847}, + {"playsoundonmovingent", 33848}, + {"cancelmantle", 33849}, + {"hasfemalecustomizationmodel", 33850}, + {"sub_1402e6bb0", 33851}, + {"setscriptabledamageowner", 33852}, + {"setfxkilldefondelete", 33853}, + {"sub_1402e1b80", 33856}, + {"sub_140310fb0", 33858}, + {"challengenotification", 33859}, + {"sub_140528300", 33860}, + {"sub_14052bff0", 33861}, + {"linktosynchronizedparent", 33862}, + {"getclientomnvar", 33863}, + {"getcacplayerdataforgroup", 33866}, + {"cloakingenable", 33867}, + {"cloakingdisable", 33868}, + {"getunnormalizedcameramovement", 33869}, + {"sub_14031edf0", 33870}, + {"isturretoverheated", 33871}, + {"sub_14052c170", 33872}, + {"sub_14052c190", 33873}, + {"sub_14052c1b0", 33874}, + {"sub_14052c1d0", 33875}, + {"sub_14052c0b0", 33878}, + {"sub_1402de140", 33879}, + {"getvieworigin", 33884}, + {"setweaponmodelvariant", 33885}, + {"ridevehicle", 33886}, + {"stopridingvehicle", 33887}, + {"autoboltmissileeffects", 33889}, + {"disablemissilestick", 33890}, + {"enablemissilestick", 33891}, + {"setmissileminimapvisible", 33892}, + {"isoffhandweaponreadytothrow", 33893}, + {"makecollidewithitemclip", 33895}, + {"visionsetpostapplyforplayer", 33897}, + {"setlookattarget", 33898}, + {"clearlookattarget", 33899}, + {"sub_14052c250", 33907}, + {"sub_14052c290", 33908}, + {"sub_14052c2f0", 33909}, + {"sub_14052c340", 33910}, + {"sub_14052c360", 33911}, + {"sub_14031c170", 33912}, + {"sub_14031c590", 33913}, + {"setclienttriggervisionset", 33914}, + {"sub_1402e41c0", 33917}, + {"sub_1402e43b0", 33918}, + {"sub_14052b4d0", 33919}, + {"sub_14052b550", 33920}, + {"showviewmodel", 33921}, + {"hideviewmodel", 33922}, + {"setpickupweapon", 33923}, + {"allowpowerslide", 33925}, + {"allowhighjumpdrop", 33926}, + {"sub_1404045e0", 33927}, + {"sub_1405297e0", 33928}, + {"sub_14052c200", 33929}, + {"clearentity", 33930}, + {"sub_140334a40", 33931}, + {"allowdodge", 33933}, + {"sub_140529860", 33934}, + {"setminimapvisible", 33935}, + {"sub_1402e0a90", 33936}, + {"sub_1402e0bc0", 33937}, + {"sub_1402e0cf0", 33938}, + {"setplayermech", 33940}, + {"setdamagecallbackon", 33941}, + {"finishentitydamage", 33942}, + {"designatefoftarget", 33946}, + {"sethintstringvisibleonlytoowner", 33947}, + {"notifyonplayercommandremove", 33948}, + {"sub_1402e3bf0", 33949}, + {"allowboostjump", 33950}, + {"batterydischargebegin", 33951}, + {"batterydischargeend", 33952}, + {"batterydischargeonce", 33953}, + {"batterygetcharge", 33954}, + {"batterysetcharge", 33955}, + {"batteryfullrecharge", 33956}, + {"batterygetsize", 33957}, + {"batterysetdischargescale", 33958}, + {"batterygetdischargerate", 33959}, + {"batteryisinuse", 33960}, + {"enablephysicaldepthoffieldscripting", 33961}, + {"disablephysicaldepthoffieldscripting", 33962}, + {"setphysicaldepthoffield", 33963}, + {"sub_140313860", 33964}, + {"sub_14052a560", 33965}, + {"sub_140321790", 33966}, + {"sub_140321a50", 33967}, + {"sub_1402dda50", 33968}, + {"sub_14052ac50", 33969}, + {"sub_14052ad50", 33970}, + {"setdemigod", 33971}, + {"sub_140310840", 33972}, + {"setcostumemodels", 33978}, + {"sub_140529e00", 33979}, + {"sub_140313510", 33980}, + {"scriptmodelpauseanim", 33981}, + {"digitaldistortsetmaterial", 33982}, + {"disableoffhandsecondaryweapons", 33983}, + {"enableoffhandsecondaryweapons", 33984}, + {"canplaceriotshield", 33985}, + {"setriotshieldfailhint", 33986}, + {"enabledetonate", 33987}, + {"getdetonateenabled", 33988}, + {"playergetuseent", 33989}, + {"refreshshieldmodels", 33990}, + {"sub_14052c3a0", 33991}, + {"locret_140406a70", 33993}, + {"getgravity", 33994}, + {"sub_140529560", 33997}, + {"sub_140529650", 33998}, + {"setcommonplayerdatareservedint", 33999}, + {"getrankedplayerdatareservedint", 34000}, + {"setrankedplayerdatareservedint", 34001}, + {"getcommonplayerdatareservedint", 34002}, + {"sub_1402e8a20", 34003}, + {"sub_14052c3c0", 34004}, + {"addsoundmutedevice", 34005}, + {"removesoundmutedevice", 34006}, + {"clientaddsoundsubmix", 34007}, + {"clientclearsoundsubmix", 34008}, + {"sub_140312520", 34009}, + {"sub_140312ba0", 34010}, + {"sub_140312bf0", 34011}, + {"sub_140312cb0", 34012}, + {"sub_140312df0", 34013}, + {"sub_140312ff0", 34014}, + {"isusingoffhand", 34016}, + {"physicsstop", 34017}, + {"sub_14031b9e0", 34018}, + {"sub_14031e3c0", 34023}, + {"sub_1402ef8a0", 34024}, + {"sub_14052c400", 34025}, + {"initwaterclienttrigger", 34026}, + {"getcurrentweaponmodelname", 34027}, + {"sub_14031f000", 34028}, + {"setignorefoliagesightingme", 34030}, + {"loadcostumemodels", 34031}, + {"sub_14030cd90", 34036}, + {"sub_14030b1c0", 34038}, + {"sub_140322450", 34039}, + {"iscloaked", 34040}, + {"sub_140528bc0", 34041}, + {"sub_140528cf0", 34042}, + {"sub_14031fb80", 34043}, + {"sub_140320180", 34044}, + {"selfieaccessselfievalidflaginplayerdef", 34045}, + {"selfieaccessselfiecustomassetsarestreamed", 34046}, + {"sub_14031ede0", 34048}, + {"selfiescreenshottaken", 34049}, + {"sub_14031f190", 34050}, + {"sub_140319de0", 34052}, + {"setmissilecoasting", 34053}, + {"setmlgspectator", 34054}, + {"gettotalmpxp", 34055}, + {"turretsetgroundaimentity", 34056}, + {"sub_140318610", 34057}, + {"sub_140317760", 34058}, + {"sub_14032e9a0", 34059}, + {"sub_140320830", 34060}, + {"sub_140329bc0", 34061}, + {"sub_14032e370", 34062}, + {"consumereinforcement", 34063}, + {"ghost", 34064}, + {"loadweapons", 34065}, + {"sub_1402e0e80", 34067}, + {"setwaypointiconfadeatcenter", 34068}, + {"setreinforcementhintstrings", 34069}, + {"playgoliathentryanim", 34070}, + {"playgoliathtoidleanim", 34071}, + {"sub_140312210", 34072}, + {"sub_140312280", 34073}, + {"sub_140321660", 34074}, + {"playlocalannouncersound", 34075}, + {"setmissilespecialclipmask", 34076}, + {"sub_140527c40", 34077}, + {"sub_140527c60", 34078}, + {"isdodging", 34079}, + {"ispowersliding", 34080}, + {"sub_140320ab0", 34081}, + {"getcurrentping", 34082}, + {"sub_1402eeb60", 34083}, + {"sub_140329390", 34084}, + {"gethordeplayerdata", 34085}, + {"sethordeplayerdata", 34086}, + {"sub_1402dcbc0", 34087}, + {"sub_14031a0b0", 34088}, + {"sub_1403198a0", 34089}, + {"sub_1403345e0", 34090}, + {"sub_1402e7d80", 34092}, + {"sub_140404f00", 34093}, + {"issplitscreenplayer2", 34095}, + {"setowneroriginal", 34096}, + {"getlinkedtagname", 34097}, + {"sub_14032de80", 34098}, + {"sub_14032dfb0", 34099}, + {"setwaypointaerialtargeting", 34100}, + {"worldweaponsloaded", 34101}, + {"sub_140320aa0", 34102}, + {"usetriggertouchcheckstance", 34103}, + {"onlystreamactiveweapon", 34104}, + {"precachekillcamiconforweapon", 34105}, + {"selfierequestupdate", 34106}, + {"getclanwarsbonus", 34107}, + {"sub_140406810", 34108}, + {"sub_1404051d0", 34109}, + {"sub_140406340", 34110}, + {"sub_1402e72a0", 34111}, + {"sub_140404c70", 34112}, + {"sub_1404065c0", 34113}, + {"sub_140405c60", 34114}, + {"sub_140406400", 34115}, + {"sub_140406230", 34116}, + {"sub_140406650", 34117}, + {"sub_1402e7de0", 34118}, + {"sub_140333550", 34119}, + {"sub_140403fe0", 34120}, + {"sub_140320360", 34121}, + {"canhighjump", 34122}, + {"setprestigemastery", 34123}, + {"sub_140403f50", 34124}, + {"sub_14030c7b0", 34125}, + {"sub_1403206b0", 34126}, + {"sub_140329960", 34127}, + {"sub_140328100", 34128}, + {"sub_140405990", 34129}, + {"sub_1402e70c0", 34130}, + {"sub_1403335f0", 34131}, + {"getcoopplayerdatareservedint", 34132}, + {"setcoopplayerdatareservedint", 34133}, + {"sub_140406b50", 34134}, + {"sub_1402de070", 34135}, + {"sub_1402e7e40", 34136}, + {"sub_140329ba0", 34137}, + {"sub_140405af0", 34138}, + {"sub_1402e7240", 34139}, + {"sub_14031a370", 34140}, + {"sub_140406970", 34141}, + {"sub_140405b60", 34142}, + {"sub_140334e10", 34143}, + {"sub_140320a90", 34144}, + {"sub_140406c00", 34145}, + {"sub_140328bf0", 34146}, + {"sub_1404053e0", 34147}, + {"sub_140406d20", 34148}, + {"sub_14032c900", 34149}, + {"sub_14032c9e0", 34150}, + {"sub_140044360", 34151}, + {"sub_140333680", 34152}, + {"sub_1402e7130", 34153}, + {"sub_1403294b0", 34154}, + {"sub_140320b40", 34155}, + {"sub_140333710", 34156}, + }; + + std::unordered_map token_map = + { + {"CodeCallback_BulletHitEntity", 180}, + {"CodeCallback_CodeEndGame", 181}, + {"CodeCallback_EntityDamage", 182}, + {"CodeCallback_EntityOutOfWorld", 183}, + {"CodeCallback_HostMigration", 185}, + {"CodeCallback_PartyMembers", 187}, + {"CodeCallback_PlayerConnect", 188}, + {"CodeCallback_PlayerDamage", 189}, + {"CodeCallback_PlayerDisconnect", 190}, + {"CodeCallback_PlayerGrenadeSuicide", 191}, + {"CodeCallback_PlayerKilled", 192}, + {"CodeCallback_PlayerLastStand", 193}, + {"CodeCallback_PlayerMigrated", 194}, + {"CodeCallback_StartGameType", 195}, + {"CodeCallback_VehicleDamage", 196}, + {"CreateStruct", 221}, + {"InitStructs", 522}, + {"main", 619}, + {"AbortLevel", 1727}, + {"callbackVoid", 6662}, + {"CodeCallback_GiveKillstreak", 8192}, + {"SetDefaultCallbacks", 32577}, + {"SetupCallbacks", 33531}, + {"SetupDamageFlags", 33542}, + {"struct", 36698}, + {"codescripts/delete", 0x053D}, + {"codescripts/struct", 0x053E}, + {"maps/mp/gametypes/_callbacksetup", 0x0540}, + {"codescripts/character", 0xA4E5}, + {"common_scripts/_artcommon", 42214}, + {"common_scripts/_bcs_location_trigs", 42215}, + {"common_scripts/_createfx", 42216}, + {"common_scripts/_createfxmenu", 42217}, + {"common_scripts/_destructible", 42218}, + {"common_scripts/_dynamic_world", 42219}, + {"maps/createart/mp_vlobby_room_art", 42735}, + {"maps/createart/mp_vlobby_room_fog", 42736}, + {"maps/createart/mp_vlobby_room_fog_hdr", 42737} + }; +} diff --git a/src/client/game/scripting/functions.cpp b/src/client/game/scripting/functions.cpp new file mode 100644 index 00000000..3452c767 --- /dev/null +++ b/src/client/game/scripting/functions.cpp @@ -0,0 +1,106 @@ +#include +#include "functions.hpp" + +#include + +namespace scripting +{ + namespace + { + std::unordered_map lowercase_map( + const std::unordered_map& old_map) + { + std::unordered_map new_map{}; + for (auto& entry : old_map) + { + new_map[utils::string::to_lower(entry.first)] = entry.second; + } + + return new_map; + } + + const std::unordered_map& get_methods() + { + static auto methods = lowercase_map(method_map); + return methods; + } + + const std::unordered_map& get_functions() + { + static auto function = lowercase_map(function_map); + return function; + } + + int find_function_index(const std::string& name, const bool prefer_global) + { + const auto target = utils::string::to_lower(name); + + const auto& primary_map = prefer_global + ? get_functions() + : get_methods(); + const auto& secondary_map = !prefer_global + ? get_functions() + : get_methods(); + + auto function_entry = primary_map.find(target); + if (function_entry != primary_map.end()) + { + return function_entry->second; + } + + function_entry = secondary_map.find(target); + if (function_entry != secondary_map.end()) + { + return function_entry->second; + } + + return -1; + } + + script_function get_function_by_index(const unsigned index) + { + static const auto function_table = SELECT_VALUE(0x149668F50, 0x147DD1850); + static const auto method_table = SELECT_VALUE(0x14966A670, 0x147DD2F50); + + if (index < 0x2DF) + { + return reinterpret_cast(function_table)[index]; + } + + return reinterpret_cast(method_table)[index - 0x8000]; + } + } + + std::string find_token(unsigned int id) + { + for (const auto& token : token_map) + { + if (token.second == id) + { + return token.first; + } + } + + return utils::string::va("_ID%i", id); + } + + unsigned int find_token_id(const std::string& name) + { + const auto result = token_map.find(name); + + if (result != token_map.end()) + { + return result->second; + } + + return 0; + } + + script_function find_function(const std::string& name, const bool prefer_global) + { + const auto index = find_function_index(name, prefer_global); + if (index < 0) return nullptr; + + return get_function_by_index(index); + } +} diff --git a/src/client/game/scripting/functions.hpp b/src/client/game/scripting/functions.hpp new file mode 100644 index 00000000..0422bcf7 --- /dev/null +++ b/src/client/game/scripting/functions.hpp @@ -0,0 +1,16 @@ +#pragma once +#include "game/game.hpp" + +namespace scripting +{ + extern std::unordered_map method_map; + extern std::unordered_map function_map; + extern std::unordered_map token_map; + + using script_function = void(*)(game::scr_entref_t); + + std::string find_token(unsigned int id); + unsigned int find_token_id(const std::string& name); + + script_function find_function(const std::string& name, const bool prefer_global); +} diff --git a/src/client/game/scripting/lua/context.cpp b/src/client/game/scripting/lua/context.cpp new file mode 100644 index 00000000..462a6628 --- /dev/null +++ b/src/client/game/scripting/lua/context.cpp @@ -0,0 +1,489 @@ +#include +#include "context.hpp" +#include "error.hpp" +#include "value_conversion.hpp" + +#include "../execution.hpp" +#include "../functions.hpp" + +#include "../../../component/command.hpp" +#include "../../../component/logfile.hpp" +#include "../../../component/scripting.hpp" + +#include + +namespace scripting::lua +{ + namespace + { + std::vector load_game_constants() + { + std::vector result{}; + + const auto constants = game::GScr_LoadConsts.get(); + + ud_t ud; + ud_init(&ud); + ud_set_mode(&ud, 64); + ud_set_pc(&ud, uint64_t(constants)); + ud_set_input_buffer(&ud, reinterpret_cast(constants), INT32_MAX); + + while (true) + { + ud_disassemble(&ud); + + if (ud_insn_mnemonic(&ud) == UD_Iret) + { + break; + } + + if (ud_insn_mnemonic(&ud) == UD_Imov) + { + const auto* operand = ud_insn_opr(&ud, 0); + if (operand && operand->type == UD_OP_REG && operand->base == UD_R_ECX) + { + operand = ud_insn_opr(&ud, 1); + if (operand && operand->type == UD_OP_IMM && (operand->base == UD_R_RAX || operand->base == UD_R_EAX)) + { + result.emplace_back(reinterpret_cast(0x1409C1CE0)[operand->lval.udword]); + } + } + } + + if (ud_insn_mnemonic(&ud) == UD_Ilea) + { + const auto* operand = ud_insn_opr(&ud, 0); + if (!operand || operand->type != UD_OP_REG || operand->base != UD_R_RCX) + { + continue; + } + + operand = ud_insn_opr(&ud, 1); + if (operand && operand->type == UD_OP_MEM && operand->base == UD_R_RIP) + { + auto* operand_ptr = reinterpret_cast(ud_insn_len(&ud) + ud_insn_off(&ud) + operand->lval. + sdword); + if (!utils::memory::is_bad_read_ptr(operand_ptr) && utils::memory::is_rdata_ptr(operand_ptr) && + strlen(operand_ptr) > 0) + { + result.emplace_back(operand_ptr); + } + } + } + + if (*reinterpret_cast(ud.pc) == 0xCC) break; // int 3 + } + + return result; + } + + const std::vector& get_game_constants() + { + static auto constants = load_game_constants(); + return constants; + } + + void setup_entity_type(sol::state& state, event_handler& handler, scheduler& scheduler) + { + state["level"] = entity{*game::levelEntityId}; + + auto vector_type = state.new_usertype("vector", sol::constructors()); + vector_type["x"] = sol::property(&vector::get_x, &vector::set_x); + vector_type["y"] = sol::property(&vector::get_y, &vector::set_y); + vector_type["z"] = sol::property(&vector::get_z, &vector::set_z); + + vector_type["r"] = sol::property(&vector::get_x, &vector::set_x); + vector_type["g"] = sol::property(&vector::get_y, &vector::set_y); + vector_type["b"] = sol::property(&vector::get_z, &vector::set_z); + + auto entity_type = state.new_usertype("entity"); + + for (const auto& func : method_map) + { + const auto name = utils::string::to_lower(func.first); + entity_type[name.data()] = [name](const entity& entity, const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, entity.call(name, arguments)); + }; + } + + for (const auto& constant : get_game_constants()) + { + entity_type[constant] = sol::property( + [constant](const entity& entity, const sol::this_state s) + { + return convert(s, entity.get(constant)); + }, + [constant](const entity& entity, const sol::this_state s, const sol::lua_value& value) + { + entity.set(constant, convert({s, value})); + }); + } + + entity_type["set"] = [](const entity& entity, const std::string& field, + const sol::lua_value& value) + { + entity.set(field, convert(value)); + }; + + entity_type["get"] = [](const entity& entity, const sol::this_state s, const std::string& field) + { + return convert(s, entity.get(field)); + }; + + entity_type["notify"] = [](const entity& entity, const sol::this_state s, const std::string& event, + sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + notify(entity, event, arguments); + }; + + entity_type["onnotify"] = [&handler](const entity& entity, const std::string& event, + const event_callback& callback) + { + event_listener listener{}; + listener.callback = callback; + listener.entity = entity; + listener.event = event; + listener.is_volatile = false; + + return handler.add_event_listener(std::move(listener)); + }; + + entity_type["onnotifyonce"] = [&handler](const entity& entity, const std::string& event, + const event_callback& callback) + { + event_listener listener{}; + listener.callback = callback; + listener.entity = entity; + listener.event = event; + listener.is_volatile = true; + + return handler.add_event_listener(std::move(listener)); + }; + + entity_type["call"] = [](const entity& entity, const sol::this_state s, const std::string& function, + sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, entity.call(function, arguments)); + }; + + entity_type[sol::meta_function::new_index] = [](const entity& entity, const std::string& field, + const sol::lua_value& value) + { + entity.set(field, convert(value)); + }; + + entity_type[sol::meta_function::index] = [](const entity& entity, const sol::this_state s, const std::string& field) + { + return convert(s, entity.get(field)); + }; + + entity_type["getstruct"] = [](const entity& entity, const sol::this_state s) + { + const auto id = entity.get_entity_id(); + return scripting::lua::entity_to_struct(s, id); + }; + + entity_type["struct"] = sol::property([](const entity& entity, const sol::this_state s) + { + const auto id = entity.get_entity_id(); + return scripting::lua::entity_to_struct(s, id); + }); + + entity_type["scriptcall"] = [](const entity& entity, const sol::this_state s, const std::string& filename, + const std::string function, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, call_script_function(entity, filename, function, arguments)); + }; + + struct game + { + }; + auto game_type = state.new_usertype("game_"); + state["game"] = game(); + + for (const auto& func : function_map) + { + const auto name = utils::string::to_lower(func.first); + game_type[name] = [name](const game&, const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, call(name, arguments)); + }; + } + + game_type["call"] = [](const game&, const sol::this_state s, const std::string& function, + sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, call(function, arguments)); + }; + + game_type["ontimeout"] = [&scheduler](const game&, const sol::protected_function& callback, + const long long milliseconds) + { + return scheduler.add(callback, milliseconds, true); + }; + + game_type["oninterval"] = [&scheduler](const game&, const sol::protected_function& callback, + const long long milliseconds) + { + return scheduler.add(callback, milliseconds, false); + }; + + game_type["executecommand"] = [](const game&, const std::string& command) + { + command::execute(command, false); + }; + + game_type["onplayerdamage"] = [](const game&, const sol::protected_function& callback) + { + logfile::add_player_damage_callback(callback); + }; + + game_type["onplayerkilled"] = [](const game&, const sol::protected_function& callback) + { + logfile::add_player_killed_callback(callback); + }; + + game_type["getgamevar"] = [](const sol::this_state s) + { + const auto id = *reinterpret_cast(0x14815DEB4); + const auto value = ::game::scr_VarGlob->childVariableValue[id]; + + ::game::VariableValue variable{}; + variable.type = value.type; + variable.u.uintValue = value.u.u.uintValue; + + return convert(s, variable); + }; + + game_type["getfunctions"] = [entity_type](const game&, const sol::this_state s, const std::string& filename) + { + if (scripting::script_function_table.find(filename) == scripting::script_function_table.end()) + { + throw std::runtime_error("File '" + filename + "' not found"); + } + + auto functions = sol::table::create(s.lua_state()); + + for (const auto& function : scripting::script_function_table[filename]) + { + functions[function.first] = sol::overload( + [filename, function](const entity& entity, const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + gsl::finally(&logfile::enable_vm_execute_hook); + logfile::disable_vm_execute_hook(); + + return convert(s, call_script_function(entity, filename, function.first, arguments)); + }, + [filename, function](const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + gsl::finally(&logfile::enable_vm_execute_hook); + logfile::disable_vm_execute_hook(); + + return convert(s, call_script_function(*::game::levelEntityId, filename, function.first, arguments)); + } + ); + } + + return functions; + }; + + game_type["scriptcall"] = [](const game&, const sol::this_state s, const std::string& filename, + const std::string function, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + gsl::finally(&logfile::enable_vm_execute_hook); + logfile::disable_vm_execute_hook(); + + return convert(s, call_script_function(*::game::levelEntityId, filename, function, arguments)); + }; + + game_type["detour"] = [](const game&, const sol::this_state s, const std::string& filename, + const std::string function_name, const sol::protected_function& function) + { + const auto pos = get_function_pos(filename, function_name); + logfile::vm_execute_hooks[pos] = function; + + auto detour = sol::table::create(function.lua_state()); + + detour["disable"] = [pos]() + { + logfile::vm_execute_hooks.erase(pos); + }; + + detour["enable"] = [pos, function]() + { + logfile::vm_execute_hooks[pos] = function; + }; + + detour["invoke"] = sol::overload( + [filename, function_name](const entity& entity, const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + gsl::finally(&logfile::enable_vm_execute_hook); + logfile::disable_vm_execute_hook(); + + return convert(s, call_script_function(entity, filename, function_name, arguments)); + }, + [filename, function_name](const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + gsl::finally(&logfile::enable_vm_execute_hook); + logfile::disable_vm_execute_hook(); + + return convert(s, call_script_function(*::game::levelEntityId, filename, function_name, arguments)); + } + ); + + return detour; + }; + } + } + + context::context(std::string folder) + : folder_(std::move(folder)) + , scheduler_(state_) + , event_handler_(state_) + + { + this->state_.open_libraries(sol::lib::base, + sol::lib::package, + sol::lib::io, + sol::lib::string, + sol::lib::os, + sol::lib::math, + sol::lib::table); + + this->state_["include"] = [this](const std::string& file) + { + this->load_script(file); + }; + + sol::function old_require = this->state_["require"]; + auto base_path = utils::string::replace(this->folder_, "/", ".") + "."; + this->state_["require"] = [base_path, old_require](const std::string& path) + { + return old_require(base_path + path); + }; + + this->state_["scriptdir"] = [this]() + { + return this->folder_; + }; + + setup_entity_type(this->state_, this->event_handler_, this->scheduler_); + + printf("Loading script '%s'\n", this->folder_.data()); + this->load_script("__init__"); + } + + context::~context() + { + this->collect_garbage(); + this->scheduler_.clear(); + this->event_handler_.clear(); + this->state_ = {}; + } + + void context::run_frame() + { + this->scheduler_.run_frame(); + this->collect_garbage(); + } + + void context::notify(const event& e) + { + this->scheduler_.dispatch(e); + this->event_handler_.dispatch(e); + } + + void context::collect_garbage() + { + this->state_.collect_garbage(); + } + + void context::load_script(const std::string& script) + { + if (!this->loaded_scripts_.emplace(script).second) + { + return; + } + + const auto file = (std::filesystem::path{this->folder_} / (script + ".lua")).generic_string(); + handle_error(this->state_.safe_script_file(file, &sol::script_pass_on_error)); + } +} diff --git a/src/client/game/scripting/lua/context.hpp b/src/client/game/scripting/lua/context.hpp new file mode 100644 index 00000000..79a5e905 --- /dev/null +++ b/src/client/game/scripting/lua/context.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "../event.hpp" + +#pragma warning(push) +#pragma warning(disable: 4702) + +#define SOL_ALL_SAFETIES_ON 1 +#define SOL_PRINT_ERRORS 0 +#include + +#pragma warning(pop) + +#include "scheduler.hpp" +#include "event_handler.hpp" + +namespace scripting::lua +{ + class context + { + public: + context(std::string folder); + ~context(); + + context(context&&) noexcept = delete; + context& operator=(context&&) noexcept = delete; + + context(const context&) = delete; + context& operator=(const context&) = delete; + + void run_frame(); + void notify(const event& e); + void collect_garbage(); + + private: + sol::state state_{}; + std::string folder_; + std::unordered_set loaded_scripts_; + + scheduler scheduler_; + event_handler event_handler_; + + void load_script(const std::string& script); + }; +} diff --git a/src/client/game/scripting/lua/engine.cpp b/src/client/game/scripting/lua/engine.cpp new file mode 100644 index 00000000..15863c1c --- /dev/null +++ b/src/client/game/scripting/lua/engine.cpp @@ -0,0 +1,75 @@ +#include +#include "engine.hpp" +#include "context.hpp" + +#include "../execution.hpp" +#include "../../../component/logfile.hpp" +#include "../../../component/game_module.hpp" + +#include + +namespace scripting::lua::engine +{ + namespace + { + auto& get_scripts() + { + static std::vector> scripts{}; + return scripts; + } + + void load_scripts(const std::string& script_dir) + { + if (!utils::io::directory_exists(script_dir)) + { + return; + } + + const auto scripts = utils::io::list_files(script_dir); + + for (const auto& script : scripts) + { + if (std::filesystem::is_directory(script) && utils::io::file_exists(script + "/__init__.lua")) + { + get_scripts().push_back(std::make_unique(script)); + } + } + } + } + + void stop() + { + logfile::clear_callbacks(); + get_scripts().clear(); + } + + void start() + { + // No SP until there is a concept + if (game::environment::is_sp()) + { + return; + } + + stop(); + load_scripts(game_module::get_host_module().get_folder() + "/data/scripts/"); + load_scripts("s1x/scripts/"); + load_scripts("data/scripts/"); + } + + void notify(const event& e) + { + for (auto& script : get_scripts()) + { + script->notify(e); + } + } + + void run_frame() + { + for (auto& script : get_scripts()) + { + script->run_frame(); + } + } +} diff --git a/src/client/game/scripting/lua/engine.hpp b/src/client/game/scripting/lua/engine.hpp new file mode 100644 index 00000000..471316cd --- /dev/null +++ b/src/client/game/scripting/lua/engine.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "../event.hpp" + +namespace scripting::lua::engine +{ + void start(); + void stop(); + void notify(const event& e); + void run_frame(); +} diff --git a/src/client/game/scripting/lua/error.cpp b/src/client/game/scripting/lua/error.cpp new file mode 100644 index 00000000..935db0f0 --- /dev/null +++ b/src/client/game/scripting/lua/error.cpp @@ -0,0 +1,37 @@ +#include +#include "error.hpp" +#include "../execution.hpp" + +#include "component/console.hpp" + +namespace scripting::lua +{ + namespace + { + void notify_error() + { + try + { + call("iprintln", {"^1Script execution error!"}); + } + catch (...) + { + } + } + } + + void handle_error(const sol::protected_function_result& result) + { + if (!result.valid()) + { + console::error("************** Script execution error **************\n"); + + const sol::error err = result; + console::error("%s\n", err.what()); + + console::error("****************************************************\n"); + + notify_error(); + } + } +} diff --git a/src/client/game/scripting/lua/error.hpp b/src/client/game/scripting/lua/error.hpp new file mode 100644 index 00000000..dab56bee --- /dev/null +++ b/src/client/game/scripting/lua/error.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include "context.hpp" + +namespace scripting::lua +{ + void handle_error(const sol::protected_function_result& result); +} diff --git a/src/client/game/scripting/lua/event_handler.cpp b/src/client/game/scripting/lua/event_handler.cpp new file mode 100644 index 00000000..7121ea63 --- /dev/null +++ b/src/client/game/scripting/lua/event_handler.cpp @@ -0,0 +1,174 @@ +#include "std_include.hpp" +#include "context.hpp" +#include "error.hpp" +#include "value_conversion.hpp" + +namespace scripting::lua +{ + event_handler::event_handler(sol::state& state) + : state_(state) + { + auto event_listener_handle_type = state.new_usertype("event_listener_handle"); + + event_listener_handle_type["clear"] = [this](const event_listener_handle& handle) + { + this->remove(handle); + }; + + event_listener_handle_type["endon"] = [this](const event_listener_handle& handle, const entity& entity, const std::string& event) + { + this->add_endon_condition(handle, entity, event); + }; + } + + void event_handler::dispatch(const event& event) + { + bool has_built_arguments = false; + event_arguments arguments{}; + + callbacks_.access([&](task_list& tasks) + { + this->merge_callbacks(); + this->handle_endon_conditions(event); + + for (auto i = tasks.begin(); i != tasks.end();) + { + if (i->event != event.name || i->entity != event.entity) + { + ++i; + continue; + } + + if (!i->is_deleted) + { + if(!has_built_arguments) + { + has_built_arguments = true; + arguments = this->build_arguments(event); + } + + handle_error(i->callback(sol::as_args(arguments))); + } + + if (i->is_volatile || i->is_deleted) + { + i = tasks.erase(i); + } + else + { + ++i; + } + } + }); + } + + event_listener_handle event_handler::add_event_listener(event_listener&& listener) + { + const uint64_t id = ++this->current_listener_id_; + listener.id = id; + listener.is_deleted = false; + + new_callbacks_.access([&listener](task_list& tasks) + { + tasks.emplace_back(std::move(listener)); + }); + + return {id}; + } + + void event_handler::add_endon_condition(const event_listener_handle& handle, const entity& entity, + const std::string& event) + { + auto merger = [&](task_list& tasks) + { + for(auto& task : tasks) + { + if(task.id == handle.id) + { + task.endon_conditions.emplace_back(entity, event); + } + } + }; + + callbacks_.access([&](task_list& tasks) + { + merger(tasks); + new_callbacks_.access(merger); + }); + } + + void event_handler::clear() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + new_tasks.clear(); + tasks.clear(); + }); + }); + } + + void event_handler::remove(const event_listener_handle& handle) + { + auto mask_as_deleted = [&](task_list& tasks) + { + for (auto& task : tasks) + { + if (task.id == handle.id) + { + task.is_deleted = true; + break; + } + } + }; + + callbacks_.access(mask_as_deleted); + new_callbacks_.access(mask_as_deleted); + } + + void event_handler::merge_callbacks() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + tasks.insert(tasks.end(), std::move_iterator(new_tasks.begin()), + std::move_iterator(new_tasks.end())); + new_tasks = {}; + }); + }); + } + + void event_handler::handle_endon_conditions(const event& event) + { + auto deleter = [&](task_list& tasks) + { + for(auto& task : tasks) + { + for(auto& condition : task.endon_conditions) + { + if(condition.first == event.entity && condition.second == event.name) + { + task.is_deleted = true; + break; + } + } + } + }; + + callbacks_.access(deleter); + } + + event_arguments event_handler::build_arguments(const event& event) const + { + event_arguments arguments; + + for (const auto& argument : event.arguments) + { + arguments.emplace_back(convert(this->state_, argument)); + } + + return arguments; + } +} diff --git a/src/client/game/scripting/lua/event_handler.hpp b/src/client/game/scripting/lua/event_handler.hpp new file mode 100644 index 00000000..fc95b704 --- /dev/null +++ b/src/client/game/scripting/lua/event_handler.hpp @@ -0,0 +1,58 @@ +#pragma once + +namespace scripting::lua +{ + using event_arguments = std::vector; + using event_callback = sol::protected_function; + + class event_listener_handle + { + public: + uint64_t id = 0; + }; + + class event_listener final : public event_listener_handle + { + public: + std::string event = {}; + entity entity{}; + event_callback callback = {}; + bool is_volatile = false; + bool is_deleted = false; + std::vector> endon_conditions{}; + }; + + class event_handler final + { + public: + event_handler(sol::state& state); + + event_handler(event_handler&&) noexcept = delete; + event_handler& operator=(event_handler&&) noexcept = delete; + + event_handler(const scheduler&) = delete; + event_handler& operator=(const event_handler&) = delete; + + void dispatch(const event& event); + + event_listener_handle add_event_listener(event_listener&& listener); + + void clear(); + + private: + sol::state& state_; + std::atomic_int64_t current_listener_id_ = 0; + + using task_list = std::vector; + utils::concurrency::container new_callbacks_; + utils::concurrency::container callbacks_; + + void remove(const event_listener_handle& handle); + void merge_callbacks(); + void handle_endon_conditions(const event& event); + + void add_endon_condition(const event_listener_handle& handle, const entity& entity, const std::string& event); + + event_arguments build_arguments(const event& event) const; + }; +} diff --git a/src/client/game/scripting/lua/scheduler.cpp b/src/client/game/scripting/lua/scheduler.cpp new file mode 100644 index 00000000..1afb7df2 --- /dev/null +++ b/src/client/game/scripting/lua/scheduler.cpp @@ -0,0 +1,171 @@ +#include "std_include.hpp" +#include "context.hpp" +#include "error.hpp" + +namespace scripting::lua +{ + scheduler::scheduler(sol::state& state) + { + auto task_handle_type = state.new_usertype("task_handle"); + + task_handle_type["clear"] = [this](const task_handle& handle) + { + this->remove(handle); + }; + + task_handle_type["endon"] = [this](const task_handle& handle, const entity& entity, const std::string& event) + { + this->add_endon_condition(handle, entity, event); + }; + } + + void scheduler::dispatch(const event& event) + { + auto deleter = [&](task_list& tasks) + { + for(auto& task : tasks) + { + for(auto& condition : task.endon_conditions) + { + if(condition.first == event.entity && condition.second == event.name) + { + task.is_deleted = true; + break; + } + } + } + }; + + callbacks_.access([&](task_list& tasks) + { + deleter(tasks); + new_callbacks_.access(deleter); + }); + } + + void scheduler::run_frame() + { + callbacks_.access([&](task_list& tasks) + { + this->merge_callbacks(); + + for (auto i = tasks.begin(); i != tasks.end();) + { + const auto now = std::chrono::high_resolution_clock::now(); + const auto diff = now - i->last_call; + + if (diff < i->delay) + { + ++i; + continue; + } + + i->last_call = now; + + if (!i->is_deleted) + { + handle_error(i->callback()); + } + + if (i->is_volatile || i->is_deleted) + { + i = tasks.erase(i); + } + else + { + ++i; + } + } + }); + } + + void scheduler::clear() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + new_tasks.clear(); + tasks.clear(); + }); + }); + } + + task_handle scheduler::add(const sol::protected_function& callback, const long long milliseconds, + const bool is_volatile) + { + return this->add(callback, std::chrono::milliseconds(milliseconds), is_volatile); + } + + task_handle scheduler::add(const sol::protected_function& callback, const std::chrono::milliseconds delay, + const bool is_volatile) + { + const uint64_t id = ++this->current_task_id_; + + task task; + task.is_volatile = is_volatile; + task.callback = callback; + task.delay = delay; + task.last_call = std::chrono::steady_clock::now(); + task.id = id; + task.is_deleted = false; + + new_callbacks_.access([&task](task_list& tasks) + { + tasks.emplace_back(std::move(task)); + }); + + return {id}; + } + + void scheduler::add_endon_condition(const task_handle& handle, const entity& entity, const std::string& event) + { + auto merger = [&](task_list& tasks) + { + for(auto& task : tasks) + { + if(task.id == handle.id) + { + task.endon_conditions.emplace_back(entity, event); + } + } + }; + + callbacks_.access([&](task_list& tasks) + { + merger(tasks); + new_callbacks_.access(merger); + }); + } + + void scheduler::remove(const task_handle& handle) + { + auto mask_as_deleted = [&](task_list& tasks) + { + for (auto& task : tasks) + { + if (task.id == handle.id) + { + task.is_deleted = true; + break; + } + } + }; + + callbacks_.access(mask_as_deleted); + new_callbacks_.access(mask_as_deleted); + } + + void scheduler::merge_callbacks() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + tasks.insert(tasks.end(), std::move_iterator(new_tasks.begin()), + std::move_iterator(new_tasks.end())); + new_tasks = {}; + }); + }); + } +} diff --git a/src/client/game/scripting/lua/scheduler.hpp b/src/client/game/scripting/lua/scheduler.hpp new file mode 100644 index 00000000..17c90797 --- /dev/null +++ b/src/client/game/scripting/lua/scheduler.hpp @@ -0,0 +1,54 @@ +#pragma once +#include + +namespace scripting::lua +{ + class context; + + class task_handle + { + public: + uint64_t id = 0; + }; + + class task final : public task_handle + { + public: + std::chrono::steady_clock::time_point last_call{}; + sol::protected_function callback{}; + std::chrono::milliseconds delay{}; + bool is_volatile = false; + bool is_deleted = false; + std::vector> endon_conditions{}; + }; + + class scheduler final + { + public: + scheduler(sol::state& state); + + scheduler(scheduler&&) noexcept = delete; + scheduler& operator=(scheduler&&) noexcept = delete; + + scheduler(const scheduler&) = delete; + scheduler& operator=(const scheduler&) = delete; + + void dispatch(const event& event); + void run_frame(); + void clear(); + + task_handle add(const sol::protected_function& callback, long long milliseconds, bool is_volatile); + task_handle add(const sol::protected_function& callback, std::chrono::milliseconds delay, bool is_volatile); + + private: + using task_list = std::vector; + utils::concurrency::container new_callbacks_; + utils::concurrency::container callbacks_; + std::atomic_int64_t current_task_id_ = 0; + + void add_endon_condition(const task_handle& handle, const entity& entity, const std::string& event); + + void remove(const task_handle& handle); + void merge_callbacks(); + }; +} diff --git a/src/client/game/scripting/lua/value_conversion.cpp b/src/client/game/scripting/lua/value_conversion.cpp new file mode 100644 index 00000000..defbe14d --- /dev/null +++ b/src/client/game/scripting/lua/value_conversion.cpp @@ -0,0 +1,319 @@ +#include +#include "value_conversion.hpp" +#include "../functions.hpp" +#include "../execution.hpp" +#include ".../../component/logfile.hpp" + +namespace scripting::lua +{ + namespace + { + struct array_value + { + int index; + script_value value; + }; + + sol::lua_value entity_to_array(lua_State* state, unsigned int id) + { + auto table = sol::table::create(state); + auto metatable = sol::table::create(state); + + std::unordered_map values; + + const auto offset = 64000 * (id & 3); + + auto current = game::scr_VarGlob->objectVariableChildren[id].firstChild; + auto idx = 1; + + for (auto i = offset + current; current; i = offset + current) + { + const auto var = game::scr_VarGlob->childVariableValue[i]; + + if (var.type == game::SCRIPT_NONE) + { + current = var.nextSibling; + continue; + } + + const auto string_value = (game::scr_string_t)((unsigned __int8)var.name_lo + (var.k.keys.name_hi << 8)); + const auto* str = game::SL_ConvertToString(string_value); + + std::string key = string_value < 0x40000 && str + ? str + : std::to_string(idx++); + + game::VariableValue variable{}; + variable.type = var.type; + variable.u = var.u.u; + + array_value value; + value.index = i; + value.value = variable; + + values[key] = value; + + current = var.nextSibling; + } + + table["getkeys"] = [values]() + { + std::vector _keys; + + for (const auto& entry : values) + { + _keys.push_back(entry.first); + } + + return _keys; + }; + + metatable[sol::meta_function::new_index] = [values](const sol::table t, const sol::this_state s, + const sol::lua_value& key_value, const sol::lua_value& value) + { + const auto key = key_value.is() + ? std::to_string(key_value.as()) + : key_value.as(); + + if (values.find(key) == values.end()) + { + return; + } + + const auto i = values.at(key).index; + const auto variable = &game::scr_VarGlob->childVariableValue[i]; + + const auto new_variable = convert({s, value}).get_raw(); + + game::AddRefToValue(new_variable.type, new_variable.u); + game::RemoveRefToValue(variable->type, variable->u.u); + + variable->type = (char)new_variable.type; + variable->u.u = new_variable.u; + }; + + metatable[sol::meta_function::index] = [values](const sol::table t, const sol::this_state s, + const sol::lua_value& key_value) + { + const auto key = key_value.is() + ? std::to_string(key_value.as()) + : key_value.as(); + + if (values.find(key) == values.end()) + { + return sol::lua_value{s, sol::lua_nil}; + } + + return convert(s, values.at(key).value); + }; + + metatable[sol::meta_function::length] = [values]() + { + return values.size(); + }; + + table[sol::metatable_key] = metatable; + + return {state, table}; + } + + game::VariableValue convert_function(sol::lua_value value) + { + const auto function = value.as(); + const auto index = reinterpret_cast(logfile::vm_execute_hooks.size()); + + logfile::vm_execute_hooks[index] = function; + + game::VariableValue func; + func.type = game::SCRIPT_FUNCTION; + func.u.codePosValue = index; + + return func; + } + + sol::lua_value convert_function(lua_State* state, const char* pos) + { + return sol::overload( + [pos](const entity& entity, const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, exec_ent_thread(entity, pos, arguments)); + }, + [pos](const sol::this_state s, sol::variadic_args va) + { + std::vector arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + return convert(s, exec_ent_thread(*game::levelEntityId, pos, arguments)); + } + ); + } + } + + sol::lua_value entity_to_struct(lua_State* state, unsigned int parent_id) + { + auto table = sol::table::create(state); + auto metatable = sol::table::create(state); + + const auto offset = 64000 * (parent_id & 3); + + metatable[sol::meta_function::new_index] = [offset, parent_id](const sol::table t, const sol::this_state s, + const sol::lua_value& field, const sol::lua_value& value) + { + const auto id = field.is() + ? scripting::find_token_id(field.as()) + : field.as(); + + if (!id) + { + return; + } + + const auto variable_id = game::GetVariable(parent_id, id); + const auto variable = &game::scr_VarGlob->childVariableValue[variable_id + offset]; + const auto new_variable = convert({s, value}).get_raw(); + + game::AddRefToValue(new_variable.type, new_variable.u); + game::RemoveRefToValue(variable->type, variable->u.u); + + variable->type = (char)new_variable.type; + variable->u.u = new_variable.u; + }; + + metatable[sol::meta_function::index] = [offset, parent_id](const sol::table t, const sol::this_state s, + const sol::lua_value& field) + { + const auto id = field.is() + ? scripting::find_token_id(field.as()) + : field.as(); + + if (!id) + { + return sol::lua_value{s, sol::lua_nil}; + } + + const auto variable_id = game::FindVariable(parent_id, id); + if (!variable_id) + { + return sol::lua_value{s, sol::lua_nil}; + } + + const auto variable = game::scr_VarGlob->childVariableValue[variable_id + offset]; + + game::VariableValue result{}; + result.u = variable.u.u; + result.type = (game::scriptType_e)variable.type; + + return convert(s, result); + }; + + table[sol::metatable_key] = metatable; + + return {state, table}; + } + + script_value convert(const sol::lua_value& value) + { + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return convert_function(value); + } + + return {}; + } + + sol::lua_value convert(lua_State* state, const script_value& value) + { + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is>()) + { + return entity_to_struct(state, value.get_raw().u.uintValue); + } + + if (value.is>()) + { + return entity_to_array(state, value.get_raw().u.uintValue); + } + + if (value.is>()) + { + return convert_function(state, value.get_raw().u.codePosValue); + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + return {state, sol::lua_nil}; + } +} diff --git a/src/client/game/scripting/lua/value_conversion.hpp b/src/client/game/scripting/lua/value_conversion.hpp new file mode 100644 index 00000000..93256f80 --- /dev/null +++ b/src/client/game/scripting/lua/value_conversion.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "context.hpp" + +namespace scripting::lua +{ + sol::lua_value entity_to_struct(lua_State* state, unsigned int parent_id); + + script_value convert(const sol::lua_value& value); + sol::lua_value convert(lua_State* state, const script_value& value); +} diff --git a/src/client/game/scripting/safe_execution.cpp b/src/client/game/scripting/safe_execution.cpp new file mode 100644 index 00000000..92daa3b7 --- /dev/null +++ b/src/client/game/scripting/safe_execution.cpp @@ -0,0 +1,72 @@ +#include +#include "safe_execution.hpp" + +#pragma warning(push) +#pragma warning(disable: 4611) + +namespace scripting::safe_execution +{ + namespace + { + bool execute_with_seh(const script_function function, const game::scr_entref_t& entref) + { + __try + { + function(entref); + return true; + } + __except (EXCEPTION_EXECUTE_HANDLER) + { + return false; + } + } + } + + bool call(const script_function function, const game::scr_entref_t& entref) + { + *game::g_script_error_level += 1; + if (game::_setjmp(&game::g_script_error[*game::g_script_error_level])) + { + *game::g_script_error_level -= 1; + return false; + } + + const auto result = execute_with_seh(function, entref); + *game::g_script_error_level -= 1; + return result; + } + + bool set_entity_field(const game::scr_entref_t& entref, const int offset) + { + *game::g_script_error_level += 1; + if (game::_setjmp(&game::g_script_error[*game::g_script_error_level])) + { + *game::g_script_error_level -= 1; + return false; + } + + game::Scr_SetObjectField(entref.classnum, entref.entnum, offset); + + *game::g_script_error_level -= 1; + return true; + } + + bool get_entity_field(const game::scr_entref_t& entref, const int offset, game::VariableValue* value) + { + *game::g_script_error_level += 1; + if (game::_setjmp(&game::g_script_error[*game::g_script_error_level])) + { + value->type = game::SCRIPT_NONE; + value->u.intValue = 0; + *game::g_script_error_level -= 1; + return false; + } + + game::GetEntityFieldValue(value, entref.classnum, entref.entnum, offset); + + *game::g_script_error_level -= 1; + return true; + } +} + +#pragma warning(pop) diff --git a/src/client/game/scripting/safe_execution.hpp b/src/client/game/scripting/safe_execution.hpp new file mode 100644 index 00000000..6eea59d2 --- /dev/null +++ b/src/client/game/scripting/safe_execution.hpp @@ -0,0 +1,10 @@ +#pragma once +#include "functions.hpp" + +namespace scripting::safe_execution +{ + bool call(script_function function, const game::scr_entref_t& entref); + + bool set_entity_field(const game::scr_entref_t& entref, int offset); + bool get_entity_field(const game::scr_entref_t& entref, int offset, game::VariableValue* value); +} diff --git a/src/client/game/scripting/script_value.cpp b/src/client/game/scripting/script_value.cpp new file mode 100644 index 00000000..7d334f17 --- /dev/null +++ b/src/client/game/scripting/script_value.cpp @@ -0,0 +1,278 @@ +#include +#include "script_value.hpp" +#include "entity.hpp" + + +namespace scripting +{ + /*************************************************************** + * Constructors + **************************************************************/ + + script_value::script_value(const game::VariableValue& value) + : value_(value) + { + } + + script_value::script_value(const int value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_INTEGER; + variable.u.intValue = value; + + this->value_ = variable; + } + + script_value::script_value(const unsigned int value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_INTEGER; + variable.u.uintValue = value; + + this->value_ = variable; + } + + script_value::script_value(const bool value) + : script_value(static_cast(value)) + { + } + + script_value::script_value(const float value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_FLOAT; + variable.u.floatValue = value; + + this->value_ = variable; + } + + script_value::script_value(const double value) + : script_value(static_cast(value)) + { + } + + script_value::script_value(const char* value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_STRING; + variable.u.stringValue = game::SL_GetString(value, 0); + + const auto _ = gsl::finally([&variable]() + { + game::RemoveRefToValue(variable.type, variable.u); + }); + + this->value_ = variable; + } + + script_value::script_value(const std::string& value) + : script_value(value.data()) + { + } + + script_value::script_value(const entity& value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_OBJECT; + variable.u.pointerValue = value.get_entity_id(); + + this->value_ = variable; + } + + script_value::script_value(const vector& value) + { + game::VariableValue variable{}; + variable.type = game::SCRIPT_VECTOR; + variable.u.vectorValue = game::Scr_AllocVector(value); + + const auto _ = gsl::finally([&variable]() + { + game::RemoveRefToValue(variable.type, variable.u); + }); + + this->value_ = variable; + } + + /*************************************************************** + * Integer + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().type == game::SCRIPT_INTEGER; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + int script_value::get() const + { + return this->get_raw().u.intValue; + } + + template <> + unsigned int script_value::get() const + { + return this->get_raw().u.uintValue; + } + + template <> + bool script_value::get() const + { + return this->get_raw().u.uintValue != 0; + } + + /*************************************************************** + * Float + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().type == game::SCRIPT_FLOAT; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + float script_value::get() const + { + return this->get_raw().u.floatValue; + } + + template <> + double script_value::get() const + { + return static_cast(this->get_raw().u.floatValue); + } + + /*************************************************************** + * String + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().type == game::SCRIPT_STRING; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + const char* script_value::get() const + { + return game::SL_ConvertToString(static_cast(this->get_raw().u.stringValue)); + } + + template <> + std::string script_value::get() const + { + return this->get(); + } + + /*************************************************************** + * Array + **************************************************************/ + + template <> + bool script_value::is>() const + { + if (this->get_raw().type != game::SCRIPT_OBJECT) + { + return false; + } + + const auto id = this->get_raw().u.uintValue; + const auto type = game::scr_VarGlob->objectVariableValue[id].w.type; + + return type == game::SCRIPT_ARRAY; + } + + /*************************************************************** + * Struct + **************************************************************/ + + template <> + bool script_value::is>() const + { + if (this->get_raw().type != game::SCRIPT_OBJECT) + { + return false; + } + + const auto id = this->get_raw().u.uintValue; + const auto type = game::scr_VarGlob->objectVariableValue[id].w.type; + + return type == game::SCRIPT_STRUCT; + } + + /*************************************************************** + * Function + **************************************************************/ + + template <> + bool script_value::is>() const + { + return this->get_raw().type == game::SCRIPT_FUNCTION; + } + + /*************************************************************** + * Entity + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().type == game::SCRIPT_OBJECT; + } + + template <> + entity script_value::get() const + { + return entity(this->get_raw().u.pointerValue); + } + + /*************************************************************** + * Vector + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().type == game::SCRIPT_VECTOR; + } + + template <> + vector script_value::get() const + { + return this->get_raw().u.vectorValue; + } + + /*************************************************************** + * + **************************************************************/ + + const game::VariableValue& script_value::get_raw() const + { + return this->value_.get(); + } +} diff --git a/src/client/game/scripting/script_value.hpp b/src/client/game/scripting/script_value.hpp new file mode 100644 index 00000000..df8a95b6 --- /dev/null +++ b/src/client/game/scripting/script_value.hpp @@ -0,0 +1,52 @@ +#pragma once +#include "game/game.hpp" +#include "variable_value.hpp" +#include "vector.hpp" + +namespace scripting +{ + class entity; + + class script_value + { + public: + script_value() = default; + script_value(const game::VariableValue& value); + + script_value(int value); + script_value(unsigned int value); + script_value(bool value); + + script_value(float value); + script_value(double value); + + script_value(const char* value); + script_value(const std::string& value); + + script_value(const entity& value); + + script_value(const vector& value); + + template + bool is() const; + + template + T as() const + { + if (!this->is()) + { + throw std::runtime_error("Invalid type"); + } + + return get(); + } + + const game::VariableValue& get_raw() const; + + private: + template + T get() const; + + variable_value value_{}; + }; +} diff --git a/src/client/game/scripting/stack_isolation.cpp b/src/client/game/scripting/stack_isolation.cpp new file mode 100644 index 00000000..646e2584 --- /dev/null +++ b/src/client/game/scripting/stack_isolation.cpp @@ -0,0 +1,27 @@ +#include +#include "stack_isolation.hpp" + +namespace scripting +{ + stack_isolation::stack_isolation() + { + this->in_param_count_ = game::scr_VmPub->inparamcount; + this->out_param_count_ = game::scr_VmPub->outparamcount; + this->top_ = game::scr_VmPub->top; + this->max_stack_ = game::scr_VmPub->maxstack; + + game::scr_VmPub->top = this->stack_; + game::scr_VmPub->maxstack = &this->stack_[ARRAYSIZE(this->stack_) - 1]; + game::scr_VmPub->inparamcount = 0; + game::scr_VmPub->outparamcount = 0; + } + + stack_isolation::~stack_isolation() + { + game::Scr_ClearOutParams(); + game::scr_VmPub->inparamcount = this->in_param_count_; + game::scr_VmPub->outparamcount = this->out_param_count_; + game::scr_VmPub->top = this->top_; + game::scr_VmPub->maxstack = this->max_stack_; + } +} diff --git a/src/client/game/scripting/stack_isolation.hpp b/src/client/game/scripting/stack_isolation.hpp new file mode 100644 index 00000000..8dffd4bc --- /dev/null +++ b/src/client/game/scripting/stack_isolation.hpp @@ -0,0 +1,25 @@ +#pragma once +#include "game/game.hpp" + +namespace scripting +{ + class stack_isolation final + { + public: + stack_isolation(); + ~stack_isolation(); + + stack_isolation(stack_isolation&&) = delete; + stack_isolation(const stack_isolation&) = delete; + stack_isolation& operator=(stack_isolation&&) = delete; + stack_isolation& operator=(const stack_isolation&) = delete; + + private: + game::VariableValue stack_[512]{}; + + game::VariableValue* max_stack_; + game::VariableValue* top_; + unsigned int in_param_count_; + unsigned int out_param_count_; + }; +} diff --git a/src/client/game/scripting/variable_value.cpp b/src/client/game/scripting/variable_value.cpp new file mode 100644 index 00000000..69a20023 --- /dev/null +++ b/src/client/game/scripting/variable_value.cpp @@ -0,0 +1,68 @@ +#include +#include "variable_value.hpp" + +namespace scripting +{ + variable_value::variable_value(const game::VariableValue& value) + { + this->assign(value); + } + + variable_value::variable_value(const variable_value& other) noexcept + { + this->operator=(other); + } + + variable_value::variable_value(variable_value&& other) noexcept + { + this->operator=(std::move(other)); + } + + variable_value& variable_value::operator=(const variable_value& other) noexcept + { + if (this != &other) + { + this->release(); + this->assign(other.value_); + } + + return *this; + } + + variable_value& variable_value::operator=(variable_value&& other) noexcept + { + if (this != &other) + { + this->release(); + this->value_ = other.value_; + other.value_.type = game::SCRIPT_NONE; + } + + return *this; + } + + variable_value::~variable_value() + { + this->release(); + } + + const game::VariableValue& variable_value::get() const + { + return this->value_; + } + + void variable_value::assign(const game::VariableValue& value) + { + this->value_ = value; + game::AddRefToValue(this->value_.type, this->value_.u); + } + + void variable_value::release() + { + if (this->value_.type != game::SCRIPT_NONE) + { + game::RemoveRefToValue(this->value_.type, this->value_.u); + this->value_.type = game::SCRIPT_NONE; + } + } +} diff --git a/src/client/game/scripting/variable_value.hpp b/src/client/game/scripting/variable_value.hpp new file mode 100644 index 00000000..7a962612 --- /dev/null +++ b/src/client/game/scripting/variable_value.hpp @@ -0,0 +1,27 @@ +#pragma once +#include "game/game.hpp" + +namespace scripting +{ + class variable_value + { + public: + variable_value() = default; + variable_value(const game::VariableValue& value); + variable_value(const variable_value& other) noexcept; + variable_value(variable_value&& other) noexcept; + + variable_value& operator=(const variable_value& other) noexcept; + variable_value& operator=(variable_value&& other) noexcept; + + ~variable_value(); + + const game::VariableValue& get() const; + + private: + void assign(const game::VariableValue& value); + void release(); + + game::VariableValue value_{{0}, game::SCRIPT_NONE}; + }; +} diff --git a/src/client/game/scripting/vector.cpp b/src/client/game/scripting/vector.cpp new file mode 100644 index 00000000..e3b66dcd --- /dev/null +++ b/src/client/game/scripting/vector.cpp @@ -0,0 +1,85 @@ +#include +#include "vector.hpp" + +namespace scripting +{ + vector::vector(const float* value) + { + for (auto i = 0; i < 3; ++i) + { + this->value_[i] = value[i]; + } + } + + vector::vector(const game::vec3_t& value) + : vector(&value[0]) + { + } + + vector::vector(const float x, const float y, const float z) + { + this->value_[0] = x; + this->value_[1] = y; + this->value_[2] = z; + } + + vector::operator game::vec3_t&() + { + return this->value_; + } + + vector::operator const game::vec3_t&() const + { + return this->value_; + } + + game::vec_t& vector::operator[](const size_t i) + { + if (i >= 3) + { + throw std::runtime_error("Out of bounds."); + } + + return this->value_[i]; + } + + const game::vec_t& vector::operator[](const size_t i) const + { + if (i >= 3) + { + throw std::runtime_error("Out of bounds."); + } + + return this->value_[i]; + } + + float vector::get_x() const + { + return this->operator[](0); + } + + float vector::get_y() const + { + return this->operator[](1); + } + + float vector::get_z() const + { + return this->operator[](2); + } + + void vector::set_x(const float value) + { + this->operator[](0) = value; + } + + void vector::set_y(const float value) + { + this->operator[](1) = value; + } + + void vector::set_z(const float value) + { + this->operator[](2) = value; + } +} diff --git a/src/client/game/scripting/vector.hpp b/src/client/game/scripting/vector.hpp new file mode 100644 index 00000000..70b146d6 --- /dev/null +++ b/src/client/game/scripting/vector.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "game/game.hpp" + +namespace scripting +{ + class vector final + { + public: + vector() = default; + vector(const float* value); + vector(const game::vec3_t& value); + vector(float x, float y, float z); + + operator game::vec3_t&(); + operator const game::vec3_t&() const; + + game::vec_t& operator[](size_t i); + const game::vec_t& operator[](size_t i) const; + + float get_x() const; + float get_y() const; + float get_z() const; + + void set_x(float value); + void set_y(float value); + void set_z(float value); + + private: + game::vec3_t value_{0}; + }; +} diff --git a/src/client/game/structs.hpp b/src/client/game/structs.hpp new file mode 100644 index 00000000..5004de2b --- /dev/null +++ b/src/client/game/structs.hpp @@ -0,0 +1,1634 @@ +#pragma once +#include + +#define PROTOCOL 1 + +namespace game +{ + typedef float vec_t; + typedef vec_t vec2_t[2]; + typedef vec_t vec3_t[3]; + typedef vec_t vec4_t[4]; + + // * scripting + enum scr_string_t + { + scr_string_t_dummy = 0x0, + }; + + struct scr_entref_t + { + unsigned short entnum; + unsigned short classnum; + }; + + enum scriptType_e + { + SCRIPT_NONE = 0, + SCRIPT_OBJECT = 1, + SCRIPT_STRING = 2, + SCRIPT_ISTRING = 3, + SCRIPT_VECTOR = 4, + SCRIPT_FLOAT = 5, + SCRIPT_INTEGER = 6, + SCRIPT_END = 8, + SCRIPT_FUNCTION = 9, + SCRIPT_STRUCT = 19, + SCRIPT_ARRAY = 22 + }; + + struct VariableStackBuffer + { + const char* pos; + unsigned __int16 size; + unsigned __int16 bufLen; + unsigned __int16 localId; + char time; + char buf[1]; + }; + + union VariableUnion + { + int intValue; + unsigned int uintValue; + float floatValue; + unsigned int stringValue; + const float* vectorValue; + const char* codePosValue; + unsigned int pointerValue; + VariableStackBuffer* stackValue; + unsigned int entityOffset; + }; + + struct VariableValue + { + VariableUnion u; + int type; + }; + + struct function_stack_t + { + const char* pos; + unsigned int localId; + unsigned int localVarCount; + VariableValue* top; + VariableValue* startTop; + }; + + struct function_frame_t + { + function_stack_t fs; + int topType; + }; + + struct scrVmPub_t + { + unsigned int* localVars; + VariableValue* maxstack; + int function_count; + function_frame_t* function_frame; + VariableValue* top; + unsigned int inparamcount; + unsigned int outparamcount; + function_frame_t function_frame_start[32]; + VariableValue stack[2048]; + }; + + struct scr_classStruct_t + { + unsigned __int16 id; + unsigned __int16 entArrayId; + char charId; + const char* name; + }; + + struct ObjectVariableChildren + { + unsigned __int16 firstChild; + unsigned __int16 lastChild; + }; + + struct ObjectVariableValue_u_f + { + unsigned __int16 prev; + unsigned __int16 next; + }; + + union ObjectVariableValue_u_o_u + { + unsigned __int16 size; + unsigned __int16 entnum; + unsigned __int16 nextEntId; + unsigned __int16 self; + }; + + struct ObjectVariableValue_u_o + { + unsigned __int16 refCount; + ObjectVariableValue_u_o_u u; + }; + + union ObjectVariableValue_w + { + unsigned int type; + unsigned int classnum; + unsigned int notifyName; + unsigned int waitTime; + unsigned int parentLocalId; + }; + + struct ChildVariableValue_u_f + { + unsigned __int16 prev; + unsigned __int16 next; + }; + + union ChildVariableValue_u + { + ChildVariableValue_u_f f; + VariableUnion u; + }; + + struct ChildBucketMatchKeys_keys + { + unsigned __int16 name_hi; + unsigned __int16 parentId; + }; + + union ChildBucketMatchKeys + { + ChildBucketMatchKeys_keys keys; + unsigned int match; + }; + + struct ChildVariableValue + { + ChildVariableValue_u u; + unsigned __int16 next; + char type; + char name_lo; + ChildBucketMatchKeys k; + unsigned __int16 nextSibling; + unsigned __int16 prevSibling; + }; + + union ObjectVariableValue_u + { + ObjectVariableValue_u_f f; + ObjectVariableValue_u_o o; + }; + + struct ObjectVariableValue + { + ObjectVariableValue_u u; + ObjectVariableValue_w w; + }; + + struct scrVarGlob_t + { + ObjectVariableValue objectVariableValue[40960]; + ObjectVariableChildren objectVariableChildren[40960]; + unsigned __int16 childVariableBucket[65536]; + ChildVariableValue childVariableValue[384000]; + }; + // * + + enum Sys_Folder + { + SF_ZONE = 0x0, + SF_ZONE_LOC = 0x1, + SF_VIDEO = 0x2, + SF_VIDEO_LOC = 0x3, + SF_PAKFILE = 0x4, + SF_PAKFILE_LOC = 0x5, + SF_COUNT = 0x6, + }; + + enum CodPlayMode + { + CODPLAYMODE_NONE = 0x0, + CODPLAYMODE_SP = 0x1, + CODPLAYMODE_CORE = 0x2, + CODPLAYMODE_SURVIVAL = 0x5, + CODPLAYMODE_ZOMBIES = 0x6, + }; + + enum DWOnlineStatus + { + DW_LIVE_DISCONNECTED = 0x0, + DW_LIVE_CONNECTING = 0x1, + DW_LIVE_CONNECTED = 0x2, + }; + + enum DWNetStatus + { + DW_NET_ERROR_START_FAILED = 0x0, + DW_NET_ERROR_NO_LOCAL_IP = 0x1, + DW_NET_NOT_STARTED = 0x2, + DW_NET_STARTING_LAN = 0x3, + DW_NET_STARTED_LAN = 0x4, + DW_NET_STARTING_ONLINE = 0x5, + DW_NET_STARTED_ONLINE = 0x6, + }; + + enum DWLogonStatus + { + DW_LOGON_ERROR = 0x0, + DW_NP_CONNECTING = 0x1, + DW_NO_ACCOUNT_SIGNED_IN = 0x2, + DW_DNS_NOT_RESOLVED = 0x3, + DW_PC_STEAM_ACQUIRE_DEDICATED_LICENSE = 0x4, + DW_PC_STEAM_ACQUIRING_DEDICATED_LICENSE = 0x5, + DW_PC_STEAM_AUTHORIZING_DEDICATED_LICENSE = 0x6, + DW_PC_STATIC_LICENSE = 0x7, + DW_PC_AUTHORIZING_STATIC_LICENSE = 0x8, + DW_LOBBY_CONNECT = 0x9, + DW_LOBBY_CONNECTING = 0xA, + DW_LOGON_COMPLETE = 0xB, + }; + + enum bdLobbyErrorCode : uint32_t + { + BD_NO_ERROR = 0x0, + BD_TOO_MANY_TASKS = 0x1, + BD_NOT_CONNECTED = 0x2, + BD_SEND_FAILED = 0x3, + BD_HANDLE_TASK_FAILED = 0x4, + BD_START_TASK_FAILED = 0x5, + BD_RESULT_EXCEEDS_BUFFER_SIZE = 0x64, + BD_ACCESS_DENIED = 0x65, + BD_EXCEPTION_IN_DB = 0x66, + BD_MALFORMED_TASK_HEADER = 0x67, + BD_INVALID_ROW = 0x68, + BD_EMPTY_ARG_LIST = 0x69, + BD_PARAM_PARSE_ERROR = 0x6A, + BD_PARAM_MISMATCHED_TYPE = 0x6B, + BD_SERVICE_NOT_AVAILABLE = 0x6C, + BD_CONNECTION_RESET = 0x6D, + BD_INVALID_USER_ID = 0x6E, + BD_LOBBY_PROTOCOL_VERSION_FAILURE = 0x6F, + BD_LOBBY_INTERNAL_FAILURE = 0x70, + BD_LOBBY_PROTOCOL_ERROR = 0x71, + BD_LOBBY_FAILED_TO_DECODE_UTF8 = 0x72, + BD_LOBBY_ASCII_EXPECTED = 0x73, + BD_ASYNCHRONOUS_ERROR = 0xC8, + BD_STREAMING_COMPLETE = 0xC9, + BD_MEMBER_NO_PROPOSAL = 0x12C, + BD_TEAMNAME_ALREADY_EXISTS = 0x12D, + BD_MAX_TEAM_MEMBERSHIPS_LIMITED = 0x12E, + BD_MAX_TEAM_OWNERSHIPS_LIMITED = 0x12F, + BD_NOT_A_TEAM_MEMBER = 0x130, + BD_INVALID_TEAM_ID = 0x131, + BD_INVALID_TEAM_NAME = 0x132, + BD_NOT_A_TEAM_OWNER = 0x133, + BD_NOT_AN_ADMIN_OR_OWNER = 0x134, + BD_MEMBER_PROPOSAL_EXISTS = 0x135, + BD_MEMBER_EXISTS = 0x136, + BD_TEAM_FULL = 0x137, + BD_VULGAR_TEAM_NAME = 0x138, + BD_TEAM_USERID_BANNED = 0x139, + BD_TEAM_EMPTY = 0x13A, + BD_INVALID_TEAM_PROFILE_QUERY_ID = 0x13B, + BD_TEAMNAME_TOO_SHORT = 0x13C, + BD_UNIQUE_PROFILE_DATA_EXISTS_ALREADY = 0x13D, + BD_INVALID_LEADERBOARD_ID = 0x190, + BD_INVALID_STATS_SET = 0x191, + BD_EMPTY_STATS_SET_IGNORED = 0x193, + BD_NO_DIRECT_ACCESS_TO_ARBITRATED_LBS = 0x194, + BD_STATS_WRITE_PERMISSION_DENIED = 0x195, + BD_STATS_WRITE_TYPE_DATA_TYPE_MISMATCH = 0x196, + BD_NO_STATS_FOR_USER = 0x197, + BD_INVALID_ACCESS_TO_UNRANKED_LB = 0x198, + BD_INVALID_EXTERNAL_TITLE_ID = 0x199, + BD_DIFFERENT_LEADERBOARD_SCHEMAS = 0x19A, + BD_TOO_MANY_LEADERBOARDS_REQUESTED = 0x19B, + BD_ENTITLEMENTS_ERROR = 0x19C, + BD_ENTITLEMENTS_INVALID_TITLEID = 0x19D, + BD_ENTITLEMENTS_INVALID_LEADERBOARDID = 0x19E, + BD_ENTITLEMENTS_INVALID_GET_MODE_FOR_TITLE = 0x19F, + BD_ENTITLEMENTS_URL_CONNECTION_ERROR = 0x1A0, + BD_ENTITLEMENTS_CONFIG_ERROR = 0x1A1, + BD_ENTITLEMENTS_NAMED_PARENT_ERROR = 0x1A2, + BD_ENTITLEMENTS_NAMED_KEY_ERROR = 0x1A3, + BD_TOO_MANY_ENTITY_IDS_REQUESTED = 0x1A4, + BD_STATS_READ_FAILED = 0x1A5, + BD_INVALID_TITLE_ID = 0x1F4, + BD_MESSAGING_INVALID_MAIL_ID = 0x258, + BD_SELF_BLOCK_NOT_ALLOWED = 0x259, + BD_GLOBAL_MESSAGE_ACCESS_DENIED = 0x25A, + BD_GLOBAL_MESSAGES_USER_LIMIT_EXCEEDED = 0x25B, + BD_MESSAGING_SENDER_DOES_NOT_EXIST = 0x25C, + BD_AUTH_NO_ERROR = 0x2BC, + BD_AUTH_BAD_REQUEST = 0x2BD, + BD_AUTH_SERVER_CONFIG_ERROR = 0x2BE, + BD_AUTH_BAD_TITLE_ID = 0x2BF, + BD_AUTH_BAD_ACCOUNT = 0x2C0, + BD_AUTH_ILLEGAL_OPERATION = 0x2C1, + BD_AUTH_INCORRECT_LICENSE_CODE = 0x2C2, + BD_AUTH_CREATE_USERNAME_EXISTS = 0x2C3, + BD_AUTH_CREATE_USERNAME_ILLEGAL = 0x2C4, + BD_AUTH_CREATE_USERNAME_VULGAR = 0x2C5, + BD_AUTH_CREATE_MAX_ACC_EXCEEDED = 0x2C6, + BD_AUTH_MIGRATE_NOT_SUPPORTED = 0x2C7, + BD_AUTH_TITLE_DISABLED = 0x2C8, + BD_AUTH_ACCOUNT_EXPIRED = 0x2C9, + BD_AUTH_ACCOUNT_LOCKED = 0x2CA, + BD_AUTH_UNKNOWN_ERROR = 0x2CB, + BD_AUTH_INCORRECT_PASSWORD = 0x2CC, + BD_AUTH_IP_NOT_IN_ALLOWED_RANGE = 0x2CD, + BD_AUTH_WII_TOKEN_VERIFICATION_FAILED = 0x2CE, + BD_AUTH_WII_AUTHENTICATION_FAILED = 0x2CF, + BD_AUTH_IP_KEY_LIMIT_REACHED = 0x2D0, + BD_AUTH_INVALID_GSPID = 0x2D1, + BD_AUTH_INVALID_IP_RANGE_ID = 0x2D2, + BD_AUTH_3DS_TOKEN_VERIFICATION_FAILED = 0x2D1, + BD_AUTH_3DS_AUTHENTICATION_FAILED = 0x2D2, + BD_AUTH_STEAM_APP_ID_MISMATCH = 0x2D3, + BD_AUTH_ABACCOUNTS_APP_ID_MISMATCH = 0x2D4, + BD_AUTH_CODO_USERNAME_NOT_SET = 0x2D5, + BD_AUTH_WIIU_TOKEN_VERIFICATION_FAILED = 0x2D6, + BD_AUTH_WIIU_AUTHENTICATION_FAILED = 0x2D7, + BD_AUTH_CODO_USERNAME_NOT_BASE64 = 0x2D8, + BD_AUTH_CODO_USERNAME_NOT_UTF8 = 0x2D9, + BD_AUTH_TENCENT_TICKET_EXPIRED = 0x2DA, + BD_AUTH_PS3_SERVICE_ID_MISMATCH = 0x2DB, + BD_AUTH_CODOID_NOT_WHITELISTED = 0x2DC, + BD_AUTH_PLATFORM_TOKEN_ERROR = 0x2DD, + BD_AUTH_JSON_FORMAT_ERROR = 0x2DE, + BD_AUTH_REPLY_CONTENT_ERROR = 0x2DF, + BD_AUTH_THIRD_PARTY_TOKEN_EXPIRED = 0x2E0, + BD_AUTH_CONTINUING = 0x2E1, + BD_AUTH_PLATFORM_DEVICE_ID_ERROR = 0x2E4, + BD_NO_PROFILE_INFO_EXISTS = 0x320, + BD_FRIENDSHIP_NOT_REQUSTED = 0x384, + BD_NOT_A_FRIEND = 0x385, + BD_SELF_FRIENDSHIP_NOT_ALLOWED = 0x387, + BD_FRIENDSHIP_EXISTS = 0x388, + BD_PENDING_FRIENDSHIP_EXISTS = 0x389, + BD_USERID_BANNED = 0x38A, + BD_FRIENDS_FULL = 0x38C, + BD_FRIENDS_NO_RICH_PRESENCE = 0x38D, + BD_RICH_PRESENCE_TOO_LARGE = 0x38E, + BD_NO_FILE = 0x3E8, + BD_PERMISSION_DENIED = 0x3E9, + BD_FILESIZE_LIMIT_EXCEEDED = 0x3EA, + BD_FILENAME_MAX_LENGTH_EXCEEDED = 0x3EB, + BD_EXTERNAL_STORAGE_SERVICE_ERROR = 0x3EC, + BD_CHANNEL_DOES_NOT_EXIST = 0x44D, + BD_CHANNEL_ALREADY_SUBSCRIBED = 0x44E, + BD_CHANNEL_NOT_SUBSCRIBED = 0x44F, + BD_CHANNEL_FULL = 0x450, + BD_CHANNEL_SUBSCRIPTIONS_FULL = 0x451, + BD_CHANNEL_NO_SELF_WHISPERING = 0x452, + BD_CHANNEL_ADMIN_REQUIRED = 0x453, + BD_CHANNEL_TARGET_NOT_SUBSCRIBED = 0x454, + BD_CHANNEL_REQUIRES_PASSWORD = 0x455, + BD_CHANNEL_TARGET_IS_SELF = 0x456, + BD_CHANNEL_PUBLIC_BAN_NOT_ALLOWED = 0x457, + BD_CHANNEL_USER_BANNED = 0x458, + BD_CHANNEL_PUBLIC_PASSWORD_NOT_ALLOWED = 0x459, + BD_CHANNEL_PUBLIC_KICK_NOT_ALLOWED = 0x45A, + BD_CHANNEL_MUTED = 0x45B, + BD_EVENT_DESC_TRUNCATED = 0x4B0, + BD_CONTENT_UNLOCK_UNKNOWN_ERROR = 0x514, + BD_UNLOCK_KEY_INVALID = 0x515, + BD_UNLOCK_KEY_ALREADY_USED_UP = 0x516, + BD_SHARED_UNLOCK_LIMIT_REACHED = 0x517, + BD_DIFFERENT_HARDWARE_ID = 0x518, + BD_INVALID_CONTENT_OWNER = 0x519, + BD_CONTENT_UNLOCK_INVALID_USER = 0x51A, + BD_CONTENT_UNLOCK_INVALID_CATEGORY = 0x51B, + BD_KEY_ARCHIVE_INVALID_WRITE_TYPE = 0x5DC, + BD_KEY_ARCHIVE_EXCEEDED_MAX_IDS_PER_REQUEST = 0x5DD, + BD_BANDWIDTH_TEST_TRY_AGAIN = 0x712, + BD_BANDWIDTH_TEST_STILL_IN_PROGRESS = 0x713, + BD_BANDWIDTH_TEST_NOT_PROGRESS = 0x714, + BD_BANDWIDTH_TEST_SOCKET_ERROR = 0x715, + BD_INVALID_SESSION_NONCE = 0x76D, + BD_ARBITRATION_FAILURE = 0x76F, + BD_ARBITRATION_USER_NOT_REGISTERED = 0x771, + BD_ARBITRATION_NOT_CONFIGURED = 0x772, + BD_CONTENTSTREAMING_FILE_NOT_AVAILABLE = 0x7D0, + BD_CONTENTSTREAMING_STORAGE_SPACE_EXCEEDED = 0x7D1, + BD_CONTENTSTREAMING_NUM_FILES_EXCEEDED = 0x7D2, + BD_CONTENTSTREAMING_UPLOAD_BANDWIDTH_EXCEEDED = 0x7D3, + BD_CONTENTSTREAMING_FILENAME_MAX_LENGTH_EXCEEDED = 0x7D4, + BD_CONTENTSTREAMING_MAX_THUMB_DATA_SIZE_EXCEEDED = 0x7D5, + BD_CONTENTSTREAMING_DOWNLOAD_BANDWIDTH_EXCEEDED = 0x7D6, + BD_CONTENTSTREAMING_NOT_ENOUGH_DOWNLOAD_BUFFER_SPACE = 0x7D7, + BD_CONTENTSTREAMING_SERVER_NOT_CONFIGURED = 0x7D8, + BD_CONTENTSTREAMING_INVALID_APPLE_RECEIPT = 0x7DA, + BD_CONTENTSTREAMING_APPLE_STORE_NOT_AVAILABLE = 0x7DB, + BD_CONTENTSTREAMING_APPLE_RECEIPT_FILENAME_MISMATCH = 0x7DC, + BD_CONTENTSTREAMING_HTTP_ERROR = 0x7E4, + BD_CONTENTSTREAMING_FAILED_TO_START_HTTP = 0x7E5, + BD_CONTENTSTREAMING_LOCALE_INVALID = 0x7E6, + BD_CONTENTSTREAMING_LOCALE_MISSING = 0x7E7, + BD_VOTERANK_ERROR_EMPTY_RATING_SUBMISSION = 0x7EE, + BD_VOTERANK_ERROR_MAX_VOTES_EXCEEDED = 0x7EF, + BD_VOTERANK_ERROR_INVALID_RATING = 0x7F0, + BD_MAX_NUM_TAGS_EXCEEDED = 0x82A, + BD_TAGGED_COLLECTION_DOES_NOT_EXIST = 0x82B, + BD_EMPTY_TAG_ARRAY = 0x82C, + BD_INVALID_QUERY_ID = 0x834, + BD_NO_ENTRY_TO_UPDATE = 0x835, + BD_SESSION_INVITE_EXISTS = 0x836, + BD_INVALID_SESSION_ID = 0x837, + BD_ATTACHMENT_TOO_LARGE = 0x838, + BD_INVALID_GROUP_ID = 0xAF0, + BD_MAIL_INVALID_MAIL_ID_ERROR = 0xB55, + BD_UCD_SERVICE_ERROR = 0xC80, + BD_UCD_SERVICE_DISABLED = 0xC81, + BD_UCD_UNINTIALIZED_ERROR = 0xC82, + BD_UCD_ACCOUNT_ALREADY_REGISTERED = 0xC83, + BD_UCD_ACCOUNT_NOT_REGISTERED = 0xC84, + BD_UCD_AUTH_ATTEMPT_FAILED = 0xC85, + BD_UCD_ACCOUNT_LINKING_ERROR = 0xC86, + BD_UCD_ENCRYPTION_ERROR = 0xC87, + BD_UCD_ACCOUNT_DATA_INVALID = 0xC88, + BD_UCD_ACCOUNT_DATA_INVALID_FIRSTNAME = 0xC89, + BD_UCD_ACCOUNT_DATA_INVALID_LASTNAME = 0xC8A, + BD_UCD_ACCOUNT_DATA_INVALID_DOB = 0xC8B, + BD_UCD_ACCOUNT_DATA_INVALID_EMAIL = 0xC8C, + BD_UCD_ACCOUNT_DATA_INVALID_COUNTRY = 0xC8D, + BD_UCD_ACCOUNT_DATA_INVALID_POSTCODE = 0xC8E, + BD_UCD_ACCOUNT_DATA_INVALID_PASSWORD = 0xC8F, + BD_UCD_ACCOUNT_NAME_ALREADY_RESISTERED = 0xC94, + BD_UCD_ACCOUNT_EMAIL_ALREADY_RESISTERED = 0xC95, + BD_UCD_GUEST_ACCOUNT_AUTH_CONFLICT = 0xC96, + BD_TWITCH_SERVICE_ERROR = 0xC1D, + BD_TWITCH_ACCOUNT_ALREADY_LINKED = 0xC1E, + BD_TWITCH_NO_LINKED_ACCOUNT = 0xC1F, + BD_YOUTUBE_SERVICE_ERROR = 0xCE5, + BD_YOUTUBE_SERVICE_COMMUNICATION_ERROR = 0xCE6, + BD_YOUTUBE_USER_DENIED_AUTHORIZATION = 0xCE7, + BD_YOUTUBE_AUTH_MAX_TIME_EXCEEDED = 0xCE8, + BD_YOUTUBE_USER_UNAUTHORIZED = 0xCE9, + BD_YOUTUBE_UPLOAD_MAX_TIME_EXCEEDED = 0xCEA, + BD_YOUTUBE_DUPLICATE_UPLOAD = 0xCEB, + BD_YOUTUBE_FAILED_UPLOAD = 0xCEC, + BD_YOUTUBE_ACCOUNT_ALREADY_REGISTERED = 0xCED, + BD_YOUTUBE_ACCOUNT_NOT_REGISTERED = 0xCEE, + BD_YOUTUBE_CONTENT_SERVER_ERROR = 0xCEF, + BD_YOUTUBE_UPLOAD_DOES_NOT_EXIST = 0xCF0, + BD_YOUTUBE_NO_LINKED_ACCOUNT = 0xCF1, + BD_YOUTUBE_DEVELOPER_TAGS_INVALID = 0xCF2, + BD_TWITTER_AUTH_ATTEMPT_FAILED = 0xDAD, + BD_TWITTER_AUTH_TOKEN_INVALID = 0xDAE, + BD_TWITTER_UPDATE_LIMIT_REACHED = 0xDAF, + BD_TWITTER_UNAVAILABLE = 0xDB0, + BD_TWITTER_ERROR = 0xDB1, + BD_TWITTER_TIMED_OUT = 0xDB2, + BD_TWITTER_DISABLED_FOR_USER = 0xDB3, + BD_TWITTER_ACCOUNT_AMBIGUOUS = 0xDB4, + BD_TWITTER_MAXIMUM_ACCOUNTS_REACHED = 0xDB5, + BD_TWITTER_ACCOUNT_NOT_REGISTERED = 0xDB6, + BD_TWITTER_DUPLICATE_STATUS = 0xDB7, + BD_TWITTER_ACCOUNT_ALREADY_REGISTERED = 0xE1C, + BD_FACEBOOK_AUTH_ATTEMPT_FAILED = 0xE11, + BD_FACEBOOK_AUTH_TOKEN_INVALID = 0xE12, + BD_FACEBOOK_PHOTO_DOES_NOT_EXIST = 0xE13, + BD_FACEBOOK_PHOTO_INVALID = 0xE14, + BD_FACEBOOK_PHOTO_ALBUM_FULL = 0xE15, + BD_FACEBOOK_UNAVAILABLE = 0xE16, + BD_FACEBOOK_ERROR = 0xE17, + BD_FACEBOOK_TIMED_OUT = 0xE18, + BD_FACEBOOK_DISABLED_FOR_USER = 0xE19, + BD_FACEBOOK_ACCOUNT_AMBIGUOUS = 0xE1A, + BD_FACEBOOK_MAXIMUM_ACCOUNTS_REACHED = 0xE1B, + BD_FACEBOOK_INVALID_NUM_PICTURES_REQUESTED = 0xE1C, + BD_FACEBOOK_VIDEO_DOES_NOT_EXIST = 0xE1D, + BD_FACEBOOK_ACCOUNT_ALREADY_REGISTERED = 0xE1E, + BD_APNS_INVALID_PAYLOAD = 0xE74, + BD_APNS_INVALID_TOKEN_LENGTH_ERROR = 0xE76, + BD_MAX_CONSOLEID_LENGTH_EXCEEDED = 0xEE1, + BD_MAX_WHITELIST_LENGTH_EXCEEDED = 0xEE2, + BD_USERGROUP_NAME_ALREADY_EXISTS = 0x1770, + BD_INVALID_USERGROUP_ID = 0x1771, + BD_USER_ALREADY_IN_USERGROUP = 0x1772, + BD_USER_NOT_IN_USERGROUP = 0x1773, + BD_INVALID_USERGROUP_MEMBER_TYPE = 0x1774, + BD_TOO_MANY_MEMBERS_REQUESTED = 0x1775, + BD_USERGROUP_NAME_TOO_SHORT = 0x1776, + BD_RICH_PRESENCE_DATA_TOO_LARGE = 0x1A90, + BD_RICH_PRESENCE_TOO_MANY_USERS = 0x1A91, + BD_PRESENCE_DATA_TOO_LARGE = 0x283C, + BD_PRESENCE_TOO_MANY_USERS = 0x283D, + BD_USER_LOGGED_IN_OTHER_TITLE = 0x283E, + BD_USER_NOT_LOGGED_IN = 0x283F, + BD_SUBSCRIPTION_TOO_MANY_USERS = 0x1B58, + BD_SUBSCRIPTION_TICKET_PARSE_ERROR = 0x1B59, + BD_CODO_ID_INVALID_DATA = 0x1BBC, + BD_INVALID_MESSAGE_FORMAT = 0x1BBD, + BD_TLOG_TOO_MANY_MESSAGES = 0x1BBE, + BD_CODO_ID_NOT_IN_WHITELIST = 0x1BBF, + BD_TLOG_MESSAGE_TRANSFORMATION_ERROR = 0x1BC0, + BD_REWARDS_NOT_ENABLED = 0x1BC1, + BD_MARKETPLACE_ERROR = 0x1F40, + BD_MARKETPLACE_RESOURCE_NOT_FOUND = 0x1F41, + BD_MARKETPLACE_INVALID_CURRENCY = 0x1F42, + BD_MARKETPLACE_INVALID_PARAMETER = 0x1F43, + BD_MARKETPLACE_RESOURCE_CONFLICT = 0x1F44, + BD_MARKETPLACE_STORAGE_ERROR = 0x1F45, + BD_MARKETPLACE_INTEGRITY_ERROR = 0x1F46, + BD_MARKETPLACE_INSUFFICIENT_FUNDS_ERROR = 0x1F47, + BD_MARKETPLACE_MMP_SERVICE_ERROR = 0x1F48, + BD_MARKETPLACE_PRECONDITION_REQUIRED = 0x1F49, + BD_MARKETPLACE_ITEM_MULTIPLE_PURCHASE_ERROR = 0x1F4A, + BD_MARKETPLACE_MISSING_REQUIRED_ENTITLEMENT = 0x1F4B, + BD_MARKETPLACE_VALIDATION_ERROR = 0x1F4C, + BD_MARKETPLACE_TENCENT_PAYMENT_ERROR = 0x1F4D, + BD_MARKETPLACE_SKU_NOT_COUPON_ENABLED_ERROR = 0x1F4E, + BD_LEAGUE_INVALID_TEAM_SIZE = 0x1FA4, + BD_LEAGUE_INVALID_TEAM = 0x1FA5, + BD_LEAGUE_INVALID_SUBDIVISION = 0x1FA6, + BD_LEAGUE_INVALID_LEAGUE = 0x1FA7, + BD_LEAGUE_TOO_MANY_RESULTS_REQUESTED = 0x1FA8, + BD_LEAGUE_METADATA_TOO_LARGE = 0x1FA9, + BD_LEAGUE_TEAM_ICON_TOO_LARGE = 0x1FAA, + BD_LEAGUE_TEAM_NAME_TOO_LONG = 0x1FAB, + BD_LEAGUE_ARRAY_SIZE_MISMATCH = 0x1FAC, + BD_LEAGUE_SUBDIVISION_MISMATCH = 0x2008, + BD_LEAGUE_INVALID_WRITE_TYPE = 0x2009, + BD_LEAGUE_INVALID_STATS_DATA = 0x200A, + BD_LEAGUE_SUBDIVISION_UNRANKED = 0x200B, + BD_LEAGUE_CROSS_TEAM_STATS_WRITE_PREVENTED = 0x200C, + BD_LEAGUE_INVALID_STATS_SEASON = 0x200D, + BD_COMMERCE_ERROR = 0x206C, + BD_COMMERCE_RESOURCE_NOT_FOUND = 0x206D, + BD_COMMERCE_STORAGE_INVALID_PARAMETER = 0x206E, + BD_COMMERCE_APPLICATION_INVALID_PARAMETER = 0x206F, + BD_COMMERCE_RESOURCE_CONFLICT = 0x2070, + BD_COMMERCE_STORAGE_ERROR = 0x2071, + BD_COMMERCE_INTEGRITY_ERROR = 0x2072, + BD_COMMERCE_MMP_SERVICE_ERROR = 0x2073, + BD_COMMERCE_PERMISSION_DENIED = 0x2074, + BD_COMMERCE_INSUFFICIENT_FUNDS_ERROR = 0x2075, + BD_COMMERCE_UNKNOWN_CURRENCY = 0x2076, + BD_COMMERCE_INVALID_RECEIPT = 0x2077, + BD_COMMERCE_RECEIPT_USED = 0x2078, + BD_COMMERCE_TRANSACTION_ALREADY_APPLIED = 0x2079, + BD_COMMERCE_INVALID_CURRENCY_TYPE = 0x207A, + BD_CONNECTION_COUNTER_ERROR = 0x20D0, + BD_LINKED_ACCOUNTS_INVALID_CONTEXT = 0x2198, + BD_LINKED_ACCOUNTS_INVALID_PLATFORM = 0x2199, + BD_LINKED_ACCOUNTS_LINKED_ACCOUNTS_FETCH_ERROR = 0x219A, + BD_LINKED_ACCOUNTS_INVALID_ACCOUNT = 0x219B, + BD_GMSG_INVALID_CATEGORY_ID = 0x27D8, + BD_GMSG_CATEGORY_MEMBERSHIPS_LIMIT = 0x27D9, + BD_GMSG_NONMEMBER_POST_DISALLOWED = 0x27DA, + BD_GMSG_CATEGORY_DISALLOWS_CLIENT_TYPE = 0x27DB, + BD_GMSG_PAYLOAD_TOO_BIG = 0x27DC, + BD_GMSG_MEMBER_POST_DISALLOWED = 0x27DD, + BD_GMSG_OVERLOADED = 0x27DE, + BD_GMSG_USER_PERCATEGORY_POST_RATE_EXCEEDED = 0x27DF, + BD_GMSG_USER_GLOBAL_POST_RATE_EXCEEDED = 0x27E0, + BD_GMSG_GROUP_POST_RATE_EXCEEDED = 0x27E1, + BD_MAX_ERROR_CODE = 0x27E2, + }; + + enum bdNATType : uint8_t + { + BD_NAT_UNKNOWN = 0x0, + BD_NAT_OPEN = 0x1, + BD_NAT_MODERATE = 0x2, + BD_NAT_STRICT = 0x3, + }; + +#pragma pack(push, 1) + struct bdAuthTicket + { + unsigned int m_magicNumber; + char m_type; + unsigned int m_titleID; + unsigned int m_timeIssued; + unsigned int m_timeExpires; + unsigned long long m_licenseID; + unsigned long long m_userID; + char m_username[64]; + char m_sessionKey[24]; + char m_usingHashMagicNumber[3]; + char m_hash[4]; + }; +#pragma pack(pop) + + enum keyNum_t + { + K_NONE = 0x0, + K_FIRSTGAMEPADBUTTON_RANGE_1 = 0x1, + K_BUTTON_A = 0x1, + K_BUTTON_B = 0x2, + K_BUTTON_X = 0x3, + K_BUTTON_Y = 0x4, + K_BUTTON_LSHLDR = 0x5, + K_BUTTON_RSHLDR = 0x6, + K_LASTGAMEPADBUTTON_RANGE_1 = 0x6, + K_BS = 0x8, + K_TAB = 0x9, + K_ENTER = 0xD, + K_FIRSTGAMEPADBUTTON_RANGE_2 = 0xE, + K_BUTTON_START = 0xE, + K_BUTTON_BACK = 0xF, + K_BUTTON_LSTICK = 0x10, + K_BUTTON_RSTICK = 0x11, + K_BUTTON_LTRIG = 0x12, + K_BUTTON_RTRIG = 0x13, + K_DPAD_UP = 0x14, + K_FIRSTDPAD = 0x14, + K_DPAD_DOWN = 0x15, + K_DPAD_LEFT = 0x16, + K_DPAD_RIGHT = 0x17, + K_BUTTON_LSTICK_ALTIMAGE2 = 0x10, + K_BUTTON_RSTICK_ALTIMAGE2 = 0x11, + K_BUTTON_LSTICK_ALTIMAGE = 0xBC, + K_BUTTON_RSTICK_ALTIMAGE = 0xBD, + K_LASTDPAD = 0x17, + K_LASTGAMEPADBUTTON_RANGE_2 = 0x17, + K_ESCAPE = 0x1B, + K_FIRSTGAMEPADBUTTON_RANGE_3 = 0x1C, + K_APAD_UP = 0x1C, + K_FIRSTAPAD = 0x1C, + K_APAD_DOWN = 0x1D, + K_APAD_LEFT = 0x1E, + K_APAD_RIGHT = 0x1F, + K_LASTAPAD = 0x1F, + K_LASTGAMEPADBUTTON_RANGE_3 = 0x1F, + K_SPACE = 0x20, + K_GRAVE = 0x60, + K_TILDE = 0x7E, + K_BACKSPACE = 0x7F, + K_ASCII_FIRST = 0x80, + K_ASCII_181 = 0x80, + K_ASCII_191 = 0x81, + K_ASCII_223 = 0x82, + K_ASCII_224 = 0x83, + K_ASCII_225 = 0x84, + K_ASCII_228 = 0x85, + K_ASCII_229 = 0x86, + K_ASCII_230 = 0x87, + K_ASCII_231 = 0x88, + K_ASCII_232 = 0x89, + K_ASCII_233 = 0x8A, + K_ASCII_236 = 0x8B, + K_ASCII_241 = 0x8C, + K_ASCII_242 = 0x8D, + K_ASCII_243 = 0x8E, + K_ASCII_246 = 0x8F, + K_ASCII_248 = 0x90, + K_ASCII_249 = 0x91, + K_ASCII_250 = 0x92, + K_ASCII_252 = 0x93, + K_END_ASCII_CHARS = 0x94, + K_COMMAND = 0x96, + K_CAPSLOCK = 0x97, + K_POWER = 0x98, + K_PAUSE = 0x99, + K_UPARROW = 0x9A, + K_DOWNARROW = 0x9B, + K_LEFTARROW = 0x9C, + K_RIGHTARROW = 0x9D, + K_ALT = 0x9E, + K_CTRL = 0x9F, + K_SHIFT = 0xA0, + K_INS = 0xA1, + K_DEL = 0xA2, + K_PGDN = 0xA3, + K_PGUP = 0xA4, + K_HOME = 0xA5, + K_END = 0xA6, + K_F1 = 0xA7, + K_F2 = 0xA8, + K_F3 = 0xA9, + K_F4 = 0xAA, + K_F5 = 0xAB, + K_F6 = 0xAC, + K_F7 = 0xAD, + K_F8 = 0xAE, + K_F9 = 0xAF, + K_F10 = 0xB0, + K_F11 = 0xB1, + K_F12 = 0xB2, + K_F13 = 0xB3, + K_F14 = 0xB4, + K_F15 = 0xB5, + K_KP_HOME = 0xB6, + K_KP_UPARROW = 0xB7, + K_KP_PGUP = 0xB8, + K_KP_LEFTARROW = 0xB9, + K_KP_5 = 0xBA, + K_KP_RIGHTARROW = 0xBB, + K_KP_END = 0xBC, + K_KP_DOWNARROW = 0xBD, + K_KP_PGDN = 0xBE, + K_KP_ENTER = 0xBF, + K_KP_INS = 0xC0, + K_KP_DEL = 0xC1, + K_KP_SLASH = 0xC2, + K_KP_MINUS = 0xC3, + K_KP_PLUS = 0xC4, + K_KP_NUMLOCK = 0xC5, + K_KP_STAR = 0xC6, + K_KP_EQUALS = 0xC7, + K_MOUSE1 = 0xC8, + K_MOUSE2 = 0xC9, + K_MOUSE3 = 0xCA, + K_MOUSE4 = 0xCB, + K_MOUSE5 = 0xCC, + K_MWHEELDOWN = 0xCD, + K_MWHEELUP = 0xCE, + K_AUX1 = 0xCF, + K_AUX2 = 0xD0, + K_AUX3 = 0xD1, + K_AUX4 = 0xD2, + K_AUX5 = 0xD3, + K_AUX6 = 0xD4, + K_AUX7 = 0xD5, + K_AUX8 = 0xD6, + K_AUX9 = 0xD7, + K_AUX10 = 0xD8, + K_AUX11 = 0xD9, + K_AUX12 = 0xDA, + K_AUX13 = 0xDB, + K_AUX14 = 0xDC, + K_AUX15 = 0xDD, + K_AUX16 = 0xDE, + K_LAST_KEY = 0xDF + }; + + struct KeyState + { + int down; + int repeats; + int binding; + }; + + struct PlayerKeyState + { + int overstrikeMode; + int anyKeyDown; + KeyState keys[256]; + }; + + struct ScreenPlacement + { + vec2_t scaleVirtualToReal; + vec2_t scaleVirtualToFull; + vec2_t scaleRealToVirtual; + vec2_t realViewportPosition; + vec2_t realViewportSize; + vec2_t virtualViewableMin; + vec2_t virtualViewableMax; + vec2_t realViewableMin; + vec2_t realViewableMax; + vec2_t virtualAdjustableMin; + vec2_t virtualAdjustableMax; + vec2_t realAdjustableMin; + vec2_t realAdjustableMax; + vec2_t subScreenLeft; + }; + + enum netadrtype_t + { + NA_BOT = 0x0, + NA_BAD = 0x1, + NA_LOOPBACK = 0x2, + NA_BROADCAST = 0x3, + NA_IP = 0x4, + }; + + enum netsrc_t + { + NS_CLIENT1 = 0x0, + NS_MAXCLIENTS = 0x1, + NS_SERVER = 0x2, + NS_PACKET = 0x3, + NS_INVALID_NETSRC = 0x4, + }; + + struct netadr_s + { + netadrtype_t type; + unsigned char ip[4]; + unsigned __int16 port; + netsrc_t localNetID; + unsigned int addrHandleIndex; + }; + + struct msg_t + { + int overflowed; + int readOnly; + char* data; + char* splitData; + int maxsize; + int cursize; + int splitSize; + int readcount; + int bit; + int lastEntityRef; + netsrc_t targetLocalNetID; + int useZlib; + }; + + enum errorParm + { + ERR_FATAL = 0, + ERR_DROP = 1, + ERR_SERVERDISCONNECT = 2, + ERR_DISCONNECT = 3, + ERR_SCRIPT = 4, + ERR_SCRIPT_DROP = 5, + ERR_LOCALIZATION = 6, + ERR_MAPLOADERRORSUMMARY = 7, + }; + + struct CmdArgs + { + int nesting; + int localClientNum[8]; + int controllerIndex[8]; + int argc[8]; + const char** argv[8]; + }; + + struct cmd_function_s + { + cmd_function_s* next; + const char* name; + void(__cdecl* function)(); + }; + + enum DvarSetSource : std::uint32_t + { + DVAR_SOURCE_INTERNAL = 0x0, + DVAR_SOURCE_EXTERNAL = 0x1, + DVAR_SOURCE_SCRIPT = 0x2, + DVAR_SOURCE_UISCRIPT = 0x3, + DVAR_SOURCE_SERVERCMD = 0x4, + DVAR_SOURCE_NUM = 0x5, + }; + + enum DvarFlags : std::uint32_t + { + DVAR_FLAG_NONE = 0, + DVAR_FLAG_SAVED = 0x1, + DVAR_FLAG_LATCHED = 0x2, + DVAR_FLAG_CHEAT = 0x4, + DVAR_FLAG_REPLICATED = 0x8, + DVAR_FLAG_WRITE = 0x800, + DVAR_FLAG_READ = 0x2000, + }; + + enum dvar_type : std::int8_t + { + boolean = 0, + value = 1, + vec2 = 2, + vec3 = 3, + vec4 = 4, + integer = 5, + enumeration = 6, + string = 7, + color = 8, + rgb = 9 // Color without alpha + }; + + union dvar_value + { + bool enabled; + int integer; + unsigned int unsignedInt; + float value; + float vector[4]; + const char* string; + char color[4]; + }; + + struct $A37BA207B3DDD6345C554D4661813EDD + { + int stringCount; + const char* const* strings; + }; + + struct $9CA192F9DB66A3CB7E01DE78A0DEA53D + { + int min; + int max; + }; + + struct $251C2428A496074035CACA7AAF3D55BD + { + float min; + float max; + }; + + union dvar_limits + { + $A37BA207B3DDD6345C554D4661813EDD enumeration; + $9CA192F9DB66A3CB7E01DE78A0DEA53D integer; + $251C2428A496074035CACA7AAF3D55BD value; + $251C2428A496074035CACA7AAF3D55BD vector; + }; + + struct dvar_t + { + const char* name; + unsigned int flags; + dvar_type type; + bool modified; + dvar_value current; + dvar_value latched; + dvar_value reset; + dvar_limits domain; + }; + + enum connstate_t + { + CA_DISCONNECTED = 0x0, + CA_CINEMATIC = 0x1, + CA_LOGO = 0x2, + CA_CONNECTING = 0x3, + CA_CHALLENGING = 0x4, + CA_CONNECTED = 0x5, + CA_SENDINGSTATS = 0x6, + CA_SYNCHRONIZING_DATA = 0x7, + CA_LOADING = 0x8, + CA_PRIMED = 0x9, + CA_ACTIVE = 0xA, + }; + + enum svscmd_type + { + SV_CMD_CAN_IGNORE = 0x0, + SV_CMD_RELIABLE = 0x1, + }; + + enum threadType + { + THREAD_CONTEXT_MAIN = 0x0, + THREAD_CONTEXT_BACKEND = 0x1, + THREAD_CONTEXT_WORKER0 = 0x2, + THREAD_CONTEXT_WORKER1 = 0x3, + THREAD_CONTEXT_WORKER2 = 0x4, + THREAD_CONTEXT_WORKER3 = 0x5, + THREAD_CONTEXT_WORKER4 = 0x6, + THREAD_CONTEXT_WORKER5 = 0x7, + THREAD_CONTEXT_WORKER6 = 0x8, + THREAD_CONTEXT_WORKER7 = 0x9, + THREAD_CONTEXT_SERVER = 0xA, + THREAD_CONTEXT_TRACE_COUNT = 0xB, + THREAD_CONTEXT_TRACE_LAST = 0xA, + THREAD_CONTEXT_CINEMATIC = 0xB, + THREAD_CONTEXT_DATABASE = 0xC, + THREAD_CONTEXT_STREAM = 0xD, + THREAD_CONTEXT_SNDSTREAMPACKETCALLBACK = 0xE, + THREAD_CONTEXT_STATS_WRITE = 0xF, + THREAD_CONTEXT_COUNT = 0x10, + }; + + enum DBSyncMode + { + DB_LOAD_ASYNC = 0x0, + DB_LOAD_SYNC = 0x1, + DB_LOAD_ASYNC_WAIT_ALLOC = 0x2, + DB_LOAD_ASYNC_FORCE_FREE = 0x3, + DB_LOAD_ASYNC_NO_SYNC_THREADS = 0x4, + DB_LOAD_SYNC_SKIP_ALWAYS_LOADED = 0x5, + }; + + struct XZoneInfo + { + const char* name; + int allocFlags; + int freeFlags; + }; + + enum XAssetType + { + ASSET_TYPE_PHYSPRESET, + ASSET_TYPE_PHYSCOLLMAP, + ASSET_TYPE_PHYSWATERPRESET, + ASSET_TYPE_PHYSWORLDMAP, + ASSET_TYPE_PHYSCONSTRAINT, + ASSET_TYPE_XANIMPARTS, + ASSET_TYPE_XMODELSURFS, + ASSET_TYPE_XMODEL, + ASSET_TYPE_MATERIAL, + ASSET_TYPE_COMPUTESHADER, + ASSET_TYPE_VERTEXSHADER, + ASSET_TYPE_HULLSHADER, + ASSET_TYPE_DOMAINSHADER, + ASSET_TYPE_PIXELSHADER, + ASSET_TYPE_VERTEXDECL, + ASSET_TYPE_TECHNIQUE_SET, + ASSET_TYPE_IMAGE, + ASSET_TYPE_SOUND, + ASSET_TYPE_SOUND_SUBMIX, + ASSET_TYPE_SOUND_CURVE, + ASSET_TYPE_LPF_CURVE, + ASSET_TYPE_REVERB_CURVE, + ASSET_TYPE_SOUND_CONTEXT, + ASSET_TYPE_LOADED_SOUND, + ASSET_TYPE_CLIPMAP, + ASSET_TYPE_COMWORLD, + ASSET_TYPE_GLASSWORLD, + ASSET_TYPE_PATHDATA, + ASSET_TYPE_VEHICLE_TRACK, + ASSET_TYPE_MAP_ENTS, + ASSET_TYPE_FXWORLD, + ASSET_TYPE_GFXWORLD, + ASSET_TYPE_LIGHT_DEF, + ASSET_TYPE_UI_MAP, + ASSET_TYPE_FONT, + ASSET_TYPE_MENULIST, + ASSET_TYPE_MENU, + ASSET_TYPE_ANIMCLASS, + ASSET_TYPE_LOCALIZE_ENTRY, + ASSET_TYPE_ATTACHMENT, + ASSET_TYPE_WEAPON, + ASSET_TYPE_SNDDRIVER_GLOBALS, + ASSET_TYPE_FX, + ASSET_TYPE_IMPACT_FX, + ASSET_TYPE_SURFACE_FX, + ASSET_TYPE_AITYPE, + ASSET_TYPE_MPTYPE, + ASSET_TYPE_CHARACTER, + ASSET_TYPE_XMODELALIAS, + ASSET_TYPE_RAWFILE, + ASSET_TYPE_SCRIPTFILE, + ASSET_TYPE_STRINGTABLE, + ASSET_TYPE_LEADERBOARD, + ASSET_TYPE_STRUCTURED_DATA_DEF, + ASSET_TYPE_TRACER, + ASSET_TYPE_VEHICLE, + ASSET_TYPE_ADDON_MAP_ENTS, + ASSET_TYPE_NET_CONST_STRINGS, + ASSET_TYPE_REVERB_PRESET, + ASSET_TYPE_LUA_FILE, + ASSET_TYPE_SCRIPTABLE, + ASSET_TYPE_EQUIPMENT_SND_TABLE, + ASSET_TYPE_VECTORFIELD, + ASSET_TYPE_DOPPLER_PRESET, + ASSET_TYPE_PARTICLE_SIM_ANIMATION, + ASSET_TYPE_LASER, + ASSET_TYPE_SKELETON_SCRIPT, + ASSET_TYPE_CLUT, + ASSET_TYPE_COUNT, + }; + + enum GfxDrawSceneMethod + { + GFX_DRAW_SCENE_STANDARD = 0x0, + }; + + enum MaterialTechniqueType + { + TECHNIQUE_UNLIT = 8, + TECHNIQUE_EMISSIVE = 9, + TECHNIQUE_LIT = 13, + }; + + struct GfxDrawMethod_s + { + int drawScene; + int baseTechType; + int emissiveTechType; + int forceTechType; + }; + + struct Material + { + const char* name; + }; + + struct Glyph + { + unsigned short letter; + char x0; + char y0; + char dx; + char pixelWidth; + char pixelHeight; + float s0; + float t0; + float s1; + float t1; + }; + + struct Font_s + { + const char* fontName; + int pixelHeight; + int glyphCount; + Material* material; + Material* glowMaterial; + Glyph* glyphs; + }; + + struct StreamFileNameRaw + { + const char* dir; + const char* name; + }; + + struct StreamFileNamePacked + { + unsigned __int64 offset; + unsigned __int64 length; + }; + + union StreamFileInfo + { + StreamFileNameRaw raw; + StreamFileNamePacked packed; + }; + + struct StreamFileName + { + unsigned __int16 isLocalized; + unsigned __int16 fileIndex; + StreamFileInfo info; + }; + + struct StreamedSound + { + StreamFileName filename; + unsigned int totalMsec; + }; + + union SoundFileRef + { + StreamedSound streamSnd; + }; + + struct SoundFile + { + char type; + char exists; + SoundFileRef u; + }; + + struct snd_alias_t + { + const char* aliasName; + char __pad0[24]; + SoundFile* soundFile; + char __pad1[198]; + // not gonna map this out... + }; + + struct snd_alias_list_t + { + const char* aliasName; + snd_alias_t* head; + void* unk; + unsigned char count; + unsigned char unkCount; + char __pad0[6]; + }; + + struct RawFile + { + const char* name; + int compressedLen; + int len; + const char* buffer; + }; + + struct ScriptFile + { + const char* name; + int compressedLen; + int len; + int bytecodeLen; + const char* buffer; + char* bytecode; + }; + + struct StringTableCell + { + const char* string; + int hash; + }; + + struct StringTable + { + const char* name; + int columnCount; + int rowCount; + StringTableCell* values; + }; + + struct LuaFile + { + const char* name; + int len; + char strippingType; + const char* buffer; + }; + + struct GfxImageLoadDef + { + char levelCount; + char numElements; + char pad[2]; + int flags; + int format; + int resourceSize; + char data[1]; + }; + + union $3FA29451CE6F1FA138A5ABAB84BE9676 + { + ID3D11Texture1D* linemap; + ID3D11Texture2D* map; + ID3D11Texture3D* volmap; + ID3D11Texture2D* cubemap; + GfxImageLoadDef* loadDef; + }; + + + struct GfxTexture + { + $3FA29451CE6F1FA138A5ABAB84BE9676 ___u0; + ID3D11ShaderResourceView* shaderView; + ID3D11ShaderResourceView* shaderViewAlternate; + }; + + struct Picmip + { + char platform[2]; + }; + + struct CardMemory + { + int platform[2]; + }; + + struct GfxImage + { + GfxTexture textures; + int flags; + int imageFormat; + int resourceSize; + char mapType; + char semantic; + char category; + char flags2; + Picmip picmip; + char track; + //CardMemory cardMemory; + unsigned short width; + unsigned short height; + unsigned short depth; + unsigned short numElements; + char pad3[4]; + void* pixelData; + //GfxImageLoadDef *loadDef; + uint64_t streams[4]; + const char* name; + }; + + union XAssetHeader + { + void* data; + Material* material; + Font_s* font; + RawFile* rawfile; + ScriptFile* scriptfile; + StringTable* stringTable; + LuaFile* luaFile; + GfxImage* image; + }; + + struct XAsset + { + XAssetType type; + XAssetHeader header; + }; + + struct XAssetEntry + { + XAsset asset; + char zoneIndex; + volatile char inuseMask; + unsigned int nextHash; + unsigned int nextOverride; + unsigned int nextPoolEntry; + }; + + enum TestClientType + { + TC_NONE = 0x0, + TC_TEST_CLIENT = 0x1, + TC_BOT = 0x2, + TC_COUNT = 0x3, + }; + + enum LiveClientDropType + { + SV_LIVE_DROP_NONE = 0x0, + SV_LIVE_DROP_DISCONNECT = 0x1, + }; + + namespace mp + { + struct cachedSnapshot_t + { + int archivedFrame; + int time; + int num_entities; + int first_entity; + int num_clients; + int first_client; + int num_agents; + int first_agent; + unsigned int scriptableCount; + unsigned int scriptableFirstIndex; + int usesDelta; + }; + + struct gclient_s + { + char __pad0[20708]; + char name[32]; // 20708 + char __pad1[668]; + int flags; // 21408 + }; // size = ? + + struct EntityState + { + char entityNum; + }; // size = ? + + struct gentity_s + { + EntityState s; + char __pad0[343]; + gclient_s* client; + char __pad1[80]; + int flags; + char __pad2[300]; + }; // size = 736 + + struct playerState_s + { + }; + + struct clientHeader_t + { + int state; + char __pad0[36]; + netadr_s remoteAddress; + }; // size = ? + + struct client_t + { + clientHeader_t header; + char __pad0[3044]; + int reliableSequence; + int reliableAcknowledge; + char __pad1[265864]; + gentity_s* gentity; // 268976 + char name[32]; // 268984 + char __pad2[8]; + int nextSnapshotTime; // 269024 + char __pad3[544]; + LiveClientDropType liveDropRequest; //269572 + char __pad4[24]; + TestClientType testClient; // 269600 + char __pad5[391700]; + }; // size = 661304 + } + + namespace sp + { + struct gclient_s + { + char __pad[56135]; + int flags; // 56136 + }; + + struct gentity_s + { + char __pad0[280]; + gclient_s* client; // 280 + char __pad1[76]; + int flags; // 364 + }; + + struct playerState_s + { + }; + } + + union playerState_s + { + sp::playerState_s* sp; + mp::playerState_s* mp; + }; + + namespace hks + { + struct GenericChunkHeader + { + unsigned __int64 m_flags; + }; + + struct ChunkHeader : GenericChunkHeader + { + ChunkHeader* m_next; + }; + + struct UserData : ChunkHeader + { + unsigned __int64 m_envAndSizeOffsetHighBits; + unsigned __int64 m_metaAndSizeOffsetLowBits; + char m_data[8]; + }; + + struct InternString + { + unsigned __int64 m_flags; + unsigned __int64 m_lengthbits; + unsigned int m_hash; + char m_data[30]; + }; + + struct HashTable; + struct cclosure; + + union HksValue + { + cclosure* cClosure; + void* closure; + UserData* userData; + HashTable* table; + void* tstruct; + InternString* str; + void* thread; + void* ptr; + float number; + unsigned int native; + bool boolean; + }; + + enum HksObjectType + { + TANY = 0xFFFFFFFE, + TNONE = 0xFFFFFFFF, + TNIL = 0x0, + TBOOLEAN = 0x1, + TLIGHTUSERDATA = 0x2, + TNUMBER = 0x3, + TSTRING = 0x4, + TTABLE = 0x5, + TFUNCTION = 0x6, // idk + TUSERDATA = 0x7, + TTHREAD = 0x8, + TIFUNCTION = 0x9, // Lua function + TCFUNCTION = 0xA, // C function + TUI64 = 0xB, + TSTRUCT = 0xC, + NUM_TYPE_OBJECTS = 0xE, + }; + + struct HksObject + { + HksObjectType t; + HksValue v; + }; + + const struct hksInstruction + { + unsigned int code; + }; + + struct ActivationRecord + { + HksObject* m_base; + const hksInstruction* m_returnAddress; + __int16 m_tailCallDepth; + __int16 m_numVarargs; + int m_numExpectedReturns; + }; + + struct CallStack + { + ActivationRecord* m_records; + ActivationRecord* m_lastrecord; + ActivationRecord* m_current; + const hksInstruction* m_current_lua_pc; + const hksInstruction* m_hook_return_addr; + int m_hook_level; + }; + + struct ApiStack + { + HksObject* top; + HksObject* base; + HksObject* alloc_top; + HksObject* bottom; + }; + + struct UpValue : ChunkHeader + { + HksObject m_storage; + HksObject* loc; + UpValue* m_next; + }; + + struct CallSite + { + _SETJMP_FLOAT128 m_jumpBuffer[16]; + CallSite* m_prev; + }; + + enum Status + { + NEW = 0x1, + RUNNING = 0x2, + YIELDED = 0x3, + DEAD_ERROR = 0x4, + }; + + enum HksError + { + }; + + struct lua_Debug + { + int event; + const char* name; + const char* namewhat; + const char* what; + const char* source; + int currentline; + int nups; + int nparams; + int ishksfunc; + int linedefined; + int lastlinedefined; + char short_src[512]; + int callstack_level; + int is_tail_call; + }; + + struct lua_State : ChunkHeader + { + void* m_global; + CallStack m_callStack; + ApiStack m_apistack; + UpValue* pending; + HksObject globals; + HksObject m_cEnv; + CallSite* m_callsites; + int m_numberOfCCalls; + void* m_context; + InternString* m_name; + lua_State* m_nextState; + lua_State* m_nextStateStack; + Status m_status; + HksError m_error; + }; + + using lua_function = int(__fastcall*)(lua_State*); + + struct luaL_Reg + { + const char* name; + lua_function function; + }; + + struct Node + { + HksObject m_key; + HksObject m_value; + }; + + struct Metatable + { + }; + + struct HashTable : ChunkHeader + { + Metatable* m_meta; + unsigned int m_version; + unsigned int m_mask; + Node* m_hashPart; + HksObject* m_arrayPart; + unsigned int m_arraySize; + Node* m_freeNode; + }; + + struct cclosure : ChunkHeader + { + lua_function m_function; + HashTable* m_env; + __int16 m_numUpvalues; + __int16 m_flags; + InternString* m_name; + HksObject m_upvalues[1]; + }; + } +} diff --git a/src/client/game/symbols.hpp b/src/client/game/symbols.hpp new file mode 100644 index 00000000..20d45bbb --- /dev/null +++ b/src/client/game/symbols.hpp @@ -0,0 +1,226 @@ +#pragma once + +#define WEAK __declspec(selectany) + +namespace game +{ + /*************************************************************** + * Functions + **************************************************************/ + + WEAK symbol Cbuf_AddText{ 0x140342EB0, 0x1404033B0 }; // H1MP64[AYRIA] + WEAK symbol Cmd_ExecuteSingleCommand{ 0x140343980, 0x140343980 }; // H1SP64[CODEX] + + WEAK symbol Cmd_AddCommandInternal{ 0x1403433E0, 0x140403950 }; // H1MP64[AYRIA] + + WEAK symbol Com_Frame_Try_Block_Function{ 0, 0x1400D8310 }; //H1MP MWR TEST + + WEAK symbol BG_GetWeaponNameComplete{ 0x0, 0x140165580 }; + + // wip + WEAK symbol GScr_LoadConsts{ 0x140283970, 0x1403479C0 }; + WEAK symbol GetVariable{ 0x0, 0x1403F3730 }; + WEAK symbol GetVariableName{ 0x1403170E0, 0x1403F37F0 }; + + + WEAK symbol Com_Quit_f{ 0, 0x1400DA640 }; //H1MP64[AYRIA] + + WEAK symbol Cmd_TokenizeString{ 0, 0x1404046F0 }; //H1MP64[AYRIA] + + WEAK symbol Dvar_SetCommand{ 0x1403C72B0, 0x1404FD0A0 }; //H1MP64[AYRIA] NOT_SURE + + WEAK symbol Com_Error{ 0, 0x1400D78A0 }; //H1MP64[AYRIA] + + // WEAK symbol CG_GameMessage{ 0x1389A0 }; // H1SP64[CODEX] + // WEAK symbol CG_GameMessageBold{ 0x138750 }; // H1SP64[CODEX] + + WEAK symbol CG_GameMessage{ 0x1401389A0, 0x140220CC0 }; // H1MP64[AYRIA] + WEAK symbol CG_GameMessageBold{ 0x140138750, 0x140220620 }; // H1MP64[AYRIA] + WEAK symbol Conbuf_AppendText{ 0, 0x140513FF0 }; // H1MP64[AYRIA] + + WEAK symbol ConcatArgs{ 0x14021A7E0, 0x1402E9670 }; + + WEAK symbol Cmd_EndTokenizeString{ 0, 0x140403C20 }; // H1MP64[AYRIA] + + WEAK symbol Dvar_FindVar{ 0x1403C5D50, 0x1404FBB00 }; // H1MP64[AYRIA] + WEAK symbol Dvar_ValueToString{ 0x1403C8560,0x1404FE660 }; // H1MP64[AYRIA]; different typedef from previous titles + //WEAK symbol Dvar_SetCommand{ 0, 0x1404FD0A0 }; // H1MP64[AYRIA] + + WEAK symbol Dvar_RegisterBool{ 0x1403C47E0,0x1404FA540 }; // H1 + //WEAK symbol + //Dvar_RegisterBool{ 0, 0x1404FA540 }; + WEAK symbol Dvar_RegisterInt{ 0, 0x1404FAA20 }; // H1 + //WEAK symbol + //Dvar_RegisterInt{ 0, 0x1404FAA20 }; + WEAK symbol Dvar_RegisterFloat{ 0,0x1404FA910 }; // H1MP64[AYRIA] + WEAK symbol Dvar_RegisterString{ 0,0x1404FAB00 }; // H1MP64[AYRIA] + WEAK symbol Dvar_RegisterVec4{ 0, 0x1404FAF40 }; // H1MP64[AYRIA] + + WEAK symbol generateHashValue{ 0x1400FE8A0, 0x1401B1010 }; // H1MP64[AYRIA] + + //WEAK symbol CL_IsCgameInitialized{ 0x17EE30 }; // H1SP64[CODEX] + WEAK symbol CL_IsCgameInitialized{ 0, 0x140245650 }; //H1MP64[AYRIA] + WEAK symbol Live_SyncOnlineDataFlags{ 0, 0x14059A700 }; //H1MP64[AYRIA] + + WEAK symbol Sys_Milliseconds{ 0, 0x140513710 }; + WEAK symbol Sys_IsDatabaseReady2{ 0, 0x14042B090 }; //H1MP64[AYRIA] + + WEAK symbol SV_DirectConnect{ 0, 0x140480860 }; + WEAK symbol SV_Cmd_TokenizeString{ 0, 0x140404D20 }; + WEAK symbol SV_Cmd_EndTokenizedString{ 0, 0x140404CE0 }; + WEAK symbol Sys_SendPacket{ 0, 0x1405133B0 }; + WEAK symbol NetadrToSockadr{ 0, 0x1404F62F0 }; + WEAK symbol NET_OutOfBandPrint{ 0, 0x1404255D0 }; + WEAK symbol query_socket{ 0, 0x14DDFBF98 }; + WEAK symbol NET_SendLoopPacket{ 0, 0x140425790 }; + + //WEAK symbol + //Dvar_RegisterInt{ 0, 0x140 }; + + WEAK symbol SV_BotIsBot{ 0, 0x14046E6C0 }; + + WEAK symbol I_CleanStr{ 0, 0x1403CD230 }; // H1SP64[CODEX] + WEAK symbol ScrPlace_GetViewPlacement{ 0, 0x140288550 }; // H1MP64[AYRIA] + + WEAK symbol Material_RegisterHandle{ 0, 0x1405EAB30 }; // H1MP64[AYRIA] + + WEAK symbol R_AddCmdDrawStretchPic{ 0, 0x1402443A0 }; // H1MP64[AYRIA] + + WEAK symbol R_RegisterFont{ 0, 0x1405D91E0 }; // H1MP64[AYRIA] + WEAK symbol R_GetFontHeight{ 0, 0x1405D92C0 }; // H1MP64[AYRIA] + WEAK symbol JUST_DO_OUR_DIRTY_WORK{ 0, 0x1405D8890 }; // H1MP64[AYRIA] + + WEAK symbol G_GetClientScore{ 0, 0x140342F90 }; // H1MP64[AYRIA] + WEAK symbol SV_GetGuid{ 0, 0x140484B90 }; // H1MP64[AYRIA] + WEAK symbol SV_GetClientPing{ 0, 0x140484B70 }; // H1MP64[AYRIA] + + WEAK symbol H1_AddBaseDrawTextCmd{ 0,0x1405FB1F0 }; // H1MP64[AYRIA] + +#define R_AddCmdDrawText(TXT,MC,F,X,Y,XS,YS,R,C,S) H1_AddBaseDrawTextCmd(TXT,MC,F,game::R_GetFontHeight(F),X,Y,XS,YS,R,C,S,-1,0,game::JUST_DO_OUR_DIRTY_WORK(S)) + +#define R_AddCmdDrawTextWithCursor(TXT,MC,F,UNK,X,Y,XS,YS,R,C,S,CP,CC) H1_AddBaseDrawTextCmd(TXT,MC,F,game::R_GetFontHeight(F),X,Y,XS,YS,R,C,S,CP,CC,game::JUST_DO_OUR_DIRTY_WORK(S)) + + WEAK symbol R_TextWidth{ 0, 0x1405D94A0 }; // H1MP64[AYRIA] + + //WEAK symbol Com_Quit_f{ 0x352BE0 }; //H1SP64[CODEX] + + WEAK symbol cmd_functions{ 0,0x14946BAC8 }; //H1MP64[AYRIA] + WEAK symbol keyCatchers{ 0,0x142D0BA9C }; //H1MP64[AYRIA] + WEAK symbol playerKeys{ 0,0x142C19AFC }; //H1MP64[AYRIA] + WEAK symbol cmd_args{ 0, 0x140000000 }; //H1SP64[CODEX] + + //WEAK symbol g_entities{ 0, 0x621E530 }; //H1MP64[ARYIA] + //WEAK symbol g_entities{ 0x550DD90 }; //H1SP64[CODEX] + + //########################################################################################################################################################################### + //########################################################################################################################################################################### + //########################################################################################################################################################################### + + WEAK symbol G_Glass_Update{ 0, 0x14033A640 }; // H1MP64[AYRIA] + + WEAK symbol AddRefToValue{ 0, 0x1405C0EB0 }; + WEAK symbol AddRefToObject{ 0,0x1405C0EA0 }; + WEAK symbol AllocThread{ 0,0x1405C1200 }; + WEAK symbol RemoveRefToValue{ 0, 0x1405C29B0 }; + WEAK symbol RemoveRefToObject{ 0,0x1405C28A0 }; + + + WEAK symbol + DB_EnumXAssets_Internal{ 0, 0x1404129F0 }; + WEAK symbol DB_GetXAssetName{ 0,0x1403E4090 }; + WEAK symbol DB_LoadXAssets{ 0,0x140414FF0 }; + WEAK symbol DB_FindXAssetHeader{ 0, 0x140412F60 }; + WEAK symbol DB_GetRawFileLen{ 0,0x140413D80 }; + WEAK symbol DB_GetRawBuffer{ 0,0x140413C40 }; + + WEAK symbol FindVariable{ 0,0x1405C1D50 }; + WEAK symbol FindEntityId{ 0, 0x1405C1C50 }; + WEAK symbol GetEntityFieldValue{ 0, 0x1405C6100 }; + + WEAK symbol G_GetWeaponForName{ 0, 0x14051B260 }; + WEAK symbol + G_GivePlayerWeapon{ 0, 0x14051B660 }; + WEAK symbol G_InitializeAmmo{ 0, 0x1404C4110 }; + WEAK symbol G_SelectWeapon{ 0,0x14051C0D0 }; + + WEAK symbol Image_Setup{ 0, 0x14074B2A0 }; + + WEAK symbol LUI_OpenMenu{ 0, 0x1405F0EE0 }; + WEAK symbol Menu_IsMenuOpenAndVisible{ 0, 0x1405EE1A0 }; + + WEAK symbol Scr_AllocVector{ 0, 0x1405C3220 }; + WEAK symbol Scr_ClearOutParams{ 0, 0x1405C6E50 }; + WEAK symbol Scr_GetEntityIdRef{ 0, 0x1405C56C0 }; + WEAK symbol Scr_SetObjectField{ 0,0x140512190 }; + WEAK symbol Scr_NotifyId{ 0,0x1405C8240 }; + + WEAK symbol VM_Execute{ 0, 0x1405C8DB0 }; + + WEAK symbol R_SyncRenderThread{ 0,0x14076E7D0 }; + WEAK symbol R_AddDObjToScene{ 0, 0x140775C40 }; + + WEAK symbol SL_ConvertToString{ 0,0x1405BFBB0 }; + WEAK symbol SL_GetString{ 0, 0x1405C0170 }; + + WEAK symbol SV_Loaded{ 0,0x140442F60 }; + + WEAK symbol Sys_ShowConsole{ 0,0x140514910 }; + + WEAK symbol UI_SafeTranslateString{ 0, 0x5A2930 }; + + WEAK symbol longjmp{ 0, 0x14089EED0 }; + WEAK symbol _setjmp{ 0, 0x1408EC2E0 }; + + WEAK symbol SV_Cmd_ArgvBuffer{ 0x1402EEFD0, 0x1403B05C0 }; + + // Variables + WEAK symbol sv_cmd_args{ 0, 0x14946BA20 }; // mwr maybe + + + WEAK symbol g_assetNames{ 0, 0x140BEF280 }; + WEAK symbol g_poolSize{ 0, 0x140BF2E40 }; + + WEAK symbol gfxDrawMethod{ 0,0x14EDF9E00 }; + + WEAK symbol dvarCount{ 0, 0x14BFBB310 }; + WEAK symbol sortedDvars{ 0,0x14BFBB320 }; + + WEAK symbol levelEntityId{ 0,0x14B5E0B30 }; + WEAK symbol g_script_error_level{ 0,0x14BA9CC24 }; + WEAK symbol g_script_error{ 0,0x14BA9CD40 }; + WEAK symbol g_classMap{ 0, 0x140BF95C0 }; + + WEAK symbol scr_VarGlob{ 0, 0x14B617C00 }; + WEAK symbol scr_VmPub{ 0,0x14BA9EE40 }; + WEAK symbol scr_function_stack{ 0,0x14BAA93C0 }; + + namespace mp + { + WEAK symbol g_entities{ 0, 0x14621E530 }; // H1MP64[AYRIA] + WEAK symbol svs_clients{ 0, 0x14B204A10 }; // H1MP64[AYRIA] + } + + namespace sp + { + WEAK symbol g_entities{ 0x14550DD90 , 0 }; + } + + namespace hks + { + WEAK symbol lua_state{0, 0x1412E2B50}; + WEAK symbol hksi_lua_pushlstring{0, 0x1400290B0}; + WEAK symbol hks_obj_getfield{0, 0x14009D3C0}; + WEAK symbol hks_obj_settable{0, 0x14009E480}; + WEAK symbol hks_obj_gettable{0, 0x14009D800}; + WEAK symbol vm_call_internal{0, 0x1400C9EC0}; + WEAK symbol Hashtable_Create{0, 0x14008AAE0}; + WEAK symbol cclosure_Create{0, 0x14008AD00}; + WEAK symbol hksi_luaL_ref{0, 0x1400A7D60}; + WEAK symbol hksi_luaL_unref{0, 0x1400A0660}; + } +} diff --git a/src/client/game/ui_scripting/execution.cpp b/src/client/game/ui_scripting/execution.cpp new file mode 100644 index 00000000..fff6b88e --- /dev/null +++ b/src/client/game/ui_scripting/execution.cpp @@ -0,0 +1,161 @@ +#include +#include "execution.hpp" +#include "component/ui_scripting.hpp" + +#include + +namespace ui_scripting +{ + void push_value(const script_value& value) + { + const auto state = *game::hks::lua_state; + const auto value_ = value.get_raw(); + *state->m_apistack.top = value_; + state->m_apistack.top++; + } + + script_value get_return_value(int offset) + { + const auto state = *game::hks::lua_state; + return state->m_apistack.top[-1 - offset]; + } + + arguments get_return_values(int count) + { + arguments values; + + for (auto i = count - 1; i >= 0; i--) + { + values.push_back(get_return_value(i)); + } + + if (values.size() == 0) + { + values.push_back({}); + } + + return values; + } + + arguments call_script_function(const function& function, const arguments& arguments) + { + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(function); + for (auto i = arguments.begin(); i != arguments.end(); ++i) + { + push_value(*i); + } + + const auto _1 = gsl::finally(&disable_error_hook); + enable_error_hook(); + + try + { + game::hks::vm_call_internal(state, static_cast(arguments.size()), -1, 0); + const auto count = static_cast(state->m_apistack.top - state->m_apistack.base); + return get_return_values(count); + } + catch (const std::exception& e) + { + throw std::runtime_error(std::string("Error executing script function: ") + e.what()); + } + } + + script_value get_field(const userdata& self, const script_value& key) + { + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(key); + + const auto _1 = gsl::finally(&disable_error_hook); + enable_error_hook(); + + game::hks::HksObject value{}; + game::hks::HksObject userdata{}; + userdata.t = game::hks::TUSERDATA; + userdata.v.ptr = self.ptr; + + try + { + game::hks::hks_obj_gettable(&value, state, &userdata, &state->m_apistack.top[-1]); + return value; + } + catch (const std::exception& e) + { + throw std::runtime_error(std::string("Error getting userdata field: ") + e.what()); + } + } + + script_value get_field(const table& self, const script_value& key) + { + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(key); + + const auto _1 = gsl::finally(&disable_error_hook); + enable_error_hook(); + + game::hks::HksObject value{}; + game::hks::HksObject userdata{}; + userdata.t = game::hks::TTABLE; + userdata.v.ptr = self.ptr; + + try + { + game::hks::hks_obj_gettable(&value, state, &userdata, &state->m_apistack.top[-1]); + return value; + } + catch (const std::exception& e) + { + throw std::runtime_error(std::string("Error getting table field: ") + e.what()); + } + } + + void set_field(const userdata& self, const script_value& key, const script_value& value) + { + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + const auto _1 = gsl::finally(&disable_error_hook); + enable_error_hook(); + + game::hks::HksObject userdata{}; + userdata.t = game::hks::TUSERDATA; + userdata.v.ptr = self.ptr; + + try + { + game::hks::hks_obj_settable(state, &userdata, &key.get_raw(), &value.get_raw()); + } + catch (const std::exception& e) + { + throw std::runtime_error(std::string("Error setting userdata field: ") + e.what()); + } + } + + void set_field(const table& self, const script_value& key, const script_value& value) + { + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + const auto _1 = gsl::finally(&disable_error_hook); + enable_error_hook(); + + game::hks::HksObject userdata{}; + userdata.t = game::hks::TTABLE; + userdata.v.ptr = self.ptr; + + try + { + game::hks::hks_obj_settable(state, &userdata, &key.get_raw(), &value.get_raw()); + } + catch (const std::exception& e) + { + throw std::runtime_error(std::string("Error setting table field: ") + e.what()); + } + } +} diff --git a/src/client/game/ui_scripting/execution.hpp b/src/client/game/ui_scripting/execution.hpp new file mode 100644 index 00000000..24f4dd72 --- /dev/null +++ b/src/client/game/ui_scripting/execution.hpp @@ -0,0 +1,18 @@ +#pragma once +#include "game/game.hpp" +#include "types.hpp" +#include "script_value.hpp" + +namespace ui_scripting +{ + void push_value(const script_value& value); + script_value get_return_value(int offset); + arguments get_return_values(int count); + + arguments call_script_function(const function& function, const arguments& arguments); + + script_value get_field(const userdata& self, const script_value& key); + script_value get_field(const table& self, const script_value& key); + void set_field(const userdata& self, const script_value& key, const script_value& value); + void set_field(const table& self, const script_value& key, const script_value& value); +} diff --git a/src/client/game/ui_scripting/lua/context.cpp b/src/client/game/ui_scripting/lua/context.cpp new file mode 100644 index 00000000..d6d05f1d --- /dev/null +++ b/src/client/game/ui_scripting/lua/context.cpp @@ -0,0 +1,205 @@ +#include +#include "context.hpp" +#include "error.hpp" +#include "value_conversion.hpp" +#include "../script_value.hpp" +#include "../execution.hpp" + +#include "../../../component/ui_scripting.hpp" +#include "../../../component/command.hpp" + +#include "component/game_console.hpp" +#include "component/scheduler.hpp" + +#include +#include +#include + +namespace ui_scripting::lua +{ + namespace + { + void setup_types(sol::state& state, scheduler& scheduler) + { + struct game + { + }; + auto game_type = state.new_usertype("game_"); + state["game"] = game(); + + game_type["ontimeout"] = [&scheduler](const game&, const sol::protected_function& callback, + const long long milliseconds) + { + return scheduler.add(callback, milliseconds, true); + }; + + game_type["oninterval"] = [&scheduler](const game&, const sol::protected_function& callback, + const long long milliseconds) + { + return scheduler.add(callback, milliseconds, false); + }; + + auto userdata_type = state.new_usertype("userdata_"); + + userdata_type["new"] = sol::property( + [](const userdata& userdata, const sol::this_state s) + { + return convert(s, userdata.get("new")); + }, + [](const userdata& userdata, const sol::this_state s, const sol::lua_value& value) + { + userdata.set("new", convert({s, value})); + } + ); + + + userdata_type["get"] = [](const userdata& userdata, const sol::this_state s, + const sol::lua_value& key) + { + return convert(s, userdata.get(convert({s, key}))); + }; + + userdata_type["set"] = [](const userdata& userdata, const sol::this_state s, + const sol::lua_value& key, const sol::lua_value& value) + { + userdata.set(convert({s, key}), convert({s, value})); + }; + + userdata_type[sol::meta_function::index] = [](const userdata& userdata, const sol::this_state s, + const sol::lua_value& key) + { + return convert(s, userdata.get(convert({s, key}))); + }; + + userdata_type[sol::meta_function::new_index] = [](const userdata& userdata, const sol::this_state s, + const sol::lua_value& key, const sol::lua_value& value) + { + userdata.set(convert({s, key }), convert({s, value})); + }; + + auto table_type = state.new_usertype("table_"); + + table_type["new"] = sol::property( + [](const table& table, const sol::this_state s) + { + return convert(s, table.get("new")); + }, + [](const table& table, const sol::this_state s, const sol::lua_value& value) + { + table.set("new", convert({s, value})); + } + ); + + table_type["get"] = [](const table& table, const sol::this_state s, + const sol::lua_value& key) + { + return convert(s, table.get(convert({s, key}))); + }; + + table_type["set"] = [](const table& table, const sol::this_state s, + const sol::lua_value& key, const sol::lua_value& value) + { + table.set(convert({s, key}), convert({s, value})); + }; + + table_type[sol::meta_function::index] = [](const table& table, const sol::this_state s, + const sol::lua_value& key) + { + return convert(s, table.get(convert({s, key}))); + }; + + table_type[sol::meta_function::new_index] = [](const table& table, const sol::this_state s, + const sol::lua_value& key, const sol::lua_value& value) + { + table.set(convert({s, key}), convert({s, value})); + }; + + auto function_type = state.new_usertype("function_"); + + function_type[sol::meta_function::call] = [](const function& function, const sol::this_state s, sol::variadic_args va) + { + arguments arguments{}; + + for (auto arg : va) + { + arguments.push_back(convert({s, arg})); + } + + const auto values = function.call(arguments); + std::vector returns; + + for (const auto& value : values) + { + returns.push_back(convert(s, value)); + } + + return sol::as_returns(returns); + }; + + state["luiglobals"] = table((*::game::hks::lua_state)->globals.v.table); + state["CoD"] = state["luiglobals"]["CoD"]; + state["LUI"] = state["luiglobals"]["LUI"]; + state["Engine"] = state["luiglobals"]["Engine"]; + state["Game"] = state["luiglobals"]["Game"]; + } + } + + context::context(std::string folder) + : folder_(std::move(folder)) + , scheduler_(state_) + { + this->state_.open_libraries(sol::lib::base, + sol::lib::package, + sol::lib::io, + sol::lib::string, + sol::lib::os, + sol::lib::math, + sol::lib::table); + + this->state_["include"] = [this](const std::string& file) + { + this->load_script(file); + }; + + sol::function old_require = this->state_["require"]; + auto base_path = utils::string::replace(this->folder_, "/", ".") + "."; + this->state_["require"] = [base_path, old_require](const std::string& path) + { + return old_require(base_path + path); + }; + + this->state_["scriptdir"] = [this]() + { + return this->folder_; + }; + + setup_types(this->state_, this->scheduler_); + + printf("Loading ui script '%s'\n", this->folder_.data()); + this->load_script("__init__"); + } + + context::~context() + { + this->state_.collect_garbage(); + this->scheduler_.clear(); + this->state_ = {}; + } + + void context::run_frame() + { + this->scheduler_.run_frame(); + this->state_.collect_garbage(); + } + + void context::load_script(const std::string& script) + { + if (!this->loaded_scripts_.emplace(script).second) + { + return; + } + + const auto file = (std::filesystem::path{this->folder_} / (script + ".lua")).generic_string(); + handle_error(this->state_.safe_script_file(file, &sol::script_pass_on_error)); + } +} diff --git a/src/client/game/ui_scripting/lua/context.hpp b/src/client/game/ui_scripting/lua/context.hpp new file mode 100644 index 00000000..0876d3df --- /dev/null +++ b/src/client/game/ui_scripting/lua/context.hpp @@ -0,0 +1,36 @@ +#pragma once +#pragma warning(push) +#pragma warning(disable: 4702) + +#define SOL_ALL_SAFETIES_ON 1 +#define SOL_PRINT_ERRORS 0 +#include + +#include "scheduler.hpp" + +namespace ui_scripting::lua +{ + class context + { + public: + context(std::string folder); + ~context(); + + context(context&&) noexcept = delete; + context& operator=(context&&) noexcept = delete; + + context(const context&) = delete; + context& operator=(const context&) = delete; + + void run_frame(); + + private: + sol::state state_{}; + std::string folder_; + std::unordered_set loaded_scripts_; + + scheduler scheduler_; + + void load_script(const std::string& script); + }; +} diff --git a/src/client/game/ui_scripting/lua/engine.cpp b/src/client/game/ui_scripting/lua/engine.cpp new file mode 100644 index 00000000..ee8e29ac --- /dev/null +++ b/src/client/game/ui_scripting/lua/engine.cpp @@ -0,0 +1,61 @@ +#include +#include "engine.hpp" +#include "context.hpp" + +#include "../../../component/ui_scripting.hpp" +#include "../../../component/game_module.hpp" + +#include + +namespace ui_scripting::lua::engine +{ + namespace + { + auto& get_scripts() + { + static std::vector> scripts{}; + return scripts; + } + + void load_scripts(const std::string& script_dir) + { + if (!utils::io::directory_exists(script_dir)) + { + return; + } + + const auto scripts = utils::io::list_files(script_dir); + + for (const auto& script : scripts) + { + if (std::filesystem::is_directory(script) && utils::io::file_exists(script + "/__init__.lua")) + { + get_scripts().push_back(std::make_unique(script)); + } + } + } + } + + void start() + { + clear_converted_functions(); + get_scripts().clear(); + load_scripts(game_module::get_host_module().get_folder() + "/data/ui_scripts/"); + load_scripts("s1x/ui_scripts/"); + load_scripts("data/ui_scripts/"); + } + + void stop() + { + clear_converted_functions(); + get_scripts().clear(); + } + + void run_frame() + { + for (auto& script : get_scripts()) + { + script->run_frame(); + } + } +} diff --git a/src/client/game/ui_scripting/lua/engine.hpp b/src/client/game/ui_scripting/lua/engine.hpp new file mode 100644 index 00000000..bbcf427c --- /dev/null +++ b/src/client/game/ui_scripting/lua/engine.hpp @@ -0,0 +1,8 @@ +#pragma once + +namespace ui_scripting::lua::engine +{ + void start(); + void stop(); + void run_frame(); +} diff --git a/src/client/game/ui_scripting/lua/error.cpp b/src/client/game/ui_scripting/lua/error.cpp new file mode 100644 index 00000000..d13b4896 --- /dev/null +++ b/src/client/game/ui_scripting/lua/error.cpp @@ -0,0 +1,18 @@ +#include +#include "error.hpp" + +namespace ui_scripting::lua +{ + void handle_error(const sol::protected_function_result& result) + { + if (!result.valid()) + { + printf("************** UI Script execution error **************\n"); + + const sol::error err = result; + printf("%s\n", err.what()); + + printf("****************************************************\n"); + } + } +} diff --git a/src/client/game/ui_scripting/lua/error.hpp b/src/client/game/ui_scripting/lua/error.hpp new file mode 100644 index 00000000..28a5c453 --- /dev/null +++ b/src/client/game/ui_scripting/lua/error.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include "context.hpp" + +namespace ui_scripting::lua +{ + void handle_error(const sol::protected_function_result& result); +} diff --git a/src/client/game/ui_scripting/lua/scheduler.cpp b/src/client/game/ui_scripting/lua/scheduler.cpp new file mode 100644 index 00000000..18e779b6 --- /dev/null +++ b/src/client/game/ui_scripting/lua/scheduler.cpp @@ -0,0 +1,122 @@ +#include "std_include.hpp" +#include "context.hpp" +#include "error.hpp" + +namespace ui_scripting::lua +{ + scheduler::scheduler(sol::state& state) + { + auto task_handle_type = state.new_usertype("task_handle"); + + task_handle_type["clear"] = [this](const task_handle& handle) + { + this->remove(handle); + }; + } + + void scheduler::run_frame() + { + callbacks_.access([&](task_list& tasks) + { + this->merge_callbacks(); + + for (auto i = tasks.begin(); i != tasks.end();) + { + const auto now = std::chrono::high_resolution_clock::now(); + const auto diff = now - i->last_call; + + if (diff < i->delay) + { + ++i; + continue; + } + + i->last_call = now; + + if (!i->is_deleted) + { + handle_error(i->callback()); + } + + if (i->is_volatile || i->is_deleted) + { + i = tasks.erase(i); + } + else + { + ++i; + } + } + }); + } + + void scheduler::clear() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + new_tasks.clear(); + tasks.clear(); + }); + }); + } + + task_handle scheduler::add(const sol::protected_function& callback, const long long milliseconds, + const bool is_volatile) + { + return this->add(callback, std::chrono::milliseconds(milliseconds), is_volatile); + } + + task_handle scheduler::add(const sol::protected_function& callback, const std::chrono::milliseconds delay, + const bool is_volatile) + { + const uint64_t id = ++this->current_task_id_; + + task task; + task.is_volatile = is_volatile; + task.callback = callback; + task.delay = delay; + task.last_call = std::chrono::steady_clock::now(); + task.id = id; + task.is_deleted = false; + + new_callbacks_.access([&task](task_list& tasks) + { + tasks.emplace_back(std::move(task)); + }); + + return {id}; + } + + void scheduler::remove(const task_handle& handle) + { + auto mask_as_deleted = [&](task_list& tasks) + { + for (auto& task : tasks) + { + if (task.id == handle.id) + { + task.is_deleted = true; + break; + } + } + }; + + callbacks_.access(mask_as_deleted); + new_callbacks_.access(mask_as_deleted); + } + + void scheduler::merge_callbacks() + { + callbacks_.access([&](task_list& tasks) + { + new_callbacks_.access([&](task_list& new_tasks) + { + tasks.insert(tasks.end(), std::move_iterator(new_tasks.begin()), + std::move_iterator(new_tasks.end())); + new_tasks = {}; + }); + }); + } +} diff --git a/src/client/game/ui_scripting/lua/scheduler.hpp b/src/client/game/ui_scripting/lua/scheduler.hpp new file mode 100644 index 00000000..1935e25e --- /dev/null +++ b/src/client/game/ui_scripting/lua/scheduler.hpp @@ -0,0 +1,50 @@ +#pragma once +#include + +namespace ui_scripting::lua +{ + class context; + + class task_handle + { + public: + uint64_t id = 0; + }; + + class task final : public task_handle + { + public: + std::chrono::steady_clock::time_point last_call{}; + sol::protected_function callback{}; + std::chrono::milliseconds delay{}; + bool is_volatile = false; + bool is_deleted = false; + }; + + class scheduler final + { + public: + scheduler(sol::state& state); + + scheduler(scheduler&&) noexcept = delete; + scheduler& operator=(scheduler&&) noexcept = delete; + + scheduler(const scheduler&) = delete; + scheduler& operator=(const scheduler&) = delete; + + void run_frame(); + void clear(); + + task_handle add(const sol::protected_function& callback, long long milliseconds, bool is_volatile); + task_handle add(const sol::protected_function& callback, std::chrono::milliseconds delay, bool is_volatile); + + private: + using task_list = std::vector; + utils::concurrency::container new_callbacks_; + utils::concurrency::container callbacks_; + std::atomic_int64_t current_task_id_ = 0; + + void remove(const task_handle& handle); + void merge_callbacks(); + }; +} diff --git a/src/client/game/ui_scripting/lua/value_conversion.cpp b/src/client/game/ui_scripting/lua/value_conversion.cpp new file mode 100644 index 00000000..38376cdf --- /dev/null +++ b/src/client/game/ui_scripting/lua/value_conversion.cpp @@ -0,0 +1,144 @@ +#include +#include "value_conversion.hpp" +#include "../execution.hpp" +#include "../../../component/ui_scripting.hpp" + +namespace ui_scripting::lua +{ + namespace + { + table convert_table(const sol::table& t) + { + table res{}; + + t.for_each([res](const sol::object& key, const sol::object& value) + { + res.set(convert(key), convert(value)); + }); + + return res; + } + + script_value convert_function(const sol::protected_function& function) + { + const auto closure = game::hks::cclosure_Create(*game::hks::lua_state, main_function_handler, 0, 0, 0); + add_converted_function(closure, function); + + game::hks::HksObject value{}; + value.t = game::hks::TCFUNCTION; + value.v.cClosure = closure; + + return value; + } + } + + script_value convert(const sol::lua_value& value) + { + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is
()) + { + return {value.as
()}; + } + + if (value.is()) + { + return {value.as()}; + } + + if (value.is()) + { + return {convert_table(value.as())}; + } + + if (value.is()) + { + return {convert_function(value.as())}; + } + + return {}; + } + + sol::lua_value convert(lua_State* state, const script_value& value) + { + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + if (value.is
()) + { + return {state, value.as
()}; + } + + if (value.is()) + { + return {state, value.as()}; + } + + return {state, sol::lua_nil}; + } +} diff --git a/src/client/game/ui_scripting/lua/value_conversion.hpp b/src/client/game/ui_scripting/lua/value_conversion.hpp new file mode 100644 index 00000000..21a67e33 --- /dev/null +++ b/src/client/game/ui_scripting/lua/value_conversion.hpp @@ -0,0 +1,9 @@ +#pragma once +#include "context.hpp" +#include "../script_value.hpp" + +namespace ui_scripting::lua +{ + script_value convert(const sol::lua_value& value); + sol::lua_value convert(lua_State* state, const script_value& value); +} diff --git a/src/client/game/ui_scripting/script_value.cpp b/src/client/game/ui_scripting/script_value.cpp new file mode 100644 index 00000000..34d17020 --- /dev/null +++ b/src/client/game/ui_scripting/script_value.cpp @@ -0,0 +1,274 @@ +#include +#include "execution.hpp" +#include "types.hpp" +#include "script_value.hpp" + +namespace ui_scripting +{ + /*************************************************************** + * Constructors + **************************************************************/ + + script_value::script_value(const game::hks::HksObject& value) + : value_(value) + { + } + + script_value::script_value(const int value) + { + game::hks::HksObject obj{}; + obj.t = game::hks::TNUMBER; + obj.v.number = static_cast(value); + + this->value_ = obj; + } + + script_value::script_value(const unsigned int value) + { + game::hks::HksObject obj{}; + obj.t = game::hks::TNUMBER; + obj.v.number = static_cast(value); + + this->value_ = obj; + } + + script_value::script_value(const bool value) + { + game::hks::HksObject obj{}; + obj.t = game::hks::TBOOLEAN; + obj.v.boolean = value; + + this->value_ = obj; + } + + script_value::script_value(const float value) + { + game::hks::HksObject obj{}; + obj.t = game::hks::TNUMBER; + obj.v.number = static_cast(value); + + this->value_ = obj; + } + + script_value::script_value(const double value) + : script_value(static_cast(value)) + { + } + + script_value::script_value(const char* value) + { + game::hks::HksObject obj{}; + + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + game::hks::hksi_lua_pushlstring(state, value, (unsigned int)strlen(value)); + obj = state->m_apistack.top[-1]; + + this->value_ = obj; + } + + script_value::script_value(const std::string& value) + : script_value(value.data()) + { + } + + script_value::script_value(const lightuserdata& value) + { + this->value_.t = game::hks::TLIGHTUSERDATA; + this->value_.v.ptr = value.ptr; + } + + script_value::script_value(const userdata& value) + { + this->value_.t = game::hks::TUSERDATA; + this->value_.v.ptr = value.ptr; + } + + script_value::script_value(const table& value) + { + this->value_.t = game::hks::TTABLE; + this->value_.v.ptr = value.ptr; + } + + script_value::script_value(const function& value) + { + this->value_.t = value.type; + this->value_.v.ptr = value.ptr; + } + + /*************************************************************** + * Integer + **************************************************************/ + + template <> + bool script_value::is() const + { + const auto number = this->get_raw().v.number; + return this->get_raw().t == game::hks::TNUMBER && static_cast(number) == number; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + int script_value::get() const + { + return static_cast(this->get_raw().v.number); + } + + template <> + unsigned int script_value::get() const + { + return static_cast(this->get_raw().v.number); + } + + /*************************************************************** + * Boolean + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TBOOLEAN; + } + + template <> + bool script_value::get() const + { + return this->get_raw().v.boolean; + } + + /*************************************************************** + * Float + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TNUMBER; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + float script_value::get() const + { + return this->get_raw().v.number; + } + + template <> + double script_value::get() const + { + return static_cast(this->get_raw().v.number); + } + + /*************************************************************** + * String + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TSTRING; + } + + template <> + bool script_value::is() const + { + return this->is(); + } + + template <> + const char* script_value::get() const + { + return this->get_raw().v.str->m_data; + } + + template <> + std::string script_value::get() const + { + return this->get(); + } + + /*************************************************************** + * Lightuserdata + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TLIGHTUSERDATA; + } + + template <> + lightuserdata script_value::get() const + { + return this->get_raw().v.ptr; + } + + /*************************************************************** + * Userdata + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TUSERDATA; + } + + template <> + userdata script_value::get() const + { + return this->get_raw().v.ptr; + } + + /*************************************************************** + * Table + **************************************************************/ + + template <> + bool script_value::is
() const + { + return this->get_raw().t == game::hks::TTABLE; + } + + template <> + table script_value::get() const + { + return this->get_raw().v.table; + } + + /*************************************************************** + * Function + **************************************************************/ + + template <> + bool script_value::is() const + { + return this->get_raw().t == game::hks::TIFUNCTION + || this->get_raw().t == game::hks::TCFUNCTION; + } + + template <> + function script_value::get() const + { + return { this->get_raw().v.cClosure, this->get_raw().t }; + } + + /*************************************************************** + * + **************************************************************/ + + const game::hks::HksObject& script_value::get_raw() const + { + return this->value_; + } +} diff --git a/src/client/game/ui_scripting/script_value.hpp b/src/client/game/ui_scripting/script_value.hpp new file mode 100644 index 00000000..3de52ddf --- /dev/null +++ b/src/client/game/ui_scripting/script_value.hpp @@ -0,0 +1,56 @@ +#pragma once +#include "game/game.hpp" + +namespace ui_scripting +{ + class lightuserdata; + class userdata; + class table; + class function; + + class script_value + { + public: + script_value() = default; + script_value(const game::hks::HksObject& value); + + script_value(int value); + script_value(unsigned int value); + script_value(bool value); + + script_value(float value); + script_value(double value); + + script_value(const char* value); + script_value(const std::string& value); + + script_value(const lightuserdata& value); + script_value(const userdata& value); + script_value(const table& value); + script_value(const function& value); + + template + bool is() const; + + template + T as() const + { + if (!this->is()) + { + throw std::runtime_error("Invalid type"); + } + + return get(); + } + + const game::hks::HksObject& get_raw() const; + + private: + template + T get() const; + + game::hks::HksObject value_{}; + }; + + using arguments = std::vector; +} diff --git a/src/client/game/ui_scripting/types.cpp b/src/client/game/ui_scripting/types.cpp new file mode 100644 index 00000000..37032b1b --- /dev/null +++ b/src/client/game/ui_scripting/types.cpp @@ -0,0 +1,276 @@ +#include +#include "types.hpp" +#include "execution.hpp" + +namespace ui_scripting +{ + /*************************************************************** + * Lightuserdata + **************************************************************/ + + lightuserdata::lightuserdata(void* ptr_) + : ptr(ptr_) + { + } + + /*************************************************************** + * Userdata + **************************************************************/ + + userdata::userdata(void* ptr_) + : ptr(ptr_) + { + this->add(); + } + + userdata::userdata(const userdata& other) + { + this->operator=(other); + } + + userdata::userdata(userdata&& other) noexcept + { + this->ptr = other.ptr; + this->ref = other.ref; + other.ref = 0; + } + + userdata::~userdata() + { + this->release(); + } + + userdata& userdata::operator=(const userdata& other) + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->ref = other.ref; + this->add(); + } + + return *this; + } + + userdata& userdata::operator=(userdata&& other) noexcept + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->ref = other.ref; + other.ref = 0; + } + + return *this; + } + + void userdata::add() + { + game::hks::HksObject value{}; + value.v.ptr = this->ptr; + value.t = game::hks::TUSERDATA; + + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(value); + + this->ref = game::hks::hksi_luaL_ref(*game::hks::lua_state, -10000); + } + + void userdata::release() + { + if (this->ref) + { + game::hks::hksi_luaL_unref(*game::hks::lua_state, -10000, this->ref); + } + } + + void userdata::set(const script_value& key, const script_value& value) const + { + set_field(*this, key, value); + } + + script_value userdata::get(const script_value& key) const + { + return get_field(*this, key); + } + + /*************************************************************** + * Table + **************************************************************/ + + table::table() + { + const auto state = *game::hks::lua_state; + this->ptr = game::hks::Hashtable_Create(state, 0, 0); + this->add(); + } + + table::table(game::hks::HashTable* ptr_) + : ptr(ptr_) + { + this->add(); + } + + table::table(const table& other) + { + this->operator=(other); + } + + table::table(table&& other) noexcept + { + this->ptr = other.ptr; + this->ref = other.ref; + other.ref = 0; + } + + table::~table() + { + this->release(); + } + + table& table::operator=(const table& other) + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->ref = other.ref; + this->add(); + } + + return *this; + } + + table& table::operator=(table&& other) noexcept + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->ref = other.ref; + other.ref = 0; + } + + return *this; + } + + void table::add() + { + game::hks::HksObject value{}; + value.v.table = this->ptr; + value.t = game::hks::TTABLE; + + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(value); + + this->ref = game::hks::hksi_luaL_ref(*game::hks::lua_state, -10000); + } + + void table::release() + { + if (this->ref) + { + game::hks::hksi_luaL_unref(*game::hks::lua_state, -10000, this->ref); + } + } + + void table::set(const script_value& key, const script_value& value) const + { + set_field(*this, key, value); + } + + script_value table::get(const script_value& key) const + { + return get_field(*this, key); + } + + /*************************************************************** + * Function + **************************************************************/ + + function::function(game::hks::cclosure* ptr_, game::hks::HksObjectType type_) + : ptr(ptr_) + , type(type_) + { + this->add(); + } + + function::function(const function& other) + { + this->operator=(other); + } + + function::function(function&& other) noexcept + { + this->ptr = other.ptr; + this->type = other.type; + this->ref = other.ref; + other.ref = 0; + } + + function::~function() + { + this->release(); + } + + function& function::operator=(const function& other) + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->type = other.type; + this->ref = other.ref; + this->add(); + } + + return *this; + } + + function& function::operator=(function&& other) noexcept + { + if (&other != this) + { + this->release(); + this->ptr = other.ptr; + this->type = other.type; + this->ref = other.ref; + other.ref = 0; + } + + return *this; + } + + void function::add() + { + game::hks::HksObject value{}; + value.v.cClosure = this->ptr; + value.t = this->type; + + const auto state = *game::hks::lua_state; + state->m_apistack.top = state->m_apistack.base; + + push_value(value); + + this->ref = game::hks::hksi_luaL_ref(*game::hks::lua_state, -10000); + } + + void function::release() + { + if (this->ref) + { + game::hks::hksi_luaL_unref(*game::hks::lua_state, -10000, this->ref); + } + } + + arguments function::call(const arguments& arguments) const + { + return call_script_function(*this, arguments); + } +} diff --git a/src/client/game/ui_scripting/types.hpp b/src/client/game/ui_scripting/types.hpp new file mode 100644 index 00000000..1924407f --- /dev/null +++ b/src/client/game/ui_scripting/types.hpp @@ -0,0 +1,89 @@ +#pragma once +#include "game/game.hpp" +#include "script_value.hpp" + +namespace ui_scripting +{ + class lightuserdata + { + public: + lightuserdata(void*); + void* ptr; + }; + + class userdata + { + public: + userdata(void*); + + userdata(const userdata& other); + userdata(userdata&& other) noexcept; + + ~userdata(); + + userdata& operator=(const userdata& other); + userdata& operator=(userdata&& other) noexcept; + + script_value get(const script_value& key) const; + void set(const script_value& key, const script_value& value) const; + + void* ptr; + + private: + void add(); + void release(); + + int ref{}; + }; + + class table + { + public: + table(); + table(game::hks::HashTable* ptr_); + + table(const table& other); + table(table&& other) noexcept; + + ~table(); + + table& operator=(const table& other); + table& operator=(table&& other) noexcept; + + script_value get(const script_value& key) const; + void set(const script_value& key, const script_value& value) const; + + game::hks::HashTable* ptr; + + private: + void add(); + void release(); + + int ref{}; + }; + + class function + { + public: + function(game::hks::cclosure*, game::hks::HksObjectType); + + function(const function& other); + function(function&& other) noexcept; + + ~function(); + + function& operator=(const function& other); + function& operator=(function&& other) noexcept; + + arguments call(const arguments& arguments) const; + + game::hks::cclosure* ptr; + game::hks::HksObjectType type; + + private: + void add(); + void release(); + + int ref{}; + }; +} diff --git a/src/client/launcher/html/doc_host_ui_handler.cpp b/src/client/launcher/html/doc_host_ui_handler.cpp new file mode 100644 index 00000000..2ec43a22 --- /dev/null +++ b/src/client/launcher/html/doc_host_ui_handler.cpp @@ -0,0 +1,115 @@ +#include +#include "html_frame.hpp" + +doc_host_ui_handler::doc_host_ui_handler(html_frame* frame): frame_(frame) +{ +} + +HRESULT doc_host_ui_handler::QueryInterface(REFIID riid, LPVOID* ppvObj) +{ + auto client_site = this->frame_->get_client_site(); + if (client_site) + { + return client_site->QueryInterface(riid, ppvObj); + } + + return E_NOINTERFACE; +} + +ULONG doc_host_ui_handler::AddRef() +{ + return 1; +} + +ULONG doc_host_ui_handler::Release() +{ + return 1; +} + +HRESULT doc_host_ui_handler::ShowContextMenu(DWORD /*dwID*/, POINT* /*ppt*/, IUnknown* /*pcmdtReserved*/, + IDispatch* /*pdispReserved*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::ShowUI(DWORD /*dwID*/, IOleInPlaceActiveObject* /*pActiveObject*/, + IOleCommandTarget* /*pCommandTarget*/, + IOleInPlaceFrame* /*pFrame*/, IOleInPlaceUIWindow* /*pDoc*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::HideUI() +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::UpdateUI() +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::EnableModeless(BOOL /*fEnable*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::OnDocWindowActivate(BOOL /*fActivate*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::OnFrameWindowActivate(BOOL /*fActivate*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::ResizeBorder(LPCRECT /*prcBorder*/, IOleInPlaceUIWindow* /*pUIWindow*/, + BOOL /*fRameWindow*/) +{ + return S_OK; +} + +HRESULT doc_host_ui_handler::TranslateAcceleratorA(LPMSG /*lpMsg*/, const GUID* pguidCmdGroup, DWORD /*nCmdID*/) +{ + pguidCmdGroup = nullptr; + return S_FALSE; +} + +HRESULT doc_host_ui_handler::GetOptionKeyPath(LPOLESTR* /*pchKey*/, DWORD /*dw*/) +{ + return S_FALSE; +} + +HRESULT doc_host_ui_handler::GetDropTarget(IDropTarget* /*pDropTarget*/, IDropTarget** /*ppDropTarget*/) +{ + return S_FALSE; +} + +HRESULT doc_host_ui_handler::GetExternal(IDispatch** ppDispatch) +{ + *ppDispatch = this->frame_->get_html_dispatch(); + return (*ppDispatch) ? S_OK : S_FALSE; +} + +HRESULT doc_host_ui_handler::FilterDataObject(IDataObject* /*pDO*/, IDataObject** ppDORet) +{ + *ppDORet = nullptr; + return S_FALSE; +} + +HRESULT STDMETHODCALLTYPE doc_host_ui_handler::TranslateUrl(DWORD /*dwTranslate*/, OLECHAR __RPC_FAR* /*pchURLIn*/, + OLECHAR __RPC_FAR* __RPC_FAR* ppchURLOut) +{ + *ppchURLOut = nullptr; + return S_FALSE; +} + +HRESULT doc_host_ui_handler::GetHostInfo(DOCHOSTUIINFO __RPC_FAR * pInfo) +{ + pInfo->cbSize = sizeof(DOCHOSTUIINFO); + pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER | DOCHOSTUIFLAG_DPI_AWARE /*| DOCHOSTUIFLAG_SCROLL_NO*/; + pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT; + + return S_OK; +} diff --git a/src/client/launcher/html/doc_host_ui_handler.hpp b/src/client/launcher/html/doc_host_ui_handler.hpp new file mode 100644 index 00000000..0b538b41 --- /dev/null +++ b/src/client/launcher/html/doc_host_ui_handler.hpp @@ -0,0 +1,47 @@ +#pragma once + +class html_frame; + +class doc_host_ui_handler final : public IDocHostUIHandler +{ +public: + doc_host_ui_handler(html_frame* frame); + virtual ~doc_host_ui_handler() = default; + +private: + html_frame* frame_; + +public: // IDocHostUIHandler interface + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID* ppvObj) override; + ULONG STDMETHODCALLTYPE AddRef() override; + ULONG STDMETHODCALLTYPE Release() override; + HRESULT STDMETHODCALLTYPE ShowContextMenu( + DWORD dwID, + POINT __RPC_FAR * ppt, + IUnknown __RPC_FAR * pcmdtReserved, + IDispatch __RPC_FAR * pdispReserved) override; + HRESULT STDMETHODCALLTYPE ShowUI( + DWORD dwID, + IOleInPlaceActiveObject __RPC_FAR * pActiveObject, + IOleCommandTarget __RPC_FAR * pCommandTarget, + IOleInPlaceFrame __RPC_FAR * pFrame, + IOleInPlaceUIWindow __RPC_FAR * pDoc) override; + HRESULT STDMETHODCALLTYPE GetHostInfo(DOCHOSTUIINFO __RPC_FAR * pInfo) override; + HRESULT STDMETHODCALLTYPE HideUI() override; + HRESULT STDMETHODCALLTYPE UpdateUI() override; + HRESULT STDMETHODCALLTYPE EnableModeless(BOOL fEnable) override; + HRESULT STDMETHODCALLTYPE OnDocWindowActivate(BOOL fActivate) override; + HRESULT STDMETHODCALLTYPE OnFrameWindowActivate(BOOL fActivate) override; + HRESULT STDMETHODCALLTYPE ResizeBorder(LPCRECT prcBorder, IOleInPlaceUIWindow __RPC_FAR * pUIWindow, + BOOL fRameWindow) override; + HRESULT STDMETHODCALLTYPE TranslateAccelerator(LPMSG lpMsg, const GUID __RPC_FAR * pguidCmdGroup, DWORD nCmdID) + override; + HRESULT STDMETHODCALLTYPE GetOptionKeyPath(LPOLESTR __RPC_FAR * pchKey, DWORD dw) override; + HRESULT STDMETHODCALLTYPE GetDropTarget(IDropTarget __RPC_FAR * pDropTarget, + IDropTarget __RPC_FAR *__RPC_FAR * ppDropTarget) override; + HRESULT STDMETHODCALLTYPE GetExternal(IDispatch __RPC_FAR *__RPC_FAR * ppDispatch) override; + HRESULT STDMETHODCALLTYPE TranslateUrl(DWORD dwTranslate, OLECHAR __RPC_FAR * pchURLIn, + OLECHAR __RPC_FAR *__RPC_FAR * ppchURLOut) override; + HRESULT STDMETHODCALLTYPE FilterDataObject(IDataObject __RPC_FAR * pDO, IDataObject __RPC_FAR *__RPC_FAR * ppDORet) + override; +}; diff --git a/src/client/launcher/html/html_argument.cpp b/src/client/launcher/html/html_argument.cpp new file mode 100644 index 00000000..181dc6e5 --- /dev/null +++ b/src/client/launcher/html/html_argument.cpp @@ -0,0 +1,48 @@ +#include +#include "html_argument.hpp" + +html_argument::html_argument(VARIANT* val) : value_(val) +{ +} + +bool html_argument::is_empty() const +{ + return this->value_ == nullptr || this->value_->vt == VT_EMPTY; +} + +bool html_argument::is_string() const +{ + if (this->is_empty()) return false; + return this->value_->vt == VT_BSTR; +} + +bool html_argument::is_number() const +{ + if (this->is_empty()) return false; + return this->value_->vt == VT_I4; +} + +bool html_argument::is_bool() const +{ + if (this->is_empty()) return false; + return this->value_->vt == VT_BOOL; +} + +std::string html_argument::get_string() const +{ + if (!this->is_string()) return {}; + std::wstring wide_string(this->value_->bstrVal); + return std::string(wide_string.begin(), wide_string.end()); +} + +int html_argument::get_number() const +{ + if (!this->is_number()) return 0; + return this->value_->intVal; +} + +bool html_argument::get_bool() const +{ + if (!this->is_bool()) return false; + return this->value_->boolVal != FALSE; +} diff --git a/src/client/launcher/html/html_argument.hpp b/src/client/launcher/html/html_argument.hpp new file mode 100644 index 00000000..6e460e29 --- /dev/null +++ b/src/client/launcher/html/html_argument.hpp @@ -0,0 +1,20 @@ +#pragma once + +class html_argument final +{ +public: + html_argument(VARIANT* val); + + bool is_empty() const; + + bool is_string() const; + bool is_number() const; + bool is_bool() const; + + std::string get_string() const; + int get_number() const; + bool get_bool() const; + +private: + VARIANT* value_; +}; diff --git a/src/client/launcher/html/html_dispatch.cpp b/src/client/launcher/html/html_dispatch.cpp new file mode 100644 index 00000000..0cbea58d --- /dev/null +++ b/src/client/launcher/html/html_dispatch.cpp @@ -0,0 +1,61 @@ +#include +#include "html_frame.hpp" + +html_dispatch::html_dispatch(html_frame* frame) : frame_(frame) +{ +} + +HRESULT html_dispatch::QueryInterface(const IID& riid, LPVOID* ppvObj) +{ + if (!memcmp(&riid, &IID_IUnknown, sizeof(GUID)) || + !memcmp(&riid, &IID_IDispatch, sizeof(GUID))) + { + *ppvObj = this; + this->AddRef(); + return S_OK; + } + + *ppvObj = nullptr; + return E_NOINTERFACE; +} + +ULONG html_dispatch::AddRef() +{ + return 1; +} + +ULONG html_dispatch::Release() +{ + return 1; +} + +HRESULT html_dispatch::GetTypeInfoCount(UINT* pctinfo) +{ + return S_FALSE; +} + +HRESULT html_dispatch::GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) +{ + return S_FALSE; +} + +HRESULT html_dispatch::GetIDsOfNames(const IID& riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) +{ + for (unsigned int i = 0; i < cNames; ++i) + { + std::wstring wide_name(rgszNames[i]); + std::string name(wide_name.begin(), wide_name.end()); + + rgDispId[i] = this->frame_->get_callback_id(name); + } + + return S_OK; +} + +HRESULT html_dispatch::Invoke(DISPID dispIdMember, const IID& riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, + VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) +{ + html_frame::callback_params params(pDispParams, pVarResult); + this->frame_->invoke_callback(dispIdMember, ¶ms); + return S_OK; +} diff --git a/src/client/launcher/html/html_dispatch.hpp b/src/client/launcher/html/html_dispatch.hpp new file mode 100644 index 00000000..869af7a8 --- /dev/null +++ b/src/client/launcher/html/html_dispatch.hpp @@ -0,0 +1,24 @@ +#pragma once + +class html_frame; + +class html_dispatch final : public IDispatch +{ +public: + html_dispatch(html_frame* frame); + virtual ~html_dispatch() = default; + +private: + html_frame* frame_; + +public: // IDispatch interface + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR* ppvObj) override; + ULONG STDMETHODCALLTYPE AddRef() override; + ULONG STDMETHODCALLTYPE Release() override; + HRESULT STDMETHODCALLTYPE GetTypeInfoCount(UINT* pctinfo) override; + HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) override; + HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) + override; + HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, + VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) override; +}; diff --git a/src/client/launcher/html/html_frame.cpp b/src/client/launcher/html/html_frame.cpp new file mode 100644 index 00000000..d844ffec --- /dev/null +++ b/src/client/launcher/html/html_frame.cpp @@ -0,0 +1,295 @@ +#include +#include "html_frame.hpp" + +#include + +std::atomic html_frame::frame_count_ = 0; + +html_frame::callback_params::callback_params(DISPPARAMS* params, VARIANT* res) : result(res) +{ + for (auto i = params->cArgs; i > 0; --i) + { + auto* param = ¶ms->rgvarg[i - 1]; + this->arguments.emplace_back(param); + } +} + +html_frame::html_frame() + : in_place_frame_(this) + , in_place_site_(this) + , ui_handler_(this) + , client_site_(this) + , html_dispatch_(this) +{ + if (frame_count_++ == 0 && OleInitialize(nullptr) != S_OK) + { + throw std::runtime_error("Unable to initialize the OLE library"); + } + + auto needs_restart = false; + needs_restart |= set_browser_feature("FEATURE_BROWSER_EMULATION", 11000); + needs_restart |= set_browser_feature("FEATURE_GPU_RENDERING", 1); + + if (needs_restart) + { + utils::nt::relaunch_self(); + utils::nt::terminate(0); + } +} + +html_frame::~html_frame() +{ + if (--frame_count_ <= 0) + { + frame_count_ = 0; + OleUninitialize(); + } +} + +void html_frame::object_deleter(IUnknown* object) +{ + if (object) + { + object->Release(); + } +} + +HWND html_frame::get_window() const +{ + return this->window_; +} + +std::shared_ptr html_frame::get_browser_object() const +{ + return this->browser_object_; +} + +ole_in_place_frame* html_frame::get_in_place_frame() +{ + return &this->in_place_frame_; +} + +ole_in_place_site* html_frame::get_in_place_site() +{ + return &this->in_place_site_; +} + +doc_host_ui_handler* html_frame::get_ui_handler() +{ + return &this->ui_handler_; +} + +ole_client_site* html_frame::get_client_site() +{ + return &this->client_site_; +} + +html_dispatch* html_frame::get_html_dispatch() +{ + return &this->html_dispatch_; +} + +std::shared_ptr html_frame::get_web_browser() const +{ + if (!this->browser_object_) return {}; + + IWebBrowser2* web_browser = nullptr; + if (FAILED(this->browser_object_->QueryInterface(IID_IWebBrowser2, reinterpret_cast(&web_browser))) + || !web_browser) + return {}; + + return std::shared_ptr(web_browser, object_deleter); +} + +std::shared_ptr html_frame::get_dispatch() const +{ + const auto web_browser = this->get_web_browser(); + if (!web_browser) return {}; + + IDispatch* dispatch = nullptr; + if (FAILED(web_browser->get_Document(&dispatch)) || !dispatch) return {}; + + return std::shared_ptr(dispatch, object_deleter); +} + +std::shared_ptr html_frame::get_document() const +{ + const auto dispatch = this->get_dispatch(); + if (!dispatch) return {}; + + IHTMLDocument2* document = nullptr; + if (FAILED(dispatch->QueryInterface(IID_IHTMLDocument2, reinterpret_cast(&document))) + || !document) + return {}; + + return std::shared_ptr(document, object_deleter); +} + +void html_frame::initialize(const HWND window) +{ + if (this->window_) return; + this->window_ = window; + + this->create_browser(); + this->initialize_browser(); +} + +void html_frame::create_browser() +{ + LPCLASSFACTORY class_factory = nullptr; + if (FAILED( + CoGetClassObject(CLSID_WebBrowser, CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER, nullptr, IID_IClassFactory, + reinterpret_cast(&class_factory))) || !class_factory) + { + throw std::runtime_error("Unable to get the class factory"); + } + + IOleObject* browser_object = nullptr; + class_factory->CreateInstance(nullptr, IID_IOleObject, reinterpret_cast(&browser_object)); + class_factory->Release(); + + if (!browser_object) + { + throw std::runtime_error("Unable to create browser object"); + } + + this->browser_object_ = std::shared_ptr(browser_object, [](IOleObject* browser_object) + { + if (browser_object) + { + browser_object->Close(OLECLOSE_NOSAVE); + object_deleter(browser_object); + } + }); +} + +void html_frame::initialize_browser() +{ + this->browser_object_->SetClientSite(this->get_client_site()); + this->browser_object_->SetHostNames(L"Hostname", nullptr); + + RECT rect; + GetClientRect(this->get_window(), &rect); + OleSetContainedObject(this->browser_object_.get(), TRUE); + + this->browser_object_->DoVerb(OLEIVERB_SHOW, nullptr, this->get_client_site(), -1, this->get_window(), &rect); + this->resize(rect.right, rect.bottom); +} + +bool html_frame::set_browser_feature(const std::string& feature, DWORD value) +{ + const auto registry_path = R"(SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\)" + feature; + + HKEY key = nullptr; + if (RegCreateKeyA(HKEY_CURRENT_USER, registry_path.data(), &key) == ERROR_SUCCESS) + { + RegCloseKey(key); + } + + key = nullptr; + if (RegOpenKeyExA( + HKEY_CURRENT_USER, registry_path.data(), 0, + KEY_ALL_ACCESS, &key) != ERROR_SUCCESS) + { + return false; // Error :( + } + + const utils::nt::library self; + const auto name = self.get_name(); + + DWORD type{}; + auto is_new = true; + if (RegQueryValueExA(key, name.data(), nullptr, &type, nullptr, nullptr) == ERROR_SUCCESS) + { + is_new = false; + } + + RegSetValueExA(key, name.data(), 0, REG_DWORD, reinterpret_cast(&value), sizeof(value)); + RegCloseKey(key); + + return is_new; +} + +void html_frame::resize(const DWORD width, const DWORD height) const +{ + auto web_browser = this->get_web_browser(); + if (web_browser) + { + web_browser->put_Left(0); + web_browser->put_Top(0); + web_browser->put_Width(width); + web_browser->put_Height(height); + } +} + +bool html_frame::load_url(const std::string& url) const +{ + auto web_browser = this->get_web_browser(); + if (!web_browser) return false; + + std::wstring wide_url(url.begin(), url.end()); + + VARIANT my_url; + VariantInit(&my_url); + my_url.vt = VT_BSTR; + my_url.bstrVal = SysAllocString(wide_url.data()); + + const auto _ = gsl::finally([&my_url]() { VariantClear(&my_url); }); + if (!my_url.bstrVal) return false; + + return SUCCEEDED(web_browser->Navigate2(&my_url, nullptr, nullptr, nullptr, nullptr)); +} + +bool html_frame::load_html(const std::string& html) const +{ + if (!this->load_url("about:blank")) return false; + + const auto document = this->get_document(); + if (!document) return false; + + SAFEARRAYBOUND safe_array_bound = {1, 0}; + auto safe_array = SafeArrayCreate(VT_VARIANT, 1, &safe_array_bound); + if (!safe_array) return false; + + const auto _ = gsl::finally([safe_array]() { SafeArrayDestroy(safe_array); }); + + VARIANT* variant = nullptr; + if (FAILED(SafeArrayAccessData(safe_array, reinterpret_cast(&variant))) || !variant) return false; + + std::wstring wide_html(html.begin(), html.end()); + + variant->vt = VT_BSTR; + variant->bstrVal = SysAllocString(wide_html.data()); + if (!variant->bstrVal) return false; + + document->write(safe_array); + document->close(); + + return true; +} + +int html_frame::get_callback_id(const std::string& name) +{ + for (auto i = 0u; i < this->callbacks_.size(); ++i) + { + if (this->callbacks_[i].first == name) + { + return i; + } + } + + return -1; +} + +void html_frame::invoke_callback(const int id, callback_params* params) +{ + if (id >= 0 && static_cast(id) < this->callbacks_.size()) + { + this->callbacks_[id].second(params); + } +} + +void html_frame::register_callback(const std::string& name, const std::function& callback) +{ + this->callbacks_.emplace_back(name, callback); +} diff --git a/src/client/launcher/html/html_frame.hpp b/src/client/launcher/html/html_frame.hpp new file mode 100644 index 00000000..04d8108c --- /dev/null +++ b/src/client/launcher/html/html_frame.hpp @@ -0,0 +1,67 @@ +#pragma once +#include "ole_in_place_frame.hpp" +#include "ole_in_place_site.hpp" +#include "doc_host_ui_handler.hpp" +#include "ole_client_site.hpp" +#include "html_dispatch.hpp" +#include "html_argument.hpp" + +class html_frame +{ +public: + class callback_params final + { + public: + callback_params(DISPPARAMS* params, VARIANT* res); + + std::vector arguments; + html_argument result; + }; + + html_frame(); + virtual ~html_frame(); + + void initialize(HWND window); + + void resize(DWORD width, DWORD height) const; + bool load_url(const std::string& url) const; + bool load_html(const std::string& html) const; + + HWND get_window() const; + + std::shared_ptr get_browser_object() const; + std::shared_ptr get_web_browser() const; + std::shared_ptr get_dispatch() const; + std::shared_ptr get_document() const; + + ole_in_place_frame* get_in_place_frame(); + ole_in_place_site* get_in_place_site(); + doc_host_ui_handler* get_ui_handler(); + ole_client_site* get_client_site(); + html_dispatch* get_html_dispatch(); + + int get_callback_id(const std::string& name); + void invoke_callback(int id, callback_params* params); + + void register_callback(const std::string& name, const std::function& callback); + +private: + HWND window_ = nullptr; + std::shared_ptr browser_object_; + + ole_in_place_frame in_place_frame_; + ole_in_place_site in_place_site_; + doc_host_ui_handler ui_handler_; + ole_client_site client_site_; + html_dispatch html_dispatch_; + + std::vector>> callbacks_; + + void create_browser(); + void initialize_browser(); + + static bool set_browser_feature(const std::string& feature, DWORD value); + static void object_deleter(IUnknown* object); + + static std::atomic frame_count_; +}; diff --git a/src/client/launcher/html/html_window.cpp b/src/client/launcher/html/html_window.cpp new file mode 100644 index 00000000..bf01098c --- /dev/null +++ b/src/client/launcher/html/html_window.cpp @@ -0,0 +1,29 @@ +#include +#include "html_window.hpp" + +window* html_window::get_window() +{ + return this; +} + +html_frame* html_window::get_html_frame() +{ + return this; +} + +LRESULT html_window::processor(const UINT message, const WPARAM w_param, const LPARAM l_param) +{ + if (message == WM_SIZE) + { + this->resize(LOWORD(l_param), HIWORD(l_param)); + return 0; + } + + if (message == WM_CREATE) + { + this->initialize(*this); + return 0; + } + + return window::processor(message, w_param, l_param); +} diff --git a/src/client/launcher/html/html_window.hpp b/src/client/launcher/html/html_window.hpp new file mode 100644 index 00000000..5b9f25be --- /dev/null +++ b/src/client/launcher/html/html_window.hpp @@ -0,0 +1,15 @@ +#pragma once +#include "../window.hpp" +#include "html_frame.hpp" + +class html_window final : public window, public html_frame +{ +public: + ~html_window() = default; + + window* get_window(); + html_frame* get_html_frame(); + +private: + LRESULT processor(UINT message, WPARAM w_param, LPARAM l_param) override; +}; diff --git a/src/client/launcher/html/ole_client_site.cpp b/src/client/launcher/html/ole_client_site.cpp new file mode 100644 index 00000000..6e3914ea --- /dev/null +++ b/src/client/launcher/html/ole_client_site.cpp @@ -0,0 +1,77 @@ +#include +#include "html_frame.hpp" + +ole_client_site::ole_client_site(html_frame* frame): frame_(frame) +{ +} + +HRESULT ole_client_site::QueryInterface(REFIID riid, LPVOID* ppvObject) +{ + if (!memcmp(&riid, &IID_IUnknown, sizeof(GUID)) || + !memcmp(&riid, &IID_IOleClientSite, sizeof(GUID))) + { + *ppvObject = this; + this->AddRef(); + return S_OK; + } + + if (!memcmp(&riid, &IID_IOleInPlaceSite, sizeof(GUID))) + { + auto in_place_site = this->frame_->get_in_place_site(); + in_place_site->AddRef(); + *ppvObject = in_place_site; + return S_OK; + } + + if (!memcmp(&riid, &IID_IDocHostUIHandler, sizeof(GUID))) + { + auto ui_handler = this->frame_->get_ui_handler(); + ui_handler->AddRef(); + *ppvObject = ui_handler; + return S_OK; + } + + *ppvObject = nullptr; + return E_NOINTERFACE; +} + +ULONG ole_client_site::AddRef() +{ + return 1; +} + +ULONG ole_client_site::Release() +{ + return 1; +} + +HRESULT ole_client_site::SaveObject() +{ + return E_NOTIMPL; +} + +HRESULT ole_client_site::GetMoniker(DWORD /*dwAssign*/, DWORD /*dwWhichMoniker*/, IMoniker** /*ppmk*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_client_site::GetContainer(LPOLECONTAINER* ppContainer) +{ + *ppContainer = nullptr; + return E_NOINTERFACE; +} + +HRESULT ole_client_site::ShowObject() +{ + return NOERROR; +} + +HRESULT ole_client_site::OnShowWindow(BOOL /*fShow*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_client_site::RequestNewObjectLayout() +{ + return E_NOTIMPL; +} diff --git a/src/client/launcher/html/ole_client_site.hpp b/src/client/launcher/html/ole_client_site.hpp new file mode 100644 index 00000000..d0adc80d --- /dev/null +++ b/src/client/launcher/html/ole_client_site.hpp @@ -0,0 +1,24 @@ +#pragma once + +class html_frame; + +class ole_client_site final : public IOleClientSite +{ +public: + ole_client_site(html_frame* frame); + virtual ~ole_client_site() = default; + +private: + html_frame* frame_; + +public: + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID* ppvObject) override; + ULONG STDMETHODCALLTYPE AddRef() override; + ULONG STDMETHODCALLTYPE Release() override; + HRESULT STDMETHODCALLTYPE SaveObject() override; + HRESULT STDMETHODCALLTYPE GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker** ppmk) override; + HRESULT STDMETHODCALLTYPE GetContainer(LPOLECONTAINER FAR* ppContainer) override; + HRESULT STDMETHODCALLTYPE ShowObject() override; + HRESULT STDMETHODCALLTYPE OnShowWindow(BOOL fShow) override; + HRESULT STDMETHODCALLTYPE RequestNewObjectLayout() override; +}; diff --git a/src/client/launcher/html/ole_in_place_frame.cpp b/src/client/launcher/html/ole_in_place_frame.cpp new file mode 100644 index 00000000..172e5db0 --- /dev/null +++ b/src/client/launcher/html/ole_in_place_frame.cpp @@ -0,0 +1,82 @@ +#include +#include "html_frame.hpp" + +ole_in_place_frame::ole_in_place_frame(html_frame* frame): frame_(frame) +{ +} + +HRESULT ole_in_place_frame::QueryInterface(REFIID /*riid*/, LPVOID* /*ppvObj*/) +{ + return E_NOTIMPL; +} + +ULONG ole_in_place_frame::AddRef() +{ + return 1; +} + +ULONG ole_in_place_frame::Release() +{ + return 1; +} + +HRESULT ole_in_place_frame::GetWindow(HWND* lphwnd) +{ + *lphwnd = this->frame_->get_window(); + return S_OK; +} + +HRESULT ole_in_place_frame::ContextSensitiveHelp(BOOL /*fEnterMode*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::GetBorder(LPRECT /*lprectBorder*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::RequestBorderSpace(LPCBORDERWIDTHS /*pborderwidths*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::SetBorderSpace(LPCBORDERWIDTHS /*pborderwidths*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::SetActiveObject(IOleInPlaceActiveObject* /*pActiveObject*/, LPCOLESTR /*pszObjName*/) +{ + return S_OK; +} + +HRESULT ole_in_place_frame::InsertMenus(HMENU /*hmenuShared*/, LPOLEMENUGROUPWIDTHS /*lpMenuWidths*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::SetMenu(HMENU /*hmenuShared*/, HOLEMENU /*holemenu*/, HWND /*hwndActiveObject*/) +{ + return S_OK; +} + +HRESULT ole_in_place_frame::RemoveMenus(HMENU /*hmenuShared*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_frame::SetStatusText(LPCOLESTR /*pszStatusText*/) +{ + return S_OK; +} + +HRESULT ole_in_place_frame::EnableModeless(BOOL /*fEnable*/) +{ + return S_OK; +} + +HRESULT ole_in_place_frame::TranslateAcceleratorA(LPMSG /*lpmsg*/, WORD /*wID*/) +{ + return E_NOTIMPL; +} diff --git a/src/client/launcher/html/ole_in_place_frame.hpp b/src/client/launcher/html/ole_in_place_frame.hpp new file mode 100644 index 00000000..4a39d7f3 --- /dev/null +++ b/src/client/launcher/html/ole_in_place_frame.hpp @@ -0,0 +1,30 @@ +#pragma once + +class html_frame; + +class ole_in_place_frame final : public IOleInPlaceFrame +{ +public: + ole_in_place_frame(html_frame* frame); + virtual ~ole_in_place_frame() = default; + +private: + html_frame* frame_; + +public: // IOleInPlaceFrame interface + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR* ppvObj) override; + ULONG STDMETHODCALLTYPE AddRef() override; + ULONG STDMETHODCALLTYPE Release() override; + HRESULT STDMETHODCALLTYPE GetWindow(HWND FAR* lphwnd) override; + HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode) override; + HRESULT STDMETHODCALLTYPE GetBorder(LPRECT lprectBorder) override; + HRESULT STDMETHODCALLTYPE RequestBorderSpace(LPCBORDERWIDTHS pborderwidths) override; + HRESULT STDMETHODCALLTYPE SetBorderSpace(LPCBORDERWIDTHS pborderwidths) override; + HRESULT STDMETHODCALLTYPE SetActiveObject(IOleInPlaceActiveObject* pActiveObject, LPCOLESTR pszObjName) override; + HRESULT STDMETHODCALLTYPE InsertMenus(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) override; + HRESULT STDMETHODCALLTYPE SetMenu(HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) override; + HRESULT STDMETHODCALLTYPE RemoveMenus(HMENU hmenuShared) override; + HRESULT STDMETHODCALLTYPE SetStatusText(LPCOLESTR pszStatusText) override; + HRESULT STDMETHODCALLTYPE EnableModeless(BOOL fEnable) override; + HRESULT STDMETHODCALLTYPE TranslateAccelerator(LPMSG lpmsg, WORD wID) override; +}; diff --git a/src/client/launcher/html/ole_in_place_site.cpp b/src/client/launcher/html/ole_in_place_site.cpp new file mode 100644 index 00000000..d6cd3d82 --- /dev/null +++ b/src/client/launcher/html/ole_in_place_site.cpp @@ -0,0 +1,105 @@ +#include +#include "html_frame.hpp" + +ole_in_place_site::ole_in_place_site(html_frame* frame) : frame_(frame) +{ +} + +HRESULT ole_in_place_site::QueryInterface(REFIID riid, LPVOID FAR* ppvObj) +{ + auto client_site = this->frame_->get_client_site(); + if (client_site) + { + return client_site->QueryInterface(riid, ppvObj); + } + + return E_NOINTERFACE; +} + +ULONG ole_in_place_site::AddRef() +{ + return 1; +} + +ULONG ole_in_place_site::Release() +{ + return 1; +} + +HRESULT ole_in_place_site::GetWindow(HWND* lphwnd) +{ + *lphwnd = this->frame_->get_window(); + return S_OK; +} + +HRESULT ole_in_place_site::ContextSensitiveHelp(BOOL /*fEnterMode*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_site::CanInPlaceActivate() +{ + return S_OK; +} + +HRESULT ole_in_place_site::OnInPlaceActivate() +{ + return S_OK; +} + +HRESULT ole_in_place_site::OnUIActivate() +{ + return S_OK; +} + +HRESULT ole_in_place_site::GetWindowContext(LPOLEINPLACEFRAME* lplpFrame, LPOLEINPLACEUIWINDOW* lplpDoc, + LPRECT /*lprcPosRect*/, LPRECT /*lprcClipRect*/, + LPOLEINPLACEFRAMEINFO lpFrameInfo) +{ + *lplpFrame = this->frame_->get_in_place_frame(); + *lplpDoc = nullptr; + + lpFrameInfo->fMDIApp = FALSE; + lpFrameInfo->hwndFrame = this->frame_->get_window(); + lpFrameInfo->haccel = nullptr; + lpFrameInfo->cAccelEntries = 0; + + return S_OK; +} + +HRESULT ole_in_place_site::Scroll(SIZE /*scrollExtent*/) +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_site::OnUIDeactivate(BOOL /*fUndoable*/) +{ + return S_OK; +} + +HRESULT ole_in_place_site::OnInPlaceDeactivate() +{ + return S_OK; +} + +HRESULT ole_in_place_site::DiscardUndoState() +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_site::DeactivateAndUndo() +{ + return E_NOTIMPL; +} + +HRESULT ole_in_place_site::OnPosRectChange(LPCRECT lprcPosRect) +{ + IOleInPlaceObject* in_place = nullptr; + if (!this->frame_->get_browser_object()->QueryInterface(IID_IOleInPlaceObject, reinterpret_cast(&in_place))) + { + in_place->SetObjectRects(lprcPosRect, lprcPosRect); + in_place->Release(); + } + + return S_OK; +} diff --git a/src/client/launcher/html/ole_in_place_site.hpp b/src/client/launcher/html/ole_in_place_site.hpp new file mode 100644 index 00000000..3dad18cf --- /dev/null +++ b/src/client/launcher/html/ole_in_place_site.hpp @@ -0,0 +1,32 @@ +#pragma once + +class html_frame; + +class ole_in_place_site final : public IOleInPlaceSite +{ +public: + ole_in_place_site(html_frame* frame); + virtual ~ole_in_place_site() = default; + +private: + html_frame* frame_; + +public: // IOleInPlaceSite interface + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR* ppvObj) override; + ULONG STDMETHODCALLTYPE AddRef() override; + ULONG STDMETHODCALLTYPE Release() override; + HRESULT STDMETHODCALLTYPE GetWindow(HWND FAR* lphwnd) override; + HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode) override; + HRESULT STDMETHODCALLTYPE CanInPlaceActivate() override; + HRESULT STDMETHODCALLTYPE OnInPlaceActivate() override; + HRESULT STDMETHODCALLTYPE OnUIActivate() override; + HRESULT STDMETHODCALLTYPE GetWindowContext(LPOLEINPLACEFRAME FAR* lplpFrame, LPOLEINPLACEUIWINDOW FAR* lplpDoc, + LPRECT lprcPosRect, LPRECT lprcClipRect, + LPOLEINPLACEFRAMEINFO lpFrameInfo) override; + HRESULT STDMETHODCALLTYPE Scroll(SIZE scrollExtent) override; + HRESULT STDMETHODCALLTYPE OnUIDeactivate(BOOL fUndoable) override; + HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate() override; + HRESULT STDMETHODCALLTYPE DiscardUndoState() override; + HRESULT STDMETHODCALLTYPE DeactivateAndUndo() override; + HRESULT STDMETHODCALLTYPE OnPosRectChange(LPCRECT lprcPosRect) override; +}; diff --git a/src/client/launcher/launcher.cpp b/src/client/launcher/launcher.cpp new file mode 100644 index 00000000..270ad799 --- /dev/null +++ b/src/client/launcher/launcher.cpp @@ -0,0 +1,66 @@ +#include +#include "launcher.hpp" + +#include + +launcher::launcher() +{ + this->create_main_menu(); +} + +void launcher::create_main_menu() +{ + this->main_window_.register_callback("openUrl", [](html_frame::callback_params* params) + { + if (params->arguments.empty()) return; + + const auto param = params->arguments[0]; + if (!param.is_string()) return; + + const auto url = param.get_string(); + ShellExecuteA(nullptr, "open", url.data(), nullptr, nullptr, SW_SHOWNORMAL); + }); + + this->main_window_.register_callback("selectMode", [this](html_frame::callback_params* params) + { + if (params->arguments.empty()) return; + + const auto param = params->arguments[0]; + if (!param.is_number()) return; + + const auto number = static_cast(param.get_number()); + this->select_mode(number); + }); + + this->main_window_.set_callback( + [](window* window, const UINT message, const WPARAM w_param, const LPARAM l_param) -> LRESULT + { + if (message == WM_CLOSE) + { + window::close_all(); + } + + return DefWindowProcA(*window, message, w_param, l_param); + }); + + this->main_window_.create("S1x", 750, 420); + this->main_window_.load_html(load_content(MENU_MAIN)); + this->main_window_.show(); +} + +launcher::mode launcher::run() const +{ + window::run(); + return this->mode_; +} + +void launcher::select_mode(const mode mode) +{ + this->mode_ = mode; + this->main_window_.close(); +} + +std::string launcher::load_content(const int res) +{ + return utils::nt::load_resource(res); +} diff --git a/src/client/launcher/launcher.hpp b/src/client/launcher/launcher.hpp new file mode 100644 index 00000000..1808376c --- /dev/null +++ b/src/client/launcher/launcher.hpp @@ -0,0 +1,32 @@ +#pragma once +#include "html/html_window.hpp" + +class launcher final +{ +public: + enum class mode + { + none, + singleplayer, + multiplayer, + server, + // Surrogates + survival, + zombies, + }; + + launcher(); + + mode run() const; + +private: + mode mode_ = mode::none; + + html_window main_window_; + + void select_mode(mode mode); + + void create_main_menu(); + + static std::string load_content(int res); +}; diff --git a/src/client/launcher/window.cpp b/src/client/launcher/window.cpp new file mode 100644 index 00000000..b9390612 --- /dev/null +++ b/src/client/launcher/window.cpp @@ -0,0 +1,208 @@ +#include +#include "window.hpp" + +#include + +std::mutex window::mutex_; +std::vector window::windows_; + +window::window() +{ + ZeroMemory(&this->wc_, sizeof(this->wc_)); + + this->classname_ = "window-base-" + std::to_string(time(nullptr)); + + this->wc_.cbSize = sizeof(this->wc_); + this->wc_.style = CS_HREDRAW | CS_VREDRAW; + this->wc_.lpfnWndProc = static_processor; + this->wc_.hInstance = GetModuleHandle(nullptr); + this->wc_.hCursor = LoadCursor(nullptr, IDC_ARROW); + this->wc_.hIcon = LoadIcon(this->wc_.hInstance, MAKEINTRESOURCE(102)); + this->wc_.hIconSm = this->wc_.hIcon; + this->wc_.hbrBackground = HBRUSH(COLOR_WINDOW); + this->wc_.lpszClassName = this->classname_.data(); + RegisterClassEx(&this->wc_); +} + +void window::create(const std::string& title, const int width, const int height, const long flags) +{ + { + std::lock_guard _(mutex_); + windows_.push_back(this); + } + + const auto x = (GetSystemMetrics(SM_CXSCREEN) - width) / 2; + const auto y = (GetSystemMetrics(SM_CYSCREEN) - height) / 2; + + this->handle_ = CreateWindowExA(NULL, this->wc_.lpszClassName, title.data(), flags, x, y, width, height, nullptr, + nullptr, this->wc_.hInstance, this); + + SendMessageA(this->handle_, WM_DPICHANGED, 0, 0); +} + +window::~window() +{ + this->close(); + UnregisterClass(this->wc_.lpszClassName, this->wc_.hInstance); +} + +void window::close() +{ + if (!this->handle_) return; + + SendMessageA(this->handle_, WM_KILL_WINDOW, NULL, NULL); + this->handle_ = nullptr; +} + +void window::run() +{ + MSG msg; + while (GetMessage(&msg, nullptr, 0, 0)) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } +} + +void window::close_all() +{ + std::unique_lock lock(mutex_); + auto window_list = windows_; + lock.unlock(); + + const auto current_thread_id = GetCurrentThreadId(); + for (auto& window : window_list) + { + const auto thread_id = GetWindowThreadProcessId(*window, nullptr); + + if (thread_id == current_thread_id) + { + window->close(); + } + } +} + +void window::remove_window(const window* window) +{ + std::lock_guard _(mutex_); + + for (auto i = windows_.begin(); i != windows_.end(); ++i) + { + if (*i == window) + { + windows_.erase(i); + break; + } + } +} + +int window::get_window_count() +{ + std::lock_guard _(mutex_); + + auto count = 0; + const auto current_thread_id = GetCurrentThreadId(); + + for (const auto& window : windows_) + { + const auto thread_id = GetWindowThreadProcessId(*window, nullptr); + + if (thread_id == current_thread_id) + { + ++count; + } + } + + return count; +} + +void window::show() const +{ + ShowWindow(this->handle_, SW_SHOW); + UpdateWindow(this->handle_); +} + +void window::hide() const +{ + ShowWindow(this->handle_, SW_HIDE); + UpdateWindow(this->handle_); +} + +void window::set_callback(const std::function& callback) +{ + this->callback_ = callback; +} + +LRESULT window::processor(const UINT message, const WPARAM w_param, const LPARAM l_param) +{ + if (message == WM_DPICHANGED) + { + const utils::nt::library user32{"user32.dll"}; + const auto get_dpi = user32 ? user32.get_proc("GetDpiForWindow") : nullptr; + + if (get_dpi) + { + const auto dpi = get_dpi(*this); + if (dpi != this->last_dpi_) + { + RECT rect; + GetWindowRect(*this, &rect); + + const auto scale = dpi * 1.0 / this->last_dpi_; + this->last_dpi_ = dpi; + + const auto width = rect.right - rect.left; + const auto height = rect.bottom - rect.top; + + MoveWindow(*this, rect.left, rect.top, int(width * scale), int(height * scale), TRUE); + } + } + } + + if (message == WM_DESTROY) + { + remove_window(this); + + if (get_window_count() == 0) + { + PostQuitMessage(0); + } + + return TRUE; + } + + if (message == WM_KILL_WINDOW) + { + DestroyWindow(*this); + return 0; + } + + if (this->callback_) + { + return this->callback_(this, message, w_param, l_param); + } + + return DefWindowProc(*this, message, w_param, l_param); +} + +LRESULT CALLBACK window::static_processor(HWND hwnd, UINT message, WPARAM w_param, LPARAM l_param) +{ + if (message == WM_CREATE) + { + auto data = reinterpret_cast(l_param); + SetWindowLongPtrA(hwnd, GWLP_USERDATA, LONG_PTR(data->lpCreateParams)); + + static_cast(data->lpCreateParams)->handle_ = hwnd; + } + + const auto self = reinterpret_cast(GetWindowLongPtr(hwnd, GWLP_USERDATA)); + if (self) return self->processor(message, w_param, l_param); + + return DefWindowProc(hwnd, message, w_param, l_param); +} + + +window::operator HWND() const +{ + return this->handle_; +} diff --git a/src/client/launcher/window.hpp b/src/client/launcher/window.hpp new file mode 100644 index 00000000..4dea45d6 --- /dev/null +++ b/src/client/launcher/window.hpp @@ -0,0 +1,44 @@ +#pragma once + +#define WM_KILL_WINDOW (WM_USER+0) + +class window +{ +public: + window(); + virtual ~window(); + + void create(const std::string& title, int width, int height, + long flags = (WS_OVERLAPPEDWINDOW & ~(WS_THICKFRAME | WS_MAXIMIZEBOX))); + + void close(); + + void show() const; + void hide() const; + + void set_callback(const std::function& callback); + + operator HWND() const; + + static void run(); + static void close_all(); + +protected: + virtual LRESULT processor(UINT message, WPARAM w_param, LPARAM l_param); + +private: + uint32_t last_dpi_ = 96; + + WNDCLASSEX wc_{}; + HWND handle_ = nullptr; + std::string classname_; + std::function callback_; + + static LRESULT CALLBACK static_processor(HWND hwnd, UINT message, WPARAM w_param, LPARAM l_param); + + static std::mutex mutex_; + static std::vector windows_; + + static void remove_window(const window* window); + static int get_window_count(); +}; diff --git a/src/client/loader/component_interface.hpp b/src/client/loader/component_interface.hpp new file mode 100644 index 00000000..e1ee433f --- /dev/null +++ b/src/client/loader/component_interface.hpp @@ -0,0 +1,35 @@ +#pragma once + +class component_interface +{ +public: + virtual ~component_interface() + { + } + + virtual void post_start() + { + } + + virtual void post_load() + { + } + + virtual void pre_destroy() + { + } + + virtual void post_unpack() + { + } + + virtual void* load_import([[maybe_unused]] const std::string& library, [[maybe_unused]] const std::string& function) + { + return nullptr; + } + + virtual bool is_supported() + { + return true; + } +}; diff --git a/src/client/loader/component_loader.cpp b/src/client/loader/component_loader.cpp new file mode 100644 index 00000000..60418086 --- /dev/null +++ b/src/client/loader/component_loader.cpp @@ -0,0 +1,127 @@ +#include +#include "component_loader.hpp" + +void component_loader::register_component(std::unique_ptr&& component_) +{ + get_components().push_back(std::move(component_)); +} + +bool component_loader::post_start() +{ + static auto handled = false; + if (handled) return true; + handled = true; + + try + { + for (const auto& component_ : get_components()) + { + component_->post_start(); + } + } + catch (premature_shutdown_trigger&) + { + return false; + } + + return true; +} + +bool component_loader::post_load() +{ + static auto handled = false; + if (handled) return true; + handled = true; + + clean(); + + try + { + for (const auto& component_ : get_components()) + { + component_->post_load(); + } + } + catch (premature_shutdown_trigger&) + { + return false; + } + + return true; +} + +void component_loader::post_unpack() +{ + static auto handled = false; + if (handled) return; + handled = true; + + for (const auto& component_ : get_components()) + { + component_->post_unpack(); + } +} + +void component_loader::pre_destroy() +{ + static auto handled = false; + if (handled) return; + handled = true; + + for (const auto& component_ : get_components()) + { + component_->pre_destroy(); + } +} + +void component_loader::clean() +{ + auto& components = get_components(); + for (auto i = components.begin(); i != components.end();) + { + if (!(*i)->is_supported()) + { + (*i)->pre_destroy(); + i = components.erase(i); + } + else + { + ++i; + } + } +} + +void* component_loader::load_import(const std::string& library, const std::string& function) +{ + void* function_ptr = nullptr; + + for (const auto& component_ : get_components()) + { + auto* const component_function_ptr = component_->load_import(library, function); + if (component_function_ptr) + { + function_ptr = component_function_ptr; + } + } + + return function_ptr; +} + +void component_loader::trigger_premature_shutdown() +{ + throw premature_shutdown_trigger(); +} + +std::vector>& component_loader::get_components() +{ + using component_vector = std::vector>; + using component_vector_container = std::unique_ptr>; + + static component_vector_container components(new component_vector, [](component_vector* component_vector) + { + pre_destroy(); + delete component_vector; + }); + + return *components; +} diff --git a/src/client/loader/component_loader.hpp b/src/client/loader/component_loader.hpp new file mode 100644 index 00000000..4ff8f3c4 --- /dev/null +++ b/src/client/loader/component_loader.hpp @@ -0,0 +1,61 @@ +#pragma once +#include "component_interface.hpp" + +class component_loader final +{ +public: + class premature_shutdown_trigger final : public std::exception + { + [[nodiscard]] const char* what() const noexcept override + { + return "Premature shutdown requested"; + } + }; + + template + class installer final + { + static_assert(std::is_base_of::value, "component has invalid base class"); + + public: + installer() + { + register_component(std::make_unique()); + } + }; + + template + static T* get() + { + for (const auto& component_ : get_components()) + { + if (typeid(*component_.get()) == typeid(T)) + { + return reinterpret_cast(component_.get()); + } + } + + return nullptr; + } + + static void register_component(std::unique_ptr&& component); + + static bool post_start(); + static bool post_load(); + static void post_unpack(); + static void pre_destroy(); + static void clean(); + + static void* load_import(const std::string& library, const std::string& function); + + static void trigger_premature_shutdown(); + +private: + static std::vector>& get_components(); +}; + +#define REGISTER_COMPONENT(name) \ +namespace \ +{ \ + static component_loader::installer __component; \ +} diff --git a/src/client/loader/loader.cpp b/src/client/loader/loader.cpp new file mode 100644 index 00000000..1bc7b41c --- /dev/null +++ b/src/client/loader/loader.cpp @@ -0,0 +1,211 @@ +#include +#include "loader.hpp" +#include "seh.hpp" +#include "tls.hpp" + +#include +#include + +FARPROC loader::load(const utils::nt::library& library, const std::string& buffer) const +{ + if (buffer.empty()) return nullptr; + + const utils::nt::library source(HMODULE(buffer.data())); + if (!source) return nullptr; + + this->load_sections(library, source); + this->load_imports(library, source); + this->load_exception_table(library, source); + this->load_tls(library, source); + + DWORD old_protect; + VirtualProtect(library.get_nt_headers(), 0x1000, PAGE_EXECUTE_READWRITE, &old_protect); + + library.get_optional_header()->DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT] = source + .get_optional_header()->DataDirectory[ + IMAGE_DIRECTORY_ENTRY_IMPORT]; + std::memmove(library.get_nt_headers(), source.get_nt_headers(), + sizeof(IMAGE_NT_HEADERS) + source.get_nt_headers()->FileHeader.NumberOfSections * sizeof( + IMAGE_SECTION_HEADER)); + + return FARPROC(library.get_ptr() + source.get_relative_entry_point()); +} + +FARPROC loader::load_library(const std::string& filename) const +{ + const auto target = utils::nt::library::load(filename); + if (!target) + { + throw std::runtime_error{"Failed to map binary!"}; + } + + const auto base = size_t(target.get_ptr()); + if(base != 0x140000000) + { + throw std::runtime_error{utils::string::va("Binary was mapped at 0x%llX (instead of 0x%llX). Something is severely broken :(", base, 0x140000000)}; + } + + this->load_imports(target, target); + this->load_tls(target, target); + + return FARPROC(target.get_ptr() + target.get_relative_entry_point()); +} + +void loader::set_import_resolver(const std::function& resolver) +{ + this->import_resolver_ = resolver; +} + +void loader::load_section(const utils::nt::library& target, const utils::nt::library& source, + IMAGE_SECTION_HEADER* section) +{ + void* target_ptr = target.get_ptr() + section->VirtualAddress; + const void* source_ptr = source.get_ptr() + section->PointerToRawData; + + if (PBYTE(target_ptr) >= (target.get_ptr() + BINARY_PAYLOAD_SIZE)) + { + throw std::runtime_error("Section exceeds the binary payload size, please increase it!"); + } + + if (section->SizeOfRawData > 0) + { + std::memmove(target_ptr, source_ptr, section->SizeOfRawData); + + DWORD old_protect; + VirtualProtect(target_ptr, section->Misc.VirtualSize, PAGE_EXECUTE_READWRITE, &old_protect); + } +} + +void loader::load_sections(const utils::nt::library& target, const utils::nt::library& source) const +{ + for (auto& section : source.get_section_headers()) + { + this->load_section(target, source, section); + } +} + +void loader::load_imports(const utils::nt::library& target, const utils::nt::library& source) const +{ + auto* const import_directory = &source.get_optional_header()->DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]; + + auto* descriptor = PIMAGE_IMPORT_DESCRIPTOR(target.get_ptr() + import_directory->VirtualAddress); + + while (descriptor->Name) + { + std::string name = LPSTR(target.get_ptr() + descriptor->Name); + + auto* name_table_entry = reinterpret_cast(target.get_ptr() + descriptor->OriginalFirstThunk); + auto* address_table_entry = reinterpret_cast(target.get_ptr() + descriptor->FirstThunk); + + if (!descriptor->OriginalFirstThunk) + { + name_table_entry = reinterpret_cast(target.get_ptr() + descriptor->FirstThunk); + } + + while (*name_table_entry) + { + FARPROC function = nullptr; + std::string function_name; + const char* function_procname; + + if (IMAGE_SNAP_BY_ORDINAL(*name_table_entry)) + { + function_name = "#" + std::to_string(IMAGE_ORDINAL(*name_table_entry)); + function_procname = MAKEINTRESOURCEA(IMAGE_ORDINAL(*name_table_entry)); + } + else + { + auto* import = PIMAGE_IMPORT_BY_NAME(target.get_ptr() + *name_table_entry); + function_name = import->Name; + function_procname = function_name.data(); + } + + if (this->import_resolver_) function = FARPROC(this->import_resolver_(name, function_name)); + if (!function) + { + auto library = utils::nt::library::load(name); + if (library) + { + function = GetProcAddress(library, function_procname); + } + } + + if (!function) + { + throw std::runtime_error(utils::string::va("Unable to load import '%s' from library '%s'", + function_name.data(), name.data())); + } + + utils::hook::set(address_table_entry, reinterpret_cast(function)); + + name_table_entry++; + address_table_entry++; + } + + descriptor++; + } +} + +void loader::load_exception_table(const utils::nt::library& target, const utils::nt::library& source) const +{ + auto* exception_directory = &source.get_optional_header()->DataDirectory[IMAGE_DIRECTORY_ENTRY_EXCEPTION]; + + auto* function_list = PRUNTIME_FUNCTION(target.get_ptr() + exception_directory->VirtualAddress); + const auto entry_count = ULONG(exception_directory->Size / sizeof(RUNTIME_FUNCTION)); + + if (!RtlAddFunctionTable(function_list, entry_count, DWORD64(target.get_ptr()))) + { + MessageBoxA(nullptr, "Setting exception handlers failed.", "Error", MB_OK | MB_ICONERROR); + } + + { + const utils::nt::library ntdll("ntdll.dll"); + + auto* const table_list_head = ntdll.invoke_pascal("RtlGetFunctionTableListHead"); + auto* table_list_entry = table_list_head->Flink; + + while (table_list_entry != table_list_head) + { + auto* const function_table = CONTAINING_RECORD(table_list_entry, DYNAMIC_FUNCTION_TABLE, Links); + + if (function_table->BaseAddress == ULONG_PTR(target.get_handle())) + { + function_table->EntryCount = entry_count; + function_table->FunctionTable = function_list; + } + + table_list_entry = function_table->Links.Flink; + } + } + + seh::setup_handler(target.get_ptr(), target.get_ptr() + source.get_optional_header()->SizeOfImage, function_list, + entry_count); +} + +void loader::load_tls(const utils::nt::library& target, const utils::nt::library& source) const +{ + if (source.get_optional_header()->DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].Size) + { + auto* target_tls = tls::allocate_tls_index(); + /* target_tls = reinterpret_cast(library.get_ptr() + library.get_optional_header() + ->DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].VirtualAddress); */ + auto* const source_tls = reinterpret_cast(target.get_ptr() + source.get_optional_header() + ->DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].VirtualAddress); + + const auto tls_size = source_tls->EndAddressOfRawData - source_tls->StartAddressOfRawData; + const auto tls_index = *reinterpret_cast(target_tls->AddressOfIndex); + utils::hook::set(source_tls->AddressOfIndex, tls_index); + + DWORD old_protect; + VirtualProtect(PVOID(target_tls->StartAddressOfRawData), + source_tls->EndAddressOfRawData - source_tls->StartAddressOfRawData, PAGE_READWRITE, + &old_protect); + + auto* const tls_base = *reinterpret_cast(__readgsqword(0x58) + 8ull * tls_index); + std::memmove(tls_base, PVOID(source_tls->StartAddressOfRawData), tls_size); + std::memmove(PVOID(target_tls->StartAddressOfRawData), PVOID(source_tls->StartAddressOfRawData), tls_size); + + VirtualProtect(target_tls, sizeof(*target_tls), PAGE_READWRITE, &old_protect); + *target_tls = *source_tls; + } +} diff --git a/src/client/loader/loader.hpp b/src/client/loader/loader.hpp new file mode 100644 index 00000000..2c5d86f9 --- /dev/null +++ b/src/client/loader/loader.hpp @@ -0,0 +1,21 @@ +#pragma once +#include + +class loader final +{ +public: + FARPROC load(const utils::nt::library& library, const std::string& buffer) const; + FARPROC load_library(const std::string& filename) const; + + void set_import_resolver(const std::function& resolver); + +private: + std::function import_resolver_; + + static void load_section(const utils::nt::library& target, const utils::nt::library& source, + IMAGE_SECTION_HEADER* section); + void load_sections(const utils::nt::library& target, const utils::nt::library& source) const; + void load_imports(const utils::nt::library& target, const utils::nt::library& source) const; + void load_exception_table(const utils::nt::library& target, const utils::nt::library& source) const; + void load_tls(const utils::nt::library& target, const utils::nt::library& source) const; +}; diff --git a/src/client/loader/seh.cpp b/src/client/loader/seh.cpp new file mode 100644 index 00000000..a3364a8f --- /dev/null +++ b/src/client/loader/seh.cpp @@ -0,0 +1,151 @@ +#include + +#include +#include + +#include "seh.hpp" + +namespace seh +{ + namespace + { + void*(*rtlpx_lookup_function_table)(void*, FUNCTION_TABLE_DATA*); + void*(*rtlpx_lookup_function_table_down_level)(void*, PDWORD64, PULONG); + + FUNCTION_TABLE_DATA overridden_table; + + DWORD64 override_end; + DWORD64 override_start; + + void* find_call_from_address(void* method_ptr, ud_mnemonic_code mnemonic = UD_Icall) + { + ud_t ud; + ud_init(&ud); + ud_set_mode(&ud, 64); + ud_set_pc(&ud, reinterpret_cast(method_ptr)); + ud_set_input_buffer(&ud, static_cast(method_ptr), INT32_MAX); + + void* retval = nullptr; + while (true) + { + ud_disassemble(&ud); + + if (ud_insn_mnemonic(&ud) == UD_Iint3) break; + if (ud_insn_mnemonic(&ud) == mnemonic) + { + const auto* const operand = ud_insn_opr(&ud, 0); + if (operand->type == UD_OP_JIMM) + { + if (!retval) retval = reinterpret_cast(ud_insn_len(&ud) + ud_insn_off(&ud) + operand-> + lval.sdword); + else + { + retval = nullptr; + break; + } + } + } + } + + return retval; + } + + void* rtlpx_lookup_function_table_override(void* exception_address, FUNCTION_TABLE_DATA* out_data) + { + ZeroMemory(out_data, sizeof(*out_data)); + + auto* retval = seh::rtlpx_lookup_function_table(exception_address, out_data); + + const auto address_num = DWORD64(exception_address); + if (address_num >= seh::override_start && address_num <= seh::override_end) + { + if (address_num != 0) + { + *out_data = seh::overridden_table; + retval = PVOID(seh::overridden_table.TableAddress); + } + } + + return retval; + } + + void* rtlpx_lookup_function_table_override_down_level(void* exception_address, const PDWORD64 image_base, + const PULONG length) + { + auto* retval = seh::rtlpx_lookup_function_table_down_level(exception_address, image_base, length); + + const auto address_num = DWORD64(exception_address); + if (address_num >= seh::override_start && address_num <= seh::override_end) + { + if (address_num != 0) + { + *image_base = seh::overridden_table.ImageBase; + *length = seh::overridden_table.Size; + + retval = PVOID(seh::overridden_table.TableAddress); + } + } + + return retval; + } + } + + void setup_handler(void* module_base, void* module_end, PRUNTIME_FUNCTION runtime_functions, const DWORD entryCount) + { + const utils::nt::library ntdll("ntdll.dll"); + + seh::override_start = DWORD64(module_base); + seh::override_end = DWORD64(module_end); + + seh::overridden_table.ImageBase = seh::override_start; + seh::overridden_table.TableAddress = DWORD64(runtime_functions); + seh::overridden_table.Size = entryCount * sizeof(RUNTIME_FUNCTION); + + if (IsWindows8Point1OrGreater()) + { + struct + { + DWORD64 field0; + DWORD imageSize; + DWORD fieldC; + DWORD64 field10; + } query_result = {0, 0, 0, 0}; + + ntdll.invoke_pascal("NtQueryVirtualMemory", GetCurrentProcess(), module_base, 6, &query_result, + sizeof(query_result), nullptr); + seh::overridden_table.ImageSize = query_result.imageSize; + } + + auto* base_address = ntdll.get_proc("RtlLookupFunctionTable"); + auto* internal_address = find_call_from_address(base_address); + + void* patch_function = rtlpx_lookup_function_table_override; + auto** patch_original = reinterpret_cast(&seh::rtlpx_lookup_function_table); + + if (!internal_address) + { + if (!IsWindows8Point1OrGreater()) + { + internal_address = find_call_from_address(base_address, UD_Ijmp); + patch_function = rtlpx_lookup_function_table_override_down_level; + patch_original = reinterpret_cast(&seh::rtlpx_lookup_function_table_down_level); + } + + if (!internal_address) + { + if (IsWindows8OrGreater()) + { + // TODO: Catch the error + } + + internal_address = base_address; + patch_function = rtlpx_lookup_function_table_override_down_level; + patch_original = reinterpret_cast(&seh::rtlpx_lookup_function_table_down_level); + } + } + + static utils::hook::detour hook{}; + hook = utils::hook::detour(internal_address, patch_function); + *patch_original = hook.get_original(); + } +} diff --git a/src/client/loader/seh.hpp b/src/client/loader/seh.hpp new file mode 100644 index 00000000..232dca47 --- /dev/null +++ b/src/client/loader/seh.hpp @@ -0,0 +1,38 @@ +#pragma once + +struct FUNCTION_TABLE_DATA +{ + DWORD64 TableAddress; + DWORD64 ImageBase; + DWORD ImageSize; // field +8 in ZwQueryVirtualMemory class 6 + DWORD Size; +}; + +typedef enum _FUNCTION_TABLE_TYPE +{ + RF_SORTED, + RF_UNSORTED, + RF_CALLBACK +} FUNCTION_TABLE_TYPE; + +typedef struct _DYNAMIC_FUNCTION_TABLE +{ + LIST_ENTRY Links; + PRUNTIME_FUNCTION FunctionTable; + LARGE_INTEGER TimeStamp; + + ULONG_PTR MinimumAddress; + ULONG_PTR MaximumAddress; + ULONG_PTR BaseAddress; + + PGET_RUNTIME_FUNCTION_CALLBACK Callback; + PVOID Context; + PWSTR OutOfProcessCallbackDll; + FUNCTION_TABLE_TYPE Type; + ULONG EntryCount; +} DYNAMIC_FUNCTION_TABLE, *PDYNAMIC_FUNCTION_TABLE; + +namespace seh +{ + void setup_handler(void* module_base, void* module_end, PRUNTIME_FUNCTION runtime_functions, DWORD entryCount); +} diff --git a/src/client/loader/tls.cpp b/src/client/loader/tls.cpp new file mode 100644 index 00000000..61195e16 --- /dev/null +++ b/src/client/loader/tls.cpp @@ -0,0 +1,34 @@ +#include +#include "tls.hpp" + +#include +#include + +namespace tls +{ + namespace + { + utils::binary_resource tls_dll_file(TLS_DLL, "s1x-tlsdll.dll"); + } + + PIMAGE_TLS_DIRECTORY allocate_tls_index() + { + static auto already_allocated = false; + if (already_allocated) + { + throw std::runtime_error("Currently only a single allocation is supported!"); + } + + already_allocated = true; + + const auto dll_path = tls_dll_file.get_extracted_file(); + const auto tls_dll = utils::nt::library::load(dll_path); + if (!tls_dll) + { + throw std::runtime_error("Failed to load TLS DLL"); + } + + return reinterpret_cast(tls_dll.get_ptr() + tls_dll.get_optional_header() + ->DataDirectory[IMAGE_DIRECTORY_ENTRY_TLS].VirtualAddress); + } +} diff --git a/src/client/loader/tls.hpp b/src/client/loader/tls.hpp new file mode 100644 index 00000000..1b7c68d2 --- /dev/null +++ b/src/client/loader/tls.hpp @@ -0,0 +1,6 @@ +#pragma once + +namespace tls +{ + PIMAGE_TLS_DIRECTORY allocate_tls_index(); +} diff --git a/src/client/main.cpp b/src/client/main.cpp new file mode 100644 index 00000000..07d6ad8a --- /dev/null +++ b/src/client/main.cpp @@ -0,0 +1,224 @@ +#include +#include "launcher/launcher.hpp" +#include "loader/loader.hpp" +#include "loader/component_loader.hpp" +#include "game/game.hpp" + +#include +#include +#include + +DECLSPEC_NORETURN void WINAPI exit_hook(const int code) +{ + component_loader::pre_destroy(); + exit(code); +} + + +BOOL WINAPI system_parameters_info_a(const UINT uiAction, const UINT uiParam, const PVOID pvParam, const UINT fWinIni) +{ + component_loader::post_unpack(); + return SystemParametersInfoA(uiAction, uiParam, pvParam, fWinIni); +} + +FARPROC WINAPI get_proc_address(const HMODULE hModule, const LPCSTR lpProcName) +{ + if (lpProcName == "GlobalMemoryStatusEx"s) + { + component_loader::post_unpack(); + } + + return GetProcAddress(hModule, lpProcName); +} + +launcher::mode detect_mode_from_arguments() +{ + if (utils::flags::has_flag("dedicated")) + { + return launcher::mode::server; + } + + if (utils::flags::has_flag("multiplayer")) + { + return launcher::mode::multiplayer; + } + + if (utils::flags::has_flag("singleplayer")) + { + return launcher::mode::singleplayer; + } + + return launcher::mode::none; +} + + +FARPROC load_binary(const launcher::mode mode) +{ + loader loader; + utils::nt::library self; + + loader.set_import_resolver([self](const std::string& library, const std::string& function) -> void* + { + if (library == "steam_api64.dll") + { + return self.get_proc(function); + } + else if (function == "ExitProcess") + { + return exit_hook; + } + else if (function == "SystemParametersInfoA") + { + return system_parameters_info_a; + } + else if (function == "GetProcAddress") + { + return get_proc_address; + } + + return component_loader::load_import(library, function); + }); + + std::string binary; + switch (mode) + { + case launcher::mode::server: + case launcher::mode::multiplayer: + binary = "h1_mp64_ship.exe"; + break; + case launcher::mode::singleplayer: + binary = "h1_sp64_ship.exe"; + break; + case launcher::mode::none: + default: + throw std::runtime_error("Invalid game mode!"); + } + + std::string data; + if (!utils::io::read_file(binary, &data)) + { + throw std::runtime_error(utils::string::va( + "Failed to read game binary (%s)!\nPlease copy the h1x.exe into your Call of Duty: Modern Warfare Remastered installation folder and run it from there.", + binary.data())); + } + + return loader.load_library(binary); +} + +void remove_crash_file() +{ + utils::io::remove_file("__h1Exe"); +} + +void verify_mwr_version() +{ + const auto BuildNumMp = *reinterpret_cast(0x1403F6280); + const auto BuildNumSp = *reinterpret_cast(0x140335370); + + if (BuildNumMp != 814118 && BuildNumSp != 814118) + { + throw std::runtime_error("Unsupported Call of Duty: Modern Warfare Remastered version"s); + } +} + +void enable_dpi_awareness() +{ + const utils::nt::library user32{"user32.dll"}; + const auto set_dpi = user32 + ? user32.get_proc("SetProcessDpiAwarenessContext") + : nullptr; + if (set_dpi) + { + set_dpi(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2); + } +} + +void limit_parallel_dll_loading() +{ + const utils::nt::library self; + const auto registry_path = R"(Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\)" + self. + get_name(); + + HKEY key = nullptr; + if (RegCreateKeyA(HKEY_LOCAL_MACHINE, registry_path.data(), &key) == ERROR_SUCCESS) + { + RegCloseKey(key); + } + + key = nullptr; + if (RegOpenKeyExA( + HKEY_LOCAL_MACHINE, registry_path.data(), 0, + KEY_ALL_ACCESS, &key) != ERROR_SUCCESS) + { + return; + } + + DWORD value = 1; + RegSetValueExA(key, "MaxLoaderThreads", 0, REG_DWORD, reinterpret_cast(&value), sizeof(value)); + + RegCloseKey(key); +} + +int main() +{ + FARPROC entry_point; + enable_dpi_awareness(); + + // This requires admin privilege, but I suppose many + // people will start with admin rights if it crashes. + limit_parallel_dll_loading(); + + srand(uint32_t(time(nullptr))); + + { + auto premature_shutdown = true; + const auto _ = gsl::finally([&premature_shutdown]() + { + if (premature_shutdown) + { + component_loader::pre_destroy(); + } + }); + + try + { + remove_crash_file(); + + if (!component_loader::post_start()) return 0; + + auto mode = detect_mode_from_arguments(); + if (mode == launcher::mode::none) + { + const launcher launcher; + mode = launcher.run(); + if (mode == launcher::mode::none) return 0; + } + + game::environment::set_mode(mode); + + entry_point = load_binary(mode); + if (!entry_point) + { + throw std::runtime_error("Unable to load binary into memory"); + } + + if (!component_loader::post_load()) return 0; + + verify_mwr_version(); + + premature_shutdown = false; + } + catch (std::exception& e) + { + MessageBoxA(nullptr, e.what(), "ERROR", MB_ICONERROR); + return 1; + } + } + + return static_cast(entry_point()); +} + +int __stdcall WinMain(HINSTANCE, HINSTANCE, PSTR, int) +{ + return main(); +} diff --git a/src/client/proto/auth.proto b/src/client/proto/auth.proto new file mode 100644 index 00000000..2c77e4f4 --- /dev/null +++ b/src/client/proto/auth.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package proto.network; + +message connect_info +{ + bytes infostring = 1; + bytes publickey = 2; + bytes signature = 3; +} diff --git a/src/client/resource.hpp b/src/client/resource.hpp new file mode 100644 index 00000000..c2ce9b6a --- /dev/null +++ b/src/client/resource.hpp @@ -0,0 +1,22 @@ +#pragma once + +#define ID_ICON 102 + +#define IMAGE_SPLASH 300 +#define IMAGE_LOGO 301 + +#define DW_ENTITLEMENT_CONFIG 302 +#define DW_SOCIAL_CONFIG 303 +#define DW_MM_CONFIG 304 +#define DW_LOOT_CONFIG 305 +#define DW_STORE_CONFIG 306 +#define DW_MOTD 307 +#define DW_FASTFILE 308 +#define DW_PLAYLISTS 309 + +#define MENU_MAIN 310 + +#define TLS_DLL 311 +#define RUNNER 312 + +#define ICON_IMAGE 313 diff --git a/src/client/resource.rc b/src/client/resource.rc new file mode 100644 index 00000000..62ba38f8 --- /dev/null +++ b/src/client/resource.rc @@ -0,0 +1,136 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" +#include "version.h" +#include "resource.hpp" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +2 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_FILE_RC + PRODUCTVERSION VERSION_PRODUCT_RC + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else +#ifdef PRERELEASE + FILEFLAGS VS_FF_PRERELEASE +#else +#ifndef CI + FILEFLAGS VS_FF_PRIVATEBUILD +#else + FILEFLAGS 0x0L +#endif +#endif +#endif + FILEOS 0x40004L + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "X Labs" + VALUE "FileDescription", "S1x" + VALUE "FileVersion", VERSION_FILE + VALUE "InternalName", "S1x" + VALUE "LegalCopyright", "Copyright (C) 2021 X Labs Project. All rights reserved." + VALUE "Licence", "GPLv3" + VALUE "Info", "https://github.com/XLabsProject/s1x-client" + VALUE "OriginalFilename", "s1x.exe" + VALUE "ProductName", "s1x" + VALUE "ProductVersion", VERSION_PRODUCT + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +///////////////////////////////////////////////////////////////////////////// +// +// Binary Data +// + +ID_ICON ICON "resources/icon.ico" + +IMAGE_SPLASH BITMAP "resources/splash.bmp" +IMAGE_LOGO BITMAP "resources/logo.bmp" + +DW_STORE_CONFIG RCDATA "resources/dw/winStoreConfig_tu22.csv" +DW_FASTFILE RCDATA "resources/dw/ffotd-1.15.1.ff" +DW_MOTD RCDATA "resources/dw/motd-english.txt" +DW_PLAYLISTS RCDATA "resources/dw/playlists_tu12.aggr" + +MENU_MAIN RCDATA "resources/main.html" + +#ifdef _DEBUG +TLS_DLL RCDATA "../../build/bin/x64/Debug/tlsdll.dll" +#else +TLS_DLL RCDATA "../../build/bin/x64/Release/tlsdll.dll" +#endif + +#ifdef _DEBUG +RUNNER RCDATA "../../build/bin/x64/Debug/runner.exe" +#else +RUNNER RCDATA "../../build/bin/x64/Release/runner.exe" +#endif + +ICON_IMAGE RCDATA "resources/icon.png" + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/src/client/resources/dw/ffotd-1.15.1.ff b/src/client/resources/dw/ffotd-1.15.1.ff new file mode 100644 index 0000000000000000000000000000000000000000..3aaf5e7fa38fc4aff9d73cfd2d97f34ad8eecaff GIT binary patch literal 128000 zcmeIufdBvi0K=g9Q{UhOg-~I@fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J1`HVZ0|WFA00961 literal 0 HcmV?d00001 diff --git a/src/client/resources/dw/motd-english.txt b/src/client/resources/dw/motd-english.txt new file mode 100644 index 00000000..1ad6121b --- /dev/null +++ b/src/client/resources/dw/motd-english.txt @@ -0,0 +1 @@ +Welcome to H1-Mod. \ No newline at end of file diff --git a/src/client/resources/dw/playlists_tu12.aggr b/src/client/resources/dw/playlists_tu12.aggr new file mode 100644 index 0000000000000000000000000000000000000000..4b7240a6a58ffa4236e52a8c22e9a2f6e0266cab GIT binary patch literal 37815 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 Am;e9( literal 0 HcmV?d00001 diff --git a/src/client/resources/logo.bmp b/src/client/resources/logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c8054d210edcc1590fea180a6b58897d5ee2a996 GIT binary patch literal 109976 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đtb-xD6&%rhjD-v(5ui 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 HvI26 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 AQvd(} literal 0 HcmV?d00001 diff --git a/src/client/resources/main.html b/src/client/resources/main.html new file mode 100644 index 00000000..7c77e8f6 --- /dev/null +++ b/src/client/resources/main.html @@ -0,0 +1,531 @@ + + + + + + + H1-Mod + + + + + + + + + + + + diff --git a/src/client/resources/splash.bmp b/src/client/resources/splash.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f19b71b0e71f989e1945e0b2628e68d98a7a0722 GIT binary patch literal 758072 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%0AT@aF%9h{U- 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%0AB}>N*1oC$$+<0&@%VpZm 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

dkmsRU1gplG<9k(L4y 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%0DvZ?)Ij+ICvF`;%8 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 + +#pragma comment(linker, "/base:0x160000000") + +extern "C" +{ + __declspec(dllexport) DWORD NvOptimusEnablement = 1; + __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 1; +}; + +extern "C" +{ + int s_read_arc4random(void*, size_t) + { + return -1; + } + + int s_read_getrandom(void*, size_t) + { + return -1; + } + + int s_read_urandom(void*, size_t) + { + return -1; + } + + int s_read_ltm_rng(void*, size_t) + { + return -1; + } +} diff --git a/src/client/std_include.hpp b/src/client/std_include.hpp new file mode 100644 index 00000000..a0d25e91 --- /dev/null +++ b/src/client/std_include.hpp @@ -0,0 +1,102 @@ +#pragma once + +#define BINARY_PAYLOAD_SIZE 0x12000000 + +#pragma warning(push) +#pragma warning(disable: 4100) +#pragma warning(disable: 4127) +#pragma warning(disable: 4244) +#pragma warning(disable: 4458) +#pragma warning(disable: 4702) +#pragma warning(disable: 4996) +#pragma warning(disable: 5054) +#pragma warning(disable: 6011) +#pragma warning(disable: 6297) +#pragma warning(disable: 6385) +#pragma warning(disable: 6386) +#pragma warning(disable: 6387) +#pragma warning(disable: 26110) +#pragma warning(disable: 26451) +#pragma warning(disable: 26444) +#pragma warning(disable: 26451) +#pragma warning(disable: 26489) +#pragma warning(disable: 26495) +#pragma warning(disable: 26498) +#pragma warning(disable: 26812) +#pragma warning(disable: 28020) + +#define WIN32_LEAN_AND_MEAN + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// min and max is required by gdi, therefore NOMINMAX won't work +#ifdef max +#undef max +#endif + +#ifdef min +#undef min +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include +#include + +#pragma warning(pop) +#pragma warning(disable: 4100) + +#pragma comment(lib, "ntdll.lib") +#pragma comment(lib, "ws2_32.lib") +#pragma comment(lib, "urlmon.lib" ) +#pragma comment(lib, "iphlpapi.lib") +#pragma comment(lib, "Crypt32.lib") + +#include "resource.hpp" + +using namespace std::literals; diff --git a/src/client/steam/interface.cpp b/src/client/steam/interface.cpp new file mode 100644 index 00000000..75ca922a --- /dev/null +++ b/src/client/steam/interface.cpp @@ -0,0 +1,98 @@ +#include +#include "interface.hpp" + +#include +#include + +namespace steam +{ + interface::interface() : interface(nullptr) + { + } + + interface::interface(void* interface_ptr) : interface_ptr_(static_cast(interface_ptr)) + { + } + + interface::operator bool() const + { + return this->interface_ptr_ != nullptr; + } + + void* interface::find_method(const std::string& name) + { + const auto method_entry = this->methods_.find(name); + if (method_entry != this->methods_.end()) + { + return method_entry->second; + } + + return this->search_method(name); + } + + void* interface::search_method(const std::string& name) + { + if (!utils::memory::is_bad_read_ptr(this->interface_ptr_)) + { + auto vftbl = *this->interface_ptr_; + + while (!utils::memory::is_bad_read_ptr(vftbl) && !utils::memory::is_bad_code_ptr(*vftbl)) + { + const auto ptr = *vftbl; + const auto result = this->analyze_method(ptr); + if (!result.empty()) + { + this->methods_[result] = ptr; + + if (result == name) + { + return ptr; + } + } + + ++vftbl; + } + } + + return {}; + } + + std::string interface::analyze_method(const void* method_ptr) + { + if (utils::memory::is_bad_code_ptr(method_ptr)) return {}; + + ud_t ud; + ud_init(&ud); + ud_set_mode(&ud, 64); + ud_set_pc(&ud, uint64_t(method_ptr)); + ud_set_input_buffer(&ud, static_cast(method_ptr), INT32_MAX); + + while (true) + { + ud_disassemble(&ud); + + if (ud_insn_mnemonic(&ud) == UD_Iret) + { + break; + } + + if (ud_insn_mnemonic(&ud) == UD_Ilea) + { + const auto* operand = ud_insn_opr(&ud, 1); + if (operand && operand->type == UD_OP_MEM && operand->base == UD_R_RIP) + { + auto* operand_ptr = reinterpret_cast(ud_insn_len(&ud) + ud_insn_off(&ud) + operand->lval. + sdword); + if (!utils::memory::is_bad_read_ptr(operand_ptr) && utils::memory::is_rdata_ptr(operand_ptr)) + { + return operand_ptr; + } + } + } + + if (*reinterpret_cast(ud.pc) == 0xCC) break; // int 3 + } + + return {}; + } +} diff --git a/src/client/steam/interface.hpp b/src/client/steam/interface.hpp new file mode 100644 index 00000000..c118c80e --- /dev/null +++ b/src/client/steam/interface.hpp @@ -0,0 +1,85 @@ +#pragma once + +#ifdef interface +#undef interface +#endif + +namespace steam +{ + struct raw_steam_id final + { + unsigned int account_id : 32; + unsigned int account_instance : 20; + unsigned int account_type : 4; + int universe : 8; + }; + + typedef union + { + raw_steam_id raw; + unsigned long long bits; + } steam_id; + +#pragma pack( push, 1 ) + struct raw_game_id final + { + unsigned int app_id : 24; + unsigned int type : 8; + unsigned int mod_id : 32; + }; + + typedef union + { + raw_game_id raw; + unsigned long long bits; + } game_id; +#pragma pack( pop ) + + class interface final + { + public: + + interface(); + interface(void* interface_ptr); + + operator bool() const; + + template + T invoke(const std::string& method_name, Args ... args) + { + if (!this->interface_ptr_) + { + throw std::runtime_error("Invalid interface pointer"); + } + + const auto method = this->find_method(method_name); + if (!method) + { + throw std::runtime_error("Unable to find method: " + method_name); + } + + return static_cast(method)(this->interface_ptr_, args...); + } + + template + T invoke(const size_t table_entry, Args ... args) + { + if (!this->interface_ptr_) + { + throw std::runtime_error("Invalid interface pointer"); + } + + return static_cast((*this->interface_ptr_)[table_entry])( + this->interface_ptr_, args...); + } + + private: + void*** interface_ptr_; + std::unordered_map methods_; + + void* find_method(const std::string& name); + void* search_method(const std::string& name); + + std::string analyze_method(const void* method_ptr); + }; +} diff --git a/src/client/steam/interfaces/apps.cpp b/src/client/steam/interfaces/apps.cpp new file mode 100644 index 00000000..44350e5e --- /dev/null +++ b/src/client/steam/interfaces/apps.cpp @@ -0,0 +1,104 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + bool apps::BIsSubscribed() + { + return true; + } + + bool apps::BIsLowViolence() + { + return false; + } + + bool apps::BIsCybercafe() + { + return false; + } + + bool apps::BIsVACBanned() + { + return false; + } + + const char* apps::GetCurrentGameLanguage() + { + return "english"; + } + + const char* apps::GetAvailableGameLanguages() + { + return "english"; + } + + bool apps::BIsSubscribedApp(unsigned int appID) + { + return true; + } + + bool apps::BIsDlcInstalled(unsigned int appID) + { + return true; + } + + unsigned int apps::GetEarliestPurchaseUnixTime(unsigned int nAppID) + { + return 0; + } + + bool apps::BIsSubscribedFromFreeWeekend() + { + return false; + } + + int apps::GetDLCCount() + { + return 0; + } + + bool apps::BGetDLCDataByIndex(int iDLC, unsigned int* pAppID, bool* pbAvailable, char* pchName, + int cchNameBufferSize) + { + return false; + } + + void apps::InstallDLC(unsigned int nAppID) + { + } + + void apps::UninstallDLC(unsigned int nAppID) + { + } + + void apps::RequestAppProofOfPurchaseKey(unsigned int nAppID) + { + } + + bool apps::GetCurrentBetaName(char* pchName, int cchNameBufferSize) + { + strncpy_s(pchName, cchNameBufferSize, "public", cchNameBufferSize); + return true; + } + + bool apps::MarkContentCorrupt(bool bMissingFilesOnly) + { + return false; + } + + unsigned int apps::GetInstalledDepots(int* pvecDepots, unsigned int cMaxDepots) + { + return 0; + } + + unsigned int apps::GetAppInstallDir(unsigned int appID, char* pchFolder, unsigned int cchFolderBufferSize) + { + return 0; + } + + bool apps::BIsAppInstalled(unsigned int appID) + { + return false; + } +} \ No newline at end of file diff --git a/src/client/steam/interfaces/apps.hpp b/src/client/steam/interfaces/apps.hpp new file mode 100644 index 00000000..07298080 --- /dev/null +++ b/src/client/steam/interfaces/apps.hpp @@ -0,0 +1,32 @@ +#pragma once + +namespace steam +{ + class apps + { + public: + ~apps() = default; + + virtual bool BIsSubscribed(); + virtual bool BIsLowViolence(); + virtual bool BIsCybercafe(); + virtual bool BIsVACBanned(); + virtual const char* GetCurrentGameLanguage(); + virtual const char* GetAvailableGameLanguages(); + virtual bool BIsSubscribedApp(unsigned int appID); + virtual bool BIsDlcInstalled(unsigned int appID); + virtual unsigned int GetEarliestPurchaseUnixTime(unsigned int nAppID); + virtual bool BIsSubscribedFromFreeWeekend(); + virtual int GetDLCCount(); + virtual bool BGetDLCDataByIndex(int iDLC, unsigned int* pAppID, bool* pbAvailable, char* pchName, + int cchNameBufferSize); + virtual void InstallDLC(unsigned int nAppID); + virtual void UninstallDLC(unsigned int nAppID); + virtual void RequestAppProofOfPurchaseKey(unsigned int nAppID); + virtual bool GetCurrentBetaName(char* pchName, int cchNameBufferSize); + virtual bool MarkContentCorrupt(bool bMissingFilesOnly); + virtual unsigned int GetInstalledDepots(int* pvecDepots, unsigned int cMaxDepots); + virtual unsigned int GetAppInstallDir(unsigned int appID, char* pchFolder, unsigned int cchFolderBufferSize); + virtual bool BIsAppInstalled(unsigned int appID); + }; +} diff --git a/src/client/steam/interfaces/friends.cpp b/src/client/steam/interfaces/friends.cpp new file mode 100644 index 00000000..5f3d5ab5 --- /dev/null +++ b/src/client/steam/interfaces/friends.cpp @@ -0,0 +1,313 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + const char* friends::GetPersonaName() + { + return "1337"; + } + + unsigned long long friends::SetPersonaName(const char* pchPersonaName) + { + return 0; + } + + int friends::GetPersonaState() + { + return 1; + } + + int friends::GetFriendCount(int eFriendFlags) + { + return 0; + } + + steam_id friends::GetFriendByIndex(int iFriend, int iFriendFlags) + { + return steam_id(); + } + + int friends::GetFriendRelationship(steam_id steamIDFriend) + { + return 0; + } + + int friends::GetFriendPersonaState(steam_id steamIDFriend) + { + return 0; + } + + const char* friends::GetFriendPersonaName(steam_id steamIDFriend) + { + return ""; + } + + bool friends::GetFriendGamePlayed(steam_id steamIDFriend, void* pFriendGameInfo) + { + return false; + } + + const char* friends::GetFriendPersonaNameHistory(steam_id steamIDFriend, int iPersonaName) + { + return ""; + } + + bool friends::HasFriend(steam_id steamIDFriend, int eFriendFlags) + { + return false; + } + + int friends::GetClanCount() + { + return 0; + } + + steam_id friends::GetClanByIndex(int iClan) + { + return steam_id(); + } + + const char* friends::GetClanName(steam_id steamIDClan) + { + return "3arc"; + } + + const char* friends::GetClanTag(steam_id steamIDClan) + { + return this->GetClanName(steamIDClan); + } + + bool friends::GetClanActivityCounts(steam_id steamID, int* pnOnline, int* pnInGame, int* pnChatting) + { + return false; + } + + unsigned long long friends::DownloadClanActivityCounts(steam_id groupIDs[], int nIds) + { + return 0; + } + + int friends::GetFriendCountFromSource(steam_id steamIDSource) + { + return 0; + } + + steam_id friends::GetFriendFromSourceByIndex(steam_id steamIDSource, int iFriend) + { + return steam_id(); + } + + bool friends::IsUserInSource(steam_id steamIDUser, steam_id steamIDSource) + { + return false; + } + + void friends::SetInGameVoiceSpeaking(steam_id steamIDUser, bool bSpeaking) + { + } + + void friends::ActivateGameOverlay(const char* pchDialog) + { + } + + void friends::ActivateGameOverlayToUser(const char* pchDialog, steam_id steamID) + { + } + + void friends::ActivateGameOverlayToWebPage(const char* pchURL) + { + } + + void friends::ActivateGameOverlayToStore(unsigned int nAppID, unsigned int eFlag) + { + } + + void friends::SetPlayedWith(steam_id steamIDUserPlayedWith) + { + } + + void friends::ActivateGameOverlayInviteDialog(steam_id steamIDLobby) + { + } + + int friends::GetSmallFriendAvatar(steam_id steamIDFriend) + { + return 0; + } + + int friends::GetMediumFriendAvatar(steam_id steamIDFriend) + { + return 0; + } + + int friends::GetLargeFriendAvatar(steam_id steamIDFriend) + { + return 0; + } + + bool friends::RequestUserInformation(steam_id steamIDUser, bool bRequireNameOnly) + { + return false; + } + + unsigned long long friends::RequestClanOfficerList(steam_id steamIDClan) + { + return 0; + } + + steam_id friends::GetClanOwner(steam_id steamIDClan) + { + return steam_id(); + } + + int friends::GetClanOfficerCount(steam_id steamIDClan) + { + return 0; + } + + steam_id friends::GetClanOfficerByIndex(steam_id steamIDClan, int iOfficer) + { + return steam_id(); + } + + int friends::GetUserRestrictions() + { + return 0; + } + + bool friends::SetRichPresence(const char* pchKey, const char* pchValue) + { + return true; + } + + void friends::ClearRichPresence() + { + } + + const char* friends::GetFriendRichPresence(steam_id steamIDFriend, const char* pchKey) + { + return ""; + } + + int friends::GetFriendRichPresenceKeyCount(steam_id steamIDFriend) + { + return 0; + } + + const char* friends::GetFriendRichPresenceKeyByIndex(steam_id steamIDFriend, int iKey) + { + return "a"; + } + + void friends::RequestFriendRichPresence(steam_id steamIDFriend) + { + } + + bool friends::InviteUserToGame(steam_id steamIDFriend, const char* pchConnectString) + { + return false; + } + + int friends::GetCoplayFriendCount() + { + return 0; + } + + steam_id friends::GetCoplayFriend(int iCoplayFriend) + { + return steam_id(); + } + + int friends::GetFriendCoplayTime(steam_id steamIDFriend) + { + return 0; + } + + unsigned int friends::GetFriendCoplayGame(steam_id steamIDFriend) + { + return 0; + } + + unsigned long long friends::JoinClanChatRoom(steam_id steamIDClan) + { + return 0; + } + + bool friends::LeaveClanChatRoom(steam_id steamIDClan) + { + return false; + } + + int friends::GetClanChatMemberCount(steam_id steamIDClan) + { + return 0; + } + + steam_id friends::GetChatMemberByIndex(steam_id steamIDClan, int iUser) + { + return steam_id(); + } + + bool friends::SendClanChatMessage(steam_id steamIDClanChat, const char* pchText) + { + return false; + } + + int friends::GetClanChatMessage(steam_id steamIDClanChat, int iMessage, void* prgchText, int cchTextMax, + unsigned int* peChatEntryType, steam_id* pSteamIDChatter) + { + return 0; + } + + bool friends::IsClanChatAdmin(steam_id steamIDClanChat, steam_id steamIDUser) + { + return false; + } + + bool friends::IsClanChatWindowOpenInSteam(steam_id steamIDClanChat) + { + return false; + } + + bool friends::OpenClanChatWindowInSteam(steam_id steamIDClanChat) + { + return false; + } + + bool friends::CloseClanChatWindowInSteam(steam_id steamIDClanChat) + { + return false; + } + + bool friends::SetListenForFriendsMessages(bool bInterceptEnabled) + { + return false; + } + + bool friends::ReplyToFriendMessage(steam_id steamIDFriend, const char* pchMsgToSend) + { + return false; + } + + int friends::GetFriendMessage(steam_id steamIDFriend, int iMessageID, void* pvData, int cubData, + unsigned int* peChatEntryType) + { + return 0; + } + + unsigned long long friends::GetFollowerCount(steam_id steamID) + { + return 0; + } + + unsigned long long friends::IsFollowing(steam_id steamID) + { + return 0; + } + + unsigned long long friends::EnumerateFollowingList(unsigned int unStartIndex) + { + return 0; + } +} diff --git a/src/client/steam/interfaces/friends.hpp b/src/client/steam/interfaces/friends.hpp new file mode 100644 index 00000000..f7cb2a2e --- /dev/null +++ b/src/client/steam/interfaces/friends.hpp @@ -0,0 +1,76 @@ +#pragma once + +namespace steam +{ + class friends + { + public: + ~friends() = default; + + virtual const char* GetPersonaName(); + virtual unsigned long long SetPersonaName(const char* pchPersonaName); + virtual int GetPersonaState(); + virtual int GetFriendCount(int eFriendFlags); + virtual steam_id GetFriendByIndex(int iFriend, int iFriendFlags); + virtual int GetFriendRelationship(steam_id steamIDFriend); + virtual int GetFriendPersonaState(steam_id steamIDFriend); + virtual const char* GetFriendPersonaName(steam_id steamIDFriend); + virtual bool GetFriendGamePlayed(steam_id steamIDFriend, void* pFriendGameInfo); + virtual const char* GetFriendPersonaNameHistory(steam_id steamIDFriend, int iPersonaName); + virtual bool HasFriend(steam_id steamIDFriend, int eFriendFlags); + virtual int GetClanCount(); + virtual steam_id GetClanByIndex(int iClan); + virtual const char* GetClanName(steam_id steamIDClan); + virtual const char* GetClanTag(steam_id steamIDClan); + virtual bool GetClanActivityCounts(steam_id steamID, int* pnOnline, int* pnInGame, int* pnChatting); + virtual unsigned long long DownloadClanActivityCounts(steam_id groupIDs[], int nIds); + virtual int GetFriendCountFromSource(steam_id steamIDSource); + virtual steam_id GetFriendFromSourceByIndex(steam_id steamIDSource, int iFriend); + virtual bool IsUserInSource(steam_id steamIDUser, steam_id steamIDSource); + virtual void SetInGameVoiceSpeaking(steam_id steamIDUser, bool bSpeaking); + virtual void ActivateGameOverlay(const char* pchDialog); + virtual void ActivateGameOverlayToUser(const char* pchDialog, steam_id steamID); + virtual void ActivateGameOverlayToWebPage(const char* pchURL); + virtual void ActivateGameOverlayToStore(unsigned int nAppID, unsigned int eFlag); + virtual void SetPlayedWith(steam_id steamIDUserPlayedWith); + virtual void ActivateGameOverlayInviteDialog(steam_id steamIDLobby); + virtual int GetSmallFriendAvatar(steam_id steamIDFriend); + virtual int GetMediumFriendAvatar(steam_id steamIDFriend); + virtual int GetLargeFriendAvatar(steam_id steamIDFriend); + virtual bool RequestUserInformation(steam_id steamIDUser, bool bRequireNameOnly); + virtual unsigned long long RequestClanOfficerList(steam_id steamIDClan); + virtual steam_id GetClanOwner(steam_id steamIDClan); + virtual int GetClanOfficerCount(steam_id steamIDClan); + virtual steam_id GetClanOfficerByIndex(steam_id steamIDClan, int iOfficer); + virtual int GetUserRestrictions(); + virtual bool SetRichPresence(const char* pchKey, const char* pchValue); + virtual void ClearRichPresence(); + virtual const char* GetFriendRichPresence(steam_id steamIDFriend, const char* pchKey); + virtual int GetFriendRichPresenceKeyCount(steam_id steamIDFriend); + virtual const char* GetFriendRichPresenceKeyByIndex(steam_id steamIDFriend, int iKey); + virtual void RequestFriendRichPresence(steam_id steamIDFriend); + virtual bool InviteUserToGame(steam_id steamIDFriend, const char* pchConnectString); + virtual int GetCoplayFriendCount(); + virtual steam_id GetCoplayFriend(int iCoplayFriend); + virtual int GetFriendCoplayTime(steam_id steamIDFriend); + virtual unsigned int GetFriendCoplayGame(steam_id steamIDFriend); + virtual unsigned long long JoinClanChatRoom(steam_id steamIDClan); + virtual bool LeaveClanChatRoom(steam_id steamIDClan); + virtual int GetClanChatMemberCount(steam_id steamIDClan); + virtual steam_id GetChatMemberByIndex(steam_id steamIDClan, int iUser); + virtual bool SendClanChatMessage(steam_id steamIDClanChat, const char* pchText); + virtual int GetClanChatMessage(steam_id steamIDClanChat, int iMessage, void* prgchText, int cchTextMax, + unsigned int* peChatEntryType, steam_id* pSteamIDChatter); + virtual bool IsClanChatAdmin(steam_id steamIDClanChat, steam_id steamIDUser); + virtual bool IsClanChatWindowOpenInSteam(steam_id steamIDClanChat); + virtual bool OpenClanChatWindowInSteam(steam_id steamIDClanChat); + virtual bool CloseClanChatWindowInSteam(steam_id steamIDClanChat); + virtual bool SetListenForFriendsMessages(bool bInterceptEnabled); + virtual bool ReplyToFriendMessage(steam_id steamIDFriend, const char* pchMsgToSend); + virtual int GetFriendMessage(steam_id steamIDFriend, int iMessageID, void* pvData, int cubData, + unsigned int* peChatEntryType); + virtual unsigned long long GetFollowerCount(steam_id steamID); + virtual unsigned long long IsFollowing(steam_id steamID); + virtual unsigned long long EnumerateFollowingList(unsigned int unStartIndex); + }; +} diff --git a/src/client/steam/interfaces/game_server.cpp b/src/client/steam/interfaces/game_server.cpp new file mode 100644 index 00000000..11e7a79d --- /dev/null +++ b/src/client/steam/interfaces/game_server.cpp @@ -0,0 +1,204 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + bool game_server::InitGameServer(unsigned int unGameIP, unsigned short unGamePort, unsigned short usQueryPort, + unsigned int unServerFlags, unsigned int nAppID, const char* pchVersion) + { + return true; + } + + void game_server::SetProduct(const char* pchProductName) + { + } + + void game_server::SetGameDescription(const char* pchGameDescription) + { + } + + void game_server::SetModDir(const char* pchModDir) + { + } + + void game_server::SetDedicatedServer(bool bDedicatedServer) + { + } + + void game_server::LogOn(const char* pszAccountName, const char* pszPassword) + { + } + + void game_server::LogOnAnonymous() + { + auto* const retvals = calloc(1, 1); + const auto result = callbacks::register_call(); + callbacks::return_call(retvals, 0, 101, result); + } + + void game_server::LogOff() + { + } + + bool game_server::BLoggedOn() + { + return true; + } + + bool game_server::BSecure() + { + return false; + } + + steam_id game_server::GetSteamID() + { + return SteamUser()->GetSteamID(); + } + + bool game_server::WasRestartRequested() + { + return false; + } + + void game_server::SetMaxPlayerCount(int cPlayersMax) + { + } + + void game_server::SetBotPlayerCount(int cBotPlayers) + { + } + + void game_server::SetServerName(const char* pszServerName) + { + } + + void game_server::SetMapName(const char* pszMapName) + { + } + + void game_server::SetPasswordProtected(bool bPasswordProtected) + { + } + + void game_server::SetSpectatorPort(unsigned short unSpectatorPort) + { + } + + void game_server::SetSpectatorServerName(const char* pszSpectatorServerName) + { + } + + void game_server::ClearAllKeyValues() + { + } + + void game_server::SetKeyValue(const char* pKey, const char* pValue) + { + } + + void game_server::SetGameTags(const char* pchGameTags) + { + } + + void game_server::SetGameData(const char* pchGameData) + { + } + + void game_server::SetRegion(const char* pchRegionName) + { + } + + int game_server::SendUserConnectAndAuthenticate(unsigned int unIPClient, const void* pvAuthBlob, + unsigned int cubAuthBlobSize, steam_id* pSteamIDUser) + { + return 0; + } + + steam_id game_server::CreateUnauthenticatedUserConnection() + { + return SteamUser()->GetSteamID(); + } + + void game_server::SendUserDisconnect(steam_id steamIDUser) + { + } + + bool game_server::BUpdateUserData(steam_id steamIDUser, const char* pchPlayerName, unsigned int uScore) + { + return false; + } + + int game_server::GetAuthSessionTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket) + { + return 0; + } + + int game_server::BeginAuthSession(const void* pAuthTicket, int cbAuthTicket, steam_id steamID) + { + return 0; + } + + void game_server::EndAuthSession(steam_id steamID) + { + } + + void game_server::CancelAuthTicket(int hAuthTicket) + { + } + + int game_server::UserHasLicenseForApp(steam_id steamID, unsigned int appID) + { + return 0; + } + + bool game_server::RequestUserGroupStatus(steam_id steamIDUser, steam_id steamIDGroup) + { + return false; + } + + void game_server::GetGameplayStats() + { + } + + unsigned long long game_server::GetServerReputation() + { + return 0; + } + + unsigned int game_server::GetPublicIP() + { + return 0; + } + + bool game_server::HandleIncomingPacket(const void* pData, int cbData, unsigned int srcIP, unsigned short srcPort) + { + return false; + } + + int game_server::GetNextOutgoingPacket(void* pOut, int cbMaxOut, unsigned int* pNetAdr, unsigned short* pPort) + { + return 0; + } + + void game_server::EnableHeartbeats(bool bActive) + { + } + + void game_server::SetHeartbeatInterval(int iHeartbeatInterval) + { + } + + void game_server::ForceHeartbeat() + { + } + + unsigned long long game_server::AssociateWithClan(steam_id clanID) + { + return 0; + } + + unsigned long long game_server::ComputeNewPlayerCompatibility(steam_id steamID) + { + return 0; + } +} diff --git a/src/client/steam/interfaces/game_server.hpp b/src/client/steam/interfaces/game_server.hpp new file mode 100644 index 00000000..3f7f7c71 --- /dev/null +++ b/src/client/steam/interfaces/game_server.hpp @@ -0,0 +1,57 @@ +#pragma once + +namespace steam +{ + class game_server + { + public: + ~game_server() = default; + + virtual bool InitGameServer(unsigned int unGameIP, unsigned short unGamePort, unsigned short usQueryPort, + unsigned int unServerFlags, unsigned int nAppID, const char* pchVersion); + virtual void SetProduct(const char* pchProductName); + virtual void SetGameDescription(const char* pchGameDescription); + virtual void SetModDir(const char* pchModDir); + virtual void SetDedicatedServer(bool bDedicatedServer); + virtual void LogOn(const char* pszAccountName, const char* pszPassword); + virtual void LogOnAnonymous(); + virtual void LogOff(); + virtual bool BLoggedOn(); + virtual bool BSecure(); + virtual steam_id GetSteamID(); + virtual bool WasRestartRequested(); + virtual void SetMaxPlayerCount(int cPlayersMax); + virtual void SetBotPlayerCount(int cBotPlayers); + virtual void SetServerName(const char* pszServerName); + virtual void SetMapName(const char* pszMapName); + virtual void SetPasswordProtected(bool bPasswordProtected); + virtual void SetSpectatorPort(unsigned short unSpectatorPort); + virtual void SetSpectatorServerName(const char* pszSpectatorServerName); + virtual void ClearAllKeyValues(); + virtual void SetKeyValue(const char* pKey, const char* pValue); + virtual void SetGameTags(const char* pchGameTags); + virtual void SetGameData(const char* pchGameData); + virtual void SetRegion(const char* pchRegionName); + virtual int SendUserConnectAndAuthenticate(unsigned int unIPClient, const void* pvAuthBlob, + unsigned int cubAuthBlobSize, steam_id* pSteamIDUser); + virtual steam_id CreateUnauthenticatedUserConnection(); + virtual void SendUserDisconnect(steam_id steamIDUser); + virtual bool BUpdateUserData(steam_id steamIDUser, const char* pchPlayerName, unsigned int uScore); + virtual int GetAuthSessionTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket); + virtual int BeginAuthSession(const void* pAuthTicket, int cbAuthTicket, steam_id steamID); + virtual void EndAuthSession(steam_id steamID); + virtual void CancelAuthTicket(int hAuthTicket); + virtual int UserHasLicenseForApp(steam_id steamID, unsigned int appID); + virtual bool RequestUserGroupStatus(steam_id steamIDUser, steam_id steamIDGroup); + virtual void GetGameplayStats(); + virtual unsigned long long GetServerReputation(); + virtual unsigned int GetPublicIP(); + virtual bool HandleIncomingPacket(const void* pData, int cbData, unsigned int srcIP, unsigned short srcPort); + virtual int GetNextOutgoingPacket(void* pOut, int cbMaxOut, unsigned int* pNetAdr, unsigned short* pPort); + virtual void EnableHeartbeats(bool bActive); + virtual void SetHeartbeatInterval(int iHeartbeatInterval); + virtual void ForceHeartbeat(); + virtual unsigned long long AssociateWithClan(steam_id clanID); + virtual unsigned long long ComputeNewPlayerCompatibility(steam_id steamID); + }; +} diff --git a/src/client/steam/interfaces/matchmaking.cpp b/src/client/steam/interfaces/matchmaking.cpp new file mode 100644 index 00000000..8b8dec7b --- /dev/null +++ b/src/client/steam/interfaces/matchmaking.cpp @@ -0,0 +1,230 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + int matchmaking::GetFavoriteGameCount() + { + return 0; + } + + bool matchmaking::GetFavoriteGame(int iGame, unsigned int* pnAppID, unsigned int* pnIP, unsigned short* pnConnPort, + unsigned short* pnQueryPort, unsigned int* punFlags, + unsigned int* pRTime32LastPlayedOnServer) + { + return false; + } + + int matchmaking::AddFavoriteGame(unsigned int nAppID, unsigned int nIP, unsigned short nConnPort, + unsigned short nQueryPort, unsigned int unFlags, + unsigned int rTime32LastPlayedOnServer) + { + return 0; + } + + bool matchmaking::RemoveFavoriteGame(unsigned int nAppID, unsigned int nIP, unsigned short nConnPort, + unsigned short nQueryPort, unsigned int unFlags) + { + return false; + } + + unsigned long long matchmaking::RequestLobbyList() + { + return 0; + } + + void matchmaking::AddRequestLobbyListStringFilter(const char* pchKeyToMatch, const char* pchValueToMatch, + int eComparisonType) + { + } + + void matchmaking::AddRequestLobbyListNumericalFilter(const char* pchKeyToMatch, int nValueToMatch, + int eComparisonType) + { + } + + void matchmaking::AddRequestLobbyListNearValueFilter(const char* pchKeyToMatch, int nValueToBeCloseTo) + { + } + + void matchmaking::AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable) + { + } + + void matchmaking::AddRequestLobbyListDistanceFilter(int eLobbyDistanceFilter) + { + } + + void matchmaking::AddRequestLobbyListResultCountFilter(int cMaxResults) + { + } + + void matchmaking::AddRequestLobbyListCompatibleMembersFilter(steam_id steamID) + { + } + + steam_id matchmaking::GetLobbyByIndex(int iLobby) + { + steam_id id; + + id.raw.account_id = SteamUser()->GetSteamID().raw.account_id; + id.raw.universe = 1; + id.raw.account_type = 8; + id.raw.account_instance = 0x40000; + + return id; + } + + unsigned long long matchmaking::CreateLobby(int eLobbyType, int cMaxMembers) + { + const auto result = callbacks::register_call(); + auto retvals = static_cast(calloc(1, sizeof(lobby_created))); + //::Utils::Memory::AllocateArray(); + steam_id id; + + id.raw.account_id = SteamUser()->GetSteamID().raw.account_id; + id.raw.universe = 1; + id.raw.account_type = 8; + id.raw.account_instance = 0x40000; + + retvals->m_e_result = 1; + retvals->m_ul_steam_id_lobby = id; + + callbacks::return_call(retvals, sizeof(lobby_created), lobby_created::callback_id, result); + + matchmaking::JoinLobby(id); + + return result; + } + + unsigned long long matchmaking::JoinLobby(steam_id steamIDLobby) + { + const auto result = callbacks::register_call(); + auto* retvals = static_cast(calloc(1, sizeof(lobby_enter))); + //::Utils::Memory::AllocateArray(); + retvals->m_b_locked = false; + retvals->m_e_chat_room_enter_response = 1; + retvals->m_rgf_chat_permissions = 0xFFFFFFFF; + retvals->m_ul_steam_id_lobby = steamIDLobby; + + callbacks::return_call(retvals, sizeof(lobby_enter), lobby_enter::callback_id, result); + + return result; + } + + void matchmaking::LeaveLobby(steam_id steamIDLobby) + { + } + + bool matchmaking::InviteUserToLobby(steam_id steamIDLobby, steam_id steamIDInvitee) + { + return true; + } + + int matchmaking::GetNumLobbyMembers(steam_id steamIDLobby) + { + return 1; + } + + steam_id matchmaking::GetLobbyMemberByIndex(steam_id steamIDLobby, int iMember) + { + return SteamUser()->GetSteamID(); + } + + const char* matchmaking::GetLobbyData(steam_id steamIDLobby, const char* pchKey) + { + return ""; + } + + bool matchmaking::SetLobbyData(steam_id steamIDLobby, const char* pchKey, const char* pchValue) + { + return true; + } + + int matchmaking::GetLobbyDataCount(steam_id steamIDLobby) + { + return 0; + } + + bool matchmaking::GetLobbyDataByIndex(steam_id steamIDLobby, int iLobbyData, char* pchKey, int cchKeyBufferSize, + char* pchValue, int cchValueBufferSize) + { + return true; + } + + bool matchmaking::DeleteLobbyData(steam_id steamIDLobby, const char* pchKey) + { + return true; + } + + const char* matchmaking::GetLobbyMemberData(steam_id steamIDLobby, steam_id steamIDUser, const char* pchKey) + { + return ""; + } + + void matchmaking::SetLobbyMemberData(steam_id steamIDLobby, const char* pchKey, const char* pchValue) + { + } + + bool matchmaking::SendLobbyChatMsg(steam_id steamIDLobby, const void* pvMsgBody, int cubMsgBody) + { + return true; + } + + int matchmaking::GetLobbyChatEntry(steam_id steamIDLobby, int iChatID, steam_id* pSteamIDUser, void* pvData, + int cubData, int* peChatEntryType) + { + return 0; + } + + bool matchmaking::RequestLobbyData(steam_id steamIDLobby) + { + return true; + } + + void matchmaking::SetLobbyGameServer(steam_id steamIDLobby, unsigned int unGameServerIP, + unsigned short unGameServerPort, steam_id steamIDGameServer) + { + } + + bool matchmaking::GetLobbyGameServer(steam_id steamIDLobby, unsigned int* punGameServerIP, + unsigned short* punGameServerPort, steam_id* psteamIDGameServer) + { + return true; + } + + bool matchmaking::SetLobbyMemberLimit(steam_id steamIDLobby, int cMaxMembers) + { + return true; + } + + int matchmaking::GetLobbyMemberLimit(steam_id steamIDLobby) + { + return 0; + } + + bool matchmaking::SetLobbyType(steam_id steamIDLobby, int eLobbyType) + { + return true; + } + + bool matchmaking::SetLobbyJoinable(steam_id steamIDLobby, bool bLobbyJoinable) + { + return true; + } + + steam_id matchmaking::GetLobbyOwner(steam_id steamIDLobby) + { + return SteamUser()->GetSteamID(); + } + + bool matchmaking::SetLobbyOwner(steam_id steamIDLobby, steam_id steamIDNewOwner) + { + return true; + } + + bool matchmaking::SetLinkedLobby(steam_id steamIDLobby, steam_id steamIDLobby2) + { + return true; + } +} diff --git a/src/client/steam/interfaces/matchmaking.hpp b/src/client/steam/interfaces/matchmaking.hpp new file mode 100644 index 00000000..88923212 --- /dev/null +++ b/src/client/steam/interfaces/matchmaking.hpp @@ -0,0 +1,79 @@ +#pragma once + +namespace steam +{ + struct lobby_created final + { + enum { callback_id = 513 }; + + int m_e_result; + int m_pad; + steam_id m_ul_steam_id_lobby; + }; + + struct lobby_enter final + { + enum { callback_id = 504 }; + + steam_id m_ul_steam_id_lobby; + int m_rgf_chat_permissions; + bool m_b_locked; + int m_e_chat_room_enter_response; + }; + + class matchmaking + { + public: + ~matchmaking() = default; + + virtual int GetFavoriteGameCount(); + virtual bool GetFavoriteGame(int iGame, unsigned int* pnAppID, unsigned int* pnIP, unsigned short* pnConnPort, + unsigned short* pnQueryPort, unsigned int* punFlags, + unsigned int* pRTime32LastPlayedOnServer); + virtual int AddFavoriteGame(unsigned int nAppID, unsigned int nIP, unsigned short nConnPort, + unsigned short nQueryPort, unsigned int unFlags, + unsigned int rTime32LastPlayedOnServer); + virtual bool RemoveFavoriteGame(unsigned int nAppID, unsigned int nIP, unsigned short nConnPort, + unsigned short nQueryPort, unsigned int unFlags); + virtual unsigned long long RequestLobbyList(); + virtual void AddRequestLobbyListStringFilter(const char* pchKeyToMatch, const char* pchValueToMatch, + int eComparisonType); + virtual void AddRequestLobbyListNumericalFilter(const char* pchKeyToMatch, int nValueToMatch, + int eComparisonType); + virtual void AddRequestLobbyListNearValueFilter(const char* pchKeyToMatch, int nValueToBeCloseTo); + virtual void AddRequestLobbyListFilterSlotsAvailable(int nSlotsAvailable); + virtual void AddRequestLobbyListDistanceFilter(int eLobbyDistanceFilter); + virtual void AddRequestLobbyListResultCountFilter(int cMaxResults); + virtual void AddRequestLobbyListCompatibleMembersFilter(steam_id steamID); + virtual steam_id GetLobbyByIndex(int iLobby); + virtual unsigned long long CreateLobby(int eLobbyType, int cMaxMembers); + virtual unsigned long long JoinLobby(steam_id steamIDLobby); + virtual void LeaveLobby(steam_id steamIDLobby); + virtual bool InviteUserToLobby(steam_id steamIDLobby, steam_id steamIDInvitee); + virtual int GetNumLobbyMembers(steam_id steamIDLobby); + virtual steam_id GetLobbyMemberByIndex(steam_id steamIDLobby, int iMember); + virtual const char* GetLobbyData(steam_id steamIDLobby, const char* pchKey); + virtual bool SetLobbyData(steam_id steamIDLobby, const char* pchKey, const char* pchValue); + virtual int GetLobbyDataCount(steam_id steamIDLobby); + virtual bool GetLobbyDataByIndex(steam_id steamIDLobby, int iLobbyData, char* pchKey, int cchKeyBufferSize, + char* pchValue, int cchValueBufferSize); + virtual bool DeleteLobbyData(steam_id steamIDLobby, const char* pchKey); + virtual const char* GetLobbyMemberData(steam_id steamIDLobby, steam_id steamIDUser, const char* pchKey); + virtual void SetLobbyMemberData(steam_id steamIDLobby, const char* pchKey, const char* pchValue); + virtual bool SendLobbyChatMsg(steam_id steamIDLobby, const void* pvMsgBody, int cubMsgBody); + virtual int GetLobbyChatEntry(steam_id steamIDLobby, int iChatID, steam_id* pSteamIDUser, void* pvData, + int cubData, int* peChatEntryType); + virtual bool RequestLobbyData(steam_id steamIDLobby); + virtual void SetLobbyGameServer(steam_id steamIDLobby, unsigned int unGameServerIP, + unsigned short unGameServerPort, steam_id steamIDGameServer); + virtual bool GetLobbyGameServer(steam_id steamIDLobby, unsigned int* punGameServerIP, + unsigned short* punGameServerPort, steam_id* psteamIDGameServer); + virtual bool SetLobbyMemberLimit(steam_id steamIDLobby, int cMaxMembers); + virtual int GetLobbyMemberLimit(steam_id steamIDLobby); + virtual bool SetLobbyType(steam_id steamIDLobby, int eLobbyType); + virtual bool SetLobbyJoinable(steam_id steamIDLobby, bool bLobbyJoinable); + virtual steam_id GetLobbyOwner(steam_id steamIDLobby); + virtual bool SetLobbyOwner(steam_id steamIDLobby, steam_id steamIDNewOwner); + virtual bool SetLinkedLobby(steam_id steamIDLobby, steam_id steamIDLobby2); + }; +} diff --git a/src/client/steam/interfaces/networking.cpp b/src/client/steam/interfaces/networking.cpp new file mode 100644 index 00000000..d0ee6e0e --- /dev/null +++ b/src/client/steam/interfaces/networking.cpp @@ -0,0 +1,121 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + bool networking::SendP2PPacket(steam_id steamIDRemote, const void* pubData, unsigned int cubData, int eP2PSendType) + { + return false; + } + + bool networking::IsP2PPacketAvailable(unsigned int* pcubMsgSize, int idk) + { + return false; + } + + bool networking::ReadP2PPacket(void* pubDest, unsigned int cubDest, unsigned int* pcubMsgSize, + steam_id* psteamIDRemote) + { + return false; + } + + bool networking::AcceptP2PSessionWithUser(steam_id steamIDRemote) + { + return false; + } + + bool networking::CloseP2PSessionWithUser(steam_id steamIDRemote) + { + return false; + } + + bool networking::CloseP2PChannelWithUser(steam_id steamIDRemote, int iVirtualPort) + { + return false; + } + + bool networking::GetP2PSessionState(steam_id steamIDRemote, void* pConnectionState) + { + return false; + } + + bool networking::AllowP2PPacketRelay(bool bAllow) + { + return false; + } + + unsigned int networking::CreateListenSocket(int nVirtualP2PPort, unsigned int nIP, unsigned short nPort, + bool bAllowUseOfPacketRelay) + { + return NULL; + } + + unsigned int networking::CreateP2PConnectionSocket(steam_id steamIDTarget, int nVirtualPort, int nTimeoutSec, + bool bAllowUseOfPacketRelay) + { + return NULL; + } + + unsigned int networking::CreateConnectionSocket(unsigned int nIP, unsigned short nPort, int nTimeoutSec) + { + return NULL; + } + + bool networking::DestroySocket(unsigned int hSocket, bool bNotifyRemoteEnd) + { + return false; + } + + bool networking::DestroyListenSocket(unsigned int hSocket, bool bNotifyRemoteEnd) + { + return false; + } + + bool networking::SendDataOnSocket(unsigned int hSocket, void* pubData, unsigned int cubData, bool bReliable) + { + return false; + } + + bool networking::IsDataAvailableOnSocket(unsigned int hSocket, unsigned int* pcubMsgSize) + { + return false; + } + + bool networking::RetrieveDataFromSocket(unsigned int hSocket, void* pubDest, unsigned int cubDest, + unsigned int* pcubMsgSize) + { + return false; + } + + bool networking::IsDataAvailable(unsigned int hListenSocket, unsigned int* pcubMsgSize, unsigned int* phSocket) + { + return false; + } + + bool networking::RetrieveData(unsigned int hListenSocket, void* pubDest, unsigned int cubDest, + unsigned int* pcubMsgSize, unsigned int* phSocket) + { + return false; + } + + bool networking::GetSocketInfo(unsigned int hSocket, steam_id* pSteamIDRemote, int* peSocketStatus, + unsigned int* punIPRemote, unsigned short* punPortRemote) + { + return false; + } + + bool networking::GetListenSocketInfo(unsigned int hListenSocket, unsigned int* pnIP, unsigned short* pnPort) + { + return false; + } + + int networking::GetSocketConnectionType(unsigned int hSocket) + { + return 0; + } + + int networking::GetMaxPacketSize(unsigned int hSocket) + { + return 0; + } +} diff --git a/src/client/steam/interfaces/networking.hpp b/src/client/steam/interfaces/networking.hpp new file mode 100644 index 00000000..bb1b29dd --- /dev/null +++ b/src/client/steam/interfaces/networking.hpp @@ -0,0 +1,39 @@ +#pragma once + +namespace steam +{ + class networking + { + public: + ~networking() = default; + + virtual bool SendP2PPacket(steam_id steamIDRemote, const void* pubData, unsigned int cubData, int eP2PSendType); + virtual bool IsP2PPacketAvailable(unsigned int* pcubMsgSize, int idk); + virtual bool ReadP2PPacket(void* pubDest, unsigned int cubDest, unsigned int* pcubMsgSize, + steam_id* psteamIDRemote); + virtual bool AcceptP2PSessionWithUser(steam_id steamIDRemote); + virtual bool CloseP2PSessionWithUser(steam_id steamIDRemote); + virtual bool CloseP2PChannelWithUser(steam_id steamIDRemote, int iVirtualPort); + virtual bool GetP2PSessionState(steam_id steamIDRemote, void* pConnectionState); + virtual bool AllowP2PPacketRelay(bool bAllow); + virtual unsigned int CreateListenSocket(int nVirtualP2PPort, unsigned int nIP, unsigned short nPort, + bool bAllowUseOfPacketRelay); + virtual unsigned int CreateP2PConnectionSocket(steam_id steamIDTarget, int nVirtualPort, int nTimeoutSec, + bool bAllowUseOfPacketRelay); + virtual unsigned int CreateConnectionSocket(unsigned int nIP, unsigned short nPort, int nTimeoutSec); + virtual bool DestroySocket(unsigned int hSocket, bool bNotifyRemoteEnd); + virtual bool DestroyListenSocket(unsigned int hSocket, bool bNotifyRemoteEnd); + virtual bool SendDataOnSocket(unsigned int hSocket, void* pubData, unsigned int cubData, bool bReliable); + virtual bool IsDataAvailableOnSocket(unsigned int hSocket, unsigned int* pcubMsgSize); + virtual bool RetrieveDataFromSocket(unsigned int hSocket, void* pubDest, unsigned int cubDest, + unsigned int* pcubMsgSize); + virtual bool IsDataAvailable(unsigned int hListenSocket, unsigned int* pcubMsgSize, unsigned int* phSocket); + virtual bool RetrieveData(unsigned int hListenSocket, void* pubDest, unsigned int cubDest, + unsigned int* pcubMsgSize, unsigned int* phSocket); + virtual bool GetSocketInfo(unsigned int hSocket, steam_id* pSteamIDRemote, int* peSocketStatus, + unsigned int* punIPRemote, unsigned short* punPortRemote); + virtual bool GetListenSocketInfo(unsigned int hListenSocket, unsigned int* pnIP, unsigned short* pnPort); + virtual int GetSocketConnectionType(unsigned int hSocket); + virtual int GetMaxPacketSize(unsigned int hSocket); + }; +} diff --git a/src/client/steam/interfaces/remote_storage.cpp b/src/client/steam/interfaces/remote_storage.cpp new file mode 100644 index 00000000..02bc968f --- /dev/null +++ b/src/client/steam/interfaces/remote_storage.cpp @@ -0,0 +1,283 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + bool remote_storage::FileWrite(const char* pchFile, const void* pvData, int cubData) + { + return true; + } + + int remote_storage::FileRead(const char* pchFile, void* pvData, int cubDataToRead) + { + return 0; + } + + bool remote_storage::FileForget(const char* pchFile) + { + return true; + } + + bool remote_storage::FileDelete(const char* pchFile) + { + return true; + } + + unsigned long long remote_storage::FileShare(const char* pchFile) + { + return 0; + } + + bool remote_storage::SetSyncPlatforms(const char* pchFile, unsigned int eRemoteStoragePlatform) + { + return true; + } + + unsigned long long remote_storage::FileWriteStreamOpen(const char* pchFile) + { + return 0; + } + + int remote_storage::FileWriteStreamWriteChunk(unsigned long long hStream, const void* pvData, int cubData) + { + return 1; + } + + int remote_storage::FileWriteStreamClose(unsigned long long hStream) + { + return 1; + } + + int remote_storage::FileWriteStreamCancel(unsigned long long hStream) + { + return 1; + } + + bool remote_storage::FileExists(const char* pchFile) + { + return true; + } + + bool remote_storage::FilePersisted(const char* pchFile) + { + return true; + } + + int remote_storage::GetFileSize(const char* pchFile) + { + return 0; + } + + long long remote_storage::GetFileTimestamp(const char* pchFile) + { + return 0; + } + + unsigned remote_storage::GetSyncPlatforms(const char* pchFile) + { + return 0; + } + + int remote_storage::GetFileCount() + { + return 0; + } + + const char* remote_storage::GetFileNameAndSize(int iFile, int* pnFileSizeInBytes) + { + *pnFileSizeInBytes = 0; + return ""; + } + + bool remote_storage::GetQuota(int* pnTotalBytes, int* puAvailableBytes) + { + *pnTotalBytes = 0x10000000; + *puAvailableBytes = 0x10000000; + return false; + } + + bool remote_storage::IsCloudEnabledForAccount() + { + return false; + } + + bool remote_storage::IsCloudEnabledForApp() + { + return false; + } + + void remote_storage::SetCloudEnabledForApp(bool bEnabled) + { + } + + unsigned long long remote_storage::UGCDownload(unsigned long long hContent, unsigned int uUnk) + { + return 0; + } + + bool remote_storage::GetUGCDownloadProgress(unsigned long long hContent, unsigned int* puDownloadedBytes, + unsigned int* puTotalBytes) + { + return false; + } + + bool remote_storage::GetUGCDetails(unsigned long long hContent, unsigned int* pnAppID, char** ppchName, + int* pnFileSizeInBytes, steam_id* pSteamIDOwner) + { + return false; + } + + int remote_storage::UGCRead(unsigned long long hContent, void* pvData, int cubDataToRead, unsigned int uOffset) + { + return 0; + } + + int remote_storage::GetCachedUGCCount() + { + return 0; + } + + unsigned long long remote_storage::GetCachedUGCHandle(int iCachedContent) + { + return 0; + } + + unsigned long long remote_storage::PublishWorkshopFile(const char* pchFile, const char* pchPreviewFile, + unsigned int nConsumerAppId, const char* pchTitle, + const char* pchDescription, unsigned int eVisibility, + int* pTags, unsigned int eWorkshopFileType) + { + return 0; + } + + unsigned long long remote_storage::CreatePublishedFileUpdateRequest(unsigned long long unPublishedFileId) + { + return 0; + } + + bool remote_storage::UpdatePublishedFileFile(unsigned long long hUpdateRequest, const char* pchFile) + { + return false; + } + + bool remote_storage::UpdatePublishedFilePreviewFile(unsigned long long hUpdateRequest, const char* pchPreviewFile) + { + return false; + } + + bool remote_storage::UpdatePublishedFileTitle(unsigned long long hUpdateRequest, const char* pchTitle) + { + return false; + } + + bool remote_storage::UpdatePublishedFileDescription(unsigned long long hUpdateRequest, const char* pchDescription) + { + return false; + } + + bool remote_storage::UpdatePublishedFileVisibility(unsigned long long hUpdateRequest, unsigned int eVisibility) + { + return false; + } + + bool remote_storage::UpdatePublishedFileTags(unsigned long long hUpdateRequest, int* pTags) + { + return false; + } + + unsigned long long remote_storage::CommitPublishedFileUpdate(unsigned long long hUpdateRequest) + { + return 0; + } + + unsigned long long remote_storage::GetPublishedFileDetails(unsigned long long unPublishedFileId) + { + return 0; + } + + unsigned long long remote_storage::DeletePublishedFile(unsigned long long unPublishedFileId) + { + return 0; + } + + unsigned long long remote_storage::EnumerateUserPublishedFiles(unsigned int uStartIndex) + { + return 0; + } + + unsigned long long remote_storage::SubscribePublishedFile(unsigned long long unPublishedFileId) + { + return 0; + } + + unsigned long long remote_storage::EnumerateUserSubscribedFiles(unsigned int uStartIndex) + { + return 0; + } + + unsigned long long remote_storage::UnsubscribePublishedFile(unsigned long long unPublishedFileId) + { + return 0; + } + + bool remote_storage::UpdatePublishedFileSetChangeDescription(unsigned long long hUpdateRequest, + const char* cszDescription) + { + return false; + } + + unsigned long long remote_storage::GetPublishedItemVoteDetails(unsigned long long unPublishedFileId) + { + return 0; + } + + unsigned long long remote_storage::UpdateUserPublishedItemVote(unsigned long long unPublishedFileId, bool bVoteUp) + { + return 0; + } + + unsigned long long remote_storage::GetUserPublishedItemVoteDetails(unsigned long long unPublishedFileId) + { + return 0; + } + + unsigned long long remote_storage::EnumerateUserSharedWorkshopFiles(unsigned int nAppId, steam_id creatorSteamID, + unsigned int uStartIndex, int* pRequiredTags, + int* pExcludedTags) + { + return 0; + } + + unsigned long long remote_storage::PublishVideo(unsigned int eVideoProvider, const char* cszVideoAccountName, + const char* cszVideoIdentifier, const char* cszFileName, + unsigned int nConsumerAppId, const char* cszTitle, + const char* cszDescription, unsigned int eVisibility, int* pTags) + { + return 0; + } + + unsigned long long remote_storage::SetUserPublishedFileAction(unsigned long long unPublishedFileId, + unsigned int eAction) + { + return 0; + } + + unsigned long long remote_storage::EnumeratePublishedFilesByUserAction( + unsigned int eAction, unsigned int uStartIndex) + { + return 0; + } + + unsigned long long remote_storage::EnumeratePublishedWorkshopFiles(unsigned int eType, unsigned int uStartIndex, + unsigned int cDays, unsigned int cCount, + int* pTags, int* pUserTags) + { + return 0; + } + + unsigned long long remote_storage::UGCDownloadToLocation(unsigned long long hContent, const char* cszLocation, + unsigned int uUnk) + { + return 0; + } +} diff --git a/src/client/steam/interfaces/remote_storage.hpp b/src/client/steam/interfaces/remote_storage.hpp new file mode 100644 index 00000000..ec0d64ea --- /dev/null +++ b/src/client/steam/interfaces/remote_storage.hpp @@ -0,0 +1,78 @@ +#pragma once + +namespace steam +{ + class remote_storage + { + public: + ~remote_storage() = default; + + virtual bool FileWrite(const char* pchFile, const void* pvData, int cubData); + virtual int FileRead(const char* pchFile, void* pvData, int cubDataToRead); + virtual bool FileForget(const char* pchFile); + virtual bool FileDelete(const char* pchFile); + virtual unsigned long long FileShare(const char* pchFile); + virtual bool SetSyncPlatforms(const char* pchFile, unsigned int eRemoteStoragePlatform); + virtual unsigned long long FileWriteStreamOpen(const char* pchFile); + virtual int FileWriteStreamWriteChunk(unsigned long long hStream, const void* pvData, int cubData); + virtual int FileWriteStreamClose(unsigned long long hStream); + virtual int FileWriteStreamCancel(unsigned long long hStream); + virtual bool FileExists(const char* pchFile); + virtual bool FilePersisted(const char* pchFile); + virtual int GetFileSize(const char* pchFile); + virtual long long GetFileTimestamp(const char* pchFile); + virtual unsigned int GetSyncPlatforms(const char* pchFile); + virtual int GetFileCount(); + virtual const char* GetFileNameAndSize(int iFile, int* pnFileSizeInBytes); + virtual bool GetQuota(int* pnTotalBytes, int* puAvailableBytes); + virtual bool IsCloudEnabledForAccount(); + virtual bool IsCloudEnabledForApp(); + virtual void SetCloudEnabledForApp(bool bEnabled); + virtual unsigned long long UGCDownload(unsigned long long hContent, unsigned int uUnk); + virtual bool GetUGCDownloadProgress(unsigned long long hContent, unsigned int* puDownloadedBytes, + unsigned int* puTotalBytes); + virtual bool GetUGCDetails(unsigned long long hContent, unsigned int* pnAppID, char** ppchName, + int* pnFileSizeInBytes, steam_id* pSteamIDOwner); + virtual int UGCRead(unsigned long long hContent, void* pvData, int cubDataToRead, unsigned int uOffset); + virtual int GetCachedUGCCount(); + virtual unsigned long long GetCachedUGCHandle(int iCachedContent); + virtual unsigned long long PublishWorkshopFile(const char* pchFile, const char* pchPreviewFile, + unsigned int nConsumerAppId, const char* pchTitle, + const char* pchDescription, unsigned int eVisibility, int* pTags, + unsigned int eWorkshopFileType); + virtual unsigned long long CreatePublishedFileUpdateRequest(unsigned long long unPublishedFileId); + virtual bool UpdatePublishedFileFile(unsigned long long hUpdateRequest, const char* pchFile); + virtual bool UpdatePublishedFilePreviewFile(unsigned long long hUpdateRequest, const char* pchPreviewFile); + virtual bool UpdatePublishedFileTitle(unsigned long long hUpdateRequest, const char* pchTitle); + virtual bool UpdatePublishedFileDescription(unsigned long long hUpdateRequest, const char* pchDescription); + virtual bool UpdatePublishedFileVisibility(unsigned long long hUpdateRequest, unsigned int eVisibility); + virtual bool UpdatePublishedFileTags(unsigned long long hUpdateRequest, int* pTags); + virtual unsigned long long CommitPublishedFileUpdate(unsigned long long hUpdateRequest); + virtual unsigned long long GetPublishedFileDetails(unsigned long long unPublishedFileId); + virtual unsigned long long DeletePublishedFile(unsigned long long unPublishedFileId); + virtual unsigned long long EnumerateUserPublishedFiles(unsigned int uStartIndex); + virtual unsigned long long SubscribePublishedFile(unsigned long long unPublishedFileId); + virtual unsigned long long EnumerateUserSubscribedFiles(unsigned int uStartIndex); + virtual unsigned long long UnsubscribePublishedFile(unsigned long long unPublishedFileId); + virtual bool UpdatePublishedFileSetChangeDescription(unsigned long long hUpdateRequest, + const char* cszDescription); + virtual unsigned long long GetPublishedItemVoteDetails(unsigned long long unPublishedFileId); + virtual unsigned long long UpdateUserPublishedItemVote(unsigned long long unPublishedFileId, bool bVoteUp); + virtual unsigned long long GetUserPublishedItemVoteDetails(unsigned long long unPublishedFileId); + virtual unsigned long long EnumerateUserSharedWorkshopFiles(unsigned int nAppId, steam_id creatorSteamID, + unsigned int uStartIndex, int* pRequiredTags, + int* pExcludedTags); + virtual unsigned long long PublishVideo(unsigned int eVideoProvider, const char* cszVideoAccountName, + const char* cszVideoIdentifier, const char* cszFileName, + unsigned int nConsumerAppId, const char* cszTitle, + const char* cszDescription, unsigned int eVisibility, int* pTags); + virtual unsigned long long SetUserPublishedFileAction(unsigned long long unPublishedFileId, + unsigned int eAction); + virtual unsigned long long EnumeratePublishedFilesByUserAction(unsigned int eAction, unsigned int uStartIndex); + virtual unsigned long long EnumeratePublishedWorkshopFiles(unsigned int eType, unsigned int uStartIndex, + unsigned int cDays, unsigned int cCount, int* pTags, + int* pUserTags); + virtual unsigned long long UGCDownloadToLocation(unsigned long long hContent, const char* cszLocation, + unsigned int uUnk); + }; +} diff --git a/src/client/steam/interfaces/user.cpp b/src/client/steam/interfaces/user.cpp new file mode 100644 index 00000000..752007ba --- /dev/null +++ b/src/client/steam/interfaces/user.cpp @@ -0,0 +1,164 @@ +#include +#include "../steam.hpp" + +#include "component/auth.hpp" + +namespace steam +{ + namespace + { + std::string auth_ticket; + + steam_id generate_steam_id() + { + steam_id id{}; + id.bits = auth::get_guid(); + return id; + } + } + + int user::GetHSteamUser() + { + return NULL; + } + + bool user::LoggedOn() + { + return true; + } + + steam_id user::GetSteamID() + { + static auto id = generate_steam_id(); + return id; + } + + int user::InitiateGameConnection(void* pAuthBlob, int cbMaxAuthBlob, steam_id steamIDGameServer, + unsigned int unIPServer, unsigned short usPortServer, bool bSecure) + { + return 0; + } + + void user::TerminateGameConnection(unsigned int unIPServer, unsigned short usPortServer) + { + } + + void user::TrackAppUsageEvent(steam_id gameID, int eAppUsageEvent, const char* pchExtraInfo) + { + } + + bool user::GetUserDataFolder(char* pchBuffer, int cubBuffer) + { + return false; + } + + void user::StartVoiceRecording() + { + } + + void user::StopVoiceRecording() + { + } + + int user::GetAvailableVoice(unsigned int* pcbCompressed, unsigned int* pcbUncompressed, + unsigned int nUncompressedVoiceDesiredSampleRate) + { + return 0; + } + + int user::GetVoice(bool bWantCompressed, void* pDestBuffer, unsigned int cbDestBufferSize, + unsigned int* nBytesWritten, bool bWantUncompressed, void* pUncompressedDestBuffer, + unsigned int cbUncompressedDestBufferSize, unsigned int* nUncompressBytesWritten, + unsigned int nUncompressedVoiceDesiredSampleRate) + { + return 0; + } + + int user::DecompressVoice(void* pCompressed, unsigned int cbCompressed, void* pDestBuffer, + unsigned int cbDestBufferSize, unsigned int* nBytesWritten) + { + return 0; + } + + unsigned int user::GetVoiceOptimalSampleRate() + { + return 0; + } + + unsigned int user::GetAuthSessionTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket) + { + static uint32_t ticket = 0; + *pcbTicket = 1; + + const auto result = callbacks::register_call(); + auto* response = static_cast(calloc( + 1, sizeof(get_auth_session_ticket_response))); + response->m_h_auth_ticket = ++ticket; + response->m_e_result = 1; // k_EResultOK; + + callbacks::return_call(response, sizeof(get_auth_session_ticket_response), + get_auth_session_ticket_response::callback_id, result); + return response->m_h_auth_ticket; + } + + int user::BeginAuthSession(const void* pAuthTicket, int cbAuthTicket, steam_id steamID) + { + return 0; + } + + void user::EndAuthSession(steam_id steamID) + { + } + + void user::CancelAuthTicket(unsigned int hAuthTicket) + { + } + + unsigned int user::UserHasLicenseForApp(steam_id steamID, unsigned int appID) + { + return 0; + } + + bool user::BIsBehindNAT() + { + return false; + } + + void user::AdvertiseGame(steam_id steamIDGameServer, unsigned int unIPServer, unsigned short usPortServer) + { + } + + unsigned long long user::RequestEncryptedAppTicket(void* pUserData, int cbUserData) + { + const auto id = this->GetSteamID(); + + auth_ticket = "S1"; + auth_ticket.resize(32); + auth_ticket.append(static_cast(pUserData), 24); // key + auth_ticket.append(reinterpret_cast(&id.bits), sizeof(id.bits)); // user id + auth_ticket.append(&static_cast(pUserData)[24], 64); // user name + + // Create the call response + const auto result = callbacks::register_call(); + const auto retvals = static_cast(calloc(1, sizeof(encrypted_app_ticket_response))); + //::Utils::Memory::AllocateArray(); + retvals->m_e_result = 1; + + // Return the call response + callbacks::return_call(retvals, sizeof(encrypted_app_ticket_response), + encrypted_app_ticket_response::callback_id, result); + + return result; + } + + bool user::GetEncryptedAppTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket) + { + if (cbMaxTicket < 0 || auth_ticket.empty()) return false; + + const auto size = std::min(size_t(cbMaxTicket), auth_ticket.size()); + std::memcpy(pTicket, auth_ticket.data(), size); + *pcbTicket = static_cast(size); + + return true; + } +} diff --git a/src/client/steam/interfaces/user.hpp b/src/client/steam/interfaces/user.hpp new file mode 100644 index 00000000..07cd8018 --- /dev/null +++ b/src/client/steam/interfaces/user.hpp @@ -0,0 +1,55 @@ +#pragma once + +namespace steam +{ + struct encrypted_app_ticket_response final + { + enum { callback_id = 154 }; + + int m_e_result; + }; + + struct get_auth_session_ticket_response + { + enum { callback_id = 163 }; + + unsigned int m_h_auth_ticket; + int m_e_result; + }; + + class user + { + public: + ~user() = default; + + virtual int GetHSteamUser(); + virtual bool LoggedOn(); + virtual steam_id GetSteamID(); + + virtual int InitiateGameConnection(void* pAuthBlob, int cbMaxAuthBlob, steam_id steamIDGameServer, + unsigned int unIPServer, unsigned short usPortServer, bool bSecure); + virtual void TerminateGameConnection(unsigned int unIPServer, unsigned short usPortServer); + virtual void TrackAppUsageEvent(steam_id gameID, int eAppUsageEvent, const char* pchExtraInfo = ""); + virtual bool GetUserDataFolder(char* pchBuffer, int cubBuffer); + virtual void StartVoiceRecording(); + virtual void StopVoiceRecording(); + virtual int GetAvailableVoice(unsigned int* pcbCompressed, unsigned int* pcbUncompressed, + unsigned int nUncompressedVoiceDesiredSampleRate); + virtual int GetVoice(bool bWantCompressed, void* pDestBuffer, unsigned int cbDestBufferSize, + unsigned int* nBytesWritten, bool bWantUncompressed, void* pUncompressedDestBuffer, + unsigned int cbUncompressedDestBufferSize, unsigned int* nUncompressBytesWritten, + unsigned int nUncompressedVoiceDesiredSampleRate); + virtual int DecompressVoice(void* pCompressed, unsigned int cbCompressed, void* pDestBuffer, + unsigned int cbDestBufferSize, unsigned int* nBytesWritten); + virtual unsigned int GetVoiceOptimalSampleRate(); + virtual unsigned int GetAuthSessionTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket); + virtual int BeginAuthSession(const void* pAuthTicket, int cbAuthTicket, steam_id steamID); + virtual void EndAuthSession(steam_id steamID); + virtual void CancelAuthTicket(unsigned int hAuthTicket); + virtual unsigned int UserHasLicenseForApp(steam_id steamID, unsigned int appID); + virtual bool BIsBehindNAT(); + virtual void AdvertiseGame(steam_id steamIDGameServer, unsigned int unIPServer, unsigned short usPortServer); + virtual unsigned long long RequestEncryptedAppTicket(void* pUserData, int cbUserData); + virtual bool GetEncryptedAppTicket(void* pTicket, int cbMaxTicket, unsigned int* pcbTicket); + }; +} diff --git a/src/client/steam/interfaces/user_stats.cpp b/src/client/steam/interfaces/user_stats.cpp new file mode 100644 index 00000000..13d4ccc0 --- /dev/null +++ b/src/client/steam/interfaces/user_stats.cpp @@ -0,0 +1,231 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + bool user_stats::RequestCurrentStats() + { + return true; + } + + bool user_stats::GetStat(const char* pchName, int* pData) + { + return false; + } + + bool user_stats::GetStat(const char* pchName, float* pData) + { + return false; + } + + bool user_stats::SetStat(const char* pchName, int nData) + { + return false; + } + + bool user_stats::SetStat(const char* pchName, float fData) + { + return false; + } + + bool user_stats::UpdateAvgRateStat(const char* pchName, float flCountThisSession, double dSessionLength) + { + return false; + } + + bool user_stats::GetAchievement(const char* pchName, bool* pbAchieved) + { + return true; + } + + bool user_stats::SetAchievement(const char* pchName) + { + return true; + } + + bool user_stats::ClearAchievement(const char* pchName) + { + return true; + } + + bool user_stats::GetAchievementAndUnlockTime(const char* pchName, bool* pbAchieved, unsigned int* punUnlockTime) + { + return true; + } + + bool user_stats::StoreStats() + { + return true; + } + + int user_stats::GetAchievementIcon(const char* pchName) + { + return 0; + } + + const char* user_stats::GetAchievementDisplayAttribute(const char* pchName, const char* pchKey) + { + return ""; + } + + bool user_stats::IndicateAchievementProgress(const char* pchName, unsigned int nCurProgress, + unsigned int nMaxProgress) + { + return true; + } + + unsigned int user_stats::GetNumAchievements() + { + return 0; + } + + const char* user_stats::GetAchievementName(unsigned int iAchievement) + { + return ""; + } + + unsigned long long user_stats::RequestUserStats(steam_id steamIDUser) + { + return 0; + } + + bool user_stats::GetUserStat(steam_id steamIDUser, const char* pchName, int* pData) + { + return false; + } + + bool user_stats::GetUserStat(steam_id steamIDUser, const char* pchName, float* pData) + { + return false; + } + + bool user_stats::GetUserAchievement(steam_id steamIDUser, const char* pchName, bool* pbAchieved) + { + return true; + } + + bool user_stats::GetUserAchievementAndUnlockTime(steam_id steamIDUser, const char* pchName, bool* pbAchieved, + unsigned int* punUnlockTime) + { + return true; + } + + bool user_stats::ResetAllStats(bool bAchievementsToo) + { + return false; + } + + unsigned long long user_stats::FindOrCreateLeaderboard(const char* pchLeaderboardName, int eLeaderboardSortMethod, + int eLeaderboardDisplayType) + { + return 0; + } + + unsigned long long user_stats::FindLeaderboard(const char* pchLeaderboardName) + { + return 0; + } + + const char* user_stats::GetLeaderboardName(unsigned long long hSteamLeaderboard) + { + return ""; + } + + int user_stats::GetLeaderboardEntryCount(unsigned long long hSteamLeaderboard) + { + return 0; + } + + int user_stats::GetLeaderboardSortMethod(unsigned long long hSteamLeaderboard) + { + return 0; + } + + int user_stats::GetLeaderboardDisplayType(unsigned long long hSteamLeaderboard) + { + return 0; + } + + unsigned long long user_stats::DownloadLeaderboardEntries(unsigned long long hSteamLeaderboard, + int eLeaderboardDataRequest, int nRangeStart, + int nRangeEnd) + { + return 0; + } + + unsigned long long user_stats::DownloadLeaderboardEntriesForUsers(unsigned long long hSteamLeaderboard, + steam_id* prgUsers, int cUsers) + { + return 0; + } + + bool user_stats::GetDownloadedLeaderboardEntry(unsigned long long hSteamLeaderboardEntries, int index, + int* pLeaderboardEntry, int* pDetails, int cDetailsMax) + { + return false; + } + + unsigned long long user_stats::UploadLeaderboardScore(unsigned long long hSteamLeaderboard, + int eLeaderboardUploadScoreMethod, int nScore, + const int* pScoreDetails, int cScoreDetailsCount) + { + return 0; + } + + unsigned long long user_stats::AttachLeaderboardUGC(unsigned long long hSteamLeaderboard, unsigned long long hUGC) + { + return 0; + } + + unsigned long long user_stats::GetNumberOfCurrentPlayers() + { + return 0; + } + + unsigned long long user_stats::RequestGlobalAchievementPercentages() + { + return 0; + } + + int user_stats::GetMostAchievedAchievementInfo(char* pchName, unsigned int unNameBufLen, float* pflPercent, + bool* pbAchieved) + { + return 0; + } + + int user_stats::GetNextMostAchievedAchievementInfo(int iIteratorPrevious, char* pchName, unsigned int unNameBufLen, + float* pflPercent, bool* pbAchieved) + { + return 0; + } + + bool user_stats::GetAchievementAchievedPercent(const char* pchName, float* pflPercent) + { + return true; + } + + unsigned long long user_stats::RequestGlobalStats(int nHistoryDays) + { + return 0; + } + + bool user_stats::GetGlobalStat(const char* pchStatName, long long* pData) + { + return false; + } + + bool user_stats::GetGlobalStat(const char* pchStatName, double* pData) + { + return false; + } + + int user_stats::GetGlobalStatHistory(const char* pchStatName, long long* pData, unsigned int cubData) + { + return 0; + } + + int user_stats::GetGlobalStatHistory(const char* pchStatName, double* pData, unsigned int cubData) + { + return 0; + } +} diff --git a/src/client/steam/interfaces/user_stats.hpp b/src/client/steam/interfaces/user_stats.hpp new file mode 100644 index 00000000..c49c79d4 --- /dev/null +++ b/src/client/steam/interfaces/user_stats.hpp @@ -0,0 +1,65 @@ +#pragma once + +namespace steam +{ + class user_stats + { + public: + ~user_stats() = default; + + virtual bool RequestCurrentStats(); + virtual bool GetStat(const char* pchName, int* pData); + virtual bool GetStat(const char* pchName, float* pData); + virtual bool SetStat(const char* pchName, int nData); + virtual bool SetStat(const char* pchName, float fData); + virtual bool UpdateAvgRateStat(const char* pchName, float flCountThisSession, double dSessionLength); + virtual bool GetAchievement(const char* pchName, bool* pbAchieved); + virtual bool SetAchievement(const char* pchName); + virtual bool ClearAchievement(const char* pchName); + virtual bool GetAchievementAndUnlockTime(const char* pchName, bool* pbAchieved, unsigned int* punUnlockTime); + virtual bool StoreStats(); + virtual int GetAchievementIcon(const char* pchName); + virtual const char* GetAchievementDisplayAttribute(const char* pchName, const char* pchKey); + virtual bool IndicateAchievementProgress(const char* pchName, unsigned int nCurProgress, + unsigned int nMaxProgress); + virtual unsigned int GetNumAchievements(); + virtual const char* GetAchievementName(unsigned int iAchievement); + virtual unsigned long long RequestUserStats(steam_id steamIDUser); + virtual bool GetUserStat(steam_id steamIDUser, const char* pchName, int* pData); + virtual bool GetUserStat(steam_id steamIDUser, const char* pchName, float* pData); + virtual bool GetUserAchievement(steam_id steamIDUser, const char* pchName, bool* pbAchieved); + virtual bool GetUserAchievementAndUnlockTime(steam_id steamIDUser, const char* pchName, bool* pbAchieved, + unsigned int* punUnlockTime); + virtual bool ResetAllStats(bool bAchievementsToo); + virtual unsigned long long FindOrCreateLeaderboard(const char* pchLeaderboardName, int eLeaderboardSortMethod, + int eLeaderboardDisplayType); + virtual unsigned long long FindLeaderboard(const char* pchLeaderboardName); + virtual const char* GetLeaderboardName(unsigned long long hSteamLeaderboard); + virtual int GetLeaderboardEntryCount(unsigned long long hSteamLeaderboard); + virtual int GetLeaderboardSortMethod(unsigned long long hSteamLeaderboard); + virtual int GetLeaderboardDisplayType(unsigned long long hSteamLeaderboard); + virtual unsigned long long DownloadLeaderboardEntries(unsigned long long hSteamLeaderboard, + int eLeaderboardDataRequest, int nRangeStart, + int nRangeEnd); + virtual unsigned long long DownloadLeaderboardEntriesForUsers(unsigned long long hSteamLeaderboard, + steam_id* prgUsers, int cUsers); + virtual bool GetDownloadedLeaderboardEntry(unsigned long long hSteamLeaderboardEntries, int index, + int* pLeaderboardEntry, int* pDetails, int cDetailsMax); + virtual unsigned long long UploadLeaderboardScore(unsigned long long hSteamLeaderboard, + int eLeaderboardUploadScoreMethod, int nScore, + const int* pScoreDetails, int cScoreDetailsCount); + virtual unsigned long long AttachLeaderboardUGC(unsigned long long hSteamLeaderboard, unsigned long long hUGC); + virtual unsigned long long GetNumberOfCurrentPlayers(); + virtual unsigned long long RequestGlobalAchievementPercentages(); + virtual int GetMostAchievedAchievementInfo(char* pchName, unsigned int unNameBufLen, float* pflPercent, + bool* pbAchieved); + virtual int GetNextMostAchievedAchievementInfo(int iIteratorPrevious, char* pchName, unsigned int unNameBufLen, + float* pflPercent, bool* pbAchieved); + virtual bool GetAchievementAchievedPercent(const char* pchName, float* pflPercent); + virtual unsigned long long RequestGlobalStats(int nHistoryDays); + virtual bool GetGlobalStat(const char* pchStatName, long long* pData); + virtual bool GetGlobalStat(const char* pchStatName, double* pData); + virtual int GetGlobalStatHistory(const char* pchStatName, long long* pData, unsigned int cubData); + virtual int GetGlobalStatHistory(const char* pchStatName, double* pData, unsigned int cubData); + }; +} diff --git a/src/client/steam/interfaces/utils.cpp b/src/client/steam/interfaces/utils.cpp new file mode 100644 index 00000000..95f923aa --- /dev/null +++ b/src/client/steam/interfaces/utils.cpp @@ -0,0 +1,123 @@ +#include +#include "../steam.hpp" + +namespace steam +{ + unsigned int utils::GetSecondsSinceAppActive() + { + return 0; + } + + unsigned int utils::GetSecondsSinceComputerActive() + { + return (uint32_t)GetTickCount64() / 1000; + } + + int utils::GetConnectedUniverse() + { + return 1; + } + + unsigned int utils::GetServerRealTime() + { + return (uint32_t)time(NULL); + } + + const char* utils::GetIPCountry() + { + return "US"; + } + + bool utils::GetImageSize(int iImage, unsigned int* pnWidth, unsigned int* pnHeight) + { + return false; + } + + bool utils::GetImageRGBA(int iImage, unsigned char* pubDest, int nDestBufferSize) + { + return false; + } + + bool utils::GetCSERIPPort(unsigned int* unIP, unsigned short* usPort) + { + return false; + } + + unsigned char utils::GetCurrentBatteryPower() + { + return 255; + } + + unsigned int utils::GetAppID() + { + return 209660; + } + + void utils::SetOverlayNotificationPosition(int eNotificationPosition) + { + //const auto& overlay = steam_proxy::get_overlay_module(); + //if (overlay) + //{ + // overlay.invoke("SetNotificationPosition", eNotificationPosition); + //} + } + + bool utils::IsAPICallCompleted(unsigned long long hSteamAPICall, bool* pbFailed) + { + return false; + } + + int utils::GetAPICallFailureReason(unsigned long long hSteamAPICall) + { + return -1; + } + + bool utils::GetAPICallResult(unsigned long long hSteamAPICall, void* pCallback, int cubCallback, + int iCallbackExpected, bool* pbFailed) + { + return false; + } + + void utils::RunFrame() + { + } + + unsigned int utils::GetIPCCallCount() + { + return 0; + } + + void utils::SetWarningMessageHook(void (*pFunction)(int hpipe, const char* message)) + { + } + + bool utils::IsOverlayEnabled() + { + return false; + } + + bool utils::BOverlayNeedsPresent() + { + return false; + } + + unsigned long long utils::CheckFileSignature(const char* szFileName) + { + return 0; + } + + bool utils::ShowGamepadTextInput(int eInputMode, int eInputLineMode, const char* szText, unsigned int uMaxLength) + { + return false; + } + + unsigned int utils::GetEnteredGamepadTextLength() + { + return 0; + } + + bool utils::GetEnteredGamepadTextInput(char* pchValue, unsigned int cchValueMax) + { + return false; + } +} diff --git a/src/client/steam/interfaces/utils.hpp b/src/client/steam/interfaces/utils.hpp new file mode 100644 index 00000000..d42a27f9 --- /dev/null +++ b/src/client/steam/interfaces/utils.hpp @@ -0,0 +1,37 @@ +#pragma once + +namespace steam +{ + class utils + { + public: + ~utils() = default; + + virtual unsigned int GetSecondsSinceAppActive(); + virtual unsigned int GetSecondsSinceComputerActive(); + virtual int GetConnectedUniverse(); + virtual unsigned int GetServerRealTime(); + virtual const char* GetIPCountry(); + virtual bool GetImageSize(int iImage, unsigned int* pnWidth, unsigned int* pnHeight); + virtual bool GetImageRGBA(int iImage, unsigned char* pubDest, int nDestBufferSize); + virtual bool GetCSERIPPort(unsigned int* unIP, unsigned short* usPort); + virtual unsigned char GetCurrentBatteryPower(); + virtual unsigned int GetAppID(); + virtual void SetOverlayNotificationPosition(int eNotificationPosition); + virtual bool IsAPICallCompleted(unsigned long long hSteamAPICall, bool* pbFailed); + virtual int GetAPICallFailureReason(unsigned long long hSteamAPICall); + virtual bool GetAPICallResult(unsigned long long hSteamAPICall, void* pCallback, int cubCallback, + int iCallbackExpected, bool* pbFailed); + virtual void RunFrame(); + virtual unsigned int GetIPCCallCount(); + virtual void SetWarningMessageHook(void (*pFunction)(int hpipe, const char* message)); + virtual bool IsOverlayEnabled(); + virtual bool BOverlayNeedsPresent(); + virtual unsigned long long CheckFileSignature(const char* szFileName); + + virtual bool ShowGamepadTextInput(int eInputMode, int eInputLineMode, const char* szText, + unsigned int uMaxLength); + virtual unsigned int GetEnteredGamepadTextLength(); + virtual bool GetEnteredGamepadTextInput(char* pchValue, unsigned int cchValueMax); + }; +} diff --git a/src/client/steam/steam.cpp b/src/client/steam/steam.cpp new file mode 100644 index 00000000..b6fb0dbe --- /dev/null +++ b/src/client/steam/steam.cpp @@ -0,0 +1,238 @@ +#include +#include "steam.hpp" + +namespace steam +{ + uint64_t callbacks::call_id_ = 0; + std::recursive_mutex callbacks::mutex_; + std::map callbacks::calls_; + std::map callbacks::result_handlers_; + std::vector callbacks::results_; + std::vector callbacks::callback_list_; + + uint64_t callbacks::register_call() + { + std::lock_guard _(mutex_); + calls_[++call_id_] = false; + return call_id_; + } + + void callbacks::register_callback(base* handler, const int callback) + { + std::lock_guard _(mutex_); + handler->set_i_callback(callback); + callback_list_.push_back(handler); + } + + void callbacks::unregister_callback(base* handler) + { + std::lock_guard _(mutex_); + for (auto i = callback_list_.begin(); i != callback_list_.end();) + { + if (*i == handler) + { + i = callback_list_.erase(i); + } + else + { + ++i; + } + } + } + + void callbacks::register_call_result(const uint64_t call, base* result) + { + std::lock_guard _(mutex_); + result_handlers_[call] = result; + } + + void callbacks::unregister_call_result(const uint64_t call, base* /*result*/) + { + std::lock_guard _(mutex_); + const auto i = result_handlers_.find(call); + if (i != result_handlers_.end()) + { + result_handlers_.erase(i); + } + } + + void callbacks::return_call(void* data, const int size, const int type, const uint64_t call) + { + std::lock_guard _(mutex_); + + result result{}; + result.call = call; + result.data = data; + result.size = size; + result.type = type; + + calls_[call] = true; + + results_.emplace_back(result); + } + + void callbacks::run_callbacks() + { + std::lock_guard _(mutex_); + + for (const auto& result : results_) + { + if (result_handlers_.find(result.call) != result_handlers_.end()) + { + result_handlers_[result.call]->run(result.data, false, result.call); + } + + for (const auto& callback : callback_list_) + { + if (callback && callback->get_i_callback() == result.type) + { + callback->run(result.data, false, 0); + } + } + + if (result.data) + { + free(result.data); + } + } + + results_.clear(); + } + + extern "C" { + + bool SteamAPI_RestartAppIfNecessary() + { + return false; + } + + bool SteamAPI_Init() + { + return true; + } + + void SteamAPI_RegisterCallResult(callbacks::base* result, const uint64_t call) + { + callbacks::register_call_result(call, result); + } + + void SteamAPI_RegisterCallback(callbacks::base* handler, const int callback) + { + callbacks::register_callback(handler, callback); + } + + void SteamAPI_RunCallbacks() + { + callbacks::run_callbacks(); + } + + void SteamAPI_Shutdown() + { + } + + void SteamAPI_UnregisterCallResult(callbacks::base* result, const uint64_t call) + { + callbacks::unregister_call_result(call, result); + } + + void SteamAPI_UnregisterCallback(callbacks::base* handler) + { + callbacks::unregister_callback(handler); + } + + const char* SteamAPI_GetSteamInstallPath() + { + static std::string install_path{}; + if (!install_path.empty()) + { + return install_path.data(); + } + + HKEY reg_key; + if (RegOpenKeyExA(HKEY_LOCAL_MACHINE, "Software\\WOW6432Node\\Valve\\Steam", 0, KEY_QUERY_VALUE, + ®_key) == + ERROR_SUCCESS) + { + char path[MAX_PATH] = {0}; + DWORD length = sizeof(path); + RegQueryValueExA(reg_key, "InstallPath", nullptr, nullptr, reinterpret_cast(path), + &length); + RegCloseKey(reg_key); + + install_path = path; + } + + return install_path.data(); + } + + + bool SteamGameServer_Init() + { + return true; + } + + void SteamGameServer_RunCallbacks() + { + } + + void SteamGameServer_Shutdown() + { + } + + + friends* SteamFriends() + { + static friends friends; + return &friends; + } + + matchmaking* SteamMatchmaking() + { + static matchmaking matchmaking; + return &matchmaking; + } + + game_server* SteamGameServer() + { + static game_server game_server; + return &game_server; + } + + networking* SteamNetworking() + { + static networking networking; + return &networking; + } + + remote_storage* SteamRemoteStorage() + { + static remote_storage remote_storage; + return &remote_storage; + } + + user* SteamUser() + { + static user user; + return &user; + } + + utils* SteamUtils() + { + static utils utils; + return &utils; + } + + apps* SteamApps() + { + static apps apps; + return &apps; + } + + user_stats* SteamUserStats() + { + static user_stats user_stats; + return &user_stats; + } + + } +} diff --git a/src/client/steam/steam.hpp b/src/client/steam/steam.hpp new file mode 100644 index 00000000..3018921f --- /dev/null +++ b/src/client/steam/steam.hpp @@ -0,0 +1,121 @@ +#pragma once + +#define STEAM_EXPORT extern "C" __declspec(dllexport) + +struct raw_steam_id final +{ + unsigned int account_id : 32; + unsigned int account_instance : 20; + unsigned int account_type : 4; + int universe : 8; +}; + +typedef union +{ + raw_steam_id raw; + unsigned long long bits; +} steam_id; + +#pragma pack( push, 1 ) +struct raw_game_id final +{ + unsigned int app_id : 24; + unsigned int type : 8; + unsigned int mod_id : 32; +}; + +typedef union +{ + raw_game_id raw; + unsigned long long bits; +} game_id; +#pragma pack( pop ) + +#include "interfaces/apps.hpp" +#include "interfaces/user.hpp" +#include "interfaces/utils.hpp" +#include "interfaces/friends.hpp" +#include "interfaces/user_stats.hpp" +#include "interfaces/game_server.hpp" +#include "interfaces/networking.hpp" +#include "interfaces/matchmaking.hpp" +#include "interfaces/remote_storage.hpp" + +namespace steam +{ + class callbacks + { + public: + class base + { + public: + base() : flags_(0), callback_(0) + { + } + + virtual void run(void* pv_param) = 0; + virtual void run(void* pv_param, bool failure, uint64_t handle) = 0; + virtual int get_callback_size_bytes() = 0; + + int get_i_callback() const { return callback_; } + void set_i_callback(const int i_callback) { callback_ = i_callback; } + + protected: + ~base() = default; + + unsigned char flags_; + int callback_; + }; + + struct result final + { + void* data{}; + int size{}; + int type{}; + uint64_t call{}; + }; + + static uint64_t register_call(); + + static void register_callback(base* handler, int callback); + static void unregister_callback(base* handler); + + static void register_call_result(uint64_t call, base* result); + static void unregister_call_result(uint64_t call, base* result); + + static void return_call(void* data, int size, int type, uint64_t call); + static void run_callbacks(); + + private: + static uint64_t call_id_; + static std::recursive_mutex mutex_; + static std::map calls_; + static std::map result_handlers_; + static std::vector results_; + static std::vector callback_list_; + }; + + STEAM_EXPORT bool SteamAPI_RestartAppIfNecessary(); + STEAM_EXPORT bool SteamAPI_Init(); + STEAM_EXPORT void SteamAPI_RegisterCallResult(callbacks::base* result, uint64_t call); + STEAM_EXPORT void SteamAPI_RegisterCallback(callbacks::base* handler, int callback); + STEAM_EXPORT void SteamAPI_RunCallbacks(); + STEAM_EXPORT void SteamAPI_Shutdown(); + STEAM_EXPORT void SteamAPI_UnregisterCallResult(callbacks::base* result, const uint64_t call); + STEAM_EXPORT void SteamAPI_UnregisterCallback(callbacks::base* handler); + STEAM_EXPORT const char* SteamAPI_GetSteamInstallPath(); + + STEAM_EXPORT bool SteamGameServer_Init(); + STEAM_EXPORT void SteamGameServer_RunCallbacks(); + STEAM_EXPORT void SteamGameServer_Shutdown(); + + STEAM_EXPORT friends* SteamFriends(); + STEAM_EXPORT matchmaking* SteamMatchmaking(); + STEAM_EXPORT game_server* SteamGameServer(); + STEAM_EXPORT networking* SteamNetworking(); + STEAM_EXPORT remote_storage* SteamRemoteStorage(); + STEAM_EXPORT user* SteamUser(); + STEAM_EXPORT utils* SteamUtils(); + STEAM_EXPORT apps* SteamApps(); + STEAM_EXPORT user_stats* SteamUserStats(); +} diff --git a/src/common/exception/minidump.cpp b/src/common/exception/minidump.cpp new file mode 100644 index 00000000..164cd628 --- /dev/null +++ b/src/common/exception/minidump.cpp @@ -0,0 +1,93 @@ +#include "minidump.hpp" + +#include +#pragma comment(lib, "dbghelp.lib") + +#include + +namespace exception +{ + namespace + { + constexpr MINIDUMP_TYPE get_minidump_type() + { + const auto type = MiniDumpIgnoreInaccessibleMemory // + | MiniDumpWithHandleData // + | MiniDumpScanMemory // + | MiniDumpWithProcessThreadData // + | MiniDumpWithFullMemoryInfo // + | MiniDumpWithThreadInfo // + | MiniDumpWithUnloadedModules; + + return static_cast(type); + } + + std::string get_temp_filename() + { + char filename[MAX_PATH] = {0}; + char pathname[MAX_PATH] = {0}; + + GetTempPathA(sizeof(pathname), pathname); + GetTempFileNameA(pathname, "S1x-", 0, filename); + return filename; + } + + HANDLE write_dump_to_temp_file(const LPEXCEPTION_POINTERS exceptioninfo) + { + MINIDUMP_EXCEPTION_INFORMATION minidump_exception_info = {GetCurrentThreadId(), exceptioninfo, FALSE}; + + auto* const file_handle = CreateFileA(get_temp_filename().data(), GENERIC_WRITE | GENERIC_READ, + FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_FLAG_DELETE_ON_CLOSE, + nullptr); + + if (!MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), file_handle, get_minidump_type(), + &minidump_exception_info, + nullptr, + nullptr)) + { + MessageBoxA(nullptr, "There was an error creating the minidump! Hit OK to close the program.", + "Minidump Error", MB_OK | MB_ICONERROR); + TerminateProcess(GetCurrentProcess(), 123); + } + + return file_handle; + } + + std::string read_file(HANDLE file_handle) + { + FlushFileBuffers(file_handle); + SetFilePointer(file_handle, 0, nullptr, FILE_BEGIN); + + std::string buffer{}; + + DWORD bytes_read = 0; + char temp_bytes[0x2000]; + + do + { + if (!ReadFile(file_handle, temp_bytes, sizeof(temp_bytes), &bytes_read, nullptr)) + { + return {}; + } + + buffer.append(temp_bytes, bytes_read); + } + while (bytes_read == sizeof(temp_bytes)); + + return buffer; + } + } + + std::string create_minidump(const LPEXCEPTION_POINTERS exceptioninfo) + { + auto* const file_handle = write_dump_to_temp_file(exceptioninfo); + + const auto _ = gsl::finally([file_handle]() + { + CloseHandle(file_handle); + }); + + return read_file(file_handle); + } +} diff --git a/src/common/exception/minidump.hpp b/src/common/exception/minidump.hpp new file mode 100644 index 00000000..42b3a46a --- /dev/null +++ b/src/common/exception/minidump.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include "../utils/nt.hpp" + +namespace exception +{ + std::string create_minidump(LPEXCEPTION_POINTERS exceptioninfo); +} diff --git a/src/common/utils/binary_resource.cpp b/src/common/utils/binary_resource.cpp new file mode 100644 index 00000000..eed83b0d --- /dev/null +++ b/src/common/utils/binary_resource.cpp @@ -0,0 +1,75 @@ +#include "binary_resource.hpp" + +#include +#include "nt.hpp" +#include "io.hpp" + +namespace utils +{ + namespace + { + std::string get_temp_folder() + { + char path[MAX_PATH] = {0}; + if (!GetTempPathA(sizeof(path), path)) + { + throw std::runtime_error("Unable to get temp path"); + } + + return path; + } + + std::string write_existing_temp_file(const std::string& file, const std::string& data, + const bool fatal_if_overwrite_fails) + { + const auto temp = get_temp_folder(); + auto file_path = temp + file; + + std::string current_data; + if (!io::read_file(file_path, ¤t_data)) + { + if (!io::write_file(file_path, data)) + { + throw std::runtime_error("Failed to write file: " + file_path); + } + + return file_path; + } + + if (current_data == data || io::write_file(file_path, data) || !fatal_if_overwrite_fails) + { + return file_path; + } + + throw std::runtime_error( + "Temporary file was already written, but differs. It can't be overwritten as it's still in use: " + + file_path); + } + } + + binary_resource::binary_resource(const int id, std::string file) + : filename_(std::move(file)) + { + this->resource_ = nt::load_resource(id); + + if (this->resource_.empty()) + { + throw std::runtime_error("Unable to load resource: " + std::to_string(id)); + } + } + + std::string binary_resource::get_extracted_file(const bool fatal_if_overwrite_fails) + { + if (this->path_.empty()) + { + this->path_ = write_existing_temp_file(this->filename_, this->resource_, fatal_if_overwrite_fails); + } + + return this->path_; + } + + const std::string& binary_resource::get_data() const + { + return this->resource_; + } +} diff --git a/src/common/utils/binary_resource.hpp b/src/common/utils/binary_resource.hpp new file mode 100644 index 00000000..da19af1a --- /dev/null +++ b/src/common/utils/binary_resource.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include + +namespace utils +{ + class binary_resource + { + public: + binary_resource(int id, std::string file); + + std::string get_extracted_file(bool fatal_if_overwrite_fails = false); + const std::string& get_data() const; + + private: + std::string resource_; + std::string filename_; + std::string path_; + }; +} diff --git a/src/common/utils/compression.cpp b/src/common/utils/compression.cpp new file mode 100644 index 00000000..1688cee5 --- /dev/null +++ b/src/common/utils/compression.cpp @@ -0,0 +1,169 @@ +#include "memory.hpp" +#include "compression.hpp" + +#include +#include + +#include + +#include "io.hpp" + +namespace utils::compression +{ + namespace zlib + { + namespace + { + class zlib_stream + { + public: + zlib_stream() + { + memset(&stream_, 0, sizeof(stream_)); + valid_ = inflateInit(&stream_) == Z_OK; + } + + zlib_stream(zlib_stream&&) = delete; + zlib_stream(const zlib_stream&) = delete; + zlib_stream& operator=(zlib_stream&&) = delete; + zlib_stream& operator=(const zlib_stream&) = delete; + + ~zlib_stream() + { + if (valid_) + { + inflateEnd(&stream_); + } + } + + z_stream& get() + { + return stream_; // + } + + bool is_valid() const + { + return valid_; + } + + private: + bool valid_{false}; + z_stream stream_{}; + }; + } + + std::string decompress(const std::string& data) + { + std::string buffer{}; + zlib_stream stream_container{}; + if (!stream_container.is_valid()) + { + return {}; + } + + int ret{}; + size_t offset = 0; + static thread_local uint8_t dest[CHUNK] = {0}; + auto& stream = stream_container.get(); + + do + { + const auto input_size = std::min(sizeof(dest), data.size() - offset); + stream.avail_in = static_cast(input_size); + stream.next_in = reinterpret_cast(data.data()) + offset; + offset += stream.avail_in; + + do + { + stream.avail_out = sizeof(dest); + stream.next_out = dest; + + ret = inflate(&stream, Z_NO_FLUSH); + if (ret != Z_OK && ret != Z_STREAM_END) + { + return {}; + } + + buffer.insert(buffer.end(), dest, dest + sizeof(dest) - stream.avail_out); + } + while (stream.avail_out == 0); + } + while (ret != Z_STREAM_END); + + return buffer; + } + + std::string compress(const std::string& data) + { + std::string result{}; + auto length = compressBound(static_cast(data.size())); + result.resize(length); + + if (compress2(reinterpret_cast(result.data()), &length, + reinterpret_cast(data.data()), static_cast(data.size()), + Z_BEST_COMPRESSION) != Z_OK) + { + return {}; + } + + result.resize(length); + return result; + } + } + + namespace zip + { + namespace + { + bool add_file(zipFile& zip_file, const std::string& filename, const std::string& data) + { + const auto zip_64 = data.size() > 0xffffffff ? 1 : 0; + if (ZIP_OK != zipOpenNewFileInZip64(zip_file, filename.data(), nullptr, nullptr, 0, nullptr, 0, nullptr, + Z_DEFLATED, Z_BEST_COMPRESSION, zip_64)) + { + return false; + } + + const auto _ = gsl::finally([&zip_file]() + { + zipCloseFileInZip(zip_file); + }); + + return ZIP_OK == zipWriteInFileInZip(zip_file, data.data(), static_cast(data.size())); + } + } + + void archive::add(std::string filename, std::string data) + { + this->files_[std::move(filename)] = std::move(data); + } + + bool archive::write(const std::string& filename, const std::string& comment) + { + // Hack to create the directory :3 + io::write_file(filename, {}); + io::remove_file(filename); + + auto* zip_file = zipOpen64(filename.data(), 0); + if (!zip_file) + { + return false; + } + + const auto _ = gsl::finally([&zip_file, &comment]() + { + zipClose(zip_file, comment.empty() ? nullptr : comment.data()); + }); + + for (const auto& file : this->files_) + { + if (!add_file(zip_file, file.first, file.second)) + { + return false; + } + } + + return true; + } + } +} diff --git a/src/common/utils/compression.hpp b/src/common/utils/compression.hpp new file mode 100644 index 00000000..dfe36ada --- /dev/null +++ b/src/common/utils/compression.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include +#include + +#define CHUNK 16384u + +namespace utils::compression +{ + namespace zlib + { + std::string compress(const std::string& data); + std::string decompress(const std::string& data); + } + + namespace zip + { + class archive + { + public: + void add(std::string filename, std::string data); + bool write(const std::string& filename, const std::string& comment = {}); + + private: + std::unordered_map files_; + }; + } +}; diff --git a/src/common/utils/concurrency.hpp b/src/common/utils/concurrency.hpp new file mode 100644 index 00000000..05c5d3ad --- /dev/null +++ b/src/common/utils/concurrency.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include + +namespace utils::concurrency +{ + template + class container + { + public: + template + R access(F&& accessor) const + { + std::lock_guard _{mutex_}; + return accessor(object_); + } + + template + R access(F&& accessor) + { + std::lock_guard _{mutex_}; + return accessor(object_); + } + + template + R access_with_lock(F&& accessor) const + { + std::unique_lock lock{mutex_}; + return accessor(object_, lock); + } + + template + R access_with_lock(F&& accessor) + { + std::unique_lock lock{mutex_}; + return accessor(object_, lock); + } + + T& get_raw() { return object_; } + const T& get_raw() const { return object_; } + + private: + mutable MutexType mutex_{}; + T object_{}; + }; +} diff --git a/src/common/utils/cryptography.cpp b/src/common/utils/cryptography.cpp new file mode 100644 index 00000000..2e2065a6 --- /dev/null +++ b/src/common/utils/cryptography.cpp @@ -0,0 +1,640 @@ +#include "string.hpp" +#include "cryptography.hpp" +#include "nt.hpp" +#include + +#undef max +using namespace std::string_literals; + +/// http://www.opensource.apple.com/source/CommonCrypto/CommonCrypto-55010/Source/libtomcrypt/doc/libTomCryptDoc.pdf + +namespace utils::cryptography +{ + namespace + { + struct __ + { + __() + { + ltc_mp = ltm_desc; + + register_cipher(&aes_desc); + register_cipher(&des3_desc); + + register_prng(&sprng_desc); + register_prng(&fortuna_desc); + register_prng(&yarrow_desc); + + register_hash(&sha1_desc); + register_hash(&sha256_desc); + register_hash(&sha512_desc); + } + } ___; + + [[maybe_unused]] const char* cs(const uint8_t* data) + { + return reinterpret_cast(data); + } + + [[maybe_unused]] char* cs(uint8_t* data) + { + return reinterpret_cast(data); + } + + [[maybe_unused]] const uint8_t* cs(const char* data) + { + return reinterpret_cast(data); + } + + [[maybe_unused]] uint8_t* cs(char* data) + { + return reinterpret_cast(data); + } + + [[maybe_unused]] unsigned long ul(const size_t value) + { + return static_cast(value); + } + + class prng + { + public: + prng(const ltc_prng_descriptor& descriptor, const bool autoseed = true) + : state_(std::make_unique()) + , descriptor_(descriptor) + { + this->id_ = register_prng(&descriptor); + if (this->id_ == -1) + { + throw std::runtime_error("PRNG "s + this->descriptor_.name + " could not be registered!"); + } + + if (autoseed) + { + this->auto_seed(); + } + else + { + this->descriptor_.start(this->state_.get()); + } + } + + ~prng() + { + this->descriptor_.done(this->state_.get()); + } + + prng_state* get_state() const + { + this->descriptor_.ready(this->state_.get()); + return this->state_.get(); + } + + int get_id() const + { + return this->id_; + } + + void add_entropy(const void* data, const size_t length) const + { + this->descriptor_.add_entropy(static_cast(data), ul(length), this->state_.get()); + } + + void read(void* data, const size_t length) const + { + this->descriptor_.read(static_cast(data), ul(length), this->get_state()); + } + + private: + int id_; + std::unique_ptr state_; + const ltc_prng_descriptor& descriptor_; + + void auto_seed() const + { + rng_make_prng(128, this->id_, this->state_.get(), nullptr); + + int i[4]; // uninitialized data + auto* i_ptr = &i; + this->add_entropy(reinterpret_cast(&i), sizeof(i)); + this->add_entropy(reinterpret_cast(&i_ptr), sizeof(i_ptr)); + + auto t = time(nullptr); + this->add_entropy(reinterpret_cast(&t), sizeof(t)); + } + }; + + const prng prng_(fortuna_desc); + } + + ecc::key::key() + { + ZeroMemory(&this->key_storage_, sizeof(this->key_storage_)); + } + + ecc::key::~key() + { + this->free(); + } + + ecc::key::key(key&& obj) noexcept + : key() + { + this->operator=(std::move(obj)); + } + + ecc::key::key(const key& obj) + : key() + { + this->operator=(obj); + } + + ecc::key& ecc::key::operator=(key&& obj) noexcept + { + if (this != &obj) + { + std::memmove(&this->key_storage_, &obj.key_storage_, sizeof(this->key_storage_)); + ZeroMemory(&obj.key_storage_, sizeof(obj.key_storage_)); + } + + return *this; + } + + ecc::key& ecc::key::operator=(const key& obj) + { + if (this != &obj && obj.is_valid()) + { + this->deserialize(obj.serialize(obj.key_storage_.type)); + } + + return *this; + } + + bool ecc::key::is_valid() const + { + return (!memory::is_set(&this->key_storage_, 0, sizeof(this->key_storage_))); + } + + ecc_key& ecc::key::get() + { + return this->key_storage_; + } + + const ecc_key& ecc::key::get() const + { + return this->key_storage_; + } + + std::string ecc::key::get_public_key() const + { + uint8_t buffer[512] = {0}; + unsigned long length = sizeof(buffer); + + if (ecc_ansi_x963_export(&this->key_storage_, buffer, &length) == CRYPT_OK) + { + return std::string(cs(buffer), length); + } + + return {}; + } + + void ecc::key::set(const std::string& pub_key_buffer) + { + this->free(); + + if (ecc_ansi_x963_import(cs(pub_key_buffer.data()), + ul(pub_key_buffer.size()), + &this->key_storage_) != CRYPT_OK) + { + ZeroMemory(&this->key_storage_, sizeof(this->key_storage_)); + } + } + + void ecc::key::deserialize(const std::string& key) + { + this->free(); + + if (ecc_import(cs(key.data()), ul(key.size()), + &this->key_storage_) != CRYPT_OK + ) + { + ZeroMemory(&this->key_storage_, sizeof(this->key_storage_)); + } + } + + std::string ecc::key::serialize(const int type) const + { + uint8_t buffer[4096] = {0}; + unsigned long length = sizeof(buffer); + + if (ecc_export(buffer, &length, type, &this->key_storage_) == CRYPT_OK) + { + return std::string(cs(buffer), length); + } + + return ""; + } + + void ecc::key::free() + { + if (this->is_valid()) + { + ecc_free(&this->key_storage_); + } + + ZeroMemory(&this->key_storage_, sizeof(this->key_storage_)); + } + + bool ecc::key::operator==(key& key) const + { + return (this->is_valid() && key.is_valid() && this->serialize(PK_PUBLIC) == key.serialize(PK_PUBLIC)); + } + + uint64_t ecc::key::get_hash() const + { + const auto hash = sha1::compute(this->get_public_key()); + if (hash.size() >= 8) + { + return *reinterpret_cast(hash.data()); + } + + return 0; + } + + ecc::key ecc::generate_key(const int bits) + { + key key; + ecc_make_key(prng_.get_state(), prng_.get_id(), bits / 8, &key.get()); + + return key; + } + + ecc::key ecc::generate_key(const int bits, const std::string& entropy) + { + key key{}; + const prng yarrow(yarrow_desc, false); + yarrow.add_entropy(entropy.data(), entropy.size()); + + ecc_make_key(yarrow.get_state(), yarrow.get_id(), bits / 8, &key.get()); + + return key; + } + + std::string ecc::sign_message(const key& key, const std::string& message) + { + if (!key.is_valid()) return ""; + + uint8_t buffer[512]; + unsigned long length = sizeof(buffer); + + ecc_sign_hash(cs(message.data()), ul(message.size()), buffer, &length, prng_.get_state(), prng_.get_id(), + &key.get()); + + return std::string(cs(buffer), length); + } + + bool ecc::verify_message(const key& key, const std::string& message, const std::string& signature) + { + if (!key.is_valid()) return false; + + auto result = 0; + return (ecc_verify_hash(cs(signature.data()), + ul(signature.size()), + cs(message.data()), + ul(message.size()), &result, + &key.get()) == CRYPT_OK && result != 0); + } + + bool ecc::encrypt(const key& key, std::string& data) + { + std::string out_data{}; + out_data.resize(std::max(ul(data.size() * 3), ul(0x100))); + + auto out_len = ul(out_data.size()); + auto crypt = [&]() + { + return ecc_encrypt_key(cs(data.data()), ul(data.size()), cs(out_data.data()), &out_len, + prng_.get_state(), prng_.get_id(), find_hash("sha512"), &key.get()); + }; + + auto res = crypt(); + + if (res == CRYPT_BUFFER_OVERFLOW) + { + out_data.resize(out_len); + res = crypt(); + } + + if (res != CRYPT_OK) + { + return false; + } + + out_data.resize(out_len); + data = std::move(out_data); + return true; + } + + bool ecc::decrypt(const key& key, std::string& data) + { + std::string out_data{}; + out_data.resize(std::max(ul(data.size() * 3), ul(0x100))); + + auto out_len = ul(out_data.size()); + auto crypt = [&]() + { + return ecc_decrypt_key(cs(data.data()), ul(data.size()), cs(out_data.data()), &out_len, &key.get()); + }; + + auto res = crypt(); + + if (res == CRYPT_BUFFER_OVERFLOW) + { + out_data.resize(out_len); + res = crypt(); + } + + if (res != CRYPT_OK) + { + return false; + } + + out_data.resize(out_len); + data = std::move(out_data); + return true; + } + + std::string rsa::encrypt(const std::string& data, const std::string& hash, const std::string& key) + { + rsa_key new_key; + rsa_import(cs(key.data()), ul(key.size()), &new_key); + const auto _ = gsl::finally([&]() + { + rsa_free(&new_key); + }); + + + std::string out_data{}; + out_data.resize(std::max(ul(data.size() * 3), ul(0x100))); + + auto out_len = ul(out_data.size()); + auto crypt = [&]() + { + return rsa_encrypt_key(cs(data.data()), ul(data.size()), cs(out_data.data()), &out_len, cs(hash.data()), + ul(hash.size()), prng_.get_state(), prng_.get_id(), find_hash("sha512"), &new_key); + }; + + auto res = crypt(); + + if (res == CRYPT_BUFFER_OVERFLOW) + { + out_data.resize(out_len); + res = crypt(); + } + + if (res == CRYPT_OK) + { + out_data.resize(out_len); + return out_data; + } + + return {}; + } + + std::string des3::encrypt(const std::string& data, const std::string& iv, const std::string& key) + { + std::string enc_data; + enc_data.resize(data.size()); + + symmetric_CBC cbc; + const auto des3 = find_cipher("3des"); + + cbc_start(des3, cs(iv.data()), cs(key.data()), static_cast(key.size()), 0, &cbc); + cbc_encrypt(cs(data.data()), cs(enc_data.data()), ul(data.size()), &cbc); + cbc_done(&cbc); + + return enc_data; + } + + std::string des3::decrypt(const std::string& data, const std::string& iv, const std::string& key) + { + std::string dec_data; + dec_data.resize(data.size()); + + symmetric_CBC cbc; + const auto des3 = find_cipher("3des"); + + cbc_start(des3, cs(iv.data()), cs(key.data()), static_cast(key.size()), 0, &cbc); + cbc_decrypt(cs(data.data()), cs(dec_data.data()), ul(data.size()), &cbc); + cbc_done(&cbc); + + return dec_data; + } + + std::string tiger::compute(const std::string& data, const bool hex) + { + return compute(cs(data.data()), data.size(), hex); + } + + std::string tiger::compute(const uint8_t* data, const size_t length, const bool hex) + { + uint8_t buffer[24] = {0}; + + hash_state state; + tiger_init(&state); + tiger_process(&state, data, ul(length)); + tiger_done(&state, buffer); + + std::string hash(cs(buffer), sizeof(buffer)); + if (!hex) return hash; + + return string::dump_hex(hash, ""); + } + + std::string aes::encrypt(const std::string& data, const std::string& iv, const std::string& key) + { + std::string enc_data; + enc_data.resize(data.size()); + + symmetric_CBC cbc; + const auto aes = find_cipher("aes"); + + cbc_start(aes, cs(iv.data()), cs(key.data()), + static_cast(key.size()), 0, &cbc); + cbc_encrypt(cs(data.data()), + cs(enc_data.data()), + ul(data.size()), &cbc); + cbc_done(&cbc); + + return enc_data; + } + + std::string aes::decrypt(const std::string& data, const std::string& iv, const std::string& key) + { + std::string dec_data; + dec_data.resize(data.size()); + + symmetric_CBC cbc; + const auto aes = find_cipher("aes"); + + cbc_start(aes, cs(iv.data()), cs(key.data()), + static_cast(key.size()), 0, &cbc); + cbc_decrypt(cs(data.data()), + cs(dec_data.data()), + ul(data.size()), &cbc); + cbc_done(&cbc); + + return dec_data; + } + + std::string hmac_sha1::compute(const std::string& data, const std::string& key) + { + std::string buffer; + buffer.resize(20); + + hmac_state state; + hmac_init(&state, find_hash("sha1"), cs(key.data()), ul(key.size())); + hmac_process(&state, cs(data.data()), static_cast(data.size())); + + auto out_len = ul(buffer.size()); + hmac_done(&state, cs(buffer.data()), &out_len); + + buffer.resize(out_len); + return buffer; + } + + std::string sha1::compute(const std::string& data, const bool hex) + { + return compute(cs(data.data()), data.size(), hex); + } + + std::string sha1::compute(const uint8_t* data, const size_t length, const bool hex) + { + uint8_t buffer[20] = {0}; + + hash_state state; + sha1_init(&state); + sha1_process(&state, data, ul(length)); + sha1_done(&state, buffer); + + std::string hash(cs(buffer), sizeof(buffer)); + if (!hex) return hash; + + return string::dump_hex(hash, ""); + } + + std::string sha256::compute(const std::string& data, const bool hex) + { + return compute(cs(data.data()), data.size(), hex); + } + + std::string sha256::compute(const uint8_t* data, const size_t length, const bool hex) + { + uint8_t buffer[32] = {0}; + + hash_state state; + sha256_init(&state); + sha256_process(&state, data, ul(length)); + sha256_done(&state, buffer); + + std::string hash(cs(buffer), sizeof(buffer)); + if (!hex) return hash; + + return string::dump_hex(hash, ""); + } + + std::string sha512::compute(const std::string& data, const bool hex) + { + return compute(cs(data.data()), data.size(), hex); + } + + std::string sha512::compute(const uint8_t* data, const size_t length, const bool hex) + { + uint8_t buffer[64] = {0}; + + hash_state state; + sha512_init(&state); + sha512_process(&state, data, ul(length)); + sha512_done(&state, buffer); + + std::string hash(cs(buffer), sizeof(buffer)); + if (!hex) return hash; + + return string::dump_hex(hash, ""); + } + + std::string base64::encode(const uint8_t* data, const size_t len) + { + std::string result; + result.resize((len + 2) * 2); + + auto out_len = ul(result.size()); + if (base64_encode(data, ul(len), result.data(), &out_len) != CRYPT_OK) + { + return {}; + } + + result.resize(out_len); + return result; + } + + std::string base64::encode(const std::string& data) + { + return base64::encode(cs(data.data()), static_cast(data.size())); + } + + std::string base64::decode(const std::string& data) + { + std::string result; + result.resize((data.size() + 2) * 2); + + auto out_len = ul(result.size()); + if (base64_decode(data.data(), ul(data.size()), cs(result.data()), &out_len) != CRYPT_OK) + { + return {}; + } + + result.resize(out_len); + return result; + } + + unsigned int jenkins_one_at_a_time::compute(const std::string& data) + { + return compute(data.data(), data.size()); + } + + unsigned int jenkins_one_at_a_time::compute(const char* key, const size_t len) + { + unsigned int hash, i; + for (hash = i = 0; i < len; ++i) + { + hash += key[i]; + hash += (hash << 10); + hash ^= (hash >> 6); + } + hash += (hash << 3); + hash ^= (hash >> 11); + hash += (hash << 15); + return hash; + } + + uint32_t random::get_integer() + { + uint32_t result; + random::get_data(&result, sizeof(result)); + return result; + } + + std::string random::get_challenge() + { + std::string result; + result.resize(sizeof(uint32_t)); + random::get_data(result.data(), result.size()); + return string::dump_hex(result, ""); + } + + void random::get_data(void* data, const size_t size) + { + prng_.read(data, size); + } +} diff --git a/src/common/utils/cryptography.hpp b/src/common/utils/cryptography.hpp new file mode 100644 index 00000000..9538c5eb --- /dev/null +++ b/src/common/utils/cryptography.hpp @@ -0,0 +1,118 @@ +#pragma once + +#include +#include + +namespace utils::cryptography +{ + namespace ecc + { + class key final + { + public: + key(); + ~key(); + + key(key&& obj) noexcept; + key(const key& obj); + key& operator=(key&& obj) noexcept; + key& operator=(const key& obj); + + bool is_valid() const; + + ecc_key& get(); + const ecc_key& get() const; + + std::string get_public_key() const; + + void set(const std::string& pub_key_buffer); + + void deserialize(const std::string& key); + + std::string serialize(int type = PK_PRIVATE) const; + + void free(); + + bool operator==(key& key) const; + + uint64_t get_hash() const; + + private: + ecc_key key_storage_{}; + }; + + key generate_key(int bits); + key generate_key(int bits, const std::string& entropy); + std::string sign_message(const key& key, const std::string& message); + bool verify_message(const key& key, const std::string& message, const std::string& signature); + + bool encrypt(const key& key, std::string& data); + bool decrypt(const key& key, std::string& data); + } + + namespace rsa + { + std::string encrypt(const std::string& data, const std::string& hash, const std::string& key); + } + + namespace des3 + { + std::string encrypt(const std::string& data, const std::string& iv, const std::string& key); + std::string decrypt(const std::string& data, const std::string& iv, const std::string& key); + } + + namespace tiger + { + std::string compute(const std::string& data, bool hex = false); + std::string compute(const uint8_t* data, size_t length, bool hex = false); + } + + namespace aes + { + std::string encrypt(const std::string& data, const std::string& iv, const std::string& key); + std::string decrypt(const std::string& data, const std::string& iv, const std::string& key); + } + + namespace hmac_sha1 + { + std::string compute(const std::string& data, const std::string& key); + } + + namespace sha1 + { + std::string compute(const std::string& data, bool hex = false); + std::string compute(const uint8_t* data, size_t length, bool hex = false); + } + + namespace sha256 + { + std::string compute(const std::string& data, bool hex = false); + std::string compute(const uint8_t* data, size_t length, bool hex = false); + } + + namespace sha512 + { + std::string compute(const std::string& data, bool hex = false); + std::string compute(const uint8_t* data, size_t length, bool hex = false); + } + + namespace base64 + { + std::string encode(const uint8_t* data, size_t len); + std::string encode(const std::string& data); + std::string decode(const std::string& data); + } + + namespace jenkins_one_at_a_time + { + unsigned int compute(const std::string& data); + unsigned int compute(const char* key, size_t len); + }; + + namespace random + { + uint32_t get_integer(); + std::string get_challenge(); + void get_data(void* data, size_t size); + } +} diff --git a/src/common/utils/flags.cpp b/src/common/utils/flags.cpp new file mode 100644 index 00000000..cbada183 --- /dev/null +++ b/src/common/utils/flags.cpp @@ -0,0 +1,52 @@ +#include "flags.hpp" +#include "string.hpp" +#include "nt.hpp" + +#include + +namespace utils::flags +{ + void parse_flags(std::vector& flags) + { + int num_args; + auto* const argv = CommandLineToArgvW(GetCommandLineW(), &num_args); + + flags.clear(); + + if (argv) + { + for (auto i = 0; i < num_args; ++i) + { + std::wstring wide_flag(argv[i]); + if (wide_flag[0] == L'-') + { + wide_flag.erase(wide_flag.begin()); + flags.emplace_back(string::convert(wide_flag)); + } + } + + LocalFree(argv); + } + } + + bool has_flag(const std::string& flag) + { + static auto parsed = false; + static std::vector enabled_flags; + + if (!parsed) + { + parse_flags(enabled_flags); + } + + for (const auto& entry : enabled_flags) + { + if (string::to_lower(entry) == string::to_lower(flag)) + { + return true; + } + } + + return false; + } +} diff --git a/src/common/utils/flags.hpp b/src/common/utils/flags.hpp new file mode 100644 index 00000000..cf304b20 --- /dev/null +++ b/src/common/utils/flags.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include + +namespace utils::flags +{ + bool has_flag(const std::string& flag); +} diff --git a/src/common/utils/hook.cpp b/src/common/utils/hook.cpp new file mode 100644 index 00000000..be05cb96 --- /dev/null +++ b/src/common/utils/hook.cpp @@ -0,0 +1,310 @@ +#include "hook.hpp" +#include "string.hpp" + +#include + +namespace utils::hook +{ + namespace + { + [[maybe_unused]] class _ + { + public: + _() + { + if (MH_Initialize() != MH_OK) + { + throw std::runtime_error("Failed to initialize MinHook"); + } + } + + ~_() + { + MH_Uninitialize(); + } + } __; + } + + void assembler::pushad64() + { + this->push(rax); + this->push(rcx); + this->push(rdx); + this->push(rbx); + this->push(rsp); + this->push(rbp); + this->push(rsi); + this->push(rdi); + + this->sub(rsp, 0x40); + } + + void assembler::popad64() + { + this->add(rsp, 0x40); + + this->pop(rdi); + this->pop(rsi); + this->pop(rbp); + this->pop(rsp); + this->pop(rbx); + this->pop(rdx); + this->pop(rcx); + this->pop(rax); + } + + void assembler::prepare_stack_for_call() + { + const auto reserve_callee_space = this->newLabel(); + const auto stack_unaligned = this->newLabel(); + + this->test(rsp, 0xF); + this->jnz(stack_unaligned); + + this->sub(rsp, 0x8); + this->push(rsp); + + this->push(rax); + this->mov(rax, ptr(rsp, 8, 8)); + this->add(rax, 0x8); + this->mov(ptr(rsp, 8, 8), rax); + this->pop(rax); + + this->jmp(reserve_callee_space); + + this->bind(stack_unaligned); + this->push(rsp); + + this->bind(reserve_callee_space); + this->sub(rsp, 0x40); + } + + void assembler::restore_stack_after_call() + { + this->lea(rsp, ptr(rsp, 0x40)); + this->pop(rsp); + } + + asmjit::Error assembler::call(void* target) + { + return Assembler::call(size_t(target)); + } + + asmjit::Error assembler::jmp(void* target) + { + return Assembler::jmp(size_t(target)); + } + + detour::detour(const size_t place, void* target) : detour(reinterpret_cast(place), target) + { + } + + detour::detour(void* place, void* target) + { + this->create(place, target); + } + + detour::~detour() + { + this->clear(); + } + + void detour::enable() const + { + MH_EnableHook(this->place_); + } + + void detour::disable() const + { + MH_DisableHook(this->place_); + } + + void detour::create(void* place, void* target) + { + this->clear(); + this->place_ = place; + + if (MH_CreateHook(this->place_, target, &this->original_) != MH_OK) + { + throw std::runtime_error(string::va("Unable to create hook at location: %p", this->place_)); + } + + this->enable(); + } + + void detour::create(const size_t place, void* target) + { + this->create(reinterpret_cast(place), target); + } + + void detour::clear() + { + if (this->place_) + { + MH_RemoveHook(this->place_); + } + + this->place_ = nullptr; + this->original_ = nullptr; + } + + void* detour::get_original() const + { + return this->original_; + } + + bool iat(const nt::library& library, const std::string& target_library, const std::string& process, void* stub) + { + if (!library.is_valid()) return false; + + auto* const ptr = library.get_iat_entry(target_library, process); + if (!ptr) return false; + + DWORD protect; + VirtualProtect(ptr, sizeof(*ptr), PAGE_EXECUTE_READWRITE, &protect); + + *ptr = stub; + + VirtualProtect(ptr, sizeof(*ptr), protect, &protect); + return true; + } + + void nop(void* place, const size_t length) + { + DWORD old_protect{}; + VirtualProtect(place, length, PAGE_EXECUTE_READWRITE, &old_protect); + + std::memset(place, 0x90, length); + + VirtualProtect(place, length, old_protect, &old_protect); + FlushInstructionCache(GetCurrentProcess(), place, length); + } + + void nop(const size_t place, const size_t length) + { + nop(reinterpret_cast(place), length); + } + + void copy(void* place, const void* data, const size_t length) + { + DWORD old_protect{}; + VirtualProtect(place, length, PAGE_EXECUTE_READWRITE, &old_protect); + + std::memmove(place, data, length); + + VirtualProtect(place, length, old_protect, &old_protect); + FlushInstructionCache(GetCurrentProcess(), place, length); + } + + void copy(const size_t place, const void* data, const size_t length) + { + copy(reinterpret_cast(place), data, length); + } + + bool is_relatively_far(const void* pointer, const void* data, const int offset) + { + const int64_t diff = size_t(data) - (size_t(pointer) + offset); + const auto small_diff = int32_t(diff); + return diff != int64_t(small_diff); + } + + void call(void* pointer, void* data) + { + if (is_relatively_far(pointer, data)) + { + throw std::runtime_error("Too far away to create 32bit relative branch"); + } + + auto* patch_pointer = PBYTE(pointer); + set(patch_pointer, 0xE8); + set(patch_pointer + 1, int32_t(size_t(data) - (size_t(pointer) + 5))); + } + + void call(const size_t pointer, void* data) + { + return call(reinterpret_cast(pointer), data); + } + + void call(const size_t pointer, const size_t data) + { + return call(pointer, reinterpret_cast(data)); + } + + void jump(void* pointer, void* data, const bool use_far) + { + static const unsigned char jump_data[] = { + 0x48, 0xb8, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0xff, 0xe0 + }; + + if (!use_far && is_relatively_far(pointer, data)) + { + throw std::runtime_error("Too far away to create 32bit relative branch"); + } + + auto* patch_pointer = PBYTE(pointer); + + if (use_far) + { + copy(patch_pointer, jump_data, sizeof(jump_data)); + copy(patch_pointer + 2, &data, sizeof(data)); + } + else + { + set(patch_pointer, 0xE9); + set(patch_pointer + 1, int32_t(size_t(data) - (size_t(pointer) + 5))); + } + } + + void jump(const size_t pointer, void* data, const bool use_far) + { + return jump(reinterpret_cast(pointer), data, use_far); + } + + void jump(const size_t pointer, const size_t data, const bool use_far) + { + return jump(pointer, reinterpret_cast(data), use_far); + } + + void* assemble(const std::function& asm_function) + { + static asmjit::JitRuntime runtime; + + asmjit::CodeHolder code; + code.init(runtime.environment()); + + assembler a(&code); + + asm_function(a); + + void* result = nullptr; + runtime.add(&result, &code); + + return result; + } + + void inject(void* pointer, const void* data) + { + if (is_relatively_far(pointer, data, 4)) + { + throw std::runtime_error("Too far away to create 32bit relative branch"); + } + + set(pointer, int32_t(size_t(data) - (size_t(pointer) + 4))); + } + + void inject(const size_t pointer, const void* data) + { + return inject(reinterpret_cast(pointer), data); + } + + void* follow_branch(void* address) + { + auto* const data = static_cast(address); + if (*data != 0xE8 && *data != 0xE9) + { + throw std::runtime_error("No branch instruction found"); + } + + return extract(data + 1); + } +} diff --git a/src/common/utils/hook.hpp b/src/common/utils/hook.hpp new file mode 100644 index 00000000..bb24f8ce --- /dev/null +++ b/src/common/utils/hook.hpp @@ -0,0 +1,205 @@ +#pragma once +#include "signature.hpp" + +#include +#include + +using namespace asmjit::x86; + +namespace utils::hook +{ + namespace detail + { + template + std::vector get_iota_functions() + { + if constexpr (entries == 0) + { + std::vector functions; + return functions; + } + else + { + auto functions = get_iota_functions(); + functions.emplace_back([]() + { + return entries - 1; + }); + return functions; + } + } + } + + // Gets the pointer to the entry in the v-table. + // It seems otherwise impossible to get this. + // This is ugly as fuck and only safely works on x64 + // Example: + // ID3D11Device* device = ... + // auto entry = get_vtable_entry(device, &ID3D11Device::CreateTexture2D); + template + void** get_vtable_entry(Class* obj, T (Class::* entry)(Args ...)) + { + union + { + decltype(entry) func; + void* pointer; + }; + + func = entry; + + auto iota_functions = detail::get_iota_functions(); + auto* object = iota_functions.data(); + + using FakeFunc = size_t(__thiscall*)(void* self); + auto index = static_cast(pointer)(&object); + + void** obj_v_table = *reinterpret_cast(obj); + return &obj_v_table[index]; + } + + class assembler : public Assembler + { + public: + using Assembler::Assembler; + using Assembler::call; + using Assembler::jmp; + + void pushad64(); + void popad64(); + + void prepare_stack_for_call(); + void restore_stack_after_call(); + + template + void call_aligned(T&& target) + { + this->prepare_stack_for_call(); + this->call(std::forward(target)); + this->restore_stack_after_call(); + } + + asmjit::Error call(void* target); + asmjit::Error jmp(void* target); + }; + + class detour + { + public: + detour() = default; + detour(void* place, void* target); + detour(size_t place, void* target); + ~detour(); + + detour(detour&& other) noexcept + { + this->operator=(std::move(other)); + } + + detour& operator=(detour&& other) noexcept + { + if (this != &other) + { + this->~detour(); + + this->place_ = other.place_; + this->original_ = other.original_; + + other.place_ = nullptr; + other.original_ = nullptr; + } + + return *this; + } + + detour(const detour&) = delete; + detour& operator=(const detour&) = delete; + + void enable() const; + void disable() const; + + void create(void* place, void* target); + void create(size_t place, void* target); + void clear(); + + template + T* get() const + { + return static_cast(this->get_original()); + } + + template + T invoke(Args ... args) + { + return static_cast(this->get_original())(args...); + } + + [[nodiscard]] void* get_original() const; + + private: + void* place_{}; + void* original_{}; + }; + + bool iat(const nt::library& library, const std::string& target_library, const std::string& process, void* stub); + + void nop(void* place, size_t length); + void nop(size_t place, size_t length); + + void copy(void* place, const void* data, size_t length); + void copy(size_t place, const void* data, size_t length); + + bool is_relatively_far(const void* pointer, const void* data, int offset = 5); + + void call(void* pointer, void* data); + void call(size_t pointer, void* data); + void call(size_t pointer, size_t data); + + void jump(void* pointer, void* data, bool use_far = false); + void jump(size_t pointer, void* data, bool use_far = false); + void jump(size_t pointer, size_t data, bool use_far = false); + + void* assemble(const std::function& asm_function); + + void inject(void* pointer, const void* data); + void inject(size_t pointer, const void* data); + + template + T extract(void* address) + { + auto* const data = static_cast(address); + const auto offset = *reinterpret_cast(data); + return reinterpret_cast(data + offset + 4); + } + + void* follow_branch(void* address); + + template + static void set(void* place, T value) + { + DWORD old_protect; + VirtualProtect(place, sizeof(T), PAGE_EXECUTE_READWRITE, &old_protect); + + *static_cast(place) = value; + + VirtualProtect(place, sizeof(T), old_protect, &old_protect); + FlushInstructionCache(GetCurrentProcess(), place, sizeof(T)); + } + + template + static void set(const size_t place, T value) + { + return set(reinterpret_cast(place), value); + } + + template + static T invoke(size_t func, Args ... args) + { + return reinterpret_cast(func)(args...); + } + + template + static T invoke(void* func, Args ... args) + { + return static_cast(func)(args...); + } +} diff --git a/src/common/utils/http.cpp b/src/common/utils/http.cpp new file mode 100644 index 00000000..3cb59991 --- /dev/null +++ b/src/common/utils/http.cpp @@ -0,0 +1,48 @@ +#include "http.hpp" +#include "nt.hpp" +#include + +namespace utils::http +{ + std::optional get_data(const std::string& url) + { + CComPtr stream; + + if (FAILED(URLOpenBlockingStreamA(nullptr, url.data(), &stream, 0, nullptr))) + { + return {}; + } + + char buffer[0x1000]; + std::string result; + + HRESULT status{}; + + do + { + DWORD bytes_read = 0; + status = stream->Read(buffer, sizeof(buffer), &bytes_read); + + if (bytes_read > 0) + { + result.append(buffer, bytes_read); + } + } + while (SUCCEEDED(status) && status != S_FALSE); + + if (FAILED(status)) + { + return {}; + } + + return {result}; + } + + std::future> get_data_async(const std::string& url) + { + return std::async(std::launch::async, [url]() + { + return get_data(url); + }); + } +} diff --git a/src/common/utils/http.hpp b/src/common/utils/http.hpp new file mode 100644 index 00000000..65628a9f --- /dev/null +++ b/src/common/utils/http.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include +#include +#include + +namespace utils::http +{ + std::optional get_data(const std::string& url); + std::future> get_data_async(const std::string& url); +} diff --git a/src/common/utils/image.cpp b/src/common/utils/image.cpp new file mode 100644 index 00000000..33f865e2 --- /dev/null +++ b/src/common/utils/image.cpp @@ -0,0 +1,53 @@ +#include "image.hpp" + +#define STB_IMAGE_IMPLEMENTATION +#include +#include + +namespace utils +{ + image::image(const std::string& image_data) + { + int channels{}; + auto* rgb_image = stbi_load_from_memory(reinterpret_cast(image_data.data()), static_cast(image_data.size()), &this->width, &this->height, &channels, 4); + if(!rgb_image) + { + throw std::runtime_error("Unable to load image"); + } + + auto _ = gsl::finally([rgb_image]() + { + stbi_image_free(rgb_image); + }); + + const auto size = this->width * this->height * 4; + this->data.resize(size); + + std::memmove(this->data.data(), rgb_image, size); + } + + int image::get_width() const + { + return this->width; + } + + int image::get_height() const + { + return this->height; + } + + const void* image::get_buffer() const + { + return this->data.data(); + } + + size_t image::get_size() const + { + return this->data.size(); + } + + const std::string& image::get_data() const + { + return this->data; + } +} diff --git a/src/common/utils/image.hpp b/src/common/utils/image.hpp new file mode 100644 index 00000000..a617df76 --- /dev/null +++ b/src/common/utils/image.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include + +namespace utils +{ + class image + { + public: + image(const std::string& data); + + int get_width() const; + int get_height() const; + const void* get_buffer() const; + size_t get_size() const; + + const std::string& get_data() const; + + private: + int width{}; + int height{}; + std::string data{}; + }; +} diff --git a/src/common/utils/info_string.cpp b/src/common/utils/info_string.cpp new file mode 100644 index 00000000..3b0287e3 --- /dev/null +++ b/src/common/utils/info_string.cpp @@ -0,0 +1,65 @@ +#include "info_string.hpp" +#include "string.hpp" + +namespace utils +{ + info_string::info_string(const std::string& buffer) + { + this->parse(buffer); + } + + info_string::info_string(const std::string_view& buffer) + : info_string(std::string{buffer}) + { + } + + void info_string::set(const std::string& key, const std::string& value) + { + this->key_value_pairs_[key] = value; + } + + std::string info_string::get(const std::string& key) const + { + const auto value = this->key_value_pairs_.find(key); + if (value != this->key_value_pairs_.end()) + { + return value->second; + } + + return ""; + } + + void info_string::parse(std::string buffer) + { + if (buffer[0] == '\\') + { + buffer = buffer.substr(1); + } + + auto key_values = string::split(buffer, '\\'); + for (size_t i = 0; !key_values.empty() && i < (key_values.size() - 1); i += 2) + { + const auto& key = key_values[i]; + const auto& value = key_values[i + 1]; + this->key_value_pairs_[key] = value; + } + } + + std::string info_string::build() const + { + //auto first = true; + std::string info_string; + for (auto i = this->key_value_pairs_.begin(); i != this->key_value_pairs_.end(); ++i) + { + //if (first) first = false; + /*else*/ + info_string.append("\\"); + + info_string.append(i->first); // Key + info_string.append("\\"); + info_string.append(i->second); // Value + } + + return info_string; + } +} diff --git a/src/common/utils/info_string.hpp b/src/common/utils/info_string.hpp new file mode 100644 index 00000000..73910411 --- /dev/null +++ b/src/common/utils/info_string.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include +#include + +namespace utils +{ + class info_string + { + public: + info_string() = default; + info_string(const std::string& buffer); + info_string(const std::string_view& buffer); + + void set(const std::string& key, const std::string& value); + std::string get(const std::string& key) const; + std::string build() const; + + private: + std::unordered_map key_value_pairs_{}; + + void parse(std::string buffer); + }; +} diff --git a/src/common/utils/io.cpp b/src/common/utils/io.cpp new file mode 100644 index 00000000..4968f449 --- /dev/null +++ b/src/common/utils/io.cpp @@ -0,0 +1,125 @@ +#include "io.hpp" +#include "nt.hpp" +#include + +namespace utils::io +{ + bool remove_file(const std::string& file) + { + return DeleteFileA(file.data()) == TRUE; + } + + bool move_file(const std::string& src, const std::string& target) + { + return MoveFileA(src.data(), target.data()) == TRUE; + } + + bool file_exists(const std::string& file) + { + return std::ifstream(file).good(); + } + + bool write_file(const std::string& file, const std::string& data, const bool append) + { + const auto pos = file.find_last_of("/\\"); + if (pos != std::string::npos) + { + create_directory(file.substr(0, pos)); + } + + std::ofstream stream( + file, std::ios::binary | std::ofstream::out | (append ? std::ofstream::app : 0)); + + if (stream.is_open()) + { + stream.write(data.data(), data.size()); + stream.close(); + return true; + } + + return false; + } + + std::string read_file(const std::string& file) + { + std::string data; + read_file(file, &data); + return data; + } + + bool read_file(const std::string& file, std::string* data) + { + if (!data) return false; + data->clear(); + + if (file_exists(file)) + { + std::ifstream stream(file, std::ios::binary); + if (!stream.is_open()) return false; + + stream.seekg(0, std::ios::end); + const std::streamsize size = stream.tellg(); + stream.seekg(0, std::ios::beg); + + if (size > -1) + { + data->resize(static_cast(size)); + stream.read(const_cast(data->data()), size); + stream.close(); + return true; + } + } + + return false; + } + + size_t file_size(const std::string& file) + { + if (file_exists(file)) + { + std::ifstream stream(file, std::ios::binary); + + if (stream.good()) + { + stream.seekg(0, std::ios::end); + return static_cast(stream.tellg()); + } + } + + return 0; + } + + bool create_directory(const std::string& directory) + { + return std::filesystem::create_directories(directory); + } + + bool directory_exists(const std::string& directory) + { + return std::filesystem::is_directory(directory); + } + + bool directory_is_empty(const std::string& directory) + { + return std::filesystem::is_empty(directory); + } + + std::vector list_files(const std::string& directory) + { + std::vector files; + + for (auto& file : std::filesystem::directory_iterator(directory)) + { + files.push_back(file.path().generic_string()); + } + + return files; + } + + void copy_folder(const std::filesystem::path& src, const std::filesystem::path& target) + { + std::filesystem::copy(src, target, + std::filesystem::copy_options::overwrite_existing | + std::filesystem::copy_options::recursive); + } +} diff --git a/src/common/utils/io.hpp b/src/common/utils/io.hpp new file mode 100644 index 00000000..ab4ebaa4 --- /dev/null +++ b/src/common/utils/io.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include +#include +#include + +namespace utils::io +{ + bool remove_file(const std::string& file); + bool move_file(const std::string& src, const std::string& target); + bool file_exists(const std::string& file); + bool write_file(const std::string& file, const std::string& data, bool append = false); + bool read_file(const std::string& file, std::string* data); + std::string read_file(const std::string& file); + size_t file_size(const std::string& file); + bool create_directory(const std::string& directory); + bool directory_exists(const std::string& directory); + bool directory_is_empty(const std::string& directory); + std::vector list_files(const std::string& directory); + void copy_folder(const std::filesystem::path& src, const std::filesystem::path& target); +} diff --git a/src/common/utils/memory.cpp b/src/common/utils/memory.cpp new file mode 100644 index 00000000..52d46771 --- /dev/null +++ b/src/common/utils/memory.cpp @@ -0,0 +1,165 @@ +#include "memory.hpp" +#include "nt.hpp" + +namespace utils +{ + memory::allocator memory::mem_allocator_; + + memory::allocator::~allocator() + { + this->clear(); + } + + void memory::allocator::clear() + { + std::lock_guard _(this->mutex_); + + for (auto& data : this->pool_) + { + memory::free(data); + } + + this->pool_.clear(); + } + + void memory::allocator::free(void* data) + { + std::lock_guard _(this->mutex_); + + const auto j = std::find(this->pool_.begin(), this->pool_.end(), data); + if (j != this->pool_.end()) + { + memory::free(data); + this->pool_.erase(j); + } + } + + void memory::allocator::free(const void* data) + { + this->free(const_cast(data)); + } + + void* memory::allocator::allocate(const size_t length) + { + std::lock_guard _(this->mutex_); + + const auto data = memory::allocate(length); + this->pool_.push_back(data); + return data; + } + + bool memory::allocator::empty() const + { + return this->pool_.empty(); + } + + char* memory::allocator::duplicate_string(const std::string& string) + { + std::lock_guard _(this->mutex_); + + const auto data = memory::duplicate_string(string); + this->pool_.push_back(data); + return data; + } + + void* memory::allocate(const size_t length) + { + return calloc(length, 1); + } + + char* memory::duplicate_string(const std::string& string) + { + const auto new_string = allocate_array(string.size() + 1); + std::memcpy(new_string, string.data(), string.size()); + return new_string; + } + + void memory::free(void* data) + { + if (data) + { + ::free(data); + } + } + + void memory::free(const void* data) + { + free(const_cast(data)); + } + + bool memory::is_set(const void* mem, const char chr, const size_t length) + { + const auto mem_arr = static_cast(mem); + + for (size_t i = 0; i < length; ++i) + { + if (mem_arr[i] != chr) + { + return false; + } + } + + return true; + } + + bool memory::is_bad_read_ptr(const void* ptr) + { + MEMORY_BASIC_INFORMATION mbi = {}; + if (VirtualQuery(ptr, &mbi, sizeof(mbi))) + { + const DWORD mask = (PAGE_READONLY | PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READ | + PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY); + auto b = !(mbi.Protect & mask); + // check the page is not a guard page + if (mbi.Protect & (PAGE_GUARD | PAGE_NOACCESS)) b = true; + + return b; + } + return true; + } + + bool memory::is_bad_code_ptr(const void* ptr) + { + MEMORY_BASIC_INFORMATION mbi = {}; + if (VirtualQuery(ptr, &mbi, sizeof(mbi))) + { + const DWORD mask = (PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY); + auto b = !(mbi.Protect & mask); + // check the page is not a guard page + if (mbi.Protect & (PAGE_GUARD | PAGE_NOACCESS)) b = true; + + return b; + } + return true; + } + + bool memory::is_rdata_ptr(void* pointer) + { + const std::string rdata = ".rdata"; + const auto pointer_lib = utils::nt::library::get_by_address(pointer); + + for (const auto& section : pointer_lib.get_section_headers()) + { + const auto size = sizeof(section->Name); + char name[size + 1]; + name[size] = 0; + std::memcpy(name, section->Name, size); + + if (name == rdata) + { + const auto target = size_t(pointer); + const size_t source_start = size_t(pointer_lib.get_ptr()) + section->PointerToRawData; + const size_t source_end = source_start + section->SizeOfRawData; + + return target >= source_start && target <= source_end; + } + } + + return false; + } + + memory::allocator* memory::get_allocator() + { + return &memory::mem_allocator_; + } +} diff --git a/src/common/utils/memory.hpp b/src/common/utils/memory.hpp new file mode 100644 index 00000000..5af5645e --- /dev/null +++ b/src/common/utils/memory.hpp @@ -0,0 +1,75 @@ +#pragma once + +#include +#include + +namespace utils +{ + class memory final + { + public: + class allocator final + { + public: + ~allocator(); + + void clear(); + + void free(void* data); + + void free(const void* data); + + void* allocate(size_t length); + + template + inline T* allocate() + { + return this->allocate_array(1); + } + + template + inline T* allocate_array(const size_t count = 1) + { + return static_cast(this->allocate(count * sizeof(T))); + } + + bool empty() const; + + char* duplicate_string(const std::string& string); + + private: + std::mutex mutex_; + std::vector pool_; + }; + + static void* allocate(size_t length); + + template + static inline T* allocate() + { + return allocate_array(1); + } + + template + static inline T* allocate_array(const size_t count = 1) + { + return static_cast(allocate(count * sizeof(T))); + } + + static char* duplicate_string(const std::string& string); + + static void free(void* data); + static void free(const void* data); + + static bool is_set(const void* mem, char chr, size_t length); + + static bool is_bad_read_ptr(const void* ptr); + static bool is_bad_code_ptr(const void* ptr); + static bool is_rdata_ptr(void* ptr); + + static allocator* get_allocator(); + + private: + static allocator mem_allocator_; + }; +} diff --git a/src/common/utils/nt.cpp b/src/common/utils/nt.cpp new file mode 100644 index 00000000..5fc5273c --- /dev/null +++ b/src/common/utils/nt.cpp @@ -0,0 +1,254 @@ +#include "nt.hpp" + +namespace utils::nt +{ + library library::load(const std::string& name) + { + return library(LoadLibraryA(name.data())); + } + + library library::load(const std::filesystem::path& path) + { + return library::load(path.generic_string()); + } + + library library::get_by_address(void* address) + { + HMODULE handle = nullptr; + GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, static_cast(address), &handle); + return library(handle); + } + + library::library() + { + this->module_ = GetModuleHandleA(nullptr); + } + + library::library(const std::string& name) + { + this->module_ = GetModuleHandleA(name.data()); + } + + library::library(const HMODULE handle) + { + this->module_ = handle; + } + + bool library::operator==(const library& obj) const + { + return this->module_ == obj.module_; + } + + library::operator bool() const + { + return this->is_valid(); + } + + library::operator HMODULE() const + { + return this->get_handle(); + } + + PIMAGE_NT_HEADERS library::get_nt_headers() const + { + if (!this->is_valid()) return nullptr; + return reinterpret_cast(this->get_ptr() + this->get_dos_header()->e_lfanew); + } + + PIMAGE_DOS_HEADER library::get_dos_header() const + { + return reinterpret_cast(this->get_ptr()); + } + + PIMAGE_OPTIONAL_HEADER library::get_optional_header() const + { + if (!this->is_valid()) return nullptr; + return &this->get_nt_headers()->OptionalHeader; + } + + std::vector library::get_section_headers() const + { + std::vector headers; + + auto nt_headers = this->get_nt_headers(); + auto section = IMAGE_FIRST_SECTION(nt_headers); + + for (uint16_t i = 0; i < nt_headers->FileHeader.NumberOfSections; ++i, ++section) + { + if (section) headers.push_back(section); + else OutputDebugStringA("There was an invalid section :O"); + } + + return headers; + } + + std::uint8_t* library::get_ptr() const + { + return reinterpret_cast(this->module_); + } + + void library::unprotect() const + { + if (!this->is_valid()) return; + + DWORD protection; + VirtualProtect(this->get_ptr(), this->get_optional_header()->SizeOfImage, PAGE_EXECUTE_READWRITE, + &protection); + } + + size_t library::get_relative_entry_point() const + { + if (!this->is_valid()) return 0; + return this->get_nt_headers()->OptionalHeader.AddressOfEntryPoint; + } + + void* library::get_entry_point() const + { + if (!this->is_valid()) return nullptr; + return this->get_ptr() + this->get_relative_entry_point(); + } + + bool library::is_valid() const + { + return this->module_ != nullptr && this->get_dos_header()->e_magic == IMAGE_DOS_SIGNATURE; + } + + std::string library::get_name() const + { + if (!this->is_valid()) return ""; + + auto path = this->get_path(); + const auto pos = path.find_last_of("/\\"); + if (pos == std::string::npos) return path; + + return path.substr(pos + 1); + } + + std::string library::get_path() const + { + if (!this->is_valid()) return ""; + + char name[MAX_PATH] = {0}; + GetModuleFileNameA(this->module_, name, sizeof name); + + return name; + } + + std::string library::get_folder() const + { + if (!this->is_valid()) return ""; + + const auto path = std::filesystem::path(this->get_path()); + return path.parent_path().generic_string(); + } + + void library::free() + { + if (this->is_valid()) + { + FreeLibrary(this->module_); + this->module_ = nullptr; + } + } + + HMODULE library::get_handle() const + { + return this->module_; + } + + void** library::get_iat_entry(const std::string& module_name, const std::string& proc_name) const + { + if (!this->is_valid()) return nullptr; + + const library other_module(module_name); + if (!other_module.is_valid()) return nullptr; + + auto* const target_function = other_module.get_proc(proc_name); + if (!target_function) return nullptr; + + auto* header = this->get_optional_header(); + if (!header) return nullptr; + + auto* import_descriptor = reinterpret_cast(this->get_ptr() + header->DataDirectory + [IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress); + + while (import_descriptor->Name) + { + if (!_stricmp(reinterpret_cast(this->get_ptr() + import_descriptor->Name), module_name.data())) + { + auto* original_thunk_data = reinterpret_cast(import_descriptor-> + OriginalFirstThunk + this->get_ptr()); + auto* thunk_data = reinterpret_cast(import_descriptor->FirstThunk + this-> + get_ptr()); + + while (original_thunk_data->u1.AddressOfData) + { + const size_t ordinal_number = original_thunk_data->u1.AddressOfData & 0xFFFFFFF; + + if (ordinal_number > 0xFFFF) continue; + + if (GetProcAddress(other_module.module_, reinterpret_cast(ordinal_number)) == + target_function) + { + return reinterpret_cast(&thunk_data->u1.Function); + } + + ++original_thunk_data; + ++thunk_data; + } + + //break; + } + + ++import_descriptor; + } + + return nullptr; + } + + void raise_hard_exception() + { + int data = false; + const library ntdll("ntdll.dll"); + ntdll.invoke_pascal("RtlAdjustPrivilege", 19, true, false, &data); + ntdll.invoke_pascal("NtRaiseHardError", 0xC000007B, 0, nullptr, nullptr, 6, &data); + } + + std::string load_resource(const int id) + { + auto* const res = FindResource(library(), MAKEINTRESOURCE(id), RT_RCDATA); + if (!res) return {}; + + auto* const handle = LoadResource(nullptr, res); + if (!handle) return {}; + + return std::string(LPSTR(LockResource(handle)), SizeofResource(nullptr, res)); + } + + void relaunch_self() + { + const utils::nt::library self; + + STARTUPINFOA startup_info; + PROCESS_INFORMATION process_info; + + ZeroMemory(&startup_info, sizeof(startup_info)); + ZeroMemory(&process_info, sizeof(process_info)); + startup_info.cb = sizeof(startup_info); + + char current_dir[MAX_PATH]; + GetCurrentDirectoryA(sizeof(current_dir), current_dir); + auto* const command_line = GetCommandLineA(); + + CreateProcessA(self.get_path().data(), command_line, nullptr, nullptr, false, NULL, nullptr, current_dir, + &startup_info, &process_info); + + if (process_info.hThread && process_info.hThread != INVALID_HANDLE_VALUE) CloseHandle(process_info.hThread); + if (process_info.hProcess && process_info.hProcess != INVALID_HANDLE_VALUE) CloseHandle(process_info.hProcess); + } + + void terminate(const uint32_t code) + { + TerminateProcess(GetCurrentProcess(), code); + } +} diff --git a/src/common/utils/nt.hpp b/src/common/utils/nt.hpp new file mode 100644 index 00000000..86001bea --- /dev/null +++ b/src/common/utils/nt.hpp @@ -0,0 +1,110 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN +#include + +// min and max is required by gdi, therefore NOMINMAX won't work +#ifdef max +#undef max +#endif + +#ifdef min +#undef min +#endif + +#include +#include +#include + +namespace utils::nt +{ + class library final + { + public: + static library load(const std::string& name); + static library load(const std::filesystem::path& path); + static library get_by_address(void* address); + + library(); + explicit library(const std::string& name); + explicit library(HMODULE handle); + + library(const library& a) : module_(a.module_) + { + } + + bool operator!=(const library& obj) const { return !(*this == obj); }; + bool operator==(const library& obj) const; + + operator bool() const; + operator HMODULE() const; + + void unprotect() const; + void* get_entry_point() const; + size_t get_relative_entry_point() const; + + bool is_valid() const; + std::string get_name() const; + std::string get_path() const; + std::string get_folder() const; + std::uint8_t* get_ptr() const; + void free(); + + HMODULE get_handle() const; + + template + T get_proc(const std::string& process) const + { + if (!this->is_valid()) T{}; + return reinterpret_cast(GetProcAddress(this->module_, process.data())); + } + + template + std::function get(const std::string& process) const + { + if (!this->is_valid()) return std::function(); + return static_cast(this->get_proc(process)); + } + + template + T invoke(const std::string& process, Args ... args) const + { + auto method = this->get(process); + if (method) return method(args...); + return T(); + } + + template + T invoke_pascal(const std::string& process, Args ... args) const + { + auto method = this->get(process); + if (method) return method(args...); + return T(); + } + + template + T invoke_this(const std::string& process, void* this_ptr, Args ... args) const + { + auto method = this->get(this_ptr, process); + if (method) return method(args...); + return T(); + } + + std::vector get_section_headers() const; + + PIMAGE_NT_HEADERS get_nt_headers() const; + PIMAGE_DOS_HEADER get_dos_header() const; + PIMAGE_OPTIONAL_HEADER get_optional_header() const; + + void** get_iat_entry(const std::string& module_name, const std::string& proc_name) const; + + private: + HMODULE module_; + }; + + __declspec(noreturn) void raise_hard_exception(); + std::string load_resource(int id); + + void relaunch_self(); + __declspec(noreturn) void terminate(uint32_t code = 0); +} diff --git a/src/common/utils/signature.cpp b/src/common/utils/signature.cpp new file mode 100644 index 00000000..9bb8c621 --- /dev/null +++ b/src/common/utils/signature.cpp @@ -0,0 +1,212 @@ +#include "signature.hpp" +#include +#include + +#include + +namespace utils::hook +{ + void signature::load_pattern(const std::string& pattern) + { + this->mask_.clear(); + this->pattern_.clear(); + + uint8_t nibble = 0; + auto has_nibble = false; + + for (auto val : pattern) + { + if (val == ' ') continue; + if (val == '?') + { + this->mask_.push_back(val); + this->pattern_.push_back(0); + } + else + { + if ((val < '0' || val > '9') && (val < 'A' || val > 'F') && (val < 'a' || val > 'f')) + { + throw std::runtime_error("Invalid pattern"); + } + + char str[] = {val, 0}; + const auto current_nibble = static_cast(strtol(str, nullptr, 16)); + + if (!has_nibble) + { + has_nibble = true; + nibble = current_nibble; + } + else + { + has_nibble = false; + const uint8_t byte = current_nibble | (nibble << 4); + + this->mask_.push_back('x'); + this->pattern_.push_back(byte); + } + } + } + + while (!this->mask_.empty() && this->mask_.back() == '?') + { + this->mask_.pop_back(); + this->pattern_.pop_back(); + } + + if (this->has_sse_support()) + { + while (this->pattern_.size() < 16) + { + this->pattern_.push_back(0); + } + } + + if (has_nibble) + { + throw std::runtime_error("Invalid pattern"); + } + } + + std::vector signature::process_range(uint8_t* start, const size_t length) const + { + if (this->has_sse_support()) return this->process_range_vectorized(start, length); + return this->process_range_linear(start, length); + } + + std::vector signature::process_range_linear(uint8_t* start, const size_t length) const + { + std::vector result; + + for (size_t i = 0; i < length; ++i) + { + const auto address = start + i; + + size_t j = 0; + for (; j < this->mask_.size(); ++j) + { + if (this->mask_[j] != '?' && this->pattern_[j] != address[j]) + { + break; + } + } + + if (j == this->mask_.size()) + { + result.push_back(size_t(address)); + } + } + + return result; + } + + std::vector signature::process_range_vectorized(uint8_t* start, const size_t length) const + { + std::vector result; + __declspec(align(16)) char desired_mask[16] = {0}; + + for (size_t i = 0; i < this->mask_.size(); i++) + { + desired_mask[i / 8] |= (this->mask_[i] == '?' ? 0 : 1) << i % 8; + } + + const auto mask = _mm_load_si128(reinterpret_cast(desired_mask)); + const auto comparand = _mm_loadu_si128(reinterpret_cast(this->pattern_.data())); + + for (size_t i = 0; i < length; ++i) + { + const auto address = start + i; + const auto value = _mm_loadu_si128(reinterpret_cast(address)); + const auto comparison = _mm_cmpestrm(value, 16, comparand, static_cast(this->mask_.size()), + _SIDD_CMP_EQUAL_EACH); + + const auto matches = _mm_and_si128(mask, comparison); + const auto equivalence = _mm_xor_si128(mask, matches); + + if (_mm_test_all_zeros(equivalence, equivalence)) + { + result.push_back(size_t(address)); + } + } + + return result; + } + + signature::signature_result signature::process() const + { + const auto range = this->length_ - this->mask_.size(); + const auto cores = std::max(1u, std::thread::hardware_concurrency()); + + if (range <= cores * 10ull) return this->process_serial(); + return this->process_parallel(); + } + + signature::signature_result signature::process_serial() const + { + const auto sub = this->has_sse_support() ? 16 : this->mask_.size(); + return {this->process_range(this->start_, this->length_ - sub)}; + } + + signature::signature_result signature::process_parallel() const + { + const auto sub = this->has_sse_support() ? 16 : this->mask_.size(); + const auto range = this->length_ - sub; + const auto cores = std::max(1u, std::thread::hardware_concurrency() / 2); + // Only use half of the available cores + const auto grid = range / cores; + + std::mutex mutex; + std::vector result; + std::vector threads; + + for (auto i = 0u; i < cores; ++i) + { + const auto start = this->start_ + (grid * i); + const auto length = (i + 1 == cores) ? (this->start_ + this->length_ - sub) - start : grid; + threads.emplace_back([&, start, length]() + { + auto local_result = this->process_range(start, length); + if (local_result.empty()) return; + + std::lock_guard _(mutex); + for (const auto& address : local_result) + { + result.push_back(address); + } + }); + } + + for (auto& t : threads) + { + if (t.joinable()) + { + t.join(); + } + } + + std::sort(result.begin(), result.end()); + return {std::move(result)}; + } + + bool signature::has_sse_support() const + { + if (this->mask_.size() <= 16) + { + int cpu_id[4]; + __cpuid(cpu_id, 0); + + if (cpu_id[0] >= 1) + { + __cpuidex(cpu_id, 1, 0); + return (cpu_id[2] & (1 << 20)) != 0; + } + } + + return false; + } +} + +utils::hook::signature::signature_result operator"" _sig(const char* str, const size_t len) +{ + return utils::hook::signature(std::string(str, len)).process(); +} diff --git a/src/common/utils/signature.hpp b/src/common/utils/signature.hpp new file mode 100644 index 00000000..a3728327 --- /dev/null +++ b/src/common/utils/signature.hpp @@ -0,0 +1,73 @@ +#pragma once +#include "nt.hpp" +#include + +namespace utils::hook +{ + class signature final + { + public: + class signature_result + { + public: + signature_result(std::vector&& matches) : matches_(std::move(matches)) + { + } + + [[nodiscard]] uint8_t* get(const size_t index) const + { + if (index >= this->count()) + { + throw std::runtime_error("Invalid index"); + } + + return reinterpret_cast(this->matches_[index]); + } + + [[nodiscard]] size_t count() const + { + return this->matches_.size(); + } + + private: + std::vector matches_; + }; + + explicit signature(const std::string& pattern, const nt::library library = {}) + : signature(pattern, library.get_ptr(), library.get_optional_header()->SizeOfImage) + { + } + + signature(const std::string& pattern, void* start, void* end) + : signature(pattern, start, size_t(end) - size_t(start)) + { + } + + signature(const std::string& pattern, void* start, const size_t length) + : start_(static_cast(start)), length_(length) + { + this->load_pattern(pattern); + } + + signature_result process() const; + + private: + std::string mask_; + std::basic_string pattern_; + + uint8_t* start_; + size_t length_; + + void load_pattern(const std::string& pattern); + + signature_result process_parallel() const; + signature_result process_serial() const; + std::vector process_range(uint8_t* start, size_t length) const; + std::vector process_range_linear(uint8_t* start, size_t length) const; + std::vector process_range_vectorized(uint8_t* start, size_t length) const; + + bool has_sse_support() const; + }; +} + +utils::hook::signature::signature_result operator"" _sig(const char* str, size_t len); diff --git a/src/common/utils/smbios.cpp b/src/common/utils/smbios.cpp new file mode 100644 index 00000000..a3282c28 --- /dev/null +++ b/src/common/utils/smbios.cpp @@ -0,0 +1,94 @@ +#include "smbios.hpp" +#include "memory.hpp" + +#define WIN32_LEAN_AND_MEAN +#include +#include + +namespace utils::smbios +{ + namespace + { +#pragma warning(push) +#pragma warning(disable: 4200) + struct RawSMBIOSData + { + BYTE Used20CallingMethod; + BYTE SMBIOSMajorVersion; + BYTE SMBIOSMinorVersion; + BYTE DmiRevision; + DWORD Length; + BYTE SMBIOSTableData[]; + }; + + typedef struct + { + BYTE type; + BYTE length; + WORD handle; + } dmi_header; +#pragma warning(pop) + + std::vector get_smbios_data() + { + DWORD size = 0; + std::vector data{}; + + size = GetSystemFirmwareTable('RSMB', 0, nullptr, size); + data.resize(size); + GetSystemFirmwareTable('RSMB', 0, data.data(), size); + + return data; + } + + std::string parse_uuid(const uint8_t* data) + { + if (utils::memory::is_set(data, 0, 16) || utils::memory::is_set(data, -1, 16)) + { + return {}; + } + + char uuid[16] = {0}; + *reinterpret_cast(uuid + 0) = + _byteswap_ulong(*reinterpret_cast(data + 0)); + *reinterpret_cast(uuid + 4) = + _byteswap_ushort(*reinterpret_cast(data + 4)); + *reinterpret_cast(uuid + 6) = + _byteswap_ushort(*reinterpret_cast(data + 6)); + memcpy(uuid + 8, data + 8, 8); + + return std::string(uuid, sizeof(uuid)); + } + } + + std::string get_uuid() + { + auto smbios_data = get_smbios_data(); + auto* raw_data = reinterpret_cast(smbios_data.data()); + + auto* data = raw_data->SMBIOSTableData; + for (DWORD i = 0; i + sizeof(dmi_header) < raw_data->Length;) + { + auto* header = reinterpret_cast(data + i); + if (header->length < 4) + { + return {}; + } + + if (header->type == 0x01 && header->length >= 0x19) + { + return parse_uuid(data + i + 0x8); + } + + i += header->length; + while ((i + 1) < raw_data->Length && *reinterpret_cast(data + i) != 0) + { + ++i; + } + + i += 2; + } + + return {}; + } +} diff --git a/src/common/utils/smbios.hpp b/src/common/utils/smbios.hpp new file mode 100644 index 00000000..bbd1939d --- /dev/null +++ b/src/common/utils/smbios.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include + +namespace utils::smbios +{ + std::string get_uuid(); +} diff --git a/src/common/utils/string.cpp b/src/common/utils/string.cpp new file mode 100644 index 00000000..653ecff2 --- /dev/null +++ b/src/common/utils/string.cpp @@ -0,0 +1,179 @@ +#include "string.hpp" +#include +#include +#include + +#include "nt.hpp" + +namespace utils::string +{ + const char* va(const char* fmt, ...) + { + static thread_local va_provider<8, 256> provider; + + va_list ap; + va_start(ap, fmt); + + const char* result = provider.get(fmt, ap); + + va_end(ap); + return result; + } + + std::vector split(const std::string& s, const char delim) + { + std::stringstream ss(s); + std::string item; + std::vector elems; + + while (std::getline(ss, item, delim)) + { + elems.push_back(item); // elems.push_back(std::move(item)); // if C++11 (based on comment from @mchiasson) + } + + return elems; + } + + std::string to_lower(std::string text) + { + std::transform(text.begin(), text.end(), text.begin(), [](const char input) + { + return static_cast(tolower(input)); + }); + + return text; + } + + std::string to_upper(std::string text) + { + std::transform(text.begin(), text.end(), text.begin(), [](const char input) + { + return static_cast(toupper(input)); + }); + + return text; + } + + bool starts_with(const std::string& text, const std::string& substring) + { + return text.find(substring) == 0; + } + + bool ends_with(const std::string& text, const std::string& substring) + { + if (substring.size() > text.size()) return false; + return std::equal(substring.rbegin(), substring.rend(), text.rbegin()); + } + + std::string dump_hex(const std::string& data, const std::string& separator) + { + std::string result; + + for (unsigned int i = 0; i < data.size(); ++i) + { + if (i > 0) + { + result.append(separator); + } + + result.append(va("%02X", data[i] & 0xFF)); + } + + return result; + } + + std::string get_clipboard_data() + { + if (OpenClipboard(nullptr)) + { + std::string data; + + auto* const clipboard_data = GetClipboardData(1u); + if (clipboard_data) + { + auto* const cliptext = static_cast(GlobalLock(clipboard_data)); + if (cliptext) + { + data.append(cliptext); + GlobalUnlock(clipboard_data); + } + } + CloseClipboard(); + + return data; + } + return {}; + } + + void strip(const char* in, char* out, int max) + { + if (!in || !out) return; + + max--; + auto current = 0; + while (*in != 0 && current < max) + { + const auto color_index = (*(in + 1) - 48) >= 0xC ? 7 : (*(in + 1) - 48); + + if (*in == '^' && (color_index != 7 || *(in + 1) == '7')) + { + ++in; + } + else + { + *out = *in; + ++out; + ++current; + } + + ++in; + } + *out = '\0'; + } + +#pragma warning(push) +#pragma warning(disable: 4100) + std::string convert(const std::wstring& wstr) + { + std::string result; + result.reserve(wstr.size()); + + for (const auto& chr : wstr) + { + result.push_back(static_cast(chr)); + } + + return result; + } + + std::wstring convert(const std::string& str) + { + std::wstring result; + result.reserve(str.size()); + + for (const auto& chr : str) + { + result.push_back(static_cast(chr)); + } + + return result; + } +#pragma warning(pop) + + std::string replace(std::string str, const std::string& from, const std::string& to) + { + if (from.empty()) + { + return str; + } + + size_t start_pos = 0; + while ((start_pos = str.find(from, start_pos)) != std::string::npos) + { + str.replace(start_pos, from.length(), to); + start_pos += to.length(); + } + + return str; + } +} diff --git a/src/common/utils/string.hpp b/src/common/utils/string.hpp new file mode 100644 index 00000000..20fa4827 --- /dev/null +++ b/src/common/utils/string.hpp @@ -0,0 +1,100 @@ +#pragma once +#include "memory.hpp" +#include + +#ifndef ARRAYSIZE +template +size_t ARRAYSIZE(Type (&)[n]) { return n; } +#endif + +namespace utils::string +{ + template + class va_provider final + { + public: + static_assert(Buffers != 0 && MinBufferSize != 0, "Buffers and MinBufferSize mustn't be 0"); + + va_provider() : current_buffer_(0) + { + } + + char* get(const char* format, const va_list ap) + { + ++this->current_buffer_ %= ARRAYSIZE(this->string_pool_); + auto entry = &this->string_pool_[this->current_buffer_]; + + if (!entry->size || !entry->buffer) + { + throw std::runtime_error("String pool not initialized"); + } + + while (true) + { + const int res = vsnprintf_s(entry->buffer, entry->size, _TRUNCATE, format, ap); + if (res > 0) break; // Success + if (res == 0) return nullptr; // Error + + entry->double_size(); + } + + return entry->buffer; + } + + private: + class entry final + { + public: + explicit entry(const size_t _size = MinBufferSize) : size(_size), buffer(nullptr) + { + if (this->size < MinBufferSize) this->size = MinBufferSize; + this->allocate(); + } + + ~entry() + { + if (this->buffer) memory::get_allocator()->free(this->buffer); + this->size = 0; + this->buffer = nullptr; + } + + void allocate() + { + if (this->buffer) memory::get_allocator()->free(this->buffer); + this->buffer = memory::get_allocator()->allocate_array(this->size + 1); + } + + void double_size() + { + this->size *= 2; + this->allocate(); + } + + size_t size; + char* buffer; + }; + + size_t current_buffer_; + entry string_pool_[Buffers]; + }; + + const char* va(const char* fmt, ...); + + std::vector split(const std::string& s, char delim); + + std::string to_lower(std::string text); + std::string to_upper(std::string text); + bool starts_with(const std::string& text, const std::string& substring); + bool ends_with(const std::string& text, const std::string& substring); + + std::string dump_hex(const std::string& data, const std::string& separator = " "); + + std::string get_clipboard_data(); + + void strip(const char* in, char* out, int max); + + std::string convert(const std::wstring& wstr); + std::wstring convert(const std::string& str); + + std::string replace(std::string str, const std::string& from, const std::string& to); +} diff --git a/src/common/utils/thread.cpp b/src/common/utils/thread.cpp new file mode 100644 index 00000000..7239b536 --- /dev/null +++ b/src/common/utils/thread.cpp @@ -0,0 +1,128 @@ +#include "thread.hpp" +#include "string.hpp" + +#include + +#include + +namespace utils::thread +{ + bool set_name(const HANDLE t, const std::string& name) + { + const nt::library kernel32("kernel32.dll"); + if (!kernel32) + { + return false; + } + + const auto set_description = kernel32.get_proc("SetThreadDescription"); + if (!set_description) + { + return false; + } + + return SUCCEEDED(set_description(t, string::convert(name).data())); + } + + bool set_name(const DWORD id, const std::string& name) + { + auto* const t = OpenThread(THREAD_SET_LIMITED_INFORMATION, FALSE, id); + if (!t) return false; + + const auto _ = gsl::finally([t]() + { + CloseHandle(t); + }); + + return set_name(t, name); + } + + bool set_name(std::thread& t, const std::string& name) + { + return set_name(t.native_handle(), name); + } + + bool set_name(const std::string& name) + { + return set_name(GetCurrentThread(), name); + } + + std::vector get_thread_ids() + { + auto* const h = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, GetCurrentProcessId()); + if (h == INVALID_HANDLE_VALUE) + { + return {}; + } + + const auto _ = gsl::finally([h]() + { + CloseHandle(h); + }); + + THREADENTRY32 entry{}; + entry.dwSize = sizeof(entry); + if (!Thread32First(h, &entry)) + { + return {}; + } + + std::vector ids{}; + + do + { + const auto check_size = entry.dwSize < FIELD_OFFSET(THREADENTRY32, th32OwnerProcessID) + + sizeof(entry.th32OwnerProcessID); + entry.dwSize = sizeof(entry); + + if (check_size && entry.th32OwnerProcessID == GetCurrentProcessId()) + { + ids.emplace_back(entry.th32ThreadID); + } + } + while (Thread32Next(h, &entry)); + + return ids; + } + + void for_each_thread(const std::function& callback) + { + const auto ids = get_thread_ids(); + + for (const auto& id : ids) + { + auto* const thread = OpenThread(THREAD_ALL_ACCESS, FALSE, id); + if (thread != nullptr) + { + const auto _ = gsl::finally([thread]() + { + CloseHandle(thread); + }); + + callback(thread); + } + } + } + + void suspend_other_threads() + { + for_each_thread([](const HANDLE thread) + { + if (GetThreadId(thread) != GetCurrentThreadId()) + { + SuspendThread(thread); + } + }); + } + + void resume_other_threads() + { + for_each_thread([](const HANDLE thread) + { + if (GetThreadId(thread) != GetCurrentThreadId()) + { + ResumeThread(thread); + } + }); + } +} diff --git a/src/common/utils/thread.hpp b/src/common/utils/thread.hpp new file mode 100644 index 00000000..4ea3598c --- /dev/null +++ b/src/common/utils/thread.hpp @@ -0,0 +1,25 @@ +#pragma once +#include +#include "nt.hpp" + +namespace utils::thread +{ + bool set_name(HANDLE t, const std::string& name); + bool set_name(DWORD id, const std::string& name); + bool set_name(std::thread& t, const std::string& name); + bool set_name(const std::string& name); + + template + std::thread create_named_thread(const std::string& name, Args&&... args) + { + auto t = std::thread(std::forward(args)...); + set_name(t, name); + return t; + } + + std::vector get_thread_ids(); + void for_each_thread(const std::function& callback); + + void suspend_other_threads(); + void resume_other_threads(); +} diff --git a/src/common/utils/toast.cpp b/src/common/utils/toast.cpp new file mode 100644 index 00000000..8d23af25 --- /dev/null +++ b/src/common/utils/toast.cpp @@ -0,0 +1,109 @@ +#include "toast.hpp" +#include "string.hpp" + +#pragma warning(push) +#pragma warning(disable: 6387) +#include +#pragma warning(pop) + +namespace utils +{ + namespace + { + bool initialize() + { + static bool initialized = false; + static bool success = false; + if (initialized) + { + return success; + } + + initialized = true; + auto* instance = WinToastLib::WinToast::instance(); + if (!instance) + { + success = false; + return success; + } + + instance->setAppName(L"S1x"); + instance->setAppUserModelId( + WinToastLib::WinToast::configureAUMI(L"X Labs", L"s1x", L"", L"20201212")); + + WinToastLib::WinToast::WinToastError error; + success = instance->initialize(&error); + + return success; + } + + class toast_handler : public WinToastLib::IWinToastHandler + { + public: + void toastActivated() const override + { + } + + void toastActivated(const int /*actionIndex*/) const override + { + } + + void toastFailed() const override + { + } + + void toastDismissed(WinToastDismissalReason /*state*/) const override + { + } + }; + } + + toast::toast(const int64_t id) + : id_(id) + { + } + + toast::operator bool() const + { + return this->id_ >= 0; + } + + void toast::hide() const + { + if (this->operator bool()) + { + WinToastLib::WinToast::instance()->hideToast(this->id_); + } + } + + toast toast::show(const std::string& title, const std::string& text) + { + if (!initialize()) + { + return toast{-1}; + } + + WinToastLib::WinToastTemplate toast_template(WinToastLib::WinToastTemplate::Text02); + toast_template.setTextField(string::convert(title), WinToastLib::WinToastTemplate::FirstLine); + toast_template.setTextField(string::convert(text), WinToastLib::WinToastTemplate::SecondLine); + toast_template.setDuration(WinToastLib::WinToastTemplate::Long); + + return toast{WinToastLib::WinToast::instance()->showToast(toast_template, new toast_handler())}; + } + + toast toast::show(const std::string& title, const std::string& text, const std::string& image) + { + if (!initialize()) + { + return {-1}; + } + + WinToastLib::WinToastTemplate toast_template(WinToastLib::WinToastTemplate::ImageAndText02); + toast_template.setTextField(string::convert(title), WinToastLib::WinToastTemplate::FirstLine); + toast_template.setTextField(string::convert(text), WinToastLib::WinToastTemplate::SecondLine); + toast_template.setDuration(WinToastLib::WinToastTemplate::Long); + toast_template.setImagePath(string::convert(image)); + + return {WinToastLib::WinToast::instance()->showToast(toast_template, new toast_handler())}; + } +} diff --git a/src/common/utils/toast.hpp b/src/common/utils/toast.hpp new file mode 100644 index 00000000..739c5c86 --- /dev/null +++ b/src/common/utils/toast.hpp @@ -0,0 +1,19 @@ +#pragma once +#include + +namespace utils +{ + class toast + { + public: + static toast show(const std::string& title, const std::string& text); + static toast show(const std::string& title, const std::string& text, const std::string& image); + + operator bool() const; + void hide() const; + + private: + toast(int64_t id); + int64_t id_; + }; +} diff --git a/src/runner/debugger.cpp b/src/runner/debugger.cpp new file mode 100644 index 00000000..d58149b7 --- /dev/null +++ b/src/runner/debugger.cpp @@ -0,0 +1,95 @@ +#define WIN32_LEAN_AND_MEAN +#include +#include "debugger.hpp" + +namespace +{ + bool acquire_debug_privilege() + { + TOKEN_PRIVILEGES token_privileges; + ZeroMemory(&token_privileges, sizeof(token_privileges)); + token_privileges.PrivilegeCount = 1; + + HANDLE token; + if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &token)) + { + return false; + } + + if (!LookupPrivilegeValue(nullptr, SE_DEBUG_NAME, &token_privileges.Privileges[0].Luid)) + { + CloseHandle(token); + return false; + } + + token_privileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; + + DWORD size; + if (!AdjustTokenPrivileges(token, FALSE, &token_privileges, 0, nullptr, &size)) + { + CloseHandle(token); + return false; + } + + return CloseHandle(token) != FALSE; + } +} + +debugger::debugger(const unsigned long process_id, const bool start) +{ + if (!start) + { + return; + } + + this->runner_ = std::thread([this, process_id]() + { + this->terminate_ = false; + this->run(process_id); + }); +} + +debugger::~debugger() +{ + this->terminate_ = true; + if (this->runner_.joinable()) + { + this->runner_.join(); + } +} + +void debugger::run(const unsigned long process_id) const +{ + acquire_debug_privilege(); + if (!DebugActiveProcess(process_id)) + { + return; + } + + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL); + + DEBUG_EVENT event; + while (!this->terminate_ && WaitForDebugEvent(&event,INFINITE)) + { + if (event.dwDebugEventCode == EXCEPTION_DEBUG_EVENT) + { + ContinueDebugEvent(event.dwProcessId, event.dwThreadId, DBG_EXCEPTION_NOT_HANDLED); + continue; + } + + if (event.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT) + { + ContinueDebugEvent(event.dwProcessId, event.dwThreadId, DBG_CONTINUE); + break; + } + +#ifdef DEV_BUILD + if (event.dwDebugEventCode == CREATE_PROCESS_DEBUG_EVENT) + { + OutputDebugStringA("Debugger attached!\n"); + } +#endif + + ContinueDebugEvent(event.dwProcessId, event.dwThreadId, DBG_CONTINUE); + } +} diff --git a/src/runner/debugger.hpp b/src/runner/debugger.hpp new file mode 100644 index 00000000..99d1073e --- /dev/null +++ b/src/runner/debugger.hpp @@ -0,0 +1,15 @@ +#pragma once +#include + +class debugger +{ +public: + debugger(unsigned long process_id, bool start); + ~debugger(); + +private: + volatile bool terminate_ = false; + std::thread runner_; + + void run(unsigned long process_id) const; +}; diff --git a/src/runner/resource.rc b/src/runner/resource.rc new file mode 100644 index 00000000..ba86c6f4 --- /dev/null +++ b/src/runner/resource.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +2 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,0,0 + PRODUCTVERSION 1,0,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "X Labs" + VALUE "FileDescription", "Steam mod runner" + VALUE "FileVersion", "1.0.0.0" + VALUE "InternalName", "Runner" + VALUE "LegalCopyright", "All rights reserved." + VALUE "OriginalFilename", "runner.exe" + VALUE "ProductName", "runner" + VALUE "ProductVersion", "1.0.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +///////////////////////////////////////////////////////////////////////////// +// +// Binary Data +// + +102 ICON "../client/resources/icon.ico" + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/src/runner/runner.cpp b/src/runner/runner.cpp new file mode 100644 index 00000000..01c32d2e --- /dev/null +++ b/src/runner/runner.cpp @@ -0,0 +1,26 @@ +#define WIN32_LEAN_AND_MEAN +#include +#include + +#include "debugger.hpp" + +int __stdcall WinMain(HINSTANCE, HINSTANCE, PSTR, int) +{ + const auto* const command = "-proc "; + const char* parent_proc = strstr(GetCommandLineA(), command); + + if (parent_proc) + { + const auto pid = DWORD(atoi(parent_proc + strlen(command))); + auto* const process_handle = OpenProcess(SYNCHRONIZE, FALSE, pid); + if (process_handle) + { + //debugger _(pid, strstr(GetCommandLineA(), "-debug ") != nullptr); + WaitForSingleObject(process_handle, INFINITE); + CloseHandle(process_handle); + return 0; + } + } + + return 1; +} diff --git a/src/tlsdll/dllmain.cpp b/src/tlsdll/dllmain.cpp new file mode 100644 index 00000000..56d31a66 --- /dev/null +++ b/src/tlsdll/dllmain.cpp @@ -0,0 +1,7 @@ +#define TLS_PAYLOAD_SIZE 0x2000 +thread_local char tls_data[TLS_PAYLOAD_SIZE]; + +__declspec(dllexport) void* get_tls_data() +{ + return &tls_data[0]; +} diff --git a/src/tlsdll/resource.rc b/src/tlsdll/resource.rc new file mode 100644 index 00000000..2a778f5f --- /dev/null +++ b/src/tlsdll/resource.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +2 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,0,0 + PRODUCTVERSION 1,0,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE VFT_DLL + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "X Labs" + VALUE "FileDescription", "TLS index allocation dll" + VALUE "FileVersion", "1.0.0.0" + VALUE "InternalName", "TLS DLL" + VALUE "LegalCopyright", "All rights reserved." + VALUE "OriginalFilename", "tlsdll.dll" + VALUE "ProductName", "tlsdll" + VALUE "ProductVersion", "1.0.0.0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +///////////////////////////////////////////////////////////////////////////// +// +// Binary Data +// + +// Nothing here + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/tools/premake5.exe b/tools/premake5.exe new file mode 100644 index 0000000000000000000000000000000000000000..0e4954fd99feafac6315506ec4c727a53fdaaeb8 GIT binary patch literal 1388032 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ν?`*shM=y_R42@N?hr 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

JQ5Tqa6JAxLE4P7`pnxqi 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

hFi+vP4~`5l#1Jg|e*( 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 z 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 z%0A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

+
+ + + + +
+
?08Lp9eH|c>EitT`|%B?5^In1|F_C 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�X0XWY-tYK=suoap{(+ZI9|zY~9;EJ&9-wkx!ws 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 literal 0 HcmV?d00001 diff --git a/tools/protoc.exe b/tools/protoc.exe new file mode 100644 index 0000000000000000000000000000000000000000..87bf60b65acd5e1ae4c4c5a8c4515b2bd0d3c8ee GIT binary patch literal 3825152 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ག!8uEO{+nq;?n8|uUPw2EC zLat^R?Fnchj>Mg1QLBqfkV9%eRFHr(Gpd^PsKIrXb#Zy={?1v2hvTa7VS=k{N?&Ec54kc6HlOFG}{I@(QL4$DzQfiuC0qpN=0Yu%Id75 z8e)gji5;#jMHmFp905l&G9$$8|Slu1tY6TD$9dK$xa*=^oTeL)dg5xCWN zHGY{y>Ah?G?Lh%7I2@MjGDjlTsOu{~WTu&!LMf|GkS3{Wgi~#t!c3eJ#wy-ECi~Y| zU4nmdQX~Te|Un7v6D!?$3_CA%lGMD z#gy+D`2A7pPb`X~=udbn3c;LMz5QnT6N_X+e->}k)K!zRexyIkD#^X_JL}J;we=@p zlKS)etq}mx;&LYBAaF&hD1Sh*`HNo?t~&u_Fh^M}T}ljnlH$94 zOMLgP{0;Dp%?}4_v-n>X6)c{0%=}$yvJd`ZT?zYOKHQeP-NRt-VLE%qm-Qv~UR(J{ zIC~?-aIn4!;Y{g#ky*y}MPVgrA4s>1w{Cxp=B$AS$Esv1wu1A`Ffn`c{G+pg4pSA9 zx#=3byf!K?H;kW81b)l5Yuuxc*3YDU|aVB?N}jl0LNaX*6)yVYrA-@?4TTAH`B4(p&W(-!-K#5Tz;Ce!vsR(Rp2?I6Rn zH7$u?h|+3D+rn1`H>qyYwx@jRnD#84(>4Gue^8@mG$0LgmZ0oj8_KGd$7;3KKfj*{ zeR$3%C!apN_u~kd8YHhLCw?DfcLr=fUH6;>^G%~jm>PuNlT9DC{Py?KhyOZw!t~)K z?5Hy@_5Uz^cce{^1BGktW7mhgZ+9?9OV@=vkP!0ES`l&}O@N1K5>`|R@7`=2 zI;8Mqy9X{IY~cODTC@j2PM3O=e0^E+9EzNj49p^yGT7JHVu=Z`;8d5|4~Mvx#CbaL z>8Y-iR57i>W~stf9qhg%L%bYbMe-~5gWn1b-~xT4Nu|7>cDzNuB(6aX((x8eXhtpL z<1MhGC}}eMckNQhjr5@sK>M_(HI?SYET`{il49-q9(!tdQ};}?Z~qzID{T(Ge81#5 z+%)E3T+2BalhkSOIR*OBws7PKaD;bhJh{!@t(u{zpVE3n@nPYqpO4U%Ap3x!(EC=@ zn_zydSM0xpdJTS~_xej%ufND%;SEE_m~lT4mVX?raj8G^SZHwz++b)`3uuXuD)#=J zPdp$@(Psd#K%&88U$HzR#dfH)v)7J&q1D*9TF^~N3*tMQiIdNyuWe4j=Juet=VPqa zd}X%E3qW^qQvwcC5##uGH2;pEUuspMGfm<@>15HvqX>!Kl!XwfVuVJsM`}BuvxW}i zJzj7~B`mth;GJAW{g(DYr@>aMR7#H~D88eOtP4^(q+Ujgu?g4;owi2VQcdSm6qi`< zZc5MmOH-CHcLbHvJqb$S+GHhuhYQv79X)Co|1}lFfC@99Z^mv!kFVKH6|!>XV-I}+ zQYZRWGXtIpBTW!((#7F-!GZAF_7%iw=`Q~afkL%pJ2hS@kC)BanI#oGubzyMeP01* zW1z2aQ6o9?Gh7H5lb0C>GGJG=*u&u$z!IWIdIUYj==2z()5F2^fHyKI;&y@_#WmK2 z_>L32baLb_&^@1sKY=KbOO%*K^?d6lWse$l?OO5gc%s|${JWfgAERIWztH|W?R*EA zJ3lJw7Mun`oA%y(ih=gpy`Df%ZV>OhPi=Ns@oy8g*1Lo)l~-xavV zp8ic@wtW3o#r_?=&iB47q}S{h zLLV&tvOQuxUnh&V*z^8+WR=iPS*#f7_<|q6Sv|g%61?9=a$i)!%!aX&NcE*9x*<^M z5GZT$>s*0_%If2D{iI-7=RQDBAY9gY#at&S(zk<9<^81=^WO^Z_Z?D$H6=Y!4h_bd zqo5;rR4PdvssS8Uh+*%5LE&!4)?^$E0L&5<2q%PnKvyo0XHon&p;6P}EYv87aVCA# zr$#&oC;Gc$5&z!BzeV_6qy-kTwC(?N5P(lR6o~jG@_dbRu|RY6$Yz-DQ6 z0;FrV@{kkf3K;TRx-Y>Q{|g;d^6uMo3e@#Bmwmt0_aq@EFnYI3osr@6)vz{4oB{P* zYC$roOw#Wy=*~tc&U8gBkjnE1J>YPPP%BA!dKyn1T9u&Kf0#T-e@!Z1y;;N+fJnuT zbgeSHyq?xvr-(uN%gOZeH?U`aroP{H7i zUwGPS$ z?(F)(eI>LQ?**7>s#CuCCWs^46k%103=F7c_VoU$Xk2!7UwL<|u11 z`67r|Mfae2m;E!(#ZLPX&xL#2X%@N(EwM4By3vpW|DcA+rc&K##({r>k}JzlAEU6& z9Zraa3^?saJ?GI#p?uDhEkILBQ1Aw>G5<+86u*Wm-`4=*8@#&SI@b#mq7sLM);Mt& z!}NNoRY(=jD$ot$gXwZsaRM%wuz-tpXJc4^3uVA{1vvF9ynMu3bPnLtF!KoBYY1j4 zzdeF??Em#3#`Y0SF4ysk=t!H!oPKnyq9bh@Lz!8u@>RS@#LAaZFn@;2pHIh}$@5UI zg=vF%R-a;cKINQOvsO%}c?HLAO?3w*ptWxiRHIGpP>VPMhBYNwHkF9LD)#Nxz+>PB z&M$QZF1{AlIEJ{1Eu8rGknmUyD`xO+C2+MKE5*TAN?;n7Fe~7+2zZm$nk-q*=fr>B zHnlC;;u2?IRE^W>{1oS`K)rsTlb!}xcw5OvF z`EznE(X5f5lt7;v!qP#;l7RikAFHT#*~_hg2k|B$JeOwhJhHX&o$4;7^fSyZpYQ^M z<_qb`i%?Dwd8jy^KEl-8DZ=%cR8rF}U=>$zu7VK(Db7I4USi?B7*U`htfPlIEGq$_Z4#NDEuY5!}^1)Ko zt>F5M-=9jO8^3{pYz@OGh;9G_OY&erOxG}e#dY@_t#Jn$cOu%@oEQR|#Xa696|z+m zsTihkfo=+q)lK1{YzjNc6h5?xOkAw2sC^wf0i55B`PoCJFua}-7P4j>kHm(3P-N<8 zn8r)0ZLogs<=+MTdnf&x{?qK^iP`~HL@J0fXj2K=kde$MF|pC?tF~G1zK76Ve8_tD z%eZjC=D}LP#%s%M!ggN*ZeeXk!N!NkhDlrFOnZmcG`>BM{sUB>`3jY6bUXe4`cl%$ zVWcR&-Lz7hg@tj27*A>$mPl$<67i<`ju^ssV4G3!C#{^pB7hd&N)Nz1Gh5LzQ<{%W z7baj1pi`Z|wTe9Hi48ndw9VcUs(AS#f>?ho>!AcoRk;a0`gsSj@B_wZ7=D)hK=i8v zKfCM44^-zd;Dr-!4h(} z!Pz*>NsG@rGY8uWup7adR0Y4q4mUPV(1rxhK1>Uqvti(4vxH^xX~+Pg6#^##(HD8a z@S2TIXW!+KsAahVxKaY`v;T&T97CQbNY~O5mLudK{U$nnRSf(<&ThD2G=xP3Hy%f- z+Bmw52~YBHg2!`PKF0Imb9Icz&Y@cJdi-A*&ts#BKL4y^JS{#vCi=+jHlQ+Wm#;EN z>GL_V#1&bN9v?f@jV|?lSK1bwSJ%{8`Xx@kdB<(-|A8B4*mZTL1s8GF)&R9}+#vrM zIByF_#Fiw|%egp6(2b-1cG1$#w=P3Bc;J5~#?FU(aJA+hOoVF?X4`g+(F00}`0~L{ zmPHEq5pi{LfXF!;r_2$L;(OBV$ALY`VUW3`6RqA_vX4ykU);%3g-_tZaV3W18ji0N zc5czF3^5k1QllBv=u~;{3{+brexhGufJv0JR7g76w=SPJnf198MeTT8f>b{tSN#zu zyAsauhDGdt5XKMoHIUYfI7=7RL@7O%T0$Q1NH}5np!RK;fUzUWpQ-q#C5n&!2J6<3 zB_||s2IOZ3?AaMM{|w+`Mmqjs2s4;tGXSW5mL&H6?utdo{9n4~fg>5KL>S5qZukAKR#nSK|c&5gKC$0Mtk2pO$1kJr#$zW@PhO zpdgM-1%rN8NbW>R0Ic&RI#QUoPPFfN72bH6-YDyvW%19*8DHL40TBWN;YZd^C9c(H z==H-_;`Pb$^-1*B)YxxjuZGtZ_1aIr3omBk#qs67B}79DA%hixrpZF|A;Zd7nl1+1 zN(+zSNpy^37nj=K29hVaFf(Ij7dH=UY60%aw?cjue}By7O^F4u^CO6v*sWT`G%q!P zd09J-b9CkK&@TO2=gaPJsd0E0FH$pE;`H0&h*evNE_eycbJOX`8vVokRchq>8};}1 zuCMcb0L^)>5@<{+7Ev^XfNsHzQn?(jvUb<`t#7`L_g1Wa54^YMsvUo*d#j@?I!Eo zf9q9Ep|uLY_c*`VPnpVXsa_}YN1_wGn!?q3pazhLlMTq;pIi0()6UOJ%S7w^`eI;nrXitZZ<{KR4 z&1+_PtSpO4s+@^wgC!PUQ)wZo?sW9{JjXwloVQ(E{_8NQUzbEP9afZ(LDK}J;_Eh3$f#ek;wQ(G#UTZNe{HZKj(desb)}4e`L3cZsgJh#%_R%YcCa=!*nSuzj;zkfFL z9||fJ_G*RMRQO0M+(v~U6~Ng!nd3axyDcE5wjTh}8R%64|59U!X9iQnT2xMuhY6w8 zM}7zw2_mG@WiPSLBT$%&ol+PjJ8kd|V|FSvxVRry0SfafxVV(Kcrr}u!EtV|Yy(+% z#pne1L*j(Bq@I2D+fvO}5k)n-CPxuZgA$)&6V;eLyAYwkBkXL8N@hb~wA?ib-m zbEx}s{IgX2Tj=u7T8w{>;ybU4Md5Jj8am6d*h!gzwi?!%O$b3j4Sy#@Qhclw} z{T?nj$^%1J;r)3c>nD6m%B7B5g->L?4VS;Q=oir0t@cWB7uR_EX1_`~dagji>e8;3 z?7(mk)4flqyV_V5W&7TX%kkd~kZxXxnPfjIkXx+x-ZuEV8TICi&$!;9^>Loo*}nfB zrP}=d>$p!FcU1R_V%LvAgx|3cA9P*rghRCm1hHhzM-sg&;9kh4{80FEG1PJI*VGiw z+GVj8^+px!q=A*}UZ~iER^M^}>4vRCH*hY4bsl+TU4feyy3>TS^p|+IdPORolRnO= zZh+n+-hv}9u3)G$4QyN;?|h9lH*`1rSX2QIt#fnH4QAFzwxbHroB++NIh|x(EgMOp zfGcdY(TBc=(iH1hfn#8E)SK1HxeTTR<%S4QMiBfl!P$hjj}@HO8aNCJxOX8yar*k( z5)tsiS@EA)i(7*OiT)vOaTkB?8GyRw&a`!m9DDhc>F{!{NB>_TqbTT6 z?X<5e801RZ?erZd-#QU$3r?ZTB(sNm5kyJtL`$L>2PM0bukqVXEMK3G=$ zMyN)Nn@*RG!_c2elUq$i z51=Qk_6OO-BiGSLHi`T2_o9+Y3Pw??Q{ak3vHN>6QL!=}S`LwesYoYmSM&KP$qM^1 z>H7;+hzug5gg>z0L43Cwr(4*E+h8XK9OckHZ$sCtas}|&@j&|rUHG0L?a=vQ2_%C* za0C;TKCK-X`Zhlpxt98z^|qpNr^&L@?c6DS|H0hvj<9~WQ@>Z)3NDM%ZztJrvY2J= z7w7zPzschBHPr950CIRLR$Qs3<;r4SbV;Oa{EjNR@gem@)HwlA3E(DATjM)CTg7)b6CH<62~kQSErL?f03wV<0`wK; zWhThL=m4dPf0gPOn~lkWFjirFubnbKt^+`eNc=PNC5Ls#U+l+Kr6TzEf57W=)-AJW z3II{oYY=9wwSGPLYC5Wj6|a!a*-p0W>Ey5pE$KNUsV~;AeN(F-+aN{1EG4sFhPRbm zi3A3vi?VA-dG*WCOy6Y1*DnLSj2oe~teRC#t7@}5ob3w*O6XPC6=bDBJZp5jB7@3m z!ZSI#GU^Rc*+olLzk9h0Rzr^xzhfRu8gzqkv-E)Ok20flk@lV|6W=p|1l5uw(w`(t zE_;7lK^7j?r`o6IlgLC#j~5V#EU`mLXYMNcRW7P6V2TX=&D@YF}{m6&C}r zxBYSc{^>PTM#4p4=wk8eq&R3lv>zC{kDRROVjjXCAf0<3>Z2*|etc`)T9m`8Vb*d= zyD;n>`d|?JjWATNeGy-e@(#!e3>*)=`8mE47`Tc|nxX^5pktf-=`xju58`_12jK^@vxdMaXUuo{7^QlU4 zK9!8Noaa*eAoXBv=o2$EQ8jhiwq5WY``F+kFocAtq`NWs8ZtPp4OCy1}zW=$HHYHjU)alB%k9fZ7idjR#Y zV28e~Hp+CYsyc(BOo5@;nO-4wQJ6R2M#`Fe`hj9~zoW+a8-aHg(p=2^1KuhAh|CjW zC>3mN7=&awjp1n&D-l{|+t=LQMC{o~Q={1?(&p4Mek5~RF{iHLqA}C0;G&%Amdctz z@z0k!S=9a)XZBCG7Qf2^>s`+C9e=Zrv_-NDqEB`Q#1xB6#+MzAf~P=cT6@bIa1^lT z0BKekl*U?m)NmAxiCD2;r7zc4hb-R`!(|XhK-60Q2J0|?N9$4Uh-h0s18q?|C{``k_Cu^1HDYtkcq4rKx%?6<(nNlsgSoZGp{8=`Iznl~VH5 zv*Htj_!t!M+a?kJZB30eiL4UGE^BMx$K9Lk%aJeAJh3!|b@QBcq_V@)cS7+Yn{RqA z@F_*EJwViebYe!#A~?%T2_!sleMi`V@ZXahaildv9K;!Dz8M*hP69F3PDiu6(B|Fj^Z! z^BynD5P%T(;8VnfGm%nnE&3O+BAmJt$VZq@PJyf*HJP(*vpdsDZFy&HFp93U+@SLxRX*pkoXHqrc`pb;On5mdP^#C1BMtS1uBbYs? zc9cy9y8VMeGlKrDb$1;dg=DVCBy;c zjtj~Dr%x|>&&`_e?Fen#QLO9Imfp4U(!lR+iU)_G=dmo9bs=qXz?I(tUT~a?zq_od zj&0+uci=`~D5|-)i6U|x1lqspl{Uk;N}$Q_-G+a=`1$wnZgUF(ENZ~>@DQ95L}g6n zTj(90C6F(Uq#s~(7J9-*NU7o1v1!m47JZZm%D;OD%4Lg~|?699e4*N+Y%3yT*=8eJYdWag~Q&1m+iuG~V zwTQ&(&V2_`*y;0*WHt0@3|~#a8|ShgC^*eXkds?b`&i#{oflWSClOzN+~5w3!$-(= z7l40EyJ}ErNNOY0c)#|8#;K*dlUl54QR*5~O+N0@AKUo$^j6e_tn+(XtSh_4aT+_) z2M%ur`s1v3E{}&RDKHgTCN)Q`^A@0_WX?z~fYJo}Y!nAa9j&Q46E0`(nTU=j83}yy zE29`;RS)`9BF^-Ip{l1f>z^R)2HT?cJB>5oAR@?GO30o*FFIu3!ITX_ww(;yaL9)L zE|3v=T=v_O3T~A!Hjywk(qN>-3mtP+n6^UjZ6=E$9KKc80&`6Xb1ka!*k?}%hepR! zT-7b%E$=e5ye_ikYpLb4sO7T|N=sr+G^0KyUCJ8AT^5xtO<^_A=*K4&+?eg#M_ki9 zwWkGJxVzyXozTErn!r0qqY5ARTO*Hq;P0ZX5K1X~&(!i*YWa5bU5A)M!LC+M8?OGq35;au;nt zY|>hE5dd%$ZJ65hb#!j2NvrtI!j;%)jmG=rt8E#ElMYqzzyDXPAXe-_35fpzYW zydp+6j)?Q%++_S-!oSvR>#D6-4O@%0p+;5j?83dh(Z>7K&iK;ZO~$v_Jic^qlfpf{ z=|+pqRcB@w?&*xDTj;h{dksBkOgD3^tJY)(vZ{U6L#*@IalQn%i<-9F9f#2Ff_d8^ z)Xw;dnmyU8q5o-`|7ikE^Y4k-$jh&60~m}aLVGfno>XJJ#*?kulL7SP)9@$jv?uBG zgj9y{&cC!L9q7rk;ZK%nPmXx-WD!3hTmrVcwI_S&36fjTn)YO>_9RG8;9L(qxlViX z0zK&y{=}s{xu2fUc0!}Ip4yY?^rThz6PxxVpPqaVr~-XIX>I|;p7_u{})g4x$J@vrS?N}r|3IBv83VF3tW23 zmvPJ8DUP)GG1xQl*lmP;Ca@GTD<6bL5;tsw`6b5i@3s6poPP)N??C=_@NaMWy{M$B z5xMiU{h^?NBM31yA1zs!#@@O zp2ELt@XU*UmbgYO;~Te(@?Qe(HE9~irs#!g)?rffupsi+O+y%idGT`+;q+W65QND}pgY#7P)iSc?ZiK*`^;a9>AC z6e+q~E5H2}FFRRc#J%MmPzer|3b9;zB2C$PsZbhFfMA6^UXb-9@djp@2L}ds_c#i)&9MF)$!hD7~J_7TvdBGgu3GbnF0tJ*k`7AyUsH6{Hrx;3K3FgUBzFw(*0j{VwO`^p^KNHijb zc7@Jq@UBF1S_|aMLo!=gi#dUYntRX5UY$U#2HNM3qrrmn zZW>CmULgu9NtTi-7n4k=2)Ger9u`Z_(iwA`H~{0EZ|>_Sc^AujRH?*iSxC`nu(0=?_$=EBuCB~-aT4HE)wM{hAu2zX^2W>QiPto0xR^ZbZ z8pFl68wfLnkWCuCwtX6w#y$ZX0(Zdq=Auv9@9A-fPIq;t#jz_Ifu?>v5WRmTWf?j! z;vFuv1@HNHt1UC(ZbPO8#p3U5Y_ZfJeoSF-q{^kW;4BEF@*wp49!)G6XakH0%>^D8C$v7dkhg8S_5*9@Y26_Sf2xn1eZ`mxU@1Sxkf_eaL)I33e*hEqGmo~Gk444M3K8Ja(C8k97pxByy&{1fbo>Z3Ec3;+;1wmPO>d zOedcu`7d)dmt_{M>g}&^?1*N%aGzVQS$F)h#>9l*aM57GU0jq*_<^h$6nn9CfUJ#4 z!~(ccjIn=&lu7tNE>VmtV|AI1U<@-2QY~#7ODf_#3S~!i8q70Nx051pe@o9&tGi+<@mr9>C#)Jk%^-%?o z2)aLY4bAwQnf1?l2CPr9a4sJfbKqGEY5N?hgLQ2$Pb0XO2cnsgcThp%&^mV_6@WqO zJTj!o=zAP{CUjMZWDozW+8^eN)%)0IWY&&e@=TrG{uhAS+UO_N&M$N%-Sw8=KxwQ`^!ww)*a)g5GPP*6S3g^PreaJ(4(O*Q|5; z$`S1!1m)0*B-=S=9c9A8iHfk6=w1R|7HRz3m47?qcab=iuiNtPDg4`%@5k}=&u`OP zKk)B<{4NreeEk{!{+EBZ(XX!d<}y4>Wj5QKb-Mv<6t$=Cp3J)AjSL$CR;J+e-7I4MvA6(6Yo?x~H)#e&7T#3Y{W>ub|t^ zZJ9IDXQ$!3fic*;2sId9zfh|`N&EvrHbf$3q|b!MkM{AxqmU7J6;2(9L#{i-ktiZw z=}MU(TCa^%ToW|K1&}Jl+!t$Vdeo?gGiOYl4aJN21)nbfd<0tRBg$fYY5_3pGDpwi zHDvh_PNvTMfO4pC?vRU49f0+&sq-7+Ef(JlkA-k-A$)}}3T=+_W6bUSL?Z^yJTnnZ zDoQD&QH5*L31&_D?>9}F^hqvCjz*f%16-7v)GuoW#ghAovlqz2o}o-r??-vgIzl;I z+2#O77UyCOqY%ahBLxDpjz*T}&(>Awxpcgb+z3i(jQ1ZRDTCEdI|)b;mWz8zrOtbK zn6C4di@!X{IuFW{bl^M@c!J7-gkMJKb()H1R0o>m(QvDGo*4_zzhT0{Ke%XMVIdbK z7JRa1P~3YjYm`UHRP6CF@)s7*zjhwFc{{wD<>qesnY+2f+)Zj&H)rVGq{(jHrf$&5 zsxrrNAjYvPyq9uwFS}ni4Q2}$jlrzpq8!XhSu-fsW7h@L<1Ve2ZDo#f>ZK;Umwo15 zrki`Y$=u7xuwHWYUPjAaYP4PsmpS&q@o!iH?xwmSKq+z;VFxFXt#ddGP0cVIdd)P_ zeOxp~x}A%1r0>d_LGke-VqW*TWCh$x@W>!<_9#7nh|XtWtw&!nvpL6PO>nA}yZ}B( z$4WgwbWn$V^{vT+iI+o<8c~u^8?4dd5SPHm%kXiaj1k$M*3OzW z%A7SMByRiWncJ!cWR9LV+rg{VFnd5518sA07S2mR{`Qn~vI`#ifb0UV+@Fm@#5RfL zaJST~wU3@Sb2BLnXdB*9GZC&M=pBV(#rOt2TWPEhH3c3Doa*9tflU)X7-~2}0j4bc z6;SFf^+{HTZgo;F&09)fgyylpvXf4b$Xdc1)Plt^oUXK+z0N*5Xp+Q0MdQ87YubOE7-D)ZtH2<87 zlIGj_8dLGUyJ5`Ie8id++tp!oR|pz`VGxd8$gEI^dps-Bp&g{jr2ZO`O}l5*uZ-BU zLw+nlP57#luE20Y3=p`T9X{TCr}U5n`eRiF4@rB7?rN8RTnW}Ps}T$>5udF?7Q>jn zFy1el-@BV7+t+JeqP6%UOgM!z`dU2Lc{d{;k$WuP0OZEPI}{Y|0(9cE*E?E>`B*D% z7c&sshdDj;rTI7$Ku74%5@Hj}3sQm(kOW!hK2A;XLVUZFBJ13{a7$*JKDWw*)xUGm z!0O#x1XitgBD8N2v#Bf=y=H>sAc7)MAmRK1Y~LkW)*wl)4GH<}B_v(UkhC>J(l`Xk zJA{qzS2ElKc|}fGE&-NT1Iu8mp{vC#N(Tj&3BAp&#gF0@T4eO&dI{oA~$E0hTW`9~%Q!novfBo>7FN>_g=v&3a*PM9zoF0Y9x z6Ab&TT)E)@X(1(^HtcN@H^M}Qdg)A!OrjGeV0Yy4`h$+dz!J_T4wJrtNikt&Nsq66 zuNUHNi~7rKB%-5XSR|nqbE(DT`db_)4LfdX=9_2~_6_N-bT;m0_lGhqqFz7`m|hGL ziE6GgX1y!W7|c%_x&a$TK&q>BH|)#4u!acQ9b{Xqx8LNMiA`4PGRy{vX}zjwR>--h z8)|TBcuXB;U!Hh)=dt9EJlBVOEL#3Z4HCmyp-tjBtd9JV?ys0cuL~CqMrq4M$tX=_ z&7kOT7cmM!(e@FMH*lJAfzf_;NGr$gp!PAJ?%R}dE5 z`QqNr5NvTfD(q{8f9o0&a~xn6Av{OK{s- z)CC14@IW5v3~J%(S8$vRHlN{yq_rXbr()UR4mlbZ-@UhzA2 zQ%Yz~_Nxn80W*OFH}cj4x$&UOX81?Mre|sM(%bYpc2g~aO|f(V8S+6<^n6&F@45e^ zYB*Sm4uX(xHpVU3639CVAY%kgo!!43m?Po-q;4>qi|H0hN86z_zoSqI$UA<=d^i9K z3*W>>Cm1T$ocFR{!gqM!It}C!JV%$plO`Fwm@w&9-vc=bvycE z(E7oN+-d#~YPC2K^=T>g0zD0f@|q zhW5$e9aONH06a=A`xfiG7r8VNpG-~Lsg(X4kG)gY;$qy4*tFzzrt#iWd|6eRN7yyx zAV>mPaqhHt!Z+(t1?-x_!DrYt1qbYAr+qVm2sp)vB!=J?MTm{M)Bp|LJR*sO&~Pb@ z=y8UoB@Q%8tbCBJj{!s)-tmFB=iCN^Nc)755Kw|7Af`?Y{N+p(`}7R!f{Bbg3A(c(bNTx)l;>8#fCAw2Y zU*+r5T~MDm7Ba~BurP~N~+D(Zz62HC4YK0LsBnqITO+JuNr<1Qq_2TE~dFzV;i4`PkT z{1llsRKv`gPnpd5JjZfm5noAl1&T>dNC}f0y8;J{g(|ru>qOLfvO)P!&4iSu}HSAefNbaboW0}Am3z(PCM*G zDz>}$kmqt7+lJX1pVWo@-G$7=E7r4V)S-4m-Vsz($p$z_FaJ_J-? z!di-7l8St{ak>MXwuH$S;R5AgXHK9`Z<@UG#T#8(3yLbu7`5HV@hBi-@DcC9ccqlC5=# zWBgLcSdp=_e31`sp>VZmX+at`q7~_|cRqBg{h$(>7#jbB7NmMV!q%PD)|H+V1WT|T zr(GkIu@-zsY%HTjJm=w1a~m=o;SY7NtUPh6Y+Oa-_>NExHD6iK90hf~-?7;@y&DcG zXhv2VhH(aV!hQyaz||A9sX@j8mWcPdVGvNc#qYpuqx^A=O}f5?B4ief$5lz(AJgg< z{R4FYPCAk=j2FJgB;%qPnj=CE_|P2SouRo>Q=EgK3^r-x!p{N62ci`f**v3H1IvPD z^#0ke?vOM3jK2De4z*zsM;@oC+E>vi2a6Kei#(~97l8*bslWJ?F{w`yS3V&p^+uld z$nb-GNg3b)X~La@XQtWR(VJ)Ym5JfAyX_QatplOiy&ALofymh%+Apw~V6!~{)^n+D zY}9E6RXeRMUJtatlD0)@H3p4k#WOtY)=h7ahP=51|AJt)5^);yk)y<^b|Thr(}|YV zuC$-w^T!EV`>`oyJ5JF0g=GBV@#wCF6R95-?->fMQE9;fMM&W2O7zl7;M%t~(OFZ5 z&%}6f3Y)tmqRPHPv#zwVAuI>A@pT5dIt=91d`s^QY6ngSQn@&q|8$dEi*=1=RlGoa$X_{ zmp35fa%HK;v6RE1U`Tl@82XTv2YTyL&c=3!N2QcE4wv#hg%~xYe8Xdgl;0*Ma?L~K zjakZn)}@?V$-*;T$~OaEG1|^jzPT|=Io-m{cWE<5CN7Klj^B|85z$F!*zly;lA!3s zrT3Vm{63n00_`U{=#Q*1ff9BC?QaXaRlJ&|dORajuVS*W3=Fiqq;MMS+HPX{Yh-wM&t|_JpL~SeUvehudP7dR zJ({+#U=1Wss)0?3<{R6mWz2kmjU1dxv70-mo*@&3+DyjpM$8P)e9CfB7;(GHbhBIx zkmAQ^Yw{nKiyp8gbX-lW0r*FBdjtZJ#?CRvaHSov;*|7AvnOOsNh-p~;R` zi0jZ%ghqRt)+A_=HQKkT>}hW!#tJhMO)Ar6Pgsg4aZd(jDu2P?=yRXN&*4JRd{^Xh z+=sYr*Ssm?JIeyMF+wZ6 zL=C!7ke)N<7U?-dK+)<_<Hs1|Z+5SE#hO!!nP7=toimhi48MDV7`B0AWH&A6 z+^J$d7JpcSaJ?Kl&=;A^R4-9n!1WFwmkeQDx+R2t8S!>?4lygGj0VMdTgVhdB}bvG zv_h2et?i`f{5OZ@rW!gk1fz2KpVYn)p3stfG=7<66ZLh0SDIUv^OG<@G`A-aGgQ%u5{dZNoyxn z_nj@r4G1OQ4-73-RQDp$_FE#jItwMH(*-3Ke zX$iZ}wX=Fwm>u@FJZy>*jOL=@JJ02!^quF(nn7_Dngzp@z@)*1e)H-w#|r9xcX%&B zb1#YJUVeOtIyHLvl8dsJPx%_=&)3)zk6w0by=*UY1gRG?&5U!0gt?c;<-2+u;68IN zMPa>6)q9yId(nabH&>TA1odJI?Xjam*-vO!uVWcHmp`*ND}bHn$?DNBq_!t>O` z_m?9uhqtf{#jm~Z)R`ak!083ZLhC`V8}V6MDCSZVhyv5+aE)X??Ejzu2q&W9kOZ!! z!7tA34$w-}>dd|qW@m-$P&yVti7&+rN8&v}Y<`g~v-TVVW-!qTdJ)&RA#;r4(QA5? z_-5x=JQ-S4diI3|KuZW7Y0x3}FjuVU%OkS!h-`KrX{MPt_=Wb!_;3iT{76e={%;|r zd`R8Ch;=)@C|5#dHR0fqziR2fQ{CzwH|5UIsepypo|ps8gqz5C#`OBkBUHWGsh*L- zijICJNQdxS6G(xw7aNlSQbDc-1JDOJpvpitgaJm!`&}Z723i*_&xcw%n(OwFdoF!(-S^9uUaspg5Bxg1krQ}SO zHG^UfnsxeSO|^JN%Ebygr;efO8Sr<-uBSSHz3D4O1T#s6&85O)hUg12a^4dQePpsB z{~({tWVqcaBY}=y%5I;4!2wRZrCWL&CdwB(;QCm^BYCl%RDsFjDeWplJVIC5hsqjzT4npb_!;$9 zi+S2ToIj6yzu;b;DA4Z3d9Y~*BpQQq2x;5JzY!#ZX%xg@^4RWaza^8D;d|oMzsp{? ziwmg@yuCzp#TBM?K0M=@8=!x&%YelaNf4lUNDqg;yd*a*5F(R9`7=@}+l<^daRiPw z-|U%|*-$jdd!t=?l>A29t?JBsOYh#*B6`f=ytgKl_l5u#6ke8*Z6?OU$=~DS%u$}% z_#S73{u~6aYmSu@j=eTwe#J%V6lX%~x)g>XS`*o%PuD7Q$`^r9_EDahu-GUk+J~cJ zj4w<@>MuIaw1fzYO-#D}vPk{ay;|2_*xz>$ALDbWd+{-JskT;$E{NP}1iAH>|BtqJ z0jsju{>MSsiWl0HVRSL6uqZ1@v+&S`oowAC6kSjlAopNub6h(oA^SX^roujAI z#V#kU(>c*ivCcQ~5^S@CE+;7~Eh|Tb4h!6}X!83Iiyj zNu2YX;yr!=vcUu#ZFU~qD$(Bg__5o2@-`WPsP+cgvEOg+$Ja^RMjR{Io}}l}UiAT< z+PuJgDU{KwQ*kj!Iq*GhP^m%cgbhtb{%dZ%|jL@z+T{ zL)s?obttw_kd-{nbYTy|ZIWV_MoYYEx5Rs9k&9ygE=h-C7fMo7Y`HEOQTI+GHZFnS zKI6%O+R;;vpJG9SEq5B(!RfDr+v}bO<@hO%!rl%ULLa%xXZ2Co$tL~M^Z4G1h=o-x zSU3Q*)Xs7bnS89VW7O@)hbG}#0FvCQRpF~n*ZX9UPLii1dOQcSZ~5q{l+ zbp1X_>aJJmk`eX5RJhbqa2xpl6vBq9ujJ%Gd%Fl(wPd&HSjzg*8YAz?;YTwWPQKK% zvDZVojpZ^twwqkBdwlx18~O7>w%KXqSCZ6?+$PUZqj&!iJPKCOhE+jW(WgBN#D#)HP(UImR^KA77EgP6tLVo|?y>qgaX7V+ zSXb)|;$OrhoP3YrxQ&009>huFtd`%6es@`}LEIuq2S0C0QsbvVmyD?9YjJ-LXa2Wo)(l3{2alGHq+hmNfdSxiy2n?cYU31h@{Ru&-s+T{=1J*@tRx zklViD#GSZ!2r~8?{IK=fq=p&lNbYp?3K|J@U2I*q;Ko?6@)GLn#VYA)0EJ{Ow$<}{ zSsOBdJkD}FQGox=#Jas! z$gjPZeri=;;)&hepAt*MYgZ@G=~D!pihIeK&GqS0q0dyfs+3K>oF>_jDf~Y4I-@IF zx^U1GUMPhJv(6axTvxGay4bCz*mW!>jU3CSg_G^?e*v$B@)e+=sbL}+q*0&dt*2V$ zR=#MThPyY+Oa&Bosm2%`_{!*6;@d=1G!CiwD(<4%8iz{6KRXXmMTY*#>Bj7DMdhC~ z23-fD23NCvAVqC$vqf~eTSVVb{_NG%Be0SYa!yyz);LZ0 zsa=}zr+{w4;|uu%V4^y9uoy_^soxS>|c$Q6&&b0aQ+(}P|NYJ zJlDzWe-c)3a6 zy(~&|%%4vUv6bciX!1pK93lDbfUq>D8hh}@MwO8RH<|RV`GpWG)aOdoe<2NP`7)FC zj_$>@l7~h8zgf&t16$Q23l}uF&H66idr>2Tg&~-~)uO6zP6d(*BfRez@1}bY45Te#IBwbb&bzo_jT!_l z03W^?5}N*#fOQV9Gzk7BkTnV0BxTFdlIq~$f$$XojAp-bzFZ5ysL5QjRKp(tJA(dd zbZy7iBCa~rIoUKJ1yU&@Qf0ao;yrLvHj2}GQZ=SHwq4g{LoZ#zn>+{PR&2oPw}H|T zj;Q0XM3W+L3=$nVmnxuk-ygZhU(fpjcFl89{uW6(l>eqAjsB-gLjM~NVmG6L-$)Gp z(>5^pLSayn@3F_mgR3Yo|DCZRM!Z$`vlI{+eSXo52Mlv95?8eTe;JWIH~xPak^4C! zQ6rIY-fxb?q_50KJbS@!jKudoGZNvk*%-=Fc;4g8rWu8BVX1oOFrt7XzC0F1!~P-} z%|LiW!3fBAUYF{*22a#>XtsI>t-;*zci6kBX2@R|k2rPQEFkKr7j>wah-AR3TU9=) z7Fi)u$t4+z^jO+|E7hQpoOgncZ z)}M{m;W@(y>4B437glH>NeJl?)op1w;lOJw#^D9~a6D|Kx?wNH*u8(oJawq0c;Y@S z**7j3eoGB1W|OE5L!VpjF!EZxBAsU{{a~J5>10#@>R(C{kL%AU$bCcSGw~F798Tid z{aRe%)HPeWpIl|?`qv`6uKuV?)-vJ;@nbUj!dKz>@+1BG_!dRk2~{i#tBbpRspdf46OaGYUm&^3x8kTUe6w z&Jsgldly?sQAOn(tk&NcSl{z-OE*jatEseU| z15pPt@65FiXt)qm*5sG-JTG*NA%dM0b*tP~)9PC-n?GD-%H~hB@WVWo!xvz&-acd@ zlj?n|!3cOFtz6HQOjU)oinG?qG}tg*eoTNR4>MifH`DHN$CGSWz!dSZ$wam>lQ@GdE*cuwimL= z$ev4#jd_hURngHe)YqShO{Gx0^$93!i?B6})o*aMBK0nNC|)6&JM_ol{Aiw*sh*eP z`bOGd>Ybm0j&t_f@+I-8Gk|tXRD+l#Cd0|G5C+sctXp8kK?bg`=V<(v-69v$$)0OWGZZ^ieu%oA@X_&@g<1cSVB?kUvr_y@xN8=b10a z5)kwSqcmeE1}L1o*i>@VLRNy)Q++9T`h^DPFait+`oFBVW($0tR#A=b$_pXyf0)lH zs^8->_hAH0k_v2PAyZv6y9-%~|1ctnBc)Y<{-$kX@3OJGk9zme(ZZvT7EEWR;qI4L*RW=CF=2MAbsv^j+Np!?RLM1l48d3F`O(oL}mG(s} zO)^B#`(B$$mYJtk^{{y=Rri~xdR2ob7w<}#3`<;|tPnK=>n{w<8^!yBJrJ)y>^Z(Q zEhf7XPl<|iMRR_L42_#4aYLkl7I(2ImN$-*RnLzmnPiwB^CumEn@izx3$CScv+raZ zH-_6&H7PSQ*2d4k*^;4WktU1}K`NX+N8D*6X2~8KF^kMotEx0lrRr`xxhB$2Y*;vP zKS?e;aL8t8=GHoql-)$+=mYsYF0V6uK1F>?O#_6TDumsD`P83X;!xc)5pDCWo`N@R zzs2O`@DsT2Y4L21A56X+#f8b%OoDy^wbUSnlr+&y5KxlX`w~Yvm@*!1=@`FDq!ib9 z;rykT^F5_O$zu%4c0>Bq`YSu{LPY3S_V#iF!1y15KnR9x5df=Aex|z6ZS4@!y zBek}rPU&auX?T>BcCq5madu8fja0SQOhbpN=0x#kO;wf1Ayxh2P}N00*i@Bio?6wJ z=BY@fnWxg7*Fcn8m!4PgQ=GRlT_#zx8oh@yuTQ9-yy)Sr@|qX_!p0?!^j(OLh?=(+ zl4l41V3SpN32>wqbM1m5+KnRxW#xKatvpFkQ>spz0D6HrgYSE{o&6gs1gP<{_hijk zuOe8~8S8+2)kg*r&@UC}pqrDWXyW%oziZMLsbj@^=wKspE!csX^e5VrK718GxrO3{ z8D=D?&3V`h@V^3zAwH0{x5;RbOGa^mEhf_$vo}uXr_r3C#f(|U?KUS^^qoCsmFB5c z-EE$VR0*GewjF(@Bf|MBd;0)hy_#U>_SU&{4=GhSc5cFSp7EDq$v~cqlRU@XhLh71 zIW(TT4ues@Yo$X&4E}k(W4m$g!ZbDuTF1_8h$`gm?k68+^F!P^8ntecZ#;YXW7bUv zOq?RM?O|sCE)#Pu)bD;p9DoCdD@DD~ReHKsM>EwYumwa9m+t5CAVAmcO7b-PaDM%VEXYRa)^H(JtkF`cRo#TKIyeUE9&+#{a)zAxBShRi5Ccz5 zH#AG`aapSFtV4-`17y-@*R@Q5;NBFGBXJ)0+8ptCO=?Ro}@ROy3ZkMnbDWDJxYl8+a5il8Kzh zp7?X@T*E znLA2579J|}^{882X3DcAIV6H;oxIj`uq3sa@@QQ$qS8?<@VQ&>2ZnS|=0gW5{`eLb zlueR!psbdphVr5=8BuF5Ivz(`8vWKK#eSSMUo-~8kZX-gXKXhU)lKVd2o2z@*>RAp zv%!RQ^W%U__;7sH)}r^&H>(Q}oGW_l_Nq5a4jj9B*d(LJE~MOXRm7bN>7{3Y6YHr6?1Nh znR9l42TqSefV%DRxpCKI&|23~X?tL8gh!w8j{;3k_@BQ=&oJNV6l$sPl1yU5%kNe5GtB&jiVnJyVoQ!bQwED?UuA3MUYS9Ua} zX{VOG?j6NsH|cqYRj_F#vb44OoiAsPVrEA{-4OlHvmKFG36_A7MaT?tn;fKpaL8j|KLDOHkS#$_Ay%%vYSE5q?Aai>uv|8)KMe$T)MZzivZtUd6mW?~-*z4* zMHDYI_ZVw$rGmvpo!@z9;l#eG4<@Mhgsij96gaBL)=8_ioINc(4v!l z*Z3yN?)bs)6RE@J(fUt2)6jo5Mlo)i7;zpv$>x*J`xx;b)l?kS9U%*`OnkbLtSI;rLMhvH6 zPaOLm&1dFAa|cCj7ehMTmETmSywqLDht53&pXqW}{$%9uD`<~Tbz$;;NjjLUl%&RF zsV*5&3s9}CprLdBi-LBZ8_F4OD91-ZIl_i=0-(51S3W|c4%qnzXO>ZcKDes8GxvDn z__w&Q#*Rw`I^_e7lb)Yr**7@d2ocX)Puh;wS-Sf>)8Af-!v7{X5#jVdRoTPNjOpX8ybYg#=VgMr;cs%_&ZTkRXi~c^GIZgH%hU^hGQ?T70HO&O zgd?2x@n;K$0gBh~YC$-R&Fmsji|lR%jKx6z0=nK$kS$rO46(3916`n6SqpCCHoo-u z1x6(ar#3*6vdzkOt|rdaQC`6L-2!NPu5}UTo+&ONxI>bfIJd|%gy61obhTSqt#|$e zAV;ej-J)hcqd&0a>)$2m(EUP5>Z;3iN%()G>YcE0qdU$3kzLkIT0pzNp-|w>m%N+pF*5GHjEna3H@LjGE8p17av8kK#iT9xmrYFFb4zYwISp2Bt*T zunNKQiK2N?-W1DJ?jIdNd#0=$ zlkYWkPsVv}UH9vsh*!abFl+6EwulDsTHh`_RL%GeJeWQ6a}HX9t*y{uK=Ubm2gj%rVKtU9IDx4nk;)#nN47G! z!^1&o-^~MWzN|^bvzPPJtK?2=tjNrr)8%JiSa54K1ke|Zu!TFO+1(E=)AAo{Wf4G| z)%Y_xesZaFg8rodLPgn0tgLM^u#ID!g7vNP%k|0$UDYp&s{ZZ+s_$UIgI6yt-URq=R=f>8(W0ahxsbZ$5+EQhZAhCdiz68Fs=0zqNUV&g!JaE zCq+h6c^3tz6Aeyzxk|=4A878A(e>LGuau~h&;_0u&zSuYmowRnT^?YVBsoCI&dJ5J z-RENq^f{U8O@6pQL)C&kw?qVq=iArp`Iw3W{Y1nRiSmI%%aHeeYd3W-#8TlY@LKi6 zB#ttitq}SZ+5A($V+8@V>NJwEoce_UAAWd&eQ8j1;h1aNXdgXIB=>UsQ0YUnHz^%Y zMlaC@*=Gm>>Xsp-MX5}mAqa@Jr8A&z5vu;ES+$&@HKXOCaG7(QwQj4!1LIwMp-Pet zUzj0D%@=OcB@zD`)#CPVoCCjFp94oU$(pjIn4Vxlawr+{=|+m(F-b&?A#9ujhmwP6 z2b8O6qT0~lcnn34ZtxlS!%=0xAw9~G2#2I z9XjBb6M7KklY^p_HBh`<;FGAODbydMzBUiJw~a?>D&$ z4lO1176%NX8I|^IpB2Blrf1vfY{Vd0Y{>^_fWaK}gSecUlLHlv@!-!(aDi4%%`{F~ zP)|9Uth?H>sD`!h#9FPs*ER{q(_w3w`MzvOyz8ucs<`$1&5 z$|78dz&?3tNvibLBcQLoj!fu_g?Ir#!&Rb8u+g<9o`SY`BVbS;#2^nSU`qFb1@JeRC8EL!5Jm2z7;hBIVWPpZ`=NGLx;hC{*1MmtXf?>RMisbrUcm_n6d}wmuS$6tq&4h2SO-ksuvw6zq98GS@UJMOQQn z2NqBXLkt|-7#D*RTs?xfF>Zpuvw4PL&o<96$LxQ+%*CF+l%&I+H%n5p=Z(5#M16P) zklf@~rWe~9{VjwUD=^_?h(20=kXToMpgOlmnCFIhryJ(fD464InAdBVnmB998c3Lc zRO@IcNox2#AOx{mU^-;rq3ev9T`F9QK~R5ygBK83ja&Tc@ULD*FLV-RD9(a+?^t~z zz5(riuH83UR2EjLAUG7YN}&w4me1u$hWRK3D&Gb&zcdw-7^f`C6wfc<$#tRxr$M;X z%i5b~PL%XkBS%W)ha-^b93{bX^ih(za+G9iz`Bs&f)C>0LY;GPp+(K?>l|EYK`*dv zpI-?J&l0rz$yaF_!2JF`@qmL1c#ju+TB78kEo-> z2zyqahzX77Ofp73WFT`sA>tVmzz>RrGZTzbFXK3vL_zoblixtx0b5JSl(yiQDW z&YtaZ%%M)bdveqyVju;E4%x{HxA1juvHs!cPKbs2wVekdIe<-i zS9tD2$M>}6AKT!o*cK1e&$CgVAdBI$I((f(5NyilZ|kNU>olc~u*z0yeo?V0Rp97Z zh5%f634YN6UBh!~H#kRYI4x=^R;6$^ZULNZnTKJ23CLjz&|TuQ@^h3Ifsc@w5@>4F zQ4lscQ4oqHKdf=vYlR@X%Za-u4blk5@kH6OK&)W$FEO zp*=Q?_xCbs#QVxO@VXNsnNAFFyHoD8P@mK8RpW=p^Y^}ao5~@1+Ri-~ojCi7ef3e~ zI<*TcElia#m*c7MJ*q`-q|NVcl%=!oTBAuw*H@WDE%ERy z6F~2m{lr^s51iA0_rKb?eWxFRmwWo6RvF1M`$Zr90xoZw1g6<9wAb4ndcD=DOYGbP zT|5EBlSmOG_`+Yg=Ps6;qE1GVlzvGuOquW_-_G$*oc%KF#|^L_zk$Q1aD5Z^w>Wk< zoZL_P-K-`Skjr)>ij{vfMA6Nv3B1a1OA}srUMRpd+-S<*Z_&IaiO82_t!r4$Mw`sA z(3F9(G2?On@zSn^gE$_|>TEq0sPN)9^gsyE^K~L0`hj_BSEu4BV1-M77b=a<3^Jw) zs(dh2;HSIN*k!KhW^a2oEeUG@ZrQN1CKJ9BOZ*I0W_b>K&ek6l1|LCc5Z`SHbjaEq z?}~pE;G5xFY9>K6;Vf_X{Kqz9O-t_&9O+#S%><%IBG{B;ouc<>u;O^Ac?j?NyQgRH zOncJ+x7LA;;ao7vmjmO=Rg)>tf}WtqKdiGY&bJbVRK3e^;0J#-ANZ})?|}&K>>xcP zw>+JOc($K|AX;!A6(^q7`6iWCPbv;nG zR)=jCvim$(qK&u__0`Q7ZrDQ5cj&&QP+PGQPiTYg8VS_skcbwoYE_&qXi7PoQX|Kq z(S`v{*Xp?)7R+bFwBTv4l1zq^05c# z*VL^k`XofIMK4Roz8iT&?m1!%TGvqZX-g#fl{4jG5E z+zsmvH>^KK!5U}7x=zE|W?;2S9MZ7oOkrHfrz~?K+=5d5Q%tF%Mt>lt{0}i9ETevI zJ51XHJDbYSL)Knd8Y5Wl&F_(2H2G7_M=1;os;Q;rDWR4GHHKy2cOQgXkXa9W1^p6~ zl%R&-ov-58UZMVegk8gak~9e~j=&3kGg-E;uEInLU1`sPdmthqIY4My`Xratk<728 z^byV3^APK&@(eaiPpbz6Uh>2Iu@J!SJ(#3xcYa9fm;Kj>8YW^_!UTeCNL(ur`a=Um zFIf(r4PX*CH#x}wD;Aq0CfQH}3=$K!wxATmrRPMG89*jVYK{LolL^l5Phch(muHH} zgw*s0n2AOwUV%)sn|e5Tk~DfUU1Ol@FL!kPa+!@gj@jQCwSkUif3ZpIUUWwC3u}&F6pa9Wt_mjsYPcX?lA)$Ph zKc_P?d=IT-3-(h+gp=38y^zH($9p8VnB*uVk&QJ>4uV%Ee}wEHcPHEMpiaii9BYqn zB*dY2(aWgFzR$x)|B^S=7dhOc%#dv@#%bje?S&AI0ud-O^HbuOKlKE%^Pnz+^Utj8Hx14js{RQ3A4h3}GgjBIE*L9ly~_%EHHXf&g335*Cgz<# zf^WnMI#|j?R1&JgFzXYXH9CAJSXX;=?e?Xt+Qyn3T{}*BciC8XlkTK;ZU8}=sTT%F z?d_VcgjA!y75UKfquOoz}?7E#V;!+Ov{)LbV zszv_3A%EB7Z>@Swp6liB3-b3_$$v_om&)G<2#m-%tnE#wTrc`zIr(2-bmPKSCfj}ruRjAM1$wY63K zJXm-b&J}agEKyf8on1W}bno0o4VKC7G@LE&oG|SlU_V`=;;@DT@yP(nF5mL(>d+Ec zTS0!XwkE+kn-d-loedLn^Gi~;8z~iHu)Eu3JJdgQ*(5_4361^^v>j^r0cBIvT$IhV zG@j%VkNom#nZWtwdQ+laqkr)*M$H$}!1adriCMR-n)?PADX@FkfyI9Thf}eiLUsJd zGDe>P672kDb>{$#m%i(@9vZ6-RVa)mc+>}f==xxc{-Dl$kg5$PAl2*tkD}%L z<_92{D$Z}hPmH(nN02i$8Q0MJ>XVQSs84)E;1C3Nb1BG6*mP92CF)ezK5ONb7uA{_ zhgS6htVtyPd;V(^e~Q|FB4tzw2#=aOly+9R1h&pP+B)&XcsbZ`4K2^h+GEGe!Ht3~ z>dLg#7^_uB%-I7o=SD`%*@9Bu#kkxTUAq52TF$qs8a!2PA+pCOP;iXARJU)5x*czD zWg@^|81ovs1;cAUuD^Ka2zL4q=-VIBJAJqj781<+SWmr`P;4t4S29)vIm(mkyS5Te z;ig2fx&urGhyk&6D_x|{fy0fhpj^n(MQRjFV|Hdz+qnL4@cMb{DQ~*847u^4n||?Z zTBcqwMkqYsE3^824mA40WwC8Tslkv7z~`|#r}~z(QkLVqwyQZFrT&?O^khF4@~ooT);-C9Jt87TGcRnrhRl;hk`5~HBR+E9`-lokUe z!q7$8dzyL#Z^r$B=v1wMvtyN&y5YT=>FU+9l5~3Yuq1V_?$aeBYUyFpD`!x!Nl{9G zvB4WFc5rvMJ-UCbZg^we@Xm9?J0l9-2{yb84X@qwPf-Km?ULa_c!_MXuV$lSk9m24 zZ`ILFqRqr!pi@*;%+7tD-rc!~rInj{28D_s<)$m;4b-HF+mSD$lH!F-{J03u{RNF{I#8(*g=;H($nY;0K0w{ zSQdHy)Beb=+QKVOolAUpH4coC(F2j>9*DK)xCZ`3Njd}nq$KsgFVQ6Qya?{dgADAMpEWjhdK|yVYV}s_Kn>m%l~Pk)*cex}tyC7D z(D8*syhV#@0N1Xisy_`ThkYoG2AAP@dMS;jnUS+n=VU^@BD4UG2hGT&hoIJ|xciJK zc5P*?~uH#Pl8#FzXyr5RlU^a+Frx9 zdm*$yycmMZ7O*XzfNgOGg)3`qds8el3SPeLD52DO292QuE!^lvCaiviMAgX{hGa+Do!kBBJ!2#=v zBmw)~GX#4q{bhRf0Wn(NQ!@%~l`m@M;tPUBK7U}6Yr<|d{?ipUt9N_LS`2scMb&;X zCXZC#s_yTqemROpSC39e_4sA=_>t~>ca*!{w)DEYgO}o(w~O@D#&k zazk@Q-UVkQ9x~3I3femx_x*l}`+n~zHVm_HG+P2@tMz-ZKds=mYT)BA$IHvML5W;U zJUF%@&23ZgF*E}Ndg46GMlW#R=ea0{aJvC=U#kpni3Hzj?85cKg9!+MLK&0R&JL)1kPX!q@HFPfozImLs9j1i5AnM5iR*0d z1E3!aaNP4+A5T|5)&1Hj&SDoF*l66|c@ww~b{N=b%a>WzfE#(N=gZOX9BbRF_##Hm zjvYZhb727V>sDd~)3+d{K)4F2W=`sb9@y*v*7by2+>h`!aLzv-&K?qz7Aj0xyGvvVyBvYELRuP2Dc z9~jcC8S7dw*6Aa6&i@4ll9$hfGN7K5zfa5GC-ApcJuJ_Qixe(b>83l3SHAbuo>flaMekqgDHK#pWzb2G(R_8>NgI_iO*U{a8M z`Nh;VBJrYYkSp5k6X9t!2R%?emVnbY82Jdoc3%oKSU!NtP?+-x0iE2U1w-`*E38Mkmp8sO40ip zSw68-pm?t6RJ2p9LA9Z$Ni2QyY6ie95(osgpq1!L!o5|=n8dkOd|Du@J=7}~R*i(< zNr9~IgD2%e24UoW7UuCTC-EPC7z7Csf38#kk%GDoR4*dx{>M4~qFyYIb<2MYkH~-g zq6kMTJ4xsUjiT%?MS09-f2+L?=O!{#sTP>bq9z4$UVDsVIWesSS^_kL>Cg~n1zcK! z+uu*e*Vu-^1(C1RME($hgR`lgYwxqwghBZ{R=O?Ef{DLyS+0d(z4@K$(+60rUB}f} zt%glwvLhc}$l6}GRSg}=EQEgF1G&B!{~pDMi&e_6SZCMx7gG<0^z`H~S`RRnNhKRy z^JJNfblZOZ*G;l{GE~C)6fWkH=lfz=X_qZFrxF&cHLTWRwb>X0{sOopflYw6SQhaZ zVzkkGZ}ggGt9woJ&8e<6%~nY|Ynm2G>NU-JT{5EH?HouX?)3th0Jpo*zm?!OM?+cd zhEnZ@a+e#*O;J#;v7y|mp=>r#nj8JA3FWA0D4lL7C%U2ZcSDJfg3^&Ly^g3}fa0r| zn*yuy0MG)4FMP(ijcMQjF}d*P4p_%QbKj`SecF=zG3iI{%3Q7fbD2;qx95 z=?x0G@Moa}Swmo8{F)HFKihm$BX#!%qw8?C(j~rowUpOv0Zv zGsU}bAEpUHR%06Qz}{BXXNu`DldIK`Yo(`M)1XtOpH7&d?Myh8yo=hYSZ9#7v4lyy z#AEH27w^WY!};l;?ofs>u2!8 z%`xz;x6~J(v9sW{(ENGmh#!8+51}1^O>lzC1A448IK>y34-l{H7vf^lveiA&hMhY> z!>}rQs~YhD|NB(*c88fkTO0k&xMfcp0>k;uD(fXchQ)SkzO_HMVt-G#;G8jl2Rq5A|VC)(|0FACseU0%w zvBn|;zZd@&qn3Nsctm8xB*vL$zyRY;#TMsw@CWqrO7$CFZy&I~ zQ&#n3pb+Wp48&+?518$Yv%tT)l6pU5w6mX4B6FyTbL!q#143*0HBOUu(!RP zPZw9wllLy$lNZ}Nu$#(#9vDktxkD`}0M^LC!pUbK{wDI4sP%nBvvRBosw?c{&_T-ediZ)qKEyzm(m+|vrvkL3`a@KX=YSF9Bbq*C24=f0 z$nROCOE`Qzj88CbCyP@EY*gIOcv?=(>76n?*Gtup5^9kE&0NO=8mluvD`=Shpjl1m z7zpla2l79-G5q)wUGm&3Nk^W?NK(u5A5JhbFb>s%Pq>WXfO064biMx8*Fj5DPxZ7U z9Vibqq&#f!xYt=JAAGmZEQ!{VsRKr+@uN8hQL}0^ zw5U}l%5YHEG|Z}m7%5gu+cg)%@kR07@r-HaSadNk&o|uLMTX75M*PTKVw83m*h@9S zz$71ZT}&M<<$lpj>2ht9m11@Fx5U1{*UAdGCc33Fl4$Y9Dvdl0-!!Ygey@2L94+Cl zVt81$qe&A6x@P29Njfv~JW1*qnW0NY)P<-P1E&v7)J&42N#HIC(NNmm^Ztk9Tu{D{ zqyy!BNopu>=#mlj!FK{Bf!qZ~d>9LHjO)-xo))>G%ymO4iGniChB944i5Msi`YfJ* zd30ZD-F-=SLpj(5&xGbxu5;+r|{ZhvDWjP#o0Biw_Lee6GwA@<-auFTzTz8;hIzCcfod zd%p)~MdVegn{DYJ0au5};$-nstID1sd&{qVRoEN07r=|&76*qWf92N!6FLO|lebgY zW0p!5{Hig91JD5;Ff%5bJS`I$v$#8sDTH;rNNd^E^i-K*P}*>ZK-hD>v^04WD&-8i z9xS}_wmW^cln=B+2c z`VIExUjJbK3%8MzY!9*ph6N9Ao3i%hS)YnSl7g2`JDQ@@%!Q=q3{w5@+@)f`!)puJf=K_Uq2>MZ=MAm;`b-7FslF5iL3&@EE9+IQjErZQiSB z!eVDE>g!8$D;>I^UDTsRE+F2&G=O7f$6$*x6Au}r+5*-JX&Y6&972)m`}d}l!v334 z&Rdml(2@KKZ4vtke(fa8p6H~MZC1O!5njb@G|}pnO3)ty9r7W5`5}}1upJ+wEaJ!E zL+Z^$c$D6p-OWCQ3)h?tN<^$w7@`y{fa*kFwmgwJw%|cMKVkn0TTi@*Wf!8K!C`%A zz^Wn)jL`Dod#q2motqP$5j%21P7u5LvAtwDcG3&j)gMQ{80<$M&c&E62~zKPg`|%7 zibpzYu>uu$1j_7Lr^zp(KF22%3{&{0nDS+cn(`+Cl`G=usfQPsI6U4v#=I!;50k6x zuS8^y>}tp${<#clN)eh1kYg~)y`0^xAZD+B_~!^pSIDmKe8pX-!#Hz3 z@PZOP>!T?8x~n)h?ibXBWA|g>5cCCV20>gFJABW`nZ&yOdq0QG3&%I)uGto!7dHkB1x+_(>}nlt!)V(1Q*_gUvl~0ty$inp=?D^YaQ^yAY^ngIz&}m^@s4mWP})yD1~UzIV-PdA9(aw( z@%r1jLw6-ZrT9@{u61_&@XnEQPMb^8?FCK~Q#m}(4I1cK-Tk0p&gH5{L*xa9U z`s`2IJV1W|j3i~%7^|p;<&3;G)4OPtjA5tU|2(}{lpnX3xIF$$ZDHGk_T*YKpyJ>T z_3&L#+;NY(xkLRzU;PPuoz($jyJLy?>P1*0cKqi1-X(3`} z3bUbGUPM(M4R%mXgN*UogbSGvb>F_Sxnd45m>s`}5wv>8?{$E8b{FBY+O@k#8=T(p zyI0CY)U&(5st-nJ7_O!2ldHk=R>%%2&IXiKw|Qi|5U?Ou$5M<&Ul!1}@J$RXkIrI) zsz^4dia5Br73&i?ZxBZoQ_5@hsbt8xSv7Fy%iOF=I1*A{^^m{6^yl*){^g`ZurMrR zy(>U{;HVj3XUh*pg)qu5F_gFtvlaXlu@7t|ute=XnjBT=mYh)@oD6snKtKX5$dRv_ z)xA4~wPKZF*D*!?)6@Y*qwBzf)WHm?qu8zkUp1?-r~|kZr~j>dp0}Rtvr8VDjV@!L z5Z9VQH_QDLEVq{Jf;n4QE)Hs`F=xr~4QTO=t)A!iM||??o`Y-Ep|1FV{O}KTd7!4pen|E0?p$ zRF5_XtgL{TqN^y~VO5XyS$itx7RSsP#hu^-+1W1aePa4itcuNoDu-9E4LLh!U1c+~ z_2>rcT3t>A&KaZm>jC`i!9&;AHa?1*tua;34aUql&#BMF&-_~rAw{)L;xoOaN!j+fJj0yFZz!h(*k?B$RSZErByD_&>#8a;<-(^}~og6B^L?faMuA!&XAt?cK3ki-&K?oK)hijDS+3*Im_< zT5`gpaI`h~YiJ#q9W5&UQRufoSRH-JK%p&qXSbe0ZHY&-+(WGf^KkGk%88Wc@S>s@ zpD9Vb>NruCjHt7|01mpX27UF1vpeDBX?DYIe&n|s)*1i%4SVr0SHqr^q_Z6QizIc! zYIMnnTJrfJ8n*p;gRyrW{_Tcc|35VB7klNow4^q)SHBy3c^S|0_pBVuF(nY+-_KVWHi^AGo^v zjrmaB1E>T0P`R{@B;iOcI8uvrY~ZkXh$Zlc6i5(n<;$qGn}3iM0t&83CF?KP#zSDR z&NebuNI@zhe59(eO^gd0#Hwt6AZvdJI}2kmA3aC@o2W~E{W-lrO~%!nslUx1IUFoR`SW!a*boB!K!WPRnuKH(?Ni6_ibh>ej!dTjltR5?%c%-+GY# z%xXMne{%F$ykyfKKlaN1f9;QjNCH@yPx@5z-3Bxrnn*c*x-=1PO1k(hmU~N~drXnZ zhNY{`a;cAl<+haAEEfw6c>Ho@ZuUn~{goSnWAb@anl92kQy^fVUZvtgtT{a&K8evZ zF8UY4GAHk79MPHWDmf&^NnbeBtL-c*W&tn1#4ZR#+bwAs+A7?9Gl>GmT;=~814H0` z#@9&5SS5g%3b9|@tort4tsMaiaj#&d`A?8Z9vhhO1jm<~#I@>rQaf}K0nZiUV3;OB z;&4#{UDIXhNS)Dy3=)M0NkmK021L#R+Y7(IXyWELHds*9Z3I@q=xjEE*VjEp9rt2)_`s;2b>bZ zIg|}=nj1`^8_eh^Fn_SY5}m0 z`dB&>F`cpPk%yAmOWaUu+)(b0f^wS;rA$Ln2Ff5!`-b@ z+yGPD0DDIP{I#bbAfoySz-ao%C}j|4JWgfES^b1)M7FyjzO3u9CD>DvbP%~%k{Xeg z4e`N`1d$1*i%{{~39bjh@zhCrG`J);xY2HK=eohAM}a%e1~){5OE=(B8~sTH7aJT0 zSQ?wg{@x9lA9`FgvQd&w*Zw0(-L*PhGNM**!H$@<9?P);GQ$FbhKGi*vw7>u=G@GX z`!D0QOMVphs}?@xdFN)s{V+Sh{sPudWN>(ASkj;Sfam4Wyx2mG_r<@0qx>#~c-)=Z z6VE<6o!TKu-Kj0|45et-hwKFy6K_33ukJ=C?eh?UiuF?@?59~>cIWTUrqNyl7QeJR zi|^1Z{_C4eCnes6&$|LP*bcqul-;D%TnikY401aS7Q!y`OVog;OlON-)1kmkEh)MS zHgWcLcXnSK`>s3tjXa~XzkWdCG|Z7UZ_OMlx8RC9Mw1FB&wWI6tOE7fzt9E_iIF)I z_(Eh(hI)S&FUM+sP3-Yq@`V*<%ly*v<@W1r`SQh|ZTS+90XFg_iIU)-$dC=MCJ7Lf z->!~^3U4scqVjID<;|{#C~vr{U#Ipw5G7t9e^%^7I$HkxgBjW(nwrvIk*wGRlf|KB zKvNIbl&F`aLp@JRQX}+XT@v=6RwC42&FLrSK6t{mL5HePx(lq5Hl zrWhB->Lux5>}g4w@z*6W{_hLM(hZbU!+zr_&=3gbcLdrvH^4D&fSFMMPqzVP2|y#z zxa+DXT(pD*JC8@jkiY^&Z8~!U@445uvH~K|>#xi8T zzc?CJfg4t-8`h0(SQDaPU1GzUq+t~sSW_DP)ZBD1ps20n5;q{P8&HfJ(6{^9W!&wqGM zEN=~UMi|Ch7S7NPdf?C>EVjAoye9!- z2AkvM4D4-k2KIO8a|I0UQPi?bk`A>jk)%fKLR~VV{{AkhCA#%S;leT4qTki`{ceEg zxB;FL1@KrK;AsTNl?K)w9LHCXj@p)kgq@CUq3uSDXJb3gj2~O6mt>a5KecP%a=F@p z@BX(Gei&!yBN!HLpmmDZ98?vodbn!3owg;j%7FzlV>^<+JLmuSiwmb$NYcS+jwCfs zGj+*`8uLyxPSLDvHcRmOyBPicXBW87CFy|suOv0N4Z37RwZ2V^VlihhT1@cs)|Ue& z&Xt&pos32V?Ji|_L!ilLg4Ozxs$*;7amCac=uRo?4yFHH>!AGL`X9hW>wlOZzmHsx zySIDxvGY!EcSutAc8fe?PiNGZ1}Rnb=sxsCoKwKYGrWlN7+elS zCp;zHO6uXsVXWq1uuLAw%EV!@ zAcoA36x`i>qQDlbKlZ|Sp-buL8f_HkJYegK%hglcFnD|yC(VRS0LPr}n8qfzuEuvU z+DKsndm(5HXgh$d;0Ca})2`O+E})iHlif{B3#?9HHBCCG8@A*-8vP3UatDpHtkjKb z204+IflGM6N~C2>@=+;30V=X1y4idaER&Iz!6&&e-60FpDI(}>GlhLb(3mL}b+{(k zTuC})S0YJGcGGmph?>3$*aS+t^;!Jl5H0|^gMVqXY^`>SyyM&u6WtK^?`3;5#P8%8 zLmMj){Y$lM4J~Q(SF?*;m`XT=hG=lh-QfPEE3uavk4Vz#;Js1cDr|6nev2Knqx6O9 z8Kn>45DWobD|cbD*bOY(4eTs8uoI(z4X}X?*1*bj-{7bK0xBl>ZKk)aj3}oG>VqN@ z6!wS|TnV)c(}#oi`S_MajBXKnK?cnlBuLw-Q4XU5fU3JhUfeGhsrarJ*dTz!udS05(d zuDJRik-R$_^N0MByQb5_Pfb|;rs418W;MfIA1CDB$Io|gHKiyDs3#G)gOTcsx|*F^ z@#VJsxE~l^|5nVTrqPB)kA`+I2in0HoWpDLvvtRdle(_xpKl&e5o;K7uo|FW^rU{# z2>rrb&F~cri8x!5N>moG#$xri8O*{yTh`X#5j$T6#{)-s6N8{mT8Qm0Mv%|o&UC75 z9a-r1`dr|N5hGH~+2Qwpr9at6d0Afu@4%qyVaDW2?GR{A1;s^0S!)b~ z`eCRr+H^m-I>m`5X~{`$+1G&vQA`a|&c$5rTY`K^I@KSfZF_Z~*3 zBKym;@PFd24I_|(KSTf|(;~X3 z)nQ`vVD^=4k>x1^Fciy#TM!(f3Nr~+B_zRjCtL`>IQOMf8E{{FNj%p5MZnq=2q=`J zd9tj5XFl*$qg89mUyn!bksG!yq6XV|>97hwj{HSzHVlXOpH#r2{g++@VZ`#b5_jU- zI`zYTdgvjdbj6xJ75WqY`b1MRcXmj+&g&12(C!lA!`fnwGqU}m779@!2CMTk8 z7zyf+k|8E)x~5G3z;5u)>GH&nKGBb;@ICWXt=`~Me%0r}GvOCZpKqWdVCeL=1qfQM zXDxgi#ahA1+3Sg;VbLJV37cw^s=yO3%&?pr#bY;6z8Y2Fw{8^A7X1U0(fWX%O@WaY zWdu)g)US%Qn0P)LU)8bd{Bn|wQA(h$B;=0FP6{StE^M|i0r!LCo!3q+h*^l2tjJgI z0ZpKu!Nj^-owFIt^!6nmie<3ma-a39!yIcNC(h-j( zk~H#PmxTOp6+YTfOELQ&9p~V+$hru-^Z8gw;+9lc0pREK z6VB%6=hobuVkxXJ@o(0)fOR)!(aangP#=fV#8?X>kM~}Byt&HNI9dcMzK#uTG2YvB z^+PP0r9cd(9d7lW4K4@Az_|(Ye*OWRZ+2pMRO~7~;Xd=c2!{i6juQ{Vovy3|GNUWu zr`g4gBpJ5`+es{wp%#oMqY;(6h)cF!#6`vWQs3n0t_zuEUjb(xkeDzaYLKEZTb>6B z9aNO!R;7ToFJSEyu4Pl3_~|o}*HwDeCf>=iaLZIH;4THh1MIg1thdz6|Nh#^&(J4~ z2@eBBZxm&^wUfucagFu;l61zpQj&VCOLa-yf4Uz11AqciM(_|I)j@7$3b+y%xFR>W z;cjqgZg9y_;CkEOQVh5f8(gsgR|G7VCB-1rzAX`}7LaScrCtV^2P~LFc#;Jp5@Hqe z))VWKubC7zDqPR}mPJ42N@q+8@`+iD$p^!~#-?Lx4t$pMTpt36xz-!%io3}W8bV1q zyhb9Nd=m0^UWyTbj~g8PeiG}&QPeKrGBqYC5Vuw`k-jj%cmol}Ysl&dc*nejpxWNb zUh?VYz}^pK!`${i3?Rm0`GrFRUO!lEJ7NnUWK{eg;4~Nd0&0!7l73(u8e`qU{%CgB z{^)a;Xl9b32G1rNfF3l^S1)UraPpt-v0s+L8Xc(kCN{L)VJtN_CmqBDV>6YeS{GB9 zF5x`E=-eYe@+%jiohC_#(2kX)CN!@u8Bxct9T?M==BvkI5|c1_JC4>xHz~V%2zgr3 zEDpA?9@+7z##gQ#k87OcwFu#PWm*#b>BeEyA?8K~aA+O@0rJA*vGzm62t)&H#u&*l z#nZ0Gq{>ds%X*!W6S9-q`b*#g1RPKS??o*VIZ7fi23z?8Ru;rffTcwThdPb}7s$F1 zu@eF~V`KGZ?1WqikPuXmwGbxM5GE{xrh)Ugm5b0xf)yiZz}gx*miqa~+eGu4A@QYf zQ_(pr!uV2K8DHw=)ahf$vA{DnQNe_NaAjIKD#{D%UtsOBagavS9;esBI`XSjvNM3j z2Z2;|H5{iHe+o=;RJy(?u3~)vx5EKxd6+>QW9kzpA#x$yDZtjuOD#3Yq7p=glj;mN z`(Sv3z=^V=XpdMZ*tjGNV?_m9D?#d}(k^D@tDB4lw^VQvZ&XQM>Sk^W1d#(Z>lVfv zgDsMCH#IPI9=nX~3Tr21##sUDt^(_OVa>IflSjds1ma>kXb65Jh2)1BSd7>bBddM( zmXVW!a|XjjBnMPB72zGVKOS`COtld93`m*daryP6;OtL_H4sHmQ!%l)G6?`5sgu{$ z#kTFR@!`53kUL1JLThNHFVk+~=>cn%jFQ!Eea|NLV-s62<R*ZO`(e2x$zJ~Zf^G-tZw$9$JTbIGsp@|IMfEAQ9(RU5o_$lvK=XhzRm(J$w zv)V>ZD4uhhwUMYT!d!raO@4hQV*AHoI*iVsMdbuen_}uDQ%DfS#QhYSR}z0D^*}1g zb-zILCiP%XUiTXUqLCe#w`K{3rW2QiA(eG|@$5&KUodiVa8A0+5BBFsO%!Py_7TNUfmg>U0_Rr|3UzEjPd#!ZZv(j)IKo^u^8!wZl2dB%X4>!bX^ zv0+^?I|HY4!^dSH0ID?>9YjQIt@Q!}0d}xJPN1owKkVi!UpF3B(BL-wJp z>)TY$3sC3q29h*1(DmtP95S>lb@FsS?7x_A>3LIqDL$a`aL-Y0;%y53yeItp=Wat)Xqk0tsA^cYk=y^ z??B#DMwknv2t8aNwOT2WdM>wSQ|M@CfZINxl3rCF7A zV+w&+{AwQ$;7DVM%#r4-%7{KBuy{U(`;E6`xcgwZdwVONLs9t}tW*=rYdx8jwLb@< zE9!v3QT%q1{?>!n!BY2U$bt;pOC12$VZaGF`9~7hMEwPct7j0WEj+^ucuQ2^*gX|r z_OhFOEI!6JHaHSkKNKT@9jCwVg%Wr6m=Qm$p{)l86&;IWoWe6TnuwnS@^dit==)Ry zL{#|vGe$xMv+hX3EjZu(VFVO+u%x4SMMC`WEp3SbgyjVdm7jMEE=bVb%e4+`i-WvE zFd&FKw6Kw}A9}0GHwBAm*Y{{w8p$pOA7dVdl+K-CT zq@+6$hB-En<@pt&inpBmK*XL7Cc06b?5`mlCicoCNLAG4+GDwndRc_I)2{W)+?ufw zNYYdcYK;0fBmxuo0UDasC9%SS$|%VZlcF3rhtSVdJ-Km44RxdX`EEWMo!>jZf?v`h zlc)dAkHPZrPGjSJ<};T%_IF7->exa_YIUq!m&E<=@ThG&8|Q6;Lo4Q<7Z*BJx1-2u z#~g0@>2^$KJEUu&}R?b0PYcLy9a!AOrjI_qyy zz-2uRegaLc0XX?+uBOA_2A4`|+qt``q)&b7!ogxmIyk77q{hK)T{5Dql~gXJH==AF zi{5}{rkHsz`y=D9!iBHo2CVZMi2o-4YFXxCUnB-YiIwj^#+Xj|PvNO->nCi3Fuumc zU_m1SCFWusL~?l)Uh>Oe_<0mIqGjq4$b0f5OozC0Xm5F-sdm_z1hCcEg*PKAdsBAi zFkW=i*p`@!*voRo&Dr{jniNM#!>u@?vkM=hDci76JDZN9DxQ*0RxZ_n>88nSC zrr?=arOeeE#l0v=o1kZM-kc2ESjEP8o>#q*=T&)hA!_@5hkIt!Zgo+`JV`oKai=6T zRa~!2MpWo!P(img^DyG|05vEYR4+HE!ER6k+@N|zf%^FqX%yl=YEXj=dX8%J_d*|W zY$d8gO>QWw^|w9~_@YjdPKO?or0&pPY$#8@L^21F=$I-a2o$zFAz#??K-Iz|qgGa$ zpNo8T&EHpYqUUb|m(cG(o5aiy6i@&|7tT%1yexnKZnhb#=8B~1{yE``hG0SupRFhK z^jmR-{cInFiLrq_w$GXM7nnkGUjJWaeci{d@qJ8^4m$oUNsW$sbjgVN%Zu!P*Q_5* z^mNVoE|IV8ne5~SXuPmqj>Q=;y&qTI7yKEKGcKsu6&pOhVjtq~qmNj>Ctq3$$@}M9 zG@Gp8eyg)8&)}<>(XX`G;qwcSKRG(z#=pI|bq&IZQPG2d*ujuCSob=t6jypB{BH*r zhtC4wb6yu|dInX{5X`k^!_k-@vDHXdwQ%xKl%-5sc{9dtZl1MCT-tD;kxY9n9R$Gz zhDjljU6-!=Uxx47Ew17FOp?yvQd`-G!M7{sKd-$$@K@XoSb6pyn*n_~kSAlmg z)x3MF&AY|6VtID@Y~Fog7w_I!aW@3wpe}3h9ZA{MXW>Q+UWPMsCTu~wU}qtNC(R!R zme~x&^O~Eec=|Vkb0S%|S^XbWW36x|pP2D$r?qfC`Df>bil2IW7mQ^MQ`aD~;oTls zp1sleDcJK~RImdd@3pL2G+2H3{o&-QJEH8BacfX!w`7L%2dUPJh)i7C)A(R8Ft@zz)=eeuB$f>rN)wY9EM^_s#%^my0?=|;ScfGqvH`3fB*1P04 z>izzA+xxc9g@!*n_0~^7y*k|PM%DMD0Wn;pMPWqE{O(X~21;k3>Ye*3>cgI0cT&nF zH|M0qWM{s}A%gJ^WGYO#D7Mjd5%0`UTD@*-Bjyu0RO76V$D z)G0lkv09W4yqpN@wI038@nkLpyI-(E3jCUfowO!*fnDFz{229}(N*8cPJR8H`g*Xw zKM6{@)Pd~kbFqe52HZ#Abh{Yowh6vf<1||8@92vBwnP2lZK4JDUQida|x5p8ZeWyh^KNfOQ0D zh|5%?b^~EZW=8QPNjm!|+3LazoP87t1iboLjkE?-3~5^u?Y}56*qRoCg`p}v$I9uE z;~NrbtF)1YUpwBqQOSP-TNh$$@;@hR-SQlBp3TlXvEKbjPAL zGY6Kfj3lha{L3&6LGyzjpEdx859h*j;yq+k%sMa5TlEH>I7OfOegJJ?y)*r{d#iZp zEm~Jbpw;Uh#iUt`x%#Nu_^H^K`h||J+7n8Kz&H`K_iyqH5Ye1z5S*oadTF=JidO$(K{9CPlD&)2_{AAt9l7fh=PH0&fdycVLV;RKGr1HEk*|(MF$qEKInj6lZ<%oYJJ&fpHLa_5gS4P z12*GGyS0iK-M_Q>8Id-(%;{ecDv#vdd?o5C7ZPYz-+V2j7}Vc=RU+T5R%5!pJCENTIxOwC z@3`>tnIs*&yemng|LBs?f0lD1kr{Q88QlOhfeCRU$dsDsgx9wHftTV{ls|Bi@dy4U z)65lpBZtrWR-8*efYD+(mh2h$3W2;UB^m*|UnG233?ieeFF-;pz`0}d8YssSa@A9G zEwvyx57PW5mbYy6(kH@l`gyDN;uGx^RHPn(dqgew%8PO4_a4097eyGk!*3-j8CLCQ zj9snmU_o=iMpcR(1_-)Jxd=p-NtYOtNU3|BwD@foW~(LXVD>IaYRulMOGeb}Wpd)3 zjsekotlc&}FK|~p)Ln6ERK-Wy6`zEP1J-nG9sWP|-UU3W>S`ZPNCM$H0~iR35;bZx zUV`xw4Co9=;0(+_5K+)7QPk2_D?&y1c+#R-TjmralR@jXwEb2$)nq(r+CFX1-@QVM=|U!IXd=?K2|!+^NrV z0sfqXzR@Ll31$G9g0fvo9Jl`Ct%Uxg$>yP3@Cx>;-=AX>-9Zc@5{ow}?k1!&K-Ss? zHXj{~-UyMN$y999Q3H~tHk2(OB0++Lx@6dZ$&R`t{9-UVuK}d#MUbWjb;Cb_M7I=m z^VIwn6SNpvQ8!zK2zFg) ztEw(eNqG(&V@mY$1r|x0|HHklJ63xuuZw)}h1>;e?vlydq_ED1CZ5`BOC}#EmkzG= zluM0ksk&sN^8Owu(I$oUj@6l!WswhdN`s-hDO{Wb+hWKB5a8(r`usT5Z_x8B#>L$_ zUt@-hYWS@K?DOrIId(DAd!g&Qb=Uj5yWS>a^|TF1UB6N;ovvRfm%8gCbje0F;SuS2 zf3m7*%u`?1ngVSM?A4eUXk?o2kqPSOOib>vdSdY9zJ2!U$TNtbL?&;G6> ztjehz68T^&HjGDsQfRmG6dS7^1tLAEF1nIbVZx)ptmO%;dQ^QjcL2B|WGfl%KE1mE z%ko8FB)EYIFRIO(Wm$F)_u!KJ@u$Ko9YtO$dOCE8NFQ8s zgMJgvW_mx9)Y|uR2w<*-xEx43CGjq{3LcwQ<|VKO70@UJE*YY^c0CdaJrEra!6@VT zOOX>bHXa*bi8mB0$y7(7^Tw1BGzrySm~0ZFwF5ey5w6_SV#(J$f13v84Y|9a_QH|wtt2(tHL zxa8!~FDD1W$y!wbg;`<~Mt=B@$&E106s-xXtl&mNt$<&n(6sgHFThY*6DpE+w>IA5 z73-3aZk${?NH<(AHPW44C+T9y#=G|ump*;5y`N-arBnVX zu=kUbgd_P1mLi-?QyQIjf50pUhX4(8Dm4YnOE3~(E zCAV^=tCb0MD_84QM2U}9M2U}94x|eoklaeQx#walD%2gJ)(8INe!56^1$8>yI>H!<5sqVXtshq*(OV!A<8bQ8Ab| z70@#gK8c${(J32)<~F!4HZm8}l#8>e+U*HCkRzTz{*>?;gM>UJxq&X6}^kv=iFL; zg8}yW;j#o-+9xhA>aDF>(k@7rv&aCgQ;+BK^ zZ{UX&q-ZO+3BI2|v74_xgjh$P4@01cs8t$|6J*-aKqTzjmVXLTl^|i4)%|8BFhu`b zu=8*TIE#U_HkMI#Q9qGwDmY!Dipf*IeU&@UNbEdWosVp*8~z15FS_A>er)T8?Ow;S zep-O6$k7?z(uIXkhgIOpR)=+=dI27Z>(%=$t*!AHPE_V6R{{*7Qu7tcsvwsr!F>4f zak4)(pnFsx%YF3%?!%F;Nxl1t`~Jp8+&@;^E6zF*6xQmH)e~0v>+u?l6D=^7bE6X% z8qc7V5{$(CSB`7`9fiN?_?wKsJMiZK8$T>~TdrY13xkDLv4;>rx*N+GsbkM{9E`85RV4;_Z4j+YbtD=2N?=`voP>&!vC0+)GCTTA$K zfWsU8l9$~yc;CoPfL9i|w5-m*kl-a^a;+0fg^vJiXMWO2{-XG9`}Y#={R4lg7%l%k zu*!VZL0PR|ySR+BKTaSagi}2W6!z~B&Vce%zl&c1a~xJM z_UiCPiGu(U_3A*9Pt;Xl2^0HrgSv;OtYGiHhw*gQUfm16IVb~X&5fLovB0kH+ovC{ zOWHy2lS^j@t&vN;>&(_A8`Z-5-TQR-VD{-@$*r88+{z$VD}C)&j?=AJ`*iqV_UTQv zNn>f0OJ^)A>nB2-$$*qicwKCFf zJI~eH>2_kO=iC1iekoCO4}L`5`2&~{tGt_s(~GIP|_vYNHGOb?hB<{{W^qMd)* z>_i9RzT%#F44mk5z!dw6ZuD37_Jg?0Uq$OpS#jOGA@P5N;6Jb99jB@LYN6?cuqv)^ zK{I1dA9R3Jo-t1+J?vU)=aVtD!X50~5@2$k&Py;k>6o5}ajn6A@@TF-z*`odz4D9> zR~~nfX3Vj*{BGgKz2$!W<= z{v^4{A0#&!ay99~>DJ3Eb8Og#=$DgF6P zUqK)Zp?+lxO3ezmIqyjg53ta-YPLTGVok26=0@-$pim16Tgz%b^xQ?(#4xAjfUm;w zpepk<5$?Qj6pz$r`iu9>ZEh|`5xY-$&`bnr`#^F;dA}bt6NPJ`{)WbOE<_>-dXPNJ z7D#fi@W3;^a8PsKrosi3{s9xgnRgo^=)G*0yRE%pcP zAo2SNd;qiK!r$;-EMpOG2q*laO2<7(a~aI_1&ZrE5dzvMZuBgm)z8RBrf|69hKj!o z-yFbstNDpg{vQYPzYHLhKd=IB?)-?v9I!Kif2T8}+IJ=d z?}%Z6h7n$X24>F@+4eUzan5~7GJp{yMF4b8;#rE5IyR`aa6G|*eURNrKe#Ao!Z&x3 zOwIMyuU0iheqoX1VPRCB0jGSUoK#C*T0Xw8<&!J-q&;rM+VKdA0{)hVFIUmna~t;a8^4}9vE zS5qlOkwKLGkKe&v#M%Ysui@t4_6u<<1MoX(Ke1iqu)avH6>A)Bu{u zqz~$LCL*{q^%ChUk$SDzISOB+8X*UpiBY$$^C(0Ubr{5xMGQ(D{lG}|V-eD=zIjkg zwSzeP99Ukn!bjl!f)vk!wb&`@%Z$|KpL18SBe}KtS8E1b^?6a>(X8(gUEh(6+iMXiL0qa=qN;vQRYRq! zX{pUmc2pHzG1?5Ug;lNol>lro2G}i}&tv5Qc2J@mBMr$zKJ`>ziP{`N=@r%22fvF@ zM=fxbw`t)IY~f1X!kK8n8-^!*D5q^J>pa!FLAk9~)Y1#k#HT{kt?Xp>EK!})rishg z#J*q3AbOyQF5%8-qCEa!J7D%mei_GrW}V2F>*Qrm%~o#zk=7obnm6RvYT!>&`#OBA zgFbw*5Y^nQ`_M=F(4(QO6wReHAK%e1I>3-;SjD-CDl)^Y0{uv7-X^_C>WP1aP|yVa z6UpYYifGb?@_9zJJ1d{{rUs7TG%7(;yxg{#!~C=}~4fL&@*bCZiH zDMsEPHGaGi!=ccztf&{jy-3P=YCgatQ4qhPuB?N?gyafl3LN<^bL=i zxOC=%K^BF`yLhYlJ(wH)D+aTISXL=Qw+Vtj58K;%W^Hp{K-a(GIQ?v@^=y%TMu#8& zid_Ay+Im*0pKXz6XX`P*3q+FL5UB4`q7d3e-cVv;XmnBlAjAD#ujKGhp4Rnioh3pNv!l6)EB4s^(2g z2@mA-VAS7@04Tdom1)Z?lIg(tz$+fp{a9-CzB4M_y#N z!n{zywq4sGuUDlDugCfDwHV9vUIYvdQfn>-?v|O5N<%6*V|LOP;ldyx9wbdHlP_&w9~cL3$l-ZERzXf$BzUvHL^RV z`S(_qJMpy_{pM+5N2tv&U zLbdLjImZ|>&qgTl<3Rr(gO$Z>*R&#rtsVOM7D5mvMzyxbsI!1kIB72l&+5~eG9?M4 zN`O&2uzm%jzRd&@y?lYjD8-8x<-(0oCo}Ea_h8iDA4|fhC*;z>sKs)rG3s7jvQho+ zmL!ZSy!D_kis#oexrRQvej7pAP{eBJ`) zq7&NDjp2J6f;7j=-W@959`;d-=T9`3{{78~vtTUi2Uc^>K>TZN z6ef$g>RipC3$TDCjjoW*y>|DZjE=QnbbE*E(Uq~eNoWqV`>AWFJnCBr<&e3ZwA|bP z$_eGn7g%=8VG^4Ff5vhkQ3%Op$lT)2V!m?&Z?cBdf%#k2M(n$MGkip8%!dRDS@*Iv zJ{bY6HO@{18GkaRay(FcF@7!=ioUq2D8I5_+gqoFPs2HK!br#b2$7obBI;SJ_KlS- zSAL&)KKEQm(b`r`YAOIyRx_-s#J=Ma$OMLEl@fKDT~t zRUhD2eAH8?t8U=PWEK%&DYN*Bk2teI%?|=l2V6v!y??X8>hZ?is8ehTI>yBdSkWzb z8wQ^^K=cEcR}yADvCr%DBL#)F9|s&D=*Q943Bp(Ca)Ovj9oSU$5Dpnl*ykSx1_Ssz zTlQ%C{N~Iw9T(>q$^VSOHQ$b6juriPyi+N6Itw~wJ-|Cxx$oS?J5)3KZOeQ$@0>4p zEJAWK@0==kpblU+DtYHfcRfGm9eN`3=2j4f7410%^oY@DQ5pYCZl4VCmp-AJoLR>pOnDo4AX|k9PDJ!h)yX?aq<d?+2Rd|yL7$63 zF@97amgq!Of8$>;c{I2 z$Zpc>^`O+70?>d!#lHq@ce;0YQF`z2DY$JHSv|aJsQ2`6SEOv6o?aF+Qensow5|$F zfgWbl^d|~;gr?LHIyiV!x^^-Yo8(WLgaTWKw=7S#CLO&bi9hKjmkxi@x|mNjfAY2b z24(Ja6Bv?)vLuM0l`q__Y)Worxqeru{q)Z2F}ZYF`K7CsnBB@lVQJ+H3+|uPmumc_GCaAJLRTv%*{z&|RwR3Ws6V;)1~v*6rx?C08#Pjr_%HV(QYS%6 z$-y50zc<-Jprzv+oMGelASU6K2)8Df)j(+MK!C;Ymx_j;gx0fc$gHWJyQT{V@gWG! zGp7*;FNeQ(crmgGBW7?9Q-FAC(#g|U(SyhYG4Dn2a)}6x&mV{D-L1%=gu^SF)UD6c z)w{BbWEhHfDy*e7>v@nzic&g|FOY`3uVg9uHjs{BUtaBraKQ$Pw|f>miXVY|90d1n z_@~V1p1;~LY+Vt^f7htn-PW)LUqTwTW}p!qGnX33-yvy=@vfvGHqz=zoQgLD-G(i2 zBDvyW9)|m+9y3i9jFYU{;;CMPUf?C0l)*Dxqzlh&zrq9XoXtPy_aXODvLqi$AFG)9 z({%L_a;zA%Y)07X7`aV{5w^Vjj_~8%2vmnrIG>nSq{>;EJKAdDvv5aKZSH82%^i&r z?&y4SN4HD|qQXBezaPw44LIMK3a2vU#hQ0+^P5al8SD9U>+vb7TcMU<{=kd9XVN5* z{}4H<6XbJ{d=B6zh*uM+=;bIVTqsc?n*xrudHwY~P*<`&_eFRwmhlj8XuCsi-ojY= zyVquG^4k0x6wPDde61u`o03(Ecz7?$=FurGWa!W&# zTRP3v(y?|+1-hl3LTehzzR)dgMN8N>sH0#Ah7P<$^x@4o8dIK@WaZ1534$Ygxo7`k-a+6;{ zU2SiMAIonn#BYD9o3y++t~*q3j$iAF?49v0xpYQ(tE{nL)H3r+f?RewDr#a)old!{JB7HOx`)C_1QcpbMa7N$F!YZ=uz)#D#CZ?32TjJ1ncnGxf%vL#m5A>rkQ1^N0(QWoNp>|4 z?W1F^A-w!*doN*O{PwaP?n~w-_yAynJuvmS2vBnA| zZ8h?PLh}oY=9h(AkQN{}0PlH1pFZ=DBQxGO0bx$jk_X^7zX(3_52&*qCgewAVtT%H zw1#|TiGSs{=oqN(?eHLfR;wIf##dbyA!UMOZerco5SHON_lFnmK`4S=bXNk88u64DPx~{eC57h(-y!d4rG&2mP=T_&#%;My(a-033#@@FlE}#3#s9 zCE^p%2_zl3j_wBH`V0c~rB2(Mz=a=yJh;P3>wOFJIK$u*(5VZ(YBkjlkvZO!n`Rp3 zUf21th%q4VhdotW`>KWxxpHoPyL&g^s`nvh@AWJ@qNwWAoH$Hg`gOe}^EL;(`Xot{ z3De4ymyF^P@ARL`@HrHO8I}_0wL}?G zdh12*8>|De856Ii=fuxVl+zj8TrcX3ZO#qXi>D%Enlq!|a z^X0RMpF;g`00qRHZK%Lb1XzF=@}hv5tSqwR8*S8bF(Zp)k!Do1IP`6zrqQGZP%DWt z$szk~m-=egQfKDvmhN`+0Ie7f$h8~X^NSH@ppq{j`4^_QaFy| z4fjl)!BDND#GRXOJv!+QiDHp8%Sn^PoGF;Cr=YOLY|)E~1mtX;((w@H>(y&9U-ib6 z4ah%^`RbCGul_J#sb4|8{j$1GKJSvxh5VHHvNAWG@k3371^%!qwG~D&UqX*DVNl0| zno`~|qDX{>G)va+Ya4vosoddZJbnJdE|{5k3zj*Z-Hh4j+7^{-WgiLx;Qm z%~O)#^Lgwr_kUJ${jtMXzfbT#x&G7s-TJNkg7)G9f2-HmimL!0a9ZS@^%7fmCqZOl zWx>8ON>&--qVz%=B@4~IgbSO)33pJxtgngf>i_X!t-s~Uw*BvRSnGeFUHy-nhY3C! z|J&6+>afNxovD4+f0)5}lmU$Q)!qmP-uIV1?Cd^>y`&I2&VdnrEr zgAPCDQIw^cuQ)oTY7R9(yDPWRU{pZip@;*RjNI%v|3WrtJ098DsM*w1oW8@shd=F# z_qUUrR0PeEOvCJpKy7k;@p1tx^tp4uM0|%>0tEQH#vI}$ULDKbiBP*J-Zf=ZEPa_l z?Px6h1$@K(0cRDW4N@D4@fCjIp!)N-m(%ytpUc|yC#_9?AeXOK&wQT2{y@Dg{lU?A z|51NV*l&NDA7_4|WQ@xk@yzRwOTd@}aipFfQ`DEOowa({3Tt}7{` zk7!*${!<*ezf?2Ur9;E8jpw6~eJ!koGPOFl3O`GksZ5{MhXl224D({3doQ)>XZxsi zz6lq{gv@=x{M|Ub5OcYua%7<+bjPnM~wK$qIGk_4e ze4Lii(g_F2%|I-E*T8caBmZ3x%*TmTbe-?SBE_qwpBv17HITM3Q1@M@!nJr4CXZnL z=0Mu2Q1ROkG;kK(I()r~LuiC1y~h{=5GUA`d+z-Niu#L=g4VvxKTZGI_b07ge+D`I zNo&`iw1er-jX2cG?$7n?&zd9uYx?uf$LP;l|2_Q)u|JOt_^*M_-#KyOQ3$w;p4+yN z)H7oYk4U=Oi21$Gda))8*BZr}JtJS8IWCArvU9VMznl6SShxpymUUm4wy?(_BX(J8 zAeNpDR1SaAwo*A5*gR8OMv^DVoV+!__GMFZ@3HPB!%a2YIsnKV!1F6WK&~eM@Wzci z`lRw)$%E*`%O>ba#l0?ia?~Z7p3trcdV+|%fY}d9s8E8gsHTrIKzmR%!my&910X5* z1H5$N2OLcU{ssNP{(oI=HV?qcLGnE%9>F;Em`O=$=~i33%5yuNsU_GAKIjk@Uh`Co zQ4=nao&`(!Y{=~F87DzOtuE~WMIqe{kmD3e)qSbqA==sUWW!AJEj%?dJ`#_^a50CikQ{gBX9|7G0^xLrcn9#|b+C6@Ze$i2x`aCbZVWdGTT(2Ja5kO5JP9ut=Zk!U@ ze^O%dL@y3a3Ct~^8aY>xj4j&=G>rAr#>YSMqKX%;e?CWdD#{9i$H&<*BqbQaE_saf zyK)-XiK6cleyd4cy@Q!3$#88@vnEKy)YoLXD&Ix$pb_P1kNCoD@WP7#$V>nYmsX}2 zOYaZ+{lD4%huQle_iV}(~N7*fspD^r5)3ji5?aUz(ax=fhlBQM-3ZDiYEgV5s%{ax# z-v~eO%;_iL^Q4&|KNuEdF$h%OjDtY6X$}RdSLJiPe7+=~FY;6W)9pR3|8-(}L&1Le z5KNZgD83J}$@y&ZYH8pK`J5=97s_XlpZKTSyX%7@{+IEwJ#cW_(hjw~-fZuin>oaP z$)}Rf_vQ1S{A7Ei??E0t!BkS&q%N3E&@sr2Zv~4}!pA~l4G&c5WcHv9GC`;sjHri{ z$r2Gmh~TN72Wmxn=O?;gUkHy!9z7iN1>_uLnBC-9XpaXpSxz?OW#u=NEq(D*0;Zu4 zK;-#_LFD!c_o2Y)lc0=%Ji_^f`cAEw?kS-44fO>Vub6h1pxye?e8LwD7ts&42g_z99_d|4MD%Ow_B7C=Nj z@wpg$WhKTd;|`B;1`V!654uO&5tqmFoDmOLq{qvlVu0mXM6U6ciw_Ge+!*iEMVT_* za*lUm_)dq-dB`Y=`r$K zjMgS2ZL1NRl^TCthZsnKiUiCH=yLN7bN^pNZy$f68`X zj&rg?CQ_wPItD&~fm-Fc?MLGMF~S=FpQJDHvD?oj`!N^EJLL@T7S0Ss=?2g3XD~DC>oR!KRq$oZA5n#hhp=H^X>9aqr4@+ z&qxyB3xHq5eC-tnmWhx|Aa$%~>PE=zpLNzk{5MUw*lJyD;>8oz#X4U6mKW}Svfqln zgHxc7Vur5?&aF_|)WPFHFAO5@WWb7A)(2D@#cF!7+yW@N8fj2%6u)xQ$#x;_yJh5q zk43FPW=UO5uI}$}dT#z46G6C#kay=c#`@UEQ17|@8%`3C#Wy;J2xHDQ{qGrS>RIp+ ze+`+FJ>z)GNxSts;sX%oUOvHG$poE1d^jHWi4Sw2Q(?*lGPcyITn9K(r*d_>36vh? z*H?N+#f}&}D%Jz}fH$b4&$VVHp;F;dK^{IAuf;dicjq`0*OBJMo;YB?+f5C+Cg@*A zY`~lh&d^hLGA~lBi-ElOI=#(of!=j=KJU4EvpSYP@46Y`1#=Kya0G#$bEkwC?9Vk+ z&?1?>40TJnukP7TD|u+eEGdfA?u@jg-E_d}g??Z^arB!c9Wf}r%(pztU|9=5xmbtb zQMm0yTK3Jn6d9RjK(`Opechg&u?$6a1{v{T>I2ZwgC01p7-tffWTKKpqsebIeZsd!+r9@-g~6pK`Hc?e zd*tr@%*1bI$xLVhF7rt-OK0(KBMM>)%Js1#Nbm3Xf?;!XZF|_A7G@V6$+J>d$9n~^ z9WRo@QU~I&RMlzs9%%TO5@Ww_*I`Pk&QGcA%Y%q5eGQKzK1Sj@K@i?l&tnNMas)ff z6SqD`x}$!;3V7~Bnv0|wsc6m;N}=kGa*pa;K2S1$Zv5)QkewU7+H+XDGs1HiXAeSw zDfm?Q8V;30^yJtaHTfcL=E875=AQ}ad1MiT4SWk{=HR*<*AuO4AFgK^4GXI9*t#`U z&`e{OLt=emb<->g-iQ27n;TP4(8?wx_DjwY&YB12fl}U#wUBB|F`$c@J2($i?3QlG z|8`SGAiot6L9o_+%+VFVyKS&RZ!jQtYHN8WVAz>&Mdl9nrf|6j2bc44H^lD15^zFE zDn^zlfy20A(JR6kT-}~aM@O1Z$3|1Q^>qq|F!9B%wv zuz&Ffk$l3vQ|f+N?WBgxhJg8IYq=39Zm8@cuf`{H`@G^XcPj%Y;Kno9q2ID^R_&Ox z!SrBBiT46#V1lkD@GF^^Ou&g<0xaQCpkv)vn;RqRz_rdcQV`}0EK_5SPemxtoqdj$ z)6SUHqX*(&7X{27xyF=n>7&fxarPwkZoSZpNvvml08s;YR4$fIgtWQv`}^<-^vaD- zT)c4RjrR^jHb{Im@^TC>8h9p-18_y-AVA+7SSavNDeA3~aNKbW? z@WVX*4$){eHN0qxQuW}`1*Pi4#HCxN9NsR31(&)BE;-047QCxdRz#z1rK|iT5zLs@hP0t*=eu7lxomYQ&KKXa^!&0~z;ntkn%_c+Os) z)`DGPD=eGgK9FNHDNp$JkPR?mB|g`V+<|=w6z)6q%-h_WH;ca@ooz9$n1M|oNYGGo z3EB!XVq))W3li>qiLt6jzLI?od)^OnC%U#c(I>RGaT%)cD}oYC1hk(b}i|TI6;kPuMBQk z;wFLs8P)nF-xHuzBm-p{fdb)eZRJT~(nCI8Y!mscIs0TOf5b zbr_S~#t^jcLvj?6=MxSp9Qjn@<21-6kT@abbMO8Nd1l&n2AF_yIU$;TF}x-<52Ra~ z!cb*@o`y!ngT&Gz2!Dl*9{rS!*?e35auYXb?9_UQ!I&?HLJ%xW-2>4~&Yi2z9pH~% zJF;+gsbHd)R(-@*5gnS;4X)mGjQ&=fgZq_YXX)r+N<7rRYcqO6*?W z5lUDIlPY-rLz+lUrC>x=BD_K8YMp==!3V>*grsG|d7)$8Jhz>}3%Klg77UUyjq09r zVSsN)BQs<~ih-{)TBZYLB?=0TSc!r#j*D$hTa9ho(x+%zZT*Y2*ljVXnQm*nAa0{N zQQ9imrW>2Hjje5#)*7X?M%~&9Y0Za`ElIR?Dsq~5YM27p8QBBw)?~k+GvaJ2ah^Yi zqbiX+eOOy7*wRvIX^FJ71U^ht*;=e*3AGtDe+C-0B|Pei3Rp?FCBmlKHW5e-AXIEdw&P8g^ap=aLU#WCc8;(y`z#FvOzm#QBcqRARJ`yw2N z>=iTqaxy|w{Z%+5j~SFbWoXPWv-!+ZL+1#1hGiS(Pq9(VDMG8`bBx%{-sxzt57H5N zr{BPQLf4~}>3^0=kQIl~f=28HDRhC|N1b%YFt3ND>|5y8LROL^*qb(~rjgPw?`(LF z?GBo8$bHRMfW1c18EJ`Iqseib2=nhskoDUjNd9Yv*+ z|14yN3WCS43)H=rF6{@*vg`noatDgTnc>bzhmaYEDSd8grcA*;PxaHN%eLR&ic}z% zc!R(WE$e9%VTQZ_dxPA`A@c%|^HA|8nEW-w$gb**GKn6&2sfvXof#4#8iWkep$W|& zU02}?*c$TUL4g*7%v2H9TY+Muz3SU{uoHs+cn7ief#~`E`VpDH<9e+lEZ!G1t8=T+ zM?%I^Gm$8TKuc^c56NxP%;J_x*xez!vrPo)M8TMh#n%ACyaeOq9b8HQ{vHniOvnzT zy$bKGKyg`SxR((Z~|6wm|e4_B@qGd|_Kka*VVP($*jNK@wgyR@PjZeLMc6%Wn%!zXsVUg2Iv@ zM@e*eW(a5g1x(oe8^fMpbfWx@VlF$yk1GRnw-a8bXQ4#BVGW01R(5 zOZFn#$45iR#8lS7#%x3p1ZA0;(>co;)T2;8L|s47&4`Z6L=Y(}DNZF!dxKC%@jj%} zDDuwW0bA9rxLX{Des+SX8YR2&OKkXj74M+_sG-{!ml^IEBzi^5z0G?t8a_3O$3Y#0 z+c<>_w?D$|U^G>JzlGliG1z6S2^|J5_m-g|1_j)PIm+qB{>BPdbB+~o;@A;-jUgLR zDo4I=w8Jr7L^OWwf3%%BT0)e=>^-{j%&4>aWe@S8L6fB5~sh2KI%W21A_uQute<+f7=Z^zdGZ%_Gr zpk;O;|AsC>|IKw^d%mu?=34oOy>b^eSco{#g}-GC@n?D>^Cf}MMM#QV{x$fR))J7Z zMk6{4v)kP$-i6FTLIt~9n;+I?{6w6~UWv5{uO)0$MWof4@!rAcSddQKm?gB@z^V^` zq}6F!{WWN{_$&SIkZbAu|1i0hHvS99b@EvMr^vNE+CwAPL~OZB=)?07Sm>QyY;j{$fA){71`y@PPPSyZ!(0Il=IJKl@?N@c(P}YD@Gz8-2A3lE( zHORKp|JU);DZ`5-G{BBGf=Jd=zCM!F@ z-((m#_6A14BL$g5EaY z@>H!;hrSPV!4G16Bl`aVwQ-Y3f5gNARcU{!NUExS8s{9?$c-K>L+FdTS~}$8C1s#klCR6#Q8oJd|8UWzKlxI zmzo>#w!dm_F7^PN(uc^O_@scDo+~6V*R^!Q!;|Qz6$JKmJU@WGXbPHb>8p#glga46 zI6c@5Hrt!Qv#GR8ZovE?V^{}$#*iDN)2iarc0I;PEarVOPPOVyQm@NpFqrw5D5lLa z%xA2VM_qC74zWB0e1j>Kt~m()XUr{71=a%K+$7-Kdk)Th0Puy(*~B*t=TePs*6|G5 zcoa;+H~2J*qTWG^?&{RjZF~y}VrYEBZ#TXnnOl2&OF9O^Mz~fWT!S_Nymp$6aIG$c zYdrwM*$E9i)%k*J7%|UUoMz+Nf4zA_7acumK?&Aj;c?Y<8z@WRqTR>;T_RFwE!mx+25z?i%W@np8a^(+?f@s1gu+ zIH((zuqJPGcYwO90-As_@dA6BaRVmI2ql>z;TvQ%B3)a5!Uejmvg+61wl<_3!PocJ z#-VfOuX}1q@jyV_QJRPgt;20kH3>tgxO@0CIvq@7z6xsBaxC&tu5SNKR+VI|fgECtT%Y)7hDzk9`v#T(EM{8zJYu$?%xvnaO9%wc&ynp^sSU*oGj1?YZ2!cyb zN$wMuemV8pUuhgl^eGPG2KxuLbu}0JL{h^F72S{Umsby}l3ge)9Fn_VWIZ z_7mAjU2ELlPl`wkh&DtPkx&xb33i|j>iEyw5$ERT+AZ-*oh6Qi z`Cg0-V*}QiUqW9e`^~-~bDiHDK9Ku;Uh%5AeTp~E?dCU2()~k*=gdtntc_<#WJz_c zA5N%T)cxbfpiF<1MY-WQ{vjplbGw$ESsQ{QS-dmq4w-$V`pQS#>pfW9%eCHv(5olb z`#IFan6Q;Q>-~>1b^nv=-82Sb^u_Du4k&(gZdboKIvuNjZjZ#8j^{a)Kzb{bfV;^; zjcSSBx>i3lvQtR{n45zCsBiUJ=fhwc0ywBZ6O=F2jaMMp5^%XtjU26;w|Su!cw7(9al&RV>Hj9!+he)1MUx6xSnv)sTv_z!k%gjc)b zq)s18HyU_SFl$D10;+=bFX~0MkDxgQ)Vym5*+kUrt*pT!VG-*nmMHkq)tb234sdcp zOV7Sn;w-0b|FG2-@SjMe#-ulW7R~pd(HH=n_(nM+I&vevH{*LVT!^gN zrfig|rgxF@@h*Yb2-MS1x-bW2x1sDdqoIq{a0|2mIAQQu`cuuwLfb9UHcpEguhea9 zmCgSR{B#S%YgW6wRiIL(MpY+0B|OKt#WL@>|J=E^Q92I4b%Lly6}%X^4+7bukY@KafwZqpo0zCQ1_YM3=6BcVNTtY~qO#oo>13fCZCK z3}mD!aQY*@ymbxek{rDXsnm%HvE@;`Cy`@ycuy^Z`^_TVL-06mf7k^7=;WIzrzzC( zR!_tEJ2>iHmGys1#VW@}NbauQn?$PVmp4~~|4Q|7{f{G?+za(!p+@GX?6xA!cmO5!=- z?0>B7>@N`;Pk|9_Qr+JZ9t5Eno@$ZtqgNnUMT8&MQR-+23#E%8aUsDWhGF`P40zN4 zaeCo*IYKdR$?z=e6o;x4l@~C~A|p1jQ+$jcjzzPS_ix<39uniK!CgNrg4&Q37aOoG(PkI&T9e)&K#fHUsx`Xw_^M*iKd$eUh=AON~JKX<-E}Fxh~QrOV#XL zL}IBeAK``KS=lq73`XK5T`GJXqZ+Y9-;G}-ECEkzzVdY}Eh5t3!de0bPCFSB^2kY) zViw__X#EB|kySPYsm9TvJav30II41KPcx!N_mgg+KkHjB#Llr^oq*OCX+R8@o(r2W zOBS7+-1NQhGvC$ld$1cuY{9RoAAY;xcP$D5e#>#6@Vgt|gx>;|Bm92D9|FJUS<)O9 zgHgcf$1)z2l`?-RoWjuC9^4mWv$0o%JxGUt5OhNUE`N?RN zW*|e(O{p)r5qIcV4E7fu#6}cMPOKyk*Px3f1^D*i+rW1@zJvIl7^F{di7yz%R$Vf& zRKBwHRgwNG$IW2$xhff4Mr{U=AX-uxjLw-F*^pXlzJk*VVTogpj_3sz1^V?9?O~)f zfyhT1JGF~Bd>hFTFj(239H!biiJ*gc6(7+U90kmo8L`s@{wuxck*Y>4I(RE^f#9Zk z{xwxSN|GHN39oDehkiuoRA8is1Q8=Tm=H0d1%!xvf;r|zk^U;@g{(;*wO`nE+c2<# zU+wwVa*hF;_AZ=BIT(T+dL=<@g$UQk1QuXp1rWDBk7^FHb|U^AI!1OVyY33!2^^S7LkH@F-oNFjA`}YCn?LGhpZ%3DNWk#3N%wE3$ zaAncuwfc)@7hD0F{GwtUU)%JT;#X|(cDYI(&$h*o2BET9z&HaGx|=7%?jM|turti8 z>tae7J)9X`<&0v`mb92|T$sY~RIh7t=tGXS4C8a^cgpOOT8YFkON6Yv=? z@VU6sg3pXuM$8oWFrHM6sqMqPLkMt(;L!MD>mQw{NdUJ3ieW?(ZPeIOcI>|kjXBE& z8Y2OX{VmP!K@8u*8>VUGSiMgVeqs`GOq$UVa!hoPW7i9U96w&@Mh<{jYcgGH=K$*m zd_X0a9Mwi4nd`F!h6o%PE{&L zhY~%X&CX3hb$M{}=#He@QCR&DSc5ln)UCZ`e2pj}WQmG-=Pax8LZLkdEw5 zkC#1wx4EY`6vz>#;j!a)py693P>S{ZrBvyLjghIY)^)uk&p05yjyUWN-k;Rb`?-AI zc`GrXw&NLifbnc&d_*i`uuM-E{Mw0M&X}lk#}J*7={7p(-^zXjS)1`y>$+c&XRh(> zXaB*9g&iHx?hSQpaEdQIU9a0Lce4z{&?R0BUB*2eZC1LuKtHS|>^{AIwN_ z53&&&E=tfAK6|qEKi{>z1U|h5goMu^{5p8}bY=fC)TM=}r2%SPE}-OO$pERq6MF;J zlK2;h)N+Zn+eB7Y@wLh`B#~6CWSTJ~HGEvqj4Wbh=DiE~MUYY4@RsJU!Y_zmI1OfQ zN+rCd)~oBcQ38l%)Z|!8@G?-VEtTg;ASb$qz&0pFp-b*Szbt9=Q3;`US+m)K1;$@) z@0>)u+I-5Kl)0vqgQ3aDk`YvQ(|7elJSmOc#yh3a>TW@npI=vjFSS$5CJ`x2jc_dE zr9td(^#J|8^Mr!&eFNlG3zSJ#54;!@giBQeg<{%PHP`wu{mSa&mC{COHwD5Y_ex{K zRcW-e+lQ_pww<3?#(DA@blsEwT~PXVCP3+|C-v3aoYU@tBh6VTBAssAKI5EWKt>EP zmM&5Yt2vN7z~XdQ@9*Fq(RPM({dk9^;m+5HIl{Xtcc-hhNAao!BD+5Wh$b*TtXHG9 z^-X!!CkRJW$hoY!3dQ9Y;N)IU<3J2|QH2i__2+@B&JO0U!ucd=>crbKc!E03Y&5Y& zM}ij^o2gn6ODa*uq@k>Fa`V7MSM>PX%f>b@vJ2=#@kF&O5f})pbzJnYGAgBw1X;_|AJ*lE&`?YO{lA$VKJ3(^+ zWl7f*qZ_=V#yu{L=!MqBIW98BxS@Dk1bd0tRlYTA~=tjMa1mmUmoxlv2IJP&VIz`!0Ht;2&Zc=Nd>if)hItdn}Wbcm8J^=>&{DXsYZ%+JzTObyf~I%1>{zILew@ zASs52vvkcJ5C^VChfdR@!u~W%gi|aH>^rHki&J5s490Ht;-Flm4X)vBzJ=k9jvNiw z-q1#M`Qrp~Ls_O(2C3=7@Ls3|C;ZhsB!`HFwyPigNhSi>2jDJ2my-%+;R)h(DL7$~ zS`Hr%Od865{t(Nu<`4MGR}_B0bKh#5((UuqJOZ?<-cos~uW079%44)>9RkIy^I4rz z7p%fN&6S<$nT-DR^t7G@Uyi>@fjUruWC`FKl|T4oq^ z*87a&uRYZ#^QQSaohrV5KuVACVvmMcF#>-e7v>nyOfZqr5%?RO-Q1GF7cRlh0xAkL zDNoKzRaZ5)Q){=%%%{4k$X`%j^%kD`z^-1s4_%$Slx@VaUhJEj(#)+hXkNc45P8Xm zjseG*Hxz`<%4HfY+lZb-%izmV_Lv3!B>?{-|B8Wt6sma))c}@@)F*!=RHI>ULs>Rz zg*GPaYbZ0UpVJ!3X6c`QTY?uGYPguJ8yn>YiIjCC1vu1DLvm-`pbo2{rYLcPgu9`J zS}Lo=BDq0IFE?Uk0G%X}D)aG2IZjTVW{FxgOVAR3W5hLVo4=vYu3@wMU4Y+OYX*r0 zzu6e?1D#@QCm1W+Xv8J}h@qvb{Ffw^X4zvRw1mW02naJQ#fwwni;#Awva`BqfE;fo zlFRhYs!T4m{4%4nI!7*%eCMXl>J(kFQ4K-RKN^^@)QHS$^ctR$2}^@!s20e~L>Rk& zk2&PQWwccOKu_+1J(%3vo)83T#Kc_C2R=rtWU{%Tzpk!LJnPG6f3TjZd0XWrjiWNC z^}i&JF9JV`lr(8K%?rkSd;KeE3+K4mgCB7fNQ$n6yk{QeU%@hg;?3~AUrn!(BhZm` zq(@i^{Zau1X!DUEba$ue$IKjP*85)oI8#bVC-9&jv?=e(MZBl$$(dXHJL*#_`}!jv z?~|v3Zh7n?R%+)!K+kvOC6DI~CXMJ?G5f*p)iz;CLhHRvh*SofP}xW%$c&=nS1 z{{;#K^49>X7g|_dMPGqw@We&Q03F0=4gTQw9OaO3RroyNzKL7($AK~~VE%(Oy~mlL z-UE(gW3dOJ6>8&})C2dSiRKu_S88rB-wa~C(x0XP%RFdKo@!oR6^QIkQtwp_&FmIV zD@|M9x(YdFj47)EIIivO(3D+cW9j|Ts@3A%^bCN}IxysNFEV{V{|je@d04gZ7b{C) zq{2(cDV=T%nOt#GrRBd5wr&~_X(15_KjHIMMRIf2)?-jrTDS^c0Pqq4B~hslV>}x8 z!Thg-Y1`XrA(1m0@fc9AZcyL6i}wR*I|4}aT|BvB`u(NY0YULEDHmX*Vc$YSTsZ^` zfD%E@V$hm-kj{{y@$-0h-ShMiQXOF*t_Y+x1=3y#q`hnue_46HKeC~de`Oe07>s4K zbk9wBmI4xHf1`Tb)0;pbp5N*LF8{cXTw__%KcI&fS3sIhaH(eL&se%}hio-w*+N;V zV`QaLF_5%W|Cp7uRDUIx`HfUHV5ypNsh8@lx@4oeE6%0r!Xzj2J4lqO=p!oYBe`MQJ&978y-A#My~{uqH8!-G3pgb8LZ18km~GQ%njVdqH`wVrU?F> zRSs|B7Pzm`MY>#1>sAqN<>_1B9j{B};a0Z3^@(*0dn;5o(!f8gTbUdMI65CCrOC~) zzdMqT9#OJ9$<#HSsCIy!skciV0fE^PEf2YTETd~@PLmCzw(uwZwOaY^NUTwY&n zG|-x3x6K|OYWu=3Cg~g0-=D`+AagDlx9)1_8X-ZDQ}#RVBo%Z_ zN%a#hakEbdL7Z@73irS$4KT>fP253vHS9OwA!{ph0_ORw z2w`eQK77YfSCguHD^U?*L5XERW*zb%o}g6PQeL)CX`(V6fT^4+@k+>GsD;%+ku3|P zRtT$aW24f7BQv^di8@17)*-P}LIN}33_!yVbY5aL8wnnXY$nbcoQYdAz3d1U4LYiE zAF4`0c=`ig3<+Qn=LQl$xt0JP%B{tXQk}L1u7E{_t?+Fq;A~?|RzBz80N0XW#^!|n zO)@qQaBJvhAQ0FpVWh2(%=V_}oXr(<6nv1aV<(%chH7hnqe}ZH^-0^cf){H7x(I5j zI#N`j+91|wFl{|TUks3FA3y`WH+T;JL{A>Bul3xD&!E|lOol%D6<*>#HaQEsoxk-$ zV+GSjBeZT7avisDtnsdJ>?r0thdyo{ z<0t@VD*-I1q+{R@Vz2ax$%e}Oa$qNR)89tv4O@K19jV+N zu$I@WOICA}6qTMa#lOeMZ*0DfrLEsy?(&i5%;p7Po@6g*_BPMazwH@I=;uViuI_AZ zZQZdtwX)~44@kRB>M1&4X+?Pf+Oi3QRY6DlH)@Klq%G^aKkfBW>g5ltmOxCBuquI%c=Zf=XNkUyQy%cD(^;hn<=YAR zN1hs}8+l_78|k7kSGNJaS3GV7rJObr^$QlMf$RFF=(jShX$COy4_()< z&HJ}~|NBG$>%8Mw#&N_bc)3JV0oqtbp&*!}7A&>!t#U2Zf@3mOJ{lx>pE454KsQV` zs7z^@03~<9{k+|B?Fj$1z8sA+P8H{lCX5GEsHtw-C_RAVQcK{0i(ebm{ZvFtSimY=e)HL}%|yV1@8U|aa#34e19e@*9_)Nt|hO`bL9b(cLs!~X{(`nQ3<_7mRU z`wsp;NQ`meKc`>Si+8UZ{|{XL7yB?Yts zw{u5xY@x||=&P=?_0Zd-le<{ZM->l!wy+wg<;nA}NM{|f2^$O7wq|X(^mrt3@Z42F zMZ=U@-liHMPi2Wbt5dvts{MG(u)#bdGB+1N1fCMn4o+&tv1tsdKrTZ&{?+qBU#$s) z&UGW;r#|@{Tt75i@S;rb}+dd}yDi7|j(XEy@_hDaS8K)C->=(<` zNura0gw_k4@+`yH*zA>f3tGHeP<|hgKT&?CKtDi2iouq?FBH{Od@8_F6j zEnaPX*-{|W>v*yKspD*2sz@eV}>mvTP=<6m5D!MG=;e19;0?+-2*SAJ;2 z_>KrW3mDJG4?&P}brbIiiVKHM-Povvd(U}00CXzLPtvh8wz521E*%YASGm+0xV=y) zBkHD6^?)7UFk{;=Mk=&^jZ5mYNGPDs%0`|V$l`PIpwH5JEaX=r#hd0zt(1+NU^y^k z9Xr(`Aaq00k}YyYJcgQ4SP{$c&4%dCWTg04z!rm9$XeNQJhE|(-l(=Mk^zt24$}P1 zho}rfQ~{Sac37enq{bXS4+!awWC?Go`B*E!Plo6wl!ZYQPSQ&D)g!fGk}j7HOum)q z84Z(W9ZA!uTHYi~5PU_5n41U@N$!3bK*6*05q` zsr!Dg?9pK_HdsEFO9w3P%B2R&Yr15kdhZPvSSksl$eL-CsxNo>tOz^+jj0@+PU&H0 zbh*}n24Y4T(m`(NEfy)a0l=M+h*6Y4jHNp?0E$%oT^ci5s2f3GdJYT&rI1drgp2fH zR+PfsSWuLV1wE68yHA2voZ)^UmwLD#=y;Y!^%Y{wi3Jmh1vMOdWX;s%!D5fq^Y3IF zR)uEPp2=OoC1CzJx0c^{SN2=}D8dbK`%A&WIjLbB zUl7P4JJ6Q`eV%%0e1GUcgoK45%EF296;*d{YpXx94@r=!@Gg|KC|(lTl^U+ZB3t+^ zV2MJX{hVruMn5dbszUMz&=7DHo~l>%BQC9*P!(=pfZK7HNwZG3-hRUM_HleWmep4t zHL82@$RC>k(WX&#kw-|;r;je>`K&Z>A#}oR;OdLFU;2jK+Mv$<_!wq`>IwT69Ko{Q z#ciBa7RwqpS$F$v)J|I+Du4SP8G-7whO)6k54Ej;TtL$DKVq+VdD?iMA(zg?@7Tkq zdg4Eo-)LahYkJ}hPW+v(%f#!WwJvWr{p8o?f3^ezhI6!#=#Z zXuB`awtMgg!lht+s9h^Xi9inI^m*J{$UNlY7qoG{6uPK!2Zx#7zv4`^f!Qo(zV_b{4``AuXQvd&6l$SF&_@rsJ&?prCPvPY~y|7z}D9h zY;i^)a!IzW*P}=7lN;;P)6UQ*H?}{t zvF~LV%f6q%3;~XE2l!R>3NP$`2iVWXUFodfgWJ!D-+x~r`*vp%*glp^2W*?< zQiE;1E(!Yk3Lw>Sw+&O1swDiKnoN)*$t_kUw|I@K#YuLHQ`sUY5#dZq)WYleYd9h8 z2r~4wRkZo^u*9$C%OE9bRj4d^5F=P5QjOLMZ=36Ex$Z!o*ZLi7+?0cF#HN-w=Nq~{ z#OPVRim~~%?4bFxM)`{JN(}`KFw6*l8_@`#*rg+zdC$Cen|ztPQe%YX>L<~NJc&KG zT?!!U0z=}P)E#>$^TQnF!zI3~3n=Abi88ZFLi-PIGh(JVLe2zCoNnY%&@%5WkS~*0 zYA3gUGa^r-5qT1e_*fv?CIZo^MI3$1d#CDJc%|m+q05tKM4rSV^dW6mixG>^{iyx@ z=+k7B8X_z3l>h1@Dg32PDA3Tg*O4XmBYM(pF{T8j)~vk++2Tg#1#uuuq&Cldy=dZq zFixh*#Hr|=!aX9hj!4BxC_^R|;5=^lk7UR~M~11*Lnc?=GRT;MqkntU8aS)SNE=(E z9)u=^W{uX>#gi-NzISFVJ5xZF%;eR`E}6K{I}Gy^i1jx1=iF@|9Uvq*kXyKb98+Kg zZmA89-73>1~4Q891$W95kG2-T`pykphnso9Mx&D&RS z@?yhofF(+#xnS(<2!02lUdju`hTSi}VHHG2iU=Yf%BNh59|qqGdDXBdP^s4VM9aMO zWqGMIwm}T2kjJO@&Zc>ABH;4@-3f8t)ti9N&O0v7(FX@dRk?t=a)@w0Rn!Porryx#2L z@#vvn_plp#IKk@SY3QNv%+}`j2`E@akqDza59NKlh)uv;;YI-y*u=61==ayXf%miY z`#j|A*#&yA@2?QH4;?O=L9TB?tv#`mB+nrpY^9^LXW8uxE?rnQ%4$Hh=suo=Ha-^@ z#h%x)jlWuG6?H0p@wk2|@iPS|&+zA|PtL53KWXn* za4sNfVwG4aG#|=c!W+nAaV3sp%-<@MzvuL$w=(Z z+!Vk-mA@=2E+g*)qHVR@bRNbZK~c}L)rNUzE+>PG%o%XfBC0OoHM|t?nbKGGURw=%4LsB~qRXB*7eeiXc;qKmw2VW2+ z_YWTiXO<$Tq|2XT!jDFhv^pi5rOr5iuI*0=9Mn1Jb-wwc|B!DUM{nMMNpvqeh~H65 zaZ-3j2rX(TmZDj~FRYMHFX0NCc&K!@@$BO3jb~?GZ(4!tqx22g9AUi}fTQsI-IlLcaoC*{ z@_!ogeBr8tHWonwpXwliF~~-9v-;#wj;{y*n=-ymGzT?KYSXP5SP`BBaR0__=>awR zAd_Bux`PYy`vqXkZ&6>*h_JFPy5&G!(?mr~!Iz3geE;0Wo?#-?SEAA6&Y~vBaN;Kv_Q^nt44e!^zV?WbmowP6^dgn{T(VG|~pU zo`2mkKE`HL1|xd!G3H`d@I$CAtAYmMZ8OrBQupDTa$FL9NpN#)P6 z&P5HZAE#w|mKIE|GVXj7E7FS%QvQuX>Ywn5;5^?0CeO+@Lo+`GfP3hKCaY__jo;v8)T!xSY+}fT4$Imm6ApkNrAc$WX3i_xaj$`o@yJ-- z%1^sD`Es_3cOgD_MTzfWi#NFu;|+g9pHT$G&nB-?)JE0c>p$k?G0$jkF3EYOl>$yQ zsq3eaW}zrbXx3y`d$v61y8o`#Yoygla24SZ;2|ieCZ(mtaBT7Qg_ElmkLtXcEPHt1 zMLy__?pdmpNN4k=4mY3yoDL)rvh-OSr(TCgGoS?n&fYzXU_rUos#b5{O8$n#u?pq! z4HFMpT$y;zKdy9Hs(XQcd(=V}kBGNdB)Sj3B=W?i_7NA5DfVfZBAq;bvxgD}mblIQ zSgChTjffQ7pnM^JyWdhwrxfzHVav$JWKo?+Cf=f|fxb@TGKI-I$5E zmFB`F&PD$KX;{m^o}uP!|C+*niwA&4Z%gZL4Efh|WngGmt0ktkmxpn^+&u_&3JR_$ z8|rX(Z}A43;c+?@039d(ud}!C%+uus7*pf&hA+g&5m~61{TW%97V#vK0Ok=n>;q{$ z-q`ekyK^D0wNdj$iU|4;Wz6tp>85q7Gg89>nQ6!#aHbd38HLm5tL8`GMNGSsKvLmmqehNCwftqGRG!R$ z4-0RWeI;>2XRQXya6USYJqYOzT8v;8Z*m~}A51fr58_SmAkHCAk}~)f_KFv<;+j2W zWNwAVm(&p+#Bc0bN4wB{^9i(f^1uVkiBP8kQ7gWOlDSAOnioN;{_`;q~#mzrBrzQ~k(JIvvNojK@`CvU&o+Rq#umS-(k_TJbBw5M_K zy~7bw;tK^znmjI+X%~9B9-RdX?BaZY>^RP&5!XJm25P7>>cK$rAONWM5gE>{u1u(& z-tz`tj())trJNqjKxVwt@c)UixIReUWfA8?QchMAMs_4onjrVWED)dQ zTM7>@W{}~@Qk|~p<0YTQ1LVzN!she5vFDQ2!wO4~>z(MEW zMD7}w^_nxzc+PQMVd~Rwo$3fU6U*Rz%A5gKaoVB6)J0I4RbA;`cU2lu zE%n=7r$$5n8q^cJ(;cfMlbrM-obj{6&{O~uuX{b6e=)r;;fcCj-@@Py{~*4>(xYzl zQ+`iJ#=e-v2GxdJZ}?YSf|w~5DOWFD1licjWK_+b`)n9jHF>I|1U(EzU-ONmcGi+g zsM4@-_KkGnDoy7HWZ}3}k7i~v5L1>G=@JqjaVpU)DuNTFY zU@#s=&-uZ%KIaFqMG%wbiLmrGC?T7YHmiQcqkZzpi~UgZV7Fr2Z^gC*vNc#>vwHw^ zpCE@>?M0hgXzK2(=Gkrf3in3a#C4?2KyPn&NoALZitBQ&>U=V=g7x_r^EEh$kp(C# zj9ZBK5hRkapw}w&%R$s45DVCpv3v~KBc3?{Tuf}Qe`0%wUT5>s_CA(d z-QGKLja9L4&4~`#en7y#3zRkb12@>sM#QN9F0tyn;;OzqQuRHkIm~!(Lt?#u13T5zXJ_-LAR?())|FB!=VwZ1RAc@uN3ox zc0sGb=Fk1nA!vfT2I#xfaCgodST6PI1YFAY;6KQ{;WtlUVwPNqpZhizX;c39@VMm$h$8`@Leq*na#D-is^}6&(%>}x4s&Gq67e3 zpx)*ufqPu#E097}=LY?`NqJlM!0-iS~B`c~E7=f__zeJrtIjDY078C*?!Ud=+ zU-`}+6zd<5r$zncS|W;F3L1+#tq|m}05jI==KkG8r9p$ks9A}QQHl+;Q*Usl))##E zS_Y^B^#vt1aYG+@>JT)!ssLM~))*kkFBm0TV^F3w28*=Dpp54k_)C;8KcX=xQ6=cB z=-5Ojafvw;cXHW$LG<#(@l+)=d%-s$#adRHH)jAw0&%vpn?;#$i253f^NtDkS%GQ{ zelN6C3Efv53{*2|0xmcwfdsD%cSubLk+r8mC>rtor zyYO`$jDEKVd%WfE02o!bA!TlH{(|9wsiswuUYvjHa4K;TL_Aoo^JD(}v8P(!Uy>#z zaK7wBIbRmvTq2LEaK7v&)E#)3Tj~h#eUUDNnmJ@`n&fo#1|A4ghz_^zOXZ?V*C@Xj z$Hy!_2;DLMuVv=}hf@H%7l3gm%jfP8_8i3CnNDT`SE1TmJhVJ%A$i*~9R%Lfj)?RS z>7m*Re%|b9vzu#a@~nj{(_31~=p)Xm{}JhyE&IVm0BNC?UEp;I zuGu=TA#K*OVP3m%%{F-r&ZL&j@j4gRY>C&|xMm}~b|S3{#}5O}Vbbf<->&A(pq$x8 z4&(*!dZy*s7tac`CvMG^yAoJ|AIoiYYraHo_0~K|muyj`f0q4opFI_-$+YKfp7O%2Z{^UH((r%J5xxw zt=bmcc&$Z!uv905Gw(Pod!_cmMXsStGx#n=LO~n+WpS`AYolZ@45WDm!V*JB+WC^! zZV=+AwYxhVHG^9mcyAtdmD&cM;b}qIE+;hRUN%RnXzl1`*fKQdkTqFj(F{0H`tTvz zx4VP`M!%y4bQBtR_LX%37^$lZSr!okaSyshuK_9&!VQ>e^@k)TS+l_C%O_Lfxn*m; zgF`d>GmH)kn>iqUO^acOXf1{=$*#ejNh_ilCtB6}_e*g9MObk1tzBkjFW4!&o2Z#B zE_|keg9GAe+))cM+F1jPJj#Mim)YWi&15g^k!SLY#VxM7#cPYhlZ(N1U;Vi-%xl#R zGWMbM#9$;w!Y`Mj8Cp-wM(U*41BX0_uC37e#MOsS64xgla5cqNFdlHJHP=SgI3A?S zg9sJCgAPC$qZ3$d>=;)YS1|j;Yp!5+hu2)ek=4l+99gwo!EB#pxPsXg(@Mk63O1iRadcT-P49D1QCL_f=vV_;TyW) zfqf9+L;YhW{dsX_qR*-&l9Pm6kXCMbTO1}*qb?!9eVkAfhx=^lpsKRlT%~U9z%G@j z2&mRf!I~c)MG=tm4e`|Gd(PCggzM1*7_5I{i%w)<(1{+IfhY~@91 zSd2NzU=U&PYp6QkYK`X?hQQv?+e`*fFZ;q1o$7*<=%rSa23@HAji^HB0Dpcs3(R<3?B~TgA%WBPvG4ny>P&WnRLa$d5Q3;c_$Lj<7SXk zwrMS^N7d89=O*QWJ^37mZbQLpeT(E>G#myNT5nk|o3odb?WRvrCGwompkU@89<#BJ z+1QB_=h{tU^2@}Q1z_=v8cNet@`8E3i6YKpS=D$FwYPgMKOUY+OX$ho*`=9?{2UJX z_LVd)*7ESgBzMS@*@eM1)4FO=I9+YiQ|qN`+T*8TZduSf`_ioOX5rU!3t?JKH{q#K z_|@FAbUX%>p}nb$ZK@s*%pSz2*Wuy-!J;@6=n6x7gy})Nj<&zv%83 zb5$+b1Z1v%#@zq=9GTHRx$6KH8x!zm}S7qvm2MI?zND!GlRvn3at2XjQF< zH210+r<+T~zXk28>tpW+==Z-vFlpyaGEBGPIK^%WmgpxcbDwo}x(McWYx#ie-;Gx6$t4enXgwTLF?T4<#E!Nv+ceN*L{Ji zS|9LXy{b-o^V{yumvymo>|&oIMv^APe*#|9T2VoqDOgd?-s4yu_P+ix^#0fA9#J8j zF$f>3H#z=td%+)Z`?8*n&oMxqZ^2i>S1>O>@hOU566wnyEl+gZUdC;v&y5Z5{IN8*ptq82Fj3(v|;V7VXgTf zO&%Ne<4>X5BVO*%kE`v+?eaKqnXf?lYScc5_k_%-IRz-!W3X&!=ROKZeuf?c+G&IY z`B!kg@;;6$rr-~+V+y9|Zq3@NvF2vo&~RYQS`;&Cr=p>z6}(RB9I4A*Y?m#Hm8FZZ zQG1G%<#kf$=RjJtyQf9hd%O+T`+el`OZH=j{rF}5xUXGvClpb@-33Ud=OkTVCdGj@ ze+D=YT}fzLRCBny`}v%{XQBhY~u-R8x{I96xfgr9Qm_; zqn4o-Vy#2%o_wgAKsq`Lb;r-Mdw7-Z%7CU7G{Pixj?k|kvR_Y-*G5gUew@wbvG}s> z$Iqk+xC>v@j|bV0f2$v#ZddX(6lg%NP!`!YpiZ= z=jwAEo#Rae25|CjpaJ)5?fW%No_adCJar+-cKLMntsR#T6T1U*ef=ArI!pcK zK@3dc=DXu*2*(@4Q;bUNxvJTyW`SR zZ|!-)So|JdlAVJN;B)|cdbyTnZj-XNqipBC{Zv!IHJv~9*+-CKa#h7NASIrGWvvpS zMhAVAscG^ePzOWzDy$g&c!A2tW57hAvv6|^8@UIwx~+H(+i#!`t1Id13+0-NOe-T+ zpSpkx^*O&D2dvU6Oxq6iNIEU$flFh{hfkfNT54mhWopI`?L|0c;*m>eKL$+pR*JG? zBPE?E*@Z;av>su_Mwbny9#t+-PIMGI9#NR$U9MXB2bnCsd*97>Z1{EiDp$4Ps`Gph zwD=L8P0AM@nDsD5_|AV5uEeGBA(0`nG?1?!g)>Ik)N<5qT##<#o+ju(K$f{?e6U`^ zy#day;fygrJ7Vd9TUo9OxRr5-Ztj^sVDcShY!0+|m-=I=z6@u~Kmqk3aDfQFfiVZ+ zjN>=zdY+JajM^{0l*j3O93FTB>gwEuNA#*V4aL_G!O(2A6c?I2S~q(Ui>{WhCAB}d zfm?TiQ8-y|PEAcx)w&PtT_5%?oKcClo!9eg=ncOZ?QrNlb#IJ#MA)oXe~$`Y zxm3P79n`DyY<#6Tni61f{P^dPxP=Ekj4wKm(>+_j2}RF3UO~@Rp!Obe5m@~WImJGN z-0In$4rDis@Uj`dW^KaDHmKZk;JL^85Iigf8JcW=1O3b*-g6{+Uh8eYbvQ1+4K}BP z_U5#&$8RMPofWJfi%}(L@D+x87GzR;P#~ybva@U?ocOQ#%m9hgfXu)hpjl(UTFtp zw8Xe+1mEXPP76E^;7j)kZ=f zD6*^`NVVt^4mmfr&mp#`^~5nOlzW0OCFaS%W~>`&PeCrmH*pH8;LE0s?HvD(DR|%P z$+YJ?y~)G+vInf z{BDuo4gAFzEzuNW@f)Ek_tDsho8?xc6^#Goa;tUm zm+F!&YBr+wk60`gZ8jG80?ro7l?N&l3jS$|rJ-dH!~lw34_)iO^Kty!k0e z3lBPh($v$y5mgUz2c+ErE749Ji#cdeKY&|u=VK^OMb4PmN9v|ye2{_<$aBK)6xzpO z1QzNxik7fOQy~)5LMC{GOMbNyYD*$%M;>t6S`sLRA$`BF2G|O(Kg|gKNpKm> zm4$08g?q{~p~C1k?t$uzW*`pgF*0gwTE}sV&fVYSHad3?%dH;O`*g_`^{165Y8Nax zMiIR8Im*E;CCDQobdv|$v~&(al!xtab(tA{EXzsRblFE89D}Gf$Vz>FlntL8KmdO$ zFI}x(7ex^CqFAHi&c07A^FiksPQ7}RxU=u$iRDnG^~T&mcSO4_tQ>GVNX23FUCFL< z_9I<;rs!P^>RnnfDobaHo+s47b%!pPdXa)fg40AUbmnAnw8He<$O`v$ zHchIQv?HR?#^7OXi;DP?UdKBqcbgZK!r+1}br$Q~Y2@_EQA>%8 zS&3bPW1x)LSsb&|`7Au}+Xpa22Yr!o*?@sl1=HkK4O$W%3?MV|pXFnF+lfZ;y;0jt zG_e>Y+XmhQ{vxZy3>Uam4Qd|gu+r3VNCCu2tcXlvITPBIxbkxYa5UV}Wso$l@^&}k zEZ8)h1?z{Uikl>xnly=27KftBp$iNqU_)zkLzv?Y0QP7YBHpKShxhOyClmbTl95RH z$$G%~=K7Fn+M*9R*Pb|$)2h>4WN#ffDk*OB{H^*={d6jmr!4&{Lsv^HQtAfJeZvFhqYDo!8I zpd^hwNNg1H)Js8scER%jhZi34qH5%w= z0pf?_>V?~*X?K?Xt~7kO2)`Xn45X)Nql`u;SOQ)XYWulqb?SCj+3n=Bo#C_wLCN1L zMqQX-TGU7JjbY)lCbU?N7F`T#6#G#mM?&x;lt_JTcyt4ERbOz1-=^@N!=w8RFON*| zB5~y$#0lirjmjSZOL=g6x7oe9di)4S-~fh?E@k&Xv^xhAf!G8hKoffzF<)WhvCR*g zjb|q&t>@Yue}+-}SNsi^!eFvPz5Uyf5VQ^wrdjKRULd4}KD@{%0fOLUuXBAlP4rEo zByk#=qlk!`R<)IEA4{o?dEmeDXC=WO7W5GjXOQUQ`q~M?)?Iy(Bane=tyhaV^Q|IJ zcD538QFfI8Hc|s7^Vh1@QOtZC1t1Zhd9)!hYW5%2O(7mFGBBO*;+gSWF98Rn*ohqp z9lj2@>;xAC+5_+?3p-7w=OiSY_uM8|FW67K5s*GQ2T@5&dg0^CdIeJQ-sn2&@DD>5 zy}>200^HL;$D3Q&9}B0b2M@>Xu%^8vTGaYe;BN z%{c;2{HNOOChoMHbbR?VzwEj{`ekpU24SWc^TaP<6pT+p#xHN@mrusN9AebKYGCB5TU!x}dC|^RU z-1E!*B*k0ri;mC$qvq8^N5VPc$S+^wmn&mmjxcHvba2E7WgYqDQ~a_t_GOk)bM;Za z9CqZF_5AXL*q6hMn(WAz;Ls+x*QO_aM2%JuA8{GIcW)F**g5tg)@4mnXBYkmnUDVT zv_HNEj+5F*Y%(i=b#MduO_nLFMXEc)rc0jVVa{eCcA51$Or0*D)#U>TSK#| zFK}t&Che@voq$+QVMBQiUlCl26SBzp_%!Z(2`>3m)2L zdHxhH^{-5j`lpe7i^QUh=Z)qgjpbu`11{27FDsFolOWq8A=Jz4H)8Rmv0y%!Z9 zx5LhV=s|6^`@XTs^Mv&MIQBiE*H5V3<7F@RJV64U?JaCFg1az0;2EA^MBj=gxtaL{ z;*))a`vbSamhH`Hibl8n#Fz6Kqky83)P0a@js?h=F5iTXc#;0l%=yejA?EsygeaTI zO%(A9cf^M%gOX>fYnOunN`OEVH0c{d+sx$Gs2R&)SlcAw*l^Sd6ah;pO(6c2A#F|Q zGBjP>n*IeJ6d9360R_7s=+XUazq9*v-1)D&|H!fi|@z32LMscoZUr`lbBdDZh36r6VlB2N!T6 zG~gLm{zZ7x)RkZ-ONy}GAR2{dB&lM3txklS%SPZ8Mh}Q3IMr!F#R^&B&&Pp0I40^q zwBPXN3%3NKMf<3+X9o^Kft)vx*#96%cxM{E_gDzkX^N=pumWA!>=BBE(Ji+2(mOXB zfhlHqzEdZtj;v=azXTNSxg0g49*sAHH|k2rOc=zM6?O0E$K~GHh$}{eM$JQnOXEq@ zCnNt1nDX!(;|kS{c&=dJy|Z_ljqgG;2qDR{63V`KP18y>526s7frA0(>t*%G+enyj z5CGNECqpPfUXJFEpHO3Q)w6aue6UBsM`WY{Jm#}Ao%Ao9@!D#cqN{Q8x%#Wyo}$tx z)bt5*trk|YnEwgr-I_)3_Jn&aEGC$-nHziTmXD(<<-JQN^U2uT(_mWbxst`>dZ>S*Lw?RRvI-_OZvm>>(QzQf_!*}ljnAoEJjKR z&hzTOa!)&!)D=Oqjmzm7LLekt*5fzTezOqE2Ab%D1u9!j=HtkD@Df)`B!2P{v?C2(zNF0f)Dmtiy!h89){yavmfka zUp3_y0)8JnoYQMwrd0QJWLd>i>@e3qd zNG5U(7x2+2qtjPp8q5!17M6)0IEuLBIsL%fWmap?#RlxD+0R8^V$^=fnX$cX3u+qx zdteIgEBLrT4w?*H02p_<2z18Kz5@Ghl~c&>4?!?XULV2+z;z^^&WuNAZhw@rPOb z)A1Umn^BxGBb0ox7iH7o`izK@7Q7M@zM`XP368d= zGo4G$H=**>TGqlE3YM{=D!*y1>)^e0KT(D*kmtiqkvmpozal?lA=-F{dTJFC+u4qg zo!sCcYYUqO!cP|ED^Q$VXkH#?RX*!kR_rbO1nCw?ZU2tFfd59B2+RPAzyEt?BRoh| z2t|LR#zHB$gQro1ggYU!%KVaDvXH??9)N8N@&UAH`O&;G)BZzVnJv-0GF)s&W_V!) z-%*nifcpRbL{2si144o;U@w?Nomb`-9Iz?P;_%mmyfQv^Hj-B+*0TS!vufJQ%x zmXr$aWWP1RZ)Iii;84GX*x8S;H@(QcX#nee^yjiYA$<0uXecYLBcZI^HTRf>ZyVxq z?tVI{xbB*)vzf1&yAhfDNbYJ}5~c+RkpUopB;!jEO%lNcYJVyQb z9Pw(kc9*#9Okk6001zm|;e}FJO&00A2veqL=5==y1S-EQblZ%20dI0_GwK-Lh(L9` zlxb1(=YghRNLg!SNLS;U|B!HxLxJY)RPWNysXH@z@Dmz<}$^-p-?;f*^cQ4m|$($N7Z;wx~*N3t<)c+Ms<{x5H7Xm74MxWhgD@_tu=lfLHtWe zYFpGTCONKla1U49Lp}lg8ujW^xE4g~+eR|ozm`l^#M%=z!u7E9TnGgvbk{Ps2su7e zZuRWKfI3QUwWVi>F4>|^sUlL@Ml4>q*jIa;U=~TR`IRIZmUcXt(A-A3jW)MNZgq1H z>yj<%Z*w`oO`L*C4tNopU$&(hZ9)UjRGjjU=Myo%!e#KdM;^O+jCDCz0s3d}k!6|4 z3+%)m*_a&BzhF4OMkuYs%Yq}Ox~Jwc!DDQ9&pXhDs=6ARbUV_El&C?-*TeK8?b$61u4K7IY0wXh)}9wdZWH zFxIEi!UzPzMk`Z#{QJ;+KD!SD;v_#Uh*hS#<1sNph2D>AJe`gAk2e0hUjplW(jqqO z7Ui}ZA8t4PFAN<`WtqC`JF$(Zm(NCD!x_Er1=F>CT?tC4!?$3d(Hn3z5PDhB+B$9y z`?$#;plT-DZNWtbfe*%=cjF60w)w)N3wxaorXdDhrE(*%fRPH7#6}FcFByC3FND(R zKrzy0ywrBo0OCxf*rhDCL!ElpFes=I3WO1dqWil}!f@(W+wf`? z#9yJdtSucK4V|Y)^1rPIXQ9HgvtY%0bnGWiQ!;%7pJLH z9}~I6uekRtM$HGcG9uZ0p7r1#5`%5Rx%QVp6%JpElov5o5zn0b{f#{D=X`k;r2^S< z8(o&ezTq@rlLyjp8eoV?@MR!D06oz8vL)-O zYptF>Bo+%*WZHCKU3Z=i17Sp*)d}?P^Lylw4*#J3wsV0MJ5(AMh1FtO|5SfHQ(uNN zw*L;R>yupEhBNl!ng#dpHYic>jw&#!85^Kk=Zhx3ux7dlaN$gsQS&QV_}#FlfH0M4 z9VQSN)HC1lJPitF&Wv358Yi(fUmd_g1WKnG=n$C?Z!#ROU~Ewv=Ge@K2W#49KCn(D z4K9zZ<&s52q~<&Tg5)_);6B*97O*h&JCQ4&JK$ zXW6%xqIdU4-rZe?j;o*J7M0@WhQ0B2MgfOznu=>a(SRVQ^)6R)N~q5qO9mfwryH=n-% zu?$`U9FKH?GWGt2Jx1NcH~~WV_re4xJ%UP?qyF9LUz5r7!IOYYAFH2!s~+~gl^Awx zYm%k)CIHRjG|EAaAUEEa3z7t;Tu2h_n>t^Fy}Qx4u$F_@>{%&@ZKZy6$VO(5f#@>r z%EBxWR$wVgJx5G~1Q+r=QRjIG4|WSX81l5%c{bv<+rB+e#}uz9k*FAaNX^Wmjss;O z6+}(#-1+<)l^gGTp~ZXfelHbdvG?$Q_3u?Dj&A%kb_i$RO#Jpmb z89Ajiq`jueFFt9T}=Hw;?HWySXl{G1-JnxaHyJ^?a<;i z#rg~Eh>II=%tHmbVip9sry4c4Q`)uu#v2|s5X(i29#u+e%P(0RbyirCIg<&8r&^B=8eYIruVhps zG#bzY(mrEaDZ9+(6k4Bf4d6PND>vHBg+01?!*_P`0agNnL~gRL0bZ{|BdP_BBF)|Uh{8oyf0*HvFvi*JdPV; zR&=DhjLtl&yJd)2cf^S4V$;x3edf#gf+{o4B9f_`Y!6J1t!T&Fp1C%13p3KNB0i%Np|!Dn@JA%F5-W_lxLp$j{!hEXss z(e9$~BV#|W-Jb%`vFNGnE+>yvhLzdE0VxPJ;Ez!YmtX91NOHSfjTtPNxoUpX2j_F- z;<@UJE{Hk~sa?^D^R1xlGvR?LE3h|)z}pNQAy?3cg$JIcFVo$j$vC`msq;E_^JK8U z>?wDIx^*tr`OLL(V4dI(Pe$B9x6dd>PCE1g@`-B*+Eo1N(@yGa^k+-rKLZN3DD{%a zA6#f;xPe)U7LZ<1UG+tp{C8pID%F{^aXE1w0D8GL~f73P=T^sZ;JkW_12FoI34>iF|ZZm3r%W_t8*MM03JQnVaEfpjISR;35vp}%X zWH^1ZXMyGx7FRZT%40s}I7Q?96J?x0yhZ^9&fK5CS(A%OEg_MQ5)h zeP?6RkbDk-9x}O6GhBKG(PocP3oR)49kLt27ghsZ5Xvlh*WlAGgSuUX{-E*pJ@PQY z7wV)CVrn_$+tsfj{jg4|u&p3*xx0m%@`^hI_g*MraWum_#xlGyeuyIyEEcZEJN4Q~ z(V{&6*;og%zwl8|Y;nvwKc`c9i zsci_j-Row-%7J2!RG;bymw48M9qHL>S>hfN&#k# z!@2LhY-C@Fhi2Gvq0>4}A79^%uhpx=2|+0kWV?F)9>Gr;D|q}3RrjBx)2KR?F=dFO z(?^hNqtCwa4smo1u}RJne9Orp9dK7K&BjD9JhJ))s(opTs9ri2&-&t-rbEd_?S8zm zECywg33?cRY5uIG{@9bZ(_?Kb2B$U-l;S>7d;$xi+7P2=9ZI>a&$)|L*z(@^bKKVJ z!KLFIOU`D#+}ZH@7>Yv;-i1p3@(RjT-cNvnI8AHZBIL(IqD8B8RWbHm9JjO6-Q8FW zQZ^23OB#^c%n^NxcXlK7DG$pwDH~>2v3uQZdTRPFg=H4F$f+w=>z8ZGY;91_$>Q3$ zIdKN%C5rXNRafu4Zfj3hYF>AE79EhGnAut7M2`+ecWS>oJ@=u0ddrH?f@5hgnn%@*NAxvNwN;wUt~FZNp{}Mf6T;4*PojF7 z3hOhimVFDhQ--q5cdz>eprI~&F_#jOy;B!{+%is2ySfUJJzVy$Xr;FFAXY^!N^vo) z$3%h9Td%6wm|0xmT?p^g!}1ExjW= zf5toY4;wtdvsEr_cy2U@sn6{e zvmthvUfh(LAUZaf)$F=Qi}J(86T@i^e06awK}{0A9&&#<6lg{AiZxDo72x2F)x!#{+)^vz*oMJHy> zESR}(?jRnKWcP4)Is$`-!z&Gq1g5jTHf2sn+?2S$OVWQ6@Vq8 z0L17f9FFx;Fu?+}UT$+*z~H69;PklMYE|>^b;%a>gAB1bSOt*pFSM~%YIs#x}8T6 z(q;ucJ2ZLe;>w1ta|zsgwI|yijGL1Av(qiNB@WPl~d@a%?N?Ui16ssK!>X?&_*ptKGF)JBV}oU0R_+9hu84H!zN){#&D9%hsVQo6drx~ zJ7Zx%y7oTX$f&=mx*BpcR0nVh*6Zy)b^X?K@{qNKvNTKYBW0ZNI|&ZU(J6mFxCZN> z1It9OgI5<~9h|IjUwt(hi4Cqm`)nqull%)t^o_2_i0)H+2W!HVtp%Wfv&locjIl+| ztRIcmFHQTUtI3l~P_W!u-#rDS!k?=qfgoTng`^2xfY_4jC`{mUDF{(T-F*={7le|* zC0}ew5*n4RUcd!D_25%1E_-tJB~H%G)d`bRF1OLinJ%|_ay+^u&i}YfCMV7AG!jbg zi;O>Z1a<8&ZM&=RoTFD%E#Sd?fu_IR)myTMfwJ!~XM5Jbv;?u^6KE=YIq$)h7iyW0 zn6?aR8AP_<(}3XwmtxfX4Hws~@>zM_*^__((6n%^o$jgW4vcp5EJxaqDb@I_Z9+>0 z%Uji7p2EN+i&kSXloQ=@JWn;U)C~YCwaW24)m?BHq+iJ4cagtLd&(_P@4UuIIw%5m ztNOza20Mb&(t9P%&&QvXr1|5ij`4QC2O+-`5P73$|>HM@PEs>T&alUO3FN;QupYkk=k>PwHx zBS}1!6Jh6s<*TZSgaGtWqct~liNq7BiaTWkxVDKK0Ik!X@&t0QLwkor5Z~Paik)q* z15o*s^riZDF-u&Tm3vMD%xd~5TKNlph6m7M^LKJ_!Fr|RghR++N0XYB`jhu`D86=J{>|_iL*5_jh||x-S;Gen!tgL;2rRB08cT%BQA;~>SBs~%dx;0~ns@f6 z;s77nXFr&@}Y zl=4jp-w28|;idY8#yE8YT-dt`)dRZ9dlRcXksltft6YPxh>&ISq4<3Gaf#i6x@vA0 z#|XinaBISTkt?^+{o-V~)%!(;F4>~8N=}SoICa`U?%NCq*&t#2AJJa$(;mm-S!Rr+J>5H2#O*r#h@V#0wIc z+=aH4sFCe-f(aDcFVxQ);(#7>C4e4qoFL*2uY=P7D){25p#D~3StJfbS zlxVX=?b$huEG*epP7vlX9dnoo^KincuD|wDm{gQZqYIghl$cQBdlrR+ktIz zGNC8Uo8xha36T!UkD*C;jLFf2F?~6bPdWV7xqWb+Q^7pvk{hj8sginRA-qumfoXFV zVEnAz)eCVf&8cRATMpdx${8}qQrnl$t8n1vZX7LBIMF$GRNa;24YA6EIpi@_oUDo0 z@yJs!&)rS#!g7#%+D`@I5@eOJQy>2k%|eDiyJo?B=aTcI@;#P6y!XyqK<{5{*0xz$hOY#t znl(L@q(YBiG@1(MI~VPQpa>RHpYT|%&uggC=QTuG$X~x2$3p(Lm2B5OJ8-)G!y&kn z1~Xn8;y`E#-F)T#+SmCC1MwY`lEg__*1UkLB{5YVXrVP-xpq^j#mrM1^1^CMZL3O)?ZlaaLXr=2CJVfjq zF6He{@D|Ou*v#ulnIjaD&HR|nTp4ZV*?*#$2X)ck&d?a0{_IHp5L$I*l4UXI_IG zzy*%(H8X@GFhcHhqE2?qunjx){4DjC=aRA3;eSwsMGlqzfPEilntP!Je=8v?ymcn*A(xfYSPnRY2OhndCEUiS5M z&92NOsHC>!M>$K~&Qa>mX8oCo^`G%Ss-NSP8wG$v2(#uvxJj-f!B&q=PJpHH7IGg@ zj`bGQfH56jjZv^*GsowEBv^^)r`wE?nQzq49^k4wCO@Ul{2bkHJ~@3)48g z0rR^sE(Kq%^a@QB|bXBQPjo2U?I8CvTb7RcTy8PD<|JfGi|3oOcL` z(3MW}-Y?5>g+#8@wh)*5XQ-2u$Ck5p7@4oz}gUoidH$M&x4(r@EzRQq4}I z_7l&EjzolvtuOJSy+qaw>xBy}77(lM_G0Z^oZG|vN?W9Q9C7$m?)(b%#;vcoB_;LK zRX1H0u^Ik(9s6c|uIBLD@YHg3gT8R7a(&@cmrJ!653X34p5W#J8Mrf7TJfft%NpBJ zNoR@VYoovUW!gcw66!5mYZtXzT=CBc7qpK$y5K?_l3p_m(^tLl7F-R$6)dm8ZQb1^ znY3i|0b}|VwuI-kCZ-fB&Nh9BY#VCtNMrBAJecHbs;V37OoU1!q>(yle;fEsod8L*t6+`(KYx<5<^S4-1hasK>U41Hh$ zj{m5=j9VW#Z&;B!yg3b!P120pA4EAXGvSLOeL1Tw+&*`hR_e8>yT1Ac<#oMXCy`#9 z3=MEcd~b^DayvhxOvfWeKIcW;Xh3Jyk%wd42f*$yQ$B;fUvZ#3ZFK{ZJLwu6RJ|fi zRE@-@Lk;)fmqDpJleLCBl{atl=5NSG_*MFxDPA0lU~AtB_IujsM!oN*1aayexs8fb zJLOi3Q%$;Li~1+R&cS(Wje&n3#i^@{v^Z4>Har__IMg6i74-0Mrt%j6VbhpV3d)jQ zeJc+jd|ggp{+CfpOd|G|h|?407poMjsYPuOj_{|zrMXTsyu=9&Y`Gbp1wsokvB!THC4CX#JR0@!hrj`?)Vfs*iqChU*lS!l5c z&I-q9ZBBe^v*KH$d0MwN-fr!FMCpHbYjS9fZpr8gm#DEKa1D%a>1%XYw?yWOgLW2L zf`5MVWXZ}Pe3%)UB}Y0=s2c@h8wKdNp3S@>Rfs*o2yWm_Wcb7_P=@c3k4%kOH&Q)<64i@2({IV{8h~F4c!SQ7#CZ^`5|V8vs8;sOD>ke0p8y}# zkL34K`JF1iruL%864 zjLu2^lYIhbs=F;h8N2;fCk~VUlP?69<51}n5DKon8T4j84!2)Q74IP9+2nCKtG^AT zxkUo(N`@$e()YS8cjjnEuETL5ep44w#O zdvemavekQh*q&Gew~s%pk@QS!&qT+r3wc(mN1i613e9{{og_g(@cnkR7^TSkbGM|~ z++Ae5fw$z*%@*X{zk-|8cLe@L9Il%^t!N5L_KlE;8bmn@pW*bAQ6Y=~8$pr1*oMppAdxX#gM!lhU zyfc$4$=J{$xkwPM0?TBoEUwQO?793SL4nOtBPxf(4BrNhwHroM?igml;@vc&ZjOx3 zU0-~I6MujWfst^SXie;+s}79R%vR#ckFo7-1euGD;wFe88v)5SGv{qH>;<1Z;B0u5 zhll2(cJ;zpoK=*LgLzYN-MHK%8)-`EgQ7EAanN&8b-u%EOhq<^ebxC(joMV8cGno} z7VkG;n3syEaQIB@w_KT{8)Pg4 z54nx>-o{v{*MkRLM$HF!dZ7b9MvYjQ;hAv-7RQQJgxC$@?J|S;j;hhv>dUO8+J+@3 zbhkhvu%@|83yCTwLIOc#?J1a@EnNfg3x~@-5`ii_M=C5`NDdMFBq{KOk&SD&F{n3A zSY-2<^XNzhHu|ie-s`u%MY?UA3c>kAA0Sra+@05#^g{a$(u=mE^uo*2 zxjsz_{JHZ6j>IuquR_|u#Vdesk;cFG7<|9hSIaOk*9L~7j|>F8VSdC`|L+WW-u}*I zK>K3?Jey5lx9a~Lyoo*W=DdYti_Wb2ar}(`pBr>D*p(E}gU$g5ul6T;qA$qCGKdZT z53%|%{BID|5c^S(PgJ`&0pTw`Hp1KVjZAhN!mp8;M#WDUgHXbAKzNer+G$~r&DmY3 zEsUK9q|bzBKnpwrQlgI}c!16epIyyT!GmKEZ1(}L)q#9&=$-?brCc33f$WAHRwex7k&vx9IrrINFx-_J^L%s%H^wZ*$Fpvjaa1Pfb_vpU=A6 z%}|Z~k_RKuG7S|4yl*o)Hp3bMSJM(ux}5=}v?2ejGnydQ90MmsUxbkCw^*K6VrkYxC1Ylh=1TYOtzy4tJ5z9NMDBVam z(~UtFJCA_aR11)=HVQEz`3{KxC-awufcfv5Kj)@n%-{9-M}Ya*@?*{4UoHkT@TCN4 z`+oC>?468w!WW4%C^iJ3VkLDs`k-E*qEUN0N^;gpe-H(yfgeMz1;L2T+VsX_fO8)* z1FRB!1e$Zaqi8wsLIJBkxTGd(m%u)KgI$T)PJ5#1X81)3m|SgCfFL-XFwD9tL1Kdl z1#JShYA8C~CFX3$X7GRa#dIS3y4`89JDtxoQ!MUUZIo?>#}77h+&J<2b1_B0wqDpg z_k^ed2zK6s^P!IbacRs{XTU>SltADc%P94iK;@B1Nd;L|&Cnz#Rpcc;N-lWmRO`i) zo8gDyNua-zkeqEEwI8`+qy|er%L$uBy_XZiY1 z32vZ)^3xmwc&d;r5dfeL$@D=Ne_WMOFMi-=@^w_0h9GB#ik!Sb!6MXzy#qJ+z6f%0 z5&phV%?YzoH=F|piBM6M8Jb%mI-j`A0vcYdH#20W#m5v!?DOgLQ^o##5Gp-&&1#Ai z5Ee+nzDa}J*nr_g5e#`~Qa1ca%a2Yjh&J1@n7LTIiOc z&F;)3>e8CsPQr<&z_eR(@qa!U7dM0yDPbP2R)gjW`HCkx+BdD-R45t zwa{Fb)^M%uW{h4uOT+&?S$i;VTNW@#3>?CX@wc49uqhSg(d6& z7|kN|3}_fGLhpcz;UW`%u?C8;28fM=gu4l09TkA}K^7Wq*X#h`xbj*o$O|BRR zg5uN%fofdpE|p9eb_(WvZts%ezCk;U_$=gy?(pYycpDET`$<)IVGMoNEm*MA(f&4X z&JM977H&0yZcsjd&OT(qO!lrrMf^7k0gK+8CWQOWWrW^!>p>mX?*n!4hsU4i&1sVu zKIqq9Q9kH9k~bm0b>TM1VlCdnRtS;EN~OJb?6gBa`)xAjrk%71!kIqD)R%KUo179J zu+Mn*m%;(mK?s(t&^F@%cjscbry9@d6gKds%Z|I&MZpp2kCBy0oi-BV5KcMI7fwOW z=3{;(`KK&xgjb)RB(4<4i?5;`qL93g)Ch@&C#Of8;juc@h7`w?aLPA8E3CbgFEo0M z>f~u7um)4}1KTXpf*L`s7P>?8Pmt6?zs#xz_D%_(_%i-r%S=f&p4A%3bU(EbC^^-T?r7eD~EH>WkOLp>)5 zo^*glh3RFC)#$si31n1H7`oz5ZX)KvG(EscDyUyz29HPQs!oZwXM{$W!A$^34;qhX zDSRb>{A7KAKpozYA2aYGR*oyi1;>)dUS7^y{#XTO&H3;zG6m1OGdPxQbu zY7Yvy-V!p#scJ&50~uAijatHNLZPCI?gweop)6G2Jx)LP4)ufL@f=kVE_^nqGr#eQ=@41V0r5Uc`zwckObx9#qb#Ogt_U62Z z1vPh^ne#PR-W^)m8d1Rg4#R>?imETumy4%Js+gU`CQ6>K&%S_>fObua1XEj%(tNf?~KM!)rMQDl+DinI@~q0IXJ8ioXQ z(h*&tE(=PvzjV%E6Gv$rXRHD6NTc5y@bA^?p9#CqqAGC^REdBd16{`U2;lc_>w6Az zUU%2R|Njss4sp&0Q>e4LPEW4j`~QWZ{s_v-2%2#rkS(pG;wn1mGuZ*1PdyH|L{a)b zL+>ZqE-L>Xx~nTnj?i71(MM5z(hua3)?JO|wJJOf{Bcxw6|i+z9*CDPsM%_=9;&N- z({xjDs;jr6kD^U&lSjI#4ZK!uqsf_ruxQoQkJ&PW=?>C}Wn1d;C$?!vglf|YRr5V~ z*IFMGU_JR^TRttPDnak)R%**L_QnDkFmn9JYh;{rQOJqf5C@D?yLnJ1xM8f@j1f=L zow8LO-cO$aI;4RWd2$>mbtI0A%7Iq(_`ko=?zSZ|JP~)>NbVy$%~sn~86USDT+}GH z+8hY=;Zt&}?Zc1gk}c|)EY5;Hzb9f$jiv_IN0&CCr*uf)uG&ABUbL!}t#psTfZEB0 z3=VK`OL<(vyd(WxgvBXI2`=h~jeh+8;(nREs(yef`hoAj_E$jy3$<&6AAps6QvVUNXGfJDoRkPJ20sRb6TGH8cTrG)bczHEI1LH> z-Vm^f+%~&1#O(*}Be#L6{aVs^Xdb;N#-ndn#eWkX9ZR){Jo;h$g_M>@wuO?v)_0)W zvHnn=V&0|r<818S9Jn|Gy*X$?5n2s|LF#(O^i&p85W)XozV&fAGtkfeYAgJbSNW_f z(tH-A;qBg>ZQhNMqzqoGnRywg+mR%};J+t$llLLSt?B|)iqvXldk51lJd?`|RyEl20zwmX+;HHS;$mFmUJ;>%U=iR(OK>ff6{|Z6=%Z{j; zFS>wr{E^Rk-G?&(kzB%zqOQbfHT$h8X?}F%fJ#g*;w{`YcdkDNvg zk^rLZj{%}nj(`XWGN74pS9%MQ0;eDyCFjFuEu-ev8yZwhnnK-UI_0e5kYlqziBBvf zYcY|)sXAIc`X<8x#{?mZzkhRsa34Q7wYS_TKLSJvo+Xwi!X#Jbd`jnI$oGQ z3O44&wk@H@PEjm*)76eLO1sFy|DwLgCSX@|K8L#qe#Gs6Wmg9U0G^?2&4 z%j-HJx(oO3N(Q}k85>?j$~E=NT+AFBgbGlStJs@#3WO)|DCD*r?-2axBf!t)Z)wMY z-|{9PH^GJIbP76$^6;np4t?lXC#(=*yg+r_G+H;oIKT)3E-Lp`n^nGtTh}+<7x4XinJ;87oL%5{Qi^Pi{sZbEtqAl?h+EG7F^TJWMlpI|4=3!`#c~^6&p(h` zy`IPFk}WD95&fW3p?vfppKPnFz8;kj0BH9SAmC0kU*aDivt`B8W-s@xsIeI3APRC>#&Ut%lf6aleQ`GQX)Ph-jo`;}P5DpW*VCvRVCiXWC z&w-|*MHqspbpy+v){g&R<*=HB4mK6t0;DRyCg;+B%H#$lhR;A#_@@NF5gXmW5y#U; zcQI^qu&u;Ms0~pueaCUg#T0voHJ){6#><4Zyu)pyYm_4#vJdXbD4hnoOAIULTcQcf<7FJ!G#SnSecFBaj^AVe9X+sKh7D$!? zZov8)9$_V;aXcqopIi*!hSWQKwX>=pUQEy7-6gBjs(Lr|Iu)mASS?MxZd&$^1B%vV zUpZjwhl2R#t_)mb7pY2Fb4^#@hK}U@ZCTC%WsF^<)|__Rk~%o1g%K3kG_jXXN2C^= z0py$A!nZ&O#8T5hT~52lK7M3vr^p8Ycf%awq!j)rvfzpH;|MC9`{DJ=hekc|GJNVU+@Mjzwe#lFa(^10}PsW^c8Q=`dOIeyRwz375@P{9^ zN5+H0?!NNVNP#R|pSdM0!51q1ltgP%TXxyBtC-46QbM(bU8Sq9Q5)U7mi)ip z=RN1lIRm2Z{`TMJ6Q1|Xd*17Ff1l@heOnGk#jTs)NG(aK_iY6v`?hUpK07$Nz z8c8^Igs~Q|oRN^Q`Hh|>hXIH&nNZK?rnctb8L#o2-J1FG1b`RvbM0((RvB(rxuiAa z(~i`U6`_T)5G<#n(3_8`lE39al0y4VJrfAaJ%NlVRP@D2E@k-t%uj9_*8 zzWE~Vy8eZ7JWAxiA)0TdHZU~eOCW(no0h(-+2#*UF`(Hk2IP))v73{nXtSGRrKs7> zp}J;N9X9}AMY0|2O)PsuirPHqNjLq&VjgCu-^-rD+X;{UFX8RHi#5ERf`4Q1)>iSq zgSQi2-g9`vmAJ@p@;`;S9`#=2ncEG_C8Yo7FxRtb_b|79j0@)8l%frDFH2Fw+|#;d zRK4bL!Q7e2Ebb2GoD9>X_ltpppla(D+4R1KxCws8tFgj~zRAe=4;G@N9!-qG_+Iw1 z3=Wm2zC5B6!kkCO)Pg$VO(l%!1I?Hk)POHZn1L?(B$_C52WO)#*%o7R^P^*9<6DeY zIX;UQXEV1ac;VSHFmPrtWl}MVA?Ku>v-u5jWT9imT2QjUA2d$}e4PLSBz*a~Yg-56 zS@`mEm$mk-`=ZC@cgw#>Eni!}`Nudjvr&RG%L)*9)E9?$vH)Fi=Kf!F;7qsgCkwC? zb2AqpZvGG3`}6-}{-M2^f7;&8|MQOX@7H1e`A$C_sFn1qK#V+ zC=)bV7~oZ%Ukht%+05)MNV?($SK^6N0@%d@g!*}2%)c3dVd*(lP}IR079fBGp?>~N z!yyTR-7aAK${cVcXjf5H)q?|F55m64Jm%h|7XkuTObs=HF+xLK#^!kHP+oR(Ldg~C zlY`L#3~=G#GFARP+l5|>qax2O&u~(>QHp-g;_2+Ug%=`f&+6AsbdiRqrD&6eMN%Yb zxLn=MXBEPMy4B5KM>o^WgjjLh?jm>dXStjA+RgV;C+M0{H6DIp0iz6}W+(zv5d$@L zGEieDkF~Q6pN`bPd3MQlSoof4TzMX_@+2F}_n9CT5dBtcKR24|khN^%RHN!bs*Nm!Mgyd73GJ;!3 zu|H*T&T1lL?CjBbYXkJl!A=#;^CH5HVEl=0`i$l~@fU;*uq15|4Y8@C;eOZV9|;EY zQ6Q_yk4*L4t|KMQl|OuCat-`3{Kot05qwqTz{auca_o%-(eK&pY^xZR8#_P|buR>KFU8h$O^KmZcTUy_Rs*6(!YP8YIb*tqdMxd>>Ugs?_;XDZ`?t{zP2|8Z0L3*G-kLBf z$Y(GCBn8HtofO*7=sN}tAXS6t_Hba*I==W*vW--n38yE+=${-k&WHJu2Ozxru+Qi> z{VyMW*r9X3dhn-)pqvlEI-22M@jT6X_+Qdp+4)Ie!0y=x-g5rY*!^dk16d8zzoQW{ z0|zG=0ps*RxreO{to$5T{JfbvCOau~crFemkg^wX@YR^Z>2RAJmvnk{PM@UK6r3dB zZFW*?Usl2)AnYRW=Y-}QV8R3B&{)@-WYV$?P%dKT$W)nB$AbaCX<0|8cvkn&i8xpZ z0p!j}QVUj*kRx>h&BXWzZL$C}u^GRCqJg1!T4x1uB2t1x&e?Kr@0kH3FPS09A*4mx zM-txbi`3&*lAB+6+L+gx9>505kArJ+v$B&z19-}Uf#%_aNq#^&92Vi1$PEMvG^oR{ zx{?MY7dK58gy!c~_ZBmNGg$=T1J>tcnXjexVk>2Ee&gF*YPM~m3$c*;p5Zk1pwl&l z`V0Mxy(syG%@npC!)2G*4TXIuH_MChn&;5?*1U9B@jF%z82d>+pI-FxZaoN2&(c## zB90_mafNtkauC#zj-0h`JN$(xu? z9DvbK3D4<}4ueRBPH zq?zL}1%7TGl8jb24)dvGPBiZvJtfj_#RoR0uG*rsQ zN;I;fO1-sb!lreE49*~5&!DfK0HQ3AV@5gyc6BiW9J#}@fwy6CMz{+P6Y*Drg2^2E z3fc{{MvZh-ToX)Wh#n@4Kd}7Z2D+@gBu^zTnQHagRrpohq^_>yy(4|&=LE{7r!-|_ zpM?4egSrL6*Qf4%+JTkaUCqBew}{ssxVLBCi?ZoaRnra3I-;Fqc+p@UvQWtxTyFKH z`ameB>ag9W9=JwYlj9~&#TCvT3t5mJC!0MU;^?tsPkWqpV6d~70d_C@nY}De;Jh43 z2Xd>g&`Ae!s*db3>%hAj26=Smsc2xqTD{dQ$Xx2APE?&Ey*RQC}zx9J47>frWYImSLvk+}WfM;Af$UHY*!uu`&^wy zwvMp5ndT4VXXIX9?K)`5k?QpLxm8{GoYzKt_aoO(Z>;p3D#Ui+naV z6Hg5o7~y)d8!tF`kWztxD=*O;<~Lr5Dw61sVr9gixiX2)m4Bm9)}YSbITX{8MtEW? zr_`FMI{LTeDM&z;w;Wu~wU7aCFY`QUTACJm9Vf+zJAv~MFC+o$!y3=kP6dV@+C5d=XXao?xNPXZD7kDk{NW`P)ib?R`OITG-W6xsOG=`GA8!{x## zrqMM|gyh({t|MRC$PE~1>w9`BB0HK z2PF|cyqTkUFIJdK~}OwtD3gUxPi z7GoY$lN#O4M*I5-JCHHx0$-!|+k4?E6CMBxrgxM{N?Hw*$U z;sS}JrKWGqvjU3{U#Nd$&HJ_&>$K_yCBmonqj? znVdUv4b#vcfW$5Pru%!~zTfYl=vD0O78TfIWvQX^1NaM2?%pB;~R*g43&0eIOw%fNb)xEI5HfXgI`uiY;i&;3B-QW zkH8~9JG~>|ahMPStlZ6m2)I{N;hzB8VSsYdNa)Dp^Wb(^aZ^!3=wNu2AsgM@<*1{s z$Jq$rC~K9+_t_@i*oIpawpiKXM%DWU>TGcXVL(1IiEW2{10C7oVA+CuYH*Yp{{!po zKr@*e^TiF!m3(n$6v2q>?~xDJA|FVd23SNq6K}MJKhQ+xk;_DU zU=@@414KP{R9HQm-I;x?MEa0++^$%HbA6xHF|G>`?-KaUnbFQswd54ZA~%Y|MMQh( zayW{>R{*_@@%0X+fy{U+y@c(GvLjPxOaQ42!*Mqp9H?G?cxSs@fP$L|j<49-BXp?e zbr|!^)yvF`tsa+w?ZbXzK4D!s(D?=hrPQz>ew?p`=HYT>oGoZK~ zaq`6S;7PP4-udfLcsJw8jkpn=eDEGXw*z=Ql`{8*9+76Xt%;9rBP z^uo!hLPDGKSAgMJ%{Z)E1t^XQ@)(EkP~k?-k>dyjltqLD!m; z@PD_zY@THng9r_TzleesZVEk*mxMZQQ~ZI|R@7Kp>n$#-Hc%*)QgHl!{o3 z%(am3Mz_;{laBx}9nUI4qb=W2QWIgaV%A^;fgC`YGEb`xSq&wLYSOQqNvsAlJwR`O z0NMK`oH8b~USLY0pqgeF-`NF5cQY*&9JB&hdMhoJx9WH=(rdKtgTEgL8yX~y05Cl{ z+l)pGGqtr3Bq;#XWJ;txav|pC_GrLxhrwGZxi9z&q@_SCwiUKwHSq(m4Rz-lk!!JD z4XXd!!btl1FFl)5@(@d)rDTQ)3(^!*tSSY-=b2u}glDKS;`9o6N`M;v_`sIz;%s9R zt@*^zZ2?%Gle3{SAQfK)a(sqhykBQA!IH`9Ur+LCg_4PY?@(gJ@7+oc^y}1_Ina?2 z_&n_-deepA`+7$?AsHMoLmi1z3A{W+^ow`6<`YV^OiANS1ZR0zYwS+q)RiM3yY&F` zvn{gX+)BAd3|%rgpgs}VLS6aSoFC379IBc%ZWu>t?8FQMMg}HHvY$~BQoZ$Lrnv^Y zQxA3$F&G3zrU3y3g82vP_CLr(vRoeoj+d85!0?xh8TzXyl&GuWMzG6Sme+NdrLF44 z%@UHFo~AAT2aRYfRt!`S8HxHLq&?Kj7tZb}`2>{$XT=+ss)f_)!8fSEh_KLt5sn;0 zzR*Vx(t*`JX*F~Vq10zU7|1iagAdLgf;4P^ckp!l1gn2F=r)fS&;s#kIOsv16xA(@vx;%Dk;53qo-I`l1!nuiS3|GSd6fJnuI0Im~e+wvBnN*JB2 z+|dZX$;-X8JF+KqLw>Cp2W5x7?OedK-0QL_BBIp_qKYY6{S$8xb_3CBf+bol(4y5H zwrB+=r$ws?B3h9TVh03L)v{xS7m~5A-!v7CK^E9_5xa@_M)AyBUqE*xE}*lZTUF?9 zj5g2QW|8cIM>3dZ%R4k4cy6U#G7z?IhI;@dhyoz+4Kw-&alm2l`Z~xfk0P((AeoF2lZl6|e8|AV7Cxlo0k=2Hd07T!yI-&fgy|FrRi4Uk zP@?eFZN>?kzJokX*$nA?@h=26%4n1IXsv$G zc$E+SRtPjTGt!O z!cS7bAgH(*zEPs+ii?4GFigimv&e=!4-naK99aGvaH{`7iX)pKb~7PdixexiGa=l+ zbj>E3BU-+7iigu%UE*PS=P7?JdIS9X&`kB#$rnoHFak?eht1V8pmjg$BUoFA#p#LkFBa2D*XYle>ZF zfitD^GDWL~t~5Y>@$tbhZ=9Cr@A0$0N2`D2j-zmPdS)gsjP2H~b#TDIsp>kYEtphE za#b&X`x@NE?r&!f(VOoxB}1_0PA!VYn%1xN6!&QS5`z>Q|5hYl?tJ`bLWcwig&5RF z9jeD);2yu%9RJWDPT-7no)-_y)``QB3WUSQBxD8)_HYK+o4;*z#Gi>(Sq_OOG7lRr zBA|!^zob$v=cooMUD!03S=Mo|F#|#~c%1qLp=lLwwqw`)D*+;za087g<5)88=iEm@ zR(Tw2r6)r3A3{5C;x=1uPt^~m@s?q5i@~K9w-`t>H~jT@j-TJGk`v*;#4&(kQAA2$ z*>B7vy~puGEpxOXUu5+Z0_DB}pGB;xbHU5!CPnAnuDWhnr83Im}b%twXN#*yT1{ zA^eUtc<3FfSyLA2nZS7{e1;bdHG|of46?GOS#3G(a_CA%LC{C_Zo4$q}h?=}MBJ}(GeE4356Sw0Z zjB_5iSFJkyEo_1$TV*^hM}8Q0&%o~Ch*UbjE=KZV!U&Hp95j(BsI@Y;Bs39nB8raOh#?*Yhr1h1TEq%limQ1q!WDRak3eGh%95(EJ9KjyR8quNKsrDA^nnl4411&0yjW`eMZ)eDFXT z1S29v+lIDWirR+ul&%?7uY8UCmrm=CECk5c;-)&^GvcApFdHV;w5MUo47# zf}RQMklL=~h+LSVw|oSr*#wwu7nN@tJhOLpxk}BcqFZVJ=G;Kmo1qrrCn=jAm$`0G zx&P$yH*uQTf0Z5G;+&tAAlRJW=6ziA+bBhQe(R;E=l7Pb8C4%6Bpq5$vOnv*LeJbO z!t!vzN^qE3Sxoi@d;4P;3x*I5ZcuOkD98>Of#r79??HQbk3x^Y@Y5x_Sia1Eg;u% zc4m)t>9eegacakGIt^)jn#r)s(W}9Y_XeLT|7zk>=0Z0<`Qf#gvQob4Q+uDe>}Q@2NA_*C|9H$J_FtuWF396h|Q@Ts?Zcw2jMwD#~eNl_2)Q+dXb zz;~a>^6w2kJ)*z0h~{1HUMd{D%(QyBRrj(t_>|@D^WGuM<%^-g;_-|`{4F4x$@Bny*ethBRgb-X1f1cj`dN{;H zaOSWz^mnv8PrA7c-GKErV|?4ji}W;5Ey1xV8O2w8A&g;*daPB`6zGBE6wB0?_vlLV zPSurYP*<~AOMbqrQa^1`7nn~2Ri63OtWGnZ7O1g!qLWbSrgE$+HU3mtT*QE|mt%1F zM$tgJg#>;zdj-Fc=md)^Ept=yl|5WY{+twTEc&YyH5M(T_CEJ8|KJ|xk=8Jw!41_lqiV!@uD$7v7@3d^ zfCOgnN=l%Vc8-GQtqceNkPCw!0YKKw0swQprkhezT{qWSJu5|ftsa%427r5Y&8T|3 znWP66Cw;W~2aYKw7?ZG=@u%_mMrmhg;fQUIB@muW?xc~p^a_jc48+L?hz|V2&9gFS zm>LMm=6S2=BLf?UxaWZ4z%xPl?vQChEG5ZV4AkJ&@WhC|bZOAnZNpOm~`w`CA(9HOl(UGxy(^2Xyp1ggC^=P729R%>HSU zAB>Y$3cqJOp4{}OkLoF%x(E;Y2rZG0D%lau4dIlzBp=NDG5YVAF^JB!COsi}9ko&3 z;gHAz!K?4owfbiX)uG?>KCC40*;cNfn$@cinwLY;<>Qx?QyVu7Pc0`@v3;DMyMnu$?GH4Qxm0n#h0hzEB&JTM&#Ab3ksmO{w<^ zz3B?o-~ZjUF7;Bh*JYU$^}0N%Yev<}?+r}|nDi!4eKQ6vv<80q#HEPP8XQ}2|2I5B zfHK$2zURjecp zDfe*GTTUhdLwrU(vK_#hSflfm^hgM8mh&Y>E`MkUn&r@u5sW+6cw0C&){Hi?SC-3~ zp)Rm2hcFTQjKrxbJMHD)25#|~IB*g-*e5Uk`k z-d2A2ILORU(lg6bbHz|4YfSs3Jjl$j==!GY0_hgB!&i;!D>&TJL|@Dk2H4hLNGoTT z6-dtMI-ob_2ak^bV17TqipnW@<7VOIEZ%rgHhvbJ#`P?`>UA!NxPY7cgD+(k_*c)u zZ_NT>Mf9C0#uO~y2_k_x{^I{={G-hAqxre|P8FF93QM_IC;(jMrY$iG z87wR|3-LRLHr`h2^a%m(<+kQrsMfL*%(>8lNjxN2FJM~+W}r#Dk*^xnh(@Y8*g4n? zk^{z7I8~aF8nEsm`mgru)P^qhYXB@!H5`T48oO8RXO5lQBT$D289QId*xmbe%{mQr zg}dA@Z)fr7f*KKD#H3tR7g=)B7ND4jN^qISu}s-aoSWQ?yz9BuS1-f=E5IX`sVmoV zR*)VdK9QvH1JcG^-JFv-l9X!=0vSQM%=45u`URn4$UMxO;XI&-v&8+dS?E}h=TBM~ z03@CZ=>V%^Y5+kkm&a)U1zTK1EFeXji2YHDnur~%Yev<{ZwnDCgK{C~5X;m9oDH(n z=oRO`Sa2zVeqqK2>o%&M_z=>m1Q9Rf^PJUO#TcJ3gNQYMIM>W93p9x_h~ZOg22mu7 z3^%$>q!dkPDA#y3ZN2>aSXvAI<%fmj43J8BhF8FRtbSi+w-R_+M%(T9Q>^d!a@?F6 z+8jU}CWx|My`+`9bKxt5fnT*Y1p{C2&+5&4p7T<5oy%di!J$*OKP;E%0P%POPX^O8 zfk&nE8ba}|QGND&yd58&1^nUgWn49e*zmw9YaQ-iv?S;cRMK3N1r-Vl(wj%WIDN=& zY6e@X+iuUf!lA_+dVqG(;Zf*do0&-G=26DS16-P6Pz?))%$_2dwWBCnLK(dNu zV~~F}##uBA?_z)EKvNg1A1K8Ca(@QP@__ls{xn28+n+Vhbh$rM2kHGe1)k>aa~5-d zD#gsbi~T9OWl#2J`_HcZX_cbAKc7fZ?@yDi8C4tJ>}-FIVt4@2-jx=pM8{}{i=Xhqk=@7C3w;rG{1c8TA& z9-#62B7l|~ZcO}sTxi}d@VjdEp5XV8HrFonm7={1zx}{p^)9r@GyUJ;ecO@#2A*=@ z_pJKe;WyQ%>`Am4*8#P?)Pu?Ew6Ko^+I(Ro{*rIuI5ffaa4CcDkdKL4+H)W^6fh?= z2DD%P{`lHgu2ra6X{9vg6j88;@YPw=kI~;VC8624k?nuGk1e8pOtpRm)nLp@a5{SL^rzI8#|`BJnY?sO??h&x5sjH)1--AjDw?(XI1P3+X})7)Fcf0c)?Uq~Z-hp#OUm!IW% zxBNxl4^#0Sg5M#_Yl9GSQz5#gVr5cE-Hzit#R|6l4bE`fZyg9L)9A&9vI4 zic>e^=CrN*{6V-o3qI#$&L_Z+UD1rAnW$U?aJA_=h8R4(VAIc{$T@R7C9Jz%;a2n@ zr}tN6!2mpC>vTBNj#o(A6CST{Jxe<7eUQhjNNAzyA6){ILr9Z|07znF z`w7o@TTWcuo&djxo~4l$5)+O-(Oa&VlQDh>0#o4FM3-y*Yz>=(N~X_+Tpzt14izE_ zZ&DS@O+CYxP;!LmrVt`$!{-H2d}`8POt;fW%!IMp(fQx8$cJg!kRPd6m#MCvCbF$7AQbmSwGW0Ls0N+7szW#(x# zoF@w{S*pV455g&lXIKsv9Vr*DvW}y3t7jsA`$^pX8Hk)2zco-%*9{>~;fabeX48`g zC$u6X0f3KI$gxtDpE4Tzitx!oL@>1%xN8l6YB1|HNVK zZ4^#y=^qqEwG6$#`&z|4_RX}$ap)*W$2ZZ#hJ~RpehP+@zHL}OmQ>v;a zrfm6ND?G0~}tC3gH@nmv(>yo}B>>7b3tR7uQG_ zLpgww2ZC9@mZac78ZeKTIF9sJxURrP7NEVkl#_GYoA2$Rr{q=B;Qek}Jj6MG77tmM zXBU(9(B@IG3UfFkHGBC!m?>6dUQf`hH?9$@hYxUI>w?s~T}s>G8(hr#Kq=bHy0;WH zv)=KU)QqZq{wX4X-iZkGO=25nflTmyboU9c80cx9qQ^ku#^jA4s^;#LA@Jl=9e7fW zkGMOC#L&Cr4>RP%wIv;5PU-_$n`6A>$cWw&ytKCj&(1B0i#d59ko76;|BN}|eq4T^ z><5BQI^B<6-L3ujgnsz0$P;@%hKoa`WrKnlpomc?v4emn)qa)WIy?N=Mc6zGp53cx zUc9n4)mp`^(*&%!is5`Pc3NJ5gW3O*Fe~yZSX0iWIfm%+?N+|#jffR1y#P3MWk`Ar zE>stzQ_vdre=Z(9>4|0N1ety7Jn8*zk;h;Y-pq9GoBLp7 zwCIgk(nyd>L2!ypf>T7gi7^+ci@2d32@aV!K)PIl?MZQpI?$VxxBhiaOGpBii9~C%f<)9E5H7cGH_|@x||q-V96ty*cO41TMo@?xHtwMxuXyFY3V%xDBTJy>qdrNB&-}b2;-&Uoz|3$VU2MTLd$DMfacWWo6FL3MxY2Ymri>354f20>I3=jpd?q%Zm{ z=nCiyo=IPl(P5KGOGw9zYBCvhUE?kZ$_F?e>_AZNoU92-DhbLjPiulAq+rf!l88}v6mS0SIQh3T9(USl?2`zfknfx-ipC%`z%EMjjNKXE5<(KU%{%d+ts!qHsMo&7C zUq0AwLGe?7_Fd4E9|7Q<%P)}~a1-r5Rlu=p`Q`EtT=e8TDcba8f)q79$hz~} zDZlKiF(Qwr$pH0IHT!ZILzfig|3H4Z;`P0yDe>~l)^91le4^ii)Fghc-$HuXh^J~_GNc#2gYf2d-fVg4zoj=P&hL`meDI64 zA5Y!x*bg_o`SDI`Kj<^nnZDE*(^nold$;t4<|3im(TfGF z2z!QfV;mp!BXMbgWz3U~pR=FsCQ1;lWMyTTNb}U6in)ETFT;5VCYKEV$X|J>JJVz3 zcI&s)_wsk6{QX@1e$2mIZyo>F20b)c^iW@oW%lxGHT0+xEHVzqqxHzr0W|>D z4vA5RQVB!Zx!|A)*%hT}37*@>BMTbcvtW|tI>Mw|U>tzSHK^m74nPt66>L%W0JZ@a z_HQZnZ*>aZVf^h@3eoVJDDP-ttEJ__O(Iuh$lwRy2%!OiMvL7qgiHmwiq0hb%^9;BtDLGVYXd;M2 zPQ11Zo|l_Of1G3NfW_#tfRUZ<&&n<=31z>u4?-%iwAVnp4^N~k)lzlNDxPRZv&EZ= zPF(oFSLin~k#Hv6ZwvxVdG>={W&0YbM@9P?{Rw^<&R<%rUz*iD@(Yj)SK6sk6p*di z^1oWDCgDY}@~aTs`441l<;=Si5;l#%jBw3~zoHa40&b8*ZV>fXhjp}|H@UjfDx z%(-`{RwO^NTCuFaY8WSLc<clO2$r@FX%xYsceb8NWxGf zmE3iy5r&%?2^P?B5FhgJ;O7I8T;xn(s9avdm$1H6vPC`vi7MF`pVRRyi-u?5QJ55!-QYZb(t1G?ER?lA;zZi*-%-e?KImrF%Ki z&l2g!%#l&!?q;;Rn>2SfDUNRXSltX_H*_x#6V{1EPw)+{4Fh1rtSI8~kNA*$?ax@m zgw%ChF3VH7x&Sf=5+qiarsDMH&|@q%coJD3v*|ORpHU^oo-|zc2i2qw@8HzFPW|OX z9se-OIkkcAsTI__Rxlt%djY9jucu-bw6amta01@ioq}D?dHm~;&ZLipf z^YtJGF{K$yOfIx-fP*ybyBl+}+QCBPTqqgvn}$!+15XPl>5Jc{_wwAjT`z!#9U${Z zZ{(ZVVp}dZd@GD~i#kvgTjOC)9kmc!64J3H{g|(Tu_catQbz&zK}(LuKUke*WEUUI z5ytEY!FWzPCUb_Xp~+;DWl?9mSSBXB7~Xbz||`zzw7=N|;9 zMJ_oGEbF?Xt&h#nnloaIHgoeTCdTfjXN9BmtW`+r^V2Gs|9XUqG7H$3Qmoj)EMU#@ zO!wRd_2qqB0v*0R6U*Vq9ATzDya|;4OQKKwc}86R2;8+m3TWq#*mRVIILOA*hWrsL zklP5}=s_fe8*@R)>_31H#m*Zph2hwmKhp=+tNTd$R%Km;RJ*}it~bFU|C!P4V{R<+ z+`a+}>{vfp{PlYAFGvR}OJ)!JOMr$Qz8&OyKki95Ws@9QB59BR96%$y{>5biEwdkW zH)@dv4irc`K?g8d`Fq6sWt=66kG3T7G?ByyQG)r)!l42r`OjqCSX6fKrpqt~bp>qk zZ>dYOd-*5@3)&jKFi?Ke^+)@S2S|MD6#n)R0j|WsxC&_jpO|Ay{VffwzW3vYfjCBt~ojoKu zd-zoZDGKIa^9f-6+C9=kCrD);ZaoH>TtMXKGlj$hqIi;ybcpewQE7sPd7@?S$sRz& z#@hcJA`tgOhyV}|zfo*L)>cNal?x#Tf!?Roe_?LrL$f+;_}Z%)|R9`P;W{s8kE5kU`h9Rgv6UQ}KeJ?oT$nTtI^jzQ7h ztwHH+LaN``7e01lz-NJ1!0==4vb@UX*%43e>c|^9%=|uc=5Kv&&it=8b(r}^Y4Te@ zH-H!gMh-SQ90r=zI#c^;SC5^-&l6wU$>x|u5QVn(f3;ih%94dq7Pjc6W8i&_d z$ac`LMgEHVBrZ%A(wfZQ27UscL21D^FV~3X@^Bt0MmfRxAYl%b4R3B64U-eHWJ2#k zKFtc>iVPChteMlwknTLRVszc6t=mD1KYo?8_gBgY?%kKBUblP&np>qi2uS8*JN`M82^3J-p9I zPoIEK1VxN9AYvRn>tlXBzHm(G(X)>S5=sNR_?{nc!bRt?k3ZwbXQ1nh*@yFfw0L=@ zL2dgeRv+?=RX=m~k!JlkVWvTyv?2Bdgc+#fYg!KFo<2Q=+nsV2iGaDS#_M1W#sgx^ z!K$PS%;OYP`y%(>FKfhr98Ezu@-XcqG(Q0JkalaZ8!^Zg1?I)OQF!zq^%+(AJ_sm8dYjp||)F_0Cc-xRCseYFr*25@-clyfw)*Q)yhWWM2GtuX&dg%kk3 z2CJvEvcf4B*Sh86O|YUn6t<6~Xsa6yQq*$s3SBd**4@E?G1yG`$ICHisu8paiFVmx zq|6hJk=6;)Lx%dn&ynIn6rd}h8S$5gq5`B3p5Z{6ba++W&M6yZE12IFehv^;=Hd;T z6MJ0k9{W2qJhHcE1ulPwTD4D!5J$`wA)pYB%)n|0HsO?~KOuZ`73N;wfjpuDe_0FS z3Sxy4IYa&(>b^Y93N|?RCgR?k;BwdAoFYYgZ$?Q`@6BPlW>g)2yRhO71QyA;)m$|N zi`*p$e6!5eO|um3ZlY4u-Mp%6MpZ*N)(y-W&Go)W3?^Uyjq4GNsKg1JqX`hGW`ZuD z62GTJbhTRb*=ejs9xJ8?V69)At-OVRkd2_R3)D#79^Wa57--B5BJ?-jTljc#(SHda z-(Dy1L4O#)2WDVL-opr!GXEnBLjD9evQPHRlO)t2h}6y`h={|e2_qqqmPiAxI!TrY z*mH^b6j77#1lm{yHv`&eGO^1GEW<i}L(0OC=HG~){o1ra zHr^S-I&z*Sfw+<(@tO1VrU=8D{bWamwVjpsf?-{7n`T%=Jf$keDULVhz0UKRiP#ZG zqV~_hz!b-CF)$;sbcn^c;8hP*uR1tSGROl!bgK4G znhOz?tESZAU^Iwd%m}08%;%f`~hlvXjdr1DZ+2%W9_r*)94l`PiE~(e~WF zv3(!>5AZXVkG)o%evRN~Zs+*<-3JzazJc?=UEpVLpswJjo=aJ+&~lP3cUty{`qYa? zWWr@&QNJUG)t#2TmIj&P=RkFFJulL-M_`b-gvH#E2!?2g^aVOVJPSZQW@O720b7Ky&QsGL z7s856m+`#!F4;9F?{%Di+WTj@oA1Wo@QnNagZ+#78`i4ZrgcSMkAC0UzwU6J-^Kn- zm~QT$$%7ZD6v|8@WA#1WqOaZX1O)y`&i;j}md*2<&cOey?T>5Fp*Y|TwxIs`*cMb^ zwL0H|KKvz|@{Tl!EoeK{xdn~NTT9Ba9y_WX}4zN9^WDGX*&8q9)A za~S(mhGW>HA4GIyYj{zA%-k|Y#ylM0V}Lu2&7=UV`pst14alVz`4`uM(!!8>eFBCrN`ME&P8GS#?qT7Q9dz{F$JA=h|u<{ z`Les_!SW3(=vDXJGL;3axo6&aQYWf@zlAGq9_S(Q1Qv$DAjR;SNKARxwc}}L*ro=2Bs3;~L{i)@L|$UEu&(xwJxjxj>=qhZuO6$qy8 zLKNRyYQFrvRsNRaZw+BqJ#2p5r2c{@kRAz^7{pBgSPEKp6)XWd#Phk>eX&hg7;Imy zM(hF{%@wBtvFG)-5c?!hCS)1`iG?lwtWp*J*@h=vR?pKTi_?;nL7`#ZM$P26Ko(8*;%I( z;LQYY{_2pVO14c2y~Xzfx!leiBb$r#)mk4zTEz*4SiEIit4B7FT>(bX=KGK)@UTq1 zH9~_!vw8zhoBHZ*8aY~YBS}*21C}a%T)0ea#E1Y8I`dGfWN)01$30>UryuJbw8_v-V_i9)hI1jMucG+n>6llta)*F-Pd??dA#>X+*JMYGf6 z+P8#>iO|U!)yqiu%<4t6zQk~zFUO?NgHv9y>*ullZMwcxoYkT!$r-6?Jix~k3bwG? z^Ed_G9VMChgbP-Sq-aCY`BKzS6x21NYVs@xtRlx3MhgMInbalJps7n;MGIVsd_1qf zNRY_BqRc~fvMz@nNs#Wcq7V$kQEVuP%qjSc7qC8eyU>~a0YfkoNj1`&uhD^6C+N$7 z{NOlk#k3Y#EGPuh5aN+XvpTL+02wMAPLoVP4#MOK7IYr|(JR%UwqK$Fx!DBdX0??c z@*)}y$oQ9l%pw7K1ArcN8`UK@>9hS&PP~kBnK=A$*NPq}MSDeiOHr@rj>k;w-v`ag zG8s;<0WCm`@ouiChPF;uJ`G3ayf|xx6i2q{MY@;P%>5XhzV_A;$ z@?csEmJ?z%QAy4PL_U>#Sx==U0I`5(2|Qwh)MtnLdHKRfT)B^lXO(TFs&vi*BNLaL zGtchiRRA(n$b-P@VpR=Cb?D9WdZZwcu>=CQcmR|7@abl!Sk zqsUz~>U1iE_&GV^8$`;5M{fj@rhY7r_)7KTYm3oLM4YS47o?~W@vt&qB*<9lW@Wy} zkQel|;tL=S0A9OqdHDby=qu&}40e@lp3h!9vt>R*RHDQft5O4r2wPcsERT#M>Ad{HOT zE_E~0Vs|f>xO+Lr(aUL8FZsHcsJV4@^}eMRb7h{gV*V+mB2%pHpFy$&86Jz-#s@4& zzkhBLy7W5!F;S>NT{1-o6TY@ilZw?8vGnj`Q<1>~P*1;*oFS!DWbj3!T6w)@v~4Of zTr=7x^%|c1M!1dp0;T#C4jYoKVDy~T#B?gxjuXN-``uG%RhlT2ir5E`5aw$nzR=4e z2Ha<)^`#$ z4*C~x`id&S=~U3iLDPrK9OQkm8y%G39}M>;7`Z$Z)%ddY$skHATY3e1z}GV6wnXj) zJd#xvj4>1};hyYQH^H{87u=~^7q}tlSQzaca5_wiHk>9)QNw9ZT{Eio4-HK?{^L#C zgtlVoa>Fx|c!~vQrgds_G4=~9bNb|=aP^QB6jx2b?sAC=a;tAHWQI*fRD2J!8qYN( zZp=6OtK90#t8%I?WBLWl|9K%NRjS^js*}BR6lR){sb`9KJUFuY;Bbv2!IYg)FLhNv zPC>loo4a|dmet7W_m1~Ittd@So}S8EowE|xo^q&M`JRoNXA;-2(7S#fzhkNrCLRfw zqo8IS*B{L%p4;;%P>4#t@`vw{e~hyVRi$TtlqVHgwcr1ir;r$yIP&8@Ye<-aJh+6t zE;KItrF?)F82i=Gal?727xb#L7k~q0zlI+Y1mG~ILvFyFu#Ua%w+}T_)!(Gv<~90M z)2pgc&R&{EXK8v!kEo`NJnXCUSL>TWfm$yD`Vl5k2gEFtO1_H|63SO_mI);oTBCaG zRPGq$lT7{ZYE)o(>}7UE&)jEF9llJ36{SbRpMpnr~5^Kg7}KwJDlR{&pE5_cA2H5geNfD>#W^0XDI!iI67=7qI>x-DRFpfRGHcC}Dw` z2y-g&u)v~(c)%R=3s6F~OzhyemR&bAp}ee5g6A(VFQduYDmIBgn*IDnFY(5Jc+{SZ zUDmJ}87~G)Urm5GJ^(p-83-fvyHt%>*^OLUFpTIWxjAqf^irvuER~T(g4oy&28XIk zHCMQNNj;+LiOxsjCNYBHq5>P8A3R@#Nru!QYfgs5;D9lZjWPyD%{`Wedx;DImCPOa zMquUEUR=5ib>AU7+a-u5OwvoTeg)!IJ043) zOR3mLmm&#~U2qt4O?!&p_zq%dIhv+)q_sWTQpC+UE5T$uzOBq;R2^K3D|gBkt1sme zyv4+ReAUJ+K<;6M9L(!;!V|hNl=j!L|=GW7(hv|PQ% zN?P$)kFS=iFP4G4K$3u12_P|@!I!)Fz!CSk_`pCZ+I%2Mikc7nwoqzDRo`nxUa`kg z?^}-LgQVc-WxczXI{mGs{68y2yO&3$sC&8B>gDlkq!)Wx>V4}WYMRI2lixHKX2X$j z3&X*f_IlhOcAU91%UR92G!giW>~3lLx(EH+0?ywa^!HNKgZ^Befi7)V@Ac9=uD`XG z=3aL%^Ble0Wc6|zd!flXxRtmx6e~q@L^)tX-|~19Sn`*aPqEwHSBFXfr1<+C7yN!a z@N#eOcf2n{)^~*}ID+dNyDxQX4g96{=)Tk^U|)C0Aq%8vFLIR>^&-#GHF5vpG+E?k zO|wFc`hLgG?iam;K|~fyevYev;4SIKaX!c^=VtSIZ7t0OS>}908mxJ8B^mFvm&FUqYy$Ixq>)siA%qK%$X&@D3C5^!+rB+j_x8Mt={n8_mKCZTuij`>sm1`GLL$*ISit ziH@M*44=z*6l1r~9O6 zgVSwN)ZjE**Nm$0mD~ag+OH))H4xlLfq6RoFbMA5k1@fWLn?!@R7fA;ow~xSY4#Y; zHpf`(8e^QM(9=D}U+;2}!EdCf$M}&vgA8seBFIDK(_1zztq3AW0R~D1onXI<<+x8b zV9~MfbQ5&q|= zNk9as??dv+1m`)c3FZ#v6gVLH{|d$N#nePcY&Aii%VB&-aK%>wLK*7n(b%u-r5A&< z&mO7aDnnI)U1cvl7VrLGzbnBzY_{(WRsyb2g2^}xA9I=gu4T?}PyF~hT~K$J6m6(G zK#F=tlXT6f8hC{{apuRwtZP|DIP`_9-a>vsOZ0JI_YzLXNIZ3mJ=J23+SY6X(8v-z zbCUtUst;1%&czj^Jp`Iz4&|j@X^&Xuxs*3e7n2M%42DmF_>+IoAdWddICD?td`gXL z&ZDGg&pB0!dd>&vno)JwR1L*`0WFN%%UuF^We6n8(Y5E6Ih-iPZ?23hvtGj;t}b7d zqTS^`q^P@mMAwX}rI!y)Xg%I0c9HSP(q#`CtD`T_Ru~*wmrZMRIAuA?-1AQkAwB~p zd5Vjz*_XqH#YA>MUnpj!W)zC7&nKQrYx-Smrx{{9wS?9O(+aie^wwX^jjK$h9mV*` zHk2SmW1$W+vd$}@vK(OgTc4LnZ3Y%^9bYu-3k-Avr3BLpWYMEk5^!LVk5`Q<;}%jZ zI8lWYQ&tm>Q!avS-KzY>-84rUK4<_jR+->l5%}mi3N(K8|NANL{eM1R)Dvq@bj4 zj841g=V(eQ7#@#7GP^6BKML%mWG(7)xXU2FN{$RotGS3*w_@9SKg-?W+I)ICU1%@` z)WN|c_TJ1pSfma;laMIx`9Vw%vF$?e5!`;D&7qqJvfGBRBI+1WiMY1`Vvu=&u-Vtb z1B5WF+>VW%Ek%1{ua%20hx5fImCjHx^`nMMS+hh7S8j{iG6Z*FV z5Hlv4t3?rs<|MEkX8syfA|L}bG+pRD2ev<$*Fd9k490=a}{^`0M6|d)C2B+cUSvX_*$O^OcEk79`L9P?&hiA06#{fTL+Hb%J_z9~_r5 zICIuN(bxSeV}1Pzec{#qj?d2GD|5_0&n7J!b5ZH+8$81t{)RH1a&tUhYdneNB(B`2 ziZa+p5I1PgX*<(AhEs+*y55LaAjSD0#oJ+T^0&WXImKbbe{KgW!H7#|-EEC!;LWt1 zrhHNt8~tN!73WTX7Y#*~wCVA``pRjxU$t6(k0~%u8Qw z!wGn9-z*bF_8w49WTp|u5e{NPRz_9NHBfqJ2_mP`^$l*7Hh2%)xe znu9f<5wtqLoEu%L-YGzX7+EPu*Lst5HE~PoeRVO?bw)bpiUqnWMSvX1ypaNoX;`F@ zu@|JEkM;g6v|~s7)u|KVSYs04I@v}S0dD>q+vFJj0mtrm0*pQ3Pd|Z%YknyN7@fw2 zJifEPwa~S_P_@%Zn5^xISItSheSl1YJ7Juk1e*+|k-yYjkHxfp)AMnq*Pqqk2sC_8 zU2gZ4#lFB2(ExHmjr3>ump}P;`EP`O3$ABe>tDI82h&EaRHyoTM4f=CHatYA^eq&i z>~y@Q1@GUqxpL7DmhoyB%~LDB6Bspz-J*v*L=PJx1%?gJ-un;I%aW&R60HTg6;A@$ zdfxqaa5DrExq z6x{2TX<{b6+^k{?VW=)nilH;&cdE))mlO6vOHY|cO2la&p_khNvXgKv3L_Q6DdDe& zOD~D6&^k4~DGj-10NWU=we!v4N;B=EN)h`G1X56TQJOrz- zg`i@=s;twdy-Y;(%xAuR3+X>E6|V8b%Uo#P`87yMX`RX~#s@0sVV%SmzfA{8ujDIG ze*Rb?Waj^6Cee4f10Q`v^Ua41Z|Hb1TrexRBUBMw#K8om&t<}y`P#I0`v7;I6~ zAjCn??#efB_#Bt4JwS@KtldM3TGrlDE;VsJIZ0$~mzyGb>B`gS75%Mc-FZrib}tV} zQTKAE)yv}Z(2JS)1Y9by?Vp&VC?4T{k3B9932(oGSK*Wo_>UPNJEV#rFuqWyMr&3# z{+pO@M$9@L37^$CA3aQ7heY7*_qwOW0WvYH>bB|!t6J0ZZ34PcDA#Ny~&9!b`!dniJ{tK?w zybYq^c|rtnbY(x;IC}l)6dG{)9qg&(K`&2_OBuL>`v@*Ccgf2Vp95VWQ1Kh@gLpsJ zl};mQ{2^#Wf>~RT_otr9c^~!nslpHj;HAk7jCwp<8ab8m_{#^V&WY!UKXwN}k@`GS zWQx;y2LbF6pq#Eq$Xg!K6U$TuSsjH6zh1A0!~~5)|>!En* z8m@fpS_l8*X7o=bJgE%8iKJwRvswc$zHPHm%pIu^mqjnWZ&}1Mt%kGHIok0^x9>DIaMb_@T3?J}#kqB*kt>{L(xaj7V0pqzoS7iBNXc_`Aw$NqOEagD}c66Pc^bLs>fw`mSvwXwR+qMo)@$KP&MukSj5GeRD|^Xm|>XD7?+e9 zp$*-K;lYC;V9b{|5w*{C{c(_L79P6RQK&&7yZqHOa^r*&e|AL~l1*ikdc@9){LDAC zZ#f`319s6U>D7H=UPxIBBbwdrJqRUkug^x<$E>&Qmn~?Yyxm!G8Y<%5J#=iD5%t5)`hKnKb4R9Z-);$1!6x-gZ;__fe?)1@*Mv5k0>=An@t*m} z$7(HtUyti+*l+B2|C$e}$X<(K@SR=)zPWRV^nQ}F_w9d{88qW3`|Er0H2?`icx#9j zFRRoW+qTQQC2BdJT=94|NPmBpD?JI3>f3))ku}1?P#}u!a~3%lL@{z4WO&3sF((u2 zSlm3F)cIPS;lHuGt-vMgu(D7KYQ>*ff*Lvy&Q&0~E&xpQOJw?}E^C5wMx99A2E5!~ zTMdl}zLnr<%%CY)Gv;)Yr{TLQ4VY!+yr{PrJ{@A)AFL6sSnY%|hPgo}1(oR}KKM2O zBEn^>kmaGAJgpdu%J^V7IWu||{0qk^y9qG;_F_#O_v-STPhzC8Sf#_`7o_n_GOpr| zjO)$&^>i}Tq7yojMw4-UC2ottxHuiUh?+DK_o78h23gz-X4RLdsmP>JOM-;YbOZ^L zdli#=oeqn+BT6`n#aNW^(ekT~5>Az$bd>PXxr82^ltTR-q}5;RCNNw5MI5U`{ap;y z!LsKsRxP*FYz24W$Vz6dw68K=Xm2#gIcWztBGX=)%JAn$SljK<3avOCx2R`7g*Gf= z0C*(mlOwx_8DVVh`(RHMMAQCOA_E#Yd^iF;dkI)J1MW@72VEB{OrQzKyzF?<~XYfr+ncLr5 z_j!fX6 zpgES!mS4!r;w_|{v`3tV79s76D!Vpd(oYgSogudi`l;sT#Cd`I{~-kR9)Ug&)$8oVws|SfjP8y!|Ve(cm}SFOY#45jCZNpoI?`o zTM9^MB8pIT8vr!Is(kq}R|PgNoHVU~OAl2y6eI?0sd~*vFvEvBbO!$d+ocGXOf)Wa z8`Tkh#-3>##Qj%*>l?rL#ymmX_1u0x{<`_Sj&}<5I4>`IX*Z@CXhxOJhJC6zYz*^N zfeJm$g+=6n&S4(7XT!XC0+J#^ig-~*Hoq7|#~SrtFlsF2`RK-aHM~;8Qj?nWlWcbz zEf*i74Tt}j7hXL6fX+*qJsFp7+MH59bkO(oIdU>Bw9xnLD{_kX!bm*1+1B^KhjXgL zUsNl7WSvFug`5SkAGv)^MmPxUGYR{bgd|(=_kOJ-``kV*#y*#tUoF8`3$tIP!0Izr zW8R?wgaWv@zS>T-(Hs;sJ*HmxE7rAZ6@wd!JUC0hQx-xUTq**c9nU88G=Je9tAh^| z2s!Ofb+D&V-hY&fz>19ytRr!_(AR5rF% zdYk5$+oUBNcraI#EtQiiBpGyyIGw2Iy(jJEo;;w{KP$K4LghP3c7x~RvKzwTWH<7# z8yoMmcH=de<95N}x{uPkfe#!9uAbOVd=71ib7K9dyghH-*7)c{$byKNRzaHoq?WD_XmSoXa?r@+9now!V-KaHhUcixf?r4clW58^fIc5J6ZE zvuJX>zVHnz?q01q3&W(oaD9CB^N9YtZzt z8Zc0G;R>I6Ddc(ByS5?_0_Qyar8qK*Oiw)L=`KZm2)X%BQZuR&$56J1zDIeJVZhqQ z-*yQ6f9!pEe3V7fe;@=Rh!ccBz=NPsBH$9hBN$v0$iOo)BT)=SL5+(dyP`%&1O+6J zAQ>M9(e=P%6|dD@T}5{V#Dj2{1Wqyo}YG;BA{KK+VB~zfCi9=t$`emQ`S?>@y)$^gp5QY zcp7uSya*k3U>Y?vG26g0&)hJ$YZ?RBT7!Gy0h?xXY;Y1~M~!%0nq%SsG#Rht62}UN z58F>aZ+Ck49WI;d-FXhUBpVzA9Oj`q0nDj?vjcdjtYL`UTkRMkRuf{vO_&`vcW&2B zfOSw1Zp?LTjD*6pUwi-m#!3{1Q<{ObC^IWPI5-_EQG?0`4}#(?C*jf!Q!C!bMnUje z*Zp%l#1y|JYfGNek#xR=Mqx0ZAMr(kiYlmqi~EyCi52LB{hdA^hVK>EP*M-YcI{;B zt(c{$`g+8x-6z2dXd>eWPK(V;z9R?ck!uV1t7~{xT7qV_Gv4NE68R1Q@8jp8#J@z; z(siO`DCMc+0FejL;;7fWE!$fvGnieliim2&sd4XA5Qey77 z!e@Sp^G(exT}Dw(UnAs%C^n!%Hs-UQ(t#53v6^ z*dwNn?%2rhJOW=gcI>6117jkp-GgfJ#Yr(?WPd_PQA<-$7#t9nz=Iueaz1a3!0Zq` z3Kg^KP@gxSrPU|ZA@*v*r#}h)wyBQ4?aHh%(GIsLeVVTI=|Zvx785KdYeGa?rFE-p zbt-$5aO4ezF81wbnV-<627*a^&%Bf1E%S%Yu0Qt_iwU-0O(sYZ^@Lr=gV!<4g1QPe zd*Uh3l?sMVWHr_a{N{KPAEw}IQrZf9MlL5Q0);O z7VWPR%Rfh5f;dZB7AV4B6@s@1>u??HbvQVXR2rv0g3;Fhrg-&kCi0Wvi{FdU2I4;} zlXEWKLOo&qql-0ouvwxiAW0`g6XvMS{iDWCj_UZHjGaQn>4eU{;_OpmYI}0jlvLHf zf}L<+#8U=PAMB4Nb;01I3H-o*H4fe*J;hw0uAuWf6xd(;DCk{Z?jKvu zK0!HP9HZKw;2^c-44;O*aPz-sfy8gEHzy>*qYR$EtjYMFI4MJ>XWARbsvrI7{HGNnq~wF*>y(J$}%lW2`vtrRow3&Squcs(zIg4kF1t zbH7G-0wA37Q&^gRHi2CU3+qp;_-ie%pB`;#5D1I-N)gwArD*Djx~V5cG>!qbjT zGvgk5%bsec2FwGpPf?BvtMt}rZz@lz*^C9Ms_gVx#EOw` zluG2#!b`8+Yx7o_dRbz-_`FKp53>$t{lc)v-b8q<_S#z;yf1{)JHo2ZkfLMN_mQHu z>XY@GRjTiq;<1-#8T464%P=;}Sr;$^$_?d;knSQfMt?46BV)WGE zy8RVi1w?p@T~n0tZZOl`U~Y1QxjF*ONE^%_G?-!y=Gv4g@Cl74pmGB8%sQ8Bz^$7g zl_1VDt2=HXNfcH*+PmTXlFME?-P$chbjx#RE%-rgV;R(%vzvUoNj$F5-W%}DTuZ-_~i2U zqQR7<+SjdBRVnAQagh4!ud^e9@}^Ir{HRi|>X-Qb6(4{M4OC1(Ag2kp0V^7x zWlcs3FHn>Dwcfb<92-4(s52F_fEEF$W`I$OGvo) zx%LCZZwlEG?m1O0-Zp4%r!yyo>wVIxcLD1aF*#3Pv0Ej$M0FofVA4Heqdx=aM@HRz z9S$C^ZYbBv3DfAfO2Q5$ZooJ8>+f6xgUGyyPcIJ2(~S{N9~%RX3MKA~xV7%OpBz$m zH)!960`cmHje;@I&^C3feX@q?g{8!BD2Abl_9fQg_$Bt2;7iD)RL&PJNCj_WHvzykh*`-!wCnx z(eg-RGgH+abZ>|?5{hg6J%_)QS?a@KmSvx6TlT5yVsTAzxLKAxF2IcX2F49*g=LQ~ zs@1Ef(=&-vs`9fk(9XHnah@Z_Ct{xpB9eBv=R@O}V|Ec4x6-?>fyvNYi*4237a=E@ z1bNLbIRVO+WGPQz3gcN^v_v2C=iTNH-nbhT_0&V|#_knJa;X;__P)%%20ZFUOfTpA z#$rjZlk9m%7K(fWc!O?9h8PKK!_f9{q?gJLMAO?-v|6@SG#*Q->2uaw$qY(lou}km zY9lS_JhMJ!f$C+>dR}4t-hbK&h-~-)LI+uWa<>`1S4vuYo{7$E-&jzzk27N5 zlg7@+;oLA~edcmaOXLv=-iRINf#vGe9wHi-Q#8V=Z14S64EC!;s^l&wNoGmt5mHE5 zQgFE{hIz(*nl@fX!g5!6J*@@}=NP0{-vn&^5D>6X>?<08BM6NxEZuj3WE{xGVO zbgizg`^K)ve8e;BSaD;^@w#Y3HU1&uF;J~ONR|#l)W%)8hs4W8;>308Os{sGqaYDM z)#`a-f*WLXr|_4ZVv(J~TH18HTdg|jP6f8{__H%$`>hA1w}BQr)EbC4aPDprMjw0@ zhbC-O*Zk5M4PQ+b;kk9w&#wJ5f@Rbz0ccY7g8cqfeizE`!}5Ed{LYi#GWCe=OF?d1rk90b?aQ^D*Q$SYsD0FG%9SX#sP4z*IU?42fI! z3>;kOnb#hSVl9(Et=Hh60-|e_f*+kXK%9y5A;JpXkDY0!*L7Z;!9y* z{3Wef#1TWVLWSe_ezi(D1)`U++}1dc9hJ^8-XdVW0|z`u_>85Zg zZ+qr`50v>s2<`zhq&4nHijLQ+!Do<}$&@`@gVl(CG^IdQNfnus6c(kkD*OaA+aYHXr#W8 zprJ?{F&a54IlMl%_5#>rqI~d^&W5C^ztYzM_-Vw+c(H`=Q0ET8zM@t@!KpjRS@fCw z5wljTGPX(q!50!>nrnZNj>(?DtwpH9Ud_mHRx@%A8vs;gGT8eop`d%R}p|r{|G#7H@W?|%7 zVJjA>m(m?jXE~sHg+X=4CC=nX0xdmfcnff_#z}H14sJZ?E+skH0nd8qXA3E=QsYk5 zoe>@@wXTtDlnpKZ|3&d|?l^t0aj*&dY4xZj}=loPx?OX66^xZvzo&0aS`Bct!TPq~UG6_yKY7$r#`ul=vyIWPkeOmdFQ&y^h6R|&UA$cd8%(mSBvxh7p! z0FMVs>|5XDVy+GcbxFl|F9JAHU*`bw%-sj?xcy3R{Z&l_;HCHqb3xjpyFMr9CRRi| z{dxd|19G_HiCxDWe1LvHQtkRSL8qciv;7A4nEyU0(ru8Y1;LANYqvqUDqSh4fHizO zt_(Ajz*!aM4L^0Ef6OxQkQ@qjUSv>Kv-}5!c`>HU6VLL@dz1a=hDRqpo;LD{nZ^oa zRWmP{V#H$A;azp-4dcsW|L{Dm4`dTl5(bW_cB6fNJ1L@e$Bu zrVHXHz6@>M9IwLFooO^W1M0GGbZo{%Fz>|c=1 z05w&t9CxNUXY$$L99k^Z>e#o~O}ULXkLR0z8_5>yTQWZ?LC(F}@9_=by6p4l`H-IN zA#I6xE`GK=7a+qWATC@P%qMOZO!3A3C(;9Y<7P};YrsyM)%p&^EZ61qG`}@^gHCl} zr$V`#+2BVcp4ps^g3L-btA~zfd-;*fO7Is@q{ta@4Q5pGVar6?)Y`{+>sdsAI5gY6 z$+016oA9>6zddM*QbTl86u=*pq0bmooZkpEfW*^L5b#QM)8Lf_9)Ag*MS|a>->p_9 zoxm?l2mA;bIumXl+ZaxLP@h`rI zVM6(nzB1E-7t%#3n%&Tz-eNXf9yGDz012mPxbPk zf%P2QFykJ3%Jz??`psI26tJ9O#W<+nYwlxSknzaiGT&>$@kGbjlr)5LP>4X`a|e&# zEGY2Dev7qrMz!w(^$}+c=GwsGW3ooO$7dq$AKSL-;p`TN)SKENHH~g>%n>-U4b{U# zX2qOT&(1<|F%y9Z$_1N!AOBRmRQZ$0zKpp7|7Hy1{1Y+)B`qTiwTU%BMxZ7=HN*t~ z>l@%Ag4AE&`{T8@3gK=ziqLY@*$G#)qi#Aysa}lnlt{+d-Vz+=nROYTh_`B(yi=ui zc7V98^j2vf;&e&0BJ3Mc`v#XAP}ZUB+EZAKU3&+o_7+y{^H96b7NU|`1Jf*GFHe2m zUSls01MG%Rv=GfB>z&u%5~3(+1m&s4$7uxR*$BdgAc!{vLHR@wzNl8+05i+1_YSjv=f#3ORid;{W-wEOHglQ(~F zsO+1QUHP-Iy@jvDLyE$=lN+yox`bvc&q~MrTsnLfsWwlF89F?4>~c7as-@SQHq0mE zreb0E;bY0kez;oYu(?fJ#VXh=Lz(kLE9PxC_Izoay}C@R^F``;T*3Vr2;G<(82gJq z;}_4Y@oX!c3**^g9-uKL+*int8&SK@42iSm%m8bgU0;}PEmw!U#g?YJWF&jM56JQD z`^H%DV=EjxCyg2E=Dxve{{wFihrI{Hw+0o$z-Jb zIr(v0{`8gP=h^1>lrjVJ(mnG^>5&Qr>V1`OYvR;mR{&O_mKLMFKy6 z2EYM9+%1Q?-^6nY5jx5OT)D9;1ty)FQE?&*GjfZp81$3wcy||$lBx64WABceC;rX~ohAX~5I)%PvkU2uRb2tQh;=l(g zNfbm$&QU*zYlbz6j>caQN{aLx-VF?)%=fF+745Zv+ZQR|?1SyKfa@sY#d62XISRH2 z+Qo`QzHME@Q~XCG9T;D8Yna6{W3pKTW5T|yNYLV{&9 zt^4<+nK>N=>DPnmB;7B3B>lo)_KU>?W>>%Ras4*dSB_<`i1E9YV1RJnEqwKeZ$a=P z#=su|%nn05<3c^EmaD7zDl)FlT&-i{sQe4kk$Cm56gyqdq1fptzwPC>4SoS6@q~!l zw)!YKwNL(WG=e^Pa(EMC!coq+zSjz_?6&bS~ZswV!=CER7r(w1_eZ;+78glqK3k-#B8Jeu$gt!~ri2;2o^O1LYIo z=>*ED3aOC_Wnl{My2CAwI~%C5R30M2>(63Q^8_No_ec?3f%teGzM zVb&?J!xGr^iZ)IvRRrGw{y~|YR8j%RQQ~9Tae87Q0d|+`uxjEfchqG@XhI6}X)Z*C z;O=c2aXJI1Va9EF*cKueP{t#l=GNeq>q>4P6kBw%QJJON6TCd3tSdIMFtN(`4LxFN zhsXxy3uW)%iSSxOYR8RO#jS(hO>hvQn7c{6n2CLZV~4^^oY*mlu&TMUGW-87rhZMy zfnz*#o~D2ry8<^;Z;!*dhimJ%oAc(gjXbj~l)DdA?NB&Gko>+Q`cR17auXO?`^eAr zwaY}<;WK=~Pjy9VeZUh_2k8}l0H!7gbswKR+t8B>N8m{a$K1+`<2=7>zZ5gt+fOM< zc8C+aI-#t4)>13XJP7Wn?S}^N-A5aFH(vUccpcx3)9+|eb?Zj(^ z`2yY5B%bmM-g`=x4utpiz%9lx+g*M1Pc5u>sCRHx`v&ER%{f-%EH^rpxFS8 z7&F*G&2@Go^29v|vAJGN#{?e3dE>hx8~fsolKsc{J>C_Tl717jexhuLdg>L8vhM03 zT-63;ELek0P=+%tpBm*pB>vAR*IkkI8W+yc={?t;60?jO^Q6L!z38|MCH7*oFo5qp zlfJDDcvh*-=`GIy_C#Dok_H1>FNuGCFC}cX8eL9z0|s4bmN@K5Ap0Uc(Re6+Hyn{nSg;K)Z9K3nAE zfRvK2TNd6_@?(p_{H)iy>Rz@*FGH8bY6-aO4Bg4=aFd<@Fw@_r34OD^U#0J7YY2U*8GQG7% z2aPdID+{8<8|IUjrobZdr^JsOg}mHZR1cZ#ej2457C_NeHEb5-3-ig9rWB*10p&2} zV14sAg;e~5YFH;bKS#zJIR7^|oDnYO=y<=`(Pysn^Zn9Uf}67^hyr zmy5SUt(IHYFq#KQ=!T?hM6w85|DnMj`_109 z!J|GTQ+#jIt%iwg$tx${WFXh?Qk&-tOfSrjjTJwEoU1fBHyarv5{lYO%p8TtSFpbf zb8(>kW_|s zjM-a(vq~#<5X=uNp#~6M5gViKWer11ao^ly$-vo}5Ox8$Y~Xs*Culyi2zTs+rLw$a5NqTa>@%rS z?^i-HS;>3xcOf6@1io4$B(`L?LV@`zD05HChk;ki^{b04!TDH?*jmaR?xKfucIKst|x~)qsu#AWu>23h#R@ z>IO4Wp{^hnyGA8jAu zlj@osY?q=lJJ={iJv*q-Z&s-ff9V#J*}uLv1VYiXlmos>CwA~R4S&Ew$rgXzb(b_M zS+xLiMSA8_dg2R6I{gWBpM1j=O^58*8x1j-uO42^&ngeiRuO&^wFY9;E%G9dmDf{n z)FyLq=)u4SOaahPx~f+l1(l(Lb(7^RQ;Cgv zSF*sueU9y#lCO1x5ek)~;c9Y6xa0r<6EQ-_RO40?Lg;=zl^cnbas!WUsAv_Fxdf>m z^`~pMU?kKGU-p(k(>UMB}IU zXDBK7)J1sBTuqsFh+7>}vxT^M!}9gpTSVU0-t(3vUu{*h1s=mG>fvYE*x`BV9(|Fn z%6Ng(7TM;3V#T1%Ly`@1WUA@|=OZqXxi#8v4oR~D^wjE)I>U}KDE)&&pq_`MVN_8v zYw=%u7V4zN6a9{7AA|dni9Yo(rcG32SU!MBBl=LQ!cg3~Xn9!vzj=uK|B3i$TK>!Y zA)M2`K#Yo@l>ys~+hy7cU=NTSFu(P~+Q{@_zmoZxVb0E{ngGASw!o=wdp-dZ*(xEG z<0qXxaF*A~G1MWMDYny$-n3F|nf)@HmsoT1EXJNAS?&w3_W?zzNc|fn>I{=IyfbQ# zkXH#1F@CtQ)SUK?4DU=CUTv({j;$_S`>NGIGW#y6`UNIxpd76uhjZ zC%a*F0<8UTEvXX(mS^@%qN1e!WNTv_XpI6k#z7^`zD}M^O;4DJRt!(BLwpyw2bj#k z!Qp8#U_Gf2IpaJtybH5lZh^UzKL$*Rz!}PzDONlIPyyF1oXr{AJf$Ck9$b&J)79$q zgsdwcmBPeFyoX&uzIp~Wir?IWQCkCHtNa;zJSG1`j{+GLo;iQ#MQ=O|?4jfFMxVKc z&X*Mj;^2yFG3iPlQWmb*ALmJSNZUT4;JxzO26QX zU4coBFJlc1-Ex1%N*oUgkpuy^WIqQ9nt|r{O1`QI#O@K*U5SRkbgsX4|7^W`fmB+OK^ZXxBu9n#9*ZdsbDnfIklYrYiM< z#HV2Su%sLm#$OZr;NS^%XR%qRo?d{7c*&|{(sK5>G{Q(&q44aja5aFskSqxLrMXR4 z<2v;oL_RQ9Mn<0E1pbmeuHV=>ruG1E;~QIVtk?l2<1#?(Ht=Yn#GkEGg$NcwF0a$| zo=>bTkozn6iG55rb`Ms+1nz&CxDF+bwm!_zAD(J`m?R&DTpuQ>2k>FtRD6|deHDkV zgmuaOPqIeqAPxMbZ4iTLB+d%Ugq}%!Zy9DfrHiN>!b223F_~x}MC~EQm58GN=d-`Y zdU3PWlcG%6`vXtV%Zl~Yw=-#qK(t^|qm7YD7$cLq*DjIWh3%6{0qEu>m{MVW)sBTf zpa4~dxK8w_>$o`2N3HLwPKRE(|1&> zf;h~XirOG${nen|0IW%8r^Neuw@Sg#i52el^8Q{4-F zQD&D$C8Go>FcgiT_{5A0eJ+0)eGbSrFDx}@h1GqgJpOhe9n&dNNgyBb^wiu)(PM+? zS4`l9rxXZ(^wY6S|uuhWZ^W>KDrxBpSFUP2B(qE*s{BnIcSv zR8@>+vxd|Y;Rz)t6*c% zvD%r_w-|>2!0nNRh%sJO#Y$)0ncA;nH&|Rr zv`5ldtK~!Ewtr07ak|vvJvvxn08=(4hkaOCknBuC2npJP5_AV7m zeh{U$bkY*=aZGVR@Cw@wRVP1+M$`R8h#1B>w33{;G~1}{sep-9W+*N6cMa4oEa+lN zAqf{M`Ro^C;Drf=r_-B6cs7PX!!kH5)~Tg`k06zgex!A(6PD2%ARiWo|IG}g^HIC6 za>zoOQ@-HnBwuh+GUn5d&9clX?O3yLvlqBZ^Oj=nnuh-4vl^Ml1t)E0qKSM2geO5D zwS5JPkD=jJ>hk9~T!5`SF|&zizL#kwr1*L!hcK)(mBttO2;&1Y6%LY2S@}ZyOE09O z5;7`JCSG=m+)Ven%&jN5W?t7z(V2PWNm0+d{QAu*HTqkO8&~5H0GbJ0QJixL=q76k zDBlgLog37_ZmuPuT~gGbw#zki?Vdf|V(Pj}7_8$Qy#=n+eiqlLdd@S*9&=NQNp8#$ z#-MpzLK6a+qrnN2QgQsO!!u3O@6+O=r{9H(Ec!k4w*ss<)6-uk=>yS&efzbe92((|71paNA+U+nd-A*G(}+rub7GQ< zGVP`4Q0A8|e5xt)om_+6TYN*xcs(5TICHQ~g?Ar@750HeK#5BCvsiyCEA3cUeO8JN zlm!t`=Gssm*(FeRTTpgXcsCJBUqbQB8bIwRo7lVP;p>@o0&eL|?1mfKKsU5rHZ;$j zU!n)98_E!4+Ue>K-U^Lyht>$KsSzrm5rARfbiKL^lWGX7CcC<>vkRebNYUx)KcuJ; z`hIS<~7|1%K)1 zSy$<^uff06ra71dMQ&0{fGV{ZRco+uL1S~70pG7tgMSKXerr@g8MGnvY> zAL9lduz@2)BTK(orE+SIczngVq3ng%IU*2bhZHs0w#qfc;@8SGzNP|b)8p&#`eEOc zrulacA|)gBLznBK`FA$YL9q2h{L^m!eeS8l^Y6h9E?V!BqC@LXrKl0HQNLNGw(mG% z{(Zm=WsV!lln5vjY$#JTl%wI_R5!G)ZfI?7Xcqten9ywgJ@?ha^Y8PhE@JRJDn$pO zAt`Ev&eU&Ksrg?WG5>nqP|k5f=@|j#1RF{(LJ8}K*HLVOe=YlT5wwRh;o<}XlZ&id z9pjYBh0Cet7EVH_%Hfa*PF=tql9{+w&Re*#lsED*CmxsOnSnLw;MC1@H$ZPxsY`ly zgh!*W6DEfUce8G9@u(l*TdQi=i6@mlH6 z)r-qJa}5!GPwV608~T0DS5)$R?QqFdop}YA3sDD^=mTF8XI4bk%+cAI~;y)db26~)P!vOe8j5={u%Z8QQ&9$#9tLZ6VGUne|lrTeY5yyCA?;b!_P%; zG=-n?xi)?l^C|*A=X`b)_*rqwuZo|Q4a=W)OPYzFCm%mNet!3QQ}|hE+W2{ZR}uK> zy!|Nf^F+a~ik~MN#!ua=&BV{F#}1F5k5b));;y-Y(x!T?UpK ziz(F2xLG$_=;7MC1l1yr+XyjQt|tQWVQ;~w#qfDVpV7B#a6*&DprkY|uwZeiym(NH zF$g=2yj9UE9-;p7Ha?e6aDZ(63S;altaVK+$6Wqf?4q*NTeTYVu$U5D(&V(-_KQWu zD_<4wGA2ey(J>}6rKpXGv-F!)YRIQV2^M3mK;-wOZ1ujx2}EujKYzHXQT$y0-G385 z?{Q5>TLsl>&_m6^&+pr~@Y7d{4t|oQsPWTDzgeYD{ltx*e@gif{J7_zHDn#^KZx@0 zoO`2%D(?k4LK_Kf9@Gw=ITF^+!{Q!SHMN2^ESGIyP*{frKh{@z=fIr-LLtj?gj?lt zx3BW*)~@d5NYUwDmK1gO&em^MsqBBFdzIcLmRsee3h(29a#a#SD?FthEKW*5B_eJD z-Ibx+1t-V`l-?C6n3#zv@LzdmmxODdRA{w(;&p8EA< z{u|(OMo@$H9pW)+)_Caor)G_Z4PUv&LyP;HJ03>Fy2eAM6rJ(VPl|dxoTlHbQfF;x z{&+~&?Q+J$`1{=Bq3R3wcrftX8V{d9od0^`VaDeF=6L9#YyU5ehgF+??eTC6YjnoL z@D>~oUirO1eh1=rz8WCcXUcC+`RyV1Pmt?G`Sr-}F>*gvu78eUZTsZ+TmD9jhlc>S znd4z0hjat}|Lg7X(6ImiG6;o8|IWE1S$6sVW!s7E|GyXf80r7NM|5P9{>c+{r)Buv^&e8y2z^4o3IG2Gjd!&%|Gyi` zC^wX05l}L0C>Ih+*uS$C#U}haZh77a|6X=&)BL+Bihn2PMDy>LV-{6<-@ON2Pxi+`n}Un3lZ|f=$fjUAI=QhRUN3)4 zLs9kxbIRFjJq-u>QXlDnDu4!k11A;`1meo^MYS4_%`wc`ga|+eH6Ig@(RSTJPwC&# zYrY%VroX>qx5-N2j1!%Uv&*hcDPTTg9{rd4C?nE&;LuIj1d6T^syQVdM_FX2UytNc z_d~5AV?-IUM-+2EenCWjV96iBL!3$ua!&l=VUv|!@!5&k3siJG6UfFP-NE5A$V&c* zh|~WH)C2$e(K-FEfCx97)Bg|}ocOGl(uQbl4^&6zf501jbO~a;bs&$<|A3tquKW-4 zRoWb4Ll6^pJL`!%-I=Q8NUsrw_Hs6E~K?d0gv1S@hGh*~#4imuVIV4O| zi?_j|M8g-)W5ZE(F0ydT#lc-X+6{NUmy5)u3?^rJ0N%hMOjvh~O97MN3Vh3(Tu8<02WW^oX3i2sGrpdkaH*a$9UL=XH}mPq&vi-t|hoAO!C z(73-y!(`Y486-5y+((M_q_uoVQMOHd)ws5DaE#NZS+ z5gN9y=izS?eGEmD=+nvgfk@R}`ee!u3h z^5!x`=j1o!zh0SVNti?Z*Vlh5==d-BulwcMObJ`$(GqI}H|f8A>|2*zeYX@HW3yO_ z+Sn}AZ&s<2N}7RT|8>VImJjjIHtxTE^0G$p(*{RdLp}YM@Y6vKRFGBeYBf#9Gz4vv z__)o)g*u@!Fod@tog@q_b4v}rscWlcCjak=(jYbPHTLyAV( z>Z+&g$wzo%eRgpA5}5nj^!$JNrtGrm*z~XlTdK+plOF9#b=)1GzR$b^ZsmGU=^Cod zMOPbU7d&jEF5XBihrE{Gc!x@!NzTWLKW=5L@{}&3x5UIL^YnaM&f`j#12&6RyzM;x z9Sa&MItoy`ciYK3h#z5vpPOV8AABK~DngILl0VL`F^ z!-C>SMY7Kz`TDZs`-Xpqg|YS%qZK;PZUuXwS(`?_U(>H7n|l^TD6xt1lm1Jg8+%(Oynva#Xil z$)|9&fl@LleAnXQG}7sy>?;L_BKjRx#YLj~8M2{QiY+yF)mJWIFhYvXFwK;r9;RpM zHxd8whJ@F&G-b0@$Yf!IRRE<*Q>v^2SgACn+$y+biVlROSXt3toK0_} z6!S$Hc~)5L95xa)$OFNjeU10*OG=qi3AM%NxNp~kbAMjbE_w zN%VFOXf)^pdoUh_Nc}gxD8Nzy8)hR$P-Y`WP-Y`WP*%?N;u}HPQmY^+TVxg7D1$ef z__`-S@a0O%b0zk~lg$cjHp2yQp>K#7o`NcIN4~07Z!XoSDaOqPQS(3LuXo@H|3AWC z+i^U`{4ifob6Nb=Q(RvTBgKcA3Ycp-2%|f_{v2O?qjYpNZ zBVSdk+ZVI<(BzHt&(ZexZg?x%5wz~t>F>$hXcg7pUPS5<^!Kh;o6+B+v&SCC`2y^3 z4*R>nBAif>ti>nMRK%O_s{NA=)i;+Cb?8-d_07Njbp-lGJbp(Z9GAmQeH8smYM_6G zMAZ@W?}L9HQU7v|YJ6_Pu^;STW|Y;ONh-afBSl^FfftDo^a39=Yd&zC)e8)Wrso4k zCttc-?f=!r+c!va6FuIR5y%mYw{EW-cD(%$^mU&XHOUG%zh4u` z5%l-M7n{-FqvPMJc`(V5^Y79Lhw^VHt5?m{pN0Q8BK|$P{>{Ka3P;hu@qG^M-&sV} z5sc6KUT9wbu-{NT8kc72h^Lu5DO9n=ve7K0LLoxkY${t`bG*5F7)HC zA%CAv$&tS=q~ysGN@+?y|6;N#)(}MWc&l7Sxs7sxRi<=gd5V;I&q4ZH%t?0Me0097#Ah3!QvEX6alCWf%y=wA|Gfv6CsD=me?D|6emoys{s2ichR4+n z$Jx5o5h*`6sX=4Kt7w_Sbjjq1OUBv@>hj7|ecVw?_e^8s z_i*&vdDd@2zal}OO~0N`HblQ32o7$7e*L>?`aNtmLci^h-;L65_2}l%Z`8Xk`VEt! zL%(z>YWnrjZ&s;{rV zL+uNtsHy#X{brR4JfW$5#PYWlW}1=m_i0u%bM+ze_fYz829+c9Z|{B%{mX6o|DU(N zZxyP5KNh0Nw2@DH%;Jw|`}@S%Vg8VpX(71m?_QnBAM4e<;G}5&5c_+JY~F9g{(j>! zi$92YF~u6Uzl}96{un4lhd+8rQS-;i`pqhJ=Hr?_;1Bv0?eFUmxK8FNXPY7ZuP2m- z?e9bRCrW3?pN~jVcKjI#3M1CAZykpbyqirWGKPG~cqWMGQ$7^Lx z$d5;Jn=e07D_#82Rf-OOw3VXfk6$X}%_`OYFGndqn8+?teq76n8jv4{)&G4Q@)t*w z|G#Lz6$x4${r|8--3a@w2f{a-(*MU>`X3R&(R3C2ZTp=~>Hm?<(*JL}C^}4v4n@(>lZXcziSY+*#!M2CTRM7 z3^F%JzaAK{joNRmE@=+^9$4j~-yA7A^qV3@O}`2H%_=qZp=QwUBY5Bcjz~(ROmrX?IX6|o{n?N-!E8E1M>Iq^zZq9k^Up1 z>3?5i^q+cI`X6i2ADq%K{UHDvr~gGqK>y`#`b#lPe<@n@*KdOU_a7zwuZ^ZZD{6rL zhm+qEPIJirzo~zJ2nc~~|L469btCle6Sp-fzh7yq>Dmp!#nE&X{Y&}ZsQk|M3tbQA z|9sO$(Ml;g6kRGsP0<(hoA7`BSyQx0{X42E%Kv$vP;UVQaMb+!aP)iO)Zc`DXAAml z{kvm+L-gA|xk>tc7q97eg={r8k~u?3cD4}G|AhhDDE&$=Y!3Z8zu}@^8!0;U+y6SB zYWnSzYx=+LX$Jjj z{lpE9zwHpsjnZ$m(H#1XTIQnPFey6pOP8XiUmyJ@?BDs#px@rF*t7`$7e8vyemdOv z>y!MO(C<}2pH08(Lk-dI8f^b;f_@X@H2ppXnH!{E4-Cvk>DOvlbLjWLQWyQ^NYSC+ z6e()@P0(+`{+-th`kl^k7eT+T_)(Me)0ub?=7IG_Yw7QnlP%K0qvLWrY(VW?HlnA? zZ$7QJdf>zSh$X%}ChIl0#MgyOK~6rksP!P`H9AI61zL$#dfhyfR)%_YVwhHjtf0`x zl*Tn6#N;Pd#A;gouINx&VXdWF70IT4X1i-(4JglR(JJ4y)@Qh5?!R8_qSaO@I<$I6 zikepC`pqg;Jr|)Dk*l+^xYu<@u5C94ZWt&PDhvv4TAoOo}KuLkJz-iiM^ z^!cNp$EME-cQr(x#9NxA&*?2SedeL-(PK&I^C1Qq$5MmzSvsUS^ttd=7kx6M=+LK+ z6g7R4^_$3NWHv;f+t3$>J}=;vCh3#QJl6L5d1yk)0UkEP;aBOcv<6b@2^OKey91`e zeppM7nke)C&eOqSP^y;kifkkoIW@TNXUP~>-Q+SpU zFOfc|MbSP9mk3m=b%LBwZZ%SJsXNMqI6j0)bkGasc;mL4g*F-3XIl+$OK?iaOW20H z1mk8Nvi$M8z38%=F1bs1|MwVAhIu7kJ#^*tl)*w3?+zI>)^^Nl_n2AyPZv#|m7+tF z1ya;BnXBJK{+D1kG^vY?4`QRjTOCt;UQA(oqolgtsIM#@bY4u+K4kO8X4Go6R@xzb z69Xx*JYc?!;{}+d^hIbs$5$NN^*7Ov_h%6?wtgIT=b>XdUuE4G9@8@acE?v-@(WIV zfM{I?9J_hPlH@H!&M`Aq1Kjh)1=g5uGQQ&0mtFjGy%Zh($&;d{jbFcs{7-X88#?o0 zFE_Tjjszay>#%)O!H*i$kB9XS4DaF)a3N^xQk1`$e`v8_H^M)3U8zH1w|{8N4MOB5 z;w%1iP}6xM*ddzE;vecN^0JZjy@TfqovrZtrsFHhUUE_UHYqyP{*x3nwXf1|R;e3j zYib{{e<=HF%>kqthw*AwbQJypf1*SF;%M^!7ya`e3R>;)J7<%)&d(*PU^KT zZEXD7`HU|~KpqL?qsZoQE{1s*<+YiWx{JivcOY)Y=H(DpLIHQjaBP@bpdNd6eTJiuPYWK0dME&WAA2fL>fY~jbX+c!L~-|cKpGvBVZ-i z#t06Jr?~HZGLt;v6`~;h>PXmZgy0(p&WiUVp7XU!bLBszS^QWId}bzMzr+I6m-~W) z;{(Cr$g|nfpHWrh@dxwdI*84JE$dD}Lc+p?K(MPkjxXx$4<^-h2m~+3c0#;wBowv6 z2Pm+DRmHa@#dv1#k+?MjptEo@!N^$anf)!0OsI`fLGq!tx}laRpEKyNON z$2Bm*>#X?Nr}%kBRzlHmJW4Q-N!VMM3<~i9*xv_{**j*(G19iQ2XwkFzohTfW*7e{CQ7`?_T`h>i_en z#$e=#`2YOL5r61t{B`&ff)$fpITZ?LKl;sKsYYl-YC!Visn-3N6>mhU3QeOntX8x6 zH`IPq2Qc!P=kp#u7kN8MpQZs@S7w_yJ|aKB6tN%s%`M1r8y{128UuEVAr&b15iKs~ zCmw^GN@|3d!K-RxAe9aC7(c|p**-Hf**CC-r(~rFQ`eW5GS0jTU;2>2^?2*!Rd~;j zwC(5kO&?{mZ(vrkr=+yOub~Y2>81lTzE;(i;U%Bh&o{6j*>mTMXd&_hXBAKB8dKOh z0D)LHB4Ea6iJ*WM$V%Xoq70nG@w<#)>>WR*thsY~Q` z;Wv1n@A^I2YkdQ6NuK0oRXFzv4dMMLMlQzc4-Lt~ih5xBL9q+`;{jP9{p}nHX+Uq{agTh@X_%qfNw)SP9wHL6` zrdx~FvB9&DLK;Y|JBO4lvI=KJb`Qi`i#N%2Ncp%<%@?vmAj77Bzy#+&rRQ7~VNJaA z4v)W!Ka|Jd5Zod>_TJ%m4AGxL>th?@vGs>?364Lpd2Fr1;-Y+9?dGvq&13T${91Ty zt?FofdS4`uAvabukBxSC>{N%xhK0|w)s(Th?RO5hb@g;FMrB9DZ)+RiH*{C?+t@?- zE$27ow?sKvxdLJKS`8V{6Y`^Z;GcvD0#ARr?oL~Nb;oAs5a>a z-S?lU2Gw<<$y1<4-wN#z?2cwawBe{d&dYI*5r=jrPT!F6jQqqUI~zhW&HeE{^8hft zSRKDq{rqMZLGjkYwtff2{$`-~FTj^SqiqqgAz51=fZ}Nmiqq8}WKM^y zfUUDChQ>q1RMb{S;dqRVW8fr=f>(jvPqHc<;en=*%YQEaXOu5m>B%n|Mo5T%#V49woafq60Gs; z8+dW@Bv>!LggVFt94vo~77{y*jLn6o;y6hdS1}X2VT59I>Oo2mDGvb$lG3hTrO%-U zwKMGvPPGa~UkXmp=Hfq0IBb8DBhS{;E1*V;<;h+d99Ce-9wWL1m}u`Y#^&Id`M9nED7)<*`(Acv z@Sf~ocH5m17KrUnm^p>#_`~SX-xkTYrET?H{SZ&GL$i1%J6PJbknfkQC|2j8ZH8GQ zZ;mwxcwr0nu(YfG*m)AVcu(-YuKGJpAq8OqKLTH9K`3srRM0|oe~a6*Lvhb8fGaJC z{6M4gkx#4e90N`X1MV73OIy_E;9T+9<%J%<8DkwaUX_Kj#+M~XyVemwqig?BAWY|S z<%HoQ>_aC&h3W+k0%nZ5ubjPVhp&@I*ItjWEg~PKaS{c=yHhv*oX=^#D|?mRx#VDZ*GpRL&gh-N-~LM`f`Yefs&#XtF=RN40B|j zn)5pjxsf?o7{Jl@L-MV(tg8Ekonz>1!fU}HQ2Rsj@kW|j&<(GLh9{82)7j&zYiHwD z7(bEieTbetHge_9IAjsTSr)R0vrf$!;WXD6n|09WT~&(%d1CDA0$evRJ~A;rLbriS z+xW+3l7I5+dqAXT$J@8OA!Cm>=#SrtXMTa!LY+uZdsktH>oQi$Ioz6?2wm&sOd_6# zVKoNtH8Q9Ag^AOR(B0CfP~7gh>`Du@{354vWmP_*p~`_F(j#8zp+|WiV1>sj6|oP0WS0`s=y;PkBn_TmuW zc{2fqi*ak!Ef04Dpm?}J=P*BB$@vfBPlDkYk~o>=(B%o3OC%*s#5g*}Ffn${zZv(r z%$Kpv?-{%*fKhae>Rl|yx3|H~i7jtEuD-%==3bwbF)?|1`??3s>09e@C}i&Sb+Nd_ z%H_>|^U4{s>x+^-i@nz)A|V-zpVx~`nhP1ZPQ82QPxZAcF*Wg-082mMW|?m$`9+R{ zfg#6*laJy3LPas&+Mh8pdD0-Pr(Vyqfl=iqtfy{6$A14gI0Mz5j@1RXPd#@V77S;o z0K_<&wJkU`b-KhQ|_%=Q-uf(ClR(Ch}ap1Ca`6N9b#q50&daV16#yI`nz(%~0am0L2L%nbt zza-&|;0%0C0C>hfJRi@y8{CgFE3a1N^4*n_HM3|2d~_e%9cTkpm70meBO@5Jr|MgZ zoE~5sDtIR4eGqAOOg~dG?;GVe^7}eJL<<(b(7oRcyv3|(|FYN#YoFs+4 zY4c^7L1*nYf9!`Pl+`pWa-6iMcxMr#5s=yYxw0`SY1T2{zR>Ums@Ex4`SFKvkfh(d zmOm3x3}4C52?5WLgS5HQko9FXvzlc3VsSd_1b+Q9Q^D*6PL19_7#Yg&4EvtxH&VyV z_q=s%Z?&%G#F)WltuhRxM$P!Ns7~sXDg?xUtw!kV@3(;kLT8@!89AY|6%Mct;Q*_O z2X#X@fWdem3le(0%AfIlz%#f)3yr-~wa~y#2#pR#Nd=~bKX^hsl6%0`x)))?BuVrI z*m)Sl&ZN;K%U}zo=q!WXBSkEOdF~A26Ezd%`50JMn;LGB$gsqV{*x@tspt{e z9OtxxsI0N6?q+m#H>0iHj9Xi)U+$3xWB=25OF39sWB(%MNA>x4C9CtpArJa^?8Ech z3H!tR<~P3`uoVg_xhZ~I*1Z}0Mt^9g5sQeB=J4C-Pfv`=Dre?=C?aw94gEn2;PBH@b4h2`^?sLv6!7^m!&(be$HO%vi0gu#D4^bqU6 z{;CumR{yIMh1KVf)gM54e$(yIjDFp>$MZ&s<4 z>lk)~>AA(||3aC^ST7P3Ho)kXy)E{Y_=;qHIAE_B3m2wgmPiK@t>0u?P6&dDt2qf; zo$e$Nww&G>YS1G;)tkf8>#IukcbI$|B+Mh9AE-ALm~&?xds6EdBX({5_N=8)v=lzi zoz)|z?&_?ivAX!se^AWHT8da}KK=ASa!g&8L%tb&+TWh9ZwUPwn0^w1a#G%;T1&pNSn4F64P;NLyC zw-Encvi|Y9q4#*tLZ$q%^C?+J>~DdIIiLNrlW3Z8AAfHN5N{VB4>Q7Se2dPlT!|$^ zOfpWJaw6~y#3vfT+$G3vwp>TMf=0-Mxa1Pw#`#U%}(T-ZSL9K&1C`Aubq{Ks6^ zuy{<0&ak*!iaHRYM88?3?)?Ke@X$npk`&Q1>k+n@3Ma779db9s4e2a5q|+iGb+sX- z0#faTf`k!i7UHHa2jUPa=v|K7cT3d$3pC=0v3SpHy$oHgzM1F7*za#~FxGROg|RCT z21bm1)z87$CPecd4r5bI7se(?(ZSf2Qq&l`Sif1N@~>$eV-s(5VaqeCH6|=tJ9ltH zYUzgb{atK_h^!4To7Cr0wg!nG<0-prfF3<7c4G8^9|m%|%8?T2BK|M7YUXNku^r?a zVWAn}^YB?cLMwP4enCPOJh0l+gn0s1?8XI+&1J^N2uG;FKV^iB8Wr>NLA;L$Xqspg zCuxR>2;=o?38#(BHJ=`yxKE*hl&Rc489F@m>PvpJYi(09N`W?33zQAC!Rmn0am8&!4xAM0Q4 z1s#+S7|}O;pci(UTxG@_%d#V zY4;~mMGHPd`{`h7P_NjA*5Ub}61HG;YUlaB%Q z!ResW@rHw}+YUumx@B{#Wu2J@dz0X;(%X|}DuQCWS9m=zOXY4TvF)ic*gWdZE*x2v z-Zs{2^%aZ(lZi@#|@>e8_G|2vTIIXc1ltArADqXP2W96`qD5>Zq>;4s53yo z#%VG#*`i5HzSba3@?Ldl5`z767@7>$t;^bvfUAkE)c|)tQX=}1WcQ<|?#GeP4z}KsqQ=%M`pqh}VzglENN94a8_M-=D0vZ3{5F))gd);+1f}mz6nR!S2PY12 zP4<~nQ*jQxHCwU#W0YkHmVf_8G2tl7eAu@F)&Jzl)LYfrp^I9mJ6^#e)>tmLbG%?4 z_$ED>11BZidV#s#vfq&~imVK|*O7AX{o+Aw`xYH<--{JlSkWqeOnrq>zrq+>VPp(R zm{>*00`UT^;n-JV4~hJB;sdq#g|ID`bpS_xAfQ29XO6JNoYj^ew8Ne7g&e#oB;PS9T%Jma^)h~wKOO6fIo$dLN5yTs3QC$0U=(WbPr-FkqelFo6*dSRPWb}o{yHjeKo#ZvcT_9O zub3W$)i+{=xL4}k_F8=#YEmB5w`Z|1OaWVsK>F4B(dzph$ya52e=s?wLA`-0q|*D6 zR#cD5@qbWMGnK8Vx*&?(Z+<3OkP{#Np7X#ewekKR5p1_!-99-1<@IVJ{$>?VOKA~P z*b(^jnICXK%*AY^HVZ#M{37{sy;^`Ty#sc6)BB`&N=HCtWtpE0ytnJmGEr)HL|i{+2K~! zv`vL>$@nxpoM~j8+b4)!!!NZfH|!?p3d3_>yj`dxLci2 z<3aZ}08e+T?puxn%J=&;N_*_-pqU~xB1vWMg3gDpAlb*#11xbLRz?yfX*-a0$fZKo zk@zEI9l&zPHY6dlv4(PiVV>O^_l2y#gxym+#tB(F7#Y7zJa%$h_{%ZpxN=F|JUW^k zpxXh|2U0WC#b;if$)(NKe76qa%AeTl-R3YnD93yxz6c(qcYT;$V?eAhGPW?gay#`r zzLt+Zj2_w;0Gl)#=d5LC6Vvu+CK-Q^mNW^Iw4{m0Up#&WMlJ`8508z|m79!`>ATr= zT!mmydxp@chUYyNLwsA|O?rHK7RL_iS$N@~F@=a-@K)36EW?Px<~)p*mj zbK^c&6fub(?AAcelAU85w%vX?P!HN6pLP;FDu@wDe8GCBoCi?Sg}AL~0d7BG-ToVH zvz;xh<{y|S&A-cfd>0!IAmI|0%jCy3V;*W5m zEak){lo%u6t5nt9l;>Y?XKMj}rmznMst4i)I11!mJ|B$dgM9Veqxyl|OXq`3K1f&F zc3BfxYe)sk)e8wSqHg?xBg$LuoFrF3zJzvOr~dRgmVgGL4o~TA&@=GX6sDv(`h!_q z5!~3qk1$q-QsnqTjNt8$40V#!>p<}xh!su6T3@m+qlznCnF)0ri)UadrwyW54bR~H z5<(=wn}wU<{^v8p<3&WNj#*FgXJCm8bsoSNV=$RdBIdC)h`|HK%aH{nFCgehde|X| zi;-otqP~!Qb^+0#$y{=j#kY>K?*M^dclUs%A`T87RDKDX%K5+I@W=yKu6>)jlnfYyw2D!S zgA4SNb3Wu8{>lXwaK_Y~3`OTDeFA*%iig6&U@~p)Jj0a3SGe8aM`>cJ*7sPgwYUcD z+;1U<>%u=mIA)AUo-~~8%mee5k$JIa(p!dBrdX}aS8d;MwGvAfxeM9Ke3ga-xlry4 zEzoF0$&Az%MSaNn=qX>B{x~>ZFB9T1=OLloWIjq)Eyw>Mr0vF?!eKBpT~j5M%l?{oDdQiW%H4$pK8ldxz&_!=y88s5KcZ>Zu-t&AU4i@2ns)lt4Qblq zy1PZw=FS(GQvj2Sw)l~-qCJK>6GFD`IQ(Rp|F*}c&#iCYiPX1OQr~8v60L8^9bn=d z=$cIRpXu5_%S0((wZ>|>WuRq1tARfsMUWZPw;D8FYo~m5%0AIf_%;bw*nwkCUuu+K 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

LpEd7@P&U=T@riVb8S#eM$tb=h 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%0A#0cUSrf7vk+zxX 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�yv>YC-Gv8?$ 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

    a-wa? zkI)Cu!Xa%<+_vQQY;s@SyU<6{yIq+f9G%>&1Co0+(C!s%OHy>nm~sulB!*+DUcExU z#hz}BCu!_2O4b?spCqey*!Sy_G4uNevk$tLH9lOI|rM2@p?9)&ayr zlGT8?U6+ihMVZ|KVpm9=oZQNosmlm#U zu(hlI3N-hd?CFMl2^eDXd@T~L6??rYSv6yxkp!;_$vW`5MzR`SztbgSs&pTL*Vh(# z{uX<>Ba&O$H@TI539alnUHTJK{n<*~w&Ve16O@728YS7&dCobPio8-TxBA9RGcEfG zi@iZ#CKp(ksGpUmVgJ7va(gVALj12)rE*Xh$2U@NOR`a4)uLR!~~3*(Q~nxKAJrYuPMFcV&{HdH+`YQ^=>tL zCE4COE;v(KuSe#sfcfcp&`;K35dOx|)f9OAktsv{kr{X??cv8POjy@Z;a&= zSydGae^q_sY;_wpN*BGWUM@! zpG4V@N!G#2os!j9S)fbC)IEEV<}N`a<8APBxsRqjv{r-PV@1b6N7VMQ2wX5ePtEcF z+!1c?@2cv+;DI=gT6Hme;mNZ&lJEAgMpk4*7iLjorfxf528R{BdXgw{5(jsf9-MX8 zHph3CY)$pM$wOR!YSIu_N!A(SQpxHeKA}s-)bkl4G}*A5U@2@n!7h|s@wDWM&r7Iy zyj}4Hy5f0RH3UN5iyU0PCx1udFgE}+? z<61YELAKw%3S7&_ysO8)o(b_Xn?anpRBB+VIm+`&(Q>4vEV9KQw*Mt=aUfihrq2R@a<5L~`g*WWNgS?VK zN#J2qkyT>vA9;vC^2f!3I~f25o~FMNkn8?Kch}+h0e}9dWpHjj2Q9Ie8)3c)jxm9T zPbD0g7(V6NhEHGhCKsVg?nK!7b~SyHpYGaDP5|R4JuHk!`|Z+PF2AX4sH2`jd_e4` zoKhU-^a=i`ua`v}r*1_j=oRtPDIfqGgSPwg8{vP@#w=n{BJcsdB0iO0!yUsQFEz_g zyw(}Dgc{}%78R7^H!|Fk6xG3fo)wVcqV%Bo zBX<<8D!RqvAg+=d2Vm>6tdjVCAEUJKWd~48Jnj^)ai~dufs>7OpXWD+Xnf(JbMlC^ zee%dn*%T<>161fAAX}OTg84s|W%{ERyRG%9L>&R83Q*?n0cFE`*(iHZ9EA-KG?oiF zHlVedpzQN)7RsP$z!=86y~~GcI1K~F)pu{m5=a8McNt3pmBY8Toq-cC?9a-11YM%u z)`b`cTI&4kupi;{SO-`SujO)z`{m-*6tWuU=qV&I)seT3o^b1N&SXR5f-diJ?&;7}={EYSqoaU`N1e(Bol~k{wTf5~QzgJ zT&YTilgc!n4`6te@?Fb&Fpi^fxF8-C4N>s)Nrk;{g+I}0M3GHyRy&4J2egD zsSN1kdtjfFF->juiLuP8^#iePZAiMdY#)nzs^jW~b?Or2oWTUnIdZG7mW;C=di4ax z`5d!x#`(DXsu}0K@{?wqkEippY$~K6ih+!>l~=BRX!O-+(bPv!lTnr<%7+yx;^ANP z*vi!!^bFKDnKZpzjhQGxK5Dz-%L+jW@(fjz)0W!{Ubz*~rn`t|$q^`@+<$j5W(9|K zmb`NH_kRe=eB__yU2*pP4jX3|e%m9?9t95;oavQra;>`VO#uP`@cZYi*;=kHKvDo} z8jP?8O%ATwicVJQ&~be+eLz^*)b9COi-1=)ViIClQU z8OL`>Y6jLBWZvZ#GMC+FO&_7|W0kAZSPn@X%R7(iv3&C?nrJ&seZlW|2Or<3a|b^^ z*y-RjE%X4;7sfkymUK`LFkQWSGPi?`K5NYjEot!8g0aF(iGX}@JK+K%xSFkY1HS>f z+(S~1a30NqIM__LaD%ozpbUYb%@EFv_i&AtVNmMj|6mI;!Jg4cH2X)Sx@px4k8_IC z>f5hu=?Hi15xQ8D@5OS1XS4Kt)czPC#FWEWSQK~5)y0FUGEJn;rw?*~c7oHTVNO2| zVyf+k1bUl^7aX#@VFP9-=xq$TVU3~fX%UXrv=e}qa8#oHc$gNB($zZr4mpB%K;p>b z3^7EItqwQ}Lm6HL#!A_#nAt+d7=f37rF<&Z2nnnb1I@<$qo}cyxMc~Ne?j=5F5=b| z&uDSWpt$u`FD-6~$TVjSMX5w_%kkgG)t!Dz6%kDv@-np$uuUR6%H{HvCu3FDo}yI| zTk}AiRLbBa<~R74_PgB{)Vk6Ci$DFie^39vkb*Px|0{ad|J%N$!+#*TXn*=9pjDF& z^#89j{oC~aM?vDT%mc7n2`a(2^v9Q(hyMTR z1pPna*x9`cLHt4QcBLvlI=NQ|B=>5d-7D(B7bxG*|f00%iDdr)P@^A4iy*Rm*iOH>a5?UEyw=!C{k~EgM{{K79 zR_gz;MFgA^_5Yw5LVh%h*!q9hZ_xh_O9I5xl63&_kYqI=Zr3HD|KHgyAa;e+$;qvZ zNp9togjRCwR!-HeBmtt6{(o^?|G%uO{y)Y=jQaoezZl|y%ex0=)$J2)2H(MPY*66%wn zxn5J4;4=De^?xEYIz9FOux|Q)@NV{h_D{do|6lVTeDDv}QuE*J|M@(T2UG&`P3psK zl(IJ(`N{sDpUIxEC;!h^w~ztB{}XWRx{JpTxBrc6Ku`Xkvf~0}?ArhH@T5t&?J#DY zNvI^NC*h}(hUnAQPL#;r4YEKF{-0wOa;Zx2|J;t3y7eD~UqM-+7)6|mV>GwHo5K;r z8wWnx9?>xKjj9gbcHN{rAN5XoSyYC|T*ZFCWXZ_?EQIqldB-x5NDN8j1ml9PzAlKv zpPYL70P}iy7^{cdvt73?;&kk&V<$YueT>p&guj3pM;S!6)YsXaA~6HvYhS@6^0YT( zjzy1wt4W_d4fB091ltjq6itZs8D``(!4nq#E2_6V{0w2`jGRqI&U$G7w2!P(Ft|h# z*2DC3G2dqIi#RzU5~6Y9)I(`XM_6iIf#M0-r;xRbS?~q;x#p!)io>CU*!`gYMFI00 zBYFiqoN$N-Em*+ZY2<(7n#YKz93}vceYXIbcIVki_GD)U&25N)l_mURI9@Q(G4;;Wb+3d%>JFpW z7)Hyp%J7;zFFZ3k*(>3EFc=v<^cEa9px4U3u>PF+fVC1T1T{IY(5et|t!N|e((0Bs7 zvL0Yxi4?$|?gga08t{HxvoNpD??c_^x!-9Bq7FI+$y?D>{T8=MA%TeqJLBN<(;A6ER zSIDCP!)`#bK*$XQ;Ov7}n>hp7@= z`OM?hG0{< zH`|T-{NcKGd9)tn<&PeSWAArW$?RSbG0sU3kkmtNVGU81>r+nB0(Ge2q1}l zZZHB%Wx;bNb|UtB?f_(-p*&&$(qV3yc;t(yk62hV;)AB*!XY@n59@>G6#nRG;Flk& zOShv3(Hk*>uV-BA@XLUCBk+9*=EU&~NV@V^&Iu4|yLt}Eg8cSSKhp%g*n%EMT%DkpJa$oX7q+dO0 z|9jHC^`;To6SIcFH#lZ2nleZet?z*M#V4 zllA&JV#hf1>K#}=*Q*6b3n_t;XCZ}kBw@}3qvv7y47v(FggZ1Y!R@odZ~hd_f3M<2 zd)Z`Xs9r-i(H8ka9yx^};Z9MKXz_4CeM2v(ZJ???J7hKc5DO>(QRuzsk}0ha8d9K7 z)Ak@*xc%6Oj_QEeV15o>Kxk0LfI-scK>li%xIb~JEaXUwIMQP1ghoIbJ0^?6T6&Z< zL)z6Jk?g_@$}o@nY(r-@8PPFl29r;-9BH7f;(5Q>2Uqi=ZVsi8!-Eir(&ThiRHabXiF#A_BQ6F5Wna}XS0y9mb+p(>_xG8Gxo3jh#^1Fxk6031rLk+TJ! zOa5)2LE!FPfrURc80~W~caDV&c?0R8-|%~{YwdB%~~fNX#p$ZiF)ElCE# z8qpqZce`%Aol_JZIk!GbWJ8bxKHZuZsg|u27GW_+W(;avN69B=Er~w-IS79<%gdBU zAvYhVZl(`OP9yao;TA>$odv$sq^8LdUXhjEmH~kY0*YlH57tOkO-`dlAa2)f*Rd$c z3>@(d6z1#8Ztf+l9SleIS6YgLJwC@Udqce7#WNv^Ij?2F(Xg#CiTq{#Pn2i>9r!HW z_J0d}5Cp!fl-mt_{sP;PIDB%uflu7ELD&Q|QsRU{iOJ&|{)x|AN9Lci0TNz6fBiS9 z*uMr{W8V$JSN#ZoPOOH}5(a=X_nHtnu$LeH8;}6`a-qMYKA68Yw27h>CcQ0}L4Os9 z7;YnCPz*zx)WkJoje^io1P$C4(ZGEK6QM@$P%$iscrzq6G2`&|YJ+638j(P4gNM@> zQEwBO>4wamEw;F@AG@=63UoQ+i{T66Ru8nu`LJ0DddC5&yO(eHoAAa5U4E!K#4joO z$|C%R7P;LR3u3{K(LXQ8GaSY9508A19K+4>D7;aBweTzYypmjB2rDQyCIdq+H_Xv) z=YI1o_GJ2W^~z2s_6wMuZ)N5&#TFmgCyT&rxIrl|br<*25lR zIfgh=4>65Hyzq|+Lo9RM`W0~!eV)^yWulot=c&G7S27J?M<6X*F;N!Lm*;_{~o|JKxH7x$8>+xdYV%--g+mcx#x?IB>>q@=BK0IL?g9B&Hl5|le-tRl^-_0U1aGTPQ^Z9g z!5ZJT^zUSiZ}v|*dZ>_WP7D_KG`GG+vex;ZE{XHM7MVh}3qcR=7bhlHe0Xxj`y^DH zZdW`674x`4P!1!B#gey(V$K?3%$};Gf2`eF>jQBE0Gm^X--(d>mLnk~v%%~cu{l6& zB0hwEtH`#2TcU*cr7?(ybW;Aql@y-{fxQgCVn^6U&kL09AV(CWQyAmy@F0 zo)o2gV5SvaXH5zpmQ?Ye!T3u#83LH?@IW1(QZ^aG*L|GB9<%G+5jI{d0(HCQZR)H2 zR}J$6(sxKWCFvXV2nBNJ>(-ShVMM*f6kLk5*Zyr!^C&vA^dp{(tyi1(<|)%eOv#Zq zmAK{+`s%F%*yW9UsU!gLq9_neE7Gr>Z@socUR$po-Pw;fmQJEXBBL2uUNZYEG>QGn zI=z*J?ghW>#f5e1GV-h#`m2f_=$!)mOp==^<#p^s>mjaja9q?2VU9C8y8_z}xg}-2 z`U*{<ruQFZ2!7^#H{Z@`xj*)!6W( zm_y=0JrGgq1ZW04bxT5jg+)iLmV9T`H25lkVxO||Ee*bA=F_b_?$q0Co5X|4XSreL zSI1ER3gg}CnZtCjobS**vAV~P(cmI=?>d+z65_~JQg2)V@uC(}Ib-@{qXRmE$(6>O z?N(r>*J(2x?JKi?6t;M;!(?W*WOJGkCV{j6I?0BAqO-+RU9#E0rti8>HKa-F~BPZ##HU=oQmQwF+N+ZecoDb z@na0jZAJmWGRfOf$2(xG**QmVi`ZvQ(1LtVNxbi_g=2;LWDdQH##ZaqMg;aX8}-}c z-6OpvvquFmpY?fOZNhSoZI2q?sd+bB@2Ioi&i9t^-3mziVFCF_846+unh)qP$;AJy zGyZUEzMoXTi}@bS9QQ}fX!gWNEQBX)A#Vc)1K7`kHJ-j$IBLUtnxj69dmquUMM62c zV@sI+byjq=bDya2^B?8j^&a?9H1jWaXh>hXuhYK=^y;A-l|}E@8;$e7ljJa^hxSac z0C3B};6qEX=g|g|>W*@47Ma1{;sK&EP->`p{~lUp;udRja)x7*8O%`EJm&<6viM_g zvr=<07o)*uwFwDGN?=6q^N|_MrOD;_8_BgE%#zh~&Kj<=wlqO~D&*1V(^*tm&{dFU z{cusTS70m5-UpXkD{z%tmgJvsLGV(}u|j(l9=_F^S32HRHGeNu5IrCKa^5nN)~Ifl zr}YT2x`Z%2Sf393qdwN3|IQ7AuvT4sDR!(c-i>WKsJTXsz2Fy+ zMQ~9d5?mgC1MzJq(F_BFHAA)Gn<`RVw>}2)9R5iHJQ>`U`}S0?p(O+`#!@a}rI=nd zh+6LoFD8ePCkSk^fPwfV2W_BSR!2bk^S6Y`M1|4dD5);<=fEHbL2s!shPt@Dmuv1G zoE_0~dj+A4N>EO%)ygRzEGH|cIJhg%j}MLmp*RS6(^mr;DVAVUVN!$HC)Rc|`%&7d zA5*&N$E`Am-Rs8}Malh;<}pzr>20M>rLUarMbJSUsg#QB3E*=gn}$38tcqE=an!U{ z$^LH8J;lJ|KkpPg4vH|-A{o{|)#pZ=pgmakjGSPN191|zM zPPUfP4y+w*glH3}Aey&spBkL0R60ze#)AoOcbVehpFmax=d{ z2oJ{z=6B>5UK9bp_&YTO&i)kG@Pz)(oqQ=`wl0-2kT2AAPofmig%;*$d1j85XK-3% z20fHRqP|j0fnvz9r7B}+UsO7|xU&Nk#8y0vM#&D<0hftu6VyM2&9@$W5u}`rIabXCWw*_bi0tO)Zw$Z)ZW|pfSAWbxhLRg=_%*aGZVR2QeVv9u;3rO66o?#nfh&Bd5hZiN&LZM`~NjtFnaHe1E^j}QppU_QL+ksXbF z+fTmh@Ey?ApwFWOEt%)=3x!hOCxdKK51>%wB2NEJ+k{bo!JjFKeRsj>{|JGPS`E#$MfF4Gg`Zc-Vl&QOP>7e1 zntAhI>9^9Pet|nKzt6QGG=blsn{tQ?mE^kRY9?&ANzmmGLv)ak$VG(>KFrMJduXul z@eq*@Qub6!$IusfbIV(nl`CE@1C$EgQtBI+!qQP1QxU}O%g~%9>dQdCHa2jou-VJR z$JlV|xdb(7bTSI?m#1KmkITuC8;?O_wqbvXaF1__-?!PU{xDyI$D@jGLP@LFbo{-j zu=*koW(-!e%!N=4NO#NyC=QE%^v7%th`7Uj{HUP_Kg)l9t&!1Y;e&M5YLuz5+FM zeH-?we0v}J?K_j+PIKPQ!P}J;u$wPCqiZE6=t}z8l}t#gq;9d@g|BWP=qx_R^|95~zvEN?Bw?WHwavNf?npkhShuRo??JEa^ zqodMNuvm>m-8Fz=hB_W8aK%?>dIpfpL%Yxo@aQjyLKNAU^dF`_DO~=ft=^PRP+>wNs%wJ?y>)_Po)| z(aSabR{z}|_LF6j(r-VgGhiZjAQfJ1g$H#{pO1HMu{w1MI;Amq4GMudLXiFpSLX6| z;R_@*_aH@Dg-zHUYWSu|*%0%1#uUNPYNGHc=4!Y@Lt-2}9$iWltP@K%l6>a4>DI zXEo8xKUlSWw~ksmtLXdFHFh)9I;0@vkb*VOez66~hN@L};O>fJmS#4gt6~&^N_gdLQD2Ih#VgK~L{$xuc>x&;q1K6v{Zu``@ zJeaiK7SZsgMaiOJwzJ``*uc$p;+)rdtM0V`RJK74fRLG@0(k5%wnz^Z0BAAvHIX3$ zQ-8Xi;4*`Cab1jud=2WCnDT?^Vh7NSOkG?TQ>Q*(WV^?rU?kKmHhV!chIS$@3QkQ%GffUHFEyXGJP&BzbkW;74(wc#l8r3xUCw3FN zY82Rm>)GGm5Fs7=emqI%lXvlivRR>X9yF&8=;&_i^8t+^MMHX293L83??2A%7SBTx zfMwN6Qox2sbY$H_J}5e^0~7QwcOy2tQ(q_}qzp4EswC*AR!EN@)K@wn0t-}7as5H%x@rWUuB>bM0d+C?DO1 zxk7-9B`uSi(mF6q+}ggsy+*Zhoyqwr$0Wo{}Ri0wl~P2T^9^q&MKk7u-5BYYQ8UQ{a(vkd+|HuT5#La+>tEe9J9dq-Psuuj@#sCSRwj%14gpC_&l!|SkZ)$T$C7c>>X91JCfP;hPFM*sL{`!to1E-c_{rR7j9RrqCKt>ez&s+3pf`8t+ zI#7m~+KYc41~e(~ z#lZ{B1P+estusA0!sUnH72xG*-i%z!cX9f$Ji)v1SQ2tR`awiMgEkt7z{^1Al+|j$ zH-i!BK21J5;JWsf+Rjhn(!Pbz+>e)rVZhfAxuB2haX9~3*(tlAf)5KG$Q6CECdr8Mn{6%GIs);NZHN!IAr6Z#KpZfNsW)HS3s;@3=6fDF{}4#5 zDFo2(Q3Q02eEvZ`=kYV)pEKUW(X+(y4wi9u887_%lHG5L5eBq|bdNBgAlvqr`08{j8?GBgAfQzBh_gIPHyrM{B2)xrs+wG)Bj4zV&kE0f3BCTK7#+fE*Vp0ukHmM zJWhTnSwU#&vyx)ggISA67U4C;ai-y1%_UT2xoUxFgJs8q;**UVWXb!1H-N2xJ3t7i z2ZJEdhQH|r6Pz%ujD_EG{ppt7OVsu*Z2la>F`C7tMRK4r$PeB7Wff4wt8qtf#}c5~ zQFH|NV;D%PUJAxjnTQ@(&ODe*r*V_kitLe20`MqX4h+lv^GQ(?~*lEYvVDb%6m%U8EyA$&R#=D8{Z^+V2RBeIA z?M_`iY!-(m)*Y@Ns!Da`6Nak3tlhJj6h zn|SQFm5s2_!9T{X6r~}!cN^mM#X9tQOnxQ0L+q`vrFls2LnpUTWmCA!QqcA*gMmsR zctxix3|nvwRXeYtg2seb=-`|*1lOdkL5Dd#v`#Y&Jam{7(hkEw6lfo03?H`1JmTZ^ zWzo#0*R;x`62|q(kqjnRvR|>sMTt>K4X-RlnbQg|T|U>FLSMVEk`daNrzLS2f-s;L z{uAwG=x|wvhHx1gg($3YK~DJRq8SIZE(Pe-zF%zW74*OUVD zD*OH}Dg?I1?EBMiFRbRMY1j7ZdtT3`l~ zffsqT5^fwT(+Qc?F--#lF~Ex$+5g zE5$YM707LfQJig<)dW^}#UgyBy5>EO=bd}y91CRB10CcBw_Qs(Tg35LGo-ynUy0UA zg^C+|g|-`v$U4D7b^J9_9&e@8PHLYh<DZ<+M~+)kv(m4BEZznjfIZaaA2<sG|lHNut)sgD3{s z@I}rIJvFQcM2*Ibeh?}J;rfjUIFm zPpfccDm$dXmL-6#YT;K`{vtiM=Xw3a_&O zH?|0e^IKbQ#ZcJua-6k=+xKu)4IqBFqCdwsI?bVis0U!ryfZ4RV~aX_n#{yxmM8W+ zzG4zwi7OkqX|7v*m9~g+W{e6Y-l3ZyAM=_Qk&Y8y!Ha=tu#)QSVq3cYVqY1BH69g) z>>^Zf^LeDt6+&9S-WjPmq1I0iNvic&tJcc?sBLgIdjvC7I!)M_y3Q(U?wMU zmwA(H?m}u5c}1}I>SUoJaOCHZvexCN0elkXCDZh}{GgRTv&34LP3ysN@&M~H9Qr}& z$>?{`g}oHc1KY8c6uXEPwd{911UytD?dTUQq|KT7|B#l9w5GFdq!j|bDnn!(Fywxd zY^3cx2Qu~kw)Iu?ZXy>mREqZkl)*&mtc7@agKr7+z-iAte?ZFCjll!zyy2FCU?`6v zFQm}xQmHj<3uh4+NHMiQRE(q~auSi7vC>eU7D+ajsF&hqmB&iQc~1?fA_F^+Y}tWi zSOsalkic$8r&ZGR@XF!-3Bx|`kMjW@t6R*#Rha~ zBA~IFQ2Ues=!`v+0R3pa1Lz}51VSPtsr}Bf0qsJn8$fSfnhfX`aGwQqkh-rRxjWSTzX06JAKoo+zqv;exG%u%*%r7ri9}(6 z`<;Ld?if;C!F?EZGXQtaf5gGPC#d@X)mz-{vinI&}Xv26gjpZ;?k+_VdS5P1Rj44{MHeuVIMz?}xL{tpND#}DilxZCJ< zPe+BxB8^nw-fN4xDc=D?8r(nlZE$~sR9A2poGajd|H))fs|*|5Gm+{F?)M>~gSu~B5(jrCsCzc@0`9wk4ubpr zrxL+Uw}JoR)cteqZh?Cc)mm}tei+vsSk!$u)bp88_duk&f_oaaK>&B-pW@)= z)@B*<0`4RAE;sE4lDor9lD0N2kc@>_{~zGp)LDUdQx`70Tk;m~&fsrI$JYdm`Zr75 z(R+6b+z+#{IJl30$pQBZTA0w(z1U}i`yr&df_od}aDY1_0o=S5EX4-*GN6Oh?IO85 z;O3P@|1H%0e-7LS-?LlbKA!7x9Ncv;INsMias#8(Yu=>i%aBr?YvNA3F%?l-q1BBr(|^9}DPfLUO%VahqDDjTkjPjk)Km_E%lTWfR8s$#rp z{oD+2IX}ypQFQWyrW|sr@JBSjg*^c_v0{ui58wpo5Z5B_v|gcY5d?L~=!ZspbygK0 z_+qY%zI?LTdD8B+9=V-I*-%2%VQ;({OT3!~Vx?-xzhK`Rh|DU4^Bhkw0+E%KXiJ}; zTMwub(FbzYgBE$9@M%5Bz-Vv)hfnJPwKMu4)Ot`V4|o8;2jG;2+_2-sBU*`Sm@Y(G zD_>}z6_vA9KKCHa`kBUwM^r0*M7BcW36r0 zp;+U@Hwx2aP~pQ|hBD8`SHZ|~!*CUBfEHs3^>RS+qJrvKH3fO6hSGdyW7{BWhK$KO ztv8Gu>E&>R>=Vs!4RI1K&%mKZ5gN28sfws_h_;$#qG?+nBI5-~;S3=Qk2KMV))FpPNJXjy*`{w1lB6iS__}^kFt4fVP`-!=uR_CL z-qEcwju3}7#v$FIp2u`Oik%`pvF z1l>$vmIVs|g-Qa6v#d!iJWbCs7<0moC!pvDbnPk%?t0&nsT{5OZ zcZk(Z%%b7C2H#S&xa+xmRB|)>CpR-7p_z_Xq(d>ar*5X&YNiqqlSO?uvY4lG4)oBAgU(_4ks&1grIBgcUWgN^DR$q?uz8*F0h+( z&3~1)eB+R>0k_+mgN?Z))Lo%0giaBbnsm2XwS{ElO=Q!%IBce zUm!_#KC;wH65tyVE@pE=H}K+c!fa#!`n$?tIGBVyOg?g#X0SIU?5!D`64=5iKt!;$ z!b|fT98myUg6Yn@Q0ATHg`DeX<+%HVL}YRzfC3%@u9`%^gf>RIqYyo{P}!Yav3HDk73A(Pd11J(mF-z32zLmniE9xWJ$US0SKco+LYmerXD+PslG zP`EhCc#vkBEKeTD=9nfAWJ^o~4vugFHYgMVIFKYPPB{0J-ym;PElZkVH%Qi*VV6r* z&#)=FWK3Nd?S6*sisK%f+>9%^nUsWPet5}Zg{iuk&Kx&Ak*{w~=7P)hyEYemQnJoq z?w70{%&m4S4=t3zq+7EUX3d*Hf0&hbouW4yHR=yY(F+T5F@X#DDxF=U?LV2xoHdk} zC|8Noq8(4G5G(@1{8FMlQI=}q12e7aKwFj~(ybWbbP6d($W0M^MwVu{s>1jYvmLYi z16lo@*)B3kqfgiz_N$e2A1TG9*@uD?y?Hko66NYcWM3P3F_~Ubz6K!~g)k$bx<(&j zrJ=JpwTAR$CGCYAPi>(b7BrPY)s(q(F)@mZ3*{)$A|-609CKCEu9y{3t`eIfy31-4 zE)jV^?s{&6)}7g2Rf(Ex!ADEvdcv~>5W36*9Ilm8w7z#l0;#*^D&mPu9x%`p;+orp zXPV33@j?>Ghb8M!Ntt9pC9e7R;T3h6Ez}SZEuc5 zKy$Dr5?}(>WO?^4KZ`?+W_s_k@pidvS|cxVkntT&SMWxqn_05S1$Z|Y% zEJRJW1e$+7mxQFxBuhu1F>YeI1U&6R;*{P}sK-A(>GgG7s%~3^ya?O1a zPp$PoxzQ_<8@<48)HVMWyrRZ2Z%s~Ljg4bpEtb*bY3W#g&%R}Pw&(r^jPF>Qgzlo|-fgCWgJu+*knDHrdw9o(y?ssV9(ZR(F6+K8u^cWjTOY6fr!QFjXBd#~#6S^^%ao1a4 za>|YAq1;mqEO)B_$P0t~I@i4SInZ)#kk1g_mO=h&cue+OeIm@L6d+T@a;jHZ5rXB} zBiuBvd#HSWJ)0TE?#Kw2C6-GbVeE4j{TY?(5iU$DnlQpeGD5k~KoD|S59P|=V0}+p zy5$~uqBlEaI&C%4hJib9fa_&)=YYnByMU$fX3_4UTGwQqPotX{#z>e6c9@l5jv7CYWI>EUXs~`+ttl(UWIXCje9iDcWm{pnkM!+!fYU7oi z{dnY}`}Jy1noq*t4~6N;^MU%SXo^kWBZ*?-f@CrA_NS9L&0NVkoMwh(HK(~;myD?! z<^ns7zDKl}c+I^Hz6I!*Z&hL|i<4W)Np9u9eHw9?CNB}2C&a3+u&e2ZcHFFUJf zX6gibgaORs^0{_cFutZT3C91rr5hNx!sexC7(cf_!+0uey#i4~R&sZM0njWMKLuBh zBpBZ$(#fu2eC(f-V0^G-9T>YLt6`j~OUBgRb9NiXjZY=DvRtxGD^E&RxAKrKiThY8 z(TdqrdCTaO5WJYi78*H5wz2$xwO3_7^XRL6jco{hzZOv_dowaoy*d*y9NXZ6J{FNU z>&p6~aA6w)+>gyRa;hsijgsE1{|T?*?N+?D7DCX6*j6`!{y$VltcEr{I=Ru`*ubzy za8)*P)*7kxD9~h2EgR*&=op@z9zDfE`1vDcD>4~1VOH(f>j%uLc6(O+JgXawZ@X+) z7_Y0+7{C7V9x%Qf(=7qxAF2f+uCVo4M@wHohBJ^#9HKd~K%M!zHOfxIOPV*{Pup@c}MY`(uFm5NQGD{>=NGL!=a|8;jM}qjWbGsDB{Ud1gA10yhP$7WQQe z#5quCo>$z4dtA;d6jx7-F1w<=qZpR_LH~`yjIU+F*rCCt3SVhI4TqKRO;nPy_k334;_{H2+9{U z-{|UJo0<|rAS96<@~w^P0`+-zcc9=IJ9@T|tdu<)pnFCZy-gig0Zk2}Gn_gKfD-?; z#poRrfrGI<_F% z=MD5JB^>MJS{aKDd^22+Ta#M*hHuI1A4)Y+-%O+`^{J3lurZLc#h=QUUz{$T=qX(f z@y%x$;0!~|K3RGv6K0!QyJr$T<;2Ic^bC6xe;TG!3)F*1b!~xsA3&V=2MdS|C!st< zEZ(0@D17iG7ScG(8t-*r7I4}a<+PF4Z5#b{8#`=7UCK6Wq70!%?V7x9{-NY^;c}eI41)VwuTVcDd`nSE zS$|}pEPjIB6|a+tIH0+Qxh{yYW`$w*;WlYRmaazi+)boCvkq__s|zev4=*HKqiIL- zfzabNwLhLE!1k(p9N2EAz#;Je>Ij`$tUk3;jp`ky+Q#(QtLLgMWNsfWFYDPq5Y=ly zU)om#`eXew09}b1;TtWNrZ=fO>VWeuLxvL z5iO~Pq*zSB5R#%tONvD}hc0zPQf%16mK2L{fvQBu@$#mVlVxei08W;u-a>GAxme4M zTjf^K0w}5stZ@ASr0l<;*HBa$>V^}E0&_HK%cbC9@QC2h8y)ZQy>++%7CiuVGLUAx z2KWjhD|8kazno3VX;OE==DZtmrb&G=m4LBCM#TS4h~@f$dM#J_L0^ExLs}zQv@3ip zN$l`S))6~Sl&lszj?^V%>ZEd@05Pvl!-ylk7!XZm1gA`;mMIab0@|RGxV$$QAqWVZ z5_SFwLZ7^E0s|XxLszJjs5F=&+fXU#3YE8KX{gMGO;@*2c>|`58YSlwhDJ3RbKA*3;5pvxE1eLS08_sKa5fV~?;Kyth^85k3g==yrr(!g?@{cWf1& z6RCs88VM(b)ybHiwkQeH=SkMVv>{oI>C<#c+{bYPFx}`|q|q9xZSYlNbiYDTzdVxE z&bN|v+G&xjZs$E+GN!%^u^nr6#i6cA<^#8o3})e5NP!O&kq;E2Yk?>N?Sb_C<`mcj z%n+M^ixY0JP2Mj)jhNiva=5R|Vgyuc%a(C7ADC$?(=0|%RReM^Kq!23%kU10IJkTz z-II5-H*_GbTG7kM!0^pjM*12fZ!Rk9i*)Z0g1C$-$9-lK%YN@g;HR>&-WA88VsMg4 zAextXwl_?m!T!qpdaktlN5Z@hUmK6f&Y|#(s#@k=z>A&OT6aW>X2nDHo4Z{xJK^+ za3#C73s{8LTjomFvhjK@jmL=IQV~4>&=OBIuF~;=>+O%Bzdr{>G2SATf2^PyJO#a@ z=Cz0kH)dHoW*M8tL&mZGE|!Ma90+F8FqBgbtaiP6?RsbT;IP;twH&sw_EeMFAg=e4P9c779WT)9|iW3YZ#XhRFE$+VIBB8vrU1391jQ`exCMQCt+r8Fq(MOTWzaEsz> z_MKa7lE}`{B$3@CNyIcsY-%7$2q9$l*!Y?(TvduD?-}1N{lQC5J1(xf96Y z1C=LI%CC?^+x6L4ofNB)0v_VkQU6`a*mH^cZ^KO6 z(vb}%I!F(4h}d;$PM!rGjfnKU$~@i`3pI0I25};KUaCJjez|J91N?RsIWq>41=e(` zNMJGb*xev#&6VBCcc;abF)U%zS$I%66G|8i6T(GKQFhz@NZD$ZB2ly8x{sXNN^-&k zHA@>V>w=mE*Sb(U(=3;DVbo@y7!UkPh>**#<3fjf#<0pkvp-`fEZ;1JsE1)H&&7%s zW3`yTTC_FOzW>D<{k*KD_zAX^P=GR283bpZjCftkGT8M(b=2OtH^KGN5avqN1AECW z3NYVTn8h_vJ=K7HjgBl2hRk~aAZ$vwONc$Xa`N9ozMidKJrJdXQ3Ria&IFHPthc8c zTiuWPT%PiS5YCX8Y~bkR?+7BCtCk&usRlNe$85F}lbH1d3_B<>OS5TQ4AMAsOUKJ@ zbgm#e>PtO{;u}fA3uUYX*@$bApRj5Mq$94mf7ly<^ z@`VOTkdhlfBHaN<4!uS|!lB0j(j)ym|FZ*;r2>)8^kYNjC%FKZn_!Yp#TpD&Y^yBt zxrz^Zh862hfYq%1yCI+S`MZWyIaGH&z-rK#ZeUftZyZ(@`5a2=Gl6`5ysCThK|H#| zxUjhBb0erJ8}liVnr_@-!On--x?K#Kw*<_UL`1;+W37NQgD+THNgP33omEs&eKmG~ z;dLDac}LTj^o_QG&|AaWdQ9FiVoS;`$AQ=f*AQR^7S|dzXtjX*SH$t_?n+vFiY4o; zJ!eT)uRT6pGNvY72>{qVl zDtB)8t~}i8aS3|7R84tZdW@hJi6Tu&vPkpVok<;jMzT(a7fDuk_%2;CrXIh79q!yU z9sHtM{kh4ny- zb4Dl7qO=ND_VeI4Eh0W4PdW{pSda-f4|(Gguibk>)@|NvKoKy>5|z0T`u^Oez8*xzEuFj z2WYaN8pb9y!hDb5$7k&2$2Sb<`Wj^(QKR=2Y>n1jcJd<(YS}bLkQID{%g)JIc7pd} z4}qU1FIJ??gfh4kM1%vg32s5c0Cp zBw~m0D`kPELApMyRDz-SIz4`yjUtzWB7}*&MWabH!!SpOo%y}6Ghg7?nImj0BkD4q zp<`;kK>c!v#?%7z@)@=HHI1oV9Ue}qNy3y*vJR$BmaN9q(Yj&f$3-Ncx!HM|GUHR+y zyX)2@{8dTT!QTy%)%d$omyD^KF6$Y8D{;mRK1pPLtClj8z$Ysb_+$e9-rTzz{7ss@ zYy7P_tVjHve?~X>dvDLq_`CL+IR3_PNZsSFC;9l@?=8IbARqg+s9&g_dPT5c$u|!& zM>)_EZ(iM!2%}$LMM3U!B8%yWCK;bYfJGedhqI89&K}LSi3dLy=1X$b2Cy58n>pu75cZa8q?I zzOOi2KLDxeekm^>IONs^lx#FXQamTa0p;5wRdb{9+00#oassr6J%IAd{BA&b@xVAJ zu{sl!+b9?Tl+qorj&;8iP!d{VGVAO#680O|pHi06mm8RAMO!RLVq?ntn)My<+`Eb5 z2Z=n?#_OfCQ@oXVI5foxPMeDyzeYRXrO0_{v*w?B>~9HJq8KyO_T|>e>qP7#KTuCq zI0sC(VbVc3{}pM``-dc!a-w7%mU6gcHA@+yOUBfZ#Q=gWEizGL4Zr}bs98*u^|F&? zg?A!J&8?QK)7%S^)y*x@C1YyYCB%WXIUdKh!)r?Qo<{a}o#3s${V#?0eb{}92yVeU zvMdSSr_OZXeTWE7zXtCO)ky$&U9t`Uo|mi!z+zo8re3=EKM(Iqlbbsyxw(Rb=JM?3 z#%SDA@c-VFQ=#h)905DSeKqcMg27RmO4YL7zj{#<&Zc#Lpeu3TC03Lt&B;x#c{JGf3U+bDjqXK`l6pZ40bc*u2QPoj41B$_o25zk}N4G$` ziH`Ku9hu#ZyHHg@^++R}pD`mdV2*D0hwFNkL7awp?xDfKDQz&;8m$n{KMeSbQL^FXu#-J=i>QBe}03j>Pnt~nY@)p z?iGluhGg8fzC&DUug==y=+1o4SbNMrd}9%UuOnz~_nI36<`=lE2j{HIu#dSB`>R_5 zkwXI!T=ru6u9K^KqSp_FMf+mC7hA8EH&IY%9Ggu7j$D!pGmH$gdJ!@mZ^GXA#^4GM z(yHow&}787n3iimBrY5YnoR+erBVXNW*Z=UV0F6$YQnKlG=9QMrq-#e?)bUmWxmhM zd{zPJ)|{B39($CghPZyMGY&2uK{k});4 z2%u^7Z6gig`&&K!O#m0n{^HAbu+vU|pX8R(l3Ut3hyBnkeIse$Y5RF{@k1jvUme_h zMc6Wq8PK9AIWA1tes#M4;p(hr5THn#aKN_DZp977OzWj=LWI(J3n!|FGtn?2ldA(} zD+sdIunsx!TRG;V*KFc+#$RqQGAjjt>G;dQ-%$Ly@h3}sq1tz}kQU?`BZn?O^|%n5 zFzM@!PE2dVB?;~6)BCNUWoz5M$n-&mXT5EEAk+H*ScLWVMuNF=s_^dDn1y-fhko;I zb=}!i2wsK?ak^L($p6wcZw}tWaq*9?{wXfr2jw?MWXWwweiMEPkU(>BneL2XzArnJDL0Auqrsud{P}y3RoWA%5HGn=%~0}2FrPkP9=&kX zlGiq@^GoOIm#&kS&@N^iSPX8y@wqXJC)hS|WmzSJa4A*!C0tWV)zb^V>j=-z8^D_` z*Q+xg?vER%T~)Z88iX{4*7aov(6ZiD1t$SKid)yuyHuC4!v0P|uCkn_SmThQ%wEpJ z0fV)+m$%~p&sD`UOXiiINA>Ner+Bdbh4;tP(<=e}>6vD1&gYe9!ZhzqTw8qF9^sZ- z3I?GiFt(Xkze$BgJ{FxC6Ij}e(w3BX{*tH^Vs$q!{avtCU^#b{`r$ogn#(^&`~ zGBu_}S~JD$Q;pGQZG1AS^of88($#LsU0<$6~vMTdZfx37qs0c=*c zl;ac$a+N#$W^bDi!4Z~TNsbUxxifjVLZ}PlXSw^_!7wb9v|2j7F2IFkEE4m$BX-kK|kPXmquE(r7UxzGs9zDU=tHFE! z(4jBGn=Y5(jed7CV#dtt?K$3+f=lso@g3?mh%C%&a1 z|G0@$bn;U5@c;(1fx_0P|2zYyT8+klm>@F}$V=CW5&cl}QdNVRd3^*X8p$5$xOE_= zSye6KM94G*OW;K`9$#eE2)XhU=S?19ww4pmqcU1{qKlKOb*}g4$W5JGiyPeYH{h-l zj5A{N}i9e`*X@6!s3CS9y~@F!YMmHV+KF_JN_c z%l6uK*?!1oFy-!gQrOqrr#k$Td)5H2=^NqtbF(+%8{wZ*$1eEcv=h1w5ODiP`i6%3 zhG$mvn%&ncT*y~FD=%2}x3V(X4f=D|2uoW5QGovr!R2o^^i_EkfO4A zfjti7Z+_su-Jib(cTNptK9JLbt2xpU*<OAG_K0?n{TO|XMy+o%{RdN zv&s9TXLCV*FiTiC?#jf(iz~V>T0O1i=VM$c8}Rox{2h5L3040~P3_e?g*-OtwlhmU zb@MD50ssKIPF?wjxBvhl$33OB5}l9~WILQ6Tl$Vl)P+-Ixl#xoQbQqQKl8aGF~ zc$24_c*sc z3s*alI!`Q1IJia^GjE@%*+}aR4)1WQg)AjEG0DNTM_q*n=FEcnuT#TKIEG%Q?yn`! zF6(QqH@88ai=2T&f${udj{c$F3NYA|wp^Ih?P3^D%y)*d{R4X#^)0Cbu;;+yOWfaH zsBur$i1oh`U(}!^3*5H+X$2L!I!i$S7)t&O2BsZ;aQ|nEz4E8{cq>=CKJJHaPXP{h zFqPM;HTU+%?VPiEb7a0~D79@wc;;!Tyq#`a+fleL7)#STWrM>v!|4kv*CdO_Y5 z-ZEUt_P)>j5x;s}cSBgzV|I(K4F)a2bbXVkhZvMimq$HW6~9T;wE(_cDZ)T|uiwnu zMBh5eVw_%cXKNkCEc3DTC8kKv;-|HWqJ-RCx+;w+PUls0GibdPA3W3oK2Er(y`#Xa z!;*TVm%dzA!sM)1*+t$J?V37%H}!xNu}zMteW#NIz)I!C_6yrPXxyE-*fOJR1Px%J zG2d0!%y4KWR~6$eY`lZm|031eh>@(K8CcuERg{U_(pIJ8%N$>zwvGYw@^U(N4m~rByEp4pyrMtIYphF+z?E*0tRwhdE?F&(PSGXd{~rVyf|yFkTzD*3 z48>a^`n>CCC6nC; z+;&UHqovjj02@|Ch$-vTY!9WMjouY0AYdT$vto+`Yt)_B2{C1kx461Mr+f58qW0G`zl_k zwqC9MVVj)K@`v^idjWPNd)8yOjt5LM)1ZPS65hnD(ZTmB7`%8APIP(c*K*AQHUUy z2l;=$)$hHTmkac_zu)iAhnc*7^IlhXRdsb$b#=8vh@Dc@g!odfF&uvM0kP2v;>BW% zWALY|SIW>1`n1qns8!_@HE4AvJK&(OXFJ3qkiL#Z=8K zd}+f(Kr_dEnrEyLO&sK`3E}VcxDaeTN(0}NF%P&uVs2$ z-k+@B$*>zid3LVViUas9O0*!Iofa*DnMvM>I1G0nR&n9pftn(#OZn=;Ozq;qfyR(Q z{$O9aLU>((3;0YZ{VE2^(V_m}OfNRDBzbSekz9S(w~Z;?K4rY;jXf~zS{7Va-|C{& z#Zq)Al_Nz>sSN#OSPe8pqDUG5tVCZ#q6PAF5n%h)Boo@_fEJDxmoK>4aE=?=ZEk4SML`>7L%Uu>6C((nE2jap zZ;hAGb^)4-hF0Z<*2N7i!42);1om9_?FYFA)Bid^`lhVDRWqH^zBLJiwjao4ed@1Ey02o!*nqF*2EFoFMyUB4bAI@mg$Ceh8x<6QP4Ws z(2_N@R0~@2`dlxdwI;OR0L_SomhOi3&dn|^Ss_KIZ%d`9G5Mr^GOS+86-*iyw5;{H z>44U%NSl~G%Bo|qS|$;O)F{$b)_wco;)B|#UqMhmhGV)VBJ$Ob{VDsXduV}k%Q!6n zH%P=1GP9|nb#+{cpmvgjOUw`xI75Wl5*RTenxV)-X6Yyb1QBEnH_Y$FWsZ|PvH=L5lxTkMbiG>z_LXUCasEZ;>4}Ky{2u9 zUMa=2Zk=F?K$XWY?*@U0)L3#PA)ecOg{+6-_))lgPG0=-Nx;B z%hkryTWI5Bt($J+Id&WWiZ((?%&p2Z!+9q45RJFJIh+UJO_nh~G96 z`jo%b)?t!$m?Tc=%{H^`4Yk?r%Q4~g@{KJAv#l)`>*?7X%X;G0v6x+ZXaM=>!6zS< zOqT(CO4;f3)b}29GX9t!@TfwcC+9tk6Ny{Yfd!MxaH?{~@iYL})OP05dgQ#{j1#PI z%R=?s&m8f96<5CpXM7#)nWH$ThZ1w($fI`jNDX9)-d7r1)R#{le-lhX6AX!&8=}Hc z?cg8;4%v$l)?2sLQm2w%f2oC23ZV;Q3pm=apYO(~*Rh*y<7~a!sZ|6+4em=0gkvh% zZz2F&9IuIITJ@f}l0QnlPoiF2qJ{@?WjE1Nx)*FscuxYJIgkl|d$E>YXkD^ZODYz$ zYu+LIqdn~pvE!YJj%DG{Z!9p+e?FcqhFdMMKQ4gUMU<&VaE$B^ll*`%-I~Y`Sf(yN z$c8!R8jX>2jac~;QhBGMjx5|Og=313bGFxi$#oKL#O#U+%uCM?{ETy2gM?}h6vuLB zN!cGKNqTb*3Gb*jjNgi7L{MAjT%a(LfkM@Y;Ss;VgiYW<;8UO82U^c~%kB8YB0 zoKFJp0MAX}xKMqy&%tq6wIN)=eKc+hf!i}I+Mq zAMmubAIXcM#D}aJW`DE4UK}@Q{=QS#{P@$hbcxBP*ASc{`%>T_*BC3#v>Mbaxh(9SRrmG8+|v*K*Z!WEJ^1(_d|5scd)3LsW7(_MY_etjWZPc- zNH$icBcnvyz3qUP$@HeKhLg!>8rrkS#iev7>q0smq#0_^t#Gdm$gn-CchSG*q$rz? z%z<3wj$Wh6U=09cIq1?=0&2h-6@+Mr;u~s`m;9Bl+H+FE0tgJXs6!j`uw;@2%Puz` z_57L$?g)w|r_dX=;RV`yls8Gxl`!VzjL`*Z=K_bC6V$3-F_37BF8jvf(0uhAE?e$= z`&)p%AsK4y$(UCF1S}|02>Ne^#e)+X^5EPtdJyk=Pk2!DUjV9kMLHd|9M}lek516g z_Wn5<8rodiEU-H)V6z37ZCvKLvfSEf_3j_*G8^Vf(J>n)OHrE*of|rz~|VDqjG8s#YU$Rr7C17sS!jJc_@v9{AH9F1nTu<{)V}-m;g`O$`8F z^rE1n4`kwxB5yaV+vjjZ06Le4pSw~Vg!++~ufVKxwija~UQl=Uc|R63E{>H}Ts;cy z5$8CEFY4YfN{h6v(*7#ek)@XNDOt~GCvQE1GCh%(>=k{j7`BKW-bL4%1E}q!^Vi$1 zkx?q6=W?tjGn~vG2H*9zhC#YD3^wYy>1u%Il>f}T&LHUfr3^f-l#F~8&*$^mX|sOX0+sl()roxd&=&ypjR?BU$afTJB6Olu^=mJunc1Ut2S2KInt27^ z{TJROj(lE`k`O*hb>4Xi+?_r%*-odyeE0R%J(Ta(Hje=cuex_KR>KAcG4+nl`Fx zY~949E{kiudN=QrXmb8`ycA*E)4WJ95dX|td*-ggvKn@fTDE2t+|BTpRm1Nv5Gsg2 z)Gq<^R24UGTslNsnpKY5pu+tmWFHr$H;OwHg#}H7GQXH*|x3 zjBb# zAY>KWeG+dO!ufZj`qwtNJVJ@Ht>Qy0nt63JC03+ssk4a84}Y8E26aSE)BZOjxICqV z?_l3`a5%(Xu9vPi!QVswq_l=U-Lu|yFv6^d4fDlNr^nTZ;HrZJcr3Sp&+8qZ?s8KO z(CnRp(Yl5X(2v@Y@BmN+G1kxpcQtOLmQ2owDH`ec+%)Wq8p0md0_=4^G!1)YZf zbWiuAAq}8ys_qKfM!9;wGMew{rOiOwm0%y_n~RAfVgQ7$1hFr$*oTcpI|jCKe^;~Bc|v~r$-SF`Ew14 z^z1;Ot)@VfjR@MC^6K8&5FxklRWM3Zy!8#lUsDK~-j*15dv(u*4rBY&^8f@~A68GH zHx8>ge&5fI$bWX+NXIBQ0pk^SrQO3kF8F zpaJW=Deg8bL4bWC`are17%gaub-E!x5RhJ_UP^OVCyHev@%hx=6I{FXMa97aYHk%( z9K;ACD=@;kEH>Gu^%><4U7r9^^5lqa5c}&enId-OXjPi4k+{uKX$mm>U^NV{RtMnG zLh}_0+ag`qrWV8#i31XhK5dFd*iaz)0ixqPclD>VQ2m3=RNn*DvuS^USU1d*408ta zt$0d@!L0DST8#Fc^88orpps`I_=fXTRo1Tvd4|t7Hy>@!hYUXnt>7=`AQqlgeFl+L zk(&=mOf4dxUajrh>fvNpo>$9*xy$ex93P4MhwImFPXAS2Ta4GT1K+gGHiyD_{|;Zz zZoe*=yIgW&mWSfX1LeL|stszGbub3X)bz{Hj`I-_R}2_B#bzQ9Q|=F5OW|J*;9+%D z!EQF!^7P!+COhz3>!RfBms?q_c+qObltsGne?lv2V{^~`8ruSpJpoFw-@MUaob`1( z>g#h$zb@*=K0brTP{VTcW4=|x;tT5NM5{FOwi#*2;d>z7ctfHz>+9PZnX4yVYOJb`w_F#=P%n$KtoWyiJ*)tXTmQ^e z=t)Sm6IRnwF+&H|NM@dsYd*peeQMZ6P`T7#`OcN^zVh9N--ZcBGOrzJ@v*1$MG)8S zlf}yk>`UnoUK zISfisD~HqdlVLUQv`#U#M;Vd&^?3A@KGC=z`Ior*aaVSvA4SFPKEyZChfKCSP5?J* z`49Onwe~Y9IxVl1qHg&b{UpwRIMq>Ww^@j;yx7&ix~%3Kc#Sv$DU%{>BMlrY^*3su zUxT$#dw~?42A(NJ-M~NVC&Q`-8psIXwE6=ygH^}+=4u8_b{*t%yZ`> zQTU?8i6Z1u#~a+xJ48bt4}5KOB*QGa&t%$(kT_a0c;<4fMvbCWNCzvmtwx$B5a1IU zWw#cIlqjT>7?IKmMtEE=1nfctW}E(Aah6<%P)7suXB}jiIHrynJY&5AhPS%<^k3_1 zy>MAmvaaKu1+UiEXV+I4_#asBr4-4{1lFgYT(b`ou=)u5**2+n<@+7^u8{9l{HENo z=@Jp0cc9uRNwe#M=1DUa9=4`P^UH4?Ft;UMf|@w}ALv1WdnPOZz61lmo2#)*OQKKl2gL3Fle2!4m%ROkvcbaY`}M8^kKBR-G;a$IxN zX}@sxK_PFL@jty}du@_(J+IH7goQ`VP4OxgU%@3z@$A{lg*Kati2SCz@3Yj zE7%;Gs^U&R0B1`q^3s}fBU?Cnx>o{`O3m58Q`7~X+|F`L2Uf#2tDYa$*VjBPtZw;UJg7OJZ5v@i&tx@9VVOLj6z(oHv$ zFQe}tzM>r+FG$3bwREx2y}Yn}kZVTRBt=Jfy(L90yk68#hE;j8Ub-lWs+Ns$9i13( z*IVSS_u8m>FSF|{M7_DC@TYOD&S#GBa?#-3GZ`d~;PS4FEpJc9Tj>(~UJI){ac4i! zg{%L2alszn7Y5@xOW(K{X;GSaa~X_@XNT44wE;t2`cWN|Qfp9Pwg*lVX7iN3uAkiV z4Qavz!Ki5hfC9!qgvK>oL|bMpqLssGpddr*_$Vn-2pI)M6*oz@vd9JqLzx(|keZq_ zR?Kw+(q#Eur0F3=hcthdq9)C8`pK|5r8_h9VYMIqtjX3mxogAzdNBFXV65V>ofO$mK5q+@(_||QqK&`K310g!9{pT9 zORxPfr|eqn>da2f$tcM1l*)Rzi9N7Ln6&o*x(avTediN5Rk*iUbrL54uPfAEc(Xy3 zmJT3!W}piX4@=R(!#pW!Je24s!)pGC=(}~$3rq_+fCNw=Vi^fv4OD0k?G87_v)qt+ zxFP*H3es^lq*DN?WEVRcxjgbnq z>$AgR;i&;GEZiqW2Md3fqQ=7Q`pK{gp3poNY%gpB3|#1ja+VuPauk$fZ73&eDD@UE z>|dX|1IWnjF05^hv$k$LZ_9P{WrGx*zPuqt-IwR}lVSB%H*#}ZnWeaI+wiK(v5-wm z^4J_4g9dD0(M^2f73wPSdJVK)D_5VV=h#6w*qC$h?(-buY%!UGx>wfmu*_hvDu*I;Q>BqjFBzX9F*_mo|WWL4)>9Zvpa;+nUBm@FzkZ2x@hak?~-hj0_~I4#<_D`W*FL9b(3aTe!Tv7xxkHK$`%IOhW}ln&lVLTZD@~T8)zf{Te}xj) zSkOLPrPZ>}GpLr$Of}5z_@likKSLbCoAQ9CdkL=ab7y+_v9WZsDuFKmX%wLI;#3@N zarJxXx=1Xts$H;#o^h-~U>40mdRK2*?gO6J`X`JF=041NC?=*c$)Kf41en&f2brxY}~0j;j;>*n4qXGd|#Utl`Wsi2v6z=utf>a*R@TbUdJ zexx~_#7TCvnnJ8Vheh@5^)uxfSy$`ZkMHdwx9`Di`s+TI$ZM}eUdxFk6)Jq4tPn`H zyhoCB&UVf+$Yz^`Y_@RG$T{xWqmj4WKChwSa-=g4bz5T3Lv?zWpM?c1M>3gVHHPuX zv+25yEJucWXhbx%9C`i+f{AJjnX1TesZ#I#*ul07v05Y5J|Wdc7L{&kq1tcWZ@Sv) zsFsUC#pgge%t()!VGlSPNQa(mdjv>_7J!sA10;z+oHfj1_Zp_@vz83ER_YbH%O^yZ z3|GKngGK_k0mJ7lsoh}7@XuMUVb@uT&ajJVuPVHG0UxsFGD zth|Q4?e?k+LfGaii}wHQ;U-J*S6cPBYjFYE0%R_C8CXne|oy?G&a8E{Y zBbKHWQokfH{R?z@?(@dklNT?-9_bg5c6*U}c@g*4GmSsg_f+-IC%CyD;eLqA8p-YT zPvHeW_vRaa+s#m^w71O~#?$)D8L39>A)0;=+Z;Ev%#b1jhHHCPh{D^GFwO9Hogu@> z?C&k^C>b)yV%NXU)I%3TN^fP1FxHPcATh>Kwb%sjdaj>5r=>ZPVIZSU|AYi%)_S(a z2>gJQ784*aX+EPavwazjLvyu1ZIut%LTHpEt6f)cL12xY$~)C(-jGh=7q#m-V&6a8 z@T>}F3*a`^qy_>#Xcb_Y*Hc!Hzk&KzGuj90V?FbCp;Vg?8gLLMwz)z5bV)qA9@ZqTDCcnzM%rqeM#ss& z0CxC9T?dzECUAE#97$roql)2$kPl^QRUxYov9KOY3o*4QT1=I>mCLD_E-^J;ijGtm zBSkG0hUq86s-RORu66ec>}pk%%&%jBisJKfLIdN`>*GG^5>tB$F1qppap_jb+h@B` zWJvs~Q@h!b8DOig;D0hg7j#&Fyc>twP3mLLdu>4xH!oDyf8o6Q?fkCH7!yjIm1P;! zOSU0ISf40|N*+Tc*~>^AJo8o}wWw@m2#v;9iW zZ!P%#a9u0!!{Sx+!mXqiMv=6weQAgH)~2o;`2rhJBF%4b1G0l9}~a3E)>x2|JQ zV#}1itB;G)v!&=zdZH99`LCbE`IjDKqXja-0=b0P9I0kD z2H8PC4$~kX_`M*992R7U#vmVrm5T#>1&i^$qCjdt(P4VI{elQ3n(pO;*EB-xsRUVj z6R^5Tzb;tqd?bXt;jr-j(iq;Wp8}r7dADUzL-_gkpzC0Ot!I14F8LzCw1*JHY4bV#Np`hPm|&Lb%@X+#e5kYl7Ve&cZ<4?o8? z@i`Iq?9WJC--eI<_c~n9!RKClUcN{gVJ)-sgc*vv@OFAXloLaHeqj!Gr~S$R4JX-NUp~PZu3pOVOdj zp0oL@ro#@o#`@a61et#pXxtRr2R*gum3~IQY@0a`OVI%{FA7YF4Q9Ru^MVCt$@<)d z=q`fBqO7}R?#|@6q4ah`IW-E(@ivsdXed<{l<@l8WrR`}4P~1f%4a=XD65pB)0c87 zYLvaKpA4%tZ3Sg@78JEUcN?L2qoEvdLz(P`@;5h>%cGzSv7wA16cbKt?L6PfqUAJ? z&I%uqXjyXl5XY3Go|kc2G2?H2z!DA6h0TLKw?hV{1P*#9CWQL8s`)#fnN=T?g)DW~ zXTLs_LnIXcLN_Q{p@-hq))W{_yOcbr9>yM;J^8?7IEP|KIFkb5D z36XrKS?q2)*9UY`EOqWEro5~(f~6@Xs8W*rL!#us21?a-5F+rAP(=(Q^*X&;esffU z-|Xx&H~P}v_O1M{XXM}MKH#25R{zXYhTK|*Ly>&32l8N>od*vVqVut>)W@*fx7CXu zQAiB-8fopV*H-t_c$~o#ceybuZf2wio3tm^T(k75 zNW+A;LSGni2z=jyEMH#3X{z6ZIH|}p2PNde#@nxuoDBw*eT=R3Jn^&kgS9Snn3)#|VjC?azE0DreZ28TNbn zuL2@C%V5U3vWABl%GDYOzuLRH#HfDjysp`I(|1P&;KJw&uQTqydeU>Yo4%!HNvdX&&a<*A6w4g>a;4SIzFrp zEslC^nbSDQj2DG`Bkg0*7%c+HTVdf4*)j z0w`>!LAFq2YvHc+;5A4Nia0?@(c7k zFWr5x9+d{$8^OWgQSdp|5rXI?IuwK(LNdePjiAQ}0*}F=UY}X-&)n&mGZ`bZ_Ie{U zi9m7z&YoIh_dvI~v*ba=*C_gbHIf zE0g>!!#_7Qs8X_FXZY}u5edfSqx;*j`N(AYMZ*EWf4cZQ?Fk*3Tnjm3g9-6`mc%Z0Z zwo^aD?BUOupH91*iuxiz1qLK`K6~^P_CX{TzZxbs4(EHbkq=L^?MRGOaBE>w9tH3O z;CibOoUHu80`TnQZAhsgnW&Gq8MYHHgla};N>a}a$WEO^Kbqa&J=q>F{Gsdk*JA|M zkztL{$b{Q&@`uLNfuCZ0nV%F5v3T~B20VLc{z1$M@Zz}`*Js8dhb@^3jx};FSgb!> zgdK2q2yPwi3#`ZBSf8Aixz{u2b~4sPf9N_wOK1t&f|j8Tw4hQ?2Lc^cQ=b2SS=Yvs-&UNyMLe5}y zakJ;F*xNdh!=Fte;5Es33hPBs3Lcgl70JHL`eF#=0pMnTN~&-(ycOhTl=I=z!NbD3 zslvJ$>PvK=>z1HVvOJ@zk3+;>##1Q@%`EQMY+VorXo;(?`&k#^FgV``j(|Rbx>y6+ z?h6h;s^wGjg5!{Vc^tAYk4sX;_?buhmH?EG8{9@^z*(9VSt+v9MCQ%e;3@ry`o6i= zAIwVP;4p$l!f+m8vJ7uyFjULIO3PE|5;e^4jNnMc2)xp##7v005Go`#;Fd}ykE9&n zQ^S;JNcX-0++8QeyZ+=Ar4x^D|Ef$m#4s`Zmpb zQ>t0lmIH>VC>pYiRo}!Lv6{HRk~#|~N^|Qeelv`;QvEsue4$7Y$+g2+X%#C0eRQSo zOMQ4pKZ02oRelPsh@54p^ARdVaHvh*liCQ{w4O(W>>*!BqdOg~+$QDCR1Lu1@31+^ z>PhJzWSH!YEtP)qC8t5}^Er%!QjIYb@UjI&YPgE(NZNAg3570(i(v$x)xAWdnzV1u zKF^$+@nB6CLGWN&l7UM3Qcci$zJv#RrZLgr+!8o?h#B!wV@g}>^5M4ynpyMJj)qI+VB$G zOAwFA@|tdgjXY^Xo@qdIgFl@%Ou*iX+G8-HTY1jPjkzrWZ>sM(A7WN`L7KKaWeNYz zT1(EBslg>rI3-N5pU#84VAS7tIF(gK$?e4Oob8^{TS!_=mJ3jcADCuk{>+V@`HOHt z$=BsiyiwK=6*PIV8a%?m!_)mJlOdJxSiiYliw4SduEjdP_wB zi>Y<+R`ZRX8#wn%)L=gPo1mt_)yXzV+d}%tQ`b5P+czm0b!TpyIZ4mXQEelU4&S!6 zPTM+KZL8321A#ZIg9+}oL37Y;^PEnT}^8l z+#oyv??GE5j8I-?yYhZ6k8qZKlD z&cp$`qf-i~l1?U-SA9!m$I@3q#~w}g!m$%4949GRvHe*_G!$&Lg1dLp_Hs04?w$TF z^)iel)WyMB2&u=3ZNkjsdv4WQ8ElL9FpbeR8hvGr7qmgT^!Pk;lM#DRprFeFgn3M4 z(2phr`wdu-hSpbjsMK&HRQMvK@>2qqoN0(PW%NXi%^^g&@*7yoq)+5XBI#=3*~;u9$iY<3#$c)f6uUb zThn%={+T$pV>R6U5LjCXSv?4})%K7EJFO%dfkSKXUqW@V63=rW@RbjUMPA%UJ;L0K z5l^gTkAd5^<}%!K7)X@6Mfi<8gaHUgC#`2-0&dRBps`cNzXg`#zwSNvaa9z-Opvh9 z>eINLB-Y4WH|ch;<~r08V|h?yBgvKU#4_*f#C$tMJX=DS+Wg0?0(T zVW4w_a2`o!MKOX~2p)Wewh%t8(>1E5JDfi1EBXFZzCV=jE&R6sMepB=_B`17zv1{E z$b+3!XHks@X7FNMQK6&P8Fbrvr6vtq0jP;zg-WR;I4xa9;a zrf@wm-Zr*pd0uE>0);sgaSUj62AT#tqNfoeO#*8W)V0l1x>%GAiR8k_bD70? z(g%oBJ?JJx4LV9R-TZE2qjK2P8^7U22`98B=ceu@RSMm=-ym1n~0 zncdzP;LPD?BiPvp!qXPK7`D1L<{MZ-#~Hw#5$pnN;_x9z7q}_tpJ0FHW@21W{i32l z;YPW`E&+)>G!iqnF|QiMh^O>(>Ua@RBE8aSlw9IO_v)DFUNO?Z>DBivNUuKO6-LT? zKYC+oidg%cABwK=r+s5M9rUgGHP)Y5?V0;6o*fj5`v!k(xpnqFkQtj?D9hj-hB#X1 z3B1HY8e*D$0|FmsA@CazNacpAGSrcAfaZg-OVcnfb0<^KJt70M=6dXqqYncD^VyU| zc!O??0vdsZGFN(1A>jOwcOx-ACTC-0s8-!5=YBb!-+SeImweaA_gC`$seFGZ-&^E+ zqkONE@0IfXx_tjzzMtba{~>cIJdysi4Zc+eImaVjQD<@ zv*J44))_}=B>Q8x7+7!y+WoN`YT+vlqlTF{#$k12JYxm{?~JFBT9lGR8&#*?$LxZc z+AwQm#J>ql_}~`sIa7-fx;=@uD~1C3$sDNsp_%whs-xR0*am~4Xr?s~M!HyLooDV- zB!zn*q{u*+!yl|!=r(&6x=v=HQDl?nb|LCAcrpg34A3SS9=4@Fc-;Yi5Xao?^31th z7+k!4(Cmt|?nCM&i*y?UO=pd|pew0&u6*~9?=<;7h2PQtIO9g)ONF_npP!+@!&O^b%S;Dtyl4NUc=e}oFUu+yz|Q;bTwqB##C@uWoOZKa<~dp3%{w_FD} z=_}bEJl7wbgicNJ;*+G#Lof?<53~~20NbWpX}N#1ZO?(GqO^y)Q-ROSPR2ada|0JQ zfY6vS*cH%Gsa#@0N4kd%G=remY!nM41K%`nP8Y0Hs@3s?i)kK43%IGkUO#DqKiFT3 zH{jLLUFE#necS>L79;Z)tJjt4drqw+M&>WYUm50ShWQ&TfTB}ueZS%J%NsoJGY|PQ z_cj0gJoocd*=Qe7e+ztDP5c?YP~16=9@hYUn?zreMWTz@E0}@XU~kePI}?gYX-WwY zNzLJkQ8inj)cP2s59v|>Aq8i87FR#a4dT)`Kv^tm@ga3T%rZX~rY0Mi-~?R@ZF!m) zG&Ri4GtW?8NVuj2A`LDOJTF=lLe8+pAP=kMc&PStHC%{vm}k?Y9`c*-@TekGB!*2o zr%9A2Yu%29g_`vP=RS4<=qk{iTmu{+3=Yl2)P=cgD-NN9y4}V{L%$VdaDtpHSc|9i z$%0Y(ZuFbXe3(U+D98&LNq7&EVk`Z$d59%H+sszkK^#{$tPY<8c|o|UvY`-VLp*0g zDT3Z$w({|ez+o`0hG9G-TB{rb1>R{yye4xhz%hv!)T@h^QjNA7)71Pjfb&a23-imK zejaaJC(l`{CbclfKpoR_jI5`**Pehsj&&ewN&+@^-~_?ikqRc*#eQxX@Hq3#hyZf&76^EQx25Ux1360)c>V%)1bST$vKmx21fhUa)HxjGAq2zX*11LqD`_db15bS_ zdGt84x3HT6EZ>Cq`@-|K_6DFKBnmu*Ihq~8OmApvu3Dt2(JdsTGaskGCw70TN-Cbkt^Xa zyPrY~QY)RE%rG)9^WxwvNAsakjTJf!^Wm7WlOk5NXKo2!bn7)@SzikxLN{GCafGeY z43wD~hGAHJ^eruG%d8Gg1RK(wf2Fs0A4#fLvTF9j805;pASh~sFo*^vfnbn=*$F@d z9kf3DVBkTkW*b-hOZ~uW@dL)-N0blw26i=q6VgF>bhsOuZJ{bw{aS=^6Xh0ZX3h3o z11bwX0E&7nwE#PJ=15!2X%?D*ER| zDk1vkrS6|Y<)}z~TPLC#Yy|r`Emk~CbCA_?Em{m650X0R(RLUW7xcLAB!s(6iZe{C z`k#Q~>2Mxb+n$aWKAr3dCZL!`%Ow~*i$W|z4Lly9d!fXtM^Mk${uzPu=e8?uE2%qZTAEVP(;AE78)JT8~P8 zYk$3*zlEfnxrfY&Ie1I`vVDI&c0_wh{lINNA#Lz3JdHCyJ*D$-k^TBJ`1Xh5J107s zTM^){?rjqf&OBh47}u!f71RRRg*@_ji~$ij?f82b0`I%Fa)sZr@S950Kfvd%s-+IN zGZTkA4H4N%ev$Z|boDZRlbNMJJ&4O1M)V5?#(8d9?-_;ps#6Yx`K22~Yb_+}Oh!Y| zQs74Kg@AHfsKzHCmmTD3r~`04ryNh<5+E-@AIjnXUQqKi?-94Zv*u%>YtCI1srGNI zw)UbwQs)ZT1Ws#n(<5~zvQEx#h0gpo*_zt8C{d^`x#b{pQ()y8^pJ@HB0R0Vcnil? zKs19v7ud;VZ)j$066@I0|}T-tD;ohO*@^@>~knbSDHw*g8doG`Z$)uGcfep1^K2 z!)N|9&e6xRL%DG|SdR>GD+aQ$qdrYUiIJR{db=esP9u5{k!S=w@Y^B&J-mG~LBi95>rF>JqsAFo)Y zxvXb7gTC@if4VmhEy6^-RU^IoclGG47rkX#5SW)1j{L+?7!8c~3GO|!Pl5Iv!R8?I zlHN<`d@6v->IpFIv_CX`QC{pJpNUP8azE^u`zY=kAzJilKMpbdym2txSIDcb+!7{d1+PfT;mtUg5_ZwQChh#b~SP|=Vh)& z^TG%WL-V$%4e?QJgG$B*qEVee92_hT3j~9?5dM3#YEU4j_mX5C0*FVh(I!rsUKX%( z$v`n%4Zk28;Z|j|SMLP=pw$^qpdAa^`QVwok8_lG^}gj5RGUMeda;#cU7RoQeMzJ7 z;T!u7Hf}|z?wS2L<`>M5S;X5CqI*#phMEsk@W{MI%6I`~+5}+PrHxZlo~&6Um|MaN zC~@FUn)0B+R+agqrIHt@7@))&xQjUQmP8NSPasg~-x|AK%f?5`0SR$$8*!{VrD`YC z*X$U!YogmSp!lM>A450?^F=7P^?z#ouCfQ}dJNQ6jRzNvn&`4IGLuJ_^(-K!DB4+EntN0TzM)ZYAmh4n?y? zk|mF1_L5nMv*!+s*A}JwZ8t!=2iCzPssQr4HcBSSe;9rr<9hrj-)vID>`vQCOg2-e+JXm%if3ubHcE4ePy=fr=zwU?&^{fL44j^}jtX z1y5^m$9_#CI@Gbs{bSxD_48NymscD7lCG-pi(!VSa59+qm5`EvpuO3 z>+m(T+798NpA``d6i?coj6@Yv6BtPayMTIVAp_fFYoptCgXSG^6F^2)iShW;I8b8n zLm-RlfsF&U&0=D&0k?HBin7l0DjXr4qOdg1XgqN!seU_2*Enn?Wr!ME0Gt=l!BYsm zJj-%?iM^5zW(A%089~&AYnUk3Uo=1rdKe(E z+U2GR;{=Wf?pwix#EXatAg(n*k{nZvI01?|3BD$pCd;mqkJS7BVvdD6iZ+B}f|oJ4 zqQkGHn^+XW?&dq-wpw7tViT`vuyHpOrHCC^06S3q>kA;lg!j%d06FH?yoCM0h&1rU z?$hhNJ22$|S#&4&B)%qVEHya57e16!EXIOa5#<4U&RlH^)y&ls5#H1;BJb&3L2x%T zB|eh5`qp!~RvRmm9;`f>_WWtvFz4lEer#aEgDr+XTj)RxtWB-iLdysjjDG&%8n8jm zLa;%De?(e>WzRw22w#DBCW55xP~W6f;={f1w+}semW4mc2<)gfVl!(`XzgJk&lkEXX!_0X zgrDrT=cDb>A=YrET?%vc1;{uuu56O9PS+kb&N5R=Qx@@O5EwhgEBec>%%1hW;M9dY z%q0uA$`SH_{o+%X@dl^aaoL`kh=C7Ig$;EH4d}4Cx?4LQ^MrhKa$}=vg}4ha`n;49 z)(#%OSa=*$zvTxu_42yPxR)FDOZ7@TZt{6Q9MjaxtJ@Cq;&p$-bdXWyq>w1VActtB2@7Jdu(>2d9U6hEtvZ-AdKXgnPWevfz9sw|H`B&X2VOi;NyW_NACKTp8UI3oOP!yfpQoy)&+;k?KWA+D!}xiz;6I9=mm1>d zD%grg#6Jt~JUo6gXCAMj@YA8HW&A{|Ub5n0ZSxZibv*S$EOzLV%#!Ui z8%D5EnvJYTnhnFe$ZN!IRmc3JuKuOdjlc|VjOXviLT~nmdViLO)&*wh1RZT^W3kZg zS#d^2DEH&Qfpa`_w{TKfh{V*TZ3_SGL59|Oe>dcLIK?EzDj9UWT=s7>cF4a-)jp z?P1RC8P@HckK;CyPe3y8>6@+FAM*Ce&g}y0b~$f%Ky_K3SKn8+-m#~i7fctMIRp9m z_K5N!3+m9tiEF49I#Nw}7Ql@v zH-IEFfdlnLryG6xdnMBF;}K9%*M(?6GRiD4Ra3n^slIVNHkd(k^HOa|bAF5EZ)-}X zCDczXPIR(%T-I9Cg8Z1a@H_IeE3#jJ8I5?rG4( zxNWE+w>#A?I6aUauM2WJwtXWV<=4IV^7ko7_T+9cpq*P8ESRNiXeqW!`}!Sl-t$_Oz+N&9JmVR?f@JF2xI>9`^~~s2smhSdytYX1B>4!m-ht09A>4}fAQlk`s|k8@ z$II~|-mk!mL?B-_Ul9CF2eM&GklMitp)g+JA{<{vU->5s0XnGIr8!&TG2nlDXm^Y%IpOQxdZ;Xj~D#s$LY17vgZYbjQAjz*=Yt+ z-MiVJ+3gw?4@=P*74xL1M@5N#68TTVoZM*d!4mm1@J;J-0tAG$n2&y+Ca-SICaa9XcouMPDqyk&MNRXvZ;dkY7b zb`cy*lewT${UjMv;2LQW2T%X#!odSlbZ}56MU8`L`pK{|D>w#GFJ+lN`#A$%4?=g1BS$0XYNNUnem{%QkVkJs6M79vYmq%wt>fx~X7-zSx@jn}_7}(uRMGyE zBVqQpcDc~;yc8XDJT66zj(hZzVfBx7QG_PNGtfmQ8%GZhN9!SOaDCn2(xbqo*x-6v z;54lPZlne7$mspaPFDxtk)qSV6;jk4d`UkUR;$)}V~|SBGxrYCE|mCUe;$ecQqo(@ zD)u%sz)<32KOY}cI|>);cySRfe&vM^7u|sW+ALi3vk1|zHOLxDyn**qadEeG|8#x- zVZP|a{b%?9=JCW0xbT}plOVtbEMVT0jcQ1BU42&R4{|)%R_p!maFjfrp87YC9gl2h zF^WqcMlZ;v`wOM@pIzCiwc_o_gv6#am@+*F~L-^;tLin`(T7C^i>Rdc`7{dSdor~~0rRWg; zb17={ysMuKt1ru=2>(0f*PU)~Gu_}OM1i};1~<_H_Xp+I32ulT-4GAeMA2WaNq;~L z4M48$1Z+232TrD^O zjUJBAEbDU${+@}?0DP{%=Q@0-MjmGV%^TVx{~kXU{QDr!`PTFA(ce3Qt5S9PcQpU@ zmvwBdcBQIZEJ9iH@6L|Gzc>7(@nybuB>a1Ua`Eq(QgryYyA(D5cGgdZ)t^`VasJ(m z-EC18-%2Su;9iiT2KSVHGOYgnmIn6+`FFG%VxAk~g;5aCwjpK%qUK-E+yG}U^6(kw z3lHDBHp0X0$cmhMQ*CA*$_p~{ioKc$>wgwzzM1#Q%*R>8d0yY2&--NN6}%ub|9}gN zncptc%)Axp)@^1UVZDEoe!u=I&CFM_7{$!piL=IYZ}l2aObtFm&X+T$I_JeGLOuKd8fO{Q#=pW!^i$y(G3X3lMk=UtJlb<*e z7JcX&7tfedba-Z(6gAIG&`*Zd%s1J8%N{yrISaqb9(sJRYqUE0#YD7U?LOdibS`%$ zIQEchnt4R8zKV5}svfI#a4--D(tyz8MXXh-ud9v(2ls#N!ogfAIyjgtMU8{;`pK}G z`i34iS-;mFI^7Mcn;TY#C|EHzERO~259k-mzjF2LIVn0ldrXSDXLsu-!|DlmrlPsM z2cb7qD4OBlb-pI}_mMFmYq$LlS*uhu|9%M~Tl_n8w9u|fMq#B|21nfCRfLbfboFqf z6rCO}m!j_B3;M~hTDgopviSER>24GJ8~DB;%9xiJf%tC>r+@hjT!5DoawmQO=${04C&B~pPF8`n+)7tv zId@K!tJkmQ)&X$%;3Re8?Zh610&HK;Y&qGUhhih-T-(2%*^Ju5UcaI?D*S~DBd<%* z!N@aGBt~vfkMSC3Sfr|HQNUi95(VtmA#%2h1IRw{daN7BC2k^rJs)IPJ`1VlzcHSlCxeF*s#a)fIhT2pI6x5Xxg$36ygMN?WG? z>-YxEVoKTDr7pM%I57aPvu3vy5@oWzJvn1EP?$;n#eAxJ4$ybYgfxYo9*g)adL z^B;#0#K0WK5@2Tz^=7|-zz1wLnTyo}SdEj}44kJ*b?&_n+MpHi7~(n=%C-bZ=--S! z6AJM3Y&>1m78g@6tkhHTJkI0@Or0E4WS=^#(1ru3Qn5ol_9mdpf#B;r+(+<@-^51j z_=jfE+naa~{{Yy=ciNDccm)AONY#*gK>G_@^EH*%?>7$J>1d;PGq%=R0ntK?4v>(&zR9&z$G6P?VK%d;elMu=*h{Lw>5UtlQf+q%M78c^hLto@Ufn z>qv&a+TM7sfMc@_9?q{t#*%)BaamBp+Fft1`Wdg`?V7&uCNNO4kaQd=^O)+rKMvgv zvoO+VB7M6g?$@@Q`pW<&)CUF;{~AK@sS58n2&BS=4AOKwc|Pc%sY6%juQP=@?+E9< zqfX=*5EK~sF4tU!+gbMbr!GOUK#Go_m?cFmI*av_VO9EXj2s|5U%Te8tx+fBfNO3M zQ9;*SzDNwqBGo>A>)_Ed-2l700eYhV#@PTn1K`R;RBd92&C_{%AUYmlJ1{9#6Q~sr z5}o7CiU*GTe11K^_}Dkpa$fD01=fAejSaC?J3Rw-mhF*v%}w zFa0&-0%XWiKf=vSl4i*`1v%0ofTqnLIp8E?pjk3p{42i|7yq=~9IKb$VFVYR)=oU{ zvel8pg0(%ll;eW6$-s~c^i1Et3_`~z+n_f{R;t*SM2IpPH`)za;HK=l?Jml`Dn*B~ zi>0V3`>=iz`43+7#^@vFfaVf{1e$vT8siTIkLDZF!*#D1<&o zW4(d%c_?aVxCz`QR-2h4gYYA|o; zC&OyP^G%~#Bv~l&A4G?sI)=0cw^rtv1M)E|mN6OU#!BdPQ7C`-*``o_A40rZ;K4tC zr%`@1ShYzW9R6Sfl&4G}%1QI%FOw_sf(MsS5Dq|DP-x$QY$ogexDHbbr|=58Wzp73 zhAzjh!b5f7Fc)@l6bDbs_@#*4g}RTvPU_}4kF0-bUp@1n>l_%~4J?Mai}b#mokrX- z(r#G^u9|>wA|QO~;RptVXUE}bVP66`^t6_+7J#K;2SBd~fWJ5Zy5ow$*^B?R7yZtI zjLl0zS5u*Cf4z&nMiJqru@&fRG6j$rN)#s}W#Pz)nAka24<|#N!1kaH)RPxhD=xG; z%$MyAzk$%)DNFX2Xtib9E^3f(#3@FJDVijVaT+>bfE2 z7Z|HTk7Jyl@sQv_Hp(GH8J(upZN0U^LEiowofdvS0+(6) zDq0tH3hekz>SjmZw{Ev8@&-W@`WX2T710A(T`*6ky4l=_5C$VzC3A`9#^$@EdzZt48z&8sU z(Sz*%(mQZ!i#&am4Lf5`JKX9x>n0-R#Bo_&5VvZ0a*;*ZYQ?3|t?0s5IQzXCHK%=~ zIWG*4YK~qy7>T7$BS+2?OMGyLjfD@#N*63>HS6}&;}M<(cxE=5gg(BiA7CFxMOP|o znpTzV@cam;%2HRA_eZMSj_$F_v5_hhP$g-wU?sSyBDY+tWMh_2JP4zYt=u4YtXAeUXys39oK{ZJItp5OGhkS)yaty&x7X&rQ&$PEo3lXnVm+>y5{3#7l+IQU|N8iQJ6lSfZI_u;zx?+^e1Qq{R0bAz8vrL9zvF;p8erB7XQ%bC}0bsfi>qJ z>hA{9%MIid2S^*$RX+)N^v?$Vq1SMu8UK*u50dd3@dy1hlnfjn`hp0L@&{2KIsTow z962!f9RJP={nn-ORs;XeLr<|0{|W!jG6Z`kd*{XiMC--@jsQzr%j-|BoZF-{UvAhUmVHEILDUhZMDWvt6zs)xLY8 z3H!Ym(3-U0;h*I0EkxvHZL=a+6O3S?I4F^STP2eAR*CX8iR%T%whdS6X7i1pqT&9d+#nCyk(;~`*h$H)G;2yr`g2;|TiLWU^135)lvF_T9f?4A6 zbf+s5^4L^3MM@>!%wSU<1dEGt7@*(I+pWS>2y=irBuDQCnKC0a=V z^3~fQqdw;bzDm?%h&qUiEWUzSGaU|>a*XgN()7HYuDXaFiC^AClrfLTfvdOtr4%}W z=WT?qao?KOMYjgN`pubHnnU4;4K5T8l%j*e3@K_9o}r%%tIWrNvZk9!|N2P6#D>wR zxWat5qv6Z23+B60bYQNPqK3IlKN(gPkCALR{D!Wr%h>>U5b4^&WM6_mQA-fk_y7ks zH9kI)jNot@*5G$)py-M{Fbt(C={SKffeKKn6Mv$R&Vm5bVn(oC$@6?5Uhw2QDq*iB zUQp8FC0~__Q;Jnt?m=9j+4_dK2gOdKP{LbS?|hWK;%XKK6f}~TQ%cx6@Mcu!un7I% z>ff#h|4{!jy30ltX{p`6r^Lr}tI^Z)vF{yXRx+EWBX-0?&+# ztx@|s>K2?qv49MUk|z5E^&G(iEfZ|E#)Y7TH-xPxqe|S7w<=XffgeV)^bI@O}KpZ z6RY|i{k!DB|AqctdEX!EU&h$R{X6z|_OA$g<)W4)Yjr-S&sQMlByZ3=3 z>tCbwpdYawL}djYhYD*sXvt}o+LOBSdVY$Di zg7BroTzZXp^eV9V2$kWt9XVw;ewdSSI$Vq9y4qvtIAJ~y?a!0*lW}B#x*#7@shl~c zk5#~_1{~l>ri9!;m~n@r)=IViTtQIot|&bN=MA`)ET@*c)Qs^`bkvM7Qq*e3F#ROf z5APQhe>z}L-k~ci*cB69(Tm^s3#O4Gw(_96CZDZTr{P8TAof!|d6U=HaRpaqb0pomAb*Zz z`VQtU#ofjFfyK-qk~<%t2hhFw>hrsVQu8&Xc4);j_j5cPvp%;nMh?5CBN&btalz(5 zh>JVeqF1E~4H4BRcQL6{0NgC)1(ZM{Nfarx3Ky7^&{AAv(Yv4FqOi_X>rfc2sZ?`t zfDPsz?3#*bl6jSG3O~5QMd3T7=umj76fONp zK(nPPZGq5i>EURGMNrUeK?8by>euuVq8y$UfKsWto^W_tbbQN2i$lv9goT6_=rd`7KSB$}PLUSUrdRN?O$*;WLJK0QNT~ps&_4smj$=0G2|bmn!XPR_!z;O=_4be~ zkoz**7Io4=8hE0(NY=+QjS%*jV*0@OKJ&4hfoUZ1#&`8D+TFmX-xZ%R`~lW?o`gV- z!J~t-a1f0Xoq@Gfb<#jBjbVSR&Qq-cQOg|Y`58MgnvXDR& z$Yge5434!3RMumEeaZP3#uVe|A~=T`mr<$KTkX(O6!0$d8SEuJpQYnM=Cf4Ye<&n= z>_C>ZsULD(Z9V)jk?E@Geth?us~_8?==5Wg6m>t!^^;*$iQVzGlpD)F&00&=X)NVz zZex61gZLim7Zi1HKg@5!$e!>pvGqC+wc}{WfqJLODw;V{%kii+QwP%C;tP z=K1oJEO^Ix@|+=mpGsjiML*6RlK4cps|rvy5c?_KSdPgai(vMIcFk_ApvI1){h*sJU~9elo1a%q5k@zb9%hafcp= zPqBo3MT5?82 z{)~}Dn8y6G3{OSzPq!`(|182Uc5+Pc&&w%H`c3{xmA_Bnpi|918TiXalfT%52`rGw zSSVyc@^+$7&RoE_M_U|#B9X2-Hdmd2kQkdk-KkzX5Bcf3;NBX7Hw_%^#c}IQ}^=@TgMG2b@1-9>6Hq zQ-HPXfpQss=X^p%h*DsIRbFJ37g}W*OZa_}Rkr7!C05yLx`jwN zUQpRWIxrDSoFVFFHlAeU$sGuSwV6mB#t@uLAu@qNWHN-vwsm@v83T4}$V8Y8H>;<{ zYbL_OjVGD8eJm#0#+F125rO6sBAx%s#YAyZbeL%GGyGLEQH@+f1v*edCIUHFJB2O_ z_Jjfv7g=u2XF;%!$7B*(WWAHcUxaR2{6yBWnvg&;30-YTpla3t33SXX;XtyNO9Dk~ zDPA>}N5n}KKbl^LAItHJiyt}P{C}y>e2_r`N9i+jrZ;A_Md*&2hPX+a)p$c@OqV`$ z;~LFsyTOzVSq*dRX4QuwoXzPoC!A}s+A>xi&1wS8#cE5IxLEB$DLSlnhZHrd&CpLG zz8TpCow*6z^q#6HGI|S*InYU9JHJMtQ0kM7wIR%YUwnrE=OydqG}xE)>1@^6p}P&Ob2NKYbVGMXU6qN zsE-VEn?CxGPkZSL__c`iYzJp}mw*f|I>lJSJ3;;H*uv0>Uv!vn2eE2}elEt;lw^amYi60k#k*Y#^%-N5Ain`ahvxv7pbU-)WPZqTipcY>|G6D>VHc zLI8P_^!q|W+MA)@+8#$jzY$Nm=r>S`4*fEusK?wH`bqe|rW^tN&UyAHuvUbAPxGZe zM87lI{h!e96+xd(zw2&mihfs(X_0=zmuvcc3^F%KzdvDMHaq^}(vO6G_dnsH-&`p= z^qVY2O~3K_N#wtnbOiMKAVw!GqsXHa{gyBNA^MGP`+q{ey=M`9HvJYCHATNCMzu)4 z``*y>J080Znxx-V7?{n{FXzl7q2C9OyXaRTMTdUNq^RlltbQ`A-Yh->`n@{XO}|rb zYo2~~u3x<$!u(iGnV_ewtZ@}tNzg!W6d}(VMEZ;NJ{;!}h)%By-TwOo9HELcxsi_* zhja5V2Ar>ji9XeH=gFJ^k?sP)WnSY!BY1vF;LEl~>}q)eTZUGBh5ab!uLG0Cn5_nx z$9Cz{dV1SI!46$~!D9xQab0k$vzgH6sOd?Af^nS(1&{6GGmkP`MLm^gcBP*#4YLM* z$nFz6y^Sx}&L2G9XSNz*p5QSPvir23-UY9F@`7C(K9px}^O;rtwC$+Cht#&_@u(bC z7{Q}_!ET1x+Gi#Ke*5W(z943DRN6lJfk9@6E_o(WJfM379y7fyfDZ}Ap_#4xW@`dZ zn4V+=TjvGQy$)U64;kk9DZpj|!jX@WPO<6eIbQaeUg>u=;QDZSt<~!-`T=>#GE-!K z1kZ}`@~oI7Ihi!sSa$6=`G<3N4@97Rm2I}X*Cte&c;+gX!Xzerey(Nf~F8`P z9wQZIwknP{f}N1EMb05Nkif~<$yg-`Sbp?#*!NG!GdCi|O37p}1JZnSVLTalIk$8xcA@pjPtNw-Q(lWk z^Xl&MT6}LU5bm-(|wlDrG4-T3DCb%pv*eeo5dB z5fHn+e*$=CO%0En&nD7%wl#*xFrV2@aCo9n&!@?jxge@kw5K+WLqs0yYMp;bns?L> z$qz+4*)qeE0~YWYeT?LZr@Px^MV)U}tsAzf7Ndjh14lxnI0rZd)@DV8kaG~0u0`XA za~lbK^*puM{LUY`1%y24&)n@PW!ETHvV5Td2Z(!vv3SYZD--a8KkXpV?Ci%i%#jI3 zXaZjLAV4q2Y@d_aZuB~V>`NVo3lDF?nb8L2bCY7ixS(NAVzaTdbZF`scSU4o;N6zq!NNDLd_2)po; z7GLXTq(k)CpJt?dUUWg&dqfnU1cDkh!tU_4FEFunggy4{mUKHRJ*Bx3 z>6dzHtk#;4l7(OR$}V`@k1WlLM;Gx>Ro=6y7#Sid0liZ&+`H2+Hns_xsmeGBihd0xQB!U zn1Q`HlaZNZVl*qNk)6II0?0wXcVlp?)^KnV77PmmR4%Vy0TVJ^=qqE|?OL_>YH%@( z-X0b^s32#~RrW3>(#sWoHw=i2s6=-9sS_A>=-iTmUb4hfQ8|`)T2%gt`Xyjou;6kA zoyq7|0L=hbb~0;kLCkO@ftdRi_q%K(r68y984QvEmNH>Rp9C{{l>AC3gD{eSnP28^ zNI)J<)|TW4XQ#z(l$v)9tLlPvlW^J2Td#MiuIrE4onv` zl}TRfzzF0ttznI4NsWkmCRO$`RXX)e#3GBiS-#d?$sl7ux;gol@N;{!^E$UTCf_uP zj!8luh`EiG5DD8MSy{=tBvl5yLgn40@{Xo!!_eMHr)x{3`jK&J5vqpoGQ)ml3M^|? z2_A7-Ky3x2$-`+T`X3~aT2>8h|JhZ&qtG(YK?8x=+;3I>1u&yoUaYwZ1OAgAn<&@OeV!fa*Svc zto9n$LWF7Jy&dz+K0_8tms5Hy%PN)`@vo+!#yksA`4FyQrm6kijJq3r*RFyH#-Av$ zMJtCf)>0T;m8)qCuTkbLM_Y+vc3f7J07JDn1USKr#_wqDfhqRKsnhz(Hp-7Bj)t&e za)6_$$puGyN|$3yu)<2P0v7&xfrmwjlKKLe0C7?BlK|y9L%L>cr(D0i4*761JVVxV zHxmz6L)B+?H>skuGQTH9;#?G%83Q|}##p-=*PbPn>r@{Er-0r#hZ~^OxJLYKfD|Ep zA*=Sxo6V>#DU-@+E;j~ULAQtbWotP^`bAnQYn+<7T#PQ|d0;f5u=bL+TT2wco0u_r zZ;88@zy3sE#QzFnSX>BDTEPee)uHhpv{CkmRMnCoK=USwy46?^#f2MBUw(Jk&eJcq z?#}ZT)@9wo!m!elmX@ZnW|-y_({V?Zaa)N;{;*)Jx7h3 zA9%kGExxaw>aSbKR1cvAfEl%vAFwT~a8BTPubQ@AGkwccnUnB_kv+1|4v@04*bNZj zb*oQtt3UIA)pya=XWY#o8tBAjQazX&wk-+3?qlS|aT}X@z%lk>B6qOCOVFT1qk*Yr zqidfN9*(Aq>F##*l7~QaTF=y`f`J1(nA>+u&58pbe-Q)RBQfa{w}3JRkDCSZwLILl5N2&OJ4* zth4}E(p65sJreP*k6?(wHeVD=|M-O*uSNhPZS_TbABdmt;MqTqB|OUBY{K*E(iZ#$ zZ3CfxlSdiVrHS}!9%Rac3Bd=&@_;AmrUVbet4qmx%!BRnKm{MfVHDM+z3|tRNRlesF3gSbrEG-Pkh=t; z8K{EIXe`fEy$?sCSBB>ZaC+5c{V?}jb)&mF>&P-!aq2>Im9+DpXic@=;m-EiNiy4~ z@dvZ*t(4im0SnZF|bH~9{ z%X}NC5^bslWeyDHvNzjIM4PE`}6qm=*lcpv}X&#Mzv7d{BrI zn&^RI^*R0zo(MvbDU~Lqu~J<>!tU7B0C+aYMeLxof;nS!{&fa%KdRVTx1)mE$VyNr?*_)*h3${yjz=iE0Lc4;}@=nV*f8Hb{Lpsu?#D(W?$PE>ke z2&8EJ@U8uOTCtsek#!y%?%hzm~x_S;)AKmo#_Q8{xi&Ik-kvOjUg zYfar?U0W|3x#&@e3^M)N6&wV}c1`Q(SX7@KUC-}ZH*jWBCg$+_!WuHMz>q!$NyCmDMBAH4ZOZ6c7T3_+>vIZzjh%XS}bfO4#qZJv3vVhB$^_Q;hIm~a3? z5>{&UjjO-Gwj%+L7r6AP+S>#u!GDl)%wYsrAl_5M#Q_?1MGr1Jo8bw8uEo8nH1IAr zq<5v7TwnwYJd2Q+em=@suy1!lryWif)*AfP+1iu}!UC-|#fP@mjjaW86WrEz--^~! zs`9!!VWw!TTBGiATgqljwjZ6vo^ODaWUYSgS^4i&s~PsDj5G|+yv|yu5Hh$1vVJy3 zlZpDXRm?KzFrvMccz}4pM!XB_tdWZf$1^-0Iy+Q48_2@`IXHo8wABa>9j)Sj1Ebbzq@QB!7fq7 zYtXx~FB7NY14J!A{eBnf127`OKU1B6t3yEj%0CPBEgKBf6S{>${j9to)E`*xLOo@y zK)s)IOfQ4g)ehhnMeELOSMzYib?``mFx-#1eZ}o*59s*_Suv;1>KIi#8%GS20ZTbI z$cHYwfhY)siQ;}XKRtvVhP}z#)tHFSVx?3M>IYLM;G{@&2&wWk?+3TClx?KYp3;@j z|B)FePbOBRT~rL7?g6kXB?>L_Ro>6ogrL*e!ptY;cos3PkSr;ORjG8?32hgV*lUx=3o}Mc{^6(nYTKv5Gh#g7O(7C;XA+7B=36zqo#Ej@Vpw%?})fN2VS2x0b zl_f-_%2r1vsafN>`N4aVBpm$Kq_t)ypsA<(@}oL+EySx(yn|lHn!8^5Pd$*Z*|Z$b z!rf5(B1)+27{QHp93{fj2~uaRn%S4YLiM$3!Wr(RAC$m6-Ep>ic`Kz^Jr2r()+!nL z8ZHs^=fS&xQyfDeD+!G!s-;mb-|pH^idLDTH=(E|USCH=d^9!qQNxMy(I)fJAorse zBR@Jl_|cR4qj$_l9o&y@!$%s#R-EcOG77<1^R6V2EZdi;zQ1lCAmR1?r9PG}(hWApu} zG6y)-t-H|Wk+CIfiiy*6MqM3Tf1&bLW~eZ^<6$%}cw=xT7LeBB?D$7Pi?sapAZsjK z!+D#VC#2z_@6ij~cDo17XV~7Ap&}%NsJpTd;8SZ@ZLnU-Rm0mOq!}u&M_sBnI?M0M z!@et5qeH*rq?ap?d}jwl$qKWZo5$+24AH_OSUyxWuwV>5&e8cxE6@&4bF>LZ*(3ef zuw}>W`l`P^%`v`6P-8>GkNtk7#>|Tl{D65(tbpUWG9pp^`iDCKH=iIAu-X)_pU(+^ zVWX_2P+Q$%wijlr`+H%Se(?vnb@hv1$gS2dzNbsps4qujv;l22rarhBn_`Uyk3Nas zB0rdh$*# zQ+u=rl!HDEl^g($o&@?Pw?WusQQsfx92dBuUp(21+xACo> z;U>8T6=}@`fU3RaqC~6qQYXa#cLji&w?0%^y*j+97j*?`Er<#Wcg5v$>o#?FNK>Uw zQ}>}M9sCgWJ5g{m%JLWB91rlIgv@j0f&O+Ld1iGH~ zSr439dYBwO&^3WKxAG<?O z5uk6eIMM(Gw@rR~SBBlfqxkG{pFIhcz3=0GxBM^$&1`|_rO?j?bWqtN($&W}!uCZo z2L5(D!ejqx_02Yl-hoRJ9M-y!BMP$CeMbppUL-ccjLiS_i?U>~i7NRuZbmn&b-lxr zP+K#0lWDCReI;+j`lfCqj^1$T?Agdq)#sb+O0CP}ZhJ97P90KkHn_(t_+!=4B_um7L9&yzTBy#J<`z6}@Y`OBLYNy+ zq5z(O64ACJ(Dju^^%zsBi{RexqDSN{;aGJ^Gg!Hd*~=?` zX=`3jvnb*0>eDQuK(&0zfg;@jSorf9nkR_Ta_&Zw`Vb5D4Q=?r$KVG|#HecTGKU?c zlDgP2Cw%6xgPw>HB5{zpEe^yduGe1fxe$od1gaLXVGov)`>dN_f;0_ms{Rj<7+ zhYuVr5Iom>^5gBoTM=@E+})fUt_UZ_ee=WUes{TbiE#(H)pWllPfFIPP9x%&G{$Rx z!!%dvgK|J~Z4656C2|ve(Z4_dmDB5Eu(@sLDIFstc2BT9^M=R+=w~iTP`*xFMh*5z z9+-RPkvbO7!D0C*RFa6`%I)*JnWOSKI4V!!lRTJ*)vAPSL&Vn*z~LHssS8C}s2Kz+~(+Qk$3s!qM@BmJpU-fOY;@Gz+{+I!Ys5QZeGf^LS81c{c2 z$6Zi48LAhiny^1beqnwBS?^yxrG_yO-be!+s}jsZN;Y;uvw>xd;D%M7ex^9v%#)Tu?qdI@yQ=@^w(0{d7fP8tZ`fVbMJuF`7F zCS>$W0#VOk;^d+wTEQ9IFAq=f*~h|8nUU!5RUm6CiFQAmTjnY}s>35Z_BX4fPe8PF zKh6=MEPj~jM~_mX0?Qo!(=J(*dDn14!53=PU#+&Yh>5!ki8BbMhwv?b_uz}P*0=nD ztNLN;Zie0}8#J6qVS&{z*3dxyU%36S_*C=R>ue|xU;MR3gA6<_z8xxyDOieHn{ftt z67bk^v>C%-I~*K;*gLJy7#^z6fb}o*87(l5aP=Ab6CzLPJFqJe+(I96OxJ4WaYX6; zVtG(HhnkHC%$pbR2De+y?J_Bdcz;*R7~;0+F)Yxf)|pbXOsNxesZY$~E6wA>^y9D0 z;}PcZllt-Z=JDC`7=6-0osTd?Prkux7~KTokHt(X4+;%LUks%rR${(5 zQqb9f$2NEzaBk0=25E#_5LBbC8y1c}<)K92O_W6M@7SRsH?oAM0oL4V3Z*iR6pUlx za3GQoh=h%N(Gtt<1MWCqjsPA9+0C$-%M&wNNMZXoczUn`6 z*Vl&>6$0`9f;>QgygJueU(fH->+2}=L!wV?RzAolp;VFp!ndc+*X!&2J9N+Q!56L7 zvb@q#=3seEk>v$QfG9X9954;Wn2#p0nLvEsFExCBL_b7V2nCAK6=IGWFbdS7RfSe0 zeF=S=*A${I6no}_=?hUI&S**}gL;QAr4436rlKq8+1KWFtiFvAQ3?D6w*=gyQ>Fi} zeyaO_I!oF9o|Ihn4Aqj0NFQ@IQYZoR+Ro?->4hiy#L1{91< zOOZ+n-$=8+hrA6rV+sx-nK&mSaN61BM400~U)&o~N2vYs)VG|&M;w4A2OE6Dg+lf1tcsiBBMJZgu3%ULtJ8ytKuUH~VCe&6R=8(LmI{b|6@L(K7r);4S|$ zwRAABhLK3Cy*;(eT;zc9og~&^gCPNMl&f&; zgz$Ha#u-0j9+3(V*xR4S29^;AVSdj*wR|yn02kCG+>A)YX5&S5xG2AEZ*!=Gy)9hA zuDmu(!hT6^T?zXMxz!T(1G*&ivloeGrP{>7h1M>C^ZKgH6nTg@eTpZp^N=P$j zIL%zhX6&N16yw1t<1BkFSzDUUKN*PM{~@fnR+G6vDRLaq$VG`so+@uEq1CD;w1`GD zV%ir*OgmUA_=D_$|C9M1G3tLg-*=rDHs3Fr`G!~~>cb!tSDmZ7M|<&Dy5xoA?uy%dr3r znokX&d8pBPncB9ge=63NUl&=En>g>S_r=m}+uRGIild@#AD}+lD_dAo{f`q^eMepW z4-0kmYgnZ5Wc5;5(G4i7M|3ns#BSWJ-=ojxu^SPCNn33U3%_8mIkG9He5-1fqZ2AX z^eC@E-Kde$%=i1Hf54I*-|DMvssUG!I3AaZvX+5CRjd0ZfpGx~Z7au4y&<|L(7_kz z;Kk`oRJ)E)wlDLGp}7&wm#J?+q8x?0eRj=J7@!vwCShuj2 zgGI4MOD2l-loScbYocnK&3{Bx?USa3k)|GU>yoBUa;r(xZ&#Vk|6!;W&@pkq^S`a~ zZpF~Oh?f{tF*Ju$rnUN8N8ei^w{9zs%dKwZey5eE&WACw4cYt>@crqK%^wG-sb82{ z6=r_}{XysE-vN$>w33Z*Z3_YR7R1RAU16g#a3vEE{RP+2N&}En>Qu1Zit#Q!r5>6(BHsOsm34+jvnan1aw$>3l4*Iu{rl(B5q3}&mito(3D-a(u4IVE>r0ato@PI-PR3A`8VmXBxYy;ps zG>(oWG`r^+DN+jU9yB3m&h>(c_HXWf2liZvu;=O&;(GvzH@MR|kpdk~ZOtUWz)P(e zMBM)n3m#HA&TdhDSS*g;^sXdjLQdhcqUtbS8aF^hD%qG|yqF@_-*&9O1kGp`IO{K0 zufN?j&iaeP@d?%+uyCa?NTzRJp1L5vJUuXsX&igrL=zGm!2NT#&>V=N)a$?=*bfo| zRf9~!mrF#w2y>|r%q4A%sX1cIFk>cC_io}s^UUT<(XhIDy@nJnG(5Y_D+pu2w(L24b`5B;HXE-AlUkj(Tq_k35D$Ns|*b=VFIGp_0Mv zxLJHhwVMf$x#X2at?0}|A9R!IBRSPaDJbb^p3#f+X?QG@4Tb;oLEfg0fhLALJJI?D zkhv*)NSEOsCaUTRHGLb^=s9efd-Ueq=WfpXaC2@p<^#37=|0H&xe?^gnC^5x$UdBV@Dw5B@2F7#82ZvNBjSDV{$xaE}XA1z&6Vjf?F$57~|*}rghv|j!NRPMEZap&8f0R23+tWZ^A z65id#Ich1H4K4e0=w!Fz-!>r9R&_75xxiwak`GUC7IYuDabc2HqB$(+t?a?&M{Dj0 zjkOVdE`^#LOAXppQTpPSE04ES`fh`Cg0gjL!&$;T=T>Rel^~O6;UvI5towfew0`>+ zmp{QjIkf*>b^obu>t>nLfLDaTZdO}v?~ImfROgHL!HU{5?-4w=$6O$JcyGbATx&tVuzUprBztr5Z6l)c#;7uRQV%@FN`$O;$^dbh4W8x2?uP&!JjI&ZRrvYK zW>U__`s3PcR@*<@)w;6>+EM4CO1eo0vYIgsiE7+uJT?nC9{k52VO5^4tK4O({PrHF z$^fg}Ao#OcZJ!ffYZPk5f(V<|H%@b=Rrfy$#Kn@vLZr~Ohl`XH_jGWcf7Z4loI5km zGY}EwPt5bDNhHl2{+FNbYHjSDfl&g7KKLC248(Uu6GWpAk;eiwB?22fSRtBZ8NKox z1AuV|naR&y$Q1lvYaU;O$EdX4+$QnXh)O@B8x)nc6IOFK9#pGxp!Ir?{lJvU@b$VA zP5WWw$&UTwMhI#YH{@&-D+OnxM~;HUy*^Huvq?~7nJIlMLJEN$9a2)CJu!?c-XOOw zSDYlbnk$adC6WK;41L($Fp`JdSXV$cFUUdx#A)UhpyDi}tO#qqNU!;2)NWwSV}25U z}uzU#N%?5@?!LdOvOv4;#oKi zbii-t$Kl{g&a5)9Y79M}tmQZXECvL?uD*micbr&&ruh@pzDCeA8it$uoxHaj#JT`v z$g9Wt_fySS!Glw=2pX%6NW;@>u8QyGYL@Hn&5nLhR>h^-ju&(Kj#~7R@TYu0MvlC; zs>?+|bU^9{VM0>zV1tkHwQAjIBD7>-=M;Iw->i`-|RLd z|6A60M6I#E2czSpQiRfsZbC1sjI$Dx_@=XPnh@+ky!7A<9H7CtFHwC5UzBpaajw9A zZZ&8}g^Hmbrp#LbrCq(ljRsZ8d|an(dn*XiTCpg$;SS+Q((i}@2Onx~gkOw7Zo!RE zxs*kG=f5!WV1BT{`x4tWSOar$ER8|pn*k{i4Nhv);AMZV!Hol$NY7u7`lgE&di)IW zCaP7}A&ixIGhV-m72lv*l^J|9SihNL-kckJbE1B8HeCSG!DEAOI_o!|m^bZ%Z+2}I zaelqZ39k=ab(YU3gOn3 z4t|bJWBkrQ&PpJuW387Hfu(o6=3r@p7RQ2!ik<*b)8I`7dDh6c+l7%2&JvR#^Q=;y zbsi`74aR6KQ}3>DppdD~fZCDRjEw*T7X)Ii-ry1;tswg5#RwwwH68$Ge&KT%CS;Nd zEvOJG#QmC}J*)nJRpS@}RcpfpT%g_TX`V7mHFYV6oj;L zgVV}v-HJF|qZM)RKr6jMTZyn`O$u-2gz#3ng|yPqX(b-5P!iGpe?5N|;Uy81K=}7c z*V0JtaPF`=2}P}g9z=^SdD!zmB6#@)^Z8dTeBi9YrZz(D1TYU3MZj7q}SR z9~w0t7H^>NBO8R2T)4d5X0|(5qW6$s`eVIuP(NKo1VT6lEU#7glvzKyRIt2KefCU? z%ZvH&E)QQ~2a=yE(H;=NJ&%eLQ9I^@Rn7wIBMWRdR#mKeeJnMnO(6Ew+TPQGEDd3|^89nyWkMke z8E0+qi!}QWsRk!F*d-Nu7EN>Ii>WZ`L>Rm12^Q4&%fN4z0SYUul=Yqxnh?o@lp4=` zF#!mm#DI^r73kLd>wI>#H9$whgQ4flORWK0taZP_z_XH%#rAUt>u6n%uuHymt$0%n z(@%I2iuGqT6A-1;g;{@M2s@t*4uNM*(jN@Dz_L5w_^y59&Ayba`Bz3XKDtfgGj910 z8_tbv7>&Ztv$s{UJ{G5kFVfDF!E6ePP6>i`=WC#&n1_^?F%S2ABlFPpbl#Nm#`CIo z$pYk=vfs7_0Ic-5EAzus#E&ESbsU*`Xwd#vZWQtFTTJ0L)%gTr#oIvkjws>k$=XH) zz0#|t(rt#-WAmE7P7Jlr&6qc-JN=uw@t06 zHHRpTU|N94{IH7A2~^xYwBqx_E521%9A`S7V=8V{BTdEIR64Gx7{(EBS^hGtm^yu4 z#{uF@COu_mAyvP=lvNe6J93m9z6f=xb=JCEX zd3=|7e7-#9wB!K#`PCT9+Bs+AIDg#X4ncQsz*1Aib0F(*huE<&DA*g zw1R?Tx246HXQva#FQ?0`E57uRTP?nH*ClIIUsMaO{s zzHIe{wNfLuZYyi#R=4suU9v{K(MM+SJhItLv`99~Svi;#YtC~_JguY*uuRa!aj$}M z;6NmB&cYvf^$7^@=*LJa<7eZC5e;cJ%P^+2WXWJSLQV%G&!ug|suq2}B^i3NPtWVk6*JXSH+;=LM5Q4dU$2xx3yBBe!0raM>~`%#t^uWaF`F zJZeHM6?nmlmtM~AH>)Q7_#dxB=*8_^^Y~-^xCb>vczhimo0|K;3e)WdkCQA${K~{} zQqts|?a|gD?O}BKV|Y^;`Qz~y94v?YftZ6|f)lM08RWbSM+R9d##mbFJM()X&#x^d zKx@@Kqq**D)op`ia5Ep&k6*{ON_4P)fUnTVE_TqwoH^&Y`*qhI3g$^ruG8eH;CL>q zIOr-{N5@6Cv~G~k5IUf6OJI0N$N)$}_8$yi#-4c7Pl>gU>C&Kgccq zC8{2}S**e(#F+$~$7Dk2#7v)po?-znVdoze2U-}!nMJomJ=|Ls9X^sphhOxKbqEt( zhDC?6b*jU0deP}jk7qL~uV?l7dNbiTFoG>9*X-Knc4^1wqY%Xbu z_T2d>z6lPmWK;XF@#Rf|y*39{y^hAH)_}LIXo593+8NKgqaB(iqitxf`!zuf`3aGc zZ_&E6R=qkXWN15khYxK6OQdt~NakgR_ThLQ(pOXH;c0g|B06G79t_E|5b`TFwH!r*L2)5H~~W8-uWhMSIkJC5k# z2p&fsEi6myY#xJ63Kr!~Q)@O4g_@y*PR}<&k4Q#v2`!)Z`(F-2XOV_`+{sMCz&m;yxOgQ*tNF?HJiT&(?^aXHu^lGEb zudgOKq_5!H_1r9ItIVb9azFS2KFlO6plM)O@P_o{+YxY)Y5>?{LahMDLO6^S2>lUz zOgfg9{7!?+5C5$}=Ch}WfnImlAhUBCgDoD)BJ&|DXd58|e_=@cGH^1#-q$4lg zEDP9Qi-L;etFbVvA783Rm#i*_Jz2PA=2%DpD4VPvZ%3L>p#a8u4D^$!ZfX!%K;Ijp zb6OgX1ASA&aG<-~x;W55ZZ!_HTx4*dQx8nL@jb&ttgP}b1x~=aAQaUi+-qOgA3HWs z&&#db%%gIvo4MO*W_i3uwQLF{;HJH>FUU{CMVvLj%CS}tTJ%*i{y*YC(Q6v}piFXj z8K@#8%FRxMw;{Kv0lkEJJ*!5YJVB`G>PTu@8H#S=+3Q*&4v?68oV$s76PZO#{ZjSY zGcc0o1coA-FD2xpMmR8^g8h&=joQ&-YnfT>b#jPvo?m9$-Ay?Cyb?N|E1)Q_+ZgH z(g}QFXZF%7^BA89mOvA<&tcznx@+9&2{zinZS>bSO{3^72u@zV9PC!52awu6zp{5! zUMF0fJr&#HWdq4}AwkrsypLL20~3zNkYPYal_~w2VJnl7O_}wiUnU!Usc&j^sC_?R z1@wWB=g&`R1*ud=fg~;(2j6mfq*Q;z1A~X#Y8v_k^`ii#ANg;N2n!d6Cl9_%?^^7- zVS1P{E3a^221#ewcZ9>0-J4pSIAfDJ7s+ZezAR_3c7H6nLvc5*-$!(s+qoOb2HIGO zMDmNE{Tm3O-j+XN@*T!BJ?`)e?0?DG7-vjO_~9{p0H#roXoe2cSgp6QMHT4_ik2Im zQ32Qj2Fulww`JPL0PUbCK4thpS%$4wFaU|8GW*8mh({#rH*5KyW*4(h{EwIK!+|MQ>XTbC35_xLs(PM(lXTzm^>78i_m@NF&dG7{em!R`Qt zLwv)n7EUa+rB0v$NK~)ZSIgC#xQav;mseDLDsU`T-&P5x79tZhse2%6xv+}3)efsD z4q+9ajE-Ox6HU9z)g`9gV&!GKtV=jWPTMXRPVvXx!YPW?Rk{oKLO2D8$etk%qd@DV zhEoz&34ilbjy=^p-8A(;>I8zBs7lX~ zb9*t_8pg-p%Av{?1LWu)Aq3@s9)E;=q^kUmnzg1n8tx0|6bGi9=qTGBeo~A@j=fvY zUn;#b>uO|E%3Yl~s83Y`I&s&c{ROd@kAH=a;%XJ`J+*vE#T0?oqx8b~F%)l@X zl`gj~hdM`YHHSJym#k6As22F%N)Cn7pXMs>x9EYlPiQNh!dv;_tgu$TkXyHvI=R)Y zY|tfZ)O)c!cH_AW#XD|3p~1k3_;uq1Q@i6w^civ<-bJ5>UqJ(^lBuFe5}wK~5-P!;Ei-W3k2X3fWEh)2+YjpAY$`Vw*!&NH99!g+YrpK@Cb z-ck=wO!_y+-8$bx5^T$=(|T$6VRsgY-*E(t-1Lk zz_gj+zzR%^n}Jt?mvW`BEC-{J4S6kF0neDpu$97M_L)`mOuSBVg(erSN?w z5d^w|r*MZ1dFD8a;@8Pf(fI()K@A<*+~@ZrsZ-6-Zga;Uu({(8+8pyO!=o6>aycun z9$L(0=_|V|!Lnl#mY5}}Bar#%HqZPt16!f^=;tKd_La?EnhH%vD%?+F0D+OPjrRpc zEKpyr6&5g-t7)@3@pPyYY3$8_)S>(E)Nsrlm=uP&{p8lg+<3XwnA=&GgnwQ~t`F3! zCm2>U*b1kjHLa&j;F3>-`Y#R{l}H0bZGi{Kv7&CcU^jH2$zAe>q^%ha5P+nAJf?S4 zT42;0B!by$#3@L4vlf^Z#X)0yhf#b5Q)>Sg$XPu3qo4lMEG3yw4%45_!vhZc`_bCw zm#pAjbwmXv0G!h-)G^(F%)iBGBHDl!Ktz}0Cp6|96;43C@1a;S`nffUD56vce1@^4 zQs>Z7{c(CXXxMQS5J1W@=%#UMkNhcc7&X^SE!d7JNRlH0qzS$yxs_v0==vA1evB^I z#6!{qvdWY}(~I0>s2RSzx*;S_3%RvnOW~{{$uAaCKc*tp5Y2sbow1q9N_%pjto7^g z<_0P5_p~q?apq1&U%+%+Z|+X|>;pgOB5&fX>fy0~3T|0F_OzCqIbp1F9+x3!_!x>w za>I5RnlB>-Iq@=5YVwa&W2vOZXplq$2fAe*)|8A&kgCR?vd%NF2(`0+X^boigOU6( zI;$QmK>JuGL7qqG;}%c{NmTYT_kXF4r}}J5=O8-*$R!Do3tv#!j>)9`_gH=_HSD*eS9DQbd_DBiHRWgkHhV@?s+PKFJn zm=o7{EY$8g=^HXC>}y2!t%A4=1i~tP4CA7@$+EAA%}1ud$vD&RXbsAhRDuPujYn96 z2IeD;U<%U+&W3?;4{Oj_`TfOH993;@MB*FB1a&f`u0V?#Gp0Pi8;Jx_d`6t7^cmAk z-r@MhD!Vjp=Y4oWTV3bdZpOX~-<$MwKUv7l*LXAY?^!mILt?Uq#pTEN?1sh@*uKx6 zV7iR%aeO|a9)2@$7UzzFH%#9LF=bE^)Au0*9-grvk{G7OdR`sY3ppaKUTF(bdo38* zt9TA0Fl`oI))8jGv7UL9*39`~@$Jl=_&&tG412SubUEHg>cxGY(kdCy2xPuPI-s#S z$>NB(s-f^aqEFgTwAfCd1VAEb9L)kSGWIhC<3K7gOZth&DZL2sSVElX7>~BfMxZ=v zW_*B;q#aa+yjn+4yU8ohyw~NizRT||Yk5l*s0=y+NY$!6-%vIi5$AbzXfKRlL0T_# z4P!wfL%Ws*Rb@#_>&{wKBO}PtBj}l%#8yF==6}r<5{jW2#$(Us-n8pt_>VfPdtekU&%q>5s4f zXssH~Vb-d-5ZJWg36_Q?NDRe?oIbRtt1PeUVR|bf1{(-+z1o9_7-@8gl(_4roJs}!|qU{^&#Ma&HFv*CU$j@=71eDd%<|o zqzJ?Qf#c6c;y9Be3#eR{gXzshDdhWW5et}|c+XRJ$N{NM@*A*}x)}j543#oLR6(+m z7|T?|Tihh-?SNe;0XeC@1(#Oun{5E@cwS9=-F~8vBEiEFmT432qaT3(K>Cno9h=>G ze|WGAxl!fGjb*>muNdz!$=Si&XQbddpZYi>fU%xb*%;X|PXr>QFN~CvOip19{2|@` z1wMJn>fv&+LW?;D0l%zZg1~vN!R#X{G6@2+)szIx zc^VU|M5Tj)BtzD@f|Wwn>2V@)qXti&#}m~_ZbkG-QqRg~NU?|{pdvAq;Q^;ujzO=p z>_3>RFUg7bNxG=>^_?$1%;zy;6C+x=KFs<30AIYs^q>zT;}(c@1U94+4uQu;!x@9- zE#tr}@ujcLDSSFYuzKQm%zzfCn740|J^*y&Yb1UBn0BehGE!^Cfc3sDEh_umeXaCD zflNbM2?7fKZ_W)hw{_+7K+JOw5i~dugj9tjc~>EOE;$Xq*m(`+#C$;fiX{ePV-$0% ze6tVVU?%z1>GD;bIu{@8-4INhSEn+5BmPtqg_2mQgEiDgTgV?*jyPXHn%rojytiI( z2BtI1d2h#DZ5!Mv&6ZHvkO&Yexy)YylBRV?|2BUdeYTh4-*W8Cma3DQxssrIMNS2? z4OMXHZh%8~M_|PhcZ<@c0sh03`ECDFX$Uh2{73${++hAV1+f&cpfP(c*UDP#w340+IRS8i;o} zJZ+lB{Bb#41uzc~DBKRu;z<1=3IINDea+n?QyK(f{7;GR@1-ERk@@4Q4wye~^~(Y@ z1c(n&IX8rFi;jg_J|y~YSGgTfL%W@s9o7E6e57aq6Zq(TW&;0-c|Pz2 zcKFJjz!9l(RveKK<*OHEH;eeIYo0*SHgJv8aQ)sVO*N>mD)giRu9>mG5lg+a%TfOV zZ$7_(%3ptrb4)mCjc&zKW6(-D$}}k70o&`M+q>#SA{$E0)a^||dmvtjl#EF} zLte%-+~MYW6AKL>sf4{3sR7;jNq;61Gu-59* z3N);#%s*D*vZ|E!-k@vvgvXqAozD1nKUfu*SZ5f?sGob#7*Yy=Pr~x`$>lW01#=0{ z=~gKfG0RsCuOfP#wmOYZk=p=uO2?0tj+f=U5Jc1LhPSPN~O+c#asQMeRr%rv* zy(6jy7Hn4cGGkU1x{;0PlZ;uTL?5se`o-d4zN`@@Ulx0)79&s#h!wuCQA79fIuMW- zC-3+@EG5N=Se-Ac7P1rSAFA_ZJ;#ngF@tS7a&~BZ56hR8e`92>EJUg?O$^;jq@{JI zZgMKJA%)zIZP8-cynBF1Wd@*uCiZ&J!w?nBSA!QIpOy3peQ1;SDwkcAyjS$MwLd~f zHFS{oYDfm6sA8)>74g%<^IavfBXNL9c)lyh5&*+2u(qL+@2Y5Jn|xPDyNrZa!|gAE z@ko)oEY&!n3Dw?MKoJSA zT7X+Rz*GG3lW1J#Z&5csCpan8wOI9O>Wn_Z$kkg+W}lfLWscq|yy8NvpB6MzZg{;H zqlllmNY;I^y6@vKP649^v7aecpTeUbrmU+ee-v1BRRyh8C%p)9J8(&AWE!o%{Z+4# z7FF^HzB}L;Od74;UTL~T{qq5=9N+ZNBsZ+AOKWpxU;3j@xb* zwhI(PU$LA0Gg-9~0hC^7J5jwj5R$yks+Dlyz8fxd^7q1pTGS7^-7I_$j97dJ12S?P z_y;7|)y1%zttwB%4i>uZVFyInxB}^zWf2fKIkbyb62p!@5~Mv4Geej-AJ?glc*Nhw zJjkkLa^hi#gP`MI^c7ciz>hQ1>L#ojYXIc!q84mkFx4>oM3tBKD+r!fOX`UZ(3f~? z@KpiCpByw^U|Z>`;w%my+CXnE9^tXSmwIEa9+HiiCz3wPQf22!`m90{)2`36^P+A< zxTQeM{g;Z>X+^mjrtpb>2gI)VQv8(Mld@nDtQRjSX81-K0sZg()kg2?P6?hY|MmGKj6`y6Kw=zY}5g9CjN3{R06$ zxSD&Z_aAhoWfQJ2l(XDvsZ)0X?s#+thb1#rr)C~tDn6H~0OW$E2xb1rso*LP(i>2` z1k1hv%4;v?0-TO>aS7r-pDC!w1q-U!6J4}a9EPFMOV3S0F?GgJL~}tH9;u$6)>oRAYjZ5`7E%ha?4muG!e%PO$gunztkUo1RbP|4y4Nk)7bKFU2Rx%0O z%_J0D?sRUX>0FCS#}y~&@~*)AK>UMm^E|pv{eUP5n21-&Wz0l;hY|>b*8<5dz5G|oewAElPKvDj3U0~aRpD9Gm0|{$4%{otye&FE7IIUjLcOW^ zEvQnW$&cmEw>s~Pkjd67&r(C?aOE8$KUObQ_f3fN-Y__th9JP~k+Kr6I)w<}U#SLO z>HvA?0}cjk!`FtjU*(8) zg4wUS3xuSKTJ^xO_mpl*`^3Y1`EqN=?g1Jurl zL)TEWj{n^heX0+2R$REfWe|1hj>9yKyp6ws_yIzK>eTBDoPfHg>c>|xh74|>GLL`P zkK;}0fO&k5R3;t1R1RtD)O&ao*10o-oqJ}rbZ!^X5|wvyJ6CkSM&tXXK8*VC_Owc= zn^%c07K6fz-`;umLwM|Fn!YZwolW<-K)6u1b34kjon~@Bj+^`|CA}3;a0i+K8+mO*=VCKHrTX$Qe=(&f;B#@~{{tDka zJyW@+Mo18GDtbpNryqf=O(w7%`&*a^?BO_C`*~Z!`df7`5gh^#5uDWSZ#AGGL27rh zZgQDvveQTh*Z;UTbP%m{OAEvoJgLEwO|L*S@1*%c5Hf^^3CX95BcNdkj_BHV2r8A8 zVOE9Y_o@WRSM!Gg**6I4KUjAYnKAkMl7Eez(*$9-wfsRLuzeZmB#vL%y>Eq6CAUc`>5#(cn|GWOFxCc@}!s zN|l}H+a1SC?1_xd9m_A~$b$ZDvwP7>#TOU@VE|StXWZjr=2QO=(4NM;1Q=|LB>INp znOi7P^JI!kmI*5zmdfkQBg0fZedX3w^>mk8t?KEdOF};jfBNtwT2H+TU9ap%=zOvl z5eNW4UJhU|0y~&QYc@V5OzPROwn?;t`b*==xcLC%y8 z2Pm;wRX|YZ;8*fdApXV@nRxP0tzntW8=Wz02EHtj_OABv?AoMwMOXG_n0>v5N0zYW)=^yF;I zlMb8vtYygex(`l3-dNtivs%4o?qML5J}5gU9~+7In?TsqbObKm`Iu~3;!F7;8xLqk z6pOa`b(#%wJR6^fMoQWNIEUqX7@r_fk-mC@ewwg}o;Dx<76X6hs~4ef#M+;)4=Dm& z&&w2>rA*E3=d-QC&17CS&xa+#(R_8=4lZ$iBo2c31+e56=ai^e%GRo{zV^sDZ2kxy zii%Wl0);6fA)Mpt>zzk`I)2e9Sp3L1kY;~Ih>Le+hY6o?Zhm_+#UpT_ zj@!Z90`Zd(uAASirGR7Nrh^tr5O`!-0-~(Io?sc(PFq^?riJZK5E#U>>hOu`?;nD~ zloajCoN)%Cp=^Ut`QbCd;`^G)?>PcOB`O7GZ9~CkIosL>BMpn9P-qKQO2Z7e)k-Dh zx{_ZI@R~jJqY`v@zqvgE9p>Y!TVu$-5nAMeyM*2&raBHUyF(0mQ6FC7M9^1AW}mLnN&q5JK`ZDPjk~G0!X5|ZV>nbOyHo5e2G;cfHtn_R5a&G1V|WD z)H{qnLci%6n2t&g*1utUME!}_`sYy?rsL^{rPQ&qAD_-Zb0B!sedZNbXjK?w!ICdD zd}N^7MU=82SuGTl|IK*ZN5gE?3W>*^$So&u8oAS|eKoMx|#;a}Oy&W^VVvLb`$+wGxBlEUKnoLJP;6b>tI0c%nP`UICLoaypCbQ z>omD_h1YR%tA*E#b;%kv@iW@VFkFQM4cAH-8I!Z&rP< zCd(1S4WA--^W{7e8C<;4hzD)syf-rV_F#5M^H-kf|oq*#3b z;{O&4J5G8Ke?lSGxW=dTfCy6Uv>FiihGibJ~@M^#cMcC1-4QeLD*DtrO|nx)#`+V#1HV=6BFT#CP5o6E$!X z4IGE#C!BDvM8VY)6^ql&k3HN2x* z_Qte{@5_jTlrtchA}mwUHsI@4wf23%SH}0X#G^{b_w5D1qI)5+oger>@O7)fSNsCJ zPUIz2W+E@OeiV+Y*wi}leeXLw99NS=g8SxRLPNK#mw>!E`z_0E8{fA9$FL#seUH8m zh#V5%w=?hC#P@w4-kjK-VeoJrfYnTwT+%q6RD)J0;lW|2Y6^zqC>F5A_}naj7DMsx+&!Z~6ZxzHi|#vWU`V z=ta~OPR!0C+JgRa5k-*!9XOka6F+s_A>;d6)0~CVbb$E2hwa5O(IP^H@zAbNCvB10 zs(^4?Z&+p5i8sl7+;zFkM+KGHKfWf?X-ItE@A)B5Ni}7~FEN$3&_=-h+r;7 z(D=TuAW8<%BdkGnqck{iQn10IHVw}Ha}9p|K21&~zVF?r7R2D5D^M-Qa2G-@nK!rU zH;Hg==bPN%n@Rf3W9H4c;G3cP%~<+w6U2H$w}o60Hro7mu+Uv7}T z-2%6KfiJR|nZA9h-~4Xgd=PxIPQRG}4}O00TJX&Z{U-J*{bqUaO+dd{WZv8vd^1zO zIeVJ^<_5ee2eGPGFBfrUb$s7*1)7iaD+X0NSY$M<<_q@+JXCz&C$4m`G(kHAM#lG@ z@)PMwlL_CrT^s@@{lRA~=2@jYJ7vGnAJGC{1vdud{DYuKquxv4_DXEd)be2<=FaO~ zBBTT3#lSz4C0ruZ0S`c)u!zsa)Ig44}kjYgJUZ^ zVT%wVnnVU8?^cGhpJRVJGR*!@Ze8}X|5v`%>}QW$LqF0E)q>_V&}sr3(?1j6_f`FE z8smb^=%`l6t=r1dkX9Bttvp;Wt+bd{{!Dz|%9{D#xg2g^MGsGV(ruSsC4ryIxf1=%T$6`hB#AEO*_r&96Jt;PJ z7!>ongNQ+Bp&44Jw_jp7T6z$L)Bb#XLvM&#L4AWSIurT^jRA>j zOg(KdYAhZFe`vy&xax+h^Br}=4NNnJn5ImRS^#|m{B{8IVnGM`He3&{1?Kmiod_QX zczgVr{=$t*y1Z}Tr#ys78#FO*&SmIuB03y`us-Bd)$vxS_js~SFcvEYx)!a15r=WN z&oAdWeO}GXyYMf%1bv>ESNQy)dmMILBl;s9to??5n*etaPO8209fR~#3M+QZhnG9V z{6OB_Du)2Up7yYCW= zq_}CwbgJ@i(yIzJX}1nspubXeY8;n1a9+NsQ!j1SWEyI~AeoNv?#}-u447%86&Ux|T~d z)So-`ApYFr-i;uCsUUv{G)aH%>t+y-;PgFxGSDa(zg#CZtzEh`Aey zC)7tqZ2$E6>w*29?!MF|L^+4{ce>{4pudy-Lv*V(NSh`*E2-)z#~L|H<1%tI61VMD(7m~OzJCg?iCv++Rp`~VKe!9mXY z1+ojq1KQjF6A{BnutRBYQaJ71v?mN#Uz1xGSD%wxjjPLa$r|+nvaQic9^^NZ=RUD*#vj!xqc4q*9;t?Qyt*c z?z4x)W!MWA;89xf8Zi_1%sUsjRXpo2QF-w``#mk`Jq=)%zmDfojpq=!maH~hq~cK& z+{KfyL$Aax;Q28WEeO}Xb3q#50h07OY@(xN4{BGw4BwJL(j zL&AB=?l3rymRlFjL*-V(`8-{+Mh&YbO*mjT=_Ulxk)A1`bDJ4Hw?8z6wfTkIx^33U zt!{IJE{XULRh(N0JDk{Q>;P7)OoY*ni)UhL)|heQ)5fM{IYfUq=1+_os=YdZuN|Yt zIm907wvYYfUI8^u}+~7u>it zJ^9r97_a?SV>h4pB%~UDg!c4DpvI)=c3?W?swCIf#xUMKez7 z5N6VH#gAdYy+m$Z;HJv02JYFqB<%S&3UJBa4Yy8G%Qz08ev-qjaRET;2XT79;MUTy zXngOY^8>umXdL1TNcuw!bnF=T=Oq!gV(ueeeWRd+jXC2EiWTkP5Dv+$MkURKJW@uZ z+#o4Ksoj!@s-1S+HU5Qxm{0js`~&x{hil|(379^0%LaCeUpsz6;3oAE!~51P8;Ja!T!JsgaWW^j0nWi(!|p9>VvXqp&z)kGc7p1FA^st zNL|qi#Gu0wKFHzVM@NDj!kUNt{m4Q=1O{scq#R+5YWtCK>TKA70uK->I7B#F5{?BE zz7N9!pWM1waK7AXEI3`4tWks417LxeArpH<&HL2ycxj9c%Z*_e3rwUT=i;PjP&xXj zb%cJ{M#RLUFev#Q#hidzb@6W$+-ud0FS$F^TS!bnAby=GaP3}TRUm$kOaSsBwGzo{ z)ew}ILy20ogdQ?@w2hAf@hvnh#%->Y#Q1B~w3ApuE??{CUQWh$fDSqgS%7 z|4uznNKg>3Z!tUoJL_9@b_bZiLdzLqIxX>&x5>kRzmqy^4EJ^|te-xtc)kkPz0@by z8&jB~B~UCclc~F!F&`z;xR#fX;9d>0=&CjDeoNy0*WM18A@n#$_ulzJG($pq1dsRX8g6zY9Z!3+2{Dg)`(0WQ{rt)dEkki={fF zsJhC#3LrmZ6r^u=hPBclw{9z&2d-dRh8i=Re700@CUhzv5XeUGHZylUWk zobL~N%8hKcd5_dx&ir2-M1{H-CdV8Z>&LDQh`Brgc!T^T$LhLw|D+MEY@1-!6XP{j z^_C{J(EJ5^12&w*UDVu-T8WCEuq8=@-^Q4v(;Nxqm4@?0n1Ksq+hRzv~@T zkmy;o5>@g1fdc>a4LQE(2?>&q5An;QTVckr2@xm6Fymd-`8Wa`+?9Wl$Wani{Od$0 zAP|O?wS-5D&(UypJAI&FVy2 zpfOy!edA)ET?8YR&vjH?#vOs^vkSH?-$MM^N~nj}!{~U4TYV+14Cjm(;M3zI^plA) zbuJPGBUm#+OjR+&RA=>R-H}o7f9~dnbB-NYdFW`)kN8qPcYU3=s@_kC`_o`8D|wee zpG=D~5Q_K>1zi6A#p;2l!n~hAEn#rN7oV@-R5I_?;En%JzVTads8;4(}GFOSnaz)X-b3yx9^*=0qdkR(ZDu!(z7koO}fH+$&$^8KUZs?cEHnkl)rq1=dTQf3-~fvNjWM zx0!gJul}d=-T3bRa=uSp9yZ@JJmP$>z$u()B1$D}g; zwJJlnWdl0Y>^54{N-r5?pDI}gBzs?3rp>MDLenPB=Wqqu6Ij3zWWlNxnuw-PKzmU8 zV%IXfS_Uxz^e1gKH-A7`TGlRB@i`J+N}o;_yr!wF(20YaN>N-qAiXg%*b;}{7@gOb zK9}A|{t})~e?E^Y>sobAGe8FW=~8`rGH&^}wjp>@?1u^6EKq8m6o=4@sZ|-*SLS3y zrzMDGz`N>KNM1ri`Ns(SxBLUuQ{V@P_AVpWfw;~F-u>8+XHZ-n+9XN&UgaDgT&iZR zj#T}()g;d}VNID1>U5X@+cp2Iwytl=v7)DAXF~%*pZ%^{ zu@6iKJ|O#aB%=kUg(S2PIm*MGQKIT*(Eo3Njm_8><^38BOV*8ef)p5DuyOLxqE%Ji z6+r^C;2t3`E7Yo7SxQLnL512x-yS(mmo-RD#Dsrz2Ie+c2n3eo`mwH1qu|*IdtU~v zSi#A*=*XJNpcNK6-#mjWgP(7Dtj*%aBH$YjmOZFB?nb2I)I@D7&`Y{neKoQC9W}_4CcLvJnk3tC}FpOWzK4_w9BOhMX5m#-w7{`H$AK8=jRkr` z9GgHXGYQBns)%H{5a4up3GI;LpeAfBP+K4?3aZE(nxSQl=C-W`SOoPUzw}n}!zyn@ za4i%rmbFl!p1V;nFAEjmkl8;Bn;gMyh<~79A#&Bbr~-0T4dkjy$W;}_eo6D!ia#w+ z*;W4|{yJLc#<&f_+HD9i5v`qpon{fKqRiOpQXCz6OOi5iNuty zEf(v|E-VSwik{LB#r04Qdp#xVd84Hz&mAxF2C|Z8{xT_3qh5JgBqe1gaJ!zsdf*iN zrn%)eEmVZHpq(2{3k9JqOmkbvGA)eOEgS$vj1+Og3kF3NTrWc#3v48g{1slG8g6ZH zWK$%LlpFcWnW%p+Z(qOh{}Fz)Hx2z;{17_tl1R^u4t~&oITAl|H0e4StU~Xigh(=m z)=x8JodJG3FVj~QY8$Q&xk`WBVx}PGI++5=Qe3OHHZw_9C6;`B26kwicY4vdhsrgDttVkKP9-~>V+dT0X5mJ{sLh6 Vk9{ zslKXLi*W_E6Dwl2C`|Kji=Z0HW0vY#|AqiNAt(4;+s|GC9)rQ9w{F13KArlW zl!=K&gP?9%uyYcGKNa;cHa_at2LAn7{{D!+A&|@Ene?8Ar!au>k-dJE(M&s2o`-Xo7F8Xitugz=!AJL~PO+){d zK85qIn{%86oCbI2NcseZMI66#iC)0CeuVR{OK?`Nk>G@T+Tw@dUsr=iMDVYHH#k)G zlq`K!q59zJko@cP&1MR`Q)LPa|LVE>0Q~F9u@U@h%ZdZ?ueTQ+iht$OZc=c3$lYy+ zXZY8Atc)=JHBKZP3O5;Joxu&k6$W>3{s9sUKIuBMDK?*eNo0<_8&Y=XN@3UnO>qeGlwjmA&udzMMZrh0YRJ6(2?hMk^#am zjvGY8cV%z`_xfB}S}WCelLdXyFQ)HWn5-FKHZvGP$q=%Edk0lu1BcC9 z{%UOCR(iz$MDO2L{^|YO=GFg)^v!AZK>N2VO+$yGZz~DH98T@o6ktKU;%}a!2|%h! z`~P@*6S%C3?|&Q@gxmm)#4V{zF|#PMC^A8L^dTWhQ)#hmGs=%e3W+I-p#?oXN|t4d zX|_m~X{NLxy-22>npL+p6zt8vY>-ET8=FT~D&Y3f3 z&YU^p4O9S`q#F{%lSL%QlnqUdf1|~)2Z)RwSCw&gLEwE~**$6DJx-L? zXlhl^14OOBUEX4d9PQ%rG4MC4>C8vZK-hd-L|l*K-iV0&y0N{)H3jmZ?8<3M;&Mi@ zzWcwCud&Pjf0D1p3Xqe0k)My{Yc$DMACj-pph6gJL0}>J@oB4k!6U?Px?_lfpAUD^ zx{4FW*aY#W7K@rx5D$~K*o5O{jk6;1e?0?L6U%+Kl3w9)qpa}!U;kB)g;Qdy6#SEE8gsycy4&Xp3x4k#DXsE{DO>5ow%32@Vppg?IiaxZz@NK^1A zPj5yQRo{TMdvU>6G(2?V|0DVTF#KO6&f)7O{QsHFROST!r{Q5F*%ZL2Vjs18tLVN? zD$_3X7kP%%>t*~pHHyM;vKGnVfpxpXSw_Q-*8ZZH40=riItw|9$Xz@hJ_jnvVm-{)m}uAtgY7 zD}eHBl3%P$V1d;enZ~<^hzu7N1c)!YspCY3hsBrO)L6k;Ag&<;2bv2fVfZ6)4=K$R zCwJo3d&OtrgW59JA<~Zrj8H1fP-dE; zJZ6USfC0+w8kC156rIy$t_uGs>Md2gelwk$n7ULv{;Q@%55b3wcs3}}vSemHmc9JU zm#fVb329`$@^>|y-;+Q5f97{dzKP!pG=9U69ywY+Dfr4K1NhC3_BfGK$o$3~sjK0$ z#h}qd44lv|`X8_j)!q^l(Bu0%yc`OMo#RyYDI1=-k5^OAt4?>=|{H?WPirlqjdDr(2%05B%I=VK(%-)gTqqRc-lKe+X)1sSW z#kBe7O3ms=oMkGl91KN^55q{y&6*DhpT2?gmEU>e4>p8?Bdao0 z=Bt-Uo;(%cS{b(7iRrtDEfu22XQWLl#0B)%8+je|VBFrrud%ATSzL1f>ua9!-rMQs z-M{#T^*`OejC(3SM}EHGT?%`t5ErT1C(FmrU&W8fC{oFy8l!;y`fCyK0J>AN&#UMj z`42AD)NmKxKvoTHpf(USdx*MOWEY@LI|Cl5lpBbKtfnQQ3NZ+OIg`m>a{2IXnA{y; z^dlb{+tX^ju<(AI#&bXDgGIZh@J>Rvm4jW$tkP&1tU`=JYe4;6Y;WhS=H+5H74%Rb z8*eqoU*O8Oh=f69T(&|ay%H9bxDqhYo3SjpgVxmYXjxJvJo;oS%}yy@6n4(mGD1Zz+j85^kI{X3$b#2o(%p$+YbdpWuR^q`DAAH34;4k4rw}j6=S++ua@-hW= zQL3d?E=ZYN1E!HW?3rrNo!Yt<>3c!ct;MwHRUwA%ltg`3K3;#Nd>oI*5Jx_pz7~~I zcoQ>h`Uc{oUo53h(YhYypN|>N-_4X0vdl{~hDUMGV>N|4q30E|&b((E?_uzPLm|j5 z0Zf;vy^|SRnJCH-PLWF`njx%)lULW9h7&K}>ch!YzLmqtcv;dXroTk3+bT|#FkKp} z{g~J7I8@tvdy?lg$=0ctkUjfZa*B}M zfEKmCpIStn9stEk7CK(Hmy7&y;=UJ%>@-?1pZNmV$p_*7Ss@nsQAdT?Fi(>|1R!w) z+!hgZ0!cng38b6;OCvPgqPao?Zk^!qyJRSso6xvhLj!jb4Y$}sg#i^6$WSm`FdFoL z(MW?3;K>ve0UCXQ2G#ZH3b=jI+9@y*@!x0yoi1jR-vpSXn-KCZypT;uWS+q%4jy8OiBWj7Re%%!hyAac-VA&i#?Df&4j91Gx)VU}bNfw~~(% zo#Vr;DGi#z2G&Ppne0TE2=H z9rjE|I>-cd<;$vHy-ZepE~3sOyRH?PAsC;MCOrOO8qiZrI+I7BFv;D~NYz0Bwu&I$+l1Hac! zLF|oEljkKCOfJ9^W*6>Da9@lZC}R@CrVYS>Pm^~hd!NhUh(@2d5S9o;=zO>L`K}9z zSs+}TxE_;RwTtHnE}^TRky$fvzTU8;u;tjSl;WKsA9yZ|e4{=P`H1%=eXR*RvRQ8bq%GsL1-{>)dhm&?~>MfnJZ%je%ar=lmD+nttK` zlwNIY=|#yVRe!u2q-zkp(xHm$qu0-4>!H`M>kaf8NH+$0l|Ac3FW%2W_IoUi>2f~{ z%s~vMr=hJpjdAo;|E7hBO+EcXaTuVdf6KzemhSv@2xD1`;a8oJTb>w>X2Y9@6K}`k z(8WeIh;Lb2hRqE5Um`ZVRD36AMI&P|MFXIQezrh;2Fqb^n%EX`nru<*CM5in0=C+F zl;5n1a6xP0Gy^}Dg*Z4bS_yzlOK?_*gM^h6MeZ`&hh1b9t71_>2{kG8+W&No4s%r| zH~B_21vUWkQxje(*N)qljh(S|&iCi8G?{@<@~v(LPUKr@29A{_ed6)i;FUrOd*1fZ ze82iWQuFW_k*k3=!j-v}`kes98+c4#DkQziU5iz*1!b<;D2CQ!w1~_tBV!A}tT}`} z_Ao{_LTv9+=~%&RmjZ6L9Dw&8J141?jnIwJJWM?OPLmU6cgAw~xD8H|#eAzbZyw*u z<~<`zB0u#kZXO5!q9q{|_zNfq-t|M7ZHAI&hLUK8a-{)EHw{W33B^PRK*6}}hqBZR z<+l~4w(RCxy)9qyt!zuFEa?*!UT%wpE6Uy6c)jAvIfKYla^lKUb6~&_SAH7k$dzk; z^>bzHkb1ciZEi_~xh0JaEjbP!GWh2c!LlW1!-$x=_9O$QJ6WWz|h6g|UV6gzGt1x&ut;j?u^ z2;V<4rUiAJDo*=VA(nl4s5aqB)RMgv8{)AHwSqQM%$S1irLUh^`K+l8_QK8hV*z)(v_?um1a$dFe5st04zr`_Oh^=`OtjQ5E0GTu9k zKWVfTDLs+$OVb&aINQ(d85$#I{lkYg1wTeE6FR)|&Zxqv(QfaZF=WTPX|gE~V}yCP z2>wF4B_|o;Suy{?;DM>>9keh?3;8^PU_ZId*mnx+uWcAcBlrYjwAl(xrSsRuh-=_r zMrA`{#Fj$dy9PImHYQa!2af&*+tyEuvoyXQ0hsr|I@&X81EvxSGysEh9L7j6Tg8&U zK>*G>(0WxIsdY5%X8DqvhH;w~ezn<&oZo~KF{71}?p91q7_?_VPF~JULD~H=#o>I> zpkr|7{&eIyd}uT^jis4t0*08SL^HL&yfk-Nx{0d3$_Dk>rx)BKFKGEc(+pO~+fqQvv;q@&oQhv=Xibj~(YsKu4^*#Y>(z$kK4kS3EG#!=Qh zz!bt$ZWt^d=UZK2j^$gaFz=Ejed6J#NMWL0i8#0c++_Lz0+(R|XW2vD!3?g28Qee1 z2pI|PFkfR7sC|-pI}9wftA93um)oGVj14j$*9f;aV<#BF^F81vb5GEz(S?~{Z18#Q zG)oIiI1GVPAqmmRo&sV?%C(P%XLom(_h*iz6pjy1D!3B4Ws$Wr@?G-yLz1>*PFejN zFBT_OUrk_qvwwLvL!87#Ky$ey7{>0t+Sg=k%1q?iX8aDs8lg|fr;Z4;ut-um*X!kHF3OvZ*`7O z;#Vs}44rJ;ogOfiaa zrdf>FePC+T$9$_d>P^0tjhZJ*`o!WH)F@Yh1eBczIGF^e*l3OwnZev{29sh2)7Jpz z3Jpwx1cSgGGLo|wmbr=u%1I-XDl?R0OH7UVm2dUN?BHA3n9Z`JPwdL4P67vgDo*$K zN{j_iN`ORN0jcaD;S=JLDOJ;5?2tCkPu}mEM(Pgdh0u%y9VbnjqVS=Lp5Q%gRmYi0 z8*X`<27()TKmH^rZY1{iMozjOx))YVG8JSJ#cuCRy2biPUT7ZPy1faF3PR=E3BQLe=kLOniGrxw>Y1RCEh7) z`7@mfNtE&d5~&cMIIux;2SfGKIes`RPW;&xHOs-E<_>lS<2=;opaygk59$IK+y-wE zR0DJsb)xI#>cBiDb}_t>;spXImzu-!^XW#4-1scg$P+WjBA+mw`^++_`4KsVe`T(D zB+xJ*QF9-znGWicsWYNcb@oVA?F6@0<+WU8FRC({szkcE_i&1E+NEGMW#h&P(-l?V9S@ zfZ&DV)cD`Ag=VAN`@C)%Lc_8hPF=;dcZ55>msj>zj z!>-vXLJ)2#jT{vqgZLEohht36WaellK)PAoJo%1E-Av?LUEO5xtyDL6$dW!Wb{fe6 z>Lo#-tO(^OwHU0n? zyg@Sf-y)5{2Mi28P#=Q_-6R>j?|ugccY82^!AD_^@Y+Qt&sN*;Y?YQfpd8Z0%q^HR zXJ?xXjq^ThHP)Th0s^h5HU3+nY8kgN*{9M`jlCSjy-!QZXo&^(X~ItAG^ zv(DAj3=Z0)&Ya(eOA_#O)K0oyQ{WgFNP&BUhg?n8Jan@`kH7b^)Z<|@AB1g%1Se5A zx{^i(QZR}66-^VvmX}LKo;bZW4-dz?TIQ(-o(iif@1d*m8B~F$&udF{b$&2xIS&hA z%Y8=a5>I?#r#p0Yo8OvDIH^)6vhSRf@VM?EB&+t-0EYUMYX6*kTsVie$X1`X1E}OC zw7Ira(>OWeLI6p1v=%J=OAEH%c` zMFtT8_Dwohm?J*x283DXhCMTyr#hGxK|qY8ppN#5Ej6^7S!B4@#1h&r51AQ!54o2J zhj*@GNzlfr8(R_KcCrv9dog)@2dA1rVrXalW$>dzyoiz)0WrQz7g2o2+3p?>5Pr>0~cAvXs#Wp8i(NQwX9xql))MJ-&8j3DFN zCsxZMRC=^iy$bJ~2#rKfYW3#O{;ZNN0IMiO-K+p`6oFd7ajpo|7_}<`o#^V&fOBL6 zo;t2IptA|kf{V<6y7&RT8LtC+3AHOgvz!2_7R`D@Ytbh}Uh2I#E=EJT@INO>4T@06lQRE{1fL@k{5cSE~en2yv z0IBXU?*^?!?@BVL7X8!F4CwtidW){`1M21n)Df4&)O)dMkxs{o;&}{QJRg<*gOG)= znISw?aTUo~)%^tp2&73YQH1StK%xPC!e}Vd50OA@5+s%=QTnt$mBUE*&*el*J7q&o z8PaRXnzGr(MJW~m=>7aGwWE^e>RcdIhzJO!qG=8lS&JgPR8I+Za>ODqz)12%Tm!4Y z?$RrZjX==;baNjm2#3GF{BTWnJjLs<22G@Ajha1JR9==;rI_PUnJ}c6@HOhVH3> zByqqb+=6Z@Nt#^xGz|GpI8qkk0Ohhq~;5%kF8 zag&}DjH%9c{~%hU@mEw_*Mxg#X-EgfD;c>Rt4l^2uSOAtbb^lb)f%QbqNjG5E~0VC zmIeKnspFC^CSF3gC<6A^QBQC{-Oa@@D3ExpcFF#mBO*+wU!!a&6 zHafp4#TcQUi(wMv<%ZPy@_kjcr7%@_(e&#o)CLDcDmx%h+tyF0wp4dY&+6nR8(~jk z=q1MkX^rho$es*j>?J*jm};b3lcZ7SD2N89BIchsSB9UamWWv{ei*!WISdLmKSRaS zPw+E}TH_}))o zIUOb1q2gh6h4#uTLiSc%+93N8rV2XUy#qA5PX;?Qx<9~AL74LtvX9XNMfWxV$fjA4 zP4grBtsL!v?B)&{vTN0q5G&*rA^W~|nJ!+Z%j#sz!hn4-e#=xBgkT16a-SMJ zzX1IqVwgT!d+bJI`MhSDvY9162v9aJaB-!ZdZ^+#g81uKHjh3{yr3cXf&N6j)KKvn zIL+*mgYpoR&_~=75v#q0EkXlwELXrI?x)g70e#+UuhHjqc|}xtLAy*B9`$~nn2xJJ z%It<&u2W|DUPYO=z-)WUyk{&wCRn3Pmi!=qGE=y?QhkF|@f_iz;<_3hS*WSuL@ogd zV*d|Fb$y~=f-0w)sC9w*ikE^*L}Lh|QS=+*wNl(qNy`V+%8k;fH9=ho@u0jSy4|T= zri)?f{XCJZu3|(#T)917b|u4AT{;d99xUdvuNemd!LTzg=3ADP# z>NK|g;6l(G)kXBc6MWT~Zt`$zIA>+TSlAY$Ny~B4C&b+*6->cQ*E^^=6x;{Oz;}y( zKwllzkk+N&M1Ko9#t|yXj6%n^U zUc7F2Kd}CXbdD0;G}HiTpay9;AhCJZ@>Ap( z)<{pu#?k@P4Qo?%?v%z-;@xE1<0$VS@wl7-4lf`EEP+v~oFISD+1#LahA5aqVsnz{ z$6N`0(2gsO)9U2P{_7-HCJ%Ms%DUkM#lV$k*`o!k!`nqeV9c+GRe+h1je-GE5hw|c?r~SR#!p{Qdgm(ueyp6z13B*=pnC2 zvz(7hbXXJ15=(I2DtbcXOYzhp&|J5i4@wdb#(YT*fd!;nQuwrFA34{yk!67oibZ)F z4be5Y!b%~ZJ(GxqR#LyLL8osZ%}VOme4>SlkIn-M2n=7Qg_9>2PKbuq{rrT|x_rFu zuHMJ7K#UUx)Y2f<1Un&Ud?7r)!=thMS2&mRkA=L@EEiomY@%G#gwD2c)e;Ryx3^$Glx%g+m{?nR$zVH8>c<&WHb zI|{V4D*)@9$oT;ksG&|^twFgoTHV+#sCtuK0ae3Sm!XDt>L@TV88sBx6;L3?P=N>R z3Mdf0sK7wG0;-uwRN&$|3Us6bbiivsGnJ#@GAgiN(&V;YuwM{B@))>Ny+b~0j#kpM zd+6DE`Rr{s%?CD%o9Nk6`D~qfb{#!?MLzpnJ?lo#o|4ZVSI^quSz_v7Crta^v6|lm5!G7@(Xan2}<|gMWB&iAGz7M|6@mi_*K57a+`5!Y%0QPV8-IZ zIfo+|=jNDYs-Th_S}?!vez{XU|O>8+8GNP{p9X{L_h+R9wi2i>MbU)~Cd6FCV5D zXU{;bbG3vlxoKLr>?icCXP)>OnZVsmHr4(}`l4kKzV}4YWh1_HV|xigO(LK;D#XJl zd6yo&-9MWOrbXfT0?`f6Nh=@kMzTRlI7E!kf|6018w&_uPmnq%L?pMCR|`ZxbyXqy z;Hr8TB#^3(2|Gobkvh@!lx4JAI3b2Mqe8&8K;cw>gmQYvUwtYvsCp)z{23O$ya)sw z6Lwjjt6|SQ9-V!@yL^y};29L2Sc079)X@vC=@3+XFTS9Xo$4w%kxE|6bw|+db{xeX z`$I&~nEaECv)d$=G?(=~NTr&f6xK|zE1oh>4__JI1$u0Pv>#Qi0;;!uXV)m@k@@RtATbLcpkP8> z1@}`y%2s$ZEJB@~6(d&d_P0u{8GKFUdZC=PRWBFIRw1M`32$xNHs+{o+i!2_ZM%28 z$Fj z5B`*R|I~-ZevYJi?@E5j)u&h|QOETM_#Qh*i@WZiouY`~J4m{#>#BCaPn2-hqh*tL(=Nzi7c_4A+bJQC6tFF{X z81&BzpO6F0_OIznpZIA8V3BU40cNIriDF}MB?pwm-!Pyk+Tw3Ga1H`}DID+Zb~MIN zOctLVw&PA|X;Fgiu$WJ}R#EfhaR_8>bvQpF=rDd?b%_XyiN=_N-&*`SUl0*=Eq*!p zRdtp>53cF?9k{1*ui={hp2lAqXZSppSVZqarR#yG;z{0l?LYO!KO))Nci|X?emZEh z?Y_6O>ZYA%vFi3dXSC{OQZs4bx#kBRc;4@-4?F{+puRcuGK@C$UFLiIoa~U^rPUPr z#IDZjS@f}IKok_BR*s7OlwH-kv?hz*xbsU`zQg90*4#@E4EMw6K5Tg&6{s1QxRT}9 z8$2sk=Q!C4m*+{A@7pF>eh9qPSw2U;q;eB+xvUY*l-Obj9VOXG$f|JEyVfIi?AwbX zg3jRA4(+60jNxw_t_v+cdQZ=c<>)&PwmFvb-tt-c#H#bFg8;_@Jn>M z7l|k-w9Vp@P6#xuH#Bt0Ou$vaS~xj%9N+5m%RBj2&M$|`l0I?w?L-ES&gH|@j?jJn z2E$=$nmmq%I6YURqn!>oB%bULLCc~+#~?&~kUs@+erT#VHlI2=&g3vCSiVJgoo6$Z zi4{kFKcX3O>14<~>Igqp0R&Mra8!#Y4VbhM=X9iXYSlSp|54==ml=+M)60L~!KS?4 z*O(6=`$dfmrTiR4e3Do9Mlni^`l5qCeN^4`B^1Qy0UMwHfuZf<29#Gr;U+473>v!*e7Sx#n6^HI@*5ja zUe&+1Ck(E+4JZ%p&|v)<;d6fj$}4=Hr26|by!<`q!x#u|KzTKHeSykaK@OevK|8@!4Tbo7e*_ann66NR6;n2>T&G2zUN(jk2qus^iwn^W*IH z9ASQ$CO6%p27HX&w)llpox|KE&;s zd#^eJB7xOS+}@Vh9yK_e_kktwG!fRNkM)VW(S%SQNNCSez6cAbIrAPW=!puiT zccc43ADa$MZi1s>8eE~@h)*$Bz0uS1ni~t7UPJt9j!ny)f1)SXI^-@h8sk>Uel>2n4%5znLij#i)NG7XXD&sCB5aH+x6Atq zE>OpRus8cPD@7(Iiuh=FC4%|F#f3Ms6E``2V0hNKZZAQiErOMzeVpdUMLu(c$Yay+ zGAvw|psLO>07oCsz0T^yMNl}s_yG}z*f3e*&M%90dvA)?hlg5B2E-qj@Gx6)FIktKcNnxRk}wj@xxx*K#Uw{09Fppl?Unx6!4$fN;d zYCl44;4Yy9umalOU2FffPVK**+CK`!8k``OK7XnPv#c)M=H8?unlkK+n$w(J`F`Gy8e8df4ci)&BWERB*y1WqW{fd zIP)-UhV(t!@gLqY;{US)X-NnT%f!^r!2cos#+&(%P#v@%%Wr}0@20gMGGcb(Yy6M5 z@;^#qaS^Z(e_(>>=f4b^Pqp&@aWnt<*3W;wRs5GF!T&Vu%1kDGlX{pe)pFb$4k?ed z?9uUCi(kp}q;+etgnAyOb5Z{H8>)1RF%y}4lM4rziW~otUGKLZq!U9(ZSsyPUX?>z zDH=EpGkz6kwfYL`eYDT)NGOy47D|jXBwQ>?W%|402Zd+pi=S!Y6-2^-`UA*VhZeT( zRd}T0Zv7f}@DAuoYOyu9dw>tSh z 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
  1. `;Bxo1OYYf@}dDYN9Tjy+6L3lpI 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

    P@3&l{BTp{|Dd+&q&A z$g^La27NF_!Pp;1K$@je;ze3Bp6-t~o-UmaI?O;+F4Jnb86aXc^bX`D@iLSO9Kh+7cY_vDT=X37f-NvtYx4GoX!|*c_lT~?%yEnE-gH>IxdOZekZhJc*9Qvg}@AO6;$@TIBe5d=hatyWT7_@zmG z4ClT|OAa*oFn|o_mHs(}ZS**ccR1O;Fup#tLhL z7^}?Ku{sHmwH&91u5F{|1Qm6I;~!$GZk-IO&TPHYxouS+PX^av`66;ywq2itpv2vn zZgeyAJCMRQnv8_{!w>R>ZNT!vgf_a$uo#0}hz)>E)6kr1XB+YX(vO$W{0`JWKBc@t zSj@Z9V%{JtB~~X#R$`~A%f8Po4XLFh`|#29S(Dqtq%OTlr0mBtB-%%;U4tA#)^0uf z5KOlhW4mjMH%m_Ljx#sn-pq@84a0k}cxRsnEbw^RF&pZ012Xs$z6!*f*U5n&6MW+t zX=B=<*W@!=AG$f?+dvmlM%e6l9Wuq3I%3Qcw}E-@S+ADDe84|WiR_3tq$N-sJtvSF z^~6e5-$R4gHVKh>6y3e9D!$I|Pn z+4(dqUyGPSWu4mmWRgkB!a@Uq1KQKT!soUj^$S!bq*~`2w xjp8_P?Ruk$hLKy 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

    jKe{8KJT>G{cC873h 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

    l*(}1IwH8!PI9%PqN}u|AXkVm9p+F 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�zA_UkB|dcYib9%>2F#?VBL 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

    Jq;Xwk<6I(y=_dDe(X~s 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

    S? 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%0D2XNpmPP?q*W+nTQb=9SYBOD@kwla7J z+s}t+EGONKQv0z5j0fSu6X#xMP(FENvppn|N@FDxj*hoGo6q4$cU-Gvj^YxoKo*Xu zkcLg$wUqF=O2XH`J`ttc-^J<1@y0x`p#m_PZVtu2bT9pV%+v82=K;z$-I`(gFFkul zrVI8aYy+D{<E5x<;i;`@aR9ces5zq5A2V}lgy{m zzqF<^c{<)*hCg|0u*3K=eZqN)p8plg({ez0kAGVnF4JkqxOFfC$FI)OeRIFq@00a04>)`D{mxz! zJNKmyuZZ0gdtk)5=fvI=dr9Qv#P0fC7ykS`j^Fir4xbj>6g(<8|NG8=NHC*f_yg08 zzlO-$JS5=<^IP2?aPDgBe3#ChdVs4(szee>U)p#OJW{S9i6I zguhu!KA(~BwhP}}aQw`iv$qR>MZzz8>9c542W1I1`$JeIEiP!^@!#9=NAu>l1MhWS z`rZl4*^*a&w4AZLJOg(%EVmoLY4s)i?$UF0vOH?IIk>B#ydmIF9?SQf$Lj)a0Eh2w z@(#Z^DX-^6>GJY$SHt*?0*CS#-|)N3Qi?qC!uYO%XW&jlf5taWzhUSb#+Ulcd+}hq zv;u5k)2KY!-PgqNVEXj{hw)&zLji9%g~#^rQIE&|LlbxiHjRc$dD;)y*X7!qQP_qg zm^9uM;bpG9v!%blaCN=uY53dt!cL1vxZc!U*FN0S@VDu?18+-s<|Xa*tHYoAt-$IHPs;L|W&hX2sLFW3K* zd#^QRJ#Ow>9bS|5y?JqOe1mge|4wJ;e$d(Z?{l`kkDIc-cU0_6eNM2xkDIa{c63fhx&K?!ry=Rm4ALdL z?(|y|{Z>T3Zppu@=x4;;NItBHe%+dX-~asd+b-XB%&+)+$CUfp;=Xkx^C!!L!u#<> zE8f7V=SatUKJDRi`^{+_$z^Xc;JL4Q!nnwGr&4hj81ELvY?hr~?8nraOuuF@&4{2B z;l2IGE`0~2d@f14+I?@_Q6`%&aq2(sK*m(Id-gOxh_vx{`$-drqGSK2y@1BftMja6 zJEMdtA|6qdDnEIsdfVr<+=p@&C4MVXei~9v)*f}`Aur{p@m&tDNjfy7{H*+dbMOA1 z=U0A4gL1v_CobKeuU>1PXT9eBG+i$v?SZCOUfP3EX%95L)-}DBpI>@4g7hkV^7EtD z+UHrX;Xg~)D=c4YQob@ldNn1z8vo__rB^jbuc1$+>lNl>x8&nMpx2t{mH)5LPp|nv zufac0*Q*+ouZHN=2=v<2^!ncCr`J-TSF$~}U$XWbz;+z{)~iR;pDINkhH;egcu9__ z%N#rL?t{mV9UhTSWEuTbW)I#+aKX&5Y*k5i=iN=LbpuePs-yhb3{*#U$%`20<0bnB!YX9@q zz^fjQ>&fO{)jD43f_vlDu{_(q0}lI(bg%ZrJjz=H&cmkBaM`asd}ESV0uFf`r#|KJ z>^uVS5QV|0Ji43L#PX=eAaKZIxC9?H1qr8vb6w4#N3>?m1TYWqp``?+@wx(Yi zFPp-<36GcHu7>G1^tx7g4CmQjjn75pr>vzE-W%Y4!|P*toDUl?cV^~b(lO6C>!8~<$yeYeU_$5VO!xN8;ue0~#lSYF7>_r>~=Hwruqn?~i)4)t3E&yWP8JU`qf z{8?T$cHrIpM#n3`HWUVvCU4?RGJb?@EX(npL;pGIJnBwQG|oB#iWU%s>+NDna@n0R z_t}MW#+vZJYqvB*q@SNn0Q$aQ=mzPCB*K*Rm0T}q;YByMnrDr2}5 zK?2y$-93$-G(S*t(Fm@f!@;-qvo*iH+M%0t@ApHhG0_qSuE?`4P6i)|^pfD{pVWhE z(BvY;3Eb??Q0?MBS-oL}vw)RnbM=U-rYe2)8V!q)8SMR>k+V%cc+AKS)W|T8QmPg?2xJWp+e14HJ(wi(+2{Mai8LoUp6Z`i0Q&_ek0wa0K-%g%}7sxw=qm*Yn4c+R_+oMe_xN!nY zcw%gek-O6_;f~Xe64=SHT`sGslM~~loY>vTi7|L?6{y4)auV2+lW>Qe1Qt1wV38By zKu+W?av}_#T?MN72{{Su$w|0FP6C7HR*S~*N?=b;!X0uF7(A|i%|H)pd(T-6zPh_r zt`Z)24x>@vjK#PVD98zU_sboI?cD=82sh+=t8j4+da+Kdwq1)y)ja(Ze8{tW_{;mi zMdUursiEnK+#vTL4imS_gd#^!?=PaD*J7R*j!(;oJdJbYhw!6+Gvr<+7A`8+)}mgg zRwO6z4%?-(e248hFy&rx_G&I|o7tSj_a0oF;etx<7HzgM)PoTT0-+8m&Q`OaU6klPW(%Jop9CU1K2$ z<$IubMExC>KV%(`y|a0jl*co(lGg-kf4pZ`+<#{O-Tn@@PLD z$jjgym>k?`R37bpa96`{bHM)i=sEO@3urbA+5t|+J3BQw?QTtR*R9m*6Z`igo9r#% zb|G?2uVvZ4f2uHte%2my%HGU+kW%;WKW`8DAHr#5#TmZtHN`dk{P7#d3oExI$6Gtb zBmSOYmto>IGknXyN&Y35I&?%2MAmthI3qkwABNBI_rBe6IuZ{9hvR;x_kzb`dN+U# zY#Pm%7vSGdcs%CkS_+T+u03(Ml-CVxVAH5Px*zs<)Nd3x9N#ir{jU84{2A^>iag5g z`@49YPWglVt>KdAkC&M*4e1rHsr%-d})^llIb!4 zY)FD>$D2#xy%EnW-x|wfXK?MdJ2OkLX;dEdxw0?jah+r4t?BW22<~b)&(Q!5$IDFD zEsxg)+gN`CY30wK|6zP{gRS8*U6$dlhPVk_6$gz6!>@mF%;UO+CE&FAi>vp?Jf>3*aGHMM zI?*b427DR~*Dt4^fIszEhaHAX_uSoaxGXPK;4qyj_cI>PmJ8reUK(%kZRxy?TpTXt z&4FiN(`YVi~37hk08!0^chx<=Qu^%-DcN&$)bP4yLj$%J*-m=>BHdA<%8}0+W zjCh6lMqU`-P4G-gxM4XMIGB|89Nr`0d0-_5cLtZTSF4p7+`eK%-%(!t-IiDMw(L`L z`wr|U04q<|x5tBj>#X}@&S9q}FSK!Mew|nJ%ks#w&wS!Lg6T$^<$!t5`olJZfBZMy zSx3p^Giu|Xna{xxQ>JfxH$FodwE3ro&yeREwj<=uBR|wor^V-*KdI>%UyWyWy|K0n za@}Cf^(`5m-IifDWy!t-Ls#Udy<>;x0b_$4E=#hG_%Vg}0!_NPYt8!28M*axm%W#5 zm+Q7po;8;$v+RRnn-k}nYP4qx7fr^}u-(?Xrrrj@^z{wX$9i}_Ov5dtj}bSftG36x z?}^iq={g9kJU&Mr&!<}Oc&u0EP-}a_GO~IkDR1s@vffZ$8gIEn-jxn{UC<+}|7qb4 zcE~Gr$Xo1?x6vW5=V)s@ST~QuU5%{|9r7-x@K|?C_r~&AJ~qG`k^r%f-r34yIFG_z4a?6;3Xk>U?&C3!X=t@Gxu|$}xZ8@-hFjE}t?_KEM1LDHRJBF6pdE_?^an1+-IC@y)hY zm0+F<`G@1z<9So;Zm#qv9-hXg$ZFlKwWNe2(T@MKm`1}n?Yn9QQ&;##SFbQY%)mr9 z#qv5^yZWcMr$% z*uD>?@Y3WhrtsK)JnWq_#qzldURpU0&oAqGPpf`u^77z?^3wEcq{w5vdJ67p7~c)x zyf|q3kr$@RFw)5cJb{tL=a)Sm+xO%oO@qud7*wcJP^yH{48*&Um9;Ag~#{nh9{4Dbicnf9(1q6 zT}?Os(F6|5Gsj*Jd}+*M{wxEB`Z0aNa=#9qfjf<+UmCAxq?JegPQzUd^;-fC)0z6@ zMq?iHaTquUn?}P8c}(Y(6y7V~K2(V1?FL>4uEM5KdCbq!c+9&Q*h~PE0HZvXx1nOp zV|rGBhe(1^9`iRl74xXy74Qsf8s%}`X7Fsx>j7>6FOmeKywq^dbr>#q#!8Fj*>Foi zxWLN+kNH-gjCn5yZUSEpc+98K2V)+`e+}TdfEVT)(=T_vRX?WRnwNg82g~3M1o9Z} zXW*`e`k8X;`%~z2TkWN-x%&7^e`#BIZr?4&jN5Zg%`$S9lS6eOo!}r ztRMHASAlbZJcg62#5`O6fWvfV`mcMuTY#(8J2R_+Jf_3bABg3#Ty)R0hRgH`+k*x0 z4BTln{aDVQgu5E1d#2W!F07Y1xU1p$mFvJ^dtk$@$2`hg05nS{@>kSv< z^y>v)0v;5tHU0efJ~`*Y-Gpu0@T!*_ZxMD_o>^~nU*c!rZ|nI7)5ER4EIucI&#izL zhD$vs;-xbg>bnVET7A=e8~l*dZxr?r_%vzpeO!1~U>nPdd44?RA9C?ngWWFN+=pGb zCD@_7L^=y^6Ly$>KJV@?6M3-P$@_%x)?v4km;H#7mxtX>-ZK1I-_~HaD=$6sj+cWS zhRf&Y;eHkDMc8Z~ny?LQ8oGz|@}`eE{f1y0l3>U?g6q?H=n@u3wVZ>*1q?fmALIF3 zF0{k<^qB|j2V1#kCoEUP+O=J7HHjQfW~t_FxR9q@E8ewBj#YzlSixtC*e*4W zEA8`kaSldcQx%T3v3$Wvv*%>lbsnC4`JmuNXk1lkgFwJMD2GDnW>3SyiDV_HBr7K1 zJXV~krG+*-JzeCLUxk@V+o+GThp2t1mWw=o`|8r6OnY`6Ks_96EUF zNWVE+nVq&f!A@Y({1T2$oAVA`bIVqX-VOJf+tg3ecoq}#yX4WgnO>{YZM}$^iwc&8 zgub`amy`7N#Jx)fYZG0_eBuJ)i1OBNvWJUj3$tZ>=ONdL6=FYLtbui}<`Qc``nW&H3Y;H**@RTWn$Y;hvg3p4@SWnqM>Z zVxS2El0YcRnl|C0_@UxNb2m2lxSaHA*f?3MSA&LbOGHb zc`4Dc(iovIp6YS$Ol7ue3t`RJYKqc3Q`c%bjybD3mZFu5b%abgD*v2)ZmcpPM|u`9 zGdD9{9GR`3wXfrYvac28(#U(F7iEqu2diDI4?hl`L#)`SIi-c>ns&_$d|#eCH;vNf zIO7FwYAqG;7MU)d!|Mb8NPRAfw|gt7xH$Y?w)nmF0!jPovf6q2)o|$(>c$T0#qu1# zH5~i4@>-T11g53mgEhSHS%my@>*@E7QzuVodlJPv4$|s$CO$S&ng$3c7N+>V#u`3Z z4rU7H&S9r7+A+8Z_-tPbpfq7hvP3>jZY~*@fnOYK*&}U1-UKh||ZFKh3c1pHF6N z^n9Q}JH<6hYzJ*+4__>1ue2^`r1qlhxE%|4 zizU-1QfvG8B5B&iHYqRaz(sn9xxt+(5yo6@#VxlCrJ zIv&fFohGWFtL5Mn>$5Y{wQbWu9&@D{Z}6~h5T%25B$x*mJ(%O*pWQ+HeE{#jctp8!GT>?jHZK&!)NL??Q}fm-?P$%aF#G03&*`2-)+HN z4ZkmUe|am9+@Xb79`mgVT(zut{7(Iz@pvo;nXiuJ zF+9zW@H=}Iys%u6AM%zv-n0_!p(QcTj-G2?2woF+RpULb;z4b;jw(=ABppq zxCA^3o5s(#M+4pxu(7O|=g(VRfj{MCzOJ?W`Mg2+v%HPMHsr%FTyMSOez({SEv2_( zW=X!MH-7*1Ir4Q~#J|;Ue%8rpet}7qH!A-5mpOkuA8DuXdj3+r`-`3{f8@fM|D?0m zKjrMqpE!F{?A)J=`-Zb~Vpm0vmB+up>e>A|(dQ2xZ{=T{oxjGp&;P5q|EaS#|5$9% zqblwLVw+Dp|IvSRHpYi`PZ_q>;LPRV5)Pz$=+Di9@hu&#{_xhTD)4lxzuRmWZDVVZ z&rNu-Z|n1%|7quc%Dx0+MyS8tTo`+|gzq*D#)QQ4$xU=I3GsXm^OIB2{VU_+J3kk% zi;14oH8D)zY*BbH(v){5(m~ZZO2EyKIYkW1K0#S z&ig;^@m@y%Z)j~_SpPo`cQt&^tO4u$NWz{`ANYkSIe zXaeqPD1R>CJ%@aoi8kD0#D0Q=1ca=PBt7fbs*zr!DQ|jOG zck_9htJ<0uywEe(yzqrrzvx9TdhzoP^YbU*`6m76Pm}*MCAH05c>bTMb>~{`6u+JP zI}hnU2Ggsp9sTn^My$5ivZF}0A#E@DKZZ{jwf`7efBv-GseX6uU_O7E{QF4yyXR@1 zuh!4^{rmZTey8&A|F*xzXG_Ml-9O~UnVD~M_aThoBLqKO;@}W``$T{G({B75^0u~d zpZ`oczw58k-5Y`XXAe4ksK;4cb7a53jzc3+oZ}aN{-N)i+`5!e*x@{s&wE06Td>1< zH%$|@ISv{A=6F1$^J#Qn`$%&Cdjq_7;XVm}KELV7({T>RUAaf&@e9X2!@!|D@*aab zpL+r}c^fG_#y9sZu{@54^1uc*4WIA+>-2nJdh_nMs>^oV59@g0{K#kSb@`*`EO-5l zC09@8#jah#sl-#6jND0R?5(Phr~3Kxw9LohAYA1= z0(Uj!EqXlatGrO&s>k!oX((^YPq+5LMhrg*b}f1!Y;yoJM6Qt-wOL2>@R{16*5O)KM4Ci*ymv%h0QkfPS{hh zUk97Iy$d#V-v^s%cmr(e@Fv(ymm%06fSrX+y#`^|V4sA|{JaNt9rj_^v#<}rz5x4P z*cV~%ht0G-2K&ok-vN6b_S;~8IqbV&e+>2)!(M=W9QN11z8&@>uo*WR^Ul4tUNY`9 zIl)W=n!I4@N>dVijf0ta!OUNpMZru1niauJJDR58l7pEmf{ow}!AxVCEy3p;%yb`j z`ZDcl1_Uz?Xodu{?9hw~X5P@u31(TRSrmMWgP9e|DE)&;-D!OW&$=9xA3 zIsLK%djzvA&y`>ov{ALF;qk?tw`J7;u9hxPm1DF1#?X*O-V3{oi$a#bAlHHe^Bs} zV3uu~6~Sz4XjTP3#@O_$wXE3<_o& zMl&S%s~pUX3jUbjs$jO4Gz)_J9Ly{UW*bV=6x{1zW?isuO576s)#Bg%E~oF;3O0h- z_RtInezk*{oM5(rG^2uF?_g$5@QmOE!4C^w7R)w|=Ca_z!~~WS*03yiYO;LEt{Y4o z6r%oEM2HounT%q)!0-ZAC-c-l$kTfgu#f^vc=ePKxa$F)Wn7|9 zQNuD>tf#7>vU|^Ah8?QC5N>4_OY^X7x^^iufx}kpzF3E(E-f^3?_qFbEpE?H~&@#-un%+=wNE|cXl z)}dh$*Cnh)t097NgeBr$MXF-!HW#T)R! zZX64J8Fwoyf+*S~hD7b^I{kQ7Ym|8CW5{}4-mFW)bg_Q1GIJj1`dzfI7{y#i%gj_9 zMjh+e-70Y`yDp3uGr;3mi8sL_!^>Jq{suzi2Nu7-Q~17ZejLdY!;xN2i#Tgk{(^`KNIMjp!R?mXyW_ zCxgMdE;MX*(YsAy9k#(;YCnUrCCBMe8OMF;2qW^JosPfdF&35%Iwyenfl~Z5znCSjD>`59hYr>uwQcui+HV^_(3ixkMvLRPd>+5fg&04+@epcz@rBiE@MSLOY8-E-@AQ3*oMoUvl^u)zi?W) zdiKzE9{P-d~F?YXv&ps5`^MW51dm*qN5!?{_QLz`r{T z-y86EJN_UdGE5IXAKvTR^wNW2Xu55|U5)MIEhfj^$_vN)*$#R64taCi@xCLe-%`LU z{jHlXd8X**1s*+@w4V|Dr1)InBhPULg6JX(=#i^Xb-@1avpD?i**_rK@3dw0|C;JEE;i{p{G zapVs+p=7Y%VLLA?QqCuDc`jWK&_t22yuJsWO?sW09YYT!E_mu5mLs8O4)GR;nW9@} zhO9xlBUS~MbHK+B-B+kazH$2yw$qE>o@~#ZntizC3c!TZ1Od{(Z%~||=kNs6#u~_G6&VsooGZx8nc-+1R-ShMx&*;3C^XIS1qkq}X z<;DCdJmJha`1$&sv-(cjIYcr_2$}loJXgu;>-#(X3L>v$_2sWKB`c4=iZ4N4!OmII zWfJWwtv@Tc=U7*W{pbYAQ{ zX0qw8`V#XAjp6wW^*wLrVi{uD>cd}W%E)`Bug+6V+4Px?!kedRXxm)VP zU-f5t`u;3mW1c_p6tq%4%iC0>&osDuz}E6JZNrPpkHh?RX4;1D^C|y>QTeLc^o;eX zT6z3+rfSn;EJ{Cz`RmLFknjLi@JIx}O-4}YDh1^U!%`D86p zf0oxcKF*)N>d)M*Mfp*)@u_*wPuUPuLJeul8mkhBAM`>{?E5oERU`T{MPvK{phA>> zHCtcMXNBuHa&<<0eD^YZ>rw)odky71jqlu(e3nlQopb%fsx9$FVD@%2eW(K&u7uUC zW^w-4ZF>8-1a>`Yf2gNle(F{lf1Rn@@)GCgtgRoj2*sIM%dbZH<4TYF_0z|9_v3rP z*1rpqS{ScDGhd$%TFmyuwJ)IK;|w__E?=!3TW#`TGP zOPc0~lJmo>g4q|PSrdG3=gv>)Oylch3OR&zLcMH~j za*ts4p=pd@o$t*Gewp*m3cL;6>ey89?!6yVS2|g)!S#VzPir{w(zARY#vrWP875`Pi+U~9i z*6$lv1Yac$z`EcU2;LO@Lcy6YbNPF<;BLV$5^My&Snz=0YXs*6cL~l5zE<$4;Fk!l z3cg|2 z@jWTHTX0^m5q!Vk0m1JUoD=*W!Fj>&6+9}qD7Y&4yx@7kWx)->9~HbL_$ujutO&kZ za8vL#g4YCJD|lV-b%HkqUoSZG6)yhWg1ZI3La-5hgWv(duM(USe52sJ;MWQ+3EnMu zPVilV8-foAUJ`sr@QUE`f>#A!B^|0Og0B|5A@~}>TY|3@-1V@F?{$KE1Ya*WEBHpi zgM#l8oELmv@TlOcq=Qx!e6`?t!Pf|G2)OAo`1b^l3jSfiRl!Sw=LLU*;D+E|6TBq&w*;>U{tdxR!QU%*P4G_&UKjkN;7!5L z2+n-9OD7!%bPIk;{EguME_gujs^D%(FC8c4#Q!_Qe^~H&!8$I}aa>jW$HiaA?K-ZX z7k?=RnTB9p$F(H*Cse+S)A_BD=Cb%7aWJFf{Hq18iocF)t_c2^`0G4CG*2M@QVcUX zFQD@VTjKv+@_g6Vxb*!-!99X?+>{mkqvAg(`1=LxI7Y{9L*oCn;-8Um={16f#b3u^ zUE<#*{w4AMZozYce?{UJjfda8}Zk1bdS_;o%a|J|FZCPUPR|na^hbS{~pPo>jdY;|G3~m zk>4+PRQzj#jXeJn!Bz2pRPemu?-AS({DXp*1m7okMevUcZVG-v@MY0Q=T+9ke?k0p z-b3eU*2Q1v8M319^}^p2f1UTpiF}<0%DmU*M_u>}^1O6=GTq|;L*j1)>%7N+@Lwwa z1LA*DaF>La6`T|Q2L(6f`PU21i+@4zp!mN`@TmC9Yc`V;|Cft@Rs6q2@Vwx62_6!D zx8R2O-!FJT^xgCSu=gHdQ6%5nXcJV-qZm+8$ADr$F=Of)qM(2yqF`i@tb~!Eu%^*9 zU|7Xn17?hCT+!7P^O!MX79%2tRd>ZTVZP@~ot_zH;kWy{-~T?}eV*?tsCnnDIu*LQ zx~9Y1Rm3wWKAyOe;@c6=r1)gw=@j3MxR&ClNa?BkYQ%FWzQ1Ho=^61nil0e5kmB1D zFQoVsiBtY|#DyVz|3(mhO7TsJ%P2maxSaT0iBoy4h&xhz3~>eV?}=xUeNW;_il0tA zgW|grS5f>_;+_=mNL)?vD~M}|k0qW)Jc)P)@d3mGX?v>^&!qT8#I?lziRTbsOk73j zt%>JR{13#FslJ_w7gGF0;*pfT26161-yZ{st0}%FaT&!25SJ5AC+bBhWyG_H%ZZ;Q?nwL;@pLM`E^!6L4<#<0 zw?8DVr1+!6BZ(g*t|7jGcslVV#51V8dc-p+ekpM+@nOVO6ZrOZAf7|<-x1HIcm?r1 zil0S1mExU<7gD^2cpAlbB`yr-XH$APaV5o%Af83>4T!5KUPU~T^6yAoP4O#FAwxlNd$L+J^#q&z|02s%mmAt^c}jt+Gg=un@74xh_&%2OZb9U_0S+eth>ZO0QkPcaAbvgzJI&==0}#8DD+=TwmiWNaw3u52Mt_bN!2pK0Vj7`04Grp2bgJKdzVZ z)Z1f!#`c%m3;VSL>%r%>wi<9aJE*aO^g{lx&I z{f+y_MHoc!Tp!b4-~L?R=B_WF>z}*@>HLK2qrCO)%k^$v`ucEv#z4WB^2g%{x6g+- z9#6;z!>2d&9ZC1Xb##V)$8}Xc`t9PnlfnA!;JOb3=Q<1n$K%rhN|E|G*NyekZxHZw&j9>+gK^?aaqB zFG0GVlYZx<_QKya9IvF~2Y=U$>&x|>KKi-u`1s?Z-%orzF{J0?g(05n>kR#Zj}JFP&Bt@z?+oJs?{_Zx_BZZF#_6PXbcbz6$J@zW-yeB9 zdFqcZ-cHW?dh>R2){kSnoecYxx09>>_~N>?{xHsBYa8p_u>B3&Db-6!EzIlXtv`-< zz546x$?N59R1e&LhH`nmdg<#e)l1sneEfAWswda?NqdZ!@22lhynG-1aW0iF{XX$_ zG4wxPzN>!x%Tem%c{x6`ck%Zg`&r55 z;4gIX?e*99A6|~(_~PZb>9^lF-{Sj~>n4lWzps9r=lS+F;&|RLP`^ErZc^$QeESFK z<9T{l{kS5vvo!uHVafqKsNx%C%e`llZ$M^yI z6vg(y{QB#E$2s>j>IWF_YjhrfT&drFXO-XEDY+ zl+J#ob_&z$E4h6Xo$X8UBlUVr9zRO2zvMg`&SQ=9kA@M*m}6fx=5f$_jQMDjcsAI(FI#z7v!KaKUQczuHEX{o;ad|bME!}D|OHwHZ}A5XZR z*f<}4-i~{fJAR%XqHkxcivzT>)K2`oJ(R9a@HzqOf#+k~ac?J@zHd(Bc(UI zhaml~$I#UWzYd6?ULzf!!F07F@e%s^^5apudX?fs^!4ZQhV9`zN?$+DN9y-8=LX$A z=W2bwxt2wmC;{|&ocbrSAcqu-FuF?!Vu9$s@N%~NIzvuZ$ zs(LBCVSn@Z2>t%!JQ8}3aeZR+Ygh94SpELvT)GOC@|RTm23~yo)cStQ)8koK&KD+gR#f*smhtuW+=>14p=fas+BO0skM zmv*WW?93tWtw!bI@v1Gw?s$fwerPAGEV+KB?+GeOu)}i4L%8IyUD8Uh!|gTA?`a8k zm|yEvhWxO83gB`;bjIyxoFDGDWFtFi|Dydlqx^7x+yrh9h)&86%axn7iz9G38i6ym zGi|?{CU)9SCHKp`&pbTsDj!EQgsLw*ynuKrVa7FXHT*v`2Bpq+eO$@wWETyj{CK;WkR2lF+}FTIrfOzpBuu`?Y<-lKdg@@ zgi8+FE3gDRJdQGq?8*bz0#Buc|EXQotKh-az6uYZN`C8L!`GD$kL)8}amSe0<3!u4&5aDUB2B8gXvZkz-CLj(3P_%5$DkjpIhb zb0X)SglY%QrR|%_IPcM+c(^nkeeT7>y<2k3tj=*=1&$f}niOmIOxi9PZAV_4#=7`q z2ac^9^K_|SY5Z-@!)@O4aDlcbo3<~@f`=;_al2^BZ>k;Vp;kP8mo4WSbKcHU`OGtF&=iY1FT!aTWV@qDlYP0Qc0DAP5*QohKbPvcvQ@OR;OZ$#6X3`G6B} z>6x#TA7!rx3{M3+IfWS4Z>v#$czk9V*-81~IP=2D4$}*p4f#oSh^F~@mSBhZZG>>i zVSZUAc7nyf8yBSGA(`w$`|^-Jmfw$P~E zrGA0^pwbq@{=wfjd*E_FbkhDtyHF!LOs^@y4($&Z*F$}4Rgv)N{7Z>c|Ed-Q;C$>IL3k)JAsF_Db;*qFrhUb{KBj4>uawVZ1cH z--K|<;dVSN!4B))bi2V0$9DyAIUqXB&)6ZyHo|n6C)OXsq;L$A!qHCh#^F+043oZN zK9Y?wVt8p@L&t~d{i+-*e%zd!$ou8iRE|mtPc#Xa`g;+@+nU4|P~@KLVM4xyq!E14EtreRBN*rWgye#5 zvL8r+^YXdE9GqeO`2>~})ISksd7>aRhxvkZrpoxJIGA-RMWFh?3axOzDKQSFk<^(9 zZYj8KYX}7DCOY*93k$`Gv4nuASU-RLuZkqI$B5J3+yEPTqFWxNT?e%6c?FZrxuC~wfJJ)5OH@&*-GeXTe=-e@q z2NxbLZM;a!H1tm_U#eFogi8*?wMKSW56Mop!(fMfO%A-I>&c-;cGyoNfy)8WN%11C&f#M`9C$X!~K|Dfgg7{yLtcl{2TSB4b-3ZaI_-K+Q@m{CXN}~ zI4UIE!a2?@hR2#zwwh052gjrz&CJPT`21deFjZ+HO(Vze-SY4OF$p+vS9BOotmX}q z@zVTt5YF!!>q~KiDNGY#0=2jh9^sq_3rdbiN`%SbAQjAGuZ#bCe){mgPH#shnD}a&1l*$DJ(ukU!>73a>@tp%a<6d4;+LGlf$~N>QI<>u!Q!dd_v#} zR17?I3x?-gVMeng`o$S)il%;X17f4}bK3E71N&v`UB&ye6L2{u0Eh87z96bh>>^9B z!!*VY)1@2P8INnG_kpvF>~!fW^5Y}3Ut`^Pd%&0DP(sZ~-rw(NId=5n@!6GlI_dZC zpV0FNPmlFh;0G2C1C+c9&!^}(kFRu$FoBmN<(qbthi6hfq;OMwL3WDD#q(W9`KD7j z8wsU+ZK-~qw7rSMcb(wnO8Kr`{M-B8KHYr|jXr*P>f=FeC-mMC@2wVHek__86MA58 z%UKP}=T~UZuGiExm9LGT{Prwn`_l|K6G z*;BsLCLTXOSh0KO=J%(cT&)zOY2J2Bt#iJMK2FSB;pW)(WaSMh*+G6@>ujrq{PJRW z){x6K&EF15ahsdE??C9m!)H3|*nO$zi#J~BYdw7GuJo8P>Q;8UuwWO(>>n4bY!~D+ zb=r+RL&H}L^Vs*mqgvT|{vGG+*}d1gT)O9)x+hb-?)*_s>UU2~`duM#jFu* z;06!3JkL=%-&S{gWae;wCzqq=HICBx!B8kia`^kJHYykEAvqa*k%PxJR)AN6SAkc9 z*MLt0p8-A-ycT>8_&o51;PKdzftQ1K1g`+E1g`?G2Co6120jCPCU`CQ9PoMI3&G=w zwH&+xyb8Pqd-4VVF6$z;P9Y8gAWU;0D{Lw za5Ug`4!xC@ev?4)vW*KIVi!(EeQVrL`! z@5XH{9VgO#Q^)tbzuObqe&O8hFOG>XIEKFB*!nX^>Aq26RbIX=rB@M3_ZOa;^Kn1& z15ekH@|*LL@+r&X=TN!!pLn<}#b>_b{J*`wpysDDZ~~C5yI{fngY6l;$I$NBo*LkC zKy=3Ke!$2M`%4aRN1c_yj;J0my)4U+pK(94hj7W^{&oaznjfYQHL+8dVrSZKwO}Ww z0;KK0L-mbOet4+b?=87p)BHAqooRlUuc@8QzLM<}5H2~~Ue8kO)|uF4n%G5B|88o{ z`-$oKfy5PL_fPlbO`i)$>80la5|^F}sNoD9x1+T2BG070rP;~$m)uT0AY5{~b}GS6 zikA@ggWAXr`&k-ozjU83Zw_A{PC5?doq79tcH}5)&oP~_h~f)7@o;~#bEEhL9eDV^ zJr1ScU8y~mn{4Msqxwtz74fQxU0x}6l@1hdHyhw`NRLj}KGpxbaZ%du5~fr7|EY1( z(fYp|C)ai1?fw7NIH{VTJIxSms_}Xa?aIqLPB@3q--(B35tqh&2|cNuGO50%&mXr^ zy8o%?kN%XO>GQ|sR8Og1|MvN#73C-OQ-x8#!ru!|lYS-HMH|`SahqI%9j0GrWT*T6 zF2%0U#7;O^ygy^Py5BDdmz?hRs}wuwzT5$b$5S)mQ1Nj;kou$AgYVx+!bHNMgwcf3 zabb#0P2!zu@c#5~^G)wX{oISAst+NBXZ7YhVQf@lNF?0$ObpX)KDLL{4ie&VuZ8WD zQvi;O*;F6tdf2r75|8Z1%aOR$-Zu{yZ||qTrTnoxsXxfI20QEz_P~wp3aK9F;(0mJ z_$c9jdwmj;5R-@Hn>y?h=;S4|50BxWE#TCrr1W??j_#k*bF2UPPx&O?J~?~%`@&BN z?Xx(KBs9H#m1@GTXmMt7)Gd$IDa>)k={QgzqY@n7%S3H@ye>XkXa`~3^Bn#uJu2p7 zAwPV3k*97C-=s4+d{4Fb`WsTcu&uFQl!kb0W4yX1KYmP~V-%JW?i_-vPsztb#YOW) z#vEX=AGx2uzn2_tfCV>#EOpK$I8+|W@BIgb1ScfwBPd>RfVZ!bFpw~kFqtrwFr9EC z;VwcgVK(7S!l#6Jm6|KC4c-tJ4)St6752JtE8>+1w|a7W8Sxr~@?JbVupdunL*W_~ z=eEQHH*>o?ZXD$lJ~XR^uDqtiH&VPk@z2wEKCOvoQav1rJ5}NN4b}2|I!fV$-qm^f z9>f)dZiJqa9ifuYpD>VcD4~illrWM|O{gJEBTOgUNT?;uA$&?`b%?jWJ)tLIBw;FH zCSeX?5uwdto?bzyB2*J55^4z32zL=`33CYZ2n8+AS5D|js3uG&%qDzFC_BQ_IT1z@ zrW0lnO8qcf;)KFcp5BJgi7+T=L@+D@XitZW5EKMz|Bz@vb#MZxx((q8iJ`!yfS{nn z$S5?RfS{moIQoqF7~ML5QV8T59Zw`EC@gqH6wevTNsNaDT!MmNr7w6?Kr$iVupn4; zR75PTL?*>zMNy(J)eDv|!v_w62+GeMJz(A2p0KtQcn9FETJbfc9K@D_9VF-h;Uf5n z@O?P=X3anc3=>tfgs@ha27FuacHl)Y>;Vay!T0gthl59_8WXNtrLZ}tz(<&H+{osF z3Rm=s3zy6URWz=0BFAORU~RC7q~Q2aU7QLxIyS;!HwO0yY!!qj;X_l3QSs*Fn+pj{ zEmZK1Mli0F77`aLC6$N3qCiRUVVH#q_f;^i_=XR0N=Q%n8z+ZVe&U0v3WoCaxf@4A zJLq<|oL9fJT(JGP{0o-WOHfC{Jy?AB3M;UwrR@xhl>b9jbS^3ivm|5%*f?q5|7 zxBGAH_z(FPJKhs@uhtkH_OxCjY+vKXa>!ng`@?u4cMIc^3H@O&$X#$aaE%UzlOaQ_ zJUCI#hiv0`XMBH&+KZBSM!_K*9}<~jlvrmWr$?G$axTu4qcFoT++dY-4$o=ub~T>I zN#}Bics_0e9^JeG|=SC~%>csY1Ac)aZ%4<75P0grW^ zOgIG)!@mcQ`Ah|m>F0xQ0e&U%)qq&fb>Oj_pTVQu9`IPN3*a&S26&9OfyTggfp#k^ znBjI?loiUF%Pig9-OHfs5PXzumj#@VcSLUbP6Rk6Z}d{iS1>g= zm>|nd3tQ0IWyB3L_r^(0&N>o%IJxG?K=#S6!$Hm~@6{ILag+q|%YE9&08<-h9O;ow1cwrm-C zs*+oow-L1tT=Lt#=TnOx=BXC6)Robw(yaZp*UjBNaMP+@WjpWeGb}IYj;6xquZ4=- zxf^pdbw@P`fh~3NZolYM!1vc&dKUyY-jv%@*5hFO>qqkwYYx&@-cbKVbZ$%8mB)~u zY+8dM!F^++T8^`^%~x8s>Ug*9pUssaOGcmGQ0w>JbM4z$)sBnxsvE1jJELgdOtH;U z8Q_0ywd{LY3Yi>{Y7`CVn`jR?>ifo;J6t36!b^6}1>%R;Bx~KZcU^p5Is@4A?;@CiW z!v)=DcP_uoDoTCuP}msx^W)8yt#}$yGq!xq6|MeiKiayV=b;O09=ZEX!Utxu{mBd7 zn`;y6%@KwbW+t7yy{X3D-2D6TRl~gd*pIE1_b%q>eAj*#PcLjfU`zh>=8rcn->^e> z5~t{$^WsfmYLiJPVk!j2Ssr#hHq4>O)2iB^wu3T0+84e#&(^o8lQH`Gff;U56U<^i z$W{!jo07C{o*+Efxwl7B>Xe^qvGb$4?V5RS#!4#>cb~{g8*YD@|5MZZ)-NI*o4f5= z@~89U-;SLz4}8@xGIx#Lml-5Mc$cMJK&%O`G3h+*q( zefFHcr(SWZr*o}6zGreqr&|}?Nb9EPo6oju3mu&E`^LmnZS+@%fsY1SAF*3}P<(xPk`as*|vG_+OYw@jCiqmX5*K4Kdt$#;N^qb ze;o|(ph?};MQojQc>cYub*w_)T=gCKty7he10!ney{$OYy=8Lbvi75LPi%jCASx8j zyoG`{L7Gq7FAex(qrCUBqJYI)Dt!ILY}|&{y`vT$ZqUN^_^Hj8uiYGTs`I5v18)74 zw&K*%jc5DV*^DWyTt0Q<`$Sp8Zl9}pKH4@nWRUF1*~L$zZZs3)3wBN4oHnF!*AB~* z%6->o{_njU#(s!h`b1H&*72erE6ECj{;C#z%+6)@htn(OS4`MG{#%)84z8I|Nv#}O zPYu{0d)Y8YP<(gl(TJ?4BU5k69;KhpJ~3dXY`|}Wa;_fw6xeP`mPH+RZ;P&{ed=r# zPBhHddZ(<`obG5mjJ@sNxmIo1=(g+Nn~UDo+p?w(i?oCW4E;LcP+QB>eKP-e`{0)E>Ujyb z%NH#Fvu{M@RW&zV-@W@?l|@bo^N)HxKexD5&_d=^_1&-YBzmtV$Fd2 z+h+wmdOLRZnI~(9__ej@+4qSH{`Lv7yKnr;yAONdvg?;N9e-ULxAr`X{my>Z`>{v* z@~=v?aMli|zeBcU}D4uBKxv?}}9{ zR(J35)qdaS)UkoCE3?)W^h`MVm&f?@5sCAvHmY;`m*3X5*;zxm`G+lCpSg5gw0P6~ z`(|ISyuPe4Pk}cY;Xc%|<;qvv?wo49t*28LpOXnW5i!roZd}%{=r4=oYaaMzbZa8J zu_z z`f<|3bAPpHJ9RQvzo7Qm&`)o#jP5xmCom?*6X>It6E1b@J`rRwV6s` zZPueg>gaQg9M*SvdHU9@UG4U}ID3D%9$jX3c9vP0{PBM*_B$SYY{cf9w`SaX)*&l6 zvT(t{rRS_iUOV!GgRaBKte}0B)1iZ zvaFA8^lk5bdRvE;2ljp4I;MRi?>6nvTZ_Bqe^qzR9lC$o;u
    Yno`y6g1#@{Dp( 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 z z@9Vo*dyh#qy%}md%5Q2~{$$^JeC12l0cyKSd|pV5HYb}$v-v#sh|PyZP*w#s|JL~D zwmw|URjm3*i=qfqO~5$~Hm4ysM3LgjD9 z_M!dS-oBmK`K-O@fAaf(H_`w2@5ND`bD*}J z+OWd)YN+0S47HVQhMFBedU^_R4}VjDI#-bg^AyntG4oZ6cP}V?D^z;MYqp;6 z2E$_&*GEC6KM&R7jZl5w2G!>lEA4lY?ofIFRQf(p`45I+d8n9dgo?>FsF<{1zoqjL z-J$dVsPuiH@*fOUK9A#@`gdk$H+W~Zj$hN7@6T)A|cf5mVoyS~$HRtu0 z@m9n2xz^X>O5Z)Zl#1bCa*&9_!at zPH?-J|=5GO% zeF4?}?_8fa!}@VK)cm`}_1jQ>8$YLdC2i356T89EABD0Hp!{xeJ;dv6T)x)JM{c(A zM?%@9P~~U1UgzoIyqQ@)Z*niNbtQ6_l|Ky1PIKLOo)wT^?XC9o!FOB!!=dUs-Syir zS$|8sd~CY+7s@_>VSil@@pzDOA5#Ld~D={qurp*5B))Y!*~I zAA-vFF4TP40R?&EF&_dj!hgQrGGD3FEJIB4NDK|K;O7$I=gjveR7K z_nMY`ui?EmJjbl%$Y$a9nkePs7LRew>V`3{ys`c{X0?x)|4Zka|2v`Dqdc+~q5Oo; z$xV2Und;fucdOA!+AwZS!#0$&Zyb%^YX2T}P>PN7Sy1&WU3M?rQUBQb=cuWUl$NPM z%W?F5V6&QVA26y}5Xs;^cK#MoUwpqHeKdbn@y~bt<`7L(^xksLwcg$l(xK! znRj!xrM|Z8ciIljt_k0#&ifkMjci>TscBW6QPm>Wyf{6)cCC!I=9gPs3!yC8`a7R| zGs9GlN3XN|=R?`$P;vM-)I5CAbsF^tMRKmwXBiR+bsWRC~N#Ix;pa8s(nAZ z_hQR;5|odWoU|Z^zUR>IoPm*8;{G~6#&bZt+=ITqe#Lcm_vXQ_W82l{)U>XSRJDp_ z7H1T-j0WNJLkcM;-&M4){8p>ySt!fv+brlhwNq_}n!Kv^v3A96y-bWUaZ_CMw{mU6 zIaYl`{rA!Q3iG=e%J#qCwDQP4hVqek9!GWLwQUllEo>6i^9wa!Q<|p+%?I*~?4l;o zu3gfCF2tfe?`v(!ch=&0ErZ+mvv;*JN`Lt*XpkqRO)AfZPuH{IV_h>-gG_(!V)@*b z!Grvj`a546YL2?e7mP{^59P^9@jR6O#P`TeOH$wZM)j3> z|7yKI8SMXLr~7_T>9U)W^iTft_DB!9j%&}nXd7gIZ`UX57`3Lxj&;?Cf(7QI$T7Vf)2><*xD0|wqeLu_6S{0rPjFMMY z+1~to0cAfz)tjAbdMwoZx*n?Sjs1*vKlvRk{WvIF0OjX(*IAv+&mb83>5?9FDb40P zL4@xFSwYK%b{%(_`z!E#mqXcfD1Q&Q-VD{QCY>$)XsG#pw(BRL&Of~7`Zw4V-LZ?; zpX55I`Cd2Kf=GAEcO;aZ3|0R{u3v|j`YWLNo5y+BWcMj)Zd6n6 zB=Ra>@e?*T#yclMeIEb5Ot#PpydTS;?02a4W#yYb2daHjUDrazC%db)rz@15=sLS| zi=Z=ew)MhRwHY-ns?)3Le@CgKeQHCww`oq2HkG-bpWSb}Zq}ZGP<9VgdtQO^^{#*Z zoojpVUl)FV?ac45o%sDV;l8LM#^b8|Api6F-vDF2?M#O1_cSQ~&-mx@c)g5PeQ`~e z(5ig9XxrA>cOjIYo1pwW1r@J1Tp!-f($9bz*Qro;D^&g`U9W(eXP>w}mF-FA4X^a= ztp2=c$E3f%6w=2vN+&Z_*D4z`-5-S&GW23-Jz@} zR6h=MeLYnF?|0p0SL=5_sQwLss_S&9bC8$0Zr;K2b%(MTRKA;CuZ22q_ajsvZQMIC z?j0HT4vc$FeO!FpW5h(qy~q3Rh6mA}k&UXQf+{U*hFvWn*8Y}%#o(8?b?Y4a=ts$8z?9#DRxFwrXAZ`0kZ z{2sm{Jp(oND_r;MW9ixX>73)szcjLWO|w{9_?u?! zHrs}4Dy^NrL)Fv#Dcf%Hp#1iMvgm&1uLQ~_yPg77?rx~|Jp)y48B}|=LiMBZ_lDdb zZGTfW)Y89!vOV|r{Jm1y4@7pn_p5;Xify^4_d3AxkA$KBM)^zP`8~bYftLSR80HV3 zhmp_oFm`S5JdAS6Eu$XgsqwyVf$C%8no)3s`FR4$o<7RrumUO$(}sIoMp*juP@k`X z^3~*MZ^uyG*S_=X%9qfd_;uw4v_tJ09&Znn&v8&Ok3q$JGSoIX4QgAP1+`69K;?TJ zs@xLT0xow}!?;y=oVpcQ`=e0pJ`Aet9Z}Q7TBE63lB9t5~{v;q5ORV<$ssMtb7Nk`uBor&rwkMS3&jdUx#Og z=ku?I(kr3PEU$MxsnGH-gzDc`s2C?6m)0-_aZ?`srGC-yxU_PieLpHc*2*u1vJYG< zUG@T0`NZRH`EPLC_S0YMD{WL?t=CsH((0Q6We>Vmy6pEP^`+xKB{x0D%`bs z9G@91<1ZfjhPpoXiJvF-ua3HkJkDc1?o;A%58qGGg85Sa4ut%l|2j`Qe%UY{G4?Bk zw6}a;YyY26*53CEN|#;f`=7?=4OK_p?#($4=#}(YW`(5pC6J13;A5HLW0?!J7W9Bx z8=_Ea#ZcH37DAO91+}&mL#@P;16DP~ZB>q1KK$u)x>vla8_eoDVggS3%Wz zD^#5iLDl&jRGn`?tzX+*|LN(?i!6T|sPdhl{Oty1dqTDKdZ@O}fof|dR9mZ{+PW61 zt(&0QS_kE!8}nbfKUDhOQ27g>${z{kZxodO)1m51{JtDZGTs@R8jg1XMQ0rO7#`@wf0^IWm{b64)Bg~WROx)9Zo7j93s{>HDz*_5R2@tYgP z7k}z+g&*I&3uPm`zXha+ItW)B=^7`d3 zUVqRpGnhsj{;vMwB=v7=RDX@fBk5^I}Xp{IJ{MmIidbIJo2j@hgbN1 zq0*UuzV&MqlodnG-=!DW=k~pE5Z9CRt^a-$tG{k<2!4;GfVSZ(e2S}_I*yfI=XwLw z8dVFmMs0VdFS2zp2kP^DsI{U$RDSsphoH5#409Ga$27`Ug4VSXrOq;_`*mlyp6#6H ztb~d6EOosS>K===u4|y~x!VHcRu;23eFtS(7n;5wDvs-1e+;$WwwPe)1EALJV%H0y z+VJm-Z2hi=TEEXIHN6gMz1#$~eimPB`dp}(y#y7rcc9kW?_F>A^vf=>_4pB}dd|7j z*6DJnmM?X^1?oPTP7^JC1k`mVQ(V6ZBk13t{G4=IW*F--*c$zm>(oh^Va#)24xjJt zdI;3mltA4lGsE>#sQY9-blv>&%0IZYqxQ&eQ8s!U*XzKj=6QMW5vHRgE#mqrrxfaS>y@G6Obn$PtYh&UY}I1DQz7z z|Gr6htwkkuOrU>oW-U6Kdrr;q4FFJ6`z0l=j;9Rygg`NN}C|Fwq;H8 z>Sk4m*I}%qj;Wz%wu`gO&wrroXDEN2&Nf{NRnJ7I?XkkOy-&SWkjpuY9L{0rH*Z~! z8~kQtUvQ?Cn*wEzxwdkxDVI$-u0vX5<$8O$YWLr+#LArsReuRoyY6zG*V%s0)A^ku z%8pbeSdG`yo_NXndfY4?*-7Iuk@AYUtjhf#c8-;Q399}h&h7DI|iktThJ;koEeDk2J5-J`U*Li#P)_q^Qv)}2FbiXqV zKf6*ubrmzW#qrMgerKZVYoNCAa_1bVwROIyFM?WAtDLKx>pXn})PASdxgBbaOn=rs z&vE8E`$M&72#k7v?uW9MT#vZk`g=80-s_>}NP<@yK+4_P$(@kFq z)t8&0_7ABym~I7?e-f16hoI^?;YQnkTmiMec-r+BQ2UL}Gc5gRsN?r3uHS(2^COg> z<8QM4!(^zQJ?{EXsMuuPZ2OJgP9SLy$|tVZ^56J6 z$@ECyusv1eSGzv;@-?@azc#bXe{ZPtK~R2=aNXEn)cuvYzq#(O*!|rGW%FGxg7Wve zYx9@B<2ugK_>&cTebb@rUe}4=&o_}ba+kHU8PPO%p>+^=-H@?rP{+ErzdS}sm^Lq!Bo$_z;WtH8kBwSI$62Ognksv z?iJ=Qd&tUv0A)=)Zh1YM1(~0R@1={ShAp<=p4Q>xT=J<;1xqXzXTgdG&CePrdtsi% zp&H8a!t>6#oOkwXHvKn^pmpCJziE`YzZo#P!2DeXWpkm%?E%+sx<2y>OMeH3aqeC} zo{DjA{A=ur9=G(FP`1c*UiY-1<(h`$QbZZ`QC54emFsw)_oH=6(0nZWY4*hv$rm@Z zO@BS=8gAEB^hMis!BggEJd|DUTIsU4pvot1*YcmZ9aJQ#Z&suFYP`M*_y3O9_k(Mt z%f3xgpZqsI54Y0mtXXL7k34Pd9}E@ml&mz4&(eb|uJKB|#yB8~}BjU7Xn@{M~Iy zl6s4NYglhSzD9>$S!=wW0Za&wf^myJWBs`S${vNPqyMvZoHP`w4aY+r|6Stxa@Z6--}SRlZO&e7 z<%^;8MAuJ29ap~U`c0_g%R1Lxme_IPX;6K*1ga0Sp!)C#R3AQqYH7-IraM6$5B76? z095`XpvoTybDrMiCCh&;l&yz~kM1e$HLgq0 zZBXZ+9oMw9tmRywzBPNl%jox`m9;W1h}`gXqiV|9L3;6spV# z%dCH|Kzt>!^hDy&1pI_3=o?lXvRuvv0dRylwj8XBA7VGiO z=t?WU%j;I(eo*zl;(EXvmY&i&J!n0Od#PB{TMx8*Gqc+?(LJhB9a~gWhuRU1_qEE( zb%e6LT-*2k2;cX!SnpcxxbLWr^0JuE&u4wUZg#yDs$E@te*9n8z)I6Q=uIVzU^t^stm(Kk&JC1PuT9(TGeRtdgQA2xWTcFxj z2i4Ei|Jdgds5W$jYC~^Ww$}VFfwJGA%BH_({pk$VpIco22$g=y`<8zll+TS&K7WJi z$M_FSuYpP*vd;3~0@WWo4&(TM-(X@5nYuMWz( zczb$4)xW3fL!s&)@A^Wh`mc1ov-rknLm1zUR?h+`dl825{nFzL)kb??Rc`%y7+zIn zV^vhpH+Y`1%2!R>W$U5*Y=UavHvc?W>iYtyd6NreJ)q`))OGD9t9QU=YezAZzw@E| zT@BUGZLUxL+S03_Z2xa;{v8QbPchW|Teh$iBf$Cr4 zJex?r^;rRJuJ!bct(Lz#RGK}%p@8Q%?49&{+>+t!Pw1HPmV4jlIOFHz=A+fuMNr#R z6;z*ALG@{!a{~;r;jinDyO{q z8`o@5Pypi=Bi4n8+Fz`mcE4IZSMa&=hu=H=_fGlKdE=bM=jHu;OO*7f?l}KP^S2br z_W#Lr;`i;*N!pj1-mrZ|v_s#OYP@`tpUqzcYFw2rJ2kPr{=2mNhwCN#?a0XRKIB-l zV!KB#{TSN@@|jz*{?4-IHZD&<*_%*tnBUSqxBYlu&Qm9UepeK~zmi{Vt9sFVuY&Ti z&h-YUxlrrWyq0bE^z@hf_faUzhnjQ!T@Qhpd&8jSToF`#p`Xsy&J&^RI;gtufZ8sm zbTPdN${x+PdHD*|Jl)`WGi-`(*VWQ{K-pZV?c-6`ox8QN^$%(rp6_}glzk4>_H9tx z&$-=AmqOX+P<_elVcSnfs1ZKU^$}3%GokFro~;7??^38f+jw+iJaUt+Q==J=_!?jA z@f!~nlZmdcah5~HV2(3BF7rKo5!?}H^2sW^9d%IFv6scSKUBQi?`FCT%1U}$JTHc_ zB~W#~1r_gaU4I7^=e$0a-V4e$L+x*Vay_`O#r+s4dlxF+zr!#-9ItdAG>moXfFSW0 zyNtMeP7su*z~}yOsJM)FJq~J~##~Q!PJ?ROEU30rK#l$5P<1bX8tdgyRt+^z*F%l% zCaBhKgZiyGVBSYShR^?8*c#o#b<{Z&>Nn&<*Q21Gtyt`OymKPlmCvtnUGALYoDbvU zSeapQ%FML*?FkiwgQ3Rn#8#$XgtGmzZ2X2pjoY}0=?kFj*K8ZdoYtn(+SoX@gNju@ zs8}5g6|3W+Vs$>$Jm2j42Tu=jEPp0c`CXx6-vi2)LB)0rRBXS3O8EmSw%Ki2``~U+ zzq=gidK6Up8BqBzfGU4El)r1CY+Som;aFSeXHAas^{l4ET z*K`!h#zBqQw3PYe*pE|%d9-hKM!gwpMv_Gf4%E3J$-hER^jjb4?$Vmj;+Gq z`@2EezMWcy&pAFE${vS$|Hg+eRZRvMbTW`|UFQ03sBP;B*9$%UBiGsaEx5j(J`du2 z%E%q<3eWXbd%J3=Kf1rw_aKxla&7BkZ`Q@+&&8?J_D_EGBOgDq{!ncm;(C~~2x_j6 zaa{s62TNU-LCxtIu4hB}Rh$a;wD!$`vX`OiSPd1Al>(d@le~}Wv*K?p4twF__$ge z`|WgppI?-)zxVybD(5=q1{m(|o$>w3c27@Fh*z|q#j7037D2^peSg#U46wL817-W| zVeu-0ic`#WDO9{FTrYsK&!OVA-Sv>D#qB~U`wS{xt$f___G}S!8Qg|LDHtli5FG(X=$&4Ha=XAz^Utf-0Qy93IebiD|w-y2=;>^OP0`>EZ< z{Op}-ey)b9e;SmZ=UngXd`^}7iMXE=plrJ9o1y%?iEPFK#|bsZSqTVCD1s%@_2fRM9_;tKbA5Bd{a=25E&trU!AG=D?I?TMw*7Lb z{#8J2mz7X+whC%qt#YpO&*O8re3bQP3zTh#^3(2ko2T8O{OkwiC+!5AmtCOr)llri!XhN}BFsC6lNn(2L^(hr5oKN8CCi%^z*y2mZNu4d=^ zff#Z7ocxMgjQ+_cL;0EpH5X>Nu5iZV_c&T@UjnuEF8B0m=X$8NZ*sj27J0j#g|c^` z>Pj!R_~k*xZ-DF3XL!G$+OpMkkFgflLa6e?q2f^LdNEYnmP55|HPpKHjqCPjTKXYS z~H2 z@o)Mu#QPBz@PDek+$D#ZpUC0Xo_whGJmk7%p`}lQYR}zJ?Rf&KJvm2Mdp?1(VMkhf zcD5fZrY)Lx+>jbFzCKqTW#xW?vO|WOE`*BrWv+L&Uz~S&ix$WevgLoGsShX z^H7!ULw=N3e_Qez&c|ZLwUE!F$65PMfU@)XT=^5vL&@LY?SI#iJ~b>I1Qp)Dp(D)S z3ozV1|K>baFuuNg@zIulJCt28d+FL!r^w^7RJNj3t=~+>ce%vs>jSkr$w;mN{oQXFKOX?V~DPFNOLpzY?m|YyI;Y=N71Q0d=lZSD60@)OY!gu6sj$ zhaUv>oxK3+JNt0|d^FT|^Knq$&13%gWEdaUGLO?o9=|`J#Q=npZJJflP zO4rYOdM#8e+fTOhB)dVKH#yk#aH#YXq5NG3b-v{>*PlSe`hQU8v|3zYItMEMNT~BF zm%5$;H3sES=TRPW{fwu-4K*e|LXAo1EA2eWUQp*vMz}r^Dt# zrN;Hwp1ut#|4&f&O>~%IdMH$T4}*&L%}_QQ>OE2`VYodEXvVWvc&^5vjyyjymvfH( zyC~bi^W;;W80&y+vU3`g&sng-*Q1S4_9N7MY5gzLFG1y912td%=lbZFr9T40cKpqL zJGjJ-KPVnVODzBUP&WP?Umv0BNjcZ_*-*9ts@|WV=4p%bY(B=I;mYwFx0kF2-Vh8oD-e5I~T&ZRm`?_Y=g4&yDT2x z`5X9ek3)D~e>ms$4{Ok$8v4@>hw4X^_Q{4ql`Zu4kAfPrVrRU6nq{Vw)+4tmVSZ#h(~K7bmRx+iShvYxc@8U_`+ zLa6bY;Cc#F{(~!R+%AKv2Xq`R|7EH)e^Q&p#jLqi4H*04hCru2nep*{~aO57$GX(ocik#pg|*2Nkc! zU=R2a)Hd-I)cAe}H9uPa$L329sBKNx-*+6eYyC5m{ajo6q`tx3U*tR zdWHGPh4MSt^{r54x@M;a*`=wR_v0StrLBT*_}lWn-b27@%jdezJMr_Ky%!)#JL0B# z^cUN$;dhkC>-HT?`6^zr`qx3(pRSch)(Of-;`cJu5#A5Y_0hFe#O-Cqq;9a^Bi$_2 zIeb<{y@z`dim6UbOW7Q1*A{AM{M=gyv& zJ3q(f`2nFX-A??>E42K=Gj5_ zkzHy#)pV%#C%qP>WHbpf)}%+frZx#uITv4bL#yCB{$}-M9{0@%`flSl_6_Ml-rD9t zo8_FRr><1ut31tbY!%E=KI&?$8~AC|&Z65}1?Te@Z)c)T$=)T%9-CR+vWoqN)(7s< zZ91xDP%*t#@DzVN`cYpF&&J)ry}djep+(sD7Gc_I(xXbJJ<6M?89 zI>~PoRgC4={KbExNYp8M#_UY)>W!sE!|`999u&-M6^!O@L%i+VxbI~{GuqB?9-}Pn zD$;Ac?aG^|6U!$)TcnWr5jV{{{gw1@xLs9nyd2-IqO)z@42QB?T`P}l0hEu#^RKES zeD3(b^lHD7IoehC?QG*+QyX}%#HbcQ!ELRA7=KHsTd_~nb`C-B1Wf*0ZSM8;=jf~6 zvUaS3n&0c7)};-uYoXSm?XJ_`wqv>+sQmd*$8`N&4{;8I`W{>ab=)z=KQDobM5*gC zsN;+ou4g;vIV+)#AC^LWe_aW6ys*~OYn)r0buiHiez*8nLfJB?cn|u+^xaVXX#c0J z$GxD|-`TGJfJ#qK$qM6;3!9RDgX>vP>6@YU>%Ty))7ec-cYsPi3Mx+LLLIkFbv?t= zmqHyU^xDPpp8yrVGoj*l8PxIGt*-C!^oOAQ|06XkjO!6Fybiioh6*E!9y!sEETpz`PK**xezZm*!rpn;t4?;j+d?=N8fp3ERBU*sJd?~cyi zQ1f>X)HoLS=lnOcnEQVT%D#b`4;Q7IPH&zSmR|!^{%ffDe|ihkE1>*GTU!48VA$S- z?~x_6ulQA)H&;N}T-Wxy;{p8cI4J3P(Q?Yp^u86*cKN;xs*TsWz7?u%b79QuZ<%53 z*&C`%uT1OLu~6-O!}Y*cmi~_{>(4l-{(b2BposS;$@SVxXj`TCW1aWwH`m$PZ;i_e zda}0WbB#&sk@e4G)j5V5%Bo$}X}ze8o~CCnq9{6XSim2yJFt1X|9znyD9NF)sKVZ zKYrX%P5d_Um%E?6+bdCLYaht|N565UkF@7JjHayOQn1R#`c&s6=bg?)&ehJX&X&F| z_jVrY9P6CooC9S=zgpbaLXG<-*Xh66ICO++PZTOnhr2!nY99T|_0>>w@J`oXL#=Or zxNg1OzR&i7^0zyUUsP(a_ujlQc*2liC!|TgS z&*3_S5{|jf=ANao_8w#Z-c&}Mo6umjrQ%J_vuv_^ZwDC=SIxpI)@on zK34y%qWSn3Nzmk@5+AaqP;px6dabhtD!yA_Q&TJolZA!~Wk}{15!W^dnH|ncFP? zMNoDHRDbgZH{<=#V>mx_LWA=|)x_ihCWi7vd`@HZG>(fs%Q$=eH6 z=2xhB_QB7l53IBF|3dZi^+^VsD0-m*HuvGJXX102X)?RgX>zTa~<1Vr!)8R(K%4<$cNovf7e4`5A-nC zMNq5k7}q7RH@ehy8Ptk814du7@mLOJWh+g0eci@y7F4XCff~Pa-!T0y)Oh!N)AAQV z+7p`E{)3Z-v> zD*rmv7{2?Foxl19O4mW95B#s4#~Qlc&PR=c8sjsd((i{F^I5Mz>1wF-$R~Dw zYu8Wh{MA6HIdC9U`V^QCr`Oo|tNWq!6Hw_}q2@&0XLkN7^110wQ0b>a&5^UeXccG$ zn*yb0K&7vOnltZjXcg=Rw?gUPpwjo-*eaYuhkn^A=z~5LYEGRCmHsHyoLcl%tDqlT z1*JcPO8)|C{A!`b^LME6ZNWOOZ7&CE{5wOJX@H`B11eAo06g{&dw~ra7m- zLHjm5E+}G~*KtABax1?c%6@gNblIs;SxD!t^3iB~a-PL9P4mK-p^7 zmkzM>8+SKe&Eg>6e>Ux-2uX-jQ~1kNn$xf4l>(ws}qc)5Gky z$oZttq^#OsyW0E&jFH+OaSnir`#)f!Rra#_^LDfLbcHH+2-Nr#yIu)Z{v)XM@bKQI zpMuJt?(-o0eXo@FHF5oU^My^q>&~ka;u9Qe_3Z;?r$Ci2b^QTUy|u0n9clHP24xRJ z)&G*~A7E2-&T-~9yIpF7y6dQ0ajALV`n?58%a^RqKTrL@(j!pm@oPAu?)P*kn+(<7 z+g&e)ic7WY)48u&?VAW?pFy?nSJ%5AZ{N$0fvTr*d-HFtpTjC&yPxG7G}Qc^3|0R{ zuK$3FSNr`feH2uCE{4hc7dG-==J}R;`Ol#I|LXee1I&LJlr4ht{~nb8y#DFDE3HlV z%)C|$?OU?GGsUQ9B>9vlw$5TY**VQQ%UR)k+_}WL9Oj>6^_&4^m$_a7)y`_yozAs( z4u-1p7N~YU=sN#A8<#;)>5HJoWtHoe<855JL#2;}+RsmNoi~8@uJF5e*23`JpfMel ztDmzI`{{FQvU8eqmb1e7xO0hfxw9IU54ZZ)K-t%>Pa0wUy%4H>Z$gdxr>@5wZT*cw zrGE=G4^xgYeI`_YFL(VK)PCth*DZ>yzuln9p9A%M>MGavJcjN(kD(jiZTMX%z77@H z8dOCbmXTj&YkXVU;;e&eYbxU@i#R(vdpid?3!GtQ{u%CiG%O!$?fVSMwnNQ>tIjmN z6{@Z#oD0zSUk|0fg|fTnNyWf^B#9C|?6K&Ut!>H2Y~d9d7d`q>tj{!rGo#Lk-y zgtF04#{n_dpFqVVZ?EP-&q4p-UeoAbzSnIcb`$7?@)f*m+sbgLeocUC|2 z-$J#s-CFyua3EAWOI(Xe7nNUBc~SmE`4?5Ms2-HUM9bgX+CLA<7Q61hkHx(Z%HLT~ z{$o)7ra;wu7gRf*ftqh`LACSbAr{9sV0fJL4~yf&Q1Q#z*Umdmg*wivg*x&%jrCA1 zsen2zTjF||uag$%0mQk-U*a5@S^vz%N}rocq1wCBb-`)Y{`AwWzb`|@>1)>q6$l%ys7BHtu^s*>zC;7*=TKbMJ%F zTcPGd+7YJrfSMP_yS@vmpN~MzkJntU@${`w>ru*)R(>SZyczHMcBtd-`L17pnn%^H zTOMWesWVi24uy(OF;sjmfa<|?*RwqRUa0(^K+U(GT=!#L)_Lqhe0|Q_r+JW{(klqx z5Ml3OjJEW(v6%6XUu# z2-NqHj;?z<2SMd4a1MvE8sCo}cA$-4AymFITrYxZXC2hIw=6I{1ggD%lheyFrcfv93>nDt{JKJYrDonFM9mLbZ1RRR6z* z8qeQdw>iYdwI5Xal~D1y5o-JwxL)k(%b@&qWIND!AK=@=KcU8Zs_Vz0EW0oF1uW}O zn^)7mx@}dPSnJ~KXoPXsIp=ANyL{#Q8q?o7#5v4avSb?yPH8)x!^AmtD{Zsmd6Jql>wL~sH#!EY9&hd53T5_QJVGzlo4D+_tvBW3&mo@eu_}X#^$gc9LiPO(sBQgy zs2F?>)%UG1Zj~2XeKk<_8kbnw z{VJ&ZUqQ8P1pSufMO*OvyY5M!16@R4n^3vpQN#COaf^RHu5+F0$5|0S&g$sLS-qhw zx~KIoeW2CX0?N-7uAg#U2i2~ods#boh3eNHQ2jc<^}jtmdywV76w2R5s5t!rweI#B zY&r^+z6#13-$yag=YjI%-(YR-4~x56xs_1%5tRS$U7yj-(i{7$h|eoeAJW~*9|=`{ ztn1ZKbv7=)(#zL&vGmdTR{mV5@>5-Z2gCBc(|86|UXWH(|Bm)rd@LldtUSl^eE?+} zq5S*=6{j9;EspvrA{ICl^W=L&YU8d>&$M(0Dyt;=Yxq%wsmg zV;SdcwA#K57I_?=gRe)BX>OBpre-m6k1>^O%ir)uVtS2pyc?j}@f}p&T;_$wdjOQa*yl-JpES+|wcGLRYMmpA z(w6x3j^%q;yHAgr|7&5`k6umduQl~pj;7p9e9OvwdwT)O-hhfz9aQ@=eH}O+hW^^8 z1g*vf;c-|Qe&VJw`kQlX!}G%B^j+uK3wm1lF;KR^wbEsCp~@$o7nc9Bm9MyYa63RoHs=+5NVj)j_rC zk_YT~^JXYL3#z^=AGG7nJD~LcpuPtj`H<;Xq4L+bp7F4?_uo+V3Jm8{_w=AU*GhKg zxdnOLhtYCmvl<<*l@r&vsh|3*JFejv*Z8@A<*S-){tmy({GScwUwLF(@25o2=w47jVSdyd-lSegdLlI*$8vl_;tiG$D>|xhRmz@UHhw%M! zW9#cz9r0_SEAPn)R`NIMN4vH)QQLF-TkLqoVvV;g`l!`=9hA*=T?JL&2d?dX2%I~Z zV9z*J-_sZVHO6C(Z`i*I+FgjB=zOc^OenkFwbEq^;{DV6)cp4q`PcDr*Qwz%E2`SZ z+7-9;xJQ%Jy{=K+MU0u&4q5(<&m8lAK!%cxv7rq+>{`)%*J{&T63bB zycKs^`K?g4i_f2~?b3pFJV!lqRI~6}`l1`Mg46h0*~G5BF=W8}^~X`=EA4yxskw>{i#xBU_N9 zAF3mz!!ALG&)e5%o`ly?uWcDrGuGemw~qR{cFYJmmhe8JZ7qVx@{Ay(l;f3E+LWm6+3fYtMW|MceO{)tPvbj$ zn;@gQMXY&odQsPwyiZ|6hah$Nu0icI&c#g63TostJvB(*);dV#xjXu-FMqXOS7V)6 zE_`;(1fCsJ)g;zc*ICo=rd*32!FNyo3Qoeeo-eb3{RrL9LrF3Spz;cveCPt+;t zy9DWDQ>&X4<0HI|J~imMp(%dSg0`i+S9%oJPUEBeimYHZe_Px~qPFKebAKi01zNAM zHL$D3mDm+smlaIoFM6{2#@_5NpK*O%LY@@86Khm1`-=8K-uJC*BQ>q6GGZ-@Q--Al z!=?G45-ze0M_GLs0Ad(@^{2w_N|@MN6LtL%-pDM?BvazlqQHt9IY9=Ph3~ zlzjr_cMFu?wEvjC7|J$4`8{c==~JL|uD8qXbNXw2bzWceCCgt9W%okW_c&C2ueu&w zW$E*v{O|g*>5fo(rR$y5m%qqjSL^wUmRb4Jpz0eBRo`{4fAsWmubBT&psdFAEXGaN zcx(%)M`K&L*vkD0!+c9jCmYw8w@vxVJ>OSQ_9ImLc6rX)*9l5bhq7%@{cqfk+1`$_ z*DU=VDBJ8hSv#t{9r73b*w*KvQ1unMuJHN!v(MM2uUdQBK*eu>>${*V)$6nOeP!@` zx|R*z|GtSjWtC4^JKu-0|Lghmk!QFrk$h@v;BCwBw&pr@jX`XY`TZQq?s&%9`|PvU z-uI#U_Yu@_a1+K$y1>V+)W%DKU#ok7x*ZT3- zv5#5)7*yMnm7A7OuILHN_Y{;>yG~ZFGND}LaVvKrl$E2=)E%Th~8Br62dMeNP+*bzW<->+7M?pMi?g3aIm3AG_Y<>4&bh z?}x|37NlR`dLmT$N~kz4cKsGqJX7AY--&jG(mkQ_4TUOq4b<;VuelE1x8IvifJ(ms zMo53m^~X@ZBmLpJ%Ln#5=`yHs_z>p6?_F>A^pbUUU&|Dz>pEw^Wv;+2;FMksq7YMh^Y-9FFm!gVyI**sGt!fzkMa$#zCjaU?as;A87(+nsbzYeS7 z4J*GM%8q-}{9XrT^Puw2hg#>WUEBUv&+gE=r>l1CSYuc7Q0 zsP^}G%k(W!W%9!3g0!a(yqhFERx!V2_?=4r{I@ONnNW5Ol%MBazXa9JTGxNT&~JDw zRv+iWmo3g^J`RsT*=8tzAO6?M?JTY_%FD{uTfU`Gw%5m2{wyfF2CDvPQ0=O8y|aGK z#;^KWh%9KY3Sa z2c994HIw7@SbDL}5yU8~^r{-0i)A^M|1Bunx2@?0&#|LS+|*|ME&6A}?~1Xn{QBF= zt^5`!Yc|=m(q&gbl}|h`I2->Bo@1A!z8+^atgqbb%Xk0BK-opEl`fl`q`oTrcb%9P zOyoZLi@3+9Dfjx+ToK{fI*}l<*}h{Z>XaNE_csf221a5@pMQtHGOstUUmDK?Xdi#~ zVR-FZ3UQ=C{gA8f>pa zsOtfClp5n|_r2b^$+-<`UmAR7G0K2Vk-4sWIHS&?Q2WwCsC~jHsI|S=KOYZujle|L z*Eq|abDZ;`*2+cBD(5Pwed#*a8=%(OTG!j5*5>rj{rMqKYj3{m{!q`37~*;u)N??J zT#s>`UEJu4QhW~>3R)RTl;p3gkv%WYD^x4+W)@P z+4SpBWA-i#kB7QM!m&CXYJWT<-}D_&=?lBEUceWj^uTUx6Yy9leQftgxL-aGO5YAO zrn~frg!|?Fq4b4N`{zeockUSp$9Q+B{qo_ikA=#g+l&1i>;tvGJ7FgHUtgDX9A`*1P`F(+}#+v%dNK6sY?xE^~b~RQad+M8Y|<2IiyxaGl=Q z(wp~-gy%`RL*+jJc7vl`Uj)0OZ*sjF_CN>yEq^blt*yZI6xd7oUB3i(Lw^lrKf~Uz z+W?z)c7MX|+@FyAJ;}vv_wnCQi#FIX!5FAHS^_mUOQGgund|sGpMlnVpAF+yP-yi& z2xV2SM;u}E{!}QRS3vn(3^mUO9clVTsPtQ)=J{gR%c0t|6{^mjN7?+p5lRmnZu9<3 zD6M|?;F)4=ICco%-V7A+x5{?)6apsE(Q5`$9_}IKjqc7}PiwTx9x4D4PV;w%efAqb07F zdHU~AZOtyVb*LYd9t>qyK&=P&x_%gH-Fd@xvx{v#>IY?eL9J7xT)zdi5BbD(uS;xw z8U@v7dsae!#-m%(d9aT0Xh8s!w|b+E$9kxkY;wH~YCHmuX9iTCb6xj<>QmJ9P$++j zcjO#vM-0mDg!27wsCYkkuIc9IS$g_-i|?*b@osaz=}u5~G*sOsQ1QOW^=wan7pg6r zpw|5+7nsh3vYVjdJ;(J1sCc*bd132CKJjXoG+x1L_MKn8WYtC1zv!{%|4695zX#RN z&91+N>TlbTmVP5tOkalT=Pt*YZU)uAy<8VS`O6#Jl6!ym;Miq%u8;5am+Rwu)2{e6 zpf$c8ZGmb-9aP<^jH4J|zar?$6U={;6RrL2pvv@x%6k}8JEyz88LGYias4_}{yj!p z`P-q|JN_i=$0QiGpYvY5#`WR){@%1d|1a$?qW$0FM|lH32F>te&|GJ{-90>=>_M5& z^S7aFBUF2WORfC_q4Yjb{TSzZ0+g+Ts`K)R*01SM+U7xb=0WoJW!&r@D`D_J*X zOQGso>3XfR#<|5==S*c>G*=@~e$>A*Uq{zNSxSMmzcti&G(E`lcqnUru=VRVDC>2I z_2URAyB2Cb&39c1wcS*^4u;wGkpZ>6^mM%kl#PShUT%SEP$jR28F;F%Es?2#~tUptr^wm)P zdCYb9Q?31jq1s*S`dp~|lcDOk8EOta=lT^-KlXI1??M=kTljp>PCQ$)BgZ@Kg7CVg zB0CnS^)bUuQ0e)<_ws4QR$phR_#fl?IH>ks?s^)OZG~Zd3C|~8Hp9ID(B zsD8Za+U7w=w)5o2NhQ=hHS}ozqQBdPG$@PO! z?N|a8$8TMK2Q`=S*smzPm+xO}Kfd$lO_$TozBE96tnrv^@fg)X`ATKo5jAhci0h6} zZR-s+mj*$t1qCqJ!`goll-&T;&qrOii(2|sP(IHbX#KeqN?#7upGREx-^=21DpdMM zP<4L|Rd}4Sd#P`~R;}Sx?$3*%+-_iJ~DHq9GY~GVTzo;pKYvTtk?b94s(d%$M}@LBKj_l zHXHV=66-Rv95%M}9iu&$LfM_xuMCQ~)kFFH0jm9db_!h&H4oDBLwAKrA8h>*R2+Y? z-eYjY@dzk?|JQz2N8cLmSLN(WvZ>y$DoyoKHr?qBy4rd!tT;C6tAnzuj*EUxhidQh z)(fEeQ*Zqnl$|*y`f(YQT?w^L9e+KPT-)pUJfNJ+V>pG}*w>miTr$NO%&-#o*Tz~R= zwwv);;;yO2zh|3A{Wp{BP*!0*?3`%NIHpK9m_}p!CpBpa6=OW6eeBHcUH7B(aN;iyo z>Z|a79h5DGs;B?T&=*4GzXU3Nk65qkdk$w%r}EeM{r7@pQGODX-EY0F-&LrkysUaf zl=~6Nw)!IUwovUm+In4n*4R(&=TWYk{p@SMBcS|DvR+qza$b)1uFGa zUa*ew*tps8D8$z_N$FIo&T-uL>+m-j%Fi6@PTxd*U7+GV#Cl!*EpTk3#wR%z9nznPNZ1ABUg2q3m7j z525^Ya(iNac4>BgR^#h}q%`}M*Vk82miuM+*$>KYhZ>K&pyubR*3JFS$&!Y?l22{X zzs2YM{dq+Z@3|LpJtsZ($6-)*B-fQcc^=}=S;}A57W~f0!|^@1sfF=uOZn@(zih%j zD%;xosh+QQYtcQ`slH=f``WfOe8*;S>!Mb9x|j5&{KrXd>i<3ZmGeiGzYnUPQGT;# z%NJ38zROpqqWzb*i1u&X();~-eph7z|cL(Tv9 zt=D&dsl#8x{iXQ(DE}jrow_>oS}1>8{t&taf5_Idn9mvNbLq?ZY!A=;HX6ABpD%2g zD(cMnnt!7%h%iRwWyT!hm>c(XoKkH0;E%t5oLG9MR^b7yKcjU20G<&o`=cjSIcX)yy;P8JqV@)_L_~(Z4p2NB{c6WS#MMOdD}VO-{(k?m(Q*&q>u%uHl?o?f28> zLbY`vthzADe+Fe4ljEG42V0{5W&IUQ>PeofmhrsdlvLx-L9C&kV>wVOPijTPx`UZ% z=0csh^Q;G(h2}`8*M7xNuS>^SPcSE&73M8a?}^VaXPY%py;*3z1a?L*x2}g>(Z5=! zeG%VN*A>cN4%9QY{?_?$Q}j^lB6GA^VwRcZ=2Wv1s$UJSEydc4BAy3a9C0s$8k2i3 z3EgK(#DB!4q0fVg-8E3JQ)XK~h<%z)~`Ud;diLm?tOW@?k=7h z`b4Pok6}CbjrCDi#B+&rq0)z68P6q-htd^LFN)8X*3UWpjcM`RbQRQd(k-qF-509-n^4b9zqT&DKAx9e29>@9>bdDE>wY)H z^U}Sc($9rC@CNJmVGne>%1A#N_C%j-eH-kBei_Q%fqDhk@kh3J*<$voJ}5;&vRP`Ls`xp;rBc! zn`-?bR6AE%XXLg^2kCUw~Fj7n>TV>KRdA`n}Q4t)cQh z3f1qItY3v1pC7DGx-Z7(cBp;i6YI~R#-+>sk)8wP@BexpwSx9HJddjKn9PJ~!yKr( zpEn!kS1nq;mzug>@nF>VF_irX<)huKXn!B57@S~z3RL@Vw!RlCf2Zmwe+E3#X$AKqiC_g{|}#l1AWd%wS)U40evuLD%QnPx*D zbDd67V#S_EGokD`sB#}d#VGyJ&>KVbb5H9cD0>X5{r`9@`h6IbPF@FH6R!pGY2SWH zZtk(3k7J))W--~Og(N5lKFdF&fS{A+k$ zwy}=2kjtL6X|sFQ6x#7JK2?9M>tAXruCf(q#b>qIa6QFb(ztejvP?4({HNOOY=3j~ z;{~Ype`@^&)Hr0^66xPS)w98^5$|45dP}Hva)9+{D7yoy{xkm*^XbE?&_6?2kK5xu z`wEo31=Y{2b-ce>O)SQfPkD;cqEDmEhCY`x()C`iJIxIL2SD}jbnCOA`gfak4OD-Y zTd#mxPw5Xt`GdV4*Y&=`651!Lxgh${#^=YKq1wDVRQ;z~H~zbVHG^ZnEn2&T-xuRU^^NoTn*i0%$!0^WYVEh^nW*PvsB$08i*~Ms zDz{Nh#AOJS-U})&Cs|K`>eq)*OOwyO($>0XBVY0SsP_!0a%V%;dyjSWd)?2eD)H5DUnpAX`3vQv#JUWs&E?ip zq1INV^>nDcxf-esjpI|gDB88%o6*iQp?pt)ipMjHL+88|={G{vH4`c>AHE%W1(apK z6YF{psCE35^$Sq87OE}nm&7{W7E0$s+2K&nu`YpX>zz>TdCKW;`uhJBw;IQ-`jzl= z+QRVv7?i&SQ2qP;)zHPSMf$r?{aXpuzb$G*_l2_2P_aE9s(-&&w|*nicZTZEKcHS8 zoMJt}={G_3@4ry}`vj^zzc{^%$0Pc;?$3p-pnnbD6IA1IUI^uDiS=@*zI0?=s4s&W zts7)wdGC7s-;4I21?A&Xn2i7Xp>vi-`b|(iZ?}E|%J&ygamoHLbRVdEdq7z!RJ?A5 z>i2x8dfs#TDqoN1w(I`wj&)>{7#6^{WcBK;(&{*_x_1eN}n^=D9V>GMUzWe`;VtF51eO8*9`EvYYK zzVw39+d!os3+4AJsCLEsD?CSQ=KF2(iA}?Ozla#fMnm=8xFqTZQM_6C%{kD%K1UR~&dk0SkPDE}Wqwg2UhLobH1R-Z&XGNIzJtM%ScHUX;t zbFANiT1RcXkH@-L_cQ5YV(>Bf)rWfD(;Ds*zgnkxU37(NV~%xys5a%p1}pk+^#2bi z>$02PN}))zv>qtg0Tr@w4{!b=f{`=IK45-RT7zZ`lnRNPL6YQrR`IQ(SYf_+Ts zgP`g?&ih)#gZEk1brvKZ^U1GxRM3CfEl@sYSkH#?U1Plvs%=Z4$~DXdE~V;x-x~Z} z#N!w!U#CI!f9&(27ed*-FGRafgzERfFNQuE%C3c~>mI0nzhwQU)4zj?L$=4E>GR%d z`ls_<)tnfY4o`&NE>LaX3#xsG`}!NczP{%-OYnICWmLZWk%-w;DBTc?q9?=u{ZO_X zs-AXFg+2x<|5&KFTw$Hnhu?}@_1C+LdR?9x5`7?Bs>b;?nj3!hf$}@n`WYy{&q4XE zw{H9#r!W2vk~6IO@yP!Ka-k=crKOIv;CMsj9JEAm;AJyBL{)_)u2kEoCG*Fd$W z3aTBkU-x1DWjFg;BoDuf$gjMm_Bj#C#}ueOOtY?nnj9KX?Hg9|ewe#n(~(TPVwMJ2EzJliGYtd-~e$&$*L-V9cFb zmt6`=e~j{XLfIQoq4>bp<2x+c{`tK$#rTlbJ3Zs4C^rx$@lC$3d3#>RZ2dp4W2R7c zKb$LH-Kv-?E1~onsCm%p``F{sp{{2`jeB3HaUBS?&lEu2Z-zsi(?-E|a17Mny_7za|IkA<=`p!)r#^*=X`^v|K%wHj)Ew(pja%>8mG{RLF|0h>hr$DrE# z0#th!L$&uKsP_H<)!x>b8A*FLg=%kqsL#LOZhgPgAA`zY16BTID1VEg{C@~l-wLSy zW@Tk0{p}0&{&a!$elSUI^c=aG@zDOG>s2rH;s3DSkuM+0_OZ_5`{?w27#&x|r-HN} zE}{IN?^CXhcn^lM+CJfD#FpWw2&$gzte>}j)A|qVt+tMF7zUMpI+VrtcJiH{yic0! z#Ro;*#l0fmn^5+a^|863Cqem{X`MBoZK_8Jzr`}JcPfL|+KoTs)EA!(dtjC4%S@>YW8Ozn-yP;PgdM z`Cs26=HbUs`u^@QKc9ip8|K9P*c3`12Q_cbwEh)pK6UC5>F+|#vz696_Kf*g2vz=6 zsC72gdO4J3ZQX{yP2QN#eDGTv9-|_Ukkmn_`SUXekW>B zv-hhB_`c73Nzu14=SD-tti-wuYK@j#PlZ}5mDbbEYN$TXwO#<#$Hmrl=1Ox7)Y@uQ zAN8g~?Sk3XePL(xK>>!J)5bro(c6gYjdEUy*v-~ zca60$2QG!O6|g5<4SVUrcX7P~)c<8dt@d1B&x3u@gW*=N(AP&o?e@j6KOE=l6X3S! z$#4Ly@bz2ZcIX*!dpH~J0BhhtxDf6Lm%u@AIaI!SsOQiw#Rj1dgtEy{ z>+(VCZ(GH>Y}Go}Vx zIcBR3LwAC*p-?>?33cUU>j_SO0BX+9hkBm*zV&BL-z<&ahU9ubsOOnOtq*{*$xzQT ztF1qUS{pw=J;&UrZRjj08v(Uej)HnteU|kFPJbL~?fe(&IcA;pS5Du(T}HB&#zL*7 z3aGX8FwB8(z#i~R>(x&G9V&m@_EEkIlodj)xznK5+%%XAAFzJh>GPp1twTn#7Po_1 zizDHd@MP<=oPGh6Jr1=->!8-?1|2h!-`UEB(tV)Pw}Z0dq1NtoP-}M%+y=g3{l3#b zgR&kQWh8652x?8A4)fqt>+79yMqj5-R_XP~}tU;csWCJz)gYo^UMGo^U4I6<%e1qtow%%Kre=p79yfp79IRp3x~I zBiS>0!6E3u*2AFEi=gr!4pn|ERR2n$><(A}--Oy@T6WGz_L$yKd(2*NC>(8lywgje z@}C0>;Kfij7ius18fq`f?vj!0MY}=mMgN4_i%x_4!ON_tIsHFSd)Ex8@{d6Idj`rD zK;5t7_jtGBH+cH+8mDI}c|}_kuY0Pvhqi1H=f8B{+p-~-QhlNJxq(poSb@{|-^6l$ zj{WgfDEknq-1kuB(te58b6HUPUw`Wxpwe6Z8u?FzvRat5x6$9%ETDbklT_}3Ya+e# z+Q`2pRDHWx-wTuS&HVmtJ${P(`ecG%uiR`M-@EzO>zkrO;x$tF4{_eR)qK)?$6Re@ z{22MRHU9x+RYN2Go%fD?zduy_hC|u$)@MWYW1960sQApc-h5cxA9jK&zZcYf;YjOK zpyE5l`bO9q{fM=`$0cXr7OC_WnY`ZJptxmGjQs@q`6T(uM}^-uhef-(LAB=+>+hiI zjn8Ox=6f%=?<|TlcojZQB(JP=WaN7h%8CwlxpmaP!1dQU-@S)KxhJ6N-}=zd)1c~a z?)7ZF$Er$a>;92%1e6_aowakvRKK##_#4wr`5V(LzH_nB-$OYTnTP)MK2naybr@7T z4uZ0pLE(R^ox=Z{JBL1amuT-esBxQYeI-od*35h?puXxIB7F&z{bJqtvw$V!EB5ts zo$uC$e9ic+Ab;MD;dd02onzhD?;P^gY#;ePfU@7L_4(5t{Ow8l!+-zl`tN|m_1E*=TE7-rYOXL>o2sIGoA5Um%D#gdkJGmey&5Xs zV+J@KYM(kiFZ9cBUGdMOEqTmirH_KLbF3T3X%zX=9q(-%|NR@{zn(aiQ?4OS#d}0O zA3)g~d%9iCyk45oC`KvIyAEb*yC}C4l$AooquzSohVe`0`{vB|Z07rB%=bp0m-2kC zrJidNFYLRXr_T-!zwbl&9ll%WhvB;7xCTGfj@uH)@fYii-tG9^E2 z@tNFCBl$e}_U%i1bZC|8u$=GF<@*8kD3VOYYNm_ng+Fos-W&EGp*;C&qLjNYR#qQ z3aHl}tIgC;p*ujm#>j+vZISEic`zM4*t!sQMvt^EhI*|q&UymWYlF#Vg?WoP!<=o_ zmpxRk(PKAHk zJ~6H%pzIi^*uM-F`(q1Z|EhwD{o}AT+-l#@*FcR;`~BiPuq~7x1~n$7Fb&>h{TghG zUSr+qAMyHdXQrtgnQ6U3ic6Lr#AQDyD0pUJte%5qdAE*MMe#Z>7b^cKsJU|r%z>9!U+wf) zpytwhuqXW9`ZuTVbYQ$L90qeqKic{PDF1gt&6XFfQwPQC!d_76M?%fL@lbQ`QmDCi z6V%+RhT3UfvVPO)A3){*5~}=aD1Y1jGhP>tfYMW-ULVe|egtZKo`ITQ3!vuPBB=Sg z3~K&<0cGFAjhAKTWnniwf0t8uYrm|tF_UVbf~qJ zZQU1YO$~%vO9im>i0IGjQ1&BKooz-({LX>WpF!F2M@D?lgj)Y!Ss!v#q`wW-rq7_> zFFNAr(8ojBmr!l|1!^DYS{%ANlpO)p=98etb+YwUPQMqb4{t&BVfZnz&d-F>=R>7m z4rSNDWV}1^cWDQ;On$echFI77`X|n}!LiP_j@JPzD5KXQ@>TRy#CJ3-J}Js|9T)ZG zLdEN9>tA3}|Dg7%z5{pRxn^Fo?-QpV&vOC_CjLEMqoK5@xm*G@{$)_HFNcctRBJs; z&KVQ+JqcxnV`ChDfGXSb_!zfcp~@Z$HBNK?6*{9N#$$J={Dn|;-v*O@?9hQZ%;&ZF zZu)FKtKIngt+RJN{m_{*-SIpF%BCIn|5v`)<%>>;{EtG};uAw>Y{vWde6M-OgZQ27 z(l*I=LzbN2bK1|$=aVDfb5OR_I-_HYRIB-^_^l1{=S+@#!=P*w)VP&d&w}drVyJ#+ zX#R|k`7?*|)u+ex_o3`NsPf&)oWD_hb>uHDkLwphStV5d+1B4e)z|g>|1F<(BA@@8 z5ZBxMJIZH5l^j4*r-;q#d z8pm-IeoLps_3NQ*22}ayt^a^(SMH_%TfUs~#plNLi=nI%CULR;7AA2y?|;kBP+WYy z%_PSKCULPo6((_kP1|3q`Y(3@nllm`l`K(qvU*t1){_XQM_-Jeu9{>4J zmUc$?>j7oGp!^NCE`?fWSHq_5%Q=a8dQMy)24$n5+E->h3(DVOn3QkwIgCPl=z0}< zgsk4{q3bE(uODn$Z>j3_JRAmPqhM06^(>gw3!9d&qDwpbIk?jVzUkw zI36<{pS4i+o^@)pV>ML0<4Z%o12ujJpB8!%)ZV<>`gf?hlYNUhu?cgh;X9Gj$1#7s zzjVDQ%I8AWx0`hxRDEl$w_!f2z7a6-+h||P$Dgj%(+@GZA9z0g!}IYNDE}AxdgJw6 ztoC?3+j#wFdOsLweJWIYra{%wxcn5#7kfM}hO$bi`es{y3st^r!+dSDPgSeD_nC{K ztP&>Wt-pmy`G$SDQTZj5&+|TW2$YpTm7i=q532lf*tGqrlbN^PCtmdau>`98YU=^s zr$@r1e3Sj4FFqPuj`xj&pzJOvf6rLgK(*&x>#v~3x0UzLe5mXLj% z$wm*yyX5+ecoFp~J@reh^A2XFnQP{mgUv#7q*)B*r{QyHRo<80@qYCwRQrFoo_J=o z|2inU0jmAg)~U0i{aH|U3Dmix%6b{p`D2as&rs*XF5K^AM?jqu%dBTWoey7vYG-rn zYC@wisPjDQIx+m^LbZQ4>pH0TueIKW`%SXGp!{cLb8h(9&mr)8B6(#s<0JhiC|hg2 zwa)|l_7-~+8vz`DI!^zea<}I+^^Zdxm zqMcPx{qJ~r=+mL^i>#MA zy~9;8j>kdezZPm7pR#W5Tvv24=ZlKS{~VMpwQjucOdwzJgOTrID653(=WOe5q59Kx zR^&_0b9_&Q)=m}WYafd1zd%{{hok(iPJO0B0ut@jt8+SGWQGB4qIz|6S*6_j;)Allat%8rL>-{mkVpZo^aU$H8{M`J6v zIr5zfWmiM>_de^HQ2t)9UJKRVO>b%5e+m9oZ;sE}{mp!HXrr??Zc?T9ho9S^Yzn$ zxPCp9&44QZy!9VY<#T8MZ}~dPSN$ihzX)YZpvted9&lTf9|@ECo0;EfQ~nyWoT|uo zIF#K5{xUZ3(CZOL~EEsEd17=<6DrGD)#7pV?VTI;R4I?64Fvc1@U+_n{rLBtp`YrNW>Y7hp<*VV|BwGm8-X+${q5Rcb*L%O; z=IUtAIH>&RLAB#s>w~X}^xoG-dv=5x=ew;tOpEm6pz6=aX!+;b&o4cyHw2 z1ggF~>(im?ooZbJ)!vU_;EsP~COpsWPS-(>4~Q2v&~quX58s{$49T%we ze1`RGsQb;U*4?3%Z+%1(j0-&|t-6x6w7DQr5PD`sM+-?`R3*!NW5 zE>Ly~)c9Tno3_82dQ;x-`gp&~_kK6h`YI@YvtiTnODJFOb=J-MTVJU547HvFRem~D z`S^R39eCfiZ?o^)rY`T7+64#7o8$exzxVfiC|^UZi=gJ}XtM-rZk9pK$#STZ=jxOW&IxcdP60X!vANBQTVNdj{uoryS*FQDC zGk=2(mgjTColy1|)cEv$H1yR_u^#eRj8hTRe3@_E@9{{#5~}TwLhT3nb3&Ix#r$fh znBN5z^CzIz{UYlRoc=jf{_mjt4SXV=OB@L`Cg(tn$puj9cR@XOd>v|RT0R-iB{zf8 zeW20@LzO!S%1;T@Sf2;w=S`@w{28j}Sx?3D$t|JM4}}`j%b=c1-f8_H)R;d9Rqib) zKc7RD>pnN0U+xbz_NPFN{RL2C{{Yn3KL_<(a;f!aPOpc`|1(tiR!@h&PEh_!pytZ8 zP|qzFSikA?v}fY^buq*=f(5Oe3--aBVZ3$W__O1FNG@qG}Ihh0X4@` zHSyds3rhEbO5YYL|8Y>WZL0OFun)T4y3@1q{Be7z{JTNTx8`1-7Cg!M*y+zf+0usm zjm`ljP<9d2disy`BB(fg50f}F>Q|lW_-|bA17-P8{zqD01=X+F zuxa_Ur+D4HD6anqWod6l`CKSF8mjzc*tC2e)n<_{=QK454D~IRem~bT7DGe z3toxq$3xi!sPfaSUxzBc8a6FoPWhUJas4wWTLV?TtK)kBRQWR4wEPUp7rh_`teXU0Ve&oejO(L zhe`P+&lhs$##tcUuW#!;|GUl)fBj%muF3o?q+DXJNBRIL8v<4TDC>Kn>Ys1jx;EzL z7EpE&)ciahHtk<2b<}v?edhVN2Fice1yTM0DF0=!Y57XE(c|04EN%%glAeWko|=@F`38elP^e4uEQZiS-*$^?zx-1@lGgcL+?{(`X+_ zf0}rBzxc}gNDI%GJ`MAune%!+<>V``g?38rU1p&<(kwQ|LFL!$+j5V~;~uXUpxXbT zb-y>F{X?PbLa6rNV*Lfw__p-^um{xr{BY|lq3+MKpz3VAK8k5~xySWxkM|s?`WIVw z^86myFuxn^Z&N5=;eF>Z??(%u$}hL>?tObGY+8Rc<*U8#yzTvH1yuP~??!)zK#kuR zn3Qj_PL??KDZd`>U}i$)Z+M>`7m1~NpBMsVqoL|M!}=_!`YNoShl=;7FsZ+p@lQSD zwMxEv&yy`*2>&}m`5$3@J(T}h*1tgc@A_io?*=uV1FX-28qW&r=b^^)Q`lTQ`Zj6{ z+4x{uGr;?KykEihKR5G!MGGz4moLj=Az^O zeD-0%8!Tmbe8T!`sP=C3tJ~FR zf5}`F`$WU@N3tb-)f_Ed7Wr?6vZYXdTh!T4GxM&%{^}gtmF60=RdRA;k2JH*zUDx) zz#MLlGRK&u=0tOfInAsxXPR@M#xUvE7t#KEpzKko_`PP`@yqCEA1FHsDt?o#FNPZD z+pIr?S`R;25Be(B!vRosCDiMdd#qPNy?$xEGSWAMdL5HveKgeTiV4<_!}jP}>rP+C z>yW-sRtEL@KtCbC#)ZBL8rx*B4{0AA?GH-MZhm@p@z^ludwo-Et>X z44a-?OBnOUR`Gr0n+IiYLB;nQ>w2hp)OK~G?*z|;;Fa5_z?+i75{j86M+Rw^i(w^jbF=Mo-Ws#me&1uvYvhmxW zk#8zgJ6?tA-)Giqpz6=~B+~bWs{eS{od3Ee{)^W{zFVODe*oqGN9(k;;lBq|`oU2C z&xFnSPkZz4<5lH;E`=(;3d(=`pF($pYJVT=!=e120~7zc|9+fGKBtw3@0#D^`gc(N zHuxj_b%)Z2L;0Hon`_@FeCRq^5|+2|19fOQ1!L< zIv)bn{$eOU$@#$gLde*~)h>(=eu zo&m6F`C7`Sev9kdL6zSNs{GN`H$nAh9&B2E4dtu7KYs*O{(GqMojwY^A5{5M;h*K_ z$N1$e=K0B|aeWw+je_!1W<3ka-(r}QZ}R%05Fff;?LEK#gUHwQ!|>M+CgmEvpI=Iu z2CMNt^SSq*pP=ebuaENogsOj>brn>9o`s3uX7-Otx2f*!-bpnp%{6ALcj9_Fl#hnF zrOXvxNB@Pgx1iedjdj7#(VoMg>mt zR9y>UL%YhoZ#?AvllC+^f8^sc-Sc%%UPRCgq#lA5(At zwU((SRqK7K!|&0bo>2aFwcZV?J%?Cd1{KfyVbk{Y#do>)t%tmyJqP7)nf0c=-wuI) zmY*N{TM^~!9Je;?=dw)i>jSM%h4MEIs(e-^#8@`*Q+Vgp? z=ko$6zl)*bSqBxzl~D6>4b(hr)iUm%=}_m;Z0o*I=gxuF1yJvIp8$2fyawuAIS1-I z`4QAPvfT!KQi|jbP(2+DllQry-sheJ_3Yv^sCcb{dO!MisQ0hiwTkQApsdDm*nNYD z+ksGVd(nEkRuQL1p!)kBRDWBw?ws`ZLa6@!29tHyrgO61ra!IS)Zo|&W`MejD-UcfDSg3eSgze#V*0(wRU8wk_rFBl?w+mGKj)RKdWT^Pf zfQsLXP(A(

    8g`I~6i397z9P;opF>V5nRt*?a2cL!9t$DsTyfb#nuR6Q%9>TS_3 z+R+7ST>C(^Gass+lcC0E8r1mQ50mE$)~`DK9jN>pw(p!gcNhSrn|t5Ax^@3lvC|)c zvV{%#8@+$CgnShl;pZ_ZTL3lw%dNY2j&T|allmInPf~6Ar*b;P^?yLwF;L|%_Vvc^ zH}xfddV1s^1Z9O#`Nvq_1~o69he>^n+FL~Vyp7`eAy8HVRerMdJgD-^Vbk&xC|_&8 zKf1m&_cz!5JsPU~WZ1NPmHN9`TptEyqoC?9vz`T2elb+}_`CI9{2gyk{*Jdt^4X6+ z|0266_O}K2olhC%FZQ||XHGCDn-%6Q<_vSTSz|6Vmzc}VdZ>CD&RkVpqn$rM*#;X& zf3l%$5>$U~u1Y_bw4OO9csN#wZ0N+AGpVQ4b=TOBQx?p1GUcIvEDQ* z*8dJrRtdH4AF}SYX{`SNP<9s7daAH~9%`L^3)RoY^RJ#bmv)Tn*F)J1sPTK=`VXl7 z<~GcqCg-xu4g0IupH}aD-8+T9LMVU7SRV)FZ=!WI)c*GdOxmaQiHK`nRrgW9na~x&(yc8ORH^D)A)NNN~pUh4Nv^H zj(bA~D4l8MntA46sIe}z9tkzJ#n$7X-fNj)JsE26uCTrZYOH2J?bWlP_RJcmFNE4t zmq0~#InvaF@7{7l(jo-W0LpG22 z&4n7rJ+=t_3{-sIvL4et*1&Klw4=T3rL9LJPt$%m=Sv_JMR6)gd7F29sfVw|@XuZPetDwf>H>mpm(KGI6 zXF^5hBBkd#_n9ar&U# zxDO74dd_~d^$AerABK94zR3DLsORawS!ZpN#&_j(hdmr>iP zrekS`;`YgVT=^Tvy02kg*7uJ3w(H~ipxWBpcM=p+uEEqM{VV(S?|+wDhtGVjS8N%6 zQhmd3CX`>L%f5yx-}w6ok-S2$RM)e))+SR7j#P`@vaT{vg z&aTuWD|LO%wY$2RcK5IUd%IH`M!WOe&MLQijb=1{Z991XRmORUSF)@Zr)RI}2YZdOCB@pqxt*dM;$zJ2U>1EJRB;ZW^4-W(6L z=FWp!bC>!0^-yc-4yZNspszm(wcou6wPqH<+U;VTciuk6We!vwJMIwk_yH)rHGiwB z{q0^T{VvozPVE>v59<7WsP!dKvA7;;e|yk+j?+62iv6o6)c&=L^-w7PWl;Oq_0|iZ z_OZ{cyY3YG;|@^ykA{ljG1gO{V);1K{`R5u3aEU)L6zGfKlZ(RD18J}tfxTjSNB^# z3bjA}7b@QdJIB6P2&Hd>8jEF6WAP)@y=S9cLT5sy_k_wn0&0vZpvLGPsC{mp^-E5F z6Dog~U1Ps1fEv4Fq4u}4ttUJEN~rvCKi`J?dCz9==c#V}Q|(w7%3J68vC>=vHP)>< z#C%JK8ry8^zEER25NduGK#k#Wr;maft1;H4P%)nfH6~M_#$+0-aeMm@j`{ZhRGad4 zi~093l)iZPn144w&ASdmLT>_%hAgF2%;Xg$a2>3hVy>H*cq9ijTT57fLVwm#A6Wl%Ah1m!=gS3ACQ zt81$3HGlseoytpclJAMjNd9iEV=8N82lBPo-%^+A`A1*IQRQ>k=fvI2!_BkIY34)b zYvxyGT3VFvZSH9vZBB%;(ygMsuR+E8OY8KlWBmFx!dzLRD8d-?y^n9cWbEl z><$&*gRM`1if_5~G^qIAZ~Z&e{N8xmD4z=z-(9T_fQs+&)@MV-_iF38Q1N}!dKpxF zf3)6kK*V)+rte?JdY z_#9L1^U*>m`_fwJvRj)u$H;%<`W7@(-^?cU6}!Gt`=9Fi?z2|9?Br(ZlYjjVRL;Q7 zQ=ND(^RE+Vyxz~;w14v3rYc{$SH$ykC~G-1#=QsBcpqZ@9#q_8-(UCdwG`l6-+`~Z z_3Xd0U!h`})-m?|u4cpQ$sDxiN`I(1k`FaEhMEoeiqKkPqsSoCi%sJ0vm)xXoB=J8|JPeHAV71lpOPpA5AQ zs;wV|n#UhouZ7CL!M;(xBb2`~sJ^`dHLuh53!M+OF3z(49ICHBLGAw;{|LPqRQYX( z$NiuXN`DD;-pJhFS00Ht?5Fvjr!sBtfax_-w&G5&L)#{CoPPXCPb-Jr(h zQ0wtf<2}{-9;oqt*80eiF}`O(`M(8f+#j>fJ~+mE5LEhVsPW$DkkCV*&Y6cTokb@}KR=e1CE{SGzGTOS#E zKGfdxo%O1tVqAM19qIppYRfFBw!8$@mJgxEv0riMBcam&1(p9asQS)*{3d)1cygqxIcT<+J*2$oI7HyH?zv z8vk}e+GcTYDi{;_s-Ude`uMTYuBkBbGk|k#i!OhEepVE}>zRiy#Yk4YN8}&AXZU*+ zCgs<2pDY;|ZBf1|-^;3fFRQVx`d9ebq$K=q4;8lqp~m21>vku&zGVL$$o{)^v-@ua zb?)i)Q{-_P4dt`MY#7fnv|?LsPBkl`=HPUwwk!Xic4D;S94NaA%J=lyz#$~TOEo#)HMjq4SQ~SdbBkgsy%(7+A|PpJPV-a%y6i28wDF% z@flJ7vrzU0l%LLLM!&9w@^degpYCVH`0ofc?)O=zPl)t0q4F<=E7m=Nw#t z|NHE})Nz<-PJwFgH0vs;{?4?X1J&Q>t!vGtQ1^!w)~liJ@2QN4bJ5w+uA882K2*C4 z&I$biRK2UA;?`ke=<8U(6y1U5wDkz%=wGKbB&X^SI zFCXfDc9QiOPQ4mG!?T34FW&1$IE26N2?=3=NbVV(6#a}CtluT|%G ze>WZKJ;iJ&KYgLzI~-^hK)t^^9O^y7QBdy@j)8jiQ3_RVBGlguPO+W_bI?^Vy*%P~ z1eA?~iphIWFZN;{;GA(#c>YLgGwI*74x&9&fn9l z|Ks$uOX3{fA1Z$_)L5JW_5SXqP-Af$)cd$kSU>0VSE2I1164k4O1#f|H`M#QZ&-J{ zG~UicT{ZGEBBuYk&b1Jsz`4mB5MLe;knYK(t``rG34%R+Ao zl|BOIz_G9goMe5e)2Bg=$A6&4=UtertK|DVH|2K*{246YbnYQ1&cTygszv|CUJ4%H1G*Z*9hyUVdA$*T&LJ)h2!=Tl)VF0ezo;+RgL4C+iYB`8^yKW z?fMnUPg>VtS2M@#Z{|bouR~#Dt8=|u-yZGChw@hpHBKK{A9Y8>^L?oFQFlh1--6Pu zr$_uxh0?b{)i(=jKmV`w8%}>8%07jPThsNB+N*z(o^w~E4~4QLtYh8hu+MDDnSX=g zmfmOjQf@x^{t{dqSo6hsr+)s{R5f+Ycsj>cRI1t%}!?Rm4SmtgPU{NPhsz zW?A=STxCN%zGJMj8u?k!$WQ&u@N?t?QSNA{dKX!LYu(lLWNouys(aZc{Cyyw328xW zJm2c^c^UPpY-;0(bq6yOR(t+z`AF1r5LAC_tq+_XaeW=i`aBx#$mq%Ut&U7jWsFaL zIlQLfyO{Ha#eE`u>!>T+Og$FmwuQ38pz68F*PH%+>nQxl>K}J~bE4cpsJ_JW#Ep2K z*pcUn9rT($d7fDAa(S;rz89hF7wd5gJs+U_w0brAw=+!q>T@i7zg~Af6SC>RjZz)2 zX;a^-u4VE$mKpd?e=_pj24#z^cX=xOo($#ZC8+uMtMwssW1e0LmHsKz{LOqibQ#oq zy~jH4N>>c1SyUsf~E|JG2Z$nl!s_}$zPzvOp!JMg|l z`&7H}@mZIgePZnLm=`r3m+w7ZSq<dH-}bfPXLqRfRzmrE#k%(!5sy(& z=`~RC_}+Sd=AGhE?)jH|-fJD}B)u@^0@+jLj?W)Zw*CC@KNYI}dDdCaMg7B}>Yo8s z|NGWEJsgdhIpq z=EgIheieEACP3NE*7`lFtQK4T{e9xRmhtyRlxz6xX->D8m;IsY&4-$YL#>OT;yl{A z1hzq!S(iigW2$u}RJ*5JSHlkIxz-EJ#ZaH)_!*|dUYo>cPlrSG$ta|UiW?E>t92??pq7>I<9qQ_|Jej=*?jdxRtN(2z#OTu-@N1 z%p7Z;2K$olT(}jy6mAW#gZ<#`P_yp=sQx?ww?)5T{RYfKe_;Iu+#dadb&IS%se$N@ zQ024WAarl*?VvtyxSRF9a2NE!*2loX=#!y-ukqi$ei0mkz8W^RqIY8cErhbqq1MG= zOG3|wYR4Y$#`-9MS{Dbr7y2Bi^qEle=D$$uqR#p&r)R$(>tg`ax+t{%Csg^Tpyt&= zsPoXL*7Z)`e`&0bqoCfuILrD1sPe5oi1#rzhI)Ozt@X}O=_kVExuW$CQ1fw%5957| z!BFpG>;;qjP!YHR>V1f6>!+ady#_UpKZ5eJ8mioYW%2&TK~VYwTf}p9eL+uYh`A;%@6|r+*4H-&aA+_q31VeU2Vbx*t^fj!^zigjxq@L9K%; zpx)28+q&B6PeSGY7Uq!tE7bbv{Bh^x`>Xmv=^dfchd|{ogIYHi!d!TZ_1#W?ANJ<@ zFV=%T>74u};~`MxuZCNa{*d(wsP(nU^3KWnDuh~JCqb>ROQ6=*t#BLon01ZQUxv!R z7;1ekgYx$!RDHRhc23sg4sZb1hg%;4llDNZ&nmbbe8T!Ur~eMMUORr)Ir$ydK2SOj zs{Bb%>-TK9BfQr7R;Mq4TF;-uonY$o(Cwhg?+vxSN5Y-q$<}8%{b8u}{w&-TzGuDM z>HSu8PS*cusP#Vy?hY%h?{NA9Q1!hIwJ)T;=$tA5J3{FKsPv2;Y5dM%dMbT<@>dOi z{x)6JB|c~SoRe*qy40-&uG=3` z?jKO?o(om)ch)0W#k$X33X^`V=lqg6CEBERCck83mM=Q)jH zsdm)4zx#X_@jDyJ-^Wn#+jy1Z1Lc3Z_3u#e+wS{FzXB?LHP+dyeIADL*IYd7XiLt@ zNH2u4ldRV@&(kiAxlrNwJ?(g|fQnC#hVfX>e9E&A)mQ6y9nng66`u1#wRZ)Szs*{Q zJ_9NqGpy6wM7;Nc%6}_VJZi1icOD+qsQz-tXC;(%{~_Y>Z>aibTDSQz#$#uw`mTc- zj|JAbKgD<)3YGo{)OdVmz2}-3k29dsKY+ULr>_ltBGmoOTGjRGfZ*x^K70 z4&4#zew$_88|r?&9n=ci&DZyZIu9RgeGL4YwT<~b5z20WnwM?cg&q%8|94R1l-WMk z#UD`mUmYU75^CHYftr^Kt>1BaTE{NQIBo_tF9%u=f%1P3)VR)pnwM`_FLnCP8+A#> zc|WN0=yBGkK$ZUnYTW;TI*(>{3f&7T{Sc`0=-t+zLd}Pb(z_({p+D4o*a0g4;ZXBp zDpVxyvaW{8Hy>&qEr#;*8C1EPj4sLZwh}1)7Sudi4)wa~H|q^MNBUr>d9^RpygC}{ z96G`J0;f-f^7ky%e0vRQzAcBz--%go*d@|4pz;rcnuiBNokvfxp5XKcpw6eSTDR=l zC6$Bj303}|Q1f&m)I5CvYM$0Y&C``o^R(s0U6OO=W>C5}RQdp@{5wOH9}4B~04V>L zLe1++sB_~()=xS8N2qz;x?7jzoVf**?h94^RH%7h1vT%VgF2@!wf@ZM-$CW?vPqX@ zJq(39kN(?wGF19JsPpK@*6X@YRZUlI?5~+oZZ{|^fm%Oz`1<{dz2pwWtG-n zLHXGtC(+k=|$Xh{s`2ZJh~qUs-0o{T30Au~6yj>u=^=G4>Qsl{-G~ zLRp7CQT}MC_FiNCJyd)9Y#HhQhHCFj>p!5{yM5nCzX)m{on!s^R?*%~w~q9ap~kPu z`g^GH>(kHvq4v?4*3I3|3+P9U=jjU1-}a7w)91=1*)Txk6)R2<&0Zdy-;>nYwV%D)X|zgiC&8vc%hYRm0V{vNV!(KRjAbqt^3 z9NCuV1pNO&>80@--R#Q)IRh&;)y zv@N2(u4WF@XF&Q}=R@6#hC*Zikhp9}RG|5B*e_}4+b zcE24Kzz5(S@Cm5;Ux0hTH(-OM=Xu^j*<7ggvF&!DZ-kmd`)wcd`dFxa;%)0acZl@+ zq3T!!wND&8F!U8rbL%#!{b7#ve5d~cHP<@s82dvXD4hr8?*yp1R{?d-y4U&}&X zi@!jfv$_rny#-YHL!sv8IH+^cMb=k2{ROCVQ@5QW|39G4Q+HdhfI4@z&5!iKP?0&( zx&mr0-v)KAnqxiR=|4ct?X;caT(t$%xoRitJ)qM60oC5~pyvFwQ0JIDNapaSj^>b*?(v`UIG?4{EKw3bodLhgxenyTv(bcc{DD zq1MMhrJn?q|4gXzGPo0Xg%B>rVR<*87f~N zsB$|)`56vX&lI==ywAE0YE9Qez3-P+5V|u|{z9lVJ__o6zf$Y7ojx0C&3^>7=3DL2 zC3&AO8%prt2MgfgP~;h za}iYf5~y)*e?;h`p!##Qb8?hrf1Z;lDdndYqU0ab9lz`x}b! z)shA%Z#nB+Hr4CC5~?lJt*fEt`dsS;P-mLO)^$*Gd8PFls548eo-seuq0T7T)_u)^ zW`Q}}90hge7-L-ub;g(ob;g+D>(ijl%T?Ahq0SC-pw14@`+6FPdue;d zQ1{mDpz`kqbuZo*>Rx;>OdS*Bc@dOVLCu@a$A&%^s%*dGV*cy}wGJP*?lmUTtDwg4 zaj13JZ*1rtp~{~OHKvoG)?uaf9Zr8AYK*^zT8C|p51kHGeqX3D9|d(zJGaD!zK+UzuP;>2WsB`B$>zACq z7%G3pNpW8719e^}{|RbMv^XW& zvlG;7#YxuBK&^q#pw>XEQ{z0@0jm8wL#>6Apw68aT3-RRR_=f*_ZXC)m!ZnFD~<^A(D@26{_*4r*;MER!AZ%bUR;><{Y2+9^) zukSuyp|aORxf&?@-g^IQquz3;cE1C)C%2mxdS9q@KGFJZsP*0Ux=0@lwa%}y&e*a; zYRl*OO)h_COy|)~*Ce0yOFmmUhqkDm8t+95%_Zh?vmQ3K(zBz!f^(w%r$hO<0V-}U zTjx%U_8$tBe&Bi0{>f1K9jNxVn-n^O@3ZMu)`{O*|J!Fw>-3q#I@+3kTjU!HWj9$j zcMeEvyG^RzW$~fJ(~SoWhLcS;amAqy<=bK0Hrgb z#v|7{532uztqaYOW-(O%E`~Z^%z`>kEP*;twCEFlJDOQ=Bd+(h-pRhm|^}$d* zI>!2BsQdrFq3-_|`TEsR_xW3)?(6sZ`lC?y^=F~ZkgxjsyHNM*Pp!W*e>2-|8SUK| z>VDh<=E7}!eP^hM?QMM^)cy8I>l2{vw`W+N4|U(W!um$2`{G^J4?*2GpSFGp>VEhZ zY;2{s$GCn8Wv%asd3+X>ErS}rqwb9PJOyeUjh`O+U8wZ7cg1|pg}Tq|W?cxCelFB} ze%bmrsB`5$cSrigP~$xdYP?^C8t>Pg{v*`5Z+%ak8~1|JBcSpf3svq+C_k4$)%ybM zh+bj6`HVPMZUuFo+|znERQ~f}I@gz2?|pBaD-VS_PnKGr4V8ZuRHUAPI#0f1{gKnV z-52M}o>22EAL<-=p!E?>9}DI0Ca8IL57fMS8tOdxwsoD;zl6%){r)&-_J^8}dqSNj zkFXx=^i!eoPluYP4?~?RU$K76>78cAIdTA0{xPrz`6gRG0ehm~weI{toGlfofChtZv9}S7eLMX1E9{CCD!Ae{s7cEmI+J z=fSO@cI`c_heOqW3Di2d9_oBK%lZkYuZCJT8&tG8rY@^g>V>+g~ z@wYc^uW6Z_;U-YF{`n|(-wRRh1E_lPUyOQBg3@$^Wzxs7U9 z>Fmh=*8gMf?c=N(_y7MjHBHkrQ+sM=nw?~K$8>{{s0f3QBaDO)rbMCGr9%jV5T}lj zyO3k#E_dgQaD@2G!6D?Fk-HG)IH5xrge3f)ul0WKT6?$iIe+{fkMHOGc&whi)^-2B zu63-dd*i zx?jp4vGVtXVg18(UHbchEyPz?3v*)9{l5Upo^`#obzS)gOB)+#^LjTJ+A=HeG${L% z>kUxt-}xo4&u_dRS4G|_YxedYu*CA40afQ$pz{00^$|~)KW9OOzYXQjf+tO%0Oij* z*Z+p{XW3I0p3R?=s7KQMH{bpFRLY+{vcCsg=XGy({}uUo9RgL~DXDS$8|_~bX@8^p zYxv97{&S()_cBy|KfA7e#oB)vRQOv^?Qgf-^jN6&U*r0>#&dI|{A%~lV^Frn^`1+u z{4=4-`y14FUg!Ftr>*?+p~7Eo_@Uk*1E2ebeq<76*kTbq1sgr)$ZP| zE1}vs%=HN8XlD&nJFbAL|6ic$y%L7&y1u@ybH-t~u5-N$)cJWY7_RGl|4~pqG!E)K zJjM5)2g7xp>ua62Iq!oyzdi=Tb)D~j73w_tj_Z%1&X-@i{u#06+}UxxDA$57+q7uW4pSoq#h!;& zfQnxa)jtnG_0Mxq>!ww%Kk@JusQ7)}vh~wIsD2v(wH_bm`V0^MJyiVrq5AU)sCCo| z*Q-3d_-$K1?E)45RH${-6|SFv>hIN1{oQt@t(y{1x*t^dZcyn@hZ+axL#>;xbA6kK zuYejC|AGm)!FBFCmVPMg!TzzXw|1QzoM3Z)oyU6y%Kig2p8CCO`DLyTDm-27dlr5N zls)fyYv-?OPuH^6(p~X|rF#mh-QB;ma*u@4zcpXZ@Vr!R{reVw=MOBu@lffPLbc;7 z*N1#)xydrm zOW`#h{{@f#lItm-S^BG?>i4MYZ1ZXh`8B)0^H*8A{!r<%-A^h%(bf)?{1&^~`}Hy? zyU%s_{b0Qhwb;H^p!-}^q^tA(X!Vu(b1+mnw?NIq|8%{z-|tQ$kEqqTzkh(?IQy67 zHw!Ai$6a^+$ol6%sPYy<%~x-_&gPdo%Bpcc%yz##kn+n`ey_g7>(}Uh_|p9n$G@uI zasSJ>ZceqY#p-zlls)CT``4Dwkx=dUD^xo_cl}%AJpUx_GydD#4`pw<-g&j-MBi&pz5>0xybn_)bZHpdO1}6R=O5-{#gxmzG#6ue{A&q`TgyDUIKN# zNkGLP0Chee0(Jfv?)$5u&KF~$&KHxQS~T6mYoX2ybD-w``M&=ysO#khsCj-V)cn27 z!{30qE^daJ$Jav5<)A;S*p5Itly2 znXn(6?cvu$-KVLCI`STby8c`Ob^ZA~)b(W(+y$%h2)HL4?fYxsUg*hiZ#cvE&w^FxI=C-f;QJTB{n3xQZiEM*{{s(% zop#zjI0)_uRqjE~BjNAZf0FAn;7Ihjt}k<5*; zIp}8BYvBy^de^zTY#+Y25Q9qJ4bCLI!u23{5xUCtNLY&=17+3U+kEpjl%4T|>9tVv z@67e4e}3&uYo#_m%`oPr%=an!7ujy z+xAe$@h~_Pj&^;bhfjivKMgAVOsM>>glgZ@P{;imsN=r17G4Mye;=sx%4paTo(^>#a+&M7 z9)1&4{N=D1eg}2FDQjI4o^J-g67&JC4~Ggr7ApP(sPs2MosXV{W$yckv=jU2@ zXQ=oGLY=3kLY=4PL7k`WhTFhrTrczR6;Scthe{u7QxcxX_Jlf*jfLIeSy0y>vt7^g z@C8uky?de3zY7zvOGLcqsh9^%@V~y`UsGjQz(z#Xkogj=s_LYp@!fe9!gA9{v?n{C*uv zf*QgH!*TFXI3AwrI_cr(L&bj#o=o_&Z~|NjPk~>%{>j7J#4LUl)cNx;I1x^CJ=Mc+ zgOk|*wCnZoG<12fr9Tp$jy~Jl>{Jq-XM4gk(R;c+04n@&sQAZ0)qgHL z3;iV2dH8cU6&7_a3D3g=;MwQ{Tptb-3E$84NT~Ez!Wrzp5uOMC;`#{>UkA@;f9ukc-~!kUN^cL9ejL>KJ_#>`SGm5< z!~X$w{(m1{48M0Blv(;cVJ-U)hL^zct|xo=)}C)vUZk@i=XH~q(LZExjX2IZIEx~^N4%8T^XT`m4{DErm* zvD;XFbD;8D16vWkO*hl$!q({fU1z&qYoeScZ`XQn=QeS#UzX<+>xr+jlB~_D-G4Ko zY@zFH_X!dgTRO!H({oKG&VgkE^iuTmuz%YxfUEWaM4z>&Q9I`Odqb zti}Ct%(hnE)lm7bhVoyR?xxR%^4~qKTW!bpV9~ol#n0x?Bz38F|IL81TT}kr%JYf& zq>(kc|Gsd4meU{d#}WU_xNG$EvA$NX8=>qK*E{vId`^a{_X|+%{K@rijl(tW+XnaH zQs*+~8_s6uTIYJ0vZVWK6_j;MSUpaIYTp9a-$T`_Zx0K<9LoPoT$l7T{~rX^jys{& zb8opG*o(j8fIbB(JX`<7Y8mg|AM3q;w(;Z1?oaHP_5Q>V(j7--m2ag#UmNBe;T#QB z-x}AGq3Soo^(qSuO&PQE0I+sJOFIT!2wT@g3wT^6o#c-qV&)?PVPn1A; zIsp}b0MvSL2-JFTxbLrqTKA2GTK7$YTK7%&@LH&K-5jWO-F&EZ-CZ8u0DGX9!k%y$ z>;>QO@Mh;)sL`+Uck7C)2M$9q$u&HvKWw@zbHwj`Mw?^hl`VZYI?6 z^hc=U{2td09^MRfUC?b8i(dz*u!@lXxDoO!1jcn;CdoddGlc*`#*8r zZ&$nC+Y_oE&xJY;=RzHacfw9^sp}U!{57cf`Gf3wt~-=x20>k~9qRfR4<8Q||3;|e zb}7_x`ynic>s`0n&BBYI;_m}>JWqr=o@YZH&$q&E@KM*#c=$4?_^(5yZ?n5y$L$Dp zydMU2ypMwkc)sgd9{xwD`Qc`$^shk82j4=?2PK2;I&KHp8(ro4cTnM@q2iwemHrmk z2R`Te7pM`{c}Ph(Z}f!~=>1%egbF_zD*arj`Q#a>`Q$^W`Q$q|0CpH^x*RIJCsh0$ zq0&!+Iul>zx)EyL`3mj~JMB>t-jC@IrFVl0uYyW{9@Koa2x>lh1?qmwYS&+S_>WNW z2ku!C&Qs%{=BZh5cX*rYdp&$HRQ%7O=C7{9O2YYTFE|u^wCftE@H3#|-vjr6FS-u) zDhcnq^neOK8ET%p4(KO?IS;DbFQMksU*N&8 zY+us}sPI#v=GPhU5LoB>77uTNnr~M@&9~pc!(hRFrc0p0yF=wS8XgX7pyuIo;1TeT zuIGFBLa6vFq2}jLpsvGzah<=vg%5@dHi~) zdHjBO9DLUGau0tCYTj>#s!z!Qc71*T)I2{8YM#FVYMy@-o&=Y>e#^s~q2hlAb)NVR zD!0zdCf;xY`>^j@}cn$TacK^(9f8Cn$SC-!)#I819Rdeod^nUo(`zN0A z`&PbZH^kFYrLev=`cFyqiM78_x8L0Mu>v~j;wf{<}bi0hR_MZx+w|2c)L%C6_ zKHTCz4we6Bu7_7!{^vsF*X;<)|8OY%0F-|}aJ|PU^Y0X>@Rwj7;Tv6N^Y?7((&YYK z@BZG#`+sZ4Lxb19(*1iPlwAc?|CdvK|Bdms(tTg$*Wn|bW1JIU%Ie*p{l{B5CqlJv z2~>HXyFTD#^VbZh@D)(&w>A?@|JHS8@CO@5wR_qanB$!9yvy0(T(*GC^?{d*Nu_{UJ| z&+;**r$enj?{%H6|0`&BwfFZ7D7)3QU61z4dOccAx>hts<<|M}vH+@mi(Een)t*ME zak||1uXL`4s&9+yjZo|4{2|r{CC&uYI(Psqf|ymOc5VwbbM%E;_w5FEhWmQ>p-}6;V_lyD zwf>vx`a-C6-c_z|fLgEJ;rbz{_1qJ#{|@&=zvlXVsCC+ZVAN_S+IY*EWaDQRlpkB4 zX5+mK>O3*q^|w&r$eX55~g&MaPK&AgPlm~xwJ>)FAJ{t!$UN43kua`i@Uj%hM z_Abmzo$K2?{9dT|tDugX|3Hnr zU*Qh0{A|-bp~441#UBTCJe>t~eKp(lJP%(Eb^W#0^$yeRy6hmR^q0Z`gfDdc9@KGH z_}PN?g%rLJG_@SJn)x+?~U5Z>4Iu2AXEggUM-gt{KP(RICtzXx@ke+G4Z)p~~M zBB=BuppN^ap{~!)a($kMZ|(U<{uA;7&j&r;`%spDp3MvULgk;iZm#rnwdY&-9Z>eX z>#aTi7~|<`=2*J#p{)O0(|?3IKRxGq`#;*ebUai&ertVDOWul8RcdqcNaq;m1ZUDY z6Q->zEqvpE*#r*!9-dwd>vg)z?`5jZp3T*7c!v*1lS( z^52DOU(vOuCqkVEZgIU1s(m}mv+zrx=Kn`sZ>=7QCvDsjHMCf*r9T&{KKHxMy~OG> z7^*(kLe=Ma*NIE5K1V`@{{^Z(AGzN9GON#2sPJt5A3CRf`99Ts7VyJb=dr<3=+`Vl5yCamJhB^;` zT6Y}b`UI$Tz-dtHiQoJFOQ6;fbD`D|H~ap(q1L|-yMEgFlJiZd^ZLJF0)7E|z#l!l z&EB^DErzPswy+Q3ePPrpZ?gV+7|I6CH~k2dKVN_vmqTtgeFs#2-EXn+vNM!_4}=;Y zOI-K5)xvjzihmN+c)7&&Cs6+X0cxDY7MR`!D*mld{qZ2w`tk3sn>@VrZMJ^g9xDE^ zQ0u`(u0Mt9uh^e#9k~-!e^o-oKL%?3cNNrnaiQynpyD+`_4Dgc`FsMEuE*`RuABs= z--PPt)leS%*>&4`3m*p6?*~Km`$E)CsBv->)cWyE*E2l)A*l7^tFBuuv~^@psPsocjiXwafOkNRqsO7viA}EG_3+hD z@xOvf-}_EmM-GBoM;_|>7^v`hP~+|nsFC-i>*qZ@rz|%p8`UXUTobE|Z`UR$8q_@~ z%IO;9CAlWKG7&VACi8DA*1YcP0mgER=d<%&HhwRHDmPxr-*I2us#1AWlSe%Acim@` zUiXA$)puL`OQGyW*Y@{C`Nlqr%-AJ~pn)`(60W?fDK~MSrJDm~FT2j^k{5KD&_3ug zx*+H>s&leOQEpJQx?RwQZ_Cy$DhY09Yq@y0(8p12ZQT5~)*4p&J&}FnHTvNlD{mc? z#rgZC34GNtC;jh=tG)GvXIo#a^gJ8Lv;ITN??Wi7Xf|Ekxt0FjTcv*A5xlcwQ2Uha zzY)rEO7nx#>FtA3zL{If-?k_nRovX8O{<{I==>nIv?REKt*O@97uEJ&NG!;oxB2%Y z7342}sy-=8Hd=X$p{)JiOy~5=4f+i#2=Yd?O2*^4K>^=~DVUd+RC`AdFLPfN`*OPH z2HhvM3CBTB``n=Yq&)q8r!uVXj5a}H8TYQ)W?!QEGRtM|qn!9`X19#}#p>fh9fNk$ z+BCOLwhI5gU3IE0|I$&g*;-aw{bSy5#ie;c;j~SE!!Gpm4AKT3uLqPBm*fTQ=e2Ea zlgzDYUEL~-S5Lgkw=KVF7{)7W8x$>U*RnZg5UB5#d3|C_bo6bus<$ltcql6_&*wWk z?OXWrV^g%O7S#z$ylL@=Ls@axc0uvN@NYUcwQWqLurkZv<$V6S#m{>q693uk@vDfh z{;!Snf87d8|5qr>Da2ocih{yX`QhKTiSOQ?cLlcPyK&6-Ed|Z_O?i#czn?mZJZ~YL z@~!7M6<>h0FIm2yLRtHlP45eJo?GyWX&XoU262UrEzKQ0N^^r!#!mi(PC@-YN`hv# zhRbY>r)$O#@uK^3jwuX|SzQoRPj43-!ZFf;zo*z?U_ncMV_wbw)|NWjGLQ1rh8l0n zWakVhYyPvb z1+G7L9Z%$j-{j^m=2pfoNd)=t+3)aTODuicCoKI=PIWO6! zCiS;ZD@nV8vJ~$qAA`;A*LJRVj*Ly!E3w@2Jr>FyhVtXvuD5&D{IEZiT?n-fy~A~J zSsvd+=$JMS)~>SSppmjvm-n4YFD)iNwsQXpWuLp=@e?b5B2?U*F#n<;f0`W?IR$Nk zg7JCHsbeIZ`v&C&O~n6}t@a8V$7x#gIdK~QT@t*;w(;4);rS}6b4t{o{9V;)t&%wf zoHGXIRTg*B-{iJ)rskkU-ma>Bxt{&T>Ng9@9(Jw2gWQe32i~4^sXE3kNd!%#y_$Gx zQ=-bo`T!`c^uapI?_?;eh3bb#TtDOCVg3`k^LLoGr40S8Wjmj*C;yj;ul%a1pKL5_ z_|Ece|GnkgA1dDyT~CHelT(xvoZ zfAfDV{XU;r`ms>?U*q}~sQP8DUy`0*ti{3)fwDaZp!V!_Y6A z)-K_**&_aSZ+pfV=X}PPd^_KLTS-5ujbpCE-(OpMrb5|QQ0-}-8ecm8M|a_G^_B%4 z7-M#xv@y^a@o|-pu~U7F&4HTF7Q0^Q;dP%|d8?tU%~~t(04O^as%~#UrT+oy_#gg- z=`m2@E1<5MzH%M!n@1h_&HG|oQ^YPw1Z$|@al}#l7B9cd$7)Y!<(HPr*2$x6eG&V>#%?`%Cx5hjABVCHuH%V3)}0-LPSZLx z7be?>Yo8&cOPR{nw(;uSf~wR`m?TfF)2h~6zGp+(O|BI#yAUdUTyx5(ylVBk@{jxR zCS8-Iyvct^FE7Afx*uEb$IC-d_KItT%ZlKp@&;OY%HP)43C3pm7JuhF@vj|&#iUig z)PB-Cr1Fv$Wi@R}L)|%FSAYCo5Gp*UeVd^D__i(da!o6as~(+lgHF@)m~T4lOaCoy9K*TH2Kc9jMPrkDsQ){AuUt z!l0_CG&r7Z&~?_%s4niF$N9R0{+=PDt03(EBy~;s_O}?@&+hf8T{^a8|F5WehVxUI z`S)I^x@^;>G`tTm7%EP*Pv+CkTJ9ETf2t4a=%0t#Qhku7!}D}OP>J6UV@vrxs&hK# zGRGDK9Y?iKX7g?1f9cx>j?4d7zRWCF{*iA(>uCPE5-MKnnE7`*sCZHTuA!}s?%!;_ zh<)_mjkCu8gTAQr_C5~fhh2-!4~IkfAv|6g2RdG(J{dxrWwkjLFPmR#{!72K{2%m7 zV`ppEK_%vw=b-MxeF!th$86f!=zd5Yf6c8+gPh15n5Lt1S|M{9+om}!qOtvPGUubUwg16ueWnRROhs99kdUdajh8pDRi*V$zOI+6 zQ+d^GED8S17Q4~&pO6>oC)n3b`>2<~qdF~(?lDhj%i1b0XrUgRiJSkTrHksE?FxeJ zMwjxpUURL}bqP7&Rw9BBb;a0+W&*xJpYw`RG^UK0GeE*9cZ(S;0JTHi6_;01RrGdIfZMk%T<$n;ARYR43f$Lfi z&sKkKjs*1{{;9`rfl6Q6-ty}TGwWYLx=P9`ywlMC{%rFTt|<` zWnPb@*JCbBdb}H<>^|4eLe=9f*O~Qb@p?3Sc*hQwes`!g9t>5Fr0dM|FT|eyMneANS?QHV!Up@YSVk>VSsC*{7&eqOm@~HLj7on`l(|zZ9gNJ99 zpTCXyIo8R_`yG^B<~mz>m87Zj@V7mFGgLj>ceeB~sD92YZwzU*znQU>GU=buN}sYy zPk)lAY4{!2(N=mHW+d{?L11jD@Q1kG3 z4?h*EzM17NazEC3_>&&LO=8-s@92 z+RKmJpG$P}KA61unO>~k)`J6~Y_w~8?#%jSbjP4>T3K)tThpI?eZl<|=_PD4{$%Tf zOua=K)-Sc>UB?za4=Bmw@20j73P%^PMrs%CUqIONo}c1Hbu?{!8$Hu24hrYlGriO^ z+#b4Dv5tF0tYvENEDh$fEq%i4Ogp5XWE*h1)j3l~)0kiL!{^1iXE*}i$*PWYzn16n zOrTwOJ*@Dg`?mT(8-HV==E=!W{WTM6T+M+RR|{Yp_#lj0)jpR0I4HXSDxWK%^0^Kw zpWC7Gc^E36XJ8&&2g7k1>G%0wx8%Y6{j>M2zaNIOS6%mrA89RkVZGxX$)o-)#Bgcb4y- z_$!Q`@>|An*WhI(=wsOc@B3li_anXU$3penWT<|d3Ds}cz^K&^v2yFB9srJ>#UVt*O-pO;eH%K*{iO@K4xAC4&b_yEu1Sm z>bS|{xM@%S7liu@32V7ieNC+hQ{2t_$S{&Vr-*kvE=_;OBfcH)+wi<7HZOcyAHExr znn&aOZK4w9SN@iD3r}g93K}=hvlV1*=RkXQtK%=|ZvCxxsLgepW9732e(rtH&%H~b z`d~Q>j~ytVt%dU0uds2j`E4Ck9x?ZOH}`u5R33w%@;DGGkK>{8NJ2fUxE6-~&$4c- zpuR1`EPR{2tekzI;%AQYYU0WgM|ggb<8}sNO)IS**FxC_*U|H5FqyisZJJM+W2GzD zmfUT}Yo^{J4Sk$^r!<((mhJqh{Wq}X-edV?>S)@WPWeG6#!)B6S*L;a94_0uT2K3u z?xzQ#`r{w2GtZC9+)vF}{M162d|Umy&Bt29So7N(P`1Mfrc?J48t~2IY*qKsp70)1 zVW@wZQWms$8xWslB(+$c$Fms#;@wKILWhbNP1G&-KT8KS$1= zRfMVjP0{)6ZmVxkDEpo3$o-jQW*L*nCvn)82plxJW)ydq|b|YLDj1fhINLj*J=;X^xYWJ%4!eavR<`>Ro-Cr8VzNayWVvE)U#5J zqX`^Gr{siSGa^Cb5$3Z4z$i{b4$J5P=wT{eF%qJCA!d%Yv$ zs)_xL4OZ`upseg+({_yVoSeBL^{hOsKl4B}acbDI%>&v$nXT}CYe%Mzrp;;3JAwl@ zzxfyMn*PqM))7u4IS?6{g-In(< zcsFBUS##!`IYRZ!a-EiBzv^1Yd{gQ3;t^0bB|1;C#!j468uVrh*Vv(-^Flp+}i&;wgCzwzf7&XHl-yznt!}cyP!)>BG`QAS2L=O{q@Anb`F_OTVyp= z)=vwdj{DC0dcS2kKR1%5W`7I+162ISTxZS;Ydrs0mT?g4X?|?byzT4hZoaE@89iQ6&9ovJRU#5yegsUc0XuYcNe9V34ag&KpI{+{jm*N*c3i>!wl z+~3vsyK0CXZ)2hCbl2g0e5u}gW)2D8ZMS<2^=EQT!xr_u^fIUl66%u8_bX|Cjr(zduPc|i&gS=^7w3fo z%#UY4`TZK#nSQSzuB`UBE&X0inEI*(zqedvelNV*{N5FY{TSXe;culZ-n^FA`6_&W zXk9+U8q;FucpC#rtqkarpe}$8D8(k;a2aBQ0?sQ?abzv zdeX%9wD@~M#Xr?`reBt&@;_`#zqAn6bf2|*pWBoCN_N9&6?u=Wuv~i2xXFJY;8q362cvRO%(q!}N5^r~{kGrKl z4p+O*=GSJ@)E#JkdJ3u^K6afsZu9$Czg3Oh(yx_-RUU1A90_H|xekv@##$|U7F)Kl zru}!b#U8b`XX>=HdVkQ5|K{ULgCE$Uew4oCc#eP1D^o|)Wb@+~Z)eQ?Fw*@p-E}rU z){>^$=Zgz`zPQJArXLr1{>@{y^kWlYRacuI$3ofZuA}3#{(O#Qw&?hjUdA@&F+ct@ z^cHF8lV&6cfCw7<>vOwbQ>^zI_3MgF_iJ=4Wb^xa z_e+zX_Y2*RyKTjfiS2zJIcZBjj!@VV^J8x)t9EVo4Exc%mvLWp2w_Us;`hckLgimbnX+mxcPf9?E99 zj?N2J7joWWi_Qzulh~3^SpR0~Xqq@a_22ky9#4^HR8@Z}4aTrVpHWGl&(`GmXX|3QlKHFVS`th=w-@l>zvNdQQd1dNon&@-+YSq=-v9q`9*sZi{hPSK! zC~p^QscreKY4llLy|=H?$M$kq>(`?XK-qIp{`(|#of;WG%Shj_tNCRGl&y0e9Y4Xj z-1lXRjvwg?wuYz72bnr8O?0dbW~{KKjTQ9yY#Ti)7wZ6=b_Z^_dOlE%NeQlgI%(C!zq3qvK^F-0* z+0#{dx<=3UGbsDk%j@C!WtKO|)5Wf^eD{E|{h`X6==(F%)p@$wODx^}Q1%E^x(|GR zX1XP$Q@dMyUJMiQPm%kp#{G4*`|CQW{GRsxnfWz)JzBh;U9Yry^nyxvD9q;P{C?)= zI``+3Q1%>Dx-V0Hj*R0<(kQQ_*L^0`n4be1d)hhYJt+GLDlFD32=m(ohV_W#H-`M` z``G@cpzI6R@y`6-jXZQMlh6J*ztiZ*aoLe)5c+Mwru&MK_a+;8$6*y)^u0;xui09j zvEwIGr=^MHRo|s7Sjra7OZqjoVgF-!W$I{}ocz{7{-wE1;XB2>3xnRA|F`3OU&g)8 z;^`fO!U-LCHdlm`%7Sg#W_zA#I#QpYTUpSJEm|MxUD%d;+Dsiy6Fz4c%`@DAc{R~@ zO>5(2!2-5uzS0k~^=`CwX6m#wkvi6tl?5}|qIpSQ%a-)KGIcafPG0yVdwNZGEa98M+3YN)z_o_}rH8 z_flQCC(F60bb1l@M6DhTt;>RcvJL;6`6o?B>Jczjx@C+Z>0Q`rJ#D5=OT%yX_3eW~ z#=YKospXB~o7w6r?0wlZ9VxeJ+p=IRTeSVsQ`y#gxtTgGO(d`8^0HtfTQo1}V#det zXRZC2IxUU+uM_?&aQ{`dDhm#0OZhKNN6N0EoUs{YOHXBM^s+N`TAD~+ja``=*rM%_ z{+g}uIcrCzPD>NXs~JCT%~W2?GNS#Sp1U7k;x zj?|%^<9=zzd?5WA+bU0+sngPA>6c_~S#S+os$bG{r0fJf8!5c$ zyrtIi?aKLF)(a}$K2Y%vfqK8-6d0c0BJ1KN$_o6v-5bh|avgooW4+g@HqxeAKc6pz zvbR#}kVyWC{yZP{^Ym~iyU2Ak{}IG%@pV9_*%ogM%sd|_iKl(_k$Nc4r_rHrVCWlI zJ{_bLm{W=o|@(~;jcRP9g}oXnPrm!>1}f<9$I zFSb;?G#!ao*|RJ-k}VZ4O-JH2Y+n|<&X$UorX%qh$?M;d{L*wJUQI<=a2Z=Fzcd|* zm+V~@T*sD*m!>1}n(sz6-6KDNu3uz0)e+kd9 zsnh9%$tu0PB$Ul{9bV_NhN-!yEVznoa=(H8PC!AZ|IWVoFWb38;ZYq;6W^J4&2mc9 zzf;Y72C7FL^+Rz#SD?F;BX>43n zFfO`h9T&~i<1^~3GJ}ye9txeiIZt$+?mWkNsq+Enp11nT|0zq|e(=ApYi zVBv>Dz0Wt<^+!!4BxY zf41-$e__3XZh(rvQ-kF{1gbspPB}rl@j>`)to$AQm?xgDiM2iWYWnvhYVe)z%_lwm z0w{ajwZdgnpwfrmtMKnfDF1lmy1Ft;dENezUS6%2*W~&C>gDx%*y^uv+1xDUDgWYa zbAxR;o^>s*IdqJd+5Cv5k3DMj-wnzicKq|qll(`q#eU>CApdmD3^OP_j=sy;gYWf} ze$%0)u(_a#?^uOjRMPQYOPS}Bhw^XW_!gJ?ao*s^?V{VQ9!*f;x%D;<2S91vS16rU z+|seRC|Ow3KKwn}qAdO!`_FX$)#H~DlpR}a`3#4$Nv;(xdnoEZ|GtRw&vt*kDNDI; zWR%;$JywmA*jy`jA1J%fwZdgj!_0A_{Noh`K?Tq5dk^Xu@U8BaPR+5V4vmFjAFj_* z{^+Lkb_e)Z&uW6}to&V|tONVQ^4ho7_eQGoc*jlSLV3o!<_5*1Hv2cRldUtug#44F zuIh`FRz5n{h;L++KgZi&JIBgzfU;+x;{WXX6;F0ER9?~JMdio)6b5~sFAjQ4k8!`Z zV-V-PxuSXD`-n}d_Xy&oO!;c7c`e-+P2?T=g0QMOtIt#@du*QR51{M=;wq1LhJRE} zI0i?hkHKV?@|!ctuf*pX3$of9ti1c6>~LSlD2{BeRR7qwv#Qlbl@agRmNoLuK`f^t z;G2BOyc)abR!L>!{dk{f`i?>QgaNFV`f={52#T8{;o+L7IA}L-^LGh@f!4Q8jC=Lz zDj)xL8=^W<*D61@qhvAn&*?q1*gz`n}QVSmn)vgm<>pMdFu3ib> zp4#-)N8Y(px$7zSYT~Ng+6%4Rdz{Oi-#E)Jvhcl~6P#DWs5N!BdJNjm>Ny4~|2a_g z{Ilzipz4{Mu<#*J{yfh0bx`N~$6T+4I^TEbVe$8cdFYc}UkBBH_qvV`Xv1^iE_@G; z?@uMIy@^4a*MoHzSiS4pSbiIzERknAr-*OC?$<7vUt@EZy_elF{N|_q-@gB8_Y*dM zBWwg^$QoZL58J&K$_idI9q*sV_vTn@d}CjmQ$Hk0GmSX%Q{pW1v(iZaH&mQNk>$Un zgO&FtRQmXi{7x?C>>&J7CU0A+y!n)ODb7}S^;Gl2Sg8J)?0P0tf6RvJhwFWR?Ln6B zdMMj>M0uF*DyaT^1S;K--|>w$xZ;@du;0EJWBTOdEc}m9b}tO;IUqmiKA|&x)+y+) zI9yeSb#0`s`UY80Zt+HLW9iO^VY=PgGQN-GyOAT)zTdY->8Oz6)St~avM;sxhe27` zhpfZ7|Lxz8$`6|8`+jZXLHXOZ{*LO*eva*C{am%o@|_H2SG$hyUJ!K4IWPUX#Qi^n zw2R&URnyG>Bcc312Fi~UTqmLYI1_68&vCr~YP>IUKI&|QQL8$`>h}PYJq1 zGokwHrYWX>g$nO@mi5sCDo+(=GgG zsCJb7-ttdCSw9%|Bj3sEIbj>Vz15ZP{`qy4&r>z{D|H>$L|-cY_fYk0HQjUvXIB`t z>RFcmU!d$G*HxFB-VZ9jfmc|)4utamv93>s3V#90PanB%d!@Cf7gYERD9h3B6uHmT zh4-bq3~C#685paM^Q>a~3H)6kz5`mu_1dQQpS^vvY2Rn0RX#1}SbO5>-jh)F2~@qi&$M<8gGzVs z#a92ZQ2G%lyZ91IA3jT($M;Y4ZJ+&G*M!gE{*)j5X>~zRwvKPx(P#RGbX{qAa3@>r zJ(~lfI@2e??tXuiKC61s%9#vhSG$gLP1H5#^v!)V=eKT9^{&X6?{wg1A{%Ux|;;n+R zUtGt3!(UaTP5GE4GL7vH)55o&xC|I@-JLY?PlL#3PR`|t7nFZ%xFzW>lBi+?6m z{G{t^U1z&LpFhOr-NZOQC&H?+c70U~W%FF$2vzT;u8a8{!#2DxS~M!Wx(%;;D?PuK z8q2SU{F298exE|wcdmbg%5MkHFY|u>81j-eo^I(sgtD()|LVHu85X|jd)(9PdO-7R zt=FgS_jayK^^qtaDZgw~c9FUrW7|r*w+h>O&Mh_-^@5hO*hN=eho~>$jou`Ut9i8(jYaHNML3w(yIf>~^R! zbK3Ea^iauf9ywPRer-6HfG*(rhK#!Eo*w+`nmrbHV$f_(%k^n-X~ly zhidm~*K1q{Z(96PC_nUa9S`p#bml$+*YzvxKEitHm6~@e{W!iJ%ARx`eGZ%$>i1@@ zwz{r@waaXNei6#vfvV?v*Cj7mxP4E*Ly$MGRd^3$1bO|Acy%{feg6$*>s&|6O%k`M z(E9J+P}ZTyw0xczl;Hl8zLm~8&F8fFqQJPddu~b(~)0`XLyWkz@C>#zS3CpX2&&sPO)+?0(ib zC_T5e-OsukO8*K~xBYVC;dSm9mVP9Z zO?0hr*%wghqxUzJfAslMu&4E*;w!GUnHlBP&$9ArPP6i^fwD(jD_r&v%q&m&XFgx5 z@G={pwESA2tn?}ON96feHE|o0HZSEAwbp&TmbT5Ce}f)-G#>O}i~WalM7S2s<^8(+ zaNl+8@236atvFE~O=r(<+A$w*{^rvR)$swZPx#(+dU!qIHTPS1algW#AI}~7a1KiF z_hvec+WdS=Yl3Co-a21DKkw`5;@$;8Z_;c>8lI`Nv~O!R);OVxfS1|C>Zd3-=Jc81@q<(w4J|Om($a(34QLLMEk4 zY@@}$1*$%aUB3*K?jxvrZSei}TdVYOP?z%iB(AIPFn{GPH2?L4s!x1yJN#e6J*1O@ z(wyUh=y_!c>7S($iq}9N$d*FYXE{{+RzcO{E2w(4I@#_gmcl%A1=M}LJ)!26!=Ucx zje`YnI@I&=E1{l?-vaeK{2|x@HbOoBejUc(Cs2Ra?i<(%{sQ%P>I%3IRszeQe)-T7 z>dDMbP%YjAs;3Tw8nL5bS9l`S-hH{*1NC?1E`|EL#D9b;_ZAqnq>sO+q3lH{ zzq|(Jmk*%)@;Q`Wg7IC#elCUbOFt;T>;vVO(J=H2lwZz-^2;13zuW=km%l>!KL<=qw0us6vT3fHi6i?0Dv#*-O=X1V0linq`v-{! z0@pczRDEx#iYHMURMImZ4bU)7oM z;BmH!^Xwh&sLuAcPR3+w|5xelue{3MMNs>yZngHG4P^^lD~@b0xT*dAK7z`K_skFC z(@I-9Hy1Z`Y~1{;zBWtwGh22Gk0l*XI+m1Q9s8Jav)w?}o(b{}C8`x}q(`F4!W4>73xdP0>` z+&4eyJ1H;d!*y1CMfi6j!+Qozq*Zw8dN0UwO|1F^x7zvPVJLgm^;@pLaou%+oj-a& z`Ee*zJC5-E{cp4MBcaO8(K>~5zWxSbj{f%1irmWZZy-%C4w`0k2@X83OR)NDTen2D z-FMvld#&}}j%v<5vdTNG-N!;%(sgFK#NO8a=82ZBc7dh42g;swt#1)z{(f!*X;UU& zYkTmU^zqX82VbAQW&M30lr_6nxa?J^^wHy2`Dc5NCz++(-ruH|ThBG{2=Z&Hw{mmu zuyQM){H}1>LvT~MKF*YX=6p3jOPTXC%B=CWD&NHGR?gc{w!yXH$fjgzugVDjE+)@2 zOGoqfF}Vj_I?(?v=5)SSbzMAI$hL-Zdyq#|Z|yj5%u?^_b?LrpiOe&Vf3kW{g0gE| zD~{~vEc1-Y2+uEkQ>*FTc<>2ZVm);X--m1)>UHd^r(D%r;ZYq;lj-+0E1&za#X*;8;d~#?oH_@__StgG*JqTU z^s%S>TW+`V`!Wt?hx&L_9NC3g#-GZ_^uv%W<(7Y+-tMYsyH|L-p=^U|#gQGFrQIrH zYwfPdQvUpm@*5-LsQNZ5|0*bZ$hG3gUd=L&RECWizHP=BIfbo!PdlGRb*67-XQ|tu zAJTnO>%K|6;eLU#4Xza~o14Wi%0E@F;QDwlkS%o#M)lT?!GRK$GS2mIoO7eEUmBz9 zt;VzB!QkZP^;T48TWU1a>$FR=Q)4rLo%D~{~8EaO*YY;6owWGR0w zK$n+te+j^^-{f)k^%01TCTTuD+gzD$au`?q}`&VYPHSn>c`qcXPc@D}}xK`)y}c;aO_<3=Z8@Jblx9rd^A95O-(l+{7yx6t=T?{k*#yXCRDE~A~bm-@Bf$yUz+P2RX%T><@4Bet`#mjG|MONv(%fEkF zm!)1CGwRjseOq~>`Qc)39b$n)@9ZGL_Z%3gC_9NwSV{M)%&Pg6b4${Pzco+dl5 zf;wL;fV$uI7w2-AhyD=ie%m)NAGYCsWz?Gdx%<~p_7hb81t-}3yzWrC4^%lrp~@Kn zb^rD_*W;kd`#n^7mqL|y4b=U;rBH3R=lh%Q=`ZrWsPX6b=R(=s)bsqvbB8APMUrZis=hC~ZuW5deHYK^w(|R~_2m5#=~TzmJ%||hAf%PA^6Z9|4=S7o zK>6SZsJ5Q~gFjh)rrd7zxe6+eYh6F&`cG+-^-b5?-eLF0cY@0M6ez!5 z?D|0u|0`6T+AOsEIzm~0sB&|1`5oax>L26pNqm#n!WT2D!@n)Tx-Nf0S&%rtOE8#i zNvqw19_Qx<=X1ZY&FT)}zJu8Ry!LD5!hXfe+!swB=bhtir+4P>Np<3yncpp}Xw$6s za1#6T4468pKB`-k$==qN!N)c}&W4m0T<1C-*L|5-P_Q^J{3gj5!gAX2cga6$Q z?(RWVYA39Z+$XI$)#j@^p=_~h#gRRf9FAl>gS&P4lyqJ-p5CVPC30HAa=+81_}cl(k&G z<+`c6ucZ{H@lvbT&6im{x0_}938;KqTq_^h&rszk4_SYxvZL)#U9+v18rk1?w2i}D z?qkYgQ2F)r`D- zpvK2S-=8@?W@l;ti2U@nRz=1~)hSlr%b;wYYsHZrnq_>bjOh5NJv|=$z?K>xQJrmk zG-Rpc+RQro_-MMx>eqU{)o%clf2(|a9GYc(DF3aEkCj=AFEs|Ty|lW@uB>;Ha=!#DSH8BtM9a>&MOTW^{J-c zGRMb7zEAZ?S=CJI|M-PAK5mB^&qFV=@sWhm%1?FzR39lX*&kr$_)wj*jgNZvE3e91 zENvBR^l_2v^GVF-lb&0dPnKoz$Na+dzG#e$mqtIowD$Wqo&5fd;>cdjGG0_hbiCBE z2Kgbf4vFe)(>H+8=5cn-?ex>mTXD9imD<-fJ@Qhwl;$J27k&Kxhz z8TG01HAhugs{M0jWF4|;_Z2oC-hr}{t~C844Cj;Crj?)UP^j^uykr-^%<-Z+XB#h7 z?ALe+c#m2ZgH^r`ndR$~I$xhG^!@f+ar5=nB=<-1N&EfnBT)97>&*G6E{p%xcS!HM z1oapa<`M)|exLD5zyCPjwc^Njgld2EK9I^N?wQZKD(!=9`MXEa_YszO`SmSU-&de4 zd>+EL+Pd?tHvI;u{iwFhdJfc_rM`IA$PapOPdxK|t^9+w9CHI=>2+wDV0DO1wes3dv+{Rxmvd6)OD&P-F&O z6V=%7qZ1?SU3S%{YL1Qfo1yGM*L%*jb<$x_WyibotxA4hsJ4!Xq_6#hg*QUk>#pNN z+66ld8q4o@j^5(;Z%NWG^fs+=Uo}D1f0gSx_seTgmh-5!??9-2YJAM}So|Q{+Wa-2 zvQ+F1-Euh*OXc|{4=b+RFTeW!5QwprHe z%0J$lzxkU}9E9IN@b7~SVSnoPcD3hN{XT@UF6Wxw8){tEx{mi~6SR9al?!W}OAYig3Wn|GJ+iLclkBkA-kaubVEBE5*`Bt^=aHTMXz5yCJVH_btR%-icEz?*Yysu<}Ane-4!0 z3zdK6MW*kBI(`RSZ2Eqvy!73scutS3zYh<7w^OizG>TX4WsQZ>lc4gO4mBUtLXF!w zP~&wz)HuBhDt-ghxLgV~4wpf_r~3xfd%Dd~@9D0Evg%r^-?LEmHdK4QbbZ_<7XATL zJ-&siN5Q3b{B(z^Me+X6YZ=vd)f4RM1 z+zqPU1EA`?FVy?RV_ZMy;eD^L_}4(C{{bq$oGab`y>e6E90|`+75H3ZKRMsR{|;rH zZ#JFNB`4^zko(p8hWvE?#@3(?L0#K;@EY5YuH38E_g`5Hx8a>L?faCiO8dzpQ%BR~ zbYMJ_SBGi*6_Q52J$+JcaMHRWzJFI3)IL}qJk3_;`9yW`wrzsaXFDW|Y6>gcR|ny@ zq^fCy`n;ZVqNsVX{x5dk{~5}LK5XZ~TXGexH!TpvJ=p zD64C+eENND`R@%C{~4%wmwsdC-}&E}UI-N)AKX6Z%kK!wb9!ezKh;xqS29rC+EZ<8 z&VkbNop(Wvod(xSp~l`asIm73)Yxl=>ie}&V_`j1KDj){(^%>UHI}NO#?n~W0ZxK? zSA9B6S*_1Q9qMd+^nz;V9Br{TIDZ-Hc>R~_wNT-C*V%E?6{_w# zLDhXfsJb5sRrg6y$M40iulDd8pyJ;SmHs{`UpxYp|Cdm0{myld>+Sg28>-EtpxQhh zs?Fy>y%#^%^-Ugr2UPqApnUciRKClg%F+64JTHK<2B`jc(e+NVtzK=fvi{f?YRnw#dNx$O{|41B zZ@Zp&wfXNtsPeCavKw4~1XZ8!q57vI>saYHRQz60_21Fgx7APail*Uy1!*Id_Ypz6Kbcnd!iO55*6x8>T0??WcF60~!2`5~;KNv}AG zN#?@=PIs zl=p?{+n|0Y^iS89e`UW1n$Tju2f7x@-?u`gZ~L|V9;h?a?}2uP3HUyge?R}GOVAVM zeQP=f6@KcvE}_3ieAgxP^SMy|p9K|u()V3Lf1mOLzYRj)0OkLMP~khT?-KfZ?;pE_ zex3~F|MQ^2S8V7K`upLZx`cjihVuUxP~ivu+$HpP#V=h#KOY0-{|Qjxi=o;V-%a1! z>YEe(0eYzbdQ=I2P9q*Sr7edX8e|G(fa}Csdx6XC(8Fp^n z7Ak#T=WbBviG5uk3U!`2*7YechMwyBLf8p?m23VR=63^H*1Xi(xA18jPftO$cb{i$ zemV|He-2fTZ~w=}S=&a_qoCSz71aE^$n|?3KKpMr4)1_U{|!_-`#x*){C-gS_fX-% zb2d)9K%JKdy50vW{0Aue(e;fl*!l8lsPG9d+PJ;|>b!cR>pP*so1kok>t~nQdHVgA z>^!|5%Aajsw)oFN`E&Uz_Pe@Iq4YYa{6@WMzq1?rkN=OhbC0uX+~fb6nx<)P?YUI5 zr;hhj^ZC}&HK5H`nUP;7|?u_X+`Ml>$5B}bfMM;H`a zLMVQp&-#8>v-X-bo!=k7-}m*}^PcZ|p6C00ZtGdkx;;zwpUXhj_w^vdKLoiSwRunU zzk#gJ*&s#ci;nfB^*CRTel;I)7@u)TKl(=&{vQca!q1AmKK0UG6VRUYdmG4jb=tnN zjjI`{9K2)v>(B^LqavV7&;}KCG$*QE18!b3Nl_jNPl0cF4swp!F7@muJh2` zldv`&GRCxVwY>&pUK>E#+Ne6ozLipL2XmnB2H9t_{~_~G4@jM4ILUM*_Z3P@WSISW zhd)Qk^$JM&1Z3WVZKa%(LE3&7WPkrf^<-|j>HBMtc^Q%?>(?CzvL8PPa$c8}kMH$@ z%Rt(B1*H9-RPRwB@eczT{}hn%F9aDc4D!9#I*@fJIl!8=5EJnw-E8TA9+E}e<>E3k6zf${p3KkcN|y-eH_UBWwPqiK<+7* zg3=;521BPX{1=;_1fZXSP16f~fFfMWaUJP=+QKjP){xv1| zq~zx#kn*GITUN=qmH(84k6bP7b0f(8B(C~bApQOh(r>}j(oQ~*e*GZ*9tU#2o2+_+ zh7Wp1;x7Q1{&$e}dSV=9`3C8D%5`mhSSzx<%euA^)K^R6B}`=0pEZ8QTFd@goh`k0 z2FQ9oqK%9L(?ROqf$gwPN{M|vKaA2c|6itl>BIMz)YDRs@{;OTVDI148RrmOr=Xv4dcDFsv8^$2 zRtF>R)tr=kX%S=8O+F)lINdttU=74Pqj+P!(PnLd5kh_z9*FUAfLzb9>t4KD*kkyG zSfgQT#`)H6F)mG9M{y=f1ri|UI%&HPO1JaNV|J`$^P@--txTiFCgo~=p*6N`^vb`qo3$CAjheHss1a- z`pNGv^Nk)L^?@MmpAE9UE(JLr&QpD%hW`k%{@NTM^NcExdLNMKzXe&Je}b&f(gD(+ z`haHtQ++hZ@KZp>pA0hnyn$Hb6#AVY^%qq44U+lGaFF%C31t6!d2qRTy!r&Bz71sf zC4PL10Spb1{&*!w{RWWXw}Z6*GiV+cRqr`e^Z>|~s0P_?rNhe2cKZS3JfRcDB5vn5 zA82QP>zR*2f4&ZJ8PBKdh7JI!j{w7kl#}CIy=YkF!E!K;Xb{u>IZ2*05U&8-JYB*$BSNP%JCuq zGTsRw<6QvKZ&dXMK+|toHr5nzphvz6C1DTg+m9Hsxg6#W$g6!jYvt_Q)5o90l4ziCA0@;TT1ucngl=>_CQ0jj* zNZ%v=BkeF9q`nfQ?_ryy{x^cu&-hsO!+9X}ssEMzunuHi-Ud1E*#t5#+d<~V*ev^# z2jo2dK-G@~89o|h{8K=tpA6F8tsu*K7f64Pfy`fVpFG^p$J}p&CtZ{(NaiKv8|!@L zrxA6^IKFG8+yg-Wp>q9lHb{wrZ0`|AivAeLG_tPpajx@1&sZFDkqO2NqE1QLvU8Gd zuTkCsGXIM~mS;K0@=^B3rxB0i$156tJ;?Fh~>;<|1x4T@9xg9{- z?*?*w7zpwSphI-~aUgrZIFL0k8RYmqO~Wq*IUZcA`aF==3-3|=A{w8 z3}n6i1oAwi!#2^of(-8mGX5}-_Adk3j&nh_V+>?FJ`b`T-v!x@pMo6scY-``Df?3N zE+E7Ef{Z^DWcnjP+8Yhh{wW~+{S##S-vYAz?*}GtQ+48GYU!&onZ^YlFAlvgnknOt?WP8gR z?me*nmJe&VS2WH4gEE&Ifqn5U#An)Nl;b?zIK*1KODHQaNDa`%x?;clO?qd$Y@dM*Q8uxIMT;-|hzDq6gY@Msd_1hq8^jjefAjiy& zs;5BO-mdy?kaeGZjntn9D?J=h0&6!dhLX(B|zX@bp?f^NC6!sCl9Ax-oAlo(pa@r1R4G_$i9%*-)oLf{Xyynf()MqvTs}s zvgYqseYu909^f_m%1V%ZIH%9kMf$}b@MO8x+>w*ejiQa=b}cmQPl6F{b~ z25Ik1kbSWRWPY9p*~i`m*~dNw*~fN*>|?D5VvS3%6Ug!JK-G@~89o|h{8K=tpA6F8 z`5^5-0kTiN2KEKNP<@An*9?;W=RG{%7_h(fS}{H>L5HQyAfBhCOaigVr~%n$XMyaq z5s-a!F39+GAp7J}kbQE!>c4>OgRStbBKEl=kbSNKW zj%|0TzD&b=RmlD{1Y}u`1zDE4Aj=X1S(Yb3?jP@~esE_AUkoySQKjrRvq0`Ab*d*p zhJOOm{+A%@E)BA7TUSYb&F5J+$n&h5&}J7Pj1tuFhe67Em-xoXP4PWl#NITJ5>?%9 zzppKR6#aAC2Sl1Dv!*3zR;)dprodX zzk+kcULTP8VK`-=%ljv^Z(k=O=HhRz!(Zxpc_+blf!IG8q+Fsp!znvJ=GXo{0_{83 z!);KX>4fI@6|r|5$o!jY`&45su$f+CK7KV@bSQe`N|TI^0Mj~ z>v9B}*Z15&W_=r4-x00v6(D7u>I|n8y3}_$?A!AdaPhat;V+@}otP%|@dHRH)%s>Q zWxY#%)4u)vqSzW7D_-;(;kV`bs9krqOO56&{(|^Tfs{6|VQ-hn#aN>aKdW6bb!iv- zHhcM_@DbE@n4;}+jnys(<>NamRhX}pxX#z=k@h;|hk0SX{$DaOu$MW;%mt&zOL_kq zE#ppy6J#8!200Er57M_>Up@=hmnUXiUrr&P&!ZatU*s=-t;{RefE@cM7M=FvCriFo zj+62F;qfwFz6)~v_Mal*cY)Mbs_w1G+4tR$*0@7ZcazTuAzapVH~{V8b8U~@aZS&{ zB6>!71IRC`z&HuyF=-;mW71TR$E2|8B*RI@C#~{XWI1{6kkso8qXTmMdJAOQ6iC|_ z9wo=SYd{{iJ_T9Mkw;5Cyam!n@)!wk1Q~7|E8*oJ!~GzSUqO(*y_Ic^!t3mBtH}L` z5r|`sRcmvNH0m-|?KSF-mHo`F%X41`He0{nkNUd+115dI)c;>zC-aK}kjLb5kjLbn zAm>?Ap^zYWs% zXCQ4BP8NMSNZ)UPjNkW6NnZ^zuP>Y>_P+p`{tuAxOG6U>0FdqF2YJ3e5oBJ??+4(! zGx?71GfYIizlC^=lSF@`YzBGkYSezX3-nD8J8Mprad0EZINyToCx3zLe-)?)>b*dQ z`$5VPT0h*6dSYBFZDCxCAV1e3KJycSUy|u9hE9@vv>qdNp8**r{i+xGRhNwMXBq5$ zuIc@Hu02vY3S?fZRi_`jgs?pa8>VacY>@lN^{Pifj)99n=E2?{;y1~8cz!LgX#y}Cf7kv z06BKls9pzB#@;U1QKx{MS4LF71*ALyvLAg6n)TZY_ZsmYMBav`?=~m7&zi9@KAb4+ zkOnFF+D^{*M0X<%C8h6$_IQD3XSl8fntt~4zJYJNJg3R{o~;u9CXiAGvVNaaz4zx5 zeiz7keL(e|U&!~#hk&L(ez#=S5WH*Y$35u*hINl^6nu?`LB>gGdv6C*dOcPv9rH)38YKBA@Q=-NxFYFX!-Y3-;GGO6M194lVf#k0I4@Bcj@-n zyJD}?dt$#Y$a)#A`ZFNY^-4;63<0S>33A+cN%j4e!*j|YBmS18`w^s^_m1fHdF%+p zvxIrzulmHyd29@0`Uq?fog@8rE=YMqb%s+`f=q9p$J4%j9v5=)x7Oh=r1RKVjre;H zr2M2h!znXd=CQQzoS)XJ&s4qG^E@Z^4g^`R_WZ>WH+i1S|33#Qf2qE|`rd?eDeYg~ zUX%L1d#%*>{?ZxM($^E{8%Znv>yrLP?T5u(bB(Um#rUR|$7sI_U%$W?dwI{LFVa$C z+O8jilykIywUjQX>Ehb2zX2(iXn$$xJ<8dd*BGwZQPM-D{yGek`n30}nEGHmt6!}c zli9Bl+OHDYkG5;SYCBczGMuvBrC-s$z1YY%NEvd8=viF~ zj4rbZ@xDEX?+A7oo@aC!Uy&+Lc1&b>@NP8LZ}-eM$G~vgP)@L0ha98BE_??L@AS7p z+|((Zj34oWf#=66Qbu^~n7d=_#s&+k#?@$fTG5B3b z`QQ9TWXM_@IQ=KaGFw`^ZvT#C4a)D+d&sb7j>|~ zc>{kuJ~1yVuq^=YlfTO`B(QG-%Awo*6;hrvLCUe6MX#!q=K^|zY+pY}DMUK@V0ubV zkbdpQ9p*EuIGf)K3Ks!2s`}X*<@kRQ$b9Y3Z^Y&|v_;~7 z1X3D7`fK;8=>G(1?@N&WepLP9&&1!=Aj6&YvrOwJp!E}8Bk}G5DbK0CzkDWb`7{&Z zPq z{05Nz?ohpWllbcbGC%wC=R2*bAH+YF_W_l-_q6ISXt z{11)aN5}hNI^LfS(%!kMU#Q`3_8MU?tmE%}Iv%f6{R7p12WhX3`pZ}U-a@PkItBAN zeoJ9u^Ko|jshMMHbdrpzu~AYVD?!SesxzFj7^FY@_(=QSPFY5g`WxZmZ_;U*{ydY# zUvRYen+{TLQJvwGD$wbV_U-;cF8$8gGvF6Emz*77CQ{&w|Oa)Puc!zov}l#lk!XQ-#<8im#R&8R&cjY0S|w36>o_%iey%q4LJ z2yxBtM%lwS2br2e5Ybj7cBt)$P?F%miA*!K_P@6Gp*g3~k0n>a(~9LG!f#(RX|UHs9$-Cu)?zmbzN%V+5R7*qQz)!#bR8BQs5*&k`&?l0})Z-v93PyHp; z{ucH3tLhA=40Q2F`*wfjr#IgpDko=_FQxSvR{K|}zlEwZoU+5EK55@PzrRk7PXQNy za~=K?<8+O;Kjipc0#bacGo11+$o=mp)xC~&*67RbyT-+L?wOfo4W81pzFb=UwZa%g z@qnCfFb?HRkpBOry3;@X+5Jad{MS1Cd&W2U_pAS-wfsTV8HdsZr2k`7clxJ4=iIv< z+k7ucIYxt&X{tNprVy9q4e31Hcu~^z11Y0bcc#ldL;6(UWr;rxq};5!e8&N6AK0GF z_G=o(W109{dRAuJ#L&*Xo*4OE>^=cfcBsy9%1Z4Q_IV5Kd;8`YeR0jV=kWGM`OLC( zNy?KfN)(viVVvmVzh@}ZzyI{!#zfc;94O=T#USMfY-fJW`k&IY&LC|%>n4J2!51X| zmxGjhRCmT*rg=(fc)K+czaPkUamG&~KDWoTy^>nrziIt@t?S>8=i+y(pSbpekF{U? zrn*~u`6e|VH>%Ihtgnc+m!a)5Slerc>I|pMb7?Qyx9>ZnT>Pzd_>1el6a7Q#X9-A& ztIlxBOS<2D(ZYU1Uv}SN7vF&?nPoL><3>XLZBYLy)ftCUq~pf07RC+wv-_`e@t<(` z4{6zHKcxO`C3Ma~=J_9H zUgmii_k~&5762_tP0%@&wE=8AZ0z$vb?lG*#?=V0w^05zVuG+d|!Di)I8olHYSd%A2Y`fby~Z9@X-$*7DAS4VH(t zC`&@s&$?#)6doUeU8~y^-a~)9a6A zdj0W5q-S|(hq4iLmWTP>UtbHklqZ3_(;t7dM;{v<LEk8ZQ{wDzYiWm2BM zK=!XsI!JlG0IBZ)DOE^MU$jFR4m!)j{O+%PYF)|`J->N*mSS7L^df&kns@uQ%XFI+ z&C^lxdjv?S=p_1&AnWRP)w8wzW*|MwLpzk~L1%fG-m@a93}br4x|jU&-e9vNwn#;-Ip@XY(D19 zary|#z8L>Sj@$nMDY?Ij?n5|bAjtCC=XJF2t?eAW z*4Nk;>W6-u_0!;}9|LpLmio|1(=+R*Qs=#X?I$6SauLY>bAxVYJW4;%*?;KY+cOW} zjxWLev|^)de$%^?>^o_fy4mQ+M-t`bz8fDb^^gK7eTRxZ4y0_c>Lm|rlIwm<`_4Kk zKPz*;3hbv&LNhY!WRlhi{YAC>39XlRwO+RCcE+VlbEy~R;eYj;0ODA}`sOd~$d94t za*P+&`glO=qY>|_vaO5t{H~~l^E>)!X`Wo;l84%hnjb3`VOxNiP>HzAlONG-=^V+I zudTG(NS!ag2D1OWqx#1nWuDHDnVzy5bRHj=Px%gcJFMNG%l0?Vhodg}AO4TbyoPif zi0U}~8c5lzI>RY5Ky%z=|I+UW(*FNy$9k7M)I0JJv+e(B9S^$=l=7de{r)!X_m5ls zoY#qL=jrrgzb2M)@#_y~mOZA|#92Py3DPbDLCT4$GY(~?%XM-3u=~snHSe=a9X=E4 zGozoeFDyOwXr$>N{kl$9?2Xy5K{ znTx-vGc)Tmp#IWYo&xnZPW>~SGRDOp?c4n&UHoly_)Dt4fR<+xNO?kahEuk<_@jM$ z|J?23@7PN+%NIRUw5`WpjMYE@@AWijaNFSKv>=R3Rk{;=BN&#(T1CyKwxAf--q zhEooA@kjf1f1_Od^_-PiK9Bk{)PAA*8>KqKDOE21Xy5KH?BZ{M!(UMS#nk>v_1CC6 z!zq(p{L#MMU!9A;>`ODt7gm31wZB*WjnMXEIOQrAf3$D+mvHen%i%An{!(gxhxV7g zx_>a7vc<(8?c4n|y7=4X@RwG9ezku%NSUoV!zp`R{L#MMpJz(*{#pIc%=(P0zo?dP zv6gR>>I|p6=;Dv|_jg`B!o~kahyReyaS{j1{_!J7xu}Kt3~gG^-5Fi67Ak%P_sTui zOdYe0SviJ%o6J=`n5(uo%4TNHRYNX$ja-&lR|({4-+AUp%`Zq-;^T?>z6yZziCc5=(-3bSWt zmU|82@}34I_OqNhkF7=Upd1hXsS|5Q!r9LhO zDfhQfAGGN_M=;K5zF$mt_(|zJCZ_Y22A#+3RGs0J9WL`2+IRZw>*8}4e6o)CgXPV+5&yo06XSp?GdL#jWa+%x`{gV75y+=3Lpl98qiwm>%R$MC;tX?KRzIi)MIQOL+ny<-}~!H-Ie9 ze^vhqq|Ad2wg+udlAyCZ%yUcSiMf>Lq&dyY6T-HD=|TVCJj>ZG$LKbDG^35=-w#p_ z)APGmL6+xj)&B!h3Soogp)E=fbe4yCZs~h^4KC%WysCM5{MZ&SJ;E_z}Q!8?yNB=lx31W3xXiLL@D_>0HhoaGR+*-qZ-aMlxZOC+OJzO zFY+D1rfUHKY_o*+_zPTGaVTS4t_RSE{k@DD7oV#gK7D%Z zjO>!*<`R(dg6a&X3!&7~;kvserBlMBi_zk}X-M34u*iyHk{^3ecNzEs^_KamAk597c3KGQH<#~$9-fQj;avZeINqk>;jdA$ZeJc0w?Ye!rw93d|2Zy>6`x$%dVGq zQtWzG$85YyENfqOE6p}aXUX@dLZ5n#rT7)h=Xo9b0N$>~cd9bCqYv2Pnd=cuX}%r- z^ODsr+h{kwO^RQ$H1mb`z`{Gd#vwm>jbm?MzHo$bY|ARlF$!@XvT%I6RNHV)Nc46_ z;ZV`-{b&^GFm3gtK75a>1otqDjob~{VfLR*cQ?Hs9s5=4>j#k1bGPWHfgJy@RDC7L zfHrUD?Z7ub+4W#5{i|#ecRlKiUX-yN=a(t%cYV((ttG&6unB!)7 z9o~!l*(z`I{u4mB^?rR!^O*)I9siJYV?dTGqWWr(<@#FntlVrPcf7gMpWpsYVqlTZ z>*mQgQlLx~NV&=irJO@R+P@7n+r^gu8rbj^>Gr<(9_!R1^qWF{Pt|PWD8f%bT1wg{ z@jmP(c6Wlb_iInFU*1dfCqd?az3TivZig)N<8<4U{o640ust8~Xd|h4-wdXDi=7+# zh@T%p=D)D7=$KLLqX=rJGiY;H5_9v*13>9P;BQemT%R?21~r1Af>%u>>LbIjs|H*#?w3_+O@*y zg*sfYj$_E@vI2*;2@quqSjS0~!?9n^eHQr0ME zf%~L`*jo-#URV94j^h6lkp5f_*E^8Uvy~X_=VyKgAY#jpPyG*2 zjsPR=#onXE;{Oeh_E(pP|0GC#OsV)k2c+)B_aOPMu(gjZQ$K;W621JC{qu~?@um2=^(*oF zI7q(?r%VR9KiSWRXx~0|ZGs+MDCr&sDeF`(_HrD`e16+_P{umX0(`&t0ZI1&NO?td zSs%3zu0vJ2&X@Ya#s5R$;CSGaRJ;AjtJzo>l#rUs3-S% zWf1jb%`4-`AJeQ+HYhhLQ=ldBN5%e>$0YwZgG_tk3h{qFNd0$^$A=SFihjW3vOmrN z8D0-^eA%eFw;bR7UDEX3U(Qnl24#hw^!qQ2y@!@c%Fgl3V1uU;+(^Lmz~d2bt^!= z@J-d+sf9*%b*T}5slr%?U*qkvAKG>#(eyG zMkT#nH=pC4BG-9hD7z&r4}Y~t6Rs9xKiW6PGaUbdA6FP3;5YHIVK{!``lL;7wgv{$ zg*J)5C`fr)b$kBHmm*%B#G46HZdcu2w*kbngn8s|+Z~y88`Qc@z9shdfRs*JuMDS5 zcBxm|x96+I#b5ROOn+(h7k@|meFjomYrQg@ve(5Q?K|r%sy@RXiM<#|d0ln4@6OjF z4fl=ceDSpiOwE_{#dk{j0U+z^c#v_uj`u@S>Nlz5|JNX8jMWa^a}Dpz4(ZZVak72F zT*bnid*?pXyiI1`nOR339E(Po)^N_bLHyT&l$TX!97>h_xTVjj(T8M`a zH?9wuYmc-w^`+R>0Ke>$47cm{G{xoFn5X9Ldj`r6+pLfHo#KCuGI_V;^E;5z7WKjU z>!tN_l-85CcN@%k2Vu^OvmL+8O((+U6hx-owA$OF48_E59Hf-uxJkQyJ¨<7ifC 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 literal 0 HcmV?d00001

    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%0D~}_I>DVf*nnIf=R9%OLGO>O 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 z%0A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

J{SjKy=;hqTgynHS^knE^4 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