From 05ecc785346d94fac4c7b16abe11c33d2ae2814c Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Mon, 27 Aug 2018 20:57:48 +0200 Subject: [PATCH] Update steam --- .gitignore | 2 + ScreenPlay/Resources.qrc | 2 + ScreenPlay/ThirdParty/steam/isteamclient.h | 12 +- .../ThirdParty/steam/isteamcontroller.h | 23 +- ScreenPlay/ThirdParty/steam/isteamfriends.h | 3 + .../ThirdParty/steam/isteamhtmlsurface.h | 15 +- ScreenPlay/ThirdParty/steam/isteaminventory.h | 69 +- .../ThirdParty/steam/isteamparentalsettings.h | 57 ++ ScreenPlay/ThirdParty/steam/isteamugc.h | 61 ++ .../lib/linux32/libsdkencryptedappticket.so | Bin 0 -> 1063483 bytes .../steam/lib/win32/sdkencryptedappticket.dll | Bin 0 -> 571680 bytes .../steam/lib/win32/sdkencryptedappticket.lib | Bin 4542 -> 4542 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 0 -> 756000 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 4554 -> 4554 bytes .../linux32/libsteam_api.so | Bin 0 -> 365412 bytes .../osx32/libsteam_api.dylib | Bin 574912 -> 609216 bytes .../steam/redistributable_bin/steam_api.dll | Bin 0 -> 227616 bytes .../steam/redistributable_bin/steam_api.lib | Bin 284684 -> 297550 bytes .../redistributable_bin/win64/steam_api64.dll | Bin 0 -> 250656 bytes .../redistributable_bin/win64/steam_api64.lib | Bin 282238 -> 294986 bytes ScreenPlay/ThirdParty/steam/steam_api.h | 8 +- ScreenPlay/ThirdParty/steam/steam_api.json | 418 +++++++++-- ScreenPlay/ThirdParty/steam/steam_api_flat.h | 44 +- .../ThirdParty/steam/steam_api_internal.h | 13 +- .../ThirdParty/steam/steam_api_interop.cs | 660 +++++++++++++++--- .../ThirdParty/steam/steamclientpublic.h | 35 + ScreenPlay/ThirdParty/steam/steamtypes.h | 5 +- 27 files changed, 1221 insertions(+), 206 deletions(-) create mode 100644 ScreenPlay/ThirdParty/steam/isteamparentalsettings.h create mode 100644 ScreenPlay/ThirdParty/steam/lib/linux32/libsdkencryptedappticket.so create mode 100644 ScreenPlay/ThirdParty/steam/lib/win32/sdkencryptedappticket.dll create mode 100644 ScreenPlay/ThirdParty/steam/lib/win64/sdkencryptedappticket64.dll create mode 100644 ScreenPlay/ThirdParty/steam/redistributable_bin/linux32/libsteam_api.so create mode 100644 ScreenPlay/ThirdParty/steam/redistributable_bin/steam_api.dll create mode 100644 ScreenPlay/ThirdParty/steam/redistributable_bin/win64/steam_api64.dll diff --git a/.gitignore b/.gitignore index d9631104..d46a2b0f 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,5 @@ Thumbs.db *.exe *.lnk + +!ScreenPlay/ThirdParty/** diff --git a/ScreenPlay/Resources.qrc b/ScreenPlay/Resources.qrc index 6c102e93..815d9dee 100644 --- a/ScreenPlay/Resources.qrc +++ b/ScreenPlay/Resources.qrc @@ -106,5 +106,7 @@ assets/icons/icon_emptyWidget.svg qml/Create/CreateNew.qml assets/icons/icon_open_in_new.svg + translations/ScreenPlay_de.qm + translations/ScreenPlay_en.qm diff --git a/ScreenPlay/ThirdParty/steam/isteamclient.h b/ScreenPlay/ThirdParty/steam/isteamclient.h index f007c630..af8828d0 100644 --- a/ScreenPlay/ThirdParty/steam/isteamclient.h +++ b/ScreenPlay/ThirdParty/steam/isteamclient.h @@ -100,13 +100,13 @@ class ISteamMusicRemote; class ISteamGameServerStats; class ISteamPS3OverlayRender; class ISteamHTTP; -class ISteamUnifiedMessages; class ISteamController; class ISteamUGC; class ISteamAppList; class ISteamHTMLSurface; class ISteamInventory; class ISteamVideo; +class ISteamParentalSettings; //----------------------------------------------------------------------------- // Purpose: Interface to creating a new steam instance, or to @@ -206,8 +206,8 @@ public: // Expose HTTP interface virtual ISteamHTTP *GetISteamHTTP( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; - // Exposes the ISteamUnifiedMessages interface - virtual ISteamUnifiedMessages *GetISteamUnifiedMessages( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + // Deprecated - the ISteamUnifiedMessages interface is no longer intended for public consumption. + STEAM_PRIVATE_API( virtual void *DEPRECATED_GetISteamUnifiedMessages( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0 ; ) // Exposes the ISteamController interface virtual ISteamController *GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; @@ -237,6 +237,9 @@ public: // Video virtual ISteamVideo *GetISteamVideo( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Parental controls + virtual ISteamParentalSettings *GetISteamParentalSettings( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; }; @@ -294,6 +297,9 @@ enum { k_iSteamHTMLSurfaceCallbacks = 4500 }; enum { k_iClientVideoCallbacks = 4600 }; enum { k_iClientInventoryCallbacks = 4700 }; enum { k_iClientBluetoothManagerCallbacks = 4800 }; +enum { k_iClientSharedConnectionCallbacks = 4900 }; +enum { k_ISteamParentalSettingsCallbacks = 5000 }; +enum { k_iClientShaderCallbacks = 5100 }; //----------------------------------------------------------------------------- // The CALLBACK macros are for client side callback logging enabled with diff --git a/ScreenPlay/ThirdParty/steam/isteamcontroller.h b/ScreenPlay/ThirdParty/steam/isteamcontroller.h index c39a48b3..6f31b750 100644 --- a/ScreenPlay/ThirdParty/steam/isteamcontroller.h +++ b/ScreenPlay/ThirdParty/steam/isteamcontroller.h @@ -46,6 +46,8 @@ enum EControllerSource k_EControllerSource_CenterTrackpad, // PS4 k_EControllerSource_RightJoystick, // Traditional Controllers k_EControllerSource_DPad, // Traditional Controllers + k_EControllerSource_Key, // Keyboards with scan codes + k_EControllerSource_Mouse, // Traditional mouse k_EControllerSource_Count }; @@ -287,6 +289,16 @@ enum ESteamControllerLEDFlag k_ESteamControllerLEDFlag_RestoreUserDefault }; +enum ESteamInputType +{ + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericXInput, + k_ESteamInputType_PS4Controller, +}; + // ControllerHandle_t is used to refer to a specific controller. // This handle will consistently identify a controller, even if it is disconnected and re-connected typedef uint64 ControllerHandle_t; @@ -377,6 +389,12 @@ public: // your state loops, instead of trying to place it in all of your state transitions. virtual void ActivateActionSet( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ) = 0; virtual ControllerActionSetHandle_t GetCurrentActionSet( ControllerHandle_t controllerHandle ) = 0; + + virtual void ActivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateAllActionSetLayers( ControllerHandle_t controllerHandle ) = 0; + virtual int GetActiveActionSetLayers( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t *handlesOut ) = 0; + // ACTIONS // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. @@ -433,8 +451,11 @@ public: // Get a local path to art for on-screen glyph for a particular origin virtual const char *GetGlyphForActionOrigin( EControllerActionOrigin eOrigin ) = 0; + + // Returns the input type for a particular handle + virtual ESteamInputType GetInputTypeForHandle( ControllerHandle_t controllerHandle ) = 0; }; -#define STEAMCONTROLLER_INTERFACE_VERSION "SteamController005" +#define STEAMCONTROLLER_INTERFACE_VERSION "SteamController006" #endif // ISTEAMCONTROLLER_H diff --git a/ScreenPlay/ThirdParty/steam/isteamfriends.h b/ScreenPlay/ThirdParty/steam/isteamfriends.h index 29827b6e..c1754c26 100644 --- a/ScreenPlay/ThirdParty/steam/isteamfriends.h +++ b/ScreenPlay/ThirdParty/steam/isteamfriends.h @@ -388,6 +388,9 @@ public: virtual SteamAPICall_t IsFollowing( CSteamID steamID ) = 0; CALL_RESULT( FriendsEnumerateFollowingList_t ) virtual SteamAPICall_t EnumerateFollowingList( uint32 unStartIndex ) = 0; + + virtual bool IsClanPublic( CSteamID steamIDClan ) = 0; + virtual bool IsClanOfficialGameGroup( CSteamID steamIDClan ) = 0; }; #define STEAMFRIENDS_INTERFACE_VERSION "SteamFriends015" diff --git a/ScreenPlay/ThirdParty/steam/isteamhtmlsurface.h b/ScreenPlay/ThirdParty/steam/isteamhtmlsurface.h index ccfc6afa..117599ce 100644 --- a/ScreenPlay/ThirdParty/steam/isteamhtmlsurface.h +++ b/ScreenPlay/ThirdParty/steam/isteamhtmlsurface.h @@ -177,6 +177,10 @@ public: // When background mode is disabled, any video or audio objects with that property will resume with ".play()". virtual void SetBackgroundMode( HHTMLBrowser unBrowserHandle, bool bBackgroundMode ) = 0; + // Scale the output display space by this factor, this is useful when displaying content on high dpi devices. + // Specifies the ratio between physical and logical pixels. + virtual void SetDPIScalingFactor( HHTMLBrowser unBrowserHandle, float flDPIScaling ) = 0; + // CALLBACKS // // These set of functions are used as responses to callback requests @@ -197,7 +201,7 @@ public: virtual void FileLoadDialogResponse( HHTMLBrowser unBrowserHandle, const char **pchSelectedFiles ) = 0; }; -#define STEAMHTMLSURFACE_INTERFACE_VERSION "STEAMHTMLSURFACE_INTERFACE_VERSION_003" +#define STEAMHTMLSURFACE_INTERFACE_VERSION "STEAMHTMLSURFACE_INTERFACE_VERSION_004" // callbacks #if defined( VALVE_CALLBACK_PACK_SMALL ) @@ -447,6 +451,15 @@ CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface END_DEFINE_CALLBACK_1() +//----------------------------------------------------------------------------- +// Purpose: The browser has restarted due to an internal failure, use this new handle value +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_BrowserRestarted_t, k_iSteamHTMLSurfaceCallbacks + 27 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this is the new browser handle after the restart +CALLBACK_MEMBER( 1, HHTMLBrowser, unOldBrowserHandle ) // the handle for the browser before the restart, if your handle was this then switch to using unBrowserHandle for API calls +END_DEFINE_CALLBACK_2() + + #pragma pack( pop ) diff --git a/ScreenPlay/ThirdParty/steam/isteaminventory.h b/ScreenPlay/ThirdParty/steam/isteaminventory.h index 692c62d1..85090a2f 100644 --- a/ScreenPlay/ThirdParty/steam/isteaminventory.h +++ b/ScreenPlay/ThirdParty/steam/isteaminventory.h @@ -61,6 +61,8 @@ typedef int32 SteamInventoryResult_t; static const SteamInventoryResult_t k_SteamInventoryResultInvalid = -1; +typedef uint64 SteamInventoryUpdateHandle_t; +const SteamInventoryUpdateHandle_t k_SteamInventoryUpdateHandleInvalid = 0xffffffffffffffffull; //----------------------------------------------------------------------------- // Purpose: Steam Inventory query and manipulation API @@ -259,17 +261,7 @@ public: virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; - // IN-GAME TRADING - // - // TradeItems() implements limited in-game trading of items, if you prefer not to use - // the overlay or an in-game web browser to perform Steam Trading through the website. - // You should implement a UI where both players can see and agree to a trade, and then - // each client should call TradeItems simultaneously (+/- 5 seconds) with matching - // (but reversed) parameters. The result is the same as if both players performed a - // Steam Trading transaction through the web. Each player will get an inventory result - // confirming the removal or quantity changes of the items given away, and the new - // item instance id numbers and quantities of the received items. - // (Note: new item instance IDs are generated whenever an item changes ownership.) + // Deprecated. This method is not supported. virtual bool TradeItems( SteamInventoryResult_t *pResultHandle, CSteamID steamIDTradePartner, ARRAY_COUNT(nArrayGiveLength) const SteamItemInstanceID_t *pArrayGive, ARRAY_COUNT(nArrayGiveLength) const uint32 *pArrayGiveQuantity, uint32 nArrayGiveLength, ARRAY_COUNT(nArrayGetLength) const SteamItemInstanceID_t *pArrayGet, ARRAY_COUNT(nArrayGetLength) const uint32 *pArrayGetQuantity, uint32 nArrayGetLength ) = 0; @@ -326,6 +318,44 @@ public: CSteamID steamID, OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + // will be posted if Steam was able to initialize the transaction. + // + // Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + // will be posted. + CALL_RESULT( SteamInventoryStartPurchaseResult_t ) + virtual SteamAPICall_t StartPurchase( ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // Request current prices for all applicable item definitions + CALL_RESULT( SteamInventoryRequestPricesResult_t ) + virtual SteamAPICall_t RequestPrices() = 0; + + // Returns the number of items with prices. Need to call RequestPrices() first. + virtual uint32 GetNumItemsWithPrices() = 0; + + // Returns item definition ids and their prices in the user's local currency. + // Need to call RequestPrices() first. + virtual bool GetItemsWithPrices( ARRAY_COUNT(unArrayLength) OUT_ARRAY_COUNT(pArrayItemDefs, Items with prices) SteamItemDef_t *pArrayItemDefs, + ARRAY_COUNT(unArrayLength) OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pPrices, + uint32 unArrayLength ) = 0; + + // Retrieves the price for the item definition id + // Returns false if there is no price stored for the item definition. + virtual bool GetItemPrice( SteamItemDef_t iDefinition, uint64 *pPrice ) = 0; + + // Create a request to update properties on items + virtual SteamInventoryUpdateHandle_t StartUpdateProperties() = 0; + // Remove the property on the item + virtual bool RemoveProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName ) = 0; + // Accessor methods to set properties on items + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, const char *pchPropertyValue ) = 0; + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, bool bValue ) = 0; + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, int64 nValue ) = 0; + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, float flValue ) = 0; + // Submit the update request by handle + virtual bool SubmitUpdateProperties( SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ) = 0; + }; #define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V002" @@ -375,6 +405,23 @@ struct SteamInventoryEligiblePromoItemDefIDs_t bool m_bCachedData; // indicates that the data was retrieved from the cache and not the server }; +// Triggered from StartPurchase call +struct SteamInventoryStartPurchaseResult_t +{ + enum { k_iCallback = k_iClientInventoryCallbacks + 4 }; + EResult m_result; + uint64 m_ulOrderID; + uint64 m_ulTransID; +}; + + +// Triggered from RequestPrices +struct SteamInventoryRequestPricesResult_t +{ + enum { k_iCallback = k_iClientInventoryCallbacks + 5 }; + EResult m_result; + char m_rgchCurrency[4]; +}; #pragma pack( pop ) diff --git a/ScreenPlay/ThirdParty/steam/isteamparentalsettings.h b/ScreenPlay/ThirdParty/steam/isteamparentalsettings.h new file mode 100644 index 00000000..1b6ba9f8 --- /dev/null +++ b/ScreenPlay/ThirdParty/steam/isteamparentalsettings.h @@ -0,0 +1,57 @@ +//====== Copyright � 2013-, Valve Corporation, All rights reserved. ======= +// +// Purpose: Interface to Steam parental settings (Family View) +// +//============================================================================= + +#ifndef ISTEAMPARENTALSETTINGS_H +#define ISTEAMPARENTALSETTINGS_H +#ifdef _WIN32 +#pragma once +#endif + +// Feature types for parental settings +enum EParentalFeature +{ + k_EFeatureInvalid = 0, + k_EFeatureStore = 1, + k_EFeatureCommunity = 2, + k_EFeatureProfile = 3, + k_EFeatureFriends = 4, + k_EFeatureNews = 5, + k_EFeatureTrading = 6, + k_EFeatureSettings = 7, + k_EFeatureConsole = 8, + k_EFeatureBrowser = 9, + k_EFeatureParentalSetup = 10, + k_EFeatureLibrary = 11, + k_EFeatureTest = 12, + k_EFeatureMax +}; + +class ISteamParentalSettings +{ +public: + virtual bool BIsParentalLockEnabled() = 0; + virtual bool BIsParentalLockLocked() = 0; + + virtual bool BIsAppBlocked( AppId_t nAppID ) = 0; + virtual bool BIsAppInBlockList( AppId_t nAppID ) = 0; + + virtual bool BIsFeatureBlocked( EParentalFeature eFeature ) = 0; + virtual bool BIsFeatureInBlockList( EParentalFeature eFeature ) = 0; +}; + +#define STEAMPARENTALSETTINGS_INTERFACE_VERSION "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamParentalSettingsChanged_t +{ + enum { k_iCallback = k_ISteamParentalSettingsCallbacks + 1 }; +}; + + +#endif // ISTEAMPARENTALSETTINGS_H diff --git a/ScreenPlay/ThirdParty/steam/isteamugc.h b/ScreenPlay/ThirdParty/steam/isteamugc.h index 3d973f4c..4a7d2964 100644 --- a/ScreenPlay/ThirdParty/steam/isteamugc.h +++ b/ScreenPlay/ThirdParty/steam/isteamugc.h @@ -329,6 +329,20 @@ public: virtual SteamAPICall_t AddDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; CALL_RESULT( RemoveUGCDependencyResult_t ) virtual SteamAPICall_t RemoveDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + + // add/remove app dependence/requirements (usually DLC) + CALL_RESULT( AddAppDependencyResult_t ) + virtual SteamAPICall_t AddAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + CALL_RESULT( RemoveAppDependencyResult_t ) + virtual SteamAPICall_t RemoveAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + // request app dependencies. note that whatever callback you register for GetAppDependenciesResult_t may be called multiple times + // until all app dependencies have been returned + CALL_RESULT( GetAppDependenciesResult_t ) + virtual SteamAPICall_t GetAppDependencies( PublishedFileId_t nPublishedFileID ) = 0; + + // delete the item without prompting the user + CALL_RESULT( DeleteItemResult_t ) + virtual SteamAPICall_t DeleteItem( PublishedFileId_t nPublishedFileID ) = 0; }; #define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION010" @@ -378,6 +392,7 @@ struct SubmitItemUpdateResult_t enum { k_iCallback = k_iClientUGCCallbacks + 4 }; EResult m_eResult; bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + PublishedFileId_t m_nPublishedFileId; }; @@ -479,6 +494,52 @@ struct RemoveUGCDependencyResult_t }; +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddAppDependency +//----------------------------------------------------------------------------- +struct AddAppDependencyResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 14 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to RemoveAppDependency +//----------------------------------------------------------------------------- +struct RemoveAppDependencyResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 15 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetAppDependencies. Callback may be called +// multiple times until all app dependencies have been returned. +//----------------------------------------------------------------------------- +struct GetAppDependenciesResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 16 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_rgAppIDs[32]; + uint32 m_nNumAppDependencies; // number returned in this struct + uint32 m_nTotalNumAppDependencies; // total found +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeleteItem +//----------------------------------------------------------------------------- +struct DeleteItemResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 17 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; +}; + #pragma pack( pop ) #endif // ISTEAMUGC_H diff --git a/ScreenPlay/ThirdParty/steam/lib/linux32/libsdkencryptedappticket.so b/ScreenPlay/ThirdParty/steam/lib/linux32/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..774fcfc75081c7422486c95daefd2c8ae571b8e9 GIT binary patch literal 1063483 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

ikPQ8D2 z{16(4TSuVN;n)|OgwBsa=PvylvOJ|)0%15*_y&z{m!QsnHFogLG|8q64BTm3zM5T7RosmZoM2k zGXLU=*-mRGxdKTNo zoIQ7y<07}|g}4%K3P-|@#4d*cXC=2jB*h8fa*EZ%`RrBwZ^uqzS-DXLZFDv-7&9X) zq<*-2#KHc$V9$;}jiFMvj?x3wL3PTDTw`a$ove+g z=g+iTbYGD)WBgf+v_Yo~Pf79LcNtz09Tf{DUH^2v>H4>#dukZ{^fYX(3!~GXhAnbo zi(S}c7e;qJoo&vWw|gq`f1o+w|(gK$3O6n#KO&#Oi^2I<1x$$`BxIOOhB&y zB<$Q}N?pJfl8*-|#)CxSLAvlDDR>Y&9z=+T6mA!2MhbF zH?0ooDJa{XbV3zqkcnx|q_ca53|t1ZDC>vuy06$<=dWK5_RBzcKvH*g=Dk;SYLT~g zvDJDmd#`=54N1lJaf_`$u|{#9XyXj7a|#D%`{z%_fNCnCHwYd}$yT_*6J2C zzW-HOE9ltv(=)dnN2&MSHFrr|)fngwx+Fov)wnF#xop@`HhcE4% zjrWZDpI+dd2g7di0S7{EKfOe@HVhyW6i*>1(rgFHN6Mw~+5E3(& zlF+Mbq&L~rXfxFtKyJuqZK;}2v#xF3$km6CxPAkXwXGX9vf@ea1ni~b;mA(L+>R^Z z*-P6Y%>E$>VKz-;ufVAtar?PYEq4$G1YxdSyS%pAm8S)Bk6gPh(+{uRQE2<*+U2u$ z<+0L!m6h1nagcqnp0&%fkqxnt6~*3M|M^jA!Mr1*yYmR>)_m6??@2<4*6UOA3JjZdG;F%IfNCv`R@%0J>h^}sOQADT8nI}M zYy@{`Zydh#6`8A=qASp4$q>`H1_Co?F30cqc4V6*p8`fOE43viAsw-=Whag=>CtjUyV zh`U)b4e^u@j1ZCvL2<6EG)-=CRoKJ12>D>FmCuQOW&`)VD)oR@IrxV5{$CBnsryug zBezzQ_jG|%1DA8s%F%%~&9V^zm5FhHfZ~X%k60o)!X^#&u%YCMt5gOzE7kssMMfrc z%QUdL3WGS4Sb+hWkoGi8HaN~6`{(xtuz#bu@NTwy1GTL9HZ+*&d!7Bk2o6krCuXvU zqL^gG*s_m#NEtEVWqiK$1X7;HgPKflRCo&0{rBF;FI@}DJuqspBm5V}0iUS za$5h+8@V#l^dqoo1R-=PSf|rH#YtM>o}nu8=Z`2 z1R7QLC%e%(l%&y553|u*b)#bgfz4fVtF1(|22|IJ?B-^Uh#Z>n>b_A}idMf7(#CL=ru)GM4T