From dd24809ec3281c726aacab8964c2cb8fd6696c93 Mon Sep 17 00:00:00 2001 From: gromchek Date: Wed, 2 Apr 2025 19:53:57 +0300 Subject: [PATCH] feat(profile): CGGameUI func and label --- .../ida/batch/import_data_types.idc | 35 ++++ .../ida/batch/import_functions.idc | 3 + .../ida/batch/import_symbols.idc | 151 +++++++++++++++++- .../3.3.5a-windows-386/symbol/gameui/func.sym | 35 +++- .../symbol/gameui/label.sym | 24 +++ profile/3.3.5a-windows-386/symbol/main.sym | 57 +++++++ profile/3.3.5a-windows-386/x64dbg/game.dd32 | Bin 110972 -> 115536 bytes 7 files changed, 300 insertions(+), 5 deletions(-) create mode 100644 profile/3.3.5a-windows-386/symbol/gameui/label.sym diff --git a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc index 1fb2ce9..a54bec4 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_data_types.idc @@ -4,8 +4,11 @@ static import_data_types() { // Give types to data labels apply_type(0x00401010, "void* __stdcall func(uint32_t count)"); apply_type(0x00401030, "void __stdcall func(void* ptr)"); + apply_type(0x00401050, "CDataStore* __thiscall func(CDataStore* this)"); + apply_type(0x00403600, "void __stdcall func(char* manifest@)"); apply_type(0x00408070, "void __stdcall func(float* minX, float* maxX, float* minY, float* maxY, float* minZ, float* maxZ)"); apply_type(0x00409670, "void __thiscall func(CGxDevice* this)"); + apply_type(0x00421880, "int32_t __stdcall func(char* buffer, int32_t buffersize)"); apply_type(0x004271D0, "bool __stdcall func(char* name, Blizzard__File__FileInfo* info)"); apply_type(0x00427250, "Blizzard__File__FileInfo* __stdcall func(Blizzard__File__StreamRecord* file)"); apply_type(0x004272C0, "bool __stdcall func(Blizzard__File__StreamRecord* file, Blizzard__File__FileInfo* info)"); @@ -38,6 +41,7 @@ static import_data_types() { apply_type(0x00435890, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x004359C0, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x0044FA10, "bool __stdcall func(Blizzard__File__ProcessDirParms* dirwalkparms)"); + apply_type(0x00453480, "bool __stdcall func()"); apply_type(0x004549B0, "bool __stdcall func(uint32_t flags, DWORD* sharemode, DWORD* desiredaccess, DWORD* creationdisposition, DWORD* flagsandattributes)"); apply_type(0x00454A50, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); apply_type(0x00454AC0, "int32_t __stdcall func(Blizzard__File__Filesystem* fs, System_File__Stacked__FileParms* parms)"); @@ -406,9 +410,15 @@ static import_data_types() { apply_type(0x0076E5E0, "void* __stdcall func(void* ptr, uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)"); apply_type(0x0076EE30, "int32_t __stdcall func(char* str)"); apply_type(0x0076F070, "int32_t __stdcall func(char* dest, size_t maxchars, char* format, ...)"); + apply_type(0x007703A0, "int32_t __usercall func@(void* parentKey, char* subKeyName@, char* valuename, uint32_t* datatype, uint8_t* buffer@, uint32_t bytes@, uint32_t* bytesread@)"); + apply_type(0x00770490, "int32_t __usercall func@(char* keyname, char* valuename, uint32_t flags, uint32_t* datatype, void* buffer, uint32_t bytes, uint32_t* bytesread@)"); + apply_type(0x00770580, "int32_t __usercall func@(char* keyname, char* valuename, uint32_t flags@, uint32_t datatype, const void* buffer, uint32_t bytes@)"); + apply_type(0x00770840, "int32_t __stdcall func(char* keyname, char* valuename, uint32_t flags, uint32_t* value)"); + apply_type(0x007709A0, "int32_t __stdcall func(char* keyname, char* valuename, uint32_t flags, char* string)"); apply_type(0x00773590, "int32_t __stdcall func(ARGLIST* listptr, uint32_t numargs)"); apply_type(0x00773890, "int32_t __stdcall func(char* cmdline, int32_t skipprogname, CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)"); apply_type(0x00773990, "int32_t __stdcall func(CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)"); + apply_type(0x00773A80, "int32_t __stdcall func(int optname, void* optval, uint32_t optlen)"); apply_type(0x00774620, "SCritSect* __thiscall func(SCritSect* this)"); apply_type(0x00774630, "void __thiscall func(SCritSect *this)"); apply_type(0x00774640, "void __thiscall func(SCritSect *this)"); @@ -456,7 +466,12 @@ static import_data_types() { apply_type(0x00818070, "void __stdcall func(lua_State* L, int startIndex, char* buffer, uint32_t bufferSize)"); apply_type(0x00819830, "void __thiscall func(FrameScript_Object* this)"); apply_type(0x00819EA0, "void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)"); + apply_type(0x0086AB30, "TimingMethod __thiscall func(OsTimeManager* this)"); + apply_type(0x0086AD70, "char* __stdcall func(TimingMethod method)"); + apply_type(0x0086ADC0, "uint64_t __thiscall func(OsTimeManager* this)"); + apply_type(0x0086AEA0, "OsTimeManager* __thiscall func(OsTimeManager* this, int32_t a2)"); apply_type(0x0086BBA0, "uint64_t __stdcall func()"); + apply_type(0x0086D430, "void __stdcall func(TimingMethod timingMethod)"); apply_type(0x0086E200, "void __thiscall func(TSExplicitList_CGxBuf* this, CGxBuf* ptr)"); apply_type(0x008C8DE0, "EGxApi __stdcall func()"); apply_type(0x0095BFB0, "int32_t __stdcall func()"); @@ -506,11 +521,14 @@ static import_data_types() { apply_type(0x00961470, "int32_t __stdcall func(lua_State* L)"); apply_type(0x009614B0, "int32_t __stdcall func(lua_State* L)"); apply_type(0x009AD000, "void __thiscall func(DayNight__DNGlare* this, char* a1)"); + apply_type(0x009E0E24, "CDataStore__v_table"); + apply_type(0x009E1BE0, "ARGLIST[17]"); apply_type(0x009E537C, "uint32_t[7]"); apply_type(0x009E5398, "uint8_t[256]"); apply_type(0x009E5630, "Blizzard__File__FileInfo"); apply_type(0x009E9EC8, "uint32_t[7]"); apply_type(0x00A2DDC0, "CGxDevice__vtable"); + apply_type(0x00AB6350, "WowClientDB_Startup_StringsRec"); apply_type(0x00AB90AC, "Blizzard__File__Filesystem*"); apply_type(0x00AB91C0, "Blizzard__File__Filesystem"); apply_type(0x00AB92C0, "Blizzard__File__Filesystem"); @@ -773,6 +791,9 @@ static import_data_types() { apply_type(0x00AF49E0, "WowClientDB_LightFloatBandRec"); apply_type(0x00AF4A04, "WowClientDB_LightParamsRec"); apply_type(0x00AF4A28, "WowClientDB_LightRec"); + apply_type(0x00B2F994, "HEVENTCONTEXT"); + apply_type(0x00B38180, "bool"); + apply_type(0x00B38181, "bool"); apply_type(0x00B38A5C, "Blizzard__Lock__DoOnceData"); apply_type(0x00B38A64, "Blizzard__Lock__DoOnceData"); apply_type(0x00B417C8, "uint32_t"); @@ -859,7 +880,21 @@ static import_data_types() { apply_type(0x00CABDA8, "CGxFormat"); apply_type(0x00CABE00, "CGxFormat"); apply_type(0x00CABE98, "CGxFormat[5]"); + apply_type(0x00CAE950, "uint32_t"); + apply_type(0x00CAE954, "uint32_t"); + apply_type(0x00CAE958, "STORMOPTIONS"); + apply_type(0x00D3F798, "int32_t"); apply_type(0x00D41580, "int32_t"); + apply_type(0x00D4159C, "OsTimeManager*"); + apply_type(0x00D415A0, "int32_t"); + apply_type(0x00D415A4, "int32_t"); + apply_type(0x00D415A8, "int32_t"); + apply_type(0x00D415AC, "int32_t"); + apply_type(0x00D415B0, "int32_t"); + apply_type(0x00D415B4, "int32_t"); + apply_type(0x00D415C0, "int32_t"); apply_type(0x00D415C8, "uint64_t"); + apply_type(0x00D415D0, "int32_t"); + apply_type(0x00D415D4, "int32_t"); apply_type(0x00D43020, "int32_t"); } diff --git a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc index 31c85d9..b12af78 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_functions.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_functions.idc @@ -18,6 +18,7 @@ static import_functions() { set_func_cmt(0x00427720, "Blizzard::File::Read(Blizzard::File::StreamRecord*, void*, long long, int*, int)", 0); set_func_cmt(0x00433510, "Blizzard::String::JoinPath(char*, int, char const*, char const*)", 0); set_func_cmt(0x0044FA10, "Blizzard::File::RemoveDirectoryAndContents(char const*, bool)::Internal::Callback(Blizzard::File::ProcessDirParms const&)", 0); + set_func_cmt(0x00454220, "Blizzard::File::SetLastErrorStack(Blizzard::Debug::ErrorStackRecord*)", 0); set_func_cmt(0x0047ADE0, "CDataStore::GetBufferParams(void const**, unsigned int*, unsigned int*)", 0); set_func_cmt(0x0047AE10, "CDataStore::DetachBuffer(void**, unsigned int*, unsigned int*)", 0); set_func_cmt(0x0047AE50, "virtual void __thiscall CDataStore::InternalDestroy(unsigned char * &,unsigned int &,unsigned int &)", 0); @@ -119,6 +120,8 @@ static import_functions() { set_func_cmt(0x0081AC90, "vFrameScript_SignalEvent(unsigned int, char const*, char*)", 0); set_func_cmt(0x0081B530, "FrameScript_SignalEvent(unsigned int, char const*, ...)", 0); set_func_cmt(0x0081B5F0, "FrameScript_CreateEvents(char const**, unsigned int)", 0); + set_func_cmt(0x0086B9A0, "OsGetProcessorFeaturesEx(int&)", 0); + set_func_cmt(0x0086BBA0, "Invented name", 0); set_func_cmt(0x008A1420, "known names: System_File::Shutdown, CVGxVideoOptionsVersionCallback", 0); set_func_cmt(0x008E5250, "Script_ToggleTris", 0); set_func_cmt(0x0095D110, "CDataAllocator::GetData(int, char const*, int)", 0); diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index 24c6312..70557bc 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc @@ -4,14 +4,18 @@ static import_symbols() { // Set/create names set_name(0x00401010, "Blizzard__Memory__Allocate"); set_name(0x00401030, "Blizzard__Memory__Free"); + set_name(0x00401050, "CDataStore__CDataStore"); set_name(0x00401070, "CDataStore__FetchWrite"); set_name(0x004010D0, "CDataStore__IsRead"); set_name(0x004010E0, "CDataStore__Reset"); set_name(0x00401130, "CDataStore__Finalize"); set_name(0x00401200, "PatchFiles__qsortpatchfiles"); set_name(0x00402B20, "SetPaths"); + set_name(0x004032A0, "CCommand_TimingInfo"); set_name(0x004033B0, "ClientKillTimer"); + set_name(0x00403600, "StartupStreaming"); set_name(0x004038A0, "CDataStore__destructor"); + set_name(0x004052F0, "WowClientDB_StartupStringsRec__Load"); set_name(0x00405A10, "PatchFiles__EnumPatchArchives"); set_name(0x00405AB0, "PatchFiles__LoadArchives"); set_name(0x004067F0, "InitializeGlobal"); @@ -31,18 +35,23 @@ static import_symbols() { set_name(0x00421750, "SFile__DisableSFileCheckDisk"); set_name(0x00421760, "SFile__EnableDirectAccess"); set_name(0x004217C0, "SFile__FileIsLocal"); + set_name(0x00421880, "SFile__GetBasePath"); set_name(0x004218C0, "SFile__GetFileSize"); set_name(0x00421A80, "SFile__SetBasePath"); set_name(0x00421AF0, "SFile__SetDataPath"); set_name(0x00421BB0, "SFile__SetFilePointer"); set_name(0x00421CA0, "SFile__Unload"); + set_name(0x004220B0, "SFile__SetStreamingStatus"); + set_name(0x00422100, "SFile__InitializeStreaming"); set_name(0x00422130, "SFile__IsStreamingMode"); + set_name(0x00422150, "SFile__GetErrorDetails"); set_name(0x00422530, "SFile__Read"); set_name(0x00422910, "SFile__Close"); set_name(0x00424B10, "SFile__FileExistsEx"); set_name(0x00424B50, "SFile__OpenEx"); set_name(0x00424E80, "SFile__Load"); set_name(0x00424F80, "SFile__Open"); + set_name(0x004270D0, "Blizzard__Debug__ErrorStackAsText"); set_name(0x004270F0, "Blizzard__File__Close"); set_name(0x00427130, "Blizzard__File__Delete"); set_name(0x00427170, "Blizzard__File__Exists"); @@ -79,6 +88,7 @@ static import_symbols() { set_name(0x00428940, "Blizzard__Unicode__ConvertUTF16to8"); set_name(0x00428B00, "Blizzard__Unicode__ConvertUTF8to16"); set_name(0x00428F00, "Blizzard__Time__FromFileTime"); + set_name(0x00429790, "Blizzard__String__QuickFormat__QuickFormat"); set_name(0x0042A9B0, "Blizzard__String__MakeUnivPath"); set_name(0x0042AA00, "Blizzard__String__MakeBackslashPath"); set_name(0x0042CEA0, "Blizzard__File__CreateDirectory"); @@ -86,7 +96,7 @@ static import_symbols() { set_name(0x0042D440, "System_File__Stacked__file_init"); set_name(0x0042D620, "System_File__Close"); set_name(0x0042E420, "Blizzard__String__MakeConsistentPath"); - set_name(0x0042E4B0, "Blizzard__File__ForceTrailingSeparator"); + set_name(0x0042E4B0, "Blizzard__String__ForceTrailingSeparator"); set_name(0x0042E630, "Blizzard__String__FindPathSeparatorReverse"); set_name(0x0042E670, "Blizzard__String__Format"); set_name(0x004325C0, "System_File__GetRootChars"); @@ -98,8 +108,14 @@ static import_symbols() { set_name(0x00435790, "System_File__MakeAbsolutePath"); set_name(0x00435890, "System_File__Move"); set_name(0x004359C0, "System_File__Delete"); + set_name(0x00435C80, "System_Time__Init"); set_name(0x0044FA10, "Blizzard__File__RemoveDirectoryAndContents__Internal__Callback"); set_name(0x004518C0, "Blizzard__File__RemoveDirectoryAndContents"); + set_name(0x00453480, "Blizzard__Streaming__FileManifest__GetIsStreamingTrial"); + set_name(0x00453E30, "System_SFile__OpenDirectPathAsArchive"); + set_name(0x00454210, "Blizzard__File__GetLastErrorStack"); + set_name(0x00454220, "Blizzard__File__SetLastErrorStack"); + set_name(0x00454250, "Blizzard__File__AddToLastErrorStack"); set_name(0x00454870, "System_File__read_overlapped"); set_name(0x00454910, "System_File__write_overlapped"); set_name(0x004549B0, "System_File__ToCreateFlags"); @@ -126,6 +142,8 @@ static import_symbols() { set_name(0x00457820, "System_File__read_locked"); set_name(0x00457910, "System_File__write_locked"); set_name(0x00459910, "System_File__detect_io_mode"); + set_name(0x0045C480, "Blizzard__Mopaq__SFileOpenArchive"); + set_name(0x004616A0, "Blizzard__Streaming__InitializeStreaming"); set_name(0x00461B00, "OsCloseFile"); set_name(0x00461B10, "OsFileExists"); set_name(0x00461B30, "OsDirectoryExists"); @@ -507,6 +525,18 @@ static import_symbols() { set_name(0x00511FB0, "Script_IsDesaturateSupported"); set_name(0x00511FE0, "Script_GetThreatStatusColor"); set_name(0x00512090, "Script_ConsoleAddMessage"); + set_name(0x00512570, "CGGameUI__OpenGuildInvite"); + set_name(0x00512A00, "CGGameUI__IsPartyMember"); + set_name(0x00512E20, "CGGameUI__HandleScreenshot"); + set_name(0x00512E60, "CGGameUI__CloseInteraction"); + set_name(0x00513530, "CGGameUI__Reload"); + set_name(0x005136E0, "CGGameUI__GetCursorVirtualItem"); + set_name(0x00513700, "CGGameUI__IsAutoLooting"); + set_name(0x00513770, "CGGameUI__UnlockItem"); + set_name(0x005138D0, "CGGameUI__GetPartyMember"); + set_name(0x00513B20, "CGGameUI__SetInstanceLockTime"); + set_name(0x00513C30, "CGGameUI__GetPartyMemberState"); + set_name(0x00513DF0, "CGGameUI__LastErrorMessage"); set_name(0x00514430, "Script_IsModifierKeyDown"); set_name(0x005144C0, "Script_IsLeftShiftKeyDown"); set_name(0x00514520, "Script_IsRightShiftKeyDown"); @@ -592,6 +622,9 @@ static import_symbols() { set_name(0x00517D20, "Script_DeclineLevelGrant"); set_name(0x00517D30, "Script_IsThreatWarningEnabled"); set_name(0x00517D70, "Script_CanMapChangeDifficulty"); + set_name(0x005186A0, "CGGameUI__ResetCamera"); + set_name(0x00518D50, "CGGameUI__ClearInteractTarget"); + set_name(0x00519280, "CGGameUI__ClearCursor"); set_name(0x0051A3B0, "Script_ClearCursor"); set_name(0x0051A3D0, "Script_EquipCursorItem"); set_name(0x0051A530, "Script_EquipPendingItem"); @@ -667,6 +700,14 @@ static import_symbols() { set_name(0x0051D590, "Script_GameMovieFinished"); set_name(0x0051D5A0, "Script_GetAllowLowLevelRaid"); set_name(0x0051D600, "Script_SetAllowLowLevelRaid"); + set_name(0x0051FB00, "CGGameUI__HandleMouseDown"); + set_name(0x0051FCE0, "CGGameUI__SetInteractTarget"); + set_name(0x00520410, "CGGameUI__CanInspect"); + set_name(0x00520770, "CGGameUI__SetCursorItem"); + set_name(0x00520A80, "CGGameUI__SetCursorPetAction"); + set_name(0x00520C60, "CGGameUI__SetCursorPet"); + set_name(0x00520DC0, "CGGameUI__SetCursorEquipmentSet"); + set_name(0x005216F0, "CGGameUI__DisplayError"); set_name(0x005222E0, "Script_ReloadUI"); set_name(0x00522320, "Script_DeleteCursorItem"); set_name(0x00522480, "Script_FocusUnit"); @@ -693,7 +734,9 @@ static import_symbols() { set_name(0x00523360, "Script_AcceptLevelGrant"); set_name(0x00523370, "Script_EndRefund"); set_name(0x005233D0, "Script_EndBoundTradeable"); + set_name(0x00523E80, "CGGameUI__GetCorpseLocation"); set_name(0x00524980, "Script_StopCinematic"); + set_name(0x00524B60, "CGGameUI__AcceptAreaSpiritHeal"); set_name(0x00525A30, "Script_TargetUnit"); set_name(0x00525A90, "Script_TargetNearest"); set_name(0x00525AD0, "Script_TargetNearestEnemy"); @@ -713,11 +756,19 @@ static import_symbols() { set_name(0x005261A0, "Script_SetRaidDifficulty"); set_name(0x005262D0, "Script_AcceptAreaSpiritHeal"); set_name(0x005262E0, "Script_TargetTotem"); + set_name(0x00526370, "CGGameUI__StartCinematicCamera"); + set_name(0x00527360, "CGGameUI__OnTerrainClick"); + set_name(0x00527830, "CGGameUI__HandleTerrainClick"); set_name(0x00527F00, "Script_InteractUnit"); + set_name(0x00528010, "CGGameUI__EnterWorld"); set_name(0x00528920, "Script_LoadAddOn"); + set_name(0x00528C30, "CGGameUI__LeaveWorld"); + set_name(0x00528F00, "CGGameUI__Shutdown"); + set_name(0x00529160, "CGGameUI__ShutdownGame"); set_name(0x0052A980, "CGGameUI__Initialize"); set_name(0x0052B470, "Script_RegisterForSave"); set_name(0x0052B4E0, "Script_RegisterForSavePerCharacter"); + set_name(0x0052B550, "CGGameUI__InitializeGame"); set_name(0x0052C110, "Script_GetNumPartyMembers"); set_name(0x0052C190, "Script_GetRealNumPartyMembers"); set_name(0x0052C1D0, "Script_GetPartyMember"); @@ -2242,7 +2293,9 @@ static import_symbols() { set_name(0x006813D0, "GxTexUpdate"); set_name(0x00681630, "GxQueryCreate"); set_name(0x00681770, "GxSetMaxFPS"); + set_name(0x00681780, "GxGetMaxFPS"); set_name(0x00681790, "GxSetMaxFPSBk"); + set_name(0x006817A0, "GxGetMaxFPSBk"); set_name(0x006817C0, "GxLogOpen"); set_name(0x006817E0, "GxLog"); set_name(0x00681950, "CGxFormat__CGxFormat"); @@ -2483,9 +2536,21 @@ static import_symbols() { set_name(0x006AFF10, "CBLPFile__Open"); set_name(0x006AFFD0, "CBLPFile__LockChain2"); set_name(0x006B0960, "nullsub_154"); + set_name(0x006B0970, "ClientServices__Connection"); + set_name(0x006B0990, "ClientServices__LoginConnection"); + set_name(0x006B0B50, "ClientServices__SendOnConnection"); + set_name(0x006B0B80, "ClientServices__SetMessageHandler"); + set_name(0x006B0BC0, "ClientServices_ClearMessageHandler"); + set_name(0x006B0BF0, "ClientServices__InitLoginServerCVars"); + set_name(0x006B0DC0, "ClientServices__GetSelectedRealmName"); + set_name(0x006B0E10, "ClientServices__GetRealmList"); + set_name(0x006B0ED0, "ClientServices__GetSelectedRealm"); + set_name(0x006B0F40, "ClientServices__GetErrorToken"); + set_name(0x006B0F60, "ClientServices__ValidDisconnect"); set_name(0x006B1B80, "nullsub_151"); set_name(0x006B1B90, "nullsub_6"); set_name(0x006B1BA0, "nullsub_155"); + set_name(0x006B22A0, "ClientServices__Report"); set_name(0x006B33D0, "Script_GetNumWhoResults"); set_name(0x006B3430, "Script_SetWhoToUI"); set_name(0x006B4060, "Script_GetNumFriends"); @@ -2671,12 +2736,20 @@ static import_symbols() { set_name(0x0076F7E0, "SStrStrUTF8I"); set_name(0x0076F9E0, "SStrDupA"); set_name(0x0076FB80, "SStrToFloat"); + set_name(0x0076FE00, "SSetCurrentProcessAffinityMask"); + set_name(0x007703A0, "ILoadValue"); + set_name(0x00770490, "InternalLoadEntry"); + set_name(0x00770580, "InternalSaveEntry"); + set_name(0x00770720, "SRegLoadString"); set_name(0x00770840, "SRegLoadValue"); + set_name(0x007708F0, "SRegSaveString"); set_name(0x007709A0, "SRegSaveValue"); set_name(0x00771870, "SErrSetLastError"); set_name(0x00771890, "SErrSetLogTitleString"); set_name(0x00771900, "SErrSetLogTitleCallback"); set_name(0x00771B80, "SErrRegisterHandler"); + set_name(0x00771C90, "SErrDestroy"); + set_name(0x00771D10, "SErrDisplayError"); set_name(0x00772B20, "SErrCatchUnhandledExceptions"); set_name(0x00773590, "SCmdRegisterArgList"); set_name(0x00773890, "SCmdProcess"); @@ -2694,6 +2767,8 @@ static import_symbols() { set_name(0x007754A0, "SLogClose"); set_name(0x007757E0, "SLogCreate"); set_name(0x00775BB0, "SLogWrite"); + set_name(0x00775BD0, "SUniConvertUTF16to8"); + set_name(0x00775EB0, "SUniConvertUTF8to16"); set_name(0x00777420, "SRgnCombineRectf"); set_name(0x00777590, "SRgnGetBoundingRectf"); set_name(0x00777940, "SRgnDelete"); @@ -2811,11 +2886,31 @@ static import_symbols() { set_name(0x0086A0D0, "OsInputGetMousePosition"); set_name(0x0086A130, "OsInputSetMousePosition"); set_name(0x0086A1A0, "OsGetDefaultWindowRect"); + set_name(0x0086AB30, "OsTimeManager__Calibrate"); + set_name(0x0086AD50, "OsTimeGetTestError"); + set_name(0x0086AD70, "OsTimeGetTimingMethodName"); + set_name(0x0086ADC0, "OsTimeManager__Snapshot"); set_name(0x0086AE20, "OsGetAsyncTimeMs"); + set_name(0x0086AE30, "OsGetAsyncTimeClocks"); + set_name(0x0086AE70, "OsGetAsyncClocksPerSecond"); + set_name(0x0086AEA0, "OsTimeManager__OsTimeManager"); + set_name(0x0086AF20, "OsTimeManagerCreate"); + set_name(0x0086AF60, "OsTimeManagerDestroy"); + set_name(0x0086AF90, "IOsGetProcessorFeatures"); set_name(0x0086B0C0, "OsSystemEnableCpuLog"); + set_name(0x0086B0D0, "IOsSystemCpuLog"); set_name(0x0086B240, "OsGetProcessorCount"); + set_name(0x0086B280, "OsSleep"); + set_name(0x0086B430, "OsGetVersionString"); + set_name(0x0086B480, "OsGetComputerName"); + set_name(0x0086B4A0, "OsGetUserName"); + set_name(0x0086B4C0, "OsGetPhysicalMemory"); + set_name(0x0086B600, "IOsParseProcessorFrequency"); + set_name(0x0086B710, "IOsGetPowerProfFrequency"); set_name(0x0086B780, "OsIsRemoteSession"); - set_name(0x0086BBA0, "OsGetAsyncClocksPerSecond"); + set_name(0x0086B9A0, "OsGetProcessorFeaturesEx"); + set_name(0x0086BB80, "OsGetProcessorFeatures"); + set_name(0x0086BBA0, "OsGetProcessorTicksPerSecond"); set_name(0x0086BBD0, "OsGetExeName"); set_name(0x0086BC30, "OsPathGetRootChars"); set_name(0x0086BE50, "OsPathStripFilename"); @@ -2824,6 +2919,8 @@ static import_symbols() { set_name(0x0086C6E0, "OsGuiMessageBox"); set_name(0x0086D0A0, "OsIMEInitialize"); set_name(0x0086D0C0, "OsIMEDestroy"); + set_name(0x0086D430, "OsTimeStartup"); + set_name(0x0086D440, "OsTimeShutdown"); set_name(0x0086E200, "TSExplicitList_CGxBuf__LinkToTail"); set_name(0x0086F5A0, "OsCallSetContext"); set_name(0x0086F760, "OsCallInitialize"); @@ -2833,9 +2930,10 @@ static import_symbols() { set_name(0x008726F0, "IOsClipboardGetString"); set_name(0x008727E0, "IOsClipboardPutString"); set_name(0x00872C10, "CShaderEffect__UpdateProjMatrix"); - set_name(0x008A1420, "return_one_byte_sub"); + set_name(0x008A1420, "stub_return_one_byte"); set_name(0x008C8DE0, "GxDefaultApi"); - set_name(0x008E5250, "return_zero4_sub"); + set_name(0x008E5250, "stub_return_zero4"); + set_name(0x00936900, "stub_return_xor_eax"); set_name(0x0095BFB0, "ConsoleCommandHistoryDepth"); set_name(0x0095CEC0, "CDataRecycler__Clear"); set_name(0x0095CF40, "CDataRecycler__GetData"); @@ -3055,6 +3153,8 @@ static import_symbols() { set_name(0x009DE1B0, "nullsub_148"); set_name(0x009DE1C0, "nullsub_149"); set_name(0x009DE1D0, "nullsub_150"); + set_name(0x009E0E24, "CDataStore__v_table"); + set_name(0x009E1BE0, "s_wowArgList"); set_name(0x009E537C, "firstByteMark"); set_name(0x009E5398, "bytesFromUTF8"); set_name(0x009E5630, "s_noinfo"); @@ -3064,6 +3164,7 @@ static import_symbols() { set_name(0x00A2E198, "CGxDeviceOpenGl__vtable"); set_name(0x00A2E718, "CGxDeviceD3d__vtable"); set_name(0x00A2F500, "CGxDeviceD3d9Ex__vtable"); + set_name(0x00AB6350, "g_startup_StringsDB"); set_name(0x00AB90AC, "System_File__Stacked__s_manager"); set_name(0x00AB912C, "System_File__read_func"); set_name(0x00AB91B4, "System_File__write_func"); @@ -3328,6 +3429,10 @@ static import_symbols() { set_name(0x00AF49E0, "g_lightFloatBandDB"); set_name(0x00AF4A04, "g_lightParamsDB"); set_name(0x00AF4A28, "g_lightDB"); + set_name(0x00B2F050, "s_streamingdiag"); + set_name(0x00B2F994, "g_clientEventContext"); + set_name(0x00B38180, "Blizzard__Streaming__s_streamingReady"); + set_name(0x00B38181, "Blizzard__Streaming__s_isStreamingTrial"); set_name(0x00B38A5C, "System_File__s_read_init"); set_name(0x00B38A64, "System_File__s_write_init"); set_name(0x00B38A88, "OsFileGetDownloadFolder__s_downloadfolder"); @@ -3335,6 +3440,30 @@ static import_symbols() { set_name(0x00B417D0, "s_interactiveCount"); set_name(0x00B41850, "s_messageRecycler"); set_name(0x00B6A9DC, "CGlueMgr__m_cursorMipBits"); + set_name(0x00BCFB8C, "m_hasControl"); + set_name(0x00BCFB90, "m_lastErrorMessage"); + set_name(0x00BD0748, "m_cursorItemType"); + set_name(0x00BD074C, "m_cursorHasAction"); + set_name(0x00BD0750, "m_cursorVirtualSlot"); + set_name(0x00BD0754, "m_cursorVirtualDisplay"); + set_name(0x00BD0758, "m_cursorVirtualID"); + set_name(0x00BD0770, "m_stackSplit"); + set_name(0x00BD0792, "m_inWorld"); + set_name(0x00BD0798, "m_interactMaxDistSq"); + set_name(0x00BD079C, "m_cursorMoney"); + set_name(0x00BD07B8, "m_lastTarget"); + set_name(0x00BD07C0, "m_lastEnemyTarget"); + set_name(0x00BD07C8, "m_lastFriendTraget"); + set_name(0x00BD07D8, "m_directionalTarget"); + set_name(0x00BD07E0, "m_cursorSpell"); + set_name(0x00BD07FC, "m_inCinematic"); + set_name(0x00BD0818, "m_corpseMapID"); + set_name(0x00BD081C, "m_corpseActualMapID"); + set_name(0x00BD0838, "m_areaSpiritHealerGUID"); + set_name(0x00BD0858, "m_instanceLockTime"); + set_name(0x00BD085C, "m_instanceLockComletedMask"); + set_name(0x00BD0860, "m_instanceLockExtending"); + set_name(0x00BD086C, "m_billingExpireTime"); set_name(0x00C25CD0, "s_cursorFile"); set_name(0x00C25DD4, "s_cursorItemMipsWidth"); set_name(0x00C25DD8, "s_cursorItemMipsHeight"); @@ -3425,7 +3554,21 @@ static import_symbols() { set_name(0x00CABDA8, "s_fallbackFormat"); set_name(0x00CABE00, "s_lastGoodFormat"); set_name(0x00CABE98, "s_formats"); + set_name(0x00CAE950, "s_alloccount"); + set_name(0x00CAE954, "s_freecount"); + set_name(0x00CAE958, "g_opt"); + set_name(0x00D3F798, "s_scriptProfileEnabled"); set_name(0x00D41580, "s_WindowResizeLock"); + set_name(0x00D4159C, "s_OsTimeMgr"); + set_name(0x00D415A0, "s_haveProcessorFeatures"); + set_name(0x00D415A4, "s_processorVendor"); + set_name(0x00D415A8, "s_processorFeatures"); + set_name(0x00D415AC, "s_processorSockets"); + set_name(0x00D415B0, "s_processorCores"); + set_name(0x00D415B4, "s_processorCount"); + set_name(0x00D415C0, "s_cpuLogEnabled"); set_name(0x00D415C8, "s_cpuTicksPerSecond"); + set_name(0x00D415D0, "s_gotPowerProfFrequency"); + set_name(0x00D415D4, "s_checkedPowerProfInfo"); set_name(0x00D43020, "CShaderEffect__s_enableShaders"); } diff --git a/profile/3.3.5a-windows-386/symbol/gameui/func.sym b/profile/3.3.5a-windows-386/symbol/gameui/func.sym index 39dcc74..59722ca 100644 --- a/profile/3.3.5a-windows-386/symbol/gameui/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gameui/func.sym @@ -1 +1,34 @@ -CGGameUI__Initialize 0052A980 f end=0052AEC6 \ No newline at end of file +CGGameUI__Initialize 0052A980 f end=0052AEC6 +CGGameUI__OpenGuildInvite 00512570 f end=0051258f +CGGameUI__IsPartyMember 00512a00 f end=00512a2c +CGGameUI__HandleScreenshot 00512e20 f end=00512e52 +CGGameUI__CloseInteraction 00512e60 f end=005130cf +CGGameUI__Reload 00513530 f end=00513640 +CGGameUI__GetCursorVirtualItem 005136e0 f end=005136fa +CGGameUI__IsAutoLooting 00513700 f end=00513740 +CGGameUI__UnlockItem 00513770 f end=005137a0 +CGGameUI__GetPartyMember 005138d0 f end=005138f1 +CGGameUI__SetInstanceLockTime 00513b20 f end=00513b8a +CGGameUI__GetPartyMemberState 00513c30 f end=00513c66 +CGGameUI__LastErrorMessage 00513df0 f end=00513df6 +CGGameUI__ResetCamera 005186a0 f end=005186f2 +CGGameUI__ClearInteractTarget 00518d50 f end=00518dbe +CGGameUI__ClearCursor 00519280 f end=00519481 +CGGameUI__HandleMouseDown 0051fb00 f end=0051fb5e +CGGameUI__SetInteractTarget 0051fce0 f end=0051fdd9 +CGGameUI__CanInspect 00520410 f end=005204b6 +CGGameUI__SetCursorItem 00520770 f end=0052087c +CGGameUI__SetCursorPetAction 00520a80 f end=00520baf +CGGameUI__SetCursorPet 00520c60 f end=00520d29 +CGGameUI__SetCursorEquipmentSet 00520dc0 f end=00520e38 +CGGameUI__DisplayError 005216f0 f end=005218ad +CGGameUI__GetCorpseLocation 00523e80 f end=00523ea7 +CGGameUI__AcceptAreaSpiritHeal 00524b60 f end=00524bee +CGGameUI__StartCinematicCamera 00526370 f end=005264ed +CGGameUI__OnTerrainClick 00527360 f end=005274e7 +CGGameUI__HandleTerrainClick 00527830 f end=00527863 +CGGameUI__EnterWorld 00528010 f end=005284d0 +CGGameUI__LeaveWorld 00528c30 f end=00528ef9 +CGGameUI__Shutdown 00528f00 f end=0052915a +CGGameUI__ShutdownGame 00529160 f end=00529541 +CGGameUI__InitializeGame 0052b550 f end=0052bada \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/gameui/label.sym b/profile/3.3.5a-windows-386/symbol/gameui/label.sym new file mode 100644 index 0000000..8ff4963 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/gameui/label.sym @@ -0,0 +1,24 @@ +m_cursorVirtualID 00bd0758 l +m_cursorItemType 00bd0748 l +m_interactMaxDistSq 00bd0798 l +m_lastErrorMessage 00bcfb90 l +m_hasControl 00bcfb8c l +m_cursorMoney 00bd079c l +m_cursorSpell 00bd07e0 l +m_cursorHasAction 00bd074c l +m_cursorVirtualDisplay 00bd0754 l +m_cursorVirtualSlot 00bd0750 l +m_stackSplit 00bd0770 l +m_inWorld 00bd0792 l +m_inCinematic 00bd07fc l +m_lastFriendTraget 00bd07c8 l +m_lastEnemyTarget 00bd07c0 l +m_lastTarget 00bd07b8 l +m_directionalTarget 00bd07d8 l +m_instanceLockTime 00bd0858 l +m_instanceLockComletedMask 00bd085c l +m_instanceLockExtending 00bd0860 l +m_billingExpireTime 00bd086c l +m_areaSpiritHealerGUID 00bd0838 l +m_corpseMapID 00bd0818 l +m_corpseActualMapID 00bd081c l \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index 8c1a427..5d3e69d 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -521,6 +521,18 @@ Script_DownloadSettings 00511FA0 f end=00511FA8 Script_IsDesaturateSupported 00511FB0 f end=00511FE0 Script_GetThreatStatusColor 00511FE0 f end=0051208A Script_ConsoleAddMessage 00512090 f end=005120DD +CGGameUI__OpenGuildInvite 00512570 f end=0051258f +CGGameUI__IsPartyMember 00512a00 f end=00512a2c +CGGameUI__HandleScreenshot 00512e20 f end=00512e52 +CGGameUI__CloseInteraction 00512e60 f end=005130cf +CGGameUI__Reload 00513530 f end=00513640 +CGGameUI__GetCursorVirtualItem 005136e0 f end=005136fa +CGGameUI__IsAutoLooting 00513700 f end=00513740 +CGGameUI__UnlockItem 00513770 f end=005137a0 +CGGameUI__GetPartyMember 005138d0 f end=005138f1 +CGGameUI__SetInstanceLockTime 00513b20 f end=00513b8a +CGGameUI__GetPartyMemberState 00513c30 f end=00513c66 +CGGameUI__LastErrorMessage 00513df0 f end=00513df6 Script_IsModifierKeyDown 00514430 f end=005144B1 Script_IsLeftShiftKeyDown 005144C0 f end=00514518 Script_IsRightShiftKeyDown 00514520 f end=0051457A @@ -606,6 +618,9 @@ Script_GetTotemTimeLeft 00517C60 f end=00517D14 Script_DeclineLevelGrant 00517D20 f end=00517D2D Script_IsThreatWarningEnabled 00517D30 f end=00517D6A Script_CanMapChangeDifficulty 00517D70 f end=00517DF1 +CGGameUI__ResetCamera 005186a0 f end=005186f2 +CGGameUI__ClearInteractTarget 00518d50 f end=00518dbe +CGGameUI__ClearCursor 00519280 f end=00519481 Script_ClearCursor 0051A3B0 f end=0051A3C2 Script_EquipCursorItem 0051A3D0 f end=0051A528 Script_EquipPendingItem 0051A530 f end=0051A5B8 @@ -681,6 +696,14 @@ Script_DestroyTotem 0051D520 f end=0051D584 Script_GameMovieFinished 0051D590 f end=0051D598 Script_GetAllowLowLevelRaid 0051D5A0 f end=0051D5FC Script_SetAllowLowLevelRaid 0051D600 f end=0051D706 +CGGameUI__HandleMouseDown 0051fb00 f end=0051fb5e +CGGameUI__SetInteractTarget 0051fce0 f end=0051fdd9 +CGGameUI__CanInspect 00520410 f end=005204b6 +CGGameUI__SetCursorItem 00520770 f end=0052087c +CGGameUI__SetCursorPetAction 00520a80 f end=00520baf +CGGameUI__SetCursorPet 00520c60 f end=00520d29 +CGGameUI__SetCursorEquipmentSet 00520dc0 f end=00520e38 +CGGameUI__DisplayError 005216f0 f end=005218ad Script_ReloadUI 005222E0 f end=00522314 Script_DeleteCursorItem 00522320 f end=0052247F Script_FocusUnit 00522480 f end=005224BB @@ -707,7 +730,9 @@ Script_SummonFriend 00523260 f end=00523360 Script_AcceptLevelGrant 00523360 f end=00523368 Script_EndRefund 00523370 f end=005233C5 Script_EndBoundTradeable 005233D0 f end=0052349D +CGGameUI__GetCorpseLocation 00523e80 f end=00523ea7 Script_StopCinematic 00524980 f end=005249B7 +CGGameUI__AcceptAreaSpiritHeal 00524b60 f end=00524bee Script_TargetUnit 00525A30 f end=00525A8B Script_TargetNearest 00525A90 f end=00525ACB Script_TargetNearestEnemy 00525AD0 f end=00525B0B @@ -727,11 +752,19 @@ Script_SetDungeonDifficulty 00526050 f end=0052619C Script_SetRaidDifficulty 005261A0 f end=005262C4 Script_AcceptAreaSpiritHeal 005262D0 f end=005262D8 Script_TargetTotem 005262E0 f end=00526362 +CGGameUI__StartCinematicCamera 00526370 f end=005264ed +CGGameUI__OnTerrainClick 00527360 f end=005274e7 +CGGameUI__HandleTerrainClick 00527830 f end=00527863 Script_InteractUnit 00527F00 f end=00527FD4 +CGGameUI__EnterWorld 00528010 f end=005284d0 Script_LoadAddOn 00528920 f end=00528AE1 +CGGameUI__LeaveWorld 00528c30 f end=00528ef9 +CGGameUI__Shutdown 00528f00 f end=0052915a +CGGameUI__ShutdownGame 00529160 f end=00529541 CGGameUI__Initialize 0052A980 f end=0052AEC6 Script_RegisterForSave 0052B470 f end=0052B4D4 Script_RegisterForSavePerCharacter 0052B4E0 f end=0052B544 +CGGameUI__InitializeGame 0052b550 f end=0052bada Script_GetNumPartyMembers 0052C110 f end=0052C187 Script_GetRealNumPartyMembers 0052C190 f end=0052C1C4 Script_GetPartyMember 0052C1D0 f end=0052C26A @@ -3403,6 +3436,30 @@ s_mainThread 00b417c8 l type="uint32_t" s_interactiveCount 00B417D0 l type="int32_t" s_messageRecycler 00B41850 l type="CDataRecycler" CGlueMgr__m_cursorMipBits 00B6A9DC l type="MipBits*" +m_hasControl 00bcfb8c l +m_lastErrorMessage 00bcfb90 l +m_cursorItemType 00bd0748 l +m_cursorHasAction 00bd074c l +m_cursorVirtualSlot 00bd0750 l +m_cursorVirtualDisplay 00bd0754 l +m_cursorVirtualID 00bd0758 l +m_stackSplit 00bd0770 l +m_inWorld 00bd0792 l +m_interactMaxDistSq 00bd0798 l +m_cursorMoney 00bd079c l +m_lastTarget 00bd07b8 l +m_lastEnemyTarget 00bd07c0 l +m_lastFriendTraget 00bd07c8 l +m_directionalTarget 00bd07d8 l +m_cursorSpell 00bd07e0 l +m_inCinematic 00bd07fc l +m_corpseMapID 00bd0818 l +m_corpseActualMapID 00bd081c l +m_areaSpiritHealerGUID 00bd0838 l +m_instanceLockTime 00bd0858 l +m_instanceLockComletedMask 00bd085c l +m_instanceLockExtending 00bd0860 l +m_billingExpireTime 00bd086c l s_cursorFile 00C25CD0 l type="int8_t" ; wonder why it's this type s_cursorItemMipsWidth 00C25DD4 l s_cursorItemMipsHeight 00C25DD8 l diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index bf4db8f0f6d53af124a5b08f3a47b5828c709f3f..6be218d6734b001c35b708bd570ef3ed05393f6c 100644 GIT binary patch delta 59744 zcmY&>37AyHwf{`d0@HoF?=TFrbT@Om8yH|_pzpo_GJwc3AdQHKsK8x8L_|bHCAK0V zxCE6;2q8of6;X*I;D(Aued;qj9x6dXj8XIvMdKq#d^|++|DD_2llTAln5jDV)OM=s z)Y+=$+_CC|t9w+3(vzDeym5c^%825WWmU&1<2dF1RXlULJj9l6GOp(Q}=$zMVmi86;U9H(OPR=ENxcss)sz6@ zkY?H>y`xxrJWFXtS40m;iXz$XpspYn8LXJgt18fmcgo_~JY^VwPL~tNDNCYn%wSdP zD9@_asA?`tNdT8L^TNHV(S$umPa&C?WWEXYNMX&$+15=Wi`<3!UrfA1L3FZ`NC?vZB!0GZng^j8)1b3H?A> z){r-sr?R>|uPmA{50rJ9u6$LfFJT-gi!__xSL8&&A{@^Ap@Qi`#;OQqZ9@UX+S!wt zBnq}UuZ*+im8CfQ{4g_76nSKFBJc4^c}rI050pg*i$ebTNKO<5u_DBw7dJ$hj3~Yu zt!%BG1E{2;cb>ciZrh*t2uwGX`znk72(06@qG_eXPCpQ zP@VBZ540;=!hy1!Y{~pQ%%qG?ur+3{oG808>dFJMxjfn?yN4=svL`F(H0Qn^X4*t~ zAi5@dMs+2Zl|4`*t{vz#N7Q&1NG+UpuvauAYFAcPJy?;`1kt6wZmo(YwCc)EO;9O& zxL0(ds0rEv%#vV>1gZ(6>zd%qE9(?xVO}1f&E>JUs8?h)adCADKlO@enTsK;FsN5iKz{5Gre_}2D0K`#rbhLs2g+hKuhgLy#e2W8g?@u#(eR#nBvlMN z#XeUb#RybjVqK1npe0o)k0sOvp{yp1uAzK&Wh}1sY0PR`LnB6{H8#?qbm>J*1$EW(C!nxXRe&az>DOJ$!?SyP}TWqiU!+cg_4*y?s_0m)eS z$3B=1+rs>DY*_Z11^ z8hNr$tXuT?YPEl9&3TyziPXkthzKhDJ)@Lzvd`};Le$|Nl zlNh*8tHLle18c|7Z23T0ODA&MYnX(&xH@MV9`-;BhjgsXG?ntKY3|5yIngxvYbu#G z+Z`Xx*{+KX*OH}7w9WR=8%LI~JU9;NXqzMJ6@YkH>n&Nz0HiWKnVh4_SaKYPj32LV z&F|=&6J1rM331guy`l-XrW&b@Y3u|fqZ1@iv6b>lkf)|PAkQ_GH4`OC5wI;KMMeLD z4L+}osTp21N0L-p^eJ|D71MZW&6wEr8mE^mdmupd&K z+fvV9TpkuxPT^&Xi0n=6%}fFtz_hXh<3W!$mxtRFjHm)Dg+RFMC(^}(tbmlxQWZB0t_tZgo`uT{jrdzMTYgP3Z6Q=3M=Z#2-WEk(=^6MOG}e)_Rb^; z$s;5WWNQ=otyMVm4ICnL=zrhBOwdfnDe$4s{M*6}p+ud(F`OQBeNU!MGcAr7)V#93 z?1B)}u9+VUr{y>gQqmuW#|E2TOTGVTc!(6Yl1c$F$tIQPM9mVg)C;J6S=s@bC4zy_ zVSvJ%I56&yj`SWj*aG#b-~j-^4q^!j2Z6Nvg5s!|8Z2(jlB^4Rwa{-=5v#el50d^p zk))ya&uG@q1-2rTWYzvSI<4ci_@*dsxVS8pSKq1K?tXFi} zyhe-4;+RP&2m*5YhmdM*erzNfw>!q8I-AF?;OwE}F&;aq5JYCffM6=SkeLHUiIbjW z2|GCH*L4ENbAKWPWT~kRCv0p`hZjNR6pM8hclu4rX$}vWhvS?9lOQc%zW_r=2U6^N zA)K20;_6O^$B@(hj%ai21r-HE5!25(FR1QC;Ipy6gAw6Sj6mLVY}o@EdwtJX!nwX@*1@rurd-^q9DoX4o(>Z*VT|tXrkpE~ zl*zGw(?Ca;X4W->Zn}9a&WW093xz$AuT5lKdte+g!SFRJ3vmC`juq^^I5Vqx?+*x;RCQ%I?yc6Kcc>P~o%NJ84bixF zGlqfV$hLR@3vn56y37qb~HTdXEm_*M#2v^7Yel7EVL(nnIy)T>D@`&eB8= z=MMeGA;`ovP!>GF!8YfRj%F-v)>V~YtCnUOKcob3-+8-jd)H=IVv~_kgVPBjtWglDso+e`-*|M#D!uUNKMy0|nE3=M1dT}?a zgs|f1l6-#>vNquU)eQqfw@mZbHw+DJp6|ceFrxg3U*0J6{IV{Zam>g~{;iWLimFd zorttV%8lgz%zwCPcs<*4OB7ho-wZ4j3^&C-f3yE>)97Bv>mWk3*~r&sJ-hCDe{A!p z&^Pz`tDD>Mb=T)SSC#*r14-+y$JTL|T?dFJT->KP|B>*PRzP%q8Mv)`cRt$gk>2a- zBF<;%Hnl^TiTEr*K6CYotGaj2sXR&XCX(9T;xxU zuecz5hk_EOy}3LM#XJ@_$49fS`Re(}UWBxA>KiT3s`8&{1XK<^%b)ar*LVEjk9(vz=Qo!`Ckedk?61nY&Ug0) zHB$kvt_cM^UEf}w@}-u+l_SfUuy3|x@|msl!8Hz{rv6)_Bam6z1JseXRD*(*QV4>$BIMtn z?n*!WG`qDf$qCwZR76k@m4y;K`q!63k`3Scxc@_XaDG{DY|RyXv|SMT?nCzk{l3~X z%k7I%8GS{F(;s{?7{=5JCaKqjp!&D;fpCo^n>5Z;a>l_sibQ9^qn@N1K-mmC=EX1O&>PSAf64R>o%bvM$IOJ5Df@!)V|heQ^~nm} zj^;Ew=KdHB&6~#hPQPq^k{~MDp|Y%^Q(r{orJ>9S3_RR}6Ter2(%Z`;?V|fd43+^! z0I@i68q3B-brw1(@x8~C)=5%Y$iT8GdFUsHG#i&b8wH|Esu%8&%1Y|-P%JK8ayJ!2 ziy8LPyQ5us%B*b7;is_xumETOg@mK$-VUm+3o+r79}vV^Tbbsh(;v{>NcPemS;_vd z*SaZoStsE*FLa~|izm`9VK7*Al$Y*P_vU+S+sZXJr3#*eg0L==gIXST>s7M{t zoRzh|ztG*O3FD|D%^C`pB7b#nfTW%3laqD9w7?1TsFsb(V}f4k(-Wv_?4tpeJ}b=0 z6CW#10TaIdC)9EK*atz~*c*|X+jD~KNGkT4d~w~8N0z5K?`&->pHRN}I0uMx99&pA^)aeZ*y~Y^!q1cfO0Eb+;>yaK z2qd5)PWf^Zbx;uwK$jN6J<|Be^oGt}0BqhKbZ}&OG-6fZ)5ZuP9OxBGD(?@@D$0Rg zsN%Lb8&~exI7i6CB&&WAL(^+F2DK_5!!V&3^3;kH`$ddxR}`=#MOngQ!z+qe2Xmw{ zp(h}3HK1N)YhA2P`C}Y2(W$5+M#cVRPEe0Z#ni2JXsqWxqJ*Mi?P_mK40^Y>f(e)Z z5v0h&%oO8NFbcdsI2Kph?;-N&{B7|R8+(~HilR^GnNxHPEvMM4CIvO=7?|!YWKc}! z8)F@cvArC&D83QH=vhE9Kz97ku#a9ti$_`3JFA#4bfnonONbpP=E!ok`Jz-s9()e$ zAiRA7(brO|Go0Dd2R%9XX#l8g#{dp}8Vt$0q5(FDyZ%(9FB4|ZCmefaD{y+9A9T$= z9%6SiX95Z*l^xAl#eJ!(R3PEj$Fhp|#GC*??DdsAwW|uZJ4H|=u6}bTXrPMxU1?Zy zH@`qltD;(+RmIQI8FksK{|90X3zi5DgoL=aBBx4{49)>mkR`7Ea{*N@e~cxfN{5+P zQk^MfRXOuzsY9U~^L?tZ&ef*Y45#uA4MA1FDV5W21UQGv7^bC9R#nt$G~LpN?V!)> zR0plYOTlrzY4V1_ZCMOjet$5(AxS}LS@cx9EIVin!5lh zrqc@@)z((BOjB!C)sJzgv#Awr>ixl-Z;Rur{t=IXJv4(zWEy+wL84zA4!Vs6lC^}c z`czg$l4SHvUi_|Y`=ijlARm+%K5exUdGM5L;9@C75%sYc>Y&7N0 zlmJ*IvUTd!7gvXS(dXeVnpZR_|naYxWKA>ky|^2(GBU`YF`Vo7aw24?q%3bO-@@c08% zhjHE9BI%g$gO?M;+%&n!W0~-_+dvA$LiUq4qpvb@e%wVNGTp5%<*K1XZUl-5?} zOvx5L?!o0b^XM5mvHyB~C%)`UWY{mSr^-zQm77XeeVQ}Z4`Soyoj0H_Ce|PTci#}y zqpkpodTe??jQ*98c2jMw&6%o6%z{&oG(l#)``Mt_T{AH4rfNZ4i0tZ_Gc`jYp=nnh z-8Ql0pw>NdCK&y82v>J~OND|3XcDV5-~I!rY?}H;93$qv-v+Ilt83s3Xu{?<$27AE zbKg|7V7e(!Gim&soWh{y&Zh3zI4jc}rWKHJ*HBaTl@A1CSX;@2 z=RXoa>OvWI!6US^O}j3{ISb1ALE2-PeF^vjwH0~TCKf2@$O0v2x~{SSYRbBcFaf6P zjVy-@c`T?9GCK9z06r^z_~2pNE5bY z>ji1fn*GlJOE@0NSt1l#G*y@19Kgg)jaf^|3<1`He^O^H37wU}usQ26!zQhD$*hH= z8rc&$w%wAcan*2XQz8vBh5Z;vVyTW^2SWvs);gq+#tqRd#U4`F4od^$`q@7N#F6H3Nb;ahfv~B)WR~kQ0*2I!_T!h7HXapE>kxkn9w6oLhH*xohq1}t=)$ywJ(2($Yg8BAzWX6L(p~5Hg11# zocd;1&!tjXTaSyexc#eNcLJo3hf4L`5HzHZ=j{Lfc|MpA8ZKCeZI5U}rCaOpd9RM_ zb`{yZIs#opYW^bK~$!_%sI{icR82&Jk3sN*M3} zU}nzG365a)gnitZyPA6L0EvQdvh@1J|RYVCg!_DiMu_MzhF=dmvxgl*UgWB%P@`QrNuM%@~PuT!TYw_4S}9 zl59TiReS~#d)DEHf+mkc+Vkf9g+R`^WE%E?v$fH7Sm5E#h1+L6EMdX<5r$R%%5 zBCl)J{Y&~<+&q^Ao@H(vRRTrEGy~$`{3=1v%_({A>ybOMM>CN2md27F+>1JkVOELHSpN1C{5{r16{nkUo}K9QGTQ);Kfi` z65`hJDD&Wx!32}Iyi-6i#S1Z|enc=oc@e&NsO*JKz)nWJg_{=4nbX1}FmmyUC?JM> z2I2zJaQ2Gf5d_grr-Nc7{1{jcBHYZRQm;#*<3H@p38HB3)r0=vgp1sjMj^{0CFh#vjg z)K+8FOXAVO;zU~saaI`NEDAI{&|*w8s3Td|qM)SGWWfAXRvQ7wk|bvw&CN%TL)pjI zhB$C!(wybc9ZRICY0&;#Z9x4|)xdov6#;kJJUE1V|d zbtwlZj(~icz4B++iO7Kmo_?n&S4JcKD^VgYQYCc@(Pd>s8;aN>GoeT!CQ^XV{J}!p z78`-jII^5YD~ohyA{{cyIPO-Q2}*|?%ZSQPWg@EL9_(8{%9k;rU;M4-f-?5UK>>tx zb+8e|8gvQ^F zs103(y2Bw2QfLQ%28icCwB@uTWGNAK9$Jzv+t{_R06upKu=FpMXGA@5AKTO#n0UZg zk~(;k?gmsvl1=K{^W`~1Pz*Z6LI0!y)@~@q?@Oafn&1GYYh$z=XMWO~t=RAl1Y(@U zNBe_3mJCBel*tT1QVCSX%n-HiiUu$O!#k6awk0t+r-KX+G7 z%-aGc4G!<;?!s2F860w=Ev_C}n4RL1w?)Gami*WO*toW{CqSBTUJ)r8fly^jUtbQA z+0375HQ5qGLrKO4WB=_xg65^65#XGHtZGYBD_G_*ld~OB$&;jLe98F$@N8dwU?2+8|)Uet&jOv^|JQY4-iuDB*l{4ka9Z*3zH^ z7DnXV&k16Du^fAL|L3%890U8@aUZ~9&j-2yGd%%6(a;-$GQ=y-UXT+VR{<~PoU<2T zHXT}mjwgL1b~6a~)tATs;!04mv#v0vITm+^?7FE!HlGuRNL+#C?yZ$#@6$8kzo6PW)XVi{3HA zT410g!Pmv6LKE*2Cv}~t?hTrt{XOA4SgTyJaB}Vnm<+sIm*-&l=V7ADdRSzDK;T5M zo}iEp=baoGOG?#ivl0)1hj{Jw^6*577fG9yHvc?BAfk)9IOks^C;1o5Si8jUAC?0b zg*@5K53nhRQU7+_0X$E^`ru$5jTIQHXnM;zn9iOW zz;;Qpgh{O!znI-qA8a4YWI}!*o0DYK75h;<$^%(6AkV%BAS*aBrjuqa$u1NZ*;~A} zo8F(Efq6~g^B=jz`30A3I5P(@L0h4rD&@~ z6)fK|Y= zCH<2jKB#{q7W>46_q;=0GC1Lv&8VI7|R&{0MO}i7g^c)wr)w zHR?MV>Tw>6iizx*n3dFjeBUjV?7tTI2VU*YufGzN7&uSU?9{Coz+4-7Q}2*VlM?B_ z2oMWqkTiR2I<@BOaqd}tASZ$b3Y(yUww)h(Rlk{-(us@NPR4)i4xA_Gz;rtQp5VzloL4| z{@V1ZXi9tSe$=ACw1~6ewfhM|l+#q}c%F_6Y_yD|U3sD!DvGA<{B_Vgw7a;r4%E|h z2vWdWlSfR2{$JEZqsYl<4%SjlMzEwd-au8q{u=;HWmFVph7!bheSTIlHar*5g0_rN zy*4Kq4lD(!IA^TBo^a+41&09JcO87WYc6MMQEJRr8i9m zEzGC>jNX_E^!VZe4_!LA`V91T6F;77Kqu-&a%`ce6&llTn&n@4V9_TP=tYEFWK?$?LpO4t^@?XnmAt>-h2AG zV~~ku0k&{}6&t&lQ=l=FdZcRbm2l`C75(_StSmg>6b~dO@_>UfI*bl!_5mk0327W2 zp?}-$Zyw%usk)eo%+3JCai1%wRgmKo(kDO3$r7)Sl!G*oV2UM3;BPt1M0?ArZ>zfM z0TM0v=veVvnCN6!1aZcQGyT3Jn(`>K20jaLXQDf)owD@QECP6IF;b*sy=C)M5752?NJ0rf0#B9`<>Twn zveGsPNIK+2K-vbylJd6o8CkKPf;B41Zd=b102l_*fKy^zfB}FhF2#%}J3Rof6H!Dv zldlZ6B5IxaJ|M30b!*V{ajc1tM*!l{DaO9lKn+6)004%sGz)R13uzZ(lj2o(pU??! zBf{c%kF-v9V+01~em}sqql%yWBn1c4fFH0~Wz{%Ylfy|MV( zI_M>=U9ftzsV+q)5GF>GgEY33b^vmrtl1MDD{f6NdO&E90$jOE!O}G-g5gF8N)Ih)hY=zd{Ap^RbVM`bgBCFnr zb;!m-CTrMF%?dDxWzhr~WEDuW%O;>9qX4k6d^lq{=f6Kvf@~aPKq|xA`(aQH@^7ST zVonB=CT3xDO$0ej9*(^_v+8&3LMF+Xp=H<@CQtT!Vc*`;V3X#FIKsdm_!a1hB&?-l z2cRBNTLf;1G&*3;z6alKi)XSX#D!SGJngUQtj`NG*cG9^oV2KkKr?#Ff4m2hU<*5a zD(Gcd!=R#?4(%-qr(H(29=)V`Xe4J@l1&pHg42Ucu9mfYdJ3qP3{5WrP1mw_dgzPw zesE^GXYr?!7S1f(G=^R zjbXn9B^q7~YJlFuL_(v1p@U1N*|G=GU%TrI)VX$1fDs(biwFS=G{x#GSRfq!1OUUK z?T0kx-(HSBoAt{}6OwS=T$+;|-396Vv!l2?&I5M&bhb@)4u6Bya?jeh?z!tiqWFvwyoQ)P?HY+!lCDTG%oLbM9X8 zEGiZSV)00$Dfg4V0-}+theH}`5+QUjgSh68>w-SRHIQ_VG;wa-LQKOWXJR-3T+11U zQWh91jz+5iXJgWR0s$@-{7g6pqv+t!8~mYThUI511p!^JFXErpoh(jUB;i%R0WSFQ zb)W*0Xw;Le%FZ%rXeL`gq`s2^PJjG6Xid@FY8emvB#$dgMeLR9yp$HDI zR{L+9uZ`}ik5W^;l@H!$cl8YPAgqVb#HCd*DJgs z#UC+tKx5tER8A2o7$6pEzOovAI#FG=E9KufHroTYt6Z#7|EaN!eY$Yd3Q;Oh3yE8& z*kj+KhyKyA9r;B~!7#~cAl3c?cLHp&wH9MS2DI4l0U!=c4mb%Rmv$)dtU;m?bgJZI zXz9}44}syyGX_$by&s}lY1L)|0VU0@+DrhQ?gzjH4912uAo8Y0f~d=S4=x@qI8k9Z zQ)I~0m>K!Lo6#1`W}UJOwvuL-_F(;|FNk+M_iAzTGm+IJfv%FFk9BrZoo5~f0JnN@ z+G;SkMEw7`AmjEYpcy!%`ac{)+`r|3XUW#bBZAciwwr`?jC1aLy0`_I$dTt!#8vh} zue$XZiYNkhG6q+a=plGuNaSsnpq0Z2UO)xwg^NRD zrU1!+*bJnv|BW4i47v;-8JxCQ@hllmR1?!qk}1h;=4@@9CjD~VgkJB3q0x4L~V9GK1x1RN1nb4T;QcNB~ z6;8hT-v(7fDocVZ*EyffM%V#(r@;VI-w^lYGM=4po=KK4=yKX$$w%%?vB6Z6xVq_*YMqLPI0|mWeHWC#N9!C@y@{g^3BbtKw7l=2VzIr&joXp4eHNRF{7X ztECQe1LD=bjrl{nMu!f6;$PR*G@uI?8C@9mB#(bC=q*m8xcB3rPF3b1wo#P}%KWFg zQn)lB^Ei@Yk@{mu3Z#N@a{aNG|JSaL%xiC<7dV~i`;iMXs@xf2SJwpmhAOmAj`WpD zgYqwrE!G%emi;8Bst19drfD}Y77(9|H zZjmjZ^1@D4bz#+I5sif^y1qaOPa-X4sOx8-j+MTL2Ke_Xqot$;pQw6fsHTg@=3Bc^K2szhqSN?Yrn`V~73)#4^YJFK}$Ae&Q#ncnbEZ+L*_s6N=@v3)>s0+WIn+ZXe_DZ}z_d=!Xpdn;J7s;d@nu1lhZJ-gAa zbz~(VfApTEQbyjG> z@TMY6-&xZ|7?7pXK9?KNuvZ6`JEASCx+^a)5+RcCFU$3-g<5@*Y^w4B#F4n~|KQ(~ zlP7;X0>g9ftHn+l^ir?{NzqvTEih&+4a!5wO~C7$a~(Huh(lz^sBU^@^%t?MOJ^eI z)WhiMu2|?trjC!o%I--gzA04Y&zag78up66eCi#c{)Yd<)C*e?p`hV<6IORtFz-qu zqFy+21R!!0q^U) zxR(h}PaWs~VR~Cd##3ij&RR{~y{rVZ>s;FfM7#T z47M0#p9m~5x}yZb#HeU2;eRzFQ^Ab-)bDj^eQ5p<{=iF}Ch_ON2uOvx@9CUwIN*S3 zmjB9s_);U^b}pxzia-%$npL=a%YockX@GY}Jl4Kw#YVqM6n z5I;;KFeSj*m@pSEBNW&NGwe=*>iN}<9@}we72y;J^nmi9o6snATx10Y!{$E5MLTrX zM0lBLeg1B-i~jtXdT7r?f9uSPhHn0!07#>(Z0fX}fJ-cc3CD6CX+h+|?C(-J-EzRX z*~k|$KYiJtQ0!ZO(q(gcbm}(5%e24ivi_m<>--~^-Ch2i@6388v~RE9czG&xBJLZP zX9vwhM6&Lv8k90euRasBhKM}oX#cEZFn=w!&P4pRmyaJrYAuhIi|dzx7!htaVB!bN zQIdrdj6~77L;W8vzYdD4u;}YpyCLkp@rudi6_K$6{I{>{3~lb`_niIv9-RLAZ}8DS zI(uno{oDT3IhTfpj`AO$v$T?({3^RUGq*>mnmw}!;X%8z*4FYWPHw$9w)+oukMht1 zj{mVEB8trtznYyM! zs9_KOodr6sEc+w8i+XjKBmo(){gbo;SC{{g#|_$-h$Re&&Zc1_4hFjW>3^VGWUe(0 zgcTAs5w?~z{J(nFh1OR3v*sn?*5h)fEy3FmW&GRb4Xx%h63hHO^S;WpIr__Eb0!o> znD#k+rx)!qVM9cyxvP_v3ip?F9FIv@!g8)x@W{YJm2jtim@_>dXH|+_^Cg=xy-RR z#5ska@WXnen~qB?VOAJ7(*4DY8bXK4{56X%3WZ1be_F(&Ha~jpScFlD@D)_}Gp`*} z+hv&=AH;$YhlXJH__b;%S>u0tZR;@f(IWbBE=HV$RRWh`N3`Kon(})@A6aYmz``Ji z6t!26_ zN1CGTw*SepQK7cC{mhMLQ71&qJCc4phaXt&ki|DOMmrp7 z3vPt#R-j`+bML}e#J<9?-*sy+783ENeuyBMkyi&(1u^j2TW)To{wnYLIS0zurbb*s zLIy!Je)$TsYA;R{#rIb5RS9Bi{^k`;(WQTibbS zd2D*l0skZ2+585Iv2)uu0GKMARJ*6--zX1#eBJKex8G9<#R2B(-H-lsb$Ji=wijVO zH+Ks^`$Lb=e1CV(dv&_NwDR8qj}$r{wyvFn=ontz(Hz{`SWve6iu=x%hxEGLGuKsD z^yI|32$mKF-~GiMF+?Jh7PfF%bTXd6@K66@-ate*Q}mYTFul{9xcbk8OBwh?1(L|w zxkC{iDEhZ=NQJhS`wwpzP3+?MhU=?138A9?mA||_)K$OxlV83R%99SSL#s#F46Fte z=dBA+UjV|sOta&J*kq*PaKmX>Ttv|@oQ43}TX1Dl7h3Ys4pBcngFx`zK*k#wZPSGr zZ&mdwquUGYjJKl0MO|3d8yF^R81Q`QRI3T5o@a|8Jw%ot*Wm>P!9rw2X>Gy`fZJ+V zj~Og#HgYc6sS6Z>N8cg2hfl1UgLfJP5gwI7kw{!zzm8xM`M|Tf_|A9HF3N&B`005i zR~HlhXcO@A2z`L%rcf9XdlQOOKHu%FOQliDl!|Uo@=YVSP_(H>upc0VM~6cnR&j`n zX$VJ7F9-}`OCJ=nJ(4oTkN<>e(?trv8+&h1Efj-cb3BrvG=*tr=wyNbIaTiHIT;A-zC-5ng15B=JpB;Dkm?=T-;R zB6boEVJ$d|7}%M0>4`CfME<9&qJO4Ek1(*+2evT*-aXV{*6tWB5qUV{|{ zi_Qd?&XJ)G%3x{a)PZ-4X>W0|~ESnzGEpA(LjYl@s!b9E!*i1^*yT^}h+T|3~t zv=d=cL>Ya99F!q_#lZa$*%Vj?!UAWJ zErYl|qFrlYn6#nw$q1mq&VVJHl+onKtS&z_AZQsUTDbqiRHL)2CzPQ0JP3QThnNsN zVj&^^BE^RPM3hn__;M8q*MbUj7m3t8gknlwMhpOaj}Os;Q)KK*MW&c=<&#}OF?kvb z`xQ^-F?=EAM!~>g-h!hzt1HJ5I;Jb%S%DHl+Rk?th^*i$Bx+NO0XLAz!+W=O0`h`c zJgb;+>`p>4@02S*Crl4cLHTBluk3A?Eg=CX~W z&>?v9;m$IP@lC*qY#aqkmuF)SvkMNvUM=c69re1T!Ty8TveQ_(hoNK`yfker7`VP* z0Z44%90mwX5u)WGzvZE%@W`oPH=}EPVF_f1tqHQkqG3}pOfV9PENh;$L>yIi8Z>=)8Hp4a8DP}shs=8`K8?!>_=C&-fDmZ`NjFM4ib~$fbZWO zNE(?oHmAd9K`N?Cal&=3bZ>R6339Wxbp@8L`_U$1X)a>`GQWg7lwGa(^Fx3s&%%r1hI_%Lt~`h)j`Ld?Io$i6wifXMPM5eAW3fWRnLl87Qu z>qWz}&YdiA;&6SeZw?U1Ul}+sqU{D$MF89&h``(Rk^lK40~3g$H9Su%R!#ERgvY2N z@3x%Z`snD;hO7Lm9_`y_$tDO`CNJ(w!i|h&l8{bb-`mWofni*FVFRAql16<>b!#vm z{9>D4|I{oN9r$iY&XoB=;6vR)|I=*^9Hz#UMR1=CF0Vw}O?ku|0CbtUEzf_)Z+J`! zz3=;z9!riIcd*2F!f$?z$`ym}zDyO_IzDG2;DBU|*XKhAS4@d`(~5%Y6YMd3)PL-; zarq_xiISS~Q7O&_aZVp?f^Ka%6sv$V>DE|5u*3wx7X}3*n#R$~0C90i12{)7Bkg4$ z>M{9q1%aBJ116+MlRxwz*=CNyDPjVUGZFPdQ9elHrp|$0aFGj88G+*5LXVP-+CkNb zbUPPc!2oYP=C9o@UNrmCoQa1H>0Y#X^IWt?f`e(whYQ!BNln4EVi=xaFA8pZ#!dK@ zfT6BmmqJk`IM2nIoq!-niT%#+^?1XjFZ`ZR^lj@=>kGffxr_|;-eGzajO}SV z?(qNgL`(C|gTbPwe!K(9;wb_0$iH)G%bKvSDlRapPZ#=VLSsIRh9lXJlZ`h@wb%8vu@VYphfxNkRDz z`d{Qtkxh+xpt$z`@%>KeAPB6t)bu?=sA0Ya41fwDhFB^@?;x)s zZV>gVm9TbBNtK?aK0$k1-7GX@d_ z@yQv4cc5wY+(iVyX%7?}#(*4O2#BNYE4Ylva5HoiATCe+MU*q%s`>KsYDjIGwY?zP zVy=?7^M$ab*%@>XNj9I*)~&{cJ4c0yokJQmYg98{O#&N+cNJb2)b#ALut&r1S&3V( z4kjWAzXaY-l%R*!*2za1IQx? z(QtW$)fV;%qDLqSMSv5(7uX6c9c`}I)Y@se5?D80&k?Odc~Bo$i~ypg%DH!?K>+vb zR)h~7Ul{B!T9rf)ycJ2N2Y_Q;mM0)m1&^TcBwd3`AvC_tlMozbd9sD$63RjttJR|g z<0-g}0eL8xHE$gDg%`+Rc)aOAuY9cHlD>4e#k1)2u)I@W;sm!m=U`vpIWQ5R>;?vcI&XNYiXxkMKDaM|;LC}&ZsS%)&emOANhvZ5JTr-S!<_0Yrb;bcb6_jb z#9|04Ijem~;<&Sx6aU;Gv& zWgZn4^r=W(Ug8o+pxePn`!_zrwN_sid?tw=s}x_A4W&LY;p18W8S{ew@-y+8vG-C= zL(J}9o@uybb3bMhvLvs{5Dlpfnk|TUfI^$iux(dHCsP_5*nR5FV*hc)0RlV1@ug)G ziXCIZh+!qjt;_wcUG3w(J{v{Ng&SnvqUXE&H|`(^tMZ6MEE->Nw`!(DFp=&laq85q z)SwC%AZ&L2OS=YULd&QsRUI0sQ_qu0zsXVt&S8YpBYEy6zjAkbVycezRXCixdo<{! z0CL+ZziT&_w}y51UQ6AL7Bzu%8eHIqaW1Yw&?OMvLe@eITc`Og)!-%??g(^ue#JwC zBTe|I*hDk}*P13Tx{#(D?|+RWYT|KU+`pIO|62UPHHo|~tTl?|A`yfZN~(? zp8nHLKybCMFwxNn7%4)FGI;XopEQ2mfCpMP1s##soF1DV9RV1^h;@^m;m}XNMo0#Q zd>MEZllUzjydm3lXxFWz3uV~-hl^9dM8t43#1)*u$e~&J7ihL+o18y$TPHrcUX>yCcA$;Xz}|8E`q%O3~G7 zmN}Qq8v1juQk`mG6hu^%0cS5wh@po^FjQ~wz{J!FkP;@OxUpTOk5Jz+vhAw>^0UpM zg`fBzKAX;mMi)EBFnj7b6A>xJU6(WiQCdSd2?X^WQ;7H`=wqs5?=2Mx!*dL%`P#se z;1>G(CpvIh5XAwJcGNC?|gpX4m4r%4#x@x+`2I&c#?3-j78sSUXAqgvW? zcLjCRwhnfr1*0595(vmJC^TM#SUX%1a1fHfvCL0mppT0;17L7yz1e^DIeuDfdUw|l zErYL!LrJp;QYTD`NpZDR?-fy^ku!K?OfyUh18;qrro%-VIzUJ9m?Q<%AN_no{lUW1 z6QmH=w&zrj=TBbmU;TXFJZ{V3H6p&7>qjFL3BjNJoF>ELarnhOsBTE(mH>3|5p!s) z0TcCvb*sC_x?&;WNMj4!2JJA2)$?Rrr$XP}xrh4Z!Q>3tytGsjcnu;u+*4tf%z7%e zVSs`Sq@MmqHw`w=q-wQcuLKZqYX)YWfFx`3{+Ji|{E-W(KP!k`dI)>UAixaAl1Aas zcq2sCi$XmvuT4Uh+@Q*!La*sC*!380%kbLtL}~UT;OBTp1Th)iC(RU-aIgxCIMMJl zwo~H`x=63(`5E71Y{=qlGWOhB?0BS2&@rnTRB(E1Bx6N~!&Si&frA*cQV+u;w*VsI#y>&wIOpNOfsGC@t8EavgbcQw zCSkv2B@LjW#MB{?wbH<4mrjk6Y~<@!M4=ews?r5UToR#&Of zQh7X+lwyy=x-DrM%oV7mqhO(@>NSLx0j{@x9t>;&E-Q!YmlMcXTd*Xer!Y%rHS@Lm zagR{jzJ)3>(KI5lrj+(&ByM`sIsrdcdX9`?u<}ei4Y?OjxSF9Sso$nkjmJk#S7|ET zrJz%unSjO+2X;%TeR2YYluCA3O9G7^T^kg1@vgjPdLmtaGLZqjp-^M`wIHAcuaDt@ zl4Eybye8fytOF8)@IX-$o^8$Ig^vms9-$`2ExN~ucYrC>5oww!3s*V7An_Vf;EW@M z8QsFOzVIl(3UH!;B*E=vDT}*bEehBF79&QaRED!)G)C+av00TbJYPbUR5qa!El?si z-Vii|%XB&XQHelJ6Z>J_to_%b)0V-v^g&B)gYq%J5N%AbDH{TsK&WS0Yw;Ecy|dDa zr^GDcUz$Z;Am~f{?X+Jl6Dl`iY%r!laElRudSgNvrtLx=M-#WZEEuZ`gvP9rZQ2E^ zKqsk3h@@B%%EMfFQ-Fa1Bp^{kkO!Y+_di0@Zo$P@XThyU;*aIM(19Q^+mc7T-uT!uyttnk1~=90yz$h4 z06^Sq>Q<`AD8?u+C=0hc7;uW5tE`;954TMmdn6*V9J@mf)H&Lq?&P~r%;Uc84np-M z&v6ji_suJ6+zLOTVn+AdTzp%6n@Pf|2O;M&C_vj3Xg2vT+l9vi^8cPs0h?L zxG$Bb%SwWwpZs%o9S}zevTrXJ{C+OQOhn!|TT59J(O1MZi9u|@Km=2?Qt6Vc-flv& zgaLW&kz#F37~2X+R(Btn@Qi_-fOyjaDsePeoZkovRzd~KBzhQ(L$I{U3;ngP#`D|N zD7s*2xMhG}`q8yP?N}N~7+5)d#J~TmwOy#&daWS3(n7_-2Y^*v@dOF({#ov<$GZ!i zTa9r*<%YwI77kW3F2Zc?N2=|bKG1dj!LPx}Jg=bY_T_M!hUt=J2Ya$$3+u}+?(ffj zZT=;9rRjq!uI@IHoiPH4^k%q-${`uW-zq6vP^wNXROjL_D4Et)&0{8`9*7Vj?oL1P zyXHP|Z^z$C1t8}{@y!40zwx_%m!0|Xb-13SsPq>*0#&>(3$_D@X0NR*K$5W3P!t!W zM%-h=i#5T(>CsQs*eP@ZhAmnUWSOwnmyooPs{h{aTJi|OBU=_i(lHFxa8B0D!A}oI zD{LybmYGmjJTymEOF`_#?(wK~K{>%d zTxvmR2zDWgi7O75CZ;)W{fK*mh$6l%SAvC?;vOg<#dsH5&4>*E0M9;A?Q8J1Eq%YQ z7C;xbg3$Yok?3S(z&vnqET{-eCvpT)>86W_9C*KuaUeKy5J2Fo%W&{-Gm5K|3*svX&P9W?G zyzYT_0WbrPtieEG`rA^SVjo$9I0Znm^rQHu1+HNrG;eL zW)eO0uqBT_zaqX+IP0k?4?Y##>@2Cc#7#c`1wr(p+6qVldM94F=(wslsBpVR5BK0D zaO0DL)t}ZZN#A&o2u?B%_waFl3}QB3PtZh&9R-P;7;GNy0(_y14u$2$G}||~&jHBB z`!C(h3QGSoxKAm_MNsxhRx>exO^u0AV6F?dxr%yp4lWLf*ucfoH4_ymyJsrr z&@V)A7CAZoj)-;k=^1#&-}3PCWr@EJ#@{UIjgSl5V}8;-X~!P|n(djpdKS^5HFSAO zarn5%1<0Ek@z+c6$3ga15Dz=B>! zV^6{s3Zp$$L)T#ms^FCuf*$Qpe+I=vY)sCB;2rMKmnx+7b?8B=Pr1kHt`DYoKoBUD z$>T|{D3!x8T=D9x!0qVOEyQ1s0SI?}@e9v21_i0AcfJcC|HmGKC=%cpZC4g6Cv#sX zAgLLpMa4kAhDVM_;28+P3~zXVlJ{NNYZi%XZ+`ke_eCI(*<3)gAWzb^5vr>Ra3zY5-;c_=YwqM;1>B$pB5r59*i*?fr zXW)T|QGu%&jl*CI3>DAu7MT}~Nz(vRaioblL@-T-YC(j>T>@?GiuqhA-LC~a13CIPN;}M*!pp3c0|LX0& z&3H&hL0r;ay}OHG*1A&pwV!^cB{ggfeMN|W=_@f$h~=OZz#Xzb=bgs${vTD}9oSUW z#(mDcH?vJnX-jEoZc>_CT4wiRm2L`cQ<_p{32AamBW+TWl&MB>Gu7yuR}@ij;X*|j z4%`y~apFeY1I2+`_JgSjcfF)U{-1R+UkGq*0oDdZ1{m*|Z zemvs=O#b2y*)W_!kUCxzp?}UEkMXO?kP$aeg#d{n(0QVW`k#`22geATK%SHSyshHj zl?w`}9(o|&N_G7>++l?05CkhqA3rPD;}GOli#=CPhjmy*+dI+qFAs0mZ{{ROLE!VV zDhwbB|8iZ!i%^HR1YyVj<(v3#Q>J(Ng=bkW3*&wlrQUAPjDKIcv?%)f%URQ~r0~F7 z8P@�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 NHRqVq7d)^)|34D5K=%Lu delta 55113 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 DLN+Oa